952993 943222242
342140106 879687148 220327123 222890411 62599861 676461590 20670582 211714128 121524072 670454133 568336765 888144661 781164351 395997611 967572479 356742304 362688568 95281411 695233448 350360736 32902861 48093723 943818531 607498134 127842263 262756423 978150388 319930083 153518695 398394279 374117304 386067691 298718707 109686573 318312620 339559479 699914662 261716329 760905616 678231246 264313621 600268111 802010217 569444297 561084937 787166216 456272505 318967598 843516913 927968919 972433076 154262759 25574303 796798419 534126971 255951107 663784073 727092259 816894391 456464432 598438771 378334593 53989937 645092371 780154625 13988493 761588048 171914504 661083647 332872938 140006639 565843405 143670306 875726339 457309135 573679361 761054329 429704416 215891865 61548805 1838412 682867350 930559176 678288840 642355030 779239917 442334933 519421307 753803259 123289075 929675709 934354320 649316797 268054633 239609086 644079849 663564254 235749329 243056387 553895473 965659715 780137324 797904513 992095387 345077313 322122106 646988440 438295654 942885327 222835805 171093128 784121744 450209474 128732879 44081885 377663797 778150459 605631472 245110208 150437333 574032995 20717326 915957836 772060633 336617509 878136341 936917152 627200257 102104117 633255372 530574991 990099069 216501358 455374389 826329713 616037205 63946229 416144966 243366552 109888353 198692627 56932268 938155288 979662334 999138180 973734126 573192827 426620938 638127490 703848255 391379136 69715199 542296125 157465663 381099928 918680864 462092195 833443643 919067286 310916073 738262844 832245500 954977853 271338175 506698510 820256276 239200188 160029905 38199139 956199972 356562607 819509946 343130524 482773245 618693308 414640261 660980974 150985025 539881237 679018879 15848150 949483728 821945631 269102238 272097159 813056770 795357227 210825526 539849113 732023401 20578194 972219089 211551197 423523319 612662644 28277071 342536186 217957598 60136865 1024062 742205227 754272685 727225129 828264143 120868429 401177624 494454976 731599275 900584474 58003903 101517241 329559473 746056833 947011929 577789515 89602659 89949031 114192757 286754078 539908361 692174533 795953040 668025334 835691927 263710951 65275190 404448425 162303282 342114094 565191088 113429163 537379395 411536654 297489995 735732275 587651361 468615598 6262423 150627898 898413457 851455886 67199718 635855293 764819050 216392524 217986787 1367119 862132066 553245356 274344568 759647273 807377769 422551239 897696344 263164907 429508685 979279889 841803090 493338028 708235357 97598377 51643830 12610612 251038779 22727218 906602517 108275933 530142412 556408965 282914875 27152290 536076361 929337664 917149002 204699872 143935437 800558564 845991558 461897018 69447997 689809019 541042938 990118963 87279079 653303504 911028033 332668563 815499319 866552346 668871056 857317466 197529493 529338088 87672853 789623710 57267656 636839313 447549903 489293125 629840539 512930262 958944977 186618160 244185890 716707376 750005268 346304310 672453176 606315944 949277115 433015654 871993901 158276386 82416303 11205061 717788942 809677653 222169515 284550190 516305491 797888671 460803755 516089475 490976650 388976223 97321759 886062570 236677602 520345354 443833515 33173534 480159898 880822781 975872122 914729138 924573421 463559276 177101078 781759213 482130286 204106902 897950351 172789897 809017599 647805254 289085429 340852579 444488020 386883898 471756528 609356759 890982761 209512496 370603885 132489114 219368886 578349386 416412220 786166483 888949188 924489223 521585920 903148154 415407188 867778905 116127576 940483617 34165305 427999405 720648523 635791302 132702437 453643470 146397745 863886567 867726865 483461908 413834542 110653906 959208324 43965963 786003541 286839365 711007404 385576849 341275719 190896492 283631308 606990219 824313851 787827881 786077056 306305201 155536820 791540134 592828126 83438680 683152479 729952765 969785888 172388241 353441752 180632332 963549150 170549867 87010424 124161865 227952203 801957489 7914232 680602847 651122606 224897012 221013123 27493098 348697315 73823778 627485015 684205062 275290069 800111020 720779765 823625676 159553364 646048074 154547655 176219282 763221646 190267201 913840097 492248279 289253689 137137918 52628535 437110671 741629169 22770430 618854753 772012357 900955248 223949938 169460474 504291888 374463354 735346792 129472158 146556241 976512015 354341469 561756507 889083893 842300242 493183612 99086492 644700745 468635097 396725877 154699218 254925550 4295674 971600492 168074964 728800297 80962913 30570219 904509587 591309522 629991927 335907000 303957770 928958857 437546730 21213486 189509663 496167755 875252356 972412154 673177883 722498819 488635568 781733449 37126656 64667374 510270427 25821916 318078062 276776448 391006661 615225784 679858043 474242123 572243963 828615348 554021605 999861130 471622460 543495293 637949157 373084805 612994487 565970757 869960129 276551565 102426841 120833433 404166430 371113755 245824417 731547095 76178901 231140689 872961115 161583074 72738655 152313519 282410035 674991598 246374081 989936917 75967434 237550801 47911333 787774163 935500324 211957104 333496798 266415817 897625075 613633993 294855388 895073013 226224199 369116104 996063788 880705095 822902990 496751857 681282706 836028478 252424578 40272379 749386249 875578051 286013432 93299701 568169525 308207323 682607918 101981460 769140265 882909481 92967228 169560688 216239842 767256108 627455852 544075027 175036585 275968709 915653119 142219182 104730421 959608424 583849323 83208180 757421440 195439693 571366354 428232478 70289337 408427135 27728256 539297181 791194465 371942949 509124200 822461214 763823933 658106714 94139887 119539422 140507209 987833024 342980003 998814041 338223758 520579767 59778154 425469833 146412094 857460012 283399200 601632090 181442504 11142243 66849830 236113213 737145412 212079163 616290131 817335896 841585548 607220244 262597383 641323370 917566088 276740379 799970374 945333745 293759195 974383400 478201341 259671366 164024159 666105122 663078363 460267570 709391896 105762988 724339304 26427566 961196367 263466167 779140708 307604242 478818828 395502297 261370764 447596772 466290651 772903661 853417794 240530223 98105667 346481692 637823591 917316340 553078125 264023235 329378342 186360368 357782684 358470882 636496830 53571130 391425797 427806468 739678269 588201330 737814908 192332831 186319826 775845218 895053790 374384674 115743250 384582694 250479995 891188889 543094253 232228322 904933642 471748277 788731824 730199932 320530694 730759065 666636205 722153628 303755270 442943302 285304534 553129186 592723454 209669880 325166435 698419276 658465319 155282347 660759958 751373215 284745689 938205435 831660073 611466547 91878988 365564257 658726231 302061418 652622927 829248041 390141274 527198850 646025785 69454715 305308891 643617024 243498118 927776994 890572723 398029648 79614535 976844674 588094098 959573477 540623256 743945211 429990208 874759702 336796703 125004383 598523156 908919661 11987766 989350327 459395944 955001264 520303035 320789148 956687442 442408989 483520774 926708676 263715796 764627395 979441006 897225996 346867940 391359775 48303410 160030923 576622130 920104981 756106797 855997647 189297123 569048909 558202628 185271945 684628996 681528066 967435920 959829871 597081979 704898563 905676686 351855212 370295837 521633258 221983986 283123889 562656770 804890124 217394197 814194061 798256635 775117420 714502980 918363094 972515489 407407162 922137228 426244508 240111840 355534723 352508515 360143004 335890095 902978445 1137107 419943333 317627926 740503918 611262069 541878377 807823280 475174719 951431404 369989541 827080839 58095300 266511482 182264654 755020009 787891191 361305435 275831409 706751661 854066677 468466171 952859691 972181798 48706777 970289533 44958964 187034553 399189220 292061491 221585963 552322847 595134400 878602701 51605577 969215983 833726084 376572220 705420976 405121054 967335176 78905672 699132141 131746475 191832133 684324870 160749830 494936000 101340014 947523722 174572454 817418999 293319456 11570825 872559724 777466356 280322473 599568852 239795329 439114394 139567354 765231005 6049778 13554695 711556519 107661045 282367112 684946416 310767169 232273685 803828441 118687163 183908463 772198932 780991962 790497232 748256696 898867056 107244400 720856168 189994941 879525621 34399661 106141640 795642536 540475190 990346838 853409265 510087611 1458225 346370164 642069751 595304485 244578616 18631583 177707720 449756317 121282817 830704616 684049908 128083315 473768875 380605630 161806586 777653453 484438522 112201239 62541829 373684963 93109870 709145324 581346635 308625168 226973137 12755148 946521900 695571030 423525803 371448240 438270673 440699157 134245628 577957466 202572335 210704346 360840136 470977446 403474002 933632085 354819138 432587066 903604799 248522711 867320557 360392825 481451334 726857313 741772910 410649848 142992433 75343705 636044876 88537227 788612213 731274923 820097539 329404866 137192005 800420198 410232953 636855779 481772968 653457928 259499883 745006171 231222087 229228749 424368530 121936840 673041495 426490085 954093282 151916617 575830362 457412030 131831026 570662399 376557898 220818978 443765815 974730468 567239105 349348838 672143739 369094773 121104515 988658936 336135134 866094577 10109343 646713730 592648140 692910551 771635282 469227655 941003252 266161589 959826981 373505454 931423978 616945692 170443552 113976065 941950478 837417043 431933885 30253509 865987787 591302806 341616414 450766727 858506358 367157629 179949582 696626115 856696833 179958321 539092864 227511055 880021316 472261133 911424069 722841025 746157051 42707872 134331756 116333107 780384320 666248068 161207182 11855634 808977016 992035319 311692063 711640392 87614634 478902026 615532657 401448483 340325138 190645800 647884711 760101047 554354082 223143273 448167325 164828221 697801163 195684635 704967048 495240581 102843008 173297814 457073992 45352016 533549594 195653156 992947207 511839970 797372170 534717776 694836036 40028950 494705055 642891975 678152719 907823900 363458631 426719239 917655871 417344392 350803299 469571587 752136265 837297637 114750703 312149867 202892171 853011375 801591063 167253452 861491467 36186289 686552451 269243650 296346045 956828264 257502096 886740782 999642609 619560887 252642730 167508153 989266621 25418298 1672157 497902132 952781295 123006953 790619956 441633521 357509373 608592480 964724039 774967794 367078442 498008736 803045805 866582336 762479374 529725771 369157357 208173241 190961186 857858829 77064287 16012182 414112908 861212376 224804357 63485058 290725127 289513358 162813317 233299686 667648405 171207197 53456656 779514721 215844285 732245747 113722724 388322833 296878396 926469974 332128436 467434902 986952073 219872457 166564971 203884321 652207536 976270008 169769816 63379792 964466658 8066712 887867677 637081823 876985238 67093137 381825808 153509952 629728881 143592754 907251040 454116431 275444042 412199320 14730299 321179710 709694117 108072082 795327484 158918377 825615083 663151860 505440638 83776890 793720910 105086470 704870079 233419131 769451192 211946162 876324691 273471388 682268629 627911348 863854230 358595563 411714779 22951318 374399953 610166072 4517773 345275283 668069663 483518723 609585591 648329797 976412621 946677372 110490760 140978617 80517237 484830831 996209021 410963445 767293825 673017672 510324637 75867808 263937052 10233007 616024117 198496098 814624805 657823763 975286729 81814598 739933227 820139131 756131665 570334179 898439162 978892882 227240688 345989666 102746559 317683702 925827185 644109872 327921957 90199464 254663052 782127560 613245469 364115137 810427529 962493640 688099706 412969432 926691854 629773552 717274365 942864468 975623174 556394791 642262010 877029036 694844827 988316001 859375373 628809515 590587044 113325036 776098444 35233040 46933380 424086382 615577328 63636922 493532369 691878304 693067744 497696834 997651008 959027476 480245210 886766826 78963157 433732905 66418691 681935049 409175906 345189973 99160440 515461756 317113240 247116008 565857882 623147951 114558688 572953415 108363955 340849146 86741621 728604264 997143189 373937003 844357622 400645908 765748654 962248640 354969687 834100407 575372093 416851151 468882358 917799846 177987916 515177475 403895886 260756554 961190404 827544903 109395696 244914243 380700909 328185241 699044440 211678282 109097257 546194160 480074320 572209238 731612314 933471362 518186607 795071506 91506557 49368574 201823918 644725733 133622682 103549378 366310010 219339045 20800316 263179309 79479608 322255657 780606740 918477097 519156441 804943583 873126130 223605658 753485408 401553481 917944370 167492513 336396834 87173471 545963534 314259449 754734775 169726842 248616214 132360289 53860754 611254194 280442838 894114041 91722716 751642544 552206348 19504473 196314821 232685306 904285625 793906794 350465882 299098653 233475933 157548668 316489494 73314253 669568397 630061743 273066853 245948521 300516571 633522035 273550473 993235491 553389022 69902861 244381536 793381160 732228058 63955871 775358015 976309758 656453865 364119480 469924453 895991443 343198822 178246967 199478645 474288670 713965772 845930464 965965967 867415327 758264598 412480179 50439748 730062799 746974634 674049527 152125594 196844159 728518364 186463571 564584716 246624144 31710350 407926924 800967607 578496533 271913787 539654321 478930253 17393953 525913729 631286690 753551976 823271228 144200413 396030856 934128235 579727949 525238134 377780269 246958473 817289804 391385007 299550145 775647462 87540366 820924148 442745684 673961330 193890012 113883128 813611633 138790111 267539862 237769087 377661763 984718151 292016702 69863005 326650343 447370563 407175584 143187128 750089893 555161188 843524896 915569195 29894478 569451521 789520603 361288015 228840246 126103466 324065489 343519521 753308300 145213241 758110081 664669552 785189004 995214522 476711911 475416220 213730664 863171814 216888086 138575513 947222300 821690531 198334421 132691293 149538431 75824800 712518439 834485238 997745760 937471696 309272320 882090999 582291706 212509533 575983297 841127397 141514376 191344313 515710034 41902684 107455287 460278759 139250491 302835826 883630346 270338989 934355436 318073094 10565040 615923251 338747966 828852956 623160949 175724973 45834997 508463250 183911548 869565325 460077114 693762448 439959488 777941878 156900140 988492070 751591170 384341518 276216029 787441464 143807449 875809018 196916176 181369589 632179927 911553348 458891250 356024095 606718416 631806093 131056438 302322273 607989175 484735433 81075160 996284091 673641511 611055657 707222489 934500494 965068912 984638322 336328210 652231716 357201956 77337720 535398112 445662714 246667551 750893636 487113679 736964594 202501778 703543300 276250573 551642360 313777489 245368097 261949901 767939276 795710628 245105711 474830226 467540543 456638283 680031225 248294826 636058822 675748413 923092701 432712195 943866430 15859569 105694534 584378297 260469613 813825065 705808467 250902288 730209309 547202572 911666860 327421881 163331947 933397983 567553068 885001774 484282311 822897615 523231616 593431703 466583599 506789167 923864242 120916268 243045822 988500313 730255859 994923995 248184297 209098148 798706161 219746767 713860593 957883475 333234121 25934989 580159912 634220191 133077427 519358057 547212320 448599185 218229679 922451030 336315279 303124677 372215223 256727421 129055150 887033254 567002480 820271598 681122844 961814647 604651031 1814295 361082999 141923558 758743052 372411409 773380289 229918886 333772271 37139183 813711109 259924004 50333909 664171561 120413014 721439110 152160365 971608231 74052402 860808944 884236870 856736486 725292351 917700434 412261027 375685030 260345224 56271389 189764792 675963293 746746565 229179241 208244219 705616627 679642223 690415635 366350796 10086921 910751615 469144799 348595580 764922360 590104712 114591812 667008082 448888590 118931075 297062918 719094574 788729020 909714496 895924962 66310378 323506696 364497551 658746206 824597117 725202432 707738781 399035302 11688107 260910876 326902954 802016845 181764120 701550890 689351023 319150089 219675928 137483195 27615403 38643773 636863216 210432321 5234545 954338368 508569418 902005323 358960305 475607344 942683350 797644107 744252909 225984487 322038034 968356285 979561391 38258452 748274350 756579512 549178364 834885640 791453877 256248656 50192968 276680683 595040609 161164422 493964574 230082931 490875562 664046764 412412649 251202526 704725033 714374749 855011516 5385875 315499753 28307633 143211868 644205569 593707750 927983967 386140571 472749394 697581473 882211651 656890782 467894531 350438970 876476595 214275095 303393243 772144260 945677502 652161152 204584915 536555929 106511494 241087096 945110892 484982511 612522909 807638208 153950771 224100147 451499784 1605594 833527807 262187249 490585159 548861419 878825383 384491846 534655544 116892595 908982318 97658853 587031563 744956636 894716371 405684369 262063598 144641660 344001995 966452916 156824353 484669230 106528723 491179311 316473302 970861801 741457635 705737327 950450228 923242490 240917262 519237122 370137502 857712920 25205986 304736466 925635909 375174830 358382255 974128723 843389817 888233241 522002212 799726947 187625624 681684237 741583999 950587000 56872239 610892813 457614513 419251025 217336830 326287949 792768457 939263825 770790136 245084061 371472922 647952191 93692141 91159545 433686929 14845224 646856045 125781571 109997190 36236599 729506251 597820347 612077584 402862046 753393596 737722672 859918535 516476888 318684276 57922981 533601820 534847522 303789375 396845319 964104491 951578326 782362336 477688765 92982826 35152667 880517853 171058152 124781841 381729086 752788633 176769160 900544188 962856977 127145463 374356015 966348808 407069289 894824 685365734 697758109 656429392 92460495 499027939 507778595 266439294 288044526 895047434 799125318 477033456 289560386 335963433 688253496 902759496 289448076 603192075 661196197 41517735 632667652 581614772 663796679 611827251 407399354 299612995 536613395 742987292 245623662 623577523 361436652 717616106 438419867 638465284 948993906 392806044 869346214 541227444 703869605 596246972 166074222 19729349 95062292 716599657 941135707 271098417 936803183 558170863 581108066 146628728 117927662 807191901 99656877 653263925 819088925 869046269 698256223 91359036 944845162 855471546 139072103 388509381 53750344 547678343 111193106 763020541 847219616 655998094 913330226 907341945 253788855 249281728 653057746 512665042 374849338 557353538 388662640 79988979 694782482 611364210 922461616 877365342 88863534 681786329 765173086 374597211 568481356 944741173 884033381 178939830 672685460 723266323 821637944 739035382 19402838 544320810 539680974 612214079 604466302 508440890 518039029 213520184 85285514 721402291 744722798 792097415 476070522 645719898 579069829 209566556 947261219 920090488 126382861 997985646 144656999 133663748 621035893 137798174 134217315 896364984 690447140 348213425 73383316 136306895 292143300 689951364 952949448 849321298 567548908 714981342 729315766 862627978 856803377 562924815 192678454 598038983 653948396 142034699 838226345 259205709 52562316 648672593 64387706 942198146 826613901 491390717 500888141 702487520 814754152 457981631 892047756 810292101 55485414 836629120 567490308 615273987 496901219 587333079 799456873 132419643 682945344 298081650 332527072 146240784 91658053 465610941 887924724 760368738 322322774 194714153 564361403 370694596 7382097 55404271 914068274 234299093 817383935 256943012 883135086 246905679 75754715 492462621 599429961 483171689 205111015 544717220 115198550 997607830 774226271 357706571 25285450 371271966 627890633 159678439 171243861 755345417 689599710 449883307 793418038 805576849 460157580 492728768 172056086 359530759 942406861 897363511 268386936 559449180 401368226 75720297 541083221 347521157 591705026 314165383 742137944 724668998 241083282 217585437 401531872 919989793 89058377 624507643 520567136 261916094 651842758 171265643 509681905 228549620 374224957 437577679 942677823 221933789 789185742 585976985 263701373 435065864 752180925 455426916 119850091 261031560 167380698 325127118 800663580 594538796 608972135 115583374 473448802 676406666 187734384 351621122 293017631 566017832 796868361 950176808 448960265 384504080 162552750 258072059 493601879 733077601 313833766 180665207 411146917 951479633 901494344 767991059 569025436 665430516 551476915 97990802 308987554 971839430 764577291 674721364 420598460 487936152 89561146 472027336 550943986 896323857 488676228 385641942 550979731 104187842 51176041 329856355 464367193 921669481 807361952 599565377 784968280 101040011 123122831 426310198 350992575 50397862 822850788 733485675 385414726 232104908 605187411 139453599 862692273 139073550 989235452 121845913 53068462 408637390 223433237 353566112 84243429 480164558 970972043 309990483 790722483 302378649 1695813 711591164 554745664 567857544 606757155 722349072 472379587 334986724 180147370 159977251 785257878 496260123 570273158 485565545 230080372 621391539 733050177 217237411 370718827 812705245 611961374 811096580 21985705 299932345 257909623 513244254 692441993 382871611 459405549 220129962 514886779 416924617 206149607 156304981 245353806 264455952 779735731 451076971 339705364 93638340 912721409 740104854 271556425 904565435 95756710 504986721 376356039 957464156 567545043 876821885 581121974 783969997 300752219 398308250 716240620 640494565 140264484 762873442 141562900 717845399 956438867 398694776 739764229 48025945 498616761 644903888 369569007 649759304 469984794 723398564 728900757 358545859 529050926 204948159 412655416 931601899 746746726 555971930 448779575 497593008 298065581 976034088 704120008 682122106 302500143 687455312 639937869 488334420 662487206 272488123 200964277 809425168 625126206 420457943 963838456 395327329 682757273 532043068 581558124 927881231 946785665 353046113 926217975 927814472 842140079 841255569 799414959 622658102 238142390 907712530 661871408 150952092 384702759 890651167 786842952 998763085 592931135 634475363 761668210 517755855 823649977 556907333 913289566 916892379 199064336 850932874 291346795 848783263 705341208 652995913 747011826 605915746 912415319 777117930 103665307 397864508 734109358 479150468 128992478 700831357 948210591 200355208 478482337 10690323 773799721 799863278 307432163 93462635 814131890 854854290 696162655 224389561 458313323 59082068 820187082 561882854 952297428 997240151 668746297 305444180 420887453 384357545 542112818 904900577 21348306 619507819 862367215 582889988 154861926 934057037 138654218 167076926 970501053 454151204 107418842 261301770 825259985 661972386 776386708 677022433 772484596 291003704 933409712 558445256 744167350 536615373 678806512 569410837 243481689 933220192 11556541 981413947 990692388 230469632 424410780 379280365 690592850 306531880 181532347 69495379 161110224 96784661 572793535 126941702 1793384 439582270 487467214 916221429 855891792 401124720 751144545 429171447 238736467 667809070 951632160 296939050 380956861 740862672 105787048 981724266 881604407 637249611 194682829 902139018 906761031 973140446 260403254 582321844 100786040 984778502 300438738 442905423 804778316 185838706 564964938 674543952 80206206 176049207 421497228 16997167 885389092 232115188 882023235 306368915 351418255 955230451 399966391 861884902 69937176 852900309 749179906 781299426 291122550 967763094 39009597 212628750 518213298 766851448 555808094 670818988 736697054 910517888 959026202 938909103 539241176 183625351 224356232 308031268 38695013 167139605 806457916 557104274 900499225 670231698 636280738 146261172 96954241 549833015 140988987 266053361 85748836 139863286 964600486 24636317 813199084 503490731 959742618 119164262 375636718 840032094 94236131 643281007 783773832 515468817 169647349 677974996 946607882 232884327 916362393 842002911 384433805 939160461 885045539 276554462 396966115 786957715 855588948 756375677 398389984 245710161 924770161 717712479 181163577 517269244 453347021 175180510 8913372 303858401 436053498 763149585 209325881 440894936 769274246 842630412 424739321 995910924 132839793 709854781 278564788 145004146 28305718 582777425 99305135 719473913 363838637 718189966 327322357 132425463 955124366 93342777 192394555 53117433 172326932 494149444 635493361 90581932 371859974 622515398 388287611 541746118 32522559 446633765 955403489 80273764 746301912 144880643 813327997 782510213 843811708 387140818 606311954 350671452 546944263 573847851 395934933 700448343 927267686 486307806 185051639 846444111 466575427 10973312 174191569 539292152 932735614 607728257 355454666 831938227 345877376 873726694 322396345 698694906 775097496 184155013 999060728 155751499 638855899 658270636 523996252 583104557 640413708 209099195 706044758 549824631 587886547 284826689 772717540 696070229 498424954 16315960 863282252 105242348 792942503 547659349 359526828 652975559 55961982 106098326 730817362 932813968 988240332 116616237 351123161 684021002 301414984 895308964 405028249 133921650 459741200 305940704 72423008 844850546 631428574 476810641 283116467 300400979 336594352 344133399 369463897 579572484 515420215 248903855 108628742 157234729 188372027 250238773 375855422 492428898 761920405 121999618 567616978 39363834 670942828 749984340 412515227 382298372 101501610 318222954 897833536 393534788 94961199 428129285 45056503 924859775 961403991 326121318 495226005 234952732 486413772 447264855 571994836 108506098 394495387 593262827 370983968 761110752 420476737 904018229 762634492 469367469 601785256 418236754 420552803 325838493 369694622 720630759 114945977 356590647 347983198 435256930 536475742 638505822 269906987 188061737 573578902 589904502 903319677 821774041 508290324 325611597 517766458 320864954 586131518 869782657 222049519 600576743 882335500 92414070 360624693 217790172 918304712 659666875 151908752 340233139 591406899 474625059 237479828 32566446 198007854 290381560 819681451 572739322 214852692 13700179 196518415 262150521 813699218 402787766 362139138 494586951 102565173 297840688 724841788 607650921 167243150 510171208 612729410 456759434 496303761 907929336 757298347 499024362 807058962 205278081 212194731 206011628 646045588 626499786 562756054 397960603 583811805 24896647 24272505 116773264 551726585 929322321 22167046 210069247 957582338 991582937 380996263 432757242 132423410 463841497 37782985 953177246 402940439 716867726 287704971 66238689 874164731 314488025 150958466 88216053 212323468 491828740 135566127 454838812 458578137 944918103 88149606 215321241 352336406 138713282 73067486 893003448 383746044 50091941 108895046 129949573 847768494 28935926 230133507 782634377 470349277 78627871 337060907 240092106 292187427 478426048 147233919 941505844 630428115 548491253 446995431 212367349 235261860 857580647 291972269 165508593 512429021 158508574 441366906 730954860 35113604 900592250 232105256 203866527 838915563 831514892 780604015 74151543 602945887 650306535 381396557 669832013 627621963 575571365 51145305 152387316 578644824 254005927 638576257 167842279 97865378 656298540 4963230 895487109 43456269 464057457 880899218 729914813 82162401 234972961 844395503 308757732 741144157 326994157 254400923 81336520 282494161 216066466 71822064 856889230 952876917 20377113 168096772 662161580 227734067 94177653 657987588 387726254 306006129 642312673 71948422 670580424 903982253 483894864 44148158 33434278 194101822 459637957 756347228 51266036 721778533 831458599 519181816 63133265 16986483 756227577 288570349 910576225 803211677 671056108 491527689 951932254 116292692 700779135 383810978 847537956 145319830 987051662 758614440 84451164 856672029 618703965 472317583 237250375 846835892 989226092 159440839 159135802 295424112 273546530 720279111 568530161 891148169 973850159 299171960 602946902 272754753 325244141 138860823 369939454 776062800 384147685 474892738 869066301 367400017 704129298 993867115 459519545 795390959 197524319 457699001 609672209 325900223 483741458 321156383 230811730 86730648 198899206 765936018 208915978 989578455 994712098 3394428 238211876 469745712 193385353 245643137 220598207 850084563 936327548 517715373 136821284 632848303 98197114 272649558 622135726 315994835 818128566 241918315 891023460 339410949 185833880 505895379 299881561 184859300 28887380 87151044 273067346 304686229 962079009 978656166 412223534 9161709 137725835 917206862 65231828 382241633 529669025 714757644 822605323 134120598 136975606 751936200 420457029 891894352 686263894 723724007 434375552 448164933 226526179 694375441 412677067 490834465 197300411 314607982 902758452 636057429 91181906 558425156 810403054 297604837 755820053 149027573 632381439 181059751 66740708 161225064 55758034 645824446 376137461 338434952 536386355 28357595 724612360 920054133 193878733 578965348 487288873 853367398 173946263 525169406 920599287 49534760 500336258 424884021 375053877 615143786 629756784 479346590 878412551 302124259 473445857 236530237 92891703 346904307 408824948 269750821 203920535 659962812 477827387 143110438 430982112 962681321 430269168 728661825 882611605 221155964 288595199 156507672 919470456 107395031 904476155 134139793 783151178 568576258 856533205 401577103 944629353 521400458 826753810 11045863 634720403 418035215 894533724 236250493 399137164 109114905 512573753 508652042 199949286 334971421 73318095 921446027 528812763 119930816 37365666 330569141 923388003 548712566 258162142 570789310 713720311 510104361 465422788 494636604 794265346 436950789 185213060 241147025 396929248 827113000 431842300 869405469 306714866 758946122 846295573 887102796 483955530 250393384 56159700 680783532 224779118 563591078 292305090 181080343 951774082 766861418 484559503 503870030 392028424 945328511 352714003 500630221 488977038 174036682 197541957 172291522 456917742 889501732 255913230 610843271 718286575 334050292 336201128 607470195 116731875 365665545 870968700 360161021 372781182 182120563 149987043 974809651 929587014 737297372 319530385 191637381 534114706 527902658 972013910 373021173 297380620 615012530 612462021 354137290 379812972 586785216 228211682 284238459 27944290 903242263 217896015 622554282 955531719 647339428 113226796 520649772 778521476 203608538 838885212 410800702 204989647 513773559 206635997 808116149 496333654 785420740 973382004 617213157 144247731 441714408 488386739 244136393 460132242 60114280 239295222 546394424 129009220 226717391 849186067 343051059 113539072 507799207 359938701 611145065 311531634 101482445 930596324 621567088 84675276 43597306 341551304 273821935 728412537 281116279 202565691 232220394 783856243 725512536 3572255 674624501 862297206 865985711 126965996 985472568 705191090 500075563 6899279 214274872 743075817 164631434 609948321 273300583 34024276 651873337 310814890 701401527 409074621 548740606 506237383 835226314 775158075 688673257 864152163 928133637 609226300 374803755 817635488 804884162 622488416 654696004 130578821 392202145 398690232 5191764 90418613 819899417 305403777 26616362 141769198 592753829 407236584 380869700 60798325 661962043 286906840 384651186 257034782 673704597 70100810 647132612 119686491 94519590 575352494 862550359 353027849 832355864 198849416 127337478 661162586 725754787 508639199 377843430 256500980 661124223 733585563 615553540 548605375 372902465 135854433 628242193 277069759 721933657 639220058 476991170 681673543 176550662 64808080 74818950 231422861 549844649 682559212 262559545 7585592 183488421 129796035 280664155 614390488 923700334 853851134 758096435 502070639 152734327 650837849 68198991 643337356 203363376 774691350 28387447 800785134 103987501 166102213 744558904 906747400 564585772 398635628 757447269 334776455 129251619 655619476 317382256 614230361 229490068 254933144 354067161 546502342 826012984 600781324 522967550 550697433 697668447 145031804 36813565 756473356 491467912 434157931 4990466 246670738 701660826 396127788 133356144 375794223 467507049 520775765 998835694 630821904 201315033 836876697 909764639 581993552 705441588 650669372 319677702 272680667 860973793 99582145 576178844 544469442 476854410 883051817 474761651 336593103 311341881 820934170 732541252 837619684 28078311 934735320 313245322 463880051 694981733 592581458 375923674 849545224 562768150 128315876 971775781 857071871 911392870 954564428 460491063 68856845 95502059 623622703 782855299 264037594 351242689 501318696 387803896 219191667 573218728 590719062 693862683 580019245 92414434 24684207 192822604 767869985 441917754 969759696 518607996 539422883 514715219 584213575 592226158 448069887 383301746 301793115 494340325 928156072 468534129 562928857 677045999 463827952 119636643 674499913 774590672 83878983 875848947 822613795 935878003 841767072 915982352 540074437 998066926 406533745 6678752 482621236 529559243 538294065 491311582 310567560 336151599 877762890 215729350 77298693 164130065 91192266 105506790 220972293 583968734 39688633 367274604 930674021 482658898 127428980 690347410 690464327 447063441 791283051 847966463 489070064 876668661 617923032 688012647 792016204 619086401 216997511 493904798 698867516 130678089 468522162 910258783 529135522 647614934 244712374 323617713 248234948 500297731 888764761 983499858 397585262 323557855 251520854 838203148 713369103 360168259 204728563 371006245 862587966 772925019 18117505 839461969 244512191 914473788 615330483 837276018 593228928 127787838 317438125 582918250 109495309 390623426 105511191 239647050 353963723 666392634 466837646 47728059 284758690 70099142 137232382 895288558 288130228 861120309 742026218 980966413 188181915 595680964 611413661 627934164 11167955 228880287 731712491 628134488 656313040 251505232 89586571 414707898 729371491 111292665 426700988 903959517 903812411 90161900 133939536 642171804 620664682 22309953 842290588 768381307 920015104 145847467 341537231 657002900 481022237 329357406 296078648 238175223 934773856 394718216 584024802 870287516 593880001 790802132 728454228 704131014 938205997 220130711 614937858 40813364 913526105 295501814 636410116 167765276 133417676 499866104 919594408 510549638 347861733 966081591 54047214 864404349 873285428 834596641 598742021 145743193 803143597 109553325 26564949 596406436 663067712 697602899 67425750 838003745 230826164 250851907 992386854 864085888 58769993 479158154 390903114 202895107 62243860 56486813 220120117 539563518 16356950 654001885 143089281 908670581 209806863 422052916 832490976 329474020 190603003 237248490 268890435 951862592 39760624 992625501 266534582 349739299 903409827 553816712 540068248 775167083 46423960 627595343 927853746 847818662 10308925 929329949 339008356 732714216 757413477 94413881 265693917 507758274 210736286 740502627 57692679 391103969 40504394 294376543 248547341 494377066 611780671 312000352 254785667 458454994 283698909 722609368 808964819 244577652 780497622 755382482 111398224 55170518 708522980 57720842 853907771 492740422 523582151 207906839 861018735 562679592 847135959 958775207 498191187 791978469 401820279 189425452 279808760 533642829 137459169 61635021 932909829 614721949 397990112 355991531 758375423 989845001 249118327 385535341 830403014 407675282 762258278 624549332 895423126 203059703 124937631 828536108 963541418 883900878 289264074 205126317 76061226 637213436 505331628 184781877 879603433 654178981 30405663 522619277 301008753 411462282 164476925 11751814 455694524 233225624 145161664 624588571 782638594 682110439 951853437 496587795 66948817 310064363 245657994 786862986 13686148 431457704 944497272 369441726 442868627 508913614 790625699 243937714 862355648 636775116 828100053 784860399 502261607 345092596 332632797 796479002 218206984 330256429 107566033 711632228 955054880 182232400 538755139 777820044 937218616 58885188 228453865 147413026 857062257 713093180 715058627 76022545 975884894 476584637 533283144 132061427 806304387 211744725 238752739 318073297 252641873 797539719 735500768 500863873 758462148 568677926 594139019 798503856 93428554 823115098 193040388 985704837 832933343 835146598 175762079 967633377 818691859 349075995 14153764 146304294 603780207 127690154 357780527 608802243 672872811 329975084 597298813 55833443 343838414 861998222 734977614 286217627 279561049 522603678 520041301 902236708 721955822 745250558 129718860 416680476 844193017 163637835 114149494 285643718 347734453 505718421 511564436 213040936 150502226 366569759 772229057 893493025 260201980 117586882 77029831 537372422 92956259 93662120 315688701 424034815 416921248 500708943 63373034 347976884 628361343 636833094 524963111 772636172 621733815 586514500 4462121 336337222 731866168 45404311 905159031 436681245 967822900 543862777 370813297 797991431 503591349 803000733 107954319 110718780 51641821 30759939 521646279 730358480 695889273 901910635 533864346 983389621 681144755 811302567 20034784 873312784 436257048 633938082 919775273 749309282 635641229 374934970 14989550 629394583 968321828 266089632 984843331 573176328 215135281 654128020 137383199 557819116 391411766 723305825 235850810 941703173 527382220 427976652 748860642 329536236 95509272 467070666 836220894 481612366 43980925 519888418 580164284 889548490 754750192 320677968 673545895 187624496 193023581 933228405 341886227 128436577 999944082 174810429 412826977 107517645 175316699 155316818 859199296 365719935 744453278 242937454 19704649 918701548 737878623 981061616 888771114 436733127 511135037 895693340 351794241 193537549 891073810 522742242 263624472 218867489 430221298 810744266 472995430 646792932 733695089 759515687 702585007 888963639 237760209 858699598 530115384 820048288 29021684 180624081 624674229 451898887 1678050 434544262 659485157 602781535 187528206 717148619 811929824 844854865 995917272 595106094 834291516 694254764 381531895 97507663 716029002 305920567 217735603 234073632 112426945 319044432 412574627 330655090 923703571 587338115 264489550 837325675 852655888 352443159 220608113 986529851 544884717 180255408 667335302 71423865 723213008 100292092 146117575 517674140 299229443 23874464 502192964 754930148 154632573 679572195 923842978 741635075 483603876 736586456 786560846 510530090 469538977 895715474 178281027 760539600 568032429 111257204 751051029 105904338 568622860 252833569 678143051 665616438 281891947 477625555 39637305 225772066 57856076 478379172 54114051 968890027 572998556 406457172 891503043 119715697 474524669 138548869 660315405 502282004 156149261 231632418 759497476 161333197 422943158 53543781 989039619 232291771 326011994 349104833 442830427 939276287 303624510 76609599 310794853 810535205 725029389 53799193 519484433 132883819 274311321 969012838 984131959 7365300 55182005 786493151 639931363 416980052 398363378 611278771 630049002 267392036 77665957 525234434 71897011 690486519 676948174 324788478 423279242 173119102 565633141 587686075 935533876 650532922 947940672 453468976 469145762 33758238 784560301 503259856 101885106 245778611 281396982 360868791 519521295 509985811 793415022 328941767 608050462 201667776 220531612 811097375 729863123 384850118 70815793 373314848 309541370 808851925 913410098 931524129 432334249 263754023 362771231 981197362 588308539 494518230 448371444 325133792 273246030 270903615 587800313 183174463 762397926 618413780 372939824 253712122 515907324 645537665 564374358 957488961 95401599 15600230 698770090 114381799 89579089 225204457 993334461 443084739 680472450 315213677 715149085 402455930 14214369 604235282 68588331 414547691 340130443 61951621 476521356 232169830 358421469 338549433 153407925 504276949 378284305 988568459 291959102 831964761 148622734 617226001 453185504 454273323 352436699 144729255 224166 405024096 543619473 688709131 950440879 168392157 132374181 430700319 409888376 167250586 280191457 297183819 836615387 141301749 486433960 961705230 958725419 137943871 700768800 742491335 481138853 141369773 7840857 151851204 174044722 609619272 600905166 5919628 244859029 802323994 63626957 307326772 373127367 320994720 731645715 815966918 296548159 568013183 864958635 738950946 503268449 779626614 285521324 485886806 310950248 839239062 68441457 62613507 408567387 907232158 895395526 229823448 27096296 599910221 378939638 790590366 365439048 734277805 712159871 198063021 269228144 632639450 309796895 218215922 511832959 53769184 504963232 115620601 348686864 461664576 987068337 37092861 893525412 234269136 307314569 784981965 399994973 138236252 956728543 419674715 375856889 441694097 59702254 404178139 853932063 274070569 45069405 535081565 802615370 493960393 902906834 570992183 30021840 181754688 366971260 791359175 270682960 253765956 487254433 212930176 146375316 900787301 669509184 587395158 21041897 388505817 564219207 116511645 864688140 594816964 224912445 31300791 52454467 711351956 329011869 463090821 437254476 591181634 656317891 444533720 738238991 197915175 380776354 181218115 533217595 899641277 801632764 783651814 521470776 469772680 993895374 702335120 911537034 26563481 937292726 102871515 518038275 44712852 683237753 839533404 648316213 138522258 720028221 763217434 293080607 985729710 893755975 181186547 830363031 53917123 704910896 983399678 685403265 208874083 895698304 765592687 958397560 230003109 701508174 214239931 793485487 842094291 89912487 455644844 555066525 94667225 234581589 887891050 280862738 138818749 586223141 399448849 111287917 969206039 664698404 607467026 778012643 299560775 800759834 935031535 967184876 794810708 453600365 392401363 396373706 352610230 656050288 526755530 439312837 237900727 929042344 155990023 402029832 674698181 878337667 24039703 926153743 176169312 850256234 88893268 551276065 640654243 172790321 925733595 72195404 151482888 948001346 406895922 939156354 189930430 885363325 14652157 729259245 590149260 464922671 869483437 864152155 607130013 550503909 122487449 697783768 462981609 314469152 315580151 183369025 622542992 318268868 639748956 399113640 123492611 250271145 940967719 185476115 338751985 641857018 145198354 192559757 600505341 562107289 666603809 158213077 312225268 732124252 675388209 935283525 222164724 487553732 584347795 911627869 965945231 466139696 79910056 549374230 116224114 264025364 254920371 282464389 57051108 726995304 691723505 31949324 77348907 260716147 384927982 579180733 710715164 382031312 206512322 411584441 295402656 836411764 766931115 885156991 590390285 641156253 439933837 475471422 742462710 465938972 510342196 354505655 179442094 524418916 5053301 752426827 157422798 205135366 609305387 324200092 126507565 813222402 520268519 605697464 531592766 566316213 962391512 726978066 676794605 78053671 986620159 91651347 269042825 205239091 483441535 533075352 246783730 345388393 572299 493599909 692145218 123829787 295039612 989874059 258019099 862925896 836888438 950863599 343631051 245365314 711114987 722927194 453388179 973151571 875392707 789530960 889788168 952681112 824411799 163430021 232976097 198465408 947229727 836354369 351485287 187992412 47841555 223855661 800937488 407611964 147900782 489573507 919089908 291389798 76548938 761709276 6480949 600368488 764917111 874597872 170319397 850935370 923325866 839707681 670503302 421348675 926910781 556922076 603273917 61041095 423073051 116743591 644759875 591602836 458381801 785849153 204195591 323559870 695369398 566038705 12355711 906935871 513604776 362534516 546287507 821418362 33556526 727838599 581466324 713051973 793096398 849294307 897832110 962880229 571551081 620088508 950553406 592758067 169000775 621299458 387119716 840979986 291524688 664723204 82121899 497772594 208666173 815262836 757536012 523308355 383317592 628333298 664111997 967551398 220657787 875950351 368510501 396740440 203817437 272937827 894816522 951009472 615042702 758174678 708385662 683794194 550282584 266960459 930566368 565489574 577191302 25761671 803987078 486064139 215043789 328679424 398331215 963235587 4737460 201968854 973827390 920864225 937917335 547637328 470804018 722068273 941623638 128170173 623909757 143069720 164766885 840603637 577889667 222336028 882206154 462968396 839148896 26517818 765074407 761167894 157302651 589019885 964344216 638879950 457765771 803568033 606008378 220931296 852630632 110052054 8441294 621469182 732407572 558960834 838700079 791248306 45525912 430688546 164416865 747889756 299138381 146648837 76492946 548433543 437583802 911922249 719167284 102148021 561191304 771608487 388539594 73266768 319998032 479286969 213756256 283886511 30838651 38496569 481880449 607920764 421344305 851749827 501449170 883532931 120327463 696408152 44121800 149342013 122454205 162628188 569331417 764224985 952512212 527142640 710043619 87490655 264922865 7533853 871448201 492999600 849154613 429113232 294870090 382263269 230399278 756950575 161056778 558981285 873211252 901578558 977976483 579804280 402420039 312662503 38359546 340461162 234690598 589137545 697253869 814011909 947059014 403811147 629306732 573707368 551060221 22189953 252036462 538669100 968163201 334686069 432074144 955957490 641221273 733473912 381545054 665311759 602579414 960561211 662180432 135809466 135961881 661768909 900320817 880649029 941589035 732259478 647809255 674313472 116575047 454851452 718607535 651640149 233053730 30151365 287350907 512164746 958805836 965826372 661267466 53462837 161558081 221112634 301406015 175321765 56323639 106258915 230240882 73058122 204204158 944341564 211411710 705355505 687049516 845514989 764641167 932202564 596661356 62923695 701385537 92670300 280695186 769057 72753621 287220657 605372416 875486367 543864325 381114476 322664832 705174450 290844790 37532237 548918595 248576350 707898716 974009951 86299348 435874486 761759065 744172647 867591087 530172621 395239206 995798985 275697633 465032680 12926659 633679224 139511991 148417724 401608567 860206940 603682170 197067160 96965477 651635283 879492132 701709056 248971075 399254200 342646140 653158131 36955828 596038832 325526886 692588167 435091558 494786453 438077652 24922798 240973799 365739097 103149335 264727056 491445957 40750228 428837027 603039129 149940995 241047042 667552584 977883313 811836824 509679927 130971366 141342765 488214191 921806711 161741273 344177180 278213131 123440129 333592184 721259108 661379458 569217777 425618104 185045949 262920251 516603812 309905164 91420515 5649577 778324869 360028145 187688419 850627575 79079136 904941121 504502608 475419121 985273506 918418166 165894092 986787901 705232631 61120605 508172707 204487972 593448704 120928633 225828578 282620154 239836775 151918727 991941884 66640900 765053007 658207574 278872648 556090709 24678165 950246187 448129800 381531450 165336212 158940656 834239752 8607342 159770158 683604317 37303584 840519926 339241077 303178256 384677361 707946280 996000464 455518258 180670881 334818711 347770380 397958736 617064173 533570925 789144663 932671720 789802593 100054847 67086488 297427854 715012301 895721165 100779301 682797469 288235455 341716595 484810126 129544442 370814318 946323000 653354838 671691641 36932689 840149813 350159700 827214701 705700878 452822104 734229325 879313244 385517067 480410798 126180775 965001988 238125603 762187563 465793211 220754268 810333104 163895573 510316196 840586539 512299216 68350632 336442239 682179041 851153403 977612085 614965730 209392773 325763375 558962101 599430862 530362207 488403370 414644273 595798551 462113621 93062049 97638103 436345463 256184737 770273042 320580911 527732208 582931186 136719275 938886488 208958431 927607387 237661186 355513725 198099445 36063010 147411200 228258714 846350487 540590495 902688521 53758482 100910120 151530494 810057130 274470990 644710794 132365703 58026294 755334984 498086451 483901934 350648094 920712992 56462410 175268278 369022018 975851597 514535003 599241310 14608498 993637956 56798995 199512995 52757124 919877166 152110927 962139286 613213517 143888702 574641708 936899388 90804441 431557451 159290709 233137462 890794098 385554675 621593217 265208712 885917756 497738946 929064080 426288649 89457693 262741540 72304406 414614156 202603672 526932702 560067285 547892251 290622515 458273499 739862830 975853028 223178858 694801832 476566381 23788058 578886450 124269815 676681795 807650156 830358870 362601464 850677373 950309646 444701364 658247517 296111865 701920939 854747402 417324351 186444543 251560355 405686478 550626406 746346526 537777031 810258309 81165392 210978190 163577159 363550229 425110923 772652825 864124825 525683546 90914939 979428124 245527746 648084609 648719010 404767883 954627010 139966466 148018952 574213747 668541349 472877157 493676794 421928892 785324572 59962928 475133928 399551367 414886798 865774933 581972558 613762302 402828121 587031969 89364046 188446191 4848644 130153184 509539624 327663891 707753087 739554915 578623127 846070778 213209980 762947434 911808405 872644332 478532104 422741491 362703808 651420552 228982294 422073854 410268945 972549850 884872053 211316797 997655476 848566199 49119227 508253865 479856915 564885762 100176268 465703685 778280571 372372819 137090729 644920171 940164495 285966817 234867525 616764518 939882620 859797619 482225771 777142405 939754247 752183673 526083222 259020685 816575886 400461509 476978501 993721303 78160967 823396907 186271761 924705536 367182286 158349917 903566226 178754035 329235350 662505538 638951322 223618994 970943249 437913977 911367393 234547063 324663405 308317533 908785027 555654743 807856452 990289179 737723344 658644834 166753938 264776064 656370848 199961788 785888568 295148036 909184038 118980146 870855051 316245854 604082088 646216202 470788655 401049630 66045498 97823090 259746774 168484240 879962745 764297027 705053228 467287778 81180556 271326391 728096710 66110287 179893729 921443725 254121059 913851160 508454821 197484701 428838779 776279879 888207432 202900391 963966570 628882571 838222864 55796613 668613780 796935454 77807362 36600857 907722165 592864435 818419434 976041120 842268245 963635729 477563655 425518315 628277810 576011909 783133007 1263469 88074488 378541503 655388934 701820977 89515700 71703005 114335138 691420634 653650108 117038287 479360070 327922282 716074607 64171910 572887609 378970318 585792353 637757275 982693375 308679447 869013008 529281373 584270038 13815456 80186964 225735021 143065588 49769669 6484645 996400235 275927053 339745164 940932809 62597364 821692299 850940000 415929869 890958785 895674114 551479071 937347621 443974444 943910448 416733981 913606831 261635121 870861400 293415182 765491417 587475327 817854247 904802888 676863709 37795770 628873282 257109707 350356594 446215667 576003652 268997057 3212850 234324575 951513867 771232174 881257580 631785089 187148942 788839648 771729804 573218003 441259916 82191379 880225945 761568223 869096534 544876077 175998961 904058451 884537826 380158223 442822197 365759013 433132576 257166703 546032744 291203066 433547438 714845955 15396988 499262851 766332612 289013581 673184486 969011744 364663829 9808660 209112598 145732853 835783991 558651494 239667158 589065447 944449951 317332678 711113653 510053033 81696316 417040950 528931893 604566663 751868059 752701121 190979881 352656000 340811797 212441176 322115693 818967012 675264147 998145419 296970167 487564804 480366761 146301599 352355861 355892172 768617446 741428929 820170669 332615649 604886226 573935778 96289736 347271825 400295818 481284824 955989296 805892709 848057240 823727776 199559299 366234619 255286419 859233725 806585863 280513561 953234489 225635387 421241089 739000696 155499999 424133660 257851083 219286025 593001127 322176637 555520795 155450450 685052345 47270800 709610557 966682374 836536020 65809082 242236492 320703213 725394734 586087844 668356909 440651773 764521113 72375847 830779439 675448215 727390255 79699393 567489915 190828147 185886435 833163286 933887096 835445011 303096239 603360785 575645696 59055908 681855375 14583763 62787488 752530587 294813420 520759518 909723517 170095613 617850676 563986615 134763497 308947517 678796348 169399428 369536421 957468938 490303020 340160555 136211778 618096170 923846116 450923199 424003970 818833814 256564189 495603282 128803234 831509454 281632668 743460206 380729437 668242240 61928200 386992788 358033815 402204218 519457187 671108777 618059044 964115874 632528221 716485931 481550007 517123086 51299176 396057096 409458049 746674246 911185388 153221730 159505296 407132605 118912528 945869994 939593355 224098208 510040521 359411222 384117300 693982790 370799387 336668965 38161554 839172012 580181948 788209656 53981111 875382172 117960667 736427879 956567108 131077479 21537854 246584741 17321833 553878223 129322589 560602221 474173940 158345175 966413764 563363660 267632824 600489411 115401244 875418185 88738999 351303430 357070021 711277714 185423869 584820263 11420732 809121437 436254620 678309035 909855960 239876031 283261597 45095634 528236381 435144140 274426937 12984468 187612262 823111950 829216493 195384060 856606969 940424380 149321661 928907067 354937269 97491942 868997811 661860348 555510160 763620376 277807095 465235688 112727112 577350441 966274431 259378788 893010336 972133537 456446971 910900148 314951599 169004303 262394852 600678902 860217729 925377393 999433936 46840856 739761198 321833511 806202560 506141361 264060221 584625961 158856223 570818000 140035875 67879174 613917121 264149032 713915823 630223064 998130498 626459025 530141545 287708629 803873797 360275221 962689953 86084837 515957397 298332920 530325199 620819289 370108653 425721947 97251876 61297132 467888226 143813460 278992368 715089103 788033275 676600623 914321261 53319969 386352964 401249292 35448040 535733525 350397010 946027689 217819693 319642550 899975000 826058147 492450001 155815147 759985101 902095690 556702971 155434686 376017758 633458036 210130669 581015617 121659309 777477402 502635970 91857933 639599583 780587598 388953891 411110278 659359736 180628485 527154306 954983591 718673057 642244689 668590446 797985387 62539627 619829021 848265424 745283056 158846387 495126508 173837170 93256866 414088461 876125120 775862371 623457708 991314251 770183034 760553150 532115422 946720578 7094751 269828827 913008707 118484553 782058919 398333780 102547320 451037264 382659439 311297786 645217445 183872333 923264808 740201775 558227063 786913680 747830940 750913130 353818034 683641020 876693502 249568084 134998431 741471951 917961731 36443965 485500907 100168241 816290218 350315123 53204347 587445973 926503735 333295372 334797902 594785323 432968206 165488155 839876733 531279040 254427148 352418365 333625586 866557269 348989338 792102924 834797038 835723731 762014234 567699104 42722825 571843697 419830118 368777540 675823858 125923032 729370250 447379030 629822147 913619458 670380605 842385797 502580501 255256313 754731889 725549985 914207381 119019577 343692853 181955539 760690255 989162288 143679431 43771742 884283902 601431359 616270459 442457627 243380635 280967833 457776711 98270118 560282452 732796799 231193671 702927278 499822031 157878355 538942636 581977610 888837744 254032125 400460561 663643910 503629098 851349409 384165932 14558037 998466936 220503611 587826545 195645168 950246570 601869175 966241084 194576320 32727241 460581581 915117713 566296696 463426696 526520489 690438254 255336627 673727051 991101334 571298191 443398502 866712200 594702673 463698962 746366251 374197550 468168584 437885449 46339779 602162076 334257217 876836741 853071506 119393829 485191813 564207402 764115344 427419180 422991458 325647026 698291952 688940142 938938007 665981406 372750286 582492969 184397694 91652781 821407050 808889780 689863461 572899622 988651474 993063438 128090319 374959088 603975708 508738445 458158282 950308876 906544487 799752270 857386598 586476564 750852401 116151762 390380979 221480141 564522663 60764649 955155334 308141874 233853703 837446530 159273501 429633823 837088549 419242499 163549864 471850054 831387327 568084158 640601885 165273617 490440494 286602601 483130341 330718677 348267241 903124140 213561620 256692013 756306829 112634746 75514798 518669926 178954606 566979812 120642931 977590750 652093074 430803645 557909812 772685400 903121887 138658535 792540040 689212116 528486516 79690657 641224390 422966660 754052397 411558768 46048578 430573847 185177473 923492338 980896326 721260135 480189798 528372653 359894459 227529243 113782096 631935237 183859928 642450629 39410195 425803034 846514206 944034002 120367995 154146199 946087843 251152796 811256873 267091740 183749351 300614668 113215488 632928331 468549599 552545733 457796081 731271305 306213758 813901146 570373498 788577307 474186464 834973751 67888994 456782789 917506786 135199131 598230073 116826931 44301976 884259936 446342652 727692337 355459194 326787361 564521175 814182788 629647159 175391782 588860954 850647156 775174771 461884236 751050135 571268774 244817664 103997784 216845210 687943389 669845515 11296983 905529556 258953232 983625818 156687857 592637641 184928620 469881039 651078211 290631665 27478679 137700665 831293339 573833117 580675789 176900040 582559253 878292155 694359273 926831860 753242703 545958944 160346132 627832182 872434966 192339427 591014575 947910010 169907465 250555800 692568294 521589762 125164415 260304570 846690413 900318716 659172004 636458550 765955180 358569568 901126629 157758431 247949010 641880904 917263814 366633980 462429225 65389875 221142860 393559147 327354713 238617845 474363164 642910720 54569438 16038872 105109282 233082656 757520452 159150364 970504875 200543917 126544627 395491259 218077057 836936363 805940631 300432867 71873121 46459660 457600176 522763225 417977323 368883063 511287451 78963982 778482884 129352886 412386236 99259289 543337906 266216208 403081608 723243470 600475813 456131582 569324970 621996795 946150023 292797658 631862729 901351763 176363075 474816995 265729164 786831009 344378886 247876273 881858419 469735634 941624419 468804626 33146213 402016158 694662721 681484626 551928240 415373206 870474497 922881937 115308315 837062649 957614945 925915517 612528389 363213026 177834857 420001067 416084061 582175460 860082124 297884458 58294141 114919035 616795851 447448014 623689277 689116139 466548458 906441365 664694465 101242979 701281674 924210889 237159368 242626952 374223781 459205623 774954307 318953660 274072186 597307320 758983104 675979670 547861654 911000663 667850012 508285484 436820135 776819213 378059782 343313951 940893321 900457306 99417819 385531968 976395689 928336176 847316601 793764648 975163664 922400281 697253197 524469687 330106619 713387360 116923641 42905314 710820749 18092590 313075042 615500282 745839744 588630830 690701048 814963975 548678669 284075574 410589297 158269068 105134567 167458153 984142591 707917284 588993166 585411347 130787513 635418372 276411228 231563886 355754283 196456037 995277938 359685964 886532303 846538079 225376870 453877316 718480408 495817892 74792850 228775181 120956907 128079201 528668847 325462415 381863130 712739173 257270311 206308523 102608573 586497555 593074907 480526098 668837755 207799569 736630432 650514184 512555140 640115491 780511557 238715324 143971098 417915919 826633507 868302608 131549885 723121893 966570890 924272965 881561360 921920529 976004131 395523386 717478135 349400189 883408787 815143812 749150847 101950013 846564082 70604778 587526580 855264812 814755152 660122290 917739620 255966321 932601002 64932419 416456740 760675906 516511053 75030015 496201826 765221843 116961903 354733840 545895754 745180935 864666079 609366613 752534990 296160244 970220283 272798032 823624838 871937963 904610072 493909233 276608742 706419225 211012418 530422434 156975408 829167542 936779749 484234720 983067421 608372618 697893210 191910679 137866993 25052257 276274203 466141949 42369813 974010374 806798988 713154768 187859447 754579423 981463546 488730955 433169632 333492970 330929319 265156539 688317757 447557614 572534141 745477073 528230300 106574283 656648677 583690323 14830367 406970355 830657016 38071056 676200724 277564162 405974520 135233388 629143428 606541715 419308404 389195791 838056970 182976751 366783603 338594912 707570428 192751299 928468280 964148528 908899843 305496726 267920067 917968932 477338580 104692899 14224362 424111546 320041041 628906368 850051191 533367343 209528796 746439909 311006410 967181107 680912564 947317409 891777353 536274334 295125597 404987873 730387258 633615763 13387377 857294224 979037676 783147560 903633028 42093555 487425818 992626539 63537626 390379262 690266944 616240992 914528678 341804720 71897339 845584838 582239806 850477081 955070370 548389691 275851854 31697936 573495397 423943005 329714499 285257735 402449250 600100044 330696948 557995424 200105294 894449930 116083258 63323648 601631794 117446527 374724853 832325477 110752727 208595851 790916749 38582296 777554144 625785859 173210578 264031056 722932512 743349457 944435919 839614222 22196893 706240597 911722819 525868171 534365394 634947828 255044257 483790507 876776089 962649781 527404694 265220822 663245789 678334547 706776918 398632619 185502596 699472642 832672490 353604208 499858934 345365872 43930905 31117370 817138269 726357915 700326512 415046171 278395483 166145453 990930566 499468410 439552351 25536862 974778655 165705345 58160131 184845176 412091080 7807265 428169142 972461117 350211678 216845321 981630971 146583170 282118679 414052518 72386154 371821147 247079467 42185104 413562646 553351615 162487725 297124828 537045920 309095856 130178678 97594498 399062162 969013996 38723074 450880486 466573996 813203618 888496174 854314252 438605295 651208650 352845731 493824302 572344431 840234826 975127180 623280387 303124745 893774958 85852722 270104300 466448682 882780662 635345691 787038560 395909168 202364579 222339357 425509619 328811751 285015112 591750426 533037346 187204073 130290596 29817558 988673285 154789641 929922131 977673024 924815849 319812145 397514666 838225943 872549243 593416418 545126987 820233869 85949993 527409727 930525554 636183324 562825530 981156522 32356742 413810580 257620472 859753194 632708394 974983875 585199788 613781817 533042762 936394091 435266008 516713391 929222109 640534694 379645024 839570427 265850890 64169589 673912271 65468878 760743607 245856420 902786935 677862801 103379906 34914197 322988724 467589528 365214568 844249684 10826019 396951757 110769376 186675599 575262911 631951499 194263855 978239611 43173232 501987666 910617852 497594429 643439437 312522708 422988331 492068112 828830452 308530283 395066116 426264923 45378356 893822913 442573355 76999873 419979402 230521273 550336254 156208223 964935979 352386501 719244801 216602489 201746565 567426218 231344884 761899627 554676908 625721178 574985358 130435250 800946861 557916970 253410898 956888942 458170677 857723178 280674605 202132811 619401274 908471021 32694951 153163444 675445555 111215969 348749320 381506238 806947891 846137895 330002464 704688119 9160969 111468534 114274158 794034399 707030096 828448076 976766314 44569363 159908761 718953489 795192541 306687778 988552141 783848259 268083115 179656310 931368831 88487999 488379190 166176806 296390557 985242602 577664261 368948980 209984879 455133528 827819334 336572758 855294751 901579704 665506191 469003732 331689513 286169128 412656434 94624521 454767820 787801752 94759386 367742115 365876281 765304921 392742781 323536731 728392304 283525128 668510683 340826124 874675400 845715259 604653908 822190899 643850354 154735383 277981061 523595569 962074568 735660843 179885796 882817088 564469825 59728018 329638527 969490332 989543998 69501302 853590639 343183945 783999261 764014557 121422708 612096283 462587248 912663136 341054119 342817194 241679321 866857853 618078960 249766040 921292859 578606320 346109262 568589115 661776644 566600891 283019729 557193334 169945034 632445377 487054437 654302255 344149824 852870821 353091088 3398735 143697492 44466910 293930465 706577270 612352844 562274059 286467902 868740122 443349242 107525672 891196725 824871234 502006315 438715397 542274427 488396694 427590847 47758371 95343762 88793758 105451034 873806943 511303569 121883677 643141873 212191177 507344630 548168983 921231134 680702056 31933040 757287201 76842245 902534585 781704436 870139961 660032680 560575225 331777314 936138470 642094252 612453159 700184014 19064786 883517616 473062069 155052634 207059615 983529190 760253259 622407774 474025975 986928727 525214784 357749901 299815488 264056058 398142757 461203404 339559959 651306542 999088352 605881830 184446650 802464728 475525176 977362961 301128763 310664699 813533798 816826669 994275278 404773910 669404908 296086406 327587980 709532091 434827693 216734570 280350185 898034800 912716194 652933518 687485323 179222551 607234969 307907537 93465571 413148377 538228477 212024577 552419758 87227435 505511103 272067828 602059564 556992060 660265789 436795711 747399669 511623451 777621531 57547290 980854300 273794807 580181774 563964491 652930806 858717375 511981768 988601374 356951934 330741721 268169762 562939497 773249973 902065120 211540366 643649075 604756321 803459692 408578471 738494777 97114779 665055271 854542984 741961475 875576846 174640673 732440864 749724708 871959844 326264952 202320187 896856773 13137402 816835165 578975153 937416547 958973916 104977763 996045948 436955047 162653407 492398560 536634236 108385642 964294509 111474729 15879918 199847607 719866035 668712061 495588259 518023647 811301474 419125141 682533681 810547392 710944648 27308667 746005399 350051479 668068233 574017006 345131393 861232642 572738760 499437004 682928022 936356517 458690652 779225731 565847778 612723094 593487426 576333024 234381214 715800107 344918997 679319495 764810229 603165387 292386357 183045107 465017588 141630558 563068647 638273894 545666653 255968056 839157544 452058810 151138049 816909141 996841845 45292925 75916937 750623130 58906752 711206079 579224397 990286738 201191169 451549516 187354113 224475888 275167350 876500134 424077941 338925049 199171304 134083959 123988840 396941599 543116140 770815811 358066001 851084351 476828014 961338794 990364127 987446081 86712294 102511896 16824021 437625849 424283383 192442604 196251073 98668472 137860494 917280587 187824754 163863189 400140782 621438627 709137443 193377097 607712269 809262950 255189061 314980323 626357924 725008911 916555577 580284032 212127740 378749750 401878170 529262402 778480788 984069709 82137907 941287415 972095490 187676907 647868338 205291641 37180626 817988114 535469099 835165955 702669590 612531380 118388701 383325944 267862614 985627396 956631196 153066466 946070247 99725713 383395906 876461230 842887661 92444842 461712637 259917004 86034668 331252138 75070233 98192469 388678568 504597077 744997864 5004772 592560023 317885232 55732562 296310675 848106670 526249035 946334002 956162135 35432807 118423879 606571433 591804571 544815894 522150678 923587938 885797087 619748754 769891804 261175534 73733375 383970584 833937063 7800865 662630079 350316169 487382305 885136592 231609055 416119982 935204520 147622135 80154541 945049548 933802574 307269920 178074808 260611651 829201913 678859166 490788936 737846079 738606789 466866098 103479461 292412986 267478042 610070192 596166541 156655940 549067161 227621081 207838614 185627873 632863180 377498906 942316291 918425487 38728153 410279018 376244235 813902408 237764774 903695858 114166299 181186021 226806523 50624298 961534496 878209086 824222629 598577796 565348612 333316243 597832148 427059150 869271676 764944445 930880531 223500938 449362228 120294971 499697385 4031822 744786278 808060459 890156968 180553924 295792740 285950545 756499815 583292218 38449893 956508567 292307902 381575316 107884419 486253809 316259577 988778979 592567729 768175247 924967618 200165277 847472464 829354865 967770815 433820315 82917797 889642150 684568603 979017920 120698921 807861306 44581420 186305889 852064756 90352073 864412620 889559877 787753742 92420046 789188574 857618730 430663880 746194662 654187803 813541264 584413612 788713062 852003602 505759482 322025366 721581042 39643596 322793977 106208886 567214842 721706685 225772497 990340616 62140725 668123792 932646758 833328313 814099736 543833164 223394078 673796755 275426531 732234143 538765434 547627271 307830117 768569325 956038924 370177920 610204096 638922515 116694094 198999186 508329240 888825784 486517423 237592922 21235151 677828457 189711489 793556842 732240621 372773606 960612282 508420848 434975816 849733687 321495038 404310871 688498420 115369474 422149870 309672428 602422122 839664461 506217878 859418392 535636107 955872829 463077103 362064166 928189045 782224773 284453759 920767760 148990354 726894801 821612470 626118057 45612082 248745947 427804085 413108980 1493033 484113094 271219540 878109405 214818518 826600215 4590428 544958943 410223417 11108516 970684523 451444279 871284429 847629098 462864617 818717225 732142212 21739944 621956059 473630793 15533529 278592856 311814863 870820966 871398553 324035270 493174318 200670903 53677023 143381994 220267505 436775394 964334401 767136198 352488776 945400163 808921965 734764711 332605576 933953647 421311763 817251264 366803063 589447356 589674108 199471501 619695648 345414409 410635593 220748239 543436571 465405498 375036466 600077458 687425320 310769900 485427375 60099456 609709316 633039264 635315314 656985577 212629213 755617958 412469975 490082653 593461520 4193789 505930124 377624750 371381906 108959486 793361904 783075580 387655682 451546817 517631870 101666784 1826955 419359966 708026217 617849401 839852594 286112231 519363155 367315562 739719898 508536299 712456832 555139015 454568870 723094784 766839981 993324964 322148125 983740409 772553927 575332564 700969113 657256856 60419639 60281771 814983955 314517136 158422574 525809688 294739268 431743302 757805890 477558979 621790149 244994152 16137433 292677875 864192846 330557017 556130736 988950819 235370599 514047594 413290363 280392323 262530584 226198557 789097270 944829532 959386406 886668750 993075153 419280325 613878991 6197789 656587283 888984815 638084925 714285544 184412771 542105492 92436709 325527820 526936465 513891139 837564111 120909262 564502258 17991823 817486434 367890956 60883748 237363488 183559744 343515114 568371996 684255511 197462305 320978112 286200774 769698085 656441589 847882434 39154338 48719680 242638001 919013357 296313547 665947974 66439433 387839377 947336923 204661365 303192303 441791037 391109991 350126411 198870001 752186531 448298374 993555717 239902859 910209465 804173735 551606010 579270950 30827444 30851294 585635253 906296629 975478300 232364580 347904483 713991285 860609600 224469729 261232519 297947443 263282912 702401389 929746652 416265158 677186095 574492686 193383013 797028754 519516275 41318183 346180462 188716416 977077558 118417576 212645642 91403653 172203050 378213126 649702 243131635 367365769 994234735 808944687 577970483 91432382 719808086 846562041 592129032 505854786 690429953 863025187 143744046 467198167 304602116 19550611 965792801 775714402 238557141 440138400 575874124 731281366 689515891 903965609 20245633 198105832 936168321 62066020 890974588 363884511 172991401 781271396 220717458 663463376 353446674 597063435 788633086 79678349 602174873 69174883 718992802 533522627 813127151 762619190 959031764 97331903 879091035 220029622 869505523 54679887 29205546 776416575 674733871 555885219 349569319 365585346 677249944 346785338 175047397 488854825 188990812 324416427 81258664 655632166 691697651 55510114 160621840 824154667 643483501 264495395 172603077 645879953 791828680 311794914 264558807 908172238 387556627 217388544 28795380 395074714 798478930 896625105 824884424 865204225 802788780 464531060 605078725 877953053 38041141 682540189 270267586 107245089 268053512 958933174 395684258 649771760 295819044 850428297 756790677 779931881 985408192 888379583 725011298 303563186 784116667 400509570 359749164 176763106 542438371 137942310 907252594 447683783 581851221 856169768 820585955 627240699 314872039 77235935 587699859 431717097 758831230 270173877 145918347 554170762 274144304 141902757 199504953 967707937 786113062 786759858 320085897 743293146 367458886 832792034 183600955 364806156 76219941 318380003 741085815 881716399 529317913 582766459 548953723 619973683 547302995 794220668 868857137 815593685 857405315 177544177 603691721 770705422 758443719 617253877 591839555 903469520 284278850 581651896 930660427 993128685 868848042 228936604 935236456 560805614 301892348 432663089 661195777 855716777 945230439 858305861 316100643 261688300 974800810 504165348 153642469 807326986 359941033 735615204 536054363 930686831 597311274 56100445 962915735 865906770 627027574 988570355 62657068 178416906 920047339 438072421 554582806 821434701 587213434 186563673 332577106 733090356 877010550 318488068 837326729 785718603 262242670 102642013 220839829 624706860 294498631 433503476 482016022 133748883 246769098 880474116 715070489 957618124 412650759 464578196 201868050 644784090 881646907 554988521 720279192 323624917 962003018 581554917 885975453 161657677 577365631 369205615 162098530 902544818 244942336 192899374 22874127 806939176 437022656 655972558 923173856 251037380 388681140 218695086 250696270 583011463 745528208 956246077 432192083 857570381 342098214 656039703 68509883 409936608 496340967 893285097 514626313 325112036 290831313 392260208 538397308 644723209 994314801 670509435 401731330 732878551 280817136 494422507 284328354 523783939 464694816 269089024 51050382 548437014 478656434 555474082 388276765 794255155 852667132 969328818 99227162 22009752 224934018 887713788 989504699 673878496 954550889 505550972 895896671 826762147 59189206 77292681 247963122 351470349 60663100 668639295 708203621 959270894 667954803 566623003 777664350 277366396 553230104 38884638 178970331 36345639 142910964 88892140 23270431 352190975 530003129 668640770 201697185 809513354 482717066 238699634 532190595 131142872 345360295 830920764 672863246 86081223 293616289 437721898 455374017 299654309 298090044 624491331 644457247 23917160 216102631 948150030 60669922 699659716 425187513 419714433 970408187 142649505 523637173 29502537 255551301 473783581 417980527 622561606 262785429 851686996 962783227 784217442 897251495 946272171 259979524 355487448 474325279 699728732 753507519 322097553 402755739 746076148 677051371 496951371 749295936 730624987 187227005 127097869 9652567 658649867 263510169 746178065 15484374 267837037 666996211 412031667 859465927 807631862 691279632 390753503 806894916 592023148 589735784 54390510 425979275 253564237 576945736 46981380 20758486 194378560 320683167 263188823 708123729 838856715 996306506 811105988 951660939 565271053 533767536 348450911 94419962 956158124 503592553 856835879 987511989 648416882 427165251 212522463 751283725 205990556 139633190 141546413 650148493 560860266 112071915 133763684 34152888 246275901 231721609 756361597 496248266 820593190 924786118 503111113 833708466 929940665 488765430 900558037 213482028 128612034 771691381 166051271 748482650 698888594 547975381 400312967 25484100 797460978 710750679 864826114 776525968 552019360 512672850 354696239 700560339 390097102 602259175 1416362 121292272 93621396 980780047 329092294 687831857 790403167 123516136 692855433 667145089 908332780 969298790 279363508 454441130 547710295 999042557 74225243 554325430 715356666 769689562 909866716 198057516 684980491 352166603 997338176 502354573 481203527 790724754 963405947 16798994 992486268 363578686 23451702 681023966 965989582 534339031 603589001 244413589 607103919 661649066 509617846 217499414 617267896 370085966 206267727 379738167 754777129 267636810 221845901 334434810 664364742 974493608 121582434 61738641 322309814 8000049 940957989 822620448 321540955 413573621 330476270 915390359 908823745 905138799 335423507 237411693 489133301 886234658 651811524 514637329 330422415 392683695 624814678 452314115 238070370 654029153 826659175 975112560 87149173 196181830 10120263 73470755 121776250 612277727 761872358 398549024 550529597 822742542 386675625 159482448 301586777 926485324 554821856 295156202 661474129 173248485 726717530 211401864 487980988 56900593 848230934 391006829 106854103 567038832 551751713 349901083 566847406 489606543 669514309 116177796 263689095 991910489 129759187 84472551 121469184 676783179 696968740 528761600 580395865 38178912 812668218 967487631 24905166 381168773 825384579 433751961 217429016 953536936 929613870 317879913 783877602 900984654 967834774 362423748 971543257 917687750 862539117 647161910 957657779 793670055 796028603 293720456 907561719 329816736 939968977 785419147 49782802 927438568 24473379 666596405 677879777 828430139 160653780 745510875 734921756 292693166 659591532 778061158 732496185 315459900 642188144 847956505 501303404 439825499 785057740 540374664 959199644 221186288 4848905 139800795 427076119 683582618 259677454 597086994 579362632 798410462 565936993 108630429 969004270 197059424 990805134 809104083 537098518 16864724 836196618 704610758 920452975 732592540 694106375 387439717 947421741 357235607 981965765 741765126 384539632 15277116 771221808 417273018 722073272 289077585 416578330 34157770 271559132 340965695 581460199 104900904 62813719 691184258 156475430 879970419 958546198 756118750 281639600 26704189 833464189 215962531 436617066 571244786 104487940 517865228 243455316 831531146 860157784 163722583 488098604 771849888 234254400 157784752 639847593 134068286 844611664 350871314 821610218 869331971 817570092 863689073 243098289 422221844 359647476 911219638 870696263 842077805 173557409 256207353 520673310 528273510 561797112 48952099 147618350 185652601 432220817 72917948 627262808 981141084 5867813 493680560 539134302 23918169 779450441 859923502 321906459 380006678 89583810 398906109 694321919 604680129 833258838 991470325 462526771 429873347 710233038 363373786 209626013 662093515 151464298 553467528 606461861 892365391 622496598 163570361 68281659 262321673 181122170 363400807 534755440 357966581 3961940 568252264 468277654 316117872 906242522 344664311 337204232 977899237 808725476 607283152 475648214 225600361 957661617 196424155 639166254 916875676 252565974 446013781 296777045 487149516 617576292 904038541 796339161 698919859 909607073 688353862 213084794 966407357 423958679 119995188 277166334 652946656 850536940 689719645 601765141 485150800 488595354 152891004 61202639 977045701 299555112 764630141 102147283 32758865 154564762 896002060 712994814 194430284 106723164 16930958 538181010 867096763 432248743 187730147 553658826 685380322 867660178 488582613 998406577 999325049 171700053 281273256 167612214 113823479 429299773 891006147 570018844 347782532 118577972 892337512 563176031 402457063 655486789 96039162 173925768 927145448 414010902 589607443 363242105 479851988 926838028 917476287 290165419 511144146 54741836 39405100 944993682 661444226 496284820 380684548 926858026 570165529 800300221 865244833 509163549 522899265 739615152 281587191 514219079 861003059 113768849 319367446 688619454 459968607 327601317 227126008 137650202 781467728 969009530 716650809 253038133 448121380 877332269 250156651 90321832 877872338 25753640 151182059 978169133 365542975 689355480 769653594 278426266 680563761 997287855 485970317 510943673 948371518 62090050 447499941 175782660 709091393 145518243 283119430 51409884 148162206 459729867 750797821 879810740 246502215 327198214 546890660 380015274 610336335 343345674 357605414 713737234 463937683 929185680 363107124 323420662 245390315 363207439 306856013 276906696 79324815 753107744 587617159 384296467 333462048 963483363 150325374 504743463 328378305 883070188 196600505 740289500 468337248 365697642 864200617 226909582 422040932 202334629 474725204 8487223 390155251 684573197 115068598 563966877 219744321 122359323 748077719 868775998 789225513 793481954 387695252 730218093 438170596 675229128 23607446 147505594 563728402 795477860 378496766 300809288 959778216 529328912 660613769 524923203 990699377 538888356 767834939 71965911 88168437 806415252 834855688 35368080 580143392 985584813 944356937 907748409 346482347 104229854 90115861 421764096 899424862 476600688 35731414 77423268 885177990 636150155 125125714 970271684 118622199 246009362 943630821 373828859 911956564 642602425 250799147 512580021 499454995 809428718 917253452 101714160 386644276 814324944 692636500 917128726 57134077 152287619 375774699 293947694 705148734 156827678 896204068 664693618 97153648 88044146 323777425 608487591 882278161 683279131 950800169 708935293 425517729 428444339 436033656 727415036 399289436 436585080 703753557 321664494 685907233 355724990 258785794 788296545 2726393 351419104 395523872 866140625 467815978 312304157 488140191 163339397 741243046 284952612 983898255 29390438 93469600 499558823 364289394 593194767 650682471 467226494 853647879 941089957 981902353 19843179 892898332 386288505 993404082 682049345 36194979 532967893 720507855 64430969 500617573 259322961 904756527 82237629 408530653 706093265 38193783 955213972 341499074 687654929 767377245 900049284 482391163 919579615 576890359 938770544 742225992 32210219 25574265 313101554 910119213 819440079 295043663 471407001 725572429 394898179 345502750 865040082 677372310 638048610 369877273 524682203 494949682 912822994 935979884 321963778 465506388 685376238 121680611 147252219 350467856 422043515 612129066 251795386 901790215 466078266 308166671 598166452 746503179 9032178 367199165 180662321 286991149 509826717 793577417 524001649 354474108 866298503 913783338 19375376 116316117 445309624 814565439 307856162 301367697 536873646 476533356 391685794 427425554 244458243 929355981 121047786 714717771 271823149 259253130 194728234 187530333 72265441 845867234 272730897 564705870 971871948 758599038 525905960 785352675 538321497 832400354 384987458 54747415 328711315 174265880 338780282 993632618 550775666 288629616 509718147 461923293 948014314 584133061 987427743 430930570 748682075 167840280 578563656 557467228 854922934 642701665 105146182 986716140 202227503 116047418 19693179 248618116 97422804 667101100 38585000 547920648 865707556 411530584 720345414 608497363 860746113 45890107 690302199 547530119 389630611 99201799 845204962 786233684 286130898 942434905 903027679 343370079 329054871 207577018 194143425 178764725 857485571 499133886 409822845 607176520 21464852 739230455 557065099 948997858 223709877 907551387 310826175 171258573 987117667 885072270 530821538 840299854 470404713 848250914 454496361 115773668 796926619 358098004 665007927 895825128 665956879 310697689 923568612 652949170 937486480 984446037 114505321 524763763 3855539 746420533 905024697 270199464 192502803 712721155 645939833 463923742 250403129 440952127 923942483 328527154 363921906 475691541 154286057 48206913 118265688 266712270 117977677 450936659 7220400 124538928 850900978 699795716 394772298 774587577 872945334 102306740 363873678 775411713 448945857 77399803 726306213 174311107 998458573 181890057 928494486 708438754 513240339 78835420 720951776 34908689 267989018 186366485 945129499 887741897 637605631 242678554 696287664 507108225 610676227 908284290 653946348 577311557 67949948 844126866 107711950 950345013 935381782 555934543 681172357 219956562 422682660 996704062 364418746 83648256 603024727 537554781 684943491 286970112 902386714 72692974 331571518 135563503 198542574 798501179 545477478 525714084 41676551 555315056 613481724 259919303 489389800 41400231 991295413 745592694 8667578 948749903 17888510 217172117 562468003 873736657 848759144 210523976 831293717 115704664 614199618 980263992 563389375 865148834 23726363 824243467 840793329 915027032 433277452 7687115 182108985 174439169 404719294 5914535 727163034 813301074 308075049 831847486 430108053 679084957 733427921 295281596 278379485 574399140 306927066 384722991 828694594 192270692 576648777 382577263 657881373 619485091 217881711 324721362 460490874 195191006 937067480 491838178 415044403 226920359 575243169 825403135 991952332 616244518 86037633 616726367 153424899 450720616 930658860 905812186 813738582 504638635 483014329 676409426 852978248 440778950 498573310 326139980 788727579 379076602 275761952 567802864 521631120 569180914 737981217 88229639 429969634 912347168 679848230 688510885 881454760 220602210 397123382 94202164 833591934 923694982 740025003 892252331 936473911 878768783 317147060 25335475 539457140 943874557 141889814 411714682 969295734 755529548 743631199 812450545 737778994 612571138 707331372 900508960 478632390 992305229 588207863 449866490 821784018 197318141 55236407 917785570 580892819 835434671 352279638 557469300 728683385 722342894 250088346 808381605 353253148 875430716 893085760 56325054 999287214 321902612 28938441 611465159 57263010 444098811 892320299 349368329 713343959 294045226 442194015 273790185 156292627 405208759 666594750 223047170 506312854 703581324 896593857 473694238 210471457 321607352 392062380 130407426 268102222 140550696 654703646 81078147 269923307 648272430 316684994 42864094 5189091 388114842 770728040 406940087 743828423 872644454 261930426 930457630 608112602 174917023 90055042 722704636 642603093 525145132 874935942 660712353 969461115 318819476 919345282 5104994 35753284 165240388 257047170 495210243 874189016 385389922 652445359 546596277 462400064 980479505 145067039 951369174 477305688 818725381 240693427 665187488 358822828 298394909 979987036 376809206 482485857 417562022 951385799 216552597 183831964 134747690 276183181 729795451 770447493 304394227 960115916 78043957 170461663 70155929 857683113 260644298 536572019 538447544 896301401 62999709 92632695 378547464 534314518 666483870 803544371 25479083 506155534 670727190 382443218 339672083 555847810 527444972 136411259 76257848 98161246 512080799 923085227 779751690 783866756 960863915 785927176 107796699 950217031 521606871 551820731 166296365 245043364 318037234 20478501 316107351 647880700 375690200 477859133 74758594 123817878 776396161 385534889 938554087 58321350 340741634 174574918 390088952 312110089 813146272 488142049 177657033 180854308 573047820 286635658 555966226 880133677 456565370 590825591 946830655 728164724 705563979 622222105 935881263 163597589 585001986 656280305 927561615 972414740 566587682 826366295 184197839 796825145 535711371 63692990 965084083 264915203 296848164 253315531 171336790 727889654 412078885 498124154 20119419 672667609 752379939 610660082 153672590 563314091 93690506 553891792 86094067 857419530 205422433 532274744 568432433 829913372 66865831 227469187 138157228 977776303 394168876 881431554 490679507 758264389 410977345 627625602 962165507 565395254 153428915 738866043 55089255 503648567 368004652 11772498 915292568 142577431 834222309 581484677 591155559 84993082 382236069 209940278 5886030 359832946 377030849 181079486 961899213 697827600 746574375 861367430 353414686 276025550 686077772 466401978 126610865 430883529 755362112 988705408 440047958 791239187 489292106 1418522 44507578 995437290 291289967 916357899 557203268 338001511 932416322 932966363 905280103 412070821 686964725 186422749 929872804 417908741 454043922 721339700 212993743 460210881 223332716 429459016 941090445 857882759 41229479 644293101 557292034 640216460 793502917 499875963 909631426 250824899 249895414 983630277 194472116 281768680 393162477 39806640 420972795 950779791 339896886 679249275 428252889 429381797 875290937 372083357 372953521 544078200 217971807 480820176 925554561 427342387 933721547 71664699 619263390 551458402 183400153 234991455 30469588 42820 918651281 575450573 823615414 769217943 807279950 933455422 445809637 111560536 813210414 674100782 151402515 320847922 306006978 941634846 3926920 46108957 910451798 667792369 550249574 258821951 188111384 24364633 705313414 766022215 308952746 77256834 756520071 269507732 860913846 93761152 850758713 199477047 406070980 959530368 134049074 833913316 732979358 445599796 673663819 696963023 284891496 968798925 767630917 164181321 742101161 115093957 201480808 398685070 731997897 469922198 865413372 937050169 787252810 950261805 205340244 337821823 266806832 934733917 100611023 879322868 874865043 854477240 292567724 274397089 745689883 176550457 262189881 866457779 756243191 361778640 655413056 992282807 544449619 615544146 402780427 169828005 959802099 472735194 337510710 302589387 255669532 770672049 407021375 286186139 519780937 509980365 834098113 402580333 924311166 512665635 164657066 943613387 832618090 120402074 534506370 858165205 223709875 956448781 498945603 259169352 587872959 162355281 132442700 240765064 219993862 252596491 163262959 488312468 7924197 377631296 147778522 85580534 323498824 60964577 544532853 681136278 116307848 578859225 247842536 877578239 308600218 388226681 739470622 72694411 512115764 741899280 732546792 235221996 793935380 677614280 147821514 968241899 443012089 59706378 595560928 82435870 672115410 504210198 547727740 689634614 112695810 884506863 112996110 888795610 661291342 121357884 947072212 906908612 560767200 94551832 969586628 855894491 524855066 438320197 414043079 765944083 138478189 824083946 153075124 148559925 154744598 376272876 641402895 674133628 498371676 20470714 347309560 562602657 411019493 945717311 902604895 194291303 622835533 347643599 81486810 349846788 129448563 234279071 781240202 210507037 904316570 331611036 792294248 504146062 333052843 568400420 921150501 30830124 207256768 882984942 825875081 985183686 561373031 708200544 537398736 934020574 619134950 922743255 77466433 571074838 539581631 939517518 408763055 591224764 431196955 758551921 951576383 462184397 329396845 118712850 124690215 812548148 403635973 91890262 328312317 789672235 519064324 767878164 906293680 259688018 184257012 871453713 805674843 828743161 408183612 457082664 566983698 274119863 922757042 593240078 682646760 502251257 335352672 94043697 750095212 384749136 887141367 791330766 189690918 428215271 897659360 93698327 561167703 505807281 643755350 77726645 85588438 543829186 69618129 789388205 363855881 160324403 554471524 222989806 699939942 376391107 842646854 78765743 575760209 591225647 237905042 800910405 772948157 257675835 706557521 572617411 541411355 425468834 535598606 481332469 919585965 244331332 589904105 232198085 686433326 85512076 806314890 16922925 102506976 57376606 36834475 309265407 511364127 673431690 115941627 741739250 934873507 795739044 881255796 197394307 22851355 724695648 308625448 668078412 765984277 900785455 872407417 98916790 727787813 318428771 397169838 775809339 1863385 338350140 324632168 982422691 164848361 762367575 357371123 32126027 204806836 261726115 928183654 699305951 328759766 997318711 626663997 468975717 38902393 186929595 258650496 719238998 127240888 895521303 597237892 451662423 141664479 910699357 84089823 558608930 502559406 10111291 348245256 343015102 574732735 570957085 420182990 274353734 470058772 592760667 398468291 847460004 892127066 375644068 540824144 56553666 727131002 725447203 491622150 778767638 838095345 908276667 884672382 904386502 338174320 557829747 591326008 238878539 116233258 618846450 456508422 927507707 615568698 17609950 550065122 841064293 515200092 34322773 370623381 907423073 786004238 751078400 773462143 4922844 361534762 872672727 839501344 561822169 886037473 315822657 389858579 213043027 560240268 94037614 686705444 417269640 364511897 191035122 355117657 21939429 77162709 939154214 111847543 680069964 442637151 500128642 730815005 476688548 591138168 104185139 190997592 916097137 549881966 435335156 379891441 657293903 849980471 380797025 843836898 260516848 169320757 337330788 520994494 295686168 585973639 551075860 910214472 550871734 161253089 263204232 202071723 646003715 54870657 861431018 912039365 283745399 985829085 63927231 309712762 217279079 830511079 906452245 611291229 357735304 113909678 104858437 761430888 373593429 818595523 911466873 826027033 889346451 808839670 790956620 285083174 662193822 324917318 9173936 420570426 909034258 691330350 351226995 110435903 223032802 14809789 287380540 563344526 959677042 436917598 942912050 433802015 300398850 338700256 791947692 934163019 690578311 689487436 332580738 290949237 136824659 11224284 622530888 166564151 673458719 885859345 852661263 476705820 746477035 925913370 648738282 155132066 653766331 705049242 214446084 140080903 884262063 123736264 757157155 752220217 764558332 177451229 666082471 141837105 313479442 618715346 277096235 410527925 55081082 685340524 406316808 16582319 774178831 516438967 360055253 17530893 940787989 475449521 729540332 184965279 499716974 600205931 6588932 469114402 359800236 372958219 220066891 814370401 650374672 183306191 66303250 159197106 895766881 192540244 187878064 30118968 848968816 625234803 88537748 153327251 949882384 4015839 610603529 636711971 980048028 195954093 669812967 616942273 800782261 859553995 421556397 217825830 15812633 167999496 904856618 19710535 988011710 105543114 329675998 599063063 97938926 179208716 735203768 58978188 371341901 29501516 415648606 673853719 767273179 847528033 430627300 957776447 23707091 964948384 59470107 911628651 180311127 624607133 995189617 855940200 473892161 701022587 489308438 60711705 281093005 478773464 994989964 573431066 929607095 989804451 818333795 639335318 767236353 17274219 819557439 819646567 71095946 938699881 962583622 489647640 462445789 655019143 221974991 177548779 946230788 647980427 111681879 868655577 986170358 577033766 311779735 250426424 571633329 841005121 363728290 512895227 539228154 705048624 380807628 760946067 420896861 787197008 325185721 777516652 616218938 967191137 403607085 800868147 201981483 216918696 398846838 897638088 531966655 305785213 599467238 654873846 900296215 287924342 377948807 547945835 687128020 78980805 538124236 292721472 557251378 977934109 842043777 701869369 48900209 909533482 692245025 510260489 723969166 98057648 648486806 179215002 954725617 655752 457674559 987924895 834268377 284401721 715684659 785271829 165203844 156636118 907542375 10200544 220296149 687687294 134574791 789420155 227190181 835943629 753584541 627826880 773986899 865467499 752104684 572118782 654352417 944666893 635004025 352552129 995756810 891454415 646319068 928198273 976199325 308180707 668789180 563185894 48506560 723853463 207977135 678774436 615073390 259552008 167535438 719076747 144624428 55676695 775331193 186298481 397904803 458336662 279275752 252608988 101024141 163863181 377996562 369779281 827775808 154575340 53487912 564220423 323577679 173273518 132253688 392410623 760767661 52787825 121124079 491680606 418804891 557231896 177963526 210255189 604107207 855286791 150127423 19009416 892042614 929366997 290596740 656542046 180820234 413553418 3541712 211362235 814588612 178517030 102055813 827083867 18514065 542278227 531743050 686661977 584698723 431211013 491696953 362887953 759088472 441582694 411925150 64947119 541707864 252310412 515182790 197803506 656024638 189818391 248226508 162180749 853301268 843374000 760521949 559319868 542796912 173062629 286234262 171699970 756560736 569285429 707048350 452881764 530581992 119630244 559225882 729712660 5090273 784901987 406871097 385325945 193804260 367287524 909880118 342760835 436886228 123159877 411095051 824070218 980946507 52276599 944131555 829990798 379004867 766598771 634655673 790957162 924545058 780148608 781765299 189563704 506530906 135664683 264173506 856197335 987075922 428066292 203533831 837459586 978594230 381243956 485668950 752649162 322156450 175441333 68065301 904026878 50286510 360530382 192382099 861349073 383903448 270625235 449549912 709463093 406611900 701775919 501803806 605745502 553742227 478355190 857775203 827644828 446692815 172152512 61049994 632256475 918784947 769098915 447827611 39851738 232530790 507699039 696926764 645735047 592680285 924293411 882188486 59676564 484977749 927136244 993405543 93487006 864170952 689095271 187629698 42220383 874774507 604357221 484199659 854833586 63455916 154454585 153563037 409355054 145176127 37223620 351306362 531047244 976469458 515756377 737541236 776690277 893053926 122729876 535062327 231849721 697533891 63408770 583394925 138041062 177554622 672619861 86308229 547754140 942692684 805680594 679407837 945640711 459833447 900886609 222653131 5249104 639919353 258274823 236970738 807134597 754779204 177595736 141296515 645028611 438434901 156649692 61040457 891758779 305964049 371784474 898621427 306755332 180337044 237866360 431634475 589688412 62901935 935252530 457579747 187120945 4279522 826547997 703110776 183440574 542872483 524948495 995122237 109730005 649776941 118285319 294663752 533350053 561731629 989400765 484316925 448278671 778753707 638062368 278800750 725100305 266242724 96562002 90012494 169305441 569794572 649143914 22952335 546258010 599049489 496561350 856188348 977651236 785687625 827257132 128868701 203993445 441939869 259273784 304861369 303526593 715015780 612178084 8651073 648931569 615321655 829648669 515925997 518144256 561954116 256871779 273343213 474900080 360397699 727339699 98744246 61104350 444238950 287094442 11943483 715522949 374396171 566801131 509020744 151329124 206983862 565992973 578868774 950911867 937850740 93776806 216680104 559440773 822010737 75983909 90133789 557171477 828194440 935966071 64105771 728227828 810193443 153750645 673765206 543399713 142051714 587497548 51595219 386603959 10681322 44182430 369609362 905393316 186616390 979112663 121989407 624725000 445929559 184416367 521295703 622148149 864081874 162801201 461163101 754979845 765312943 286327137 27402922 834493370 420928589 587541630 52620736 833396220 387530942 222183638 260386804 530388956 423001308 109961848 913413820 356070731 296008822 911836664 250303622 468088315 747923656 513123826 546967945 531506455 101920856 957759131 860206055 214981058 723964807 48487878 484748097 807819257 541584564 388138061 961495496 677077723 206801983 435566415 357120038 117006399 665353674 100525378 861067964 120828123 114365161 545008802 709453436 164475335 492391221 796023982 494649670 157052619 259281519 607043842 296734160 969981525 98116314 745104553 944523302 792069759 671640996 705085407 552130815 241378501 51467554 893577478 109016553 978928126 171264886 740688463 781659321 427339949 525363325 329907671 627995904 777904397 952930803 872026023 610372980 363981380 647561111 83777723 81321188 306111693 250006497 281768055 131350061 728239673 936966776 921261013 768745650 480456146 732502096 873245701 769266713 311986535 833214509 729478731 805070360 555263688 114331779 692581268 487054047 890847209 408890193 396433306 520182854 401968096 893498750 292122420 936287089 460084529 924129142 921656044 46539751 173137652 184419797 752931790 362031834 404882248 400292085 93075621 769566858 928300088 432229503 200054886 4176408 3987599 43002747 916428330 433425109 381962462 503263935 176134135 18163988 128864828 272197598 10232278 938866590 558170078 423331866 765151461 540717721 714200101 602776377 633006316 715538173 913083955 113674912 442994305 124255682 98470720 703498218 743888704 647990582 35783077 691171574 336367895 191398517 648654453 532511586 57596000 388393965 308753382 490281213 1127680 420712759 703163754 512145031 462563948 4102528 621140215 622207511 507783955 146339685 682371229 840545472 970121482 459426385 107963006 76149197 107985546 884399810 166278973 322801300 463181743 181905150 911276102 51635749 971093276 650682048 365800500 884672311 185264087 470381970 99066916 710978816 13995290 930007327 67699829 317370772 131914647 431866622 434724979 892383842 566196231 925341434 286417368 391449806 140350225 304789122 249307961 974628608 429430887 876863611 530822844 94347138 131616576 720993223 818799101 653567603 671695627 313869680 868535650 714776685 814088099 202551470 167842364 766151201 606622831 630122164 317774017 298673637 206935670 244545562 785914505 499586899 780816519 679042097 441093848 981663611 567429633 445223200 246486937 541845205 199040272 346084031 772650088 873522447 787760837 514026243 346640925 743467860 52291452 939893955 623124212 854807076 464455595 116128795 687889880 844328410 83830490 270815196 902089474 569135062 600278767 961444634 378120066 40373671 556507911 449898905 206869640 106739072 26579821 568385139 466963967 648159906 511733058 914536192 936568364 103298310 365627448 895220077 491963679 655155410 615314076 632795280 466636613 210600226 189233754 504645450 871598960 489245580 179915070 902295925 366102169 3199960 894830691 602877322 392425904 237841133 571886450 274985041 378012244 914201084 306540487 619811528 873068636 634121785 831304417 240859895 436087155 143833758 20348432 56862359 102993633 974896833 463029191 469360313 547778875 215741283 641853668 627917480 163865623 670830263 126936817 737251354 471170875 638725765 266199542 711878440 274817134 980543377 275755201 344455092 847743259 559690410 653609192 729430919 302155815 26578352 118049687 726790096 181812181 150066319 923720282 344869959 829788332 821273142 808337083 650910502 944284314 497183030 958604991 657005562 231661767 643541936 879681411 214213835 931180726 34981870 853787278 260764613 339889590 854364930 250163359 544473024 430020029 835847886 274326921 176770763 695228205 109012360 597474883 877765002 796620750 771493623 353109754 132692729 243396699 703285622 975825165 988678412 131275230 609431271 688634986 360651119 464472590 603581664 397879542 180847709 551254111 410095365 686997568 311821369 871793367 740578807 845039643 547349100 960057138 507922207 152002268 934511579 506058165 505168326 134024846 753566716 166446718 148182095 546649401 670616912 810066335 712583120 254678712 69465683 111736825 887573058 749926316 117187002 979163819 436252702 296829944 668802040 938378967 317118908 275274971 714685437 775009994 385485425 942108417 638117618 696290780 253043981 577653142 380379556 636273624 699892142 322556183 596148315 821420084 721980587 204513445 429441584 155251303 626120877 25745360 442790461 584564574 695066952 312522829 215306980 773848077 663780197 38630263 882765745 552298609 695237370 96965526 366636376 633227767 710684248 483991783 983511671 7252972 308294815 569555248 977445042 11721133 921358456 155144222 276506333 665717111 173100412 502383218 217109777 337338513 177585304 757438083 363870235 199507135 363341909 854661687 706097795 924083950 761262611 383818694 861670477 997179204 519463936 387915166 486878220 967021052 14439364 50730714 220941117 229226024 290335721 985785227 707801316 840567044 766410751 927396168 119938383 170211792 717514689 15040897 926205938 351899507 125556089 588157797 11679117 812725893 640264101 108906884 501642371 426622888 647007646 273896222 854111147 295219087 187370282 568797985 837033885 90360083 601529078 348743932 464565675 674807593 669929520 920562103 27482039 573510910 678912996 841084953 665406558 503070974 814303062 244578785 282836333 99389739 892228160 756430843 693429060 280206779 4506551 509039126 542365106 872080998 419529759 489619708 948855220 831536387 92443227 1654601 876808532 464647141 209597184 530967196 935544074 703654014 514695905 827637031 153347092 539987017 883496667 610968337 587910348 683287297 28463564 995666449 237435595 734311264 655445363 347630847 294963959 517062487 285039119 242073605 644880386 773279261 839423674 614683772 385997196 682927342 688376585 164328482 225786631 601091797 378386422 517950445 520370339 979545997 246747221 286614203 980801631 223004342 336378474 949497602 636422103 7091950 971042786 425933863 557648642 265419023 383376268 614770538 39510243 243438670 91550861 665453343 237080014 540119275 131089473 102960455 75146831 532545069 786804040 110663802 177533193 471639896 91429812 174768849 735005015 499522713 503907566 801716038 998580891 775911087 330119489 300432396 33846017 321171910 556115767 569223922 534469373 491978630 187272639 803294961 81531159 562980138 438802035 872223876 816116500 872649962 989968475 854444667 545518295 227950853 82204979 266836233 606644427 644420687 756709335 357200379 629746354 430758219 971346196 3365596 12812367 384151356 91483992 364899211 290381546 624555251 369086627 874538482 988391365 487221305 48339282 417476494 328607544 716641861 60229322 723594029 813689612 518516455 546372705 157378208 583296962 283174977 44890275 186858377 550335170 360226227 786125826 694456880 275927687 350063702 335400336 155711333 494557036 389288040 855795675 851102158 895943763 854214554 467211399 206676205 523072523 874543687 246261005 949851159 29675111 737407058 477198929 319469425 391976909 581439460 743217199 900755161 730735128 154406636 828104091 822899029 475617066 121206075 470337099 166693680 683675541 89388818 582529610 335515041 278108754 907187499 944898263 118659087 669232520 703743666 820000450 642223900 129575 959243952 481551602 267210355 143360912 957645088 611496520 971971710 288242449 988568216 95632342 711940761 692726023 777747801 851941924 719790424 404883239 972535933 898720056 88625389 162951426 932219289 713447534 192948297 559001658 306902989 34351602 68561110 331815999 129074959 90912203 770560845 105062746 622402210 775914129 793201118 908290556 718279856 19480460 223644749 806528005 447806757 80308280 763224961 474433727 627721371 928787265 202286582 761101217 681816254 310791654 563535854 125747503 852770207 874980065 556133326 591698286 957321101 444019391 935204732 842590389 410130970 208642091 452236921 982148712 228288283 807848295 829009333 966258647 647523768 764939165 453336807 924224308 609012592 569887591 103926531 463282949 92621598 521687536 102091109 784165920 238839 904279256 406637636 381212095 536811995 743630976 888894484 206206298 709227020 475716473 503313871 959978240 817737222 41630485 721275984 620953140 73170541 654590673 94688091 983765912 236375347 550488042 639248837 673162096 326541478 902362881 538404274 148159004 751522727 433252665 251181888 460246868 123118138 421682680 819498132 105636765 816212510 159877988 670342381 613008821 865079635 544781193 616684473 452095740 778294843 351946074 287864086 774051945 76096031 728009215 153682404 293580769 7220781 641467169 601211554 4817591 758582922 118094936 493161076 830808431 508852320 474085274 764740005 2706966 673465289 393503588 126638545 381673737 11930685 20045256 556520882 434790789 486373 512769053 48961254 330301967 312384693 604083370 31774602 524872348 202719909 74347011 10825888 354498917 507413741 96152967 955766719 39771254 50759554 813178889 102040410 732289081 878466656 882856747 303505059 239943900 454816853 662923581 105115431 329341715 909251208 89056657 641890156 907787298 166211655 799791968 88326611 557624107 161359128 655156777 251872794 248580997 637944839 338414209 954992007 314443221 866418646 577723468 69009232 769818787 694588770 314136844 886543248 276609983 883688051 839325716 529705158 620022925 53137769 202131963 109058421 941182623 680034399 554692167 965548118 722010873 399051287 870379058 653472677 542764898 496019882 717954459 597790393 730245211 868425347 368580156 26832015 218488340 8464560 887779126 327078845 34500464 4001813 468275109 27762953 543160252 763427934 141568843 728150046 889664537 465961658 749191947 824787999 376246783 969617865 497200623 676133444 379526234 330570361 570233519 864766994 125069910 769237415 526516944 225864061 1457793 85670707 883037893 800666854 524516336 249572571 875761033 951844404 852823220 79631604 951354020 511132522 997673607 544224440 899593784 979886644 289990570 175652753 178365144 194942995 322842914 943803588 293647294 415002077 814874827 19200664 892990642 751046552 485286993 935631511 466761583 33078768 891816276 193894762 39295661 479314612 755212760 933040445 183355333 721623230 571252472 541087270 874201023 720868346 245637785 668660859 104596028 522566696 342049034 388881923 333552975 572768860 410708245 732913347 829572974 524479888 646751841 714860134 575370811 308581582 585644287 915643752 280303894 496271014 209738320 844796024 538897946 745587512 380671954 465174461 417198647 49222506 960701250 722303725 427096665 499186093 359665521 780514541 498560341 986547312 484282038 83879683 330596172 816304384 72109745 193265345 1710125 720684366 127548635 39319803 532267595 156762962 626922426 578285237 85016867 608248091 299762790 248549280 658208802 321023282 937116411 522559635 895565399 144520601 190457048 713585973 961145736 331066361 342528369 726484899 702606734 715507108 821048939 198680813 339096355 204541617 36874099 848974517 682380512 991849821 80973258 75676987 260510020 49881658 465461113 661264598 936790614 911136003 342752357 37131126 914855332 952494940 365699780 121389302 380283710 905429849 762146832 412008169 977638808 616671723 131069524 141602383 943726072 444081324 917260604 984098779 239734597 122227379 230165638 712228776 842877940 296172256 690680992 381638706 168508212 968253527 877759092 329997034 111606416 631478124 629224118 889018362 226315929 86370564 762367515 124499730 534125675 567408344 420151148 474572721 603986158 62416437 218213060 20111559 50266095 748036722 910400855 277027253 28756309 858387646 535930135 106505691 845716535 301654499 879460455 28884970 189830349 793168942 526573070 764734812 667488248 839377900 704160145 671749199 287334975 868294193 869955238 810457756 403163078 784550679 33387262 40775665 388585513 361895013 617767526 336568554 604987381 275199426 923653520 686236561 626728928 324586593 310550351 936018087 757809305 818706543 925267241 977271720 682207989 313822676 366388510 699006800 648640936 955512638 58269815 308566459 526517418 464654350 647164902 412201779 907686838 629087217 637111250 994563841 854548209 742543121 362374565 90652981 99230636 87507770 151165500 611919130 898408115 424119748 226699118 564302198 510334433 539766911 587668141 174812707 410256704 154042731 713956751 190356112 222516905 244245383 113373457 470970613 19607267 977899537 397061495 365776491 974241258 903590959 157267022 63074166 672577612 631309637 913124040 448807380 538506811 428371950 842216558 831074171 927601765 447092694 422827904 967606491 979147715 408648662 106877363 888993431 301934096 712430831 347838612 517206098 18613165 389027510 392964797 590095036 560648102 380638319 593724710 815562538 212514192 483460184 271426097 428997523 979511094 450154519 356151015 713580720 785036934 308391627 690472154 707478192 46108086 479732412 354219249 509075854 537427355 871629691 351147445 291020562 304226999 362321785 938570151 296784615 741621751 645608988 124110030 627381174 959720577 889594347 496205715 90187175 444233311 569864927 941515027 326377132 67941997 298052301 666353362 311618175 591496821 16160621 985871561 82058491 608233138 188351263 158196854 740468521 956209943 331784017 46108655 291101578 377427896 180905342 832014520 145689131 847179554 188128762 946310348 679741331 550714130 840688065 442954091 601094410 952835180 563970093 884554682 760758712 814466883 897178181 833169289 383473450 68546908 841070148 811917334 784966081 246420955 626710920 484548373 615952458 893466699 579180363 117483594 795485769 871469142 296909219 164166308 412892555 242487731 956192495 924012282 423520881 172418935 478233736 823825727 694036693 251672099 424778600 725614738 975188048 943605366 988084667 646636879 496341070 863127270 282090217 725765419 180768444 460049871 46088133 19369860 613880959 491013482 281502501 7754557 730490187 394620422 907113741 174365947 55996501 658399414 333807484 459018190 987301836 685763533 203340231 325949139 741027583 452145104 169970265 7082296 942732204 786159433 717444716 608706721 429388683 556377843 205453672 969254860 549052544 7123733 167926960 27954640 961594764 444882056 21732866 492191678 966798862 400867945 931778184 351454828 773493023 697525700 798997205 673787436 368699775 180349219 19528338 810848845 727470852 16964026 13448916 842686850 148265324 492973811 771186027 750643295 268225915 631215966 290916041 643291619 317079616 219620809 595825013 720249295 339991487 28733265 515552645 960949243 892408146 277872532 294452090 282542362 125648958 94345566 220138866 457477679 942471528 821292007 795823368 871625131 220488713 612729154 547114312 362482898 240305244 944710036 497184932 876775303 575599483 754804352 553867686 152755809 338458934 539879951 468912936 710989244 894263262 354170443 415007273 835554064 771717732 219057243 316867167 142405375 849207211 366441325 230439342 495930540 438416112 48569357 705100736 582215776 369206382 109391929 531306745 493359614 389176553 897296219 204478039 552902183 345581504 319993155 853820542 905164738 328744579 567687830 952573587 971028106 413697383 986327890 577538439 183187463 295228220 387414646 292885046 522536046 667526847 321741769 944282467 183423335 923108430 392862217 705898046 182036647 285040297 509800185 104590310 429974547 851089163 273982039 610581500 445370499 260724798 971767145 495869702 472186359 728851617 722211604 722512777 849239792 953208344 307355066 889031657 543642477 801547147 237649881 982197596 619593264 190371177 886215639 354273689 982496944 62614676 454494732 496889462 658952279 168041293 741709951 103386591 841814095 167350656 898079077 339546296 961623189 523300043 626081023 848053433 561979725 143869437 853315695 269509138 498084548 485744256 72973091 625357249 727348579 49976421 247364941 674906216 148952949 199596051 71671950 707546835 79729428 567789019 576427826 30220169 784534705 493150166 889219414 222880160 552279437 894960221 5107976 690145199 961143592 881293993 741454680 641246558 149324142 768497953 273582047 255039199 176766298 391896921 404786137 74193042 987761121 31299828 965005491 740026572 619330453 651681055 866072639 864121135 249545839 491113053 787995579 144251197 584392617 176955241 526581032 847027645 582051295 58162282 134919770 939093648 385571137 290752075 523845369 216228745 325724233 623058756 194401529 979354204 311156243 659003006 867071175 367409547 643741177 745567335 862826045 795790319 530210988 240003624 959353413 297339821 234388326 105036488 698464408 949601930 196775574 764184050 834654977 420155763 923998756 966847600 230223548 766356323 771881193 794459444 184033405 446776861 796237843 143888386 142987558 84535870 24419880 520108142 75194444 478669754 159942040 997384200 133602097 701407519 653044702 655289576 57410828 497238083 926764645 380176791 504346915 413214725 231584874 625947938 514256639 385882164 293062241 664699147 975801920 191552649 478672638 925422927 766594377 499258979 753561875 215672496 109701162 834697282 403914716 10513644 552967484 139357525 140179180 968022657 453248302 678069621 997844694 156763825 474400792 898948429 444736669 164186776 230476488 492438075 634415381 883620216 964403914 617795645 799919967 695798774 16700926 915434045 714877045 609812692 752704516 992075764 656843238 484434337 24492188 70909711 552784403 298682751 991672198 124019036 532768356 994252414 523067587 893194106 264668469 991113853 114383750 455483891 299762686 943444250 102730703 82929767 566793281 323213874 644884276 247393118 859440672 787545025 634800462 147888123 646409812 46602750 264557840 292401122 879980991 198800835 320451401 59171077 947240143 747762741 26802936 805180107 910956459 772143900 418285888 409662422 997573205 927813391 579523095 995138668 967126612 44157326 349631790 532470348 373843229 663963359 809498496 332681054 101077561 589128337 975544770 622063097 362322906 477707162 947764369 325459907 752284607 740736997 609549931 327804895 506426013 876223395 307281186 648459094 789923657 819914367 120816988 641340933 781495985 164559458 206912018 408592893 414980953 938257597 318343192 228053601 152709440 251809916 54063648 42258640 896868463 519798087 316968569 27522957 255054443 27316844 974344842 363529870 406157075 68264840 664205403 75952756 202324284 456423771 43711052 383626402 600919091 378447446 312589295 116267736 77619820 995513487 900609922 577641604 466675219 630342392 409262674 164566202 401637801 259983191 14612231 997110189 797212450 791008102 971896713 870373333 720124103 306593767 851011005 364025331 867044978 287742596 344436038 391023096 691153201 584569024 147368729 481719916 386787420 508690876 132060822 832739991 972595069 117500095 266547880 384465052 571908963 898377306 640656952 685934559 397773923 767336196 996907682 864320435 862531341 956967487 126971917 608584970 773858286 865829792 334011242 896085293 399645932 132324028 833634772 302328438 461306659 84357549 669564016 16096694 805576803 31323187 292988031 365953021 418634064 975238828 464088472 26494462 882192994 415063280 846135579 199162731 386133633 905732590 268463945 397643473 537823135 649630491 738125882 158070240 216327166 903689311 763551416 237230048 717522985 732479587 63409095 749301569 33586445 935120177 354279009 211555385 906267639 452088505 964561819 362124292 652828942 295077729 248433633 468655422 382298567 634664749 824853424 179363270 110176808 109339277 659698600 673362916 167879768 538926841 390329364 25635668 838915504 207896383 549851943 414158364 970386088 600090212 43484306 183629960 33179502 355359387 903451882 887058672 926662387 256819718 89315135 947671059 485690069 918067810 866600868 660097800 916871692 140407204 565160504 653530554 253761716 897619080 290161631 798009620 833845556 273753861 354580454 592158502 324507007 737326652 528075945 128330906 680664639 275000527 778560774 79345015 110661931 702826547 153974466 994046074 271990522 987708704 953809530 826025058 126131743 759967508 225127749 636830552 494840056 359467397 766863546 546405130 715774362 511022137 398461451 331132211 48331226 27833649 14946593 187392077 481331436 940413331 4790005 817672053 192803479 448678820 628835249 201889758 23975109 18544458 711852778 926116646 198719309 459900113 641639843 999452115 188943781 680942046 420965225 181014003 800889640 322054977 327189441 460818554 979739477 574724415 419238026 346585941 872337778 398151055 667355605 20520959 843801256 275216431 245515108 771110217 183676768 639054707 252784950 376200352 295023566 556074352 693496854 168780271 911625428 778481438 633501196 384297416 743549141 477803075 837701895 500647053 345942453 449598092 647211385 129793505 659708725 453630093 787590999 298322737 282118741 194359363 120262503 748332384 476985435 563806323 762700885 875869171 36052234 68526185 170661589 907226471 149300592 67151551 409052512 482733315 47659129 311695357 308965235 383593219 660745396 294902334 668292641 214226687 441002488 45006084 107801722 628113641 465795786 723323091 317003293 793941815 372759468 690700706 76222708 303030598 125407412 125502995 41059203 257306453 828192216 746826044 390979239 789327629 198056932 446396100 828329586 288309673 525756987 59613428 800516986 152530941 474416974 144862882 178398781 717395443 63361678 335196489 935307073 610089664 192874194 327385413 556984471 209793238 93319006 995311552 828353998 331317675 796409977 153679824 794873895 774123940 10957541 969780677 495010815 399080898 600745941 490740517 716841103 264918102 399474211 641081800 982263819 44194490 34153298 160674192 697891914 973615530 190411911 309496985 111337018 831905307 681973137 666949889 559769328 266377082 363818030 56486686 664601895 593134915 61035293 872308995 366180834 732366511 911205215 558175730 664482700 66486604 209868162 102797280 921069124 654192724 243509950 559101116 471826774 667583781 85026452 98659565 588687255 277157828 786868533 931332813 672556274 924441510 184702605 428490321 688483443 418994145 13660554 663965121 974733410 37710019 799091446 165029016 154831914 286726864 345171532 251155670 606507114 982011545 361311608 655533203 903838751 392395684 728698735 89665704 922844920 405242101 378771395 405490132 163312736 956209349 541358906 754383729 181992003 779624810 758047105 238108318 749682987 493358063 831500588 302873712 39016404 245338689 814410010 415148832 977614336 789070188 577628718 678931425 302991602 173200247 859829333 784358143 164505873 765825413 322151198 34348731 633785859 798359584 620661597 111816206 866556939 673584421 421906334 921325684 786890717 124030098 654532703 526139068 586345709 774833525 367720019 457239853 820712671 738581064 327482180 396579386 861556441 247470818 825639464 418740153 352256827 530647161 32927399 771635405 602607628 201697738 893127314 693064468 245112451 464658683 981542561 273303715 50520462 266938435 142131399 44468538 148200640 466219251 8827962 417535282 354428971 442877377 789134464 583820119 69805517 257326410 518834292 709887578 512787140 211603425 156722875 439705556 75376485 864375206 969196302 321601194 832096521 882588576 856529008 190941551 61091830 286966740 706945502 601364597 901618630 924174666 416946648 764925748 159375328 976838029 426852655 625064013 320765517 297560023 609633705 322008838 461965418 338854501 42218965 803612221 833440189 26949142 692859128 903326867 233860446 86735991 929318902 69616045 40869014 273241979 892841104 940949082 856559721 701979301 634846249 983991243 984663543 471358055 424869900 27527586 659593457 381554700 978355492 17173747 166789616 651657798 474654796 697547945 423338607 468898230 204468985 900147658 618533642 232134039 776943612 854192500 552466050 788379038 677658891 462949602 948900450 8400672 721508079 881109290 394285854 351061031 645538455 358504790 513195447 748119534 906755946 318569020 904497026 262097995 707709800 103461084 287056268 591062903 644549038 210191896 463221870 765833191 584998878 986382706 486068625 709175784 656479488 168826941 950421963 209931303 789051458 991232112 256768266 267970915 951331367 19563596 10084054 566756164 776888831 976170771 126926686 524414868 712947081 792447376 732403988 972883922 771258435 226965000 585148063 340035112 480100840 125796547 324859254 282461460 159250 601296811 274528114 44885232 841603091 843281950 755048234 154111801 421174317 6747017 28575960 205586872 189405816 91194053 82985999 507622551 53660311 227348310 277345548 174974970 462432101 632301829 523707279 856734506 267546378 430811877 595870398 573387923 250336172 353810828 48426712 637501576 458976792 15781097 287230462 428635726 292393244 682099783 742321427 702457355 664258332 445616427 212627837 952925664 610700090 301252745 14027640 48379684 859915472 39425783 723830340 443040351 90608558 285500634 124862972 794648075 340196501 545603971 901179921 333212626 150205400 718067788 308704815 645401561 485063243 138517931 146920281 801866387 426930891 16541475 426692504 256038013 271089765 168990338 164525194 546062949 42882417 352046431 582779490 566503781 497121405 787185785 184428762 467856856 26237916 322377425 455558537 260034858 365578756 138176150 199971977 999075586 57820335 411269343 451690097 241950392 890905411 336397466 218129305 295007177 879958533 447152810 801781987 212796358 955601655 832133539 805392628 166689894 973001494 396704687 496843917 801303808 603579370 635750731 263664601 633629067 17684123 721395 549547780 592057263 954174037 268822935 142920051 218016642 691816960 384264623 23073858 895468374 410642597 876471377 852176285 342166583 340220135 503825878 235758400 385077285 728970003 527779942 268936655 943544677 699866619 84440795 686539765 530971995 94931375 696560392 367462529 122724499 316336598 958478257 623152163 251266551 820903756 223031620 651253358 891674189 556656228 878222898 345214950 749981418 563713738 881220246 580037664 624497109 278197905 549265392 98572235 480155747 256770773 926190461 103353822 769811946 260016230 335101539 923825098 565084954 193325044 321791567 704217679 545750573 936815562 617515582 785568712 911747134 394180310 722395772 340789530 97235569 829172082 526778677 912719125 201723095 812132779 414201278 255975995 536712495 989113626 975978043 997019069 142688604 269754674 604780947 468661135 860293886 581847840 196404532 900430714 737295384 227010736 249752508 653506989 322512146 449545342 377808327 918533160 338326491 653299696 402986933 148354793 486124217 551836850 564957427 240546657 978133774 364610226 959742539 531415483 267643668 11421244 588843333 888360316 759622971 646477622 509746922 623170554 268100081 374896925 106814946 745804570 659011409 33479337 22549822 950994630 308709360 901334156 574554100 743636125 122942850 954162831 917027422 144372981 604867111 166158527 49373771 270956250 828129405 85027349 176109911 637659757 240289255 421923157 239681001 158699752 524484584 493847922 432577455 447742658 667438114 960471024 452757473 897703672 869676968 380086271 183296714 57659619 42860927 570943977 375894359 615765740 58581777 124264272 676406323 21037959 204816105 797988409 196084089 219842444 232796583 293664299 19954562 918176593 874296056 177375866 186351534 698417589 417282490 524786393 640367054 282894144 397522350 977304237 734950919 558622249 639885006 832800088 634197578 548232950 863202214 917965845 918393786 61760868 106970426 713912535 808233626 177012390 294429414 783955331 330369363 529971414 160421099 455812736 808668697 900750148 78738731 281331045 542277682 612322737 607010863 980249368 43086507 531797769 872392042 828564802 355168498 435009022 637017880 709511313 733147508 12487743 932891219 361083510 52934265 195232188 417281043 114741777 425547113 738719677 292014442 275581908 941393500 474765281 428089805 296430150 205312095 934862684 895108771 108786129 328448990 713048219 759287176 909246111 966953413 614199513 458380700 138785584 63180834 684358882 254689520 994861500 821564552 205967331 680680890 511230809 273466890 640179672 671743145 973557508 276505690 87329758 484389095 339927158 136503158 685444300 390810365 503997485 647149412 617791911 67221082 879558930 773690813 598398559 132714447 868981012 920816286 911439175 953551847 183947909 676589138 104273593 495106915 746335859 5191093 516156285 983988406 731884573 625261580 807708836 467548062 410701365 982233105 282575906 347246783 656639840 292175570 925211989 261092342 69820284 624223941 565622857 879317332 878553149 253349951 370302337 8830937 388241702 582287130 144217448 256554695 715655307 912952585 368234368 653990408 154271850 546964716 254687211 670561612 330988335 279117945 503938461 946963848 709879786 777702012 53533105 80780882 395517464 191309056 144582301 534006289 108853698 755487303 605638794 796915082 44048910 583515236 222985937 149675393 725245555 574627082 438510099 35769211 728172722 508404751 78704491 811565070 548100627 118368336 785934937 446690660 893171644 595030136 928670123 470781997 248009948 134127479 449936749 910301723 786356625 190222606 820019259 692981540 276144376 798367055 532213210 780111935 48760685 496032885 913922268 980683682 599245734 609499815 28045233 252040251 499968307 250780933 107812744 145140644 347791978 727529413 391849795 191345275 294508328 187367775 649902867 468424550 18397975 122938086 361962778 457701249 436533391 153119276 329472432 7324454 267460903 808833020 574599026 769344575 715881585 519870336 150133146 198696373 791875602 740208947 765509139 555205555 223872546 289231301 548133199 181094906 301252012 764156 729884775 749464391 782132426 388672220 219429098 980458121 141961126 173201330 281454578 348044631 253827989 683796243 869901322 555486858 231205963 782846703 981224465 47898072 413014597 398962682 375076278 328362722 687396873 757038771 239740597 31842827 427949868 700868643 941225774 396062099 57196629 568277048 323450538 633395393 445332727 451654463 374447225 586719384 425024926 777680658 901131574 410755396 86880668 384310613 369315227 355598941 183919699 169898346 67565581 304253654 71468709 945925285 918331531 491483321 28622132 613901310 487880570 433627539 173967399 519421916 496590716 243182378 50967946 194958573 294777241 387646518 27193427 491497825 399016782 690848537 963170242 903837232 855946722 156607030 644700324 63337903 935058779 747691041 61506018 125303746 855787957 484061192 411475115 40737354 222112250 311777798 166535845 12922543 353140986 732614541 973304567 284855169 378763557 316590205 90008166 116896356 636675738 540487390 59201223 845974711 344938682 556349750 91174380 365081007 516638171 345305001 665970010 884152033 389435937 993765885 771366992 655708430 748896279 522705760 698143919 330299879 238470824 431789822 544802074 276285029 488169118 925077974 679362407 529213173 431421613 236414221 602198227 941463277 838457244 134213023 796706675 560193100 475994513 480174563 661896667 922691218 547264584 735191876 855362799 330187129 537051262 664968115 5441046 136341290 115878025 338631325 529372223 110540051 148859249 168736924 711501434 225693564 867999690 821043738 941837010 953037090 929581247 299517099 127416720 433320081 19406821 299605984 593242997 626354596 732218338 304881987 787376781 36527834 650633484 621162301 243556638 179032688 691911498 306104461 970723466 858052487 798118438 562891754 393992856 216552723 107295521 562909536 415152406 441361192 283451420 199814857 312303157 369142387 853724431 18015832 161100350 921788381 589295625 196671534 422215189 773926824 576567897 749530330 208172628 117017668 216603526 732565624 560780438 338038979 367668864 358205941 108565815 468914587 956480332 259685159 885295034 738821358 857837379 962337100 567847581 792063802 525981842 476656795 667890996 533180102 888987472 857868381 610260949 292504119 917181529 870291679 802024304 807426360 626472469 493378869 408241143 421612130 906267885 631408560 855907757 746723262 317262409 51180355 88761080 130514406 918967024 628606878 684001543 698495272 543978792 492748534 108772012 259632125 835813247 213337145 749960949 163172757 622879887 790831332 953925666 96335889 881614444 740940949 391940246 768141537 433506736 715226580 573965173 734073374 322353522 348610471 529256235 42704358 388969197 380468496 700975124 45413341 870307270 223783721 349325169 142168853 189229625 961638698 544509175 999491112 135483954 3501889 293752278 25089048 351102921 727143559 485438793 579647471 126424007 67292757 194082232 299977135 962772761 771101773 642024578 923835134 984142077 738841628 798436524 819807570 110829685 65414010 83519478 999181339 170512473 194353210 202847467 334231933 855268166 909064761 503299741 723091244 398834948 519029404 253747775 138480234 797439065 838045754 800904737 810583527 443890058 227902100 236557076 533195155 351328247 712934888 376947166 112935252 31439720 864359818 253190398 99515607 570388845 520089035 15539387 752170728 329440822 503721438 901095414 878151844 833101697 993484966 802022571 228756689 535743282 847636917 351882750 806634583 450019237 597940981 946988239 158376308 788074782 173829870 299557324 544585800 183951322 496489764 241807525 974831512 904498080 643862683 103576971 869552648 161912312 721840681 291505862 845904766 146107629 978543506 918965330 533434987 121476350 315345325 470979168 463513489 745961616 388713642 568642545 728726037 147867872 388858133 110441370 612652653 619069576 509574747 290538630 444046911 776556043 836152142 438686365 565019487 405808645 146846120 275644990 944326366 153682646 660827286 6489936 368101548 722580940 257619696 195485305 787465414 264883296 80403242 979701283 666163946 689351037 828339047 23821820 721349718 990644662 703681568 376055278 735944485 252287918 793514512 864203368 162858134 688176835 132006508 60777388 147971252 977593774 925518927 988826855 424793764 157821936 322814223 363082718 487916724 813575402 542160847 427353206 930335103 59866122 153776249 86200345 607884987 670163256 445840603 151261301 100134061 319161237 806283120 190515165 225322792 53302967 83458002 729413988 821945239 156072935 616039480 854237138 480374448 821120245 994503590 792522672 558006282 581034417 425573591 224077129 510379565 70478405 599858769 322846559 842516466 975824299 144715532 68460895 608116333 465137272 228408493 999045320 608194020 695623655 604516450 387520641 117823440 289302260 507623374 808784125 511702436 431628559 475596217 833551788 984080886 687711146 656447468 438156949 279677567 420317232 984425280 446000237 796512088 169032386 608664873 691708015 486684454 108031256 277867211 396815081 154582581 962106968 792317989 805840646 346698156 694849292 258189784 40484301 579998024 966804524 113096367 90090493 229731796 596992615 905056051 979866047 817391138 471793037 908041100 629003982 862988947 25916361 588782266 805551991 760767467 394198447 772192729 606189239 514035404 335298461 75658216 723847090 200397281 224449579 13999408 440645277 486342142 949247966 730991727 707001098 384422238 726226627 610807289 962797197 727022514 691729308 604433584 206903398 465374101 944337796 694847673 379825939 76861376 964095050 68574846 555911665 802506683 959577611 714680297 208027669 15154887 957310546 144863763 658419752 858796836 961254276 664363509 232172698 500926374 975083590 269125769 986365716 407847846 74120202 863489018 75721860 392133843 422137692 464428091 396188644 867899577 651760517 60674751 867199779 582538900 379870150 742403088 243223167 204905193 311232445 752087116 606885466 54435755 811424150 147855066 700943981 105247414 856235979 213461281 828693744 124488636 288681165 92908975 415054689 264984227 360852679 772922443 129299513 296984434 328119990 896289602 163042472 651193803 971534349 333596257 351371267 291825326 712973936 90964484 315106695 630795118 597566819 601672671 738671619 410845158 421388858 538826584 688231157 282052590 604460802 848817086 405702644 744421682 530633457 145454519 596233333 507612036 862868931 102867208 510995027 533413207 10736496 222680673 263829543 865006122 714459631 235796284 135503864 606898359 412957864 527415487 997570054 172108491 744254575 176068964 712844953 973006638 348294187 497761815 974454566 896867322 474082324 798822616 353364934 78651012 147571692 687382177 164107491 666606101 485665036 194460080 717651480 297933462 432748856 545235194 51261117 166086312 900383778 59760042 685648987 689892195 424973752 760310296 602504021 890151708 469813333 629505785 902531589 824667892 525907788 109131394 522194089 292704717 301567135 914394779 983750042 393972874 506760075 428642069 45605117 473913093 750613173 191408906 755062044 683634804 982402752 252748017 272614191 661955646 77791261 603476252 515974086 447027590 730793742 676482461 362485581 454733799 581535580 722976386 702005160 150544002 16055756 673496432 478675613 509887414 805535828 765192584 415668218 523098351 599958659 604524627 780433713 307641547 571375427 996266956 650141729 962178388 507749333 924999435 223462832 974500996 286866536 498448696 967322646 250287131 848746667 178545089 774122102 848795733 939167399 716428297 36829947 609424483 436932871 623006504 32378008 988113026 519574189 52199928 837773617 249292547 197873988 410826421 48222163 805776643 177138125 499736811 492130658 827750066 950090502 876203265 741221192 37071987 783493485 846487999 410050857 819193838 964631159 762733814 454788111 846757848 117114568 476833263 820557049 452942862 987467799 26079897 70126365 552455736 33932967 290106502 45229172 540306521 237141739 160097901 120943365 601083559 808117289 990653322 729098622 372030717 76186907 545550182 592008217 545827376 377610240 844904145 224000836 672030393 949124428 434927670 855614183 564919148 138173167 597988316 170239496 910487123 227699828 696067803 472315983 225095525 159724964 194954092 188728157 505100433 514508574 47259600 87663323 262142408 962397030 569231851 462641821 209568254 916387522 633681284 711600267 421474197 498483981 169300058 802091026 21236521 1715650 898010747 388125911 155165040 370861328 242291024 480718390 225448282 783984174 611859303 714828549 375607926 42532991 938339911 474854975 547115989 983897095 165463270 976900091 766319773 310542573 264420882 172757820 773008558 545794307 462027560 665775699 887065804 522106162 645203893 969004410 311926936 741858439 349986796 404744210 381692867 926203297 433867968 326210090 795548342 953720274 356380204 377587017 410906228 710488881 387479716 579312734 238660239 211909573 189198443 897835154 547466388 663760654 602877501 395318182 762873664 561785526 626885968 599167335 108916319 699940050 914527316 912127266 674770312 943212542 568379813 517009128 890594165 336239802 157261826 439465321 216356998 71619029 641883452 594991257 528166933 766752946 466037975 551959816 148089948 20864594 352522751 756839671 654046735 63533775 854303301 927531816 322871284 681122810 752656058 37735179 704280569 977633327 125744331 434041446 120637368 554465144 360856725 109355315 848326645 716275762 356298121 511158676 392449690 619123439 792253646 339890008 526596865 246635218 350296706 95129062 574153857 465818938 803986450 253938115 69125106 837992973 606601089 120366547 683713489 307334875 954418144 624756114 653582349 177768678 715302535 485290939 736390575 416378162 207187766 147863880 457290769 370804153 290152657 57196467 937190549 642662460 117915006 684646748 632077279 926429592 997579839 820322579 154655938 236082042 87540599 921573126 823500573 146242296 574212750 822466221 448682388 25271330 670574709 281488083 26524186 921306766 142883039 712798808 782419169 754780315 796185700 40686598 267218102 806369011 605436874 947261454 19173638 547437608 200614736 213099275 505128549 459699227 290175546 526768899 488732325 694366307 229352591 26897067 121359030 580095229 63406463 355524260 769951094 496356693 76803680 235942717 614977227 563294443 152890150 770243298 238504782 382686690 783966995 597553461 7120158 138888966 226928252 876208306 958125089 619563561 249820295 199603909 126829433 845674310 585532758 473111970 961828048 26452153 413168324 321438500 804115426 410500474 632088456 686808029 778967422 526639424 800408209 676411682 265478710 699912833 813395211 292308435 91028942 714737842 434659403 826845324 202140804 639425639 574352736 976623317 661210511 211287101 808736459 184599564 930906287 481203633 954741521 215216258 664501790 125054351 947784382 551000692 588252745 957912109 440555589 128073601 507072369 694997755 380628207 868972572 903741496 669050517 228213505 794411451 324825105 407018154 861657978 55751927 941162540 196498632 298700795 18097836 920412982 68443831 888327163 653578017 521987293 514945834 229153014 336783981 145213179 679990630 723630170 790879519 808757072 400668386 221346599 714683752 280067075 394463158 510257405 365736260 867500912 328510470 853840061 997625767 105141812 456316159 943844634 798049130 946749758 287134016 358124118 263478650 827227332 24339382 838233383 326088671 351221446 177276614 996039729 320285425 321647870 993169787 72574151 42681343 802589092 922802547 323304445 37872575 984255062 124764339 338204946 96062565 271490483 617139159 555302314 402537043 671263082 589835478 675014814 523059951 808265787 416255450 903736386 957096578 478470366 29122905 167877554 508939790 822045667 749663602 623543429 534473568 475990208 303126115 664466792 952615334 14171527 824311988 897002450 315373106 233134390 236288642 386429311 946305806 466998467 591102967 265335444 292077164 478700673 411192524 832801226 381696442 676612591 752102303 115931267 307004538 379232941 451122340 642717394 199401036 882263222 237341723 732424976 182353963 199797691 154144309 855021981 313312293 315093380 263715442 794356076 55939954 175458254 730728696 605296786 383360484 396268787 593451743 916712930 392787431 553304176 558703283 340786665 497902750 518794936 802248480 30725469 486049827 624466956 261684754 200914486 923555803 829562041 11894160 482072184 900025686 175190705 951963357 614062621 810279431 96003255 709696010 283470776 303025286 268708131 717918502 912219190 360548299 852458410 508414525 150677344 925999303 38010824 260804883 782172862 156755248 493504106 964897335 284926521 305696560 182823535 627063403 592756651 216829390 757899084 294336611 135805534 534358598 18853011 882355460 562897389 751234855 967617680 510940337 630302949 703694362 570520408 814134183 949957845 727927615 166054878 429112378 957469387 754142861 637771722 727546974 625774241 16050816 330664734 616739299 583865321 276325001 166807001 397997615 779491809 352354564 460450808 312097833 497657882 537650 329177889 607677216 361436178 731876554 725336269 564857395 177658784 536596758 529118780 271147233 421931655 786345020 394939724 116535989 623557100 978576452 628686450 170040995 934648200 679416914 669979042 102040723 948210292 233015786 134128396 447548586 433442281 329457640 667979145 723464869 649561724 111082817 1098888 630485992 374102374 910551491 38058924 821835778 356427094 515756063 662624534 858473025 555418819 737364798 849775166 892212918 993181025 843670880 175646923 93817908 59199085 208680480 516417886 423787280 358377585 179101850 225047587 801572113 899119142 539228143 666566497 747432109 427003523 718840237 734153624 919682581 164399357 419874575 940518720 830905087 898121755 641667355 31195138 492927408 947630443 26672441 349003221 476350484 133939513 456519408 977564302 763909315 814278221 134400130 134609264 462913022 937178690 751147779 87136552 666183185 314160114 755019373 356933113 826312737 15247681 598537192 429112532 783793967 760964828 586252396 899550711 284634398 502067753 267150210 193729426 367608521 331286818 867791629 181496976 868382620 768611947 862455438 151847142 224843315 951903570 473711040 972959014 995856034 313534810 406818939 112101709 815388979 433416476 143147478 896391364 602251748 95372841 801700695 148616493 876602547 392391951 912775337 395624449 445057685 841758054 970554519 449376303 566461644 450606938 949051262 579023524 647852199 323846755 984355029 592544690 243186885 503743557 956054799 690833239 16252178 465113504 181193416 514502824 190369056 344286065 330038363 556222510 847396172 873403207 292249863 969684096 879550004 794933592 81799950 200338442 957804621 706856627 26683158 602217930 597747696 367374497 835573428 964331258 802347850 803543394 256953881 210836219 831431297 45743468 186360471 856905668 728918310 170190001 798087050 184386614 121363063 871992278 599401791 287521993 545570932 881021943 894014506 535351723 387834143 379509004 264145404 904566623 716862647 904195437 552504271 866554470 48667787 480780039 499008328 956000665 994746233 975561882 786417624 926317616 777588317 650429535 442220539 613995585 227733083 242065401 938450766 767261732 731781924 110082830 604623866 616686793 182674601 357238547 899716412 412151724 359447931 569254247 393527749 743313311 807192554 592145940 81044021 801205817 570329725 45905642 485446380 526593898 130899128 784333285 483422439 388949999 302888287 854541410 561772234 549323982 233623512 823297870 277529022 341603416 764790701 4346790 731881372 118920535 195144752 934942740 810418079 243925064 186133590 760005083 366430719 996970313 832470516 828848647 684407839 521803509 556544177 949375231 51702744 702922275 14061414 950135105 93744078 556432716 730131206 885121026 763775314 543161978 821803902 826496195 956314863 553417758 854984825 668055875 876152585 994822932 337119640 20420258 184283846 8687652 15180093 95871444 903809652 730918861 435706807 179529223 840474428 803302921 243763310 490685354 992843560 403484095 945239683 518095687 59488000 227807037 108134936 120420363 321336614 61376823 874392419 661425401 988456683 466975658 544690772 807097892 737771711 907645080 298057853 34936261 771658676 610115827 842677683 449549086 662120079 50501574 750163500 572416651 318019228 398403293 597102581 281511541 668608856 13875066 362711343 387021939 286042539 112864324 468873203 876432809 692668702 223998989 627874668 152190062 635963047 86314591 702269694 984141287 432479318 777992016 312464223 264438220 980988829 368522909 152891854 225585178 688978617 73902231 865631533 126703021 193892549 691499281 220471272 662588315 911722668 34279857 334847364 67738353 808400812 537764134 286572595 517945695 120181930 94448236 127591684 162765102 475013168 780717703 721886288 957487662 785405241 676195428 70665724 590155536 608450488 267354544 790795623 206754641 1611117 94200852 542351535 969091804 702137203 859704450 831562952 259773829 348676834 288536138 329821489 171651092 315326943 321437870 342354350 596561670 573620525 848017521 636572416 226780105 101440340 908158039 587011673 346965918 453980275 665769392 942536915 338078267 410395962 863468872 125800127 493156131 598034107 859840757 135399151 724216959 187709525 593792311 723365482 56956545 59993490 636068339 377425389 434346207 462420581 919322874 455314550 907256566 800027969 182863533 967933667 598655634 679242214 90067317 885250253 797285053 624592181 460288631 774587206 728678056 832427101 854300349 738734795 778791384 993419139 193454636 571380743 647644943 283082923 522627648 676537484 529698870 486801401 860592306 136136340 224417330 670816043 175703431 561585626 812746112 757312747 3240428 996668830 577859129 234861890 904472832 641642055 365580895 756769900 147082163 486163660 303564500 284696246 16011727 563493120 202722607 201005755 921060757 796194364 678993684 98497727 412225642 867122251 347699596 401277573 805336010 903889604 381087024 27049356 142741629 677733746 836644614 901062118 679287347 14840602 683228029 915226057 229843884 456197001 716831981 971040110 992581728 772300992 296166282 657190714 112066863 589102808 467966038 576514606 400508512 370713526 763762559 682948155 655002895 958905658 623563217 640770423 237949418 913996611 819120322 592511046 777005687 196140756 353774845 789114547 466728275 261748092 779779813 783570495 290408946 797051994 634374440 49311225 867796905 982493808 153007967 67244293 759976090 393557702 987251899 683231412 108338910 264876400 844308759 404643690 581938929 926389751 297761874 179916603 550664161 507189528 824957093 877806652 805517529 255561003 674876402 641424484 665362845 69534960 966392811 623148988 999632589 940009204 203090668 201362271 91860453 831656072 758967415 413515920 311755463 860812396 329018434 802315587 177246661 34506897 722091240 141175487 976528650 907802414 101047169 753265533 550912472 281659624 763571337 146025365 887419469 335430985 915705462 915645096 586395024 849786016 268529732 913933158 846430818 420306943 617221130 117143924 929570483 119770686 693127376 426547545 321133394 549521956 79837031 90715728 983471764 422004252 900534038 127770896 868210246 628534567 855355282 808149942 872974667 659046874 376423544 638795707 934194272 475964205 891213444 503166513 527777335 602464859 203510646 825864005 27322572 400795689 172133512 38554380 831729182 537067971 874529601 724835427 13216636 333750247 249845211 280277445 219591836 883746696 707506987 78830286 626875651 444686649 163357064 46708904 937166407 694991526 824690360 47957130 760087925 805560951 738895317 646798628 635880799 832218441 356943477 679140878 624229695 207116250 579000054 525629440 942008390 255374608 54899497 363558079 286162817 884786441 635147668 730926124 996697252 832856534 993811354 80575005 820102309 116196431 405166878 129969273 350457256 530659263 913911457 238709107 413372806 82922479 777570834 363983819 2162875 300772653 737158799 450023334 64535752 936320510 239490956 330301361 363226505 852092496 502860440 467620913 230676191 257660287 201573689 431675780 198529257 361504817 579641766 748871590 237393376 927806287 355643592 490082781 217672821 837211042 73943682 176708618 405949647 368076637 752658781 721013899 622240123 683857871 140430468 658332559 683034065 677417338 280600395 472005808 660752682 6141108 480405024 820312657 716476605 4390923 570047433 855360585 847712245 735460644 939379019 15788221 715436141 693889153 679240894 581148600 282305698 275245525 67846481 379652890 575577162 190917749 723470577 337505414 404542528 354570864 737186273 691858155 55551160 471241790 886477335 216697172 712552143 562835036 16093298 551776513 380162215 582008995 560384719 961885817 403201428 906665510 799307050 183832969 580690519 888516842 822354107 842620341 225211272 395521203 198504471 87660045 201316366 833549975 100752092 276717136 497919564 656157266 334999680 297198701 488429062 939808753 721634895 674307909 521655864 193363329 436645048 921813386 106533518 7672862 111587851 470922943 713390665 848538362 380356522 253156406 939503965 551435365 12090106 121074927 717082547 95967393 633619716 420889151 254032530 250253586 127593764 866250293 346209129 687735642 919797158 522452462 738079387 446489854 58072760 362881332 505978331 259606466 309961170 709685714 995111334 226791500 445746747 571877991 335686431 102186570 468300563 951930933 649327734 428080689 267322002 805170205 800612162 830812013 453577092 375443661 350008761 795871801 257631287 478166919 741557412 507487944 174027166 355963703 617475163 997612037 907608896 717088825 916881977 910129279 948254985 321917998 473244363 860585730 382546508 847580120 307498887 639058286 325605663 100408539 6657834 89799889 305468683 316310608 640047122 164980330 613544444 695879570 173985932 484092957 473755062 90659920 702736637 832992725 217679124 956380604 358367196 477805703 369360012 666862579 840960308 760592285 763386258 897668531 880748584 643523181 544935200 399483991 932381074 614225212 757842495 280990610 275978174 822755010 68029211 467378107 704296616 360118703 82983374 776079207 637488190 531892511 45360262 772368918 622098170 798107033 568534451 549353836 948352197 506434616 758497803 270315758 446985500 707380207 978068785 665082061 474095608 864631446 988044815 653677967 741252488 430841765 56181344 700993159 232260821 808539177 404127456 161492737 389097385 358158185 298386920 884332648 577507357 104795165 389800179 814374049 630946436 469127653 796622133 436687401 683561240 287224715 310250127 253703124 135472960 442205286 344711783 388134333 705906663 2281472 729413238 240676254 534789123 173664375 295925592 618423127 70061757 839231379 188376228 959805671 322110784 342060733 54673062 704697181 225840441 249635844 549522005 727806897 840916167 250095673 990858683 958866571 887216762 182168740 501894260 943397841 993011706 210915703 476682180 968281466 857214030 724254064 637003228 154368309 735656477 513656118 892285771 853275290 222726621 955033572 403841334 967890293 867011272 450409953 113644811 726761895 994116641 131936112 568116794 960616282 816237032 249199827 353840862 575988068 361591736 997993571 215039575 780345559 540017555 470060440 901726926 510044403 930888692 957476055 993568023 566399353 505971583 643646641 843711855 15902437 668335504 909052551 353757704 513148050 897599295 605493360 16597054 855861214 788711422 762063686 301025494 801366057 515056420 614960247 761217658 128621070 217586009 284814665 71007021 974534846 618700028 444244861 829777119 174949064 620700892 816178105 842919039 338971747 423998649 143345827 855865233 475405026 504189359 876262244 646330029 752714813 843530946 744219075 523037307 931676671 708676284 394851425 350214798 234360025 37118810 649053433 651284984 457135081 356498430 53459350 100063971 104306790 404273611 136565169 355840058 254315564 540467795 261470639 508685422 339970253 743673512 812239645 391690813 740869046 685921304 188060446 630716742 473891690 371715153 170179512 365068525 565987267 714251971 480643495 461303581 175403704 161606525 661742998 235095399 84799198 637762524 980458801 121940686 311700580 337935076 699874150 303215449 337948491 227880690 851467538 701072009 993035065 665640063 332493245 155684515 763469868 534323121 587216736 855644983 312400175 447217533 195317283 142919032 905195527 968580958 719833899 592394471 83695084 264335734 468933747 487224104 510612239 403325035 233720175 252074639 707160884 22100329 133459092 255467036 394085165 94737638 821689461 466050716 266820871 97892366 926629930 377179616 915005164 847856283 615208270 976584427 552083017 682660365 570564069 882417991 91575169 29769887 607486139 54666483 793260458 97249259 145636589 445787590 868828358 258461361 898684864 213954449 759403998 798596734 273425408 873702709 590086625 18654619 79242599 941332983 643546006 176034628 771666154 215961662 94061120 391870859 905564694 768492584 445064992 761231432 308246412 211802345 212108306 790120042 59533599 101870962 251029628 402258362 353877424 88687214 787006331 976832982 105512327 893015478 584509426 472749813 133318852 603207044 901154312 367360685 752249605 851246367 956995867 712864488 581958210 114715229 721715954 678986020 204630984 580733016 224220609 168406642 379719417 362657930 442208452 897373802 673932970 275740891 281668162 158035372 233100318 945952818 523135392 298358287 888574282 621357595 751109983 215375522 239716306 742714354 200082726 396067666 934058342 885997597 301751124 864381784 119274331 817070073 654405303 804245019 781589241 862903625 704266279 916790562 584209764 487846937 517284278 881236203 625506823 538607560 910675253 987058783 753631264 548085979 337977840 328413472 665450431 819648103 574090865 59919761 254258422 959192754 117405615 542076073 807547302 411666428 275080714 706972722 980698492 74835324 99123271 632441690 285347536 668321937 374288611 418527205 339950976 954071957 924220839 513459803 729890828 42672763 184251628 400314649 306755059 758805993 822065550 560611781 266390504 778246414 634533416 208086637 295746504 627313494 375209151 414290008 937241577 154704481 996251411 455179566 906142408 100609592 362653948 137391763 923020156 401900104 514075750 309637000 841979236 824697070 500364014 377397140 287490314 178762951 873756812 706265999 781794864 249918353 106757680 46991473 545530632 669818449 239596464 342438328 650061629 576049276 474752460 682702777 153864796 149653390 232451507 264044661 968141167 975061425 738741246 543067573 122917896 173786948 647872188 790710585 766954253 216181630 161337915 304975681 929638688 838347537 310906967 85285654 918378252 696101973 344115773 28428502 221860580 510034549 757341613 715676886 373453922 173524301 30035187 836177672 960884751 195107943 443444052 572889494 372628302 923980628 735156122 884563526 985799493 817176950 189457068 105874184 388707056 627036737 488183744 108877176 168847482 498045260 781151480 601981722 237067763 393859069 894070327 605565559 715149182 682707433 591936319 339601418 374309749 750119272 568794412 622124444 387044139 576974858 187980757 634979698 932299049 696302531 525608836 903287666 720494549 803492849 198513859 356851540 998561562 987853779 394230865 990509875 358446968 222726337 373331676 729929783 620480552 826487107 103667199 882634446 16645838 679041176 392393718 757569072 528817006 146442537 672332362 686443036 57809916 663371772 63262265 729311254 527906465 969809462 516429766 152163057 464131897 820627584 400747316 635882589 536721257 612518883 263299876 83437346 677325376 575102275 467015556 961685973 548972996 197335179 734221991 287162367 713131753 126953481 130882326 282562245 271701882 798360466 405541742 252877408 550063670 419551306 42973136 342258270 365227120 340887612 537716064 470201071 575851708 637469609 53917326 516396851 77519780 560216987 225137842 751998279 460064653 943069510 521936860 266388085 623157808 908970154 369312816 990816341 329704066 334853676 966455230 846499153 323329851 355340271 938984801 50560304 361652996 447684336 37951028 710967714 807919807 570662167 772757289 150563755 347698571 654586568 619661695 507270988 874676700 493507982 523729630 117678713 60492980 472315175 559201156 267965750 978206892 697452264 877410676 535554139 74382165 884853379 986486444 72347268 965213057 248654891 603845792 223557705 742026288 716271949 924906416 632448787 803702525 468613602 974676138 172145643 597239053 601896552 921133462 335205875 260228354 18906686 212440265 387273141 813325688 305619598 977263537 351375006 758201697 841114405 862458268 716373286 245795660 994743206 823894423 460845610 97885600 121722749 567784896 774145989 166966701 862248321 339068802 504312021 715634450 956325900 872616004 488615514 340249006 144330565 105175638 847944092 211065230 17539603 800460009 234844288 988124342 454384852 998272763 736728122 986507635 516599945 860953647 627169301 209026386 791281041 596554606 177206465 223450829 359141521 23734850 793882003 579702653 113921724 119673557 800056788 745379889 899583441 76728499 208670162 252248969 315243333 275465113 653986630 694662640 903977831 928481045 6719599 168037363 667256283 474033114 55695505 168934276 360187769 52933424 437463993 569721841 868624709 12840412 961222186 731862999 552154642 78942086 67311340 444702312 190060181 773110938 862383934 50525301 263221078 467069845 776500370 932208071 52868421 432687939 242408827 594635293 769135788 864159816 854661086 665660132 227900545 567752718 405240903 253314243 265003933 190948851 27531449 922995560 158141399 901640114 599702191 777049126 732226221 910147079 748769649 161601086 943858270 493091738 860182079 340620112 660929159 628515321 660655103 388002655 781687308 676240248 520685102 884885420 256197446 796726710 927493845 139907376 441839900 993300353 688474568 186021897 992979659 690155896 394756145 191742960 802933366 320583890 141242501 501394133 24846090 212370298 235590268 925903900 341654274 364242042 297542219 592422611 387588713 514573634 928024546 994432198 282574982 943642296 289106677 881397042 33052097 690704522 627671600 256813510 102302682 873655882 668207214 579220975 928918659 653080735 120711838 107660919 512936011 554415248 586820147 131056526 307227885 662333114 713540857 420544604 656438656 650713173 124603897 839867483 159565172 775716626 64179407 121273629 347426517 923627856 233564626 933525088 731596576 397257818 87882121 775818978 711759622 845387956 482328514 631978295 970796645 334609761 279761969 198120065 973703909 423996873 176702673 181063575 604164587 44509705 569532458 316287584 218787468 184944590 433780781 208916615 896611906 590608053 16871493 907347037 136424610 282712686 769265288 375440301 435409416 316571776 631750330 983970810 289763808 466197697 678392937 923050582 821382205 202815446 91933818 867217940 107332209 617333894 455063320 80882361 566442315 586153442 265069261 204605296 611243416 396269002 543599070 645355759 397625405 156165628 723582481 312559088 562179834 816238570 780628932 231617381 178365073 192846539 906524066 60546038 386035526 966714935 230980814 134348074 813767687 130041669 770200357 704919531 986301131 502050102 217478456 153832136 62922249 304574462 452581232 650312845 817063601 534764517 881235036 62304078 790093581 309480324 161908581 748764840 634768873 956025685 829674255 113525335 903563640 280873799 261128897 240588227 609984003 679479024 253976303 554873227 647671974 833384041 579025039 465505967 853013149 717643689 539279862 903697361 262335616 893108852 533840316 481833795 97596000 517063131 235042493 468466428 564130304 362438626 758239812 262892010 845808191 650341267 112387640 485162319 923444591 12389748 987426026 695244221 3703034 537521679 544842037 231557624 931293612 877231390 266551937 357139064 586161718 59708123 966344954 869631088 594038766 375717415 75405208 679304864 704111143 385091966 111110613 973896323 587151604 198469872 232314728 196409182 629307693 416356592 953387023 169729960 759649646 74552778 85376150 426056468 353058836 742255571 288262277 793461413 101621755 767067344 10740413 287859351 612540751 492221989 341218947 407009094 96056114 99263928 27373798 643921711 204825913 726528041 582630069 645694452 877947714 851328933 99496207 554441046 717381610 66965339 690231807 422673663 590640100 553218570 920861553 32556493 686396915 766250020 959187880 268109983 344002353 846581115 752747494 267653505 172181914 68764189 948929877 606684984 203490742 541329379 217006084 858527063 587666943 203216650 857880187 293356339 491214580 195351294 305298518 153734621 617452926 595929598 678062526 207507604 171441935 811654147 180609018 110289909 673077458 218966197 69382087 799801304 276658131 237851843 182593548 357812011 211549881 578050650 479093948 682381321 138740571 837464636 201155632 493455454 661037567 551938355 970626134 249227813 67204188 71197768 712378747 187253867 660995258 853382901 85305812 189577832 510963889 265447718 73972051 672046156 258129036 109904461 745680151 987525657 764414394 214079561 788073870 854583767 420231346 782773328 118886026 908975068 504181402 285459618 140137367 742389628 661571664 501882107 806623035 257592236 294562912 97683267 918818847 629006858 718084500 638795189 984874131 633657696 823596246 210820293 190354296 707501969 672513346 808723024 361491499 573509469 331056111 318917582 713501415 996449621 367727388 275876207 966028477 19032649 246473998 21452509 388250387 823683739 51561073 175268217 508775587 16281868 8166943 935726397 30625625 559072387 125941152 32606763 877866124 302794520 430275578 727256601 972097616 70307570 338851541 658672072 120595697 8813087 446028244 953532030 701238077 463168945 862538564 557796486 521690570 132836918 18318084 40868846 157961212 851408052 137347784 80396044 851585182 639784903 172964468 860647252 362491952 591526196 773129942 924709702 607016113 919712661 959758396 525944029 729070376 257091125 606835897 330505079 767919916 15456989 255010658 791498758 893670136 108780982 881822682 122170917 923663839 232511517 532775561 705201035 552205953 168798670 947820627 612657326 704477374 804509385 247851249 426804467 896623475 629763916 865757308 301647419 901733237 365425518 684965413 379344024 519548619 266239551 251765907 799122280 258066720 215172861 695954009 600723474 62381093 591279260 798073186 559854974 516608633 420369079 417139499 497759320 829881610 309688969 189689048 905129186 51559573 744068350 751041153 529883292 59206618 843600597 440664840 238102341 734690447 791594738 731727734 16571273 802172052 77914481 166879870 33510368 602813749 263171780 663528464 764664753 332706147 172443813 526374128 597472863 127042059 185883000 106990229 591625670 277594716 823565050 656849092 240998764 818755165 774033387 426483076 684041563 179204900 630981360 193103043 269549701 792317486 616044636 335714365 807279454 386342209 667196972 38203961 232694644 691117491 372732500 279808359 969667189 939687715 683195211 103699270 500214814 582957545 424994096 509483636 222064452 625180223 466786040 405170078 786807568 18000122 388767361 697939521 351807050 827844349 749737296 84866024 140295798 495274531 605754609 813945620 438287762 473128338 622452795 917121095 964756228 409818379 370482902 471754343 852661497 605515884 964864893 585818592 241447543 949586005 240385753 132558971 411657586 169707952 687536242 114960604 243421398 267729174 611840487 231608718 592536799 711716021 839635337 252318367 594745245 914416648 558193483 814964867 311498693 526358951 728587860 159381069 53018839 301690784 478255078 271795245 411599424 36513080 221747038 144176914 377437081 830860206 602341576 697112823 168975940 991265083 5401805 862289328 608773719 167749302 908798596 317020440 722411942 535836519 700345083 115444449 876462763 492440288 833238359 772600294 655565421 601213660 310181002 963400997 2845175 660152982 304363224 897011737 291113409 296207673 689777559 926274551 172158097 456738048 128061356 465703046 54502188 479642862 485154227 187117527 262775807 225262523 381922988 7095855 692153968 14020419 181192249 643664827 476698793 276800472 451278517 526801027 767918053 668288181 194537441 122066800 513801136 831263365 510210956 985443119 258698062 694623488 793432460 548888955 627604577 791271990 977139753 609154488 251303981 438295129 234069056 611022867 885618253 63910071 701877759 803071312 516538762 20825806 501145344 974833253 522020300 435263610 554666070 259551748 149070329 519052808 710009301 985589673 354681453 602621601 995350470 704036909 672898287 823340837 616031080 400737531 256709080 16422286 391248670 580528500 396318794 919079282 785652273 765694755 938362483 15643679 998170867 835738450 211418582 7674594 877496362 800724367 370802650 523646788 941910236 462467812 162934155 831453984 538800496 714533263 248133884 81804473 286059528 24018868 262158423 28085247 345252452 735121717 385136040 143722277 396430076 251325925 172096217 278068848 751667747 855536317 55529395 974985566 188432675 200154892 873209938 976644800 295822986 527485186 878695393 159959706 583897593 123816943 478017629 655628283 341807800 82893498 693610700 513470498 105869651 746284142 846296797 422676249 545441690 78403468 678964760 594859495 273225354 627420021 627188934 572788011 968818672 299699209 370806837 451809162 617598883 741061996 79873793 812091241 140564682 615055302 728538574 264446950 581405774 305602876 693353549 259908400 629862393 488404631 643933434 497612076 474481556 567181667 651650620 45368573 304619603 208920537 253977746 164409494 854087879 911247404 658226160 41143685 44652943 562620996 301851069 558636046 414401872 342940833 781603085 931856962 751835019 866025297 736595296 724363673 217108997 890564500 873984306 326262725 802916223 345641813 101455450 967178078 503310558 692695536 159674801 161418630 123269110 570113356 245429772 251667468 197008906 517580749 439241898 970444941 553124591 520259335 655376202 485082431 801025297 623788594 601952711 349484943 713666235 30518330 639929216 925916187 628744866 418798824 777968143 529885527 301324017 972958547 504918107 572418040 90398079 131860308 883977171 668006192 727597620 211623538 395312254 62451320 497342291 21108437 781609589 810151250 78449743 94617922 986555908 163345964 593702330 162119223 925168407 424477519 482151828 799236547 644342171 61830258 279912827 137888183 583926468 568738642 775596396 418785108 338575698 407991302 205269280 36155896 246189575 191345068 779001527 109918755 133312253 170602763 403917970 663671519 455730383 178957399 376766115 267274435 666842344 810506193 210442603 850313145 370048512 359650885 140601562 847605424 930256082 95621711 411380127 93229196 326892783 166226658 690667595 831680663 24888811 473687201 925511646 347452864 808032773 785961065 622297753 880277958 40994527 657900138 369980529 977541204 367478788 459406673 571413369 997391725 92571654 71105038 904645730 875076280 601765649 719569303 23027046 186730714 201892618 422839584 50920603 351569155 934689715 798883427 967057847 995467357 612309085 617162014 701515881 136250591 915107466 42990798 170482858 957108925 971021748 450091386 812423491 245351306 74828325 424227727 976995770 96222427 618202176 670201110 901492677 935457911 988012725 339123042 895538533 450638075 283634148 376301145 790619295 210304926 958805473 674110638 739951780 974393875 749247912 589893510 850591508 575007348 566412236 825387152 121659468 184833169 534227064 531370635 40121128 780277486 971336616 282928336 881464605 424998702 327795281 841287562 775181490 800896202 521065306 844065222 610693029 614606880 236256455 818286994 775597547 678855865 779268388 994273633 695737681 89619924 993389754 29438560 768895203 816580314 997279247 447478595 413461277 115222811 620946337 577829299 868616759 674709248 33423250 183737921 419169542 468935168 33466199 650935964 154000487 386261420 503129710 4677973 884596652 177656495 459446763 467364593 411060053 101724501 263382303 774940459 320614214 841444229 962097053 588640253 6094594 420095124 546817529 347572977 983883142 149774424 281588574 99528432 636626941 604709902 330076148 266801239 626570985 787039643 40637636 658285909 654290927 457755429 308915198 361278805 844672452 622423384 738291623 784509104 944207496 587893378 188671848 758473369 973393936 807569798 40157493 900065941 829564093 904210030 821266260 339393282 965511695 69112150 693567468 223058990 545743011 466443211 943467885 790690752 206296330 660921058 999741257 290369885 861323325 100815741 213058972 566950717 479410810 371289728 546685021 855270087 502533788 941067929 245268721 461551280 438526243 67266016 54957029 422218567 590514628 125713226 48804515 916921902 828727975 442102133 526996051 195026895 349276869 927174156 652737819 906414852 852466766 922360306 408976914 35452898 560874441 349952295 326875999 659294026 795994200 671069510 718940023 274950006 562829651 931873519 391314332 285211110 642753736 636758391 316609064 22141953 468899730 234908006 326030063 827696145 50398264 302750562 986584648 485551755 39329639 271252783 269493555 48058565 532246769 44859129 278402479 962185308 553206934 442718683 718396679 356342015 195146112 623949073 607290348 507799560 194110813 545049824 126721536 533369642 883510835 207351743 834745269 543972854 703308102 694313719 747479763 85213068 964329829 464916325 381895324 229978880 207152115 736992285 93672796 156110410 658851346 941169977 552484513 447664431 702270523 261909687 493216583 349000806 117099144 176738729 606961173 863100112 966259562 45379352 647751245 379287044 738603883 945927674 464599597 786792888 756192981 112668368 455012654 959138452 841267988 310402591 400943482 764814528 738886343 821874391 127128644 616987307 254834530 677843724 654985411 952489977 489289408 946937990 722579054 247427191 620539493 512038165 443700947 755690891 880328597 817726352 101165414 212783517 101844449 825934437 494908525 100523914 79871129 997200371 405455486 89371753 523140237 604992194 941105994 797609116 505665759 119945057 170594880 509861198 374005246 428024316 14888858 322180238 175047055 263024081 567711397 35973406 969780883 774527508 137420920 504125905 999082698 192013140 430395584 936311648 830665645 524852653 98120388 34628363 71678650 54606895 466137266 706747933 832140340 241640555 908334387 504340141 287683089 37253973 916983227 561024682 186734706 409501444 69378979 61322659 832601995 882388853 756296366 517001936 995634647 943856301 550838988 240703384 61211205 895353467 834813034 592620268 766682837 489196226 639185361 176470376 732446869 224260712 812569004 729554215 607169283 51578914 234903082 510235234 440106381 762890351 584221330 200859047 21765735 899973034 514284163 395760786 136334839 607835562 191515369 6362312 446212779 558656387 63002740 572393560 909290903 851879349 617222592 924576847 387869772 765567957 288627421 89457550 589887150 513017253 647258105 196088612 27461053 146615946 534209511 950581358 73490426 157025824 542526467 649293019 856247008 806558933 883245659 278571496 184388848 511545193 413229269 147534928 509093147 743383129 241532121 156300765 580660264 397357764 989655360 806527828 283349750 219616104 977100136 238861180 743835597 926730374 28183659 20174825 84928712 639832084 375980512 920412469 421989563 856482646 216254821 334528676 511394294 737826066 723526302 838662558 774608440 107039369 210240918 433928046 987349138 987711158 35642739 53978698 638169389 272615019 899553095 789713235 292409497 934506373 385347963 34283238 115044345 872742092 669634073 945730195 974653523 151503637 493306603 771488480 849193247 476074087 416225945 870445825 114035549 824894760 20076527 145139343 426863053 331591987 888806222 348588324 912621546 803889962 453850482 47862724 907137362 299064807 334497216 712092346 44903713 836442384 512474407 833126169 720392747 312986765 714401442 669922656 131504924 36225618 698051230 875309826 546883912 358149783 105834611 944034455 365906174 900502552 122243477 11748664 301720126 642558929 802826199 402498761 770260893 854068904 742435462 113018582 349622141 1339904 212302214 346313615 676219585 306774974 510141317 455420416 715427756 883421229 803513699 933172704 974564815 869882195 619646709 639030139 881493506 153403772 943783744 913341545 78642339 747933799 986573046 438107058 379200742 124242917 870364314 564479919 653734620 722950002 843694026 170628208 136266624 59961651 473258585 398301216 623007280 220241301 97015026 365056880 702934035 379786346 100314869 262059958 65783418 794030588 645289507 860880500 195590598 568212189 620329876 421642439 376430220 468916228 988356587 236171520 987627952 483399533 168727781 269879017 710787807 377986155 162009517 169413482 482362092 239242811 805884394 370482992 674102914 357306173 880591038 405731728 517566697 339900151 800198987 220116995 581579219 953321277 857421889 267983817 133116443 533828246 821221730 391256771 980482038 452922026 507484606 451581549 212795224 464142678 436551878 46761954 344241565 345049898 820910341 680305195 95994497 924741572 67709004 51655271 771854926 894743907 623715771 663087583 108732430 566072479 868749862 755977262 625323895 186145874 547166808 690121992 832339274 273849799 642273624 129609151 127547373 183722959 664572229 881971799 457064245 990327204 123011049 534072839 276447403 972205794 596393309 498816882 770776564 340094698 181138632 450882892 484517147 677937128 81668320 511412949 514056896 698023767 679132131 53511721 862702806 815615245 345029868 410929269 882399860 504215634 629155184 666561759 461144794 863587161 684097570 944937501 379497375 438885222 656229196 516030356 88380367 510355976 360364668 870294010 40915836 332670758 691040802 40189598 17681753 995771954 818279394 420433423 387697868 878589754 417213241 558402437 374662811 518775920 6074696 328352346 145534153 283435609 551312691 440707221 969439042 375213255 932258762 366610109 208157587 545897833 963243170 323931626 188705267 78022559 77855812 565999725 809057781 817186823 375753717 167065887 311085873 859102910 50558364 596515636 751621031 37759793 175494677 209015823 851577675 479820931 289309725 100067957 526095100 914564869 656242638 229562818 369755118 915939588 164308924 844344421 889867915 384790773 431226685 477039649 604265905 985904224 709468560 48619310 172320928 317326346 403357906 786243941 853147901 447530516 868971917 472269641 359393017 514961453 197723898 838553886 217250765 443784295 373101903 552975662 149522280 135994751 299306947 399766194 623315848 375147481 696211397 966914314 826556397 147213730 319638043 888900774 679798685 400105908 840090354 880091713 987992417 99315399 571881127 396499161 579928327 39466381 909654941 442939613 23499237 690332376 157456108 857190584 309565968 709553764 598339826 960673362 107120179 664119995 103183800 618144722 798355350 878063946 35637708 808494811 436764474 608143963 570940647 321767674 376339993 259698708 98917019 224367912 489333131 594396967 412334916 3002795 28977909 504512179 761327006 243188162 858452961 158679578 742591006 44842858 204088230 138885320 286537697 137943604 975886893 241684130 946881673 824253202 915126958 237719092 473362725 527935221 472410229 856530981 998668298 78226613 210343266 851231 841422523 842033988 315266324 790088833 42298580 601407769 136330187 381049228 952557383 870288798 497092934 964576565 672318311 823386453 796139020 600069299 81965851 190106240 106389233 642266362 381716139 764212247 316403070 514218927 822731348 381633749 131811553 708503649 821618786 595041335 737013611 550657119 523174474 855094415 264844303 683020337 789104533 112901872 816465373 87792670 521299898 927788100 586360810 805946754 385641679 894185849 740855110 37779275 425402016 83887182 190309414 853859230 787437154 69956407 512093131 997451718 633688177 478200020 176856669 59215721 679951691 929441135 483057548 129466864 701200477 554177392 812304670 789764485 13267245 501322571 660030237 39998913 154171148 167794288 438363086 87097927 513306748 947093372 451390543 677292102 898255534 507731659 473769153 498817087 722055686 649378763 7917605 923031336 653249275 97038935 611235250 32408423 403318300 349400685 371416029 936656255 705041656 163308321 303451972 154615229 761579307 231607793 611368253 380883882 21777377 319025311 893932413 101115042 357826298 532036287 5511490 557610911 491124139 786036218 55787859 595430054 288564080 426984600 314227512 671165246 694832169 454789628 506016416 212246302 618837727 195192772 32106655 97958915 591785647 77868216 297548293 637660167 813862092 41173223 381689281 866670791 411050255 342754367 602409091 530324847 118229115 438294730 532826421 759584385 778506860 520904809 759011985 284647699 819333537 55295355 206348354 129756780 573306010 240789974 493900164 363208521 536141365 698180176 582831371 784046214 776000211 412659228 636636843 22959740 701370614 433859657 982008919 754117796 140236248 558463873 353612224 899520951 107744088 874706856 384516630 458162278 400043243 924918983 241679757 593028228 83846421 878239825 730404691 665175655 813564112 644698304 375755745 336345241 353633163 62184533 145923181 630179660 331872336 532413065 944893479 899816047 191975901 555595193 162394607 449595732 711972530 129626592 603565553 521852255 739282222 231068219 137845720 452158290 810745165 836584418 262774385 640431409 733394731 235324684 480463432 276805117 579572204 380527654 408969424 88773321 643904648 159009466 312369645 92159563 269634705 927622970 302273493 976391784 50478185 865249229 67293753 503740201 481000224 885331912 722764411 181228494 562178259 489130988 403775587 198233441 427162745 879471001 869636728 420469727 157303627 809761468 270474987 256637413 450242338 180666644 723491002 462456154 340764167 772559227 855662078 740057908 641678089 864652917 434757693 441674790 783662950 955906089 958976280 786201551 287045196 354674331 432495139 973540457 449593575 859760659 109886966 418497034 640051924 737714537 558627435 591793866 844819183 77701061 855205478 823070812 483463040 478116260 63184198 156955615 333777185 284854238 213657809 742653385 696653733 340051218 275943449 704780403 171531195 644672062 600997479 212055498 503998399 777975593 799322919 492694530 748574809 62429483 879554528 409529363 561794530 637882971 445212639 844305615 276682051 65791391 513969870 657367998 180053391 46829526 649955230 704117888 556489396 825304315 58590866 656615527 189557213 323564244 256840455 915341677 891146412 346515807 865987626 349312998 211893960 905498140 42863197 946444032 848932140 662998390 956694169 409052174 885479804 487138053 672850572 748877226 376462820 450574604 988857576 922450509 974164467 739301921 147841886 484125990 906167194 360356071 327004093 326665693 233354490 433957738 108303170 170087608 555327117 714203551 343669105 661588670 978414044 45289852 320480767 307895323 383280510 58521799 393624637 507274617 690194867 317012902 766382208 769117839 757882012 692171507 111248760 778885064 852766268 446690780 358982517 712961749 726062720 697622390 927676659 576472093 846799031 976230458 539058384 502210472 654176167 343373436 285710129 287697645 973543125 34148149 15800865 621572559 599319789 350858726 411922865 115745592 613918794 916974531 786963640 495805406 188774273 455370858 921506778 506638440 339760355 594875291 241499308 722729688 679892942 713353328 813763134 825789037 372124157 311678569 666853065 887053529 761869738 970419163 96548438 518191844 763474968 786572089 193322899 845181909 725713433 448172120 98750021 119177446 811838176 299021430 261518513 80979781 29705759 569366426 362949668 677028186 218474130 579346161 693580067 406849878 250748916 193108312 594913831 893072583 920960431 320213090 926598168 360425276 370835591 941339700 980786149 642085532 929961849 640242012 530107038 106401237 193207335 127131029 414099819 483378101 865587024 337704688 298486321 835793952 81480151 125283523 10864273 472640600 662641743 485595781 209322669 574560104 579347688 831226636 831277188 540946697 742189780 388022907 837903512 359084506 230713278 492793751 349666728 238243247 621695689 928762132 439622746 866623291 108847832 408220298 180625503 306726523 499526837 222143438 673034463 898820411 17450865 324547720 658932302 790732956 401570330 642267964 356535792 218538875 70446626 128475420 475566347 363062454 418535758 637667169 881390422 262109154 239960624 765410151 170208106 77229842 995224387 773666309 448423447 260230102 829694356 831278998 895145914 7809417 49517680 211589436 378835904 725989090 249813394 164263917 171477075 219416773 820211888 590933293 524198317 633693675 622637285 428108634 552354746 702664917 694309399 235641060 337324153 715978647 426436582 618373881 570832094 520300537 180428063 381829876 929758300 66067791 496983803 239217839 345862147 634154552 855136262 441919636 11636113 989222036 777670352 708954255 235327873 110638020 445562751 369692189 418410717 491911666 721790488 359770102 208455775 156238304 181935756 341413121 635123213 305650776 561119815 208023184 375276326 627381131 159868543 337910557 577487515 890476444 401008037 795887972 997226794 144604511 586765350 688342406 29269124 190005865 998205489 711253436 482792753 795130064 417062415 419895603 421047404 747756290 305467485 198148761 777319218 457098735 417255192 515715479 805839544 96122977 394953404 832485551 49118784 674687417 110829573 317285191 674570080 692610648 841735596 561592375 191682232 427144693 608033424 928302746 192315425 671058412 91727648 34734397 217671181 404254998 556019127 759693088 993092096 36793540 804623650 412517565 870862447 486803445 455324146 257765078 980460385 9853726 913824266 76793717 535642978 464353926 56175610 338027133 818180409 473704952 720216219 232364559 613419990 951008787 634396877 713623622 944923009 352484490 790009805 870409230 293842557 74257835 465123676 802843219 214695658 748824035 100049188 850431278 988451500 202041866 300906305 454393824 11425973 942195578 147875341 443124083 79549087 679575492 389185663 926363628 431073020 703528158 543201060 788542376 112838131 44831168 243707165 783482406 927101409 517040229 437952841 529460457 938735996 494221859 772141726 308733413 713048784 902215482 887375035 733436632 233673340 102375004 892950504 16569937 238132280 145168052 642437761 856007195 349165949 598389844 623272847 866832494 192055123 973922351 644203105 238933488 700146900 290432143 530302979 253624035 893010851 853530539 798142127 387812370 110690234 136014458 57669084 633332514 587027707 139661847 425222958 720976000 388124739 878769057 205610220 875516523 672766675 841924608 441853462 131641008 157161755 579544067 753506272 428755084 508191615 813336716 196997441 270314187 698293818 89333773 585545424 510748423 282133416 9678139 292665324 790718605 33140025 495374584 988986650 429508496 300777489 368310228 6957183 566147056 236709047 701104441 475771643 869617060 424261898 801956809 626003005 955354001 526478011 888859470 783905113 22959818 321591093 652692233 954550614 30582703 615936441 962918349 159911908 422552640 908606571 84472652 823477482 928555837 915909910 226618484 574907083 289073897 198005731 487105421 734317378 431472618 266259769 257730282 263816312 259096948 989784941 250033691 753331082 938420106 29811964 937151070 568150198 35555385 532706303 530816662 201150097 44707650 999666558 739701039 633097961 343900160 621057417 699292108 47406010 56308235 423960813 871080281 786109795 412009117 360539618 786618487 319718809 751253788 840370054 688545221 925524044 538738346 434436304 696434482 647837893 844411686 788860783 732819661 196607302 567899241 409503986 765037351 719417380 52802817 390870408 557528804 443829494 842199132 318349022 650857228 946904829 993436326 870474149 8536509 689205250 226528045 60537101 628257067 469178405 362133292 101504925 15987276 25801689 641276949 639481007 560391581 439537837 57781476 577144709 943486422 23322505 825573159 637012156 368909059 807413325 945059252 808833876 886370287 227183140 915346875 416010026 630329898 299118165 727368814 749778146 951230602 743302647 86552225 280819627 259481592 669743651 857279224 402693875 679549729 668066005 904092707 643553614 38623609 853361177 254343408 469535595 788278941 293295748 430538901 905389681 442272438 291750593 436488094 294837118 96680181 736440447 767267782 339017740 253647236 136760569 325456023 123900797 90684441 942363814 987496442 628792413 505685586 572904064 205411958 508194679 565498766 787597634 490710269 28434728 674243673 591386520 684830313 597312908 226548112 727394550 672110951 757207895 860998592 742120509 343129421 966364181 809918851 764623863 582236356 231190180 976107520 113587279 316295785 475519033 867756518 143120596 432995780 533874473 77644066 518069414 922866078 240998986 830174801 975828067 160061875 851622642 835595701 214918634 144414338 782711053 805374715 629971807 890876329 897022440 408619333 711269616 374653202 807170884 341297345 148724459 973421874 725438283 350294555 127827977 867685840 576074791 558340590 673955980 536793490 48500156 870180786 198471109 271808818 637805843 23395173 360886812 612018235 775177025 692768216 5240722 523465543 558920321 389140107 962869753 238914311 510621903 170718173 888910150 728252037 936070020 522753849 945879307 76400151 783167854 317296821 607454552 116948846 954992245 740089721 925403178 745509133 540269134 807191361 429120787 880041127 547473054 522701034 961097026 365449187 905565037 515982988 22778319 332283345 838486551 891600253 396296912 843985936 357531434 133704742 885344255 383162978 337367097 844979834 987683954 661317831 511275124 988099639 325063162 207326585 920291276 763240385 392464136 824263978 699836615 633499484 113808674 743741578 352026927 74973439 947427850 129552805 673608463 602461075 398115621 873081066 930668715 167451374 872865 668298248 687359738 995561166 116482717 902900648 495180498 363366932 923036673 55782778 180568521 888502057 196802280 87375396 444102263 464384143 96518603 212548338 801370929 429967433 124162470 732729819 382372281 53212045 161951717 806168541 913323855 22087036 402127370 431912158 165660169 742538856 760100505 574371353 537316309 911157238 223211692 478264268 440473676 334725564 75357936 76188778 544583080 66628927 303770168 144326484 969047559 58387050 440292972 734936834 856756332 390943600 321985251 564874035 883552337 374934879 231539893 152012936 401880262 51808331 788521817 671113481 185517269 701268878 877650595 562789858 282925976 756142426 528192664 637373002 686892654 44022579 742880125 186801239 428832394 554242026 494989981 575642855 649167932 340743151 478774880 679072976 179639972 541145782 57892558 188353587 209401520 526089254 358370183 776780790 405538297 710409195 615988515 437793233 46277347 757294907 136146045 47629581 902489193 325377689 285412871 282815815 287236000 474721551 159818724 887572392 73726972 134344300 41127857 737491178 369544251 256029317 563603433 48922008 508978815 19846700 762910815 266929877 326283465 849206169 563174752 688380900 453494885 601418048 88444068 806379000 626562138 545612047 325446366 917273722 445163579 517522988 483962914 741522207 988513474 499031221 872065361 794080955 924244557 57574306 592857884 787445247 247582939 751483034 693906278 167451348 575435926 812602109 444108143 428213911 655591815 130975346 879632196 420216764 516452300 437559964 114977780 524905537 323319187 594175826 525793203 837506453 132787429 61651311 974071869 736809747 543030731 917411355 67248413 59845579 284768010 491294046 283975728 731375730 165625471 376404974 50973771 929651526 145281290 455420113 635655411 606524602 856586610 590679024 794687599 598029909 801238195 218505894 586231179 965804060 275568249 537668982 237862618 878129884 887902894 754450953 355960560 223258953 272779603 684003691 725148941 532346958 432269159 849938484 196966726 298021839 641760987 581955450 135320205 367858671 749004757 70538393 888385695 508115843 14711371 179502951 727077356 812133949 255557344 71164272 543989338 585289997 589086649 446750132 328913921 396746714 138148612 512202090 909253686 313779521 751124190 277124763 233841597 991874232 569890119 223059831 695938629 894248857 703482708 907266465 854114816 357649865 839516988 34488107 478727918 126526744 688602113 685681979 174009758 774155786 948504877 656748883 132230816 435797549 869662630 420636737 9646198 907668537 320071622 696582307 177992998 496283221 87838376 652976090 95726106 463941923 220040585 451982750 669023222 993709390 109141525 631245773 696715163 77089000 554099785 316082945 993093712 425728565 713845440 370878712 103824258 633590775 196559278 976287453 113731713 667532052 114107352 294679831 523680955 807761595 143595359 404918331 521124249 859150309 205736119 116262110 571305146 153979971 87329317 53129449 329822978 585155296 781014803 537457009 153031950 419727277 50739427 116797851 749724285 256969973 811264682 446317766 331725717 669620443 688234357 327613359 738773486 4740592 778019258 886812952 279074402 650834286 435444403 6509379 7370754 669298445 478262854 873663786 227814674 478895964 349600125 622618333 576692220 187436903 932467124 961850638 743893220 60436432 851127791 419219287 988314213 30130418 574605842 270357308 36761010 906942719 766739272 953145884 806354721 950460721 376203952 325739824 616267846 899118661 809724495 109869791 489146642 349224844 626224635 880477448 859860883 883854055 564570009 736668303 113975764 420892376 949015711 428045179 766924849 652935552 404435125 670914242 889679516 54083215 703580935 16536511 905096535 69266872 366515586 816171051 603960218 222580192 976356209 254573564 12228422 402808075 867938782 892988886 779824675 995838892 753284038 132776485 819084034 148121222 752239799 100356553 531642853 69093333 996777068 499574885 304801645 21254606 282570535 603431940 157208695 200711024 503461700 168250317 630182658 815247895 43377181 200732735 514080647 97890287 813074635 902126616 380930278 625613812 426111376 818345579 178673997 286810040 104754963 279959808 667859931 568323076 776225069 395830713 419654489 906284339 835074845 702341769 850855806 226674599 356975560 636231807 522439780 418362168 472153764 857965734 479585264 792495013 324863202 657331032 505278518 334278078 794697096 910605766 573365646 161938681 304255230 9256417 754576699 538891855 28677544 817695357 206379398 153123759 822679727 564516764 226970429 734237957 904010729 306772376 584310204 534205548 391810376 423334891 689200264 481971364 696545215 23537707 866312564 447448254 936110236 964104817 173977686 346613594 566446007 65953635 959104430 28822676 476978217 437351685 199864961 442675370 344704925 32424367 435974054 351605735 468407673 48027412 385646641 130870124 175264282 920653976 303430391 767462984 340765391 697119555 471343773 481752490 570392862 478199353 928959532 286751150 271758706 411334864 35174969 892785245 200698542 600547123 122955178 716745208 659333432 939447125 362008908 891834116 110591707 782268371 966545512 225519012 668516739 515550186 284594038 323427687 989392948 668551582 866072756 127795533 345947616 822684077 106865743 184845000 145676598 216804548 841891652 728394643 241473257 565555676 347757259 34056867 736636245 862434083 331410215 337414745 622760847 431384134 939452222 562707836 749406882 56699060 741079502 621399725 765221215 906674406 164749717 309845594 788557386 238843426 921458654 543782501 545780582 262615382 433986409 215350489 814950083 24413892 256503529 782161115 537533834 29659729 439674410 543071979 451195342 347842189 411817254 383886659 974580734 561072029 343400774 555440292 577181107 911751097 117451381 932677370 376997205 136305152 16674321 9196959 720947082 919324100 256076445 324785425 802513946 993415383 463543148 709010055 925295339 621094773 159696369 267749183 986894188 311320785 801333387 8994251 340989420 204522522 364627535 879578004 947875175 900591258 265807690 179393860 130408794 613023133 793758210 190155558 797612094 6832110 477661691 47718718 594811319 44753415 941148659 629210678 425923207 68919333 643953890 465263296 397899344 873031947 636690143 339208782 326694893 601274461 253674559 378295804 591808317 137889733 144478384 89751868 835334932 675753508 513933722 51875212 917147375 357020173 910713855 414758887 886242976 770844346 137079003 511796053 695147816 330569610 886647403 778507771 344247412 32013013 587393467 145902757 433879490 965322530 275523978 329594023 388762661 864858350 919713934 762177006 362355770 982646230 66407967 624390808 826040035 834799082 520412134 542555927 61063887 846613388 465701998 830941278 811516761 418973506 804199829 327613899 384782078 60800732 905408354 669955732 448647315 363335021 920316858 340831317 715383415 382683831 190850343 353395785 873620850 224524721 140350548 607176965 887090538 944911182 470930376 610889828 29318082 296533966 969305165 720631018 714939605 101134389 676112268 412571650 503089456 109013937 807313421 644564387 195991266 848203595 957603938 350416315 364386114 268316961 81050773 684936431 272430158 666484752 572760457 338915322 622364964 122108757 631150961 451532850 370819742 143868250 715183761 284545001 193179335 871885272 83543532 656699383 631394561 817450495 958824986 30835759 326555354 672815163 118113495 748977137 472789400 503460538 672958860 284386010 408810770 412127302 786071705 74102522 48130492 480807320 34767778 226739760 841340348 214722529 659429992 343218082 772145162 665174562 488698484 805645921 367303228 150530205 526293810 696599967 914700720 793103858 531926752 395362812 995110860 424929773 518361196 896426238 848224551 814127161 596896538 93734211 185170843 269583795 199043819 849424479 168673314 327753968 289326878 130698539 769012458 648927336 353504224 387529582 524494948 365645317 296764392 822503440 316353340 57670046 905528682 719310983 216301507 108353914 285917384 799047991 974426711 289578806 291833300 644007511 261300865 678894671 485666842 777045098 880770560 398748053 538863108 82302052 667302627 604570316 796615339 316712010 680034983 352616269 343060563 223940808 718837945 905962392 143230951 397958429 442476642 249139386 378330887 300124398 405714702 859809325 43865007 688883017 868729309 55086844 727336299 976495647 338495412 124856260 617954256 183138342 276009274 362260485 148048664 691550146 217443844 389981145 614603106 974387484 357575695 153131026 256056444 841703545 593710052 527537014 442764601 420239874 270740360 535262323 784018688 53013388 266239321 338023101 517208642 7184477 394527980 161616238 701894037 658034739 464815861 240967133 323048238 321419539 776422807 468140548 56151073 915973936 753789789 643985004 681948372 532606942 882207648 632928096 429361152 11862414 34989245 89100489 125813111 188168181 553858045 96533530 861313182 919029646 406136326 614892133 86501865 405698329 680259366 844090679 761161292 176777640 226054286 909928095 930945843 151044376 162438114 927602684 12615798 188206180 627989497 788520560 209863886 11679454 582467939 679743521 386885501 460064475 290465350 332617368 381375167 577400665 337326188 466463707 63144304 634214792 630432648 56803469 48042834 862608588 312582478 621732624 880513476 68483800 768532827 130058986 757446074 822367171 197460221 332039391 821464528 442073788 65082083 723091474 321474542 357963995 641521933 736595533 563041226 584008790 168701751 50342593 458092314 836002343 549289461 582411311 634866962 34479112 893843872 815653648 336844747 8345372 744406857 624755766 593083976 642302818 628951250 131397532 460958609 576579704 899574604 217022605 405309411 359347911 651776290 22761350 656066037 956453871 408139417 962969749 569862850 235467285 819806128 317339321 829698806 431909628 54334631 359576011 850137456 959154862 512488705 907331824 341817778 151601634 813995247 331285771 368505271 922407508 352678706 168724063 775883354 926783669 876220409 7888257 735535937 192266871 142653851 325835381 817162474 239093573 922133841 628789035 49977234 574266548 552125257 155278395 487853918 221006014 860518101 157757171 597882687 696576541 14625261 515749195 759948705 528647414 491175317 696887621 73279250 731618205 91257105 848276182 901501308 57767261 229632757 491608183 241653983 858264845 61945622 495999667 625912312 554038692 355092407 148907630 73773594 842461197 969187210 372701131 197310097 366081329 589661004 591440222 15204061 613312170 521875471 138828993 913316 466338289 534858638 249551095 740990876 320072954 662470986 278703716 31560929 383766702 621818709 129751145 271033850 133237848 779946334 884997391 134354943 569038087 717745391 720042251 951750246 620149240 595051471 110207183 573859890 649383346 244499374 206357684 580563713 962742236 117696022 453729838 314714132 557591114 267772948 117974319 724855612 458598447 775749352 413476825 985110540 395437004 810359957 567928175 944034675 347986823 270947140 864661553 31603682 803228838 562256498 720877493 396418482 832784003 430219829 479664366 492345710 381657131 564550838 67357178 208959499 966275485 9552287 468345544 225606707 683146692 169241653 463220708 659493161 810708070 278586305 546595074 124724277 442724361 556159881 287739175 739743432 450060159 476368266 585830750 964605639 7711990 980338587 639018965 582160730 153334842 385619737 216169892 303990278 598032536 87877850 613930855 362480560 368732272 211688157 657563130 575099866 867224874 298038659 992701977 232776813 963619306 142310479 306493433 371080311 489721739 561944153 926364840 993457767 138574723 775385985 133734720 95001821 52400364 982824367 256423263 201976067 987671219 44559690 948014131 550754420 819776133 157232668 257822402 595038370 587833542 549447472 220869577 432378703 603515221 501016551 437378352 261228942 381146391 558710235 576540040 586702530 305885605 156297729 527045873 124421008 774854797 516819197 841666330 704400982 451749205 407542490 984798717 355698797 400186471 968393738 498477251 487835636 878181515 613691440 356887474 367630478 245007228 489605896 322811180 847408430 286088287 323237756 908052043 412824126 417981951 700654720 984143085 840346904 890304917 354042176 181921690 507000455 936852247 49042935 594726145 891969630 493318776 599233764 77707881 307504472 220550834 864017272 122825862 802504034 864780157 584383565 514093394 233071109 252081402 832525876 917530426 293155101 858304952 985463000 734240560 394973489 934116344 900331364 152551705 297382274 323397465 201173684 114581743 724807561 437236397 127262341 176621833 115978454 389401932 338473541 446573104 598011315 151238731 662446503 774372647 154968094 41519222 467741800 219604903 840029904 52643595 715794984 749345289 473698311 918416137 328806177 496121014 233533483 116630366 696516426 168151489 724234436 326302121 136374031 310596510 293383504 840106086 852104802 260942347 416355556 52012803 162993225 828793270 349917942 250492090 283959244 772464277 216343636 671086332 349815637 448613944 465568473 955946599 561770635 902939183 837281892 835976227 893230879 358229934 909433476 806195945 228793099 621867006 414943839 923994431 126418972 228925777 185182970 93186944 759115320 405191255 824962962 914051406 858084837 888737303 328657346 17868097 184347853 163564535 757517031 243814522 723149095 242662073 688025109 487715748 689151673 712806681 208854685 989081478 636645292 763916730 595709462 88817276 144115023 893029008 112002487 299109739 955317119 334757347 10842673 674365983 483650318 912675460 501123150 418140628 648940944 267382342 721403450 414114905 798494391 829382453 740960256 356059184 754268121 990882988 612623471 932895127 77110778 799057611 726359903 41877519 510586568 600311874 539020280 841968393 336767250 700366060 2044428 632416319 383703315 129921557 690440310 732932332 750475775 937448864 254244162 467575342 771020235 754469376 441854650 207378755 824306277 370367799 913502960 117256875 378651410 620684725 370727931 904002910 343116842 826518539 561155414 661416617 710431089 910454993 23608009 591315687 79294667 503507954 128916597 803896928 784743979 815374963 12324863 221479261 444929531 655901708 71862851 630909379 406836560 391027674 286563626 706988251 252763509 118571600 272334143 253269595 328840909 594271402 139945100 734863915 771852807 210626547 915649639 882486638 282132945 60203419 8701498 499704683 489448453 63818593 776188338 436168521 457203256 837641547 678869887 298414856 747475098 270881684 854750420 905808138 720421755 239811681 401324888 432578676 366659444 714706117 255244115 370656304 964018395 730855239 980073354 991047127 788598517 227552056 865749450 813713644 399558817 567776722 708922370 796901913 659882582 535612071 542179622 198159910 620034688 751930853 613823905 540963626 583795621 837194764 65379987 208868993 363816701 517542446 288765887 324788910 402516185 576076539 860661883 855711071 637367487 486919040 221342160 403067139 729366618 133812998 595392949 680577181 173097583 647101018 708365559 900872015 989551400 750319506 557657539 591659061 585467909 320401875 389299626 885695313 651347368 922179648 450553183 918294791 44929197 704932446 955455212 978862921 783508036 888872863 311751278 136659892 56377545 66346393 398711995 494213386 463372503 497082176 24306254 157275592 869029718 320372104 291766586 571523099 313113995 593848148 934870686 789637553 968198926 479908908 330564011 907426428 208303284 340964986 459471953 476831978 419750 822789891 186457719 222379299 532959514 204282072 595177643 720527488 414441370 851267614 503914684 704000877 583323252 869799070 655086947 451196356 802124436 218690353 144200531 941015872 101305017 796225331 459411758 663567838 778594331 641405277 545881116 923888323 928421618 922928310 522825426 921967041 162665306 764771968 941077294 730261098 852821300 796394373 824115072 142216339 576575802 477937641 642424995 866911764 351880989 642675356 999207991 458196576 61223694 422963954 877786717 288441004 763766599 624379614 138999245 177049862 929085046 144660313 793279079 780916689 64328867 27661021 673305438 31523420 150880683 523956778 228953123 158160174 153932174 604612737 256707696 892338493 403940338 441770195 551299866 846942965 490570238 206754017 267238946 464421511 591392717 802111034 478018816 988349581 956418232 917835851 87536014 608077502 413971887 477135068 150160067 804272510 478533909 889089239 915393612 10299853 467295450 147228488 304378689 894636379 299331919 579760729 648783298 445124740 267750865 293875966 363156088 283220984 26283945 470343820 504330737 203514408 236016986 211945803 905911215 412048824 921505062 757347532 347294715 441069939 603712326 765807272 921429661 192300693 862799719 155827755 583558649 479326339 394561435 438260174 172163024 919624059 952818732 312606099 834975558 175555682 476263909 427622321 944471013 486208435 906511643 714067409 294048079 522390853 120810348 723724378 352430905 128855241 652296404 9811681 332077849 313868406 610441677 502445269 141939117 871585233 848635618 560943404 235731637 298604678 880799394 594721444 535536844 473806049 711316384 910278692 661282392 635472160 556906956 57891090 785183519 979847901 171411641 589833958 946511310 325330778 902359055 679880713 803705315 190345109 900757827 436278226 702206371 309597892 49015618 94139291 394690573 102914181 319496463 67824175 13509969 414691148 437641162 821732063 728143868 403370874 830588883 102778294 145120344 855236395 220645039 613662039 118518882 227228743 741909153 169142779 110113805 341797583 479477862 71993577 632033590 504072725 493323907 81810109 212136550 854757089 307995304 339359623 308642427 6533393 737539064 937414129 726351190 491140609 291061850 599158180 228770727 721546877 128502331 259864000 793440936 993784832 83557587 594759244 522359438 965691465 243606038 305377280 424782704 736803079 130767384 219082688 661846949 493362172 667855763 991850397 351690010 52652691 378823668 635358927 137907994 553538192 111278382 975881443 594549165 645038784 576306686 121462718 186432004 342358626 424100887 510315679 832126574 181680619 448067421 975563520 742108373 981411184 201986496 40678576 483570725 640014588 951417322 299261032 619414373 708719000 877670713 350368245 311789430 943458953 519305480 863785327 700286321 636786157 205816978 461408115 909284458 473093815 919168317 13707957 894362451 685642135 531044938 904127179 835902281 529984175 144486656 211515718 871845741 494257391 970696653 611455390 112342880 363198744 157906969 869227363 274787057 774468484 980113403 202817971 754856549 149975059 79994348 585862039 110516389 331389819 276838041 807706098 58829326 822135337 700928853 669850494 276638733 218727120 417543489 1831253 19801242 606121827 947747439 582729095 142902005 43114078 94396406 149574055 774717878 502166270 658901569 508493747 122691015 478416964 653219800 172697823 406370940 952029772 408953163 154377293 794988944 380327066 740763336 286506465 423600532 250160996 974293478 894467659 321764921 871188844 39794899 287153490 289674382 210899445 461461140 655333469 846395819 795660677 55040698 45962918 159220829 860409847 793525894 70004736 908379422 991249191 578623832 233437766 640751902 618311252 689188356 72006263 558783684 170829618 306136018 132348615 663503536 856589049 816521956 876642001 984222505 646031940 186280043 265759451 641125388 270958379 25291313 816736642 627933335 820674141 749207207 133467718 838536694 653138446 630358042 657869583 452277876 430102931 988933841 801627712 685652142 156154805 820996539 868120867 125215352 79883814 894904680 805220074 257095924 133790141 174005484 887798009 479899568 209596414 944695088 268467240 614159980 571069455 436858157 773865459 869438450 683064791 728422811 458548828 98749444 314030212 54117545 518784198 2894432 599104380 832911835 967888738 823933752 213378215 305735927 552947957 939092059 51559943 999310719 576221931 557743270 844740020 302626557 610422499 697530382 37240830 274148582 8965300 289255928 458925975 125891311 908739355 962474192 112249774 756499407 578139189 46791550 908611501 837771780 794885221 400351031 171568912 47527386 945854444 608472491 761162048 639239828 741167180 622229623 927662714 899128113 613931233 249038613 456265574 337721662 385017312 429254750 935162854 360321147 832637644 93619123 224747749 257841687 660860031 592962816 183576064 901447686 308735428 64381863 105896120 25383994 938169334 139732434 772360859 607889129 93183493 295885136 417700873 213139109 384422454 886921406 35524412 518768416 142245634 799033369 362810008 777600250 89552287 588364882 66137994 134507885 435737676 570815571 583475547 772516920 982922510 720179153 675464841 763119581 805375666 940694221 51576883 915718829 29134531 316752095 898184915 788415316 8006515 244650426 480257060 346876723 542548991 761308085 23281605 910584995 899841807 951174384 41695354 935353435 335426399 248071151 453884256 435409021 631370702 622773542 396919732 110918648 638856825 105153800 130806912 148404080 302197447 530124682 181441801 254956404 800896411 954244380 139402399 674994079 43338367 850428837 757836216 940593220 780899520 680959458 846749523 69810890 688093459 294241654 349556131 923165191 18297278 963195616 953247955 777600355 633733363 785625313 535134662 143022124 781302997 571961464 496658875 847886055 258613023 781122936 608939049 240383933 915228045 112739855 90154967 556401769 359177556 721643181 341289112 474596415 386678376 782129803 433405139 132794142 604001780 725290495 165005163 415906556 264187797 395769527 627989977 422670585 388505693 446089555 278497839 443062764 314428357 73246599 762749379 668254661 590951591 803963424 166650831 693176607 574024470 805059518 496171541 655206286 361006857 91659036 183622845 290900221 893937015 602048401 962384916 246649317 484558521 656903353 809966190 934408000 697704668 305542079 85157964 792641855 433828370 436224770 102661048 713097711 523766479 100773326 486230111 638434935 668496729 781941933 306407256 334562924 249844869 856903716 180329458 94963314 739932359 437060395 908249657 506777269 314228320 583594191 456273665 646082575 473046752 734909941 276505934 190222096 557083468 87363912 138819372 199349043 314517343 296932692 509938523 361109673 71325867 893143715 220562751 489738951 857567351 20396772 972115682 253988 575357830 590483108 652599825 791326448 198098977 93181202 909956951 434681912 693945040 191464470 547276904 383715718 555346064 206557496 264973990 51310654 403744296 764618056 149100319 15084669 152184274 551917961 504687803 315769880 464414770 221675294 845983706 195416082 647157620 820692993 937924462 329551182 593074532 161729876 677979960 317441877 897560553 234028187 118238133 967200687 14942038 454444653 969263812 356375941 10328183 126581881 794397419 676680082 646065953 811766486 977580000 754933001 136427931 547955976 726896362 645774781 942847502 42956426 218850376 304413639 168132194 94797014 485408559 3900301 351825942 229040223 266420191 842038072 338665976 612797520 458418373 193750864 363584671 192059360 291663181 364266809 446686002 528878219 88040283 625266630 194434489 882578364 798526447 963860438 568790336 267293381 457967185 459696670 535860608 521153954 255538006 78545376 983220440 633110198 709013725 631074296 370182049 551599481 359329904 927137559 460189173 548200234 345929004 738015776 545298764 835171864 226608724 177805737 514005713 59535676 640864298 77831670 974482312 129451255 85142895 623264131 97463436 990797870 237830933 936467972 628210958 537088565 458890 648201714 373686568 97804989 815499111 497845592 184356860 117854698 237622891 134055423 835191307 568137539 622695272 665193638 910502760 219055799 402566360 405710082 763891203 718753791 941015901 821375350 904765369 822506752 88559984 182736301 979984424 971704834 156904103 444069475 705939366 747724751 107380760 529462146 69666155 875654718 546613100 503832979 329619921 582715117 528506909 714579200 910465653 438141345 749739789 531952789 723809677 413935703 397057761 456763069 28432214 522298711 51290679 965324089 360628984 134355592 525902027 949274220 237808012 451698380 805816007 270214550 181827318 643891339 583841651 482670382 980953183 209126599 897664785 25875267 205264143 67081239 467253240 526078841 307968146 146687394 480427205 464359295 455142831 654422957 70980460 262949427 603713940 944213855 550323860 41804215 829469068 346733881 586910157 603440216 140806461 777906412 427834889 194196988 27612656 763708254 856251934 120976407 497780106 923712713 596252371 463960152 547256894 258989228 614625805 659059156 475446425 658749005 486515336 982854310 197299331 995622252 871189185 681864451 383144633 852827239 333271250 902536972 740356034 472762444 740366098 679669386 391315043 167245053 251226923 677894118 631034122 10594936 149464534 453914220 788811105 268406698 341247037 653812401 606506519 996468368 37937781 469492225 970036108 404872720 329889470 65727564 530124078 436921554 789907555 774570673 929266207 547532061 326602490 630412220 69951724 558544656 953857427 324206843 87894834 222128418 982254192 668470817 645272434 226167558 53136648 947228086 379489441 864681505 914959024 369060122 758933621 985597263 220763340 263171757 930621932 445675189 159495251 459146588 592940153 68297825 759989406 470096736 557989672 33104707 196274846 888369531 833693649 28745177 580886642 439422016 319893497 947212460 305668429 649463356 247213078 881591477 255906835 583623050 303983925 663458319 720890287 741064725 402894461 198694447 935051095 285875491 754173830 291790819 339931429 284040177 517571217 747280141 143771258 349444726 238512645 795009883 736730388 824206442 317393305 903505809 849570746 421772420 790493233 985123762 767356208 880943987 603717277 657529178 570884281 664997553 699063220 624044522 811282081 440619530 252737162 5410525 885620003 941727803 647428084 189925261 548779041 341423495 320870611 433422545 311221579 736975949 395494418 227986232 78510121 629183373 494758369 446216542 156116580 303922831 429555721 687137905 812601925 460168427 192011216 378200145 420921132 650974436 287268995 61453757 154168880 157394982 1565000 801350518 905083500 635170863 446617533 116123750 980521005 389074903 625750258 775692261 819557709 987747377 176631684 89031026 402657491 885685371 216932838 845374403 995104227 474647686 108169378 197094823 544170075 833563488 624840474 481367360 523901293 46229482 931842299 698793080 137254903 848781538 869422424 220095626 562161741 289840773 69660061 913629492 665670140 531633292 843807117 822470210 54414768 225563 416504521 37902768 775621145 770866320 647453179 974723043 67598150 741570319 223598222 235172326 438477828 43594716 232857279 279530124 685433543 644877643 858300451 91966772 115679974 365287089 757038655 20546877 994743220 597573326 350418827 436485338 171919881 64459777 209512196 122095376 294972224 311137026 629102471 329019658 13044128 741754748 512044780 299698377 685250475 364833474 773027776 759664193 543550621 601337496 255780536 491481175 257586989 604085385 573678806 295173696 813633006 568299181 495040833 908522960 146163097 207985615 79550584 162863154 872210133 25867321 962626306 685229 867872287 198961777 521780731 123458576 69410581 304503355 999107509 610209203 320265645 252825100 464508549 37993739 89139201 886699322 123184941 346042355 526419739 998825413 820042646 320900673 987597192 293638342 80109825 872152492 667383033 439205560 527892141 215029288 356778755 216492148 897712005 29427563 19857102 564954713 218180768 682409450 657048617 442613032 479129754 382768100 495299816 210540286 223308488 148155336 236501607 262923450 212726188 538473271 343263739 527818769 669963778 653671595 349755719 207009054 435819666 978270920 625129409 225553564 694544329 469611832 577351955 160204912 446359629 324462562 539591399 177979383 982486475 477560827 963829893 16142599 139431213 138126953 710199761 232962129 111303021 410830074 923148599 101115942 701852095 407176826 101777826 895828117 431196877 84164756 84816201 948076172 331733443 259694862 211194688 66280071 885738024 329652567 219313518 645759637 370890289 817197925 347808932 901463697 337781085 800215127 88981012 455221708 54937894 286987301 784647379 34711200 928008945 390645738 569320279 24356128 911561368 793038573 855977726 775581567 279850197 391948957 489742286 786464876 974653474 625231405 604242160 429644490 656027566 172316597 863907353 482367999 610867118 182210010 137174761 689566639 173321504 935494610 460661551 993902753 915460937 194610576 210994964 722331022 322770420 128016131 716945105 362390599 124523690 913211701 841364554 360115484 700219697 276560773 455874615 942724210 184639724 135540652 196648761 371269098 751136670 597190353 925798499 553441840 505996283 670830258 21197774 533035550 433495451 863218160 531276081 734365133 254929869 944437924 552380364 823911100 403583363 292507733 497705530 710673578 237948383 693454983 762198394 368367816 234796915 601037522 635697627 441154342 980033710 703206537 675329646 162806734 453479465 508520540 220271615 200407903 735916020 68642388 432209551 339317292 740122239 428266590 131109673 758758876 915323233 115398821 256174724 641740544 960507718 415853471 861411997 226290765 166733006 153312246 575164671 64288674 82593916 448291398 341864615 252272683 79219486 882920851 996718794 262658492 851241870 325032573 135988734 548863069 671170643 28518270 821582007 594666264 591366300 402299118 132204843 448562113 182268075 997257567 490842721 754173759 618960043 973694600 665709088 109364104 274561093 947732565 529161724 448955244 905580885 444723598 581826190 390963585 302561635 794129631 380285167 162347904 891302493 374241760 198259374 37389455 571119321 195000808 601378996 52617345 466738007 198852440 723079914 558805308 484264873 28944474 414918138 691775854 165957614 892614211 876225416 568711855 158547964 721091838 895057765 511018715 322538504 638093656 68240828 627691219 411446232 381467674 528740774 134612886 74377372 438974083 872839378 436923026 839072803 216169869 147554686 234325408 92749263 122740971 17861267 450321985 516360572 320807777 566957336 574455939 137544878 132114943 778711497 635817045 824875756 524174742 214786646 764404213 44575466 123305203 518585318 79854895 132208068 16048071 543542987 952854647 354771400 509814908 325381326 587911015 3307538 943238441 411573137 293752204 283809137 851703326 591880279 763646444 734237043 272070018 144932534 646535209 641165868 261107072 528228705 511516093 428617633 60819133 833411167 771643603 404226787 214570570 538093410 508051259 885770314 891206604 463053970 643387081 172245975 143683921 753704970 742855496 295061652 852573303 686605782 325725053 205323060 250578950 308558287 223772442 784385540 126082116 177331855 476769469 455067537 149746033 234577154 104009339 244864889 175346397 219577360 483110708 7589531 307647598 355263160 142607379 605327694 837425575 973506923 843947062 252249265 474366986 657044477 203412044 197201841 425363897 237970397 69963329 471425527 691075839 657489674 424772325 681921290 126653981 101567973 529560283 968238359 658853884 111740232 748207998 489879784 612678040 665806855 621853448 921373021 434330718 308003807 593625365 824416176 599802814 791597831 80112816 776548953 200415434 627730517 929839735 414919534 470551608 626619142 239087746 987637686 87960955 53437482 44336933 204519405 772180901 916797878 179454738 543599889 720755180 837788200 758474203 155251222 616509577 711491698 198918552 286282135 186766099 816676096 318452099 123045465 880401178 505153650 920790146 206385774 699425576 693385539 847571067 148371726 426732486 123571820 345073604 465423728 248534437 454031273 655146462 993363000 163694379 161644075 432126578 117368963 147162907 119803020 687316737 847098506 8805758 430663245 165499217 922826711 363075997 408847806 546041503 168032682 825976784 247209716 870283378 333474251 604508067 208926091 634555738 582748531 650715832 807086468 276728006 661689790 565112350 297112739 470941198 992715920 767537877 692774816 90751491 818405184 322649270 910859418 872075472 75037165 668088248 122644530 190503156 293697637 565803257 936389500 291690276 456958373 45251732 775287188 686422950 835400987 165397878 90746742 134175113 356208068 248633224 706481914 56450662 74237114 734437638 945801427 466655612 51177001 246872079 122925386 341201327 999780937 913126569 74854814 190934306 353860821 221121435 575476331 183442077 278572809 82020871 904220625 388253729 165228296 451719882 160055113 436783800 128239037 304758248 86944160 247543637 370251602 608028637 546172802 192528014 746875235 74365404 713418713 582042491 318020780 63580224 832971829 708965855 212356877 284291881 35985019 504165942 959780187 853558311 857123316 707719158 307206875 21672737 874424836 538589216 246434097 25551279 38349200 45275752 772735273 822551206 609990969 254404277 801632928 192144910 504406644 246661984 742788451 786704055 219319698 14881541 244710968 329052423 972142840 58392061 548344796 453297651 469054322 24427516 157755445 794730043 394118090 680075296 757252463 248884825 786492202 99363340 563768352 852738691 404329751 246449321 348305765 893534161 846919191 624584871 19016170 926583478 883040936 673290310 150789797 725341049 350547840 69693522 655018806 406295077 980207173 318925453 645253254 491615814 903820587 380995156 289329967 504682568 786495103 852791063 309109352 56557204 272050566 461908199 288096364 650613752 878885100 889511303 563474277 717033407 776102958 917322683 854038536 168207224 109419222 781739364 788284930 590797410 809630613 506154095 101077666 796384288 487762536 698864011 593164399 552972821 977972475 708261424 311428950 154365700 305298138 618065572 6114895 425109193 387247670 719090926 516170482 899304691 48053374 24564052 68502981 466258345 308896966 254148248 224629547 820917752 379296126 246023936 736765667 420479670 232141441 610056662 942619322 35222590 445489247 222618399 911043595 750981413 732678112 453086676 868955075 787214297 519423 436334209 296726713 974218142 157528478 517766250 887653004 223848400 475432241 790643708 357570394 786795923 989192507 866641371 492696209 546617146 346717657 675172214 151689791 818401861 359461932 961195647 361928486 212141312 127341782 403442077 696251277 326606451 291929292 252275344 305703170 846877686 649037447 792102508 711043873 690282754 810614355 871630966 879167511 798008185 183587684 952824512 687791074 111649844 470796841 544574416 936972972 100146297 226598622 846152692 675934053 134238752 386416193 937918978 255588494 973732342 695404198 655973363 958189007 703026751 217358773 320245433 513447875 793802965 93653164 122852442 24512164 652550647 776785800 497936941 153118729 160104390 376787727 99626451 504057002 877287448 868257985 644505382 297069148 176164292 704417112 974205498 738043224 507169276 212850370 380632870 842057955 91778577 641397808 114346932 48362770 292821852 890317639 99706934 566789948 373049 655137465 606852028 717593076 708871267 195954609 727057646 608210139 839970163 931441396 540887893 331310419 622300544 636280724 329806904 186091341 950910749 50916471 256292005 494949575 301872586 730617227 505339097 998952529 78696725 163369885 636492977 881663751 324384027 27506550 405633471 155048524 650908470 17658965 907841605 962040923 927091449 100926812 981963785 513340125 100164817 914685789 741823872 940417364 684003285 84270193 329337464 910390226 485887887 393308796 199745246 617906029 932563797 872427615 379536408 824765859 624885907 207625648 373824577 81576523 35411228 442502286 674480372 639966183 584060356 206330060 544168607 870195905 111241820 804261522 790720585 287538610 141990259 766896750 584044680 53024874 617151822 714691376 870314580 789383101 871419438 94814345 305982755 815577269 936540992 185811778 744243997 347796929 381248849 566424577 810097893 96519684 725055602 721262121 346793773 251058929 198064230 487153697 605539542 234082019 809421454 329924400 535385849 2404769 379715938 835821624 116522484 903571733 684932064 536733270 945604530 527699698 908155083 705880485 252845194 56154524 634722069 175103228 484821775 693930821 821795181 947134861 984677541 305857691 79820040 754223270 862392520 743089677 338487082 856670812 958525593 604100662 23631110 643552035 826859069 202387809 397557064 681858866 191630180 62179824 998134859 139039090 440788737 157691681 543566872 807968675 595826276 757473072 2417625 961946895 343455373 138070047 798632680 534997839 39898450 699021400 642115555 490002791 739380713 10687882 270677600 742889090 162829551 26261585 35515992 948960179 907491523 441040143 353254417 477842896 198090122 250621546 243671348 599946886 808148777 362759629 711711049 113831681 851736825 880808923 328470923 957521362 806052547 95068413 182693410 101866160 521413407 616575113 196895471 238188181 313446804 583879786 258222066 673979197 354261750 690995129 246435419 264649713 771776388 79370659 527473055 161531808 350057970 439112038 650544572 928108254 314853589 950530019 855547061 364986816 937086691 149843631 799692668 713704538 27379856 851613892 57781894 270819273 284836560 362682119 516844452 409520619 123853293 617208925 49226214 102739435 872316366 810097924 255199830 808301372 669779880 366417333 7162824 59229416 133664903 609080389 450201496 533537995 654285081 71956478 22721601 489076377 607601104 887956251 382737244 530678607 515664451 650076540 210998264 784595854 232656437 82483405 574064641 762610009 679672292 478899646 259570197 759334325 900769862 28727345 523607294 537836862 710970321 500247303 419965019 724887273 470088622 198309547 57739917 132131585 398532077 924176420 980263709 607398125 164655057 412885114 599524029 243290337 484249552 506821436 896956936 900754799 185289873 847206529 435428686 529915413 31271374 145991017 865837984 351103282 175408720 903512753 813824583 3595069 134665122 497095078 583616827 668013382 939149220 955418547 812764367 395350515 644140676 37941129 913507372 878436715 514606891 726604239 325940162 637283222 579351231 781604924 98439946 704267332 211138559 560436382 322412914 150865526 883107935 38503472 602795092 325866999 53781649 517438219 21060489 609566305 313366472 556777609 861021486 221780334 578109449 806867103 840064778 994537193 489849950 815169149 2221918 862939878 616806266 234077834 123707258 552854202 43887233 404059521 44114566 892526469 992691909 15621464 15262862 602849992 772049024 920978680 57210 862382096 583429873 733017959 690552233 723670227 419450342 770726045 583590202 477551647 763480160 163147868 828265788 580175605 924773568 979541665 982293305 965000716 55226659 910702825 590573591 71104450 431166437 503550059 851323982 264410948 156729499 181074370 196811 992601335 230722407 961092150 897441488 87442069 955162374 571784084 861868304 383900996 381599836 881591676 951988682 495232086 10671574 897607969 94604301 662966096 609992709 926159469 374310530 308608500 120522612 727496970 819786882 74074887 512872644 409003162 627813477 553975996 344873968 326988881 878195844 704554508 815271852 104941385 324675078 10208164 524498376 961017879 923756137 513606355 784721671 505239472 673765765 246030193 238295008 316061027 579174211 68705452 386461172 755545907 727359801 559377420 934556376 972071209 385128757 52866839 688492456 884036562 490113736 938770204 391050466 954956135 815425755 685567644 225514868 599403429 245279691 940880607 387540707 363651210 588377725 557250328 339328816 201076027 169092126 62337514 983535384 345516633 302749990 116967624 489219312 630577024 416801286 773531276 318528915 9893584 361884409 452576506 146704955 495493689 888879907 911910642 865634421 695524188 40912325 569864026 41656922 789030805 56394729 905463613 145864233 622258097 530611325 319058235 988936174 132027668 764700810 596864219 885914252 787713207 131142785 591672602 214354786 849331266 848276570 666771673 532398652 549409242 509738872 526534343 55460163 947988699 269634926 999615924 975677359 206557463 752444464 529622167 786213575 429216432 441726437 107882653 801150709 532730625 320769868 408296158 362912340 563144465 987280873 828427830 248422621 843143687 438443261 656998537 165742588 925314584 919564736 704338666 504318766 899399071 937801613 183788218 267711988 472521159 968407839 388571844 78861443 542709602 830519248 639686871 455047773 14888339 640844904 131777514 157609716 392448967 317958338 48260018 678750697 510902069 413664501 914384250 26600589 169226508 660751453 650876742 901861532 705961885 390367844 789170163 463652499 812534640 633124293 953699222 469273471 129810642 128990273 219655799 112980652 783127326 831511822 750225089 358369994 571499252 269002156 451215044 47436561 337823344 408666235 744790657 280783730 795142431 37217786 166947208 275775847 691993599 303746472 720461669 839360202 378940940 430741626 367384777 400175679 143028277 831754942 850289434 119580003 497862439 783661667 393033340 132505263 483069181 255615909 589862436 827084027 223300933 912247101 673002029 592777973 578437011 745871379 171315711 943862553 602936040 256417948 734140964 598961396 483093422 646308518 252041684 610940532 57263188 899130049 93963495 517840753 879856670 409654644 985449736 565858336 799085253 686078337 906015969 875241572 498217313 352976219 457547436 513639883 693270940 399753619 758839304 938566217 172729432 468114677 799813381 571243390 432060182 228428112 522617895 877269692 673402899 650779734 381745695 591934174 539384754 316771742 491004797 259403627 993514509 398430011 425718025 99825344 280130798 272135681 883087398 73531474 185876756 672321839 905954445 698348779 451535185 223826032 671116597 716104717 676041273 190124171 878515120 521462085 926257775 93647971 658968255 762702242 41187327 360475309 413446955 10971462 986366251 958070197 891564877 753189401 348954460 904777025 376397902 478340438 283277527 955581504 346044806 169450468 716877312 806070032 624186070 546866917 594843708 163926408 503313799 383995298 673422922 57959029 942458235 832628206 321336048 354018165 968009677 831900467 846001682 758669243 461131346 573964695 707326605 85903103 300732595 541735477 658398890 359581858 609962385 119958924 617689284 287533232 315105892 711205883 545453924 542197044 272821582 286747034 642825246 412985938 102180530 240962574 691916157 579434935 782203642 318886598 90065532 828384255 737055857 65368851 732281474 852554338 980260571 594531930 137252433 860018179 856320760 676365771 410768483 47917677 419828021 502940331 651380182 448805220 707256514 370910050 809641216 408234776 528686006 615831261 930165028 438513721 551281056 550029696 348235194 91132571 980663324 536089917 367872480 416952953 246566828 751302087 536844844 801618201 611274423 176759488 474024600 238604214 573960331 28915227 509608500 718324695 762062123 646292469 232827690 829392649 911588095 803641055 380019936 970860027 757786381 259501464 69817600 534803262 640153110 861853872 611879222 601983560 240898531 980240908 232175013 325346218 158124631 893494418 991487991 650728905 414054579 57361327 323578071 825313944 565139789 431233066 588624398 309849123 275978541 117444771 60624164 538326009 122289967 352686139 606740670 176785000 587292162 895622536 972601147 516186218 993261948 259106193 666489249 485388379 230602070 75380443 125178662 790477079 421421176 341081105 903575557 263821801 16337985 490773430 11225466 922203451 597785119 210033382 502227006 844898201 755609308 757722058 543233966 207863500 937404337 190811747 178196129 135585037 169569339 233593323 123403085 777731072 784302058 184781092 96706237 390651168 442097022 916235520 839642902 822874974 600197300 262630605 664695457 307061392 541981612 866848320 29088798 999003788 139609412 807166772 235796984 106186464 925440176 938991626 292148512 809681097 347795808 974606153 836851827 992464346 227714439 400259766 446507409 346357171 63278970 971246293 561314023 476005827 227481281 64062698 18208279 107761503 505288249 778935271 47251080 894253824 467210932 15134863 788023480 590106223 420880961 697773192 423968708 341902479 126000547 676413008 842659145 309941031 693606841 791459032 497829804 246219469 726472790 529737685 669282547 365878158 278272147 720467764 616159371 847759302 597157884 810622487 548538683 333249947 141549869 412382847 266114772 714448893 262647481 868037040 330230604 112534813 852154565 71169822 840724274 922844411 904960189 868084823 871375021 877645314 676299244 185110986 896324640 487891097 795991698 710418289 932941124 108625548 213349466 366082793 271055401 655687809 904263407 511405523 764054373 555062545 792442198 725997121 72409257 465481967 589849201 530718845 516749183 857584439 710747027 415441656 995232799 83405877 191189927 622852583 393356401 593874264 249875358 698698375 60275742 390308935 271230218 626079554 58642202 726824060 412753565 634988349 734087329 505661591 629712770 813041488 379399115 300310048 411687273 21076037 936830820 570627612 992222244 448188588 834210645 962966395 300425211 953369377 703727192 766076391 295735823 600892904 106872238 288937558 348776762 603290149 469667885 435885441 152117805 513727561 433038423 879440240 926390952 921873339 330897608 312642290 353199286 408414731 264636664 17264551 218548078 483755985 850317653 575220593 113084597 379010278 336410782 99211035 974800581 979325065 499122087 704719582 377893252 246164810 798881978 950143337 156689402 493192034 127363694 173164940 642673067 52163156 661957832 38259706 776671473 174098327 987804253 702040950 232561576 61167830 864522597 860829619 830499640 90758057 796962715 782063764 854753569 979166369 64747308 892286618 341010482 525029786 229501138 858348691 842637633 665203314 647276797 367556704 784922779 746961968 345689491 842848696 436597091 704631473 475978217 515143315 556000227 780144894 594412979 173284751 86384290 716293 192359760 990831070 810292462 215704001 67823501 831544260 507633382 580099497 894491293 993689701 78287907 327185358 771364546 929694829 550732285 74057672 270954104 204779079 163421053 479129941 130891863 268843152 534474970 382640524 639053238 927863079 412179436 631694633 580945498 420214472 992758187 407600795 247028892 181000200 568425868 553218982 97032359 228336674 612259262 528661344 310864100 372825185 647628628 956403639 590160400 977582070 531747550 159932466 779472468 336551321 737674585 36558393 524004621 763357149 849210775 513610033 539629025 963660264 433635912 338791729 156804992 971553763 484877250 238982288 649714032 845573636 30024621 373450300 521651828 104269150 333427706 815407680 898873277 717428393 475621763 13850080 744740077 151675583 921844613 842876565 160149289 434505303 80427368 171212272 97259312 861430442 289962301 260272769 734108150 296554942 761416694 630061729 901342266 127491213 774084124 396667120 297922254 685100137 577939840 466408407 515822055 700057041 376005021 23641365 411922744 695315405 266724112 297265473 636357534 787224902 751242348 388890997 856852751 789486817 537154678 2249348 52487377 180906575 560307372 47214498 36059953 201283388 790554216 863008185 491695020 170984701 837485114 748276187 714781365 665420113 353660679 104265581 576453900 146550078 385299266 879232631 84674958 264265127 237123514 416358529 660448851 57821855 97977896 129788473 858919001 119474340 243761968 455610669 976759233 522564924 196526535 491918165 164613384 372387493 613953529 633653451 761182190 727320640 951856814 941272770 552399842 313219059 651878110 208576187 367854918 443003771 356936207 864784494 966889394 395929841 609304527 261402620 533395558 746923917 472457971 584139548 689497113 464182959 908470172 308001539 602110279 534293747 904083566 884374983 722573739 930350967 570322511 721652405 821696182 320176279 173362904 975827330 624491787 816076939 900692593 592516735 410990974 840705406 420822855 206132721 479347832 488733426 323400457 112208045 474827630 826671670 367106848 39378317 985077303 574302153 639766172 594362420 194482274 873313714 800253792 381414285 751243107 530300191 197074961 567686659 679007328 163348653 830542355 753522589 805784915 822895197 597642489 206925090 389586029 9538992 79497384 85707416 203519626 199777981 96392428 290574990 748396554 803763639 986716810 216945588 657550982 394836490 302172717 746849961 45602626 627618527 60562680 36745710 294194700 412926862 708898045 334564588 947121565 926523878 426948591 896421823 405730065 22609055 489585320 251937661 968736660 307279009 260303515 680004568 205952470 645448291 939719159 282557828 475952300 608336537 804234107 682738259 271893400 884624852 571730053 657584703 660450538 921808529 119279786 941524931 195734061 499068121 294487547 763631242 60747379 651456118 10483037 968495251 701370178 230650360 611438731 235588442 358553645 341147568 214801675 366457357 302346659 746960212 72881436 276715593 702506403 396881644 978934097 739714600 924366117 37912428 973151022 744923408 683319760 38033231 276526948 178775858 803785659 611967516 398397971 341871505 676406872 67375786 443390954 914512724 566510952 233168132 242933841 102296523 654843488 210991186 129005859 303122899 959003384 515203085 894903938 304510026 469067565 18674099 148284274 161248970 415026326 749689557 610289334 985500225 780244136 694040980 609246329 330511992 472360767 855283356 418254658 949301365 579444466 470157254 956528508 768676703 145655642 593902975 854725764 73651875 391626802 38801056 246439257 163348505 714073075 968104443 286780791 364902660 701243400 600465151 259231675 436966576 730526470 984297174 127805538 599660114 680983670 852819434 910691918 249080026 802525635 283507963 885007605 861822009 114909372 336262740 429949267 861749440 704378343 393758569 692858403 288018974 872219548 83635413 996367708 492733911 217388615 871998624 641872978 467879023 455438505 473075269 249377741 143753961 30073481 671474725 438981089 607503695 840406978 192438022 760578033 109895882 384339887 33681841 982324245 368491634 98586754 874206716 327352521 64530551 762191274 277715719 107978847 276254204 25206197 877338015 147443172 25210868 724999831 230249999 709213954 465666077 83849165 656434428 187002564 17378918 407753869 460539184 871000978 883748319 347746960 829304008 609575941 985263745 388787830 656775169 147093136 206207482 790454077 873983677 32655622 621087795 209623922 972246733 689466760 764826413 185920657 941174616 61334294 349790707 378864809 556578528 199827437 195384845 475187185 73762050 507494576 657474451 53750139 494426693 689538925 400246286 177241271 311437544 970681568 830362222 136492511 925303152 699519323 143648805 927917034 476606254 149660996 725644885 885788287 801607820 737666849 781829269 522438935 316983407 486152121 989405147 265337113 198077142 330465165 693045476 872307358 903322541 753561215 700239841 262712179 947320765 734860569 12301957 957916479 376652220 268890374 807009127 417597624 992589932 979222513 314575286 27158700 348221196 17982770 729636310 532014903 111485621 814657202 806304741 369386113 476924478 315997179 417282535 992586934 279729898 937661938 491709144 189936862 45161672 854474475 915760022 420528476 805967761 174336129 991410008 862950461 749520641 810084819 938592439 801280626 501134968 3876318 801219338 470047100 642613107 548649171 93711362 338595184 950187429 574759402 282167132 374363392 342041700 332149455 468211718 456760466 986261762 365008787 12013767 460927149 937227558 138379650 456548340 660669860 106797125 617299708 833066864 638018731 967686682 360685998 515096620 249756264 563227616 209770389 525841127 440018501 217443894 370589534 45655880 385874099 97926175 718852390 42841195 322394357 315657726 635218947 241735043 975554355 582002852 67385163 992888555 543468992 605245284 272632112 206045293 844725367 155938498 777580728 70415276 998125664 47920326 843303586 807377088 312522498 611107883 884440489 75716847 580561932 42551865 279870279 516003819 900651138 208901164 769150591 327093769 666486001 402672129 495747767 736950172 510491406 493903235 851197657 38199998 126718863 529092572 67404738 873642038 530488831 134716762 612631170 21433472 457921315 757610983 479485738 959253655 928488899 848955376 927166270 360574781 194429360 368012251 655894094 513519449 708418623 939548679 532572696 62119393 60198622 880863238 306770855 432535039 819190372 8380896 494267759 325151769 475879488 427898197 529411281 211628348 400559014 845849049 316028430 849534140 277550542 394279590 672711804 903286534 862557826 54565456 552279194 384669987 444906392 930597308 843392180 466042683 699273982 878208046 886703349 712936963 355437945 762105541 410532542 469623668 716513458 805640490 451699072 296344379 335205173 476256834 590572831 586668606 144106040 561992821 91842485 451726871 581308836 217476222 832256189 371519705 628745499 937331145 535724472 125720005 683748933 88394440 983251945 526342164 909506530 769490034 290112117 724237465 506930640 958603347 91051631 954277232 232271020 744605745 975115517 272201152 782964781 713272804 804523844 822785857 735595540 334103797 899953934 134114415 712989269 468308599 651085307 927722359 324907930 461803709 484573458 375305865 573076999 622845870 595346022 578474160 819118950 658568753 603358623 797727757 803792484 769643755 282047908 397103369 549655709 189754251 997156908 641079985 593444988 982620374 214798821 665870386 995241449 280134871 222610841 988773659 778502267 10891535 342788555 515923159 387224029 958461362 183211241 688417276 516339957 921659379 760316701 208687387 716336598 173677235 60589769 528748922 568126338 969241557 369030766 489481477 243493352 725370297 989079901 666893640 9298219 966915711 403925263 226469096 652424768 741881977 671319069 358387347 565127850 735014485 405221073 965781308 198209824 655963041 174844925 827904865 878936275 469286980 828941254 296569384 187865028 588221320 175392029 303376203 488532360 94210250 967919546 83439619 85781334 26286414 71580373 810512144 195627359 937156410 320322462 104523172 542809162 54995958 555218975 168755884 584927039 668199357 784196082 137761154 887168730 218680162 195175886 593276070 189413953 1298599 404772915 288093145 655064927 342222330 452318304 379694819 426159118 767890965 573577900 562341530 208589964 722342571 228716235 158511422 967937813 38637964 919517899 239432504 969439686 530468712 783885140 550242786 587098363 690553902 941856067 557554148 164994070 673054248 895136696 502936436 579976728 802772427 523106354 253183975 171372948 760303570 603148968 951898259 436934206 288173935 122877346 595581285 111941130 855275987 530091735 909156755 212028989 682968871 546089862 410548335 194258115 638574255 945796744 513413468 93429193 618363510 280109029 715857533 554677864 38877365 834036068 995826477 921989371 278061710 108180995 27455015 850895049 734195149 183541588 523009086 910992052 403528926 542649275 945294415 57631746 678726348 881339647 92383927 561668693 292570709 22614406 355918975 555116384 561258467 107996846 2405802 26088690 470567799 381144828 960337880 292568677 294783674 321126329 39688446 937575524 983203852 792173152 909157938 32237089 208751777 281608706 671854279 830001880 452784919 897843091 273487210 421301301 690948677 328909468 784934173 663388081 682599871 344131922 981042183 428449679 407522165 977318277 250484859 908250399 95713819 785482826 95256013 409846529 58174878 281993463 471584637 870292229 648836807 358448334 954135965 208913708 992934253 47486914 113889804 517539209 787984056 631036998 865894786 252661857 313168488 665193423 64657245 467727984 919784104 167322637 962307206 286608877 768396427 481087845 516492755 901022804 194012781 474357249 410023691 232931967 55501236 215383396 743252512 33592651 468904350 74154671 421729496 348012854 573395487 63575877 192516622 81480025 235016482 781100807 902424026 989524258 626645875 83646490 25309268 988933535 288942009 959092348 365049346 123888550 936576219 939987934 604025978 888004030 694084727 353773195 172461636 144540332 47881626 631018526 244506425 657922245 101369137 982932449 6876381 905697351 2463871 854219795 323705837 606483761 774484557 241005058 732856179 462491074 235114566 663516482 854848267 628279375 790763402 588949550 319639488 883500597 390860164 708155069 456730108 622208570 149860253 569381684 632286226 965492096 163057148 939772428 199221031 669825867 691617158 634807718 583347549 626023622 353903237 296364105 250738709 583548267 132661391 58243338 553042806 286707088 846023173 187694009 598057587 224159058 749107635 279962513 19285385 142366440 416607005 656653556 821368265 214381529 252461739 874377315 662128482 40259129 448051663 886595073 740086017 264479350 77547871 227824747 79103044 613694212 228428223 688419304 2924015 252071247 976399453 104308704 251126201 109801593 402199994 440461258 585108845 38153352 810486230 348948224 242281924 812913959 802576848 694309777 836139251 175544638 668397967 844103077 841196572 325468790 547965484 291252223 421776971 711100405 317645097 974650203 50837288 708406440 184895282 983261731 525746989 945482466 715650198 771679519 293544597 527717891 12149348 835179084 695101538 985807454 696740427 432741410 400622372 396812075 90518983 419286028 919463352 663412484 426936257 130805991 333315349 238147368 885490532 212295993 886237597 488788760 264567333 506019057 10662594 283255113 716175535 230429130 54444922 236948961 37963986 721664717 223813102 742339705 552479555 206807638 107556640 918487391 114739439 914478243 814072898 412973540 198927552 412463815 982488775 189402182 111564693 781797812 96766220 501866336 635833527 600037210 644598534 809355433 763140776 519178973 352721452 954879001 274703063 334836573 200461243 403075278 167341921 270070023 172777768 155268986 263850794 801558907 942200936 399440918 403545213 213781387 622712875 185732432 525515378 681895283 243890721 307866233 699478836 342571310 448885488 524103410 127941819 23347720 360883707 620991228 827120566 178905389 815262526 694990149 731216916 871757536 96722838 35253991 1515441 61634180 124374854 472266300 578974050 18381644 765265104 253025759 165247624 800719454 403499510 478837990 855549006 418743776 137462166 443747689 412599272 4235426 402941098 743274874 749796156 404181334 330559300 426834250 964635397 115556310 806103404 239866576 519932539 44698769 481155461 681455799 536754642 333395063 543204788 348717322 95892854 265514421 323624914 493305290 584798323 694129407 52952623 148611197 970724788 441944034 108032472 543551349 416756884 590454519 946721492 233498303 531024630 822460560 142251688 534949406 734459885 54083876 951023941 548371141 486583162 983621371 289509780 902312480 971628711 894660842 669123550 823115605 193014741 472785405 310726501 341145794 953144330 180430475 742687460 556985680 804418921 511759956 945945209 109127590 411558954 696780631 445036772 662216640 390697134 880536693 365052398 639644690 752986543 97830782 952404868 244757809 174222822 810173588 157790821 431021359 913469031 281507953 415517068 596280527 734995786 994946867 855019092 914901277 315212378 747756699 946451737 200915605 621334340 844169022 736899009 401698362 853243914 991344095 564983742 245138396 632922378 41173524 766430058 132347644 407417526 454760836 620988981 923791079 901236515 735107755 72049675 748153535 522229042 585340826 769453339 267237796 95199274 352057722 2546338 265237657 324224304 526187659 651395873 184386372 873087172 706631816 881140899 861056390 293262573 377882407 167747332 189894289 4379116 876352806 571190975 760278093 848705889 789192202 883019029 215001109 741464424 566852594 200878585 816872854 158589886 554731060 762443887 23318692 534349893 343250038 739586530 276947712 495731190 402008572 429976990 888975762 212419566 649313822 231746993 440615009 407488774 146457866 565061982 106459650 649457348 772520507 290503016 53304677 922627922 623347865 649090102 872120641 833873349 801928498 275461062 823058356 110063712 83959808 356176005 175548363 462809142 730255558 410557990 81257301 388610414 610228336 979456033 497632492 694758957 953204447 296355746 777678377 830715215 579116456 968395569 339475866 454368441 923531559 231551142 903349639 771792418 281220089 802387291 231425389 526100578 399789652 731291373 573944992 544677001 405435056 58534863 36655877 41575138 358710949 801215374 286429129 87441652 11976085 26048612 187113451 789384615 951042858 508521351 629918835 840476830 591638260 800964696 472526549 447006948 211681116 275421360 201203950 990573216 7764907 302694666 477895329 913778617 986084190 212810369 914580704 262757020 563310238 876680814 855817544 238408549 677002250 878219506 628469691 869655727 294956429 74227787 79489202 279446778 226459075 564496960 778879622 441290575 992250743 600239767 334925350 463007620 182527318 334385527 818225479 436419817 259308978 646591608 582066173 15353767 650894662 762054935 871237219 481911552 402914460 971147077 492426479 717393138 336072842 599184767 851687009 566311204 362479056 976766248 74400481 685357984 747159037 242929309 362652508 656309566 607240701 151361554 820582571 519067694 135592368 27254544 798830282 566883343 763952515 547214688 362734072 203224311 178386561 852894705 807146094 680307249 759972714 318524704 777521864 333003112 43751785 359968547 815324064 767205229 695985288 142849707 803826372 270671822 697099368 711399175 294232787 293949877 448507352 49791852 544626713 778214861 551832530 413419036 400044327 902222435 209757170 465946525 443245636 277409595 825628160 885855737 987310721 777977691 228358742 422002755 588979823 208972177 853138017 621176339 757493011 17842456 554524436 945572809 409238099 570826377 385560066 752230706 330397662 631897215 850892245 206442286 535292870 512019115 380290402 803558260 12012356 261758241 48682930 413309286 241306361 141837242 454532788 518773833 487169099 168147617 871531924 548561339 687279189 328505686 795920780 494758822 666626523 17719729 357330619 806818346 375829450 822600296 891351597 689163036 991345441 276063615 686763125 777509526 787494542 76520304 112500971 399839007 393556296 621325837 437620653 636103122 458234062 806950963 883473909 799856821 274230752 72299434 558532820 900720705 361637233 818523826 100063186 960916450 59504556 837616605 580330471 528827972 136742341 313539238 964080806 350243938 662333032 297618482 275133810 188892751 843255442 787295817 277695804 947337281 34055785 669204396 507080590 914184681 964643287 113749003 784165506 221379389 376381766 920290190 316975272 874944781 55456112 5347568 974211197 156481312 171820929 742294697 378667836 142013708 335394562 269365658 927289084 550771427 935313156 375409657 41117489 95735827 542831094 318509749 825531562 595869355 104103679 520738346 741743849 647586723 34008058 359235931 671106563 643631125 290493737 415963197 579337187 100007608 148766635 355084073 771732146 304878016 350697418 684097382 344229208 995752855 503755328 15399966 378637882 298854283 416612284 976649087 304404099 269808941 944693171 744979828 344569838 855000326 786028017 897666303 382178252 212732747 332123463 355782471 655397270 667813377 701110202 404522210 809894733 49052637 24453649 816479945 184152713 564611130 959290672 351851885 148348135 830964662 305459024 226299683 531519264 447288916 404364900 824745393 529702942 643546250 980700428 727314139 256320171 269845591 675203148 602203512 931732465 583340038 333542203 563590516 345718309 806355088 910848088 565335988 958236544 609700899 384287238 472714918 188553852 233393486 854536061 347786055 564304512 138441515 615861223 863936651 866989033 205603991 605731608 635809887 986178796 992667062 194225177 924102362 552638608 946713744 818290335 574384161 275426611 5572879 842612118 248224048 503519774 756764290 511479994 245213715 925275367 114224741 867415889 632696039 122292960 171493823 694054265 999889390 496971783 420561916 219536656 851970586 67230857 154378857 224523084 276517366 77105349 222729208 780827371 219626654 719239855 503997702 456376979 685487592 885441771 116799736 868811615 814079276 987751967 766566927 878680478 452020836 253624261 950042770 3392835 801374163 616025580 150272897 91843954 592269750 190462626 211207785 527290743 31676895 752614394 210034639 163882709 900872777 972717355 198129596 365266710 459708989 153684965 612962997 856365007 912343247 205210501 980061448 410105893 253411863 719195638 862895738 288711719 138819573 544502124 149224737 177196853 527094425 991599438 974170339 339056905 911889498 345704020 943733236 189477413 946631930 407425419 689793192 653251510 68781886 294306673 86602478 40781977 420156155 298540305 239962851 145239699 256098518 250664302 942770465 238888419 638071915 401179075 744970545 614049131 928328507 351170283 417584654 316300160 102543892 161827519 490294917 217697498 285215572 409753412 926663621 836110660 546780568 517167786 150302260 740293486 28755016 220495692 650305901 406469166 267451591 600235944 280588033 296583930 410703629 299355781 957533342 255590901 668614050 997355270 10855571 735492008 264356761 62461845 48963489 555463560 445332251 285352139 761154583 9860111 912120922 938255561 385808567 970824530 478116315 278254572 368359967 854543771 285652690 500575942 631857265 944698569 937358806 232543868 845712139 545362878 987437405 133198645 356084708 274953128 498564721 839103856 244371919 232851763 180421940 885033810 380802722 713152711 144484815 522716118 793367207 257075164 206221002 123594024 126546664 889774250 210971351 917829907 788205262 541732971 320545208 102659176 781301052 229267422 148718208 464257201 636149485 355641505 345713357 202065583 788679866 357207364 588964187 274706473 823926924 953496661 117584243 276601427 682542481 33101692 41291140 316317474 378727513 702529783 602434105 2889826 696214383 198249700 521010636 643241177 481715187 874690283 959656125 932532839 919742800 646791620 280714345 901711903 164480342 666208345 730845246 383489392 837896080 722879691 72009702 962091955 225922593 506250273 687388777 486467291 701661629 827123948 512864168 378870412 829019181 843652478 725227512 766024473 634443398 963055682 912831453 431585439 801189568 589435738 377770304 479676884 889339623 763075065 903411523 773461922 652604826 547157342 889925469 551836410 214585414 102386480 653534563 585824023 449552312 679515486 669582015 390012871 618510575 669545833 839902274 663219084 253435570 273839314 371441288 47316148 208664073 765527261 71137157 478226896 856888749 607335221 863541130 661738585 428623510 946415743 954601279 871404424 891210551 481301033 373455792 392467474 332027814 653739728 740577793 53760629 661787737 14602411 573274753 951986569 481685217 272843386 504991996 600348926 865883489 588827018 909556667 621907823 143676878 992605901 155296857 789439975 554413959 522944697 419127280 543788281 910099567 996010031 391672905 527167004 146690335 68672928 686382511 80229187 899211949 448557312 273731322 123706002 882332067 257381711 174372245 104529135 792372502 733982378 270769791 819247107 814107963 10222193 61831629 652447043 993524114 690407437 578940029 467812662 967760644 247770582 79729821 720372133 51088379 413883811 56401923 888768214 944829901 67913751 282313413 360317110 615136683 965143044 35729674 278906413 705825817 229969504 471416826 432864600 58110587 401512759 734881278 860153760 592173243 374906394 335580633 295270488 970472833 298863020 661773662 47981701 932655888 291352891 750909877 283803701 502069557 932281305 782033839 168013283 423536872 791307847 319586517 362376540 215170811 547105497 944371881 768184252 857191339 566969455 290587762 297556307 86151719 632248481 647611380 702288546 941392134 898522627 286942643 694899348 798105860 16690739 123748435 654891474 459295551 418031964 458477274 585906349 463265903 820744660 58540196 915733792 547303609 843136406 272487427 545601426 794562265 467845343 952838313 224208935 246411749 694707245 307684690 355845577 390664443 989436671 601992028 287027338 89987259 433590652 957610904 118776930 417906424 77371336 856940799 26582576 292629967 561816619 997588652 881280686 792800422 624723068 412101439 553827749 710445644 801134815 535225616 534020241 949804897 85748480 58588710 137413739 340286628 157783295 337583398 295304051 591346791 944633733 166498910 251034355 86853934 5861003 581214818 793718986 398592924 652231675 553496007 978291233 255165532 735587470 870546582 167656020 419283475 642913778 264577895 513015565 654684711 979555766 202761181 973541383 752544617 237071994 770772005 163503551 84576517 650055884 733075439 625483780 148341150 821445190 552388080 411478605 28523432 783729577 810139851 584207813 256507191 127277180 827439877 901899887 126356083 911476705 943310223 652103011 746932534 897340098 285506794 981227035 473780558 849906799 778589974 562909106 147184122 88029359 120132163 419548318 66406382 265761315 164119096 513128233 55892190 436594788 788938850 638721696 67695648 603469486 198228909 213716299 141111917 797521577 174691332 597522290 598710917 66669477 301505535 125562267 838982764 387768861 619378702 816508257 906287731 131812544 860588072 346911952 242313850 199302439 436744256 420726411 521673115 725376883 146436960 884645688 255419522 838400610 350380443 999872574 95834526 147459235 640804876 265733072 988600234 201271515 475236742 251066423 662775314 292803678 967762653 472350349 154538771 307724679 573519587 688486788 541731795 555377820 427034615 418232762 892027558 674838115 20520334 571613601 357234035 457666042 775585891 667367157 930128755 854743479 694586449 984756593 420384685 19574669 653307411 242924388 719406035 395087321 177533512 650317896 808965296 799720131 861218187 127753120 232210611 586920839 502514197 176640865 719401876 197956084 17443779 56091952 734597183 703512816 656533844 783925176 38933447 997197720 354133915 588382417 153099514 969248987 39203765 697384319 93839869 485622361 755232950 687078367 551320964 140088601 246056457 817268639 177830295 551744508 265738550 412133792 815832592 606566303 213909921 658065775 943437063 978763124 357648922 972125015 574621999 785662973 338676242 523296690 944573765 672043589 18351688 548906691 652002314 156734105 323495779 413937510 998779983 300840026 412647671 79187181 782873265 806195824 850565152 828652602 385469387 664742940 406620623 725256290 431982374 932185768 228410019 496159036 125011608 343520462 133894944 920144974 306229326 694786908 788572529 778871027 178263131 378821573 807808729 327328563 693990241 279479197 584606314 818808179 763776231 828708387 468817900 499001278 596354289 692673695 153325231 741701212 686119094 57926484 594809805 86412458 467642088 142061343 222975177 181444808 617182606 147794515 45752689 25322825 781542302 956947788 80274618 616159002 579304853 626295159 381411940 402179548 553700953 107486696 545388556 182249451 504195672 542460892 259321380 19388525 812181505 704442267 815311117 947978219 81787168 67532485 338268213 137995365 370064353 242565269 634466551 634710947 764707982 584989498 46693698 126395151 585845942 599286049 621092638 246745517 745460407 147619469 507142976 804031267 977486912 658329915 216660991 305049289 774210608 309979542 590619368 172370301 769206005 430446204 199117551 849595642 666509345 885119851 697557552 242624571 136765352 93056660 589966802 51517301 783588358 42220878 516095522 754207639 297364096 562438400 892442256 440455703 80974839 236809363 407420231 223833484 468848674 940821199 989149996 978850536 856872415 31908375 658599593 524590190 244554141 214649412 256149976 158767981 996562900 929039467 640385929 606763549 708665996 929986382 685893889 381753323 398667502 464061786 519455178 533418873 921683062 728927027 660680911 805462858 180651552 4802388 432547788 606217782 488539839 326251439 585257588 694938019 701390626 490221628 733587029 454424452 62869847 814315639 229644400 684782034 409279852 400093341 704537149 362388072 982042517 100763724 468476521 2429129 415688098 81838946 731664949 851833764 863417384 455879350 909499171 356082512 58995192 597697329 445614511 475510021 438628269 182091983 661666388 625397052 823211724 73917266 355638491 680744572 4893023 317147011 338965661 307129141 95208986 879453030 382326120 941164230 647306386 184674475 625125493 874027163 862945307 468599154 283180753 947660636 350522128 425820099 287851419 369823485 396355419 649542813 123017573 323029902 709661468 650904508 967846343 11074268 860341950 97568376 7317 279097779 556736680 876286716 356731438 721510945 270511511 780061684 987751377 175117545 533389783 720762959 110658075 128540397 491081153 504574342 293126007 984442816 35393165 569932830 237275295 7294582 337296543 655048639 727624416 506423350 878347972 143419830 936162199 793311093 484188920 999859307 283799880 562837347 856226113 39399447 661219949 508487338 630597733 413169208 61063022 319585302 436798494 774871434 786461632 19477386 468316631 818955239 903490267 792108723 472533346 51348546 449953911 156049394 56438035 184043905 741815687 629287237 311328455 350024002 154836644 695079122 852505738 972232912 342785512 631441486 860751814 652620505 97660829 581365223 20015327 68570226 698761277 42171261 475437556 755960761 215050036 396930694 750958631 578353993 758670608 653316394 90750101 675631636 860707790 297504653 150698065 627644480 984719817 589263448 850532540 227304669 942999319 942789115 985796589 39477801 865965885 868993603 383468283 578731487 606610881 858545544 841302867 931219072 811725555 216275854 983202624 911969368 759890055 564608454 145615453 417459729 824212857 895291087 640381187 278933738 245155 162127698 516514275 443350985 661650562 764928849 54295538 275668671 747944276 852263064 865355372 160830831 910989781 766327291 647513521 462637528 114897242 300775539 419394367 124804564 123859142 631468492 318356285 456856803 982988653 801918357 284711661 937452759 490752284 265565998 533667252 178224383 186457308 574580187 271201850 619790489 786882502 742347305 346868082 514631745 13897551 588462104 234585778 375277234 314600047 772556492 395506600 969576467 77838830 261561894 490346409 890334450 314999919 137419605 12999479 114622338 799087866 552235204 902772786 718153833 166057645 514188209 765509024 724994482 6883758 323136279 884123159 105912727 27706926 761763739 503605334 333109129 373883261 919756699 651574294 608093496 877406338 134934586 545813099 497131656 479871537 444080181 836257250 737262303 316265325 757540246 80093589 211003149 864879007 129273300 458377035 187750302 949545033 689111177 522853783 152418226 552797639 129300450 712746336 318864635 162777289 950553707 757829855 995834137 190693797 664388740 861813154 541982988 73082032 198589967 324218922 742368804 337420551 360135408 37695632 786954789 937487552 379007667 906756806 776118091 570320448 377482946 423651251 865272874 601171841 686426892 921152678 290248158 515334109 980053668 155459541 509631894 902108027 787194820 504717471 512253152 713639271 457342916 549041325 376236821 961114148 457342841 868012978 418429456 659517350 343384629 960809369 2606157 971695456 978764640 64895139 342591058 897173382 572539191 553255965 561493060 255077782 287369577 92740888 553884225 781896500 159632419 229289690 399406824 419306372 463986419 450236915 509610492 339925442 133917841 721354043 78930178 190955303 886501812 470784419 17635825 921800122 588148586 288469540 415949176 438596258 623371556 85710871 455462005 564515281 95943379 689581749 415595107 276908172 503815668 55862092 5570693 239797569 835078683 700869802 288757232 966520080 923693700 728771611 166230336 104427231 722444659 200673114 947412947 3345361 392182817 906453654 388066730 471339276 916370518 967998428 704240638 49378749 333608118 122913020 703704748 510687357 924928443 602920482 640624291 726122229 646996197 401439733 845999940 808837092 737344314 220817025 945959451 530306803 675571907 351336723 762627928 990021172 724117666 977513388 436536230 222674843 859622386 54933542 415072539 87559764 232683625 304152443 915856255 919416738 166841255 955800654 517547511 637494482 464820246 541826658 105901508 870515448 345284230 831586862 331928977 37155690 668896012 921293197 224141878 685753035 853107598 729343443 784261270 797074140 549816025 790478526 384680534 803361010 1567378 486163049 820296160 120928225 529957354 395460010 182061153 764548209 379701362 665156675 684985065 264176550 517218841 168956945 742954962 481922663 368976850 76039269 216946756 919115689 924730585 22951471 990169316 386541764 413044176 76656635 242424944 334243846 133448380 580964362 468425347 408569300 503383128 387897581 936319702 156926530 243296226 405981808 913472644 871604342 725866876 413563706 528151692 608704825 575049642 298458778 845041302 467450034 265250171 688421819 356499927 947431492 910124201 452925947 949413277 835229507 81867934 698833419 29189945 94749501 493656636 17788842 606352918 867492824 743448585 912642724 403909902 604265495 317679587 115236001 471117162 997220751 46271170 448870957 394899770 505006941 830396004 67075536 422901468 899481857 306343829 251615132 676157437 502111462 442359925 297514106 273237881 190052278 820529284 331976388 480925360 325158041 717971266 899602048 628793182 326117499 504124965 217454642 542660774 609555552 3702118 738613222 390036357 672843278 245968715 969336166 238878899 673649765 770231306 510859205 528247304 243484692 322023 858445998 743115063 66700819 108911567 26462808 156389238 549180919 293693316 772501837 478675543 521627659 25635105 744008783 125570918 880531887 311528002 419903562 237957776 416065052 327092787 275673320 940206195 984783298 275287909 549826236 304407486 55256222 262830243 28229821 188130132 953736344 518361286 831793686 740982656 643654683 756291107 805614882 175282001 673193772 474273946 322029695 860469285 736772980 410024867 197174314 642478640 686493194 891256851 809935536 621289519 618649420 607746077 678655406 329345541 795230485 781448356 278898960 508643483 267187108 727704363 53799242 705152772 781213966 86392377 778558170 253992320 897334264 127237833 99778767 23200819 541885462 16951645 485120121 296430368 507988616 322557002 30841706 644630245 386764458 727390514 562157801 768417297 180754429 797002950 220937053 138350052 733116197 701728768 275272037 184777170 817598479 146464482 29017248 493024872 877998085 842753573 790693949 253691100 320131925 216903920 710412504 229881384 809019501 587075003 563819359 437591082 387098532 402460441 243835970 759252751 771685380 172845702 161424771 545020330 268087090 722600084 849174803 587287788 110068778 679958764 545603041 282186875 786446249 260961052 191945658 404622851 750272426 142867670 267813381 914809738 363175341 153918108 636915000 559114280 381587039 2394096 995341523 861007001 212736870 699493445 732856336 58669834 944197887 473604505 329669780 486431068 644591332 89032821 523173528 853496350 454290582 390618047 877258028 352277392 425511641 632896490 151822693 810292163 514179542 675459571 613927660 799944890 652076130 592917765 911188452 992075108 367884534 84408853 560589676 212782194 761387534 493149433 938463826 48462872 190131040 201175334 72171 405792087 95953683 718699091 51078844 860704248 247830974 766115592 201631653 590134320 718238678 267002814 412705208 301978198 994419027 694688564 309316234 15594946 348264192 761151257 772491863 775057822 768687506 712408940 245295019 654411700 388571107 871378088 456957715 959264927 371033882 326403502 977399124 685206593 570789231 435711848 177593745 822596295 431189311 951632869 194740551 712808908 766531388 554459364 386942445 347569979 556355680 448688846 666324556 225316176 871624411 380415914 249548825 755130563 868843269 440823819 666392510 750725330 180888230 979050668 110413430 52617808 841138941 492313357 535118706 193247740 812760363 151717562 382109478 768546440 976999444 456556021 612138983 861650872 56255031 7883267 900408525 144733701 97547160 575786448 882699262 973790347 102147707 285717685 339816562 286769572 707181093 114842787 375437589 924873208 60545824 285744730 207927380 299157129 487088397 434478063 464183022 580939641 135925495 669192984 184308809 462154306 309869944 529581022 163792749 83245896 721766759 303086723 921980900 560119909 876295798 207886913 452633323 85567935 330223538 559173006 206285234 813783437 225513791 650287094 405391181 229115659 863942353 181925783 122032980 130046049 776185837 939163158 412260984 236083767 620843355 477188446 374905186 263192560 576551200 444780443 279365918 346563828 74754164 259500691 734777434 829118434 66746468 519808884 366021177 972276497 778146051 835630706 93967362 133040923 576364879 526857188 629058596 575142156 867780077 677763876 646641834 842484467 377079256 634988240 997479549 137867975 416455364 36404012 51949492 612600910 549972058 678324578 728274041 937808392 686744681 19773166 361742530 801562934 795905492 583148415 397657581 361032451 689569846 732578338 815424795 96118909 439229891 635455082 666054766 747014094 20897144 984354074 818031054 923037244 279482645 667245533 180625845 110167065 108073476 587116399 725852486 997990709 84329159 114727544 727874611 242254903 546945310 718844107 925307589 628002204 711381586 37743489 145419218 896643903 17993227 940272791 947928244 592629416 250697366 117647210 222909363 439240478 357880105 909975650 912277285 771505820 125246128 644187936 909635658 757232277 730915130 61111013 811542734 511411003 782582373 280625291 893963185 982322769 653604600 872454084 656808271 190209403 852132974 38337501 658783740 517936084 378982308 228134422 315571116 639670002 976640356 516432699 182235496 721265918 205214960 676475496 758391343 726073817 398913956 588596993 373509467 43703006 94912190 673259072 629527246 242703288 314977704 787084966 512517570 496490495 563456802 639000082 136084206 216330679 913691696 281596355 207573623 567911946 48482507 985733195 356945318 427385696 58179336 604602299 99568679 777570191 897026739 852161366 581388007 203025055 103306048 242469656 585444754 531459040 277548011 54643520 218504066 895900234 745602671 277861245 876474360 175789702 553950078 916123490 915864327 930118874 164640696 278645063 583855521 665698274 711107314 710788916 558109443 489975908 184461604 488507971 387939631 808073680 418154483 722731973 378066727 145284867 701792340 11478159 393573675 29759288 540315246 545231527 400436011 161636729 304401087 869855302 825669571 638197032 8843338 589226870 85463009 519187757 136877859 106553744 457870224 851055716 446385766 96637738 136527396 231367818 565394584 85454549 343523324 499997367 566214341 392368584 878873868 796922632 229958027 499344296 279788669 10507019 695017008 246887245 946413163 818177286 812467643 278600458 243869544 690671482 334814640 582404475 421476050 366993968 65188524 313329240 908877397 960571317 314285587 242796218 449106065 632915150 336328355 109026788 870609276 422655463 731398768 28946341 120513763 626444719 967171567 970310908 820556666 977958886 965048637 47543493 980258786 429100037 254069448 364682790 516280924 590562953 609894929 821690752 116205717 122525639 785661454 761881066 489635831 570781892 477127976 690475372 792714126 22779273 527483971 510893404 960083655 411075985 586265649 353011180 128213379 733838364 893561999 269561088 650812885 287601798 588952723 962983548 348164821 291526129 535679634 910707994 174193195 278240697 487396153 298779558 599228101 117059399 435567813 428619049 465462217 331308181 809164211 803617786 742150922 292580450 211108708 23895072 77108213 58494755 488387771 987251153 654719866 643867115 286019317 335413231 640967214 457927410 909949042 129633383 512284227 711998459 833310961 78448422 907930961 652188820 512076084 947784668 763412531 941583550 958953970 974252883 785776872 149719505 208821371 872166920 530320650 210070741 150487051 609582466 423687254 503099404 799845577 904873177 82642275 247524994 436762522 852392549 399091606 89145411 152303504 570498994 35132385 734734433 968344476 252968516 355358935 382819990 216890031 769208398 171781325 897668956 413815844 396506489 153956304 433966674 87788426 635789498 53019274 73915893 300334434 541004304 57627332 247854367 580639952 161809796 278406575 742248329 215338166 466254616 14550538 210290466 484805666 464404989 555745927 294683520 434581636 852910887 890053540 827683014 226680055 788383172 160765354 477043900 324352303 752966638 923074241 74311749 830501096 228623018 830542750 571839723 803384341 870167307 424061308 671148007 427254218 374368143 240296682 268400082 437579945 744843462 643123009 400097705 269276122 977803895 54200850 879367900 97367548 626470890 495330971 63975250 596086537 513109228 183568185 552280950 935014096 588977755 173426036 692891901 372692453 902069228 864993669 651262303 647306249 292489573 428664036 306300330 829943033 567373657 937104826 972999716 568380664 736701298 629354655 565544866 646122618 540446007 282737159 627034486 735669591 657107241 211653457 37535676 488274913 738717959 694851274 826540329 359007924 412535044 18634489 411054332 303936271 769510154 765168443 911204889 111936646 908910064 640190463 601595557 443056297 504214270 888042090 41350767 7160176 882608075 351839541 58936442 26536222 345356729 312799605 647319083 791141058 100347389 142452914 812274284 539599090 334162622 7736269 990435803 434602751 386018123 384501632 410915660 533720762 176233395 569463066 380573014 295228148 681164640 188915278 510338338 80287441 209743237 28661199 674045687 853467072 786620606 713181805 666450544 425700913 924166996 776996764 736878267 552795246 742173955 368305877 487113232 993281770 620406879 890336113 944654659 941229534 469918712 154553306 321033055 790036674 646412986 823867964 975377128 985585695 740890867 617965414 51760162 249034168 185803420 660107685 507929009 609118846 373145103 772290760 661696397 355150026 309916697 371036962 628225089 281425771 988753120 11715211 411378436 474133065 810376138 301596822 435771075 815777060 885399599 895418121 184777253 847746111 664525587 616071195 568719501 753816013 664812991 592701730 295708536 552007864 373714427 527227689 926210053 297509517 420905348 845341881 740687629 776241558 174749476 952782063 718543929 338069538 477716521 439339868 329957202 962303121 774626954 289315877 985443527 874472615 460784173 797425432 207423661 846213293 920907010 310310236 249423803 900631213 761328576 542708554 449875381 139985460 448201855 631386444 520152896 270361926 735128008 339991838 280323824 647018126 177636881 326331027 869942214 300510881 8913527 534329259 205022695 932217325 662245027 316144385 730005821 763713021 2876589 425967615 766175987 157310957 59050637 258824200 488562081 787236648 803287015 337316405 67615298 160786846 391161989 728833215 43766738 325456341 642373281 959176934 139980611 964017047 176734377 733505684 770349607 21442705 67446973 270769364 953810293 807733861 519074012 998437341 697795047 335037628 609190031 615540589 765964970 86875847 648533116 68409484 999772816 78052344 910869982 653567995 89489591 695964857 325490470 960230492 100560276 646127743 442000796 606976121 530274154 141932054 384774046 502479081 821523459 256719054 423498304 996116457 977842333 685351191 931300910 84792944 833505385 425908329 18689954 661904176 140256632 790318667 71575194 196684874 400995169 124070159 490715373 909603420 311426532 885657105 997201085 385721461 335043782 737586096 476539783 422745496 323501163 408855590 163787979 270641596 356783310 215810862 375978708 371457022 722909795 358727435 924006092 229711708 792505532 996990226 763162292 297056462 593066025 394986125 706349718 530602619 532627195 932265849 682763491 905228539 121766031 842117796 804191504 662113414 906949830 147255466 98561537 579822164 175439970 6341654 579574525 739706920 955491416 93677797 146870963 471298042 350358241 339201962 107800887 545484529 435359763 735915180 490425998 37054331 147727084 884064293 166994019 488892220 621882100 965456475 906492288 374866078 853017467 359518292 924791408 507213617 211759186 768479492 251464286 734018281 471537040 879663793 436117687 453482491 928386141 55549102 11652807 658949279 993760970 447102535 121964510 985735331 8695760 539290489 818781867 784515184 592858357 727113443 156956385 507541915 83629009 706452242 568601408 688004449 307879156 131122259 688163741 513694826 723961154 156384262 631073412 616439232 44397330 127738341 132169172 349663636 564074324 180228634 104300158 637193443 702905290 951400041 404615210 749578769 279637650 898500135 894736029 426521471 79828744 192212931 302254835 792318518 682019603 561340668 120724544 803383817 396627110 347841622 84260455 952390094 193224768 645066599 274849916 328099759 817229952 690243577 364083687 44198790 694980225 666315514 65039799 803458783 920319515 559650006 689849556 371001027 130900232 78677279 19619786 138600580 575736202 600171418 189480972 797449356 489982223 159658032 885020598 436967581 813457509 714458115 191245713 970455029 953981048 237734452 838270967 870806018 331488196 978145195 377990150 642898845 67473202 616826752 104833807 837875927 3154881 119122277 459348653 671915810 281500571 265283603 541087444 47110943 726489842 423610716 300263007 589553556 560211458 490555348 749735226 290544315 979468702 115320338 941247751 973423022 764615257 203714328 35660718 814512108 971568664 482991008 272602928 119726000 582316625 530689164 937894485 190647320 553331211 803367368 808425548 786407802 35278047 310810155 365461220 622128414 705251922 934996127 754394121 713155443 207525764 374411937 472352655 24496133 298959853 690609611 324332899 711309142 905970925 51331158 87766260 142011112 7355103 860950342 753512893 251565277 992775364 94754765 281693039 297844249 332842810 362877556 534969732 587358820 226043222 192758572 611773428 251017602 521793457 442093174 371874685 44664375 162840061 303475450 340654869 272829827 452619845 667738501 620595703 245985339 413396460 951325243 741443715 821763946 806256806 652604325 220405702 611389966 197623941 730276492 158920126 841079772 26657866 742156156 996967045 616548419 287261129 837498102 678207463 784638198 205374155 334880650 603071661 371132637 138575330 281938942 418683794 576368448 604822608 373631979 251025498 903866952 894668688 368792902 67901554 117901036 518305012 915969583 622033111 934120422 657492223 607169266 975272676 377656101 864730531 551829367 585343826 489820771 392575601 211688926 386503421 217590 929364185 163794763 593960070 402854098 488158684 499737948 782541302 963514412 503534406 195711068 970145783 830011180 911071170 808289938 41070421 706013036 495609336 111589641 619481141 101230259 770021929 990201341 334499401 809662483 329520359 463459520 944503384 533216790 419603708 169473426 9372713 121309962 102404974 508646650 159878339 158914855 414454079 315577123 991048903 199688797 19302392 382427115 673524237 391612489 409247527 854990429 249624327 924234173 149746340 320993669 633950681 828917307 85632505 321382342 590352656 922173696 153118251 243790552 801694836 695217672 869091073 223208361 236776596 75907574 512941011 54566141 825002171 278408401 992032242 139203872 534368529 457886326 97490689 984964023 245265560 997786341 265819684 620819829 219497863 45879559 659320381 99597678 530038741 95099653 742797890 582138209 729959380 441597538 428235073 471110404 71443276 911742075 202958911 468870912 398992574 219657804 279899341 401121089 673053284 927553241 521751304 24961528 331648058 535952327 614122831 970481429 464248697 910219592 898326848 740602514 736651491 547207680 770672906 154537273 751593664 890416015 967602915 700430536 309407326 251828504 324284855 99927627 608781683 825651388 862737434 556738477 379535747 888789808 304960302 964383005 667435186 400822837 37307913 896699869 569014684 255850760 622323499 344734269 382784574 340399615 29927816 148189970 979898896 29119666 278583345 501959969 830453166 518625760 84507105 14336908 648622003 387383876 513868064 887469857 845002640 531959514 406688037 961293271 850319657 24092861 90563052 594373313 401246866 905730169 23259835 95828718 156530967 641992301 712417041 900283858 193872684 387698936 537300057 657298758 881841135 409699997 185217020 287603321 769766010 994729562 95730708 690947837 776516848 426355231 416084129 375948116 871338023 317779352 816363241 915413901 761716083 958735515 693651897 469228780 619967536 666890887 838617920 839966979 166567262 194218699 780599887 669216214 983792175 521710077 770484850 981357242 998775491 779995073 778118852 448854550 706569285 165112444 909738627 675005269 33164556 261095192 768420503 770296322 848698154 612031373 599968439 220389139 587228617 559538782 246339187 508470983 613919655 36892769 216192160 981377879 760287193 284547331 12845844 542516090 498602053 325146337 466755587 350633950 289161292 237526475 535562913 267473995 225986642 532614189 735549214 430852274 311022029 740058403 181113716 440396258 298503412 909336295 941273281 308877255 775797271 75346722 135316538 340866380 328524778 287121599 303450732 761500741 545312950 467581497 226813613 512133271 524032979 142103246 648794555 68421485 69909612 752265154 641976107 303555388 5064972 735067814 652049639 3204775 784127010 615674813 319132650 36850194 391482919 782020065 628826268 496937686 329256733 778422722 376878512 881975229 519056111 870168052 145031743 455205078 603069959 879519977 667023301 288967826 653782197 906729667 602246877 104733908 116525179 268519278 162053955 866365374 965695745 278977169 764102641 910139045 120871806 225101315 622287055 340095790 23486058 947652411 801008243 481138683 851051487 993469920 532279267 482848569 901478175 31332970 954877548 65432478 45052646 958277194 408163195 988664678 927521760 230221431 953423251 160754986 315591019 702649164 512431170 932280847 172416619 445346385 129801773 565912202 136744571 265545245 251523117 108996357 498826118 797743005 586745828 718381958 396900934 685116653 162236638 311859812 552586345 68782059 947085913 784779087 454394278 391942878 959291449 527012782 824354396 575322582 433183954 296836172 985656888 809323768 854164510 525620483 569680673 529194368 162916012 237948668 723202297 844286910 6554411 804207681 624146223 372847400 455007130 955578789 229088403 378805268 886745701 217389219 459291816 958612955 869830358 583682308 571169922 892725235 665269889 636100402 956077740 425331188 779719593 980694892 666043338 816979065 646469599 225376153 264708180 798947007 444757406 23177631 590834464 219486939 3780173 344170775 257503928 331178272 23478286 713525410 631672533 697271176 605137205 474207370 614347475 531368104 808235488 719855901 255218997 607569239 910298596 641969824 772318394 288651753 562954312 649416012 794233186 172224218 469387314 220199381 732539241 167692762 60326447 865275674 162572353 496669630 630565096 18099925 91737542 639445762 184297475 192750607 134563006 551242192 277153982 647738367 955034065 359547089 580577748 295317145 434192189 425345694 418874816 777761701 958103855 7450405 669338883 598695027 65150484 421975354 520144328 494513810 736605983 110322837 114718299 145043111 374885372 56717418 210898359 924008502 444708919 480985248 537761203 759478896 4304119 77364618 478569010 435228119 670296401 950794093 212809419 546528277 779060199 395234189 316140267 229642493 537185594 424828224 254670077 395385788 919046158 431618266 832541345 129513960 682460208 504608241 522909097 798937443 290155989 256326004 694657939 126047277 622554096 797881982 596105566 488833864 371576164 866833738 879092232 540557577 35503049 888619571 176017570 770303407 548601243 489442172 82333039 110459195 102116330 771728373 349491046 3124938 769544807 714965369 464189487 654850851 577017536 560232769 62387676 762204776 523068033 270162117 168124968 540084371 785986906 502380590 720817892 399919009 329301483 996915763 592173108 511817228 384598363 682378696 547615809 839412836 623763234 80069088 41728442 404434030 188595449 992485817 939768283 210773350 909773411 773443999 981908452 403098141 553475099 567015816 92043283 799208346 193908423 173831617 518738002 347119030 718069828 241994808 873785305 388686957 363581673 994198427 984841652 712737728 670562352 114270613 566800575 67714298 578576145 830121685 619012568 243999361 337113182 882028484 105092574 952834558 651699989 376584182 928854385 145912470 374950902 606140609 339693002 871576068 881940274 2635937 628215370 224325339 246642039 84232464 263534650 825077294 227918232 948773932 970518085 825178399 275521376 949846400 586515656 85451728 711444346 839865255 533389891 296878129 294331483 993590450 647770104 286179252 886282900 171639971 787203053 774114907 267529628 941667459 830728801 20167423 555039984 370711192 433322563 333681386 516351735 678803396 704789560 417961815 701901114 264966232 123391119 202494028 72742861 45331989 989804017 860161782 384632284 984382576 933912656 468828191 492984524 95245565 664278962 819628883 841575166 204925692 733968531 844720758 945260589 985061598 426513812 338384204 232621209 897503171 485376756 399313646 231022803 621302545 868807271 925207555 51147119 12076912 788128531 428704965 241295705 419591707 360206273 28850120 915017356 890151011 970348149 834629806 843853951 721957882 354189524 789235803 555495493 620880921 414095314 654409273 812870315 166281718 826376372 360986181 979967227 868250162 669202935 304472877 415341906 823574277 265942817 659883348 555419889 727358585 903861518 151071286 722748351 429337930 363195990 418528147 75286197 103825777 584124866 480871944 7731586 654047705 884917689 848470471 371990989 967779278 661813532 929752030 108722415 78226670 148594350 65741132 320385777 847158561 617365993 750625079 285247174 158576512 297901188 919357434 1689428 494013304 709533466 727614138 237510304 180965284 617780839 106854020 578085783 999476675 542509194 124768468 59346985 872402564 414455368 881371232 374354826 429314164 589186754 917382446 157451674 781926047 559778101 637202697 892947495 946361336 552977608 658516022 63237099 677430143 773835576 794778162 415710810 909809857 241107502 803001949 359935626 997765126 250117390 405019049 501366316 257238685 461400428 419625324 217545058 426072433 880963873 789391082 462464731 47054508 762926444 879657409 306811748 391345697 904658637 479295104 477490578 498435871 966668483 428111499 318096378 15084032 140166668 284324989 152859140 432593175 990810479 940388589 637919496 594959346 215798059 949733630 996430735 1498693 776825169 295164686 417495248 285569850 59505003 171443952 267175933 499223157 199462947 109741504 154924231 977522968 813584389 768521374 970368955 973667751 70686957 564540510 770577875 743534873 434505796 759991819 391951137 264103403 767677982 313013541 775243962 893622214 772597629 197834366 432301227 737213035 479283559 739715566 628073551 113410789 408069719 27529598 880229824 731468665 939992025 385490076 704756498 625232148 17081072 550379883 112018210 875025464 578439054 410320668 139656306 492151975 165750213 213813920 231277166 288369942 477014 664635314 633588106 96925789 966237294 666019485 628171423 236806585 743255948 2266269 446915005 326950346 456203822 606058051 241078738 553386752 339091531 390227399 168374978 323957767 860193996 634387956 524144429 315252127 500943955 602913520 668705968 592789993 274859175 994702883 350372718 616311047 924157188 371222317 937154557 728935424 294224368 883405662 49988828 537542609 777623913 707212319 725165937 490821784 961876208 472757833 516021990 314350761 657549585 785574163 540263157 511615035 440087076 998029725 113755723 338057144 569299693 724503807 483773195 370236759 328050799 879377679 824634878 747722581 837690391 7326324 29749781 229406665 503430029 142037976 549048355 865974352 223706069 488761456 8425571 469436087 386284181 16304866 727463979 624270034 603791615 107511025 144826721 547319529 441544472 67828303 639185707 607766396 768682050 334344356 870010072 61393235 657230825 76812569 78027851 41781994 464973616 415383654 824800157 864860394 543332876 970747536 407698722 835576281 701908061 657542765 73006109 937897137 120621075 367771470 398697368 596004048 81657987 113885483 703787549 291182998 289185973 841725926 214685470 637765428 820786518 821079733 404220114 405453246 746026337 899611255 790595480 996521203 963966704 749245833 599384131 818346026 173275076 836303964 705691253 811723479 699570994 126353307 149293666 204027103 157605752 57403029 328949753 146100201 105008448 883991228 81756339 976948600 591997490 961787333 228459430 415299557 532417647 966984224 462430900 197075974 772681965 99432087 929301483 680531838 497985431 868244434 828533488 664310511 825178030 209282783 593248515 929298911 635968471 217659550 244255372 155847375 683970549 608163464 120615085 369573675 680022749 61776248 463827254 747494633 268309363 42142043 221278774 304252269 308172957 813886414 876403640 484531171 658101211 970293329 699687436 411265429 510499909 612502364 444899782 416972395 511866503 344259796 758009870 284110354 677383654 943701637 300743060 954628922 61063449 331887011 857374099 451572599 214178308 799029617 530819895 505521202 102146218 491870735 530105929 282369302 866692651 282627978 640579488 610001105 244530743 226103908 306715117 724829980 4044342 510695859 159012210 791494573 234657483 285908306 846530542 215184047 279639549 917722756 555135236 189037845 369151247 121563788 454074386 104792129 720601949 536190445 286839681 754173014 10279032 7908926 737659937 396921037 115588456 25389858 542745050 174002081 601396793 987207736 77550312 741382484 165299159 348952853 23024968 457629562 692941696 257036449 357770444 235934503 680522375 421810409 758084680 615295757 157931841 784608326 936891234 732506714 436836572 395049064 520940535 706748339 107166726 375572691 557752352 571296442 39404612 486942919 602865744 875926262 839418498 246575352 192225756 726758490 8670036 286450148 517842274 147849255 166202245 873600208 593611404 248624548 310473248 72300223 535489826 813318742 97324495 468190001 418189810 187461252 761384391 601882459 446448446 170068175 239955398 678638336 113253977 596686451 859544706 530937929 378621696 526612460 745566661 879527980 914849024 989321522 330291377 159429099 319576181 160963349 52084773 840316226 652777569 314231101 116896087 735830566 41709321 217060907 273220908 534974474 245599047 211323064 394186018 833822892 936949537 543011673 782806649 211596970 312658334 736460594 825117379 252294994 545694439 717451333 725513109 308190169 886309264 867710340 167890583 914449234 509346890 164825533 965676891 770219504 418595448 3242362 629208854 78894334 251973087 431918305 99579652 64931017 599580099 7436033 319873611 436933359 932520018 950967766 638779710 884196431 850456781 547987757 371995749 225817414 649564981 426650750 885565393 780963690 832252604 820723942 399757559 158415797 514193965 361740559 59485514 925419535 799870692 298766939 474790503 647584340 985320133 205302746 814825027 254608906 837238797 37344994 88043672 112110527 13893321 363240716 321948823 497446764 138457446 842191933 419129781 488020780 694540917 716175158 532272978 842804375 902996459 556738427 81599361 558807730 67249604 623659108 806597162 895160347 204668078 255010612 968105867 548853099 554004359 238250406 527541248 143848818 762158176 545846357 636351593 745253311 242150838 380173288 767640360 181909114 700857703 846445040 75933361 963205143 630460503 833154916 568148797 218589732 147367359 431106724 25492991 810275821 884903889 942411219 874509135 761291544 585357444 617012715 354355436 565728603 127497000 477351101 939922864 66870124 823916014 406890480 759445120 925965474 438760892 416552350 204571658 666039443 130220938 660822421 962803966 515743571 831274427 343865869 355123539 291730375 81811587 471012542 366440703 114717534 369725758 146695698 873974880 303753612 534829967 266826079 682246289 208756667 419155091 222624629 446676200 283380027 549802691 633877772 545110924 334783617 600161596 478343982 870293260 293353787 644919784 686597738 361827445 630627886 95193908 209770317 250143537 894445613 184445641 146251758 454648701 177768572 498327025 579799786 179899447 192344384 817238511 636843076 714884823 159832897 149898156 333463719 160579585 244519190 570613771 91895873 84698153 530835752 432384862 953540889 587312214 579009397 840618387 412853009 997989266 548178543 78904406 415975248 648844454 393515982 643055031 325535623 189687954 205978076 353675323 360762712 498757641 587847390 539758204 736899845 223801246 876746243 903638812 843559203 565459364 518065487 225150836 869788378 469248281 70568630 952510886 275363235 92640864 851521222 475463960 721855409 314471637 364770207 333518490 242177285 818838121 537326319 573729825 780453237 253388292 840226334 366278118 418715501 427440515 181836359 955679811 151830597 381323077 107583980 513830776 933255479 846494438 738991003 674849398 420998379 436106194 607974267 309671355 888921786 369007199 696006351 154636804 273723321 439975220 49605466 335802102 498566282 583824737 91671271 807881935 931041198 130946488 399518979 528115343 165682855 221140843 543466020 184796582 945372615 585513722 818641202 578187997 667276446 19986738 499406433 33795566 732052260 794558607 512260947 169208064 974781109 599662392 420068804 205919260 29778994 285010997 497451788 333876606 996012000 550433143 229148711 740762262 609829899 513298580 296271350 933825804 378979539 812032347 991728725 748244021 557021544 935365995 479922390 68398583 231896795 331310743 196213515 225949578 809763080 246507648 122705867 204722822 338083895 922300374 525308205 338495725 879220285 134691022 565164774 61072279 430063229 986003372 862819103 707465396 287543359 49914441 206231380 820720741 216966223 462261101 745079619 450864765 586940570 832754874 97884710 721912412 396786424 663698259 492092026 945530049 240213889 491167152 642543473 548795822 10612267 450536061 856107916 832829632 661078835 228441058 905798752 512035430 793968828 75707810 535569875 207260342 744678636 785308060 935173516 947194033 262171620 682086159 839925027 87885472 696336382 854310510 793911602 757553536 633061181 53722758 340014629 294449688 918428350 798907656 595146934 64488813 573451677 202731182 984170757 532611732 604294643 727180787 312449655 918804848 360195930 946388489 362942771 972910231 830860389 366147480 687488443 632460705 440686954 375533441 526869823 628962274 308083609 8952415 391558747 643760662 280418840 550489344 919768638 300705643 8462793 207566139 239098680 841328180 668456061 516173773 956840958 19329965 687720063 807618999 222226350 287459517 739869049 748486100 163413847 967334863 386029030 76403684 338826924 529920347 92402591 896924537 128978955 388750381 987522580 290907747 397819263 220291358 142181664 980043381 856555844 480218105 18042601 573798893 265473236 90550812 139817464 968246619 18791712 499916416 778150346 513519659 435746348 143346771 889210688 143108026 105168635 808760692 690567229 128863861 51732522 792318869 973243168 301459492 717310015 681575182 393343439 647002188 430908786 266785559 69897321 36708347 176066244 934904629 991143639 470181636 886890337 817468308 718584599 397530853 698144252 995029412 473605397 114831601 46221798 503900877 79305886 142890982 767998522 212555727 281857207 432415685 261108042 518133637 857122029 257362165 821278421 55300528 318255252 266308520 149668478 501418513 822719575 277231287 314167327 737576472 667529284 738436858 116416823 46809720 434953713 46342865 288419079 302374540 542559990 239281673 461661363 654983162 59304819 149271096 888965180 659938679 335540839 107702272 325002827 287439924 520522017 252017502 144959959 128431308 862540934 610684912 696296644 450781753 497598040 753829044 775539908 79926483 555941715 898883601 502049898 518646116 747274791 759341307 334358610 59245869 905328951 207855775 77298385 772775853 834544222 832810231 418908317 941774435 941162098 448083442 707209671 406228486 840389285 384054741 882348507 336060490 302873561 250199159 728032263 177492427 824937252 336264408 295598265 877412379 879066349 95013597 398255323 979742907 872218910 538309343 836822611 707784888 153335728 514067406 179739001 499560610 717165326 96764582 318992215 719089272 10223917 696119888 874641043 907003943 110293957 511817611 188200007 628997515 882980603 620750011 385031087 721485398 127589940 74029237 403719034 433431574 935676519 851443350 64271471 980366549 88451547 833009587 846756185 663875791 141437144 565611460 857910240 537098946 40386410 484160564 457260668 579829979 258144155 349206283 829359182 593188964 140844885 340972076 424875382 774347997 40166756 360129563 321291348 834785366 500660287 494942937 723252990 787224092 576086762 687007378 358944035 958433022 639787095 663553630 555030477 810423754 609175225 253097308 907556671 62558172 837583362 652600292 518241850 671651444 77033449 162800662 86466834 209718276 12714130 799255028 641266238 414981822 20874255 416559894 702632583 459359008 441370953 515803331 684934928 635413539 417068049 553559310 2213648 175561555 135624560 593241909 331483731 915643842 842013749 683397868 335246281 516676718 587444141 310929488 891614510 62720200 971185630 816052171 224128139 847478483 252309114 378445258 724367453 587230310 701696427 553520460 576582692 391483863 886694629 157693003 615579823 580458271 576163384 625136529 829052399 451744223 500132517 554976189 721797188 588649591 639232565 646004359 861978800 393226896 27800414 821409746 85903330 79444389 367170526 340418307 281520707 131990349 99854515 428880755 960154445 608002780 809524424 42182999 376357984 177499054 952905301 230824083 390255468 270950650 238028013 387586586 733325157 682646899 710432658 433162731 32142925 441704152 783987432 584614974 546945089 333215437 48616065 841453809 942468179 920928268 762501533 500664581 140831580 695313939 175920004 715661077 844302841 613649855 791897917 438402019 174006161 650463380 31544221 465407251 331701144 477857682 259490759 582390812 593741172 381911394 940501559 448691257 255546717 56507502 682644991 521746348 228998704 306669076 504629449 185774839 258432369 461088910 409103909 432880756 273967353 789743998 96268277 937503884 489192194 987599788 186846185 18335236 204338951 589965360 560201524 850044308 239967876 210720210 194818739 870526648 416799533 327034492 124914053 749628436 412677717 38254840 45172477 49847703 115994228 982493464 622565869 753887383 239929408 424582164 193261903 500643319 814906691 267334944 414280194 166643118 440787538 801104782 543443072 314649711 558266295 180440746 375618891 168952160 84691750 505448004 530747908 624641925 303401920 663653398 345662033 215259827 337561577 560556586 854785770 924497384 560688674 379489214 767365572 166536805 134630302 886349758 289018686 120316797 898562323 229769497 651279743 686405177 117918460 654511303 17542066 129872008 889949925 43174111 915688406 88082394 808633596 16026069 67376515 541403520 937426406 289541763 169322329 713028383 716085669 113390790 76271152 348627608 62480670 714314413 712984082 769038171 262754244 863287428 778019680 650266220 263504766 842246176 217844062 828206526 999198376 792420003 779089884 51801543 339830321 301090624 113842029 999973945 578499536 710667291 600609132 513048719 21910828 90196339 623766395 877778287 795332585 909068250 410393817 774214325 169371842 285589453 47864837 766207611 189104130 412993213 2935036 301829751 439579793 493958804 190331378 617103573 746891176 10014344 662016782 871572480 521272921 677439106 112465508 794618511 520588089 694058178 25772161 511478000 20502897 794711677 647568964 767080310 913819107 507585001 248971284 272827131 784394676 191955252 226758419 168436575 509092598 781111895 230997405 24404531 348137616 68744252 216675539 310561003 23784684 749114126 411461283 654171626 72517205 210202586 546141898 677562087 27781482 12671856 99431919 943870631 880053284 839100608 176622515 230973664 812310914 54118600 486374501 547124411 510102346 59022617 329833508 861146344 313262250 174880855 783541974 106789901 661952540 224055474 512159701 587294034 339375229 715399974 895936111 551805040 620507572 976617476 210689036 74679635 811932331 443890088 528653102 279860832 657350477 126154589 860816355 1009269 880249232 866055333 177335081 417800330 128388085 58931447 7938048 128113628 192553436 333987940 593893252 232680681 890026969 906099522 392610001 58322465 279414837 719623407 59752946 771996074 217308884 203189407 901240551 261187396 401503790 34613100 90424329 490975313 263684553 110326949 585670786 47099692 360221088 746400618 610200870 404978093 961401950 899614788 933400831 565416947 495214780 871678082 962060267 585312974 106611558 151941816 415877020 972766388 183012713 456291967 351395054 693415197 573430418 205626761 875943200 922049554 768062276 115433185 611931744 952190544 977854717 249624914 650736956 139509725 975595975 913847637 127122606 723978265 387665968 442861197 519272950 312339727 378958191 795343905 252501484 645251989 391252701 625526400 463399239 731008535 35396126 222064313 675814850 937007393 491834048 868535527 169432303 686538150 971109591 646406282 223350123 414658216 741211676 514724095 489860103 599753873 331511427 933448236 887222147 420157108 50976057 233483748 555383677 417313843 961301183 865059579 667256654 463707044 735719083 515596557 792780256 816153615 521302185 157174801 304623975 148290798 981889439 326338627 456748975 809775010 792082234 524869889 460967159 639906553 444784204 650829273 683060749 940856271 724072546 732227393 870680885 233739418 133908524 896091170 3234635 274552771 997127535 198742278 405131504 570122738 233932574 688965715 707890124 468076655 24748081 575527562 942572286 86161007 911568242 799721250 592365301 958482988 209109241 975877145 582589673 755115597 227408760 910429235 819627370 610165282 941560275 973239313 161207438 506118488 349658993 9416354 400576996 676485944 52941043 147223644 54875349 992539472 296833349 970517508 221987535 936927500 936624865 292895356 291771099 462337095 56539703 38830017 181431425 699609272 415050957 423084205 665402942 963756845 326174475 456101043 864886460 450764452 130941071 437857404 196524591 311574721 364084961 953136341 118680767 535006239 433594451 247974252 985536339 328782958 111332968 470334577 722903183 40452339 140399732 336184499 102416636 416786163 400258249 515377171 399779119 173087108 881587921 655279213 878137684 983138869 788666369 748371956 311567165 743795630 245706441 732573544 300062139 726707205 897216340 452393774 852887078 40396949 808288669 923689996 573147474 275004833 913760633 983925135 590024206 39473637 191869255 775005336 14188983 125967765 740983812 657354114 110950964 106015181 112390189 529570539 166182008 507172760 541659951 507878513 279565743 822361796 31389575 847683782 452915843 958317825 242659637 411218727 645031192 589365202 120983378 271063697 628801681 350192085 360341285 176215862 808070055 684046017 608238686 185033599 829404317 268401711 994059209 951980204 2759110 308806765 711803657 786784180 870555646 749922495 799652643 859984431 716028016 427711289 109344077 573983333 688210054 286760261 36511024 589587696 226468433 969788273 731562287 435120628 663213818 98223986 914994364 125875600 550722744 867674433 731848537 426240643 57562817 470160644 228614388 863732710 744058551 219153046 172270654 841474609 537358761 948006192 48618368 881396666 14626078 900098812 277259411 998202284 510067289 864316608 718316957 880700604 216334550 956536078 60284364 417045798 857750591 425213295 615630361 48330522 453959428 192521676 509955297 767659309 523061202 534282051 429503421 635496115 469552235 775201620 824622815 506457636 399604874 543558638 342557354 441619199 350349320 558014560 219167374 616824984 598159081 10891499 99918322 908296642 588359565 62305776 107165843 792537680 893713666 261171796 975306824 281806490 567864769 258169782 528883932 739928630 42649951 966184561 645661483 925791706 266080266 680999413 659354527 940352910 599979904 410808123 578182938 421876760 242470756 271612667 359925145 252322046 609202611 511682276 988999952 872717697 140850335 941801600 860427946 186751534 720712243 997331059 335969920 593037876 588263309 521711409 181796515 376084149 341090645 137563726 243517003 212338740 276136127 534856601 903256760 95684405 683217192 104409873 902704379 685300000 191943338 767200582 964177066 396940035 292141394 736704840 991532057 989129768 775175873 282507766 650519272 920005156 879595107 270018211 708000543 429831970 716758113 614002354 452647859 983289104 409829621 384479109 693937867 607587196 457512842 100317110 20305644 650279691 814420863 690907545 618293627 23636886 945939972 605673348 256103785 997684914 237793624 224188222 341501014 123099586 329273793 471683344 273353553 934635267 832900897 512943209 389194361 974360328 952200731 597712215 806698913 20550908 291214292 771687825 778811962 923867129 414814386 973443972 163281180 394780830 234028085 429963184 451673000 525925123 36474459 697390235 823331567 453203832 887930482 92358511 617995954 816471260 577080605 612920790 709576026 890593181 777443967 23128582 376800152 427149530 306770425 728373874 579974645 128598421 476880298 275286683 435746559 798223498 451699862 510733939 230150731 114217823 671654661 362450366 123782794 779060025 593370657 364583349 140131753 105958668 751258744 55208297 337563096 3475330 712040815 728193187 709613389 785761128 556851615 837983161 655847789 612231682 590647659 869727105 758441263 653794594 383602801 698448620 596403084 773777135 106818010 631141288 325916615 878423169 153130439 788089391 764567611 850333296 581024581 998691218 496363929 554545988 992534115 573369429 88527971 975813830 956525121 482842337 971906557 354704670 906952733 620802735 509821295 979462904 896165516 723206868 549556590 229220272 393391925 796336808 913016408 720523258 308257603 459858813 614924114 879105270 534595895 454649582 626751454 856093830 638160439 622094128 109142449 358288154 265901683 732229850 430864230 862393500 150397588 129208308 993640786 525777489 323564271 287332817 575176394 652453661 758737089 893623317 623841048 118396159 573236316 955111848 317650762 751149137 813556408 365437798 308301413 701666866 202460862 763724852 800867715 622640297 672405666 8515497 471459286 650146107 286916842 704651628 822750718 673593849 962577749 386129404 923446413 38643824 824036343 377178471 150853218 941960973 450210401 200017942 807104774 996351284 692544930 296102629 244960024 767875783 563902187 238482668 217132034 491915809 563831581 370880279 972639900 439010642 851225361 655228657 957979862 885516527 648325007 691274017 823199691 774363580 315416223 276651383 986674054 198042502 745338653 958161869 982989880 750976508 645272622 900736650 685160824 663801890 638653272 686532045 580312791 525296882 494241747 673040682 562466841 125330748 93951126 92374918 957268461 880737876 92321531 841180964 706765370 973201462 823273245 282920239 871200946 199033814 62499157 876948958 194926084 570543999 290404691 903540912 81848546 327205624 358646094 30243419 445807881 612792122 340964227 733992212 279335032 657130884 708581419 577155209 945372561 465098494 943666568 385096376 493462253 688648590 172711352 59652255 476931717 587016146 20484446 466500006 310542840 916467819 639808508 572372528 207720626 989838708 811831921 359177106 850550753 832194090 444441088 296463416 83492209 733927629 153362186 706921678 376196697 298037432 14085105 517669276 419617486 853639697 583659568 69147933 873013279 135329117 957065390 900247903 60304750 409828946 296205546 536581072 391047277 351214177 20615412 519531291 934503432 181038374 251348447 555564027 441580982 102721148 394837500 319824124 882932307 127162399 24674035 782687309 56126611 78151993 773233482 750477403 358815889 351991400 7153507 134069209 504194755 946138249 444657342 916429666 38603855 233495069 563762087 682488221 320820670 784297090 727262577 91148121 657724247 622734476 740264211 5949618 91727295 354712081 841021537 508181649 971751779 834186083 414550753 455411183 885445454 946100793 958920698 268266390 808650016 242337538 219711016 141264656 314786069 353724785 296700269 385125848 30463283 681868135 250050367 281835530 145433651 277489423 465038613 505577052 189896509 243431362 563021305 360163374 653068237 910036614 613784578 251315305 631020289 974801631 318485466 80340523 936068144 932765379 501030808 325630431 633645281 207155064 714661996 181743906 885572222 459588269 604347233 273840092 466150281 631508230 397200135 63329828 28475295 218527616 916273229 609343274 54570259 967649304 956499697 13766815 482756106 852942055 350432297 57298549 876351668 640950472 395938963 730176894 186170401 408633868 678280969 122461590 381030663 962440593 899711734 11408101 698937788 500435820 339613069 94439568 150144818 699672741 452415848 599621426 915021033 328429140 88770640 560054729 995305267 209584740 154764630 939635021 233822339 437967956 279057008 666533754 255371642 464860446 20950373 129406554 372637189 881891574 637103370 11349390 100835211 80767055 317119081 188860531 222764999 139973436 580020119 271541980 229828824 582811557 841686913 13564891 281810257 107902389 942932970 451036030 142302641 974024031 361490797 883626921 627896861 704757582 276064084 73328261 907916513 659602896 624562447 361790174 664045021 293220663 521571713 819533277 740518148 541627456 76374015 518089593 196755090 396058809 106435679 786868135 652387654 412043268 385860560 884799050 422962056 269992048 297593262 676094764 716992364 686392388 724353496 767703852 445244855 786381369 189605519 563357927 203948051 352240072 492188097 618687312 24096153 77508568 269302186 419017212 926552314 673379172 301135634 415593549 152720912 634876192 762001475 543899288 794565374 288520933 936913750 868349096 296353228 764063326 51281040 75928078 197721808 784849503 154207370 640205521 439319913 667262152 43314252 532516964 138580189 386100226 651811016 19476877 797332922 399621983 49791548 802209283 273862233 879075044 95961491 754029496 308019108 539430199 847096490 882306069 873648458 40401833 566236390 640058611 932705552 536416861 21284657 319578030 908244419 152117907 677802862 205226709 396266241 697587707 306632893 902576432 795729058 806559789 30810138 582463623 197352790 55479158 271742874 357926363 352039452 395973754 584814554 291858050 871770039 715461525 589858198 230556923 359788743 530590901 312899094 518641982 628115824 154728040 738095178 581894707 379302024 394664354 840017920 60297060 177347324 699992259 39706359 333362747 705220649 699182146 683692097 595670639 962885629 238441073 190547644 49184357 178739870 599676552 378062487 463285276 325324530 125449631 355167743 757821182 242707421 133683974 738926409 404607159 904240770 616987690 387799616 736180504 385653645 633125309 170410805 717292566 631173153 558825538 594662665 294985347 598900366 99447578 670607886 172285492 411081895 849667761 18355737 526172329 43067558 510402920 377169237 930219949 544286778 354675837 263123945 750768934 529279128 696967869 584355678 462286271 433929129 24717762 752882528 828102947 659698027 524557673 789720128 852514060 686518228 917893047 491487558 211706970 642307422 905127868 159544159 814219447 307361504 543788462 60901619 819045396 682594546 187473658 672144854 289125830 706384518 698055634 92970838 72619723 41368777 580653281 475394248 244984462 754383597 431510512 868751591 12016589 867492538 494699033 192159040 975261783 476831183 546146013 565097976 25763560 135632021 989591545 160752763 85713348 776743067 643798548 558430367 23965803 821190320 43769549 64843417 741237968 720887528 579306267 192682983 912785499 688981991 277143518 491570607 535661815 666912672 249553267 692538398 28219273 309666717 661546809 348594335 842861703 115534883 481717354 364719615 305830466 138876984 521895487 845789516 960861372 924618594 768317479 943356747 937474762 311227604 609533575 80783877 930253197 964161315 188710322 340934433 390224106 518679557 577789889 784653344 962918908 739041670 16262484 98386724 9587089 742624289 842870503 120116519 213824831 240406009 301075755 532230128 503473976 768886041 844064077 482973471 295618051 524774703 417567391 451236579 6298521 866817291 428538046 625714169 586473249 947125905 562667654 562335278 284892804 851369084 595476072 682164969 186367102 299212388 290049460 704645566 757438021 268138498 620861744 631780443 841967117 687174009 811459485 409114053 404340159 543702243 624404709 122632077 482538477 911838609 881164134 551492224 696375012 576747596 712724648 519015616 314322701 167033477 237350415 529128322 406251856 205452219 376479619 463854885 687552762 722069233 126753871 583518595 800078115 867147600 698927782 772344680 569443273 631681436 61218293 352372678 154549991 864935816 785813208 68464999 874384978 285634352 357788895 400683923 517268675 351244922 294209525 444981370 5844229 895481617 196913237 639579732 573737982 487336981 241079973 326227983 151978364 553492295 970625806 54091408 741163761 639512426 309783020 807669942 575173980 879666422 715844114 845423569 139008719 642118887 813144816 37776060 554494028 545188958 156924380 277779006 388895495 66337479 824300082 158213637 861787930 54991244 361387504 817113390 537447644 232495603 460066291 212268893 425405422 871827663 875063944 281505898 405096164 293868276 390464801 160358953 615955748 590794600 181071146 410718949 34897688 233673802 434426492 884067875 228889507 903378623 190195702 159994919 473788475 762575080 329946576 863926407 740888278 3451699 403589397 724578090 771765211 106786053 644526117 344870552 62279346 604288112 178098612 516057084 921275904 330782315 939984654 370503274 531403028 393469525 754674627 356614771 681247860 570681439 527289150 759869530 186795392 916910112 432259646 523698847 620382624 132792385 300084388 208260605 340351060 179868318 547042123 824407765 470186390 719221362 628586847 817459192 130571067 106991659 314740679 473308270 882132268 85613934 702215809 437326668 80036106 334882196 264747374 283828715 910585280 46886920 130759833 989577108 960317946 49531210 186900734 459856606 707799953 210343105 434414684 324715526 196405556 404134707 344488929 665395633 997004392 359374943 276789927 573944250 493806866 415592187 759730183 743645945 175767330 264181661 310625719 344712512 834198262 258129998 266016298 199209894 89880736 187857632 641859389 55143902 5801521 40224323 356250736 27406547 617595485 315691995 137421618 738683706 740930916 439306474 396461518 46526237 518782827 610817605 647101367 742338028 332709693 12802887 878388489 67874270 725385400 202043307 757456553 640014100 376922362 313709808 309620314 741155823 410203572 189464486 36656313 251089251 748625171 985492231 806534447 531411196 127560385 924032465 691157738 759784727 712225898 549032282 453392992 514789573 715820821 458057659 115262822 930781210 277910099 467835880 816340594 210561653 487570089 343736303 870373694 777422314 382331768 498392380 739851958 339309946 418745441 136346759 480331785 397142081 721473952 730677334 659504131 888836743 382475507 731667178 434161008 430301118 688915274 961888345 597569972 963721524 174438435 639567649 75354617 668909727 523690860 310711336 175076184 432946387 586276541 999587993 267419641 191280952 967695955 805162689 311512401 144946883 677283169 362475127 885038138 641908580 944737511 531546943 741654594 70234841 853565180 783657678 337251344 872829013 401734612 965311724 32136916 989205092 493999502 23596728 662026136 377055602 543826109 151705121 261968808 146307304 247039364 68259051 727946427 522884005 569644320 780761825 955417094 346614289 571570809 189917225 339077292 275420063 732865505 342626676 911513056 618076227 206363294 850257461 406932702 109337361 92377169 616186435 784025133 864016786 261910451 650499178 929743085 446424071 13124195 199460929 715690648 90233815 346538681 368691811 931135888 883220604 104371565 697151019 530482632 872761928 749348522 515129244 288642926 834621796 55488279 421061222 208710600 258678526 421712541 726033860 52211778 610088053 783249820 475948137 321027603 793402662 40395938 24117742 258809767 431285314 832815581 521594112 313118567 412272709 93756851 170878551 222926505 482340076 106651754 138934865 887257449 849723242 816364649 615507898 218639516 930627967 18686149 628950836 694766753 965082028 773657030 434063194 228967774 225192820 511428705 593229717 560713967 225487607 523883292 704773193 120308959 215381490 881711772 775429459 970452668 274022094 622771742 694814056 641004392 481042575 923720342 37945349 270127135 973230451 903205286 914122301 793409805 837250450 222989143 328929022 368894678 838528417 166617691 336435732 837398673 919917434 190994449 331155963 269398062 131166470 766866897 298781239 991421490 373034016 495177744 974790152 458733530 224746469 632100568 721479680 626298992 862968646 637748386 651057284 490509643 945804743 576784673 846601591 215066732 113210822 385811857 676256255 745432229 282562599 167384355 941535441 537628790 717940859 764597001 653029445 848879354 934750255 355167889 340458482 870423042 455010697 577029889 633585693 690042288 983949588 286285036 798962008 814615450 93662964 740078058 173985091 270290863 258443635 216714134 461397106 398129638 815769709 426168309 213184362 559245973 49745607 564758332 130973546 392815878 96890116 177077387 873535736 703088007 631732891 105154176 123893998 53466108 643246926 810611511 848226519 344726482 145979072 211982438 768761191 899871366 173548774 310376854 837988946 687595114 413797487 743404227 172339839 563145204 723578353 509505251 3152240 593001265 995222364 930237968 223998601 898924667 790146658 65224375 104291083 971766478 748880523 774084799 474002883 515093153 136483380 566622462 599229012 179107094 414502089 221929286 694573450 671189425 154112908 475988597 857502954 28684992 297895415 782165335 749301681 183781649 255759762 658923357 170536275 633860570 705999730 277264324 944038522 180203987 724984592 745890451 268011298 415855151 935342959 186005816 729504567 716357756 959321675 904886122 962830914 253911481 510108295 238404291 768048404 504467909 147375982 733338324 100240067 288214382 672892863 121811469 23677577 84401721 939237513 380931921 529253488 614189477 205322481 349670598 648684241 445994286 239586403 336995740 107945910 453841766 498467810 444194638 834270637 642234437 663102664 424318108 703147096 374409961 255182813 404936694 118156685 512929566 879677283 577029133 460621286 768402450 435942682 869153344 335820005 296485299 955709123 54482526 944621759 990727951 309212614 135429485 263863330 47251294 956030210 504571049 902236027 230747407 976160201 915073436 106874462 268646248 760743930 226447206 529144094 898351076 118080110 154721759 870671307 816687949 643245774 122146841 823791683 126062515 126894975 367103025 668881885 91895501 528607921 357268145 310103870 787590234 858552077 252377397 745887723 186275302 208722165 14483608 28373675 659235321 451413192 204686321 59469894 304737549 794467880 182168881 720250620 81299467 673901977 195848089 578850921 172699180 851571034 19754171 698979476 554933751 744675104 395778943 799115545 166043324 782332004 980173655 404803949 132986815 124001449 373637029 787211263 952466907 253224671 68788632 901107032 121642126 757746574 909303077 662486527 868697589 19760990 513339131 362667379 207106706 654110686 539250421 574332127 394837143 924530921 179149535 125958115 136093213 557579438 573116575 882568681 90177880 472472731 913682473 372841023 149010514 830078051 214101141 321057874 34329441 225390359 434585603 957671891 7172012 194228399 667401822 755117690 417470789 455071047 953799093 234969882 472394342 22653582 568587459 13311873 939927775 819703962 211834783 573332027 488556739 695083822 561999752 344280896 183332369 845776809 526950595 435410793 128733701 799435165 111867591 489950571 904622574 233844904 725673077 36195558 588742607 889626119 641402785 22882947 863874178 289774569 223675515 341332450 481940586 741712798 398994742 120322950 38845732 314645524 245918499 798963638 419298843 374345992 596187560 588316981 958284407 536719161 622295725 316355702 599413979 157966948 55404846 433742793 996145771 682725928 202456510 338635773 548672940 272615501 829993184 972199219 994255253 662617922 132989949 699637669 42535843 822958259 69940890 722408222 850341883 1919508 374085356 779807337 173575376 464004939 232454808 229043227 632147873 798375853 295637963 12860919 173106755 866098076 882696886 141106461 311956712 151507692 982078669 353079256 623272818 931140245 819243414 41649747 45754766 392405766 87115594 97533717 815646649 955616427 7365299 778562235 644709599 183875337 758458033 833375949 257374296 176042031 116812131 503926492 708144282 20208923 932207861 981296527 4670845 166170167 704384124 434188388 157529587 548213939 791553281 211209628 59290236 599720476 115619425 443128300 452769521 561600627 543748011 616969990 469005827 256370883 735872103 948950833 845480043 577201499 355887976 513709410 588939794 562590222 657479701 539617667 913734534 51856576 323555542 493731180 83631984 717984050 433149199 699806533 155521168 576754401 27215158 898552193 920067002 570059028 399616809 515039198 847115114 533287970 223337704 272032959 754753843 912677326 250679470 129799853 429898529 446673486 13244031 986317391 847482256 871586633 819643864 253224507 657347948 588987020 300569850 86198800 297867258 252861205 216057718 75940853 880012558 255580889 963575510 137570027 19392012 927909732 2341189 875979018 64047286 940113666 128385838 254136383 783734738 400561957 492700051 947939496 643792526 342551365 671846868 553451715 51793048 985944969 81431519 894932670 239257296 220361169 432419498 436298378 215582141 351252112 156988263 95498850 807901942 148985616 579480406 96714792 515724209 109304688 769464994 792490343 281489671 247726649 872967760 874971151 272747960 321743705 490852432 364135785 785458299 331256437 963215632 757899236 452845131 533428372 592734386 74918488 374844809 561102609 300936830 465998477 625839986 131978361 692483697 76569450 29469556 846084676 32424663 179875769 647276009 213906500 396878586 724116015 409660896 270092003 295900612 520361249 597660788 450484079 953410963 537079997 63569823 523978120 180576158 124623645 270981446 222865793 640244872 379638455 725264823 762615120 959438656 38009547 645222710 754713285 745287340 440758372 301787798 915317652 715570607 848701566 126446836 568456368 445364090 958627902 924624312 400189330 473083483 741007292 777022097 942899417 453561805 471041987 644747540 27385517 48319630 222322569 777735777 698025884 818227845 183558655 258638821 365501119 355402910 26041343 682893595 65905458 432950729 72440699 594878918 772986745 150365648 340953453 980977835 80901021 865016625 185618953 596269932 211977916 55386032 914115693 515789348 791236274 279921002 617107244 249651719 872110179 417783227 885939195 555923174 539730443 31774705 670010343 309935917 224734307 502583386 427433072 454127386 669889411 179471912 941034331 471678007 649552886 346576709 805241641 980786093 246689145 492347858 911948046 945784528 278500123 953658016 67649235 657695184 180290933 607458693 399375968 682391573 428422450 240504102 908771929 748324112 769218094 69446363 382881124 985838547 119209893 951316250 242845432 297291777 710409035 377481469 538757684 655334537 692351894 803716043 778134958 888836117 730610111 440024384 319967325 644707563 655746363 494961329 378093331 494249767 322055029 670204135 564078560 958386191 499467302 726534537 634837261 300724050 365673979 399852486 49655460 860455233 98816858 336458366 83437881 941787503 246508245 27365675 404552292 602413611 37213782 819765297 1669321 593685133 480865694 271810762 789550995 4507473 109495596 976307337 116175517 735889730 324015135 999840159 413186591 273209735 681139777 665137845 342716053 81141622 497133037 954691823 742143039 942396255 558581236 575023670 78776722 301889651 165007564 468637954 998118234 159122646 634729164 20261295 662508481 140514931 266827687 899156244 482024993 404806021 740783259 23711014 957408792 69982186 894778657 350551531 270490994 951084676 748242783 542532527 268860732 141511069 391446072 209778366 555338720 389683562 578536432 652168494 980779824 985542793 444949758 403128444 267294968 264415172 198618612 260777265 616854911 739624272 501163257 733354630 457479699 46971287 972575145 961993494 698491146 540399318 158967291 540954446 898039403 734920200 475495830 567555317 885926457 372760969 479725946 108159833 239309662 953755149 81769394 406700958 240589750 495321457 470725540 651909046 618603068 862866365 451776382 404090041 566611686 758644579 907766347 511954181 300233992 175833766 336925856 967203019 352747735 745876198 500305762 71905565 93587555 769480707 412398046 472373025 325625154 75278217 361560520 353998332 225986885 244225298 614036047 200268521 777070626 285190751 462107329 75973374 772716506 871740738 815973805 77368542 145952598 789624401 824510407 933451467 326821632 323852894 647622999 6053088 506164105 358128670 971980276 944504621 726130601 666858745 706565395 110017136 81365148 395429572 152350638 520364305 751431840 365020788 311557857 659386151 499436389 717167272 196515284 555730674 832886629 904385473 19294632 59183419 800747544 125356745 29692995 272142634 928467552 590339126 965751971 20387660 631822319 11872081 33693581 252844400 502302951 379913271 149205517 695666992 494760673 428230393 783247042 23547977 78068301 381201482 564330154 609742507 656545412 352859458 487054610 964151706 139549028 188582134 373694553 816995565 28076930 431974662 420907306 987825056 537158030 176926018 832769135 192072162 76802265 392068717 898494861 467681409 70656074 892831815 477861056 595525381 962923697 480488143 95937361 275748194 37620408 589650704 425040358 677009323 834082245 809323514 956111224 984849444 492902683 158907348 846601383 114624587 706713124 166382702 702611591 611029903 450268557 587391490 272718168 753162082 262996167 696288737 765977107 928795733 614255651 884355406 718633981 431237230 467376065 734094082 208579142 83641106 967744578 110452490 46197923 317595873 139444359 851400010 513267188 182367834 303796701 69933423 71162504 486763307 729472042 512802162 365676423 802233405 388907379 907335333 6158303 5994651 986259915 527579661 765836281 974585926 328209848 555217714 622088556 465291036 940072575 445374290 90562097 21670659 670346015 239301507 844487236 445379378 290218581 167477110 117338622 619885185 617284537 448474898 774770737 917512093 28215471 757073808 804166045 190566367 788862534 397775769 80000509 124147396 506970055 442883770 242561105 325784008 36144971 308928287 119954224 566567288 505929074 190846969 178105704 256186461 841892054 640468028 884907105 199603582 196580124 166544790 643747816 173563093 800218433 7317787 136956035 924535721 466689929 892764798 81923697 839571211 267198668 396735979 758032080 213975286 870561851 505933657 800405699 39252530 419440120 55369354 288614279 341930815 920808766 648753422 504816964 544799404 859631966 734761348 121753069 951920730 821936853 322161487 914476219 591515155 251585652 919268141 182460810 403806264 580179672 879731983 25846858 622677027 985724674 403747875 19026425 847500873 634695294 500825972 789866267 196989688 375797300 842682236 393833130 157908736 266563932 390028065 726762617 889307632 535716602 76041131 47914431 314147550 328717783 921057248 807760043 257266859 939950718 293798260 427251626 497897162 539865162 426048435 60327171 34380851 467401423 628079123 795049795 723953830 40985679 742505701 946658338 285442874 702390765 106625681 823269574 107375076 318025654 395083810 312983666 595361120 435123016 340319416 908272954 259296976 552033417 34925690 722457515 430254913 15753873 146973408 582629365 352722374 216176293 678557125 357761615 596867178 649307648 437342514 90718051 622350995 937954865 946428961 727826152 275254097 13281020 48318993 254147832 462870283 447455673 531317189 349054089 227443337 231081460 927101996 173762798 283525579 344202669 384924225 366918348 64368921 614829525 26972508 146910363 96983715 895624359 393556004 749574636 384065607 339276682 844780465 500810214 138130915 848973476 536698533 638484855 676462162 173176287 817542271 499030034 118942848 177990204 492332684 987868019 555766751 469023201 575865568 268068042 163869831 56053402 555984342 394548051 906265876 640964340 815436058 563151783 662693638 281625383 674653053 478525910 174146763 335111373 226428852 190779021 280033722 91356626 495896648 386629189 717125539 140342402 986271499 64572608 718707314 433477878 87912652 841425747 370734247 37798238 854899803 200093847 643584670 556620726 886481033 115058845 403939314 874976730 637905203 975744668 834023839 969051368 241844157 792554527 609753456 747135963 442238439 305214488 180471529 337072633 357844713 30141569 531322644 797124416 579281372 733870316 906736912 558694617 764311412 492782434 815628326 149306794 769049124 382387189 734243308 684167110 33963936 346590743 747954453 370765292 359248096 804434819 605519853 9132110 721145163 437793051 817159190 941947625 479742860 96237457 390087559 868107580 26608987 515958513 805852410 635980457 597644315 770371846 205195933 805779989 45988456 711114718 619154126 580630995 510537876 584220002 124875771 784371963 912278878 596789117 577198826 621093899 848540818 940039958 332096292 742130839 741097783 495442146 187483024 358615869 685659059 931883423 47088398 183441125 446505195 319486210 392587553 600587648 138852684 478447904 574630076 612673029 587965100 97723178 11774571 23893438 448060078 336647487 387238235 586342252 546072959 654241517 452386577 767797539 593713604 587830253 983136966 553846040 753603176 253254533 901169181 666519843 948781056 484526612 265379522 725239479 444158257 380268781 49532915 956545623 572951215 497918728 591295151 228265907 989482830 900478840 611050437 363871797 998874571 272906150 882998929 401921766 829970216 935824549 411015111 352561834 626230400 53337522 588581178 896350694 286223307 214868623 915721449 623765284 626218252 517129190 654826707 667964432 846788071 573940832 174068198 381690065 516690759 740770019 538894211 578197733 491645597 481530851 701967977 878864009 738891608 540123949 585772993 360853641 622486042 73595243 573245154 513622388 726248271 398598917 531257568 976284468 679535366 567583833 759196028 787385572 948485364 420925971 638348833 313032275 463113229 335874387 24115382 885297895 868293034 709972569 240009609 429143615 85607247 177431996 248969342 972394646 704303241 328088799 863114844 424896356 742092781 459654109 267071648 605857104 658948716 916405732 444384051 433729843 490595574 268404011 809807070 375035416 553032888 454178641 162227408 367970960 812618896 84921439 821994844 693583123 182283019 440543622 422688861 870603620 519784250 278507183 184160058 733794559 588933969 177779107 814351205 78257907 21642350 355977484 980490321 259070199 708520319 108660935 883032781 953044157 393104665 957162488 210714352 750487752 810566558 157947670 372999971 411853305 251456931 427222612 754964168 776608094 54302647 879401410 168277901 937880919 508828042 927822526 390966892 69714388 389265035 973038201 242216273 513044699 386106379 140509656 440655697 599410932 231565796 53837682 286999929 233346302 59404218 270921334 533508733 37290686 534894221 283791563 837695859 846261952 552193458 101495965 474247735 306481279 526547457 2142649 122278793 840632640 113402209 925765126 297850961 269563507 825108927 737900367 767944536 663966589 851146279 744544003 334371686 2312746 353438858 773563982 494685780 420774926 765325883 176644305 124077115 571356456 668463091 193477656 410180863 809982647 560037665 955902558 309066149 59208810 543381760 883490418 640724700 805857249 440871961 1756777 468525573 510184997 448075898 945235812 567450061 468773129 945896937 549290766 973794523 494691199 949238704 948965049 973454420 424588218 722861270 107389681 641364658 441530825 615710804 713779725 233748281 579214858 146559177 314657499 236904945 973300766 765863448 664640250 147997933 51432304 735621102 486785358 379944779 502034108 681089764 203039699 966103195 47478947 807568735 647018348 781090522 573180810 2009691 40609206 71397535 635425056 280548913 433988157 475016424 369930401 698836958 894511512 941195002 187501706 105355258 105581759 454367554 618980676 246096754 673085470 436216613 342311732 657153389 582797668 192551431 188159828 746665065 730567677 195016316 111665737 818336726 891630772 321381516 387945347 870263741 354726959 641868981 485605066 781758582 180944632 90675289 221018125 54783007 666818116 254530939 492561818 398609012 374301753 43734797 345437744 999154857 991008900 713366486 495628383 818301660 928965497 617152403 392663711 131208404 739499525 393161293 971139040 396860951 583774938 754310642 604241723 381977976 65779847 781039163 636771831 605903193 588054688 508415388 475570512 409830644 510138597 169537075 860669040 29454394 303738831 222895889 124665515 599918538 223177967 754814797 29941883 545641354 615557557 697216057 543450209 665676454 622100893 596033726 217709208 339828986 910777570 744754232 735526163 798040516 299871933 187617456 510124982 788960943 44988647 947299187 150069272 641134808 426761016 834209308 864077135 727552842 139523356 15530789 299231579 759717641 312526555 749861948 903010207 230178629 244794357 713026094 311261344 874571541 215594491 357849816 273054699 509153990 109497274 846426316 25734989 500249388 505438222 833959086 934213839 784549096 807423444 410818138 732060175 915146239 267046665 336414993 985825543 572432614 568550990 510603313 254041527 314185405 246992915 608416681 567282712 143300736 89370401 935726119 390480246 121167411 172409888 541016218 194299018 802476998 500200993 552410763 395960042 417751153 675098587 95320181 697891820 167538443 907028586 669495096 346339418 765672547 369937978 806559402 332826713 479374174 132904165 890020749 276503557 332172848 528066625 790363807 695985384 253887676 87795255 728058498 71069332 715535756 748827528 537005980 689748088 228412760 528536356 920558521 229486870 120386487 791664639 306679707 157672707 650732518 691155093 310511297 805932082 450992246 563617823 117490819 52232478 48689341 283814358 747171441 913026048 751430389 440548225 332659682 98446423 148078078 733063031 616032805 541049607 302616505 705787921 335635695 80928852 366175118 932448565 624633369 765957363 186671939 99316053 608910897 811188679 209129028 602232775 637222174 319894550 430173544 359975241 253146503 154283728 355763689 221322585 215020130 215611230 706364710 827643179 155228953 161681088 702081578 430875978 530373834 592771745 504185449 156248728 152503719 470767607 551709917 391518029 223574532 517721179 653173952 603864419 267286629 830116305 499508881 694644265 870452049 677170694 508743257 809835097 47501598 661604647 740132805 496365670 605037600 500371615 21522744 331748646 357805989 1452226 547032570 151382190 214998814 815625073 223170576 68030344 242679525 838375244 699116800 344281825 459285811 700467321 421301001 623052859 403206654 829874837 789231541 768877844 420105691 814093963 114140434 69830788 833415887 17204585 119066162 291082197 748799878 562764980 972882317 72961714 588753218 179734255 233030019 967835109 77551879 55894866 824798384 606175855 587152312 359843710 76469731 361654180 538131174 343775425 551281852 31924308 473287806 967652304 653056293 925158857 930633219 490452773 582531827 533954626 571063093 477199757 389557130 681189850 470875908 782407820 487367177 986371940 769325728 549471252 677574779 966565925 370489604 636344680 67930348 543154875 948227590 503935261 561855739 265774552 661106912 29578919 994096253 917327293 685442759 663462746 589069098 364997219 916446999 592323270 883721670 832391199 866860880 571405731 59294477 250480028 480729896 971096121 945166703 169646026 32959398 410491329 331208911 497288155 52030392 950484992 860632877 216264184 832790249 939049682 150401728 790277680 880301664 615014285 738124265 690478824 505898242 922370287 397000810 238196136 173674198 890093683 603218504 518512431 644322860 65985813 952390066 899951502 662028647 684770811 693342023 240343689 474757558 242534041 990771981 520499225 3735845 564057425 612774114 812592284 702237391 759068499 206850930 31157311 520085026 66966024 835792531 431778438 654009486 792778141 919698511 304657748 290635467 266926153 650071939 521864893 780467687 281008379 470802910 291254703 226654250 428374703 825846546 343794981 554221060 33239612 185658670 104071523 687578455 467798187 263285287 270074151 698715592 986356259 259235245 806235060 556726146 929020897 594397200 687955762 997276431 89317790 805789231 847143697 546033824 223826597 39826505 742480070 808935549 571836142 647387599 417009545 519031304 492082111 252409166 852338272 917459399 334769687 256879084 261661468 398894626 560208668 480282598 739267226 710450487 404983735 770461088 810663909 519963524 855963582 254029301 269880143 747605347 864659546 562606725 264551837 437903242 251173862 874992276 196906487 828332508 399637952 585081615 611077170 270959751 492612610 874753137 615652233 644666649 585370055 3558346 234755736 447888723 115252606 218103034 408767824 534286782 455577343 58431719 457747384 629879944 148238857 449851167 369508834 783767585 84987593 568001470 475608253 30925488 423515446 113845458 814050566 343005661 571586559 561094950 584677548 729720308 42936992 287415248 203367326 396774503 347531579 247637102 268843729 765251695 183448894 213503262 987166945 582226538 807928266 355980760 931147535 57252193 865372629 914692771 418808282 933458336 32692771 928589967 870259875 550963351 701052458 362515210 153502179 846808224 851446581 291203103 408088833 747019486 37660932 220243121 533693035 737571928 520921307 823652445 384773657 394025849 727806097 319310555 432234308 698846344 753993761 413190373 840199626 480920872 975003225 974246461 19177152 454866685 61840235 776813743 41332789 511113690 724864025 276077219 512006312 438478360 962264722 176815511 952587284 746526267 41890676 86741030 81982586 380254477 244415023 743901597 886699098 30587588 653956028 525711730 184011168 257672312 696267428 198679425 682021240 33402141 575177240 825120578 715428531 102049963 64205358 926110180 723153850 731137144 262798229 796290938 457294417 131678425 179593879 854772812 515642225 288206063 446240739 705500049 86235623 963583609 95076518 441514033 844454206 611879033 536254431 42793133 785242729 695778054 39227842 484845912 465831284 237220291 375872526 374135799 80066686 354084974 212272157 270258417 763153860 538290716 976037518 477072269 934923652 869525114 698926549 546980533 953593983 940757858 302338571 290593634 790256792 794862675 790514933 224562890 123304411 527265708 909882303 920911319 75734881 41316808 763472840 841085855 967917984 220494474 264408424 625865367 579346903 804220289 524992608 773862344 729169618 298988338 539191595 271626209 428852459 417000268 19339214 483792289 898934798 21945658 745242848 486211203 132015830 963247624 517870936 758193240 555539912 408028138 920473771 80038249 456702039 855353823 948316928 796055179 281594221 835915146 32487701 605429381 984177780 679536233 468889475 695110246 387486240 575924238 211662040 672238415 683748394 814533269 211734144 782129425 127353727 420930621 960985688 398905752 963501533 486225993 803568953 812203936 179281973 512167797 507387314 433746923 704961155 31549854 456083086 164322118 549989371 201479410 816331569 588987664 672723517 795046785 96585839 133575964 359006706 144126760 449093849 526572424 481796940 111647727 791973633 185589449 336493078 913247222 357379659 369453672 402082395 278778082 936135727 714308166 63229101 112308758 525834227 161764016 35785148 776944164 301267576 551946866 182589612 120929176 893348146 946235324 644876484 87136892 908663417 425217791 779362458 494279850 769725874 334507018 88501838 234027322 888059051 582640815 139395999 950978496 39628396 287755384 848094812 226141721 389020704 575250039 83316791 400811866 649758262 813262621 595859702 410603085 4800184 311900675 560439925 221019063 675171994 476695225 740973886 861597246 351522596 957615044 977596318 565535987 553359331 182333983 682414786 46596745 824068285 205209543 71604038 297720545 592120671 795310950 501682147 866964379 98166012 966413426 420789841 272577537 867759451 589862158 612011405 521241688 33113322 343899903 420362007 144480015 225042764 678156343 547993223 799489376 225718311 967502950 55485735 78125844 156126884 17514311 2761602 412733586 132456414 366088471 27425687 979272762 919792710 793009896 9097151 719628128 81140191 775131732 170013983 793435873 433971384 718684370 984727579 248382515 937307715 603454380 750183632 22230473 889072528 541235148 188012577 236042973 163535304 924678243 703267797 600249290 962146498 551309545 635826285 74586991 651382035 783108170 33645956 547850746 985614520 785951243 706310754 546426561 773732672 242842296 30525872 587736257 123483949 171078138 726318901 470392148 695379426 642636603 404188336 610249637 76580756 140225159 886046429 485725962 54473210 57811312 627843096 824093966 284532515 743081058 200879102 89586937 727824576 80433423 211354900 754044261 255171075 957681284 939505368 689398342 563403354 266371671 720176084 807426940 453925790 305018877 993269567 409706235 467762417 603588937 626922208 459208712 89893161 87779378 284053873 296245598 305379610 466803687 940378245 61778365 344969606 787965981 155861030 818981114 562748353 668808051 800535506 246465874 844062093 377518476 721863500 93117639 244954546 636701680 748271916 499392526 252966199 410149496 463067999 507262908 265878896 290733589 168713705 821758389 173676140 68919953 653452443 708734450 318453346 751649732 177144542 135237931 187849793 620131382 697864568 392114202 110040639 203639923 836161347 896803578 539617765 568326710 170625088 677909172 749685913 249397339 783394874 74771000 267922537 722824845 246458587 302119349 511277019 752417851 218649386 348561627 700879756 141817613 129329270 196640177 828948906 989349700 852407134 537632463 466698780 863737234 302114753 31823238 561128481 212133493 522023614 269348086 420225435 520241227 638044011 319991460 381622071 343279752 355697710 256253331 522364749 171798549 880012427 600974345 384692466 272042125 888015313 71535547 943228951 815274645 301478434 631651523 532919768 645413727 533957323 254542846 864507834 304949823 726813993 229663381 106899958 633229955 656409883 115138040 182013947 647998590 227128106 334115041 142091755 806403501 755598441 523427461 718039954 608892179 697705035 788622995 724157112 788050094 385929 797555369 178682304 896048356 821347141 860369800 160944423 983132461 928297261 674659090 640411600 875420854 962870215 337761282 210438281 531910689 462095461 610765871 261970835 52287461 535879351 680705831 38393715 753040266 304643746 45065715 904082987 157713381 568055590 340077151 634730584 171844831 396828773 735871632 904924219 885795425 550171288 873191296 160449207 847275860 885702315 799206366 609754707 147477573 561452942 528764122 402743365 430746646 206824915 138861185 497713568 819378707 812264600 943158181 910980904 844395471 21811546 568119150 459764834 991353038 85753321 589387005 384816689 428947797 924574666 638048016 222137619 490319943 423212143 438976951 533634627 320047358 443104815 771771595 408859647 499138522 451218900 219852675 823193710 753250278 748269921 98227113 186155992 144235870 502831197 762024264 465155305 21640076 476531392 362539173 177776603 371486665 455155124 501845457 381362202 767529655 783201661 932442110 458629293 360620407 932002293 234173436 577908124 933477656 42305482 253895292 266108198 672493805 654979883 133179779 756643220 938624526 768454305 189145018 740684055 138323099 125602230 194337365 220875782 639376465 951010990 543269590 460562604 259616334 3185815 716085699 919804132 69405908 903519691 649874095 431228276 739409850 237995118 385086415 384872129 261105706 704037485 451356933 606616124 592776074 121220251 876006559 387497275 918549205 44626039 291628353 445060920 154488156 937820656 79525931 827395180 181303799 321509039 831057370 339187258 681717464 585660762 924069302 590000259 85527506 249928748 918801483 146329125 725885470 401842561 146309809 420652308 399306507 654517810 738284930 860937265 358695052 20588491 892985892 79416465 579188232 817510348 199401383 476018198 710703117 642997647 247203367 210593493 890094804 206892163 725416177 505773422 171201466 26110913 846884254 481824807 926109583 234418331 82302701 149766375 325101781 245969175 197698309 159080096 826246171 76530512 196157721 353638067 657558789 301084774 463372243 542549406 186423706 154246904 629303698 389992582 564118867 282067266 550175954 452831255 586286747 822301133 392317689 976453185 239825463 76218502 793131529 363644738 113787260 973304973 374786680 38522064 494562876 19045932 24875769 264232691 208252447 440381506 253258333 24856707 632430496 181222480 466412500 535118100 128167791 494535532 461013036 644484105 592632295 64995383 204686059 191755932 814429363 901213009 558900864 237076296 787805888 388044878 852874001 734331382 953354756 349750896 246285107 527568884 125144932 451246766 68989035 643356245 964988528 963541459 307018142 901940344 775831761 905198941 582573899 368684782 261295074 506028607 393514331 877973225 602663336 484243977 527407268 145545329 344105401 974129800 285992824 587654038 111695824 876337506 102289603 567058480 412195566 113441288 847707815 573481879 988425779 78553804 125264945 159136598 834854693 831237525 839740857 707572639 663941557 713767103 99518381 35413346 532389775 926332460 294660012 895270096 868870221 369685749 386707008 129952430 910765655 638172363 938974305 971510213 444637362 56046531 790316874 372024594 759605386 208982986 492451404 717030848 572073363 6071445 269876736 773410319 210861353 270704146 135856014 777281249 613348966 680860392 717969250 251639570 332792305 33179296 218828161 747881359 212618531 205903604 768718970 730069329 18085014 173985547 156749716 683960344 406789994 671784795 973023917 352586830 428019850 378035629 683533591 369877601 375046724 958463944 611975478 738021324 141129998 178643392 794989798 661765152 290694892 512193244 368195289 312841944 479122170 547913442 971026202 77343998 837272848 448947019 781309061 758860780 220523796 638634015 723190477 238547421 730574566 147500832 358525114 342698162 201161098 607704846 189483837 630366333 288838486 241103396 225303268 777301233 974871057 849289050 664213225 121519570 899293757 273123989 162827315 398452157 166863048 960316039 327201607 459435111 394536451 823627405 10605816 924700103 740906260 464972202 79062838 278187948 406642198 397478053 35465114 68302585 175542277 343159529 68601157 294713682 493388880 197526082 591431049 912199619 274936879 6732106 457418984 34090272 315431515 268387803 286939430 231783926 502463409 893802940 274141159 360669006 878456590 624591717 662232517 873756900 392731438 109848618 170019767 471680683 150198991 958787480 823228371 189575269 501753050 393669833 95535385 58678001 257401320 519567895 536019049 262451134 981483755 207836839 550063177 306358476 840407456 736314653 950327500 406920493 464769571 905870205 163911730 498575666 214181519 452582677 411815703 430029369 885698104 792676820 143032593 854025055 719215097 456947818 582238657 135163643 269081333 753127037 374919860 640207480 906185177 767158203 927451025 143799360 870110604 393489476 724321808 770711763 374474716 477083816 10245278 96783537 904581713 93496686 35605283 744246873 340269874 520220102 123364263 322004478 184562974 958560540 832254905 41914571 659706770 323208424 977558268 296433026 693958678 215224084 58956246 779960578 660558996 278730562 923214278 30040914 82072220 789959139 824120359 140554631 704296674 716930303 714855403 248597819 969041651 817174499 193012831 944029355 390141294 56451614 856332680 366296677 785415104 542225653 919630566 894248412 143441656 151340258 225070532 746481682 722169458 859559239 886931760 810640490 624948095 239892753 487245238 582676427 116381687 613084471 737818313 465919210 854840182 425514919 430091290 847943868 598921577 656132088 343710243 496060774 319196578 342606024 837270809 117287894 482889496 216149276 347978326 182021502 500847533 540331872 492540096 458860173 211859018 813345479 640431327 529685741 455861724 658189357 850010219 809007304 239259699 668549904 590747533 627955070 283247506 665211690 216974867 336094290 699511059 714825925 367637228 332885949 133882654 137028588 924309907 686885900 474386174 746978443 817443236 970699618 739490099 208360540 861793007 816315482 10154063 851123609 148557825 111956117 451171681 496705247 184212699 764130637 254857202 803189381 903405432 977561257 428039524 25534278 685437552 973747715 235794101 894157323 936269358 657744186 48302015 764226356 838095906 951489353 379548092 653311225 700551974 130552133 531796664 738158111 127334729 495989657 30234075 532323126 547023038 981088122 486571697 908922564 474317604 178679436 532709476 594882760 611911881 607813823 875076503 996658016 628229756 510510908 179980334 209833031 321181584 849095573 501550034 917222448 491644059 756105665 86235926 312345029 779206531 490411156 743928673 380113769 200112900 7824513 718294779 21988842 572158981 389603851 374909232 250630021 470359589 666028175 104623846 193668413 29242428 364552075 309690033 458048471 27414921 70898840 112787167 687845580 769235242 11338631 827611240 462577339 712893029 10528615 220942311 193426487 691479625 412324104 821912238 654115582 54253086 350103977 492187262 184780105 146725434 59639145 671581801 755268464 272891360 646117632 599366980 540545498 769654591 198531807 355883850 668543085 259700699 556861859 552554851 173758017 713985154 950160037 67961637 116747606 95897896 62673324 642049017 894559099 147952231 22714557 459351604 731606958 573935242 829056871 18344739 511685738 67650118 21183950 414446356 825886182 408740842 59511858 642848737 15181501 120055756 311247131 985964246 27125972 428665212 631431077 680315642 838254597 8478540 59621037 342828089 605254795 264384495 36296196 191286028 429781982 237020882 731714646 189496823 49100818 726590511 606329275 856866032 779945060 94703562 188569767 410152786 388004338 921010722 739164342 863625215 679189766 783269809 276997819 806159531 603471484 52875511 651244429 583039793 44928660 539084317 48407182 12933649 80263057 556031954 838123910 131175590 868314360 710867301 74921548 405883329 488751073 981614101 831927672 451222809 499296213 401404415 143455124 427429235 702824596 165744001 25992193 254895529 338769226 101016266 250084741 316051411 478422547 715355685 261065808 951622816 250572814 480177255 40106163 333907953 924789479 494775683 19401670 178629607 978540989 716391700 952300863 89361269 249154058 133981057 872715661 938388852 352388026 802053294 917560952 676102447 846477789 977987016 374159804 610030534 551821646 365445270 208106765 252076022 282798246 111514902 523498509 378796097 491918784 69942306 927627341 96977414 519662984 895808554 734815197 320183302 81300533 71635625 645670608 439061410 69711000 771591834 528851086 132033186 684723082 33894453 458266346 602254961 668170834 198400139 513341348 180053229 741739079 77234930 703409985 320609220 343656607 212219568 476244764 869635990 810421066 976255875 93843493 235755155 588742831 288457562 617413943 475726749 863214911 555479961 726902018 986974993 234477284 359674607 897227804 425931171 226060164 108871638 960472569 767322694 134859311 900321222 839823370 837080322 971888862 942088400 464093375 965223172 261056494 514289191 983369917 916475844 549161637 133658784 626799964 152241389 265285214 692054428 689827793 383503127 793179191 443932301 403214180 315331359 873381548 25015362 405223273 330781914 689542642 186829002 619751341 759618052 732791550 264284548 184798494 548450897 748453535 519541536 214941207 803534170 416199584 209941489 177348292 394641885 755249317 255336559 395073633 367946239 702636757 399399093 365306468 342152147 26903773 594396556 457772957 420352178 519804546 330169414 570672416 196025566 125367217 957990911 375927205 975103019 715762463 267228492 463859274 188014957 178100275 396593691 464176057 347626667 947219082 643391931 255496402 609592822 104181319 40091642 629653000 682200064 807293408 93955398 931695772 525635501 874554028 30249031 134863148 141742018 840014530 465405378 647648736 612046444 752752107 671877642 52627845 590039046 264752243 13362701 960840861 31892208 184584240 596258994 858461339 145284461 617348001 82077424 850851786 443620738 9880561 30221490 638577774 202794680 613209442 133312790 330820642 915200869 967118329 308104682 637497277 696186777 235252521 721891742 98531759 602279167 697979310 482078994 522779049 651872121 112138447 429325163 336196766 161752610 170480899 85387078 365516881 442044561 106155518 331120978 561524845 760315252 855957384 266674260 242744862 822256265 870295175 922995707 209541860 99313810 191259595 61282833 992136726 905782902 524912427 164919147 180443767 317645355 78851804 342149486 466226503 117231201 47227362 685135923 702059592 167591153 222556135 878365754 717386673 978154490 54584284 343685842 220315927 381617635 504315870 514213536 449668448 768747419 79688234 947515878 679308976 444167243 305740935 452702522 541477674 321919230 606844840 872300194 362810604 455118679 373307435 856143942 250636231 41157840 835106998 98532127 234055068 10932040 437891821 288373194 879310321 327274140 336168699 887149292 594007772 937119151 786260265 45598217 929981346 137332431 186866195 987113473 165171626 307237967 341976502 993720679 40517598 909005121 923022498 170163733 230306081 298717072 986903475 980322388 925941478 916286500 627218737 993248176 200625941 329041420 173287082 984414341 181430466 278628069 696557350 671308962 798054142 657537815 669537502 982539232 972468337 318226507 60763511 475214734 604156378 761491220 908844817 433777126 102158107 864359706 755259671 967553279 614976892 736200038 911982350 761997388 965671180 146540259 862036062 203499049 543063320 580474936 690494793 364423800 357998393 74221170 137765840 552343805 948593578 994418517 863777235 208697103 562285404 820215842 962752713 481179159 933633434 264715521 170946563 372568803 795800406 222612566 272172782 335282089 914978154 880012222 96677574 473682460 209849888 313424560 909474283 617392284 561655027 886181559 28139583 466711622 626581077 554138153 121311794 220020869 618020623 277135314 571028398 795654602 574424552 953840247 35631526 743994306 740161528 980251898 105333613 707524872 244567671 985547199 438918481 722957496 157418087 840472070 621284783 24801212 638792087 140398381 635385327 639657606 295936353 710918958 410875756 898346528 271478587 689013691 249521508 774532037 571128939 721591711 808319475 292989107 996637227 24869563 345944735 885337420 320297399 652392153 68181011 920136860 966239288 4590927 528241669 233912037 978807992 806207230 93573005 97871915 728477706 561608292 579394341 642449899 347169127 999795668 267729691 427923635 130581798 374157270 607391653 677141412 160440429 594423233 617911233 348963731 46601423 978294064 790187764 64884640 611292134 484636870 613705111 396078662 960939115 197536576 706581381 993515397 13262664 937950878 786498516 313101955 30781730 735272824 901139032 546590803 389036266 928306668 767417725 850800493 130783482 522411099 404537092 614443785 867383223 918999382 498509877 753523059 410080495 479042973 842067850 179329083 418543143 63036967 752547904 776915270 160241933 187198489 662427592 958708242 682510172 146658768 198769901 367062970 708166476 472360712 802874139 974160116 582850767 407872564 376727374 207471107 25154135 575362458 617165943 171080746 717117998 755340085 109249764 758830636 455118245 489499500 556186547 420003576 711966976 662139289 159114883 621707304 893571129 741196053 216954475 256611723 659575336 629588572 620681429 960697338 393020608 823478348 183074040 769739552 116059901 743283423 233537351 670994198 808893108 308155203 64939738 611217215 503658394 983372157 400792066 830057076 528216935 194188859 714484304 355893365 481690098 906073480 657119774 99847168 443023235 764913208 6144920 17502142 70031008 62894456 49793202 61721855 108569586 362996004 587779180 464533248 187591737 188993774 774569138 121829800 906278390 967851044 744921593 909732546 270018728 118385037 308183147 674976670 125530880 504943920 20615533 432857237 125314513 21110533 410553713 409596409 366094640 90916181 215770301 92508150 676608745 690663133 551502010 826116917 661493399 790399786 984163098 394465790 235553155 678583042 978157531 570553815 93801720 155631487 25290013 428075926 30717517 948366950 112475675 808370836 202461948 306473783 760872684 134132931 779710244 591225912 204158708 586079418 875406708 93785497 128344850 757059368 940395189 671318993 236748171 342393646 848784716 99394404 880706387 863850431 242315392 12238555 841299723 174475341 880593190 606415254 508351492 367120141 970452747 589918 538181608 368334649 348474087 879828768 380184916 276770081 954971054 388814580 349325709 248741539 378949968 379120525 756134804 850728181 357624400 753495902 647859530 76480021 817681247 483166203 377958754 585905403 552730778 992897338 682728202 262397175 811088547 397620156 130677823 877458974 88981026 697417810 408563872 650196228 938466245 769449211 639304229 243454878 232047719 264961169 227033515 100955111 722815315 863837703 829904888 722119923 330508118 111185380 639591379 590388874 766293994 479372108 541693489 372161588 558509651 607748202 995712090 122634509 630535082 385477346 770837761 882958359 23486481 468760161 73191307 461063489 741942584 696115473 441733837 946507421 706166702 328004092 19510274 542769471 203152301 432491778 871432479 703659452 627132600 988708639 602578869 891550494 60672951 90041596 175473007 746207852 396397105 85046197 451170771 772262267 395011974 206270143 650287791 286056636 627579772 741171389 428574784 181302244 629495495 519977685 505140845 952536165 905092823 457409757 838295880 223981049 249113959 438300911 654768012 879724444 309720270 813894077 839407894 428698393 500249180 824900912 93970544 877281498 247151473 147215453 157963478 601059057 154090192 653642295 314172999 710331563 78504223 394509337 283089351 517281882 761777692 975347075 509846081 390344215 399795988 390064999 139324173 487396316 808312158 405154611 863857842 641953229 311655663 326964449 468091118 387528155 436353911 519008230 562025547 376280619 929903544 914991384 702637907 374152468 641756953 916034495 872275331 176471079 484095728 91934116 279419981 880652281 403294417 675306360 798563344 145073221 223792748 519595239 182350502 879354832 120908319 853781330 307159398 410264200 95297571 973225696 795794385 505657512 710077468 407448196 266928146 420952688 350270107 402304100 413925481 675765160 157258409 638648310 881500633 378777367 193308332 474300258 853174382 349487558 238321779 29264457 222220557 249966915 29530119 543322592 975747450 846476724 672510565 597546017 962269427 218427555 519371199 885904233 778488821 42355764 898107521 394291253 6026231 224067859 131505663 210127125 925098297 863929806 206811433 825554140 167951842 382659902 735018215 980252010 695453495 480116069 596349167 603480061 846393935 539289731 381626373 612192967 747453662 381896411 762760438 735973188 812878116 591725708 165531343 396908690 141574431 112503997 465545945 284850092 71697033 458856498 855772209 412639643 675924950 122351903 39252052 392021305 793104981 225133632 227109696 20989754 268692640 234223667 837231254 368628859 61897625 69628366 374630183 620490889 917381575 678715746 446754393 716136393 104616218 109531729 120936894 498818391 952484915 687053212 326871374 873470261 310047546 71777597 299849843 188752757 476958563 35023586 929358973 350163368 998964273 175193635 485451369 808702735 372604632 698290618 341396001 868136041 23406633 767908309 543709005 409297354 598019455 556195239 903731901 278224416 788933330 919231636 838423381 232770480 545953095 847055532 467056120 748453634 225680044 170696521 712743207 520996680 133649920 822803758 426937584 784711365 176827091 113378949 806179165 231434032 494818168 566964524 152433403 842095775 968612864 287852362 776330054 296080556 265927312 90225888 431408569 393429320 524835129 666943630 944958692 135676371 869356248 419551242 393006547 428805718 913559174 816880924 979001055 939074808 874210751 676950230 815862001 585027202 712668156 52516258 957632468 332824113 535854602 717871644 283195561 275346169 650822983 410179335 667581327 685241767 273710693 861730298 319296193 240194573 695093790 716541075 324634024 384539117 618414328 206917982 954204179 330816133 448182039 433444565 614415528 288579616 265110232 504045044 639566033 615266179 185622011 227473598 909673926 891933361 215943321 27358135 178557649 898295283 928037393 869453778 406555597 881637486 558376380 711598626 442853712 157302962 869308345 674997060 761083184 142718648 928353959 470663054 768954311 802884092 178729873 954000758 983831000 16002569 394283895 449126983 102466273 323140724 652876294 727928606 875812673 141518726 285563627 235859550 344984626 765929365 628057362 542922669 893714171 661051831 894427427 731891799 550285375 58114297 592800196 739419226 272748143 129978915 275546315 910011099 405829175 3537225 915261325 172069524 718983558 517369495 369987231 692675070 956413116 820642273 325085312 998557049 281484538 209743393 542121903 580785479 736270251 222109674 466541235 159566206 780395527 983526485 647161523 981786721 707514424 5881769 120811517 23925079 247231387 591970944 481104154 934768987 958011680 130421150 302950478 593979219 930254691 992814703 121751297 975005036 344773800 92470832 695985193 174245536 647124857 577237800 225413128 359409203 53559130 320112729 457134599 410854905 77272708 210684287 953228607 419403436 396555691 51221850 62332298 207234123 301095942 992359227 392968460 394644900 148391832 691810273 227668431 214973038 700669337 758270949 901385695 243024512 227105781 811428007 357282299 872864061 665257431 890021876 660122429 862951637 953712195 604990334 893994266 643129575 87015356 943640211 246690028 394128187 301417097 890056797 566825837 11677365 486972813 322848539 497540751 780111514 565776590 509474706 187938857 940071247 386298209 788608664 591563921 833960700 557298161 861396711 896680839 520312678 199811425 654949620 463082393 89110209 812020374 922656059 105649935 553588265 992691195 482990423 702493478 54971470 987544242 156730719 742548491 791925577 602316394 995232285 466950975 430949530 569405688 886383103 329716819 292647541 673695102 31484544 678244756 486063211 758599764 158452814 895961510 518288574 759302306 764828132 543974434 464410586 986590070 833005668 327328432 118539425 443391252 563637772 159484161 98754518 55227442 389678943 165963258 665236832 324770014 770521930 247606165 441562478 147474978 974175745 1899819 337979542 245692325 954198367 605329479 242631807 459586964 683396398 87380565 627152399 857388227 167683133 266693978 443414935 223445982 663694375 276236314 628331805 389239516 249655716 212726940 780311927 305014035 731761080 462461246 539421214 123278396 552660457 685312498 440761408 536921930 575571796 833155059 893678763 729368221 166823877 355264705 507011766 422711311 270886741 623307165 177727446 163874345 561527580 846045511 949786780 666805511 920742557 939005172 322983187 219971912 538817968 687844970 740400747 127162892 163686737 83456998 476625239 754203666 889864801 582209238 238516270 806049307 412612291 133596673 142693002 112823111 835827258 445091144 951752856 915921439 86052674 935277809 830043310 84840763 875553398 62576403 795747601 756824288 304119333 955172293 44280048 813060760 457791633 457558614 322147549 778187606 258391969 929265641 513171915 53528807 858876637 852960684 212543700 247771213 13652271 232998737 639972135 355047428 688527321 100686710 600416154 963003591 720848634 629669661 502842463 100220782 88452129 949205338 213710461 847386141 131917244 124688279 167874236 112869690 150919429 747318867 274413836 858031230 885015234 898144506 113170645 53172620 82656849 533720739 777437089 830751013 461181254 489364799 819668416 491147541 950696192 221509731 636673358 7440718 186202223 213273726 741311928 225105222 493825460 416114929 884717924 560986796 483191278 70188147 489045897 304171436 543192230 990355050 807705344 670334099 443205001 316958516 911363933 7197906 16058163 371625927 243155548 626268274 597603793 133858278 920588535 788953416 734202143 204738149 907296139 553244318 327455902 884533828 889569514 762845234 291232386 869811612 603889404 293333507 152507049 352829358 97877011 368106445 992995255 497501868 469553972 955081049 117877985 754129887 374184602 312229318 552927138 22319747 546763990 337763286 452336034 886948462 862160638 310231832 755198304 814952027 983510524 397678898 21256170 119834547 998745551 244516271 877115886 184021200 843699425 578931201 475440704 201210339 538094179 914646478 188338806 824138635 486734206 611158051 253266527 810774258 582073335 136949553 630680297 265129137 763997910 271146907 315580892 530807121 944976245 539626258 561811181 390226004 575106980 473304467 499063106 940665513 264302951 589967549 288642457 74955628 303309410 249772210 265020082 415192259 279486816 700928922 917365041 599240012 427086558 871877231 519485835 947737706 817946431 269464995 559494671 370097777 423166118 124511474 93405659 174743016 243837059 225057907 187897961 685572064 811374106 305088099 712190269 495431814 11855419 603853741 257299741 662510854 498209797 474023847 171620613 52667773 616035227 274303372 623873051 411971222 170061307 48842272 628502930 421483196 922891617 541424329 813193576 531385072 168696045 140748909 497905430 504454418 258243811 858903429 559021345 885413714 745626987 325448637 379713976 63812632 346433418 793372236 403846369 624157941 286359203 514842277 5625885 992342417 24339422 243151086 484096189 343685879 771613961 921729654 86896191 665178540 26595647 730973118 700230300 217193062 123867223 383579117 843760467 738071211 788781183 523201704 582342866 848512004 831387975 131473252 461767926 855138978 274868813 44836538 528440836 121506576 953654797 512755887 216608905 831298871 941919951 25967897 788313403 907932799 658241107 27000759 879256171 536801935 640892723 243370546 940822734 55148718 145527124 179548152 90883493 770409460 834169147 197240090 586350181 434393373 458322051 407727068 840514069 820325189 166825794 194967327 565971182 866000285 59373481 860030079 639839178 409356367 195701184 412386027 25689629 76766251 212460171 86439214 873418023 733616391 749851149 694300604 517732253 437550579 375434822 372025929 347111944 768132112 789550532 724833294 334734318 71047424 226867517 749736931 778827198 717494537 642444359 514887133 16182519 528593822 95840579 984305927 116468776 580454865 340158123 802165456 669692632 482733409 618857205 307169750 516404303 739876440 76578041 997463352 795784334 392556082 384761107 989991867 103889230 461633140 222019422 616879208 656425714 593052739 5087066 969176702 626730799 551044229 168198748 382332136 985823725 709629267 574214690 329348248 977075929 915234077 436537412 199770051 461297736 523877184 748377232 168298513 954747919 829101928 133283065 361525569 685192632 164924537 933756809 22706942 257152746 267351218 396094848 368722790 167537074 528731446 180907767 510218643 476475454 288978903 476361093 595913994 43142106 80258174 574023753 218522899 506363632 817740979 172590228 543286470 133382576 643802250 183975330 322177507 289395041 760280124 417476965 954525846 746809024 420136896 626320346 449693453 888844196 137914372 230653040 192952343 644882959 423620751 680475553 62735881 482852046 865549545 591145866 886660126 360574227 765877829 145029224 262434269 804983462 5368087 509111148 121732073 229957405 560939137 159561226 779416969 817107095 489293918 254779973 895689342 433570918 882348429 708618559 23642964 411070087 710570450 355274397 359700269 927637373 875688056 274566972 49269796 717739494 300072149 926735583 610821200 796280537 526479587 247512265 505777888 877094672 908033087 849011272 671808614 776509864 142643358 166496852 89181901 20875819 374130654 196435375 131224810 852700171 784350100 82000508 860792845 192461191 162530742 667883358 606519676 985054616 238053261 530050106 884966034 882045919 95505148 693375960 899609824 623164201 87350646 38964795 460935165 715648480 109378868 640976848 712281774 564030393 659694437 159645767 413089693 713821950 81595014 692403324 60756287 614362888 343386223 840848254 250711875 246501326 686667419 114924846 198887013 763455390 669239751 706139641 419065872 317111 523923563 446925311 482377707 338621346 933815154 895301253 870637972 47988967 573598915 811487966 27987608 895564833 437039443 463962812 672182415 388006804 451066466 922995159 584183378 647361066 666463363 205026990 243944879 359262923 636357201 187786993 413032484 444446708 822100328 820757467 471346360 687070564 305774197 60394035 692601435 105648398 120585841 525963176 979223546 276979921 79751229 69788786 759415845 402569579 399364290 27284361 778413005 425512366 837803728 97022296 387801561 89611440 672633874 216988877 761753874 706150665 529744816 132740087 474885608 180065306 249273629 214961840 357164427 720991851 703898877 221407041 963205816 734067388 549685257 510338724 313305838 921308905 814300055 850179966 2654561 922831598 981009742 128616849 842574032 969655484 89902436 174608105 920364845 40946986 552493626 6972884 670343044 851943895 934939561 312937747 424752801 964685432 379086314 617547248 626540432 190279419 627514899 37953738 818288689 917185242 385885298 998706910 91341269 203140914 910131421 612115546 917035523 724208930 747491708 401242451 625816915 618689623 582418085 368579513 204618006 217535681 934932212 924428669 499805369 848719295 61519431 233915680 95020738 596677221 833089771 159435532 723319238 864584749 753231370 659464859 94799933 595916535 544476689 899029772 718913506 658958831 463894956 803955981 549427742 578846114 411022829 626646202 206728318 267762330 681393565 158359610 300671299 795793540 100082553 870696518 338714880 933437619 764976448 966293632 605430138 41980932 76231857 511778555 486978993 29104918 729890348 222890481 26991720 371729481 639214442 255552537 800600321 811795222 134092469 289565076 469605690 278622062 454556041 791850227 424841196 772446654 572083902 946116025 913356684 583845764 981403964 68893224 428104060 69946843 957180277 535049177 128181355 802736593 362784973 170890281 131619032 448281575 617177830 412256525 827531176 765525702 627440298 445255429 285054240 829274645 127825752 961246051 905812203 482257097 151950738 460295221 449294477 129219863 8178497 570690000 236063775 699758562 962441139 867387008 82668059 725682681 250557568 661614798 79440126 258411497 183594089 139903018 71423067 479305979 807155303 114998125 125437277 706890066 733891769 379082202 943548627 976390192 388858201 220994344 306901522 431424754 785490279 667970121 625179882 8463459 70377529 80594375 517216582 391146846 669676085 801972628 342642532 39609693 986974279 125734066 57555429 468390222 467397729 281794155 26326172 711182174 791591958 515132213 813579256 110853582 921167707 872145745 545127339 41493776 228413318 240367177 990600572 386766011 732468704 403117294 633951746 853138709 58693387 902257877 609235923 888267230 987688909 661139789 968990583 561992903 384232441 11359515 393898047 530802987 154248901 247675958 897070498 280618999 968733513 756708849 158159633 169515469 876733966 306592076 278417639 609026360 288386995 665827410 310629917 429191914 834111729 871281 922905147 158844772 433766830 216224400 59261105 670206928 318652740 931723862 538185497 473222006 449781216 868991863 648173071 357203988 105958699 469984693 701163029 806087220 206095063 939379376 519669419 564844803 119976043 216721532 83636442 722469372 645442473 447283037 103021998 883793714 942355586 363172284 958045163 615272681 906613380 365971743 658841227 961388967 23481340 947201951 623139313 788537519 728454304 323653977 929119532 224989748 413432592 212064563 745872290 394207997 881446781 161101972 287909041 602290322 645937635 845064743 109999546 399302556 42227226 713460580 325070913 16258582 520055458 840276965 794493509 942088632 810698215 886208589 129860860 978633199 307894084 396245080 715233940 612040799 718562542 649560293 873884982 529639394 993659841 646579295 127406335 301943768 450836377 258331268 841612418 370404614 891720121 525733149 703978552 404420988 617794786 727143757 514048847 804952820 72021566 556188857 408406853 371545076 303022752 852214918 71077827 947302486 501355661 590661555 962430017 615707781 639572926 891479019 262074633 222723688 743137658 296994146 272079003 442652690 850211445 221791941 932753593 707095386 939858359 408833439 292400314 668435979 376414596 710419177 592135224 658288272 63115613 31482135 548636075 10161618 221899865 721119212 214643658 815506342 698888326 305092726 122407429 558616646 830745926 3905470 509393484 776029436 839840648 437937005 2489048 768101055 296451547 47576073 693666634 618487004 79434573 661626435 893331304 977857165 543973422 798117834 230325815 776981272 455697346 956849109 90011559 920641238 271581263 989437172 751729356 644741169 277413414 796057071 638304099 618231578 33041502 896660420 441991331 111006954 20223791 389769191 77720058 952715699 755497270 206594259 476168706 502364296 646654010 970888276 469793041 403869304 309179081 589883328 147324268 370420469 508136262 301179767 686537976 466327315 531232227 513592439 277565952 414933082 631412110 735648174 55556035 508963543 573725285 817981537 749981252 320308553 517287819 844914462 477561036 751481214 892944926 945572257 941084740 460222971 232582085 448459010 920376173 210348105 996960566 504309108 396806961 4729518 551449479 338430814 77013038 439550262 717436922 109239387 565800222 751857332 807051348 363139544 890124762 410221814 804638839 598747236 887752908 952116228 785200892 605132954 701854923 194881368 859178378 103424568 461899273 555071938 296270365 20214579 114232704 510846671 560293043 65666682 322602923 376448251 8665243 802770405 56117923 84992704 915042573 961667169 375671322 651642609 969325771 858987101 764147868 441044545 586121858 665466095 377063806 682318812 940588627 294549046 26093765 159232290 246983120 215098558 325356039 638524367 127356410 481872496 882142829 822884795 961542712 999400500 826682713 153511387 524768829 634365978 575062496 415497787 813828963 362869322 10191181 931268180 675761158 955896075 753916527 759807157 505497697 311166834 549634333 70595013 259118878 273637395 938196970 639015091 606184665 444042758 806295861 833422281 127481910 142752859 115499580 421272501 586548410 540448615 722789318 825214665 490889651 19328255 76188405 831464824 728454700 90100358 981514428 327331714 189173009 950710697 384015477 800884750 97884069 801857642 398717085 504813082 870687454 677955516 123397977 452957439 118201013 63455517 417485783 741097928 43567558 53973778 328851058 733457489 395455528 365307987 461615710 853314995 45047972 172336989 477639900 776842224 351254319 867953200 523201725 701203178 508824253 18847641 41983943 72386618 480473892 109671406 482345526 222349001 523830344 680418467 861433984 504322182 710825275 473606111 396278963 707490871 407112833 615059394 695731872 755184856 261987044 672624979 60499300 685676989 684392119 855672155 424495301 594764104 50340867 722561046 575958836 244849823 877991054 368765168 974852584 771321015 209357809 520958418 524790839 753208045 253647533 318817700 774448043 333299852 423665606 576405352 536515681 8482364 71855974 810673900 952358580 154292349 636781977 441127949 831853093 746782821 883517609 500016867 368419396 608073549 74171094 191472085 742976700 457503253 7003352 766469236 932468647 275083727 762875609 741893459 564345018 264515183 418513048 284375996 114419474 2927060 4270161 774671164 217518764 32090922 12104899 361878105 393757073 382740352 289066906 948442313 471205759 869145536 369814209 963198049 338559925 712061669 188836447 351343024 585155845 481618171 416479995 630287076 619335567 122306894 774766631 344692420 919836013 397582122 641138825 296206426 298728456 850971233 644234908 542129707 200356340 958678390 269765385 671169900 483474268 461926634 593298177 980151159 868645376 698093638 566305331 31446386 919939809 612686560 818329017 658698270 114709755 449704889 946975107 831852042 420422627 277986433 189654377 388380207 844958609 491943648 409008828 426471803 787576723 644924102 641089670 230615908 281611370 747144681 430207659 859622352 149322661 294963398 801647006 812176599 26250615 961208316 690770160 656451352 63493843 576855279 554270851 340578946 713048529 788431140 443946828 242349120 903283355 284177702 443002163 416293020 187845959 279848881 311942381 772736213 784580204 42872627 583948443 126092168 904472212 415723249 757602350 388770619 241962120 1141686 839085651 596058292 306231948 637456379 163585365 323942654 992638312 323232704 608105581 190020649 922227228 799964324 715747500 360662733 253679688 479847252 766935251 861493030 623894631 344681878 209343750 685698483 91607502 391472342 632346326 381026919 736674231 9729396 321979687 18436660 506576885 932466613 306483281 644226144 95851882 328536013 16777574 970851912 36832896 34594393 80591319 671058202 989014755 973631485 446441923 50734275 358868227 345876280 24636344 664399103 362257253 962000474 755900227 291527287 250775457 73027371 438964477 573431279 150165521 71240436 138850649 525623480 726667566 767224870 279450644 96484613 138776526 377417528 93946542 764492659 317883519 855523432 327257982 124008456 371752021 315879075 12932944 582587316 599156667 893586411 207207368 478067661 980828484 856856338 126081421 446151367 511529015 542590908 917974291 623384612 929470118 666511074 210124521 760565173 298157267 601337678 126850818 590350638 65755937 651418296 330694776 40692509 89675096 179216844 860030651 861580991 401362848 966825435 839451985 418355875 528168345 88420319 624789102 426965830 90995370 657722206 662154460 787239900 7842943 522644190 995824736 350145405 646141270 69948277 155037152 736692921 550455095 104479446 724190502 271324308 717047751 59078917 96757807 687545339 879378927 708567680 734497377 607077025 63759212 930173371 665617085 834401936 22142018 873925957 901022992 380359557 589101921 774579859 712912509 699726165 618611167 228344177 737140133 748964859 619851671 355323713 513652948 489511233 783361952 267148124 640470185 121138060 628385698 532417327 644377327 655028642 535585562 890179110 777097640 71154087 663936850 441664418 155393211 619027009 211456057 505547676 123385734 63266939 754251788 180123418 782398089 674888219 436358074 305893962 197201668 399191279 255022484 72426059 491431417 835619141 346928889 985567063 554457811 94971348 735480899 54732297 800545323 207620791 448753121 14753816 227938231 356836569 199140107 353623996 743523341 848439876 234357085 571667647 16783272 716012635 957323529 807134591 891234881 293879921 135813399 153639967 917462493 70269554 911141983 411657327 773520191 891381446 514001270 203616210 883678233 224660940 957450711 580163211 751194934 91081505 817337974 710283828 539392389 804605981 794209317 599391863 818597648 986369668 287921208 875443637 309491595 26863589 419159921 448690635 911036386 472405275 703303720 145739207 132755246 336542799 307610632 517308342 427432748 142264565 631688784 200131881 44026758 623093032 940288035 352744666 210870967 918833611 833672180 332338462 178114573 736906025 568530367 148778672 606601173 361947978 619319099 122692970 743102399 364086583 291501348 732858587 116531463 351927988 679133102 783712727 323476202 423455748 852565476 767047840 756821622 285999066 408727155 225660174 394995187 516067761 148144426 303672867 616963021 473559635 847710002 170412726 718222852 407799522 617093823 71723534 888280508 869325024 582195259 275979822 764228284 952828428 444990746 122381578 61171076 49167924 286838392 130288258 221255151 974385471 921903149 580777222 794882077 659227646 101583536 186037368 13884983 672629668 611407892 639060750 859787152 445144032 491058771 882365255 391697743 665567892 647459439 908467476 724430764 348174030 724727520 316895489 931162629 512260343 247840484 568622147 661984041 702518171 91713064 486620535 398200546 449732636 577739142 691654668 139056643 14112208 606234147 864225337 493566272 992252701 501080432 193089791 299131340 852142944 874552622 636795441 898692163 867834111 163632090 1253919 918236540 608784332 444807103 767455916 314897767 201921975 511083370 20197938 588303074 547912975 742442288 824938284 587298695 753265801 615248153 614338902 509811314 657128348 937141774 714077180 212406866 581231862 944016360 752728101 223001494 109462710 834490465 465992737 479269168 450205839 479103541 865612295 213265016 553236065 551893699 989670166 711654735 254457414 471722523 879873134 987799388 144608035 476912522 992839061 21354830 879809976 44303691 82210372 473069192 203752419 101528040 942337644 805807847 812128505 50943663 22201001 5303977 408912831 132865953 152768426 13881935 583848026 869703644 853579744 542566176 559147777 933502885 713793827 185716130 918943140 589396961 795016101 552486350 295966187 668609848 892942714 645901133 667113596 778920632 23111092 889267975 210114700 160862011 576720780 764430025 169343629 568921968 990357585 409245804 591966782 194522651 857576343 390306038 884534991 425204256 747019920 444784838 562187802 581788580 611851906 932108201 585463055 971470921 160975758 747456935 345146037 515109821 180530978 23096527 208655267 821909930 487611070 430442599 641029158 446422817 915462474 340860689 865189407 732901219 557840396 209389392 686190432 793803022 780992847 11331004 43479756 809292998 328364224 69723933 73769303 718868899 966803890 108460096 500818759 196312446 747780205 558318684 113242372 261358833 132088087 862247077 383353783 616818533 980187201 765541278 334454540 289692584 586792910 522713487 979185788 225064811 770839032 587614312 804670389 955536891 156822628 638438621 384847996 272083968 921928480 268725709 302031795 73179240 336509463 369374453 371721930 446436356 691973753 394126154 901590720 177671127 666740518 537690672 597412249 949935607 588050932 363648486 261631077 949466840 126911349 392002981 618565800 282319808 326969579 662590964 168799877 610549370 155628591 592124127 897974122 516454040 147590686 134436671 261212002 103479797 351107265 701081167 702421779 463055813 283924207 70743388 969671595 653966022 135871551 696332879 145398138 591001670 516458394 494406132 258990813 382734178 978817823 253770752 883305960 747203174 457808703 148131131 248511847 281914124 690011655 10165816 429300227 347651227 164898273 622836199 21183131 51149752 824666995 76208217 3790914 982012912 166141900 431116465 525696335 715952687 262180510 203708725 255602905 314279448 856856092 51433792 967615675 411916382 879662660 255749366 64999618 406370402 258615062 739956834 980530147 648445126 884223700 798502787 825737106 365078358 957419620 665254552 665903482 508676609 71849622 471636023 924459426 236124164 757138986 744873867 75183715 575458437 135781948 145451814 794758252 496047037 815780642 428831880 169141194 598772159 991215133 22949069 37992117 211200748 502275789 423262824 630567506 226484005 907760965 431255879 845623862 115490133 66239039 862529101 400041514 813636633 860507418 523751753 265224255 367251821 473432334 152852134 642190730 889839146 796051632 715919196 190963593 582176535 410050190 214682562 792198104 485458784 190406411 297270685 508393931 777248026 308590349 194922996 462641793 683910854 334849791 497384839 241276919 94168047 318346490 548603105 103686575 88932030 936803838 183916809 510379134 446631817 278980040 147686742 713945491 755385144 653024398 359197155 686017407 551291493 428207723 859077442 715202862 55360563 702470901 375358614 803821189 750509343 857210421 609523374 75945550 646473279 993509898 684050136 16125382 571189417 731697950 736320426 80258628 879457292 285196080 745388425 435820893 288678149 173299549 160984461 168662666 197451553 604264514 504825439 154821296 343818454 26899982 982521733 981649680 516683478 584454132 756307680 804072005 728810234 133475179 214472979 422729580 303262407 208696094 614991933 65403649 994365004 810663506 219650901 635028927 646372192 208668344 165275752 363431742 745463906 166954785 745356553 134382491 706206749 282945067 260285708 234363426 137503536 506227770 334581395 190274899 366163061 342890220 379012915 566308947 463770180 739623440 786183163 111973684 789066383 906408330 136317877 178067993 921509287 750638107 868241124 963638559 480509037 602174833 554775271 798309648 784115320 670738402 459276609 56479044 984338241 683536349 506074783 87979290 746084025 134025465 685517658 637120590 559207043 803076674 717442876 947948551 348143940 906708385 629798342 82977723 63728868 645039112 670573630 299473123 666773529 77417173 997430338 720909521 15771592 786117539 580962163 883298847 287144213 606968207 168320538 119872911 303879087 907502588 568866079 518166447 81811883 358416784 555230694 682703001 374908059 717231703 286729739 888017144 662750798 134762911 485874045 282120054 452408349 906344723 842552353 741204799 537364705 242737024 578980446 25827020 803007731 132651963 900144092 301733175 522367113 711698237 340001965 404738845 983106454 516674331 666162868 219531159 819166196 947553744 32331308 20142470 97318357 14298701 51994100 744721278 750938314 996212576 98362618 131126864 786586877 258179895 445440131 253180952 62038281 211589622 795732921 32449477 912210316 228317900 921374766 897569360 874561928 441281790 113005915 711866596 427820149 127565965 317844419 375910433 348145664 725238201 889230753 563955153 663232619 721724200 513200592 790716478 312779412 207454280 208507222 613112014 140613400 867025482 774373503 668380435 905894753 236051740 385537926 573419853 457737923 774387934 488507991 581176522 24867615 906775133 331387387 700439984 76683622 687508029 244932355 983539829 604167597 314777519 418060470 512123244 586950993 221371856 993055899 135800890 334278948 123319251 877280127 905577545 609286740 497854369 228513594 926403360 542890155 50279390 476500902 22704731 212025523 251437476 809458712 411089657 706246555 993474035 963342674 49956273 593383512 602530902 918517239 935301760 210989094 740360392 985996788 118334120 631090985 277334463 290969966 722245202 36261518 58823400 781235991 405871348 349687587 736860971 668901134 254358129 504158002 290093021 551996285 226318043 891066819 502243534 522775030 467261951 348240498 379478843 914328237 296644242 694795566 535929329 959597825 67920098 125773186 692384782 341317367 619210715 993918722 847390508 929353299 654633122 267631977 927781247 428127858 125951827 738579796 817514107 317216956 608762286 81948887 776899912 214866770 38697215 342579463 957032895 619849261 162135515 911834863 229221067 420910562 354882233 326774776 934136461 262109619 341637617 119606617 415526155 452410676 112068780 978462052 547360327 214525118 899586220 944555042 154872347 926939833 171889762 661601171 38168417 221697857 462181184 727764565 889592770 264633453 854101912 55650182 508008871 925841466 932102054 852922480 832860679 685536863 715474251 705737598 766682489 425244685 756850749 715632037 787881675 985542072 273802184 729818039 241538755 899738382 805071766 677195980 953304501 681703652 404856065 732073145 503429237 290025316 760839008 400598416 957265455 779368190 869421179 764721706 734109294 49249151 811348090 547030557 748427139 358958561 319069382 523165017 784808976 606302105 963516374 116630116 30989812 656152564 274455154 393536735 486716739 957103257 614896833 84338380 521021002 501441419 974273022 436912114 654566888 464885354 736845099 941959489 612871019 481370872 267867046 501006868 116684914 847675107 635956939 361742859 899097153 627049057 102350497 962885074 423538751 6948053 530866613 239452542 84888381 706201555 128949103 872336248 588419945 223243613 881021344 258318844 986878609 535876974 754808400 453660855 829330872 65611529 52201402 617710224 131453581 187939823 907338308 518370878 568685678 837133851 339450490 68119502 24125335 105588123 49931546 908819402 805553821 131331111 944798862 708841956 474537665 263168124 991995508 39828986 219223644 425375312 830936976 965504160 948636274 339405096 903022707 529365752 969863854 420633266 759146708 844242080 168755210 788663390 796980109 751956505 95580230 625399214 744748589 183369086 181213689 996325644 53894073 160166507 726019127 188722966 439715690 398009434 13931361 17547296 98064236 146132920 802757992 619472054 898959261 17631308 382461548 625036009 307303030 776659741 549095312 774262033 678889802 466323865 604214501 598485366 416119219 284001151 358788149 441925992 777376756 967841237 739304775 947120147 544976361 477684213 568620056 922032192 564153647 387949601 474112301 466969617 846513832 2621986 276130608 389756943 777158359 474149741 700279710 790092078 209710609 444559787 958102650 588601705 118043289 925882623 385511774 784250865 852413011 826835681 837994472 427951636 579771094 465720488 974969199 264968984 781608141 841965394 982248075 652389584 489060943 243500452 786505849 728584678 486564851 252962179 860388792 693926542 907225434 974103453 808761208 825036181 344618598 43988215 835791545 417116977 411650255 442931678 636696323 181242887 246019893 700243466 657641529 697560944 71651166 977236366 684366143 952296921 159345034 982522415 198664395 135737798 370738791 281097298 607847128 889350052 221589471 758529071 235753770 760637430 566495453 723318290 496470660 402275446 414575015 959422957 785110553 751770596 267836866 555216366 749600144 551118164 228134985 501276422 892513388 99653246 418883229 454431033 311974235 750953572 242440376 503059759 493496128 505664375 865066873 821656207 696372197 440130162 197823154 87696313 23158264 73541361 320815788 174571342 989847124 930596397 561773910 343033804 758526089 407625419 126540151 120590538 84834110 880053410 934628129 671395727 751733822 176327229 763227094 46519071 75911797 666506296 834936676 319680447 684184433 885717535 440349840 409320500 316708060 850727544 36514182 158587795 336723157 586722655 773501530 581273667 569140812 261420109 107727244 307228443 334744393 90713504 67457720 697230707 429386 664010573 390441563 408898327 345530328 721705952 506438294 662312224 96111152 659132286 460351970 436939457 99705937 304219908 518809481 894570124 730682589 798883735 388443963 248892166 913875816 980299862 180236457 610384327 379974732 462986928 637759035 115688277 509106845 169440264 505934505 727423370 548338006 356065928 16731056 345324946 23424111 969466737 73737320 342627218 80069204 374640657 187773402 433800929 791609354 204483765 80540329 232156404 135253380 143234651 240011685 373900142 791045405 635606284 129591073 673778625 488045641 497011271 373846783 135233388 583195142 167510317 889845065 276712244 108198981 31918031 422240934 979685691 43710860 206986670 331602486 96038800 590902090 560587076 795700932 472081517 9563204 274831495 564962167 764313417 881419059 582029079 86485597 883987918 199291700 75614455 680541101 634063464 114394106 140800723 814083189 633152190 42605006 251271761 681551500 965028516 624114175 137855223 929485889 630035366 504391192 68184994 891517342 458769266 226385424 740678230 134082090 225504062 388928622 778986909 537331168 468208945 798374778 658823594 43772128 833377901 583972590 187203060 143423443 785698719 292458522 562241906 248174169 969471279 890706074 368662321 736943617 411354024 970709961 368234089 982809362 472616633 749852667 495042375 636539096 786020840 388588043 887936598 959526281 519469424 187238197 608829513 331401858 715016750 902083954 424365947 871194001 326292006 784192139 714413389 4220195 573374932 863267496 906921349 133245283 203446972 59816440 345420014 887728569 693909789 644898501 405124125 663301584 237843729 746749468 785171341 217368856 108522326 502355287 346472442 542853634 939569151 192221870 622609339 370193116 532035833 320083078 481919645 487045941 392373851 840390286 287335685 779840545 711185143 501963446 985087212 680917388 423357650 477415256 952916761 186378914 543418371 881486419 338122557 57943640 786630384 396383820 797915422 521264254 828714276 475897974 669389352 149641278 661097551 418960705 945832827 214609440 369305393 998321566 169030077 735041023 404564755 239260155 608613577 253020141 262227070 818907599 51387294 484810204 675956245 284004732 788468963 542481672 430782506 754261615 282824399 506592910 325679208 69129860 422475987 770938153 332514953 814810844 632684118 31602517 785596775 236330218 965509584 992626910 98670454 914090096 648676570 264296295 204697543 413858572 384357994 817876401 870577812 999439403 789188145 562036917 844467412 577018421 836634999 851255148 654859946 197076638 179554796 444767613 963848840 687392093 352944990 300294921 873193080 845239747 694085392 783791936 949655845 978138551 670943945 629757538 791217663 287444737 716859944 519890349 610596368 770667252 334620782 210346257 349472138 736753291 683959020 226110245 616388773 53078968 811716186 336075533 474161300 751875582 920285226 238792558 925056918 915194870 508114746 830262119 418461595 281076534 108294498 593289626 885912965 520026244 159930783 771978421 450182849 343587447 42815791 696260094 197529798 772337157 407291112 439417413 828938449 918769027 572586881 884019460 572363537 169196206 620876387 877933772 630105449 695113125 991141940 121768442 171962955 56846644 693392554 614808665 335959018 386028765 253956949 500704279 505525862 836120346 711917594 21058967 11502771 240949726 258650424 325302100 447536293 158858792 475619159 997261461 361574816 669764325 126888316 63180342 951117460 753961719 301715481 353892772 606027682 29672938 405899796 198295345 947379037 188656760 625867890 766533327 865903229 785220163 847859308 744326570 547200468 684122629 903753721 348723625 607575630 77535692 316601437 631748745 540054330 658289340 101418261 436399389 682461137 222193653 774020560 601015045 612816715 995798725 647055012 68454471 137454546 543072962 851442287 76591274 571273069 980554303 329948378 194363018 818398187 471793431 263297242 108104535 153897862 876748 605372892 575459123 18713842 115048757 817253012 672835635 849119023 429023750 942410583 890621589 875394070 792306295 296635652 91348458 381733897 427356162 721954477 291502534 674173100 320832449 597617442 136118857 868779978 373016167 871342144 134384290 760278226 70870644 390493609 916947347 963587270 409874568 965253763 608751536 479057958 614056609 383721041 286923896 378136192 86946836 801990810 126771943 175176835 314490541 617496867 204099836 326727187 137689941 831650603 253610582 626785559 614669647 306863136 257400494 603361755 449302944 576853542 983599297 685338765 61553685 430834616 990463192 760488332 974340881 327654841 636781741 849387895 112047132 239291329 436844864 169944948 228740056 430017079 509224663 717482869 839477079 901050540 331632696 459662679 256372805 482495181 588610349 936718324 328094944 368186123 913071406 943949129 192015076 248688782 701837902 336221246 58318868 227639354 491781246 529402468 207676173 432707780 444584757 368305738 679088693 493690515 814490600 838225122 374288632 273947293 718723140 46674346 76026127 895311405 389556544 494059100 179354489 61725873 346016771 967353329 291683988 749626859 620353690 693401830 333824191 430051156 199022312 106679281 595561684 52448973 455069174 788352756 751446859 237920206 588974543 709767410 512852071 730021637 31611789 936308865 654718269 349927893 668750409 358488658 420735662 916867345 736121317 223634024 842557569 123757694 758043893 505819337 371476850 390820791 672636938 622860079 985843880 357164761 253485491 865941778 433078725 260121848 929822557 105011097 967795023 594722772 644041419 108181323 206596587 19172620 664541043 183735121 327751327 925578853 385934815 916644763 651271946 677743497 549324629 895087840 661494068 583042502 294627206 924916133 873308468 944669115 785788897 295432570 324659857 475218474 102015677 760610232 883752701 441460745 167745431 627847241 538390731 822466676 650145933 219114733 616019304 212003179 531705875 59666396 596220666 526675838 118096686 425561741 123633210 164392125 784254847 806951952 178343341 594791066 374060799 816238346 787836074 93045761 666100734 134370232 464916029 146238363 796673695 139942401 938553458 40527148 619014896 441754305 919826896 319289378 465165601 665836233 118982446 908448274 121744356 696703571 406758881 779842944 74741529 776011748 323326364 240407628 700609587 230221503 88002130 476658976 855448208 782537139 351183583 320158737 627768209 101216239 304560806 930022502 792763158 329355779 410292432 638318050 546883145 90674167 992568633 922810679 93667538 590194462 614361509 210017414 525672470 146402071 731235594 861248110 556051924 46707049 576496795 711103785 48136354 40245996 314382594 605962889 405780008 461757532 310787792 74145245 910588446 891550603 546209750 538143558 341703871 913281845 565825972 102599795 161701919 807161845 841773984 173516350 344749747 314861320 159417458 3353875 933581320 438451767 755443417 300161655 826344266 512304177 660343113 361100963 316879341 237566643 744780091 816234379 901628831 112608263 954322214 561293932 33529506 967858206 48880233 310023814 981252548 501086981 854468500 687043811 971153680 803222831 861110331 539373801 9043159 308728590 473682970 429743793 423640270 725910546 555656691 567629611 140086352 213539073 267542466 538847787 258454180 205065262 566684636 42915606 278088372 509780970 763115763 186065426 734348973 81475096 861214881 595975730 198555832 965630089 821800212 481393660 969392407 119426515 39570703 471229531 524275503 996454540 663724698 488680441 741275022 403295895 835607924 675477114 356165833 203828445 633042159 800897400 241408157 96810621 823701175 660108643 153910878 649551099 888590024 635144856 687240521 828968223 40021043 836330457 100811839 589622346 53756905 129488446 435126219 551089271 507451666 924897057 722879755 695684102 833748623 431602773 523236245 557380569 537712322 289292939 429455209 39806676 710138576 849457416 108761690 853650664 745536427 601007333 467900449 556389735 50267790 158013963 852710249 997187429 133411498 913398652 140441178 497380875 331937343 63655857 13641851 30472599 629736061 412256454 980692422 504613141 662863204 600706863 298518312 521106731 427198615 605526572 254884632 804677316 703868253 691067802 123536399 491805799 724643095 511803233 244320284 272107406 503468844 287429732 349472112 216908012 687023649 129469294 326684355 823070820 483175720 609040950 674646177 905698440 521941850 49596389 123111259 305718878 199274444 311448884 186883949 139806409 583935515 988984086 147067629 298902388 581209320 742132941 591450953 216940529 77205376 257986119 84370935 466994994 348350268 509707146 672843583 935923608 275343945 175163256 262695016 612470290 981657055 442752147 293482733 292956316 801387560 420368948 873893368 268836457 668799059 802552214 537671608 361604006 418139340 24835967 144967739 852049450 692106084 485303847 325966151 84699786 316916809 854930109 631500587 508883438 562487583 217004785 910563044 705745011 525907088 310918298 348663304 449034243 482792361 953280565 701991879 45297512 710567366 902902200 877656486 934068823 866994540 102104887 380226971 83984550 177906622 510747900 576076284 225857114 620793227 413637923 265550271 29643813 631695463 105950454 668755527 634252421 983852408 209028532 660158902 115121330 225770939 23698820 393695985 410018708 15017399 741100046 417443495 880623176 38574175 331623039 30400062 467154323 865984773 628574499 659837131 220814141 620144034 973090265 465172941 409512335 785386354 533389290 756705294 451908184 230296373 291776354 730497624 282158511 966984430 427681505 499578318 414809215 928742277 558934592 840854509 394424200 163185020 277201666 691636533 309578871 728154203 22355919 712134056 322825877 87136190 398134877 806962997 629788105 823354490 129370305 128092348 642825585 151389382 118456058 940064242 184723720 35627708 128222135 397435665 378704316 885940305 237414908 894781331 544080024 695450129 65488015 302745507 914763056 881866679 560487869 950383394 21559731 710514387 555495947 104741075 892303797 440841828 275899518 309633488 576112605 129582099 861195096 808936651 226462846 476901269 793943243 323580620 293649326 84131737 324552103 996992398 57889567 411108691 212632579 680716740 31430741 16657314 324412359 648365067 44586243 56575733 176248811 409349811 470088347 671636363 929141108 486156032 853664332 939925577 479076093 635486668 613078924 450907787 282566703 554213411 66612648 965293236 412073336 874249265 494264787 795374677 643494921 174564420 115710183 806331889 751781331 876411439 790938333 335739252 556846303 60857171 489922011 633780145 939484295 807384787 965460275 773571481 882727818 19852796 199987148 524939404 734184677 863422177 774874901 690549940 585594626 670824807 461213075 91118011 532285979 395047121 984475302 767716373 837708352 569667454 377761727 179700473 88950867 689430024 249456431 501540124 97900868 712180629 160249462 790550686 110747599 926111264 422559679 422769347 17486413 338624178 760953399 278607402 283837740 298150447 624259762 409256875 596798599 624740514 818994520 525807006 189977123 633417122 408139914 554261203 508306887 246176553 170360030 185419359 251398603 984438295 588432894 513725550 266321319 657422667 274593896 179460790 452953823 508707530 641067577 426422565 408505959 351675578 553339394 353090082 133022056 289884879 560657608 462331794 797866085 782225603 71454247 210068841 978385780 667100893 333214578 787316535 166267954 347604092 135008450 476373961 228460954 177933255 578431657 619032881 425892852 661646507 697921052 399651555 722166296 791636640 742906416 531427380 264211001 333752704 506595384 414625793 771783608 469378025 399641465 600925573 618664630 592227103 208750833 387720428 198543994 199698587 215218363 59477582 656731361 191828146 208909605 148382616 117646797 583982708 687069298 403223697 525907245 654342280 398078681 40621698 181163476 446624416 723207652 788320608 9795616 505175421 967729076 871976672 8699082 123082429 826456549 613929479 889949154 802176063 572715422 476024340 307457414 855682440 423495972 316169032 9664655 599613045 174418171 801476309 37569388 391968440 887305386 275081940 37134016 647973163 226669872 736784728 349440106 517411659 865256127 327253929 129687269 827297137 777448463 854744280 281715346 52233618 372711275 90750236 870129444 946193138 562593275 133488056 459728120 225260840 299504222 961810377 77619396 956421797 774759359 421635118 792934184 698460622 974786634 7142921 839635178 785356930 452876858 703735628 741248303 507155445 300510029 508242435 857428231 929767470 120863253 546699813 178639594 792869908 903946703 96116747 970295378 400633423 673335504 775143526 751158558 875958369 475731551 240402287 429714216 928662493 723674434 736284056 764854651 931147677 65686114 618182203 321985288 805352788 373134830 540926716 831658417 378064005 963274659 457193835 237536822 683154968 551814995 990751739 352367209 431517097 848668635 74191842 462177126 982768455 737052547 198395380 99266251 341016686 391853528 975210809 641916704 450199734 881776780 19415397 325183742 833244021 858585203 531738920 626490857 884634058 209496202 827397955 562179181 296523915 479787361 397799381 49520953 655853375 788323668 356391454 730725607 711381119 638386680 8378410 709647241 409091560 497572415 905985145 445192069 211002507 417951604 635381788 684635346 638694552 190307042 932208462 115686385 826327001 258853741 951076101 193736472 993776333 142642860 731277682 620070450 7176540 596329024 756528035 806298991 22294964 908740946 357690713 923162414 355943429 156086054 408323303 9755911 440549354 737059518 676540211 372943532 326381479 191170105 970848430 56987776 961740023 990207134 480725719 143044210 719789941 954575145 583673902 657233622 11175 756868058 721092351 466282933 610567382 168428287 437725835 795509646 660639110 571421722 951898006 803272510 246150469 78897868 390466908 554441773 45756131 216641116 546658873 2612423 247725487 38445427 981239424 446405784 276833728 254038447 332275048 95990365 594418825 854041255 747018362 988946362 7855306 833873993 850380220 217176657 364110755 502557403 135081114 286276779 853057929 662332909 211238479 764796510 433983433 782341137 761341472 42224556 567688029 478985379 70413076 188565754 469494355 315687940 992159180 791532087 476323077 901852169 130819307 667144485 296888928 278594407 419946580 653323923 8855346 374523797 819697804 368381339 161326581 764347688 764385205 19709116 481746054 905873288 554132470 708238951 281683069 787818587 309136975 116552966 364369068 161326783 988825998 163925009 122093598 517311363 543201562 445722385 974105131 277744312 656149900 368394821 234552010 550445373 950908225 810795863 709815108 441350667 965266568 505410087 708447393 563475126 125960139 67622178 986089568 542771782 395531602 629632689 828166744 2065109 635592752 587512523 31547469 488594409 443457396 523116279 473083878 894354318 967194744 51030657 693457379 472482708 828601430 599630358 703519749 913656032 942165969 778366652 963228107 247439484 293912061 898082587 874603139 466830467 320618343 407810022 611804859 40725148 273258831 347298639 73414432 670203208 505143440 888869253 536969677 842827975 888447846 323182672 473238238 101077784 847886274 781338785 825572706 468583615 351319647 997929402 969107990 894061545 160511905 910196885 12472743 336989278 371616112 486316910 795541599 179256536 9441980 60031351 382264015 790410740 545118043 988066148 448475144 360249544 17059852 596857217 579148067 612007969 507891731 744523494 858221557 929395617 72183884 896091662 831403805 188956654 719977435 273606562 924204789 601587264 727457492 950498162 649994908 680027500 70408892 604801811 781331247 824475955 403245758 745613405 452542193 701838543 855679757 96879792 786538882 744832726 738877579 813313919 733930158 940746625 215761155 283217431 642088587 19553769 245777056 737451 328713250 990688162 490696499 464212726 113544927 404505948 612157446 856032269 82832199 677344767 523682392 99580756 781950269 45056587 37253236 776698539 184441778 262552331 70264979 380851426 641300390 623520352 51940840 697011726 746200628 648231326 982018582 672277702 798805431 249830269 472456062 273747687 275969451 401936657 473572201 136981849 721835409 161286617 340692012 27211181 605826639 663095539 602050966 194080244 866056510 421074768 827419465 99866103 829374554 704791551 203024599 110959353 170676978 809830442 320014058 669104740 630300373 233258023 214841269 181227379 793046093 99057482 508511769 392548593 538109358 95157999 24693166 529497710 856661619 473812197 635950513 479628286 893491742 678138434 606926983 976695814 90328778 171157286 123804026 294191071 988394397 331496745 757552727 109870492 415312535 713663272 224425404 239909343 577389700 821575466 434993889 90593919 595704283 27195374 5778983 300600309 869322314 541768565 738599581 438630942 974990473 325320889 396942783 962334062 672560278 250561092 283368953 228188006 332943060 500484412 507110357 683865431 509986149 40570474 531301513 757057809 334667949 799552923 135351052 23817648 197015303 215172739 565676715 153045956 829259588 881418075 940524142 179268268 530104975 192210667 918706326 310823614 560450278 22585300 881717799 976729318 210875224 737666111 805301349 627842253 562952105 345229807 575008755 65316817 568061012 998769219 728892396 226555344 651587465 600979810 553625331 637135536 920362230 720191417 586582010 680629594 703991054 993504041 697432808 121064812 508981018 269409123 94763543 312070927 85343516 268099759 913132181 479410647 890526296 226418252 441807069 742883075 927924995 181825518 889964379 40704930 290431351 50152181 981104305 16339145 189428128 163543567 597445302 703431706 331717635 733164108 646340630 288244610 592936176 867826762 83057717 982565306 445032707 46231418 616986541 56412817 662249513 455921141 608987848 185750295 273341174 538838335 750705764 614085188 638317492 432259429 544086453 471107341 749060929 568162662 19837767 328243177 442824611 946302923 537834698 210135187 775405173 107052381 697906992 957383514 869966472 959890038 688628293 6458795 441952102 422048406 828501558 788866704 503149519 677674893 536303695 761566605 243326104 614710951 635944773 946306424 388064132 378233162 705006494 269782194 20074915 418602475 400292270 569270009 621674654 980147998 249202976 696081106 387524771 692288490 503233179 106367347 188604750 477922631 855532993 642859879 946382186 640667974 926727661 276615786 681657491 442087013 475386946 986079661 19820444 678967127 852011002 483317700 616823900 575548185 122160546 607655882 674282384 210829984 199392934 157279283 810780491 146952675 517535396 491552296 498764554 600595146 869400610 631841883 246436210 4013383 98156230 22734551 446878866 26682311 316022977 761043895 351372547 523526408 119385363 722931248 293935744 220304254 748476926 805881927 687589385 993762743 344622876 984250400 807081328 503593910 51305740 436983098 776571078 546579176 576278843 875464858 372361457 211252859 947534394 878021584 959549083 600916365 232273587 961695816 10160627 579718475 9592866 33890251 329195861 712306273 588774242 401245071 73548281 994286239 573287553 668735451 197820244 700641906 363138170 838355725 134025650 135772287 63123233 418168282 784450885 139606980 532267059 92333018 667335856 77954464 575611032 912953128 585654105 472815310 412573470 229965550 570859758 478920696 823704576 398352691 739105585 107007700 526659195 547274984 184624881 633474480 21922792 407881337 755865100 373248708 415386256 626888918 534286980 731935353 134058879 772817228 567124119 4238585 385540159 155920992 319738703 638453157 578808686 25538898 713196350 558129036 652490076 968746932 119401596 64501138 746084058 507976987 929359524 735310796 589222147 435872095 335561395 673704998 831993937 619672916 669627969 311204037 658913263 537345069 471214783 19400275 42556471 784578880 679693140 954140443 860576476 715951779 454397359 566958771 440383148 531702502 72282313 132693192 426552908 297466336 155455913 928478154 810382553 961273242 579600016 587516183 177082164 178989068 466345354 78853227 664995883 451188040 884694794 637067432 828845762 270285426 55658806 776547970 30330535 727668389 909450346 996877707 742168302 375373147 915857336 882470308 642008290 796320412 116817996 405694494 201483640 520438015 312044595 247677008 469036685 704191686 135344228 164272414 917468151 241223596 506812184 13764187 819781814 930917984 913216801 713519335 569711517 70668786 316721377 185535825 596762581 706168191 853641631 247321450 631828827 418018616 835231756 199247047 960140108 380055497 195410502 484592226 261934291 551328626 49442636 498987311 35727967 397409349 206411320 630224472 188673457 771002312 167854664 138886929 774756527 142247783 580185150 750552801 746951353 913121155 757156326 873782744 503476776 414094849 719644156 719634077 156074833 635707913 169270631 125787001 711297888 850831531 889667959 515048415 263692042 130651858 576685103 489762356 717878869 674326866 747343582 340044845 390385277 921212466 440288814 751291089 989446520 746807956 299225748 597721504 738432993 246279580 863061626 175110562 12163738 672411783 268349470 882069687 599573911 348581334 567745760 140330100 566213980 496093309 970687258 164201616 153707451 14489980 633996316 893778597 293492511 183351830 426114265 20795252 24606869 239819528 890010789 372124148 316141507 637188625 285284585 617068704 559446632 579918523 186166712 953686069 190534756 127450322 658779740 549328554 733311788 49650677 307488772 330439314 893532512 339306955 447599023 28848403 12541891 424835391 224530498 22134646 571816474 893924654 377463193 342057045 445145782 226378175 557003737 65025535 812977077 54042901 738522984 270877642 525963416 688637739 12688403 815885170 711414005 33935422 452613421 677766117 865445530 365925599 501142059 610947102 229559605 211263241 700172658 470312495 565325053 207434554 151914950 388407475 75340468 578959394 367728405 709147310 686732738 506032945 866919939 113371848 440909395 599539378 444714618 915897421 461341675 899879023 220901503 140676185 577780460 800326125 695360186 855819261 343563275 47058723 779253732 538845589 236533342 733670668 555344416 523339723 486321255 400302162 907685083 198134208 67647103 316753464 390036127 919294074 124112329 802287516 207657048 165619712 538996918 265620452 850401224 164076343 846246758 324623826 639702718 364237227 273079500 148233550 742777182 158700386 309518847 9810158 134160531 143588707 256995950 140603671 729774836 807922361 398735864 373300313 566534709 587199291 559352159 663805584 840532935 68797945 215714469 164751655 668704497 376377718 986591566 39613950 153508280 601100072 317748927 976028480 846270713 22964624 941408282 223145887 792140695 539654924 998806929 563953792 714857410 522726859 445063150 799656828 521964014 764174753 792510231 286562392 499717463 777449742 354542134 349065148 602333424 404827173 364796772 818558023 319371514 792652508 172313682 161046436 668607507 953128857 216905918 109461380 716295701 708837672 555348308 842409912 494800696 963159604 844702397 522469484 470052039 967408846 880676877 83156842 386869071 454613474 553378828 363900233 593229697 131298040 181290730 760331550 610455999 898803314 830339410 813594779 32654825 572699067 814993002 486585232 906919397 594589841 630704133 458230686 105096463 99553785 275679830 686176636 635005326 683540067 7428779 697095311 911881221 338812025 732543518 642799245 976414119 827882676 178305056 902997211 462832520 633836460 168473883 281748903 12534476 64257787 763937003 474133891 275218302 565314822 14058787 46928871 129370261 856529567 230485150 237954059 917851209 366033400 627122490 684043734 494910331 862073434 542596126 491638606 996873862 585450339 645523895 431948913 516041040 195500297 41958719 47664753 870747797 169472893 599334150 827118417 302263188 938082020 557097582 847532942 783766439 898143208 681516198 970586421 936425340 704865945 290020310 789144373 259570107 638389925 918631805 374945769 462739500 2414988 914820415 367375207 564444176 104170872 728546585 301663936 443994192 559016820 237383285 806272285 542305189 504343770 852903207 703741632 366327652 544628104 991556086 998942188 344326425 764612775 983653552 604585882 435763456 662811515 780175094 971487763 130925898 806242055 547712503 542196344 645570429 883157261 137505370 984753315 891774152 182464789 284313185 234626962 378911530 83662802 361948500 34819971 744908426 185660233 571244676 589076229 623049320 974469707 898247275 421805319 872484844 585409679 449721704 787365861 76164097 689870039 222314365 671859918 234944899 743628247 113055483 398265278 515134575 614125691 240172692 496852699 385026807 519554941 752108511 160084541 741847168 223139705 341442828 334817970 340833021 953835287 799606227 65747375 833208573 73727831 98298075 79598941 35387281 574073368 855715947 85202658 247718618 439431109 551130087 171568304 716571106 529746138 814962181 436438696 297249276 708774048 69052772 740410353 91726059 17701101 457757309 50286990 758188635 888168581 66064492 476659607 995627160 724153259 496477827 367525625 72635878 592362381 412343071 177745991 40227241 253215183 648814004 960163961 364729249 727867594 181674128 934544882 307218749 304130387 793241764 320916584 546475702 95632583 492300198 901557696 927657860 102153902 281561270 249578025 62946865 520464612 300306559 599949205 167614394 416327391 22131603 915513575 325143675 934818243 120939895 969026423 467864676 285508732 134242242 569016586 398708447 809262538 144047187 768433618 665587065 245216880 436852306 33667338 403854036 157235915 638178118 277855408 13870920 806666103 681257605 9566191 654739675 544604558 66441410 705901300 422405490 779593730 299581048 82476559 737027538 918776757 675164966 588718877 159794348 139330847 231389339 944660822 388351674 66954077 95199605 247867072 106959300 819155393 512895322 469852995 831565986 253555911 755322255 849698248 74408306 647173912 441042992 763916178 260659768 300670920 491391328 739544302 255747679 956577210 809111098 687308754 247863212 245116224 660352356 659718159 517483415 667401143 368604565 65662007 411876493 927267629 896011521 386778845 499471189 125947732 527331280 457955791 756582613 786275733 763512597 713515284 954937193 902183173 156242510 57049163 433717539 74171680 288307215 826278041 515637015 64521536 231889261 975549591 103325987 50726510 12169370 489321455 234290334 336231860 204681764 408498636 199337659 170482858 557420953 407917632 560781820 92972347 334984594 310850643 463852345 279466244 246815308 810598449 685380751 184610741 800320123 607637063 786296196 711092947 287238597 665460418 685126811 307895131 191599383 821461453 413512278 334157010 667208960 383033208 524815866 334456953 235698998 503682304 394619812 680007477 394913331 821713253 511437090 685467164 963580116 150879831 90774739 200226786 948658675 41398088 910674340 807091338 816556932 983389335 691806554 156949572 106847865 639864958 26276172 206611101 937267368 261706318 790288095 698511517 180926152 837413629 21136292 564122905 726085887 544712979 48805489 130472146 295842535 497044122 361529827 500011564 446918467 403323724 307118364 658240370 299010791 578817621 617809412 172836142 496121101 657828 858586497 137294468 333882730 687515304 263516624 166623798 533818713 62044939 555079638 780335085 736493588 424122519 811014794 439254327 444725362 384463097 554567877 510008994 930031865 143937926 797331834 274047606 664279792 261880746 786393787 593357874 252459107 901127389 412046511 989824151 464198813 155672994 951669155 626112128 840806966 232066281 320219731 480138491 762911874 537691552 114576041 134662221 544538551 993191174 528018666 710872043 873571805 708336895 337021619 963058623 729877094 209122979 189178072 949308215 424211349 576428586 896206456 300124597 49405277 169811830 444968775 215658213 865582279 713590629 393575059 69766064 990983229 867717893 746577447 538326644 813675768 596683081 714078526 874498451 78489222 617091844 623856855 490612856 728801123 313176305 84030548 542738226 533365034 1552843 639171270 300304928 918529235 84479907 151937431 322022528 180936546 904103469 984929767 436765032 620618610 802259071 906407551 812279592 272484811 387701195 574191490 221727717 716397224 754969062 116964829 24274752 628926746 507847972 728351356 138313514 164042022 205957335 919616008 197476188 454134024 658599182 125030149 234232669 73846126 59218060 260143086 854295085 31036064 502446433 673720873 828078989 217344001 424941231 528935776 7301573 245708526 525812781 839276480 11688316 230576543 485704603 714376982 621493646 920637896 774756277 773947174 516231885 414426304 445930333 245042762 124397449 721766466 333304730 799909010 201524741 182079763 290155395 971288480 29127027 45231334 195463062 811882395 587486005 415485722 245254528 244045157 197382722 712740815 229325982 366946354 324475103 889593651 718406428 495679656 377822293 523295636 143199677 662573634 34741046 145364606 518645661 929031917 211326758 231930842 165228938 860052871 929045630 180375335 152170554 930436324 86212738 760415213 704304055 760760857 774458607 706838445 376262903 118417363 901113490 17028138 521244689 395711793 578326141 990626671 989848867 363616014 267977706 204372264 677312064 91905235 278743112 243795816 856381898 938011410 295887255 134255745 291135326 364873183 247438995 391779170 296246681 845935555 203638983 835707240 210155381 381969807 980397723 219885520 560558867 787508447 216256330 177022481 904585384 991558186 348843568 483841691 535048477 902378269 483493003 68207219 831697230 404388543 169305900 203517445 68584670 102122325 66649643 509386853 480214634 474656540 297997065 408010327 755845255 314165882 988235769 418956932 930049282 706929744 467418249 147720415 198122992 586337948 957572852 591274196 877453416 171583125 183423650 195994245 840563358 298572085 699186460 609445387 728884200 899818911 274561301 567095966 530168700 859985134 79667728 771425095 455163822 36878279 547759775 273912447 382730962 419240035 279616366 578938637 583660084 24965102 485774352 261589598 32229626 579320691 73104183 744783811 741025623 583974141 932439043 864607406 108970744 61587484 318853082 662268603 192915281 236234424 591271694 943226774 692146455 855547324 398899428 499507219 180674523 279857403 119761076 757518148 753731671 352494394 486967548 995213850 21561003 989755887 955662059 171687068 80923342 164453272 752213869 136736214 373044255 65263121 815636537 376307044 980563450 498690581 871448029 502186900 148843319 627829488 416979077 660651713 828386115 459601343 314155908 385821040 84660215 416189365 286781380 305409386 760002950 968794171 431270720 191379770 748814111 842853334 350916337 43140326 529844210 45589280 642691626 241443516 946176772 672196827 575814228 236481420 79315662 997930646 147015660 779810550 482517407 407974474 900295552 744004781 650201540 641167906 841635934 692927353 998987759 887021912 11716672 814396474 351340661 248722829 36032385 683557094 840106951 282129738 334656003 938327705 699438698 385077616 626506674 189151316 870359965 976196101 759735612 762741268 370572943 955502230 554114136 18220607 950719886 722032080 146137939 259249858 744394709 766267147 119103616 977658489 746038656 852155876 916087169 531131209 642892474 921377157 709394389 679595908 360116446 924268996 918585513 8335920 289515298 217963815 405276447 494274517 78635979 915017113 714755442 481811527 473277073 28535605 992057729 261874022 790240547 693064957 295686343 887011943 129594685 128847106 78809373 641511467 68509572 319444074 775960658 994495375 58965728 995847944 940603202 138656216 972994547 722048907 484930866 217281515 984536630 717089522 455205662 400762607 273842090 376667749 380532880 928823915 329100304 908950813 92494552 887701689 195092297 730309407 989244655 460152716 35573041 984414956 836115968 402481675 625177163 586301418 558200142 944763786 152055962 297330009 188191587 307095725 855471926 372735634 311327271 749166969 898582468 808471326 984713623 120754668 941427568 36004324 401373436 73518249 562447394 387745927 386736761 466998379 31418790 338295174 997606255 486776886 977685996 397410510 340503482 716655113 193132486 130597270 451269273 856042577 812400772 261507925 786448730 202182527 353472299 865065486 386145919 455719362 984470011 842481171 714495100 284355870 925083643 30412780 851603239 597414795 176658091 962240036 45804631 842616660 352628891 494864645 600062231 183816925 616663329 405107290 528000859 161079477 550864304 112487953 357765464 711223316 496462144 401751056 23185993 344349236 835489899 523041441 905237775 412043354 317282474 491822216 5909147 918804526 897268485 955755541 315441918 50547125 889413571 822556894 530619666 135208216 998419179 702252771 423440754 152683498 699662483 741252842 711615728 818840299 12952165 853402169 228733303 675378432 415243552 317955155 438476417 937152681 398473339 180689313 604221974 286295343 754269489 714910187 596290395 894521529 658737890 642978491 673919657 116639564 665754378 416404573 155566708 229510637 527374684 405377905 747580204 994974622 517366700 315753074 247971372 191554438 641317775 667803448 116767378 732081388 142990265 228151808 729160440 545014119 23580644 560866561 596943069 66579838 953166360 139224017 20378214 62950423 253314876 427308340 531998183 167150012 391047362 557856906 24406779 909131459 39161697 234671350 894107304 196377186 684764492 310410047 232114236 315864580 625189020 447994367 498576522 574910354 688609585 180696752 17321527 960543063 522537221 435470236 661759508 92858747 577883752 156965776 515425453 990537847 636994463 419742940 534711289 717527902 175206480 52157268 34470045 380514223 985879876 745955956 451936198 121037449 670196379 424189604 726430869 687826274 24679967 287243460 230481287 21171238 694627664 755214220 191516639 984886406 159783175 197761137 519900641 123028119 624685176 398494280 358440386 813328084 286035246 993005394 844258725 770103496 699339769 585485919 471096114 835698710 128436312 912062844 565536425 568131151 304517740 555077392 552785299 301014649 453662850 303502895 791248372 895578929 149463409 305241757 830133268 780041347 567895246 503370669 243495088 986583868 287740253 654716992 59220562 322348780 2721371 100756568 550158570 200430633 831983288 134236930 766733843 364891376 156764876 995672480 727571899 417810435 89242567 942838567 583170591 385294495 281785062 333243655 302374589 94161220 688593038 190145082 886827555 861091792 493681973 853289063 765493501 962460591 978732496 897782289 926703507 94426098 777173269 749667887 259208800 543103314 528044780 999949810 222992928 220357204 142919470 542003706 862436572 85076285 792978854 721544533 661867460 172839124 326517866 88973480 144600410 612057112 221165818 346696943 217550482 177959829 483162322 787096270 346928676 625251595 736537700 175724973 997236934 822264696 528284533 953408226 260138877 113258967 424553079 404421136 860994709 835719848 763999303 846691230 578159329 410810521 892634369 624525783 868667180 636563802 71881375 617018213 163209372 4837539 80290934 617685160 190757249 807372664 904980506 629676391 531403318 901936053 951452128 751187389 538439521 756087060 267164310 269067691 101749584 509311103 26882101 407464428 452377373 303109707 917274790 890514495 268964305 453265213 304818888 767005567 453313747 701029754 602355265 630341505 575647588 997325608 555381838 599176335 403968143 183635273 940272623 85129323 75434125 361066975 324298753 789610839 9021861 39036340 997813019 249748760 93076854 523331154 745005522 254958801 625401911 303044670 291376056 213206979 737558608 24185650 364161619 940682137 303168339 696743380 592787105 226242054 810230474 387757573 331344831 577908230 857698088 524127758 512539639 455014021 92441901 920818708 301249871 86122462 643557865 372137556 288665814 441900461 9845719 369067738 666396613 531496662 657245637 184194668 253312051 468473798 361528302 829141643 665071535 980937825 903276892 81844330 449040114 392270172 885310341 849544053 726071302 258299899 120398073 127036844 171132503 632831368 3909787 647416041 677315638 418657939 887473379 530195692 860495753 517605867 572277279 677837049 776544036 387507868 697478450 468389566 538779285 957465489 47490905 39279914 212945841 156371601 59741797 174063389 767094578 109331329 723188034 340348500 303166954 810028040 203222347 646770567 952797429 421956929 628301943 650020069 255685586 580552516 638920008 116358267 397435788 326202899 791025592 166675844 200298880 911346973 124440641 63112235 550801501 777936194 168116979 55463763 893229526 608036398 303655273 54801353 662919710 75731932 446030291 8301570 123826545 658400044 197273064 24430318 545029149 2212726 397231457 141138521 845822151 679103807 653884693 753862817 978776158 576053379 24031642 892361206 996586902 855559019 638353237 303569942 197749995 865911377 775447416 656282013 538956615 618368252 621900066 889633229 788152347 173774847 445855052 962694751 767658889 364913977 16624850 8553285 978831605 145834339 326705182 78399013 364681650 400844255 987978161 809806703 281702661 437876060 890405632 202026858 450728176 31067444 374017552 586638115 508007487 474621755 758578991 154937239 297639620 246430952 483905029 979387063 559207380 881907089 266861041 887241957 254029858 808077816 197132682 106579050 513818438 969153550 459525318 50607994 188904572 71923047 271529602 525978799 96718786 492229387 48855276 183314058 580755451 558032938 66937797 607842473 804088695 947884462 952648142 91470351 56091161 113743332 313275316 971457164 308646310 786492112 614253750 214528051 57426966 650240145 358686599 432542737 404922122 437231729 590259299 478647764 632048266 959285820 91714885 869782407 765280994 687579633 8171322 206927015 14210657 539884505 990888714 584140457 560507969 366330930 364706511 282790136 832004053 124884683 168812673 180581284 314357177 700792350 412898721 712200927 939322411 515239093 30498189 560513000 667983155 34637733 418079594 661007637 568558693 827054242 218106578 976583018 27656569 441336081 738752752 462657408 296944488 410854977 518999562 933723478 505508486 431650077 781842568 964237835 902247712 600466453 769127708 729158631 619305307 829950876 773305977 977714753 313865388 945488991 466604261 622054478 341621371 453144098 214361919 930244674 379681710 610736253 371596358 65386669 243602994 156444236 543395238 771168741 938302073 729101423 829593690 122560440 446299599 600039764 760446734 52497530 234647904 135280911 269724924 642792995 717772257 34876515 124649702 164141860 628574877 393584639 867187419 637098261 465634903 742582869 692420150 205844732 13859943 253474856 910555756 213506043 760347718 617919933 338041362 736655860 64681969 94327660 978607987 206788670 780085656 242461229 157060905 813954691 201455827 973476605 784165789 606487017 648660729 906711601 801269119 165266419 983385734 478204482 5629443 386799530 871459016 695660022 845162713 74559002 514815041 878813657 951810121 672121061 777342226 200527047 777271679 242767927 484492622 638996972 548326152 195010920 232458732 366012122 10576069 783900668 444328581 777853238 824333226 384955481 318080473 982012691 747380139 391994687 371761692 128937011 504704986 557825474 655580237 442592046 513113886 961946357 506238543 919473358 140451400 487661329 625464699 580790922 838365147 631324742 594236473 409456757 270710333 945266901 979728402 722717169 334030165 125232932 241129877 986214972 290062693 283320468 880539752 458786591 266560040 592913038 218721391 514971600 606298352 143545590 858301562 372368835 636121386 383234703 134427082 587845788 997914436 971121818 557186130 469343326 469195566 339374782 678863633 292250036 327354209 757685223 89273102 157152505 837825360 326636327 684070406 421632706 919441533 220892976 277731073 472121683 181498699 592755778 589608484 107276990 360692463 340076453 177890076 511300876 300615597 381500475 221882158 916697927 248204755 323387796 479346407 784322277 732557085 181176010 168023110 783536056 178592958 937699366 520272194 39162362 896847977 483709280 584514527 268987096 880380003 277549328 126421525 121279197 900565265 208285604 640719843 222308469 105973837 948576963 865976638 228760677 18996603 90556819 117047648 697986940 377418962 961063127 186161518 440133073 730601517 186872665 824896261 490949369 246904532 270332878 694125289 102924817 565424544 980767772 305319998 103921199 905998165 756216258 220553434 594659960 72036697 125644573 851527881 574223694 119174306 51031603 369109677 93967117 844886752 159709100 118718055 626664731 702032232 824935321 735425566 421961496 512657152 137630829 960200857 948886205 23334382 283029438 29211441 771455074 818557994 783318724 504523145 517950523 845357755 121101754 773247789 462957503 950401470 555747278 990220896 535872972 426010618 197352505 57617495 158596392 810387003 499111639 862054023 73599800 380568871 702492605 139866234 713011720 275115093 767937543 926582595 687612751 452374193 488821611 85166673 519765319 700994073 4836022 33589616 804373983 486274028 576826218 740489972 10028178 273797307 37180616 166034051 7104790 154343342 756957905 228199780 505660697 5064524 129724135 528271975 937931982 266222969 444179233 856430633 320569886 439159574 629461365 960020247 463684693 269989357 733269360 964019791 57815462 941572159 763410116 931306080 520920266 139502133 73583696 388065315 848322042 394498103 151942561 848094747 211235479 408387228 730923271 382620964 771820146 476295109 895938454 633854156 987801829 41360921 710912773 856846811 337619156 361480755 962667923 369879185 942499137 624973309 475530404 125554513 633590164 160876970 988952511 27286165 778587009 803547808 233169844 875986968 668465251 386770592 309246434 611821278 595290294 325521478 889387054 384478303 329852885 139525334 952907238 54470859 43108063 154780352 4990983 591284136 502219317 235877672 323685813 265182975 973087167 598412771 805312935 230345807 352451821 403486236 807616635 222147848 223674793 70623670 981390939 403713327 865424775 615219680 173273009 257570140 552831886 746836851 267281949 665831761 733769355 555788622 516959196 952115438 625684749 237493021 740811215 719989920 991383669 468479532 841846962 958077956 860462358 417290896 830109021 576980880 463194140 965202490 328542111 782907303 539038013 785097469 366864855 695623482 743602005 858773375 943961449 859470212 784906581 100381717 372720476 523721800 392373979 701917478 307135384 580873515 645294536 518407322 517526129 690563151 250990697 10334151 826274598 912684773 562311577 472255230 899006163 43675971 970053228 732972832 41784859 279632284 174959786 60879228 723025381 965215858 450012029 851887086 225067147 577574356 702060028 385694340 475489981 841459127 1976359 862256897 788654584 929851143 136293067 22840217 919982101 531142383 749623914 495696474 780883451 49670803 41189432 871476205 142118785 242224589 563415058 561195390 454883524 314101946 418957330 387265372 769327032 52689531 35599044 431397938 954686124 867130549 301838388 283385362 240821687 94173226 393987126 771962283 668579986 936323910 515514639 738893031 688989499 184973993 867417067 656346223 110586570 904949266 406190230 392353587 297239989 471322505 398229226 178239795 454589628 454386590 720092436 320149491 25491521 759183575 548250526 633964520 85194555 41282310 437197249 329399022 248117924 925190905 364653404 628924221 797881443 288050712 730818602 781183241 515881543 287980372 965740320 932669768 578571854 350868114 976347604 592810457 485131177 582573346 338560919 158318981 50810665 528000355 461955251 602645416 834211393 251608484 144304626 723029488 312500657 29035143 60941803 238584177 499567287 182380558 145499915 853711034 346042026 267717323 889427566 443034159 40262638 79063803 708977601 745228031 307236694 661584421 997588298 837442372 481666344 586036396 23734708 280009260 632626459 184442928 346663015 106025894 630599730 18786140 395304530 292502490 7709363 292931318 905507094 631691092 641884598 891700565 894949466 916486889 513577129 607465603 714209011 941855243 27466793 971151357 782573547 888340276 440193960 922502632 911922816 193417355 462825362 562960698 294212175 634934768 97365785 794163470 118475062 487816200 924319751 7223419 853090828 908523300 250013959 937324417 782091808 52714353 502433104 907458060 461568528 779433814 319447605 999715892 97856512 325069504 560458303 782733558 521970111 571988068 125728090 226392701 261203846 367248311 569008993 970329092 566688450 642848264 691788714 767413189 823394956 673490637 797009734 536132960 211280935 893709236 341079566 875686731 764359012 61796369 377893775 785046461 685210245 969441240 615557296 442636255 889391847 201388590 79077059 299230851 587905814 272552616 454698255 844016015 687841926 457976422 18251561 215596497 585122180 571898827 475639633 330213341 154969348 293865884 979409483 208118896 586061073 803164800 301440226 54207913 523755901 115127759 380831493 132074746 223389473 832191677 349172890 453426884 968806627 509788928 589182985 503168927 890298046 278232085 414449085 496952228 790600964 996701810 726103735 240363160 802897657 148154868 22372031 767702201 185158911 52091034 713004584 410234058 889799471 882250237 928552912 570805516 150679194 661718678 856221856 929744261 539759219 318192458 471249759 127766012 886969455 774863529 420662837 751704010 47171311 84619568 203314109 689894912 147162237 283072053 149435367 220313844 900928970 805864406 580528662 407327415 640496054 197531775 564164196 425551411 976717754 323403195 134288636 40127458 646810226 506172418 108735814 505037963 961899265 553887408 918580402 25718283 942322880 946746547 265407435 284201112 631988444 657532996 995216688 905928031 106827162 410586064 476718566 611212475 103062628 458835365 101729427 891320791 157053692 163497035 450235903 531258736 57677218 862554833 488758777 129113686 24916036 846302985 313728869 322792225 732549428 889560545 687160250 480932506 673089510 357053789 154598085 204044965 440682290 932464635 809053341 385984638 403110819 84703145 840719653 999591692 457320407 398982412 437234489 884516034 98605942 812545787 517802670 222586519 381956102 805668195 182008539 390649748 549762090 766260877 171478580 108374994 49819731 16791245 460878769 285267371 760629690 709470634 709347062 401281922 737165209 65943209 589958948 389182546 933264821 168714025 964619054 65344881 553911333 519226818 767414506 155337779 596311603 329681090 776428204 807734336 23925693 273140436 854897601 231991271 320030094 470004078 850885608 10464281 953849391 645440596 9189147 762503593 436926489 756275588 155392833 393523648 167481286 925927095 371000388 944729682 509003880 159034802 920186011 425907869 466541935 964200870 70984629 323519621 943282529 939579471 556816929 491432360 571376209 868408395 831127153 735237547 476857405 600727140 14981503 122090242 939314749 922475340 398248536 636575752 555875742 491765959 572820806 911473869 579054835 341592442 672393832 210819426 47890667 726081040 988310090 404020967 992279037 673214019 474711676 966966040 444117380 418621068 733375258 604584014 434666802 43660692 526109817 983687897 87329567 526518807 475701840 792896228 117323518 706262625 403169835 765821401 860086619 612258025 154889624 760637010 897342114 135813818 197686696 851874556 29040817 904773039 172081549 443139119 376178502 378347563 879290135 876217267 500913952 871052665 765285137 357564085 2894931 321601359 482095952 138930008 881047067 529295190 528993909 487524883 713030470 247239115 770203839 56804618 440561606 351824279 417414466 183734584 523416941 274936072 446444271 782145785 760389745 228557886 733719349 378573703 864717223 948316886 549698184 803924322 111964788 411387104 58185369 513884679 433094777 816388353 600562270 573906540 565248418 464977804 486108037 782680197 959086610 588417826 671083601 269751505 781720456 972054559 331122633 199442755 389269840 372021713 954686779 996483573 89866272 302399321 279517294 441262711 763943442 610125041 673903175 226983817 78809836 812446217 695950337 277519472 379290263 362846492 326732234 392704627 355619543 445499327 13528690 381157625 162469757 396421499 565166237 796605938 280300679 558685952 690875535 623102218 703867552 18299519 825478773 852350554 670330203 973389173 751588660 920718728 992200752 688687145 427216095 118556487 791796571 800709798 294667907 71260129 77629682 282915289 932300057 871111212 367185747 111924411 913062480 397183982 722208213 18903856 488206182 971827178 981362553 124844079 833347881 164988828 362163384 253156128 196763732 770658011 500190328 601486955 123235990 702913582 681721214 60354322 555542138 218366208 122467677 112826104 205878769 444320028 980641919 43810459 213932071 782973245 401870547 217564555 998674465 235649399 572833986 302515033 415704718 984841489 727908134 673571361 919704226 215985508 554517999 888188613 963186986 870054940 224992047 828435701 473683636 91164476 158801720 62989165 112060165 851898635 19998741 618709129 672265340 447300618 886180693 754721136 645081525 103680240 802317544 648582050 805022532 132226895 592264182 220462957 862395252 721692441 924910092 171417914 607700876 974063413 547842487 228569699 807852743 163824492 300653040 687902972 171405141 3863832 214583551 559349262 914126816 883028872 692627685 626124171 141825068 334354646 246423853 402520963 294796244 269023122 423746375 247596506 275653669 438068061 643058169 737277761 138110049 764965774 234712962 551880573 433029936 239949151 53993504 441540500 305591712 949225358 135932871 690424180 345637989 192995736 36766812 316656949 486782681 616997062 842198468 986186510 968207772 951079509 108146036 634433309 776005663 480460426 170976347 512625377 658556199 210832765 14790834 438036658 925555702 739695773 276127684 490814370 257809079 524277047 934721740 693928592 898110785 900126866 441246317 507395125 667732574 590904948 301937355 242763897 87510741 311047472 363062113 372683225 828012144 222208913 163127930 395049241 432626952 92760095 592457689 893066244 912876250 422336567 790837772 271694890 130578931 604298466 723452617 820044582 610550101 909661497 472453338 113788212 921750286 770276120 239358512 659863959 159734592 865106445 804787293 579389014 685669906 566535404 154705405 795200491 372790077 782863126 791845192 751719075 4960678 37143136 288816017 26963471 355685498 160254109 342248152 639431497 241015351 311843659 727029198 434320323 520206053 366223987 42682684 855359681 728543281 471920620 995845854 807218481 442799145 237279326 595677139 754700054 745734337 542730264 698152051 68494559 739866807 611920872 534737374 40624351 910480880 52819363 417556548 31411789 126657076 770403009 669277389 286699779 393985157 501642587 912095110 731030716 800170183 945349468 210421043 58346397 67296044 685305733 171541006 316826059 815632819 990060826 347139855 523624911 284001195 438111064 571696929 524855569 93588641 456176473 221157141 67800648 644396746 151290862 732100085 248611734 546312201 113149593 211234213 100090843 259177042 875275978 979437512 88425546 335811840 973840159 216038428 536816059 941033823 262766375 691360757 392774631 214161078 117116600 345170818 573366612 292177398 669385229 356617411 809724800 372868579 837659028 820711161 228772275 54251711 301224001 909799646 589681025 997529115 451285321 9312534 575686901 49657601 93384658 885298577 976516390 269501480 329157007 515807440 140939603 549153958 92360210 333081045 762941635 774854825 815607861 867398832 959819752 498783643 226469381 180872339 484838884 433817769 439740703 446960719 438898297 334826701 611411575 995789740 717393682 893497316 422631013 443177507 651635761 211185632 377238605 657330650 446982006 696622462 471070972 354505651 253154880 834387269 913381700 791197448 867297623 353448540 32076793 309695613 453524360 303458748 818808273 985827663 548506072 164792672 42569412 606989118 845907536 496925338 381005449 856602153 580651485 801297722 931090594 706750815 726517437 123354897 589153654 302320720 3138343 141696762 80512749 166293993 600452456 957867194 970210173 78097269 399868789 608422589 155105102 759286717 211342750 520739942 726710719 856219410 799567694 552385887 459229918 494357862 38418500 782721020 627503609 651512891 491864610 974340629 21292037 775386107 523006602 206694813 723681747 304552323 171837600 520112328 936017117 672474582 767871 403271298 629190266 518835686 373517461 251807693 192602144 158867931 895247845 351433695 253369302 159993390 209385119 380859038 663992826 537130000 298007660 284117665 944417376 411006376 630274265 281297428 245438439 129510289 439142573 904244305 497340034 49698531 240258113 424618539 802254676 566786991 515362411 232238465 596304119 544095095 366063863 537302425 833781274 851013264 499464996 657046345 252701926 617848962 224912297 968198034 167366619 51714700 927205901 71125978 805031728 357939760 848652286 843238315 522668916 804352385 123904104 498446565 719079111 785644570 464558412 480698514 782086886 625249599 897104875 342816130 839470940 917525055 827217651 683744836 275852908 951693851 143450569 206803502 709386820 861304529 775237801 76779957 488438794 793959387 857766779 75143673 973182431 739877037 944721496 392338195 956600258 299580169 166007030 207524846 360929248 514061043 728471055 353633534 23813502 270638420 722871786 933085796 477662268 592118548 993425387 372278809 917715336 913806606 892878096 937825123 375512292 396346254 27098679 911277103 386938490 312526135 99023885 642176538 677848782 94092854 7378601 626594395 560521490 175278003 970221650 284148870 820166861 492298965 41582013 144395573 702218655 981239396 672994802 836562610 734955291 585956618 851566325 965110063 739895880 303117282 870950929 776236999 232856695 64663137 315243083 665890570 248377020 510511514 304598684 664912979 86918036 524219980 359191212 889617807 634695011 233247802 715707880 617505861 985401017 975494719 991894972 922718061 295738299 878037948 640581439 498623486 588516772 747582140 160729634 156793021 953860503 326677751 387867939 273691226 601624620 832476640 351682011 969194357 897011398 170333229 398267709 415652702 474595055 655426547 24100011 305914929 756305461 871015783 146009644 428632763 703920692 565412282 81809319 334225842 112763087 878276878 405533715 242182032 785494763 481356267 694690693 92470663 469371706 410707206 935942066 230126117 171996719 17715318 342231636 441189660 914594315 866102114 83252086 467517400 857167969 295856144 36104965 478038989 455341305 88831051 882703910 968671223 744683828 838886079 340584439 150817394 153396334 10351912 282882536 711569650 148127869 750157686 238716272 620700315 982605609 948080218 978301792 766382877 79807149 469143390 479179122 492887741 525596929 96368537 639119139 37194110 2812469 221860438 520043713 287758363 471170637 410218460 659767196 710218374 611331014 423273818 489321968 748653193 43341159 638805834 906695675 885371167 769209988 890761346 134727992 835093722 965582611 940587928 255301152 611001126 360261642 131414552 753069438 920057944 15893918 160996481 980003120 413157512 878477248 228842627 725121880 485300837 307146016 966467645 51148446 33361999 189010871 100790633 901811933 874494537 610502864 109221972 339825079 238330730 342906183 694622987 872096447 108222415 976496165 932768509 81851087 257439886 305293971 548688968 657389461 614532989 874685281 623340484 864326138 50070668 288041266 908944833 25195860 772596002 382293309 166441700 599476760 429147185 834210728 312225847 103005261 940181337 781586094 134394768 224120857 537793798 132902114 642700172 552695198 653347394 576310678 65065382 611556280 899490814 509926381 608043500 754297255 180306100 103936668 773501554 410850270 200712093 755809481 21054279 420608421 901383639 229887410 687697925 153562976 934974403 377842933 12759518 259874182 693054744 816358160 867291393 75821017 218015401 242198395 362249300 574099680 816125292 366478231 26594145 974999858 663223213 359357436 457442436 963443266 258865154 929487163 680564185 227909787 726219443 795613836 895985078 673983812 421909284 713871324 953876999 202905871 163542415 346093886 20182221 297487928 609272637 377188812 679884943 573370363 854590029 403163971 258942763 415783097 674115458 212889577 212042449 640431849 549351841 503273722 169987371 291278976 128113953 769752423 102876353 343852892 662001671 769052076 669842539 234582786 96339780 29452132 160926445 79149967 578078500 953677943 299767825 794197488 768488594 866880676 243152365 241435624 351422930 334476905 996030858 722412180 44530025 521315293 578427758 856736093 860899827 354042411 408951558 2969685 319932603 459749430 205400633 854792963 796748218 742002955 785803530 214518163 825563666 808699726 599518043 40102689 667398754 901733054 521466086 972833246 637415502 391044680 230702680 518278222 33358917 804187184 107880732 325900844 988112559 384095201 812020407 260959159 602880048 152945011 989904558 195526521 43444965 386860228 188749020 700080244 465767946 233791943 712139471 881063761 867075425 618081422 78714351 285314861 286653700 294148932 299640082 872195025 218468249 982465127 169694691 744096094 659839523 381339561 772959187 13617840 79122763 927362654 135946532 881034530 274577493 497889130 304312424 252854160 633729485 599483838 727606866 510717345 506150460 554663124 884506578 164227970 372339070 270220331 385377031 166503121 451282868 282090632 739876798 654418806 422178921 770514495 459660314 824012736 735113323 284573226 954873167 618684196 301904926 892268063 302684430 814913675 992359619 506155295 474243338 394793418 933982373 909335236 344375602 710009969 643218768 226187201 584582769 296539715 118239436 779008642 233747842 902363955 489783784 730903850 529444526 344378886 217044743 256627921 50650738 85911194 728928519 992802556 18405176 234293973 667902066 625553484 749004312 298992297 270335990 953129317 122865206 675112400 23174388 839224845 143649434 52874198 525978529 275262974 598860860 324673634 159518551 512965740 459797647 149726676 299931857 193947868 689389360 924305581 567074088 616794048 559662922 275042844 610240809 756509956 746250722 889462271 426618194 755979886 657104961 371246216 408028155 560395647 661923003 885391707 823232254 716522429 411516274 481718994 176415476 480736273 364424430 193842414 10832081 327136534 341117721 350728672 855371856 377465621 647521868 138211305 522565024 663874158 929492385 604672639 946122686 694398109 198168252 949890544 179552382 960306687 221967581 833324590 128705319 17387141 290485296 16439807 551095525 9050675 508418117 470460636 362667758 912135782 435134363 880300587 612751633 47398734 238497989 528621909 428269838 726087968 501594484 644470863 119329772 782820685 646204763 824031487 558102879 366580221 23359092 270940011 820217911 601707620 781746136 469367560 709780641 226918366 56355399 535310099 602687933 253178491 604202986 660388246 343089295 670520926 674339298 413953675 201322876 599325206 655309755 404828728 265460135 88092050 973527128 711836056 814570242 597728503 572515454 658742091 459974252 484770952 970841189 115552342 685754072 884908692 243460843 656760518 109702523 883595563 674694046 889335748 985701166 323908656 215168595 108628210 510867069 103197438 31022872 272567228 15911295 213195635 320845308 698514379 464518490 629787158 372506166 157196402 278703793 153565991 290176858 176833552 198204452 858659810 733089094 180364505 40198093 957300307 229824505 358216176 89465934 652556877 720472554 785318952 78827479 430033679 894281557 392012370 302343784 546849166 854689330 666397376 719535757 833791399 150813135 47259209 221901514 629814750 274836854 363017612 911086925 494491737 11673700 938324290 395693312 905054794 743123664 730497073 209769281 17619646 351898105 799658634 293275038 505671579 726182979 810716347 501120213 142770741 228603892 904348785 462558973 941858788 146507512 636477326 118695948 493271698 659494603 718741102 822454721 685068820 845211393 36514277 265388768 766689251 648605602 273297656 322415151 515039643 581277487 567086294 209712001 825454260 186659526 317061256 122532395 828930440 661645999 749977720 105375631 917249039 39056951 1218904 52523731 97990322 278152314 112107779 850147435 97528796 330864098 892861284 649295716 572939152 688069712 145228445 199077324 448747355 836838666 544602515 994905251 918665861 462571067 330623976 982580706 260994774 2560395 531097746 506486169 729238269 647373854 59514422 147702833 855308594 711960393 867098299 141074433 116877615 663907525 180965203 21501654 105203950 940379637 40363523 205456214 426229913 583576590 29399412 611011352 371063600 285822990 220388510 481939076 196388387 870096649 669758402 287212507 652303386 52296534 798487911 802991501 19413982 736694046 96008866 50054147 965730723 805519211 231180490 95799704 623209336 146946600 955433293 127078351 103609806 677373786 612149762 466191152 223172843 432078251 587339072 726329783 307191876 451852800 732986818 360906917 26545685 336496590 761512072 494370372 284378480 204663463 777962759 381398620 164227041 597294319 219854725 181767940 119591046 81101032 369179496 992127398 683135481 893301054 562053660 955629656 424385181 90171866 696082246 239423065 591111954 377459284 547963740 364579657 902701048 32571920 21157038 996327468 924529011 682123718 794791082 104569431 826128042 764226944 557361697 484338206 963551179 122229086 222896758 871314740 171030669 162685390 15284778 267442042 698650236 33101691 570101414 295418720 698019167 436868957 644795716 572154407 564022839 507442006 119010659 636910039 416686193 808820328 760170728 888686599 325865473 195083947 918816285 293082494 824222233 254289936 442902162 866841978 768271735 766252887 324501179 853039344 285117193 929953410 851182948 511439120 686093605 138801795 730120044 751868649 307227468 227201614 985223401 885465092 522524830 794707823 49918605 75046498 734542033 192127221 230662824 920179558 633895326 492847525 139342657 344627593 589339259 365082791 334098717 92698792 614812553 167049658 295139935 198347390 470147352 622253612 225440375 561206972 158309349 870675834 172085388 856453326 719274107 85985906 256984990 290976550 94951918 179314750 961501427 267634254 389422295 490789574 222905389 705392026 226040315 843600977 831247696 856045014 601174578 440252716 591399170 362985327 944863406 311067968 665365333 234595943 536064591 230507816 901120285 322598603 517617810 633829129 21986497 165228002 389712902 344263277 688174027 147213404 72043360 573015176 790100230 678609171 685229781 986476139 673827798 236043445 463004632 965787561 797858898 30369568 494220449 687479509 558665023 215171191 199505515 120467725 599414309 944540862 630778370 332173135 763326596 25102293 104130338 603349249 535283493 121229293 868947486 673601525 454352796 259009025 626316062 903658277 986487627 689506892 83289318 78637176 818089610 524198616 984923245 884392977 948092524 848904066 962111141 928601814 136557954 378347510 812032959 197042713 131827230 641641153 712333434 494123512 168723316 4574669 301389820 583087822 57367359 5134152 725841671 692640688 992016552 112256611 484480771 755597591 706305037 523226127 993459174 358063463 922644434 587921924 411241529 295517585 153868694 225259682 590777718 779015396 581444942 392981380 254685268 276804234 901648211 28850218 468940972 440089388 931748461 83187231 235019495 666398858 762756372 412390061 232329448 703057506 319774166 835373429 240245258 780747712 123702115 698757468 289219311 882183195 861200962 746586391 124571287 928410163 536660464 202628825 307087617 664272046 28807742 861514988 754851160 899146891 664629164 423095422 392959609 36196297 149792000 768879323 725102950 694112545 479899311 215329175 135326284 698295391 954284329 900274530 312655603 104602892 564562625 897423828 949581932 583542411 622181579 291815932 956287403 516242442 657612937 37246066 935706800 439838698 51278704 176349744 595641912 983287892 428492294 618836634 950650089 956477449 418471272 330868125 734433386 358161348 319045115 955397574 103332760 522313863 888501016 616860207 877466412 272265177 558840200 990176051 116576370 324673265 943482713 956730957 38995609 680954384 268062313 407599674 637647777 358848244 472108012 380956280 117765575 290407255 182959044 946054258 892953362 713458625 786227447 313777390 520595628 175344956 862143556 176734607 719483897 860447020 520540089 784022388 230830611 321480019 201676646 194246011 270165706 685651828 829095348 507538310 517127642 532454210 386925830 994385994 488245648 931836801 901353775 392274231 848732456 642474109 279901388 126232270 994228954 539197441 125641999 161244480 951288445 572531922 846615921 235104453 294277338 60360185 20664371 766252043 643180144 414672703 243565889 263864052 909317714 89633339 51223661 744407470 409865627 3329849 362903143 422053425 520525081 26101692 231306320 431269478 330602400 481826690 951819083 440704993 339195751 546668742 849299177 494751946 736283202 986735540 606937533 120044952 367862916 631811049 210226124 273546221 70505797 110615562 485302515 886782538 526526457 70383214 186898203 437395106 859348957 421673257 622771084 323216653 144868277 24271158 786803379 504901596 823370262 654518518 22134944 306187816 504046470 246586803 378909507 374791389 241614522 563355764 948552739 21221956 625179961 482263358 437916039 189470861 644865065 589639133 911800572 708487910 73744153 308002719 406245699 49047830 46055341 190582818 582553840 368605288 454066976 666688052 103621962 445745698 808698656 887709463 612193632 775171718 943819848 810549770 313742814 843901181 694360770 652311312 52159188 889519016 101470010 690351076 813746383 354586148 908296742 548034499 350860311 627370226 74719255 635262255 536653772 673479434 46837172 89578648 796530562 708778424 337542190 360874386 317151787 415190273 795874838 116228321 539474518 117240906 508156314 454985720 14663673 267365464 709304392 248326496 202731165 235987873 620477136 954581610 775848518 642015196 554533808 989834483 949976335 494454675 189970403 705813855 267539981 877581338 471404695 831685438 823749918 153112273 986127542 686118977 189025710 969528744 944987920 567115101 132114068 48303848 311484716 293227245 185490943 635987020 628756192 687864466 744687967 794839234 731015703 728709317 968276473 801130505 519193434 992833791 327281390 11166159 952472806 431404716 934200614 65404995 536336568 782736716 534181652 785178543 151312829 212573934 707351577 309864146 809086614 291162380 708825433 880587117 638636937 181976562 837998669 301569362 190697166 591765213 521403294 459024463 473999963 225130441 903696019 564543659 907468013 220192096 275238236 100913918 294979798 144495627 221437949 847070009 803092871 425581499 809298115 869267135 364765066 216570527 351815719 13880248 152153025 855175860 933547977 621761985 839158157 775747428 129861890 511895772 48334347 916898602 356573676 59615904 925626676 748503666 373053584 862638494 474583911 603376459 795936182 449571151 667976778 11490479 136280996 965676860 79746242 101432812 566307256 494754253 468833869 159033693 761973383 837885758 703321007 228549527 561435288 314021093 446964921 626030550 34488845 166955040 403469064 690789270 190582498 520612330 625746546 11030144 550687612 977450968 536035387 684442661 432730029 257090509 998097002 551448891 582954043 232662168 129851463 966369588 813447873 592220101 311120668 170994283 313336186 988135846 493108831 997468049 531173619 395385993 22468323 762302689 603940938 370073361 821205496 47294000 950466048 203679994 849873519 649983228 817377886 670247651 973471327 869955239 294074820 765810784 459859650 139582197 835064695 58735388 395086677 741407478 268433823 33812287 346476201 791405004 535991794 955247603 275620549 290327163 971277913 760982096 675993317 397567040 204233111 274305893 328155981 311928928 492726187 352213238 75770683 292453476 571669008 814730662 463047423 847239057 595688737 188784858 368204282 327421643 77509828 424578811 52707592 570358675 388770571 142676753 71527091 302217112 949080797 458949648 549081707 950972233 893565428 65603158 284473487 816696634 121443161 398959632 814655899 960114749 885777121 110882108 443041502 841484056 105303868 112311420 811524318 163476807 966149079 598942503 861072003 218641451 793941374 566006463 679801850 736991677 43393399 931793569 265099900 787007613 299014771 558964912 109257641 151763768 652548181 760144753 396683135 151085597 586683025 200515132 815537350 205172271 188154110 201812022 338372296 334808697 920367277 197395838 292180936 856208417 62975266 544160153 739403268 95888364 98201006 444695906 118102062 786542997 666435237 19980725 647766453 849914933 903221252 973993009 604140381 798917961 880280639 222821675 212598676 131653903 759962737 97972872 893446452 699537795 173758960 400060339 46938916 653724066 294747112 882102698 375571406 829148151 166064599 708072130 720236549 109193290 316376393 832710740 734019788 544772462 591973283 448519082 414431997 31470442 96502018 825887551 61122569 831817291 163085330 884216625 253213883 641147884 639590136 25765425 137353821 371148696 167466809 7761632 56892030 9852458 360073063 262885832 179710051 143520323 921552339 750480018 416568936 302091582 702500226 253482675 390514738 289653528 885119425 530517461 351538946 604665672 66301267 376583255 278950594 545032149 119226096 416759778 253332912 288336043 892927500 838272035 636182737 11285684 442967030 328888904 308759423 39327416 853740606 326315260 741806247 620554306 723308286 330641412 748435203 338895582 431281827 670227775 738026537 370207489 560678768 962993786 858470214 78366343 730380958 745438846 778634973 221186073 967679835 888041740 722696935 985249605 92738543 472518783 545948216 696451564 848575496 547485485 127563898 306132435 208065293 531904707 236612143 884926410 239098035 518944065 799686453 971940251 278933283 238279237 825426409 41391778 8296416 563032016 349621811 158589724 814686412 171701723 333439567 310084285 926348791 847075096 610022435 481352868 51903791 593036869 290830804 153820803 812700837 215364147 624190542 259549078 150340349 785123530 606777407 552483377 173334554 819287311 40943614 50810205 155969183 380932533 805720133 296445125 545660643 127894367 837658285 155460588 386492932 341696237 659731517 649125151 935817289 929850896 710335649 446329169 932389821 453336214 293519765 298538735 259085105 790782951 969395163 835646947 106391050 255249888 920908300 970916841 282185352 563865239 475508256 154688235 936071049 871722799 330786503 552733005 261157161 659250337 344544634 900576360 446950138 486548980 695819808 788255971 348320773 203874302 490989544 779369387 653152108 752191575 178209283 381668677 476812284 740146882 464613770 47915412 335491174 689342357 382753452 683643330 910594896 571160763 780382965 932490090 198309822 969716851 456826546 250960240 585113188 524299325 17542647 292797787 164567453 629342379 130644722 539690096 294443050 972315663 159571976 416227281 571520197 966554338 50156221 465380019 101060798 611811375 873552886 771139917 339111527 67326304 111698657 454273086 894472796 254027711 375139593 164762167 160381833 711276334 113723223 605461351 330650050 206157043 71997256 889282625 586514707 773166485 138755694 848910934 270831278 700863663 738879854 931143098 597699915 816719905 715219708 935695749 677928676 157072636 824272752 648935820 538023647 554126499 763420099 74939768 388391743 424245152 48231685 633775347 222421831 537195445 421146982 653004673 53658228 127351349 307146318 35024458 708299918 974052861 82906141 676233953 823767865 395612906 671092363 696320363 38187674 563607401 622158284 459263944 919395023 129062965 798427496 646480779 731459480 128318121 667399969 541281390 281561854 279138568 903202535 516015610 696189256 576692358 393365792 334311583 449518309 593098900 938703107 69774128 805605303 380434768 150059699 723801579 680124090 458545964 970739913 5897331 120384238 631045359 651676516 492270116 343117128 167889027 411692920 449033275 704600073 542671304 296657377 499158481 799303319 991574390 872051921 868299546 77929616 147660368 276809204 191546220 197952250 15845566 951402299 988916219 124821179 498743660 718247514 450014643 313988791 801806007 16068028 60936868 540428493 362812251 945281520 660799193 985892286 263325924 351280398 323852184 534788667 518939599 915868224 730769043 76903043 39058795 425370899 300268772 742297392 388176003 201132770 435110222 857861042 580377892 287240142 847899645 646092746 119905053 19954951 729083247 889859955 795664716 113840446 884213583 870159741 110996781 710616359 411869844 150064935 285417725 277936740 418879794 185687624 233273140 219948402 104265731 424756772 450262610 91889774 703546883 474558752 283701687 132758770 903900928 345921337 87860051 243558564 467627757 436959957 390645524 757272336 637048342 478999502 340399221 181908680 662613862 49350366 447219846 327554291 921340666 87586207 38814397 102792867 759697919 895080266 375127477 874103407 941554566 280010885 381305561 669000138 985704473 332376325 322544190 667575679 613746585 310482509 612357292 500251929 472283254 605640617 269181366 759017577 391850284 661600829 338104434 284612352 940857014 703544775 588624435 882667214 383671351 313722885 773930645 979702124 542733344 559357814 567517433 225972099 799956636 196661144 737115640 996855115 649515585 7512168 872880127 626492603 472479370 628350016 207541985 406467245 723257488 220345025 939025150 773210417 92666593 969265633 777250335 792492342 22784404 123657866 902543057 553864346 781287554 50524227 573622875 787135422 14453749 557637591 193653873 723793880 652152251 348298430 171789017 260982235 651809185 790487738 452043126 657301463 272431026 327108586 823248779 297306265 861497690 93005147 473778421 463519104 104868127 60678712 430213382 874746021 91248176 833174498 573754349 525890580 240844804 292343529 281377720 389001455 528661353 458531577 695928487 388711805 99399103 790752217 229418949 661336740 453155569 571449484 205949628 37148278 41321841 508945910 300714899 803320667 820399855 102649925 490580462 111345647 742568708 577283300 61726789 506413824 988106121 613252550 28001811 528292582 154008555 903605594 385258523 776583472 375348441 635592896 789649086 866844281 737583558 346529211 228338817 588322728 999756827 651588894 800378229 140715511 766826383 85609601 94361926 884286894 419682621 827597768 420212686 504427650 163395777 460187846 413944343 633436715 785753066 133750007 979214159 689360575 24702955 18162823 352159021 13291015 99870919 721646554 896597784 997120465 421394456 327109134 332091737 886354426 230685896 94166381 66503420 860516009 201293770 142152873 431661235 660217986 190724607 639881629 235761762 211201533 925839132 283249643 773903676 671255372 803002097 812122245 912739637 755069013 494805748 855836695 616725058 230197804 575670151 482516035 401722607 132361557 424636442 971285104 636903439 251356789 455877538 546958411 297539714 569179290 530852684 544813297 443384671 988981620 746735491 601814262 690320491 640274760 684094776 29561290 713641334 34982917 670933097 537756685 837833088 43182349 981862241 462000150 793171662 418825872 322936519 840720148 312694658 655790451 184349823 919683740 452396483 541876802 896833957 794490418 603323183 182058429 454438771 35575329 160336548 847818850 195947849 618276906 771722081 376794704 837196763 909062718 790817867 745247079 472545532 888920529 988039248 511394310 688708764 667934237 156787551 927225801 890377029 775706147 528235946 643127508 904591171 437233471 862010512 187721988 566466697 188978380 994745837 816916373 590966990 759430652 311463822 299548419 695469880 950841920 10105025 659414440 225718342 64947924 64030112 919525911 539892107 516345590 311512402 404946127 642597277 380996134 608221572 960486378 635691985 865820527 198740907 79682071 831061261 885152442 230267544 197381847 138514072 923061739 969093440 468491830 23696924 21864310 56864138 371278342 598521422 693830308 210997162 712912106 527825976 794135176 946883262 361370203 623219582 954308036 548775959 55446561 690494089 801512832 288595593 256755425 714486631 789879261 79164976 255074322 670591490 56516417 745394941 803804536 770270 413737881 704558037 905788206 481046662 751574424 132618730 556895407 344679666 264331715 677476061 749342364 904147877 918089277 899115150 284399404 271495259 460201727 997867552 394613488 193731688 556337015 797985413 827912645 235089761 9711490 182836514 79290378 507415486 634838947 144465825 72089912 237088647 909456352 266954829 327871056 64009265 740365306 773940821 583808002 917487453 991160662 441868490 30755314 378443878 495256734 149856709 903198672 644615815 450060462 730403678 763061899 374088659 234176513 597991393 155437127 186336929 818586460 347757329 689556090 14613940 551735142 308008688 992526226 683148920 740226520 855314667 436933038 730318617 92993468 917165601 621898850 464707974 767424460 443305288 95364075 815185508 10201570 363857305 641639972 485241467 483833861 732045868 695706976 192634056 522035308 380740393 384226840 154669866 489804874 661531262 567975492 918533203 74745774 92219293 281816596 57521942 781739 103994819 757451303 353114918 456123829 612643337 146606744 922810485 467440676 185945089 604580695 971178511 618600007 632204072 808571601 446598 222689634 700918205 518082236 66219232 613910681 912415733 295466536 297539795 138503100 80763708 126331980 126679806 295990149 15045864 873108561 941190784 365628529 696235497 866470036 736371257 385316671 71248068 988670735 399985309 64520901 597873133 33606233 686399425 855236823 257088199 797484552 128561159 331074492 473315375 419945596 530567497 808259703 532788896 531752360 767390158 769587140 396606287 109053550 678065513 329457110 793311067 423808234 649670057 330332147 948823454 267413165 385751049 61945370 628959569 132040349 530078029 535920797 923888694 668638732 891247592 857657092 461568466 341018006 408770557 339808017 71322684 885502697 68754912 347921620 581737029 151243499 496238580 276913348 216890844 566498483 700325334 485796107 648326327 586653549 552270916 489355128 125006792 597918847 505950762 777764594 547088905 412378509 928663661 40052165 780052608 497878734 205222524 36512173 317318212 8933817 193221739 744644455 775895815 367114371 496830535 789822733 332330589 935309564 971106067 806448366 812565397 347055707 407046698 682410197 900031459 349686840 538033945 334651315 432966419 757801612 850237217 216353490 791381831 606882929 283035568 590959024 708846973 153072780 486560901 576286801 79700007 976588112 693013467 540415483 651116479 340539534 136287744 202543085 796254676 842056634 952560877 742315940 360779411 706287119 845857120 503933769 515625824 609415296 619145201 462124049 756415662 272470357 73602743 82021977 620282320 470713423 888020750 897093088 951160507 632979051 81555722 625395026 901857625 833590156 438424434 554533243 89863151 250339045 702368937 331766767 817928248 256829806 974659475 883927129 828066470 474254251 652191414 254876875 562764692 268079379 95615538 10335177 225974902 737845384 408690043 111695525 980887417 91607544 542900740 364159084 183501223 346360824 490118184 805470124 778683837 740941736 779155765 753960669 553186609 954908315 583706893 90547183 793691512 985289061 483316503 128763277 483019369 316244980 790204530 748568433 979674562 156697686 634164138 283769886 264049680 834423740 392855996 125451438 282581676 314556746 377093839 232926478 31869529 383965331 838144587 956046620 489199805 166641266 810976255 427370235 98570203 255430069 724857926 462387492 960649949 955467362 328428758 682819010 236228674 635608319 883060240 403084851 612633690 869940380 283171910 231303485 132641243 285699943 249829861 630797904 885499173 591861156 903343534 530811491 779116648 846389209 907677166 491615921 560869118 953862416 176700170 144720219 204227545 490471526 731331010 892486297 210164253 303688279 758570398 771950102 863952341 13706179 353714904 524445600 768632728 453972415 88642528 724451918 60863142 870174112 821502316 344719476 360480383 975337785 913795802 354041177 329944171 860255921 137924235 780684136 993707484 504112308 391615012 190289821 953222226 88180029 255587182 737358622 648966427 756318065 484538176 670382014 186645456 582892329 314377510 682655695 494634980 38223403 563764819 262221615 820679062 700912956 425323073 843980579 601566526 843558301 911202238 874329476 733417702 681398081 124398416 323321858 85639372 115286372 612456874 362002967 615103128 374273181 755144261 155293779 112672180 492631336 728075883 21305884 621223709 232457987 830837218 807413132 892041746 869231031 772837194 178078296 451093198 293267104 325053361 663888053 462461527 269187232 666162919 259200760 275663195 160159361 616115377 394348445 566130555 775372339 441348216 984531535 777831644 65604804 833878980 664071288 690239727 471114654 649692988 514590132 331358023 439365625 588212722 756737809 562899848 414598469 120215356 16591760 377248597 688542057 543061586 135348365 326866464 105897775 379665170 130830349 335093960 133397164 297118667 166065273 393022307 460946632 45732156 410106517 350857641 121757057 667569842 417027921 564336794 181990332 805547184 401049732 134105709 871817336 962722312 262081361 221486015 341388455 923031116 556983344 701831515 197163807 365618350 753389090 913198133 542056064 569633270 179043729 701811114 991699974 53987082 411566169 274449902 595427080 347528249 873892525 292211924 253557388 468323468 89637179 157842484 940880569 459280147 30865265 952292826 919647391 462016208 262863386 432348589 324347445 625401608 854839075 57265736 472223876 745347178 947161427 310174286 224611601 469616600 757827703 143648365 788647417 473079649 292549363 281553852 393486395 548627847 691592535 835947164 902961374 584173920 107844302 741059259 494027515 948985871 10229038 478434918 652924186 684392170 303051913 841419521 322804056 9370345 521681388 942341272 395861881 128070205 801705967 454420461 602038993 588643757 625865047 781218618 345105176 756459175 655279879 259838434 560418176 926941765 830780517 743871118 792144783 873471259 422006965 203677348 266323791 161288095 983581126 439011800 756757472 32552417 234146583 630879189 868473816 676877777 293489131 167562627 921631214 946700554 769194758 972309875 390960203 138542956 599560075 137680254 203258016 977487369 563542440 534981156 606239298 704359540 712372038 593387865 229077615 104320375 674824255 829937320 116767259 888324923 622131536 426383039 158193115 759118552 408307940 418895866 866022775 331089438 300189339 485226341 143641279 768821634 674725549 250563734 137017352 986008689 825586383 419385158 450165092 932932875 848514110 109620333 101914934 16460716 195243959 700684570 57208062 781303770 897183225 978239296 758324848 676347642 939121839 27881813 985703803 138988733 262404492 609491079 254622712 91599139 276012787 433867560 411824226 199160597 877249207 549264183 273151483 105136797 489569064 751401467 443030517 563044522 101962536 579280510 366475597 154281275 388108281 524552755 131422517 333587997 750354853 7051050 369525826 718192558 543932964 851045132 161746511 614901889 37408479 733245635 259384063 692671318 762211623 577060147 45642218 921120536 856209592 265316054 515867662 657653506 917170198 892401670 604335506 589539047 306414405 959221023 780246798 3417309 393852500 911444081 290291463 926373910 214263547 248933506 995862798 709126497 358385377 261850656 93638548 983936340 734289200 834337200 253357804 178150312 142686413 943972009 422856012 574422815 885114368 238659251 47268583 50541461 387146074 644141448 408924535 847880933 190773216 285733528 67448833 81427382 263200158 672672778 10281199 402344673 209431160 877071880 301407646 490879160 32856237 498445125 624254719 402793215 768638877 510810260 190342928 53999159 955196646 809921018 963652376 650563403 953486638 108144948 81859354 793747402 509570295 840320770 936719880 261783599 725901764 138893928 531207821 179699815 482095441 776348233 931162551 53768746 43081631 626159176 647723279 583301007 622140191 183607371 770266951 866092381 644202176 919382099 87402716 414569006 155017026 948901331 185343832 543225857 339872589 843832000 698301864 170751854 373524427 375145813 52395157 789159497 934164901 959714803 607739884 321894893 886525899 206246516 164026539 266593574 969062656 214564036 355367498 294523979 756536751 557624772 146012888 156740506 36897598 681908591 409847225 442936484 510130186 847826959 404808233 700030829 4930975 361399275 428405219 792930349 548213483 323556188 276796698 962322835 891097212 243845617 289609642 709724441 437158648 481928848 381907007 781472356 992300935 714398495 804216766 444697345 321920160 238290400 767939916 347669587 972654831 334275263 528977265 750970546 306449347 70673532 644300996 843942658 382308050 710322470 407022704 444248537 256650118 455191712 797951783 668464440 53671767 282584193 892102806 57016901 940578848 254212230 555677646 644951245 745803934 422875054 316208252 331399405 86288167 365640533 694774338 767743148 748940226 32964308 145662884 730042768 559523791 285446096 67191803 599917097 844881803 213426152 793021292 428575913 964347329 541621848 842209264 829897113 460638323 917849979 671448867 694046237 210490396 676018871 100422256 729501837 239113170 466947283 567449694 464432344 526428797 953608630 3020946 949969052 228658941 46994819 990654735 289566659 697423957 617609319 746865526 173790110 903902233 412865968 23989222 531867914 24786328 58623174 93637878 993044290 484971009 509610584 419702887 552771690 15116467 412042552 455934555 38804777 992395697 519330424 918813339 681047420 229446878 17039581 350041810 358204585 552535819 208864583 98699569 68758698 327258946 85806679 152983529 82403250 226413849 629425672 908530622 639274092 436243368 187700817 568346192 252280008 555047535 173526142 817952191 593831942 783407733 871932294 635199188 168302065 561839737 997362173 893122750 456720658 388804373 465106309 581458353 499880413 858742264 533093291 386796263 427865982 361744915 77926301 460089684 411043988 641058106 803713517 873408597 221122770 594271273 701901924 196309739 679268604 962847120 32529937 367632720 486654251 494856909 833285092 210102412 627517481 540526360 415654841 13665072 511725924 491632842 224808091 97937225 862414933 359802929 958527494 550112796 688296897 377899887 971168341 627941573 507356327 561845109 488974053 204029192 873855045 375594123 87376334 734541415 498960178 942017731 457705087 562967649 532743999 510089953 877285351 763658033 132938775 117724527 946296900 784416952 228297623 876058919 744451641 979836700 356386172 10163964 776805709 122461189 361967379 99670435 28173828 31247221 429634880 334537169 284150135 765576202 10763838 290231817 90617562 196026529 483690688 216086307 337222678 764101742 393773003 362668501 883095627 455820562 160735701 840811413 183035713 865360687 927351921 608345522 489214558 946472540 674780422 570594670 829147830 582411073 514583951 696077855 921482598 39162115 424159601 833086745 679183284 438867090 39882977 922583351 469195135 250798034 1466957 654448084 496222074 665891531 246939634 384658452 673190928 724210734 926137531 947417644 884395778 491470072 384153660 279131018 973438502 170189925 886614995 461930008 320839617 135230795 68394298 545530775 563669894 494007196 259836473 949258421 111055004 653716100 279283407 969993846 378022441 658176622 778736934 672668741 248464295 633162088 644339016 210535701 175269876 891663765 978149435 549494324 799144479 335987658 714707512 222420470 732091335 255191781 952606035 492472426 293442754 734737690 963340522 88764893 311080936 201109830 986807272 461112068 600414556 97610896 367246583 228260002 657135693 426759381 68050086 534606306 5396848 383190585 254293657 95107458 599327258 521052766 735762987 757501285 583224730 33075850 98075290 688315860 642928681 443990690 255030621 989839229 300833001 580997950 319751644 642556560 839820252 803802326 888470394 45490618 948007280 408836684 762676596 814427524 695808354 693049667 272138544 532526607 577840420 235506275 661046370 940018863 647568141 5626062 20618945 851787218 145806368 226756810 322013459 997428450 791777051 508907277 818027451 512306123 606187831 1543570 594035538 275608970 131320277 932687014 122563527 503396645 520749729 868317044 762494003 265938786 42217100 503555502 483144819 830857999 469765010 747780396 708661781 958171477 163455262 885524433 821947516 234984309 741569580 808004964 547163349 493002140 631852291 102451958 103416714 434325645 474655690 757518177 594779918 63609454 784090498 144626196 112839073 400436782 831564295 156132535 743081209 135313719 61307071 199993091 632388774 788805266 661863271 573917372 468879900 822470512 532941336 427131201 597343018 401899939 129301503 445634203 554316144 752886680 406215757 417806781 689893261 184334375 915444631 199892754 631651670 664705061 51453127 559936954 722326014 754490652 671654868 453613307 967001704 266632988 519920167 714629717 906058211 440891978 617954883 652597145 939214822 319625913 398006948 70207704 345558220 946893611 310614852 783583404 928115448 171282009 152282311 583610903 402845780 442912322 915866186 878379334 570887408 344208926 640234414 340431955 975186304 985051554 291284751 359509029 720558384 68173092 512303579 565750316 353030908 45950282 64279758 904602084 690117390 915721015 169539477 54055988 492302311 393118998 546557170 514680828 788189645 631959392 295871059 750938706 33255312 339057875 375841691 781053685 847331867 800090851 567278257 783025574 292002255 267594884 415841668 781330869 476891081 143186492 510943993 225097112 89124629 472150607 225774379 290762769 574021557 327738075 798263770 230012457 216174714 71830461 955015095 807332812 37714149 764243299 270627043 958568978 32303801 308063875 842021923 499941433 636013243 821189115 653309109 620251569 704355722 570623271 191854633 460458263 286730945 921075969 39886251 354113211 378823014 724890434 548241841 29663861 177809206 260752077 276156603 570826713 398189373 278768385 837414444 465485995 530465946 168112943 9705745 384565378 978298854 82325690 874449777 94751035 523593874 166651232 285110696 346886955 341855219 97845012 484201418 626991640 671092459 844971321 654689160 806441420 480710773 140792512 948203006 261312174 582551357 840902375 723439073 86826279 451835943 602399879 544067385 574781763 199175272 166834963 899255238 423538370 402224505 835878460 915099368 382519939 755095564 997205903 229230742 733386853 164114778 147577034 940226282 40147424 706550026 612472397 410723470 379629903 323538224 970989183 462816198 415315308 898386963 18569746 342297347 428589650 232590441 29103277 669765109 397622706 737109868 458031140 701976005 148375175 369864487 428116007 445851777 573892154 238257848 628610667 785217870 137014526 663475354 706743671 961591047 436863937 977233535 333402917 446278631 454480339 381232009 995981754 745614902 427581511 442410282 765530 779005170 40825299 60880277 661769437 739762509 32887421 376874953 722849990 484176660 798075172 671496231 73264097 145024693 791896423 660473574 815943816 55259999 874148081 85943831 790100021 932945541 7515003 897362037 954983076 287898633 287647856 982305729 545526204 221021123 238915477 691826493 607695767 6660928 61041782 961497912 270683554 201746605 627130701 220956082 730242942 508253960 556107443 571113300 235081990 599289474 439384145 199372601 938477489 592999502 577024138 48566191 910655554 349632772 405271436 105081459 380941802 853882290 673805952 720457096 407269750 90493638 368478307 211855917 811049278 880648419 569792725 351510566 808237789 57511222 975931526 324911651 727907121 4813988 88953390 907466156 776832380 789245647 272713883 898551131 71143299 433813819 567197154 188440492 790412199 65875868 43699979 596025693 543179260 82606781 886840207 406831972 999294224 204886234 827741689 734832604 179034206 940842000 508801971 383081847 111153135 986211989 367069731 818257984 737009596 44808451 740572639 65728652 346593172 627945448 174079906 589703565 376734276 612934441 382698380 721763107 457520208 601609739 829549905 708511877 519177323 7664689 804490134 515463871 909184503 53334566 700726528 245515103 368817197 546358718 586341792 595005483 601469868 92106616 85613381 713983131 718373962 872172297 79207537 202269717 741928938 353099249 953458615 470646740 524243160 603941657 705084491 384716818 632333118 367250316 135934118 312695319 687485964 648820654 702080779 996676090 417717969 123899435 926719375 22330159 575631850 304705797 428203050 804501199 885041796 774304260 843114365 346220126 928578775 933532598 730885038 529017240 220037666 586646259 276854390 499969651 919649312 770375929 602288520 789217228 63261327 758212993 256365082 938943004 261753091 429536006 613547752 88142953 917366646 474800849 700404446 709302913 152333224 570846641 130742090 887321817 449030537 585878845 70974627 764012109 71160245 443302648 714491999 479391304 711243691 602924526 137554142 158237318 274982394 847903264 563867486 781902864 51767058 629158776 71113412 777490978 356429290 14085586 414229659 952000099 211629213 699336158 18832371 223025423 777208532 146754758 875818271 510124595 382600396 107661510 195572640 817108534 999321392 106491945 115223689 128638895 712653361 769852202 374112563 513909076 493009527 268188434 452636057 172506950 344383110 977597726 350468085 92604125 865801153 757991885 383201246 926252547 161473567 804979351 660623469 622508927 265370828 547678762 557002584 867463767 859801767 769377824 846311225 829613614 616339647 265858635 346072540 515522028 470669079 593025592 793978115 978673066 14747717 434150240 108152735 486325060 391276681 499470573 526521224 442362650 764029592 480075768 846857550 57405693 529500561 532492234 453986355 514092500 255401920 461412930 829083414 562148406 853915871 607240877 259542871 479679303 957364126 26074794 113313342 62361482 395773774 386682637 628184267 712480874 898685401 34378889 629449909 946343418 589463035 99139224 669746189 321042266 418423356 482206679 278748257 450562025 864003000 341668442 8994768 478994885 139008620 929614349 289727665 74510653 927104503 599929292 133046023 618632662 903569635 747211341 746040579 665488083 222839586 794600615 194342150 508927494 956914859 718771581 300652584 8596167 810153240 223293213 178230108 619872375 323202087 820545125 304666907 254078323 630458017 432458345 565174523 275553080 514276251 868193600 626522478 487775882 903228020 897845719 818987529 143564585 265911216 580572109 954214850 316293787 194626066 129011422 923012300 56686984 582392400 22521827 919723402 944559581 639307225 504488098 851330947 739172001 866682448 485063800 632288811 104365711 961296930 77219296 630731590 546480904 684595744 706884224 41763271 764598207 788523464 572424336 64158907 451651732 567545213 228565060 793158065 303783909 302679720 727832280 703899179 961710600 26285483 952783470 953780109 34039704 176210298 401453865 118732964 72184742 700899342 426334471 597355295 466413198 588506697 746266732 61801652 218969723 639685727 188948911 897048287 307267403 107292743 320862641 591881054 781212248 796867708 110427904 691196714 170277985 258779308 307944348 868053521 916575926 167061973 397520377 38949824 768622327 64034664 238215364 798302874 750622757 871221196 751038846 722805778 112482778 53698848 230598241 295851176 190724227 413477563 633223827 736882493 430275186 124776052 372209063 157057355 219364114 396816124 890417818 325028003 448989709 767630370 580540319 644640784 398791018 861361096 303550888 664415081 744754763 722935529 614123006 462015715 788790404 211572374 779428924 382561082 518673400 990939542 736254266 715593160 512278219 42716001 441032568 624223160 294390454 857370386 963414209 518068615 103537918 421509103 642594340 281281405 75865160 780590364 189806411 789099744 513899664 550117363 319527963 76109083 187924776 665179712 261790649 76420769 19200622 616156120 843975019 738247630 501754201 822979459 392536466 726750145 383149729 761366319 581564212 721481582 187160322 637656496 215517102 749902252 897664822 215195643 32455895 789943791 902758166 315563640 254861844 363577231 853569729 904982311 640574123 339956051 419253870 459669331 926716826 565528142 744645641 370421992 150489732 441807340 31187479 47068231 126672131 855983260 410834395 481306210 303421504 76201378 172937638 552750595 651165891 927032441 389541214 906335047 847200806 505818489 821187629 47926421 924275053 875768132 429342172 219934035 495590103 78876977 761175482 464754438 761031038 912941786 202713524 451973482 390448032 483401939 789222301 162999660 629949437 443370041 629491877 724207261 251774714 579642988 46399813 956867080 515659769 334966203 703542510 843285821 657614197 841017539 461548813 100094839 599861296 370900105 960896890 245776845 108813193 859793865 961013010 850198930 752328688 825481661 893289410 580119174 835876156 376427760 972836749 941005084 946211913 19218414 252018381 905468640 172212776 761428946 438710306 731409487 785034803 842987628 196971166 952814302 985366524 427294023 149148653 886535162 402288453 130017366 55240049 951181374 849682325 613928861 316101870 503893434 714494854 807061971 917469065 451638243 980218665 94478714 377652769 293278498 947994043 746506768 711323060 820662452 558581201 723415659 345120464 838767009 336741149 195253964 767330014 293302522 78655514 13499743 731991871 783980076 402095703 336616709 618672439 790247542 559413684 727813682 464477246 25106400 417302807 723669040 647687580 952652990 269094631 905787878 295017294 427957109 160441205 888831301 28179443 437132147 867820473 105291858 405149984 914147237 98808165 697629684 845519557 787971777 822435290 254452378 958711169 825799034 839471961 687908995 806322659 615119226 443037081 219444150 530813064 43982193 638271529 146180926 144018059 371848759 515029547 605091168 233585632 546682895 320188126 646101227 467466665 758983887 141902369 127987674 863064042 470657844 501555591 458390276 783874428 114424170 554070726 605733113 641350877 194578408 82283656 108378625 54903471 611762543 753067234 161147475 585066657 309968023 294344401 955735416 740859107 474092984 464082044 102408923 407968347 958245978 563507142 473816301 427728349 735171635 89907314 992512730 589542810 135954331 259110345 887779113 345164641 750358176 873695449 876493959 735606073 801117658 165762745 265560944 440033710 207212047 909281379 638190375 73551211 615645726 642268207 607994856 796400614 634222 462232522 803518096 304535550 436732115 575530534 871273399 961159255 209904909 80241370 335669947 231141364 434015814 892838300 505789274 601753278 171711653 758887179 954318935 761643038 142376702 157388506 788761002 883624205 287417329 181730435 518228141 107004129 100817629 88339397 773503975 952580820 877871344 3996686 31366661 845296442 580712554 246638481 868889194 267266294 580936072 363267683 573927494 152019898 681497270 133285703 165571382 988542227 277194520 725713757 852593168 577256134 555521499 236664793 188376711 491935618 297100396 409722685 342465988 100399070 477643489 662281288 540511191 441720422 559872167 791315406 957137960 319780922 330785416 102652863 98069638 120149471 358308736 14119928 490185983 383005271 771580233 677524489 358349777 922785990 689026041 190941084 325681570 106035976 627897557 642548658 76948726 288709448 713565807 639194221 379422572 786584135 338168697 647520691 577049617 461858833 500600526 906963315 94742516 75178250 259030683 290137221 272200607 474828969 912806914 456419136 752552853 71416867 400671929 97737848 365221634 121400610 261738945 340090268 268326311 443835913 432526098 186985263 7052224 188660338 177185060 537920744 582043654 893859686 434925082 30040854 897753519 235411479 791580585 133102235 314433113 475897812 46293595 786739171 67122791 681149471 427548959 955407218 763872553 724696556 723966477 503265207 49166620 498852705 255148480 76519916 814762553 51351861 194887795 448501917 393054842 192243552 458613107 416037876 851218825 500925759 477301677 421984958 357840054 244576945 903777740 996270818 940038411 470371864 717919683 960866632 809649208 468593573 520529331 452510694 125594068 936214479 319430145 961674562 350298236 105152820 44056245 721993767 804476401 141363452 516647462 924771047 684791363 176120619 973548228 172144924 978518236 735360894 101955179 913010325 244692322 178347816 156017614 259797590 982588948 834116044 445721105 305138109 576017372 419516304 787230720 197119196 816131630 45864100 601095838 329915429 346216715 131269102 151841335 906066915 631606993 717247429 264029907 635889703 679029919 596042291 900453293 178134376 734007970 785777560 855562542 663599974 898445393 370100734 686107733 571028687 473495226 400965075 687222245 859782610 990312578 107430506 409573299 337159115 517062416 285116412 440451303 883017909 976499205 580672861 823771540 796555940 77049789 331758878 815140638 649732075 178306505 631185348 318915444 110866860 396813763 444297960 799868274 501832541 640010274 228061983 293226140 885218629 557155232 572641493 413293044 491894648 19815432 150691370 99097739 889880695 271455662 911708700 373015858 939878071 586554836 615727682 474763013 154482992 597097322 171254937 381352823 899964497 117031021 96770201 71414904 921690536 629557716 892633555 865058615 19927833 612265061 148788002 394921856 377726026 551009550 405621173 320684961 485205723 171730898 471546050 830064887 943763797 229113824 734714533 61649398 917777726 6564622 176578613 313592806 744552153 952085404 406125368 353975082 674439782 965732705 309901466 554839590 294666514 815599236 303722765 620060329 497000421 333253362 711531077 474463463 182339214 333911813 364933186 207891070 845793797 351069139 944438822 359470630 494195008 504202989 83190004 150088658 894564519 452908255 663109866 307210769 465472998 699083177 369541716 988372704 746650995 372388869 291352485 481960734 778721933 445231784 749443035 61213262 447088062 550732483 537887033 208726473 701015876 422103973 701130552 379015010 623066906 986090402 129512158 404086321 396619979 645829536 344942058 460712299 726416137 526541065 343441672 404542600 546262183 270753879 567046426 930010697 800066715 385958158 243702099 641112500 430633707 848855236 711340994 804854738 45017740 26934483 594965151 454532467 797551614 155076051 594787759 838488866 219088270 38321999 635172328 249245534 488771205 732736083 360173192 243244285 365495419 695988900 523704076 172871294 646357843 571260812 525963078 301415937 655702224 559757590 700198899 647329055 206093325 406601114 421335942 319152003 561820393 921310083 464185105 286710567 151816865 944503974 321925 871011520 895197985 938322108 392721633 894320337 352897508 212223242 747352765 852255326 347691478 537035342 299829449 643230999 431764951 680071343 136317162 614391448 443725738 796466776 874664137 397179246 621262634 381833661 587979799 506949998 812660156 247804779 727200789 839499577 78091412 234665702 56165497 600377328 313724181 287817055 362474723 581567257 342851466 141800003 119938652 586626890 530256504 971296335 864383907 683382595 67307435 667334579 101345971 316077103 468460060 104376212 101206488 650800632 559435192 463888514 860085828 777877788 674640446 863498988 168984543 920706431 951504877 647095863 29985857 568356367 213078469 963311176 484782898 481388357 981326944 553998076 94479063 800948726 144783962 8311562 928236449 66516518 555969078 559839530 715586289 831362188 815801693 530648926 687676058 253384560 732167324 360431084 455454160 110311235 939310788 205914101 96807191 22901588 638143532 260802547 418040279 751697419 531640613 430518165 352732460 958504251 314821885 841825138 902930605 59314561 91085774 204624611 407717720 150642544 889187549 391602617 933947897 277717829 628092596 106297770 228012206 205366239 878725423 718081808 83646087 152195330 549478531 538923156 270626207 270965484 898408472 3364844 93047282 740373534 728170470 756019641 585460215 371053331 142893809 547089624 608782796 12177818 76577007 36086363 275576622 455196341 316520843 195692300 551407119 796050984 599994010 449804513 291352475 297898903 125313803 770528890 808910412 464140453 969071897 109886379 154675747 77289095 95554161 896443167 826021221 390588623 569931531 966463602 781794647 895924241 52417420 301353788 497666545 353262999 733810820 215853901 219038352 805228247 697154113 658938399 693740898 758587768 386111256 423461471 560148526 66010363 511080821 160350734 449098027 975356196 804392211 605748466 551127784 345308679 151784737 218945580 344931120 212689025 967948595 540922754 719324804 401836827 223017217 199098624 213182566 438303104 268101151 851212562 119089114 870374000 62963775 860431563 444715607 205361306 314470551 457716236 752569155 547043299 119107159 411986116 311406759 854228764 46907535 319095234 611250912 21195251 304581621 802532008 316477066 286134742 121007769 564680662 577798787 447933354 336323545 503923229 440221462 588788033 161414683 405817167 592690787 919940376 973741562 706139413 94097183 127006734 451796902 148685379 440175425 704936109 351681076 493428985 426082636 191734013 54630653 431927132 824088022 177248797 151895345 197237278 368282579 380234056 661049778 151515231 681843351 610018004 597600312 805166275 652176053 694117536 882402671 810684789 321833569 687836680 471854877 908424406 30096200 8520435 607060307 387378921 11888970 698069798 41221123 237101441 683694004 741313145 436991647 653069925 274064505 580851316 521443616 710949440 582137149 490309510 417211966 382528475 67601227 278454062 128198546 920610883 442608965 214434527 44268589 725277425 457506052 329520909 796604005 831180296 626469317 989133195 667190970 904435921 537410371 667826626 145774430 7407807 822922733 395181796 987274456 120409476 474156978 861054266 697383607 853131549 264150601 351080256 719505820 546622734 471837218 568563354 643210371 839195389 87272961 153921631 237515777 280961266 848977231 689873692 216995065 555052205 497052492 798082446 609201594 189127732 272650759 176530138 727328012 78649290 150498483 639939887 835851128 917971828 689676774 137454 418084956 780833531 960845306 760994290 203577615 23697162 955791803 52690412 162207385 389638433 974472608 295764664 281790136 55134895 154052941 122867810 996798258 718388826 282156428 399548572 644355532 635313174 867868371 883457748 991961730 37185169 379505561 623912707 814450218 828344663 474597500 582592620 273163981 718770185 452615665 869081974 470448651 925521552 681439887 368409708 154920290 122906271 925902260 584000024 12494605 246211721 506028253 986755886 418117288 306486240 468169074 473116816 470343870 94268235 224721243 207995614 864464655 699395135 766056890 773206541 894584899 283320137 51090632 280088573 601530641 48790841 872331595 585780491 651811302 514926664 627731248 807376083 489849911 740392760 820588130 252511642 238580183 326190361 643766545 639704758 640933312 54804068 168644130 682493629 210638758 164813500 291841715 659922447 203958300 427907387 122737671 202946546 281224963 138500178 659886734 8122659 255309101 869352161 502801207 848104969 19620925 536229165 66974706 603300702 241933859 253187948 274202966 606274690 251569340 65464882 290215381 193147641 262363992 559240619 131450114 503753339 560776629 831115516 832619252 294594343 809839572 304273184 484061958 550823395 252080678 852962927 881426379 539688072 584266502 99172662 237403889 715380596 484225782 687206980 987996422 941267816 370530597 540086379 157241976 850978949 418217199 300593896 596162754 996485591 756857089 691088445 136762881 686743569 613870986 734105225 471574201 611702842 981801926 727306506 196845737 720673643 430841540 637660190 822258016 580641797 346046149 543648315 510045693 686331074 719153730 570284347 872724620 190119659 617192885 44421454 615702708 370469832 27412406 549726110 235745215 214796547 275200441 919898191 612743927 172917518 597193576 525791857 933976671 820820106 679093307 296097337 641894123 784565526 924315259 979911173 22283715 147803481 688564656 907856538 560639992 932611656 979753189 761733034 452135372 731431961 975242063 198435034 341901470 710762275 6673889 897196106 309634408 478464282 473368183 30376750 618464713 9049970 179144742 618545837 262774627 928481664 922902948 346000943 3199189 779345793 806205587 572359928 298613848 730221695 34249090 601325750 29886227 395051884 499623052 788600568 568607722 329432504 967583153 855131781 365533867 934063829 561719097 517506383 250602854 191800257 492698957 843221063 120882111 420878964 974793318 523739068 400418688 274532902 899682296 67463120 332362288 96760079 865742453 497156791 157093652 95610606 637606524 317190443 503797436 530985424 602279107 294357228 842588857 116590807 241623253 814156095 955768482 904032120 323796023 154477022 308997231 101357402 448377978 635381822 261363916 90724033 137255991 72502515 548324134 832532036 849522967 456180046 674609072 985539289 341003495 190904364 987904713 123824726 966051252 186800934 834477790 122090146 235779724 353627800 681126743 819482427 950970188 94151979 631269208 227582961 490177479 641144791 331222713 303209650 508285173 707308340 754129864 799911 353969239 383098630 553869497 481115106 439147384 868266031 870011260 581385088 271291615 495200368 200930456 585416555 864495966 121093371 492834217 716251454 215322415 361309552 387706790 294838286 470977441 877449976 76668303 202520415 451957144 853564402 640671027 380809419 260822607 650887677 545384885 70136705 232042943 337871393 296935199 104033227 937567397 892746249 323363419 863774341 393450991 38668973 666552807 625685255 882200264 74992703 528667397 978854430 134413189 641425966 90988649 176337114 602717723 698361472 67239572 282282764 207673539 557530985 180511751 808612421 874420252 408706638 274183318 216707206 375962685 965605412 391129312 634065533 483057507 86611966 230930824 183728618 785522297 976352438 960672831 452749190 400113071 936899 676089263 73839749 829211979 277004919 248808035 618437445 913066245 327600724 187092129 135016736 285385781 300172125 432895722 499878768 567225692 77989817 644019871 706829359 957693708 920541259 333439363 41053558 799557084 577879131 3085734 983070142 521674793 524671162 885117168 394231819 460084530 371305885 366785116 163944882 209318322 504689259 632420763 491214824 355731613 563611925 789830994 171613631 105462494 655771153 124435052 995291234 998520660 534979249 961745964 935499374 73544300 879065496 744476719 955073994 563843454 135775460 115242366 358411723 8222912 416700060 392751367 604213203 978472774 660479283 66743174 220399018 123689996 381535512 15575404 95630685 175178584 937789678 166000925 383625976 76675226 410848513 494062270 523469957 206561994 546916483 881912955 28023772 167711104 836300668 633499306 905593717 956675207 934445333 897288037 556871855 329734368 771225047 499550339 632560256 413331517 302163061 777572815 554077184 606106347 352103921 231082710 514089820 691830904 200092845 6720252 333275853 467912621 916295802 531007647 985907510 536950207 722023689 807757217 19359921 205077659 79942652 385308641 920930933 480011677 225035083 811128462 709295506 228652107 913783448 375447774 384487357 523283916 175145846 291079125 340057071 859176867 684284785 950696376 328146649 714081472 150739029 711159194 757475352 160846414 499430837 827821812 229027698 151064334 658198020 666683453 149606328 419367743 682610909 380056095 579199803 111603661 178294477 294481237 154132584 478433596 213249458 356884710 507520995 686020458 718893004 54101816 234441790 579201357 906544468 131792015 424044592 998789849 720373515 175433221 663954767 264945294 623358302 252090169 159281496 786454269 995119756 491806038 484382639 586955260 322105296 349860743 435117073 671008684 725871420 560280732 670065015 744977009 745345211 834439891 99275925 24960733 145803927 899962919 547868946 273879160 315399940 20681488 70127024 705187235 669331277 827573686 50228801 967261435 60893138 922211229 448254537 792947985 80060598 797488520 774600670 986378892 192742955 44998277 415070467 816298382 397030179 45500714 676637466 404485556 612251981 835558537 294079366 405072035 577734906 830240717 627137745 611619594 879556608 44299352 580688749 809188568 928244786 245293088 680195185 61480449 950552228 552963656 825281597 201471264 213894508 379856412 365784757 937917756 904916753 575105651 464969692 805536411 679013990 989549267 946116261 273430635 346158218 906647767 628408726 807817709 280576640 12191000 925898762 190900532 921877713 64784441 197074307 949709622 453329452 867841480 633676028 330533303 684826297 253068007 220159930 647575361 947819438 811971522 629954213 595650702 938802472 808513912 260548239 830461141 38338424 218085571 653339664 165590239 571240351 811488006 159152575 65093228 526651415 557601507 772184820 785995652 192218243 967874696 946327098 690122948 21124299 98444329 948108126 926815253 878536611 7702709 14409106 269824277 681696652 278063180 691835503 963019386 223623835 980353215 657241384 350348513 510553052 380778603 310823171 596670886 335644736 138892797 838318863 11442875 584128916 247117417 616312185 708580025 725606634 649094312 944806206 809704646 317360488 804454751 136440113 545164533 223996790 58511241 683338322 290226777 967401775 216943854 468890231 14695825 635682722 543425634 451243757 53535506 201567415 781626199 566055408 825252900 844098444 32387231 708162672 639175781 339471622 365263506 123402144 218773331 659087988 688051009 798699776 403637597 471631762 26447286 947166465 717608879 878928334 10879480 725052163 252051972 454382778 5109212 254598565 528241225 644263023 294316782 607122575 787940427 583401450 431316018 305833653 153560269 466571176 459764043 435277313 366985426 247707834 490822075 87538563 784826786 478577449 38168398 752683165 958379527 440736999 274798455 626915651 13813181 979348974 500904421 760804440 987062130 864241560 962724238 404591123 825504686 208529295 386124392 177205762 243143162 776480910 121851294 696332502 113231702 486480039 274223260 380831124 739587628 66852225 464785811 559842447 297385159 476332001 454638475 304456509 928784574 315115854 177432419 287816917 761217326 239093195 264716534 574793870 490467017 870353397 162168430 753491473 141547781 522693558 877498078 851185579 438757299 403511665 78699959 437114673 606090126 875721906 3160738 4111668 344943602 468262620 925245429 39183260 126644045 591202537 573477036 828217102 890367141 85865139 44279309 552604971 909094811 825377303 558572165 126492173 192747979 759749512 196898075 185198102 598213382 318352304 348004627 180863531 858805768 670207783 869813244 817367997 724153594 829363928 924064444 716653258 193555576 406455101 338588240 823874880 466278511 350134081 342975501 589846796 655965078 406322168 332678584 734620340 871726073 467452317 183022065 390783451 544560293 216026575 152566347 143544830 213231770 132278663 315637580 384421106 618129771 628114272 107071666 726691606 388655261 996612833 853229091 305337465 9515783 528949727 940094414 296228800 557364681 6789565 28686004 875144563 585489916 109198043 810670492 990751716 126833713 523421020 516084647 325640621 490009666 144257588 134373335 793989759 480632270 457696082 322222636 550842132 988359738 660376148 840808274 787346830 585475851 866062604 773955654 228281705 440488115 946559598 454598529 977665990 507658913 592578395 100809423 289429257 725883646 969497508 203171963 448903100 614796240 88384967 914630340 106990878 147805873 721788292 108051512 728571678 768927648 812188037 516645365 698149032 539493197 638324659 87433265 310951017 8144288 513749325 151269187 652344365 436943842 36630501 689401985 78248115 569145154 932208805 982271644 57052971 616692778 804310658 256630288 672512338 947728018 414437879 541632529 476667187 680494251 556062437 952176795 861368241 45409365 634930091 726206251 956969626 462762990 641942820 810452086 102903511 611837476 306617844 108967749 817066414 316774916 689113378 416024573 271480692 922727795 848925242 694483690 715530459 994794959 424128169 580121805 922208539 486364130 667698370 242477040 11606798 981738240 985281678 17347028 321793555 553230282 178733961 172374174 797391515 104224124 578127837 687972805 879831254 315504052 148134419 688248336 250511337 73201577 899575 220020296 515977 917211043 667331687 238913736 693754496 550788512 904030924 743739558 656339463 270916693 492650334 837225270 579412456 325814642 107033767 249312334 394811173 398738709 734697433 302739987 368102852 328435610 702239398 843932897 249115439 312122224 274073636 428942451 66033017 561841516 758293241 475863337 472093180 487942748 331018874 353965657 692787049 605448378 193242481 414458304 442206806 747032601 168177727 51967582 668409934 615223245 929587780 325540392 437170582 413776944 541312956 517728340 387545399 129725951 884938861 456041654 832562519 628519170 345369683 552541858 852491791 303573587 400741756 412459724 487187768 362806861 875515541 490428535 14173148 485135763 570205027 677112602 30185043 755588367 127695681 676551689 402152716 254373789 224134946 577327818 315480289 327726714 697322139 209898782 479618292 699965714 567929391 491204038 359618978 696128397 489100863 235134117 548659790 145528611 761358582 653203456 660943328 592813533 998535551 184995894 554113160 997085058 703367698 480555474 271562401 759426692 906230010 762490179 657276548 899887094 744576003 927292032 609982077 998872336 147795726 273617078 375942739 644614084 374246133 573327663 240311069 783259632 688391373 965758381 844407249 481372232 284455295 927572381 941498109 256077881 505604136 737788581 430110727 795282858 555665466 554124043 454797886 520232141 344817756 338355798 321902215 835802985 733827835 945794653 762949590 150941767 166787545 169322935 300382868 635549353 383158318 723836666 337898532 897571354 280572144 161849814 921168941 565849032 932826110 55093984 967682673 523469736 538969457 168829309 313241656 478158590 199743572 736361414 166084013 385955028 843046463 121528146 142848592 920628432 841626732 295289608 333596600 81342679 349867956 921887534 701278094 361159325 911662538 395354041 266284396 796834866 245771936 234020209 811058305 886091256 261010628 157561777 688136021 652009410 338922314 394773446 589693592 690503665 583117557 910701790 639737226 265411511 291854847 44449425 898007683 930064428 430602857 806269236 167005966 527603563 742704162 66587066 183781302 213303202 385526413 855624339 192853373 734050992 523774612 22609745 907357953 207461047 448672360 584387502 616455874 692191256 404972696 468934262 376726911 205771873 198119279 839820586 80657176 445698164 380271428 904192554 449490623 718860809 44556175 136818101 221330507 27539662 690817361 353659524 97070571 554796812 678272001 32115835 513874597 530246078 881642032 298400227 673475159 465637779 464846854 878122089 775081442 291005028 246266230 234426642 500259382 431768323 920472564 654176849 876421149 521122455 775823287 95962853 817763857 19649190 497493827 558701845 876824525 301070633 137555063 404404668 538273273 717260312 976031515 663725834 594735913 814796512 88542055 139065523 992287563 545538562 649459060 597975581 659787981 749760257 157850125 978386861 391805013 18734915 471412557 361409430 429234535 893155249 138669066 981809801 482760402 345228815 325769986 276156373 230209285 379355068 129119978 542789400 972384198 294842115 119396318 428400064 501887048 403701203 798951760 101468974 366299165 473959757 129510411 704501295 832136638 496031547 290903046 942381994 520726051 523815628 825145584 42247659 959141032 240950373 388806354 494036133 612911939 959779572 710182613 114466958 165131430 646679634 732701251 585555856 860380186 861278430 893368440 78088464 362154532 806338735 898302265 95875591 264800810 80378339 205468535 808058637 342433560 642850244 313184930 957840091 575453604 604723863 619293379 463128226 954238939 486899748 928130039 715035200 282909909 480984060 64449852 789335121 882070470 290557235 326266997 506035201 185182486 527298636 745255036 244557091 333132456 253926233 704039494 165514889 208461044 419869749 582734287 933650963 623226824 178429555 46312646 715967683 716224110 210767768 750988036 573367395 361190318 624874611 664438871 694322513 595503388 939969054 266751918 150902675 14242231 165085195 564849973 222240465 809326933 414984867 50478116 935307388 838905652 882002188 604343311 633992511 53311789 270033771 914514080 608321153 201885275 598568811 650964369 75793739 956756137 468677553 945784523 711039223 486132884 570910915 481193999 507936703 819680111 429617670 714350237 926498971 958194246 696180965 631113669 786016999 339640730 933605038 23089356 510851811 488009225 854309369 407242140 436165314 100271876 24886186 698281728 505034739 421230524 347414828 504979057 635896645 311955385 884289077 51213698 264273501 424706916 110616830 837668528 342088400 2812190 860636754 457385314 695466386 220944282 619042702 471533679 32366362 483471619 642127190 273425828 106615344 338521324 494058635 62295248 904201433 238062112 81231847 500586035 638673279 889930307 962124624 900564094 988871171 43230807 885990313 756782402 248140515 298210138 312001713 474484784 764792402 363237429 127797444 782290448 75466908 112505936 654602702 322489066 59806211 365452245 327104832 331632954 487728174 214158716 258634813 283795347 262907339 73992262 705633797 367802154 837089727 267263805 490552674 505887701 924501896 607174773 91780412 721105013 924673545 405019981 653456414 937453789 442990188 815875100 67436922 968148466 604671821 162333535 703155260 765762839 200095019 945147635 720391386 644361526 5949821 510431997 139768523 799115947 889305163 277297965 684879363 60796385 592376783 849232768 778430088 460222560 798261627 447491038 425236468 940209805 826570735 326748861 215389825 505856003 416069726 526450798 900431659 223265572 307378172 662286601 58843106 639091442 628439131 544286096 566191791 299168022 630591324 480543393 250930958 946376338 42789181 892854673 633393593 464190425 691200515 113956275 784292541 86400165 942415254 257199287 730213029 440409838 322181820 103971453 154480962 677074102 733121800 459941018 734712896 920691819 601057633 730908714 260870987 194880838 82522910 505428538 878707899 79922256 561838632 387068617 4906356 352148768 752125902 849067855 197525086 873062678 891678052 338287007 282807860 990454974 287060500 48616155 142313603 929033793 409140565 65913148 180053132 642137204 369555812 946726632 93782629 57201834 647050824 778494181 412782653 11425585 331128607 942788947 604279675 110817428 734226430 397273319 486630728 428267806 683958345 796531022 834314651 485564032 474146829 472741724 601868391 558561921 812582947 416054215 621332518 349660588 762534488 323797690 223948157 917147218 28477178 823803752 371590139 130209518 33896296 428270864 534545662 102778632 227062005 407422607 984193738 6064985 12981921 845457631 379036892 142108280 137850366 128419824 36530244 529926802 229039882 724588267 274962758 32531739 637357761 953272323 816868254 907553378 759558812 114349726 274398228 477719699 497098943 992994195 287775676 725184868 391073901 112443940 73540402 682615905 825529358 736369958 450631817 961291871 599172337 362499295 546305742 680664636 641728133 4700861 490555525 412311829 797920798 110814380 146983841 420012727 296597283 48131227 638778697 611676986 10746439 233603252 378490233 232676700 195143891 183068399 345018973 915744059 450519617 879662223 530791306 486418445 399332507 160681697 934965124 539807663 674271515 96998248 837302125 125290781 172945449 392961287 964557664 524268001 941915160 61436444 460539932 136079253 521539193 126233094 811269956 14422940 933959937 211197521 97618038 243404103 782548452 903895851 911759233 306662965 415218649 94370010 60636619 792061341 742098945 59545923 406617559 942585572 983257940 141371913 679825244 305809171 472529440 706896880 37735065 403083027 326984805 154000453 137738142 422223012 184209738 173744315 209945650 654816958 210331398 844232317 925124856 401550130 687333181 510342168 73315332 233367540 62900895 726248334 524077025 551127563 847996406 49439621 531539084 202636755 518027602 398073223 896927078 885626724 476573840 311759546 811154161 766456145 354875800 347660611 364862757 55832405 144360957 319978199 193732782 177681076 274186822 114603023 111358785 264061341 174090207 321728101 240412015 287489980 259096221 630001329 717455498 328542008 238948504 676826000 274978927 602466695 73535572 914077430 571887689 793471604 754672289 570874564 973725481 427050600 384136939 513633160 180717151 132327266 605979506 408747764 19250259 813077496 487164876 523710928 561670866 351377429 478371109 913206669 577228256 766302114 993732040 924242769 508267915 583171348 853954054 217660112 109449943 840859634 239202672 544777789 947189031 544661093 762090410 300976922 295871263 964501815 501452144 963677414 335684200 898269511 609764045 886342428 875525838 535670981 306610402 366859111 308430608 28124913 771119680 514267801 802521103 311314724 181935304 221208734 757471583 61959155 878658898 292541407 499455970 488552557 856100373 296049420 930535413 947092632 936732205 646573723 518372045 816888977 302066456 333299649 337817228 100682925 534615743 390383419 491509678 996502789 812238188 419418606 139008663 830293471 591719136 552571006 659650511 752519193 186033926 301359236 187999340 872743502 561883005 195977661 489367895 967044783 400329697 115592902 683433277 183662514 321770766 765639499 113060939 836814216 36427167 794998893 988708004 903017863 143658805 874545755 821518995 749121873 556999258 954851846 82299053 676948022 376809827 882210566 548817723 923337235 636245750 196462001 156689486 616631070 299116043 447240405 294780774 533725995 775421952 282204271 329950075 755081007 716001656 371686412 592752326 258351497 282123731 164652087 58982250 525432670 651646958 299855901 253136958 980245106 396604832 216080353 433531935 579747676 349910379 883003554 295412900 431678965 290837875 144112747 636306328 314135020 335939645 722357632 530771780 954868739 29476213 182087083 227881627 728323847 990735672 766340329 914774451 965128904 728665263 355005670 42847838 870438586 830043190 968490396 910016821 498293 21630157 319382148 969278909 454143523 537823481 313154627 647701922 651326762 244045261 912445103 960435235 921570634 978166905 850416963 475284707 615077835 425401189 309634829 936386919 61131069 583397827 949931086 895543179 709511833 754280592 980829260 124166582 45132992 640003585 655810953 112636887 669755443 204118223 126580618 466231722 535233022 534702675 839653361 456556394 6664731 588481442 411832858 739416057 661419661 113608691 246619689 808936915 36030088 944303744 774811714 747418025 41925953 429711149 343475411 384222236 956681323 752351705 813466858 139583372 629776482 466560171 85829233 191809332 642034206 183471349 913825358 520584039 6352284 90600019 877816650 308279428 611203932 407163106 379718468 953764020 694547720 485422048 52744394 820410079 77316594 86126175 274531983 865516162 792982032 178892532 25223538 596755877 610625132 605640473 176148487 48456126 568549681 699506815 378076622 660273581 573353494 507672559 16396785 402228172 445471656 463231605 50058997 691082854 638540086 972434080 323929357 757473967 78235462 648633270 683212960 355033928 371471950 443701881 553181937 414010538 990363759 316397398 446255426 667439412 151379589 404043937 916572590 859447072 883568652 264008576 495509176 309843041 461547070 249133889 473876241 840882055 100261524 647611514 505907238 40118444 861129477 8119994 528143759 481600409 825796060 84607798 421417861 878055433 169687734 508037588 334666654 206685100 698542538 369293048 40082848 462091111 105633184 730170257 151584514 872128057 933415117 774424113 777916538 413820803 387250288 171819754 28717428 823044820 675812746 794586740 841145673 212466613 977739280 630640246 600095658 953598109 698121940 974497250 887092106 438283751 353320925 628855510 606538521 381323075 549264432 705859628 95113066 800127504 10180734 141494195 235924280 625457038 420413575 450152591 313193294 124214003 452442311 182195132 555599306 44000955 895030628 930759848 636983564 787526603 905972681 485042176 145774255 741479580 394488617 81517097 326366416 949468912 295514017 408830354 512815745 282963770 595056704 457922859 357771156 648289142 775861732 842944974 390262214 255821047 391259726 136022080 973710929 916294444 161805678 524686906 182710313 394123927 309933770 680307422 286279047 672001413 764383191 647962511 169787644 287821113 747853396 861539657 330544823 922480087 118562087 102315346 840202917 221152129 672871661 522506121 129164038 487002744 608413993 959494143 781320447 460386621 85475823 931875364 470232882 924278572 512918828 741847839 411000610 866959362 824805422 147803506 123830691 686995468 813537803 400873560 135394869 385898674 910655257 91443723 632223531 296709006 425212001 133714525 70689076 861620441 890583588 428267487 579109619 482212876 684248775 609407470 987826592 771906748 789410583 402547150 948628756 686519070 543519391 915285170 9697069 725339870 670168126 504367493 899838899 914841843 831680275 196049710 528940784 779454963 195526043 714912391 340799686 695471061 806814577 27801632 658064682 42827513 224982244 553915512 870035215 477586562 624176250 250000448 84571773 429740087 720321288 172011125 926972382 452513119 731330669 968488785 217293944 46018170 909047957 708768618 967994448 727664233 597677017 171746695 536281846 8522725 534314730 766861912 202195091 207801605 925895467 355854683 31674030 179595465 734769914 504445232 785680235 130969887 35246187 919368374 169549088 703584160 416811945 701025997 253870017 997801771 333877116 671362302 390306586 391932523 859069844 754120859 534238381 471260548 635586272 72169525 329311834 665286589 79589153 510647545 401642036 827243452 550664651 98698899 608443897 267243099 883747263 569935184 453034280 96275322 129374147 330326354 308886132 747827320 552942198 543455396 65833070 597172446 608281227 227651148 137152781 59590888 574173956 387484102 254161160 657341408 721247346 675206963 946858986 135560682 186911753 830201864 566669792 468382653 622135331 851567390 885370472 683500695 441683299 88738755 98652966 542287862 708431586 720157950 391893059 610157717 408222900 382771726 368468018 758151474 142750237 704821757 661558117 952594623 584230957 574501392 80725314 644646750 966349468 651145903 746863672 500472379 179919939 913027315 704245284 121346002 346474850 964669543 793138054 823154484 784840542 664270411 509498752 524968515 765643959 484475260 662146565 506855760 599569499 251225747 639374072 564320149 191337594 541153747 148937934 194576435 727588966 679550236 335833593 473077120 160575063 654953023 965104829 57651040 42262779 633568587 21398729 513354327 196829161 572626251 192378317 430722801 60088504 279299824 947471474 553295368 964167042 768616934 981858752 591025026 151636618 977639714 562745000 249556385 276251501 861362950 28148868 619819462 134708308 376909060 349147298 315747614 740753786 677230070 733291592 808251102 42587759 665290180 611016496 172358120 418218822 433629150 562185996 66376717 322541576 110065504 844284877 30339723 852354587 562080040 580452177 102510282 543455883 361747070 387363482 38351920 617874695 83865258 778537420 807016497 841852307 463276815 812328029 557436933 384099503 911904376 212482965 602669061 166995450 58815274 949125311 338973143 856289638 198388335 876108523 700689848 166170651 860780364 425446137 443838859 652246682 37613930 130922115 38774369 52530705 438848794 598234600 821914651 699937791 125026163 336282697 393878850 310915400 387644403 663304222 529835721 650249601 184074386 883528567 53842230 216601809 309669114 850718535 243163133 545362470 337380614 462262569 252916186 912132364 776159214 699796309 69375659 751662697 64014574 40127344 768636097 922695879 419047419 196458859 631060380 662218730 473076681 19763727 54679801 343545634 319121137 647836397 121232085 23666866 946839919 914595128 466884602 912077257 709121433 323457233 253785098 329643000 810530527 342513914 164870199 573519823 497589426 324752536 439705193 912710863 429661619 318453319 648782812 492799031 24606654 987377859 821154092 458856870 356520248 710207165 99411543 243432578 913412336 169620927 196680924 980594752 344351734 813228362 430195324 281447969 326346976 393644311 68939074 737018483 936187865 839286307 22080639 305756407 888250868 815816573 157051114 39862748 108097056 886884464 222021771 578250743 155862909 922002984 555494476 113097254 248778296 997520005 956819272 33258722 515682938 368129663 921979725 346612013 969163119 67445418 832727559 272983632 40931712 173588016 50127663 685631549 383119801 116495972 443423536 92759825 322630934 901017820 490994394 736951767 904519517 713018461 153632732 75587503 991323832 473232871 996787497 570430243 236119824 724537585 637268376 297964514 947243303 662715322 702697777 473901805 829347276 567264291 702490215 223236680 373782158 418223542 448135500 174368772 991861041 19299835 835034019 100370321 21846921 58105227 593869479 587104239 653098532 565609873 261966680 305958919 343079824 80889252 928701275 189791510 831751566 762051512 700092360 215570662 366421693 552023783 887021167 801691825 889310537 435547499 935027754 258477684 363895170 442225944 125260094 42400943 888425633 382555982 360809109 592483091 66484069 244256216 933079654 807606971 169171681 976758494 395486048 79663004 333506205 508113461 292897478 719403525 142991039 254320865 404508937 173064649 102227829 895273191 416579917 815361989 716277185 556425724 256500685 988506650 172177484 927015594 424001284 388499165 48497782 816417623 923002881 109719098 946736812 90844393 26328792 590125708 643779723 777423724 628337833 754737583 523561843 805603025 636834884 46482371 507256371 548667572 136030466 508450969 192401867 681586722 556233001 445670430 431750566 489773635 66652019 168193445 214258536 841304845 685564627 547231600 352999905 681059108 5068707 782696020 843095707 750038365 278056036 277911071 287378651 570179705 319302395 172912184 442354561 798011040 109702419 173608871 310981881 960315621 441314334 857324367 943490003 114745546 204545245 566527363 378473073 902297428 298555644 506957428 156039776 932627360 648738420 623730831 406063606 615662192 201486763 437928238 653034627 841200667 859946135 763971422 26270994 482568693 207652401 378854645 334130863 800456237 259733935 979018294 28401472 582102692 892707103 290999421 242867425 659738663 513055948 754988152 152669048 17661501 380079540 426125929 188056296 603649305 471005667 802262616 497785845 526209441 645546729 87905566 146721941 593250452 134217924 886850681 331582065 302315094 753018382 688328066 378703388 670876748 709760965 142123793 700281937 287913951 965891625 695469135 597742090 620045290 724448353 982390257 631989742 471537974 196899163 92423096 133224397 240113673 200510578 894880269 869325238 137630382 206589362 358401817 719967091 122864811 530409373 982830916 694539529 839986616 516603985 807265425 156143697 49482046 484777294 48749305 309199067 895559295 822701610 285757222 22213402 678009200 336249893 894401361 730972814 854097331 544782520 831445247 486969818 915570212 467976573 838790354 965589482 93100474 912393359 754086231 445232015 861254622 813621951 48765803 781937203 25539076 914098220 308372252 185786533 864900218 992695825 406954850 70904142 150633726 266495018 668197268 931054209 633638591 850085909 933285495 887327632 256046136 101394068 540705888 180977185 514312959 138264361 468187313 545610676 378099968 774392199 690177107 177729787 821821789 903031007 237877068 27925505 875736274 985282422 965514023 56064171 786413950 724910733 150605490 682592462 680603453 617125146 588017798 900717833 549226884 564005403 657821074 635404359 491787814 631195366 455126541 644055895 642082670 885385066 701997101 876947793 348857730 109352352 430116552 202849667 599633619 863657370 285120911 667605744 583581669 29126450 363787851 982428418 190256749 151875984 260830522 255982254 842160369 586692461 157195048 915474602 554685728 687354080 930469803 558058740 888245848 815483067 890542823 598413974 217500632 817608787 619178167 735013733 804747787 285222162 171165676 112940956 605971612 675177244 467644996 333066859 624678886 260507783 360044789 110770152 110049508 496368711 716192840 89182643 735864095 282959459 896042541 957999503 905347251 483405111 556495653 306251433 416961431 456834453 840393583 298858611 531491169 258115109 911794919 528244333 234721399 51675334 585563309 399611578 124616662 413734750 380456630 298186547 703600276 281850684 238396583 671607743 684946541 649863718 55998853 829195159 43845600 527824679 26580046 559143963 710575355 364856669 640895576 493658500 524697887 68868485 285170386 18160997 212697486 718167388 903814778 392327170 176227353 412105198 242959987 879919554 466214803 635897249 297874617 887901381 73481845 13556421 858077030 650613493 910448495 811511982 385252456 865261846 333328229 349316068 78421249 232078898 64534697 896273735 705700329 987955983 170034681 214182623 88079705 683625134 836776976 721274671 329857301 950474462 51511481 713820451 664639062 204913366 248536557 106703990 962167202 431149532 47681383 800531657 368021548 865724666 423428368 616507046 831072899 868005088 713576398 262314063 930089998 473512557 52050469 480830359 82852518 79090800 116258892 651003162 921806040 550413028 357144216 281370721 373558356 498886560 480825767 340172092 833342888 401408388 970187334 867083625 78415189 738678217 22594986 55565793 272466004 72586074 224390701 587462149 874921967 503909630 505382384 833834482 686674856 806829237 117857100 806227740 357256727 921853675 908727009 128861294 894421185 365368393 183271521 30783437 429308512 377892345 457481323 781802845 629369397 699176476 485248375 231868386 549722571 188308656 579210374 563692453 336198974 879570218 894923421 207921919 234134738 63382369 706069390 358247704 312790116 435642260 231781937 165332458 832310271 215588287 816184151 943069293 743213916 843708886 331784504 45503420 627256871 74771195 173488031 94478831 101174396 821011686 983156228 413474299 22285833 858721882 306173703 890105792 280702299 575212874 355062027 615490339 460052018 87132770 353861780 69242434 254188644 200818224 218885188 345729449 553598656 270048114 969894151 618096680 523908611 867334537 275974401 264446497 948933443 177527978 936239192 702702187 323520699 392569358 438590869 78613777 397457124 554183276 732917944 618552910 61012069 799717262 200398174 23714768 128134335 516448962 473380064 428994695 707261369 230234284 202849195 247730195 265081766 516214390 457993456 254247492 61864130 118219404 217952122 559220369 614422937 188751695 37902884 111704860 556604051 455672969 429370260 42427700 370694735 197905640 119206085 553973672 812696801 612737550 613476348 319917503 1145857 580093854 139601480 497303830 9453679 605185771 845070496 171996205 832820089 163025399 95292842 157788342 432224940 559487801 291242777 285754886 371273856 276579118 959107790 391930349 998122118 96202640 21720102 165413647 736169815 733061821 436503919 430507063 857282903 249763933 437941565 87547422 980149333 347013455 25926556 416085092 257350566 241057966 821603108 699317338 221681753 191962131 274736640 180114643 775353326 39397026 480923802 388567698 722461675 334151871 636195156 417628947 996056031 930368588 148220412 528319070 625677275 359485844 384413400 712437715 530699328 876423313 872120296 488102742 59261723 288865257 873187448 902122005 405664849 625842515 345262905 951756819 988689855 924094766 428886912 264496042 150878639 709426514 519368340 834395080 186959930 628843768 428201300 309963623 327170889 608638858 653804862 391327094 412927281 576745198 170952839 712809619 538205049 806977348 931524853 270917609 220614654 832594903 395282384 791951921 609105717 414483051 346865844 94687223 559850624 621951360 12001778 50149663 398374794 535276741 317170693 533596941 543428373 55872520 296637329 504560324 354100999 551243501 789072778 643154133 772255991 850970167 802864727 733003208 557115279 585725123 608127579 389893631 973709931 114845174 881223052 370619259 695689603 438309198 997296028 747089815 269643580 256044562 503944464 20663170 285609403 354517574 328260740 319303575 978038504 20312465 114166242 31339899 937829058 380390705 802324789 741006649 9931677 49529984 258474426 504087101 46828276 11283715 805546875 936525338 221177922 235975008 676891170 564705388 19658013 904052652 598079365 326967070 89663693 360500008 500396713 936429655 949369626 744009968 268457119 621406839 77338223 377707374 136662090 6383902 967698462 224034142 464411435 354764060 852387310 696142078 531306513 330366993 672458528 881028175 136535724 409837447 977202398 565274243 534291212 52021404 68545712 675409491 116588501 624702771 857511936 148801172 20233394 500526953 642871180 81489435 296103077 916663487 983415708 220203814 826610084 259450424 722633682 754470772 673283382 970300107 996050354 20279100 467078771 34031142 687032837 306305188 175240281 948446397 859867425 457111047 121555847 890588058 423848078 748992447 652222372 127185678 47648808 830559004 550337032 159592206 624936162 466750419 707345385 406257020 597689230 390039407 407757033 31038419 896682958 458106978 502642932 336956159 363731167 943075981 782746801 557283912 623981461 84048858 196121920 616215945 767037076 170388165 499542563 29336240 213635362 493335637 848549209 34695860 202556596 357755437 68034524 393595489 265640655 676046822 672439222 555747234 251443822 268677630 831054332 964084427 857597510 85010470 575289640 856967941 830122366 732729055 325816807 282847192 391927885 905037369 912563405 987399458 467225398 728526464 852730681 938945851 945432766 220425779 793160151 229664586 970033333 546740860 378112471 758428864 573199303 834915514 577416617 108260806 847307586 187795374 691525895 760522434 232744480 966350906 388551624 332629073 830031009 165641324 274706795 325348532 597468637 703021880 899500952 578362049 548400376 563456959 684898896 953342468 719823713 286657860 399722406 16958725 10787366 638690527 274771202 548230925 451866591 554204700 714910256 494530654 983510699 280365849 562126546 179581494 879488968 907724759 656346825 271965116 266035291 516225351 286662447 700105990 590891590 533759918 827857381 685000629 232650904 646531207 588812537 594401049 881906522 44259932 794882572 916967413 11830521 618836573 460753430 507821751 615519011 121529784 627044292 44418092 672005007 774874491 82531917 427226679 554353772 481757336 448820363 420896172 742626918 910632719 117520090 364989028 640416492 352712846 876269606 341749449 84329433 580163657 705081659 881859548 824872452 675057866 558445202 995089228 625320086 468306885 710490277 400394857 520907393 381228901 174552683 373658282 554232089 51492906 49445880 638714467 535740383 764405667 191029721 962763635 488851423 899803767 655973366 114034213 366417695 644814004 552289665 252219446 923437967 902289947 342667110 160953778 677417278 674614445 465733338 192982952 8258390 931468024 120312027 876581147 520000112 697912603 2138552 119139340 424500444 269919496 907792133 435339785 225308607 228098266 442030233 464858507 240504735 696540321 126721577 117757228 448791417 966979466 780014309 652430258 111723608 317676700 893638344 730697664 200385682 529249853 924639613 171534551 54666549 971505020 826428581 645058397 960838238 412331462 172696247 352104450 922592615 608492893 187742629 628920110 881766968 385800890 624945788 619502090 360441504 550275283 997556509 570797279 795553129 790340267 983648599 748456100 951520153 217550805 804871583 491145482 541565325 92864055 885459649 781044732 894101120 732163956 160739845 193329925 153805334 125106844 557654472 684954616 567751613 96062903 446468473 972148463 101084773 408185167 736509847 832018520 402735268 639581256 667644521 404463307 591958322 905943828 745592218 548642296 446540347 526199161 854661949 291325875 330019018 124910687 489283520 111335234 84572166 31177733 423435487 709363277 649721877 840513889 291006516 61398875 95466455 916441177 454152258 904086978 488622736 889828232 906191212 56550513 1839760 302158636 83953320 837986072 681819613 597240166 493751264 321824558 289044405 406781488 847450672 965455553 176355797 755023763 205994666 315524641 955923557 604272981 522562917 936345268 415897868 711803575 511725202 658305237 882651194 311973194 640094370 937408471 577168172 838460977 197188885 18690388 882822050 229345966 924423658 354375939 697341756 913883327 970098064 398404787 449042521 881197003 633198780 857668914 647727055 947638249 644322381 229988919 78752735 494247466 41942080 150361470 449138580 579907800 499287592 375502331 893570328 181662031 740160895 358089958 698789140 223628332 500493974 90662283 114796483 113297874 378914854 552191199 706559600 452024941 369560547 785798669 364474925 679681338 995719454 36208705 312298600 148316208 353859891 241506429 859018358 839234458 245792822 829592557 352144067 410397768 928266243 908000191 716912245 680216698 360087289 845792658 273919007 414797181 42979511 899589936 267237600 479913348 705952990 768253691 551480006 436047999 111086391 620371947 610459781 679965657 90943020 555200495 74367749 456522854 228511311 500952344 230043184 168827359 355172409 222502522 426293448 17242028 15494728 533927041 119971069 406490145 836632689 210926915 19106370 377527582 309474743 795690225 281831527 490118865 557525874 898226199 802292926 132601204 535474340 24706936 111812307 121394915 527961869 857602279 763052899 715580089 919866529 786858438 118136075 360697805 636673189 685924724 388002455 255765224 133177521 801059985 462970248 717285211 788951408 879450665 221347818 415942172 326994765 81370103 91996288 666632318 678638282 126411064 442848024 770075626 965450727 662627646 785449560 418723412 709697684 72180364 712673928 390745416 903274490 699758108 63767049 47443464 897301685 405493665 97250969 637836302 495825895 868400583 863847835 902728646 906399875 127466009 749046223 470488334 105681326 5415662 26375405 345580761 565961551 725376830 773688113 295135729 997246189 856182596 259854718 582715552 834195909 787557446 546061314 934135836 954856811 888510284 325945812 732619544 307002116 138762121 639147853 295773498 229916424 911313648 708048783 575755294 780602681 106307826 913004763 742494710 322848026 561171935 317475622 332431950 197607059 347681395 741078939 365941267 570394726 326190446 494558906 695897593 360431446 871119754 936369959 859989271 99107664 904671295 235158498 739957283 457191916 874430523 170232212 927891070 86708220 894488500 657717218 12848569 865977554 317197603 951589470 810126626 173962084 812437335 96243487 43132881 922382703 170459700 414877255 989969191 489845328 757572257 315331745 133264087 505778504 271626351 178805691 795882879 405584070 243158531 79114816 841130879 850905646 525747981 833389991 70931495 617885169 91488377 92810276 77708092 295629777 653146545 941982106 345164739 47985093 760883454 882102267 35713636 756004191 997097093 531097863 359207844 376083918 600916326 902077895 977228633 553759024 726002166 562105612 488366806 781273986 40740701 14945096 897724425 998638550 345049065 911770986 182431418 417833233 111392433 192297823 220718877 387647501 700542480 638373636 884697680 47893766 558813872 187212602 218074717 244059399 986576516 167339170 671720648 31581274 743155351 345447386 57229425 600853339 469281328 954263776 554382775 785376756 643922146 439698359 220274788 450726414 67878383 940043116 97634049 351114557 835373973 742647088 88004565 515640927 952770156 914405412 950645051 371080149 789076809 635658241 559782651 857133651 667027257 554113996 923551440 127894397 56278548 357772178 308472795 729403849 523430583 108013907 17413745 794211348 837284158 709058004 928921204 512312490 677673893 435581690 710915815 219931314 369013022 98558544 175078017 734725646 240483901 423105801 535588908 928220818 340717377 319560705 603986221 772149041 302700202 900824368 708049673 48074850 996175 575159929 641576547 870245341 657629577 781039622 638870629 327154815 475008833 609033842 772058086 637419277 520039532 478913071 475467107 237634232 365060996 390588956 381405577 547669695 705379157 647691290 410033956 374783289 781358006 14630441 880293741 645343559 296253734 420897717 250363281 931917732 528759742 725731006 238922473 266809525 778476008 576740353 506816482 56723045 533684267 910939367 503054224 88743447 443803302 50894888 752944234 915189144 669815774 893217049 734007038 3279 256132255 937827755 55964316 517712368 511181244 913812663 580059424 638823713 468174693 565089291 131816341 871940860 966457240 965407343 629296581 313250451 633123575 313628556 653602451 152282512 87723733 959870201 50862910 358729842 581534424 953208097 436719284 739318700 350042073 920749573 849694240 865525934 279118668 736442034 899797502 254196630 943519787 367431910 13285362 929466048 231489634 896796786 111612707 918993356 900321842 629270693 815817276 987269642 728706801 448318980 822134651 165860619 394634028 812164655 564945251 137448869 446641233 854397382 320690285 690373446 712881977 951160657 183156900 872823669 892718643 932854383 584080267 146783835 280864001 502767861 973723408 610431029 271149289 376859355 333738132 638314342 228813829 776558681 174957695 141140495 673751653 591575137 344918901 171890483 516975409 996984065 977356170 27277416 584614783 542599274 918952184 346504655 689186127 204172934 663796879 350519511 124014413 367530159 410450573 299698013 116537357 315850471 566354953 300273111 630363392 420276725 641469363 913422219 302828979 7301890 310538978 966005148 64160402 334835462 580890890 493036810 508658835 886300779 903887366 920793607 149011722 167715555 791766088 639302980 10300754 635545766 919122987 496113585 272576179 630631393 887728138 571572228 82292146 767945577 826129828 212069590 674711067 241873390 867297830 626694690 636877339 346415852 297763419 930704371 296103094 738430090 136808557 476506990 3210321 122197462 767995391 914908609 965668412 571138201 939237848 389772879 521129513 71285665 529776301 645018502 359147286 615674173 679254669 244462380 801539005 816350744 936709908 283419714 795465271 737933094 773021775 89901115 847427055 168133503 604064832 2736862 850349742 655668090 377785142 769594533 998075773 378005028 507232726 96190337 942658759 483375423 268501995 833191414 281144366 188577488 124894143 501965353 829521820 569633933 349643691 689009417 61241023 740229992 999627057 709027413 588414668 641087786 569723117 30234841 886763433 652033455 88731298 261041103 567335054 474356063 424873122 142787302 822673257 298054653 747601854 772440994 862230424 984636096 386574902 206482893 441963674 9182933 899469532 487487403 171142698 742408124 960712812 145605625 371826103 833061867 234873191 69206623 86255355 867674941 221227195 893853242 888748525 885355756 450197615 677568739 274274126 838350401 406202743 882541843 58275009 168440130 658966705 719727592 769983339 207504347 244324253 547031912 13676566 614148668 919191170 330684950 694280064 291081724 776925016 677068343 717638364 849226041 466483530 88549992 153662312 376429953 347496457 213446284 61867342 803713542 385848446 705070827 793967973 312928201 559797469 57321784 75572958 993265772 473838266 263852364 630534089 360840921 82057270 41070304 481167190 476657142 765912237 79830523 176906334 109646546 724236298 585893567 922774167 348196162 239606769 757286904 112897228 981093182 28630366 373195070 683507570 826369007 920765600 85200951 258812341 300519286 635922186 452695839 895712756 983057426 842973689 458672442 578127431 278008340 82081306 543246153 887858203 324373048 427136852 944794883 650411442 302747903 768862480 520854158 829102587 519438835 717965306 399047906 712272147 44585031 910903732 355764497 681934200 613170900 54332249 519594285 316279628 845189435 543485242 939104922 355247314 671478841 536320847 605359177 757662043 274942606 434820837 72305584 970848476 90553564 989053505 144095378 141615137 983671696 999756996 354057625 591812704 600045715 279960430 15913583 356403920 69951456 443610029 871133702 734033835 323896477 217649990 821709758 816252116 469997455 598629652 247873658 504873767 852704398 716932797 644687772 365917287 887896147 267867636 502278022 736643752 661587790 627374143 264500852 63534326 41676491 997277416 558431092 69376581 106358526 424578429 837523524 232985195 141676095 662390353 482451931 247314759 377574995 408761607 498336777 718292833 228384189 856256069 100031735 635098671 25821577 963334857 583243467 638841937 277690834 578083213 361981384 983563784 170253404 197049708 254725835 367278311 462637992 660721622 37921658 77225715 501871745 593024390 353871159 110125316 408301763 939458739 729165402 6321907 702916814 670568457 847810893 986195302 147878500 270856125 182349163 121421877 106352284 660807959 667481543 967363747 114339125 577060388 896602653 287297395 981444309 327204504 51479430 910840021 999439578 681686580 334194075 76893771 872292412 247642498 826464046 2495896 691876214 704569080 897380275 839012296 522509674 238167092 140310821 624531853 492550613 775147347 88657858 444626409 392493437 956511385 362800443 391406491 237264887 831316625 959333692 464369830 302469372 492872721 89056748 499645311 254956699 365309241 271576256 680780823 882267627 186509579 887086360 44691525 200966032 226487102 384276383 808634485 482089212 972715764 725348899 216384198 243999688 850922341 19286150 936128980 576743852 411000030 94424226 190604954 280439488 387911536 762526836 988349835 289416108 658549151 717889067 888255481 789510011 936163601 970265365 219524510 966497040 205999061 661295968 417003802 234736330 959351093 456996954 879270536 733460533 395173773 477436092 747469609 245731041 164166481 238283922 472631595 638625552 438825917 484773934 640230641 335382690 477478635 20682309 11602015 341618945 57129371 117080767 102985477 925935848 634836847 588374366 313658666 795224753 815500137 441605830 580035972 233285990 744418141 444171651 609785869 201016948 124182894 796179823 452353621 214501030 347156934 814366459 490505391 557873702 379721060 375489294 939414795 796407310 895757768 596292235 498719135 478629854 476970548 646273696 143312531 748900723 9422473 266713700 879666881 313888667 834384574 891657106 692307471 23648590 670786092 256480141 753538358 242291638 323397418 837260958 248675729 422154620 241233072 154151016 508204166 893246042 802645582 7953271 800027360 581019386 254191160 611920088 759890455 88988503 107021114 301938704 365417188 25975358 251271139 995462151 567011489 584933210 714596162 139356364 257848081 430866368 770521803 528011620 672714841 753570196 638317730 412870241 812202053 983445087 244545517 304199635 697580647 185019893 246676955 190166646 305686978 713148309 647100979 197878427 575125651 344064122 152454138 748533258 771494621 451913831 685782883 46122103 747259665 449814832 370373070 868184142 676311217 24809488 298305052 84744018 50041779 249579472 869483919 48626137 169644658 722127854 986177797 766256537 397883799 208094464 923228340 527152005 111658121 609233303 326223794 518070401 433305621 543291625 368516849 281128594 450504059 133626426 755185446 554688984 891602961 279345797 638045947 849580672 612822595 333432981 101640066 180392473 205265288 117694848 725660551 318863352 689257198 21356655 136385888 38242102 55511309 770684152 412927718 279519611 736551665 275037879 620090732 561984300 273516453 506107225 996885878 413757784 927527686 752218920 741353148 599122542 636937634 229509355 97962734 838717621 584499902 955191512 501925894 999265616 430529375 450744490 388487464 630560209 869147032 647184517 173539870 703184663 844175622 94814752 706050114 817440536 194613845 215941262 573771318 829838384 797815220 885353542 525200204 747612923 569602482 299303691 209124877 19218513 450792177 478007354 323691221 534354135 8431833 931022157 569442199 298398782 621617113 82134261 946415559 119342675 818188970 201608607 387248965 48759427 259065091 547305228 806397255 33539418 872944888 827781342 596803310 123064979 343867755 975693592 325849386 448063658 680826495 790014342 505456443 38450047 539639168 651576594 302573280 73035429 202960520 451124114 961960703 809098123 803406358 486708469 430084342 61615774 61584835 611333701 316315645 121035219 431642312 115521226 603581843 836651669 235060540 526812256 316999602 429062925 102371912 910185311 95784250 29700326 712408672 644426766 141911422 723665058 537269216 794677421 337714546 513449794 296870841 419201421 605557398 357756142 434634864 846071773 898624156 459596850 517474749 836065448 861220630 933100927 889706129 630854753 935569215 152331078 480559172 75403312 709344323 167657384 812724011 903050909 739231473 536432494 838621605 310926783 81595461 541643782 361873400 754514334 643375025 711522302 122391779 989223555 267280139 483545408 635077394 389575452 807958433 402804078 852048432 12612704 262603858 959286296 923279530 504672195 92856864 194411088 828133012 834920808 589894085 833615810 617021935 888307862 760733034 662090369 811489020 239118037 567195352 502738571 971818595 435578843 43138511 887874911 735013576 532603838 107269923 613780418 173642768 529845469 879113510 504806516 895600845 178279698 696448134 792092407 835006664 874987428 997414225 753093829 942583413 937387136 16911526 710329212 79043007 396397352 298769431 454694299 119154663 829854766 208017017 333191919 907114261 17479626 53312923 692617306 62347980 447006167 825679531 371945935 13803663 895920884 915288393 727283076 703829331 777504746 441650941 53251548 306548298 594517401 784073330 741499644 117187246 952511281 763773022 881856552 524763188 707531800 581478005 818849514 963814670 85279144 28614056 71670493 872042397 294855118 755057506 528025043 499853876 487391788 623075422 405280997 642611110 226338110 413222330 543699158 721303888 894410404 494472932 815410940 999867456 751620413 358469927 677609837 715994940 615087865 502908744 741391158 1173534 239601754 987167661 488834373 112482469 780332581 977502037 905614331 586914795 64513423 101452125 892544196 909141997 526709173 853301256 893057194 917516616 186976995 986588898 666917674 914235186 182592937 478628913 898395145 760087338 839159654 983629330 417177154 955001097 833254766 155256913 587502252 549868509 730986971 36428494 166329320 980884989 941288345 687905807 638845426 378505938 271620079 552391973 695729905 133272927 296101463 667906744 591558867 90392525 948814721 465903847 795143766 434608535 742799161 338958621 126795476 887836242 965591491 359026772 596852203 501427721 296395361 709778739 250211348 137158381 573380057 485322930 627437756 979361051 624184605 485789197 988530341 502084163 398872301 529832653 899063137 722279765 603517459 61477010 52892412 210283862 262243708 666855185 446926701 91671454 196266761 657170460 387481319 309886938 799611021 384583964 534886081 368262645 509297066 959952087 114904776 856618530 263723542 694158057 870270132 801962400 443486649 879707031 704986191 52260796 520723389 112365477 55017260 709672083 724978425 985117328 970590632 176325498 676518970 473631053 832822371 991707397 71882837 504711658 173715646 722588890 949922441 22222709 619648721 660634003 724760369 950722978 623429766 117966035 756894010 445838119 752968479 752804523 932020452 339644307 819999670 695502207 140344725 729698059 931169401 341090767 246514982 327542488 205804634 23383707 818562818 429921765 550466033 242171444 739976733 946233528 137551207 670315795 275884655 313284726 633509236 475286498 878172630 501242457 37950657 632661551 507207660 222537467 847743268 9563981 858841591 771397468 447501601 8067535 766369344 315007048 518781478 483167898 478350147 150655863 260276973 983236006 573467816 836091701 950687218 813244715 60417265 994786353 706036551 624833729 789702669 906845550 880731527 757889797 988053694 878266771 9008437 78947149 888813611 140822280 171965993 965694069 918642811 600298206 24105644 935890013 192155094 856999939 127220839 424421955 928762669 28824221 714824481 703981714 12635118 100633282 306621324 665461155 815795549 7154202 861234850 312901584 84335196 649502455 644387086 200646520 61286501 60725290 290822281 64360613 244008713 672859351 47175338 368250493 772570206 595121580 309275202 651177951 355024743 786909370 895005269 231823915 263180362 19041427 920430707 990364669 45187991 872083518 264139677 26445721 706239079 336121705 348276429 534647 795537285 409619158 515464334 290259576 934256556 158952226 973714911 426895466 764124050 428274827 669438328 205828827 232171428 218240739 888652516 109147890 140118030 55821679 8148049 978366848 69423523 920567369 805345562 751642928 148769807 51512403 510809414 924000705 108078744 972635791 349426016 833501384 179842015 545480082 955412340 986162472 924670186 28560584 616963936 988274490 854943316 686579912 406035457 325839109 598857397 696806998 31143577 885066544 61958801 399392276 333249611 567640304 583914436 691304998 434730297 697625277 166049267 4655554 948289559 325714608 289570382 340875736 698618923 807320181 750207502 269542464 284591794 292344501 368287406 605790917 934826482 460682061 704073867 826915735 757258744 132443380 736801552 198971921 467697343 604107326 774179697 663774216 13501095 468656618 2748610 789088469 137300530 283930248 573652242 697119158 530233016 785497500 639537191 229482969 510236451 256906899 883398278 711376434 523834414 806122871 144884618 973309017 491456067 699830854 99528661 61869984 960457359 943857613 303062791 115779424 710188321 363346724 665805122 571329795 613068301 771266758 767766992 123367797 318738786 417135901 661815639 635750996 924155690 259654124 943730851 347301178 306469233 477667346 52989208 793454546 606760293 669311423 928718898 248615824 457696424 794600067 737213240 456064341 886552194 905467186 29389214 391542091 616931850 228405716 513227997 713330132 150986946 362130865 326860755 689141101 959387937 838761168 312127788 707201625 877422964 294672388 271523343 545669968 651546409 656690253 172216305 695820754 17936568 452785682 648327643 881980787 294047541 764046592 843056572 917784378 729829958 109186881 64657128 153797171 48520439 569131874 512000604 472686986 983117351 252469375 584658199 19654271 461317515 678701221 859636681 386206399 950930701 138057143 937737702 631640954 5802571 810344584 755702450 420116969 174256858 260724613 536627415 845153900 715024125 137001230 415281519 647031832 395911227 386136291 381872007 436979081 57015059 519487209 147080502 232627038 359217340 377960130 256965276 838314386 535672559 984649345 768007155 461954210 357287147 878469142 442734244 226030176 684816066 607242350 941115051 914343197 246331260 71463363 850479908 795947952 195835468 173532830 749592728 544412143 116463229 248952837 902172905 488922406 528162492 935469968 551024257 975190170 76899403 859983576 690820821 372600923 88670781 305672088 530207126 196605616 312007558 367578905 599654650 442323987 519140189 245457518 666677286 10259989 107544868 944465770 111838738 345806309 948796617 712165195 25599611 840953610 295086173 728304033 62137008 562130645 151613790 545899318 219328762 885839804 595846315 936005991 964743026 600097665 89025532 477940057 974414097 318434082 236966220 224687091 657446643 554983653 145696204 526199768 861018554 473060740 683738347 892661148 360903227 306524096 178626240 534297661 748352099 567081808 275603827 815407344 232238512 315653562 460932327 777661576 611460468 970999762 49142933 240612996 535238246 303550569 216747713 837821936 527460197 254696880 61788715 684014162 233696309 593645706 9578761 790505518 751366469 897142858 898597591 902027763 625515910 621799350 696675726 467995134 89567969 306877708 334738561 532548963 842629202 161029979 305560126 485022925 686775837 491102104 621009608 608780057 407067823 254527056 458471789 532488521 159791941 159047962 721891851 235150408 669740176 992914782 738872890 258414376 801760732 260421463 635014948 132526577 638394744 850951042 856531764 279356615 327172582 88338284 865024614 195072834 633339695 354918862 439728654 635059746 624187613 841709876 507440487 665044284 87607716 148795451 502272237 831308145 239510173 384816407 447844785 151588239 15124671 394197291 953589451 12979384 225561674 615602582 808032236 997562843 471036754 605719516 400613123 218373025 491680725 866769707 287230857 30239546 846221576 951706976 926826481 406226615 362087374 148936233 112165970 813922070 733460028 462898045 845085631 38720311 961981983 57419829 331497190 79056331 665501490 899396639 216083253 828210244 122300181 163851911 996934047 53060945 533068764 636369562 519762562 46192263 134734242 880085899 689899883 101541397 4759774 295605308 486368036 91703873 32250349 108377373 462263724 41543938 370853738 141600652 728821067 863123631 93813640 865042911 969035644 344674299 242355956 314857296 631433129 335974386 444197800 837288251 298443375 177845433 763911228 513435557 707224483 338817734 243422534 799240465 311336299 132006040 315576679 952996676 236093958 32031506 29602126 924935363 300570593 536560357 957936181 61296089 537970527 633527063 556116609 786602236 535431222 681760516 59323021 832224748 441882292 525204921 822229206 981682296 601625797 95012143 212809296 932934112 493032407 743077197 271022103 264892979 926272615 632056976 236986971 85805895 693000380 690633440 903767810 692339387 55688882 600756850 723285009 331833846 443791867 452396094 522510281 596877882 152784916 829709080 136770564 35428148 260992381 627414733 562797106 621570614 92391458 441996954 493894405 141070599 314168836 561189529 100103201 755908678 56935497 809451205 114634715 462817645 455739149 842846929 972913631 570551056 684756021 351219581 155430435 283152830 236515192 604401045 651908424 320708692 211209744 71374701 398754964 853850484 269264341 633284679 337293036 874188081 58681457 41968481 390006875 210934305 250444627 311485569 434176049 297044289 826447300 497456126 786094376 590447868 106086246 336925493 682769313 60992294 653310985 762458129 573506724 539724741 337451994 616481915 776951938 367878605 848498679 981438090 306869430 906886158 133350155 465077269 215289976 338417384 908629874 857440071 505924799 451594430 781042719 918222298 919013396 220141180 810274029 166314907 674498334 300053323 813468125 441787913 613493165 154799601 883215399 500031530 407982364 670021988 853345967 967761230 522054667 160329234 21086778 538160969 679915592 58484465 372675346 198776273 70128548 763780930 192606130 28602167 965358003 650876891 507304055 231288988 704256102 626236186 296883610 866698202 80851790 553519819 615933688 391917109 275490457 602684780 68622835 447539880 60311551 876715698 226744772 599221703 601844223 766212443 892233818 134309899 501042675 41127267 726442194 834592746 831650955 734056043 570939303 282866561 959567113 143740298 691700388 527554736 740724920 148618147 119617036 333716041 905977544 385692542 552376206 477577893 686880919 384124765 111552051 850431513 884815328 412614126 897761166 218293317 619209724 819880209 232232551 166096680 916484029 410840353 606521613 826222456 75503979 953934416 696109681 205240199 938554689 78737863 264799361 775958090 741207140 264407560 45336962 806486580 26069871 224154389 220188296 974434774 225214841 613291907 248735153 247143204 930128317 176262036 957151811 476532239 245474125 83103867 484804712 625822312 874964019 336657427 845753922 174292521 100686491 350745676 869984637 748801991 684566172 41218729 916273117 299006720 827980171 514772389 20445690 771668901 82516754 23728654 361199930 23684471 407091178 146581771 973210534 890915262 918312613 959399823 789006968 791360214 835702715 583775026 163123029 578952895 954853782 445057347 791231762 995809600 552378015 118021797 409300615 172638708 843699518 775701498 449185877 431845424 972511892 976788326 191412343 171794877 112410683 446788122 277550599 959981918 225162355 585268528 512602315 468176669 893501672 756798305 581885691 589869467 806776071 459802771 627737011 531362311 143654795 654023725 128707983 300343296 323471616 958136745 281929487 833454070 388258180 709384853 498555158 254664287 595085552 662150773 425946991 906582834 417354037 930563190 263204099 838640983 171360031 697879402 792285215 115763875 548571969 785212347 39872739 258328836 151743763 92995692 493092909 428862909 932038801 747285727 873332839 901337893 327032582 909575010 954954934 120203456 726300577 877937311 490416332 639984772 425438033 28889200 499978637 503007345 713875519 45890554 482463107 225306043 203247385 484968679 579014959 564566118 538407153 435685000 60769951 647532388 696892636 398998592 779383760 536828376 650664416 876660578 124941213 18479942 66508553 431847144 925137546 666783898 498797714 287874035 718881849 159544807 165559494 112592158 886744773 665627102 17645812 462217228 793129245 377661925 632012950 257770996 197115988 563086638 863348583 297493680 942242169 247226131 674252930 605011765 471495163 299880538 90646562 384021608 992463331 568844097 976344891 194809201 4907966 282887463 929870459 121022592 935154720 465771817 749993420 936979134 456297145 314792899 594838001 374697963 593994575 341599050 629643889 563208731 158463235 942081489 298050426 12393388 492125191 219099707 394659744 450838582 96117834 367170011 335377148 228004796 121695595 763340795 551812562 776302524 666106388 215382370 711123624 569234739 638027539 554589722 851213316 339854315 816153141 612091470 99321219 173158222 240749196 596835172 281822762 71722498 633882750 739059431 719860670 29365736 328599289 36570334 298889591 753527629 559624110 135568883 4401269 86066467 920050932 848895225 95582876 821508805 115039879 7870724 955228278 474575709 223332421 861726391 875525820 75898863 467472895 54327086 932474879 924627367 320890960 400946332 306733705 118061500 417893093 62226821 514921900 788241541 993034830 847896013 537206474 290127984 526848477 102247290 115202609 546754750 594392948 191129277 654304817 973133590 767368359 320422332 75145032 227253013 540614413 994910150 151560053 680430904 372934608 529729273 132546691 28528292 629027392 253954695 841091981 797099135 476215460 257773577 953725671 458204394 768248773 193710627 592996458 806801510 354579456 159942778 102227941 704535464 195639486 557876170 42986288 430805913 858443462 33614728 707680353 326981780 420578882 154989813 511641131 500403597 590128650 754274196 891846528 952831891 568568302 18354052 708941666 387174411 567477712 712096690 44357058 210468718 768580405 94345078 137461908 218650011 862009347 321686029 15686956 989857718 409042912 11790649 455668195 253472270 56689655 457093232 145421918 313358982 731798737 376799993 3775107 258866328 871936127 601111391 842581550 934482607 355619136 425961194 112936260 380455316 636603496 62030305 464823308 804118440 932288986 71215165 821663588 924052558 765218878 418520098 601351633 127072101 523095284 989243527 525286258 155839430 182331014 940770078 388090215 250969128 811580282 86745741 327677197 645762566 580789273 103456726 274733318 57584694 412648769 712996135 823475975 906684089 218276965 989026286 441600803 743720319 621916385 13402699 939578748 279610341 810539566 197248326 229411654 436559317 610951368 240690397 23234028 541869782 687035054 248007977 1365933 397599420 589428085 353143077 174095205 242140065 517136501 599389462 838671380 214177933 681543128 413938206 327596505 482628538 377405415 47768609 121336182 513973786 637210687 115319796 129597111 928847704 562325874 500745890 443637342 911321202 482384958 512566239 570767634 514495484 333927411 920843203 984627098 363902898 879675110 962589915 943555166 129910190 187459749 707863026 383180697 33139322 62394086 744369202 336480504 315801606 572064769 990173484 19905218 260583344 720492793 578720989 415153581 462853941 174184393 26733036 668669302 248892402 758241009 784975815 288219867 40445558 50345839 330768197 914337539 982165069 997814414 265021922 53314387 275009503 946148925 522381036 441643894 760947408 704928545 488382256 276396603 410743754 207568328 49038553 421486271 632914056 2408866 193284880 845670895 343243021 53321988 282421439 238149822 58730792 19084438 467824802 101680355 203165327 201266978 179954352 342989311 337088742 418985747 39755678 673096714 13489694 691250749 615671980 623404389 47891755 462037886 172421171 302851240 229684330 647293309 217704298 903002681 879709017 641141582 341949187 611990367 333711718 31430761 641414504 654398402 263732491 813825474 211326291 890774179 844175217 355988673 500946957 309925180 846469940 421231438 578252586 637027263 888016969 640466865 685918286 142408061 318067354 545085999 309606020 324776148 169465382 320902844 824978136 796805863 232976316 4052602 606228852 85313021 26986547 506418889 984540007 922761422 259500364 24357765 479157609 677009414 341251116 132680371 493236658 858811961 502451745 972356234 79104454 713450669 449864673 172010823 179005891 424049157 429393444 985738773 358767451 356550506 594428417 559449297 283538174 313532425 50638276 215877036 943010592 285114779 732530027 487446787 846970402 124161119 718356124 545784004 486804910 653420667 521668148 540028451 47072540 908274457 105911293 204003726 618675315 816901189 490587901 270718209 713335887 876777490 241346858 214849870 954564080 545645131 177490883 373529628 117629182 181573541 247966785 585634699 167110871 336788079 951294950 973218204 888878233 121830421 490861992 721152316 915762321 905971333 725287205 776737077 32899060 427887889 683279308 740035815 855144880 694134082 674027748 523859509 400052588 120967392 884468614 12458201 646186247 883395014 460462692 985695189 563646516 770835527 684131154 118108188 657631782 923272172 537711289 855748821 3070142 247219816 634394817 117935581 815264325 825890018 168715534 767471510 91408251 651669569 743019444 396383754 776427916 31363561 658280731 217112016 341001036 247375257 321092493 560046852 539722735 710233255 388002558 5091836 16620413 432711043 169914206 781930279 226823888 564102517 892021873 617005574 569434513 352642234 615447375 904548638 106862996 80109825 464070820 581601353 16279496 41087756 842786048 625203553 289801714 976969005 432450383 538633073 372508313 916184586 686360177 752423873 102128180 945203797 463352206 359109948 725857464 44735851 743548400 259568731 135707078 58586395 86243150 357905962 245862051 460959207 634193275 982475237 668018368 616477239 265784117 422177447 41797258 115332408 945233629 630360636 383852653 97964958 280117280 770199247 909981279 485272950 908016483 17322858 3729350 889199468 756072307 589038106 35940290 935065265 697126100 383936656 131161961 619644405 696187270 576368916 616803975 763443221 41167035 549672434 785769034 3015200 491383816 67231417 207467161 956956142 789664545 864382308 406116687 217962043 101768902 588900715 598303183 739600402 866076090 361774563 812944701 125900472 516654973 554817536 44143857 419037868 540379750 594344821 536817275 368997213 55740625 584312617 540511954 64388351 88493275 799653635 551744536 314219072 752275089 534558377 571966741 369141331 910559540 964781853 112757894 88202609 5881626 143013376 204061868 326436653 991541342 172453418 581577573 567515875 796115790 767932714 624788076 941408889 233157502 75738912 741819781 482537270 451936447 150529527 171813237 941636310 706472514 850383508 527945567 503047674 459850708 500705965 835971067 238910318 208249016 747634828 2970950 86354464 172922941 643140420 401298654 867571896 726695869 372807963 488570453 514501526 326653190 858341039 336970831 868737083 879043957 346419115 161846226 600682693 367085590 586778740 222590399 859216556 46356355 616255438 522980196 869018798 811682204 81527578 859613316 582820704 637331865 464146835 815877255 913873571 415821535 425647971 796536833 739525244 196736905 654713182 689557355 586775693 313431691 45557416 792908305 542424009 500244791 24746121 143410404 172965085 928251202 416841359 109097913 230665701 526801783 737098008 921938832 304459793 819502803 972072498 747002439 728596283 490735082 501257485 508989461 697981693 318492101 709235724 720832703 481178470 476811834 234982863 750463605 108406322 451333436 449987678 164572854 412985243 850616280 590893914 172804582 455164480 3208316 549390052 927416777 728555657 662563542 506148337 713816639 581571144 573832338 474024719 21297742 537492467 102948187 487975265 466311111 683470396 79702714 132437264 622865582 262055274 965826434 394016902 722134415 619942438 816234935 806885388 614581485 514812154 236222412 224111244 480256114 233030959 60483226 19530290 1206010 654631767 753461997 601090990 103497197 585521432 877677725 480728785 865947695 251346765 868969928 558637548 19013092 475394242 116737070 17878606 611990643 252041876 31786065 43318255 796677286 590012322 774411778 16033179 360808734 814168038 53223282 724594312 775495890 770721897 847099604 585360460 444124137 945614239 472764347 767884331 768138220 975910271 225972110 655052459 783405416 880620286 826704121 463054607 747085212 148096305 190852238 419024764 309892364 859774171 992450120 302599810 347309769 662366512 230559749 567428169 842700751 873005747 797010301 104057561 309794160 501991134 346265632 368630821 530736738 205016245 372122655 798315037 986108913 338177704 544174653 13869 841904801 310442763 408461694 877139208 395998493 558348431 735667204 882759951 938081003 299275751 150204419 901534300 864344042 758691795 155936447 897660914 685286544 460546314 691829319 479014988 293538013 204313127 83317888 161400424 166726192 108973124 177849885 609676494 758602973 216108706 407471818 724853643 928690896 721575722 250754707 884465824 880549835 80604767 741687898 860454701 717674033 643589959 701901423 721800598 970157385 508160458 149337394 698193822 632484030 774025333 21116719 326689503 426975469 173267911 461800470 569102046 496590803 871177725 833677536 876175252 853247548 340354840 249717773 570030714 62811107 113752521 811758004 649192635 860081977 47449227 560443166 483608468 948861300 570105865 558601074 382255220 750358916 868163931 315577614 818795057 579526620 312866172 129279040 886884372 885745194 92329451 302442430 396249927 25589367 341403298 270590536 957983707 677007569 336863358 268761096 955550693 79504400 707573845 168619166 643822778 609934777 355960880 771221817 878268584 255126905 754481812 968608362 816591837 215968675 898435701 798871046 422607625 756318148 751422589 15329318 999992642 613915783 311804926 101783282 654097656 703076006 207852388 640374611 187810747 345787168 134742224 38794753 26413854 419536014 575796097 469632462 939053788 322269682 943581706 762076698 765845902 850695310 526995694 749148998 185231773 542823924 384236461 832228525 12027917 466298416 359989956 802979887 45376115 352982510 33174348 223823967 909770242 247594087 504102749 710267138 994356243 46136570 148690001 880300068 510967673 797020596 972098754 132700032 702751841 818994850 79177308 818245653 230125986 975078114 805635080 332803699 128821113 768199331 301422031 273922212 601561858 596698798 316972258 627369402 281601083 898604460 200665356 674921326 730113044 853279996 124234185 83170040 71239563 387638235 895753141 6476641 479621567 313126922 744930160 945278378 573382986 820494249 135602742 875754895 917813017 451586797 338430077 618086106 5594397 127564510 281919747 330913668 123293376 159618893 198233438 135633808 543397027 682367067 729557601 960217312 468536746 4398921 256974698 694467323 679637776 917967149 301227575 934763922 230414578 167006881 690819717 243453512 702909897 114122025 374570842 561648667 602849291 681809128 305763060 296724832 172373984 609312377 383251670 771883608 932075977 573883393 788382170 593811803 470839110 490893336 804161594 928752489 887488029 306040010 974457899 80475788 652270212 685202221 344380760 91108915 918353170 489336526 332151878 531109946 485574673 795945441 889607854 512357021 45474557 744021586 746616607 15279110 56527929 214366188 272083176 114455003 571012853 182790392 104012366 263451645 271376168 408665121 268457456 214319439 7976054 879720814 853636903 571928441 600773780 77801032 681053618 385512563 121472095 548454393 384248990 216227361 641637559 214159070 304895985 86892077 401414996 132477044 85574707 616752807 727454679 685948416 262856546 695200129 84308624 190364997 497487850 592379455 304425972 836001163 419014726 290810494 917956571 656863786 597332236 7615956 273520107 856453390 263895970 342185073 416984231 571396027 167488731 364520278 611528867 747354841 294069087 261903674 633798986 711875359 607731684 993587108 709610787 594877851 31888879 835410651 996934052 573360927 596747601 148923989 971224892 625478178 22052837 651047842 375767604 66603903 361443998 903998272 21370182 770391861 313297560 726674193 98924413 542068882 873824440 903994630 650565921 738670809 22096338 847687860 336198727 25915988 948144891 700341744 896533584 523152794 976488997 925908992 32629031 779730901 723091217 952627317 945509697 370090018 728680789 336479030 365668453 135236882 581723062 451865692 5319793 134556153 713055339 922203052 521918864 205411492 907343075 686801235 879852380 636621121 297088401 388382827 679450320 450296112 961843325 806488218 694637381 561587122 845186309 430289993 51055364 520268759 957436423 356698988 635193645 838749018 125128707 263357701 253075461 400695916 255081683 599786889 804860660 262632953 507213642 620703787 535856443 272318089 227811775 91084070 522156269 530491557 888361235 174388729 227078239 314495225 354093776 505677313 250290794 176557649 98740516 974914159 505234595 88765599 242960064 903583553 442930903 470845226 312153525 684973398 549499693 58418011 226897159 288468623 319615699 124002766 161310103 685456789 603216115 270127389 430979676 387435175 27045503 15137123 520145876 170636266 718844966 904178978 574721143 517393422 453322852 137851102 639159285 416499557 578815012 953572121 233274266 66799544 931698458 302625510 713849428 696111038 775259932 800564725 103869804 160396393 774680388 651450496 581885200 308350498 73776366 252801648 339004507 596218325 231697652 554241216 855777729 243406030 846614530 313177815 356562528 728319474 782342935 425719382 444454735 346666516 838466689 481037629 7283205 90028482 324287301 690583652 456715802 586353306 89221263 840564041 70508441 457201555 442652151 850368781 571952625 521506768 852839079 787922455 661071191 240190456 658186954 721653605 636743583 429608988 174598086 891800201 496583343 174592202 728174837 170569368 133341253 868328604 606278218 184582339 79075781 315740995 911857769 610595103 569977544 44905954 51904699 722927455 2289732 252650389 914757605 67202170 797709669 190849411 564466250 494301601 707500730 470353659 138420716 189352698 668139444 754315971 30532670 569045853 360889969 990475229 114130712 962802191 568540058 624545172 844787448 805321116 166774934 815704280 540217162 99518888 432301612 538463821 38840176 471420418 330108452 299270926 180158 744578133 35698389 644100435 579038574 505694670 586349802 556049416 123602980 466156839 921697198 711365742 977232363 667876356 553221797 836567733 792107548 944535117 143848038 457432602 372362816 409836138 860687225 863809693 114795076 802738560 226858023 191368094 401269349 626289180 333076303 425651020 164245544 223854551 779154533 161453260 930907970 610905793 494172821 211579020 498201823 302551700 604544726 818183694 603961075 207832889 321067678 950552758 491039131 692977393 620775462 603055409 584051541 706318586 65429825 802951051 224242177 230966130 247786830 948554942 829541864 613842171 104347244 811308642 984634898 850247130 354518644 399206523 902560316 390458591 263852894 478337738 496000484 292947526 293754912 734159876 870320534 394559424 909978610 840020355 468090882 732770295 111864122 848604025 368116957 952338039 726895583 260046970 240839498 840870527 419460405 252532603 992366463 509778387 611201456 211165167 370434017 13072377 691713301 419010140 560102684 865240353 822347674 110909092 910189000 134129904 587776414 215447607 979711487 851470123 369848529 754185664 946347745 902351191 956565348 871548536 592673140 909695611 415715476 467376244 999567436 927402364 673417285 454456611 604567527 75293162 839766700 859753283 874720062 878470245 291263971 830226564 114329701 438359269 619358678 813677689 777132707 172959583 890848655 548039081 919089264 16798769 175484622 865977730 962674508 988436292 34728121 388765679 612474149 551912225 39267994 566990264 513381385 81541668 782598230 387064248 823873204 149411208 306524136 874273090 389839553 967787467 476781054 6428942 359691177 577908353 376009231 44973992 776979736 288338555 543574009 928194389 409663299 931923395 710691489 999849066 739129381 197457841 29905398 894364694 382837323 229746186 883357462 705431593 721366815 455167122 547310941 895105471 542301077 671205460 96185411 323414268 504767800 941479945 959025928 921266785 757574532 917542492 643392545 684974980 637980175 646856285 984976715 602225776 902381706 127453466 935302089 476178054 884071322 422950151 537825941 642687191 896510093 922452145 777664430 907805998 208409061 446000131 503501210 567641860 260906126 731966849 433088187 162764490 522808655 466939644 619520153 890274075 3440068 369741668 10072280 721496500 431754232 451906636 479693881 602261805 372353822 23602598 682442385 528102341 556193498 73492552 1806899 681172739 558348640 371911655 548872769 902513927 416198300 975245429 516373794 678365614 468664412 314562308 307224173 688694063 347306465 326709968 873391065 874314690 335818936 744095015 189250281 192325325 949087784 792726022 95885380 499284567 360358660 97031816 457013476 610958933 25821820 218259840 33767169 534708786 817519477 995809859 652489735 276840853 305838643 364248470 505039053 116309368 826420126 432842476 265183641 713223511 878637933 918178657 619593263 70411841 105758659 530307364 405108892 384827160 880924262 942351960 878750606 35209648 287505408 412717288 401771242 90794787 911852299 506229076 16094907 411159710 268422627 416532076 935549447 116341500 103481165 873774320 683255193 8830754 434428030 280643234 700298655 917514658 271952025 854879630 979451788 636616805 544067162 381672507 427328115 733025189 522130324 550396190 840690252 471062332 917282449 263052867 280353614 460783198 859226931 91111915 564506106 682067378 326592414 281731858 42295397 764922557 307190959 222274193 804094326 648247959 124785904 149149545 886347550 813162663 641267362 457932629 714136355 101108009 909912429 74950379 578236060 667610060 376519252 884740370 696878826 611193610 353485144 979429679 790308934 681388100 604620281 918457108 690591606 568320852 242590386 835984647 951739138 822641587 914401550 684649626 663629289 213564504 836380006 679102791 790730408 575926498 899813995 550420159 892500092 820997708 817444412 385852069 90841973 428271801 804613316 10771005 925274577 938281951 701018778 606265954 776752421 405047197 218686000 297889793 705379433 385202595 684229289 920407435 159877096 100259571 254944896 523732940 76813255 771054973 795412418 246699435 660802378 334829598 380763811 124168423 630633675 915753641 98426748 172803110 833609472 805388776 532675702 981263169 790431691 546384158 589255844 244944412 321036141 66844127 913778948 647529013 626115039 952035600 353967613 129842427 120208933 542106570 986160016 174114477 555894374 170987379 425699391 378360622 962605240 468306281 221603699 344379051 778056167 252131347 312228838 229262251 459943333 731682730 286276755 466971393 199344428 844988915 684232414 695743321 478531237 550945475 106948655 332213954 651308398 247741025 936025076 98703928 161575469 37908512 132619581 971661321 689213977 387707568 975323542 999782541 197695604 555400009 543080841 699497396 288835856 434558427 992170934 278184945 430042677 610049049 841057873 3481747 49586445 287076704 64467529 542940589 396932770 508905664 215573181 586008777 681327724 584201483 886251481 385919673 77640500 934861053 726025978 210705600 311350977 141552660 323647795 52583440 348514767 42318340 653363230 32263318 723030189 240474350 112614083 914732388 50470980 967213011 699751702 52675611 60660738 349167298 199152995 424594566 661599049 671456465 210188535 671208391 826575929 756849522 692370155 456330210 86597060 732095396 287635144 537465054 865877441 929913324 756662051 693734076 388259365 366811144 215108377 158469044 492547016 306357953 308922384 617478561 741505278 434885688 43476440 43649815 87505929 161731026 793671313 8453025 443353609 873327277 562445402 446094874 366543015 593088091 948443993 183160111 426117319 312383494 220627828 940391258 879002228 910355666 931831566 889134697 111718667 981374314 820166867 717129327 313604731 602204176 229973153 471079023 568243980 249849410 909360999 265321453 60688549 252994308 120646031 41458860 420821233 64409897 683966473 24032569 384003225 926707550 609637960 589708064 930865946 553651223 708968990 284011777 618411640 373054843 407280924 626043732 391086581 515534117 886487504 799914568 853106075 352763608 2734122 343927243 754320841 720863649 955760059 808273161 76079715 808973941 317705052 138811857 972735698 425788144 429314872 262414059 305982568 925750848 69199541 714502748 449110886 778920766 557516906 638525520 548954007 682423040 423318985 765302459 825107474 718670608 872697431 804051141 399346232 756118575 866282064 120867188 672591996 820973044 937079095 23034259 333460893 537956904 364104539 992589878 358753213 223962000 155317859 536179827 515852225 419755107 148566450 377628263 611083207 675549339 580395088 347639062 950434419 349536704 841355683 425140014 447157612 819091344 438421499 227611005 718683747 131937297 298102375 886240263 798647313 61807988 840658760 666889331 246168608 966049334 840945945 159584596 421482269 836763822 165604175 987768381 70750788 834456162 703088582 495013963 115050389 575075293 887397964 114328858 950172640 5663125 575471764 752062302 15759838 926795630 28405804 248472026 383976665 105746273 696982979 906912746 895512389 406594741 481733718 476134440 246194618 954417648 594813055 37209618 427809429 205756910 216010595 293851557 784309127 529164908 210453235 47795965 634553592 988345540 739258722 447226499 724726424 917621483 286992187 303226169 1961691 607840580 717809301 767754146 451006952 369101916 389614212 807290921 247401089 374775929 743559011 33862916 699301734 627290044 213746616 807822572 953322097 952868429 206094410 854221504 649880430 412293352 36316121 65056862 592326595 436032869 758888977 471291710 777049643 109029790 444795803 510924642 558468503 867156811 27843951 692853303 723470517 597209148 552067786 249085412 159376768 738652115 25614447 994388642 997368221 491749229 337511650 815486197 848067673 483599393 294708958 264334418 845008960 54313499 825055649 478008213 98897277 209840269 954416981 663146525 806439468 3574079 337529154 174257816 274724139 158923512 497619433 47416854 955642052 939228388 289074729 472879216 448137881 867354537 653592831 685862720 103243130 989854174 262446094 327237810 258249886 181730853 179955490 197837839 817841038 396408931 654095063 254678286 606150003 122134943 174955326 157638530 138134519 999817314 345506641 402070240 810822319 613828005 570334815 150682110 743507013 741558294 168497491 509032766 114232968 547769158 920819628 444246806 167106468 846505289 2443781 201094635 125238058 354890343 101028690 150919208 399358824 507711222 342528830 802747712 520032345 121172752 502663315 393490923 6525873 689147956 620384391 960135181 2546957 898840101 493148613 393055466 518618353 163690925 782339474 474313916 271320309 694038642 827884986 657553757 109452967 910340583 750335530 393938424 179854120 106745134 422328580 749301672 25270502 929603391 593901733 368819683 851141196 364189921 399328093 261603917 247836101 108466218 951081482 259523898 219976168 853727336 682406211 779960194 646409980 246682484 852781586 997666320 227481927 613869847 470438858 862610608 977862683 937643009 146920221 716707 988054404 485314873 303133206 710585034 110956042 696663620 543177700 473922217 152789816 3108820 30810562 172577295 119977995 670868320 694694315 632715149 484060826 833367736 877555749 335377943 917541935 752224906 568811904 398109888 696231561 291007482 933163693 510502258 376255508 616842082 367376914 532933239 126660884 11427003 382983310 239148411 439900976 497127346 524135749 948306700 271721088 252842732 24718540 853282757 636888565 850744570 499987662 758893637 134015132 19693108 3007519 208911601 244919262 892238214 952132620 535514610 347192850 698399964 125423550 429597835 929569028 852073671 544516684 482767672 686809513 754300228 83047854 47697440 16857004 582048102 86747378 416141668 352428807 422425645 763097038 532754576 214704808 958935771 647875227 8630462 692582668 214164710 740358086 972366772 611767612 18052562 550885109 476977147 437644883 104343466 318746548 516235791 263277051 735798537 221526774 817991899 147492975 97454828 844458947 122161481 17883668 354174344 184379811 198801892 454149785 265031601 737989484 544593200 571262489 76754457 1012956 985161672 19013410 577370321 229365494 44479735 378469582 638677302 887567318 836823085 132904357 110130896 697541882 956001864 49941290 606792821 882340398 793077292 55355078 942271903 532146331 856674437 382201099 870869957 310720425 498481005 805362346 861008757 611984389 558342247 457953272 252887271 363048564 526386835 266051004 907559811 910585217 285169902 151336526 864145995 338143009 718125658 781937831 879878935 175333220 847357875 379382885 468948589 463180650 230613813 776982413 219145029 565557496 12995787 494263726 719177215 271979476 216409813 648861060 973494201 423954839 104705090 343625834 501522048 988978794 547844308 813252856 401661069 444670442 506636278 240790144 446444338 711252859 226250883 907841338 368608406 683868555 463334945 139689169 323024643 940103369 78870224 715227388 372168587 352752516 275561510 902454478 682976571 407203682 497479205 784998882 406416478 135391438 141529379 667402769 6793997 376734595 268910938 611480447 832995730 200382800 826090454 800328479 351176140 165441608 22955118 331740981 532985950 571966469 504976563 371678926 55823062 292449914 527820176 460145153 99940872 533557810 917369125 784684413 383932278 772354958 133650362 107762631 116807495 302163936 307455752 229949701 837137805 922260923 996954233 33556581 920397290 900531408 474291440 970597560 272828382 228901304 484340475 407897186 853461951 204514931 183395684 596324175 633676634 600188797 795528443 47807655 862692278 887728919 100443352 442541180 900772509 553724157 593147422 586136977 987082827 599048993 804984773 769623177 918239186 405102205 536915620 711099803 294669154 196534330 15136718 669332594 342579138 746243941 457821969 351180351 623056817 46757448 279481510 241797024 54302943 438247543 88746792 313811488 315032833 191595314 279765374 878763960 759934645 571608243 597725827 754941079 271648131 603645925 37692086 988354287 369254233 794797965 810400836 132394154 420138061 895007314 960197349 947512914 644709196 78119419 585936068 361648276 73742870 446255732 462132883 24435635 343475618 192564 909786415 184640417 814347287 880624445 766450002 610534992 993920659 765490810 398193554 354989571 88699480 970114540 869387518 883913434 566836724 322201630 307879423 986269213 715249985 758136094 249031691 314856746 499113074 931896297 68436803 219938998 872078933 348133941 918738372 383846343 70711715 960913244 309668936 914044773 445246017 274918234 364059896 390128533 584617472 767621095 410653663 203013208 909159621 621240094 296815349 139941899 416274815 575572804 260582290 675700707 408558154 440318971 53074289 172138464 102019074 601352767 127572728 40710592 759714134 399088985 804405662 320000637 851739888 249171480 926959865 848780338 791219190 304949974 257625233 275414369 246975897 401795912 776179945 460177711 114067857 654145345 283139146 598042961 449673539 428371508 188286589 741061463 316748702 338727362 752603973 448478503 195189405 282592012 30892995 595119106 306480678 289654701 212803492 617319204 933955768 895008224 934212147 789644525 975832240 688201722 345798843 692340677 637884131 137133376 520339574 98211401 663809640 450334549 870451852 15634489 756428072 168192124 752515484 318030762 70907523 514639831 664827943 461356680 578281764 529916086 519907761 206420415 907319040 658338718 710964710 848504363 50957139 731855476 86428974 264395623 292879300 189480455 336746237 238147686 264142712 276170633 584241638 108291370 294588069 741241119 852662541 390552451 325928145 848668034 205887704 776513419 928296180 494968087 182500075 851839648 672474169 377772085 23519628 899936760 23005638 985466586 534834131 831085091 241222478 944875245 487648617 748262870 211377209 519731128 502642363 154286918 363996667 818242012 827654772 852258884 9291801 511126017 409009437 28239778 254402068 446759090 152859238 246006862 387114708 568419910 818105925 922305891 106220325 725318532 454340696 339472419 426707782 200104937 336320180 271812979 814887123 114839323 840197986 298821822 67466734 987422982 835782693 177054275 874891297 611668550 649207270 951176826 376569638 811381387 993075443 23904619 143404567 713186790 202192664 145770044 114726472 976680562 546199296 351786206 197663417 791371955 348335335 180875124 468302284 400362115 221442474 301393230 410096757 398993678 134364544 337498486 534512631 499041504 696257635 167334436 65376487 968095161 174087266 862575313 873000696 737450898 541179517 319709316 279128114 10541562 356691823 988494312 276117149 856144326 1457424 274036235 573656921 191582020 500995580 292934121 429853270 219467036 891755107 805873289 255970 760042346 185324998 321008149 530742227 408840493 401961094 467413683 49939432 227281960 189646742 586954706 386559493 999675699 38988369 162817657 684919845 103925871 188046121 541586124 185305125 580849156 192199433 277983391 860204575 733499441 251552627 979945583 167180806 392367630 902577047 230331031 801684177 391206358 553679730 420257414 897415349 534348803 684954325 636390940 728967275 229373840 919167685 302066809 401291619 703375888 963073575 990805175 838038067 943799105 592121180 977537596 532655064 909349743 277493380 250197225 956649712 293785761 207442942 96536962 967766182 346064174 512719646 749325448 78996397 932836681 512601746 162811833 293917016 491913429 401468435 209857743 380536537 610787554 686413945 365298871 664904746 654363053 376731412 249847256 920223320 522918242 988850684 793080287 517301186 310585436 309993960 759544370 368529795 766081070 10426332 502123605 110766409 852508601 508042551 145824588 710824799 666275960 549577471 815613783 320587196 512236161 176033830 511184654 358270665 20386522 796443550 140571373 750441707 605542883 803656579 447981237 655950020 694294250 310991369 143124624 980474614 209628828 331416191 516675337 193178608 859056689 942929963 285471034 64748607 163714236 755590894 553066983 42871272 520541817 699801047 41452456 163752250 617009719 891884122 615819643 667232804 832242050 81274716 996708082 771257889 947584969 960515652 967488730 126143180 407935368 894938104 756227900 441490788 318410709 615732568 95168123 508040604 920371629 112066467 935319879 958855897 947535431 195186704 730459087 692826209 457311903 439392482 525574952 904132715 695381273 565229536 13023355 462493284 857814419 128593340 28264474 458553680 960248735 501980178 135776226 608789421 466353920 159070325 977177709 392543687 688589983 527024328 240960581 438404699 465570661 953254822 626256814 135133345 532279057 340279337 750005947 289114289 69577070 103186679 809773340 439695889 802040867 307290947 420249778 923558539 271788798 197580934 652101013 407269185 709583529 617319237 860849107 179195387 160791086 469821553 517306330 430183964 66938767 66256157 663755503 11649596 481061651 583436900 193053727 106462334 30401054 371450506 790415045 554158403 544833045 193525819 544033885 960812499 350746010 441692925 827067328 61224423 179728833 861866566 149264779 948237237 66844568 657671409 765881248 43643397 949577620 487390524 716498914 888518559 935109572 995985465 8238946 90430476 83392171 896094108 160804767 966299213 455885175 420134110 97641522 762992892 417534270 712844072 349696207 396954776 510966391 742404103 95317144 474295444 628949372 797298746 449780460 77851886 993389459 880231785 161740125 175772178 4543127 374875548 251847326 146556031 760275826 476425493 261365089 140481746 583750034 173591350 811576519 900618092 222366361 148253163 787362198 330671034 727158885 988666091 672896717 989974707 221124312 224762741 867200699 48780044 230360693 868030064 54808375 821300052 252635750 872478421 849712714 657056315 864026461 496576815 971998094 747061614 611073930 127534856 946301723 75966185 122730941 591969006 220958650 515192465 833344987 587514607 642698673 492383832 160304654 591139673 115476964 15376816 586726910 335239098 934512580 508854642 267746836 874934237 428158799 149278818 731369585 196944882 644610314 296005166 874465491 441667945 400235193 289402937 255224558 70661309 556615822 802980764 46318498 662527486 476248063 753919371 658137876 943605896 917408743 92556149 159780809 18928322 804333667 511558192 638645656 747060403 558622296 690049867 86862673 704767579 311733429 71869106 992999673 109876498 783726640 918093586 770048482 938665965 60548406 531506613 862310251 768724424 617958355 945328283 652342903 758500167 268636139 98412829 193106170 11237267 858442696 619045518 947934034 74659331 666856084 971949306 666100124 904585861 459000883 794120577 24864182 33579815 726224665 520888784 176388085 31032797 990046519 977492055 730218365 982290059 162088543 418736318 532748468 197198859 468963920 334760290 775779924 583563063 116000244 33798297 847369609 715898999 112461810 960038115 933595952 405667452 392869481 166125355 49228784 767069065 17585563 773587986 998405206 705958114 184136068 22476628 855200412 128330103 848229174 148069551 191279702 954955157 757017934 425838046 259671654 801459761 170429415 143323023 567117368 368955640 826418770 589330807 164171525 62095681 487962589 924018448 352547246 931965238 424295710 35324028 307357836 579912667 319752806 121401708 890817126 95104848 951779583 131574286 2499313 202247027 231526348 156030497 258226 709046807 982034509 959358549 581525428 504374171 234517934 563715341 791352588 668686610 947900602 304403199 344802207 852554140 184806145 53631416 781912844 895665132 811506859 101584094 252828624 348557037 784998397 636839473 467585198 697067609 775940775 360071345 784790939 502230888 756613941 110016486 959056246 72552473 961663616 167199368 113092215 351405980 338004950 178130020 566598247 510514502 387814449 876502606 928342708 622627185 410947828 180714480 613738660 554084079 208774880 8091029 460082424 777212089 920211150 363884407 303844947 128532340 944400353 943800549 717840698 313261338 550866302 812635547 341528551 630275490 366206646 614674449 221555820 535703194 285288294 882930230 135586865 647751677 824668437 715594767 264152599 303653884 975375019 280479230 34882135 86962169 465471131 144280770 613215001 991448290 628406438 521135232 231185845 878784289 725739698 731400668 98498536 388427345 351673603 788997905 677186426 157959532 285905804 157296540 526717368 950025461 377524823 319803856 668414730 232824950 915448418 653393921 31679930 590613827 81009992 191100091 547788547 806478762 597032483 868340924 250324064 194830864 427258780 626206874 28924541 830046979 406398063 679852695 509929715 976859316 170151588 43912299 326854650 356860328 803825691 519820293 301857895 915186012 280290798 975654892 247214204 686392250 84104584 177371494 354908345 204430898 982204476 314598182 691469642 406623544 304154364 508169222 229633438 387239961 472917969 860725518 214238432 10061201 327723888 125843745 903178769 184532296 306208379 23067454 697103415 199525032 113007191 89836001 160270633 235717724 150248531 945524511 276487861 272937216 425573520 988457302 15114213 154983631 251962855 83446538 586978383 78343752 978030875 683173203 800035784 295344133 498287137 933769285 807863096 338845807 859747539 455801476 906278985 635900666 15370229 645365348 717360597 76065352 799621988 958552702 367675267 333356920 473289498 907643922 565832685 581285461 408830095 152954561 387896715 841111677 595760303 775758554 92902377 456568965 226672806 830815270 232916095 804665221 121846440 699473696 888969071 120628168 499087549 25675768 665984469 252562765 728884410 901329639 167788081 418735465 893927619 665508911 97908468 647124175 99682711 670645659 15750527 882350184 794953788 326360773 137797403 480753051 47683729 227179725 37941077 502807481 699226958 27122486 159363205 646410003 55352002 988405217 727309729 393724886 24057705 248615482 30613626 161297302 489417006 111924072 881332649 294341232 710388668 951271125 633014582 296642937 467755861 37609136 622146130 153904569 133692451 37553155 129212650 863889179 298123968 42911264 478803453 275124729 882684651 822068074 304355477 876135927 808129980 966073318 555687675 400523077 381807552 135222498 858059529 354339102 456105421 204921561 374313719 758810234 734093206 951758094 142069681 416579957 45254542 198494074 561974820 944099616 285701733 75995146 294658423 395650789 394465610 876935838 605189528 331184325 312290364 324214915 443077460 495363971 888766217 98764445 799522342 172981215 75633049 144819232 705708892 536895796 994835295 225740440 423609019 556407615 956461813 56175043 242575728 815655056 240603256 969129673 290816104 175854672 101450501 218676383 357942066 708424842 858474508 176099832 212328469 705192834 842320305 519389044 442377227 46001378 857282183 315235893 159199199 734708218 77315165 642065690 194260159 67987211 471470471 822815744 703936919 537468211 474806905 691871004 250197885 877797806 896788928 244433428 504593655 546084903 176802073 75931946 368911132 27505660 22789549 695565031 578114796 215345372 533559790 851140022 708900672 405383603 426528411 956954711 395366801 703259359 393662735 252598952 299963732 912500620 908012158 719346506 789100521 215450892 551842137 325946753 730362977 113214674 186331609 852618986 43613288 927109750 787200457 615222454 442757928 338897415 886565957 817764180 746997134 766451320 109824097 946305222 709657493 117184930 728132021 75807945 151652194 166159515 489478785 956841991 405216119 103560298 476121218 921573303 158019589 74722744 189244708 463725739 132502752 261593478 573448143 313542919 824897023 231853095 381508532 857925270 953567155 595965888 595384518 971791307 607478326 17845548 753285498 237319064 440977663 68808201 40494408 791530119 33773013 606963366 320613123 575154134 948692789 942286568 772870241 693473687 109439760 879599860 663833860 735166348 255821583 797315688 740999702 687349620 969987788 934650914 171740276 609496620 974139405 324001179 7005861 441682184 494352177 518213674 673901626 583108459 914685847 74798938 82518064 82767981 300810170 919169601 392995338 459405790 288347825 664392104 581553570 145253187 655176873 347498645 152842592 451245851 748021042 189342627 552144703 757910405 246703395 32352956 965164819 460049935 126911350 672218259 937353052 126133546 246348751 489033350 934048544 854573910 412469670 18299503 709353683 466781895 997710940 490234239 994667215 732082904 291858568 981748826 553323098 531275804 657778682 277571371 514487961 391153752 16848706 656398373 490559540 563580010 547912135 798489639 969786862 605661503 799016369 716765160 553202045 762946431 44121056 370143824 766527271 720459222 667103254 371421320 375699883 279169836 616560191 332275528 642151202 203730584 743848941 241298225 136818604 83242059 12221454 347830533 206426678 589934084 717746202 678852243 519697155 687294199 347620143 754482223 518212617 230518681 527348058 356007997 518643790 178982161 868993789 417471940 797798558 131577031 707180506 993018505 927413833 494563746 357418108 409572023 919898216 724374559 754797625 67298350 214592298 65567150 339678836 750410116 148782320 882814494 549821652 479851805 391048631 294188323 378911191 669919334 913562668 74991861 881122165 930173342 993478693 32763921 426311468 504563108 295060800 163288293 812676076 596819894 822912516 514722399 738600699 683259989 241037821 878171248 870601883 909041097 289110738 209546162 20586967 682829432 893162280 941927686 409344692 814843455 400365715 434388947 944135669 978581634 741777326 104684631 828195557 112130449 630270570 933056877 64579029 484860703 546810914 103481973 139778132 446044171 155277295 92739277 439385578 41600005 166830223 707476699 258835342 832380231 147512690 387527963 494217165 153568704 167374935 74563962 111856113 727994614 557793053 845342269 913112860 585711167 670335813 440355857 509466457 504880794 828243435 480421999 571354712 965823394 582103469 728696349 670142849 667621759 675499485 27032449 28378157 35341845 941296352 63986907 675032197 90474910 938651103 242425949 542637248 358211023 816108589 910660410 173517867 42016192 42556333 981898717 405418778 186963933 184817131 236378451 82775568 814188746 85540897 877003899 517285988 36121843 11766578 521402800 644875052 145658248 193471829 785506852 549474555 313689916 364121023 583899395 326451458 497390937 578571530 504011637 654532508 783715163 976980102 434633161 326582950 522815771 481191821 755144711 400657237 241308016 747521294 858166476 881365063 333047509 393439875 597925749 410097873 221462712 192730472 500314788 775012304 460596579 154949828 926339298 868528443 258459573 530353537 252722566 90583853 506232109 591955182 822861298 395111138 98202858 623437681 66134113 850819291 926972845 289806210 119614555 537532287 610061653 93167603 451438921 571027635 612836535 174193433 639998512 61216436 826391372 629545083 813826099 373427718 939128837 307002003 61428593 879405047 181874920 73706857 947983837 853500152 184708608 236319811 906533232 85602243 24614786 730516786 183967460 25192482 165549107 931593736 212110860 486060944 895247620 363433683 385927963 853867546 482860983 422370016 251388660 523846597 831154730 389529195 483164304 561354798 242556578 643488768 142498694 615042402 532722151 201960155 339981699 117628371 259099262 971753721 828958507 636432702 946948765 850650226 799469000 772883059 522572321 366556640 692032943 915549675 558507951 774346865 636727906 457496257 661846356 413148252 345699657 871160007 924992186 667516971 867842118 662001935 714247411 697506132 965935657 525860494 91702612 557715319 819384809 438570429 549924044 60968540 222526953 474856725 850117492 743714233 478910657 456668262 998980679 837938395 952398846 309484330 297310867 695177449 159398381 741493338 555405904 963851729 589197618 412442028 218279517 143040780 199910965 671309583 944849290 656348163 580387563 72247589 662144660 205936645 204503123 865408304 179038943 374599155 589869208 941207796 217967085 655317271 598001318 171090341 473241791 246237626 313791193 836414583 59681183 645611433 748805918 127094303 519371405 974464641 344241368 145159971 622281219 938312815 890534857 215995450 577379699 454850495 926555520 451939225 602995070 376908725 732879938 765386687 921078940 489574999 329376709 725259792 914794408 314548754 337686003 728434614 890980864 195118125 68872930 630746725 981647742 515421336 496005687 55125373 179225219 631474297 289021082 785234522 382211046 37955105 960752764 891939140 981033125 21235399 438750042 200665062 255803005 293607081 611369656 431360796 964438039 621235746 126842008 393475829 187380473 559003415 419933485 852074447 355499365 674228569 314207773 599547509 265948978 292191014 443262245 269636938 304415510 594852183 321723274 462402766 358717251 493172999 534979606 591455965 403324542 503316719 184943303 133445408 787393467 506280162 889287719 227292948 224157370 346309034 56709904 474766496 698745858 802548859 370422852 676270769 528445255 144207137 71610836 513298086 531411734 410792288 230168466 663712431 164461928 449676177 640168356 206975643 6469736 902563635 242497352 950977116 463312748 445452458 254831355 418015565 729479743 617724571 657657565 686082683 720555610 287386011 580461942 114739538 298163582 176340711 66791322 545914840 253468233 180984230 105617832 589900483 687815294 235117102 492855603 220631200 383843953 554516467 340682519 161286002 343389950 627567726 686687312 97592462 922508899 103561700 309659662 739206312 803999161 950186033 746187264 268760980 308270715 286690204 778813441 949423403 700918445 435578699 233605268 52922671 474597074 329347154 23558232 436449137 571986544 912081734 250033868 297928555 605501379 170853671 72530374 661737135 667589257 467806736 654640557 293285749 600904390 303234860 637244763 473467289 471894049 489331097 170960877 458456731 869887283 829001557 7589802 105724582 845628426 360272728 442738591 42256883 770581415 671422867 553429543 667179945 813207132 884700804 825270756 645815829 788742900 945935109 528293078 469721263 865935555 693553916 783782433 127683246 38831725 336284857 148830662 135056489 972111125 427118184 355087299 658801172 935182680 906474149 843417476 45537506 193881112 581436114 776085251 953030961 935967145 539520222 342146414 880179183 241326424 575996473 890936483 401425704 689112341 155245737 132076529 158490579 554966916 580466299 242273807 734005330 379816895 321599622 776366011 16935966 243931029 747425009 832382788 711885479 612294656 753418518 683491602 970831319 981401961 968065798 405008662 138889414 369796594 817085727 602923340 621272588 972299814 213042389 716632257 110932484 478533485 151091118 604687382 825132760 826068770 670092500 247665947 211711190 747409810 113817221 540664148 762957408 489166764 611393519 145008838 724060174 146094891 262967475 436359719 839165431 204263541 747380576 580654435 34685280 373702298 790460672 977526742 864022768 623023810 281342723 256334874 615879829 488666026 936458776 428040041 480854272 398043609 161773380 840763585 533567845 346824717 53872126 787438084 302449700 898625810 450344784 643705157 999797533 435953768 453315772 436300369 537824716 209859651 647779084 606209162 700563827 696731285 808384530 289773454 487346166 420813098 207352322 702848269 608963320 446235386 49326638 191178168 452617981 491607208 77974495 731456277 759654685 298473755 639298779 409387681 731999021 306860745 114145513 177508665 273621213 909567873 186219648 89295501 600129431 141570553 821418071 49064000 691173905 879264737 276245269 830564148 29045384 305747317 843004792 395875198 981125107 521756552 695772803 573396359 260784196 680753080 320227440 151394039 243856379 377325244 371823426 402654012 386907226 590712732 560998454 255978642 630338539 462875220 365612663 28088829 920562491 916416917 238312314 487482808 340143238 791697852 862354065 787520438 752197699 188189690 758414429 897191585 772946604 957735728 708305747 103002279 823581415 828009137 2556061 585032754 616926985 869643893 206156778 567415687 656720938 663928998 817732153 170355796 71623046 978963334 229244194 542437902 65237995 735795430 312108163 520408466 963374061 127300839 703045825 436415065 615419034 697105525 275141723 244851671 241489947 302379356 873432362 80496470 785589189 845247982 20536150 437879125 969167282 831484233 48944611 770805035 315474750 587227002 893937637 109115373 967843425 190415463 756563035 656821063 551142457 340779194 212125110 974089127 809415417 848831353 314213003 717694333 390425448 773751081 729646658 548136512 825802987 762249099 687267658 956579939 671234348 262437386 732764288 595980619 892352338 346355492 571122405 582702201 166695214 990193290 932332528 933919326 672322598 116908729 152303242 444941437 90134475 238115898 310988038 753895088 570517555 324942178 583121944 840277729 317316776 594026681 782608218 793354876 369663715 999804524 659579562 322789798 174155251 464636823 786606534 529249456 889855091 863755009 964477351 867818473 587490375 708857509 331676586 678300047 917964126 856220722 464150786 443941513 191937185 243254029 904721706 350982324 420305058 155137725 457906662 513140546 866411603 244028411 577310037 716001158 336696556 939123431 745156348 882519257 729483883 394838278 638954370 332657751 946682580 248973326 375395248 232279980 419875309 833020326 562925700 303747310 289932717 673237276 942102148 466832427 53173666 74693890 581050823 668219639 727820825 709005427 313686276 289086368 728681502 978767902 139460505 66563042 227986039 763306075 1557253 890238059 868220150 820292917 717857709 102222475 661243791 204670541 380550595 397599195 943714634 714921733 417262676 582659374 827540200 569457890 281928749 580250830 566824062 669340582 303292132 542767479 758699638 932399814 994029855 658370763 501590523 808853434 273677773 687756736 94277719 890031720 50321218 63466344 183269607 412332660 675707737 912445989 921739939 528707532 97613801 595337916 492245471 368165017 860462535 190492294 333996553 410235294 883238213 356285373 59691376 563717256 412609423 802588781 908488047 849277021 571218072 47865642 951526199 286928247 664413155 199763726 908568927 159508220 701963764 779029784 746252058 498198872 523057668 451139865 89562551 963989931 716585625 652627482 562477976 703987376 649399113 593742104 758544556 857280003 661733013 994815927 475376459 590552668 24034043 699076016 872237877 433213780 793332042 292365362 378611201 301203397 733688698 751651810 192930905 670411972 147839856 711858026 78276467 521772089 264411552 972009350 694228234 168415250 612753215 684752246 99404776 909698216 810405112 558462056 101700370 74671442 6060774 590626416 442054258 468370278 637976439 293267262 61311827 805463362 926830831 336819322 782259127 949276636 668409430 134503053 439612778 805435381 586378466 436465189 127728651 48066267 244163923 479761503 986600009 503337471 313464261 337839966 471945669 82149546 97480235 826698742 459546413 599886093 515696744 493647243 571417117 981068584 59360177 372085419 747818839 21536791 745296891 639211265 497007794 972199162 231900503 107104721 285419197 678572826 517763085 900111342 802210956 705250235 754219679 123939956 751656019 132847102 112516828 359811184 983009207 890563324 714725570 515549168 779557152 200844246 8431866 373158081 46272396 110526928 977633132 230324616 354983759 294570312 245131558 775007984 611499681 558965002 30789347 48489560 749518260 869976295 834573391 600819685 564597646 330505344 9727769 579247137 866810260 340371431 589085163 220903262 708637537 247217558 685402499 929616565 489792024 178437048 198410009 217107531 376940146 244765342 888144522 107797272 336048588 561512412 192250911 892937509 797246634 523061785 756074305 374944388 771353808 378089704 325304947 235638117 301025860 267419470 257355033 431229723 349887290 383988709 425755342 708649868 299317439 910737128 487534834 606242775 35952456 684007641 470276637 280780549 884188772 259380861 62380734 292646929 521397503 413506461 31112446 690998581 567117253 751262960 304929687 142677500 57446451 432134677 757211537 460284440 866690658 791803860 17616399 776357495 714198477 928821618 534093699 224787891 700929095 828122104 820848107 410179237 839873610 67020151 879659526 26874779 684053967 679346539 799110409 466405701 596756670 292317583 33576424 676501530 222068351 449936491 131367997 869264331 142494771 661844769 47319790 793243489 949876401 694883615 531899516 983364219 827924281 935706681 914015775 547003049 609567236 704204176 468961045 188248723 710362417 214710223 757403643 962344743 182446621 812005553 665910125 796557533 991725556 519738533 967454443 575808951 246537965 811377025 63302285 505025471 387657428 608970056 677443893 356480357 745184532 557880551 698621069 690122550 168313589 846608260 518386243 961576359 66299974 596813321 6750432 325013142 433768912 877635039 803420332 878539856 959942481 238838170 657037704 260600881 4125036 929431199 743905476 214133582 20410107 631005438 340565393 714887684 5154458 51835628 661591150 233418874 423133476 55864406 50728104 658607162 130618312 235528050 59789700 982852671 517311781 297178132 377900146 22362662 348172904 911863769 81417631 648338985 241038431 541262767 979744317 783854136 598360928 621523010 52682097 530722753 951498242 40424587 983002961 877249073 118741987 663724610 968708697 770939482 864659632 254738363 446716272 354332129 776326066 615389431 113713076 902456882 419951177 811221863 822821618 22946891 624696024 820040982 580653745 586176454 82616253 92689261 570703305 970973010 670306564 305766125 238153938 343667832 408097588 51725916 260341777 476900725 470119674 698982894 612115588 325554891 776232737 359772336 269133455 304231436 35690263 829429939 334440601 470952236 100114238 670100052 45773684 67371768 800019090 378668989 412283472 259478435 460486062 694331831 638239626 652685584 468820697 186989838 228132981 582907891 108078022 731116397 974320038 581707689 316483558 837476541 653187361 247073869 706246432 511104829 613629102 30596995 808224756 404460056 195518538 811566296 826699129 296475227 820013758 966573859 815980425 477043991 198464210 133613038 454557600 445746125 129189620 441331822 660287789 97690119 580747793 432392208 73333960 667398955 759238992 957471164 412994683 434826726 590853415 620811577 491416427 9096373 571564169 748800711 675667633 645308940 44763786 810821857 790338039 36894643 365272236 724250318 416703575 86495615 491628779 730884817 557775250 626345386 822282999 545935806 761100545 137595813 210258570 532463589 982134049 803543905 380275803 630906137 771747765 286264959 336134113 470304265 541556105 271287471 215481658 668051476 376850095 761432612 981684763 583397515 727267946 745911767 346430986 807524646 80068883 538652161 713012050 175563651 655767439 820530863 730964117 858510033 90314404 281668972 268654693 592012244 957850940 767235966 154415852 974244581 832057025 648539190 526056869 325991985 592382171 630608653 893945736 455102031 189928774 188382939 831170699 353568621 637898457 286071034 420976691 279240045 657292597 786229977 11854485 335832566 768856103 384939554 438668207 256292266 108909586 737220961 186371321 548352498 630245918 985399828 242595050 357659673 481659887 798213256 58986617 506800972 563956969 158283423 423103023 164748321 409273038 946397730 874646973 496712214 726411447 353766128 973501157 605230260 719894470 817146666 627113803 973812264 660650847 143331578 986388911 996406639 397280578 884577377 38839824 244778228 79008142 218211487 608384199 971389885 260114990 452655172 678530078 571464972 433059321 164935901 327300631 39703669 99692382 924516525 403907366 197287161 333180445 664973486 715503882 907332634 144583358 190825488 922115439 206139774 405826148 227406553 382268381 144054520 887737536 165623911 898144380 688239838 86306574 860350456 455859596 60302150 634991005 882274766 446608176 936935559 657116507 781156623 981813048 882591377 24453572 424934949 525849906 603947021 962924968 112275154 483749035 618957872 641123026 556869638 887780409 122434006 387326276 700339022 25800698 436143666 901745997 134214299 356928380 313099839 945809514 187301013 713965229 820403268 394163401 233519782 63815208 596469951 218606124 122065638 244494152 432830560 120650314 623273027 761098947 566020705 681707615 559605457 946839511 978083310 267870307 20574051 346126757 649210874 978333581 962345007 311654471 723633653 513973458 295337856 552399407 954007934 346302085 912323714 362374405 895715759 761566456 283574359 139608105 682292737 12845075 780524505 993442933 374697762 548954406 508924045 447785738 241902573 908351043 910517360 574883868 327829083 246757828 544116525 696047695 197627572 748225010 299373586 169019324 671714226 71879288 44909365 196152201 177947759 682408568 993260087 851329424 491837582 183930083 492796373 79406730 851706401 692675249 176550514 242853802 352144734 604764082 462419258 604281629 520230161 130598981 462744094 462419278 321791724 395355220 435298843 871966919 922883573 166937816 581537414 479082865 472553289 412032072 891706432 374351564 349591112 439663402 381542307 796191590 848223927 25845792 990145497 257127984 667728381 265526944 373103562 989283842 134580941 992879600 117796272 718432743 514098869 877139389 417755644 524259015 933291993 109300979 977175648 294908917 190011079 132795212 22571503 584736419 786249517 357870463 614066329 564152520 935558022 401939786 261925139 935449311 393425484 53916305 848683973 840659924 760020882 116246620 800459510 945600291 841033461 137563391 245519689 868219086 584315791 296240833 131906391 421183162 556870333 816853378 646001657 103235145 922902213 99082553 998875871 597767180 828193544 568378043 387228537 14350446 940935473 55610466 769453470 251843387 507252186 662695146 416943287 314568040 295271067 434247839 273931664 715884794 726099059 922484755 791726688 579279795 915069958 946264305 462220776 138998361 596535589 549113740 231249361 797641690 460469786 643758411 495563607 462857376 637914313 180232020 980987199 438659370 401589431 637255418 338062676 695800675 913016266 996131870 442678896 203674414 372533184 779386247 42713362 908912365 132463822 752278052 76419198 330913205 743737393 155103114 760480077 128349889 597158159 449496369 213824207 371998090 678000219 125647007 256714885 935492734 464699717 191407205 2742646 44814692 336946057 315303827 93400951 340762724 389882743 263183558 63591840 797356168 548276807 303158533 521004616 6869393 842867605 367140094 176017195 70047355 997480373 692278044 283950701 398804327 885955128 861018953 490815308 74184907 231243342 770639790 35682794 826003302 143079861 658920317 600062820 246549126 800036599 724016402 297432098 871807078 665649922 700319523 130230588 563275546 24387883 615961071 536059394 769666455 457738207 228962999 873559014 259087932 184514170 23247162 708321809 914781774 335792448 819757691 227730446 218663070 631125247 115192869 396791114 168296220 866131904 358376807 463603159 41261707 319216639 817788281 201320999 426355293 827842158 342572970 931465303 236559477 529334541 488495778 86150805 82539065 598080943 663367787 812010069 361791281 798318382 610846787 227322491 205005489 265730479 369324165 374847024 357264494 3413282 884793466 10677785 790098601 696879740 722445168 451928474 950455150 62202932 574889818 195723200 866680835 410466384 765490522 485950307 522588126 100929767 252457994 153214030 472776452 89362808 43644165 774497475 780870914 930379136 942948766 582123185 926264129 138982778 305684878 712173129 288683034 188518268 430067391 366553501 471900021 827956468 220075755 532151660 836834352 897470113 332886322 589977914 273299345 769864531 649405496 573424920 382028385 459263445 841224171 249434521 727271525 663920001 70139462 894019770 809727544 985499595 386093341 760225335 947751105 776863206 604432488 634543781 348468088 496911764 189368165 696956203 977565551 593067381 580726902 808531715 833993887 919119335 932392939 482193373 896042218 730393057 265962253 67545471 940856157 142461379 947578793 316107383 435009147 626856456 307482986 277412936 930594229 142769584 522368065 723292437 750384682 254448415 611153107 761306029 590841700 20274569 474350502 530584517 893815419 365903760 66058686 622182319 769328987 875308882 842342454 944834009 350999508 986862034 701140357 529946024 304731444 891408663 569363810 357414398 458336188 982123484 227109428 94050966 105487811 278482325 696103318 738723423 893249620 690426743 303512290 660440254 590908433 429017918 132767087 871479789 972852613 380769029 340473010 359287760 801005010 256552469 233281498 459097469 906267122 241453993 721989540 495557705 27011405 993167114 277802236 791154501 835909225 82183039 174646501 940292263 886987060 249595997 892297972 441591311 479349719 859290307 213730670 717686027 654702180 961623287 54349511 559317063 139076928 531857907 961791911 49892806 165704729 382151686 975063436 929304310 778519965 583059949 928414142 232081333 619846139 39763938 782841097 594593485 86791951 391471145 184230226 837916304 588932794 349517176 908869354 175003367 592082768 493044804 326092394 248259290 420367704 113279848 465140866 125441567 365805847 891814639 482408311 379306569 596805172 804770260 742005802 727823373 566063242 519922558 262876743 485711129 280829216 479728457 49865836 346152628 477200106 293595452 938619809 815591793 230910662 85583399 293070015 5232438 58458133 448505681 537191227 189192680 815704146 30170913 22786790 437526275 81314477 552507564 292415614 52769245 634865197 724839992 190518130 854425390 988327145 308141654 377259343 198837619 753959777 208452863 912853464 422371164 391911849 788506773 460394249 62522073 843452810 519554239 438826563 863982833 245936342 709646747 338042588 584993466 845570418 67204851 162377683 830110754 175336287 86471049 961487278 576451389 722580618 512489343 881529454 514172928 624702288 269510310 706565228 265506835 817399171 781488290 170448754 172909162 503640078 618330398 990625315 579355663 207031374 519283285 583595418 738619880 717165935 271617296 231925682 324552427 746774981 385525255 102354613 990473116 929855094 602890923 392371907 789797425 898455191 631190563 561671325 869579256 348170677 605459592 966974214 845612698 323620020 744244192 653092677 737712451 2889254 308266082 179101922 62163554 149098036 120793307 148566497 702821770 392854275 877611890 447497340 16663203 363142547 77085621 480864464 353094467 109213375 724135316 166036999 526250071 832445578 334989702 229061022 711761805 38889961 322425651 959396933 661005453 188280814 522105712 806419964 296973182 207768045 788266590 62197543 807640504 19748676 746575264 520664285 390419610 409563041 246845142 33532386 755825210 346203812 456336221 889144106 830745669 651051999 55771941 377737914 202477696 858797094 444188276 750047352 946258649 689681129 297671750 298805426 313458007 592255814 724591845 829377959 840992808 914959832 48794402 653878093 235775460 932424899 512917214 989812382 210101735 50727275 621312602 133994246 925043583 792944295 397734852 861178389 414942931 666053748 76179304 84159897 83724937 192362355 279532300 718211568 744484447 642221423 783712145 34767491 853668641 398786639 564747417 765740991 133226866 215267315 898425518 791817833 414675581 910769069 690369445 62163405 842131640 946733052 882920992 739539379 684607882 3576764 930681587 237244241 306336675 787736766 459357590 503798178 125343784 692614751 851853516 223104904 638049574 315869913 914584092 855553981 980345887 243812796 671748692 770736641 546760877 467956073 600260998 791698747 153467279 630521328 795999275 361228867 953226640 45620476 895096085 64510558 127291300 486837159 222036766 50343168 199054859 313173485 436030189 676820281 846145949 292127288 324810935 90338701 417002661 197218166 851009036 300124931 785931612 39523434 645252281 348380443 782787789 239641631 480625628 607318900 785406330 694576015 265455268 140596337 748027936 350502170 130146416 41221119 984054842 247141200 863952152 161248398 106722434 920582861 193981622 481481441 90993724 262965327 867887271 516687301 340079516 658118827 522725914 355267006 481338432 849613030 255436566 347591151 506044289 923757777 155107967 575310180 556885373 348242429 299013781 86496914 537562813 180819017 99829297 761505588 688717041 900541292 342991634 196416171 901045599 290170931 860832435 588076810 356201606 202754981 393758024 772622813 908625217 34066574 198592202 456041916 217317796 630450653 488119374 430054029 316183344 396812766 538746028 595905872 129457820 275508281 847429376 4735349 258737613 346328242 993705783 384080890 88172092 354074183 283070437 842360641 323139746 745945623 398967213 482609681 98295494 940771563 907142277 29487147 112955040 666550182 412974927 505723490 615258908 419925218 824556642 431799068 603078944 282040417 630955434 624894637 848920212 52193417 538449449 945396371 449863449 962414200 803762383 170396139 221263456 940881020 74762594 509509475 407554569 974440687 118521514 310050948 382547552 997980459 405453260 724958926 41309433 803940301 349325062 573250355 869250613 574940648 546477478 696149793 500896529 986143566 474425057 91549562 943511965 234757195 630037920 451308481 349094390 787040369 844078010 117552924 608647833 166533105 744366162 352081466 263772752 449163519 429106176 783977006 929203526 163738016 103794688 136687862 449125003 521302880 756778989 565536325 830319112 582762551 357900185 57678391 882990994 740602102 69744215 648749039 630013343 667090792 934870259 752434778 993354872 192097160 767749548 341859159 581517007 462761607 291672861 594372324 532163777 79400503 476541134 262788848 124961384 338776056 89955780 887374940 986951899 598558304 783007477 555748568 256733260 624669396 570408800 610299041 744117355 786554405 628415609 818718766 267209700 78568313 445182786 181934736 668995346 559828088 705106129 802276140 950510045 662395264 309417008 560073564 593323972 575317694 948088110 260934124 892297540 235296817 568072105 306146712 897532672 710707231 598436890 6861297 313874048 876791486 18784422 133712298 354769514 406610902 891594045 962015357 806895330 737683013 740255611 265496373 572469671 186897924 301962771 745043227 155129282 798958922 664529477 389001345 951985900 987341304 156944184 450809706 830820757 792542357 748527789 693879499 107461445 636877302 993199341 486964719 475432489 329868657 119969827 948548647 344403705 65640476 653153538 924646998 150565533 837124919 337119841 168552197 794665484 126248254 611165949 194240393 1501502 500674533 547426858 490331680 889214942 16543364 481760760 940778579 377827908 754964367 137580225 677935856 965664395 700573244 807102197 452723203 686770675 160852110 511408184 484711488 526093113 135779552 830781086 796302556 115210967 150839140 991772753 921938639 8486104 918862188 376324420 472905110 24957207 604982911 584288749 86496050 782776024 867200795 129339814 665321395 855606866 331133469 945157811 382816580 92510764 611797433 927308217 843293901 721235610 564113412 885710141 843932437 565225513 869324759 593535728 123140279 345320252 591962099 682384134 366477588 730010877 146692349 29531258 813678321 697369823 934723798 315774467 316328765 240479794 661134311 751476209 129059605 422534350 288462373 500058494 945037590 932399135 328178955 713043448 204515073 255036617 230742851 139905145 447365528 31845246 916847289 149199901 272097907 523851708 728077069 404839755 443933024 251700409 803941900 26942558 273633550 152164917 110161070 26903563 556301102 168969886 731069911 538949851 217601018 362484387 118474602 852596729 239939415 848728457 86302240 42593041 61188626 618199159 720546177 532757252 917994046 776946305 939616524 668141216 997927184 437858494 298320815 111107031 471384341 248621 895624917 625143266 666731979 571582287 684208206 589276590 815249524 401397438 660356569 716686364 223509058 701708773 469796287 57607053 469814108 127973821 949927858 682241017 840143174 266058969 721937792 861493740 711822682 413672552 899987046 376692617 530536661 152903044 579775079 585101915 194790030 832171076 275146959 37562909 926275164 882424830 65315777 251072805 432376398 709172548 370730352 246602696 384712751 300837880 475402922 7864829 250473015 396219826 651918244 230593691 444291028 887108736 551660494 472270610 215038098 233092148 971588757 697785283 146500431 81533243 692601174 125426799 253143766 77925167 193385713 18791877 596782323 854421954 476003698 170844118 194574683 441013034 534631976 726036606 724488226 16582419 639676760 956977881 607935112 729815029 59007333 34811002 762384306 309350461 662132182 91972662 833959467 354719681 582262702 9019661 297951717 221231026 971026901 728591471 64582108 161329310 990197138 456437862 577437980 592994364 113295062 51688380 571352169 603206514 99297781 318590316 458948480 764897327 409204163 47664930 293558005 214651684 896395806 250327797 663415414 469739272 342723532 683114185 328105016 433066487 79312628 342782806 41869338 787989679 205890698 136014483 344802743 68030659 284132034 477178291 981902664 14818228 652680693 537738401 190141775 964914547 443003933 355917723 363522062 261865765 992848723 350682180 160587789 71229166 455560109 137423971 891866324 534991882 132792481 72804648 133625896 347003875 834095839 643246540 617669652 458125623 864484437 966010870 259729129 429208018 226369304 374121952 516765837 724429429 180296417 83518539 558627176 962188589 135121819 873631361 128261057 158571110 729861803 723806747 730484613 793570761 620126167 316448193 671066802 867022405 57809488 341247134 83197803 857591983 218428172 727823502 246214643 875435680 180204893 261924030 986059345 543940158 162944164 376128442 920104355 959848123 455219577 604557646 45149110 668848129 706932834 436786249 645320662 597925581 513121658 751820596 458371086 170331495 3733006 813060901 377930487 290627322 293559401 441082026 599750211 173178915 935264891 560185210 650301123 455624329 385504757 107266282 293134507 354906098 163314388 532354468 325178467 152466527 630118937 768914340 389960217 684904077 230082666 760710238 73146603 144438983 941859124 824592586 500615159 361760339 846241400 697943248 711387880 632690901 526208088 362578167 290831402 274768577 828789174 420060470 62615075 353558413 626084476 892138905 700191366 776938214 423595873 36888880 395204702 68019970 327364589 248555534 419539374 71751552 679698817 563086297 112583951 212538891 328770691 790126775 934126624 716188569 162236894 812572026 374856445 751395997 16044082 20449032 944879191 478813724 312454027 359599643 952151357 553227285 442056987 686435135 554610492 263608256 735075153 178929401 197092903 175014671 843022235 553720114 773622750 869827621 419424869 430367924 635016110 273273643 576291373 869393881 57068058 503982687 370663673 325172451 750750700 827570621 733569470 941341665 184840998 947664910 730630099 976202411 518552020 596182859 372349510 817925195 857712346 444153029 376673295 885282582 874217975 618770096 317873730 114252708 209309449 586409471 254171628 44237909 484091885 13894714 894051616 426215872 822189369 313266007 745263785 25803661 665209472 990385518 455992197 345112802 483427016 562251688 354368046 930096544 251909149 330659856 731433041 798840178 152382999 760913548 486818761 690971985 964184312 472944744 224110835 256475430 720941058 693208137 427295404 191876341 893802909 621947427 147143924 173602119 571554877 434708290 359043481 500454482 486849273 918051688 428887531 914332662 964783964 984231441 351487667 817341802 419492395 780875975 534744457 957879067 974582437 29071395 734324236 295492839 928079110 183268081 935419674 936691819 634894574 863725773 738446031 368284719 19137276 817959461 471501696 462046866 842763244 175572279 925293049 305137187 330623508 616859641 678770679 684096077 331826143 798432294 585608927 840836339 36549922 784275955 181174363 814273008 720776998 603751954 433862966 571039422 37977723 477886785 750187740 118601711 233344237 253729283 699042708 763403363 551225285 436390822 204816383 672283270 655212117 603495421 689961208 302341893 540699354 981859878 970691155 316678497 490896662 982737847 935950011 127503915 41063404 204544539 63983344 982343145 805621241 541942139 569590272 312354846 238135713 830717812 55009836 369031013 160379375 912948773 153460874 916586056 872659897 652172064 990851514 259735553 27868332 938122224 517493423 880332208 595031055 595014542 547831422 122844559 857662876 444914975 557571749 810670697 133592894 249542727 119375926 152742465 49382179 855611218 16023183 521917786 347562680 302142319 967850363 234416212 371819703 763675593 239203424 226572299 686899057 109794214 804123201 104880284 352842364 958573603 624391520 854035523 79680763 446426320 511025348 654934276 390581143 811293465 250425292 59116482 749112501 339148931 195568910 746612048 626970601 370910956 132549175 713880257 157485839 857599003 388073466 280786872 777850548 843696729 506588987 334222541 926837897 546274242 950162 422515741 577212820 304457814 753342731 385916695 107746627 157115470 297522282 299145328 10638674 230991689 684750009 284259632 725847717 109278513 761398493 795965259 636440509 53277613 616418933 240540074 592281245 595086626 956095142 300819244 192383563 805585653 144644873 93213866 702010916 490808261 468275740 442436265 757030372 340674696 700792967 706449884 358471898 167707200 475995426 981419350 628257409 370283484 713671755 303577426 358029900 629786555 354184181 218777908 396811749 839287625 661366747 184956434 486809084 195225004 984736577 125619473 545286311 391617801 12866704 921071182 135741981 462187876 538482999 359264272 813464714 73115970 302258381 919159175 551639702 652184015 140665659 669277840 883649122 430838412 628459307 179948636 528917749 872343276 760797504 186836881 357706594 14286946 328072056 937360044 123998783 128531417 905203449 526509486 194325360 420197186 947742161 124193863 48579990 904671362 591357128 89451704 45926392 391740919 460149201 449549939 39695219 525146938 696587146 923178116 474826997 213393547 726719122 855007883 984083161 704771433 759315840 256041171 192737387 984868906 426717679 594072527 631331277 78524592 618208786 220309949 865700138 945858638 583058853 47959024 163659509 122871703 112010564 362813194 722247754 448995244 507657100 526591736 906220179 274143408 550013668 905583518 181103071 623728887 64962595 113097339 845785772 729524488 91225430 261606363 365865586 226681568 755511093 38588720 762766137 511180790 885754352 757755933 477451005 322455157 766289153 992605922 286542199 521195162 164138950 737115259 378889937 337648161 707462865 653019539 439788322 826445208 415407116 30424270 860945228 221132601 201387755 195585937 331982576 762457766 88499606 909933016 512705467 268814862 556675021 683955778 476887277 343375914 616812994 724486111 334696148 221056343 69198750 794082823 567032600 242202029 589798955 904485481 94078067 218335636 832399166 311913388 134896928 402336560 351989549 258759847 449498688 548807359 420190700 645069486 154493301 291893040 771509155 623546367 713904731 48685770 121802836 369311359 415356837 91311063 53102054 531147669 623982598 709763996 258051938 588753648 481937763 289019161 768833975 453228888 39202702 849082741 359563680 921753518 917374966 791644383 903935383 961629175 950705812 879459318 981498258 68347109 608330554 231061977 782857320 563141955 694155462 495185119 206877525 770784693 671542793 485019469 807118322 874776835 920769619 947247184 269206284 371107415 683258443 706962390 259604154 743425820 780677118 978477050 94471094 611608029 142225407 276371529 252588185 490190267 356857824 568572777 351789472 347416199 897293801 96477609 547204253 383178047 101424605 163844600 381800910 998183661 972518400 597012987 398492318 761429556 744101957 72220882 510248845 506227799 421810456 721563137 138796233 138719765 715095126 596822504 975387421 878884953 611222419 870419328 257770928 371735671 659172875 594124266 502608115 751422143 314105071 857448520 817847175 190135017 354610787 754559864 864211083 889294749 783071562 581864751 928735703 865880174 72194478 667294604 415851549 456560328 345955070 223921381 713528970 517826789 781378880 439754835 375324013 620365932 8918801 362812948 734882512 18061160 59937579 339242315 3886097 987469895 757629640 520360110 29613845 250885646 163486684 223029478 532597220 780645201 535804190 477269875 704812061 394081090 715158054 123303843 163804742 806852316 363069627 75005008 416684556 620540094 636741558 844501359 918844185 569644157 835432492 658144540 94389207 75922124 693128016 639064242 437465642 390010316 745099879 738925642 99511426 653983393 484553348 948490545 82747073 504314446 347416686 241992860 703754767 920036728 750324779 486720148 233493643 958842854 448471844 741290308 33125581 902176241 421304290 833040519 114967504 585090297 52989768 262226278 801653547 178272747 284933852 700049478 523288335 242969578 120732324 351454952 663165857 595217996 112641924 417449137 320904732 301830701 701454446 385682861 962440322 757593861 716343349 395314656 916500358 232361571 59307144 478082731 361697904 768683914 161636050 14436945 871272572 617279180 256732581 194707376 252487345 321425035 25305819 55600879 4709911 647948228 246624278 983025925 550834458 650321346 540394597 447876084 639069044 346070797 402645098 485713128 411694127 29904373 590563686 658947679 201176370 417097621 138064821 619901640 944899410 327509122 461576599 232634463 126932214 194775678 592952925 837257983 839713429 624856312 182881724 491360439 514048918 918700306 536707365 966271707 409764945 636720418 432914533 248235329 693665892 401859564 912147987 202140681 659880260 286781439 324446197 452398914 713716704 678595152 730885972 897080239 740773441 330211146 114663886 206487597 507134196 722938918 431540253 102456377 688334940 392452950 57860298 27181928 701957417 813803165 77880200 752912640 943880587 322575510 787247969 660829995 583373435 753988037 303568057 536110705 488232068 830153735 827865060 161860132 343710706 18562777 822759773 615004437 478296775 437906832 321473113 988506834 220045174 543116738 568401040 430893969 360199281 392352480 184492619 565099051 447608329 363355712 588399085 511390534 663979967 784790112 848069568 128552313 693172790 23814287 979802125 136869330 800063066 364439173 732645728 895446494 88084337 558717120 167251509 19451453 487861406 183758002 699408333 274700811 400555175 655291190 72567648 465018563 594867877 264923161 2416889 749566269 392333664 914472824 847065959 876482162 789414495 926402074 421443810 299528457 452813186 343306103 490787520 214877308 865686339 910070372 671748817 664889310 845518858 96341330 862280743 229768467 2670469 924932498 672138096 611895975 201652964 46007363 509368130 88416164 337100947 310688249 655457084 442605509 447094268 920243984 107473637 704026622 202300079 896244826 662152408 368480198 815102075 583772871 950484158 306938309 72994953 312758570 598171655 505609303 800429363 878894217 1019097 898048525 368359810 147631466 432434325 266598194 99544378 44663842 902299488 847048336 168704927 218655741 24156914 559722390 318579632 699332454 631233773 113206836 306671063 947911938 762968336 613669730 654075021 861038962 878905685 344889683 777016433 936169523 529907143 122042619 776727351 676037824 878994255 562804665 433918633 512264687 756420302 484153344 905706677 798134415 748258532 48852343 470962344 521387378 955032536 61693801 227487693 777478663 883767141 214265381 468950739 936320581 944127097 697604921 812870574 315583545 580596159 186045394 963455736 809396945 199153647 819925953 533578095 775655984 109388056 803886234 811858437 95049893 954396395 888808141 345929439 952711090 4564917 658351190 464566584 635979717 963943342 574576277 666793707 437922974 524182351 934956563 470790705 136390122 728498426 277707146 284922584 507256972 708931711 314589890 850876461 757325129 151164284 447160792 588254166 281530860 601924399 927675410 932380912 206797543 550535523 804555901 970660739 951613167 611136578 915782425 837977397 389357409 785907432 414900863 430181379 720366954 514153557 113905195 694764577 605790464 678325688 552138332 988048832 686263895 264328608 989615697 213976522 729081388 429393112 773376653 194084718 985687208 354877456 785528537 55312451 252242191 222991725 476229685 160358720 466554485 816466803 768625157 389688388 663769511 132335393 6662311 744495708 86749285 640780344 794068547 624681123 411108872 506057222 69031647 724403555 423434718 46691856 532349931 83468576 753655192 184168315 119268225 465749809 928836071 894101641 371779956 966139679 598117693 115194225 125389719 240522019 56487699 561257976 985676928 380063383 280727356 222832915 498998235 427219234 866768293 729844694 671430356 704951781 19489724 236332325 496237443 116424365 832458702 804111961 999931530 228331789 517125355 813674156 414934962 337933982 214426421 779113608 207245220 366869089 135900099 517114851 996079318 364871769 874817722 816580839 787820455 387224767 548851161 37084606 387325148 763474379 51646891 263991068 911539314 545181246 263849490 573377988 274221315 173069741 743188248 429897808 465941712 37312199 288661723 1594194 96426953 747663340 360575586 568106445 544741500 312679171 8271796 790856229 679304470 669983729 967683468 736440608 685187080 604382883 550271471 181081987 837856099 289903905 957414201 41431305 868323783 686874993 955512811 179817006 360835448 479553155 56271158 891683213 143975989 39065691 498680926 978289064 503605715 608532763 271192721 389577184 584107085 49582093 512204141 147400031 543987603 483855986 481077033 593170270 733983479 633367354 751339417 379212614 479123217 141233519 908454747 788139183 148399884 603347025 943190979 496536704 545942817 673049629 573776236 678880457 713726470 676220865 547482734 198988094 124442170 420494999 268287280 723398282 161714684 708364679 22532077 554197915 919003634 329121057 135597020 758435221 161464177 485514943 372532840 786430798 370864107 848610928 924246739 519115753 753607760 257193849 474257515 10793113 414993348 797625835 844211583 523498457 27638665 214485288 889423707 341707117 165773649 255544363 600917473 86150612 942308633 919948135 816355296 164251968 337246175 178225369 186228121 210272503 152890018 100980687 347856060 741874321 34651154 9123912 520764419 702225266 560955930 598335352 568812218 118706509 53062549 442863645 53178751 605356474 540650359 286834974 573915458 210441276 960653566 162923770 854087627 932518022 543116872 737234197 251470609 59485130 643495451 575252224 589397535 589839964 847021814 204364487 236000978 293645126 555698112 487528960 992100873 88514409 842994813 790666878 621358079 228530265 346581946 857249493 488665472 758607024 863182163 321707005 629982577 806013745 569710450 562455149 796213701 283514547 204409477 92306028 236557487 74263436 538190214 818093064 867345540 212345624 664371917 383309256 904412527 761810280 381665551 818203372 713726874 547785709 134453987 874897330 831701129 164165429 659443272 27206966 57887486 673199482 113576389 10240394 324285669 521003521 467334160 60773030 261978984 635386023 307013551 271883688 462895016 508206979 577062858 268364524 464444857 687848371 585287977 169327420 652191136 740264400 25429592 417596833 664882007 538235749 188343997 787183075 190384438 491980019 68416207 743727592 959289780 213890649 814675902 368354658 501527580 152921794 615185705 2612415 858749990 930640352 883876643 382467330 477514567 930907773 359679130 291412544 413002188 209785657 20531010 350144126 117342051 915643090 188397127 599194141 493474801 326654802 356411966 653640110 450147152 428314973 466654442 310028577 271652632 176629684 915160410 360779112 594121798 539247090 410731343 585527917 815378042 336071127 205844912 481408321 661387938 145245204 250893639 137358855 747110019 158017349 33508012 311931600 116631140 713952770 328024685 502364614 475271421 984621450 193521106 408096606 260473493 521964437 381740062 476460504 701076500 580908635 3502916 919765632 969381792 181192008 173705157 565841418 396193317 717184994 217306308 275429049 482044628 149931003 301106908 888266964 741182376 619186180 539932046 409067738 317982718 834109834 298578303 390365313 544607659 646226180 148672028 998805022 552331238 529928489 405419030 814952651 298721673 887798390 895279531 800590132 451420164 798611768 207652694 711289067 683119026 370490453 900670826 985429930 222223446 918308421 79517466 520945139 275520278 301117665 664065952 242170471 808742657 802731687 327447958 559896257 844531067 321404492 852953720 948150091 611407100 228361344 485115726 733490689 44005492 751545440 317936200 299711534 713263713 250143570 578745908 303582733 514846914 859411107 185283246 860722164 226769573 301413351 183747200 345811955 836787793 233731033 319526086 542368164 994389083 282830274 406428379 373872894 854652489 758843862 733145135 224390380 779495385 491624856 515769504 54259938 644326723 639627894 231509434 968155351 958256182 374973990 641582964 934186236 533706919 737056002 474650262 151416710 130619209 318897431 164193566 973359031 398803150 130461595 828813055 216244517 90861999 388819648 337101204 949779085 430073369 496632656 149604735 663200491 815430071 439439382 394523007 522012769 709731583 524910008 794771770 345862031 158057482 737398459 470054052 246470332 166929508 954672828 627795602 104769558 579355721 401355293 179519412 943590436 692465035 71380455 255017724 552576107 716280247 565457260 94142183 191857597 852848044 507494354 906401778 835087228 769674899 70040359 600771171 208596895 405768802 475651113 278512813 118055431 982056417 818206849 381904678 671460842 734702305 991533942 966658439 657096072 503625034 539995757 222797076 96301728 674266469 25306378 187675248 486707232 164704587 807983853 686968061 707052809 966898190 528861225 684385861 81660826 527759512 159465142 194111237 155892882 403873899 411942727 240118101 350840432 330053084 357482876 563368710 743017106 424251731 818687494 538469550 65145941 64250444 19406598 126614601 259451717 426769566 13077573 597056414 957027502 900036859 661132808 853384720 553345155 352406173 846970101 422109460 587587663 160742889 347679302 850683104 851446727 68864906 493651295 256481790 852560093 334243634 334958191 95509747 474969320 678312040 722217886 449738452 264791658 265877715 446732742 572822515 287495351 685781489 777217634 458424569 895663843 562684645 1273898 478770828 531869211 836894335 138802420 923128111 307194613 522051425 816749400 623038339 157033870 32002287 802258595 91165354 82662597 886488110 677714850 907649115 136898300 528679758 5076888 215369301 196720093 720075967 451672439 834434241 418665707 355018286 720037671 41109175 51440388 555951480 27484566 744391249 328138066 692060431 218936663 848676460 347958219 377050734 505488816 734025094 703536807 24814624 296204569 994266220 442406331 478521290 453207171 664815873 789357727 218129524 782082014 765902806 489702421 457568885 851166052 246723942 9346563 895058113 500059824 977399570 718752223 558832378 20555576 166081607 386842145 936773560 28762389 833494639 492065704 952835882 652200163 505680656 649708467 757791764 180481409 993417030 490270081 210954868 106641140 205967181 875870119 145427441 683092464 230621131 964075842 714155956 79579548 780431702 51414158 28460158 329874014 968508091 995010263 191873971 247106739 164889195 427506489 493196311 140432921 271653771 160102180 4948224 445000380 220002847 629368813 796423886 928556440 723508954 15681296 377297197 23914753 285821180 286148653 962489149 424853009 700793412 277135793 781751153 535268674 964968754 943231987 97007297 559822830 417297972 441921274 830727540 350673840 19580067 584557639 132701620 316027698 994731848 75956354 381865237 501107275 479141061 502052730 68846386 744799033 472363235 397114977 171927358 555197152 368481933 377767704 25910228 93372978 709736249 48864357 748811611 54909198 502746404 912735715 203023350 390010719 831063473 75975541 792462836 666164299 314920840 30970789 255213746 284412687 458044342 784671337 419257994 784301566 746145070 155818022 186761220 894772802 204644760 389420051 986056219 301622304 469297083 35544447 783003254 164919087 734798716 918578617 435220287 884817927 214846117 9199402 518968412 950681694 206177257 200957288 588088985 972600694 706024406 625360452 296279938 213557724 327466097 734751609 953432492 634340686 986076731 82444020 494932356 240892111 384333309 971591688 664863435 712796393 924089379 988954586 728244534 334203838 317363392 843138883 495522786 722486719 967817285 583506111 753650093 663717782 264363059 473255472 653439328 310073826 986824056 911021990 655754272 579003658 771451307 190258270 675085040 515310822 71827878 790556303 874571872 511272585 947801548 678740349 834700884 194428288 588300868 76703504 878508435 331814135 931773117 48142638 314363524 343987740 317712760 385134886 849193478 905840653 163792312 649999380 347819865 253072155 723297516 159398888 604149026 172779887 681011480 9464335 283624011 134488643 250242682 932288463 249652329 976119987 75060623 963334616 100815612 340589082 920835846 624366927 441325250 716339577 293683725 434231524 659361776 571528238 7142959 895869273 407032719 284746333 357644993 619260531 931554536 969654815 899693845 80672811 442938420 86709518 863714998 537526529 816817565 194042853 971009803 808320223 944053212 966510421 558042612 982573816 414112630 53256520 180533950 710188730 459331649 168550772 790994679 848126237 420965271 811540701 509679139 360150407 500084775 496234445 881476670 713084995 131454578 751168576 286809818 595309198 971509398 593579760 185553564 795093346 453960393 713374007 922369320 659461799 407591238 437831102 544696008 672888921 263226135 836654115 552278296 155217173 932203177 259215798 517200939 27489486 504338271 737734081 416234434 139304069 789959637 985170926 930905972 336535487 888359988 680286648 66298152 413242403 352744030 586682563 697446896 37567394 704887033 143169780 492531682 295744805 12436694 860115867 160696457 795632942 429847323 529781294 737116999 218871098 191554259 91889071 489995310 39888047 827280457 608950861 433454095 126899968 648196952 921502270 133537924 673860061 839698537 230159889 321762214 539901226 683039872 355300255 702639732 415205469 65260292 2530187 772709093 733794846 714059474 5975588 881314557 455856383 979826233 908669920 912858981 709228796 623951148 357236214 713318429 296173158 632891317 852686302 424640255 911009841 478963597 15454701 393802837 497135575 216469347 89833209 872610528 319370397 947322467 764784294 372977784 590571352 757163875 314910603 181628580 634102121 263291165 492235565 931027441 873892787 151649300 744535081 50472639 239917884 91277037 997750382 32852721 330255490 801058603 538883519 483712365 430776838 504395578 805543832 468132154 540192059 886138714 832422076 151592835 108963437 325514354 500166656 428693442 516765128 800791840 96476708 154473222 244375223 616471393 638619235 79649612 311138089 529679391 786992980 835636922 643825340 398589674 966955300 788412240 788024143 400561916 199549168 22582119 510582035 306363898 942276412 558404419 751438531 747796985 622115455 570011682 917493680 671779482 846284478 136371535 879988880 724584304 886368192 33299659 205714332 778272416 275531247 56279095 425054324 699241012 401255222 205904014 849209417 923790042 114506929 558925326 428548235 111611380 124928751 694177954 544514255 432925202 384305641 148611605 321664225 204954052 437885136 405652613 92452356 588429841 865269450 210520507 175131387 381795611 771031423 842595525 950317840 28039685 85287577 542144372 918089319 339121184 38841959 303809589 956897236 201301119 118824715 827811939 45870363 122592135 917215924 253875659 556117033 566977999 514848605 503970108 618139901 41029288 536622265 105693183 458319348 216171782 592417066 956110260 533937034 214223683 729500627 938756127 417776594 645675316 498502595 597463064 708974257 466109373 586410269 126732302 933268109 803756277 719382722 470144061 541095986 430750875 408002895 139762393 969321848 387259239 230035094 372815550 90212211 646970312 546403953 415616346 853135316 796252618 966325619 120736285 193767092 527555875 985971099 831846208 719534386 751143546 566454328 394675324 23912196 889879171 988685068 651842984 898290073 534275411 925652619 930775677 660427260 720783017 598857410 538628581 12490880 650451853 360313683 784707429 787734136 634703967 449465950 142078110 709507079 281445904 23730743 378399208 463902177 358853050 507023584 233649900 601767896 432276726 381488329 186525666 369186420 280286859 886694153 827268998 928357601 3215358 599333980 466353195 446067966 912997450 936556356 759868504 485938604 357715824 149681811 607809424 403461466 113183705 227777371 452094144 892140804 742293976 813319118 814802076 245334685 859512067 299010825 377854894 988002690 76114228 536060116 965500720 713034224 218721632 871458611 704409700 745506250 827980629 398491268 677967501 372269309 866447419 915221804 593618374 334413976 279027888 42388750 833064429 832943744 428736886 392339302 384891560 872853683 928480340 18023122 551641777 781192715 994871397 616457246 41092834 758847784 470648914 790125070 963704526 592112529 521727938 864055921 374765015 169551329 362533216 131412441 668114066 842333225 48966767 250488531 144077340 331675231 217797908 282010872 511835332 708619082 508159610 884664931 816075722 514799419 788206312 268791252 980092258 105892732 283235354 465716946 413553360 198699955 534591049 992635099 406030346 449529841 481693262 647807454 474079611 624583012 606118504 860433971 436293369 47794506 253319251 377954919 1222048 878549225 822439642 996744349 552792478 18193627 316258996 577122612 182480735 84090432 10207215 184602427 913193446 503995482 813945763 960886006 14973746 947183050 746772142 110590798 607694705 285570651 672131269 120097323 79965197 586247104 73021518 982630413 36810682 532315640 827972487 114546843 719777236 93033695 730868320 466751105 887293247 750214780 405321458 997646438 953433829 46721353 175390645 506124017 509463811 835786755 427786152 638836217 935094427 221007229 452481603 894118875 5920165 477543402 994334070 244510179 999401943 487464417 214616988 684503367 442045540 219461025 428861849 325483583 820652596 780455711 687499161 466873564 614810651 578386580 819900625 543028473 144721004 158967145 111550280 775847830 38790607 92048516 536933264 917466813 112163480 414062371 571118747 789162425 564601881 595526316 994893437 21253293 325824973 181929404 447298813 534464997 457478750 517403612 361618723 13968103 600708798 433076028 221301693 572697962 424773104 278970019 961204180 47293859 387919182 947105814 609202746 943614458 820446831 836789893 582506665 49150284 883149757 550489530 767712186 279762619 882677889 192676945 147065623 910418430 929346103 478749314 426918887 937846129 552845789 31815496 465764252 366578055 134953804 240387245 872789315 767792454 436498756 669189800 512009017 155245284 455613409 175295969 118656075 900798796 984977441 158530607 146540699 877291868 396690738 388179693 41322636 91023396 302375372 955229402 410638477 184627367 205226650 189803322 160872296 257748130 214748159 777195372 489545091 803080765 391040546 257776956 370812281 444452322 492355370 340276774 298647738 340957537 71965597 789885275 988632177 720007015 865839273 953418708 515792216 255187104 753255019 151392540 829456163 368048344 549831935 941852781 10579133 810120823 477297698 193843837 643962042 972028059 982840772 945063330 479746703 341640003 192882357 6984550 395503445 472844335 751680174 944733382 890738333 201007946 942297070 806218691 623654774 775786445 562190298 303676481 290202320 797315680 465585006 152491564 318362008 804740128 9067569 37380350 873320941 750580186 826150578 432758807 269823870 919651708 853692434 758138520 114902030 760563426 639833438 21350762 311808324 565607310 477205919 801961975 338091748 381586627 161333253 194980856 470133294 7478466 440223011 789991531 264274186 898504301 863164465 968320397 351508455 388222319 201736615 522297009 517370483 921868747 679004599 111836866 673853011 484698957 324990343 356393843 526258745 547954032 160657764 12044421 828600882 816368380 644016628 351338399 900017216 797863618 373017075 54272189 854884382 776745472 490326865 603002707 188087591 804395876 57638829 710108849 450605815 647113275 110063253 411529560 221285244 424100442 421773131 883215891 75745657 299892668 454971625 244475644 672746769 776261764 327688805 621223401 754632151 554016144 631596663 207525249 465340925 256713472 411052469 903805275 174945041 291988138 409842372 577635838 611595689 54061953 637621234 201331215 187689223 147421312 179921726 956650869 180578316 174075328 942524730 656404096 367768664 371385021 201307532 963349945 14534007 953977666 627595794 888626625 595679974 719393010 943768250 585468213 4227490 203421880 15007404 53850118 180387234 443119516 188850525 133735898 826049476 69647939 67258358 313166114 460545464 318789701 816932177 833591783 362807809 627048518 844758583 582738817 731534916 635589708 834093999 937618176 993348198 403581460 437280093 724862659 403499809 472708177 296444769 842334501 180046600 825359545 696056483 731717708 789845396 235433158 889740171 828043469 845678917 471458658 62980116 476938876 40274577 789542362 618512828 348274245 646047030 715078503 310606068 159390414 568186459 994267815 12610228 382278599 948455566 41153682 948872832 34020681 266916912 136868528 330609399 511024227 923158506 347288720 681448371 568227454 612037414 512949163 605743320 244477781 820326580 454354686 295586640 878425761 362162089 726691614 984948036 812153737 199269890 483861455 288193544 7934127 667167979 239544784 690569374 547443336 700001847 949151188 746616628 382454156 272292049 770214248 93663447 98105826 919446312 875109364 603827320 397646682 503963416 710158291 303167770 492487398 439897116 546005753 140125289 328415177 707401752 289069882 256836087 390095362 564788404 567694436 300503990 816681558 436752150 367139857 517898008 617150949 791155683 662372109 59429800 170418846 247129132 20740997 813068018 295480347 342039605 240201894 47296311 646795074 984502108 912955754 301908993 998784603 710261010 608388544 844639109 479337546 628900678 122176858 419148217 868600187 930758339 633428023 505880595 933930977 936060335 270819868 493169437 623759604 222376022 192277268 137762616 982911488 510338609 404580084 369855707 653632125 911276224 994571040 531367552 510249873 848391904 320817681 223421128 45908786 311784273 159344874 446146579 110178504 33379147 108010491 836319370 461978940 826297085 332012900 62157538 389664008 222770237 156609637 664061537 597973046 897651144 442584066 332265569 885459090 637421186 239440585 198102644 699911311 741879451 599420289 363079520 376786555 156400527 501737726 882308545 60675490 104459432 268451671 586012553 789318174 356809669 988846544 491250865 389690092 466652013 747574064 196294712 296175984 323929881 478217877 106457742 821822399 129203590 349965535 600483458 563515787 891047186 19523772 491999273 714977573 638068463 122208099 158027391 146649914 871025622 225234501 517698083 997630442 951728423 94693003 891370244 831996288 677040651 153689034 39461122 287637027 14071367 189318789 843463868 500018664 394608985 97535996 672153871 778539983 129162486 193968216 239479365 781998637 725780156 327408825 138632693 100099352 12768670 730721851 506671485 819473775 873368815 242692439 688965657 782164376 230271180 418131318 907008938 550334074 556999808 854383404 578860825 460396180 732777209 865122577 327564917 97018437 789492453 521060801 124830796 903982018 46118117 522905237 559107159 659521253 406866783 479565543 928635185 499454144 108623026 118482582 68412527 943404166 383892490 811088558 182976594 830110020 784267958 346601859 282521693 105888757 791710437 465490894 328968019 702919467 512273671 230833618 373145219 980447233 887496641 444023334 300274820 623924427 176368989 325623579 787501680 350740093 173185632 693209803 280019553 660648397 376339068 840810281 683326870 910389262 87616367 804739749 298265559 246914781 816975107 159636400 352289301 897067474 807966992 382397805 151204294 48643808 424291857 137680131 781481925 314387113 922880890 245423188 791647804 478419529 277427705 340025589 412737219 322316219 688849595 552840568 368636475 866034490 69185179 720746750 665025529 821196451 306862909 472361773 555075250 805335566 913389220 453067598 75537325 472923581 923944247 23053476 640297610 119933175 452941246 686702524 569830857 538718425 368008112 341278949 398891229 452272993 550435958 192079820 98438328 823995734 473976466 190996655 24664098 814930538 410291107 209468917 979990194 784459313 34233927 640006495 62737004 280091065 438708325 828643168 264419607 545438391 92705090 618086277 552732288 558551084 81719012 120305849 855742895 496744297 376600412 835434537 487135291 479391991 150502835 884888154 469297797 170774114 250979871 24731106 392078464 152862490 342526355 632561375 949267748 652741735 708104535 636376342 807639908 651335819 155746697 478915864 831019545 915560398 442414667 191446226 609045955 454017256 8023216 624172753 44743144 403811651 164056968 224869741 454586905 965037625 147274681 274825386 146695393 795170462 661708271 63189924 352490709 454152914 79849678 967637683 592766886 188832009 275271693 835780705 20961581 886995581 698886833 220351328 739773453 786689990 405289346 164433396 544794710 448942673 621878283 448219033 689509037 980569113 822527105 525650155 439969079 59701140 199169035 532641480 310330868 981611928 160788319 417104262 95898058 681264996 365281781 186671574 245579198 752663951 932184193 76470677 179050477 216240866 577668249 607794575 487272967 7515401 53103213 190745928 521630143 958371129 973864739 500333325 198096593 123128383 290522203 532026703 312721936 212414169 202726184 93099103 325952423 267727531 597534710 957098768 134898276 520389404 935122534 728085072 412826995 793341968 713444776 537444769 977171849 255819054 395088233 923073790 154489993 79831742 149682774 279610024 609082997 179293120 531572625 573879010 514816070 883378484 329280114 778023817 728572395 252640355 616655273 320584227 988058483 220639676 941664000 689116903 689468242 390248347 707041104 184101345 320952699 904323271 766251534 676939933 279057253 900606985 293513877 513220759 996244649 748899006 182051738 160399651 652207802 367438256 202838212 438862267 529032261 390526472 604743371 18235524 775216542 137264277 510913416 636506801 892761549 9063013 177584384 46849776 607733263 375530626 841426340 811419651 755476417 283583051 659977666 146053899 912018454 869594706 681564656 486368770 146521100 711099090 780075268 562376434 226466531 832981063 544457636 10017537 273263898 661735636 815756435 468345028 74569478 941184155 767808759 47084303 558440528 34297484 714554273 244165611 825379658 934325923 908161260 793871193 781588657 224349552 567416521 816091133 681348673 543014787 357229777 634513307 672283632 387898314 110313843 362738578 593204624 70603537 76283055 524803376 305863803 23474748 332855907 428433866 931333111 146292020 113402264 854563681 861682217 441360701 518233821 773561141 423387816 146844085 20923836 501414920 265021654 775598826 284928279 189171517 478314909 974543422 652834751 563204871 9986429 1907181 109278226 112496154 853095736 909982005 805065620 844794121 561759708 855439169 653008658 226062131 742055721 605872507 6657691 608628610 310291864 331730823 724640683 217229389 892964593 192084873 139347931 460192425 549693456 608567775 889705102 624150977 834431138 762331531 111418259 49445114 679319171 615717933 212762160 343096012 360889682 888759907 88837891 509238264 119175914 108862628 672920410 351450076 341828602 559305758 2126541 76192622 385719680 535708671 346700899 251543291 568548544 634656831 701440830 587159166 658326615 863095781 268017915 229011188 598251670 661968838 130588265 358092525 605113652 474158626 28199099 802899996 97817956 164175928 112764154 533814934 110839518 119109827 887408546 7602523 748084843 636849476 585214545 604431709 583595616 519567030 290516323 600775837 151884005 465479710 712671340 19458240 330030946 117202286 806082208 576714662 645959148 579618512 889779914 554834344 889000803 618949156 707166848 661223880 103670453 74813471 199407992 987982086 873708689 183161905 429585855 211458094 854052299 972346742 10785024 383069248 281380558 180773065 58604466 813560994 143449817 239568235 250115079 306700017 694686356 548992918 451018861 268125173 855615858 337440429 681580303 333889379 723116881 95658346 622602563 169137275 653823734 983967737 389714501 303655693 447670796 956957880 581510090 52264898 544870189 155485603 987595790 860183779 859135778 259751658 978739658 2760331 934496624 21072558 486795929 159468619 838303095 669068409 863292861 970385659 749540072 404073692 728158633 269490853 956077971 284029279 181130479 384027320 887907165 308923277 205822518 894569275 412616778 840503950 901486575 736405021 230650054 911352082 825193271 450356231 240952602 366501993 858707533 923843086 406692532 275494291 324327067 493283035 746870792 912481889 137068386 929605261 992265619 765913157 532156050 740006723 635290151 461966739 175385189 787139412 254390261 765845216 964889035 613958371 294213175 977678370 113432865 140547014 955166537 264571190 56005793 301328773 125506914 930464966 286704356 734839548 778269686 398750528 435628823 656005011 104167178 886307341 375252237 561632990 396653069 563973856 761522906 338851627 867619388 84248800 785751168 203411353 240920367 173617559 623163773 374408816 145879788 891804827 822419721 265616841 86377216 517174652 513361974 580787691 497107763 522450380 242970954 59744699 626885785 137549498 769886938 674679022 673210161 454145094 879056968 433066440 111441606 859506354 925770811 744647731 251210580 440171460 753142339 942531472 812381655 800520690 844871990 723569197 863618683 241354356 928743821 74473453 115444759 821669991 515358777 157511690 310194049 835049169 687806747 684889956 496128118 821014050 352172234 796498820 267929808 981299251 292283346 792101382 639405860 391221649 421859658 987217093 490244747 345313988 172295317 363269465 647430639 651042564 959405460 962743865 128549859 912549887 525961339 619273046 515426823 144745495 24326186 160250078 255888534 646165175 145127262 295435688 479179331 372766674 584704621 340981735 834900281 419430038 38878145 846616457 391753272 239847162 819819654 66198947 263055810 738528717 320802758 518048246 352379541 102735985 431883992 773726961 400009790 938897846 516844412 934567706 100741252 198314887 71832041 599728099 546509483 913219164 248816484 594506252 653822935 282995144 967984174 795838615 505020877 737030366 101848782 551714692 472940952 127760701 819685882 57007158 111182606 369158807 347148733 577019387 867358171 653443850 191399507 247331037 203120444 96581370 930050335 527617285 523592300 243367985 458328891 270630477 933192023 907284901 319768180 785660427 416030886 945301037 710690622 790648273 201311571 63146049 669739229 506084891 744119802 353772683 365851377 530691492 772981261 295199088 943702658 741554921 807102934 89486895 197970550 932838455 567911132 79637686 258495196 499688112 369115897 685094928 658678012 730405204 218492361 513135665 357817951 654267394 983177690 179742398 555906900 618077993 978213392 653243754 156902489 417302951 519083060 909484404 157384477 532816569 558382320 315710764 918671631 513286252 321178162 314027159 67139040 603233255 160903969 63737414 770384254 69660678 729379333 967422750 990897102 373832881 436060212 477315577 630034688 196883173 124410652 115411030 471521925 570050699 249970608 966279648 103537058 394524859 468350010 571353845 165759481 266809748 655525495 932091601 475680235 786819041 475385357 992867282 978782850 754607421 311348927 996644939 124360256 368238651 119615908 111512217 372231174 800226693 204193674 953350850 204295686 953791084 777581550 495852187 698338499 252990498 720734328 535432112 588855106 887678697 398301627 221292387 552166466 122381444 75239167 768222293 287506290 491359273 107636509 868651765 847689591 496489789 376739093 533946377 314371864 201931214 446341442 232970577 272701100 893173083 332563678 650848008 466062891 692812768 746456568 518912855 112141434 863253174 440780470 714956507 558814755 789705173 990746221 446435563 166320073 373802713 692870302 846363855 560685772 495031752 155324200 899855134 736129896 207410024 902264216 607018331 25860704 634252690 860542315 947773044 590106796 187178562 441496101 699632902 81870266 508159081 483931163 804224967 451660932 111569845 262393581 103797612 380222878 971743599 274882330 46736339 328343276 175810175 732985731 455109887 163665385 11984181 872923976 176889335 798241860 106419528 753163971 778106155 37423624 80038415 889554848 921226115 219889226 544463808 736376606 425859393 241021963 704497452 72110483 515005949 398326718 462339620 47368665 316316869 283016853 731311631 821680674 803546843 924574841 450960502 831457948 825669259 136249418 303371301 910405465 785200877 185752047 97563580 534619355 85344627 370821132 269997092 285167002 462588597 499916177 118849634 411571103 732588383 999056530 84752118 264174327 565187056 771811037 213800475 535062504 113536327 587737395 126370125 520020947 135591957 259288543 335300305 136749411 477137667 239391065 790374303 755802138 147140496 768216806 485454505 536326324 295677181 315190670 974868937 552998960 610294732 187308117 878689470 728128744 562540119 254547019 153741428 310256839 823881457 641486402 707705229 389813399 285106373 692887818 474970864 255056219 707206800 325752072 231113233 47908208 571743546 136451810 586877180 147680016 665388636 556982010 591067875 834107831 543126077 969924299 334934009 907503350 220483720 113523470 573649365 865804089 99714133 749342272 381341709 883907892 525515454 519602337 275757937 525551311 361821218 283576397 235836668 127256359 859440970 586624969 894747331 478116832 557557528 455862802 4933454 339852323 418342268 339017306 314342394 567522894 932877334 763324588 234535523 885952554 688480713 814783963 594110299 723645102 259384672 156698667 346336365 746632159 612770266 273489720 905451191 941631694 845154282 841383460 71983713 732676645 827400591 244854228 560428920 150988646 920231730 658937690 222349187 808450946 579522336 355992305 767764849 186973869 52908543 820247356 721864160 280963757 763531155 127640515 176957790 575183505 747186024 18662318 250246273 192765883 937170076 227138142 544426100 757514517 369394545 269280913 44886351 648713634 782170639 848058344 952245858 188187710 858378577 800523057 639403500 117989790 940551558 179783092 109553088 183309816 213104188 293643861 463674024 805328069 835056712 200328812 882353046 698944022 704370124 136622495 463208611 740490604 587412597 95269488 493463687 512259250 884204670 186661831 462358236 422276343 39098582 977595198 641554639 544916283 882061748 830220198 601236472 638152244 864189588 924506380 276194772 342239645 49443838 40004970 500695667 421528418 649625038 94153809 131352360 809410728 12210740 861566631 314196913 261259 652996321 788688881 157687734 402477515 898283659 447671488 581581580 375370762 811395208 195825998 631784263 817139961 321282843 705938802 10534746 720988896 278773967 596373922 428232489 449068896 652425316 448439921 863212362 473104853 302977863 21943858 673944400 301101328 381463160 119063192 734974662 688204904 726070904 392546017 16033912 851825793 750550151 204348080 712307247 961344831 873522113 71900300 286102034 826122355 508390918 311782327 394306334 479848819 634613055 373780565 610648750 221630807 15001682 509086431 633354138 148199373 592021417 615924269 441770795 835005902 290285743 846994737 177150059 906088509 258147560 48918784 821794772 695504197 431843278 894545208 307134670 425978665 134940960 853564909 59476927 156210449 279964622 444118696 150661413 814069337 249658999 571618078 430977311 58395457 618021647 507706821 264209647 114722412 527402669 333407646 747871415 237964457 411571040 942992687 287363943 810373015 254055371 969057461 74721927 356154524 571947378 307910028 206020134 570768504 81462115 937755376 745266921 293062492 274925923 979201996 284452550 758669205 678683990 622467232 402046071 987264405 650519075 81504902 377105091 661849899 570891897 802681027 378319322 599752292 161293131 405138390 451290968 272632328 178599680 214013090 648912943 889340768 547696885 583233575 858023297 235634323 714511673 886939380 127371096 952559353 677892565 313200473 606896347 476308630 667212907 889448242 164666140 697745334 558540912 861241717 548244552 675997389 385719747 980207141 525475798 679023360 772732798 666132821 933630392 933232301 380077418 312300898 480456750 238888971 469160139 19401858 627881696 450929059 270351956 247638896 374344632 243250444 140859033 358394598 492364007 301650675 91355735 871484722 263877284 288135578 29518758 629757692 26172416 76735757 159212933 980935553 610761399 735905445 218724118 808232688 255094155 873281762 800849767 370142268 851703267 193737327 308269515 22645880 269624307 604419439 420539354 569664061 788177299 119055742 650012781 279355781 352501187 408033631 296955794 301006087 75679288 898635998 912554204 125676684 838239439 572688627 56782233 199785209 920128159 192283346 332182105 748024996 552586116 638028829 17431696 252185050 838729992 701308534 457360568 79151189 888246869 250339871 104874293 419211262 729355541 795994753 927910579 637136052 552059670 853901183 129577260 60923142 970770186 863911636 47604165 781234896 276032727 374787371 380873720 181550244 443106757 829103500 137701153 405500630 10418303 357126974 620771874 404125532 401672364 218455836 452134313 300184599 459772061 909078437 809234508 378270910 501045104 844064912 993632804 621735098 97948838 308037131 114634453 213158222 795286822 993800055 58269112 194935515 857229710 902834600 210690229 5296414 423738797 323597205 471435025 984535244 31120641 923728763 245981649 816298231 672657878 502550995 154282450 376081232 200452128 508688528 646906062 354934812 537149542 216981926 137702898 298327695 99903192 326996678 935583115 927772037 671221582 38802816 564359940 701649003 694505144 918873409 770591450 849502749 358646700 594729692 155995113 703133993 315547872 22709248 106297705 881696313 875478671 359546884 657005917 916307537 183457775 540589578 573275249 265837757 447996709 429111086 392720980 899856141 925460852 583989685 119791563 274667264 946098089 909189189 227773725 518859617 183242788 992661796 713138153 488703763 653866273 619469619 136940336 211824135 569638708 777250457 959498098 236246995 306675409 451131282 498031545 625995479 694213993 435535288 352406018 836917147 502493211 97497384 497825706 304158172 204635807 395119390 678715766 610970279 457705915 680962759 352362907 832159539 718109065 79334137 158784055 830810592 71033326 462061360 284960204 146116963 951120901 994040110 277629913 439034194 197425196 253035930 98453438 863781046 655338962 79362523 482807572 854266360 567256033 482799240 290632075 974984593 950258702 47746441 329934682 351707714 988403698 37269243 86818442 340941810 618959915 3063956 794986959 616511024 649590548 66555576 603833253 683635335 860884028 941687272 838426693 763303288 739759391 827169059 692403293 5736111 243207262 321184337 95903892 250851135 434774058 61065708 569349288 683380685 972197598 776562910 278636576 784136159 336212201 328492965 732839116 847555845 679865387 560819209 657362923 74146177 270427597 526834623 662113873 541593406 814451054 385245208 865643658 851970264 264817591 691204868 210940465 893158355 849990045 869944902 617236134 29689948 785441290 775264004 383807983 903866644 347763844 358622444 569706686 188360880 317621741 141474276 400478723 977490502 324400188 317156715 168591872 299406278 833968804 60679215 182803008 314003288 558870313 422763448 386463247 561609134 290000318 30510813 466454541 687987002 171510356 31302026 254563160 908879689 848399848 517320197 509844631 502413532 807535365 697773046 850601732 289212928 774270372 373921367 916403539 414295980 677461807 1877527 228255800 447857024 292253874 966950425 797962845 194579736 664096121 457693426 615100585 429466442 303933713 909766368 322767569 753151679 824633640 729639953 698935754 991505275 742804623 662063676 950756234 832957506 967855601 37238566 383170925 491195430 9554644 783046173 636361539 596510459 157282988 356952162 261294976 50156076 575838087 632354827 133172884 377997403 252393350 875353955 721126221 778678234 649340093 190715451 52807566 254795065 523331024 755680840 337042985 818705645 303365993 438895322 330163666 515781637 788972498 227188405 88061100 160625385 309807816 631398009 360838579 604631134 122339491 920119396 689553590 369552651 650036997 606285056 239207015 140942643 930475372 224896096 72980598 775960589 935934867 396905649 946867032 376569595 578729806 419098794 367026021 345084625 320156439 285077896 269768684 610683164 926929671 847277507 197433659 197351340 728321512 133899512 100146073 785101277 462221034 339542797 417469002 781071617 250569779 292204242 501610280 500233910 638489781 766159483 845138884 59563247 615528823 623195135 841169460 811776437 859072213 883590320 281320038 304470212 693854667 190125666 536272030 850005905 737356206 85343563 448442793 141262211 144668136 940488230 448156024 147488120 3993373 532312286 761055837 971168221 919752231 8668407 280458493 611117220 724567120 681202882 108601482 111798163 604564634 49348572 975525753 895793199 826430273 314635726 875773362 378768412 971746638 199440894 315007223 206428807 346737072 845029109 788255064 876438843 74308765 984223806 119511571 660598265 612054127 861508349 882138960 80598378 718423018 591254522 100278810 898751006 137804630 785563795 933064659 178584956 591881075 491893506 914871748 415913479 421957328 64568036 82296187 686342808 659952215 950417007 242957005 994864851 107581840 113323265 483781551 174499134 144653859 41636501 111818877 158294616 988494541 139756432 884085365 99431533 418938159 614671347 186428404 591263611 792552871 418854044 943206618 487623874 206268013 658085447 422427384 756550473 143685555 427436370 949894621 75660471 549890363 879743610 536211720 76505883 934138946 26702088 193150541 492721037 248609788 415071975 930155584 668105882 559480599 812547008 22639455 775650249 848203408 916514677 358087316 290272 80128148 196983334 695894710 530834454 860984956 677244464 704548480 801925288 683674457 830295741 789845827 162250482 107313068 371484019 431789306 650612002 761366078 902443356 230290393 93931373 148994090 263289290 648511357 960591530 567879821 429201987 316123198 346735820 718551612 921960734 81849574 997038064 919440007 383235784 273243029 114672893 41946352 122895239 36456931 390957679 497792816 645080424 340269094 347014838 649849645 412596119 459278203 788164188 759137785 49903209 768602134 628704685 764515453 84268643 687397283 397430360 667164458 274678361 264609415 71511190 841428583 476980900 619145004 331230055 635053333 834748046 639063104 85535897 35095724 272400863 23268289 993602725 49369242 215769090 393459479 25954497 293823902 961501767 414444441 621184176 195679036 373039246 725963234 710567752 591618298 190526136 823241822 884492737 806593901 95674888 384432498 207040901 353104569 653309535 303023857 693444447 755198520 260069764 594164832 65213411 726015930 468142469 733897804 431691682 727732586 739563692 498728983 824402841 236248069 85927853 403041964 982602380 649409704 287698291 60827941 276177555 471708972 706288030 440289442 44761762 498601024 58397246 624382754 159270331 600862230 798244285 918312210 841239242 758911736 963568613 897918998 108815350 578266402 223783858 453619405 128262991 8287790 570947743 531411017 541200224 903826401 441553567 135602491 575214810 120018259 169447801 531262247 424939778 642244514 376421057 474694604 21609412 44968160 561353739 372567537 433415721 257016606 823553011 507440653 4695421 330670172 141124962 599148189 646892594 749454685 12190320 714215625 303754488 59985107 722236553 100905329 79478261 41202545 18437108 256739663 120085915 505594206 921983339 355188520 879713444 158039406 233179601 875398800 956890215 656127658 201145207 754320935 401421314 920742243 374456600 24054135 784749884 383823131 354526685 103714245 376561719 987205614 790153697 487191891 816164019 613756766 715274477 752938620 118509949 658076343 806174875 205555430 788733554 192636494 290012161 847408843 716749107 686736038 460212411 796863912 87271698 302952204 488137857 976021094 793294992 833814428 918970545 100529577 906192051 626865115 347783729 855646481 375831178 691748597 770754540 750786932 788553405 25987905 214634409 643492138 800623183 249054060 420169050 569505420 537239829 946980689 492413614 644287685 182669982 75817351 720145993 537510999 41122743 872696824 95886353 129549533 200026346 367358285 646631030 960913640 649116773 915404148 723231908 260581443 181593359 789733113 129501264 185415480 804987264 24591708 669375580 465808977 90501664 37560714 312869710 138831846 850262449 42794511 746770715 408046468 146316202 450914468 232944044 704149091 948440700 437396829 931843403 900015181 721143259 681395175 907465941 566868607 180780999 253120255 670782015 922675499 926724888 25605066 766582718 495074359 409389947 643329632 918055666 62210013 628696067 774732486 193177883 864513623 543567683 642046777 358598137 822713275 80844449 664824632 225276360 730024582 265320863 716160777 688177867 440826727 728898939 67893402 426728103 602363576 48843358 245424865 704345928 72515172 652389878 115812480 20754730 214457666 927812706 959827610 628656941 613881627 932500603 866574143 885861551 283314402 274905645 605748545 510815096 222761166 301548453 452037034 829245179 82165371 800860376 608343366 124760308 318172736 298905532 724255986 208649380 283212964 900169578 426178305 48589915 81815790 517947141 209675239 999135032 240696466 843318278 536318875 129094839 714196652 77606172 777479807 632751681 622671343 23389364 462895430 91734791 505812145 482692401 805800259 874537755 429213734 48472868 673780784 714615324 437439701 602695590 924333746 369459890 494063631 293456127 344339468 356941937 471511395 795777243 179490741 610339992 237517507 577557330 951723106 644797068 379021800 700831814 626867699 162278246 988568304 494000251 6387431 848467761 563862169 488542611 866076005 616457178 50853422 934259712 867311740 503207745 351547263 774602474 567930918 539345837 931431628 920495133 350191897 866917706 854308943 684653310 6892793 382321757 821283995 257784328 99408958 311073071 614269844 76304777 48561280 855585050 211904718 426536589 966518643 290414110 290187738 118975704 464349955 32133648 831724791 965089983 330178795 258844869 648256643 121464679 833869092 734177607 794093383 271243937 498618199 957925702 956001697 728241181 461893252 746779168 666779153 899514045 920107707 993474018 177458097 907335650 945720231 632679585 424407956 562544140 593847273 416373672 998206667 984928627 20671573 773439495 759960130 636484051 385081348 523481562 920956821 870548500 217375187 692061865 808700154 41329142 377962854 383634929 767542198 46074037 409980980 843519688 562142738 890999427 876519324 109622564 498928954 567705737 116401960 129300044 618084783 81604149 567677248 682083890 157979846 207309430 682366341 48710053 41372599 498053269 583851673 37893762 234041940 173594892 280339852 406318229 784836174 875101352 138499700 410402058 137040218 976631936 869766019 107785139 542136506 690825403 841967277 302455640 159628648 138511601 974692941 729545417 652209745 447627242 979541798 343249241 994568839 937170736 494342781 647954796 395954925 122592291 872500260 455645169 963754781 622587167 546379260 924063569 322595599 955070582 772826489 538372238 878977609 839610276 255808891 661208193 139745775 705891877 323023421 842006528 307429723 4647800 590663072 863619127 554075281 496041362 210254519 187837274 481434322 533112570 701911693 567954984 191342839 895600622 689957967 802615218 917155721 48181932 910600810 214273312 820214061 133932222 544183268 347587549 607455929 22055964 975529765 268359575 776104297 622225586 200299323 556946448 914162094 261462936 652834070 829362396 50827804 306307259 335675572 706983555 640434331 662717404 659949775 100204974 376187230 620465416 46851287 740330612 549608017 672803864 907727678 863842424 434735772 208869935 379363829 805187643 518759502 253532213 214478738 328843745 731436855 38142197 512175562 635342219 659158107 456153789 487504242 642147959 402481015 410296555 740585429 658354412 439364101 394163128 102653721 610387357 56572468 917000212 641670997 621130872 336030495 683767103 231367287 964891483 61844521 278063462 49724409 998665971 900815768 823217051 898309994 428190622 508044197 132179089 488059989 998023243 209172176 637786442 523515993 611751699 521312367 138445269 251916863 585654194 668711940 422274776 61931496 639228752 35141534 203840873 417317240 756404538 194949452 676399736 490590403 278670862 649350539 597807079 915034317 382243485 71120855 622148027 618193048 689861694 663364132 593795997 555562835 178403292 20845270 455942955 308021090 144248674 226069032 35593948 350043622 933553894 321132888 588765720 201144340 400045426 524067379 922018720 580914133 953947989 958367124 92223228 836482273 163326450 348476395 149132935 339988219 378039099 396595280 584580647 220695507 65416516 896671713 206099785 610425441 73541693 596551251 913764428 499066523 298779910 547699186 541021664 589447683 480794907 540489940 365881669 604559305 771483995 196018172 857761917 890718490 244943363 976494235 75405320 217632374 380608052 579503204 86956649 255023575 803293848 306568895 338475887 794699960 664893506 675298356 701797571 964613965 500318097 193822726 46778626 117593702 420767385 663525465 415500071 258287637 699139439 289413562 329705659 617567258 990677962 996140233 741841240 284031595 749272672 765073382 236360302 411278781 914851387 533422708 573645964 497031592 815276466 38386702 460829542 175892034 983287971 921693062 761817454 288024019 823635744 426762028 928133399 142388058 132984974 92352317 683288816 862201712 849094912 515830900 828564665 375592798 267471198 599170775 438348864 826852130 590853170 199873711 337206474 94448274 617435180 462685621 891422071 999468169 725673775 154924984 407868624 922016080 337789877 651993108 964262441 825226969 697002192 6036294 690181836 631192944 535971845 475254009 628308740 27531077 319284641 450122171 114888294 873173413 618146231 152408331 872374852 659774905 166352884 685336065 883131074 906336138 558900730 301751631 531801412 928410045 290919517 618488479 622792476 405633127 202082120 63922158 887746893 185459332 982875921 976839359 361845241 508939538 310414747 988612005 736281386 160145111 517340526 8608562 924102503 393797980 983292508 908750559 914709205 529462020 440226790 569899547 240449321 17942260 661467853 738944824 480069643 790133468 45528237 400161049 623959718 745178880 705282090 194570335 54619233 458441307 510725437 243215198 257007410 964718769 248687543 428946068 392575411 138093466 915638427 648920699 987975105 598698218 74463566 496736960 946090747 928250838 943913126 22493588 698793614 124737706 32891776 782839538 222616701 672484860 809870699 913325194 68251455 131008313 663726135 731248534 668086989 695634401 886791728 432191448 991426773 366610061 815733980 157528978 552657754 345873032 343458687 844837088 939657970 495148785 494815893 867548384 730462197 357340935 121239524 317783991 928769116 512465887 337087081 237272461 276176424 840300815 916134988 590970649 774121271 521985762 861467782 355330363 791771011 945913487 52987168 828166816 627102116 165963863 392378496 752697410 391278807 704789994 501838424 300960554 746818911 718268688 289231886 383041807 321522325 404969537 745356036 359600622 447775040 144456703 192729518 300377207 581329554 613435422 305669849 500988061 228697338 793616349 350584093 319150235 324649048 698230988 597082888 344545416 246618111 938038097 370139389 499723355 445857407 417924259 284112130 934805010 655114918 433081963 454116281 681881367 64651047 773808214 337661221 830810702 772656521 730851922 931165400 62693883 648045193 793493453 786541437 141175681 412967773 890176893 107941961 164054120 18531524 541426834 637218019 348747249 76892274 305662302 743946860 643589033 153128099 237197250 364643397 251339173 229955446 555553116 535759859 182138001 817403540 550008788 737756016 789025012 938913264 366285376 62925541 606821976 166352788 693082601 93365250 640645809 363960717 544311553 198857990 292632324 999731110 350034614 475970307 585431345 313790436 772744955 332343749 85015828 915637019 250165397 957110053 973510065 89930147 452010654 20091691 269285893 396403526 515623692 5023082 493225938 662419346 613589670 758231099 927777400 76227959 140113523 172584196 737759677 662070700 767776206 812756889 727992827 738718283 990203997 94812096 693925144 159231392 39753325 422702699 76819421 69049054 167185125 609615682 891237846 930126788 733413920 119181730 105394668 424072061 884758007 669739296 500612352 180975033 253565124 406986781 471090094 736587053 85369299 864637928 379952822 662688366 702302240 286334785 386503964 411433906 208886240 630871846 653957614 809018361 985441929 393433946 981906520 19689189 937100768 303988431 776276800 187347761 51933445 272700921 606547124 343964787 264067382 934832663 119442582 663800384 700118292 282600770 811233868 559962325 648697934 187969276 661855723 690549912 486074464 168376319 875032437 396001150 55450127 638248648 196415470 801357137 695096229 359021286 406498002 144257361 874721302 492409113 818895111 815927238 554167348 396491685 879474131 281713827 743083040 201691914 195781340 69686805 125888518 269082277 349787772 739583427 434859772 121834330 67328202 680588589 898181768 93088317 649775946 604424993 995597044 480408690 738470643 820970749 108607707 472987481 484346478 996136289 706831928 93227230 652664098 10504891 304082851 521228550 20005633 492924913 488154076 874372431 290411762 970864850 865791354 687177142 581116256 216592106 724105289 293315477 342002811 38525922 703697976 599101041 141288061 730338380 377451098 170871765 745457373 920599320 525012537 9917554 552099176 372984812 975578958 831944061 749537721 737025938 662224442 190874380 148815983 460604386 217332512 800042493 537196326 904334470 50133195 303386842 389365921 258510060 465475788 121863179 424106054 358060599 333934940 612276225 352349867 306558560 482693797 651934372 427675826 331682883 403680143 78366994 781424534 422657195 618254884 71719875 643644181 176096700 697343600 983549502 676161964 127089621 639003590 120220150 35724345 377611616 292358084 544445232 355762505 2696968 154721859 203031917 65668411 874073265 334493681 246262467 646911468 894782070 866697604 324966315 433484960 608207470 775609766 512404817 18625154 948883405 147095675 510504107 742742792 252572344 759199336 444412610 888245678 956094051 634612439 835786802 486636099 374991764 809755289 403379395 34219798 442438731 378578844 914398756 244643835 981993827 264024329 312485008 226187723 922752614 235364708 258554572 166819360 758329784 399622935 504242874 523354190 610794878 814612793 344606585 935760318 392932619 892626646 804190236 313295387 765675318 785477143 606713734 645492202 654318742 367564444 251687381 271131844 965405078 330889568 644948912 978408943 722953772 651372437 464081169 862253150 938674207 762426314 945230410 505463115 352613981 982741053 618849998 929884531 838135508 469370017 272493358 559558274 840429173 599821175 600660471 495341749 454384087 857101060 707723067 119562321 317782628 403492600 492934955 447111259 941853326 848524809 523371854 633292028 34556872 859163790 571469730 944010183 475289945 317388999 765347241 718941556 438204015 307292901 841378624 304831783 327860904 649768745 705915504 505156658 645113451 998955415 324626196 434740640 590210562 914761181 738855259 306227574 596249352 49052598 303751939 863175665 853251373 979153593 945738877 35517146 762219736 74201921 608819545 871593697 968224538 907896593 645035953 702636356 154209971 247743586 138644777 868779400 540301338 517222164 118418674 931428842 713724741 494914778 560427836 696445004 341829611 119551254 274735941 17918375 554010356 431912577 348058098 833243487 416595806 508690812 444351445 234028962 629343890 463204902 62500747 451258478 935330959 814980433 488287016 893816279 347200227 171433988 501719739 148565257 3266735 286681681 579866609 338604724 405667212 877980989 466384527 893171628 55149915 404624815 863631919 999573594 291290934 34927155 915106017 89818695 766341730 737637482 916278881 570470669 373775168 525765965 297878533 266328779 738600734 977792402 27258344 999750501 837188983 411539090 475697058 200609334 867010038 326407318 772887093 282187142 392113241 561737802 168847251 841068018 320433359 997740329 736066561 392575890 631231073 350202982 541732556 218281792 651051678 751595060 62371464 650474638 876684240 356616493 487633165 963970265 452947714 722973189 517687717 960996970 378977783 561212665 804383496 766102032 702363839 188856637 49662166 981190836 443528156 767382483 337329461 29848660 790450854 451734276 909838056 209322680 387884772 253906708 201715759 283092837 995584837 827517822 918887965 512247046 996763972 45103611 325020158 816600471 712115095 326268797 78552274 755404847 370842102 919345354 794973929 693614438 78503839 269320799 437384869 14980022 317597291 990472549 251575620 364261116 239460555 636573788 656990084 283317433 544009445 770738811 143257101 966220185 188044524 477905967 621499862 478685182 47133917 43195827 825930713 692541047 874369198 221262435 939326727 989554323 477035818 183306308 940873744 446817387 557578417 992577028 373106770 305953522 714656626 385725748 255598366 134635617 911233218 509441403 217909096 916844132 926139458 890080359 367734857 364709068 831318624 752368158 26939686 793477861 9487064 625687018 252480707 474839398 266642659 946683956 58020570 363967028 211208818 611797833 372986783 280730270 999568189 637868253 131191655 614693042 991999615 482789283 68029990 781432500 157410700 250184165 31991750 13325289 965785726 264805796 763079756 105796912 463958864 511580719 78857560 896107037 512941131 109990222 506579225 736733441 917217787 696146243 977168186 301751532 645204702 182537911 793790478 686552627 663417491 546129383 539819712 509980425 269600488 173289808 144081685 955748964 13334250 697017640 23266618 25769150 46902589 322415065 431496441 689392969 195816210 741575643 347800672 290772262 437407191 550333005 574815196 433998794 614962100 50561067 901240564 133636469 118541806 334468215 714984603 356526347 900652962 453538595 619980701 613457576 474457274 95343545 741563974 990531740 819420096 765924442 284319859 674191418 939777499 976746670 188316978 386050023 91714385 536520451 972530845 199271011 343768655 519765619 603670251 944704653 861885711 146974473 883112157 914272478 917189372 761072459 890528360 254355527 546467720 424098533 312407561 420534029 544411853 709365345 367922162 63671507 89512786 885592621 402193002 71929763 255829489 394448375 717657022 378504732 906835576 393701685 243908190 814990478 125461288 875674631 149785094 222446692 138663284 457792133 242603638 925321334 739179186 301566947 896537215 469015324 272715413 52153563 452401408 635128538 300123466 699635580 82830407 925104646 390787631 263745898 853702099 836483959 848329901 952381395 806564213 43707528 644425939 274727734 863252729 593735902 472277302 756196127 402491927 698917849 494586187 11676145 308678583 648213033 682710542 887581346 245626194 793271109 385904086 426989794 576802925 37912867 908114924 655290450 118266415 836363408 452051971 332437255 967804961 918702552 357059909 52266721 367991746 348100245 65902121 878393734 119424106 521220383 415490489 56789487 489424594 563755092 859943502 332858942 769758964 565576432 744229556 555568500 234108210 836923969 413717883 34036850 998533356 986940953 400246107 518616888 201674535 101673602 867935232 532528198 554875969 290956965 190330705 88666657 240892855 884263865 428390738 816738456 415671341 952689038 587800800 42310684 282676236 669896567 963198710 18849510 204781840 58705452 603256097 609758970 402050513 698972262 144093364 438427904 401726135 657314956 138337233 125771939 53978144 500735032 201324389 142538327 806558282 836686979 33436928 95725198 907856134 100504491 434359306 381281764 973882622 362853611 685242554 53619294 825906757 628270098 384272431 405221416 781638017 923471520 556943575 800045258 200008403 852158307 145927995 16961209 921267131 337041882 123891192 675281015 540575108 921976362 781542581 32924829 582807583 497000525 167450454 215242307 672469844 732705407 314196103 692232356 674802175 429339189 614838606 37887607 196865567 771508489 549775676 618111352 223269321 920343836 293948564 106563776 878595504 201590495 741565398 151700577 736394206 142551053 26447685 512048570 285758282 940763219 110164991 386238064 359968234 200645436 751174180 520429392 342644661 981352455 129827182 679130083 194848758 732155056 370795798 112200928 759056158 66753858 87524308 703316716 613558811 526571719 961227617 534602019 159049847 292192870 317890203 363046050 177533358 395423024 584446905 31496517 88143043 154354162 254651469 305655337 297915305 233960828 49988118 605876159 877964167 432669545 452661196 171901828 525766912 799057163 520794223 146879070 379363574 283721085 790019941 917027810 759120648 731465041 201157614 460214617 328005848 421245185 622903463 412520446 95679113 427692344 681774262 466941159 128141841 924383917 637437992 225000280 555114505 152405674 232317028 218686830 861437471 919226991 379483002 837667497 410248011 950929294 547112316 475495126 978372528 428365275 725859770 523378321 736832 897415738 450232947 320816338 551742475 952598750 745267643 51621269 642926923 815660222 696175882 627639914 903351420 903435205 422613402 454030735 990614096 491139921 945741922 104885311 941645116 294394799 198430645 484319132 4188787 366092405 716122986 577976711 785378982 709241293 794388121 537428670 796690792 650472043 271494357 539803546 301792826 64065679 611158210 797105818 544820309 536858632 532017788 726055115 750543638 263727364 88355029 587656094 383134700 210494822 452830625 724832122 835677902 607882120 11908388 464639244 389089998 668693372 755695330 324944378 920388189 527877066 472633226 176578887 399360505 273001805 550556931 593165939 139189333 57776180 249269255 267503447 120457251 961435901 708181182 59593290 337125913 201735672 10730319 547390095 726308968 427920120 317166658 748377282 383106656 645857882 698340226 176767195 207127669 633741962 796377186 274279983 654293959 593835961 688881647 901321523 454585838 579505150 63087524 633125171 112531869 800878959 77725119 187663149 142141567 264433954 795497759 938928871 462406363 22179107 715110079 427902475 994681562 106653207 755605817 59234185 735518006 525358522 906618688 637818826 225323573 868095826 317837326 619314505 634364795 181506634 865275674 636982615 27260875 447898408 12377740 715920491 108733473 420815039 65362006 529075228 184385334 564944744 561920460 755942379 137733669 504736223 210148149 366103296 604326268 137949059 260918313 919231538 338878199 482540855 373876049 636051600 771397649 186867552 625040505 102505920 423609018 352384819 39888222 353470532 687434698 287378444 859962025 902677279 149372810 425057766 596857843 550655959 302510006 770020921 19765801 860635393 18457018 565740658 724680805 213804493 937019746 46402246 215213902 210720017 421813326 831355166 428611006 685191703 152134418 901244357 212704567 191341770 398752114 870132101 899509234 427375426 618973530 835376567 145349262 893277219 964114612 220159225 403311603 650979276 894985839 96826099 288857800 382368887 657182811 399024474 155795938 472609608 148071378 292029613 568814008 265096782 136441324 238207551 657520110 467804025 9612065 664345711 803788879 220369718 437166367 615685832 821592822 963154107 802317553 296839021 217804178 894207622 868589532 418891330 114779546 69099801 416337326 30953753 932282040 392631560 658037475 604293541 13746920 272655249 417644425 758688239 934761910 986668977 777840997 462391612 700088902 915656087 502610350 273868796 437981056 670237937 312733550 286642986 585165445 965363481 426090427 725820325 514918501 506282701 116203808 330686906 484751476 915610360 659293996 892209603 753702203 450243645 318354113 289292463 438371893 452717322 629860116 183170340 519426229 41998724 684938327 326917416 127314245 781932224 487330608 700750128 435906361 121812405 818699325 881760551 758499325 699773744 701033699 577797447 195555067 4083271 713642275 476280448 392972639 752897038 371528002 30517897 929210432 792528920 7806453 465565314 553423026 932517294 344448455 243825345 312097363 702188230 326253900 798194931 626038807 144843392 325937402 554028317 943997994 597500451 703880615 794665289 870012183 51509760 154649711 516311294 978999259 830267485 356627470 956939709 730380628 373036888 966211826 755602837 659672459 407895174 275218703 300689433 392642945 70242480 752736530 431795527 805431424 382789898 275681947 379360759 17183036 933594995 992515412 820723074 953718843 393987258 301938401 493952281 447756442 301880925 754896596 687360400 323574692 634378779 301453825 238529846 644787765 133706397 274365389 377749311 380660263 561993922 561390745 329733736 132968849 1455847 613276220 553314439 443367823 506676102 637559788 587317261 570116407 555696604 954138457 92992402 381422065 891797073 865844854 62337175 76741807 990285429 729729640 273664556 811370370 254728102 970825146 447847075 240225912 116975555 100360909 71792007 975808185 812244291 877149243 806270894 854491753 146234943 598088489 81040207 767092315 749640930 309694894 264583590 390774949 257709348 59454288 820318294 174456099 598019382 411137537 436476651 757104629 709138179 480060808 822906217 624998096 466381721 355994373 123584047 704246391 913438844 13728229 549539273 584211507 91265882 223548917 384120050 941113615 919543083 770391698 687662269 894757472 777935191 739301318 657612379 881978390 592251879 344646235 180834494 783302446 99874821 357727597 598036331 14019015 661442136 488113065 299679666 397576280 699353509 203768939 339538961 821598809 368872358 263560757 879544452 223543436 508008272 326373175 924921963 879528160 393265987 57102464 672262887 432243817 909942246 89748975 854885798 753918146 372077234 876544981 836188864 306110737 553701805 250710574 307205745 41476936 333912554 553685925 264676121 842869057 200698147 331909142 922900395 110883795 75167077 773449338 114137845 302896819 748419112 363016316 859922911 707368644 555072658 519895688 283565382 486795554 694241176 972357383 172031915 332352859 553844892 235286223 908700919 284366851 308299388 742244236 520383972 414492493 560541727 986788942 31147027 749528767 638874456 562620527 665842791 233804952 516680841 171320799 581489260 398166148 298784736 394986637 134443920 372368692 598892657 318017368 75364538 882050252 745511692 53056110 824017840 553279564 779216633 329752382 727576320 435674116 691078581 54833100 740764298 337911367 120631425 819603471 541491525 732261712 76454235 265724708 598698950 547046280 45246017 736076966 936091237 393987854 902901628 274976175 954597830 588309933 393961969 877485594 991633543 698158393 720679144 972119164 509368186 820912134 166129709 885234317 269336474 330676834 100568684 972504265 598376416 265524585 843278774 525248118 244644239 487532562 34340124 924129152 405933329 320969978 922884813 18278404 934885058 965368847 839549698 775991602 964463851 269061163 290992648 603406000 526893939 683847349 269400935 778192574 892210832 652234301 603326914 994180891 643445704 233724902 981666813 91763963 538523162 854767822 675895496 377608417 305717825 401003097 858981317 636102336 898034796 782805448 708475667 341415761 714135271 894863202 350676744 969413135 816305907 322900018 549122606 580439418 404951397 498396582 284803097 681154036 360175457 430305641 303158111 213722120 583168903 430093217 924483784 544105027 877351212 337196337 520174427 145817977 430637371 141935512 147352425 562088617 413549149 239915673 629640506 122997661 842358209 702506122 279453373 322687573 766875812 988356086 28331575 681310040 142788788 826230438 604867201 779801297 233622695 495871180 660680417 335752522 584423564 548426608 444977798 556702694 859875842 241074652 597718929 289279096 687644698 500213425 603927638 292831516 78787179 877566864 581944050 323137793 683267779 892585043 16744944 396912929 361405648 791223697 164166509 130878639 633373894 739863752 501347986 846260608 431522263 511388769 172107275 376723205 135661904 790572194 709755768 369231736 35813052 743097431 258807162 79506279 423635975 859489450 244528238 50442136 133833316 410630297 815595956 568568936 750585205 300506209 458839303 650683298 869322506 689556834 984880062 923831121 330238372 260856925 636254634 4480803 337429789 580055193 767510830 703355597 232615220 257360976 466562428 445616119 188266892 535682138 787523932 229716938 196987593 666026907 993569532 294517812 790249852 989194578 342511716 933212510 267355765 40999304 747818390 324616065 481981700 155664225 923570274 991365186 997832433 605727315 741734223 54040773 263865198 797800424 289059325 40034055 100939701 482454135 795520804 310958955 10804640 973034102 319374284 461406807 665161904 819236256 114337944 864903752 318978689 614428179 144854098 646276697 972951255 776924771 982700405 569325244 780111904 880139014 143034257 103326496 170450429 459217339 504506349 999277452 148160114 203953790 990013274 105512760 163738781 208819705 817065649 253666819 212618718 762887184 392175432 372018468 465019211 381539711 425488929 326631541 833501745 674952551 758536061 822848017 100665314 924254942 641921820 478380792 188670013 523512366 28938454 83150208 635075173 573914106 855545609 622603285 69426381 165375101 958991704 17275349 180789697 493723306 174914864 973331507 260489130 930607945 810948083 754106935 180907820 284506595 385147887 499563370 881357937 266719926 449745366 163222005 234419483 820306166 596547445 644440917 153170552 690113271 723919233 591612343 206212279 399220645 185022299 921980936 86393523 500463035 662155198 772964592 304205560 939547961 692365302 357097274 924147707 654669289 72464928 628941948 933406823 937968286 693005203 461856235 602153746 283395979 826468386 319381317 129096333 133668589 711115006 427996557 445542653 216776431 865028751 835627628 914732391 454402592 179311940 417098182 672659157 357949649 391388566 35802699 210487755 632702144 330113427 615147145 238426481 557702480 504668920 448731395 493840933 305588969 784899738 14447715 176075146 762848927 47531744 38638897 844457188 607888790 158842116 563444975 429860846 691986227 342457388 157567233 496578517 365132576 659780808 730660952 704863940 2873942 355000162 501766896 721659507 146553908 674340281 53021874 81422962 868025400 36696558 761741995 745564673 568958946 991831581 544513602 200173253 355104687 533858924 828396613 142188696 988061275 946951056 666981933 817655024 143599862 551484684 896468910 274496279 185152065 782320935 530735434 161239271 852430625 49538173 960037796 38064803 134399612 324748409 778032773 603943077 242044483 653918288 382239647 174227091 242239277 332168678 828159208 428089293 538049732 678164558 135014393 631400507 498363325 641151612 295339683 409110186 587512282 875138574 977506086 270995754 914681667 358496763 865899040 180327181 286535677 148063493 232799487 230996230 887682546 672330737 260546878 530222730 561037796 231814133 350929423 864065845 242354971 167459255 88017185 580289381 478772281 252468596 622394538 86547580 133274725 124667479 802493968 956193573 995870480 133343981 787140570 937452270 91708632 141644507 671365749 270764976 520299123 786822443 615425251 632816353 956536631 970544646 573243150 898185475 728739182 896568781 741772639 458915311 598054211 409601225 155417341 290412624 264379667 206973263 765132590 598891690 395433482 952152587 484331209 514459259 402493683 840368311 145708447 747248729 66994292 33896422 961885848 790641002 959989353 940866955 722799988 241664367 270887035 719246411 282088315 396770903 128374034 996571597 680659207 936250067 151999855 823708092 727596656 730646540 462190364 166290909 894632646 355265287 455232381 448739166 214869521 366839180 361465680 912384917 81930433 487087695 998837870 67454150 51231636 468816294 757214789 945229986 809358764 321336061 56559304 620081665 65293059 69091707 688923347 863085398 358182839 28907298 174398892 647554791 256302504 576999243 308014984 461442804 702492124 318159065 557792881 141106168 610903835 573883440 795910594 226160884 305424258 809772041 116780645 582342869 71131005 656479535 952644424 480641689 685518862 849453380 830452784 334340614 536635399 361162588 210754590 600146417 209267618 716192872 675513837 763787529 766702020 15878129 595976796 315904953 857485154 590273451 971450043 901026525 407849241 649789544 282574535 934674703 211521975 250613006 675816959 89620224 943215580 573262487 392884112 653121394 244312286 959183406 215763094 399652830 732502430 741939237 489624673 341862889 194799315 441115147 21100232 800692025 677823363 813840430 514725190 393912754 261317647 755877895 578108782 636623408 122167702 750845406 419065474 750633095 565269306 511512232 690680470 843192441 856857035 412531900 797599952 39822911 768123933 336834101 708860605 128021493 278991382 248775755 3665426 372626682 911239242 874379813 75737827 857951789 785765609 214829900 617475119 62099148 617987182 235905431 440453161 489915312 855642983 608314480 626242481 722988890 54898015 540106969 563707167 843094765 626894396 757875032 903535934 581176823 136223173 742450582 899525971 543366519 262532855 120627472 455963500 185132132 914449116 57359233 971671172 207386271 363673499 516253725 820783665 219986299 945862396 970287573 662333652 769515833 412151234 677183085 823559933 95381276 742629364 109087732 466189031 602742576 343275478 764339187 481153885 501491871 679213443 923141211 126374921 571786461 100479903 939804700 729822351 41651738 335700111 663195135 729590664 986017965 830168499 762654829 969855779 739523058 890407396 732681007 704284160 110289311 27802277 655641774 21771065 322865882 281245908 358397166 903601728 548058528 850974219 284705973 272384265 441010939 762654351 415405567 186691174 787410409 541154303 817881685 747130877 891905565 13519076 721711649 548815428 996171909 444016289 95818236 299855476 904375263 292980977 919187874 373174703 176425753 915909038 838257798 133850467 409993214 833371353 668507213 301887861 287849130 188888778 679475501 449839965 827197699 745782933 782619159 164369723 127921591 375643450 119684794 469162545 345120625 498292669 659538839 918783717 746331050 363935296 671217344 929436258 699365529 927721049 975950095 93520393 649471062 834307142 508076295 819240518 548723622 434706670 103321456 38661282 618720874 209027800 673982342 182084700 178886972 781389794 619687866 216511550 603341020 121532295 236500206 962240608 767170984 677987320 371581356 36387488 164465471 543800625 511544093 476290875 296855842 452589653 92432268 616267212 850934221 799364987 808407403 345219352 70482569 936583525 182983698 309373574 153271943 310586842 608887293 924525254 990961567 161990261 46465191 991075568 171386318 284729363 930573435 793831239 139661687 377713896 63133160 526568523 257451234 967430816 567487147 931618111 650809203 707675347 466519371 516811184 394646947 519432489 434805734 454077425 424542184 229160403 42403572 973484886 844283562 75688660 699523509 363292892 332092507 871062177 501923428 196618226 741396582 597516204 135188777 883007895 237150982 800787326 627035152 341125957 621145834 436789776 829944886 554998323 604054582 962802847 543555052 69701349 113624714 264018228 52370458 408671514 308753745 720891921 533159205 378269414 527446219 486105803 67923438 4131789 941804812 649746102 184840898 103061399 839176918 565069413 261008056 207035274 438226927 388218397 935378561 105363730 79024353 536932291 487943909 870023381 788143978 792424352 752155129 210072911 442960399 104708895 824641215 746531903 281938557 395575379 867634628 683455554 604146894 277021084 684798807 296216077 500193333 996658298 21068641 749146468 496888853 616516843 622280276 743850648 602577439 549871622 137939724 464358997 231189212 979088795 913964743 838124115 198411388 65359914 959219496 813378701 720508519 377436537 88398434 615490456 300743480 908420710 417648455 168780220 349822228 755002684 128032261 385906069 759660818 30875344 221944657 447267138 106600450 352385163 950271592 657825206 750903108 922449607 375943380 654939684 634396019 472904070 948230697 802633604 888154539 162046235 761054852 877678629 327685309 779444223 812419342 197633723 728509864 510163552 158459301 515348899 180043192 914738213 590054589 38347399 913060479 479221151 224183852 820446679 688782515 249952233 63733099 340151250 621866230 663638316 324399256 988726806 212854962 46677316 966124117 276534774 964489682 397938768 216629409 276976351 420650787 265363817 419241140 16585582 133133111 357202672 61121271 620938295 207474976 267746674 225514151 931923156 632541731 910663817 543006251 443681062 610164802 746799262 377496282 183293200 813228253 266080563 857787009 355030605 491739199 845513853 775426941 447363801 561220080 591973069 698745332 949625486 515134073 144338960 570368240 189645314 333491364 784785178 242622310 352214944 548622991 290005555 422474846 87448988 849786058 819503503 679483268 572816570 395279513 970888021 74782714 835574463 216917310 676608408 614681212 991419693 691585720 844339095 302778951 978598670 120000306 10628460 561000769 969187182 72163347 438737261 644217176 120212983 735846223 858861858 808043588 284846557 140017046 938849275 233129714 975249189 629422398 738319960 412009475 93625101 755677347 431081113 409937509 675393518 424340046 193571709 429857766 805865705 681754820 737502713 542437313 540715136 731278375 379771496 629854139 46729285 730836768 81274335 450654225 538124661 457520870 492194901 953868033 109886445 624741451 613298793 779962040 204687155 157621197 711669947 59354008 173081561 950352865 472414481 816818882 657090940 988682036 118498472 179037765 979057156 358505774 752251085 868376921 510665877 509121680 958975787 712969437 582319902 606426013 882905895 516267059 515937266 25221966 7993169 51876417 63202527 502792648 119288899 635087344 894867552 277083990 736035488 919844731 379745008 946164222 286464124 918819330 225955826 56133813 334475019 655703164 155923528 143027418 557771379 615368657 811449882 510625374 613415523 213888410 200938977 185599619 791560747 931471026 629187391 318760697 64466410 955353351 712185570 874847142 277924785 626268602 642200037 838981097 647110512 984760753 280515577 115271306 46098077 440461485 955385530 647920965 894766324 934751228 554245072 48479818 944720197 532773868 398249426 125027717 233466595 488453623 234590794 384485729 208516984 315481212 96320761 835037227 297899603 985496507 310592319 445233059 322894135 815438048 854615349 56714040 415333590 477218092 225487444 611628876 362280773 951358053 182280392 537469431 592873380 443876596 47720292 943747626 236835141 219429610 354521198 739615562 770537736 718559770 658702570 375627149 238417292 992477493 657012603 251005826 598111025 626866073 582726384 528493240 938927329 309308636 455467081 385654934 69415608 84100483 605806093 11817704 257907039 313627324 904029092 634687965 503371379 958583559 747030699 427659294 989180426 852847313 203008043 384578375 549981239 583876631 751900243 780970159 257003412 353908097 81392290 988278452 709989838 759841485 478005601 795617048 702368850 979523159 124579984 31345993 723221537 16505176 538189828 646274249 583102418 786372790 931477551 745097980 304554255 69737410 10429537 964145045 390191930 276240553 438053207 994703514 936747128 565725659 642510066 514726696 622961942 132253732 709980639 703027074 729960273 932182675 130131177 108325495 321238618 47231585 206367236 387955498 688765365 775001794 487075560 566954339 161747311 565560538 714153598 251368373 37884355 771582588 649565321 76557138 625225943 278581588 999882756 737160533 20623923 192608580 834736500 43175059 732739847 872099175 183927652 44958878 945822307 652730902 389132725 261750377 527657612 352450653 957335173 692974979 931866299 617612689 899247094 263641792 500797773 578336276 627610690 340255731 202942983 900216562 863730110 999266222 414651321 848561630 629043650 480226695 707256141 792636476 685435369 580131158 474645776 276989690 574264006 984450194 41193298 165129380 227378993 811240788 876645340 572691412 480253024 786090664 239168483 261426968 506837963 908888966 702961240 183992219 876228916 45481183 532552017 594086999 29029661 334725895 642837256 730800200 922525088 847965714 198359661 649686761 960391317 348436908 434763719 412519660 963209383 599476614 640512420 893212098 1634786 585542693 757520808 629768557 273439529 759828293 254968916 193105741 933332619 515746946 504337081 617867921 367685945 356128702 171756790 409338795 562569811 518865791 454254046 566993864 706078688 506824042 494125068 696265824 857015864 379261214 79046632 75402226 847956056 619304316 323958425 200291508 703690894 128334095 455166490 777305700 894009508 707461929 290998830 922839191 254424570 277709624 999376778 237552465 379701600 871103529 583307274 573543324 948023539 68070444 673713607 698895742 396216691 966144065 428419111 291920310 254607426 842192160 826386970 361367308 399556341 707343587 973360042 771366999 237792180 626379770 882521234 685069612 136977276 19924901 750345854 745554293 903491148 700438519 373847082 94024793 22310848 14554060 49099888 935218624 643294887 465979674 687856483 493668654 931847951 998650558 966445189 82298982 994469480 391830563 253303568 677460730 922125502 613509952 89398432 84728759 206265626 899403490 115453578 613768439 427460097 92575043 718054195 661375969 664085760 594124017 215249703 257519562 769418342 381808616 466834035 920106339 682366612 450314863 735056935 599734573 33416014 541005795 953009879 24491505 833530783 255841286 671003552 298874570 174354240 55629104 493306591 942897107 533516973 235343779 714810791 258629859 900390632 910849486 198641248 707193931 928169504 865385712 121124205 175085695 111414356 107408724 311618937 420986920 451326139 343331990 210975365 901892710 30478332 758338652 218924246 307821708 289487438 743094317 529466912 921217467 560630210 410743703 812487573 332322370 761804595 84829772 391094371 644951390 449668461 172629335 67323272 786425503 236542788 950440719 556615849 851950612 423058955 944392758 723098469 404917099 679520857 405137692 460944739 430672347 778270837 728889568 776524166 889019402 559519302 513488474 360632145 152740191 619969455 308728960 597519293 435127187 908710662 770493803 536150200 21145543 749371488 653223583 871360033 332611289 319067725 158570209 140652965 658247649 698778325 500837236 551091680 715803749 218206568 285041591 404889175 618749985 85420421 835433516 76097344 301348813 442222613 894367299 351631880 843350581 241943019 24567816 782330720 831942242 752296082 814414608 754819589 597498860 562435530 376537050 343061114 460518477 92995874 754448283 249345559 545054079 335632385 52072158 799116516 819549854 70808759 384948722 489893957 944624193 392224961 822743443 376370598 687718777 285926594 44973278 201660361 207746454 755004068 563570668 716892090 271231573 524728556 840349144 465511268 382714647 764886865 263422162 306959665 163852682 427602238 248406889 284563030 903081205 237387508 391547710 599377197 74305297 859279425 772290692 32825944 365284652 501056063 785357867 350243809 285446700 261470853 354193521 109852372 610910808 556861394 965635548 356663208 940582668 753071127 206078750 558796187 289730568 87640247 42219295 515193476 796939826 754490732 622073893 800352106 124838852 259765703 98325093 671644332 95680297 167534831 308002567 786756719 302493913 162304734 259621908 178424078 513294231 914901337 851789586 818631215 586339267 926342945 340962832 158645279 434142256 217114156 321469199 91506672 643195114 457028437 355241500 446296327 613613906 980324522 211128484 61965352 540945349 753715874 244424063 121354352 837444072 472117391 389384636 38805465 556062244 493603437 554124856 872988140 651742878 882108567 322719855 555415071 654834835 230092156 621907140 208631843 679404533 70549235 944129016 121600029 401369467 731531354 793080527 753253007 914107560 412385349 125222833 254926108 436278316 993787271 941586212 169467420 131932226 892133697 106267858 21803360 632417762 774873223 753174765 137858026 810380122 402202457 888192643 474250908 904806861 388164116 56371276 209909537 850140246 943521061 157445819 759079698 169481597 29806698 504660915 542434821 377583330 735067566 435771688 836539709 961533889 602993230 235072404 861334444 154456082 36169956 886654065 225134394 323111975 804211103 155900426 491780145 559504434 474335254 549806340 991111765 350761595 783468820 20820268 282947909 472886741 65677524 844595057 376901399 972585408 534612165 850650866 102383994 478844864 896703078 527789751 216753590 549092795 199450741 112772953 473132718 37317533 443670413 126783471 812364722 974817029 868310635 239880865 173149932 894252233 689844248 159779158 336754205 128077708 817473829 162190437 941119019 399434673 401467777 603196820 529627017 362305856 73007170 31406444 569870435 949779656 457837683 523916917 642227623 115057039 892031352 752509093 991239234 231923016 222869652 578550125 179269056 149524790 256758566 524071587 770757813 290836658 83543573 534679378 775335366 171687421 620106897 409665150 213761353 615628189 622020264 738528595 530747225 160625342 514764314 560831511 316678432 978017975 335791970 539120564 936242555 898211535 593209060 95538982 552875338 392938413 143281726 668638986 378222097 76663048 323348293 809315092 522672216 877991993 549118697 52432522 174883324 535002147 170696011 26347630 554101748 634341949 707058577 769243929 707942588 59270790 390307967 68163226 807367848 482185874 93640011 304934952 738410204 767976861 809275863 63481663 865284748 969760019 200307536 941206351 999624458 818038921 371043795 442829314 219690420 344714752 559901390 149789521 82774324 423902135 455051022 373903800 257152563 224985200 978647361 608475544 812138738 684272421 760745384 532670858 849411205 934534093 197824265 857098151 414421271 651934107 244545792 802837906 955407595 850116239 978704194 858948599 840558418 306448269 546718819 598570870 769553762 142535663 553084383 971037712 69787061 378703176 890892372 477948165 812985559 5138130 234711755 163888664 670969881 941588539 398614197 186407340 358639858 160127474 581154941 60770585 607846230 192667390 769107423 962236531 420624319 93209641 856120074 770961828 649465866 904231967 904244907 127193813 933354995 992497719 725757717 769847733 992692519 176382707 903497309 780524953 482438492 152154916 496114687 626573546 256125130 765422894 551913197 437075612 611393124 220488575 539179011 222514319 625435544 780040875 790362286 433142247 908695698 712725287 891519162 59810494 361900275 850630596 255642490 878296206 560299570 117064645 815268348 175448705 147645379 273084788 466182076 995479276 623456094 735115832 983691795 395251924 887565024 534815210 697086981 560861191 907217872 164666754 84399909 374379932 95452945 762382740 135332986 50418581 473161135 959211923 489167266 701733789 326276240 879563874 587742136 304865237 706177044 295304378 538939380 121759628 930397887 804292298 336606779 844025235 585723927 951873070 115997109 451882723 499684639 266502120 595144951 292087431 851839739 202712419 978082235 325573963 605059125 493067692 381884798 126487604 148380131 359680530 341656809 65331918 128888882 72964902 621111131 14114112 669088786 563613349 828066587 63853419 354639686 401157274 867413352 761642011 280066205 572589104 529243917 658845087 534322740 497293108 926572106 47494002 11423822 743101368 103468411 936451337 174955434 717471746 663029236 201954185 668535497 628502384 384885702 15117095 952051685 606257818 33072312 940361904 540762334 20257873 169974964 801801749 229657850 802603233 81257778 222216763 367981422 879487642 464833839 507896621 411411746 176274669 277550437 397757730 805729445 463034448 998557400 957216603 61239258 907596481 603969529 693049201 704232570 188646067 642899837 650267836 541240564 496448447 519401653 4499461 789716495 790038335 142190669 367832196 231842223 454096576 784235038 782137542 87778693 941450182 2242057 302908617 137302766 198661375 64295135 553555504 424970156 319581193 440930209 556146278 430637028 84619779 768534677 51131303 561059216 622673698 195341531 113788357 620066470 97564300 158893872 445529639 577939569 288760258 184518744 424193086 486103331 183273970 239724161 108686097 453496166 723755956 946237866 465107847 88359097 137066179 707088348 955134778 988885308 855205957 644528454 214182353 423411116 959942472 13629282 54712603 6884028 898753854 922524061 350210075 449642804 238358172 604026232 586838324 289741997 712419455 122560806 765359919 253229816 964762805 976762082 384406120 880098679 80065231 749113654 655028327 146937671 730172343 669927297 362185358 525317474 803853736 244072220 676924145 868308163 39051334 521422639 503529318 532013432 166444701 912795031 364859169 700742811 141905996 522846255 312979953 63858795 442230559 462061006 740683865 784608335 909860171 71340613 827507201 938741034 4093254 216776760 978125270 464493999 443603128 428563913 229000285 456653231 599460781 37736704 968116485 545514616 160984967 255845385 552319036 951045088 283389757 46868076 951793561 239514921 525034942 899709666 962745562 904390095 703547455 466961599 946595493 633971547 389783021 747804601 929573055 276843380 421840390 644941240 418047098 340211785 570058454 730618939 548936170 492198758 983882159 546171479 174410085 675897674 965792268 138229857 953277121 402807889 336746766 766626107 837581141 821360785 618999183 655121250 600009551 848357582 192872041 78338910 654632161 871857378 86406397 801323986 360215479 285612879 282057541 254039305 698833539 158081434 56444406 162974831 611814940 698784321 905316995 641261931 185267226 492129594 447574896 910667697 413390058 342554099 21308793 520830160 979408951 51916771 725249524 927154250 29243940 753688672 894879659 452629721 884852746 857989787 230137124 730433175 890168738 736657070 14152383 198174498 96573236 849382777 259522562 590437107 399322692 883366339 265380989 78492687 291292095 567243454 242999194 355783962 495478900 648937172 597214388 533636434 882827849 773905219 646490940 48970976 524840307 772229073 532986973 139043717 842521473 702089929 880085180 623930922 13438370 535050141 367505925 276252694 542602294 663053934 971244815 928225142 511290120 955313758 338596589 804616430 789012993 824061645 830329121 947482730 755485657 30228602 953514186 109415821 713141790 382718423 246917669 486566912 945769203 197152172 211781595 340589346 107905738 403631731 613540962 225895819 316442915 541877533 512557987 232526285 890798739 183393494 663300246 889260183 312147149 227036419 114415707 978481438 699220888 717869900 859696070 67384519 100673142 430947878 228065649 992848464 963552278 276719205 116205189 463215053 571924496 817683631 750405686 313955036 219862999 809945125 799792553 920765724 481777675 205290079 321478651 600570468 186545741 946817383 577109814 806114747 619312747 883283315 609669868 803306601 482063750 820242513 363799229 103533136 538211994 867231485 748560156 982637261 546382404 211842396 728183651 803199701 761995111 675183914 243286808 684139357 711813866 170559413 607556107 152484772 414156028 729902238 270277774 496852086 295982009 488529059 652158972 31808865 559718818 584937572 650303540 45378373 907807398 336185969 749861748 84121447 515651926 933903026 785678895 560625231 839186106 923210725 305724928 523746199 73258386 501865816 611572472 178027149 647501672 627282749 143216569 272788025 394486949 901333072 474812332 32460963 54678378 33119516 967459365 128387976 65844325 813886212 903563565 583641293 853977332 805592202 705818693 289590652 416336335 606967092 196405126 442510733 123277012 475479606 801794001 209851532 45308402 573276095 106299107 160512983 891504544 824367490 927099043 614039485 900872200 372918124 263154474 602294540 733562802 975467424 499943701 623810408 380647448 252030364 111580784 547060630 56068827 878429199 80017519 656850398 858522646 430410591 421146544 87723216 553131196 845802186 239573900 492984913 633940568 610044748 598268836 523487057 569166080 917981748 337923222 295248329 651431202 605462269 838416636 551464974 673361420 407664561 31325158 628702837 448329533 865889596 403419040 64405643 376909345 477353878 990343636 611884912 471107237 418911529 956999989 861760549 191218642 371522101 43337130 237259477 269694591 413212466 641663551 119076646 26943303 878721741 365256069 768730000 708064124 150601946 474222878 684085455 118566350 276129276 239780385 312985617 823493592 863413644 144394084 714015903 531235300 167822303 680629761 133509951 722919651 750711032 364380931 302610382 786463314 551524500 178023846 337238515 142243237 5699618 855280368 481972156 981218367 939065372 45786164 295627312 294193878 791947863 867748053 709844984 406592517 471163454 361463713 307359292 197564349 293551152 315061094 88595550 907860795 174477921 962128481 647805983 550625130 278280554 939460638 69225180 38054631 476589057 416815635 434384474 605542001 777295710 200043318 34242696 886578617 899872599 235155522 26403474 836344718 740021086 435744838 833509300 189247414 960184032 767443004 702824224 814570509 563477299 67614262 523679415 759970426 645996396 416002062 329113380 523228927 553720159 837067648 585583410 369226068 323137585 325983007 924322705 296692098 914971928 415027387 279177672 678533862 546891190 207934255 195331019 903872285 43158352 611646218 992545087 124912230 96770474 401466011 217250451 854873819 122509462 319419483 455205119 334450651 560584848 456848458 318818143 429806810 535285861 252278483 771182972 432703046 919500888 559078901 150755531 593156439 969336860 485342605 880301870 265803402 278402823 31644675 614716673 451015126 287444516 777980327 495482647 297553001 147615916 560973008 199039840 60929962 395083136 535930311 99528213 619361380 930799533 619685049 949963816 891172360 335295881 906865782 211073069 424796072 226059353 116216238 939042150 774162242 496622356 339574936 118118973 59307799 914966172 94681989 834805881 916304469 818138594 902335044 444681442 305004665 205485871 552082045 233680161 133565991 620211939 817543691 553055749 161755683 549692852 872676332 264496289 517402292 647244172 496239709 625673253 974494804 174477112 761902529 154014068 701646905 510447384 903993246 911383091 14657950 197356007 927337977 981162032 470492203 138033648 969993596 529468374 393269743 403510528 279290522 775198641 559284453 660483751 411373056 265867121 52198212 382456283 439533178 555559619 353911295 446750462 488115572 917924467 636286048 689748585 256426810 595062520 144565342 587722234 856187434 673801653 489789633 460705386 749918156 796726376 721964670 777101250 117746447 487992028 841764932 376272418 549399528 211828689 639635619 892572156 336471095 923613992 102225317 553920890 912882812 755839552 257146037 463765344 332123328 112028882 111531492 92526420 468812942 655166003 892069596 851453820 292062895 957116544 778584767 123510576 850024713 337733360 240327538 523636586 583934512 162674561 567583810 543410757 696936970 27713067 964875838 718905769 691524406 953048017 746366487 812646402 11241454 704560424 793441873 234749403 116386044 328616394 967774381 15870136 263873521 427771697 871427281 243379960 125155543 513328784 339135439 783861871 655133626 636311728 999328810 760137506 594920362 118100797 195697269 498478411 537603206 713006501 738487517 405574378 719527168 294227417 160030411 605817045 626095120 764245858 755197639 537588660 447745312 238477056 12435522 746089271 700970859 903376802 205761400 730481698 307023655 40370498 409109820 750026050 320638779 973976414 865986711 572116196 868706459 618112229 649003949 850486861 756526461 741909917 311579139 571830451 61184685 917851453 272143990 393666137 358485323 636392751 425580691 981605560 771951790 744722452 689056527 72585847 324296750 763259290 136208621 950846244 393133854 345248482 694860365 698954401 991777742 219242155 817332799 805098835 975356991 163443280 494603862 569494991 976330320 998915154 639680125 141095372 697862957 382318563 877119878 983369546 258476743 671517142 908953728 910448596 215485976 429065238 536043625 716007431 706181167 244921875 424338708 988780433 763895626 495843991 459060132 923606181 324503415 567511310 393693112 104611457 725420117 762811588 837210033 724372449 128665192 660295208 291858021 850047362 197531491 825347852 928359594 73931227 25193890 343931397 807305817 693435382 638307158 742998027 771150191 692230999 969703566 280952601 625135571 74858061 800116748 905363867 755519609 568737962 856505612 967651756 322247383 525435824 305371067 736037915 61660455 861912393 820878313 751646633 786344842 111624766 982141141 177121488 488725356 54058610 244434801 275884804 250036200 247107942 810776740 781935890 652117269 381071250 922437723 873560946 546563904 405455617 268566832 506771202 913616860 800363863 462803814 298097064 592943164 625402878 850361496 602638159 561674364 569488851 833126616 798406421 794087102 121303334 504091487 325078817 61998801 502662309 209949407 706407512 596283466 466689335 381038677 545358257 983409465 274804111 804391569 153929819 393350780 512576529 113255871 507780402 473695792 972201273 543311656 498326039 66670384 327896311 32387400 84031752 966032903 571375669 637585810 789465629 486849138 570725025 293229858 84029229 11332637 614292769 736786614 185922737 383943140 45778341 548478087 119131440 514965922 437086301 464301115 684825871 375003412 591988133 373669035 31446521 954497550 593318361 239901130 876678521 359040904 797234983 172192766 958274697 568107376 162823070 214950556 129884068 198580754 320388980 185907481 541895545 104379694 891439767 641409110 108172555 177794133 877975436 382978093 445568628 91860735 69559319 248913752 462500218 96160042 548222083 541294547 671806090 6951638 238331704 985641095 252536912 570732544 477271747 927110089 637395311 930756754 724580862 109205344 741714748 87541551 104355805 823087795 577280988 260074296 761353443 379641622 480695704 304419222 508446026 864002506 949643464 95668579 541953146 895769419 434758796 403649883 669755437 18497842 440922344 933621246 914549023 375409693 714204243 574599345 705441435 243351955 581200812 808222316 442646717 648977229 219401021 65934887 471194108 577890760 576683380 463370553 247310991 839444967 707110633 970622541 649469441 355068450 253764548 493899586 731034719 495717277 336772875 898722275 338646636 938762482 678890530 29132989 715463347 422798387 950213811 819232554 292432478 319065880 650934037 990195912 973766506 122307475 47900373 784015767 404114745 414982470 846736545 759780904 836935375 323171166 360319670 476094010 708439011 427969280 464485595 563399919 630601179 610653224 913992290 106830122 283776000 255120896 666896482 548736365 948085333 25455523 114014717 904564234 45966702 85539007 874991790 458506245 688256668 186419134 363803629 203604806 21953545 232663609 98656757 516641577 253271081 275835960 784405059 328966917 338671490 674323321 547531093 240257178 514055233 456118432 459414293 366732215 107370567 109032761 405476808 907324151 366351939 869828294 342311341 730422907 840452634 617520300 436255447 262289560 365126716 967975353 705429784 863778707 301668990 447460259 580121643 105280909 226834074 284582431 986894558 201661570 138039532 475236125 902255778 198329907 313636266 672469783 531644665 186808049 916675909 471291383 604816573 101703937 530247278 59895180 332909215 414900909 865802851 51239031 858889669 441833629 510598875 593619987 726133934 448260684 754538464 504041949 410033917 923336309 212751787 348366657 78806273 695607908 325335896 998722307 853860698 888985421 84858827 843780422 555444407 294710899 713612141 313745305 868213724 340437402 835978426 871960690 375818848 589846937 722547167 747406433 497168407 264458513 65835435 872559696 434562423 578787855 325744525 859332433 953488570 455149489 785688304 853590774 95445926 994318451 412833236 663002473 7891461 95923298 899467530 266601500 717304171 519557787 705349536 290998296 764999353 833836315 759787907 578023337 806678142 14367867 572304066 625893190 405162178 668254659 461199438 221600683 239897170 141422380 77867901 335462792 228184828 760402048 104194212 611013964 579989940 573109090 363297001 582023385 748100817 289660043 708091249 431594337 614116375 597315137 424099033 934561607 355396923 481486734 582619127 746600592 993289465 900809036 579732959 934510228 996777455 701820062 359945578 604910838 322427056 998542131 336645471 858047982 815284347 589230843 729613175 633426669 378191373 337651986 834082048 459582597 771181962 714260760 45864827 797961178 445123385 595606446 427409822 981423788 717247753 662792730 764850090 821831259 352401530 476495782 526989761 927598726 426173257 474521001 236268278 701511176 268169834 992112547 991097872 222371306 518411974 199252388 417238598 5134097 169733547 20159299 993855042 139812231 918564622 810506576 698560775 750136766 942212668 656221805 307315809 190069626 165948401 331478082 839388256 805166194 265206340 818584574 710284012 325190763 419861482 781087115 521212148 579508143 511659796 419339737 917355672 791587499 614515297 745048185 266666777 365881381 157385353 545315423 926051942 486484438 51067811 180527272 998740475 53566150 948069351 426121306 680919420 368898289 760646540 133163089 396469018 316491136 48138413 325197987 678868379 143419227 933179668 788077173 268903950 886308389 455864548 89203039 464386686 736593703 326359266 137750961 31109876 604674600 537508562 866742101 759064623 737595649 898812557 36866195 657780838 659180744 984824552 691393153 621375914 48349256 442190860 228690642 200053897 218633177 287006458 218584999 105413027 714161484 783899997 920495434 417390787 345981328 691143076 599868367 77073553 98060211 247770812 188542224 86484681 733594121 937331621 648203778 952125944 964805213 850241421 877465350 374918240 139756916 311575604 994158633 566559862 678366619 657248981 33249203 485696567 993602942 370609546 645360170 607150039 4945936 401860788 430054083 579712051 16355736 256257837 774895805 379603418 373355395 301754549 579161016 198383704 124659537 143720412 360997861 514312282 813084663 221295860 770792025 777460298 471791173 478493875 271041719 738843971 425697543 100018025 680683804 593868626 353464607 151179085 657076953 81724717 189976082 26618167 131106414 142155669 985522835 77356672 446398223 550235017 462788426 91339701 425213442 299016250 856659201 539834667 247091737 266708934 408733434 883693094 314706703 786293096 648165953 165287960 191899683 251386215 343280189 716194342 599326115 326281638 843177136 387714346 394438361 479751129 259671615 338208358 159106760 132032433 830710645 435216740 644050689 68576873 916320619 753144568 612555000 377748724 863952590 328705393 600642698 624844665 737594823 628087190 121716806 639115725 473451180 132513160 495370063 991213218 488776886 63349113 49743576 760968125 391030048 722269292 239116421 882319144 956242022 252085705 557306440 825527157 900074363 674691284 160366271 707024655 436463013 22553713 252234530 982369437 53025553 894974632 43332698 752438299 965730554 87048015 586522689 696028676 624235362 197672349 412331283 583708822 293706231 973106264 626446939 559003009 86394921 848161200 152956730 128724525 992641990 282393511 123003775 629817722 244482207 449099171 577411015 540525060 539522731 879209008 710353473 562670633 74975247 36332579 700995321 791931346 420619602 861830482 904360630 679639288 215497379 804217374 256766901 114388673 105944107 415868191 704158175 801806614 926511510 520066458 676682197 300665524 782013693 687214933 260727092 158876683 462516861 122557844 215320991 516079075 725356019 185726937 749541625 206628643 143270061 275443252 215671461 782066377 278311258 116870179 882139332 478620965 158095541 884271978 738002235 467897432 931155659 213755465 51980301 206005841 60656282 113211750 564588243 818060878 420303346 140360973 420882955 458311584 278014720 431977957 139586665 455454952 303847050 634158460 923003115 312687528 62219638 122413886 37336388 73387713 637850494 128405937 256340222 952505547 819183703 690381530 203707684 180698540 806001758 76450802 966003297 565636110 312934675 374840979 904125871 194929954 91588691 435205622 96400171 398047775 550263775 697036852 368011256 596061098 128830026 167113857 791410912 383330169 449576223 903805502 326837253 573536781 874389621 688370468 663340400 26534516 732259576 188448686 66356404 348547734 824108573 880851507 635138208 557614719 30412426 371637181 573367966 287403435 185337138 40886293 769059422 311854679 2343188 885004570 328319510 668618632 21532450 350000404 481692803 206421373 119658864 927858578 656944244 641773465 436695573 110034761 423438847 406717460 810580257 159014412 165865919 790312450 531579906 414303898 157048685 433923243 65710629 96241790 707648773 124753957 332500703 709513533 141606364 569348524 786826880 25786473 256184768 67956456 796986818 764097592 265230913 519212581 673534389 800928071 990775378 163331712 948963378 411764340 954319272 567437317 411675621 223437767 356855968 598362221 331281600 191058689 337763228 988657808 47524508 936346280 158931126 559277931 80349182 691192330 74665804 416820585 547624869 31398659 878091738 995887156 873451153 525144967 835306208 829024254 249380213 45937535 418119273 111393044 154215638 426818931 182962592 154757682 883166140 61357663 188001170 886960785 273951971 425286466 666051703 409175268 727879319 654864888 631950232 443997139 610569811 512124678 345468045 406387460 634395012 335042193 818755599 835141540 844255611 355736623 490278292 70337732 788508200 894078007 843088018 418255875 317763497 95532934 25323076 389561211 297029040 124133560 587112762 370147112 185747174 321649117 302983094 558304766 428900133 852478572 907718584 443442094 661179653 539106419 355301121 719261194 488717536 938290138 539321152 993036292 683263804 475570961 6987285 236483138 424391648 66365619 536179092 254629054 640724938 206665905 486526633 589500633 253166015 677546747 197220576 180449861 182011544 274965281 665839927 123065616 812234783 980843624 708108472 225205656 478040107 959968182 522551213 395616851 646247933 237419724 391668871 676642401 706446710 527872934 914506378 228632486 528253170 403269118 887991852 228227480 112640659 163241943 313282319 41015122 34431576 630885800 384616296 45298797 405060352 392785947 556086170 286382839 284096302 605920395 612863268 345056418 395511949 35545641 215261704 580819096 524372196 414799084 386009466 875502992 461567780 613066749 968032631 263185842 442677460 567783895 954895487 884044776 638248967 681245548 996956653 939666389 778383879 84109484 655554257 96254589 439189106 818614073 977953277 495424911 509213311 531454913 819640680 116675720 541955922 481467727 320423517 373764626 508234487 103239708 584107174 988579543 259544912 625225054 600342043 851960398 204498132 418244884 312693381 729956729 603422009 114405804 863486698 382959421 880806846 990692563 901051015 783700793 165691415 722463610 362494040 507886455 55032666 953193353 209372453 469481316 537209120 511918494 729868797 603157744 498128997 580996120 125499290 859173968 621887607 365922085 65752095 573803656 250313510 130629314 921186980 294289785 287249121 518995556 60313126 204527215 823568236 162286462 438062697 688776095 21213031 394664675 390939704 564621479 68069647 835757745 44370836 916660579 33119450 724183309 363334815 969070657 570622320 912435694 42863443 975834167 220621380 49266033 936563611 47433857 633931955 937140614 185077430 670204842 310476162 199508184 404980752 212357287 633953404 586288821 758430940 210360068 43719051 311098699 468340697 350631227 155953498 327821931 623172629 109370927 496664263 219730459 506193928 863120093 873603587 106183213 446091228 35896627 405764496 305150590 743573679 751243822 355117972 461987278 902074155 751762588 582310750 263985901 752138244 442822691 159991184 402825611 785190762 453852682 102997280 686140865 742576275 710130554 666193696 12232460 125556278 155085447 274783403 274559158 644562004 934632683 153410802 662826209 358926256 87234996 812355168 744778454 895670361 903702079 292926780 289828963 242639411 226791995 518226424 651935063 148613137 141082911 618734256 53680961 299223710 256932618 159340955 63411653 392143912 431715454 430589194 377550640 136133320 91876120 10835049 892569117 6477020 401205169 185200207 579200705 557488130 30834114 511934906 312427685 416267630 539155207 654740002 995883918 857399479 61738608 636340600 97067834 693966025 900278626 355281895 777692930 664611107 281645571 276202559 741024106 299810496 988534351 514232908 521298387 428474251 472493616 235733600 854984119 617099865 883532749 707505426 701809152 237080056 944951997 808334645 327632896 220927604 632433296 421579575 482112459 986238899 99614522 722881547 978122488 78167689 625525912 934060684 687808535 270487746 152540693 417024309 659479838 22297540 354792510 652560466 869375366 822528065 84866087 468614486 11849831 17266427 118446740 365202580 355780946 289683372 823555081 20145996 387126746 374110612 743725469 479227669 413163419 775470987 676737474 832716468 890125868 825610333 938531479 260931251 290067373 832931971 771006722 293941172 397858466 939832494 259288140 602024701 948004120 854279760 118292659 564691588 273535894 96975665 349686148 534658429 703380401 66910499 825736645 851644611 147031388 494830593 153725727 809299847 350852724 524411564 529286867 58670355 555016523 730536530 296061497 129594719 183900419 795167163 994706717 955308702 253308413 425998041 20689043 10970076 937995823 944387126 367096836 294463530 155486488 488395330 231206703 351768598 847900650 713181214 20312595 355926009 37150058 991749974 603364985 443206740 28097228 496516274 506354102 347991348 827195570 8365386 828322703 46322861 716735709 898137048 195899352 571404471 909922200 922160429 540775703 112193742 416680522 324182434 738533273 453847165 576994785 614067298 635814057 136978455 227771979 339174813 260781715 893066810 955864833 158255263 507711274 879401739 699456788 294109417 502465498 586757387 692884108 904953312 36166635 619355798 981707959 65015143 693114855 826508412 3665340 88646640 408591759 160252246 979228051 358074354 657242058 97222663 602268508 628108297 470722240 755933249 437057141 67550248 809964326 772262052 169571111 380082210 896746864 953703503 667230902 487744264 752651301 737576678 921546490 878293547 151088880 837896229 711220279 597023343 233957161 230912165 706756907 248430838 455113429 729829655 102331707 710817018 45283059 314092935 20930051 944912484 516301892 8874772 5755843 556139547 865688207 235057232 747183541 998383322 412216943 417709411 99553465 264878142 506524522 497004357 310248410 481898764 212397822 806244973 427350442 996334031 174853306 148508885 290062211 732381116 164220891 406632133 386024220 525576871 242930588 206886208 984443370 856368506 350898496 185508549 762196441 835121373 195120630 632860226 594591636 167516214 591678393 642923305 940934530 307790152 290184515 38349040 535525714 294682529 420047201 859296533 485865534 491429163 4810171 854283370 117062375 715362833 329395288 429322742 925909678 475013520 241055709 874885493 784033085 419237624 455735526 206072311 289779775 539544199 315947067 268047889 785993610 447938588 743770266 229262666 526472988 456349621 468122745 724116172 144581919 902804829 42624571 292010764 775284447 644600942 28319378 281888304 700091339 329112184 113912407 917255808 923630767 469862411 800697403 538408769 809136087 928098337 363661582 177579766 744260751 701891175 10154196 961711265 316136748 873425272 711450518 685379443 989855267 735432551 557098049 93822241 729199259 757581327 887326811 108547041 934864316 811514067 527253886 158336967 415030659 503302082 961419870 766742565 460060133 334874479 782331495 949300642 637360735 124284863 138289878 442665277 968979348 757576250 427410607 527061436 617661184 911022681 654497889 863696920 192517091 526695192 518281447 52857000 249157282 551763431 652394307 295011790 142028285 172742863 398153433 300232053 172481413 308031859 592301129 418315189 541813456 683322510 33048995 852437726 643345781 461360394 103381352 4938860 865817844 215930834 588349079 65797715 953705313 426896602 945991210 143858366 733800136 139978221 805616896 699885744 5080379 165561177 94615384 647882948 48197527 231356790 281669387 377516697 707076742 943179323 118457431 234795217 120165904 796585436 167971717 842306247 981087049 960867100 819171271 627344253 462663461 363430249 973673615 262513622 402416968 605118055 301802824 508252516 898054369 167230419 930444011 833601644 58747099 570036150 468838155 131134838 71450828 114537434 398412663 770983185 292764100 506347197 85090389 726992025 937446556 400614686 283113544 694202594 411441177 794368264 848862205 740813981 304606509 594316612 67986558 535761396 421141471 680949051 634194733 653735563 842123959 410288566 478115910 754702854 974438940 406579579 297349589 535394912 576618369 647642927 579970917 320901389 8039316 34813658 300280203 866877319 486886716 343201735 907947710 595464589 623531645 483904441 264314870 730013135 808726095 182651894 32131608 321090154 911303223 533944213 415527090 59929949 229409939 346851744 322346531 598965448 981884439 456231375 73523137 547124511 466614248 244637793 51168379 711299975 728291925 557199235 72196649 98683299 855389453 532056913 766236957 651332525 108408318 232108191 575203380 90710489 189208053 83440898 974529626 993846678 856218179 816944603 445712306 746125310 857748306 923001188 497188956 767619678 95337652 479591785 711293792 937807800 366710787 951791912 425044950 135409921 656014133 867698390 991695704 838268678 831922441 682816994 995016676 350025162 272578934 944637109 80382498 345108345 824252682 887082128 422429913 220803334 186344423 323608919 363987812 6834874 199190784 974351172 11462612 244003910 4127709 941982426 613653017 390152722 142844409 348452136 12657835 7499411 461631964 911516655 259489682 419762391 237998958 407818316 385766868 215210570 244276693 720738543 272612907 416112890 879868465 351536057 639293914 291013022 119879213 940654294 609027901 302905466 820345248 406178179 227014304 466088983 901494712 484102218 6257920 515938087 880562104 770143427 104851618 974309885 989735432 726796646 846407043 539755629 275796549 536888156 514442306 770359617 182285550 836038117 373782425 578965433 163432709 701082206 88512625 961591775 643864877 653873000 158861603 610394574 359750394 734524506 33143265 668277100 867490652 144266361 238573125 256634423 336827875 738109974 188519721 810376873 529354383 211957355 627883692 544188507 742214842 281576317 505779543 839867885 689593359 576455182 26365769 343486838 67794849 46066199 658259643 353558071 90218788 871629964 959885573 100966983 764287605 244647526 486034768 57878556 54237011 643667392 817212171 568600005 228954024 277594579 757647326 337200743 841373345 227572897 400803350 991997478 949373291 575758584 264395438 302514916 466013711 731858243 222617694 156514121 703031124 559308322 657799583 609633044 193214705 287918670 880599691 705913472 644811799 625066488 501130407 147425137 645064438 886888655 103543863 659568135 228625268 961249343 323950077 876428561 328842008 378798934 835129084 441103477 939539978 223995448 455207313 844990996 62982467 635424535 106749321 288705017 527598222 893242343 160900219 319818302 592876286 599564499 241746954 985601992 844010088 579683241 818027225 592204450 217309579 74409521 395728149 659971260 536587581 394371688 701867694 85552124 265002540 570539969 789232068 267741093 837229026 332537277 687397147 68905882 10527826 431016222 888536764 537796884 826191162 189916709 347441318 641722048 34456105 276187610 930395563 996876269 934689962 711938630 195968499 359704592 620738669 21987219 370591749 631584961 211995974 853110554 959798898 956652819 693691771 511177164 89723579 561415504 743754989 232719917 673627805 273068817 659391303 27121189 164936572 437887655 617977559 378319601 735566059 893966999 700971078 687759991 351062220 122398709 865895482 915276795 511517970 810802037 486388996 112460723 767675162 393618945 878869282 348321677 323651162 332734903 64609310 334365243 767847054 322969 925249652 597357175 127991742 683771691 64574827 666589876 413449958 534237529 709549038 444120196 29433151 902141753 622957083 402400651 565411101 306670500 203000142 888968321 875681253 311930228 775006508 96004006 880260916 654703913 5116536 853962863 15444882 917381657 441438176 302841888 431796588 49046164 220053906 647645511 892460803 38396877 198947449 53035376 597248550 56437710 170885087 47562900 578071740 608607295 167327294 205655178 961340702 808731163 665121878 24964898 559806043 844278558 270055914 575283498 230722887 202658761 61253597 110991307 235417643 680340343 115488705 891613182 861348319 165781899 551038284 573801252 520327325 742807495 760563700 10513929 830966763 965151413 76310535 909676902 350862417 543101080 28977625 724012327 122858116 472795223 610071640 424659585 442163159 653181211 528960191 960625284 43961969 722535108 694433119 852964693 601790395 754345704 666016813 105669920 112149945 124085288 272366186 996736303 910721216 540907426 957125617 534837280 58623609 605878040 305953256 653583241 94340163 907957780 574380912 299738164 14682249 111517909 831953979 73610084 618767218 30182417 344628816 519713681 626391337 126166124 290930487 244756287 192505981 126885050 838190122 438233085 522566954 513739690 86343143 859213523 884861892 909128421 246396808 921870615 799138416 935341362 651062042 772727642 924188697 110660374 386823338 416557900 489004495 783355047 95985558 881036958 51172681 18088562 153685363 661543059 664029652 832853950 745939152 377756067 929421939 415956373 909167860 995209133 395158575 595734694 459230222 279898562 802669502 888967417 753866248 667169372 284726501 510723366 670476506 277762715 403979713 43760546 724336359 603071586 23650114 127886003 132077415 45441740 297133173 311745442 701028878 265765356 918905714 91818670 637368467 331817747 753989372 725675166 949658020 566138161 917203138 192916155 902578252 95474193 606770558 715759951 385975979 706902340 380061602 345105489 233409788 210565706 980159041 120263379 603304855 632929286 373835724 216908822 661320590 927837507 738425433 620631488 964022441 547918332 948633992 562757506 701010506 973729737 176774257 711300684 216749225 300893548 352309553 150225687 506589594 111573786 643386514 681189455 37134579 518040984 140385330 951210475 303189369 209046472 716922152 458581020 954614392 751698412 150779787 990879470 968581073 466767079 370284761 408195657 292066202 508208900 652975443 499728744 121526413 340457934 785942447 154459623 746795189 963124296 170608647 27714501 623842888 368177576 126574528 121729900 189222937 609056318 319932811 13696395 791523203 335657030 727568600 818189358 961759553 798231055 344211774 836035691 3953066 56323887 154085504 400660247 612768999 123324913 436440189 184039940 735951607 821595675 24331642 470089804 65316594 722765524 742453082 796982339 569218512 673858813 592127214 182648567 239121690 682001257 745880653 362487908 163656843 474584938 148264039 52712214 112937111 440598444 465740143 854041772 73730325 300569203 960863392 827227491 954370789 468388371 425297930 59194155 392828070 982445631 379263762 597834302 936794298 998498860 710086808 669118954 288693593 694662894 98285078 297727727 844974413 586920322 358569659 297050304 946161389 879347980 611229747 155613207 300701637 811579430 224808819 864802474 465645036 49795966 981199495 453845225 840216288 214290776 570230163 800243269 453007909 744765389 780603192 131662490 195383279 879019287 133602560 836473471 20326007 726176428 298554455 455063394 562922216 42300491 90991224 419818716 920921041 910860812 421014159 971930978 755438993 534161732 488894712 435262058 981029114 816368020 472910912 905991605 99502702 799795354 391168148 821595289 359519447 698315614 923478229 299588087 30745755 619680160 78831895 488322900 568806929 57265736 800694758 580367995 569276635 665343131 907856697 744691073 512545935 513984529 134129190 255890159 667560881 375286432 879784410 554116975 282657555 343770238 113093092 930937640 222571230 539226116 92935203 96456657 606264962 557408300 712786592 634435133 258983379 601345463 915521068 5582446 652268632 628761793 657006027 612431698 45310736 528585343 488728257 508683255 225258212 522489905 88113264 941407596 358341184 90064166 486446152 567958640 30244564 908558507 456723644 607759378 726550391 70149190 289198397 496742094 722160585 85530512 675791707 441084279 585887849 798469306 728479992 189273651 453891213 472521023 670709934 233123038 347478797 273452556 49155357 261289573 989228807 284135634 695980979 616407159 419902329 266064184 547190484 885101290 809913120 595788276 94204768 494040625 320275233 504658671 424155292 209173032 839376933 919957198 92846792 644259451 632625320 336242169 165748522 901780828 237806585 522982132 260805475 739958809 902208637 143531738 987776364 625689101 965841078 191408941 262154129 170411916 913578058 520194394 680962465 770260484 702411214 350727353 829064794 699002732 728791813 284576468 375841244 295238969 32113141 197708475 290896220 264307932 742626402 468837491 197219118 491164288 514064750 455715124 622828428 957992284 759862800 172526485 721835346 998568298 753996752 974928668 258377744 784635892 977829917 464125888 892939337 710064139 359775421 2787458 331417747 740194558 870597680 535307686 999640014 221405798 724912415 605325610 544968286 133505341 661804980 740248282 733751066 277772016 543993502 960039840 568759232 574723976 124927210 944131881 555813038 674832382 653355615 427229510 322015504 117773057 485838920 27251575 611650780 201117392 624104598 963872653 960725272 301452981 987067963 425068819 578694115 814043298 830739487 461051491 494706983 165378169 213157517 662159555 471564378 458940858 31513247 426937821 622834565 566538405 584483151 842341784 478456327 298911295 156351888 337618707 409796331 361304055 707093066 361430755 790543437 407443294 47149212 83419232 926038954 791804607 102357822 813436354 610939474 541538173 784432956 989639915 135132909 979124218 769074623 315903256 96009276 585187473 583869866 613533076 924650135 74934822 203902439 114295592 822380551 642922302 507742985 394393914 352219318 861620462 358762983 267396022 325194540 246382213 702195373 337198496 265099126 775507973 990228978 448527525 279516792 761242730 253528242 142500146 932878732 226161150 352297442 182808739 889636743 355133092 789988740 541754191 688512290 901704978 470536547 281945927 476158470 875106664 274021361 252574983 580379248 354013231 760177027 172934163 40747906 981079529 6912634 378289683 540273376 378082666 591661707 274834535 104419811 838349822 976071276 796470854 951154526 962451974 349612187 122233180 734099227 567064636 37577083 117252208 247726827 451637391 626825734 420055864 669884970 792654723 168385782 569143374 573221042 166977022 599065282 395187906 369482261 856994299 371934527 330320194 948592522 473821116 284756066 242214984 24361012 152405083 930658936 248136613 778883898 520500284 785939183 448431151 118752285 823103737 374504792 906397949 416839566 382054508 670708469 939398492 757059090 752393535 286620050 109446585 309903157 365421776 305516903 358714826 240723450 384991813 190082295 690643455 881186358 397081684 747436601 789279326 585535916 699467396 144213629 878349342 812844075 513786741 471074646 957756585 605345891 812150710 885966814 330795984 972372128 584995623 192265165 246415434 802793536 319300083 128622672 151796567 217238540 43889105 826679299 627750428 501269413 57473683 125459709 433844843 829772262 673500620 431882495 69781810 748350256 690662738 971645043 623174949 136792397 484938313 454466124 332479639 986818029 391222711 211575810 18042841 952284447 809802516 292677718 441671262 524260178 674062901 241298689 492258740 207646972 67507057 64342797 220006327 910692724 142002901 229358396 149391482 265333854 220581135 638501066 121953135 345556398 855615342 566502690 683415279 462468432 708362123 753866298 210489903 979445080 504386826 778075122 516168967 732600309 446534818 799897535 596722216 692058957 383219611 142922496 620305860 957549656 905858473 355171966 726226109 612183341 401214989 134033166 649106041 235690861 948084754 577825221 820712941 736464796 567744277 172052651 522492280 20892416 386722027 67647444 860131567 264678372 204962510 595465056 377338705 796527800 14481966 744675312 101470169 383525112 589598136 183556538 391220570 941529205 302403305 554630566 191706571 311031016 502990305 487737267 912702323 604335764 725028479 817921368 729978001 644677606 646744114 211437295 752174081 602372363 224236593 633505909 104304120 483751284 186585609 301940760 686862537 692329860 649143631 724219999 327060565 407742258 781298805 916771919 390551410 861947483 604823426 774285494 719633531 99606520 480732969 897881415 801622712 263768844 972990384 778049211 840406982 919942132 20477562 193627103 606593889 336725227 251048040 696318986 578180002 971578212 174269210 217401236 601863226 247458254 175997047 731772518 201747784 187926726 31803623 500588172 976334713 727690605 97865397 607120126 704243578 638687751 646890434 345447554 760930135 418821031 276511459 233991652 108820818 35833885 949634462 873632074 535375943 40291770 484189914 939186701 347654598 115861035 402124185 958642311 695042965 6124432 771295886 933739063 616595964 212023309 127606157 866023533 422040270 859358212 424241339 478275026 654384819 703200426 270087752 857672533 219847608 669800691 513392522 809812219 701486374 91692730 637445790 974496049 27135007 140937990 369507170 291819990 284052032 310249616 529146541 849011842 87741777 496407740 905658939 431660655 595822101 416333760 874935986 404758380 556176527 524066583 861165920 579071960 780670213 921148652 848026470 123289343 814853271 949147242 936820757 653113632 101965931 205588792 398592047 108109943 121256621 721588006 348244501 79750818 685499095 674470448 990970023 522213955 252397736 457959227 268876128 377296464 418002371 828246429 282639762 935188631 302411352 268011202 194840330 775182285 993539743 544397202 482953972 555042956 970347398 322539745 336042272 455459265 657935986 26473383 969606335 832267580 235827174 109520421 923531178 997808521 544088606 701559641 976856521 942065540 540794661 118998179 212478374 253811431 887024525 413913135 174801984 245766982 539333201 254126758 298364627 151295246 657566033 737622620 773370153 213384036 533633389 236382027 254943263 317287156 254299864 686732067 432519601 183051466 357627996 539240512 924972983 544736485 358268250 390471803 132989865 260881444 203339612 501045215 924059818 47911636 520164550 617931345 772494457 925139048 778457882 64594660 484644170 35849921 49456182 47102581 966853346 684605608 895396854 251470595 889371300 651220445 340138626 893059823 736033871 762862953 383261266 588658837 86662015 579776479 609258706 289968254 538069233 904678325 44565562 593878340 168319236 641123850 946848538 114079367 171661146 881196118 680747256 56497205 494822498 336043580 996340146 15166015 296194382 673130730 360421439 132619101 193957899 982801860 570024437 935068737 522483062 550538888 753843108 362710354 822125452 390263114 79707074 961171619 556866294 897263621 541140808 80511622 425282432 410857529 983069573 318154686 545828022 770648953 967739906 298459315 572594089 860302784 960976908 465139391 443304411 631145309 420033686 814967550 513872341 90153041 829213889 621857725 272127210 123998483 425718845 319908705 484633027 945159825 819519994 728081115 824045739 375806629 504809188 141695082 659629369 587473195 139135549 756780774 822946620 679210162 834990293 170991256 762636842 474313192 667680468 273109801 837830817 413924000 98053678 255197897 585616863 440085634 795924836 499047976 894407587 900163675 764488442 936874058 851312381 304739146 426322363 195743819 688265387 47095905 428522967 431754989 25089135 332062362 629459479 241032751 400127218 143696314 986028621 429926319 3469627 771516116 531844162 965901032 876571165 270991455 317403817 441053279 502862792 859363742 59248819 871350803 716251631 467648598 641695735 510345377 163073760 340635016 882778191 751486268 287395244 886938299 472683061 37058139 378744245 536655648 116561347 457474798 776122614 731327058 664605786 598940581 154311495 871868426 994103801 220072264 830847194 890408827 224731524 314178681 120003652 126750335 86395326 601190731 6334809 56238346 617212937 145071497 818124924 68499370 195111534 421597700 963825535 716151475 115732492 900442324 208735973 68341243 221122944 887718675 36263953 741060087 413873162 532600997 49185458 287386528 962892903 311094163 911380129 971811278 601218840 366438040 391674924 929943569 759568459 809524545 383285481 726607192 233941287 837174705 785286315 910998372 203366315 539451611 676212776 659081922 108118347 712061274 982442903 300385967 921387459 837744339 539683392 59709236 348837206 939114359 353561737 241264730 803701909 761709159 731959160 36629045 544374031 735731347 612358781 707871871 202822464 528439653 825764871 126660809 629441260 758860018 633192687 531491553 646457802 81338861 597977295 609865330 378374637 520494196 496475070 496737001 9492142 630705959 16088742 278626348 780391061 359126312 216508972 579824414 250571212 364801130 637519380 506524946 387365888 459771888 608986228 386580903 601277003 721089926 323115309 595495914 839397458 855812963 518072173 474712564 883812427 966089716 579474912 46153840 246879323 947410815 483451708 412788238 431039060 248155461 839710566 923348006 120999095 725685945 296907983 691987880 450336045 523017088 260629119 488468700 55533411 187079630 550891390 774651260 688952669 125794485 105069459 829603857 367258158 974183536 27856572 216784499 729510359 392537594 263290609 817509866 421262083 11765422 32536940 820984697 650132583 309231895 257360153 766881994 111599296 794187036 830645418 147651799 737467766 920929331 676469424 515912449 753559812 271032169 809122524 462505651 760905471 781494375 122960724 86431347 142339579 509383229 938274215 517764047 347573617 30538463 743994062 901252541 564639603 298300260 274287558 710432727 580990546 209730066 935440810 729929193 698290993 687739831 829474064 730712107 973785270 982930835 297223923 898358781 619134438 136836073 465739089 578821702 95615427 969208230 502716824 238367660 880898261 725103742 307756010 306792580 381792568 877881503 940781993 740605248 286301500 239513915 842857464 377811398 633651925 712539723 675630072 46212549 993489115 836622549 941706981 695447863 229674143 909458161 185751510 751312295 749090900 676890199 204546933 650491810 241723287 386057864 660711600 950362275 746381702 357818593 880067985 597276856 271113652 596006593 629568106 681439899 603243211 188924011 32512997 84189337 199986292 901993784 479181574 177259932 180260459 279126445 370917876 387981919 481838732 443456758 797894877 56320421 368542230 185074753 776934518 26580718 526087198 431839767 953215956 667509921 306880692 51745160 585452121 319635202 848427521 774967281 297882132 564191932 811270625 83573211 230374967 253817658 433664905 901051427 259070429 545322805 304778853 423564883 822733577 334426403 512305418 881568251 133675822 724294996 209413329 814638426 121228621 446455091 711088603 33538931 86059700 738740960 577624488 393831594 416327164 556919594 691205050 151933451 501557683 381735778 517215138 463606174 876518783 231420183 890798143 153253141 490375537 488190142 989340864 772210090 499427893 234043707 228322799 659026706 676230667 115791080 376334929 910304240 561024071 278715331 744322512 230080575 97285578 332854819 601693865 239122201 858628678 349524049 977535399 939179869 29111887 922758101 921709182 257654230 839688334 4768703 567662635 880448786 564873105 176865481 157120114 231557829 368122795 323683309 651195274 944697568 942612704 348961798 548876144 449318690 173155296 131920554 330148345 912810258 656890760 958649356 624727184 18867491 88678142 228268920 219340759 6136213 317011468 759792296 19358294 993785033 71627036 765892164 658749514 863731534 93251447 188122348 69091691 517382568 420938916 101654259 16393867 104146312 375873386 739593448 858751346 527909447 140935424 492709945 834844945 230752948 389813600 767280692 320641002 405958354 514977682 411114673 330398965 645021590 31602164 750283521 996947442 25969110 668429037 979313144 303043717 763858988 425247355 541419275 806257546 933388480 612688352 505438712 632817224 617381187 727518914 313543466 211966739 497472215 243476521 717401275 964552542 909934614 176415598 332475654 921381107 461962630 848658847 568276534 146093555 48394750 398618891 911695733 133347915 224140874 718199305 468559468 121730597 65918171 546147131 246929095 537549698 242235049 817680514 602286401 719580474 985844766 271003171 414641821 656204311 400767963 723337074 161936781 397002474 647120486 104545669 297428573 770243474 910518457 227373125 381654080 239410314 55844760 139635779 834505062 364453947 218071011 315551168 105651654 980374849 920309101 271749179 969466401 952721150 310015755 261327325 536257475 643790973 596243035 479252687 620985697 901003092 446091200 484014973 840436838 25525328 955788371 210858791 971260167 703701594 868139541 21421381 483125208 378891206 469344882 837295476 809594449 184536277 183904750 289872963 490871768 313811507 763345003 116113318 562583527 128902757 496953385 341703379 165914167 269244750 455536751 493852223 283511917 113020508 826234869 427607453 908353408 441363100 631080820 984642996 438734284 849705341 876323768 580575091 272120379 353801151 111319114 806473154 48293174 312894930 332241090 431293510 918981077 224706201 469841307 247037998 492462887 97374137 494440029 609487048 57579408 364194746 181017197 254359436 699630158 791798916 955820530 758212906 86589056 679811181 339227555 534696804 11443365 340356148 47184551 440735533 197349211 7743844 596870399 967789245 781292129 363248500 939848359 605748830 166600274 81025052 338043202 457340943 534892786 318575054 948304998 490141400 297960293 538003826 956997627 841493758 580485262 171263411 595122165 943609699 694210373 860672737 876891883 719966460 497079443 602192390 213418532 106578663 223559490 597128441 820639572 350711652 248329837 279428583 569680286 222410076 837113081 995953670 820539416 808371099 242788086 206997667 658688545 549122735 285578494 940886940 15843346 423461389 25824 231016221 324607648 218172751 777374985 563860369 901525250 714232090 915717422 628898723 381067079 374913892 164687076 550058127 243591213 483612576 36423184 979012792 65325577 71039324 389217869 837826319 166519849 474681864 164332296 593992349 250031102 465330368 534474508 445110656 772406948 305370673 767724356 999200933 897600715 679786804 322715602 223507388 972684852 550097971 24696637 201570398 271914128 371650590 558913760 435330679 9479352 318846972 44435369 722452549 997901325 736611938 202968135 52871371 947722865 819024863 880134959 577380893 337254619 860908501 402973935 241395118 264230071 582446565 242091046 508806039 756171449 345963047 928870813 339712458 578315937 626969249 562207173 169855178 45106619 639389086 537375506 931277165 866082784 962855888 808336506 257795659 544141281 916703330 827272721 570373584 472411379 937778214 362358805 41068920 109943133 674433494 819428453 606735410 941122782 704653839 484225013 49891078 560384892 286369389 117771603 316762117 895837522 461282556 649853833 710046300 755732500 785937660 818953189 890064966 270579341 558812201 710976481 727865849 869251751 756824464 329448822 346430989 706048973 913155807 401371644 984780474 978670997 490506530 199534225 160330110 743536356 2013176 448495566 517995570 18459880 848800845 442969244 100287466 603684333 100770615 31237705 597122841 118258340 645423978 600128654 736287027 917342725 314146359 84206923 225619111 367351034 269552105 967947422 216442968 746312662 577551484 254688328 120438296 144887116 109287704 939760287 308966058 72688901 376806972 556986355 39396905 937799556 564697263 397900364 770127943 155196612 783194906 22691020 204958968 28916170 804451668 118625959 232903817 224013217 115239867 114638579 580720695 365593865 994743660 452843790 958364760 417656142 157753176 846322873 355522511 198088579 693033655 212998186 112391428 717530886 328796979 843229773 647934030 812908289 388063091 515437382 778170063 995313806 546852300 298374362 387288610 616877515 720450705 870911460 804124288 608879390 116336515 550003496 924790220 717853200 863997969 923922624 503697994 141933747 457980407 957217472 941328483 48597451 780607582 206503591 879918286 898303640 724657411 639381897 769828341 872933474 484893530 37087671 597048490 816047585 998250950 978518964 71348720 56025512 282809290 440067221 455749926 752571397 216402818 486845321 488349175 769079603 804537374 489403724 598832848 176383474 65383130 504428939 843431045 763020782 176437108 24689640 985963216 369889023 775921005 11348675 672840696 920372710 99668598 839487406 494313300 397433066 684497047 147873208 362266319 441059882 374183433 74065678 535266784 862362724 233385015 315110191 801403155 102196891 397123602 898858685 529598707 489451802 649408369 623964648 32085940 795269646 503351433 850867351 958905054 717999852 556899764 427343755 10019360 135477929 315026611 535206473 741069368 951688019 446387894 428002000 723230717 461650205 703096725 75190369 295977414 749113336 860810376 989749977 57593833 707647427 701774231 345334149 662980869 705784559 212474622 933809089 144881583 723418149 151443949 687404585 735172533 238522261 851286709 402914380 264961448 697469299 281473843 906030838 689874425 753762368 517275331 86633110 595910503 504593993 516966391 77852750 658955169 121862014 88499374 359291046 291571992 85697517 985636035 997382902 233188554 761632754 225972797 375099287 661371971 696953741 112627749 752405920 148383185 941760692 588578078 737607976 849083355 695824088 200211615 581097175 632127489 399984805 404048479 35231350 558490060 423772860 14716484 556834794 85455261 674732217 770681214 135351889 952922468 111808697 505945170 413193917 828807276 569643573 110091240 736946844 581500406 184333352 7181959 272744505 778106523 56665300 204054202 972126971 297387399 654783927 374473264 994780513 792916579 631565491 561146109 737701411 628158491 478638122 286640525 314297552 346311426 451556200 288151584 767730014 349089129 32198549 95707649 164277270 192173286 544773356 87173089 145733916 642687897 646386743 719179389 899412654 350711729 636467438 941647759 693345556 590912955 431420677 585824847 273325636 729402726 925476124 828430330 980388870 701035380 490398443 47445363 686805093 862199802 690741518 276846223 525406522 480250212 931077474 46710360 566193295 8756188 375185550 982851399 85761732 908139524 219592669 851349780 373885168 387401525 222562760 904834644 200578242 693253791 602335729 477900040 467201138 371670011 250948665 625207348 787464462 915987114 907712288 372446618 385530073 655439719 664743130 288332247 149374714 953021045 604690409 750071843 644544337 621297244 67309712 515357917 209051057 755556267 237605229 195582573 194240086 819934525 596563152 628052999 691355604 451869229 285548968 402076560 74110076 781841768 158840641 447591673 607518431 45116082 960353655 503518250 133673956 98338168 416054539 684005302 99865759 456470860 138362504 970620340 305868540 304373850 862186036 34381293 933613696 472990523 559293826 528671342 62750399 33876695 123596952 737730960 369074494 591143544 701995996 778012565 733665209 797222358 79095729 930326803 807083453 34303173 91494099 24565250 968561725 200892531 545759372 544071530 959016480 991914369 408616661 182631191 354491738 621009868 228832401 539239186 576773457 29655012 443857607 861228260 47530802 618642346 557654965 276225198 432065928 987672447 265278957 77456812 389470628 935933645 343725617 80033730 499560416 559568409 881913532 516133136 165508274 462191991 414502359 488970758 481933348 416339812 216808852 827101910 369897929 868824015 374927083 780924816 139634041 841171017 325726822 863754548 706896285 342351560 440233819 986013390 811570841 64761250 995341285 684674221 630718603 341400557 604062320 124571866 127871172 957585371 255513854 6468923 333761149 578150569 540690687 43964971 809272833 729213605 94823815 375696546 135947482 398046664 874945583 574822673 657581852 543058015 390655277 690634228 455129255 575736400 30247057 733750881 423864152 657661164 188154536 634014182 678865355 635695188 969678312 883096890 875863266 585402042 826305461 744787336 573482274 62494410 297714198 137974771 591369578 62281095 187168034 468310842 834004269 8646761 621369078 2882685 545224734 731902820 888349956 770144335 990331106 601316226 565004983 210518675 305096318 635383686 829104879 490463373 756448939 188638758 117409256 369728208 60162433 665918306 128716695 150905730 403069835 73220938 100860051 786780100 225733269 834000024 98019353 698613630 551314904 387818563 233672448 121423562 117459037 254804935 630625039 997729782 455391619 774253910 745697877 639295313 854439039 829513533 28049718 353449867 515364085 455874102 485383633 266717148 93848731 434278575 78360326 227703734 952882926 419071932 257634761 457582547 945896193 935601262 135949256 403463228 701872077 492731888 636754067 646858617 13676985 278589741 536884455 799848329 642496376 981028188 541530299 900500340 197924907 327890781 114981339 762500142 258161898 161995793 532819018 633543834 430945317 630012544 165398223 939926914 171175577 795108645 865599526 372616756 46884987 749139156 7545561 533232461 795099927 851176643 794731709 581039502 941121908 99841004 371519472 454154398 544384250 848770674 202186552 816960740 137936077 185739143 712766605 925241540 186007989 524267398 594778620 980973957 946956567 486353730 715068083 981862348 33259583 516842899 946311316 804107677 770852039 434876146 969113106 105839779 9788315 666277804 639437117 726053074 716091264 580239129 60269503 711316131 381289207 570743504 898466074 755983893 356340814 555371804 224351954 524909257 833623213 448389843 100402949 957807268 913255794 79148598 897349346 674363630 760370401 153801864 220237917 363050024 322769791 117456929 496328170 751490171 513969144 79047310 525600296 826021824 671319122 261554698 16689876 147845803 360298217 645552908 989182250 305751614 763614771 950977906 962545835 409952358 396418817 482202833 50619003 394035708 114645563 743741521 718429444 496006302 799031757 574947092 32535482 992073241 662842275 169016561 785889260 337989900 189342431 51225407 304867542 553265625 219155103 318467634 27773689 257411451 488932894 716974741 721253430 275792432 511892274 801602796 704749675 353714705 371953810 573288165 659983344 958064458 222803141 283824998 432953019 630458206 471219154 999415483 665876967 525696345 384864775 275261802 689734879 767602072 776316272 494696733 904910611 23132226 21310530 732175523 221578004 577962389 692309026 145930319 754452515 345345740 43854092 69334239 49359997 492320708 961459406 138662595 877328408 622371423 525801323 979230618 608754549 592237527 36615634 615759249 608621386 228346728 274179681 394659034 212109967 576474305 610266338 988517664 520736537 292863741 74969270 926732894 506383471 692705079 910584705 381300817 886066876 61300854 498315704 924704628 578351598 310408851 713503013 578740217 102655153 808778325 436456809 733369059 700516963 206828230 593285434 726823058 134993760 867831649 609015050 497493995 864908814 812442653 754385463 537165965 605586252 39829281 133441984 118262389 717683211 575503334 411313395 308768978 723893706 885238808 308991776 850400611 708527428 314445229 364878803 689950024 768264944 581259481 301790333 227406024 966807644 426683637 328410206 222545428 771036851 989778264 200480991 13384224 319425418 107301476 540726394 570988446 175420158 344006549 830539810 97096723 110096354 919381146 318978022 462997613 145465926 519497949 723029909 589021918 645457632 262886568 491417929 97920331 784714825 872655228 532112282 184547538 512110078 49119299 135054410 717793406 337959790 199682293 556651731 876979916 946249279 501272513 218859760 223755331 235562996 3163895 558710137 890497418 196833406 582643386 9676740 981167370 154808249 999611035 275917451 317720367 769426787 939948409 147404400 799799207 326093896 226011 995286802 649754573 455887314 84796797 567103940 735479758 100201183 582973073 772772357 17370113 714323917 447682084 623580648 907324014 805742794 186154236 226932956 258665080 938563409 419139913 342138665 756418800 574983345 708062105 950217134 480555251 961122868 586606098 970110688 384207553 790040299 458218800 509414035 666608434 785062325 563822435 744562179 503494740 974924977 845482580 77596236 219634438 298877036 740006467 987663620 570318814 407935091 158775048 74611463 87551861 843288626 187085746 226324854 887443194 755750722 701018275 623632657 945647119 25580993 554135030 211223051 509672931 676315239 974290160 913707117 338073102 606323310 775268934 863004099 109574156 696801585 80834212 679693412 544450018 155862662 473897854 597592665 832203539 434487663 551202431 519401692 75308028 311356061 161272733 258609211 796879841 558389578 106446816 395141501 485928414 729715886 704634775 145095660 358326584 430444784 81009853 132782852 344259477 753951235 902588978 199382899 746851683 864234555 21300660 504998978 19598643 360311689 847607923 258663545 323098217 973287282 857740481 41125465 748629430 989111773 45275629 753423445 826149679 892133405 397567334 493417939 397560161 656130353 519642491 392836084 200540863 104726733 34219710 704974789 969261994 244990202 115905621 223106658 553097851 944215471 293341346 542929356 696161983 908817354 886781125 534201115 634811834 875735598 658883593 189740649 978842352 904107515 542911971 202176611 125396523 749184456 472929656 179564236 763389950 781674311 431205111 379998240 462018743 286649708 407720293 53881650 672728016 39011193 910966351 985728751 282466998 257849572 150202405 207476230 436663119 159723859 365466348 385652363 671560812 458376515 389298773 2354326 301441261 674399332 651277230 414558213 838295941 92348696 873757576 954595650 753141029 580057754 159609071 428913448 401738158 640741639 739569208 291931275 681431544 695639200 569208123 165484057 144002083 363618482 259054974 430264878 266416350 884308471 14558599 855435900 841200836 922757394 621204885 258749515 513814479 790373920 900843240 91418764 9973915 32522320 924413375 862910138 154973592 400440052 862812069 599538002 918744305 442560156 673122165 718120731 921830101 740258795 381889248 567871322 67377598 822795914 455303812 493365798 971999043 774498284 769270551 144135343 97096753 50431107 595565335 368567764 228406055 267756380 801889148 571243336 908937545 360595675 238188143 462197698 985992715 114214680 934820152 360787309 24788085 652988643 331827733 800259127 821500946 500017217 466895674 706962235 587927838 284705806 978613474 471498958 757062325 650645450 425665174 281267993 429192513 857756248 510952440 840426319 604428297 140130072 699781979 33758733 138886323 593369788 29588311 974099039 11872736 318779127 733158162 832795404 61910245 212561411 679196099 836940279 27701455 361628007 553789542 59148945 678083519 895235000 120649085 439763496 236234538 690526365 663019084 150163190 429604183 807823351 803287634 982869606 710977414 376396909 731594864 504357964 160578098 628659658 726676695 898116842 248798410 584294089 965850451 470556957 595907140 84611453 149347404 48517151 787324237 529355685 498099152 15578273 819044628 536896368 24562940 212754534 928287325 715502549 48429127 280832160 535493793 986469945 815702748 263600046 871308903 987270047 499665152 521977410 116582411 108019415 323249955 875820288 162112822 31422775 268728193 758840432 515071833 878044925 221396269 708572484 452427441 626051153 914603127 526915120 275607005 577101760 79586969 900853476 498722354 162952073 654364918 828444585 662538711 507283012 892196775 623379717 315689406 787041145 245175336 379064690 127905247 559293261 116847887 106160621 636457904 814137201 562229886 232201294 888155542 426514114 789809876 782483244 92550574 783103152 255361020 259204757 904140939 757451286 924431070 363780641 591887656 905102329 637382318 532195229 752252983 593816807 763275958 679611632 406656529 730122788 315579367 333502339 782376768 847137861 850686681 107313892 807180303 615336692 877927474 93769970 328047436 749799876 595350091 433328047 627027507 757987066 367531783 331384536 633531631 64397114 965054094 839101392 153752861 956627875 663062782 445499892 240379934 618102063 298345556 721092559 867166559 101927315 120651967 310830965 521303984 590233235 30490288 383886646 383634480 38703801 448268809 502573018 2089405 114651520 355908111 214682465 696045277 587290628 290602064 486085890 32365228 374594413 330301655 590754881 156824461 182667016 62799163 151508118 147193597 470468942 362162373 616314510 279416954 532639940 62364397 286595148 632505499 842171167 314554041 23676995 104420347 392303159 113926764 164407463 202927679 763014730 810263167 515208641 551773760 814557042 369114211 93861353 871299174 797761488 191063363 333931589 210951000 984773543 91344627 82516619 983745835 22828196 194009680 639800226 509215842 111364689 655080165 679184256 945570967 154880147 722740675 101582928 254226765 988304470 873158113 458615874 564266888 840205309 845634241 703897159 770689583 78465311 416723973 278115176 525078131 2050823 161720129 752577988 277328565 280835916 405777503 155394163 595372273 889488660 85007471 949678660 897403330 745643691 393770928 972482845 143108512 835303220 946115935 520326431 564132162 522338730 120424366 627308571 715608177 440772809 872956857 991886297 183185076 697870296 567838689 865548919 914370673 98812556 623041621 771781399 47484290 289743353 737360262 611664955 453791680 466538084 790241591 528080382 449898513 653912693 644980821 966521111 773049332 66126435 97713983 572439589 221234629 509932118 987362522 870880621 327041616 487396787 696406718 326124264 200447171 531572267 351215648 931469238 608502859 131582266 391847175 670495224 228497789 420980842 204722869 128802864 619776263 474838901 540204560 628366807 756925648 534249647 474980613 600881856 422142514 223809825 112921345 386150341 709233136 895043756 84417385 107153872 252323116 375619453 227999342 230376723 940280258 692059332 109348140 888343275 998777391 337062782 155564941 185160367 449223862 317298435 18354663 541034700 63641630 98399001 279545498 997902504 283639454 395397648 305029564 260504132 226113927 196651847 520454420 937322043 857956576 585994590 180648262 573188648 685970292 150421386 280492838 541262488 867081635 167406732 931911154 140152202 365588688 784568983 35012421 610766583 36855038 460684818 635178183 738660311 136059241 913729307 455729271 797549253 117774062 862175972 854820550 983901117 407126380 156123583 907090070 411702427 652916899 75022572 517363561 147357290 357982163 251461618 540474606 476097008 656280765 912544138 245750899 490505614 272361154 332593287 961056807 489042266 559126476 104381237 300708901 816625069 408725231 82760260 572402650 524504484 247400360 700300675 723013710 600910352 141841692 822319958 288215268 522783296 948015621 793324283 534075501 951925632 410005576 369871138 879752737 875250481 524155576 53565198 48373388 535029785 709951444 882280063 810261054 184654678 273056943 318020807 749820108 397644377 273019392 692883370 842426459 92250404 375909087 78715596 897790801 364714196 628559655 226078190 270452612 78538985 511761139 294085176 467626166 831586169 207819632 342330868 427673671 504495565 185377263 550585751 293436100 271047982 347355317 329691522 414941579 472544284 31375934 737995365 844001189 447505229 369770074 669941469 943639289 441095080 226604855 168695000 313377654 601747309 936384579 970353646 784788933 862505739 295577934 275116640 354624932 393120241 482775720 855124011 860047006 449231921 635084659 685165068 328031612 146287250 450538894 590017077 406296732 843951418 618189281 791079748 15328318 901017295 334262797 62504226 456000648 252619308 589359745 412847809 15588220 610414148 229643283 919409037 633373186 421045299 678144746 977254713 525730927 474928791 569052201 302394393 910706559 705304999 549003386 511794967 572931744 486206006 688347782 539456445 206292004 446235909 48582545 403047555 596290805 641091535 684517852 623790604 988797729 194476918 289170604 893695882 571057482 67133780 471549128 480015000 869797694 882761050 49938411 859112347 218811554 769734758 937462703 637832269 730442201 163828887 877408604 667933008 509469012 638685393 25510664 429584110 375025480 464922307 133239687 487679655 824111918 816077798 807994609 98492259 116074756 754702483 946139240 539490623 398089326 970389905 264538509 908797458 108363402 977578454 843244026 149402302 77948223 316425489 364701648 243077024 611730876 966499368 573247444 645384188 852881533 274387402 699471817 391574321 17016331 952744250 631302550 118755067 149886723 295648213 614839700 572766758 57251938 561880830 610614798 41516796 920248386 123157254 193354351 496756480 922651533 414455278 156900978 309135942 700078832 524654940 662129281 91218109 846229373 821253965 214093142 691638763 33731228 947236690 139553783 586795727 376330020 764898879 607643569 436245351 837444006 953774164 529991107 64105697 743757837 392498459 631757427 365244652 58716836 828225817 866111139 230006058 976948717 508946316 930734379 648040783 824873334 24215876 838984817 52815297 405424211 414292196 860201798 763667056 652354815 991322505 332929928 479474720 331267660 972453643 824482213 995505160 782773164 188773589 186878927 487837295 245921049 347098139 597782152 353215519 9223254 508646465 539394510 474767591 466438915 858738194 339094722 18837786 575405817 800967385 45809375 552787064 478973790 872001231 892579767 392697858 727991179 866206254 516518801 756394811 693090061 606960414 222326275 897886593 255814874 733128946 816945708 236989257 320218340 123439046 108749473 458892072 884075163 942377156 438996264 399335793 621646967 335690337 877640967 628948320 668552944 273519084 872410043 277096395 196496595 893503986 757743601 696174856 484745178 329252998 106653295 978660580 306468860 925321712 636229756 510068252 498926265 328715936 422353638 192679615 659890244 790371378 122867140 351737623 244883337 629382489 572433326 461096212 753314086 112852862 948752711 989200433 817210192 714680502 343684302 171556499 504276047 302270123 517863220 669874608 656238826 365931106 311911303 378861974 962726342 7425673 970204434 968089015 772028581 468922948 543425195 129040183 951826132 46175112 263163228 437996053 692864454 414072386 42131126 366015674 970656463 165486957 276456032 520190811 240600607 631280875 629484502 853840661 320813413 329953385 533237672 987306018 665650224 238861122 709376236 755448946 917250744 825973551 332322481 901124085 915359592 560051663 723451666 118278953 90134528 542531088 115618978 251996922 231971531 369454307 166451862 580524531 90794174 9424932 23852814 956195049 423277491 20048983 209471160 283868594 221499110 498015624 412683208 529023976 946136832 164367850 76144397 575892406 348694678 224275593 911225451 173482143 391173619 845747747 737155828 445914945 23176138 144146690 180798622 479682434 856942809 729668712 369106861 453460306 534808593 448816246 828135778 229821353 7337521 57374683 448209934 544284208 143577646 493127809 878104891 367476072 500874218 448609416 897626144 178296982 73854376 417446805 924880102 618920920 697016563 448239234 320106988 903220291 851375292 840363919 135064251 380377347 132323542 36845240 782466800 638326958 757462087 56775878 748938954 31181059 940530877 230910628 770668457 962362966 791490463 750905920 232856557 655406106 833386350 790643374 697994588 346222839 732641499 373592506 589337045 875437993 66073556 287580698 242087935 720552578 215153743 208619341 109892102 326375886 31433407 220428062 811168673 659594244 927390877 888029472 14167776 311640332 515583644 492749849 134067021 781361080 856353686 546956656 418897873 435878929 818471035 131493710 524924245 624848107 788938044 323976852 943129110 900942926 975118091 395319390 336619102 119396328 527129630 83241895 694427211 62912822 577354958 828349861 22484503 278226306 686897614 805838983 805506442 503264487 100521358 210469301 837507998 542022974 768524096 525437560 282310370 775332465 824813591 780833484 784005018 160044186 375646064 267832050 458807594 14593479 897685764 375950270 101496858 326387727 56452927 217902579 93071695 267292884 316864121 998133625 726636593 929591742 952465019 616188255 307901998 848921320 643659998 638504230 622926827 977778520 171051910 17863758 292092100 120342853 146395633 144559050 238010702 745806645 351924191 340975514 909836408 981918810 62389634 668067809 599903241 934781111 101124690 477230851 634095774 131798377 579168218 783806462 862764007 123098144 267798900 631201584 721787273 409897578 813181113 400426903 348211596 825928215 531057842 660124698 217065330 696413551 765768506 384457655 690120636 882734252 103220738 87484969 383659823 525034665 229337469 600370824 368830011 900814777 146589194 826281749 770093181 757842001 436066010 768302888 32850967 177734179 275400922 875216113 184995590 698893195 69521820 333908016 432802763 446421314 308012632 761018158 816173821 378618669 82279540 296811793 775873280 834340044 912508131 491853063 580456509 731448554 507016588 76610230 293748750 986259807 896022073 662346710 960935295 296574438 294820848 339003183 645561416 309380775 747333880 863265837 190857770 752251258 714676942 522393112 607219549 959925665 659837008 806799955 103156289 182604647 527112190 926135994 786955992 893037926 715615364 616637728 269633271 642318924 733050556 726023256 241404192 975901037 77599815 71839238 120301758 83303096 892882687 881877105 778008136 500980188 456221493 463338855 191317771 264607836 796628551 725500111 71310921 75869102 391334439 694247811 908114617 622912235 396706507 314709959 832682697 55793812 925496235 829791724 971313805 874917769 57643758 772088145 432341719 795524263 191912551 580463547 368621055 990452583 227920678 590225796 575579834 489055241 577978577 138490794 405727390 831603940 680371766 775356563 592196533 514480110 510167849 266742278 812760069 445796135 583355717 774770925 241272319 78044572 589215364 320513742 475287620 357795816 134773971 771260578 238446415 936407112 195369790 908855922 642748127 492396784 656877648 457899157 750546890 653775225 948367931 843958535 441198850 916346354 192075933 591591441 909515434 149221833 450323380 731962127 368893838 883641142 610614611 100733596 231639287 384732783 180876905 458537229 48671370 456604928 449304907 720247965 68109609 100324998 102364558 149955323 734024109 248468260 715352288 984766891 913676144 984626825 871926842 310908002 87885078 481045187 189333796 31400873 457341218 429155202 452534972 185809340 178517202 333256728 35952500 95209187 76980445 509355832 332759679 36494398 188320682 938493202 4507459 479769650 252340389 372735227 361076266 581509827 436678856 702505236 543171353 866421340 803181187 419202822 917480613 731680457 398463264 831328624 88619774 313785702 261967330 514036855 336675338 370875008 758401038 494814993 507827036 928756786 831909541 677009794 417067795 312659411 22898086 463953802 621580205 755259099 720319790 549009742 120619758 696388818 843671761 409866125 312877545 338637368 448354738 54570680 527696618 549543831 788681095 304771860 866617861 463648969 992460941 133887198 957568578 400688328 408687529 979263409 991962664 332015453 461939779 449938409 508404831 7694389 421023869 253380828 671096095 523434011 766141179 782047927 245710868 60558101 31211064 733764631 107112389 108710367 790602495 378275900 860249934 804940466 622308096 618166730 269994998 158367614 804804748 594282056 490349904 319778207 970543230 818949385 989800213 992139357 280342305 236976011 534824105 661422041 553903196 77391956 651318059 244073148 218612241 991233313 538447491 348101129 932230067 404469879 211886864 80144399 176246842 930926176 453835484 939510059 15627751 223686431 189667924 80548220 535383255 262583235 655340346 455211877 12462927 369848661 741943562 517749312 900534105 167924583 221319688 709637837 505442311 357561489 613621702 708626774 431754289 418134637 471098064 9215580 335925578 738899163 369126271 332250942 113752457 888750595 770303038 13100498 844475137 534689991 525998927 362997251 652847290 430477128 908770632 954592710 680619226 226115484 687510179 549312945 58950998 888322419 509343051 686289306 258362839 574958035 209519345 403607732 606032528 651634740 635990346 915410856 913313696 723514570 955333235 313524244 141560464 246648208 117181737 237686291 382038420 237997403 770643582 997940270 669497518 281114472 753518033 847226341 595861992 484381632 564208178 265849149 741310682 713780877 677572396 867774842 385809517 170485846 220854621 268822182 924091437 188933828 457622793 156364226 134090836 835813639 511247499 238056775 376626469 915143401 502990610 987064884 920334872 900223098 88849174 933236853 481365457 514165309 244089537 787659940 817160217 889035445 486143020 403351356 383554565 202703716 724160098 906573727 72911638 114870659 352822120 518894730 674905734 449068122 201553536 83100950 766161841 238652048 120275572 529497846 574343109 614939723 776149202 48967996 196140168 964201341 182521336 509570210 269322202 521791840 897679523 540063456 715919200 250031902 295840162 429081497 907683084 660342001 67384283 395042076 912519420 988749432 217779426 808747996 936660440 153309735 338470827 464869220 906364460 853198555 513548802 154731379 386459266 53923510 864835964 149795081 536473935 154493124 760288878 699740438 374409587 202248576 648922229 201623857 860189005 178142848 519533398 480884272 370561822 346455640 284074649 946753082 457271833 176265668 585267334 710282085 759116159 168070844 699297470 665534538 939239038 241060746 137108177 394944130 837070225 479162018 603458585 917701846 620292356 222381736 314810805 380261146 833290289 813280965 687799586 334686558 55552743 951877019 154025171 815068824 560348206 168061187 749885040 776392324 909300742 657779294 376533183 141654893 905341772 302121574 234440458 744061157 348207752 262844457 425460199 185704061 913980961 655636521 752269529 75956961 374070275 801760132 854532841 408105340 510706281 950181445 825272739 917721707 333681440 894915008 548580119 34266656 178799709 408702563 427585095 568771654 452762519 895593912 640545190 278349194 463311871 851500411 541568774 314992213 476887615 296206482 753675641 983943294 824470316 263459907 883035503 61631094 431212132 125755915 739850940 311916663 707746957 172471055 544904662 470425117 534287015 265995898 793412827 720854150 183525578 272205099 792746616 705750721 640983068 44718142 521505285 377818402 171177212 743116467 341298489 746157906 978111774 740053536 445711140 137991668 47996208 597479008 604788849 930416485 572917546 425633492 89080012 419051416 357045019 274375092 593026567 634211185 298627014 792240678 124225180 194194481 506023312 502711745 80594108 379483482 322471035 341306619 386867740 749755533 376467121 259396405 9419294 45203168 227192989 649450389 584858901 867625764 773112402 323715387 191530181 55943255 184069543 773862302 118126187 962424899 356684762 864692892 34426938 603560676 184588291 49716305 680793845 16096250 315846633 486482700 487068790 496536444 988184234 958759287 635413674 815840135 547983946 336034828 364212681 63168455 605324113 307626218 597589559 449515401 351417713 203431900 181917258 771386501 969771112 572396733 105970487 608372482 408317739 320911 839617273 48230100 953576673 537568403 426956433 725082471 196548847 477951814 708230430 483624881 106680663 925364382 29867395 273794932 823994541 996099543 104548534 840915809 220904381 489173657 785551311 302010900 399054514 836335024 723632885 906820107 813513211 644103455 854794531 94063254 184841248 868080759 778971770 461510344 581590440 302115634 344841236 367004576 936834919 47408776 60847674 626151611 878892289 293382590 109443597 572571423 141415984 592177023 84229664 720772245 327650608 576549099 645343997 783839934 808350941 674903978 81905943 734255676 394134238 734965229 100107690 723391086 451699268 416279898 140429930 403657183 894184755 732760040 168358198 415199060 915936484 217498020 385990416 369930554 106759561 419877461 726843050 163198989 258645505 126600618 72611185 873707729 85767558 863345398 641074956 502327341 339466184 408266726 473293279 200165921 723030730 675385148 217878955 604194027 633415435 335041264 809073234 671715003 621737734 153453967 565602613 691457430 897830232 976500595 344622173 958953853 848230922 581761641 517214858 807020810 721041552 89525348 382596456 88438119 220410237 773373447 779088224 885947779 703036842 428006332 963660833 616737281 530764930 918174876 29787413 564661168 62006455 709889882 705963489 802518924 151871559 776580093 464212913 551307911 442393941 693209761 571964139 858578163 879002030 986184152 753791074 541998247 896166301 775058051 867803498 589345355 148247621 912386468 286545309 647061232 17920475 453137418 997028500 748043469 837284358 923944754 411265502 15563783 353168909 569083166 543913781 699706484 42033043 832885959 724779251 489028875 123582076 665172419 197771606 983610584 577750468 700353145 212818405 299212983 663387212 394306790 707141020 284675485 397159765 119938980 493042 278827105 729730828 117053898 930775794 435853589 624403375 326740766 661622916 180682905 783304356 739326167 988759513 90267683 131703527 634670712 834266568 577030143 713747069 338973434 78242049 149732467 723500431 647678055 958210968 987438808 300223377 803061543 95026806 768587734 48893755 236847476 919110718 454323707 485508352 795987955 836360348 145140714 272270206 991932988 819572600 722742701 961549609 153811013 195437627 193239373 539897956 32447166 489572690 942426262 462283825 959366630 789892954 411948343 592704671 486380441 665681711 177666100 929424499 839470573 225591683 277840501 185976830 7027354 534732081 768880922 603506323 303465645 744637008 220952644 893813618 736004081 658999826 293720089 998884301 100624675 13690976 529193484 475395540 208055464 642462328 379073972 364131664 465827437 270752087 564625988 725847162 905325156 596182790 929177857 50080144 744331672 786619962 35952801 174981361 393439374 184853015 1667624 112990663 364153416 752518094 317981826 603807121 235788602 916636525 982337095 786235970 645936108 278668842 502633391 742274924 251148383 420016298 4417101 831303806 738862521 219777926 68648793 668127310 459218905 761745050 920958450 224597229 936234945 580846417 611651978 793136761 931033199 674503749 467279164 537731211 251785331 583731467 434566004 966971623 297229963 546016051 891607350 287458855 876237615 722311742 722076176 731486967 816670598 15463164 969245967 704859711 371146965 571668859 69526537 625726279 743360615 41323246 444890592 414541121 629688582 768269488 210058766 430304061 674738497 368255194 762307393 262251004 474248060 10858614 14830189 641630057 846337027 9501552 3466997 372546133 71841510 422209660 549875342 276996383 446208983 655457145 5791946 445055312 283222692 933799591 485066443 242669410 799475527 70988231 626548901 727631098 354706849 75754887 217199409 2906429 543683717 373009669 33109130 443218485 642588521 851180950 132886392 621673204 226403247 806954219 189045365 819452883 524840769 194240029 54156342 819075751 606724261 454272553 737181408 206676744 100761021 983698347 540124367 247762101 111430323 507015999 248707755 554328224 739760492 390572761 728471469 536086423 331612960 640738851 445109843 483033254 517645709 369777559 470465594 872993941 338964794 566329407 523519122 315929507 788736295 381307697 122864544 416001259 361216856 663032081 340958615 680170814 753895544 196057450 286911798 819021720 809396860 745882163 966839283 531928364 155784892 22026915 35639581 252314141 841774780 657753027 123625010 844352440 620325892 124761896 220193845 161951689 147666110 680098326 936324861 13835150 471351384 679155570 387742482 948852634 551585785 982234426 411669564 901231793 17584291 424638528 700545538 451185208 101754503 832650173 850377871 925249900 384091925 86444282 572456456 732856183 78440405 739906691 276693454 307224179 133413158 162816962 304285844 808221720 475895531 673237499 34970012 104042252 748420472 801195664 880774249 927277940 545513968 884541866 284611677 756017506 116670620 48560908 452371585 912449463 883747592 379075269 66119539 405550749 571252869 760223387 624128648 511206313 945153830 878268744 774239557 671104205 164203590 821743713 694679103 210358988 801959155 98268774 800435095 474347307 92003292 758008109 447545705 998221628 892830623 383930502 616220182 391230573 367400474 349603679 360265862 68907599 901396166 777648164 112112650 669952479 253590540 184424467 544003116 309859566 115327004 9444628 356620804 69251340 305979481 167758395 249203568 493399154 914629432 66694916 320607106 929483797 630567761 284149381 299112036 121810872 6514101 388476375 133544415 525393256 527318750 658407001 761891445 263720571 900466795 174011531 283297539 410217983 173715838 200827616 91388088 137383617 239056186 519276429 705888499 475309547 618739955 190675265 259279985 153658458 647984425 253258880 352864687 687852717 655730411 794891491 916538725 862770108 730307971 664568510 244800333 734979385 870346322 677661489 566562104 862701766 226415119 523262486 248136660 758483797 983194870 533075268 758150976 773854256 895724158 931574097 884072298 890651051 985999933 277604150 460132174 988667080 639262851 75449414 847386287 922946992 878684527 231170455 956757673 542656350 137239015 715939432 559978197 517491714 443452530 298683396 620779973 315110430 61120253 886779196 699823524 466023991 515288142 691546427 247915389 809265932 932965057 476892130 411005996 577817989 905540987 719564699 918632575 227399668 738776583 274847067 719446231 37005618 99540009 944236964 452652167 642515412 955496490 324560086 307306710 838753250 638951082 488814752 587692915 225657675 858769930 452390179 120894890 916774988 662120760 667888306 735348516 419318176 152495379 846603294 142236377 387899903 987083240 317207151 113993495 624620241 26720646 104040758 3053506 688378558 50714132 30649803 660154041 511804543 52209639 120695748 500688040 588567002 39825314 696410198 87376167 888068408 1513265 296122756 936974673 295650723 437904875 902443823 315063918 696519779 357425064 396629155 689402527 527487772 587369115 62171613 854016846 632741877 815859169 388724993 624969187 303669227 288907956 190930653 592601728 968446911 469982340 655647627 675144803 871942538 879968813 926872226 938148002 463552374 685285166 845689473 657879906 4328483 331565923 967454310 930021175 935620492 745192258 624522499 627594628 154491983 627325541 686146906 359469148 168506759 463613589 997929706 989841045 270853497 786596625 713902521 865237381 530850469 49727400 605617824 16937308 508199803 494060193 619484228 868280344 394575429 317962657 844291274 900946293 674700485 805277511 677186094 716853690 944864269 948152120 463466281 866301683 654800261 808991832 768273616 301334462 188864038 941022028 571833205 720534224 851178055 255751705 485122938 844873128 347636311 33455837 363669523 669165807 51741515 289651442 482771410 663264015 392817219 150237359 665812540 539050822 34025613 602088753 394003888 187365512 553552916 575173534 272521318 967521832 744679459 415575455 869462553 582906144 490595551 837916185 525215794 962693352 116772578 181270931 830863272 759326208 120163913 565902492 138964735 552944547 772268858 546500603 885380419 705336642 8166463 333728461 824330364 296069316 603109876 964514042 552287925 904792855 806968798 127886208 498603534 490284831 56083504 130365897 230738473 298585203 307847750 535175663 414128282 226293559 452059853 702632773 936616418 782221705 34584369 402094343 193552716 777265030 310541390 201283682 398605785 930810472 254394688 781759984 554001954 140134496 205800423 317592845 773067186 92401857 771398375 688871544 167535784 504026854 15493203 475866183 836541783 820805502 186389470 2452903 927836216 194902499 614924074 330899893 198047320 726994543 506984604 834841007 539367984 440480115 925527339 57943965 305440271 167521657 468459717 465787948 387047071 175051525 678887251 719012909 921038581 408916070 19327906 610348784 455827659 997413966 498784764 370681550 12565816 892641656 449632727 245792704 769762913 777282071 229252820 686274883 847620170 29919636 29589652 362646695 46791187 195107927 828213303 982111670 730929622 529348418 794582194 679120159 837810245 301433202 885459531 491739933 475826162 809490737 350199118 67489441 427418463 245950718 63148709 227217228 261690401 842144250 929960139 12391373 728272634 542150308 632025326 233920768 133025357 374781428 505931881 246349172 897777627 197605349 802463146 346993520 60820895 244678203 671651193 493259618 123013025 807959135 46032561 570409092 197030664 918474912 204337424 446223566 897904921 277424719 502502702 574734369 294187979 333567173 687302996 797306357 269939455 250908412 126804950 160347077 403364101 668751599 399615857 992024691 713592863 689341358 886168301 638956201 709549807 276329145 807946722 166727190 394375190 149229183 132704893 708711217 62478274 111279113 753306955 374424259 915911562 224416618 92779 639047713 144874312 60804247 573714989 702651776 561210680 735563507 398074683 367193919 229824970 530482233 298233984 584586770 528417677 64169974 715200325 18250418 594917329 584072426 606590998 30654994 324336860 183759368 686998624 964689332 722926819 593941895 5850585 951101883 181347360 88885057 73035243 803208387 851409573 84354983 377161613 952629510 904686946 382924345 87587341 911725142 383399610 594157498 982105362 455965142 536209095 334213706 678707158 572525223 532978144 443885026 946661217 100665742 42625631 509151322 201374846 164525980 846728147 315221554 286026777 63287265 510795226 223566435 223904125 351835109 966952704 570672563 255874092 575521559 949916387 311745152 937792680 332060851 154565434 769077911 838493771 461724714 404526576 705551801 362190377 106084556 224279406 828930097 425033576 924565118 974278537 480759542 87929517 763584392 253820658 463157120 781413815 328539181 237725303 286369161 881848023 335983388 741357252 915601260 559468727 409905420 874415541 349540118 593310413 656604421 124525124 532925412 798013392 972271039 745361870 490932005 370980710 44371940 52132822 962622434 810043003 196544990 433466323 419501245 151412593 210229170 623431965 164874201 350484876 363306089 210583620 941818183 139531816 994129830 34715133 504761403 912622328 337739264 130870035 182992362 146118681 617557889 256475646 411008871 765202820 412807516 842910789 946536326 426931226 997838924 350037816 44354555 16251179 837457088 663716189 234943733 475394990 44874638 495219369 99071805 495575351 65678713 338851885 971162598 234896831 28273269 535703234 804312410 957216736 938975103 539724121 807525605 585592465 76604207 538746430 863376147 780870474 140482120 982330685 690746563 159680639 15548752 165754958 392960391 909663641 403463487 481179115 182827758 511023414 247511709 665767549 881998307 434037799 618019369 50996159 927390400 842489355 738524952 164124057 738086159 171699654 729945357 31689132 592850124 244786517 154683086 942961532 487561630 99144256 285359030 151412522 50371386 213854289 774971875 621888016 125149617 668303110 135695235 303145367 426263576 918445757 586594 504741721 456971259 534568787 787391376 689604956 410358550 75968213 561964066 144343570 765085579 284021449 911592495 124253678 627962443 797379519 150045610 560886283 862025190 570602115 512411007 846288892 106023216 743722872 314907604 501348793 924259695 839417012 404507883 885911026 748601338 872456140 938626982 712481463 474692428 27533239 619568019 110515035 995491973 836588266 767479247 626382863 64631862 689819605 528451184 294210459 452556056 746667829 565965442 750359028 333975165 394190449 916992115 520826496 307914069 692088181 740116755 148724354 308772010 702946965 331302359 211658889 690268634 404247656 363144390 553775353 271286057 832998739 301985630 409814311 953823225 936031209 202044703 465088873 206992582 429852665 832402222 530129397 980363364 492120849 732994739 89714566 430001925 33580415 2519025 999479552 821156396 468578707 638407947 659485711 618222946 229919375 874468077 283420036 765581036 312870914 836185769 211217105 724368210 103952092 825837103 97406444 740121313 52246201 661398757 553413531 7537188 608448313 446837253 602669458 992651045 839577226 413184133 354217773 495908531 802691550 733059349 194727890 939648781 146650 359506588 782902488 40097212 588709209 794247085 539550521 728627905 458260659 438216083 163705437 112940360 883820604 162681635 83571752 655895119 304709685 625647817 50586984 758238402 203550218 103950952 522824696 495121622 949554162 191370954 259599703 567018757 801489260 412512764 577508521 105379955 167042438 564419000 692565476 800739187 528774934 572280835 988305971 455128311 98245460 478361612 716521018 614830121 773009022 390941923 872241250 110879691 272603072 809461368 769227964 867335734 605977947 796985684 135897677 917701960 745691160 385915002 301717424 465965957 610177992 279341137 25157387 599283516 564862562 184373986 337080308 989503746 504156060 829007573 644950613 373549178 731004868 974158125 825415436 166152290 621314791 780326678 184207667 394525534 120373857 258018612 228163628 292393482 96939838 581264565 96125563 652270057 586736411 781724792 403682716 680357432 230411065 309174306 695079674 622730214 993300528 853243544 147171487 494040780 151578868 290132593 207255698 270156007 997293901 556741717 866335167 441794435 436242222 722463202 373728475 161659159 226852389 415512159 791933555 147390663 452836994 775248770 362608084 31378267 672735662 744728651 528379756 559203922 987977752 264452609 871224409 537893146 417063076 719772647 730815136 486508739 776559537 545765414 599264848 192150691 326039545 214642012 888529620 265051504 488316800 40894090 72637577 343338191 440211882 698678967 402891276 274814845 245325624 368962944 656661687 113033651 749473198 178475206 596702889 900497306 822997276 324389212 87177840 284581655 129595159 200887403 434832087 741953495 743931592 848555461 530331851 724884387 56476280 56740099 355926888 593458299 280093318 397283268 694476625 998821118 563230540 345016873 737213633 14633732 436072747 701059015 131963221 469739458 703008945 446602645 819194730 901650857 364406341 317552278 912985476 693183523 911418477 271949050 521037408 213971273 613152277 38194641 626283290 391943393 616668296 229995031 586604008 231206986 346952773 819554472 129671922 559945734 564482288 86929341 396836008 99003731 635187486 986375646 894728245 211485993 679420874 609310911 525720099 655883807 931327439 381741321 26445645 643253871 364318167 589657574 221493949 141644164 923654319 310894362 693221043 509744921 334825942 309056650 860249248 516921274 387984101 569340328 575599811 508561345 62510341 909294850 828645729 909577305 957026357 413681133 116936971 483789421 460087287 743282796 966511312 700669608 573135257 397123769 42042098 609019254 906891310 563411979 285964228 923888799 445755262 52292216 633145536 218107579 433388190 244510237 144150024 282339125 928408176 907898003 817166588 740643770 746415288 390376475 510065635 56757535 523002061 173261061 680176131 115157353 618018406 116339547 783476279 26950705 655505555 471950128 514236895 156210420 259294056 179880871 128101388 431450263 112764901 270121225 237529174 210597737 785066827 977185356 422606481 320877037 318083598 348865664 961444676 903265122 902234822 961706447 850414635 24865838 445652430 968570435 581851239 370694509 479632400 215196394 308430356 869764655 546099418 936726 557252446 365319414 385639647 72754212 842658719 612143593 646237233 504302591 5232195 905823706 428662143 799968269 83685339 348745040 621521229 566434010 929653091 659534779 601603355 688524840 882429085 770518818 185581803 432013753 729811922 948567161 308092649 426734441 177006907 448456299 326904477 576725709 760244533 616955531 303797655 456005711 373852598 698887533 200015825 189738694 880156141 250069427 731761811 763679468 929644238 275273548 221706127 560070244 717423982 205360796 651070374 231965256 350150779 783612782 878693908 786592064 580949604 721562140 671945147 812572326 199051412 96620383 394028586 591045746 425874345 548798500 425929193 356040755 235598657 777409963 131638501 790383241 233503011 525653274 478242162 75939091 741726560 500533659 433178388 467806177 655775154 96753614 469345083 826125959 620313169 599058837 170606908 407601715 391660488 607774791 866886856 450361987 273304992 191072965 447906461 274826043 362255181 726339101 858723090 362171879 749633937 30122250 682296478 685919843 329482703 914352404 935212931 667097928 586403104 934503608 952115425 78821167 929849331 432703654 401211799 53688137 673524510 408452218 808383983 453082213 26027490 402288171 810124041 858209124 54841947 276883660 752502010 952607775 309528353 229292058 592219689 188268864 79205009 711285053 924635385 307817778 84779410 435166455 44853179 617172930 889781103 428790928 712940010 237097582 919494488 186231274 227368798 986607144 212565375 926838262 924177397 202234689 300713097 392219052 828590908 422149762 758462814 653268796 394495799 907798694 746345598 494762204 838788493 859071854 154355824 829202876 843738794 741350123 582731204 858166074 240365591 938261415 464430292 762086804 653660129 424302927 477980287 461668793 426270111 928229874 617909289 193731698 453751070 862640258 801087668 396852424 819077695 401522050 600426220 494332690 312216985 692754281 295292616 62853600 38827837 811864133 976410451 78671197 326734211 611496112 959374697 668334140 891441511 952834266 853206614 578608327 859689303 692020019 384341194 309841392 829601946 802228701 418625586 480569782 664158512 417901522 22655832 439020588 418996161 251269576 208003021 361714955 895188918 556501004 506496576 555549073 585408328 186663780 105970081 851572896 777880235 577293399 717872263 585842243 976713186 979213117 447990395 739021525 720046792 137005213 237100909 391669541 42523546 881099661 880429670 272142899 854292072 256237107 578451561 337870298 612737742 942351768 219015303 216509511 195240857 249265401 809343959 406928723 483943130 28318110 33291473 755567279 546475075 844142567 629079732 94897226 525182468 588249935 295912076 364908713 108508857 808741621 400141629 659120582 158647979 70572217 20492351 716000727 459670390 615103294 26358712 642940341 359696715 276287644 349388765 758006797 49107588 710165241 839081246 58598873 71328575 17266828 875974844 215319986 834947156 629292281 373501977 962446523 82532680 109440504 377180830 565945878 578716193 146042777 207031199 666711886 260710608 504474067 724558493 335587572 599138467 573720280 900200638 982489871 881907956 610391618 438824764 431190591 289383132 658377893 912435379 310777645 752630261 355077398 981274050 466981817 320255416 107531466 675063229 672212006 391105302 782726435 484638238 554034395 888448014 476369894 893558136 179053489 443140166 676850494 292570184 222665702 352645702 847947183 156491046 645723737 965006366 582016967 575749751 352721032 804721239 112496394 456446111 60329782 466523538 640083325 440602941 864517650 625906178 725244345 878842484 806300952 320601537 954112694 580734904 164495116 917521077 403106085 5275264 616812063 535186007 13519987 487945175 337728439 153418864 628155809 675610102 557426870 75780345 80114893 16587777 577978509 615329947 496593623 644385324 802666697 438240932 769751629 125766782 18589466 345557450 62209801 68428108 61559003 530740066 303841994 904472663 803570950 114532260 895399471 387671875 48466873 291695512 447840826 398016820 233450977 463773992 276052310 48826337 908652745 435909822 313469047 950208809 132421506 150636933 303776738 150137775 29014286 484489279 850769819 337660894 335121281 888473933 369489627 450432765 422071984 202381777 264777623 25449358 471548233 799006644 841503905 585831175 917854159 738089516 164076654 176088473 155131399 776658255 730147460 523398193 802022699 648939831 886260959 420095983 64401939 637768138 669151843 569325417 180884560 217872640 442643238 24667695 998529996 120277993 417916446 43951169 686294600 709749626 611744463 651544990 92890689 544441651 114810251 140942010 931711574 245054708 716879514 566441257 747408546 721749117 536563978 152489800 880926018 26157062 962587208 220322202 205644416 98354691 951080767 686952828 503373161 833987728 680104645 143365808 204737364 290630367 53300605 132950224 218196944 421395054 305358951 44431457 769390692 784715686 338747450 704699489 252915914 374153386 554559667 966546368 504904720 584282312 654648889 719659267 926268818 696979743 361370428 804273044 756393620 28492836 871917068 978483552 544925410 76922264 425406596 555185242 481855853 305830484 59704499 968364285 638877892 107962878 152123829 331776120 452672516 671066758 776507087 384564949 499832411 19268654 599704254 777451645 621997207 226999128 643538264 132736213 872377486 555703449 200265830 254700124 154935869 686740372 777905468 59373708 340949742 257409646 115528475 903086533 159663908 98053263 62118282 643141298 875491470 787001000 316741067 244588978 537779785 592436697 491106454 663134619 998711174 479446676 595948086 84469821 131109790 739408886 45972756 965788846 976249936 611326150 191025938 890086297 123505386 686063930 779915391 869289731 526220174 764117544 763808914 750019679 284311886 400108559 596117667 555044947 232263101 471000919 955944307 918179885 646627022 776420060 268235356 895892041 74645178 703511383 467053690 248897782 725056636 766497214 307812783 339964436 4962277 496443791 232120252 196066861 564792992 438087832 655196230 205157165 815951160 255574446 4468807 214473628 714958223 289268171 991710652 352323945 760662871 941448076 747529299 331908057 639685664 533379862 683659209 17142071 933368059 210746713 85640351 404078608 367326119 223664690 908277600 561799837 972848628 431260687 8141448 796404402 478396550 515307371 782629658 739992669 254029206 456402444 635552557 322950375 413404289 919122810 172362524 835260839 847403184 144493221 672017333 929016038 449224953 171079592 67425390 77248151 243418201 283074789 187660655 911374454 571524233 565550321 881486011 210083105 608324222 603956318 229439310 15381712 220688563 550797352 564627035 415481492 607595849 699539046 468763488 699102334 708376185 597028426 912144697 591739986 175901421 477489987 697031807 101327727 496016109 136377547 737815940 506352547 787132361 314727701 526889929 140074073 828311467 656771064 178953229 895349683 743883217 663168672 112000582 37296058 510312748 188584740 741479413 867772038 443356451 943079077 606325077 221476985 704895739 12337232 377531636 212598264 79199254 485801689 618794000 75495416 422291856 55273538 825440960 254193500 664590820 139346515 748072690 107558068 842080330 542243261 161805907 839493306 620732 560367693 992230391 975511253 646275359 769187949 639981904 89490591 584489732 6606922 853003624 539200039 441557752 50480593 542317189 299558519 977004001 155448036 910820644 407812398 678143013 94268614 709808085 601871376 407194663 909707238 959827807 277027015 54811997 75217617 818857926 581995973 605490655 623934201 506470714 612769007 49795830 949309502 336276935 888789430 330589775 822965333 87524695 222818198 731151245 542370182 493220692 475837458 947025761 813279263 200605923 948860741 875480596 255199107 477065655 602153294 687931813 966566310 483565069 958795357 181131519 301777043 833230256 622698344 433512549 48739466 320125105 950454329 695611108 81719999 903610535 352567759 369236841 790957829 618069855 486376656 432064850 689579809 660717083 902322576 725436398 534203946 628431211 71494911 37840718 100450251 913516550 471125763 714032951 22862460 80255641 85612667 911859809 424749884 545327277 196256267 841469567 887469212 201634319 228751258 237203291 302455795 505188100 760104002 274512996 171267803 991155981 498196119 548264630 697397043 885814197 349142141 158786682 356226140 307171487 433616839 843651986 650060360 964807477 175613530 145602395 358298240 904027173 87476726 494701676 298145767 933000856 817273373 382157411 515122123 974139375 81521123 493067200 497636720 292868924 219188111 758968917 526204375 689332633 671491757 401495313 266885182 437923727 86325043 742024995 286723875 690000016 802098163 45320651 510468429 361265763 347272365 907927089 895374248 392771494 133596756 813306784 388915958 537620444 971566583 692843758 523960426 517901745 871549450 956647771 918074169 362879667 406957895 249674131 298534771 111305664 287944924 543861645 297185791 349952431 815559672 177234681 908474530 4468579 174903169 45260807 302000260 351470857 7815887 658236806 210299830 100978290 316343202 38334551 531533234 621713849 555834671 857811493 865017698 44430522 486338890 213421664 271205651 402727341 759661624 493559212 489191055 163431674 501687469 535048348 521140429 468556736 414673983 255005184 503788342 172852825 305874847 394025751 61414627 12203032 152448608 500069646 422567661 895609669 469991925 658481943 760772511 677738792 66083190 380665552 260521202 893411159 595669832 344622323 882492605 575387071 532366263 948160477 636757697 915406870 304084012 242138288 518896892 261946304 534177504 591655151 884671834 988640236 564552843 646836229 955966480 921293794 380799569 297257429 419783843 718167775 277191554 584744304 962304222 966512824 552417388 640299269 139165071 832505589 770953886 164626262 984317577 98120640 575122321 616723377 754536208 593697238 685750304 567750983 534526759 343949869 879704795 535404652 452036025 670515623 311850458 145277298 185659829 342668986 626606659 345610214 326030543 252150878 520512596 620728110 480762243 823688371 358019936 583697564 643281126 734659428 63197756 287253732 389465293 899082180 227895148 576395494 84808152 556867183 583486426 351521966 690225811 392275626 155185751 495857697 214854264 274347202 266859865 59847937 347930482 622620572 922076138 716224567 309975818 904774905 216779740 493335088 326970485 532270477 269426805 400477912 418492534 919215785 452482212 240305964 605388247 292433787 311193465 326349040 254628836 244956446 960584031 368981184 778930550 173820643 376762546 286718514 593161423 463615051 41512191 563390886 5082588 319142047 879208401 961618388 609456053 507541227 466682870 381242446 896348428 881573056 272315427 983773486 765230263 28609620 718094295 901407795 365225413 392624996 51404326 466036219 419406870 837862086 49794908 113192560 18319493 426969922 310341914 464703003 570889205 833120014 711886309 289817423 511943290 584052198 192234246 769998040 780756495 274962008 38080410 576617593 694996674 471717691 87486595 923303077 319519188 497283942 229687293 584800582 92799681 445950800 140400665 284209403 11241918 681620049 828273597 971792640 478899687 112030191 31575856 919757007 326509733 832211750 991818892 778273861 513475762 699570463 641376870 551353913 780330780 150542854 965664829 995295559 640982705 910637231 30974330 356774728 960862266 948439078 987512085 562918921 241899130 642702841 172098930 999439938 385187506 658821461 10137869 5769196 49291308 523787448 50689298 104785973 948608534 632551145 537854746 382922431 673507233 157596885 73065387 63004426 84898809 374880357 484140451 868690601 200999200 970976775 830127415 784452775 739054147 789969736 944344948 899050104 741401052 697824408 509265669 203304578 304191522 224683784 617384760 716336500 75834489 771433017 751812117 841892750 699961263 250932384 482537177 366265259 12744834 132893692 614108814 631165962 405598794 723695571 359295641 472426107 832742158 390501760 311198504 856073546 203591946 246149472 288347089 713314334 475751024 877834993 222461875 835778643 906685214 152815735 524736300 497001825 307491769 353610236 33658830 314331513 944001701 860777900 988813304 51338859 581624533 736542889 80553361 845627123 933115538 144169304 694942676 33258504 691147596 422752673 297160829 817211467 918095384 375831420 792730056 836894043 504420132 104919015 198690366 415311091 553865598 51644283 84580144 861279352 29875045 462554609 465360345 996430252 506997868 666578337 369120046 945394941 711523301 250020029 710604320 729069752 876818621 418880495 940169256 618277479 115373423 187663605 605443248 571782291 784052593 907192871 73132965 194022884 71335528 144716126 83829646 559657772 198946786 811217378 289011092 8245033 199358416 15966800 208961313 524521293 742929456 844386630 712782393 85031178 758938228 334428005 175841552 531065099 325134441 994850173 670386196 143557172 285824912 765843605 777692026 89306146 21388847 37914186 557949161 730704107 128610456 543910579 151267859 764138110 365457455 712469863 632050205 779460412 29960989 603436957 359191886 189461111 172811050 333017866 23383883 495968640 493169889 797685708 607351139 881549841 673230952 399082913 319715195 259350034 309467721 765565113 276887694 655924487 973011538 44962654 567000101 554898043 958057880 649805114 615064434 752114200 409679184 527360794 150750088 375354155 73043993 255727971 981967343 576827291 769666433 48577581 160603099 421383511 827233080 355588854 585918393 331231035 727840082 273023713 128320400 583518968 962218616 851855475 935470858 333331626 918305638 134808736 245878689 379584969 348376678 913775708 599900062 149895847 120008195 606404595 997703362 974852616 440875992 231311317 220241710 485779313 439628615 389284078 849044778 71101127 982830511 738302482 297199672 513883677 360955287 675902298 922571696 886906121 476422222 650215402 403347187 589689491 283051990 380892127 334679986 202281949 453264052 903719306 992432404 420661724 673141678 515005688 597813288 706190828 714372816 829563987 831808363 286471324 926955981 19261008 831303298 430763406 793039144 453642842 588747428 48324883 75395449 85121586 768194477 758817542 436990392 5686872 429793888 12008525 607874660 580846491 689190148 61240846 417650677 628211709 8508267 787380164 739331564 783072519 285463674 492864664 560959343 776680497 794703295 53369762 622334217 697017704 548826223 43011641 449892215 175068612 889588805 858161118 850621023 122882296 823404473 356608643 670516697 353491801 457798419 808340577 237967589 870575061 641264635 913376640 896070609 799421429 967472181 35824908 598395871 499747532 988717671 136680863 349136925 390702276 591840218 42235543 68799224 588574222 906045166 435234693 512141163 738966403 870241916 734547417 964341205 902943286 34624383 266666778 982800505 41085192 900815517 968925671 149960393 191286768 916896017 654328747 983092467 32234479 709078997 452790011 534422782 211035133 70348227 716248075 425741428 395257224 593366217 11061302 89393551 966290621 80850079 427102131 78371560 311280431 215867429 816519639 261462222 125123590 865288106 53687443 195737720 90466878 729010984 934006762 385096102 332078017 947352222 296456061 275703938 99273855 918099901 195819515 212978936 545907256 785171903 220681732 240957665 606002344 866386642 613020591 967684312 920959161 611039802 567284662 544247763 845908418 280109985 945461846 639634338 727291229 492494573 374493768 526830069 61001359 330231810 279959512 115332535 395508677 336937857 929153427 978483553 44734486 933057995 434482196 773588078 662359566 40396190 220819397 857984793 647362078 885662910 284431169 930810078 977228333 990825576 672532852 357443182 141743962 691052537 233350179 563581807 214931035 395416013 539348928 691881771 341072092 539509498 130790400 385000749 460146217 920417721 571096872 408310235 958805207 493025217 873540810 112726578 895572554 163765615 905095752 489666633 726424285 621371975 211348978 149058074 907189771 542820740 904363609 264888435 246168131 585933108 976690643 440926965 202064702 846964256 211040699 705062068 193239112 843267358 796933808 15029658 232893323 21521093 64313492 654619875 267205802 409355777 304094773 517749208 462423992 675425769 416407973 438769289 649142121 507014078 460406131 360212856 539946290 591730914 517181070 9109197 43100738 422069440 686527650 239182545 311481551 269919009 106353874 141673283 782408192 987448861 328092470 328722448 175626052 506393354 709879746 454680332 384174597 264321031 16939421 119203381 241787881 997298498 201473420 832805497 993836364 330759178 543880497 702069134 998845591 609747939 512275495 13250003 533485031 889064620 479668210 918531028 981033849 761164623 568199385 904931933 404844797 112664486 14648621 907716015 72510814 511291319 542476093 754085452 56504316 270602298 895650058 96314333 17084818 7467218 463520513 571562092 883500412 622027568 781641853 742067288 137380966 572108035 459054494 583089374 78455741 109326474 877921536 172549930 126133827 132365513 603938486 712043580 185743750 593444673 813078429 420943654 406949253 27509820 297728827 554761849 627996041 801258501 320590868 4174067 705072432 631030989 309784593 183442647 776514968 633001521 94746291 286142161 291208644 283105903 619031945 594805797 96467539 248628617 17486457 293920244 135900811 675919236 529644756 46284508 280068428 977049437 601202319 617343968 894976500 148020132 51175770 465745279 57237079 845173632 73209857 197547655 899344892 373395755 684150770 873662082 2719465 632617208 540708489 827678857 300797828 561936323 694724060 207516379 150808460 487572811 555807890 909025263 627722853 902597116 644095168 905673280 764982692 919693366 257513912 100301217 9830928 365048415 450099226 523957533 918742785 438001388 583662024 739447837 221030883 205012367 176379396 946091863 786494831 160724274 556349424 100223029 375162605 722962864 891119327 652061868 262366724 993994358 537331824 75201946 793794181 125121599 818816188 150178221 604774117 741749564 162651718 310012736 98141370 709140856 936654985 730980480 113181801 595083307 243725378 29462265 833131707 829247469 992616356 286750539 736909733 372466178 329650712 786159749 133861787 202867663 543554548 807162436 662907271 981059892 458763222 305358088 466732052 921985586 411775425 968375565 466715993 619131712 69603549 922512886 350742312 727678735 970936936 557022483 175296126 871618796 802038018 184735524 240875970 58523409 81987615 419119900 341596878 510517525 321013009 101955176 833341946 455372741 570491405 3636934 578066980 291552114 248808877 101909700 757827797 397966479 524040101 568746819 905890352 348900747 259852313 290939231 77055872 124232241 114803944 239398634 969032548 236380617 823825599 877730023 661190128 989669311 378927453 783794420 604695772 520095721 44522844 998489845 924887289 926224458 940990201 968897123 165144028 401799646 608724315 46381364 283864847 337970924 20194679 204587373 569862833 928863694 725982023 900969340 583032874 734940046 829893815 219080814 862334183 298997638 951899885 24283429 438109119 17828650 394086141 57582108 141017718 650504100 431082454 312102889 470931814 419660566 350011554 616569990 677773632 70200326 339505199 301157998 421611721 13430239 751483644 183479844 321640359 908075422 917168812 996715197 774880724 528193880 321071733 851922102 932812802 115928350 588948737 534217935 144419393 898886282 544525793 717621182 190980321 130056587 865250794 450919045 277535006 338480112 949055001 193982764 308996821 640034751 673462474 445529426 561627889 19091024 406786643 796248418 467509303 964903056 583135949 125262287 570465115 177655945 477892021 240016514 372249134 580377908 611734155 223762932 529000530 941259285 941810505 953940233 830422070 693158755 475282677 878639398 28051900 935107653 998508681 30046418 425572511 856877603 461473096 403734230 480662998 181217340 269101114 821580278 233460285 3779274 750572940 282091351 431743825 202124502 680753306 191935593 48888455 145356013 167562286 876541899 901193127 940090715 413818077 616193689 401834531 618374923 414769181 165367047 544357378 426181375 645525831 575434031 477836362 93162122 499420394 632428244 520386041 285174998 674707258 748098479 544635993 995192970 994279899 896542147 441358443 511511357 104055817 847451220 488392839 332200098 999616467 344424113 297909356 389787403 30550091 973970385 423090889 632765296 43594432 869834670 726174841 599402031 626623788 956613897 307959302 134234435 363844377 540108176 408694696 465893392 74873589 935592228 586840955 916163569 522634477 596987524 794234400 485099385 547892302 803852475 361259302 558771795 476772300 316959965 315699700 235927163 489238665 934330351 303809836 299689535 35990319 978222642 94267475 204176739 723242986 550107449 319688223 657781334 3147304 201055782 729985895 126441482 658037962 205547256 672946889 139883981 515600461 886521056 660404760 828368330 958399861 730265989 198626096 37219415 886332536 820172061 329981156 556510070 119908132 544226516 289985527 380034633 792866544 802812408 86107637 707694385 990263951 675728596 712941816 915101001 943163384 535198810 983820343 603093414 676430266 251638566 78514543 467411196 209816845 937036573 587339497 521852669 121968459 920616542 871067537 824122110 186541473 114460195 343461768 105333711 131318387 97795899 761718397 589942208 554126919 717264269 412605709 952752727 919005234 669805894 671319506 959740495 76854070 864893718 305121916 837990063 312826221 356638340 964760406 323989905 667465274 457703693 695208531 195467859 453038624 2801147 27437536 158627294 22064768 955905071 921398 881497949 723099842 357922589 647506083 43578947 652801289 309056719 121191602 822095046 940968842 186271639 768242573 590271492 240459894 598081603 947986162 371639278 866990980 948213842 128480918 364288923 828179195 923096319 799020394 114656094 573139206 226665758 806629724 16321499 441514630 937620044 440459005 369037426 505196644 826478577 362314989 34907690 448492160 80188307 801861686 685940251 962619010 743774673 302858366 770694810 399383982 267846689 19918044 852636115 307670229 60411598 683289583 956076697 600634931 278981278 182660658 448599212 156473797 762017406 948496542 202295572 583381717 86191632 302569955 613251184 634019636 356339063 382835624 923383851 45504668 315221562 750479582 968194924 674064987 632815265 547095549 87203882 86719661 101475714 806341815 27143869 399913535 75994197 496254258 305673702 171798512 441451760 589578178 887321043 753778572 757715902 550546156 414227973 697928811 613603113 20536697 653987483 307759676 189558472 397006227 391752699 775404426 962917269 583713918 656923351 259731761 193374199 19444349 769020792 173876915 679201745 65507188 334458556 672751970 169805925 725005994 270995656 270439523 917244816 336033017 64525938 626260227 124393169 217518925 955351829 717209440 929052582 429183053 34927481 778755370 605267819 794104593 970060089 515987872 438542879 917159180 201578432 214254514 932386687 954647507 868794112 103593778 48058411 704665251 518303051 530078349 965360966 389825485 559928372 722528000 611321364 765703006 19224062 276579400 799930149 196275218 887683664 162535067 4885482 502189686 585283090 673128017 210010504 557000168 626916896 526546184 562499104 213026629 421277615 836339384 202269401 58239385 151872267 175078142 333326546 242837296 319414087 137705221 168541040 807949572 90725818 68736631 453830708 794633764 144812915 777172774 750743974 916610548 376530021 530256070 307330922 620538344 760260915 478933509 773122525 202018287 20609196 438325974 82169272 869633637 830670996 202225015 808629993 479402711 440275673 924311925 141531446 176423404 781886109 944945671 147045149 704452676 52075336 447931808 296469137 310060564 348158844 989869720 681597429 766672728 317018703 756099035 758555842 327775260 736422755 27203771 315860381 435836197 455876790 41849205 659260115 457350583 593127298 256736192 666550407 475021494 696760397 503532630 580943453 265302015 985980673 485631226 76683274 146372294 445600434 487963958 5769469 809536510 659065211 242298861 252948961 461532423 211998188 272829246 367864786 355528181 370689093 302768673 604830985 708340268 62008255 962513318 664919194 473567925 616754772 770497937 890303063 781837039 964512687 630887961 330301855 346712152 320898617 408967828 984094292 532572666 821685514 724346182 713456375 792212074 866229355 46649736 103700670 728095182 307262296 31089076 354082211 687088305 280541538 932178969 675915869 316545771 365901037 267639409 271745892 647305225 258412867 419998650 581335240 288044482 99200732 536426865 91311681 691319441 574702018 20537300 705412049 52263361 73559435 728792008 97883897 759216777 12908206 234467268 642172189 247131396 491468304 208469023 653189377 893936427 237207216 671733891 894525031 152796511 590769421 76076684 792139000 489417238 734513000 340347317 227394012 238440977 924117037 521608011 653562856 758453796 364124589 147325404 748341866 453494718 771244694 983417272 723360934 770812113 339608519 594879036 974698296 897098980 90346636 354134677 546008425 960091378 986947654 231084876 836951104 170021195 230242482 685666001 417805473 788360458 652714052 809946441 310902868 939796472 120895868 706537061 195513088 652366469 255233281 943736057 695796427 824546500 129745350 450367777 903874259 622443857 912643300 825808220 934065054 561997975 286215932 916055855 922037794 204530699 760727312 484297936 420582601 773813390 819912194 502300734 565386896 290641301 884732996 970926828 216954035 967392101 103598307 196321815 398107368 325704999 510094525 730799666 930620898 91089022 630334716 572431659 157180669 16140317 868300608 7449577 366654337 7076450 385995451 443124066 126440947 219733882 377888754 932423927 721953210 849635340 121924196 13758673 355718936 243584007 345977184 676773063 91470556 630783537 137623238 605547798 933581710 827367036 900884299 960062012 808642427 761808895 134597224 49693356 420767560 102383637 604479411 71085868 316379685 713204687 990398970 169756340 433783706 350919110 590151399 728561 149616070 407249397 340024987 120637003 141716676 182126825 255675613 484650269 527037539 125745940 904132884 437154477 843408768 699935872 207091178 88234208 568678686 886106666 178962043 918596412 952843674 999345461 370225366 695667222 830997810 867541951 64940732 64739266 49239926 248305792 987891096 482940362 798061130 96167490 754742404 599239240 31078074 929785084 271673884 418194252 564338089 1042592 745354315 333231220 286036179 34663734 475996218 189409120 320250890 797267199 88554990 392978899 540072037 976786140 324750232 355329579 397791739 904181060 469364218 348668655 305801430 830759735 860674593 414828423 232352522 486654261 967373356 624865322 440238045 319698816 180979286 147290719 108147488 285992109 54112924 489136884 337874676 554802450 220529256 42627458 61656320 574652441 679877085 5343480 553372834 948961434 11639006 952301925 365771114 899232203 970022167 700529000 584892073 880470364 467030580 84249464 301999869 316538006 841879669 738921314 853791525 569628275 709802650 37847211 839011750 20356554 320707198 28816110 275316191 417996501 505885664 162636001 432937302 127493935 622068216 141497872 466658502 409752974 843011370 627203045 407919540 945695549 647038363 532998614 521153030 217652684 353039998 895258408 748926298 947707349 407145426 227241927 57270539 231261602 904899726 498223527 543855040 407914211 107098138 843646447 777207488 26031391 963944152 16709274 820718272 834992685 16968844 721438804 446454771 603158828 75800797 783663356 821246047 403305246 678851675 898452850 263301150 506064357 925984755 716917883 370838807 400528459 738111918 548493869 280468557 124183696 916476137 259808630 712478429 847211890 814078204 28460084 620448639 420143869 812466926 855985976 266486528 973701063 535544911 172310082 556866446 70151269 986716919 198590368 698558910 654014489 213256627 583683747 42763876 505661221 489033241 812758656 219914504 333624352 504031789 985437002 582716205 784675222 106946518 80985405 892602017 332956849 531050558 677550710 465920650 494769775 395289682 572966768 292865492 158673898 469756662 709197085 355828121 818578993 326013133 519557769 236186667 525542465 470630258 350978589 237541847 622095072 202818821 725247612 671566240 979582360 239963275 305819129 908425795 415240980 403038225 986831542 20879132 355728051 292441043 274226095 949854256 474433285 953964275 319770287 873018319 831534925 688355902 128077294 366220365 201905287 402235375 216385569 558261438 517171147 430547953 959578265 479394965 104646245 789271282 275612695 153430847 370115706 231230868 532297466 462166834 978861565 613761102 297155525 175941175 855426803 37599997 288079466 515456989 810770727 15328376 796181128 131162999 638487463 324976051 738868808 723734329 878508197 743249850 278352610 917918442 733677050 792322092 416513418 799214248 831541315 369088616 139551426 172121509 326155884 854755264 338770435 23911046 829269983 309192299 612985992 857545689 489876795 106452786 651507573 388491976 209112210 587489835 994018819 942788005 808707572 454692806 678936676 344020681 927121177 527316787 226308134 892547916 504588241 557874244 449282371 263913784 290002733 26492929 391046254 180515423 322639745 726275156 891462398 962882653 667560346 234286316 782532310 344818528 874159870 314571562 68938641 359360106 837651558 430082209 403373886 457976875 712446617 946827221 705666693 707210045 351233278 191644127 892048201 199304054 29218298 481182700 903389008 396988229 878381807 22990869 558912741 217932878 835524473 69948153 659724519 682831481 586435526 615561994 871770194 497930022 58043418 352515415 505854585 755956978 262338233 905463909 7819993 833268869 381473131 371328414 120440635 964620229 354785950 30128173 409859476 200125329 440269649 21602695 896626357 242818363 34495673 373271421 330961443 817017644 787813712 981436729 333639758 740888300 610869897 963486460 486909066 866701078 438051314 680934947 943165183 404965949 98112753 888026404 794996440 294891151 913741192 451361231 669280517 347213486 564684741 405960757 923620880 435269846 292448283 339417872 229153393 783929683 696535777 37340186 464424875 662893355 856937019 982672005 464785634 380036087 105626170 873402841 319024206 970440887 252053329 649304215 530588448 497778679 866066146 206634703 775343001 271949354 330364402 363201942 753956343 781561200 119544116 713110971 67672909 774297635 161390243 942839795 711485780 152306864 941847726 658259932 654918129 894705778 754141824 229487241 670379817 106267152 377661837 905302480 13068517 254542812 873756611 519276142 918061295 180535907 416709533 985406011 189712692 932701200 607160992 990797728 725358012 569467883 193353437 771571480 568947111 572760372 568248296 946216926 960765238 68883290 550755291 445684761 421242662 919722531 405604126 98721144 638161704 607232225 895929714 284788115 981686017 991603840 295305116 243483710 932216641 934631417 381988186 966973293 856685621 243432492 203478241 206648362 433136654 575388381 774184970 391820448 291139028 204594055 825976468 14420179 893606707 258071379 479558153 240188356 77104168 543718112 272906733 51521524 717774438 594815843 428516527 221136729 539720993 800428485 721400400 609139069 483288418 108653599 241599200 273367222 366664637 970954740 188518125 125568916 281698356 744475387 874534210 487887969 870691029 968053791 703817727 772288853 240146299 250162541 216791125 131189684 243405817 166257019 542169480 122892407 190214609 779484625 888795276 978570094 939132673 308653713 655353446 471448760 144719129 369010073 834811670 758329502 598442820 191639679 508175318 928585528 836445844 236475057 111547266 684312232 420365588 141528701 627027780 335394480 178246025 658326009 309819115 768346251 400382843 513994840 172879805 636251601 73202768 558552223 779920932 806682410 377953323 410695550 980268470 864956823 646704627 101873189 754116560 502132984 552570948 569682693 392129466 215627027 318929541 294844735 71307006 402876354 398442698 90498324 304536761 811665065 850522508 215056754 972267046 739312792 78466731 34002199 964622383 161228846 684706933 47224470 684352521 514708510 451213522 575515321 419373736 738862214 168767385 67491908 708864274 128323361 762595410 93509826 789930892 413610137 873476725 234326225 370071119 157042082 254409103 430205801 879047359 407893870 747444474 147060695 22714299 573138420 520248394 363615208 328151127 71164227 261463111 782675285 926616870 416925847 57670184 603341569 831545513 233458396 278558776 208439929 402320109 97879284 135936245 530580499 131040345 206339593 130504204 853071580 671244077 114234486 962595377 969149785 926869317 282363857 242880320 580102073 311534585 209441299 810430134 879738154 429088609 319332579 280986068 819452398 353253287 416345753 353794971 560693482 290140225 873677570 423057941 116624041 541606394 894140922 509393961 248323547 580100499 189546610 335766708 841718485 322222914 324795121 891447693 69714057 670515370 746125928 985521865 546877425 6200983 386222624 19081115 92333652 812684227 591177636 62270357 388839651 434677912 849507170 808122824 315656734 251926592 886999753 884156225 325077360 645771781 516884772 140735920 706272085 832013634 556104310 697592024 645838687 115369097 787681009 293123596 915088481 148336364 143373500 460294520 988683111 523861856 481284223 119653156 573580188 300844088 381189881 162497938 554524816 17194966 683555117 224087630 910139144 806607209 562638908 245046975 223037213 672798921 146790938 803970129 875149677 13605404 696510750 712458384 81346826 400378441 430155581 650744166 96115304 578510964 194877926 506834541 757027035 850276859 873767121 33900281 154715364 938059894 702406598 745840168 719722323 8524810 493362427 635413804 873612936 509111684 992012792 868012427 567394691 115379571 284080234 300017763 651222372 991875951 524729333 296093467 45316105 852484884 98497611 129110572 448017715 340361745 825380576 680961557 762285575 877980422 425601750 817809036 162510100 881038765 593904068 829123916 76062418 868101038 576767150 612292852 742653206 552044609 960351470 437926098 117389965 899343147 51368123 984198725 599685497 526701779 631808234 681634695 417285537 432911487 328388799 580777834 412138037 353398617 30412794 68422535 833154043 68923177 794996846 325033603 914783129 652631513 284502087 998891971 114398984 558407906 878563127 531154780 340754429 506214476 741969362 436371724 100925725 736409665 131249800 811495689 200792342 257930146 338716422 686985706 47066592 511139960 326288140 233976937 718411024 906662321 674929254 704339662 136403712 458921510 638361733 492614386 47802108 429612383 587086845 392679497 486766799 476320418 509382049 442168448 24454556 881600313 460710727 151712712 929712680 883501911 735434523 928189826 75395881 449719669 798136245 827971775 447894677 407819184 48497158 268845572 860767624 950094267 968978675 943757129 562420190 275114324 654434651 508382574 540138075 708157040 357097752 359677409 214902548 116102755 439313145 999215979 681548716 750692415 432964648 337514092 529843172 747275035 234561515 897956144 195660139 686191887 815502840 926073194 709556373 839542801 49208509 327976074 62760601 408229771 48011933 12376098 127560002 520365136 690088664 593848209 217483778 382430122 9274148 67223336 841792958 404934844 797255158 201684615 913401628 397899188 196718 880431848 266865296 213134566 414175436 429682627 622586767 795362605 418778020 905347972 203359328 578026333 904980671 932693802 352386539 75635155 120403282 511031841 215540362 674685193 417163725 41183825 983386546 612796379 669976509 997344682 656697493 327306841 109206885 487716617 594633674 756131858 874676485 102497180 826328612 906072451 945907624 814639323 869565019 527901922 351257820 846898532 712032319 878087865 579327263 386037908 952506678 191693410 17665144 752505474 691877085 679131001 150673975 782154752 622768265 293753902 283426806 266514983 578698936 999618237 694356322 68677318 829816589 527064184 619977246 896001888 291813364 763768204 677763146 394392468 556737216 75640239 118888965 101052985 894281659 10930959 449542047 808877273 212015412 76487129 603118833 376137131 509699976 514627105 397151098 426503805 899079615 695878293 554574209 436177277 284158160 394573167 689083659 864443775 382022602 652063452 797629804 684998419 215345257 929066407 645849952 803843470 61368987 795555605 557775196 829693582 949169630 912961681 146295429 132231926 303934880 913323400 631220326 900269509 968075 288794228 742762030 818958529 898936652 484112141 947516144 395188091 382978502 261475553 5727656 723224316 126998552 690098702 394247482 332623467 73619243 909312208 407730926 434597484 806912376 416570071 405205890 749072974 888122474 927817958 462310593 161092428 779269145 75759170 130895855 392213549 279242381 350917539 826733681 565770467 295869886 530473320 830265713 596416103 971906302 903149024 888451016 877521346 550364146 657143598 962650805 414472243 414007285 424706760 22074551 956858181 518104741 256719551 147404070 73744589 294200246 46508561 836507922 168192080 465194224 812046857 25943125 974016937 101018900 923591729 937410606 863795276 905492148 222065683 70472023 632697541 808690916 394965641 801465318 8127717 771400897 14459420 688455032 968042497 325677625 144422507 901584380 471068917 807320335 313628562 728274130 968300449 782066348 156916040 100802609 830780851 547695062 555699916 540941032 399234200 291224696 225312694 362932132 552270126 574679865 824078789 635910912 154556995 496908855 919125465 608332925 871169364 173823806 398406415 362350573 388428385 758781923 416183190 847443658 650063708 651177860 935307166 382923626 761274299 178221915 716991815 406524963 326543962 519248506 153185336 513347314 1965796 942318719 109748716 632992869 539580144 619883233 534183942 403005180 712606967 314879635 44175127 392278384 759607103 780860422 597252161 933225470 938882919 295099612 130350646 584772368 474710168 968188105 283262994 397142471 298992229 591179468 949393798 922619059 458074181 971991199 186057358 151273832 265543601 99806795 903660431 637776314 64423047 396712311 135263071 674280076 907313784 770906494 716470007 142659072 440251246 719572257 428060419 813747844 422562741 328094935 211532948 724721532 965374175 185878204 130499619 788655356 136011761 827566886 111958629 205104134 31556026 22214187 17019621 221522505 795791339 7445812 663237050 60898072 417111402 321856800 603815465 866918578 162920959 688006402 12370822 169619562 412860760 43217509 266021632 305879486 878297266 850435597 679340977 933987824 456975883 63303054 417436181 661132005 115637209 507724385 595686268 684676482 49912645 497000406 19826127 520560556 40840373 18220665 929494609 354582930 150198631 980612998 625195785 170411286 19727653 994028424 482227367 348709810 384135980 557998313 490800157 37234466 990675013 133707985 580548808 893286276 473905882 874360643 586422824 859867737 445874470 737201516 647730037 689635479 789368195 121162906 24072310 91815587 339321009 5236968 12982776 589611646 242302651 754897045 879958488 146745923 148783687 462949543 863255186 665154679 746798959 814074449 297152136 821186342 198422019 861455337 145536279 407040892 520392587 818422511 766412965 182572716 819928969 718073097 668649482 249867565 365699043 612401835 699608118 371865685 395666476 327797324 421192529 887244256 398886113 578387531 513119343 496018281 33216145 698633496 551819778 171359878 28407578 145001744 275205111 335562550 245263702 960804072 154982041 63537618 518434363 577115574 363551718 839704339 917422647 70796408 94501428 177754434 701759887 785407289 607260160 611341463 549473641 359769024 948008787 787495575 910776575 793313960 567779545 944064644 733697959 470712256 864318098 381310530 997488389 243284629 285257840 641582115 564406042 790702578 212589769 324786667 3258827 627266764 77013503 853722066 303546349 446159916 333815164 925752317 262989141 567043362 612094524 566802415 939388138 255606992 725461621 843952558 849804136 466178435 664584747 398461316 309800914 548324871 384655626 99163655 219333807 860459452 57854721 129678367 453558330 505081219 755294896 83093829 138563835 530617836 283783556 801335025 43699807 838742405 104185879 790510668 59326065 547052518 741338815 676807534 657681247 737919539 554211240 231164207 519767116 74251338 548948033 255371623 381847872 32035884 321237041 567663182 289927124 584355298 156060968 991941803 452421480 930303841 413892417 487444576 973289194 126991636 936888072 192241429 659349529 767857671 448342635 150267667 250874620 350642376 524180948 749681026 214523726 29509543 87142959 718395914 134500584 526347764 34384101 975090201 486926399 748498643 461909449 392431958 784121429 291146107 321595207 197495578 951148021 565304312 772182582 281963924 150212227 783099267 373077434 599224617 178418924 751674340 108846370 317790601 51213426 962213362 186457175 879926288 149277331 235943531 970043524 469451991 122772585 970158504 733811024 149858598 218599196 1703562 429484324 347191318 255627451 287068198 757558537 215029176 669728261 79315661 845580807 163929137 364454974 132508931 987693443 355236566 707404732 303875624 376006382 260181720 176782449 347400607 844458521 403892692 940831538 766405959 638739581 107375597 745955373 327753840 995096903 598397589 388192937 585659326 270355645 25395472 567215458 535353397 978587818 470526727 193934023 468468742 276088482 922416027 7971234 884471568 697792968 305207559 888150489 144575974 223771905 222967388 933801554 618529443 380884987 226691853 605321551 612147910 119781873 28735527 860671495 521452971 904518135 263307899 300630431 661856509 830539144 947072171 902151247 521419484 593633481 510262925 891581282 294181165 536885143 765377761 379681271 363261136 315461705 3120263 550255157 649580277 225472669 509121220 22205999 24435401 472764733 22295323 73921151 921946279 956095385 319010420 2034162 351128201 200259557 612419959 106457868 880837309 606689382 886580991 907819886 120258657 742421948 207143412 427904177 91324436 894145325 760265484 447281802 470512774 95768326 136240564 718662578 45192237 521356682 519554474 174051107 793092711 333228642 301417530 75222318 727821292 841570565 696365810 957122339 256965271 259246535 787260291 892008231 514500094 613369795 950071964 822400901 272814752 279471810 50293967 924704636 877498942 812249512 555260208 682663955 897873635 471688064 890738509 85254146 113758180 169769007 479371160 602132614 308797683 968547694 471995968 8287201 43027323 857140879 339288245 26346065 569626674 718953443 62465829 666290645 991311625 846415651 999448602 318289055 905994993 384583913 837997122 390122627 285650408 314731891 377582700 930459962 781605804 631992044 118258034 654061051 608317005 838691658 233192262 17594579 275557993 911527238 63194771 102683130 667711884 639134069 284161517 250623760 551536553 985657627 401258105 2427040 432212397 988985117 278659166 298243059 684553600 898893271 668691409 481991211 147629907 136261554 603865609 742058935 841126524 726010137 544461722 700550853 83121348 791591880 726638725 44771942 21991568 655527607 725415780 143207563 865263079 61232659 370893604 279934992 142112299 910916774 68716426 495285727 508116697 301800376 201295628 781234821 407177617 396921886 874872127 718690206 136613229 561709930 202496847 46293471 227551714 731257651 177627422 199582309 29743942 701776921 858116238 177466848 590271805 408895808 33180082 422540281 825476241 717678838 624770698 181961518 667804419 153588360 558023520 18132433 863729951 220531622 68498867 325140164 421616922 153717537 287200525 238687307 685173038 644127385 149377103 951518023 434025455 510080550 495317975 867145344 939299190 996943133 344338248 687114356 914957443 421457154 183496927 562358240 932133368 63074132 221720788 515598885 66396153 988892746 915835795 656392475 747525321 829448064 856883924 662454698 506045164 609947646 53983074 662433672 642596199 790451200 702256616 858152661 645849333 952809072 631719936 439707158 15996744 829384728 642367910 383721326 921597942 112103301 949130402 958980785 492266603 40261937 561150811 787663041 587363634 535035435 506411310 403285647 986250743 340421508 358327987 673660104 103852731 884427234 749862208 914261980 428206019 308293789 275919835 254123410 34094175 616697933 707983336 575589965 418419829 320251758 76834465 289906084 53131539 263769398 327870652 503194765 411153793 224630340 222152240 705881074 673114039 37816092 677956336 974047321 364180764 187973320 990252813 826272538 604851246 17757573 898904685 37505079 63233703 668645963 86438238 766768385 112898506 607634160 253284580 576608634 967397310 744016370 274943044 352685760 148126013 901730105 563356149 857225813 579884003 425443721 283388310 674602458 731575830 232855190 742934624 426992919 630007542 270326552 457727340 92318897 695868191 497968283 732144794 437928353 310818867 833027316 799055701 90184375 236517895 584585551 769245410 4602361 523310325 476830412 525482059 419234902 835110644 677739854 829367486 988138274 292196246 2411383 857243752 69114016 230383250 23745137 717527758 224277855 1215254 926589740 283663524 663590285 402262295 490399479 461077932 489787885 832010192 239235195 978459387 979532042 62264230 547909802 779873761 92192457 264870417 844664925 816431047 662021717 862723323 131629183 495946601 853777455 432553941 423587162 41615588 406200949 824263912 982307634 578878034 429830595 30326346 850741297 976754382 919203654 709821737 179667304 106389572 501509097 401202233 743882139 421168536 605915284 743158853 525839366 517352727 669768748 643457743 516488923 922790677 15779445 218580492 650729875 200656346 575287161 185646032 731666144 424845657 536219932 97336760 170362354 634738580 407408319 275674450 23368925 233248081 958089249 809111166 719814330 531570887 388157185 936955960 398800445 897645030 183871028 563813813 397866903 685920763 579789138 376323361 807324843 344500411 433521822 257603040 238105750 479277671 395397521 378081918 450755376 359256008 423183507 945301959 400360608 913755931 583052434 753003065 19621266 333411298 417777083 527972777 241707157 653294462 398409970 5236249 706540445 527093548 601076553 787677456 160828423 974973190 542519227 677466665 89363011 524165295 707328984 1572088 368601791 87181053 173358952 354567207 321824001 511123597 804822157 233976705 171879725 357915983 415708540 601954273 328479813 797717957 476479005 801293337 163540595 365411606 562782881 446168147 548198680 276119822 377955377 991228897 194722986 891373282 671564340 794675162 822030923 363750590 856275998 262661056 922550393 558753767 854223234 327573545 348686602 229711447 949367153 558247164 732367141 772568861 16166624 151887266 406127514 415339843 358868937 863076569 834793283 781947435 935773890 659282280 558386066 767859150 712987011 772149601 360865440 304538728 986489040 837783323 345121896 943866654 769939196 279677216 320991595 504216377 121410106 729467266 646482392 289967668 131837067 838237701 682880711 430138654 192652817 630045480 322325574 177079264 52786221 184987956 971196017 428116465 651670779 691700185 823891437 180775893 399544374 140978618 395524934 914034774 139461707 211165067 568770230 759087949 381211245 696528260 558069552 888374202 714694101 61976864 169364769 250217256 988119431 106482352 179432064 554317351 398452871 977750408 638248731 676348866 525467629 498593482 13709902 645955338 857461162 246141452 10991247 827473984 262424314 468840849 560993016 805405029 771509155 920902777 924203012 175204190 519767006 848644201 873060251 536595145 291603222 108395779 351419016 49434850 5616558 376284992 632493022 158014150 787669194 672660324 456422355 599318378 743265050 825267158 407332299 812269344 327724354 526197377 75329736 871951567 626395320 126373370 790785935 476709560 934911603 889472276 32102439 452233899 790313713 101920016 428096100 724904460 502612576 911209693 250921426 488810675 443460257 682576911 933695150 191427517 309128230 169036993 543950286 387429942 226180709 629469150 688818633 825274685 337503278 494148062 886940910 632333545 815784197 169605510 819463685 762219571 469527145 213650010 276944040 750379687 891084383 827864900 82944661 864467035 451087437 521651457 701514942 542737584 537730983 616437882 186135042 602731482 403774241 267014599 230625331 274440309 710699800 515834635 945616132 13916898 574203784 94247624 866806319 74212151 924186318 202903144 508108078 146330337 760568992 295212805 472555696 592522925 467697488 654193924 829122995 662344180 712942889 764678032 4717663 296992951 420399789 833500087 78387457 87783524 698110823 393757643 698285591 52549967 787403509 419899303 302394275 565184854 649375242 166618618 101802161 959765183 370030597 938246337 943399720 544274166 221269889 906317680 197275140 129666819 490963326 200605066 259531773 485349654 512023003 42688221 847743268 751173247 90131790 882529378 478192067 269278855 788833257 857181732 368719774 148869152 6733292 474248417 195310804 812573556 505565097 516631885 970669782 444583448 596541958 127294709 929066341 133751423 288398042 946711702 691590334 808736205 722603335 339326927 808390551 428841349 215424752 361669485 237515139 7243076 394286030 254291559 869279665 741537900 783197825 312441377 660141536 668053826 660296484 213392818 935169903 465658509 435533186 110435239 236952027 294516136 324425609 847483936 199464241 642684051 423297459 254574656 298256545 158676407 672594673 250204625 953781945 428237549 586200519 601233506 711426936 913823791 829254929 107725181 620789349 483958365 869744595 74935638 891979579 680087247 931023407 637539008 845797364 202817680 931543028 807848958 356203718 565090825 441282441 824173271 863846702 67053084 406135422 763363269 633145340 324402849 143305180 965962861 839905972 426334830 849993521 142437987 452774808 319590123 273890881 866294805 254952851 524885259 48398487 828154995 573427814 610292072 965383569 124140321 114039373 988641220 551920565 396587835 294310489 935482444 504760567 959178408 572353360 230522575 28706169 985620577 706555873 294100224 961711818 206717138 475222403 380730588 691592042 152022482 982176865 391740755 209074497 580982735 273903772 664991812 97978184 326311929 540154897 53975227 64936338 130238001 198360700 608477774 190366729 358489737 507584008 357145138 371930340 846461967 123886303 979920959 639812531 579549059 803323269 884317977 452117732 505799384 32265050 598481068 442069873 963648515 217865307 987716436 633184088 746130388 311020418 148641665 199899661 595010801 825791062 295190496 862438637 234112814 984500874 344843596 532973267 815401514 705836406 440268873 228497260 933070931 77213483 985672116 266701471 224874373 544237020 230343566 275149408 497270508 479319364 615617664 496042199 379684834 581681453 485378160 821752986 370135382 97128416 911223851 270381653 494143707 513060 221133912 307076234 189276072 918047179 938995515 792400597 746323196 609318702 205989826 7261161 407758648 725780351 457302924 171496202 758540825 187276351 491118557 700148862 96449437 133698476 577649951 496449935 371051251 519019256 708085864 31348723 990358137 119378479 279067231 240790675 571164751 421048024 191585371 911581186 508252170 404086651 965214424 575191049 41988798 200891565 255226413 640085577 460700779 266592639 907188800 438709646 305365547 916848534 180042070 685066960 993086097 889405329 820702541 125410800 251873625 404241347 999138693 779918695 963936928 26455091 265471367 567538183 552312609 589999363 864956756 220845087 896565896 725951230 324080605 312530436 708463491 127034128 118743119 506143894 930527469 707202455 881880059 762987323 473975777 800633116 32089062 249265270 449683380 740120218 531789786 940950983 430282489 942479191 343072614 223872365 478843768 539723948 413999747 247574079 198435119 135539556 604248723 298959135 720158029 584386471 425759314 883734766 286399924 871842612 507092650 271031965 545934146 150412607 771636331 632616024 773809158 723343815 575650333 589635195 145754424 509129941 497756344 413396063 203487735 982501798 610804661 633092340 638695344 116379479 585247114 440242629 643132938 852829541 59969313 179255767 655963884 370408188 562646661 594864062 1502339 286266945 214015784 172905779 179801992 124195095 256775494 912855224 738954556 974587038 277794193 919445487 839037007 196738454 627113213 514532561 526658334 973865362 470536430 437280086 963793547 186925848 698570114 439372953 840227190 190678643 867142406 760088913 510290274 906009169 435812972 622784467 503764061 18201820 815962546 115911436 594433535 569961963 12034928 735064126 123613671 849747032 312529467 51029838 838096178 486251960 518861733 818585604 657486805 772047323 706818479 757968452 179852995 488153180 313483851 732741272 231942033 95610578 243329786 65224731 188777377 757946784 184949208 960549155 884727221 810457125 153879513 561076342 1404021 749996983 444198969 193635178 811914842 529445828 372500089 405595114 811872033 835350241 817526495 508821139 463215509 977620142 442982722 191551807 708314926 678692738 173285252 924429540 477368864 412116218 836423825 439773751 10785970 794663025 494313742 374883767 652917715 846981104 784971206 388362794 704256056 104274663 782840499 405954313 358903368 766339258 390596247 898627127 996519763 793000929 727281745 165840380 452941390 186864550 378568815 417699797 608129842 924340113 920801953 959220577 221876809 121970090 436407033 248149976 474901651 254060197 549273850 410642633 956783617 583141677 565835934 571032340 770535859 159031463 853782759 704042621 582383775 184244529 400854510 856143463 695865266 754150391 934164505 31772610 974410159 245425312 522424895 845113473 456497726 143772534 504895291 452911122 942493523 35952612 170778698 460894923 290874088 945165342 596555732 798313115 205556786 56026936 762466788 946912944 909855537 352963502 819126893 986866232 24037014 498371926 303682121 566879177 867916774 542729399 864562573 381648665 822941505 464067801 764374615 329460620 91781262 940739785 330895025 815404909 843546046 363274618 574407094 588671079 615562225 396840609 449609666 38983942 490215299 770471496 598597827 936303805 396313807 74645893 650439742 144787385 996169692 272974609 652122185 233124472 581017259 862901077 583315932 890739049 783399925 280754381 148787565 180768011 388691532 384434330 334075114 293069199 909227973 833041883 284451913 256479891 917203387 955942126 532074239 929824085 263539965 643930401 298519143 819408886 755388895 383128903 490106222 456867821 741261929 392400966 455440320 800172307 579919187 326963970 66969633 710769239 154230748 634879877 254790238 660074219 677976610 846106543 846018777 654589187 961126037 257083704 807921332 830572762 526440812 668932778 174520670 535783038 439317018 286300360 114682883 933493269 820982820 238074770 233684233 928911457 513652693 497838661 55689371 562455804 456233248 982667283 782060616 738162921 672676362 719046297 835189153 117746095 692906131 376895297 436422719 549514979 851194718 688903184 404119481 340666800 85642888 755180198 797610177 571384968 79621205 959506060 534675137 167983092 283521374 859882183 744119142 462133514 26870844 266307294 160796690 194929039 199863296 641588588 712968868 23544019 929492829 811508650 607865237 603845988 846572106 95929756 991334410 641122706 375658038 109380162 289533012 411262125 974595499 215555079 377725796 842311451 894958009 893147748 757982310 538854293 226682646 423033646 743358818 30166950 367716121 805494626 115910377 786277634 280348307 271945394 265782324 692956366 460016532 636158442 43885419 690012155 400826915 140653346 700198095 86623451 229941619 392829557 185084257 405612278 688351949 570828419 877855540 976757343 562191922 705225592 927930403 740670137 821370586 934015131 600674014 445864888 145848264 774236745 550381461 598989664 265980486 878361169 517091718 910808163 605332478 236200667 98468427 935784863 713225219 10503712 968561081 151160501 87703889 451270902 396862651 90678159 954638549 767688796 427732444 687921700 329094210 2665984 959418252 985848806 39178808 619979106 558665328 267156578 10929322 170700423 822647109 743322018 841426826 698029248 166008925 853833283 173549921 614399046 396204104 255733580 66115982 398114272 919128489 797046878 354642540 664281606 550611678 450442258 280614445 800064529 651729686 982167316 30579340 474642546 550083226 794133257 15840218 798695317 720991889 230863714 332018059 850854964 442904695 756833683 435527958 411591554 432460632 107564674 467823943 882104243 490671559 806160941 264085118 689701333 823315669 234572337 342140749 529015987 737354127 199984253 81539154 10586115 894327599 403025697 333301881 318785451 352985367 971785655 355038935 710242514 296026443 538810862 995323018 937452740 739156766 548005780 138384723 399490755 525170138 854149652 70569766 936691541 679934685 345358345 674906130 287264085 36043746 276027231 55341832 313291095 226686770 859582686 519773972 403293362 606928359 541515150 347186594 162672371 823363250 346485830 624863801 708456699 331066918 437363447 931965369 589228261 399628469 304302038 11486918 56304928 634897087 864667777 378456641 666346316 708202429 304098820 761510550 49891888 822509994 595283762 610252785 945332494 894241835 309151903 413131473 829827738 146557364 186869517 931016876 205369053 279705115 29281237 304847215 304452204 441759285 342826053 495229354 221645236 898082253 102460665 490258433 121996857 474993456 119774501 927184164 73682245 795857192 432446774 8629489 197967006 920435341 163728733 223623596 175497426 602257236 818649608 735405953 127155892 577636033 750544994 957867 378953453 478852624 456109868 928791043 817569393 385484015 46072583 152253525 338391298 398101210 389490174 640895831 795917187 866938260 956380936 823964992 997191988 967075971 489567195 339217113 730771872 620069009 114897037 226171286 678397733 427556893 98422837 839898555 281908240 764922644 902327447 825768855 429051142 56603772 694738166 239670185 934246006 71790017 502209640 637836749 785962380 914309688 231806229 344892195 701585593 183575247 917371108 902426097 713832516 765847789 899298679 696599990 661587689 390173947 291735021 877944334 848681541 49257159 154848917 600298764 130708010 165784051 623356872 695209481 592298536 409967962 542813168 382716153 406480140 18555225 712654862 338778427 768206299 573744903 204440099 233240520 652197224 109181758 481769308 912015549 888927415 438454850 846888343 822906130 284698679 469100125 136409924 734808329 473905514 302641703 689720421 856398865 677899940 886272159 482673231 803551523 693817634 562266137 297582710 472946056 588192040 259337962 541788703 611060817 322181909 867271916 860793415 773572525 918994495 356489902 919897290 169266589 24409056 884515062 56421943 203437144 771986835 251721491 177582209 954900462 946717342 27846373 257295503 715295966 852753370 179822475 707902787 663691936 586318435 466318153 893742221 22484878 689419571 704424396 185920981 526948252 160241034 306032601 416271936 37783130 466018850 28709639 76573773 120378141 639120413 411206855 480107210 681881412 25542240 244330245 991069807 878287961 344011570 646773908 879463495 345699105 250221470 991736750 122522962 885077796 43350907 502186793 233787466 654681432 856596761 206412476 982669570 475527655 827038043 19123792 638997118 308822269 443146126 142469238 308495338 477509518 89014898 306615023 78661875 254500160 208311771 779679369 477695855 709107410 45791750 386905137 795586521 536749445 755674996 596383941 379238324 895388340 892163300 230936563 964320140 128075699 584461841 283727219 993959832 961614324 665487673 370881169 596414553 478618562 334504254 605729498 725810355 929499196 899925089 834784967 857678188 894880000 429700342 522371966 732418778 219040466 272867817 285224036 854359903 32390198 136620134 681031214 528187684 708313664 296924312 262856054 493271859 723510833 296853535 436751469 362245106 738432901 544999907 142703999 108608200 966643226 430082270 589645502 410158771 967899084 459217853 394323571 351910285 496191295 123033924 56912406 521411606 487479802 585562711 75696486 513120658 293521658 524670946 811354169 755267126 315699183 64186080 86795147 935041891 522998400 642265038 680446167 407062367 625857771 818106308 29399737 360342977 277588666 943331016 691730613 974950694 641553774 229741393 137975798 243738682 617463191 369715780 200163840 898917394 215400837 771807756 131252350 497212510 844551761 998793420 912816032 605768178 501774539 589939968 276527140 185484074 226443808 164162300 312273511 873171113 576648315 139814788 465070539 152796762 192006613 951540165 727028815 64569242 987734146 804798623 713277925 700769847 71142522 742225841 395164027 669836236 836897238 635325661 229422807 71749573 873036448 500681555 33932130 393424856 717257462 300081391 496676031 28957925 448669896 108395252 809255166 559986814 346192677 456263072 772124673 51872222 573821255 684483795 712381504 162228444 247032773 570904434 216455220 60033330 360650235 609099723 161764426 851133997 175036375 387703553 755277970 13011223 504462375 98345012 298968400 342629763 650345278 313523276 238352642 567280060 824164583 342121509 791302490 349723746 373580068 141944879 524016350 670465717 871263032 843171311 846369279 211795429 310274481 970460347 556374626 194922572 457416385 826589098 954453609 684784999 207521152 351492100 744559806 11650194 620965647 765437708 9871772 223998027 168530413 278629538 847959352 934354133 284892988 32849131 524991289 764545298 90256459 246670137 854380116 700333296 88614153 164635650 415593373 591977328 136331801 821292480 395668364 24920240 737785553 437833580 667879543 201974416 903051543 181486839 550832991 878828429 130237866 291799671 831150222 497659167 106187956 45411605 646761999 409480524 104314639 460657422 740978142 746324026 629749057 456673545 649780547 857861628 247691562 151945731 833390862 906617047 66713408 177582317 940608716 880499663 488601368 14154873 799067991 466400276 311438604 600850300 230527151 808719429 285714038 122779786 270654078 49342236 942662554 361423807 656338358 917695346 358480260 550987415 679162202 222607920 20815635 26581738 806094011 540244902 295410686 434068652 866186010 161267773 872738307 857113416 69835529 191216208 616711815 809497298 837895124 211271075 112284579 960490429 609731542 260030472 416777878 274712074 519025002 558262995 587276444 732972188 22807714 764322003 486484914 801364045 510367807 652724128 583683766 990141999 677223859 724294069 902073461 848276369 378819854 231171740 810829239 513082892 896225498 567566625 11155457 857521371 403625320 404076731 39954871 613224685 996038570 949843109 690687292 442817630 525685664 487897155 96905975 489359116 233248750 638784001 537539043 229717566 295283370 90523480 732869586 32883472 88679253 576983825 648101529 974792590 847043848 731537627 31576966 654915940 589892100 899795951 994670953 74452623 501185953 241304486 439964828 793446701 762943500 562362435 191140177 291776685 162468160 121332615 708650239 246199905 330226818 410954010 67259839 250319922 546879338 505057271 723263697 997145840 905946583 969283455 216732706 405271823 866343145 302422139 588644248 831122518 921569457 518927338 300785487 413847739 232637689 528518803 716161343 719433584 431429461 617350924 426196109 638359965 503706802 622303998 681126991 486100701 533590707 844763713 301933046 948494043 76694338 813521705 166931023 197416676 629976545 764159415 519536648 475923786 375228160 734026824 620812978 22723805 451299705 31770371 328629698 576068826 67215217 200790235 659615126 474646761 84918038 82812550 355464952 639832489 797843037 179889138 310174503 81552467 223535894 149109031 164554122 928650777 159785330 39531155 152338318 250513278 110572617 114033092 762290995 398675628 12514346 135689122 556303612 790265627 55965716 7479926 601404727 989740811 489820429 908904001 727824210 102164138 731499045 55245619 397463564 189209847 428515453 421282047 228875617 216754084 393056396 593038996 114371501 796057268 460671181 388632670 297624656 167096542 151113767 228443158 203936358 46297780 591910396 169793007 193715681 657772122 300549925 116614875 258670518 153335001 10298659 591996457 769419445 556113479 640232236 392372396 17429025 358731469 467483478 496006209 299740633 376818881 756421409 764102544 923892918 573281459 859141062 541340306 124883496 623892783 593083742 106887842 492362386 755057153 863533626 254315328 796931529 813281579 803046006 581146798 830560145 390743264 904250286 845810515 235098704 306912184 185651431 162765101 875918824 237980170 521846777 862614045 681625006 409569455 337698412 681069746 71835703 761654627 429806400 930927672 315839474 478104462 703954648 769201447 455075171 592544915 76371636 467412342 83187679 511942124 872573779 575505724 32414648 997286229 553419276 596523035 535257622 507825164 96662215 593473544 154020628 9927698 57073211 116770299 648433204 519356723 84453846 540363805 593133393 736164950 950808858 346950098 713757963 98193743 609649216 51408725 738646174 708741192 329399715 61209675 356614224 366678713 453657006 789100775 668050174 772583502 893230038 103240922 225044495 410085309 404027436 91375816 185299581 204633200 85973190 283562533 457640113 983478363 496484755 936046204 532704729 77745974 547079225 117580560 730721542 756486583 572796090 523240485 469716136 535217575 658979720 321003308 484495214 563769619 382183497 178136595 433931589 313933184 698932851 823163098 127399918 512396541 86938196 997623166 843900600 180827886 860172922 165905605 910235599 355237592 671048488 979892467 805454450 774198828 665395476 782438693 448650914 719309704 240323303 809950821 920597738 983407102 414563117 895360387 996839209 866383445 951485966 541712869 821124260 862967521 758760762 730848696 875318351 353954216 838967005 715242766 179670321 349277960 538975988 391827015 176496524 399655851 805201000 952897317 340690806 975875342 597086321 464836411 822524066 377027506 227411197 132693707 593835639 100809101 827234848 832778481 675938134 343423026 865653592 154783239 467518002 892997740 199903649 702626985 764350900 557581663 660645023 731354643 355060636 524792959 324714616 906478820 283581947 365605514 466797614 719047681 984330722 491246379 949727826 574737512 105785071 265432393 950594176 722196411 68246343 495525 711959672 405390611 571444580 84482514 768611754 467539213 105572101 972403562 318736976 591125861 986146981 978969120 40972149 742353888 264728426 851156355 86757365 311463401 302051134 353035705 716735511 650401572 41175325 328121073 469390286 475586754 667141200 570763199 252069276 646902884 959704853 359802010 83613381 217175369 520963736 485606014 271269443 255852210 200497023 614902519 54836575 881000860 965367511 562509625 422029705 912923710 192452683 584594547 234686081 488957983 634825252 916352601 539551322 289219779 366682290 180129424 884904974 655552496 839071061 570953703 955353761 835769811 836464571 408121682 655238708 331894173 736985018 138517647 953655734 281723318 774454737 956425047 897729197 50136433 591146492 390334745 662075197 232047373 37464184 898445112 920334894 993459651 379874774 789927037 146814059 63328266 54695220 48277890 79079332 95798161 517527421 332949750 374773125 18957785 426254220 648895836 193633083 454858670 572925828 847006786 97298041 508333163 597697182 765777354 964277384 309237865 257461331 175482169 701121792 770616696 533969258 403514924 193071777 14806612 435931942 75078067 978588487 923278514 920313110 853167463 234962767 346683663 791005248 753916677 51791203 136305340 649668423 607526513 511259348 664256110 110170931 145143717 467155969 781774382 309324035 664655311 368876487 526110239 86334254 249243126 340912465 803078606 42645996 249591639 745774974 418127769 936643381 613323915 917613004 922551874 19962752 24748838 833722780 226713866 227870500 541895960 102649680 288006486 993151114 412252186 843653954 742190742 198495016 269154035 977738251 807536554 931342240 469961849 818121350 980538620 406922903 643414822 117071846 687415646 124658593 408984503 732865987 408191965 316403820 790902596 369905116 738652881 398930882 515315420 448028572 978351663 966768360 320720911 293356405 793240972 653192721 673450146 720795712 16685162 585596188 293060452 173725531 698989235 564586050 73207092 972677812 3210732 731441399 435459515 891786594 16810545 393363908 458916089 77484738 77765448 71049442 193747834 992865811 762490634 311397680 750050008 895594306 417437274 454584040 95976759 181523667 967796490 341516089 414070892 571121314 849573017 949980446 622477382 666331790 800109484 293672014 449967997 286012361 469565593 813601027 460692084 722702239 444809769 705272491 486714685 552956150 773489811 33799858 689272090 435954865 957348721 923853947 159694740 132570351 774147871 981617488 394799059 255356600 924060467 935412411 198571671 256104084 45164790 684260767 871156979 738105378 114081969 211175571 180899868 967178097 383370784 177573104 358122460 286485990 448700575 996532571 328773575 608361918 508089499 471385067 969587546 991970030 981738985 824710488 95002134 367683070 672596667 696212168 800697213 311892741 82121305 736397476 403564237 291494540 918214440 353927919 998009851 874697766 310652481 898377422 755058622 963287992 26159656 503946732 409879960 745999288 320289452 657274591 876097738 495245108 732910450 136880920 974830522 481856516 301053495 198424032 140723492 852010236 400299476 725978686 111192779 328365808 214385765 941382289 583526647 334880275 486775682 354389481 471503447 539507301 607993241 132351975 13416027 316043909 53045634 490740952 515105164 744886163 215564400 210756361 663831846 115178031 128480356 467127489 549858299 407090310 715031250 102175546 475815341 129378363 679132378 141467415 972988205 360854518 631982636 329257723 405265796 7385570 420606586 43984108 630351010 904449611 768497274 385631976 866793259 443506752 741898936 734646138 585246999 392545874 391625953 664646847 243681559 468441390 869690306 848648737 157678361 949153341 554638953 843287751 373755134 494336919 451788656 749238417 502957131 94766968 224070695 736594934 856865332 388795239 536897224 333533552 584295784 591053377 265874075 593995047 20290095 799980534 484216703 488159972 226085860 395352972 47321461 59098258 309508486 662962789 4531299 832613344 463342984 841551744 440070415 565776820 841117156 927228636 229474078 966682751 504415416 873850612 907129421 898333788 895862026 976541247 596472125 613311034 551234637 449589833 97982505 831207740 713691182 752196566 66595913 612498371 610194820 231219056 146103102 999739636 226713644 375093629 988797020 900764370 505024698 151477121 494193249 428042001 323975859 641375051 6312989 975815105 115337869 555873428 322641374 596747212 672280526 556863483 146409088 543179355 196818040 86915893 124270580 315590821 653297772 197076247 109405883 241854074 256558547 837624067 210928665 77163564 199547000 720840653 772528620 440239114 556537548 715807352 787662756 783139235 121750353 141510970 828100450 275847895 286327511 838498366 523955946 297964396 221982447 391364594 585603163 343566261 399397101 659056450 764562591 623526350 353685943 228691874 855623119 820673820 454016054 975190522 183838319 456934008 887724426 945370234 934384819 280652416 902061062 255439262 223103946 515540004 161444737 126343100 447537449 554496272 540895800 946353690 620387518 326169462 686212591 123569251 11289276 361058202 812659205 92087002 73944223 892935032 849032427 417483560 542808858 78624838 245159012 123405969 378350007 880199683 402949687 46493538 865203540 577321536 126092475 868600857 591115362 449441016 435908339 913012671 530031386 300412973 714750907 498362839 765321551 889197011 213193380 484171890 968132120 319921372 514347195 939635052 195896370 181444864 827485978 148578550 230148168 45813324 443223992 373918582 357896565 119938123 151160190 203414827 280212779 1855056 522929182 901651236 197158577 208218379 628830544 12584680 464256916 536112898 579397941 509702912 159566718 636194618 872614883 939930799 878859707 325222690 582721896 808672383 549469187 468058989 919091813 124234180 181130805 125281546 650501901 999260219 427713887 849209853 94803947 770480659 617935751 154815499 402909524 131945329 565753991 849820355 825849075 975787597 281335673 634579908 907413084 96648479 876200285 341403216 72440046 126808001 946113529 166332441 148972438 506887 961307082 234686606 753336111 356687378 111790982 927979297 640982572 992699924 636961330 540201986 190684535 284036443 558662695 601236524 370039192 165553723 874658566 823497692 187913183 772441352 924152836 411509926 647599842 45665248 347291585 244107681 389988200 451580234 739531625 163587571 753639036 50705824 649332120 547284965 286996201 559783406 939565498 491631496 675853527 232587212 677741430 159235070 270619569 302469951 620344611 578507216 720788497 60148216 203555239 999655044 210316480 559448965 508696649 126415540 592336886 349511384 185395003 90925236 390904207 90304523 497329460 630517204 48810302 726438333 947384241 592134828 543632279 753999330 416837244 16238944 215961578 220260066 310865683 181952086 990564267 554637789 915640229 531105365 714079346 610258609 786009551 281489743 852565807 720186921 197055427 435424673 369483304 349888435 500780188 862512399 497811932 315603895 52439273 961954203 846144101 80295036 227514700 934530371 425227407 627366834 41845048 954244291 310322665 80437436 867911152 758812122 977804853 764641201 829128838 896252602 282748608 705892435 721575055 688589718 853824901 427495647 90376317 870756688 833615527 536078807 425242311 263354247 422283541 427375619 204125659 439716984 160428419 759564871 736529867 745564162 437046038 41880469 538583304 236652416 104109614 545563989 783423510 17449369 906929446 755242215 873794157 133220152 829904587 438330448 873500235 917944102 804047089 339585506 387622411 185097049 88809962 28971792 960578971 148238206 37933994 882233418 967500216 11889575 751573487 360243905 801496529 120449803 973933663 500730151 243585920 468320556 89868647 426905992 152937307 383051902 909070514 991308134 802014936 501364929 317148559 904196175 779348347 583997050 460579953 412497212 27865242 761804763 9167755 980344443 118732239 957337542 65941186 111007304 722731377 993858062 130513079 299333516 361969156 301958732 523269051 718125114 110320198 534480680 341904847 944513961 27188791 853857059 540158080 775578888 318802781 189045367 487753539 444968305 451239082 890445173 54502757 564368529 228557724 893556185 743897734 733666198 239610919 420447878 456609716 586927453 39997844 403576583 491430123 874160983 504790143 384959811 607897107 850206690 267790261 771263374 374144334 168229166 341844318 976090371 438340889 420703179 364309836 151599756 71283369 121452413 722828272 182933032 367407354 690244144 574515421 58720219 379158326 165363154 866474236 536108067 883532549 519128406 800375338 641383799 69110434 842034415 190131815 1103660 295635850 981311221 857797819 247009208 710094888 194594810 218349411 680590932 426046501 315348282 500555421 550610674 197462322 750883847 68304069 645359845 129522949 606895722 696289830 544001817 466954648 568491030 979840513 290745358 672259484 949850431 609742599 925458340 137072785 696626019 915981166 822284587 855372813 292546619 826357073 718657562 711158848 256084250 506820295 920475740 127101999 562484455 952469530 538907639 569421978 271548611 69931212 630466209 659665872 962704178 703854986 968434298 945543702 756113574 330745637 340992838 898692 72426283 781800816 852769154 266591389 171934137 595085619 283783723 476694898 619810205 119243569 484198962 646692525 190920787 575078604 99327446 19105462 883700213 392321205 453393981 125991115 447172380 711404957 395227142 928009710 578332713 54730672 119619202 733711593 29559655 515120639 926835344 584232767 75370470 196219301 262315174 823610391 73710069 669353802 886346884 150556046 951165344 988021155 642512131 402213104 119651882 653333364 539437359 130087977 57020307 843695703 68079481 296017311 783633177 56057629 75802373 921809105 732819136 958091897 884571895 619971065 524292550 613212341 427737152 317010454 684731498 811763861 598344246 759561176 624878936 736427055 666773714 874777695 718420288 662449717 574388278 822781479 291216617 808681104 153971273 338225545 774313233 503977832 545637754 21455526 425564394 480387736 912265650 391767956 306611083 644998150 852794276 104207837 446110868 706155920 229477431 170776454 163795513 128785712 782392296 603226409 456249731 473996373 954411269 638619470 532782917 989892748 645086938 767940715 778302154 290414628 842026152 566644602 672517146 64653212 992317229 191408545 854511017 506635242 118014467 995412756 887593478 865018286 513263616 569952539 572761856 341534745 868356985 674856429 764047887 313705301 665572135 113149842 72424622 140454119 281850333 289071624 364580879 391449899 980209060 982604531 780478793 152495011 413515464 991713078 383515272 514328513 858766614 852871929 108958761 136535875 186386696 842717524 778257400 357513633 151316463 771368871 161539657 398007519 594926457 159267908 911192692 483423469 709038843 510168795 733807147 199396242 568639805 967308995 14984506 667277350 997786843 407036282 725626706 401681071 192877124 315240771 879301424 169554883 315182995 754881468 408824720 555582450 827267077 30902093 822086828 471114835 263108977 352294219 190113838 419971262 190939406 715953163 822463618 683522513 85669391 871790700 643689071 272852419 404595715 791346704 917790095 555465479 601021202 219308256 771588458 211972462 429436212 662016412 198227426 936171461 945610307 453600494 237900443 741886825 45492129 502213827 671821797 844948265 704987295 722536175 10641843 733717728 460917765 954131656 585457834 397502512 489531195 529305868 70526543 997637600 817565939 349447070 690035731 31314585 757828918 324035266 48117520 917760550 156621686 427176838 457155919 277021177 869360235 615317917 463178337 720662363 461719309 881042125 834997661 642908269 921674971 242553906 406741010 848020609 114406386 210069141 918173786 75799963 896677396 796179630 152804849 247440891 980482320 981679507 761280881 116785949 303073248 905790788 145137016 722905581 32864562 861808146 281695138 184387301 373719349 888957950 548527583 478945230 819072983 403650619 293851560 776307182 691194961 837645570 861067186 580749884 381042685 354748006 607760456 472694615 618047045 177514647 691802092 404611064 705122619 128752054 436273297 811111729 700284809 950266680 868797308 449868733 884488434 145534720 118995638 669787433 107183148 948297199 903857022 910140566 640007222 22070689 788182127 129817969 43089162 518872111 94443717 581151355 290314652 204393409 139851973 685815862 793678221 602928749 586513665 885726820 110661645 796515980 602155185 164091008 687533225 987433392 514636381 675740600 968170278 606307795 592681633 270344287 835739947 716281946 334266462 687671858 355565597 601634699 267469442 146764039 532440568 103642734 275950178 608158691 321033375 975046384 370359266 783483559 493432443 193283462 664830587 108301581 536172719 637319722 775527531 282588117 920687188 579263348 282823272 455241472 522754763 998729255 689546828 174840624 918960713 311060877 995644213 398831047 403915289 570829066 40674597 839635784 538390787 294604102 147184301 636082641 297895757 273207530 148635195 629216987 234831602 853220273 990831196 482063085 797982917 260210270 684832555 590186248 432957371 161693526 720968659 142224022 734182558 881568766 506678100 300310892 393734437 924760349 828439650 916494295 265538803 390683910 590960190 996601851 35962927 112976053 66251797 810362262 152920729 904745915 417027773 858743562 856082990 210327275 430603334 377693820 179653157 56936164 11257585 290486402 225140996 736740205 868451635 483735537 428397319 57359346 395147358 170573047 502334441 521059794 938440304 32753898 273859976 629180317 876292435 24899646 672857424 500810242 673119094 36347744 619074005 427489566 973156199 761421120 449922551 812259404 332733084 320378306 253868559 341364096 270079710 717700745 923863718 775187450 812177542 306687361 597698173 249413341 208154529 780941720 900271747 289012352 206412925 978002379 683006732 700668476 590034772 145818812 45124050 647928582 475007303 998944881 999518261 679664570 364800121 174681052 953700356 599527721 288555936 400804084 514224167 85050405 335828246 862599926 870348842 962506534 825328004 220693617 955032201 312308207 381323232 23788312 824147309 861007217 667243398 406626791 144786962 958442536 336899700 696058619 759513492 97945546 76867710 152362223 733978172 108406209 90439658 37025152 715284189 432063715 957462437 307094398 307282876 699035047 397115078 651269218 572212808 793161326 973374179 680858760 985058915 499320193 805419349 542974732 36539938 653504221 111001668 736932573 606678856 944597328 872383430 161682758 591957123 215430574 652922081 828502958 153128913 532638356 411227674 983518176 843551665 922661715 512061323 636878244 636391776 371177174 294833562 545985357 198138690 526801966 47247318 573838982 775805490 969579760 712675822 391431400 220315857 196391563 937747451 27365504 16429021 337765167 260553141 754510693 416759583 923967939 743457874 198048693 488661711 156778226 521216663 623598313 531771476 142516585 121374848 179188204 908490459 846208979 956259717 790767643 987958341 762594921 437126338 552836943 204280484 53675087 706945359 833308810 585161899 483513574 74231669 701196517 458569213 890898347 771046139 563598737 158335723 113699003 505676883 685698720 15114379 938218429 574339178 53548661 249567059 769959437 544042997 484358720 719039698 449145249 704985970 900765035 535098441 755717839 641718732 592167333 852410514 169424490 940659479 70966311 390917192 942806809 801834250 223843192 621329553 318422755 420533883 385692308 102295891 166769486 660233228 450184883 481643871 896477312 997966293 126883643 475673285 896721827 809139084 267972032 317556776 602369629 997388159 58846364 999540093 854592400 645904181 396511270 104198413 287105846 945207062 509033376 524862458 284430955 905568027 43936594 307669269 272231846 484235159 605406046 633909713 345130436 662627668 155816915 631403286 132575606 30127958 897936893 921586528 462333573 862310105 57227607 983965616 490063821 662013652 257200792 232020902 218096914 772743500 736100026 50201902 567594885 539018016 559182091 770515058 457843757 357867724 513547995 158635493 493155033 291619609 329458940 169060448 635793359 33407609 936496776 89952655 741702710 93453523 863881771 254433792 810798442 70948457 330119 364183530 806075404 506491820 161100941 468574968 379102812 524779625 595394869 550807012 862274455 460140554 495050099 373981420 770491507 316355617 220198708 804155364 231774757 557473880 656734790 827773787 674200870 1441788 991754107 797605939 716323108 137465144 426291796 424106847 656158699 616859809 450006085 865206439 362486733 393539214 168438405 895978917 946664752 956716901 29384454 181960446 30538768 716461200 107573806 959868663 2271661 82133845 492880 43434947 435886933 723674018 195577607 880086326 706481317 453803407 468044777 162575464 767070311 211315189 493968687 976877190 148545169 864123980 203771969 715614393 584831984 505943968 544953229 824956472 369548348 928464516 388194690 758013035 872110651 956089791 823398710 597529054 945135353 187376830 910018691 988132789 303421498 372222080 790835448 136062304 304913730 23013580 874705084 71773343 811773773 712311665 600062747 154880923 396659783 861392769 316717912 669888375 994825596 404559451 717113674 620238410 297870074 679908248 527017489 427252092 409824024 830963294 637514875 959846144 276346586 27943938 504389938 959421387 681392538 932864898 151506247 653689866 905915627 281199671 822675331 80848920 614500359 173480859 191457116 153042814 848337318 396563027 31906474 151689503 782065721 247138301 722477473 701318982 12991259 663981058 510078591 543830939 994131618 404258364 280473174 723856897 237308052 315954229 69143988 967650454 789437369 347092751 64238150 625052916 171157748 400209548 459414720 307774168 216880266 712811315 530446104 275889406 215995722 391461778 213934348 993302111 456894632 266082363 361878054 161743840 267812437 835412061 631765526 313609106 635475210 694203791 404099794 605905489 514828711 139407331 597872438 365632898 146423205 76756423 282335949 832270833 221217528 532328622 803814767 502106434 475552987 670660385 68330978 583078237 820454367 485941825 763673862 205229656 154093540 660614759 734806667 337285324 238534098 997498003 241995766 484520839 532399766 204146623 335299836 435597475 91240553 398125709 989136901 568348650 872901064 438362181 927543776 346482068 54356591 411114563 687906734 707335146 691622446 324852970 798030613 882244914 365177609 871241301 501483646 349093504 183233442 179191759 135173457 801254559 147433455 735704130 423251597 42156023 664342237 26421614 913567862 386638658 571227140 851776978 276660919 832559593 303964244 875425 992810001 908709652 630001822 469877218 885393457 685341112 349427651 539130679 831823219 10006215 63108672 27002374 438629248 800868264 367045722 861873027 810140322 547141421 291262824 907794451 141010244 839910282 120114572 63469859 19882885 476181447 869455469 964261764 410340906 436628764 569198378 565208724 555117407 452041758 52736806 804219062 503821335 927930465 530421485 67885572 201697730 181689465 913524211 470531854 790200239 39449290 405381713 671704657 295054807 333616079 583110271 578640245 562268238 638529104 64317031 601693643 709159644 82199359 951744334 721110756 787207384 987259894 890908421 257960967 105077706 971564602 81104093 845653308 22759381 298404626 868238603 992520480 955375293 779735255 129588394 797594475 527549526 362292569 907326107 534350811 266572186 784975799 213954311 864229453 862206425 344320083 332111160 378179271 459385816 487718696 425175570 680475360 951586920 581105790 483281715 148320831 768107334 142508175 332791134 31890339 537185187 336249177 260927706 146136084 910034764 409690972 738112585 569407025 454898127 681668628 693931078 246359163 591800964 845320664 750518949 151423056 136345964 627335550 358065022 320965842 246595311 910563960 578454293 27913226 396963789 577118029 725916676 285151929 330557707 583300796 316580399 742033352 999549947 936810751 480734659 425359834 691629062 554592475 86876800 303297164 261181926 991935246 995276271 245621407 657787891 581984495 343650875 635661795 817172223 758092029 285471950 624835478 975121524 599673882 110797194 152220917 67979026 376474378 377827398 756061290 310308006 247635275 879633879 209743328 200576519 400893742 615475260 990888953 747558041 743751015 496643020 926314977 899419502 88669202 554541260 474196634 534355960 210113715 580808687 386177311 741160272 547423362 372623187 479083159 977380443 209972233 77479779 198238031 569023605 9790114 43482354 4221043 140082865 439114535 672098543 808563330 817523376 642473234 989796055 698914275 580642221 433247095 234937623 225585572 746787163 947930722 218293048 846722442 40098449 280127243 453195960 372305059 124269569 992420729 482673438 709909945 781419899 941790764 643773750 265308422 931762862 256846426 561976926 669236051 655577096 537561915 534363858 451194716 360138600 657568559 959851644 900329849 877888484 841948704 874218595 304209787 819017110 456919604 853587957 41521210 431134530 770200536 726966684 79579857 57644654 764559698 473836588 818985854 483810661 9390137 795046336 42983190 910657296 839989527 377557986 885708669 55001141 571709398 475640184 237306657 829083604 621626931 462618141 149169059 833505480 490866022 446348315 421243009 394115327 21263484 764164210 463332311 941926042 378026925 379128277 541142958 579879139 737562512 858767181 800651457 19508858 976327318 970535851 584608380 301806676 249396076 871518734 460309312 195675062 365134398 194556670 791875854 361458552 776630067 877425183 342234486 41801814 590972682 642039601 581651645 582271208 388040792 314145059 730887842 622688122 21940497 107410104 102266312 167109184 561157075 237046812 715880243 893468085 888850961 752282097 468353980 174647773 194415821 212756282 216644464 463618331 43340926 444517763 2451275 350503498 69337105 508608343 921737732 71745691 816972245 668272789 609171647 954251171 434250557 2148486 927326235 729501942 292818045 865791386 428580689 222228719 112210000 137090282 418361461 643584074 859590569 232463953 751733859 478822837 556868081 730891995 780674525 681432761 875307354 542520292 571754513 741401870 568736807 870882830 601762539 880831622 486577802 146641051 730796733 526847956 982253382 971943247 835679853 752307565 233245778 838240138 711650286 41378951 103408649 829228774 682867713 83766790 119763823 659096541 505734642 500266747 188404770 19920437 224953502 404999096 933553509 586385449 249250948 240646443 218475657 800223860 145617225 591225438 932814412 173422324 439988892 26600787 345682285 982109459 7677366 904998044 37749710 946149111 440229345 442093491 594402951 180275633 488205239 472545757 635418474 374632036 556838100 287123196 80209538 936512960 454434312 92952479 198023780 397300388 485774362 337639570 675997626 956953623 446847324 179804984 278669314 391456960 548749213 843699609 774504396 378616736 161912837 448050437 233291863 215629508 931846418 809823525 501752638 744303772 424587026 562796696 958463274 398895846 761129818 337509168 612724438 826984714 121509761 214153041 733561663 713467445 408883255 747878163 141228001 152577778 389543176 764493063 216415280 830663005 515374515 813250919 713233421 872067056 533852785 412915448 815702117 148559630 159363226 39878839 337118192 71213297 917046263 284814279 867186177 78354582 363656821 299828125 521710250 979558528 205923779 353234652 591657330 526944437 945893022 910030319 548001693 892789021 525816773 427856195 308389068 405566869 255563586 238166335 421694722 326558432 30287104 301121647 88945992 860901415 757606741 403816747 808764796 364145019 464448173 176774405 420235802 79406669 994831642 43388950 987327078 754778443 229927667 358512131 891029738 756892600 295803664 711865005 35589408 579398017 229266758 189613786 908521868 622718666 736692306 273289774 896805845 104907401 579125195 656822073 98731839 690205790 735402651 971401703 657892234 84144148 591198878 749381259 822930979 142774484 948018449 58322179 858301852 795713662 983792991 903864368 120101941 362368041 337757056 446741176 280902479 515917817 461290854 531055179 843537414 622359003 748274530 103919686 319362631 669735187 169565411 611587349 180287100 476488844 716597642 95054070 949006446 903860819 655290213 533871562 525088016 659653004 453277154 992780172 963491694 586512200 818737368 18138005 428513407 799719625 216570917 845119574 676328626 434795315 215253720 484427841 348164139 200153490 737738635 356243515 153947541 653779879 246787608 513479777 593165790 370886032 158417242 946197168 576118588 235903101 552967313 34061581 503902717 465973155 388685118 477819200 580533795 787317883 408317318 206727452 685547861 951276175 312293390 685940997 189106928 46737849 575020201 141849562 392392555 900008625 159773933 965223938 986351370 58295668 665046760 530540175 256318450 151213370 212670975 822389395 536289067 73898005 183644432 443372797 142440795 861810015 53519930 973402182 671285683 865769759 954703487 19275739 679591796 888548151 134783661 620885600 336842298 739332155 297450133 586134781 544215996 442723299 413122882 74583905 235557629 868255274 5008744 901209865 276874389 55170753 715109969 246471908 822059742 586702468 853967754 869694309 476614895 965811337 900684750 810404245 611015704 47731412 234340448 90674224 767554142 408739314 34859101 498195574 571575496 543789077 594706273 163595728 656735802 611198625 833845395 320317755 772850516 388378112 674859542 553634111 741373676 323069508 25960961 618695720 371148430 583792613 616362618 939620182 753892186 720421998 849731510 57037368 461062249 896281258 682189558 990739576 322009612 650122272 923041956 130536355 684600252 125658306 119642688 441996145 582877148 553357378 73631956 401583527 900943407 452963165 874547807 6312332 318545491 874001588 247156912 306641836 54411794 494364908 637135673 875949824 745846735 648643483 305234211 790887688 619371095 980753848 18692980 902605408 938505593 175730510 32647497 120712423 953613513 983401361 166581686 88899666 78581837 641925507 393794361 124280406 849338396 980607058 716066494 771770166 53947129 947465180 439879293 779586565 850419774 71501948 944390865 518798953 214613149 633815166 1072039 228636612 569478504 880029386 187279272 666514831 330351909 466351884 657113088 377967029 452802385 764356772 974650293 858921750 326381816 405669057 77055897 590113562 69613628 217160985 280475010 401286077 312983273 636768764 143920653 985018627 83250582 985866594 684240571 950185266 487300647 935605658 369667869 574584464 221584112 20624115 653283051 666552238 517358335 295592353 151619335 491393335 452630492 183979946 411790638 101672771 370388735 45036927 734987159 277286239 501118464 785486968 772045518 781232356 118279053 118018465 631374094 705885280 961448505 770933414 287650483 100423134 37733707 601488890 447661054 413470489 167688514 358670642 742740269 508593012 569736084 648164725 719634496 181975728 378506780 542976940 105482646 883358802 764137361 374968667 787319025 380428439 237827198 945294356 61580774 165483003 635360947 782680132 930668747 325296094 611183804 923635982 757657821 664325017 243659843 405090589 761140937 798057975 271920989 406558852 643087624 504126512 803546326 120208045 703219071 713683722 134147350 162188476 946033582 202381683 269748600 379175395 934993428 314951046 189907817 661239828 554896882 237753440 402546537 483860057 214766422 669680714 883700458 526623635 969345342 76298801 41227797 343242842 762815253 398396048 101443354 737533669 649378163 436641266 683511061 789204734 632471044 441141269 564024650 879175172 741108917 23106978 966062985 901624022 334529785 16498067 968073851 309366591 433245189 965464883 753022564 500378698 919463213 329883375 465750278 765495869 632272007 168187525 336894456 618227714 163895716 850508744 467124952 136876231 414358231 372196946 332440009 495113 464625447 197787340 569757840 741808731 846476463 811760143 877376155 188060740 725017251 762922945 436577704 196537358 251738497 153974401 120038372 401496197 145646174 473949543 301628686 711130935 364652313 780939537 889401569 137315661 820712947 958196700 507989757 616852823 358673832 317845601 929877915 410792473 518194521 379245555 153690417 109543007 720694867 47336374 205056170 833697769 954383056 988946727 28784879 240618814 230131196 311804885 941935501 828522475 206398100 440305846 805686685 28433450 161869396 998911844 550020931 85147814 669466412 574771194 762530663 392370431 208589565 529148173 934991584 73775403 577085784 75744975 196090290 124804312 734773479 487740127 289251859 574145310 185874983 201710596 747420171 754312927 262073958 55103014 575570466 304230317 131587578 332580499 944070182 176683734 572575913 646140616 530887705 817189548 793147139 729651291 919856562 49885272 142662897 451005740 968578735 932708440 966155325 365987435 183047276 317907432 157676124 364660437 152470509 63054562 493348470 49545991 968736813 86502858 577677912 818240142 201906851 203938054 440774323 596563590 177263392 222354945 663729341 681181949 942381891 778357698 294465409 41318711 940561081 884896752 622209433 375135192 334448413 284780017 967067210 710068144 602193183 350415865 253486582 46183014 790562475 808835866 227923764 902376023 514674833 661122302 766902058 324844874 46698253 558919730 899304539 147311270 690273263 894189696 241656990 913992248 67599293 607431033 202382206 715692074 197116863 218250463 161221352 96239817 880963601 480559245 495993384 72647707 221369462 97197764 811066603 571414996 415042897 382096747 575595465 951267170 528473175 485715140 753089718 840079232 421662182 662353593 458399258 410451796 583440245 872892509 952364112 845436511 878720346 358537752 349888613 599455102 282269860 125064161 509833422 623103160 210817767 174806241 431067675 544251017 920233081 26402587 162498993 640234795 183524187 143754985 213316124 147954340 507862097 877581934 849624773 576050071 309264040 937442086 271892599 577576523 6620865 623762324 50947613 759781177 426610104 405183439 706535371 778774786 889387127 204610489 58279204 523009343 658103763 747004128 691316183 343281535 844279583 183755166 444888555 134654615 861781870 171482618 8508545 386305491 372962638 90723391 377117006 952932371 604561524 569939686 154451626 806239851 188135560 899426970 528433396 416063336 171581958 111126374 713193858 669800102 168408874 907407107 46447050 669767908 332565512 733047635 460228857 296486610 136631316 700781375 834830849 243707943 873440346 120873125 387303602 281177938 653991938 258619695 292913754 861056072 929276403 546884396 513773913 712894166 792479448 525118791 914148173 336383335 280209901 41908446 170053891 612712373 760245205 690852785 282552982 419290613 110824319 90092139 692614364 300647454 505442511 689310144 485466376 3329183 33121322 681186216 972407492 574691609 594807263 765669051 613119352 525781105 276862647 32892022 562952264 456620358 931312683 687466126 748113265 957920842 863908739 65438415 918096924 179293952 243566136 783401867 727018597 508731749 187491234 268100151 564858096 543987222 426271008 107536851 724121517 862876190 124500455 633557933 810391061 467333532 655182934 615515306 619200545 183484556 787176718 46206758 985924894 273733986 186854053 864384710 508329283 355836820 274050085 356448957 818137 533265601 914607456 970842331 316637418 301438402 385154305 354351767 401099126 212329036 875936411 843602064 505682404 908464792 774666166 465690919 801157278 16079404 865145956 986397234 589009566 780585899 894557843 329921401 429767323 310186505 505215798 19301477 151320101 377558438 363193987 973202638 193042890 990419765 414973883 748266606 252386578 765749654 404476025 418866337 210676256 516632484 409708871 911738174 164395625 733337867 233459997 237350266 322618064 95156419 83685459 236425976 327479671 668522105 261259060 17513915 390243171 588512782 153825347 119611519 189183064 153122680 915043485 30547504 9172436 854687215 621605593 924500871 787937617 512556667 471392989 454281651 630191890 762782612 182503769 67740247 411896428 575797985 403833087 17935782 336148814 326973903 468588257 60105275 280552620 767003508 724110017 940995961 366690777 197226187 961218077 7281707 796622696 985876794 18734263 276698071 328807586 917187205 169575828 751989834 39466183 585684758 832857478 902678998 695819729 638527495 725259706 358358647 871380849 412936264 159045108 405011420 595855077 852899188 395004039 160489582 886873261 876152727 742848971 656080790 443326018 673606594 1089276 736040670 871221000 49592675 699133019 847472228 702401132 339688308 254072481 859778496 854157962 610948350 340982856 712261621 30766416 506376549 741553993 811760553 631676447 298374579 546460096 29476037 229478151 671442216 393807960 154553595 185212144 327040984 596690153 598499452 480483821 585785988 74461705 822126529 165345137 691066116 415992943 31074021 869600828 342990851 348332546 705515145 594755196 352349170 774967714 826900061 53424752 217528773 215129910 312265598 456610895 599599843 397650634 546072251 529503152 292338767 340420489 585530707 203078274 590645174 41392021 968224326 983211994 681817632 159458453 502767369 413692333 122559201 576078519 170843770 240662791 596318054 190015258 78237809 659654476 519388901 975971715 463811716 902533324 117792884 57626517 23498450 591902689 459081908 708733410 88866523 23280349 855042788 16853672 314394186 426043670 159407744 229196887 254910714 821378730 157396107 817527318 158588159 265671671 423947561 188637895 622041962 67549629 448492125 491858873 939073855 915175182 243771172 189645712 941491129 465597632 631565004 512640566 227953854 169990126 83682271 883590764 295601301 410289774 351183172 4735664 377187129 255093406 152537501 215748303 637577086 746289125 264397269 361441155 899899718 256000451 235017833 20543237 855912184 915079177 799362005 661600793 406057778 560052450 21286926 764658420 525495324 466992707 195916145 637237879 416220392 635729115 598239487 131223049 300483921 181649339 525365481 678662060 75732866 84503319 636604923 964843160 627890233 524290202 534469274 610946675 168540366 281928021 603281094 585577018 346139462 172733198 189451206 133277624 267191757 211692742 397493447 406505113 755838967 189791303 727085056 673855156 510188568 908540648 343693577 480609371 253209315 716002040 528235678 377928735 481399341 591691519 707453488 104347796 111545980 476949412 791164290 254011311 588282049 572661598 40570863 121823871 608489219 966207134 395518811 293948252 722882265 653006511 692097596 294098553 320282360 960906569 950692291 646715708 234217257 538142188 364340296 779756386 292442169 787836420 135931863 727245000 779475718 895521152 308078206 327003086 237674627 350963924 470357422 85775503 448249147 973405471 491301841 241790864 711560280 928915731 967062486 116113073 7258943 381106802 405381938 357195363 183848670 734662450 196663941 88903382 116855137 51467557 965855821 19862752 989562984 537786411 179387922 96821011 805862026 236682453 158744118 773357826 584267810 615949064 851097479 509600376 401380809 46705995 818863620 631838561 694955685 934275266 673764032 282084552 48671305 463239901 588681582 468087815 374817491 436902954 21883516 913174943 648545162 463463066 2964339 522452425 601344493 174656112 684273657 360983158 305518827 593602285 906368838 937322779 613634910 997631898 232986976 671981313 180142004 735035723 527948941 496905022 358463873 450787254 778819997 607977420 513812298 15639528 834632453 216916564 178217785 140844205 809673695 284592161 363770981 654444028 784607117 474877242 907048601 563092917 165103977 458614777 121053316 412217924 572884326 27003836 974974549 353785340 451731944 138727604 429946241 152215838 95316007 899600757 300319646 509431333 280072356 613069480 833499030 1018148 300614717 976378332 957578343 312394746 516015770 154789228 974189290 636176159 443308389 177101371 627903511 920018624 543488420 682144956 537957420 847760389 931636212 563772180 428181243 329362809 983287088 183664061 652648812 322480482 667806684 926126257 492840039 618506473 760832371 362398375 192698535 762273545 71686200 851201629 265248723 853198283 64487625 851850184 69524877 264813955 473528559 712368745 469754056 979234812 937768164 887932596 821093472 522036425 549060342 195015959 723307015 471214461 348178460 239255315 186640389 273391146 244164410 466956944 89187329 159563180 395630272 154794615 241394698 677720211 485669174 333230002 705360077 326085599 500801583 842021024 129443573 703826205 963768092 589885526 969070573 397166705 459799468 36950844 107544598 241994172 635161974 281954402 236934329 432829376 728655402 799268060 797613788 905310362 681071336 371553706 377107866 42607338 102484309 515108230 264276730 457596127 810116518 866488242 408443550 809345830 521628955 707259380 944774938 115692784 408120917 83748517 55076786 46274915 334967698 390639531 664362123 713870298 230053315 187867041 854411756 208638176 204152497 398094133 478496576 414699808 358224775 81439587 69744606 650047702 37697047 221808746 911235707 709894564 876070442 269052341 626592837 877245735 40323201 314954287 146852552 502822211 232593586 910556885 996293911 581953993 484366338 526827097 704604361 633492707 244920356 782546931 871060870 377864362 58797301 463956878 530952752 136171886 396347257 780830126 597901132 56557690 525309114 654225845 575838750 292584091 830138523 856524813 144319741 533655474 542537999 130555379 54078274 839996521 692950710 349490053 919272892 866662511 458177262 323543404 214048701 722247550 463575073 308587529 972548076 765237743 402578468 158717297 817466659 548514597 59722736 769920092 24823917 844907896 939321398 668038809 929708333 613862001 241494620 715496626 635506864 553865423 772751066 357418206 307961871 494359381 596567336 602031209 445480245 962579422 964396806 873664148 188578817 970138224 778959257 880785139 973876668 745959195 482227678 345256896 404099688 112511717 209922627 275020239 531092785 492384276 533597330 732055382 267777039 613994465 297735739 125895457 972748711 981112059 140866254 612857815 356759948 897398887 977506192 777933891 388267554 697822056 863008564 648212447 429275565 801016406 955363506 877511556 986346649 651633632 919480894 523780915 130818568 70883888 999737062 562405528 269289618 657938635 290515139 345827851 567970516 633437329 434833787 922501529 243929620 381997284 107616278 545267566 274395267 658634380 687660933 571981551 308736799 37976534 201086509 895315396 249530224 930123016 27070914 465149289 409929883 83190256 524418317 260147162 924757112 325199884 957113509 328963661 721970310 556468022 720892936 97021921 926439193 65840957 471635550 313076171 321824368 406383858 355452945 876352997 975232841 438002283 91341765 170094271 634403164 963595372 524047438 68142098 900833204 751789648 965003787 153055693 536273904 591393714 102822393 612734619 128625070 731596581 291197710 151518187 29241007 628591403 736673724 8214313 13349466 720043031 753837582 780764824 900526252 461861578 541689681 7511534 888776995 868061741 142817900 418322700 445285407 191699378 772589711 292944593 791649706 317231319 94620139 794460726 477509547 394609184 377287378 832370484 158530409 596085202 374001937 889607522 742565715 763095877 583053982 203871601 917915701 71705241 204659691 951938295 112935301 276877356 855795491 294943616 456609152 236587568 416477257 805237935 80355872 156180018 261595314 939634829 782584802 390399640 92157788 781962704 188182713 296262703 195534191 358661043 134057847 822259252 8786250 455276929 199780143 949865969 399711157 375314979 924447833 321722970 430882491 720989737 884585829 127916059 997300007 176721625 580176724 963682822 93963747 62411981 870125785 244862787 136963230 82559916 105483938 9665770 564431338 122394364 862616564 632527311 207719675 882467441 476556536 102306989 409575873 454571539 508860383 563147685 640854230 953403273 496738937 62539977 244368230 487072072 866802283 808043441 722204968 341470204 354222571 621074695 293185528 425403152 827189999 661682105 933803224 264519674 70542740 957400079 569082250 95627542 892330030 442051831 768095708 988556365 311730377 927102681 350933546 688916702 971022193 24550265 865011959 629077448 160757182 681869469 772123171 940760789 349221874 516558929 151036937 909077251 451607699 84390747 407076539 377342079 615831032 455416957 557124260 860425282 987503570 455402139 529678853 285052226 49824039 107724691 437301551 827490669 397852517 573960521 656500361 859653748 138422430 369639038 299980375 668564237 128074523 516042340 482223611 861045618 170624866 831354765 276459814 743946599 977707845 47234449 590817066 457737110 967682741 449570404 909142220 151319334 382680630 697460180 753688646 500385288 94726561 460234856 525687658 628941246 695991272 184068359 733545567 569837123 325736407 513027402 420188972 917600514 855441776 305144509 18599713 783076295 751267676 818545193 225672252 8744271 292062731 265602088 55979125 25104153 854845926 123381822 661422413 658920741 536189559 988259354 742325433 565287775 596294726 201235919 276403983 366199654 796311075 484116700 350228763 869372791 475121569 47769127 773669627 815829736 602635321 128957668 587288690 605139628 665750178 877024549 385477057 820614712 306298636 201016508 534744379 520347270 913998785 125222089 644925458 174373124 838266823 980731566 497809678 400875439 221942182 503995910 976703951 567986384 761212409 964327373 218964629 382096227 492106018 183898910 58999145 423093929 887275199 574425548 926686069 709818749 508332923 940641990 257270609 847479499 153209639 796728033 482990350 770783988 798947075 140671663 704223140 72608180 150805902 868812161 487921303 722520983 554790005 194548176 88050879 697197851 450613951 259344491 680911406 563659064 646133253 179232142 398580958 62872317 570442207 657074658 574470336 132331577 112093850 47827639 169193830 889457631 734802028 523052996 297858815 304438088 377418247 164112185 628852340 615667574 990146552 819118673 533015305 786260062 743909091 808557740 901586555 535979493 192804129 349251233 577326955 698162103 822837111 626264680 958409311 708133350 703252503 704264734 602888986 644124992 837054525 306357552 735797481 29082354 626072078 377848186 174858163 403666168 381344821 271209335 522427867 466816902 31477851 372224891 694528192 187917767 837444880 834127884 324469959 284249848 298717690 436188353 719319351 240092758 282574755 990865935 119434358 981907375 694791389 965367727 330638404 796844921 331977330 846697490 49698354 652435742 196093979 92161282 580973770 96895552 680052758 177307384 985492954 468509009 546959777 698857836 715122941 679872322 615020140 546936888 49974459 676617058 316633080 343769730 764626333 29904151 336634378 129705338 959944099 961497583 731210500 721408308 962918961 657788506 436379261 655454181 805266380 814026704 251690360 770876393 677487977 89389177 567264506 272517857 190854170 924398653 286576107 287130754 89679376 87047868 439714279 3507853 649448741 519055247 790729547 952809351 221471255 511331697 738079981 201460170 428579326 300130074 150140319 291221467 211058132 441313288 943641259 556624724 78265583 519257229 444943538 666040675 991360379 82830677 201334103 62651661 159291141 236174903 335516877 289673756 597635330 254234122 561935151 436801112 852421823 496536264 444746294 894516710 879859671 447246862 843243221 401044523 20255264 856491226 661783916 899945138 430377236 35849661 643712640 601764749 937901525 9265283 449594844 523178353 938425525 524975880 201261259 989194942 750538665 838157621 200767197 75627558 727538157 51763957 550536837 258723361 481274153 21008458 242795692 792408335 825479380 173973551 207062299 298893399 725123457 846263691 525781787 854593037 330518614 312379148 602346869 61219182 60768995 951093132 844299822 140192062 718000686 677225146 250310218 810168235 445280801 84621124 534824772 413040951 918763136 296643632 549203295 997027030 160291070 696617157 682803983 619256813 184485149 310242413 731833306 706544270 104787613 393266491 57921253 550048830 358080536 768875364 776852248 483405716 512707073 1069496 935853183 100074816 795720415 482936838 297427133 767256893 892489401 510635705 410972346 772387588 952494552 841687466 8618740 980878032 430322730 356770153 727837323 956496397 623294581 660509284 585619598 290608019 446906343 310518720 93268019 996052087 114694644 258426547 570869702 152006332 743069429 424909933 795575751 888292186 287781731 875503405 705375261 817302886 966269456 411670596 545237620 40479039 958357733 827295388 179444380 173762365 95885178 551592724 242270036 988961716 409397759 862089732 54981229 96588729 567118195 131632171 103013357 891476844 618807928 442934369 61228852 422828841 632613655 254253633 995745816 114563494 190042781 988981971 343853438 240642694 618248062 427522985 193280157 825581226 643884715 915374988 313850644 167692237 519928227 720520482 821951261 849765083 797800229 583458135 386300995 316495571 530527398 805541474 136716554 378886721 385950207 421745997 104992816 483511389 942351662 660492486 515507391 422733638 176355156 654983730 564580260 57175094 150583109 942527881 291208170 851693857 918651492 723786050 996326451 232868420 440762305 779824704 379260689 162838049 521954198 880612003 382853811 955885896 868788143 299370158 234828660 858730764 529970410 475855098 678956062 968852002 21035212 114676183 816618434 480993841 31060714 876827129 324420841 580111098 151025010 686065160 66671108 889866414 800094767 584840606 783443482 719415511 113984277 618197657 869810427 919036044 106215544 335177074 376024080 213157811 9426100 735787983 359524430 112835728 409684850 14421752 758638089 544710113 944624645 277221466 696541394 520861328 505456494 649282902 407119316 292330525 547160598 811090532 323884757 881413073 958748248 882711805 921377382 268735958 753442505 836191463 974560735 541621701 18817419 740237081 619701185 213774031 92067921 77922133 55303415 622830548 813302582 277927346 426918100 540841189 992285421 735650541 761562841 129006957 825062009 590978785 899418455 380052259 914875590 319774702 499805192 431384634 448418780 370041663 71729058 899649160 735102763 620541978 423345746 923041403 327675391 576364089 966402349 608658736 224270392 464780170 958014110 746824281 834078304 816631205 494197525 872477559 142495791 685777058 146340275 592955045 331262389 305745483 595570193 163675303 388994915 485350175 448263743 955911853 103995326 38644538 437688040 421995472 597305029 120152034 84301434 139738530 376158562 30127739 517941055 717390832 721027316 622383764 309336675 522301755 291085311 595767907 286753731 674597043 682849473 752397877 992016129 9632114 44739708 738865845 25359273 588370966 222830486 182055712 471625592 612439809 871984545 839123256 88098424 324996168 912872510 34028183 882517449 484818130 463217781 884410869 859144344 842652675 691900220 384817644 868852706 678363132 414934869 701715567 194643728 516664629 107794918 618645047 321345035 638791618 20489199 223516962 72279291 551448227 746956862 33805953 864428793 175760473 423425028 740487784 545930146 907872138 882344190 732328567 859060968 743220026 261042770 768914490 650308547 429124363 149508243 158191483 922084265 357897446 154963762 419023840 81097121 675872760 114034103 454454633 748373540 718888339 653407770 275099602 367580428 13910232 887021266 184953909 97032529 135038266 253622141 23775418 633238172 528489044 699540840 484611553 323073092 171626998 954813627 661237656 3576469 35683466 833679877 562777313 952250256 71693625 500542782 822651338 713589829 942109115 225910535 39518913 75917388 555389368 635208541 112814684 63328120 272989443 300538464 90535947 310537616 730758751 570965522 88606490 215970006 796425340 516626837 999090631 147659490 511993660 737356291 869529784 381340558 131643115 183168550 248459822 808642647 859673710 573573451 5920823 860983772 679413743 155730373 249052135 821245665 746126890 663199449 544194010 629599417 431631303 802341779 535895746 834546010 13723345 65516733 713759243 164097799 299082759 264725468 889757055 847506843 269992225 481961408 385615469 575467644 478829561 769159672 890150588 385940520 664831459 72871334 312773583 493216212 649316653 790040349 716975959 294518789 734105477 874380929 405897523 911546082 76693303 929381764 355501995 230881921 720344016 69308746 196580770 26931471 116171805 184784847 832165100 726687489 276975798 226113719 479385096 666605342 701585734 573506905 261718309 806342767 125234686 271318461 376048328 19072323 502162505 144034410 461428426 58568637 777547374 528751587 599556843 708296727 44745850 324437613 531675760 369982069 24423141 370749444 374691969 677896013 894202823 127017465 133166334 950729356 243841291 689825319 808911296 302861399 744292014 300956774 980287936 31390372 105648039 389380603 186458950 801025701 337639854 760943951 771209681 241107132 524044370 319090065 155541020 158288161 661332229 278675633 632177229 543216578 520872076 165314365 806586399 656517298 862597019 877346034 366986424 67733169 390327645 384811352 847624362 149213886 544333757 108870238 315951930 48906722 301012093 668243903 817347425 615227655 717606111 574566743 989472505 170601222 548744073 437801331 645135313 672853984 587010331 826972120 762436277 11447274 549158751 352239704 309963705 371509158 322423762 134520954 434262197 912885306 752074653 121582930 449643932 26541914 245095548 926445929 402746163 952132780 526598874 694775802 768038882 464985819 53232346 251506234 935246824 313767943 713547155 727463745 802746718 557632909 477134507 152963448 737737560 611833116 268872145 81006 346729816 661690660 759122717 262658149 888678753 426419361 703366181 327250391 813031911 312237011 186897443 937553697 184313057 697487023 435117056 910125016 136989777 940161534 610651030 662952196 335650626 82302574 852745961 923829088 492096034 709704935 824662888 890466428 669746310 864652943 152038936 681591638 842765907 693047461 697117694 775767563 765585315 543763760 14668184 52123658 231095477 836597068 705094781 267829519 321909233 130974229 305917564 847873377 746568343 472934242 734494983 416678758 711474635 788307956 409762507 929260242 804327588 105097661 969423197 81509426 608835267 10274992 972894633 878945220 204706015 613904622 315163375 931020308 887136004 881254794 967607514 601382258 297015898 320160841 643108057 303623699 10147951 973010661 433213245 833336983 448202108 857065629 903375725 368756989 886966540 324128418 391356549 346944958 456124925 545136241 806151714 114026844 872028030 382192237 209972348 730845608 563156594 481432583 486111873 837966758 330435694 458534923 933258778 482255185 419393183 655008329 161086303 690109873 906652259 267629881 543492035 619414538 521022760 439182022 507565808 647614882 771751261 398185949 343278886 462345052 764163264 329968894 954957173 92369082 414764555 62429885 17464514 209275313 266984527 487624077 603122809 134538796 599459628 149510411 743167646 964050916 860311862 777055393 976644642 323033238 985659809 953857523 336363940 380066094 407105925 680453174 526879124 895541658 725590472 448108166 709292864 904493217 230900127 514847122 582561041 891889952 866166055 505203522 574159653 913284767 240870840 23967071 463049126 222950618 857516236 928129744 744888453 184036095 581088373 905875548 407045555 771338466 535173579 740862838 541490458 915639778 263701665 572285675 241665792 192667964 720968801 683439527 29137215 220372829 4958710 407918966 64578349 216909793 860836880 808634097 546763021 124529168 811716760 506290340 989504743 506543348 853061231 608479281 163460790 104043587 67677834 251816865 476989711 919538809 289603306 386753921 122691234 631943932 622115305 754607472 316653036 858186999 377757704 964659669 875397219 111619184 103786698 109261431 539333603 612079633 837889938 262401833 811823891 770730580 66272369 443365907 409643530 706644930 691369148 705942555 389516552 593042268 941845146 514262762 520240793 875443155 793752992 57840184 24283940 786126861 15951330 135063076 488649112 745658279 995050523 499476883 715950413 58662193 921470799 609785522 962505936 429517685 661327039 262373673 357557138 471758498 625576180 831908639 931956542 908154401 940414379 183479431 590579350 457024759 616048254 72740370 289704101 652366497 94414382 622722569 66096162 335825275 683185347 983102671 509690709 32491429 367839957 953991463 319307535 4837666 48643901 412445790 905847909 131906927 571963639 805488122 613942569 487570144 708819066 290972473 635246137 936623810 959754631 276979668 563018310 578829883 788736826 2045001 535689527 966087002 601764346 804494673 754170462 65671523 958225952 693591985 160006839 79042576 798165513 549062422 995340647 805687278 454073613 492834265 336191262 865419870 53069424 776590680 478564151 212392291 289385098 16693439 180428560 325294784 247849491 211980999 576784682 793698780 441713907 333060562 850919445 421759668 1684281 222660338 711104716 12509579 312928656 695099491 693783835 912833378 2784997 257981381 565439497 790892844 419408310 205610785 103402811 995244133 322524886 844305165 88319412 719557144 507497330 245711792 644088034 211211057 967452333 491659507 695660707 297435593 102313566 853711548 431292644 635738870 463908472 998242824 919080543 115913122 927535694 331414075 887406739 281229936 513704840 931580304 814787714 953114967 352390381 220967517 288695304 712003458 667471374 444780488 100835751 730245119 52199708 710658063 564967617 476760728 364255572 538535875 682996698 730638920 213350295 531264867 848571924 9230949 955932008 6326130 869413487 559942067 324634171 711709730 233650740 182404198 20850409 317864480 475908382 82575094 822659361 483833836 964265917 947137694 336977175 796468739 825739513 555192321 27810598 731469815 570583339 558043518 47984507 507862975 398751374 460721512 617193698 995981851 936213335 236724528 155983327 566504822 962259609 806815939 335672491 579035406 723728070 862914094 315053816 360628432 633791034 494098570 429637091 230585792 836494733 312665756 597459508 715088236 977318472 611241582 699985110 780451694 898451829 246697691 686198169 900508942 307560495 652434359 19549276 572138977 224946705 763520961 5689921 155593230 163462517 797098241 450894509 465484614 554412300 587196082 456913045 351564518 921593955 393203004 841105943 308026134 516396982 919238098 437833171 628851673 748986990 495044974 203952603 241383850 310074687 99199693 310747093 503639665 298427471 755407529 914306234 514090179 127951154 556541104 693000202 500814264 208641401 660479387 468600572 739344923 100024268 841828238 521913256 917307770 691226058 564401688 128432768 818700494 694446438 457232912 524786101 65184385 881128147 981247615 317233827 680741484 440162423 287097942 697695119 428136945 871418744 685355116 339871121 213448409 686524054 623542340 264072265 188681362 699568693 883587922 793865467 400653154 418477532 254480046 298087413 625939006 422680656 866641677 249737755 104584313 321612840 33754470 525994117 738611449 233036692 199361193 887576760 420308714 949417655 718960168 472229650 236312381 472490682 417172477 263383773 207137994 839809840 691761401 467398002 390786919 278689563 35903007 759442960 409506703 258778684 88341079 446115013 846845736 165035573 363258218 841399885 746276056 598063996 837577854 468610533 371277203 222926672 350058863 11411293 904339946 454443 634614034 153115287 678561166 58683142 343260159 167156139 930706149 274537356 496399145 571680575 188565718 692058123 84926515 136972727 475928135 440167565 489645240 581827062 61854609 215141953 798847841 323846102 475554025 947373983 259504023 304652534 674069071 174687523 309289586 728778141 277704848 449606475 594306964 279048866 867350670 854382334 75166024 510386493 452446308 914867042 96670451 731308998 326466364 901618300 350225245 430870433 360727579 863144064 208942211 454271777 463177486 575133343 987565654 825736603 485665387 434221482 675710728 320274735 336340663 811500307 515425370 354881938 179873021 200187449 125383842 800324979 234081960 900989792 430719708 258766844 238004290 801468287 584382022 141024599 459812182 141990474 65832507 283269543 141832666 125941857 433906385 223339028 39958706 807156466 322791176 885329916 331224501 213355262 748104368 320997558 997873922 679001285 236128832 562534919 706820338 862274436 631143916 17533502 9874240 639357228 241695007 709857934 439493627 775038430 560467154 173349041 120773186 812523628 125036041 898992558 94090047 719800398 225720883 610140731 131925007 475622592 243774482 77325010 537590178 307290024 291582409 236614878 100467028 420104983 75168340 565324607 744865568 287519943 415186705 553475130 100340008 723872035 253797948 457282093 834708056 760922583 283358746 935220648 348682939 116741938 712323324 82534628 27828002 840690677 88554507 414613848 333438455 714004980 407877690 395243053 231353440 345839964 864991793 469943494 469477582 288963681 769598334 944904046 494144676 416266817 46485450 588938204 96101362 630407182 451664400 149371921 58600129 982396425 876684948 901652843 666985289 727740915 265780915 295947895 603614235 824703516 896419034 636033811 993168622 448297124 863101745 296800987 567299212 40667311 255206455 660066432 275169384 700786390 429937309 184877287 557479095 644855534 132032656 334820000 483490592 62278837 263401346 301633704 825222880 495679411 588169335 35079218 168859817 790188012 201181717 900198012 270065021 258278418 972560083 201003006 899425863 494327987 311053225 633673438 7304573 533289750 705282428 998363037 629596600 137964977 649308816 418031314 926621627 493958343 69711830 267761016 984909511 484775054 154415885 190985331 287113771 396907739 58862190 997551114 893780358 756804299 446377982 575710989 640995200 14691389 525889596 163271350 562205031 848029092 337801766 477839780 207024824 939528944 59324144 730958674 727535662 240101152 583361429 299644740 895312524 867593443 827256223 783033022 858108288 793660722 920611370 369897091 771562686 922885998 71163195 514571120 251587498 408644325 685677453 736457698 819497450 768529095 263767289 961822163 238631606 729841090 253484967 848895073 549615475 473341826 366627103 605437123 544503310 554870507 961513574 832743499 233690715 310107033 640567052 325378751 642789354 533789174 110692605 799985205 232318579 225900103 927395353 179234593 40009248 185671322 518222299 509083311 512360437 772076310 927387911 251688193 748694744 990183200 435761781 183654611 796949267 137209455 934866113 253796706 335364974 315942871 257779041 315981724 819509957 406347564 695454850 596821561 331329716 941758607 466137468 139282467 882898974 760645190 102682559 901344461 220651463 158564304 580130369 78721946 294245968 29907699 545557748 282234791 272748008 11112787 5114160 160045798 856227550 484230650 836941511 16850675 171222315 305453324 314142827 829364534 565069663 357377350 732341302 364119607 832223793 95379797 29214774 672406403 759658695 905419278 281902842 194010713 69388669 441209901 572908734 911247837 347034359 87754780 262691922 516627675 619486454 667034854 714041537 938718611 19776529 818210737 38768390 149945839 563268059 421152649 281942524 189267166 323787201 770668232 229615339 341481865 431447915 860993884 591676901 798166880 851976038 799953669 495788140 504138445 844813093 47138449 17684333 292319731 822415295 611419308 607312670 297347839 52649622 93303059 687952241 709924663 478668179 549653951 573674770 992203313 749553952 306652237 284483892 138001062 911596383 26789112 267044736 377659459 932487190 546727215 484442267 785198835 908355952 901896112 131585252 209981716 852758271 588094073 756363385 631172187 255302783 26996285 659660998 559248272 273321779 7967693 945976990 174032844 488333146 336980018 785453598 440567125 47558228 198727122 128921910 525311736 434537695 587485470 495022491 207805532 216434711 956184986 626485197 384157472 424771477 139204610 713827962 890459645 555670894 345878457 851518265 343069498 975305712 154342812 690971111 688553264 115543668 65885624 596422478 312004079 918655190 637353158 789434326 100999418 928805167 357742501 345911496 22881264 16176706 784491026 386002760 254784902 758530414 35608404 559007244 146831323 177310667 906746730 353555520 79513944 786973371 518368771 724787358 979947158 308327286 466550480 492186463 336250632 844436170 727957991 975569189 470841472 934996985 863373349 424335374 456616077 962575165 750198044 914771906 31833312 391055391 96063469 996751005 37098132 49838527 164120477 839006046 222108233 865048173 757790238 122279027 650329960 792617658 273618908 240200305 382464561 539290409 107021508 291575966 161529695 196141869 488587239 471838984 611277340 287905930 879859360 784085789 183235987 912492043 492960946 610791870 849540862 245306298 803027193 290597533 605163123 708145404 884283749 989778226 69548710 217343654 497208579 138202171 780535413 300930694 6401348 516935000 702694509 426643086 16593684 405648847 471574198 672635156 743365550 669746802 902858119 288825947 986044326 476299871 265476239 666654368 479347740 220982664 402238241 403306670 646425247 881758437 248888866 875849673 387370835 758458423 702650048 595811391 342859868 783622590 787144973 168034011 750651078 583457484 144780663 530022361 531419973 691788504 140488306 953921491 278053045 718184747 923449192 839361681 378517242 987203929 697969628 990681423 171325780 854062374 438286858 759680977 208057392 633921714 603613068 615155307 523246924 332290275 196841468 374010550 179288069 590839699 637845541 903442580 187982889 881484729 36413364 961794962 37224907 493668602 455809458 146904806 690012716 758154062 540250965 802947657 971680769 299297744 942926035 962604413 927524195 663121084 607874406 857987991 112591115 529085485 317941177 480525844 96391904 269350383 585289330 425720379 620378439 439458349 896828846 56420781 86549882 318395702 365553941 343932106 573246964 508378940 90784969 154516906 300121272 836267175 211833206 720389372 54383481 270023755 106862251 745752405 750453668 786225539 83752719 206022916 952391008 698898542 766010682 809788267 410458594 377160896 418304113 227105257 19776800 156142736 286880436 35512888 256395230 368156553 762317759 85258009 631520574 473738780 219807048 712259129 113118407 379754464 769370839 861575261 785314284 210827851 685118459 281124446 174306140 217887961 940442624 851454490 924528967 56967550 584814416 731700549 358228033 599424166 478909465 493523252 956222966 681143693 160419269 213963388 76809714 178854181 353434486 55595310 426924500 129018809 562911757 318577217 748090427 506801572 590223648 591213279 827794718 173848311 131648489 980919009 88115205 629877531 909729174 278577574 809037465 873495595 74806145 701732739 93382248 386359835 243288418 381699042 968880777 201227927 897867862 49924731 465911919 314254381 187769941 228925309 197109391 226997390 955036923 920620479 650887004 365069816 683937623 739381132 870151306 97095282 906724532 293263625 856606685 804373033 472941343 181537246 754677407 317817146 808542983 561501180 746844540 40997985 231219744 299542999 247273566 38494039 256397659 414901326 112995024 791004204 741301967 502838923 257172585 493860321 34273871 170441353 592451945 785478277 193981297 834948825 437840830 728615891 391220486 637963219 630704720 21540304 487277925 397446312 931393835 951283543 132448945 413415760 643767619 55686991 905528481 992866725 178854137 809487225 821237456 656020586 726995852 629242973 361964692 384517392 893647116 525864343 389756141 416808137 674088614 7363832 243755978 942408626 169373231 597425880 106913946 475562250 594435886 257119935 417153250 456655820 39141316 442820641 738083602 714366639 97738979 856070368 288594243 750933105 468182366 452846137 564796674 627253594 796396709 822852591 152351101 605030904 832941094 734764306 57618337 491781245 739565455 905836460 558611115 378706448 738249044 100943401 436730167 821044725 15002519 831778748 335579888 32596636 625383782 372136275 824139660 346214128 969638472 257671192 169627317 129413034 304821994 783368050 1193970 297387823 57856143 153363266 948881433 631584542 272600079 878609332 975553263 493584018 121798183 462647458 844931316 556665394 646994110 333193471 200156594 15915745 681983426 936877143 801223007 3669125 996105364 700816545 603127038 647239437 83018732 457172706 26418603 801439494 657467686 746217927 580663587 722065117 923412902 848784296 854127741 618531618 482694117 422468581 885360315 414920458 896481764 239568563 521451074 864518267 926061834 330911364 759415139 638694718 763683289 949914270 668263159 995943861 615451949 677938930 809663824 912424417 639037264 878373058 232281522 784764998 981629566 984648228 40264699 899230596 799767294 622985431 914031440 552420491 594796546 471230380 883341555 392732420 470289482 440539462 443791625 875554547 912637810 298350172 423727389 49117199 982563715 812236845 568333197 97793158 118303159 203370378 41391907 894702960 383161721 642045295 726299802 734411635 32166658 682787296 895646131 718918345 58764643 960995423 721885204 247181916 403060939 242876186 569364965 386023061 192499221 701109070 65235266 700492968 591449673 161979191 704197096 491101166 302935806 994327269 903896898 454319819 722875006 710160943 738175265 914449969 255966163 707670417 510101865 450042761 509582165 251402925 539024392 512054668 193736718 362519962 326127375 520301214 268175889 730178280 348484516 969482171 52355940 643764657 757277407 685252944 84285154 285229301 441162260 174336356 468174479 518212276 722524262 964650113 668359847 407133294 140524519 258109435 394983697 412177917 112904359 390162520 150124553 7148624 366826948 784711043 680429842 696233111 335215654 624755120 659268868 492629721 528646206 435974500 84144851 228949512 259419421 384676321 254094413 902063328 109315304 700895865 651684271 924203249 884441994 344224272 698614065 935858987 172277250 532114945 317189133 416491832 402515666 418271354 426085766 484837842 84216626 577197370 884554706 706861626 897745454 440481669 475113933 460630879 943550134 113881870 663036150 279187578 827509904 72412371 793743320 763634627 567594941 763957825 448926238 664409402 702251780 863554552 453045134 346693199 236710113 15944149 180113238 123010593 634530290 94667247 832289654 80240684 896090479 200187792 882861243 541711207 710957509 649107037 426335833 662963315 129003864 992599579 722164901 858492614 981857767 159458117 607513194 294358868 876082052 55432306 47071517 187717852 902296604 323767224 946069782 135292676 207268451 255070960 924738690 554163429 628667968 145074441 710393417 782255525 337042277 509173137 381348080 751155006 845190524 141769200 45287812 882701743 383989664 815874382 216491128 61912883 722145126 913024412 581729417 961527677 366636640 864983180 549931950 38034823 301578611 976943603 630841405 286770016 407755928 545100526 582842257 273135642 578580700 599137892 30502771 605788646 375502144 608452921 743750019 205763790 914784329 513836977 836664430 686631899 930783334 399396136 216307722 465388925 347993653 793240630 440595318 18308316 227125121 783733806 410191387 942359220 261328990 165750371 768015438 684809354 682235086 698204015 370887455 518889319 754656615 873765241 788547698 915971237 389401764 342754894 862042377 154875936 599181839 912548795 976779813 554321813 202157278 155098724 559105876 450574037 611550037 910858414 726503985 397503182 88419121 903010089 484510325 960592333 84411303 333579400 668538111 565648953 338011347 494246827 717479273 822175768 904373061 421152142 283802184 951701166 845291308 226320318 121035575 775379746 914499725 380314139 545616329 246658756 235478870 643352134 199235906 239372571 17760952 376920303 56239932 807413684 214674765 680246534 912588191 956056829 103974524 857807949 108616848 318287936 732177546 926539544 236622568 570262422 245472349 984977763 994249295 279360668 472759473 352007768 5375096 9500724 641964503 880254678 665504978 64230260 141535738 970294863 366231285 830162560 262201584 227740216 273590331 683518729 361262145 249757607 954645148 117542887 847571876 667532266 734110903 705055970 200065275 866921467 653570 929730286 242399563 398677748 262036563 458036278 659152529 112469307 222905374 489563504 902863800 68751212 915782851 743092845 719233575 493870424 319670626 429884096 782262237 245136337 54223269 218958688 467399639 400353791 684553334 959888853 484096318 220767659 57978636 131287011 947228705 910756230 737584639 275588657 309157555 313560162 622296842 689187641 242082974 625446967 991452308 335064380 596320749 940027248 973183571 799798928 774721098 377177172 973972464 199585387 784756063 423962038 904354793 947727937 230858205 721615258 336527786 5424629 435132652 370082044 477308381 855460709 258205102 730494221 376186477 795435438 769809238 19158258 629300959 899942518 750431936 735464789 568366761 156023893 518743689 612774537 652006616 294095783 607667692 743226707 138480479 418139175 588232824 109286834 654841643 942614956 674160711 895629879 91148325 691169738 849032946 41577722 622902720 605576304 975007243 499654743 840586119 501965402 654669806 156286409 940420918 476968710 39667882 646923665 529406081 406682899 918153949 916353851 419706134 384968600 83159682 796875059 631816566 151666148 260117390 779535456 748801139 689785132 163598771 904379487 184470252 41717064 511195135 379942691 179412966 609894051 710088328 361434178 415072835 241787222 209215021 542204167 220082563 619399014 290970869 32991062 953495102 877981561 948006156 493372126 960931350 270659145 857359912 13718614 459031655 933681743 468339139 76962853 976792728 818393351 684294469 818541853 952555913 907299841 550058909 261617482 391567660 312952060 522335851 227013354 310345305 802431023 311126064 152113655 198805197 949071908 455006369 124812008 779189435 466991924 410571368 956431486 847215538 3324547 314092849 992740917 450481268 857953362 650167605 215195702 995470472 560195474 860309520 132464224 514417556 778207399 456494811 986344381 640956929 90407508 957139029 44626581 17966474 566121315 529747347 193267903 634862922 304127110 168700296 539548146 689564548 157144610 285387274 832514499 906580811 866149090 610133829 375066097 56772203 975635590 880647623 984593366 642755463 872930598 114674946 93358898 980054579 36981729 474023804 40284697 400342612 476397863 439361147 240564651 83355973 537974293 832333993 125032474 320368074 455024223 128603809 938210053 319710041 167514294 346850617 778106741 58217314 748229773 637290559 879564037 617658107 168874478 825095031 713613607 781305400 937240782 63527105 880315545 766150909 234847139 934751772 651495425 944618836 44478123 288535767 979370686 813118613 371828669 611275467 773019396 204458138 701663711 437803249 784660948 705855690 953196733 997874655 43127607 876112921 618728167 897973121 916941677 605582446 576014225 117378907 727415390 92100221 66275853 282199387 448717254 164634643 289868701 674928540 977624368 100971227 2595514 996194337 452095043 950638705 343641364 462985281 747148283 187680761 251953097 941313875 472267105 649153996 122611844 488218375 72625538 121069458 502446641 159945216 94285561 618627635 74455847 163138106 850928542 625314487 145129214 84283678 988529483 686515786 339694010 802834221 757660408 562711851 379052941 706193297 2755775 710749258 882947869 57458588 346325814 107732431 485651074 811238201 747520453 159747301 423209508 522794788 869157856 30314275 306331322 11113890 823401399 843446357 876297990 246362300 196569249 555101467 585678215 375707523 232914927 282069057 171509673 322712919 858173448 469556856 495862719 927357471 14775480 667965607 58579735 679013812 867876231 467564630 993685010 735805581 205592254 596803981 662522661 507485980 640664416 622658677 355670896 510731462 356813622 224301202 323804877 658745731 445440309 555195648 712085863 741919369 285940465 259891242 918262924 843916881 50421861 663005725 25815230 14138172 557489412 498046268 664722282 64536369 192210460 201251311 942980146 138651137 622428473 299713625 674812713 192430881 65025152 872829670 814509398 702188321 279004110 924248173 551876885 614243797 239837412 44666592 483275675 600641800 999825245 505601930 103504596 214809236 813582647 204407650 860969666 836243026 210569478 3856284 487023825 475227501 139670092 783304053 1714468 427606372 139795640 85399068 510461759 105332532 784491792 372295420 27396861 452856546 367741471 225857389 552238937 506619168 361345998 282803131 604748291 230766690 572526101 229110955 998894919 704691956 930249360 407230422 535141855 918026934 272232229 938662138 360411484 599548810 899192838 909944143 56148798 337180956 185248207 500347428 207055836 588281363 42066180 999844279 916447505 879145904 137237388 964265123 697897283 375383856 135890751 620542558 442868162 445391124 602711683 455011602 334678965 309783298 490685400 276562330 275082974 950979666 884658013 518910916 973147092 386553525 850618697 661335829 246130830 931926679 602795313 511781598 80711411 504136568 478384291 668989442 776189065 580053569 724589300 596093358 606533556 747086962 869824543 811559729 678893123 897343426 153265593 316654253 600650102 317465468 882132600 161387562 431994756 177199169 691097551 747507953 933240622 311710890 49800992 896078767 270710598 226336858 826228194 689570036 954320048 361495786 288602140 50478054 650656492 253364347 817213617 776395883 721487225 795141708 57631680 300004767 942152366 446340690 221850590 161822308 443550788 318922427 855717483 396046311 180820165 295912759 840546832 67029130 882062557 833225981 551227121 645914067 434730422 275897957 691087436 660797264 359948597 605725717 619172297 247602293 819813182 813859248 498343969 781571778 853284682 463435007 586130257 500435845 298059573 535190555 756685284 189793432 757024082 263044254 626066413 17844866 240362784 549941715 103496966 494042319 363261464 730958729 46151757 843237841 432851934 1761485 871100353 663619891 874915194 825504130 552193504 40186236 431648784 124389587 146673865 546925222 883493161 707277 215730 529384205 151595801 834472498 231960145 357893770 727375086 582206217 882886166 987168975 368196678 44257624 117663825 895975872 796442529 493429049 218044089 889717241 75165149 8159442 702919221 351242172 476195899 236174279 885083925 66816638 875917626 464636019 665915091 949702562 826478822 1819312 751585943 88861927 780897333 885002761 651451792 246224542 578579975 975496811 352587074 74513100 913710895 843781547 303844730 763251002 965511317 930691340 903105677 624126719 173268966 10477732 473045218 658196220 422221996 654241264 59321150 904645051 761238874 8472368 277017764 312009825 437878328 88571853 239145066 747751971 128126157 928258954 897167094 184258225 282086027 235591640 876422662 758642726 756055297 353785165 54116273 162017095 16721006 473117299 625889832 248967457 831745372 886945809 68755554 955145381 11614146 928000382 40913361 76232451 886478824 577389704 220202575 181479598 998479124 660354347 790229388 103410867 456686284 323164977 213764804 17849133 755655968 225932402 531263299 91449319 74163124 872216321 836685561 394429389 93695754 908763067 962982306 118937710 452253412 313853402 831680080 542655952 2533689 283009330 958092123 943108926 545188103 709173330 148378859 526904374 557051022 941499256 767740343 607879992 63952853 523452729 902715065 498251869 161001225 803125072 567852472 65831231 525651286 484398409 699767763 217450613 756123250 632141730 986427748 269058161 188100750 452230774 998503992 442232883 611679227 464935761 491333983 492031592 824045671 67034067 907562981 956809471 605694463 608315704 133409774 94648694 758805955 775768058 444458155 855509946 612498065 363534459 313476110 991776539 623008889 135439564 452651725 63796842 926462240 742452598 412813067 515452884 628434451 518131073 351904298 640937690 38529470 992662648 268619648 368491615 892813131 785620193 871424288 430136114 198460925 151869697 662578780 202346568 309075203 925099442 781016525 635380284 621077478 306726499 263075812 257093452 470823397 216321788 922503567 25843341 756827329 56273435 245987746 827884310 28200874 360157622 963150976 851673779 324047676 18752060 489099396 281148641 725301831 685779505 110376456 71092286 57039086 499952842 929554003 539627414 631534565 597042941 135044351 584520302 441063585 752065995 949615201 730165727 422617345 618823112 213164907 252809161 587825939 48058111 55056759 101463272 180908547 120049468 623609074 785469730 593898363 581074706 678673947 670478624 258443879 249191717 94759913 884402795 503076929 346603933 565819808 809283576 117798671 166456415 366974645 651299958 943159565 177568458 930141591 30529138 365614989 835620832 783097567 994928680 343695819 905950883 836177028 318328645 166344282 165644274 245774499 239971574 323406259 364302737 156116935 861702082 875598989 997367253 784195110 415068219 685899956 317774098 146852971 939329066 610364995 390066341 932358369 449043224 160596429 299901800 754420708 28072106 391543913 777592427 726676892 778752610 603370714 692834645 956482467 671971619 495256444 748691924 196681410 925348875 829970010 321186773 527356926 52511230 265672348 597940703 464102832 13929776 846722199 877787370 28616573 353038978 556809910 495541879 757587546 780041727 582964098 250225190 106431029 992580574 217816292 929292602 224378364 174393300 916009132 739759368 669275361 375135076 897805253 747878440 767274089 430730850 424426209 35116058 417869407 851030411 15363034 809886279 47298713 864977150 26643696 469200814 389897201 716417198 89778544 31813609 623992893 84650960 910353666 180881506 322051231 5008402 522034194 866357607 142544488 616205332 241833713 62043727 452720274 31270910 580770754 689077613 716483649 173539070 502690809 638200378 281825314 228902546 434653122 322761861 618935637 706634422 911416458 476878344 33962570 179350761 21879789 748711241 298592083 430986884 909293065 430261490 412699763 428708055 152933387 252394402 707040255 893180125 421054937 507290511 39756930 447001609 908747696 414682546 66114339 163027013 254098633 693715595 991401960 779202893 942149757 956509087 502856319 785772906 436098313 3965423 1893536 558567984 252970668 774817824 759414787 185834750 593714364 299764742 677787179 384732147 913866069 111454070 487330384 143984944 320047112 525292490 526152988 973322371 469416462 159508215 734184400 717289079 316020335 852912910 799905664 926942501 638484552 244373913 493108863 576061973 808619095 30234497 114537934 694204340 743574520 648793345 505101528 359029064 550676289 635654144 971227541 935491148 300426381 926105010 474557705 748644973 126281134 592178836 431310201 701865016 574901573 226642003 243909764 758456121 314029702 10365865 183093923 107634957 17398533 859952404 910440610 694016485 983320023 306572127 374669039 625145323 64251563 297717261 646873095 776067117 152548560 969081830 263770741 76038078 873943060 839665226 566223927 815421232 919892764 871566019 733052872 360456220 693545968 90559174 691629807 165321673 409848843 116438501 99550285 396812407 608458902 848715003 780882321 836585057 95832804 578017830 578872797 355122039 671948422 179182261 208507978 597306373 524857737 712042046 866237364 828773514 366451663 943722861 655877622 96080581 54518430 583740150 137956114 455027885 86023476 344515522 987377786 522548936 173460863 457340314 616331762 774922731 770255332 558623340 459535924 753123382 221216654 896944101 48061125 276972352 393839519 257633728 744725620 635972208 262653572 123431717 97485711 471623675 63144861 962469779 891125335 844476499 441910747 688968267 122876785 821814380 872636544 235195905 841462894 84126382 50283303 278113503 925548495 947315331 430679017 57985605 528330705 556768351 15643745 706552047 665975866 831858770 285857946 483648080 191985845 597654878 735970421 911653687 405266144 370233544 404194565 628051047 51238789 751176451 23396539 422019972 142483839 958260078 413095732 262972697 926418273 833661466 910947999 554953332 523616729 673222922 134765811 520854600 967051293 28515763 349702771 861399061 189831125 230343274 873752793 71288392 18645103 828299041 734520591 707960082 48460664 824348281 990309490 456198452 89851792 597624876 147511101 272995647 961209993 356795723 238705858 260500251 311210408 477329935 458207506 400519152 625113632 751268989 633230908 181984523 967782987 791367394 96058876 205422081 587345594 504067683 735406698 741228858 143279733 494986986 708273274 505587122 258229702 502375762 251055776 384769673 547288874 767959982 559770783 520292218 382435523 653130378 868037678 975664681 976978220 454631425 565447176 181221595 311400968 544647774 628517491 275007854 770197561 340441793 142936097 687882686 942256386 973474443 70448148 579036532 510021658 844151833 666660882 404076251 823977878 560072242 360941267 757869045 702361078 141776489 43673772 81598460 515602860 449524494 772943048 180334575 863705959 218382063 798694090 213181712 713064870 544915747 870301277 196922360 247702265 838595613 281964946 616718506 917193290 358991982 924477614 346537984 466242236 864609067 221064481 315774316 234977472 654224117 38385937 309136735 764909654 209362674 390407457 705014586 604522329 556540551 51294021 741858875 219970924 593725607 78766735 788818075 849396180 513469580 659126815 874677582 697114188 18285264 650046309 342913616 348952474 824200008 848153007 765873060 505070956 517435532 444088348 424495801 685315036 272365816 280208547 553110433 468621567 732036544 941906069 472499660 664803053 699479497 60911900 547423316 574235167 643585447 906790241 324380435 26058038 374578035 132746486 847906149 414526814 90154041 453033251 683176869 468567146 549817094 581226437 93739951 356475892 777523179 347476421 290474825 72305032 84877790 564660722 37658371 377717957 390241457 532867115 184046514 377341821 668727905 998780330 895714635 297949222 813685831 13173185 864052102 598218606 993064532 576780342 24243560 936904868 960388153 922277370 211261373 953934512 309115975 957988005 955236799 189776866 224359775 30891319 204218946 142747001 853985674 590911938 728116924 913733197 354159600 107466604 528302473 574251288 492009135 808615368 777397932 39697368 562122544 925046386 225101039 833027940 699651604 443582355 689843003 944591595 896434865 598338703 884521472 537121410 529329273 871708522 236892926 884549349 166520514 285688284 579066874 929342183 220940332 611527100 153232146 835513525 955105591 250344317 877430463 755798611 727613297 812238140 377266163 230380516 508748256 64384664 737621581 852082937 717028559 952835437 392704277 223270863 669585939 867340520 960515355 963539102 499663138 180058843 126940595 916263146 655125026 157293997 146752552 532290964 53743987 366567345 620036267 885635941 244329539 98493911 645813179 562926257 152073812 305185406 446723418 664827286 1915358 145740555 341667103 23887034 72029204 328020104 200875979 372679105 926878807 18974860 101071746 535820274 826230408 470082150 25100828 773643116 147999646 525450618 828234351 367391613 17975461 252931747 764205889 747181049 87743027 807605307 421892012 106635996 530057333 163555251 5051765 703736010 961813849 416799093 165735209 248403066 51427708 477231892 284157954 84690124 195018113 213458769 601273321 594033013 434972378 365453939 291987352 307590944 970445210 800504545 609322153 800064391 341482979 458582225 902126759 565306153 698360160 796714458 554823549 440356454 656456452 992123111 650402965 774246083 163081070 761759140 726226884 20388156 761365557 906791710 970915719 735923313 547716276 860230986 880836744 6707820 478412689 210999875 131965391 405249197 817485202 20532749 968858953 550232368 854605061 5303563 655174684 734060506 490250704 13020479 13323672 113657490 273548847 859002135 881370617 498500614 753284677 706230046 827425852 898383929 309814362 731477007 872541570 609064053 939190001 531442780 282863408 554708115 948457746 363724673 92014759 199726796 909982371 877566484 61787832 254301584 515732173 990767195 212880444 274626982 93536865 235492126 3463209 809026884 335972318 815854559 62126664 518128240 196389321 961607193 691033136 952132158 833086980 939393431 469290096 67531092 824322458 191949778 62572468 930494997 158368079 779791356 997603884 713257428 62077368 699070820 190474273 9537533 262512666 651408508 822040845 459369040 928856164 259743476 588542135 153327044 411751853 115826542 322614527 375224631 830067182 930731810 288198092 947953586 256385724 886449069 288557273 267986289 534014911 103199375 641860347 964886142 497864609 898555810 814858498 718477422 291012656 298440467 461162006 452593103 565106211 285947709 915346431 183392402 505453516 274738560 859382648 592679649 941321929 272661303 958858467 875463708 896564791 540152709 482461372 923820625 979536839 165712610 382194024 930732289 585957022 974898885 473592193 731869485 712704018 401622956 471021467 211130989 463829390 925693128 409124050 261738149 259733074 771830586 287476346 327757584 933392782 257231487 543820640 13319444 174282461 138305274 361206050 195295339 815606057 263897989 774166623 169434188 232009998 541909096 417451428 875298637 87359455 728221883 433799331 128655068 222719834 205140347 786876113 860875817 688259689 305629822 234581324 748192833 345998361 843593727 136271631 678288298 491194716 458599583 224828232 633753710 430352398 630223721 475873622 134147037 469832246 983148477 146298876 268165058 219543431 217867447 823162845 207966024 745254736 946001685 252777756 428857101 127862841 343916607 786414386 616976877 851389509 597595958 69981039 798632079 516280469 554551882 206824160 459818855 562361791 597190345 983963765 122145619 662278719 680734816 838744404 228195844 37994275 864664692 183715928 527980722 977377374 974053679 403749266 51088144 74670338 959357084 785144178 899298923 543424795 810480281 374125599 176115747 936451027 445502832 461034622 500001867 974852395 405044713 718381653 57924881 867900435 548326395 14772002 30248153 497784893 444967454 767887281 795868281 789245032 546675890 6478047 470690006 153016214 382170929 591317255 325863419 97020660 86407763 990041029 759626601 37882605 325030396 719129352 899874760 146860069 70442307 124423026 979095459 497167385 159528752 746067531 90413521 373972025 999107208 920888594 857961951 564849687 476910272 792501845 687012573 451362031 482638244 651970040 56212067 795314964 764794037 351996497 881208312 187853559 787693812 379496671 970588102 109695238 81958577 663245715 511867941 621930461 477927438 947568824 413581163 163557877 851952073 291878946 105439217 28480134 272534594 461856915 528775088 407187560 188823194 420583158 157267801 246358010 536599329 729229182 124153335 887307536 657200697 996681333 680957629 318769146 149952922 55253895 688941618 480414549 221979200 532632071 568659910 418661556 601596783 567553339 717838271 916105005 143987352 148217670 811626581 473475835 6185119 733468 115472705 683126580 733729229 765183676 42798724 908901903 186799222 765181954 755536955 797399414 29007267 350947717 134821240 233753548 72865237 461009186 664755279 114237521 335351249 685627526 487693568 593268664 109083309 202798859 175356637 285623474 260134862 943160826 650711631 775765978 259486137 521510075 10208226 210446244 781924655 103652884 41901273 109588592 286511894 660329284 413673691 245033577 291085131 308279932 839365952 991497837 911308586 946746595 38064648 736289884 486520970 912559814 840792657 508642305 277916705 469605254 966330177 791813379 765639630 233145198 833384862 726875996 668873080 921653180 484505056 192448259 979241598 734343648 960030925 282160633 726993977 384726275 423778182 579749268 44394328 604393028 901705256 247147720 349739930 590054562 532006565 234515884 12981359 473638874 938120944 547891285 880975944 406620455 866213009 711840849 286190038 204208131 549325931 21745160 817087629 498954874 896877598 824394131 731904198 232229129 664562712 251453160 223249932 607842839 807161734 621485927 619960751 199629267 531942307 992619774 79974478 537801750 181242857 456552316 269813850 388872906 145395809 457663697 47984872 756864249 146974735 200605606 318321734 964271416 97979312 736435541 956726123 417917099 273105379 858535269 846299478 826093236 40849486 61600151 200073990 841191170 645161399 247489048 912156447 342530606 688018014 67521504 834154167 58630817 149143617 744546760 362569800 421119328 819172613 61865088 584404917 695113977 941928274 990214059 670382481 160168420 680002324 872545248 14555460 964789821 551846594 394673283 390235618 177186288 430847941 274089969 777819002 361261829 122727451 434965000 544845945 936739248 111905960 710046616 750533000 327873153 623464145 67554890 760944903 323267105 623406706 788852988 960868412 242784325 164740352 248139523 883839642 762387298 752739356 344000611 707522803 549124748 754239900 951966946 201133029 314898796 220014122 390606363 367779886 242701655 178604024 309817789 962538832 634346512 615825296 256645126 857496102 121487399 840111598 754136988 952191469 505601312 361527446 711365089 121128288 653226122 76703192 498711023 159273186 255749378 77274651 304905295 552869386 871949144 698074981 7285652 165725769 605351332 85977747 131266175 457278872 941375296 781108063 217068753 50580589 11315966 286480298 575351961 620423122 159929334 826731138 494503108 589250151 148673617 792621059 82423887 781313841 671470060 124238344 967938461 707123704 911242745 82586697 670412301 141584688 455240550 403788584 520955098 625167302 663010567 64823507 939334676 616421405 957383861 699044098 61104170 766996103 786137052 484613721 988956217 875172665 351325098 508951734 138881023 492546624 992315672 368272169 650718432 426971962 761528782 997519312 737168988 948277391 834428913 319803327 82672299 90624585 734844159 629083724 199628720 244167491 36757685 324703255 618002719 938942771 735162500 105902642 926047486 578952531 775766961 777863352 461576640 292049642 968404787 247226752 207795689 818639328 789854408 674718708 118501607 609285312 517640355 374835332 413652971 979073842 571132429 281549928 737257629 124713651 248654558 652348341 987095646 972722396 360578622 337344719 860507071 461069063 774497167 517152117 99374667 126406520 756857079 171941608 930242018 216982164 988338565 521056216 434688874 550068369 60030697 24027832 937961093 207393200 16677367 313746857 312725441 330665745 891298749 949256083 812876256 451689423 296373912 55875989 409417227 766356440 224774506 575796241 246255735 604269753 92346062 545816742 124612799 670521868 492137424 635664217 314424935 371606754 68437431 941785904 298081325 983157952 207211342 414092069 322012689 9218588 767456362 871673351 389075734 545908350 773559843 424597787 443040198 322535445 173429914 926502142 651809166 307482111 980325042 453037843 699573511 600140379 675640171 114912950 395020243 128221749 399082860 984728020 404098381 224885427 803916736 862410547 202652439 78542128 983092646 80817369 289991854 234301538 860325407 329211388 62967 136385279 672447832 515382553 449608988 246804461 896837488 621034893 246884195 924975965 725312695 976733608 279845509 884843080 831303358 660388123 866725537 862852360 769556955 549987170 668939509 418419362 844285810 254129081 939370721 894644185 451254874 242970557 7320321 942801389 282570363 862055683 553571338 632306037 61869816 39757630 237068011 319704473 142274930 937316449 209302808 872769546 957790250 630719669 239124306 846539654 214866722 236249485 738536431 772625129 745833024 55381541 976507038 921670626 87635718 621973316 12085588 662142674 561293497 655159065 683536812 937577993 317311959 953950985 124673997 928213325 377458149 223683649 947203858 134714703 879214231 445438052 129467019 137960962 966596118 823668440 745196151 856253021 68908278 893184277 432347224 849799572 111554251 337603300 870620170 265514230 256584483 29398647 803297235 472500861 182505596 919245153 139820134 704163098 841035596 866747373 221627130 409139920 278255662 905071594 810917574 982043529 297702042 905673286 587065708 542789495 855633359 491810056 461685388 963567652 934058347 865743517 123239479 465668559 419895414 293861484 354749221 53253763 274059603 832383289 504875849 915998695 609145985 625730077 333944004 482841993 738769573 227725249 173818991 590696747 398704062 829795297 118376212 438435627 130696944 258716112 30028710 975484382 126685638 804760490 460040736 102051359 886868222 418709656 559414715 655184673 343546800 968883379 391025046 398223069 319506644 64932959 259850686 404469681 599650181 581452211 990719903 247281803 887356241 810958916 933372126 458783608 35617657 5506071 51150002 903778805 874591390 508996622 328209758 196159520 246330392 19365519 887961494 61220829 41141276 936604745 835261609 477400972 713767758 527662385 708104695 832644946 684608821 531132655 619151658 103817163 463452516 548908509 554675228 997334624 85275917 126723160 430981296 423540558 25979088 279395205 678388517 421195030 835779148 509136943 345368848 726344332 402001375 61350784 26335619 515568580 422991124 445119245 89179323 832647714 914539113 948936965 588351825 600184212 604052476 459179255 964193775 627104963 313771564 123480911 865163499 198023992 470735792 228790650 286214566 984766941 485887384 981303542 274606600 261425009 761808255 930322517 447512769 120429939 866914479 974800992 922314667 63110205 600450152 624731265 413240799 386396455 611090430 64171798 677284226 223256623 803260183 226650535 693925157 255373411 282538908 264282874 444936501 454276755 145984446 266388922 587333937 679697410 269272823 424659989 273153948 395732570 201858918 972072613 119761704 602426161 2549935 326575091 602523601 683461533 833517210 773484339 369904620 293931977 520588452 474059972 791374567 897429618 732735642 820347142 934574504 164488863 589095365 610947521 845056912 617827575 400110498 788597880 69757182 559712014 453237443 679937633 435977487 540577406 618653336 118437926 385315452 149371352 405695308 597057378 851681145 669722900 337790660 439817999 682401762 414869463 751183854 479099563 368414766 216289097 812909100 715439207 442177575 615802036 841719307 306052042 121981753 719561521 890662503 928344211 60742215 429014335 567218908 868409020 787834002 345806329 703853707 400294777 159915486 841061364 964710645 406650443 765019453 506188567 218068664 100923738 150524602 945421982 864365630 79856830 102178119 234757523 997339189 111724318 933655302 677799761 365271941 74819245 950655447 937165352 38966090 819036537 592422218 420877516 600530236 388910270 471058535 193619567 457838756 420292316 920442056 635061005 197634539 415468898 330711800 873585545 121665969 208066213 80771924 614478524 4325969 633533587 848039712 32997610 252737993 402726066 898770078 418217000 783183325 36876175 779957876 197431959 409679552 745527042 494840357 135261339 263594323 992995093 620925631 738721973 631399903 577277178 434655733 317779183 444521318 48691703 853682222 638443303 450610139 879769722 212492712 270155217 110515678 268659676 55326017 864122183 107269164 113068923 225904638 887128816 585187366 802083052 686277796 399950858 107314108 531122181 388054498 912519998 474587356 966805726 365431625 366745475 641350333 122177598 473674563 677154150 732371612 587648265 833758265 530769812 365009668 457601973 231114311 311737446 986172982 611033158 284376871 860475843 655426554 176413054 788335921 75576287 995793458 700742255 379162374 601928531 296674422 968804752 579710143 596313245 455900335 49856407 303784307 513100486 214966464 717699075 933851525 315949276 630285954 733160347 824475610 157938331 895747199 369334159 12561233 777101212 287222590 893114248 439741148 835357335 464635689 373197509 79721387 973312733 508323562 726258619 317784516 851618775 393658081 362831629 483651528 168185455 382190934 546788689 932341766 779817194 324168155 683687540 471804594 866939083 542771595 50828950 130405134 617553449 565136757 866024954 778279017 413060923 368242437 834154266 53801987 121418987 803905179 950870441 357173086 804679671 884160279 542078066 369775416 900555300 258188546 30967240 443357249 55465539 226049848 918132064 202681134 509124336 24144797 802296076 771782275 583106979 162962412 852213679 884774180 67825483 526078054 604425916 724667526 90097663 987783592 563732511 968083581 639735686 916575081 942640891 435433231 546555646 241894898 460215199 893045632 211394985 430144934 758244521 957384643 355224737 532900489 586660280 861836032 8763625 667779556 178038329 657819254 110510522 569390004 864787287 109567900 675001775 134749935 162846307 44786870 690340148 558592632 806153969 871986323 689238904 10274980 98283612 862612994 87276712 758522673 528349340 332036615 830131813 591246012 758916884 488020345 465019208 77025278 436039937 786448142 172543909 362497155 368464753 506155016 175695862 542445851 125855899 562939623 127312465 937482563 674785348 181709393 153958576 459777005 281777363 606582136 665100868 80451634 210651116 388568041 247476964 640533489 442064157 346232695 671801985 960412652 632958636 654955819 593323132 449472377 462114218 870075812 836819981 468393046 130779212 932321407 848837634 142039177 220091407 973065084 366900962 202576041 385816855 687639734 730786285 14568202 565714110 556739664 502850906 539240463 973163752 879069038 668827414 876158436 783257505 7211212 195713340 413983221 981152747 872037143 548602564 54631519 642646941 540662733 108345492 337833072 211395376 64905006 831720663 695701895 707682069 886557974 687533970 946927076 375661840 549994234 949694725 108550249 971423898 140070127 936678915 263082652 982705560 819413949 181105502 932971546 893813784 465087698 852285623 388279960 141412869 255622017 563522472 692269931 857128960 683993702 90026691 165201174 548420672 493087302 88295019 493625528 428693864 747321007 224950528 223823634 345977202 479168186 437349948 150921602 7944246 858180571 396639467 466559854 870268051 559164771 416899551 311640257 308525974 452843426 215286061 961193908 274352767 203433031 20007753 984709747 598980200 839555729 916076234 504712266 460064539 833527726 214081388 417467291 959083978 444069093 120076896 569230136 513660891 255012840 605256622 889437702 580974526 229478943 519495844 304687749 951075811 232968466 767735789 436447854 885008480 925923264 948440142 231915831 793469750 8039662 787166400 601816754 377874328 563689892 859122060 102607739 719833515 178749291 383929759 651448330 285089215 644533241 184329019 780392177 464898096 152404108 258421348 455750479 781175678 61765317 684395281 907182814 804209751 890571495 767401017 93992389 126035858 311453411 169191623 860182887 210389797 762362738 61208922 522265208 892184951 861620170 591081010 534453985 22780063 171126406 675804979 656882939 207980402 90725748 409075230 525170171 280349120 913715479 496409878 8519031 756967800 786838702 444535136 951084143 864069460 432390943 943665536 495400346 353125378 16945817 699488475 241911043 949577712 770588130 965138075 359701162 398449054 217992664 373279755 570055851 652204104 823348174 999770831 257663675 667840315 789542508 430074388 432415329 702170850 148665521 876515370 911406599 767869700 174129453 351474073 976191552 526308447 719310071 201355093 110778109 393516248 347405269 418370733 763341672 301148924 566166482 933457708 369134657 22770719 347192642 126086115 478459562 251288242 987958418 933080231 44488470 991528121 469123814 382673454 64023652 936249480 804664732 475092783 161177779 912273391 331233562 320331327 92445496 415483252 213089231 590197927 910568818 84606374 404254026 622968166 893688232 353365611 999202191 60967565 709514947 182182915 239259991 554354504 413657074 858971992 978117244 82083915 152775281 411704967 17630238 862761917 691008976 579409844 505432929 675701854 297619820 570435800 464751899 354356737 986053546 948315106 636694180 481727510 406062722 838183759 32327668 628205359 753126671 344882560 366454777 930463340 871606060 799331681 116101112 717310044 436289202 704381184 149834955 869325468 462886001 719562164 894561965 396439935 349509542 72007021 948526474 959410021 349106571 404735263 470957291 636147915 993577262 302950509 123232640 871332554 954143415 607450842 339756285 694663622 505522771 617545449 428783419 318576861 807964922 191932655 470539408 527746291 836583876 712371566 265264819 970850192 995045304 83738687 935075545 599648291 549192681 234436307 917455756 947384546 714007007 444218982 150930521 775100013 984979888 671320986 648460381 266933676 587274594 318644566 452653601 701791821 245307540 768244021 725249303 424629817 796015431 575393424 34882649 106917745 456923746 553110955 78391856 325531770 410473617 72819612 824263063 869907659 397313091 556740758 818712862 193608142 734139380 708249412 79336878 500638702 411252631 354986370 657625750 56322287 397427735 67484940 868100886 604669609 650045416 654899296 975396586 254074376 583808129 25739969 370519355 507155373 333140981 731125393 870387449 541830868 227724729 99681698 868646286 788521791 54043039 907544598 223603782 751330171 480128718 350527143 729647338 572918625 407775099 677778002 976654636 536558331 325047184 191982735 248883256 616872096 795788800 714815923 994981677 167867127 914384098 41469880 217253306 637607567 440913622 678734499 88258961 201560470 666668735 757876251 14153409 943072083 13422375 690593079 812372121 440515721 791520071 359500166 19146187 901287525 415952968 917389350 77057930 568878214 50524398 389981986 44332407 929590861 241553182 585899519 942470866 61196654 992526892 543906407 165097817 720406304 767674399 915631565 58211335 814275233 880006912 486125328 490209692 976653359 747034166 278556597 279179540 954610562 678608567 496006925 571818789 818187453 614304001 613941034 807382806 825752139 344844355 109527657 996992230 339796585 646277039 516183546 310442196 109151216 122221481 85875566 198991447 31528267 78863590 645186046 239517445 584652814 935686357 916368933 506681085 847141339 622354981 42904202 252244146 826151865 857237974 785592234 45569696 837423904 219106347 185809604 94398098 662492974 389965366 558415434 359783719 537775315 155451302 971205010 87061574 470188417 754031331 505624759 344972213 866343831 978434284 555771184 668774942 280884670 631793841 660672694 224030032 33227889 658139229 441363116 235605565 837130900 713035478 99867266 493638140 742411386 179584585 493667939 291928596 475909365 671237589 344303352 142875098 893532716 87562662 692860988 237704980 393123643 726093247 732972127 938800131 710065667 895998674 900067969 452506216 607161414 867952734 185453094 952104575 559396970 684816700 399905568 601850068 208709041 738704791 504137480 941346443 380168512 774736776 426184189 803889277 894457460 541061044 852671570 590027031 498739277 534327572 59777566 747446678 409073542 154242544 989743920 666348197 920327621 253258922 326873066 997152409 343798912 845439902 545925767 3507236 42887442 352321012 168950146 940108037 409599975 194599781 195917629 631121219 726543749 117344783 490138849 151673598 827356182 769956396 102515383 513222009 889638757 380091288 388951700 997928156 732835981 117291364 96272043 983490483 918062633 194521399 874298144 716616010 39222028 382744359 75594629 828596780 44150962 528408968 563356654 373587344 912122544 174918581 76692556 571639596 672970108 471590451 137032436 882469768 247986396 533359378 26451998 378668143 402268087 462696475 650000534 129338678 728345277 500154200 697933275 944388790 689766192 796812643 657013913 601807542 366694112 367082859 122635935 336836657 704751983 759669620 841172788 731971167 58595277 829406059 28447791 721097782 58618259 489855848 511239157 373330406 449044978 157833019 715930943 293666792 677995434 168331314 28605315 74880016 592707993 499729646 170413979 552447465 446889521 223705221 352510037 793474315 871619813 325442946 694673020 825535053 664795556 446379002 959650852 724604532 87974605 806489404 779257004 282623131 747020719 540614124 622806945 391504466 116939999 464323694 639825316 157400093 956078072 17372121 478657566 776809777 159556505 775148522 540417173 26628233 902762295 897693815 383677974 880334904 714670684 77531534 170882358 557762147 399210807 693222574 361268243 198361502 676724577 488365655 287408734 491375661 197846222 788025480 440876750 753618299 994594432 829088465 549059768 58530292 856986598 230466983 987740679 817119071 215384698 271631487 259585189 640381083 858203128 366635703 91145462 695453662 129089887 291906116 480363885 38314561 902635065 596972386 742278299 605054123 613437995 51437231 166624920 194012674 724953148 456637364 959780236 15160314 194240559 611374458 186206198 361132815 453972778 241823825 151456393 933975142 60932784 83156030 111224377 133939735 164826488 877956145 872674444 222103043 846707466 168325800 602488646 623649578 437966416 186010634 642925813 743097987 484492145 920753441 797498343 854869130 845853292 692257605 111582385 513408898 779252342 170187453 90454641 848098705 978554442 409823470 403124394 187818654 968165317 973922568 368460183 889187030 465881508 385488257 491602886 561465342 77664381 255968065 958728769 784567061 86368055 460389119 184849806 409601648 30925465 563935954 400887010 272339687 252342963 834619975 505147803 850655213 810256539 623708995 211192549 801921200 862372267 58109865 298152624 631583473 273786023 410462076 36547773 746352542 974850809 775652437 124841963 860782485 843843537 380880757 345942667 633582506 746056299 436058292 826917917 493077107 605777959 914078741 134345293 130220372 756250694 885138449 206613034 778470327 207736018 621907481 712401727 479752726 229558064 52399745 333900126 874698922 536500794 595096546 983709973 188963171 86964147 783484889 603474279 990070234 798356106 848247335 857501291 474588746 860839380 667856589 140725252 131421262 144192705 546662661 289002388 727099561 617609480 743098125 456929489 582853269 960249332 93221176 707158677 833946991 220290391 505096150 840674060 587314008 461046281 582740441 685870183 641199598 544353017 112051982 360680486 730637954 674263268 227353092 165454474 147095185 519468746 602630792 780641930 265231383 868419238 68865708 299632988 327711445 379011765 619841796 662983607 640240239 137461059 485026227 334447083 42722162 984740336 14124685 108967175 180060232 639222046 229764822 144728380 175189973 394827926 983270315 812083825 587727655 557872441 455585651 924936997 181350937 214042947 674975966 57469023 573111701 591654108 691308721 366921345 181409133 805359861 50049434 78064358 894711316 994246140 356338247 836644136 148737009 220076153 547345478 51659135 688310422 86275195 295361133 718695702 790107838 427096849 284205718 600977780 219522145 891554003 483374531 718963210 16179335 594166303 727852014 869009952 396214140 490111850 706858517 202500742 293447226 918732668 372432461 115880937 468384332 663092076 955224531 398832491 327439909 466831435 643293771 682908690 684234725 533505511 640716977 386429536 730552696 840049449 431402585 148410073 673690803 593274408 945365890 437726538 529276228 577343089 216374234 767916152 711086487 912032105 940385453 176692931 940623974 460552799 168932019 726661826 620352149 642403054 797140400 105685006 810338848 488003322 667738712 236912037 842437896 92622699 621619303 235038473 490834561 668586048 134244466 883713707 714973350 769545949 822095155 817910514 61141795 511800310 860578550 503389501 703200767 23807354 694369413 921725015 987612202 714934707 3117086 275494450 947848875 717601803 203726136 806774035 751647583 138376481 781460416 717982750 558704790 889565769 29204462 741114196 612138054 333882378 928919876 884428550 998705029 415355937 100785228 248037438 702463617 438290094 227650517 789849535 991579361 889962980 329303500 887172162 284661545 340223662 226601865 689326380 451974861 31436884 351066885 720527950 891681595 625868751 740286760 706489271 800294060 242483197 43146805 724511397 832586941 603713425 729980590 680816033 840470598 181886930 967068808 789582224 706602226 142933470 553833700 145321349 631163103 832333686 138580367 911264405 765256637 236379711 145265763 955274883 136551556 517850977 53641918 775325094 489894115 417197951 762709076 290185103 914448259 196038836 273583479 746690878 545155062 323292846 180176678 679045730 515759650 857873355 163936658 677957993 830982423 43431577 139901277 642228769 279438863 382669940 311987130 461724173 340410875 943997004 335037021 810462049 345451113 509620730 417340787 655881136 364414100 140573536 349066867 560235714 350521384 250027294 918782592 238240504 590050809 794588557 870871732 810577415 687375735 768106681 694240629 632011869 136102187 257600129 936590534 139683574 155499068 944516609 457814020 438898635 858596724 938987754 297222235 291723976 749155008 93236014 613906681 228470280 791644760 963861717 417623044 649763470 735514388 1760050 219427764 796999363 697720204 117930452 235090085 145289406 419179206 166386749 196523998 773930367 51331529 747796225 26590973 544862499 92665793 47605196 3123233 412483299 440888129 837814654 856502289 744876968 398788840 281593271 966018707 73088546 316626328 916334501 51501766 676480453 311400833 776024146 366097114 695242975 509439257 33734077 373353872 568463142 810951594 435193610 269608764 665084096 914851986 432672645 806044187 495028995 689396138 723829946 97050354 287494330 513127203 496774133 769100065 857928491 84888449 297361790 521697574 306174563 160802373 483573376 382479576 57508179 926738828 296261876 680848598 944808973 802000947 274152299 294906479 691154576 452671880 772543885 216606983 69697641 295881323 443138122 971596316 521320048 693087000 575796733 523456896 298961716 296350712 780223542 423703179 410499625 703964522 590032406 669262500 2690563 706618675 619855517 553340085 596167701 20563254 907207402 229930249 430504478 103435243 688672200 77984459 755835197 28376213 344501562 924334078 293306060 558386703 564259356 418903786 358712464 356959242 319504190 782324805 685540050 780950661 306522289 173150440 127982975 411361421 986954510 378872902 998937140 304101939 364704497 810816337 206154040 260155821 543924148 82111593 310477506 62819428 836601900 891125848 25858543 685528123 433172493 949504498 536608003 819507966 865564146 912007683 833635520 536731834 784158624 24623102 240559405 729456707 656162271 281560907 587114017 986794573 363209727 172614769 585553283 419492540 994511495 610298208 106378883 216346367 5402460 940684041 494075377 520404612 615828139 117005821 883172832 981327314 892665754 627360542 685045237 29323534 32987768 384830133 899152432 471156530 995124733 653717955 334598536 87025729 829115705 163135624 112536338 212047687 278113720 668268150 152296189 353011036 697605455 851644863 635411278 190823131 953659891 930731177 551959005 194616111 769233342 676071160 165309622 29099637 921534476 550607717 995012516 74303568 171534927 992303765 99727636 752818317 985112520 737981667 727118178 716021546 58860549 580457118 267460301 417812060 87400658 21617141 904253357 492930885 296020538 496024115 218015216 463229291 944863916 854725105 632448223 147942577 281747037 290313057 882050461 352755028 775836019 662512985 198460104 280111111 877927875 988891552 91397470 744077104 542935689 786533116 169518212 565609343 941387386 874020239 623177279 725028253 295194839 138879470 370097708 371843535 885504042 795721440 681858211 840421314 650845469 833252239 643373326 961946517 37956543 619573411 643347448 860918735 987003026 721372986 778074804 559596983 828373083 342579719 370930516 194590142 862843037 70669707 42383941 702459195 384743530 801248028 166906120 281031071 441443936 582710666 728093811 424498012 118203369 803052001 17726395 800859185 579475898 269709103 701335304 69370293 846202790 171524069 676886120 855791996 360450511 345817902 311402300 573601115 680351592 728559365 963624351 789063890 989836750 120446458 585226442 810462589 646675650 659538834 709608020 424195935 638764565 159044720 119321203 665355580 82472281 813681833 459965644 509465659 48229323 687538036 183684289 297464070 743295779 830733485 837970954 188362135 762030731 242644331 417416956 48480265 142031270 601050630 310066027 660243748 187411241 225681989 586729251 994914083 293662703 782233862 868704435 70158262 910567914 983815002 533951264 962476209 265573145 204072266 385478082 731353665 657256964 463672645 692944295 863751860 687379447 859767320 940972168 968342819 803991486 783279214 852259797 665822725 897623376 474018886 792844094 516556574 35859331 249778794 996275807 879717665 778830745 849304564 622055202 355086483 702277319 378367514 586736783 396865645 438192743 329384978 933309376 818407546 498510358 650530922 637589800 105878786 636546797 347691304 761299771 510476974 695651121 241903556 360147269 578307413 624662414 980002263 128476931 190172288 103022482 347485238 355122470 851754292 432548116 486432482 644993375 692698911 363247420 747691723 375685557 563436644 630400416 174546159 617223787 806576503 196311941 202889133 905417601 233242772 498686121 175578475 592334516 432637619 61145305 468231497 112350894 440291421 467268864 241951791 183272049 230470112 451458827 159974985 6370080 851671314 87919679 284682732 477174407 342829120 973214749 221158351 972845426 231372241 692235230 17682873 388305352 565719965 585012396 873223587 312378009 148556704 790870126 517917995 399056594 166889233 570424420 995354079 450777426 337972660 553361581 953226372 203746991 607643525 355896518 547466143 145844068 423842568 711772401 129603027 407472607 992830715 428533667 730524094 901237175 163398771 148526873 707314772 373196777 376003524 829029221 809617577 842705219 437583969 390589797 321122583 820093400 607463455 432728918 227373933 497578763 455140619 953097117 452006015 999496857 936362741 557602984 375441153 15409347 425441182 734798667 669697293 306931564 865923488 292980803 386499557 301668465 470017154 609432646 666097941 263346139 430953396 119950976 472172113 543726491 838560380 129468989 74383639 576965743 896458539 974129399 674392762 674656114 415601667 809678745 408498120 615483905 280090859 781424988 973032749 333988125 44803677 585243578 633364298 525828795 931129044 351139824 633470235 148970557 731564843 539657036 778807396 107012803 567697194 265456127 588336667 695004849 513009748 228398244 262959564 987682190 546420708 148921518 591686808 701760903 334186503 113980405 576712183 468542349 379539944 402933414 654307355 59251719 938213862 94547348 98178665 355735974 908160629 295993432 170756123 2076748 881029647 169884360 394534711 899762903 82395588 30318895 23269018 540333303 312604196 566802131 616934452 500470175 186045328 944805446 694670636 538804375 115756419 637517466 193506357 316619675 321413569 349692092 907913895 336373374 912066412 211049528 930831492 529549185 704320763 687663483 271005411 217038703 829050606 587270658 834728638 268401743 745422910 562586966 6705583 663258462 107836683 741372420 378490169 98308093 369646516 525994564 802157641 334578691 740958792 508863986 345729724 391496920 290571577 255864090 631770154 811718063 93118348 184393299 954770455 987300171 972791220 639758533 987488702 357673819 325770269 971106885 300406933 733428490 139222573 538357636 756705510 398441870 982326187 462510706 116942639 332874207 143682235 520297193 59686767 184721521 136234520 279884721 990936401 35292495 511448461 497833960 342197702 390889006 569029471 295195051 988134788 776069315 931709930 311305051 516611053 275814480 505910403 787797497 800651555 264470578 694325680 308159090 543863362 233367798 664481470 389391921 569905983 959286046 498716561 480950855 770469416 546191061 691046292 852896090 23985187 467724075 825644036 309086360 461606577 527787629 140778323 564892191 615251753 792109902 14198585 759539854 206781764 777279977 911058293 907673008 198234185 754652221 30703032 227148072 65388659 590799590 866511472 703688428 971767742 513521603 655508412 208700670 203997859 549586531 798702157 325197109 374101364 668080590 359303143 298467203 243451926 634522629 734931460 230678962 71566210 776431052 592534374 959565201 881834293 90351722 671555128 673130547 788984255 709271276 950303395 808414186 841134999 416660706 532040970 820695947 650117924 816646940 812244804 720262505 257581085 217859617 3697069 629278652 834018517 910787991 954275251 571873933 422141515 808454725 531422692 645797394 687081126 214676637 597496780 506037393 958055526 16324618 320172057 395074844 349361642 186495108 887448556 519883963 956917141 33319486 395282469 202225949 865808063 432695002 929071288 765395149 444411918 786019370 201778020 572386072 186288281 366527629 986242726 498580517 68938607 38795921 215614504 375867341 46926794 71282977 36090693 759042465 757140299 820650825 819228990 879721815 338268598 971119786 606573918 981233729 191328601 919949074 819240602 751759136 918000136 472412852 566013108 15457794 710322344 402452158 335741356 602672971 87976267 740856533 397663745 712868375 51836463 364100750 441378416 955917846 138471426 828601367 893289781 373411613 660646491 713332811 546473681 726652411 658343128 361772061 189517873 957196375 65096740 279019864 648041439 889618417 378961368 140925273 749489745 554584641 118408504 553891062 513882262 69379751 305207155 992307133 670345474 76449587 818605985 308144958 305904804 781340859 282132333 313281720 188701385 55305420 94715169 406385332 866433293 798913192 389745286 787835424 901039521 472356956 507889958 394430175 68034607 503034181 455139833 599780709 511677829 906604018 360782982 764667591 464883731 259669560 415716876 683129853 728460506 78466695 356209329 655095449 981806272 283741568 903255074 438256633 439894035 907504143 206487573 825433797 350672710 402075915 668928607 670025224 120389391 966232988 359762591 123017993 539563942 452886398 661187536 397732829 181826364 921098440 493196276 664352719 200810980 131885507 217611353 296456194 173307435 139111539 643682418 485973754 384241432 664709446 157597369 675747558 405077061 63417561 307105054 802253916 900239111 460878616 146676841 500108716 614003641 89131434 76084455 512318022 158994803 947841946 554847246 99613938 749525634 328475730 15150179 99770012 262079932 358209865 596286771 805967230 918337376 392895272 529593356 948181404 832331641 484779503 579861555 205629072 104698746 552856301 752755603 658224563 493732521 674924121 611817156 502480535 870010887 500461281 591842769 414480556 656486865 942129739 414843031 916347931 452245999 589009922 928723955 195469997 350857862 368651219 838188449 213857307 950549149 107616002 792364468 840939263 807921599 790944079 78989447 329790149 290543286 26999835 94264368 726627172 212293717 558144453 994206643 766625888 53523859 510809074 951417232 999466411 323427459 211472329 243234481 876511266 331883317 998353237 370060761 544083907 624394698 340723387 210332069 689136811 494306703 62724272 834465544 422108779 819786201 848800836 811121248 41576872 516136524 861652338 572592212 590333040 800544955 478543906 827575049 325014415 495637471 680668463 54101525 971986484 261833961 448385359 998314531 107878038 399027391 793266055 928624288 562232080 514558540 400520144 915131228 15924162 545359035 604117197 483146014 998722421 795935789 33763219 643336433 18965678 801178982 249297472 879715318 781595755 981977643 110354254 498244059 105657068 597251140 918794126 300844607 263100064 383161335 355874729 484895526 279881945 942643864 304671900 213413771 18599806 689036923 980024629 188828669 370602778 804184107 200906600 781516055 288560258 944332333 71112712 913976032 236684112 666134516 499305771 278213431 913953375 8599477 567029268 233474751 882119380 439098128 773512896 121017744 284945119 294312281 594572053 808173945 653330031 620994697 841326151 209088496 635277665 666421248 815922848 141725991 422460361 76145687 930389246 604110252 306359343 328802891 625467090 173679560 14352254 408214879 284854366 764361427 731178502 320422102 637533681 331872668 739822423 530136819 930111328 784686846 890225160 259522307 497230402 43983719 102597227 524994326 320696602 564103706 657238054 723626961 627873338 683166819 484974467 970519800 124513564 517243773 941862239 76865898 930042095 387906638 49309976 998614775 330516707 213408391 5503058 463915757 159156163 356971431 39836426 633826387 862202926 138317249 820257092 98108668 599031884 895679930 26056180 574485582 586189577 636447920 59425996 811417697 542844355 474638890 846712401 861544863 413591285 8428624 764688759 712044978 95321942 731692715 760147734 661267215 686333114 96823877 807130600 688241221 259577426 591332605 606963759 923414674 798858699 447104954 489533830 60869138 839681687 390854959 684773969 313336249 602363402 611381802 175942179 195356379 166022225 189592074 79891190 847847432 387546636 516662541 920591968 902255071 752852655 854917652 763178758 871590337 767489225 361452613 119347326 199169261 795355963 910258578 945814278 325592134 328133182 237387328 382860154 608281092 306822672 194126784 158168294 960668053 755455792 107841939 569374371 710126827 395241058 786466887 563368149 695027569 500879261 535265151 535042911 788230231 593046141 834939746 683232208 949206560 299655186 996786791 7719910 978924235 980207331 249362830 207123980 349369172 38250723 365611809 465604341 153644722 997158496 16549689 33138259 996089946 563344757 549408303 572916468 330984723 232808447 935788253 154187749 195688186 938539194 972246667 227172982 934255254 448892265 30676899 819811561 1059570 579219900 444525009 201028690 775458198 229179293 496236394 734579589 98605908 108196673 758026660 919437767 495326749 963114415 376774620 574468593 365624571 605717431 719267653 812508094 656125625 899663288 349714124 395789695 14489002 641800345 990248695 755801618 385513220 969711516 990499553 851823694 942355889 572728476 697156268 817765421 207491232 916951816 946738147 341457995 954956024 198655472 733588047 583107724 908710713 524537439 923548268 225704951 872849532 823058781 598109673 756833395 820456668 746611542 228810550 747529414 443488854 911083012 386640908 71822254 628045163 239972488 311063243 894616120 877254727 304645970 679674970 611650256 239843153 447165204 613377286 720209546 530505537 786821413 354944557 611126664 951768120 635887975 626673274 808879052 274012729 36865233 138770085 425347396 547885682 804896819 676055124 788702227 44232429 80280887 617753938 39847761 272634819 988101552 144487600 19933898 979044645 273810313 125712596 347440168 596687967 433728840 412138982 737154830 57648497 425391299 443498008 916687707 453008340 286544848 307187699 486887378 816423338 640113592 473134758 122161322 807564143 834201257 448467380 122329935 756718085 302905849 440305635 660551861 426498456 621251243 520898199 852154159 71980250 131036118 537941900 919143321 583639687 691202213 577623173 187708923 47458519 970997589 686800958 122714137 541712108 770142299 832258428 552843099 635813600 516097623 811553740 58690265 655649798 984003960 352763652 916660327 184628361 976817114 459418476 720095179 257478378 276291720 790143064 496532242 95559116 329733117 99451179 769638461 444496798 881286508 184977449 802742336 801898757 173179633 493974944 797713539 644456921 724089500 670647816 421900756 49715075 96155635 263157437 997114516 433011725 63831765 575913255 37148295 564985276 20469334 17268719 693739073 403900076 542523016 222973938 785005440 110920963 18395834 883795155 142485431 397649818 142650303 872309391 190716904 712029532 861194767 364413952 197978130 387858580 334220138 139261383 113914383 985486664 605948365 333808645 276600200 711368528 38821052 139768113 277792267 21371927 146941640 604486663 27046470 743736230 120914731 502341067 797520328 983930555 256221220 262431070 213895799 339748857 694959221 957170296 877103207 687197628 240409170 98132676 846382448 341984337 865996860 723940803 550469933 949878430 121054612 519099513 761789769 984020624 171456377 478703856 448859251 668890826 961281807 446763278 886111726 615884171 196361214 61037502 499301073 877446161 745118736 503708445 758159864 688927291 774917156 139598551 541007551 121128823 243608097 695189972 906144653 667735902 727363648 268452948 55396926 682655941 518239533 8064591 345309088 878424407 660519686 903061656 343855624 450208355 536939833 987940985 329226202 778171820 826427973 677782824 229361345 720064803 898297288 445451605 709434037 442560839 30618135 430584953 581430456 997628474 926880106 374223614 346819301 98918977 369103438 884031189 865332312 775067590 582712827 452755775 989812887 959156030 90676941 726535887 422235034 196262817 674491265 589007294 269714474 576162417 182832300 590017066 902313025 806194943 177380027 477687662 278952074 28981128 321847347 849803290 389657762 186513666 91411135 549865794 651719975 257451458 816893999 734201657 908990872 44021635 59015515 814942165 440041441 932222894 500390649 72708057 210268117 348636315 890835342 184365678 286428834 43740271 331468901 666036552 650770270 628335613 836933470 205890788 26296078 727967463 300810504 586034263 659109864 160897859 799527231 518794571 236677828 966087252 162124316 317568194 362845876 909992174 638042785 586461772 814938189 342711641 311405632 935888542 863761174 341356747 166247016 868089249 932838762 799622406 894959722 17836953 952195488 785250410 910703472 770667965 231149429 262530536 356853329 670108435 652658368 722338194 160431002 408688176 193028807 415477127 24816430 302384397 791654315 156035529 544160112 536266418 753542834 620661833 28016952 152525335 903467970 981147541 447694581 258485633 407076005 339837304 945338993 516706708 613659791 655040682 561441588 677494892 784112329 640850017 244468867 435952292 353758174 484455206 597377637 763107884 402058436 112906299 756564651 334377700 110283058 685533400 503335343 22570848 445703386 402444974 843894797 120813624 208759609 968894197 690843941 916795209 734480446 727023008 308866112 943748936 415646150 149215239 390567055 571309648 454818861 706749572 557880877 893340713 932038544 664081903 366250245 516035193 359019455 162363046 486688559 335113907 977405281 37588134 659900984 988197867 893764732 493299856 553673322 343558396 723006871 442184433 751935900 657528026 975969180 285052453 438946266 718270952 123640420 268381820 165241893 576698823 743311454 658657025 727160310 570920744 182882631 606237008 570649006 134614413 623700938 92468107 787644305 650087992 250553890 285595075 227106658 392667924 829204403 852023616 922505733 12345721 651801998 562446235 941444106 115809813 491866656 631378737 806736005 593529425 367767637 642920863 596695104 313112733 678413940 119844960 200701743 840714075 290566018 921866057 314261324 28458451 245696390 882856619 740300968 951359547 521851540 936836782 717931762 633558592 521558237 176582339 617845370 34869734 993290255 813497821 257975932 770505639 201460700 37905898 565378007 58385704 56312434 420814960 202362947 756782185 9291061 586411165 390702835 6506836 951671569 432540200 724503306 130961720 184044666 942691530 493227809 610711362 708145190 793911112 359751297 144243112 770146740 173502398 112826778 567158623 282442796 761696626 631320379 831721396 698393230 29412721 864413553 252561825 593961283 779332278 851710991 34841603 6588537 393903521 728576097 989682778 953831313 877698513 817189263 956808515 232314805 554949832 239567751 650152662 366651252 337026780 698783663 553917171 729005208 927922753 491899504 713097926 902134820 813792366 751579462 63859723 100131245 236914055 27161601 79826603 894458576 987880225 494251422 139831755 961068010 843720783 306454428 483915560 777491615 700283919 549418554 783242517 884654653 109411712 421892784 840116290 612058982 394177128 354654981 397248560 39460721 779727770 866556823 852426003 421618775 704058808 563983292 778414207 693160049 178293933 982174859 590916890 52886914 967412818 644993654 114962280 803020095 22687441 226746336 117778435 957257770 726924081 313179232 702948362 78230002 591702211 475661830 756316337 56498136 561399211 349565255 548205080 633499860 908956405 274898925 923086173 269232438 106157964 141135386 426203581 209602238 230952464 55806582 880558653 733729315 580405180 255610303 879629281 597760728 549213753 623677888 439029678 333473320 602619448 379486086 722592067 895852266 334354891 783960970 376742518 449386795 228316076 838669759 571547174 589903007 833813248 400120100 284566983 869611388 952923561 182453433 401865621 937816894 634431830 221263980 212865772 888969460 589398347 839362009 453076208 687108709 538912735 268898341 836689223 194573453 317136710 102353934 364250257 622445852 36945713 878361498 873057163 100145301 548879315 351285246 551328627 874832920 792273402 617893819 489412511 794425235 324059502 513904612 667103146 173012729 922010131 263753981 242925599 217508560 355127328 639531954 923245874 100146314 20331584 634011964 343419774 948231136 860755611 603970824 850486986 547205471 200810004 6160046 579059940 761848778 248334425 887910999 336497054 594737971 896159368 662447008 381923016 299897728 231705629 541805110 913742434 461777637 500980491 263241802 130292172 188207589 16649488 622620027 869546024 880270735 789766034 175794151 513171719 327198284 982031153 294633539 424580202 183315387 741572085 902985568 544871183 712500014 968492433 631244635 367106059 149776912 919514153 960020750 473750336 860957759 94007983 68710847 358084187 273307737 732096720 668381188 136159681 245602081 162167081 571268995 178183805 98646229 735133611 315003074 230451524 44067497 971206533 187689701 281876307 158621518 767434278 519986211 250129686 243577125 308305321 953183344 848266501 293806107 409485686 546550389 518972931 111548524 887086010 517608682 660616730 831451024 421092080 866821740 399653517 834043777 759441352 202875434 177952394 693720166 320093607 968777367 827089756 852888347 367773972 386276874 504132557 191878874 976069517 7289142 237006591 404880577 882188862 932609494 574509820 336515666 548007690 253390458 747472990 230086792 119084250 814922851 66209148 973053178 846572303 257206047 909355889 745056630 794722564 235795721 311908123 726235608 393255026 109831943 941205395 298425853 138944172 696837977 284788496 220493729 460102018 52844976 996075387 865052467 553728149 59774609 805862588 357214824 733489217 88210894 821802873 630935016 735998390 849856109 78821306 806743917 774753842 549513547 210622917 569183883 108556602 20627787 623710902 179225532 883078794 702406970 896852515 667776599 108869961 265556055 560214073 622362798 564814561 400873331 210542069 587407202 587820491 430513371 476562898 146640166 891468764 95893340 82277443 881916372 582671905 745178539 833618553 909254257 240401452 868179726 73277292 618090779 201816196 945525179 730341471 365711088 575226430 847560567 259422459 251539005 697160591 350991219 856330298 51300829 173960358 869631455 194431168 511001703 446149082 733549796 759841195 197573327 489304184 695567715 725018896 827049816 776807468 534175561 695512373 600702980 416243000 984195614 579506507 680084368 579787839 303779265 567866225 572102859 479005732 90880486 229982327 294550562 286312519 798650316 735371166 125816086 391966937 480559280 782850631 557334010 969866602 600339251 154319061 892613098 377912325 671696478 200043238 110286388 254695888 193896380 605068303 964993061 717432630 691963646 846166528 704075087 108672753 285771899 709465005 419024954 528268079 631845702 376575383 799388646 154295751 418698860 929347681 513057258 341091386 738656498 270456943 438911296 195459009 232462296 962486750 638353445 263658895 737708295 344791348 166966743 597276040 607254334 265259989 802126619 104047179 871238863 695348663 410969284 801933975 808908363 990207263 776737111 302286437 539467391 270142197 456019034 387440006 271553750 44294889 317587265 511374334 514166446 170585903 911438449 22072476 544869918 210676655 524418279 383644797 980013785 185455239 577409730 301649794 564248287 252147065 240827774 639326436 847925470 649493066 278993400 969569544 15773432 713563048 844901344 837708163 311713226 447221934 898805188 407580893 985061763 451282311 470849650 800824081 341464330 435910236 577077497 611306797 642486969 216484995 946142898 959515664 762277180 664015294 171773131 404423059 39162156 817439270 614688696 539680683 648789068 755281776 851689143 651569235 586524603 932118956 288561831 964230779 828307453 244987227 467366412 371425095 356841011 398285765 612193415 692817722 792723663 276978304 345971501 340309462 821422814 681910303 244518834 821362257 817914228 617257610 84064400 93664498 612938418 393750500 569562141 613325926 248951638 372532376 878502958 562972901 320768351 859947677 343181589 383971880 917424666 585931834 51969663 366132999 426977956 190394558 882974058 938185105 380464869 67510041 729139616 368589157 61854797 29513003 576253179 531525218 650123104 653631815 802666570 551827483 82136104 227777302 138662759 38349389 461899846 674543876 38937084 898404737 10981231 490037879 484062419 770741509 217176840 433940305 881204708 787051177 19105252 239180954 269408361 968406413 495749844 889143175 395396352 744109102 837817471 496034281 222320163 80363294 215370699 414505055 931205401 34012569 44530634 571841398 863366796 270484559 574761363 571561645 320013063 327950445 986840717 561360333 987069873 746158791 746313816 230432509 882744665 865165901 488355794 455043387 21994654 162387240 510534263 282886483 78687138 253931302 45295804 946057034 9874246 976221315 820814856 585583670 629103803 436097468 913391222 443706241 90928940 539336888 118124710 559534182 975761671 445053885 611868903 782521171 330117137 866112187 58219434 680703018 927337401 711763623 161284889 996477866 7642359 479177071 570986291 446701562 118870207 1633668 95958881 175707771 985053311 392529957 410603698 716018098 372778161 131884298 21047135 645066480 927810858 659944228 263500358 231827680 700332079 372131612 219907187 76027876 691572838 482913316 930042136 304454248 913570303 18303066 985764677 161602323 709259518 414936881 983843031 750710178 850032963 342515931 903981567 263101060 920861018 611389057 371529651 875377437 941919187 646587828 762059257 988905120 240850370 142940920 541526615 501750697 503315168 827853694 795815670 609691762 740672455 249547526 411013633 379676026 249194017 382682404 639782927 701531572 361027542 95814365 67889864 648871346 48465374 642542270 1146003 551127634 829211684 916503857 423279345 924883659 54916417 30679112 64511101 744259451 951765095 769865431 149034202 677616770 188468030 502742499 501551467 802476787 288598553 435991490 25846253 68909714 208349370 491681381 384066326 530691620 551056124 641871996 739332708 644034993 540992107 462246585 317008477 627209782 17376965 618860321 206446062 237535898 627932630 581394940 314744257 179528720 529145520 932936754 509567869 608516320 559155496 713074830 314853796 889399306 947245571 728477951 243103056 676897314 157912788 313847093 611382346 224911529 400067224 924707646 593649937 351651572 407546115 527385100 380989527 971873454 192136624 797557025 142501516 298338847 677032779 511309933 524206671 352177547 539810525 471880537 973678896 679223305 353605166 734913509 492744090 568996510 47549850 313232275 194459495 950413730 448069756 289247935 984348025 7908299 127151270 195699144 94632479 556794451 64711173 552559130 638552331 777132808 848465659 29022207 451944437 858622055 96285845 160800474 630144915 93092338 86942913 553142318 812009731 161091363 528534983 583874452 930860842 383915258 997317692 229311626 388878256 867534315 133199556 912040517 684503659 330181802 595679046 475209225 907719934 973811670 279545466 994794770 96159703 371400787 170349338 946934716 52797818 936021744 685658777 618687410 526015076 170994446 386857132 823728943 797582433 52390221 913129245 876342576 317186743 453343818 284718412 672624565 176383967 638302187 760557732 259777969 278791170 824400258 84359967 936696404 509087208 816959105 18913671 329647043 539050148 914738594 815171466 392516347 59743789 204751953 203282433 655014066 549643271 620765626 590161585 154762227 376556242 334217598 571612905 487464229 45065500 97549948 51637752 926472982 476957846 848115563 799041376 10706267 566758615 648625646 122383395 645258148 936631965 737315265 565141563 686425799 963139494 302457819 974507159 642781953 790020261 855563248 377329065 320217194 9075616 877416816 78272688 222538829 792886048 399923691 790231290 309174688 992544844 517805701 37885726 421711429 864250407 331754367 395785483 367228805 179679802 666209861 751970378 150607448 822961871 78736882 478240273 372972982 707911773 154334489 45055929 756521799 472026331 663804248 939121317 96472356 468907967 180018922 322088919 787483203 59942641 324522615 949155383 683819777 442515131 900705211 188641628 421690027 908903877 987428021 776199730 967914430 555863029 818942336 55445815 500198426 157925026 755873290 527837446 214711502 751680928 741328121 492409302 81092224 462088993 344062471 204827476 348010671 122395396 238086568 146733508 743049002 200184714 1835603 17328478 553897424 692904487 545405130 369122291 651645831 964441149 875802978 713357682 583271556 641489830 620934374 24160249 334635501 952440317 346426772 659247941 36778317 812596138 225091192 991555733 720402737 808648820 147617934 566986065 2177154 705848987 866405751 352655989 296130409 812145232 460644572 77704569 820247494 767992021 873081479 353191005 544051895 273789108 669955962 773704380 645277256 631959449 175606360 453474562 768545198 325219648 40445840 718831442 740750988 913398841 435665149 198956751 311400129 130346968 653567097 678359227 23292811 359713829 506286427 325318834 496801444 902585938 940371548 173576308 852796697 971076428 989084168 714927965 18681176 605648063 177005643 622243633 352265014 668288353 548253669 516892874 843321707 337969355 546340282 369004936 14280860 737645355 980021295 511973596 870818196 52219819 19424936 816282286 985154275 106389231 455169005 283869264 419205873 73855316 437403691 676340768 350410496 707402545 189860794 285379527 799808658 363641206 596348103 633367676 518104082 808584715 636727312 867668100 715095191 165021810 662880427 262996148 350626074 507385957 88870408 25503326 414467705 725000799 502975574 579585727 688798146 782322494 662886446 816617092 804734864 107668037 533087898 33077288 649138647 178349845 612867074 182226642 377737181 622991227 80391705 249600227 349544377 815692402 184127102 236264328 475409028 354812106 648485914 646957528 28516485 756427582 930612730 350229919 837312901 896192224 904901586 865076281 933827963 691722605 618095561 111586996 874118505 668324900 383138306 297266083 95963292 203904941 790743143 523198283 420997560 873544834 87134918 103544130 820243704 325118582 582518838 518309473 496894397 705208733 568582220 965455821 28712878 515651960 72090393 950775600 718223021 643312580 692440234 582816542 897542247 983704034 327806445 887209596 204604896 113360717 666278099 701180640 338746265 141614978 328304041 125818046 427106246 329268145 748665772 727410868 468440361 416688835 71175544 647611745 842818677 481864741 610278127 984898333 294362776 42803730 37965286 154512970 71691943 229686443 315075897 156687374 624293637 295032856 44022280 108886442 419514495 399700586 776298845 913998530 706216229 474133442 263890292 404090736 503812967 885259952 848848784 524250618 368358270 81714721 958606040 633539226 657632834 413299269 778484743 721588020 594403351 54824961 701282489 11908977 416634738 413830218 207432687 20801548 332952699 592526081 805017009 51188708 30102330 64657705 419495183 423019931 731347777 447870796 428709698 735907500 509408576 868343885 987693996 404649395 238964298 353435571 317771810 132702973 645823526 342337500 525873592 305851065 409980939 927637259 363220216 325223230 97777031 846528036 416337524 829145503 825090553 359874536 602073163 469882357 630968684 126784943 671302160 405981109 704380654 397823978 14667952 850181244 670005072 635507292 279093157 438359621 428928475 37049709 700328321 869289423 205827675 440589041 854543650 918493933 642738793 792551973 743552163 533012936 931007718 73171883 791432682 353514 545258085 156119358 481459661 138538778 757630547 59354170 193922038 532231763 774924257 643579430 512213292 469206624 902913489 651728300 133297658 115805715 689199119 769642647 428885083 772608251 432918038 528819956 600073598 764186089 241696971 428932508 340529090 84517699 394547730 710910198 499380144 549664584 19421754 760573244 929048900 170718727 514338529 15840656 926845420 824958682 939811930 657237669 792308687 306784929 332912783 431277746 471879629 482124565 988625534 79675882 384461956 534949416 993081925 203123790 81133297 852925762 740312046 817060694 502919032 724944351 310641158 179750768 169087493 385200752 109995328 162874474 143581252 475921643 359487487 218454079 820673109 937537307 624063369 751812250 948858780 481026168 956600002 387627378 172912144 111649697 957166857 31893262 473740302 987326379 674596463 658240830 316574411 261674518 465356091 254899626 117236494 705670818 586156270 17510201 246374936 286409851 460056825 952985463 286341588 221610415 340951667 438010873 486332851 882605405 42807178 131504059 996830139 981914805 85581886 526663030 580933193 573329491 518913052 787315106 598048790 258580253 784719181 236131147 761866683 400996705 874861277 758151714 435681336 849000233 146681563 270530242 184449982 231026033 729950661 638204784 845612143 961902354 142592926 208404431 278734556 228554349 692623701 603901617 933166502 894461330 169475186 561760583 293936212 35573568 765910220 507233357 726406419 897704433 799897409 508599590 395506154 699020244 140395886 314982848 283989518 790318171 966407762 319075380 605448723 987803309 820956937 106852430 66864167 729743060 373007767 273676724 171618129 284898024 430745486 311318320 924901124 940809459 699755882 991785911 807128209 612957232 473795661 526401823 383982471 329647513 189897195 605846490 754287161 841327371 182208314 575319042 454441567 197508470 26947867 442691416 244397500 352935943 128037000 410220289 767476572 705048628 949844696 128229867 663341338 893797853 294499019 864817883 947866275 790825009 649931471 949857097 924609248 488435074 501088402 485483903 913838517 47648174 232140169 166656763 595527642 465144606 442127403 446956685 648566964 33140310 459581194 174964715 253902951 83221568 109516747 330847750 734306632 511075103 727895729 293400550 383441411 741369380 275333891 16169551 560971989 116634570 597234628 867574081 713123563 455640898 278801443 933165454 346170005 942165019 823340264 967070099 759367783 500921862 61514477 623294085 107921176 687826032 296635385 610061497 154720765 130169808 199356446 301345378 574567807 970500033 320635630 884154154 671930382 5152266 331981593 842525775 531752357 570372780 386911471 116979568 376551810 227521670 627026341 148230430 729785395 536993782 561860942 58855807 206942195 939651933 784109312 126049658 512496786 868637708 602797279 46720717 211406832 825627250 372819219 92963076 258661964 250024657 739659621 205864443 564012968 441299836 475966629 824027770 527446676 501480890 774987624 355475637 918409430 401346243 119497157 744603280 728286229 286033906 913428376 639009814 651160243 464740409 81713960 5932932 193453769 656120731 743289252 263232912 840368221 909185062 346018567 331362072 874398583 909199846 908274690 961435753 659235769 762171764 649320502 285195806 901327164 723900596 829924563 224238217 493279793 777674377 438564336 82614609 248517854 946660859 239343694 152509801 132719048 878908275 88493169 30656474 517910030 796900288 468287465 183030983 775825558 903015520 261506495 668482904 681412867 986030192 825581228 273027884 321257913 392648756 900546034 935558652 81536082 881296197 362542975 601638809 954983290 842353427 188183602 401860122 803577263 263958414 828212106 908691313 940075604 637200893 559723049 779948440 201218519 135905944 183314145 205517455 227931627 393740576 374406950 117424026 868561919 730525975 386277297 519533752 9008662 425399148 583174157 811052627 584394490 125014543 912520612 330601115 969606035 328435285 298017689 534226618 947925614 636882850 415660330 418382262 353103146 558934631 572857907 62010192 427867278 904528932 367052746 237595036 905412250 505760805 762793667 629345193 381385273 236223469 109975433 430836420 860206330 522221011 533861083 598571894 266748359 434092500 135736269 655371247 997103739 797459369 858065012 693838565 291112010 200307000 837106809 917505627 452354378 78629232 968820007 51139390 742321898 461050919 823346051 824275644 491831164 370238660 421384953 361405939 641600298 501664470 745489114 665182347 191733269 559201730 40741555 853014851 920435873 300042736 351806992 690222083 447732698 983886768 147261980 820892168 46343621 388553077 496274026 809258047 34858921 833070172 537628461 928331720 608709718 910988890 346231692 745888299 743935734 521468977 141778843 876431500 56947791 895856803 571169088 592096594 21672869 186481290 333026158 999565746 133424417 979814016 943227383 240000033 689454805 110143951 735015731 186691459 462235786 374451447 278240542 292594790 487620534 699638480 880029729 216220508 971743470 699710106 377151876 417567127 280055794 84371620 933406470 562361201 801510582 153269214 245103091 948766076 924236713 836911729 241838834 463993826 151421701 966754868 188037425 536639736 908889980 357582385 291506597 831777425 421106776 988125206 560099130 372199779 754140444 702422219 487642484 468501214 583554224 201697939 351110904 781656234 449382217 596532693 710038684 611363696 460493818 212121003 69872695 536363780 26801578 571472726 831213688 850334548 102170676 68832854 786299381 259906614 452798842 642452937 648711676 832745995 96640942 702924493 303319391 563274794 37677005 616295560 20365473 940796456 951629324 412084015 216523560 488149660 380867427 631172429 581043793 217486781 995534480 663526406 123412848 560403584 889522120 342942364 420863663 857640067 296786176 508770747 59420843 666136118 10710457 307029212 122783364 150593011 845250606 897884297 564399865 234366890 664498262 938087796 692004143 72268700 739316963 515323634 901337433 404092322 239768553 251178800 474911762 68599127 348896841 977506829 546302962 295189936 266427569 509507312 303464880 724185044 705627783 105479145 217833684 214373909 386030381 71850994 756701598 789207296 719357890 517963426 773091859 245616702 481554336 2091411 194556390 216457985 286151163 606281789 741307046 780136361 816334961 568894567 699336861 622814928 562037804 240602972 658732248 899822680 263924524 270690205 398310456 339408370 849872685 153316633 621502074 126326184 980219157 293893640 560695360 827822806 74927462 7630877 19725595 857441454 813325028 783629153 796486111 126904317 10733062 45927941 183766165 409495869 297555677 726467761 787775084 965748735 249049550 375932381 507229855 459903896 66225176 444213745 433118760 638059541 407442405 924097499 130725461 915081762 942324065 631647292 130889556 44926251 438951083 619176183 46050955 805926581 700602592 595164167 109596028 763631335 393064867 241203302 198374607 440402037 836026576 164622932 846183107 569083558 768150361 480456940 50229148 272665640 340194417 500150527 191168142 314990917 812525558 306213345 533755272 594210708 892555705 394996522 507961512 790793545 857269158 978689875 625812247 400907654 562833671 696915925 375907771 889800426 507389017 616647040 518149846 903266426 425076198 849066618 559138660 341971722 282585710 262868093 552340439 4372640 862933902 852085704 446091867 90097291 207383483 279623580 206916388 518669440 610117852 434132507 621128335 884309394 351714443 973062667 778648995 511159723 43295497 641290741 568787426 733549152 926969998 236981383 696708235 285813766 850185568 131385404 49751672 273404903 652198145 454502222 9395018 788311376 327276862 987279648 458051027 913705945 338817058 138570912 539649331 237635236 536948889 607950062 784969611 999434107 84985488 761913185 68123901 664303996 686311807 301658645 546907665 404475078 409107184 339367912 402321536 573928151 164923267 136111538 317330763 343057297 215000062 839466337 469631579 563448322 577395502 706882293 709605770 618986240 665622389 785752111 403808935 530689291 183710639 251182839 356870153 107806566 645431687 209551895 930351055 56781958 995225811 247520803 316086584 264213208 611953759 965675649 357426223 158568966 95910353 404595422 944759143 342690188 327421923 249743625 638205998 896605754 523576584 157560148 600002547 44219631 529499653 873688611 15040594 808113812 66202366 691681984 175769365 986718179 819849754 435248276 108871059 59569890 790196546 759421210 684061331 515087955 36923553 546315593 691774850 465287476 974989564 473188588 754708470 904379065 506601768 392376613 829020125 652554789 680386358 492526605 102314707 5024894 651235256 808235374 333611102 52112533 502090947 758710948 212237868 926198950 845296257 332133277 13925112 402111283 892516082 575470375 805116799 477257879 569871323 6090924 782290023 914799941 501301163 171138361 149571366 23398231 729966215 748072665 361288911 470111802 830786600 11839008 747384856 285745918 657172742 811053866 927243688 594292893 161352262 998764377 249311801 320874417 201869019 730788334 196960070 715725388 170583117 975548759 201410813 427480172 620165957 387358035 176313080 191247327 456529776 370546965 134112492 105057283 160501467 26574589 451165790 477229000 775462444 417172324 845829604 940872883 504444785 743902572 172054781 208176043 279473900 243968431 490808187 239929467 636862323 763825145 184416553 440066416 245067225 564466870 956173380 106833959 337300121 94928476 592015749 949725896 87780934 501838298 182014226 456572903 613738836 747104206 701826950 102029320 320411892 30366335 545574678 488352575 516370325 880194476 129438555 988434021 489018751 826420990 282015367 670880804 60964713 791505594 96711454 926396256 693518264 142227675 19994510 828046387 93925113 670195394 856709802 228953323 349951063 486786129 285955108 888053270 701105987 256701325 920364760 759635524 157941690 130452286 899511365 812019099 962223524 859220581 930853169 343723563 495357309 347378559 767468200 534475009 556108713 306958551 576414167 568380108 101488924 298111742 870516087 784848684 801080982 794816641 396279194 926651199 34346033 578476335 45695474 315512462 822840627 133403297 988288074 551053927 969958065 587451688 759894256 666531005 10140750 447033083 895203789 933496654 478266224 751310438 169849781 689653214 235755605 595922534 821348860 828747107 226964482 485243093 854326287 528772404 879895762 89000601 970024303 205091565 591337571 23817098 98641439 884222323 428164789 742638734 718908038 81234643 202502273 509197005 417845412 200439540 747485514 298872575 133912318 876023881 55014120 888907997 839835704 346884057 672885490 241808461 990495450 196980798 206289575 985299368 966344318 218786035 677003289 880761591 906430663 349378072 963290980 485077012 107511141 23702870 942814505 589210671 358071518 430246757 930286347 968139347 68805155 189960448 704536150 151247558 955545984 146966322 897629276 228812871 884403019 236697996 262224026 474209815 765919687 17350889 827290343 365979572 547248395 489778356 642574538 582656636 248335991 159948319 877061534 193729395 453489086 311631557 780794386 609492138 282541342 744417359 676579747 205435910 556037768 450220508 166005139 923042190 431315992 162084609 441948789 194673962 713527135 271964251 881536659 780578167 577040752 87484917 486018176 885480716 107602398 33441762 785115535 555616399 232054572 2505134 445003862 211134412 253891206 414021373 762517651 427767046 245966700 484587502 924654089 986809899 498892673 361488181 777547058 467155593 149306013 785021394 203685620 593113672 456446280 639651944 408266736 708633876 310064756 618484588 661393842 789632157 445441289 328223883 904572537 930834496 139768771 959060828 299184095 342919593 976295583 382503293 503895629 832574546 827904216 995095891 199957 804011107 725826784 271366112 880527910 559806921 315270043 30851204 585608511 349062866 634453142 857517107 688270567 731222172 503661186 40888294 943751494 452083527 424088871 872846681 217745740 845536317 467902029 796388389 611692425 23357837 405033173 232587725 248971754 959193522 124794016 352972190 135954017 135216259 338356026 454594991 698620750 673556359 635664539 60524393 227746053 216551768 261192878 325578964 748605983 913331252 823881315 673143180 409983686 95719807 768893615 572783952 248680444 179609959 500734056 219453050 620348337 582528949 792051421 222937863 808236311 60217864 494647757 704935008 90621705 555022708 933878215 247901960 961602230 609532407 286164405 483525755 826518072 934185249 291264201 418383073 265923987 687031077 57480945 139544987 291559796 654495118 835703028 245670431 788362244 114029151 573217637 940905621 175836548 264370824 683821414 879666971 315368452 338516068 189062984 296195278 795809171 912314891 120126590 489108851 558456884 819288227 86226167 682841959 178210253 122059389 45414757 161048988 901275848 354800002 571875881 541650227 520825106 721266703 196037494 812694764 254243660 735592808 277886706 974234082 357882961 861916579 658603251 658205252 50598503 295454281 413632388 321852014 500278001 238261957 740713007 204162200 711829504 514848594 692055194 286848360 206289009 740706773 647811503 125095110 447279016 221792760 533474664 820693329 745624603 609829256 1669923 553149888 187199798 531033836 122262462 916307190 614436453 376381941 143686678 384262147 281496431 757775909 520991960 492017341 310009322 445573845 218831178 863299625 16305997 107348058 91082832 808179329 369465472 438846874 758894298 423979513 768400383 787641377 521226751 719179415 316664124 795145188 963357039 404522044 269206078 220480904 281224544 749356473 942156943 614480811 610703951 82489788 382510805 187778899 695576606 759368378 161809522 930497420 864572236 301656338 165490653 751903325 202116488 837738702 527098775 878985019 375914065 793763514 501645948 432935159 876012877 541020184 917850969 307750169 428277094 207003551 522821910 674951173 328664235 457854089 929522303 717157332 583783301 390306349 287457634 204942459 196095502 246738083 10904584 348607209 706214470 177437166 669136409 257143027 484355975 889516301 500987765 573444324 686977723 327519702 401099841 397475677 807318404 150373781 151417016 808696303 9380162 271383150 605174776 766588535 375931415 502234165 800793106 493417834 553138077 963216055 953443882 74793452 236172497 794246864 917160904 343711569 423273356 67147326 616480466 502640997 958752653 569357199 795101836 620726090 753671590 200596111 536456820 786857973 49176085 22703560 800923889 651949058 700483255 746904966 323008281 14481124 592210901 243297829 82873099 879635948 963125907 870519199 80146704 130201115 304594801 572504321 966486829 624969107 281689126 512106738 800894269 474010632 217985278 700514584 735951732 442177895 15154641 345094617 87299853 495286176 266967024 511378186 166127830 798263119 115024504 300061209 404374207 932137273 202324407 288729016 758717427 145995463 760515615 614261160 29718176 425542335 295634099 224230019 413564026 447393785 508321352 458233393 454073385 555229912 488594933 265533437 900098356 212565950 12285412 472375202 99826836 832585725 555402292 418322218 811113379 445628524 931502347 604845030 260662912 595755880 774343265 653637371 512587357 857074680 967319114 310779315 316987001 873449897 574587068 309760993 772336321 494646809 268398258 804587216 614763866 841411308 952303627 147520238 359001485 360783180 608510233 137671623 587949927 313182684 767408258 830258805 933387068 836302464 336458799 684225695 465575442 173006757 183959062 938002524 922587715 304657273 792365832 177053005 842128988 856425057 799874757 992774843 63565228 864052198 103354648 272560593 143090783 331032239 210811484 494964271 79706042 685833445 967507550 126170919 224148506 69534934 882393433 585713901 132435124 486898276 459800619 371212866 898301331 551285673 543795729 636050907 850257542 517310418 54499000 112663548 209114965 723386916 165213063 49101344 750847656 131250799 60544842 493945784 174298797 99966738 62756925 208160576 280048412 12650185 938686644 662250721 489718587 328176976 757597648 560403552 831542331 91905999 169133986 981611494 92713587 441508466 570930103 200470963 896577684 15922055 449713190 638518594 144403360 288893541 806880276 331510565 773311542 432416303 395835580 396186115 62196371 890523105 43753079 948716889 750383993 856758471 414391667 444013022 698170693 48662465 459091595 955411716 328361331 618548473 71525988 334375596 680659102 471709705 846812910 753746408 836596779 336648176 113245066 63501225 49489039 438686713 731778662 427553145 688850114 734212012 266170498 103036036 929019682 509021667 873155969 182240029 669848944 241454203 775414728 590466531 838295544 843697086 795286312 137590270 245410605 915210748 641163299 179912325 932962547 517680946 823985681 852833704 582027631 430181718 117240787 611147351 948064367 696977961 814892681 196506255 19578300 31416326 341662501 281853364 310928681 431289415 164668408 738456608 140386909 848604196 382594461 88484104 744915446 896871094 60239643 818295408 371071060 78755024 891050060 750483135 46710586 260292778 976945946 64646059 197201436 255215499 132583673 361055353 8728689 490507884 432673243 355676866 767719157 182387200 823744411 787511747 659765002 210458626 545126463 327172480 572772036 462202180 248652069 711631110 163054945 524179201 933317256 737599903 963551312 765528244 586517113 833852766 847944552 879380537 622156040 801184887 610666237 776087714 446663254 579613281 836369031 973097506 438555093 822851831 90469149 997114239 946267464 851639816 721114173 450677164 365821497 947881460 535975129 848970181 831300013 227826449 708318349 353242675 44134445 493498258 774689451 841174287 342791614 590555572 50869842 157733538 896165322 265662244 835855989 23533839 991539466 803515418 243641686 229863129 529075881 494088254 363802145 605764361 706300146 700769452 883322023 483872524 134917019 475648905 380806722 409883579 385582602 730893917 418274602 588803487 916072672 254518927 24193808 73724049 746100990 232473515 5619453 532711282 848032667 351183694 479360659 242469937 903753097 814066852 212338127 514248116 750601969 268828243 240172283 52321292 303892538 12293166 417749093 314405754 587075226 219981283 690591751 458506520 82036681 875057550 191473663 463649088 245643804 838075738 773515190 874161939 859200916 125087429 882789015 856970064 103692450 938364158 918671181 236326872 761127867 916847738 733107286 787815661 586164141 611787204 919976771 728556111 485760187 134633722 930354568 763244994 49001505 879782206 335439180 235023354 635451538 959784792 394413795 252327331 250675171 561263565 124177302 190395291 38835905 725205266 249054400 861932280 331849961 445389520 585187545 642854774 842680818 404813738 736317042 64753599 441675925 427498554 22110224 47981361 569343688 798529985 320746138 305422238 483920017 10648073 502046158 30138098 969050269 846920601 139033090 940270831 324507423 403184274 579664225 624081792 571892528 98684509 343531476 163674810 302304233 556893731 380625484 524398943 141040335 477539931 268437169 647476072 653348779 460373854 33564746 244188699 111374690 486492781 426575087 628451030 167434677 317314227 62017726 781945365 973664649 972581036 636263080 605119621 622156369 406105016 593035955 681835604 429878524 701327317 706433302 310805044 409371174 166285308 54241923 822862733 278498237 163862096 450917929 244176146 610908494 447730003 685222323 324868610 137135327 798243099 693549254 844520399 605470633 822885370 278440805 92663845 392602809 277420449 277529785 936686241 29975548 997393246 268353671 743275474 597263842 123930653 109928947 636309443 896606174 642114149 998594765 529115950 305818785 325696830 634377949 550617174 655122368 213277741 443159680 217236223 323739727 250741597 210178664 376541481 508994173 687989531 240791720 241995922 726043654 539593536 2572502 540452184 576543468 847116040 76847236 411016830 918643780 345927677 905366656 736057461 785667139 174826642 791324366 788230166 687181579 474535416 909241429 664613052 161182122 514368094 111968289 208439256 415746272 662853527 418762786 154402092 963659316 591866033 769729854 235320359 358767852 560453309 988694290 394127144 825118346 346697893 243016317 562660912 617469976 16377604 819045410 19611151 955044936 381233501 459313382 632432456 602660637 145900385 290228544 431288553 953494910 759681006 456226329 178872607 385594897 632100179 699652413 545763382 320021411 756008908 620954520 642270157 454335505 994229366 827529699 57392315 878163090 378668863 812885262 18175310 506030155 621646576 329027481 771019133 570840324 399901607 878781689 437633885 304448579 873257202 144815149 610583613 735231431 721086708 373462265 49053793 514026802 701851743 818602961 171466478 566467484 462650077 255912955 556652752 839071529 242705350 521424695 521542796 830196930 2663663 544103644 122088443 865373972 213804227 102549130 305808026 476807396 676811224 751461627 268699426 568717829 628879053 63785047 946197373 804097624 593314679 706851351 307961974 840371077 875042011 376337324 76762602 998427069 984039953 346028227 586487998 217617398 762881521 405620486 633343237 261337213 804039919 810263417 545854685 553872923 248633042 579162950 627822404 986097682 502355972 83613899 480759986 55909969 858117288 509601103 416740137 235109515 851451175 414404341 811524606 531102490 293796814 263256797 377945268 164868323 524837209 949498950 770301771 528975709 954137300 858667840 440396760 381567006 6812876 281775977 15142033 668491149 144135103 506533369 786031698 299081810 837589681 636846020 780686489 5513625 430685310 449401773 528670340 117959973 149028 745032007 884190612 22823964 907994760 928173530 919522207 910739151 202574537 239936628 152643543 843427058 317902343 966248321 346351288 318168483 326600551 687423053 454706279 789028263 761812561 415086947 397529247 791955800 250882595 995318396 905071408 146633091 100885616 877029959 211036236 498530182 614228414 691839308 694737087 126992501 269717746 422891202 292200264 276675882 904296173 785984940 567460976 952110079 767630639 176541154 424937495 328587792 826401157 462068254 926746686 768158863 58969881 949747235 108878082 96234044 641935913 95300839 249560609 59350775 116691049 452278232 789874136 664867535 370426566 928504159 921277379 257569500 880509169 192977841 965054453 254511529 423460361 579663423 394837554 166596707 192832216 346053296 49028735 347277898 594054864 158312155 76142925 961469587 495765637 727645269 654018100 582563981 641857343 181661663 695254959 549477520 118436637 795680661 436990248 590236455 839524099 849010497 22759813 949692840 703882235 981152665 398457089 881319220 567521411 891289983 829135509 757771751 37169393 935551958 844957411 966650861 81481746 121841252 211743419 429705816 636509266 822353262 575355398 134374937 146620899 626782910 409429650 675249208 851330636 271641450 502881267 460434315 638125093 10608227 939766920 810890899 59363160 694781177 659923419 775468181 888680187 846963466 36601050 859070081 390608294 151535340 438437050 863315054 168901724 496447462 255756502 265710271 579187650 147781221 110844612 70325387 193277652 530668173 82430195 494282963 977222861 784904068 907688995 105308302 2824143 351265304 442280893 930139574 484412888 117324619 91115242 151838509 914375655 561472124 929441993 785125644 782951237 708776533 448625873 666511501 893588654 860710925 966815106 952768135 862767806 352292510 2109070 345688477 86477213 706898454 535886221 62730420 463992533 930445938 267235439 46343766 66463588 419052469 238263321 11001529 428583343 893971211 585620415 212611078 450983939 241363850 376891062 393087975 552746404 644650210 217122637 787819703 523749149 501658513 957076826 381180236 529662369 630029026 287517322 384157963 303876910 970538053 818325085 66120913 3001819 553223559 47226106 390055093 998197379 333101351 315020156 332996568 216321535 621391577 891121862 418005534 444511392 432294331 720298224 478582708 9455386 591147779 764864961 473678867 513402156 706805140 236936754 903205232 37237405 507689851 400192661 761637642 816644690 184374581 228290517 805220672 733331476 502768467 209823165 290892809 279898125 461142514 215971762 163553869 987106280 835429126 307871526 516605843 884034462 410907639 392357430 224988176 206262634 38162024 538457824 329860834 323871379 704750125 430164800 725930496 602549425 21715828 338546843 37141175 30516437 816525904 935163931 980450044 94288381 855316267 105940488 643502801 968077460 808076990 787835226 259788686 975053412 167439133 140916847 731571143 505232689 89356268 808248561 36153532 344571546 658067273 116424611 682484765 132358738 723996918 84664138 943786844 846643163 426034792 75897845 5515117 472156074 576133422 489066070 814086501 617428318 429891246 940822242 833381527 659348136 655123241 581129723 341157700 249585350 329340665 196057554 536569545 441869889 668234710 96943971 91870987 547294559 834693104 184124653 749327389 40882948 430283298 565124679 273251823 80669634 971475603 657962275 514312606 312876296 311045606 611806300 672204579 531654002 556455707 997774348 642279717 370318946 626251036 465215538 305448194 192984906 764493264 951631650 904275281 293591260 95354924 210136980 247622934 462323573 928056407 414777030 795972893 228965405 358674057 708965749 501731978 755863177 511599581 942123450 218116341 183182833 608564329 220099844 604823863 892855743 820088594 637410689 867281883 319316111 470185120 795251994 968905279 863820315 412007364 936045617 924711966 129853373 950165598 456977910 234246586 176488774 117613572 817445750 413270156 657783885 580353892 991039657 971082493 496516733 485887224 967281745 785254163 464462446 679284026 399084596 30005951 189578595 967585734 261766915 970798552 328873763 135674315 186422987 581371237 53612172 479999103 936232170 474914219 728302470 185621770 194790277 835501720 359020889 148211688 134035834 362038149 177531320 59750534 914241013 735504460 51464326 451185229 17936815 803778705 109019773 184760627 50792702 923240581 141325484 199655056 344500004 117293077 311786098 797690476 472163944 480469274 684330370 165775838 775205341 412752980 833664595 288195944 849667233 179852466 802798146 135883144 891458303 965011881 21400362 329475566 607572563 387940624 104315309 61075032 356023765 776888702 572841402 133582962 97375585 976443812 566332002 884013434 651311167 56675448 42057192 374287560 760491869 693098384 252159599 837501291 815264485 918485978 528280619 616268532 612276555 746032219 629980775 774005774 422210399 766388523 867681302 52079427 109920997 926206396 381259790 97510484 356630667 544606605 901869024 578645028 447838155 129670546 985840494 772846294 391734168 740436515 183814326 541885442 783750442 357602465 452230581 721996754 737800528 466948217 819083870 279832732 305308294 108952521 120167385 765582509 931720600 377983972 853243569 841609140 953980508 270856991 870381101 165850264 708338360 180934205 499172380 721477608 922374761 16765074 318194132 466128881 696939890 896449602 517961553 262725885 625787563 50714792 789767910 77548730 703286045 352875818 120904676 843005357 835742199 428819384 564499288 61000252 282643697 639026409 244855949 269400526 328660835 627672369 252382669 661504085 876661381 756099580 825312508 594208495 218524063 709238813 319359675 130871660 93561035 473963208 118655941 121519987 748304667 571543946 749899725 157882172 957553643 578693414 262951727 11219751 528741847 428651652 32535637 305658960 294997708 508342120 555638834 869775976 391609133 170640930 164307410 962283212 128454550 580825734 850025392 686154408 976850529 527578268 116163317 83697340 897435964 978521496 253933414 847249790 96131261 257257739 20046444 166482278 335335808 688145381 977719823 501962551 125770586 397992178 935504230 974526105 241396143 349786857 803358023 361403714 241144069 597686673 439265860 805021144 502739089 811914904 131618520 595400797 264144488 154081772 925164405 972139552 172495527 706338306 296914728 498843891 50130631 94164714 107445536 129586363 370763084 424106061 558617580 557477382 606271281 618651963 536881239 845313843 744011431 908929201 414073744 590621348 11425783 481734895 597958779 522964553 115869350 702538101 788050480 883849033 949509801 114347543 262703915 695677028 511221392 409652114 203066914 925042827 106976881 994390256 608406978 113465251 665875596 146635050 64662154 858818736 650656214 718468721 671440680 979101591 447113710 435394398 268005139 448676145 18120316 961137249 87792689 80837100 208388099 595300850 134684692 779335214 653462352 256841235 710969290 356772716 281554481 507368629 505760026 639156539 365994240 62280398 357312611 779786545 87220701 786104217 260478217 774153689 931406027 264020563 927263461 319412216 943140615 738273025 571875979 985862040 951727570 212569083 202854113 129500232 868082538 837918871 561224921 704109586 600440075 272514002 917460035 519752556 382805522 748560323 679787465 582603937 632434905 752372416 891884118 168894167 594118407 521880254 893458657 446508155 21646108 44811050 255222599 962329084 266917102 358767382 328282885 391261954 502452981 535711545 941919483 399271880 919987511 941826180 56256908 441777562 333236796 96413658 71475518 211171071 805585155 687369962 57162978 700049641 268963896 463012488 515446239 417399937 649424255 804344248 884277281 60867591 705849850 430842386 633121789 58136044 914788148 351456841 982607938 927190804 74221056 338337480 457186660 136753305 885143414 516907948 504550446 987731998 339323472 236486519 487371646 878770799 980684339 834509447 543918761 942903054 393339246 724123047 992816762 654483877 444043246 16109569 688270895 965296886 592580089 277078459 106551476 203781156 307751764 231989753 256282362 232473414 249893055 758347213 65294892 726997394 241455759 743185387 283053102 612458038 892833255 75049548 381650284 559477014 979709840 174924359 188239349 306079645 187058250 646848143 675347233 465166962 678485593 627309276 161624714 908898117 8209391 522974906 465892824 175073945 609304882 521891356 822801415 458757949 603360693 384648464 536036173 896752705 469011065 199855352 761957995 274023835 29321018 565006728 449196495 850886279 760943041 982714109 871820585 30677261 844851123 216333471 749478280 951715347 99575768 270721370 880506747 268906161 606316781 831736682 600819539 609145358 929437499 982699250 568858157 788504034 401807333 750229016 472923169 81791704 276453830 726798709 923999644 209060086 431008817 802718016 239601705 974327020 489208257 603597977 755757617 57972174 993935724 850459855 849682567 733989239 780693207 191644588 330015371 663130897 889049841 759536569 497812900 440014659 185295736 97421327 568080597 389313093 310298744 655099263 325760711 22590353 645474957 368244082 373670390 983830174 579355114 734341575 182986160 761962664 374488844 162229285 807706640 804154137 857614790 165960563 159582703 96404383 819244915 386067843 660935189 517520261 469810671 945061604 232361578 650039543 760199910 391766605 376500357 226769990 999077491 831522688 376829647 6780334 195239375 957739322 477533489 928528635 544607223 658002601 201585359 773191352 464468532 921516031 562308024 598221813 83747786 736114245 879571507 871446479 829574361 543579541 278285255 781485780 711112000 129060818 714407490 489634152 824967848 870035274 658864538 823009246 966876808 196820996 841233275 296684351 504306335 69886095 279953294 732027428 948832986 84429776 358998173 977480477 745011648 543784901 38869110 351321180 585618698 403704406 551387732 563346244 879681467 622126140 772399790 930839602 914774315 526459490 42134427 254333687 875095540 926237169 723785444 490432097 683783013 773162524 174157575 693224073 421447222 966345948 370258044 432561236 308674687 103205219 441378946 997652785 806308846 175783734 630799025 595847332 442099961 265556406 191177231 583988994 253895812 843126362 280506870 385455640 461946472 658777535 467122691 550557175 399926276 549255036 241581149 92399420 680542919 241706334 525842450 400104860 544223362 650586271 895746914 228061231 637223886 260236079 528802789 901440153 330914409 327118068 451043164 779542081 993916460 588022895 194724898 435865170 458318196 993647719 836010962 146712148 620754605 474686446 781331015 449270034 459801797 212015031 246731646 92434753 988812630 427415864 84331042 475145264 395489119 100273986 84320170 875758670 624201245 851702050 70178578 481860883 350230822 670461652 523200460 249104216 461054697 870864955 499166249 100207283 810231243 22378180 734113850 103612271 170273558 679894985 621884795 105163345 569859611 194660224 675969822 792031112 601111839 715899357 909740190 470281357 907651346 748359166 941588305 529266248 709973754 989816559 261595728 983380910 786074124 233991008 37357216 465020088 647001810 933373415 453277690 667777253 665028105 585333397 879908543 683034665 198899331 295066383 343649450 690064812 456546522 845169704 500310394 332587951 626974515 998768765 950883030 101226915 270747694 328592602 917970087 360620987 688914810 769762307 694926313 421929996 680192433 594459207 555017100 344638646 674512600 791841147 962320451 782086967 683862549 827777251 74421416 643186903 411715513 38192780 950587088 626652514 731935827 583017347 232870313 878155564 935906882 259477699 457322759 629476114 190798019 883698864 447733009 367749494 552744187 835468451 160181667 164769749 436527526 867824376 285513427 83446783 108410022 278283591 241755925 520058194 401231616 109297133 774210712 801184365 806711889 749400264 53433489 470115364 124037106 153504402 679165202 601638682 935930721 252807494 536726518 203710891 405296840 557579367 849922528 836630624 903074100 862975773 361729969 863324451 782590708 325891600 673134730 268168869 553964933 667189097 740316158 858601766 366297332 243181220 742141456 856308186 696688594 217830735 545472427 790227721 805332100 908445746 563106020 365264103 265163508 772686950 724482707 246118523 165500464 235295963 450569622 90135526 699651054 423216393 771037639 244426870 290876222 883912484 429772178 958670998 931431950 428889040 562440769 929642343 299982680 3254754 974361766 731980026 247731780 131222678 741872896 269900265 145678082 686859387 433520991 630757798 467537628 199665519 325322205 397155539 807617275 153210540 791587683 897089227 975739604 431761567 272207988 245874349 470132535 847675184 601707945 486362176 705762350 169381489 735202485 699855397 663656126 842489900 365693137 492837076 70676958 457896586 349798735 916732558 950318650 273240477 13447703 906535486 723178224 180899546 241596220 24077532 245135364 809635054 720878810 921330225 231940121 845494216 675266096 851979928 822194449 404697336 787729732 270221255 375875005 873107417 72208522 2315661 42754781 62991985 2724023 852650779 70993063 811069964 917460195 286380261 75215210 859807273 605658746 632755823 903849164 129588160 154142577 331773749 960184629 512951803 374927439 26261628 710040505 341870822 800556465 366985184 737451782 558673063 370323854 81652486 559859700 175770275 704769141 787665933 129056116 547228763 975706169 465994072 586635373 576260512 275846482 141141305 617630501 939627718 490381124 69942035 752418688 724500276 845219574 836778010 614301027 931370833 110653656 596566839 856099686 139024858 76124417 973640511 331169057 538253733 993702595 756964475 577417776 851357716 4070572 576016503 985515592 445975807 228276648 59455330 844343545 118005197 813368236 937990614 718689257 919591517 804247646 625313690 889282291 961692879 83916611 723761975 647327591 758701543 285708043 225974494 998461276 195097305 820177343 986644407 601518375 280852806 533623852 751072963 473069760 700236200 731258971 66895806 48847100 8407879 655587305 649981156 965732889 548818385 400149801 610181394 926239023 904738903 756127546 518423143 875164091 45585375 401349871 290963559 748158688 510197611 439804768 346231356 226493357 600887246 914057443 875787943 361968875 368935140 956932508 277703247 901357152 247741915 789417684 145659795 845482376 823480458 326517019 794206581 824090629 390134785 978877421 83334644 791361603 84556720 483488007 880546800 67496531 810465374 852978109 793181339 253643220 873579442 515346512 749292612 147645585 967907252 854521935 743014005 931098721 775832702 769885034 254119296 129934314 800548321 634271910 237534476 40934786 315550326 905187996 18175093 16594320 378868188 41939723 315842447 460022930 801874450 373191905 320801713 495026298 613377321 288142357 120374931 77468872 203090719 207234447 551902123 765427703 524068446 533328028 816679023 858780083 437977638 178146530 298956981 779645773 892763958 777907719 155547322 615076584 39888884 969119378 301737283 170248654 111606363 693410315 241776486 177188267 222081927 214540754 497223765 90835895 581301511 416199013 760213046 416244126 433785755 295563995 740603203 59600885 349840490 468031197 606126165 964691710 395558850 850289858 785715302 30810957 460367341 4856610 499213655 164724711 820849964 956488168 269442796 771114531 843016162 847040672 745601447 614744796 839433698 480684410 54879255 679491016 769839994 823682909 549572756 71225260 826060696 639743721 550377205 275290919 147387449 948128354 737079467 117669515 889520908 659612316 359366940 290606552 488643149 117613573 175140510 742495503 705398578 902878105 928877951 748449592 384931784 433643649 585595789 367813342 767741858 886282028 539085967 42477666 130682993 114529488 638493490 687546299 427993799 508049242 199000693 3788912 614429367 239007866 736458347 723254364 551842427 308436075 832920234 229865825 671930488 86347965 558759470 510283695 894348894 329433858 879831883 753835683 694924761 498248140 870691882 720256723 871438042 471276348 66678442 507991442 800814872 793135265 736604885 571139210 997402523 5524736 224049300 575354496 842081274 443924027 339511717 390926228 927390602 14739621 290253872 894055312 989042292 197465338 855303106 227157047 882790804 782276922 673081088 791925368 585909301 792418842 675657638 846781201 148995610 548944643 737208034 320543354 892045278 422687080 94044563 394715790 51769434 454581175 260108453 304592263 626661836 253199669 580457690 373042694 64214099 45624514 835231188 247982715 640595880 751255347 16621457 423692143 627631096 411951575 811709556 473365362 461125324 589254029 486095623 988452624 202023117 512014018 86807166 487904278 222464295 609987897 124469859 731419360 486977436 441347589 516594297 452382851 235706772 693791585 997657190 155873060 694609093 929936922 214109553 828640969 282949923 447936286 923683912 787986361 613147919 853457027 667064641 858108707 307008103 406035742 764577948 809145663 597470711 466713949 910146086 720852771 731032942 328851551 119612704 544003705 378674312 798717013 130434807 391297441 484215538 629366498 501745461 289286098 873878478 908063337 760193915 573010420 869307767 694854159 879033642 70551793 476074691 756966464 587681591 870171368 843433918 267105295 103465031 108032313 579650818 75414412 655411420 137183321 821955289 54610923 694896296 657942278 828561742 670713623 623262934 535536486 340600281 625279052 294552934 60015764 88799498 120377559 361026838 231310171 770368349 457117020 352702777 54811660 889079799 380138519 547183501 962495375 478693570 868710703 867295007 442637558 394687758 258656884 321815397 679001466 212321019 602897865 293986911 660965595 750978492 777812823 920249953 57386460 3929309 410440558 61889488 13090999 83275605 496644245 313813952 4191912 894062526 282118911 720867062 125811578 803354244 349279244 472731689 759337674 231267880 969121162 913348063 248849551 773167098 284723647 875927379 429126424 738571673 261137643 368322922 417950603 573441959 796480899 433098918 931517910 407518849 877086754 615981216 966876694 993098939 373149466 879496393 520117426 751670640 825506770 652306089 283013526 566949777 674009383 111042393 132866724 98901594 170302305 250749600 638470903 81598576 448687626 969180934 906855378 689750346 656076490 590890903 122447845 744845371 786765142 369869307 364680749 115000211 538951871 735555529 726880001 186177875 275099492 626924990 743861266 573931039 713931399 594147683 855297827 89916101 961392083 403431428 91822296 175418782 304020732 902056562 167385520 546103662 576152412 96259296 443479724 564806375 205100898 959873393 313463573 328828134 993031456 10735274 259014396 486327811 278573116 276853171 222464343 315263339 642379070 383650505 713285825 259388262 928793242 443480627 489530272 621181844 412418037 813062169 540534317 31658714 56083674 688662932 351519557 627716712 866902495 146817359 707112677 154154474 840098563 848177722 847020894 527344322 963066775 414604740 112370847 730455078 329115461 274749175 257618821 883234754 531298013 352117899 567055763 192145952 434716134 747662608 640683018 986780505 164179174 621507866 671923118 609498582 577573445 162098844 648475840 143282311 486935955 577338704 889357360 349792187 132873351 838780124 415679182 102947729 569258039 825014248 710892616 280029713 354955083 869130763 943290038 378372524 340852486 25352140 146451343 806438076 874274665 642910253 52478526 714195655 973472913 679328268 818301664 616439602 84350732 443198676 223417743 447084257 747375519 765992356 300128349 285865880 723374359 207246479 195723203 367888697 720817444 520337086 880087773 138108908 883183856 445452019 760518685 766262302 468669493 556629081 697234513 504199016 985541203 818733348 104855953 683376147 37215209 565032549 484634095 366282299 270390235 716779400 741369315 254922555 304294220 136136042 454485066 304865741 771400267 213971193 755225257 806445808 994148924 808157626 419365856 893429599 577759185 43485610 253831416 472641763 226651666 659503760 147902238 68951740 324842754 33890593 509949346 496603688 469535805 81562606 121990366 774672897 10075331 411386794 746002948 172655522 800426006 111992113 163937491 570342553 577116012 311249728 697072057 800321906 621695914 450873200 897057988 695634647 479150088 592691921 406888871 38682020 601674922 973665833 797222577 381127401 856100940 674825953 495253991 666394930 723825090 860032875 834492500 449666229 707822851 822112939 346889418 645406523 99395642 451055367 839827026 640802177 400204499 20879733 560563465 265268099 15149215 803967448 801623648 893322850 426973568 851525870 748486217 808143282 264744710 200861503 492753593 387963569 611029836 723321313 899476944 364138689 778162388 280973123 631617139 847445763 211227737 150248907 406511896 97196875 137765087 312622245 246574530 791025053 431804899 893566484 863311060 264044756 482710696 131904067 6729133 134582110 762551575 371777671 550882983 128253024 150949064 682121335 298936287 451879899 823852789 579460510 416272982 779177343 609066948 350499768 337249004 705067182 287600711 799591661 1346700 458304472 200727363 411502177 749936025 616868137 536133108 415103795 800370176 33759993 163433300 876830162 29889571 978709356 176877515 162396143 76575263 735867606 856784646 362548443 25493664 771854100 748125659 547278404 506006757 16475172 763254648 139167726 780978792 230647468 928259565 987580478 357466371 339557845 629629675 585657199 522309453 551224914 939512346 622869611 747713344 144916800 518568932 402516877 876196573 741255413 999672634 573228702 704503574 237246848 8910779 311535449 6657633 42405939 139505953 886101292 179374981 172346761 342511813 247656170 9972776 108721084 400861274 287396369 357316362 654198275 655882841 224985269 586250411 357202251 312553101 192838829 805815516 277191516 81955037 64395371 975486816 765375380 865197329 118828715 387420041 230889982 92134412 362340390 498387432 583102568 446767171 437959012 939369486 26373344 266784850 173216940 241912578 259334733 227600498 820125491 518754176 258117456 710664656 873362899 262699704 987174855 189947959 80549036 228519702 702379449 30359474 536359027 610861808 969424655 54004532 908249017 404782514 259535906 276928166 964449580 320131158 724125550 864809580 311138946 697650145 693389440 26557020 334108833 446183004 370385664 335233411 209500440 688893977 18916503 235363325 614036140 995179794 52139242 544641463 824583326 152237509 950849450 498962805 770222076 138840612 674777409 959327255 407607127 915545228 591834299 570142761 64860725 982382245 43845487 391851244 203093826 914907366 648408315 269319663 173121170 725909328 756744484 883054004 651960367 360494103 574635292 385219717 501307502 249959553 583731423 53053189 681990947 277542893 324002389 337192906 766128870 784499312 612765008 31257636 252840301 702571855 550256249 237718401 32573739 606322959 562237806 723644929 537195616 555357781 232044574 708088495 68161409 730263593 849779344 932274523 763568291 120459781 261880719 733599496 420715302 190819186 348432510 318221709 670358990 310430829 887995701 996091560 363746279 464740172 801479332 921403878 373756603 819063539 915226528 365614196 571260757 167619862 917826207 923198828 31934036 517223777 292060762 252512000 942392917 599661579 570141949 52528085 849469062 71974534 369050936 437277757 552774965 764917909 46601189 822547588 348154699 848181719 659179460 595423253 799900121 403199571 109028403 957083426 855787458 314593267 144601719 718024264 331306755 765994793 194038753 546794934 325616860 721246156 848998030 269398483 981280369 877947957 21632035 17153299 346135745 505078759 510396867 96461656 932299300 538733997 504785658 226388217 549276097 455288090 980782590 228984202 638569695 627883533 747994353 708518893 411717171 838875941 585901327 824909542 483377251 608364065 127556243 442159189 512877385 124575387 1903592 690291904 936869123 866273614 837190025 924598599 460010892 233555200 74666537 29754392 695746458 308958527 371079938 363172989 792508327 312158579 653779059 419788543 397625509 950763924 266668119 84373777 473249417 19318012 769638609 84391523 722240505 371595555 828813860 870878017 497464456 21745524 973026657 780478751 566782379 131611333 943022497 765551306 189786844 95558896 882692475 721657837 487910588 599431666 839510788 952350115 601566334 96976803 630100638 665396452 154172058 289690649 789383120 655270805 438331532 47685381 236896046 946292051 607960372 503852298 797566018 192458340 632943554 972406206 784563078 715460249 104724232 444968960 747019370 962988936 123684217 149648409 26662537 615008141 92087248 866631959 423189755 665554393 501469755 356469738 404151505 545765051 805694601 119989578 973203732 2254621 738531351 744092212 221313849 704083640 434603414 977771843 217819711 876132378 52189789 505302701 950597294 694370685 241963649 810199977 842607319 135594939 888371870 926470822 965950711 374402776 396930960 675729694 158879759 481303168 130701357 534307911 540202151 177223611 422169516 432448558 192138008 780975173 195987817 851233771 284650219 926339072 156439818 211130003 865745553 720174317 250133032 909881986 523759167 932520793 896555170 984620978 563205390 820005970 457476083 366968190 572952594 149748692 299401797 672496757 44268183 611098076 836852102 425766582 938825607 23864156 777284865 19388362 439137992 79792306 298439684 980271690 133726419 490692376 307443350 478045510 251816640 69811262 417847884 493432745 488027934 55858915 859872836 909787484 596430467 445963284 457230698 355278063 266641172 807025935 521329151 724358974 569172658 509537502 782650586 239364635 440503258 949119257 739608513 249137102 526652464 282198842 334347479 199564456 115356519 692309269 435894056 449523818 568002999 867695025 135802858 46855698 569342636 902850699 108246401 232438600 206636764 238504678 469127767 355743113 864652595 189605642 629463616 971947891 992092245 168103448 26467630 902711466 386605119 29590643 766129857 822093988 782600181 431331567 16831862 804537571 375325123 950782411 137965149 416240323 578853293 534599512 723582804 121162171 663355907 738203661 222664244 728848110 537414251 772674622 936793653 629920766 658819570 781195541 799039403 218488707 231150711 499615539 584222062 263068910 153666637 553725581 396895433 348031124 438376796 128513360 63274707 615851593 290458103 199381801 523483687 200108844 224964909 434639981 368719114 974636225 442293704 756429406 897268698 284962194 554388911 547652821 145720812 416945222 947054771 748303551 630577670 703289119 781281095 271301624 575052807 937091831 249974333 657588593 22582690 729787576 940293766 281921143 227168106 482134952 129447982 96834895 134373323 860113684 951927496 518490360 645440600 698364360 246601694 664670068 332033208 931573482 37723259 511035942 743636359 640533370 909477534 82788646 925241802 515324650 197349462 275286441 248693349 3149416 306721550 280699162 597890946 694330576 359125272 784262612 234837338 967910561 107612562 468991523 844658947 662782374 509082673 866382595 602177916 766945009 257714731 923565565 68807017 966918851 786692557 260448042 817044786 899376951 936311658 75174029 122940988 220797315 369704134 846633237 300631505 953569091 832759521 840369447 22354617 42540050 484290073 175625709 901871885 486135794 872228469 229206637 586034136 234144355 743815562 672215792 24791365 515488683 263061606 796625453 510969446 788374715 761173959 201343375 455999265 649269499 987567074 779491041 705321529 337811486 381819218 733892527 460927167 948048508 558363161 896699557 909278640 472041917 910543638 27278986 321271661 19929813 863926705 903756410 683355508 339173334 978360541 439826365 598898767 46044546 414705763 996455318 205328635 346747008 941886771 491377016 739364565 233982181 576679556 137873171 999680030 424678697 34940577 906273702 456143138 171511151 655193656 338599179 606917663 764973085 595027529 781213334 681219139 471840829 262631238 431861842 584415135 875487829 973176675 666342483 295123331 932406026 621019475 626528071 950145361 414668711 873411410 302280122 461100592 859125568 580836300 787999651 636350673 327918114 818307967 313808242 335401918 509569277 901697033 543539665 786069620 105925470 910579806 797983555 158002727 898963535 45157478 655615134 43882262 851531826 387210276 259059387 743629328 954976032 975464040 104786858 26841568 667476951 531203743 667292950 435799578 904627135 202683631 282580834 970455522 399452005 354771383 285307538 125824269 889133402 628795923 723740922 838147444 298083680 505999432 709815584 803955497 587639277 722547129 444781216 43942056 759175381 622026403 746343420 396103726 717066359 411951103 166332642 509751751 702465888 673722520 64830676 972126142 480027979 567498441 589373802 903349409 187169741 680680506 570439567 70774330 860565868 392765719 382845310 603005068 800267325 873625014 444104875 527081960 831004821 521263599 409711979 726033342 209077454 368901881 47601232 42963936 133927117 232595137 998043722 803925962 776794587 536611935 67320951 776322471 827052678 643661483 577165113 876122397 670568918 726060588 599366391 659897490 33520404 656400642 276684451 907997746 650568724 925080761 80470374 272529737 58655181 366082839 768693050 762148202 355880772 909324004 983465968 662266917 223148346 62744920 9279730 187650097 354899631 434423935 594133211 825666526 245401460 757211777 589676757 622668626 193078543 442783727 668659832 677321634 446564792 308996287 971149425 147400459 279039628 884082301 294453295 699649175 659676389 918592822 994918789 796779476 333265907 471339711 854185853 435979596 890937827 168132139 474770851 833475714 410153106 230908052 951169758 468877295 573162423 999123296 705903539 609288636 412584081 141519238 490356276 112535051 376824194 620156862 580899363 29689776 106848451 832864890 891620516 248958651 703629307 898849412 825766526 98758037 746430232 260230919 69831684 475873913 11745109 921983313 51133552 751205551 794264354 415963098 317669136 625638287 684193911 373820412 768934020 129973046 596972511 675744420 707674292 799709020 401199644 82256519 517454193 207232679 316720673 78634381 374517076 482996544 774801292 631680251 688531445 463759421 172147184 226584814 749341296 967618411 473759943 437621445 108032473 842255347 160620015 814997971 821086410 837110787 851714718 159674431 621274415 808109773 984647437 491844286 998277995 236187221 309485355 310999338 573852463 782259031 590780134 255552537 136922617 836831134 356246692 356746334 219565078 972283004 636838033 845264864 928087749 876422121 962940293 411470684 309611182 778752318 491728124 643707249 86605603 761517361 116289977 768100493 181663734 700562325 95260770 58330397 711888375 419244928 984800573 606996919 258091612 589965486 688127843 214983308 811407201 833055280 356999905 650803333 50103112 115413359 526360351 355874174 186797558 210532945 855206945 672228362 683486317 985032397 171003666 489714457 75108292 796924932 227418514 32075971 914573047 495741546 511863993 364538849 20108902 256037932 553372010 723513559 223022752 397498660 480033731 91656429 869683116 492791966 190118896 112377780 848974515 142132091 829694540 358649445 447124270 261105683 119386682 529455146 256889002 597808404 48133602 220143300 327374671 208200909 491652089 749186212 523617749 779989635 674258987 837028665 38185624 894418144 70710014 399028127 9931995 564908112 181425349 295723008 45654081 932731778 692952531 611690281 597586906 345792365 562632982 31123753 166693662 745140739 917633891 710250993 88959153 403227889 664147160 857810279 881047413 890496207 916970022 567935469 969433295 148821118 252554620 707694855 30249281 69101985 205344458 359962220 742729574 249595117 243541844 164919022 411460966 229945421 738257573 839061941 834702179 747114769 168875780 122659341 925541869 853336187 135680552 436799683 524247875 789788240 95099357 334003925 601796027 857645574 415709256 515550208 684860810 408660610 696166748 45886716 742531799 418687140 760241017 223972144 872856923 769346891 345586326 128427101 200652426 222823241 508174974 298499586 701256956 165018747 354856440 757596107 390497355 136085257 770182956 805380134 511797903 185679306 315777234 162028183 848600412 109449099 219609920 786134268 196706114 551369077 109851493 806885359 884788325 272085986 912636255 866699573 340538505 256200861 681016538 761330914 926155808 999438244 998421876 332869907 332026929 573732886 517451290 656984840 360399141 484078809 197450729 584150061 141071102 209607452 302104055 738755194 207811599 913995910 441381526 191162473 649219672 851894838 234304039 706157947 101532598 647077589 286456148 178790365 123139915 607374849 576173862 909264327 396500086 418457371 578545735 208362024 871383201 706494534 958325609 188639606 354692510 294455168 719628773 732892820 22167668 366745613 595342908 492280268 419611980 803732525 279623504 627366075 576430342 839888945 865115568 33081567 182131340 542449876 699310332 504740193 329268156 804965314 364589519 754959644 697650964 352820852 37436473 561115789 180917874 942203337 553939828 44539216 296040516 705636508 287460589 33102115 344099240 165327997 427282500 961742998 365202622 827129635 270745298 139859949 984936354 792167248 125027802 754029478 553536579 337510472 376850747 843457916 431871372 322653716 497804001 473268472 856965590 32690357 939613650 937459814 496950378 975680649 673111723 668816830 68691953 105221660 293293314 661356804 43398028 727454353 185817005 822584996 41943247 552969493 503926028 536553079 871623574 172526753 668359515 483586181 16181753 118733068 730770177 674914998 303335368 777506909 154359177 614821828 669740011 256976248 882797712 711787979 267917781 677765939 706056657 128225254 709942856 675532486 689065166 661477279 384804901 764917738 324754875 894529773 793700196 168665182 784557128 400060493 171842196 670850759 659353580 141009135 43380468 38327467 610266212 167647017 663320651 311227756 286777507 554742520 621687452 827589285 379267495 389036698 859452770 67230221 872548856 108255299 562343924 604030152 792547869 406364412 289093699 158964571 493326984 393641778 997765342 428754686 742965659 120100240 857851585 22896884 582888876 807483189 422950928 183910967 26695994 380101711 591537381 243895528 613922998 751496796 361580952 642006037 315364159 74922760 83751755 523126696 259547174 953246344 501083092 497398123 740423626 307637389 508526340 104471370 364763622 566666605 35522211 30748301 626501714 904987684 243233765 696979426 565386841 811500078 308814924 286673902 210379343 191884922 453391599 222575692 724214217 910574831 20817232 752614091 1478002 177672417 804273606 402783597 419128421 208006643 48594514 932871009 874822879 173494002 623553711 70726116 596060118 303271674 970744214 683700108 816424871 257144366 913065575 869997230 295983838 166713474 170836635 88985034 436097616 760291610 723954969 666763406 43646901 784322795 220451599 277807174 308238828 955676046 249956412 722933163 58774087 701501898 954383968 480622689 26130811 541551987 530660943 846154165 589492630 619610619 181434258 515926760 965227182 185620193 32872518 934462591 774127731 333049470 427593235 811652356 311285828 40743326 955216432 845438932 443012279 898110877 963957127 243619103 912600396 536100906 833670578 204538099 324067193 78554807 867807359 337211060 638795145 639791882 467889682 48196108 503370362 504362270 391104682 215959195 563529933 460980651 84617473 189376469 493507107 409207569 35083221 68313040 100742580 879870604 512171198 872671644 737305189 954058377 499393539 426607226 579626331 846900741 661489143 555188586 842598401 619605250 862107080 661888725 979583166 274184149 413541337 535327603 377031049 180412523 312901 52248522 660582956 858471002 458699184 312201433 905370910 835093759 984971303 747961723 150110111 173934147 319971054 126035278 758131295 352961439 140898360 751282398 56081534 399904120 112852891 776766488 141888616 306150852 734255248 101365202 748603677 601386326 573746951 362222163 692856487 815003289 752046052 625578038 790437660 599902100 371362508 167707179 880630040 105677256 22319439 530966442 444012185 943250778 285166409 647726150 406667862 874363342 257407603 805122993 574440943 28570433 169170428 73780971 645386161 30815910 366079309 388725062 214926285 417748810 350891226 578189461 368077952 596676726 898347095 666443701 379061914 568215701 403069272 495114173 8874787 302680932 168469039 57447612 780323379 438364123 851983960 147324189 150026539 558514375 197164111 983266805 714869575 830136101 244596499 870600328 670458260 514978495 714253415 97563275 176327668 275217646 869140618 50600478 215195954 322838919 21046455 487220632 788057444 290645602 947153960 513792766 992485341 671016464 689062065 299558314 861653047 938365663 309437671 502617756 854908344 279808420 889928021 824872135 528123312 409778692 502931933 734794741 744615189 992129279 137402260 145333789 692447728 475570943 196444976 126201483 90794568 831394394 209550427 495536059 366553140 948545883 212484971 658274013 30411356 552877701 827042759 526510957 984848019 764283148 459670816 906296711 57394705 67639431 155478047 112898889 638670197 834064044 672878675 681621322 468673189 667916996 959614441 846793280 544090661 948695280 983024674 282717370 843858649 357498313 440565936 369394881 633417867 614963513 757005732 179852474 692889818 101374180 871260171 870827821 709206466 922642133 921374042 730862536 50096106 640488461 957238116 225857387 511050686 409855138 411728376 152893231 830472959 156649630 915509228 94453105 33740543 173998862 336825186 342079243 488948037 771800145 319024952 514158551 580335779 579995904 846232764 132021256 685212368 157864623 805802703 187934398 590164180 834882093 161729886 538878483 269622474 17478646 965095419 443690624 349368683 375428749 892924067 223494858 270560073 36014106 803356361 719145864 930837662 491545574 417956251 518858878 603176668 213567353 703257882 940032066 583120591 780277655 944904694 473828190 183810386 160362684 503891562 415415267 540283378 134884600 692354762 509852026 454612310 317768611 79870081 778673452 186956358 688364036 474638365 472589853 980096993 868881888 376468474 71179627 216362633 810933403 531901787 327023749 303539170 567796000 836681564 695936139 842613851 209657529 630647575 524858967 697505192 245021490 202612099 860620065 671270966 653620454 722141706 421554380 333355510 961864401 733067541 491478058 243214428 197487136 723079152 299148009 925890682 595618963 971375230 724136638 726263244 692482199 375198440 574037023 369019426 382359720 374501103 410766030 322824855 830434554 224816475 990922708 630260104 331333696 919361535 758651878 175124311 45184038 135928065 116611514 531693668 213437255 408779153 770631487 688148721 353455805 327660555 730647109 468991720 376609105 624284878 515294625 13188023 509733487 146911519 857356541 283262674 918916558 707593493 853362130 978313352 840373806 125319285 77129551 700474945 598786156 996081750 18284178 14303294 221282154 468359936 896853814 552271338 176186644 835039378 795738116 328361607 130797050 569657825 898299743 90903993 169608977 920028123 132133677 458286900 302622081 680639717 320575114 610313282 423153141 388321942 368155313 782766040 728107577 613227568 319657993 52201458 802806788 810198675 297093215 385102500 349391511 878944458 486558205 449838649 428906771 975130457 934104832 725875474 434963175 889513651 999166163 220396743 757913658 87799628 805477642 596952552 454402151 211281591 490687617 746369066 358000476 541231145 475789458 32473556 435038682 356469679 462985246 569211142 341154198 413758425 933536934 205962054 880619277 507809613 904543421 5563713 987233360 541545193 658869043 815447703 40886282 166549180 70184125 987382573 932610492 660977988 528503944 997564972 298721871 390513343 748982817 798317576 95335176 382920645 292453883 432233006 44861837 490104906 280321293 230097921 251215822 794446870 981270130 739934735 870120880 663658987 390112631 430814888 136182552 958338253 381776448 917067051 773504559 657658104 518611586 583987367 145568889 946018260 106155876 826362220 421200473 510000123 678963733 769713633 598192577 435928125 306188716 924630634 327561681 821343926 496381065 513437654 422458105 319239611 664340503 736942573 969002764 332919791 22871611 65762037 163485188 746632016 329172411 772079413 430823337 110317443 339961846 899281246 961482245 404905045 144833736 842250988 509773178 756980534 837612206 293571566 674016453 595629305 262832631 678592807 975310288 359749234 16177616 947587449 390534459 107810672 637514376 96499675 125517715 355456171 238560948 990661092 787656354 320623519 305900484 534441073 702171116 528681738 543012364 244798278 865393857 79073865 820446026 890019069 623540999 372219499 59482424 54727984 891371085 337597353 371988668 490483311 931509753 225442201 646508951 551909404 541356822 378847989 404205805 87554428 385183397 784014019 495817838 395990652 805583342 874308375 958811837 940632143 43720021 116468899 390640564 534582660 475610260 627667328 290722342 660114499 24028659 597796993 242424208 511225129 392539413 76154392 452108201 326779056 705782229 766224437 894813255 105420917 376286035 629871676 897448370 393828742 71591679 549686313 833457746 851556836 317509612 273979740 95922690 776783944 597705469 705125754 31416144 627357505 706975074 990214202 957308942 80123383 318372279 580400139 521002425 166448136 446697853 897001617 294991981 435669666 494267462 907154674 77744679 834655166 920370600 417732161 265656451 572079186 759401054 335525261 856801576 669688350 191845046 303625836 367527593 176130555 820319253 585583783 772662602 584515467 307508334 890966497 162167507 172933298 259896318 4697538 764184933 521062363 750251543 907387534 594006607 408824935 581722541 693980120 445728307 413025143 339420698 241823104 375467874 333838138 468410970 827138441 998341795 348472149 628131353 861282007 195584393 394756299 668244546 356298747 13594122 744632174 849093466 367602056 62898232 29117970 130371452 125399095 115552043 452148063 307788636 962126263 320054290 168544276 30700281 145083241 225960939 265835738 512764172 419917898 574720662 544761569 115687241 557331488 705194692 279984642 71754217 83479606 497045508 676382403 801464823 594722489 397724656 395479969 277868603 476038042 406299644 75031901 494889892 181981361 188390272 497962974 966458216 74652632 14739938 219797075 382228520 463468664 993193386 267490540 663473051 495513803 499795288 913097415 150741735 377594544 766342352 527224555 233887799 394535246 89127255 640878374 840532760 615688228 986721242 567469786 543806710 757377521 614224335 299161434 301204038 136135100 402810854 708426590 891870813 597321262 892578482 913070363 595504877 170030731 378456085 600663304 444702799 338461220 551867841 192012792 65516579 680387035 302312352 108895926 965980420 142648554 845300128 614427517 2408920 72471547 510469049 146630285 395964075 588610084 938080949 365741142 871363284 689996729 788076633 991432558 974513471 692326227 188551133 129315086 898621901 96267627 704968512 383490480 735501334 80837771 311264554 617294347 132157819 276889972 276497567 702903578 32348005 252120787 528073264 703133588 174358564 416821497 860685409 95403972 514921398 629372769 460151290 958712593 811745062 17961131 41113251 436119400 183759857 601244784 35906559 830746381 335467882 71849079 810192523 652541967 814596663 892517030 907649660 346755694 699925619 181382015 630824984 975889216 832706571 156527070 989379723 469451618 754769154 899737615 761203651 524075 453088754 583905018 743793631 965358021 201947012 574340211 414636523 881742766 837692887 61299508 163726186 377089496 49398102 407995298 646983385 903197814 372399468 66153507 535597114 776247697 225779897 434157245 567365566 201653581 196015314 55656867 879475978 592379905 109049657 228765398 544962992 202376432 427710959 7920684 648030985 309673804 734034642 171974883 80238834 222753407 970752167 491676963 675756891 326982798 90467361 848618100 2304803 697253304 77258331 705626833 93770433 687416877 639117704 763977230 209767163 968152888 241324323 43351887 212779027 125709669 110846963 138315464 846065501 726730506 332120638 986242456 121574242 765147300 288825535 743464316 926069381 790006717 774394285 194631841 592470706 799829710 508653295 652410745 54208439 249019484 811293086 921516510 589752224 694617971 642879338 565806343 307135172 630049935 5151040 150694712 647851999 383386038 662286823 58447577 545801419 114545989 76259246 174014345 913082847 630899308 456673913 328244424 804403405 793268291 499142732 954702486 829226969 246341531 176019800 220098835 888647399 515216804 28865026 964269579 992254400 168642554 887393779 334834031 862074976 981047985 912350442 165368963 506654353 874543450 230884176 926160105 356179919 461083548 126560336 623922025 503770738 2531429 740172870 455160299 517896023 739477548 76120960 354970657 413786956 332063413 569842570 819731122 752865233 123090327 121544282 95793129 337540258 310331185 378903544 678181234 54224615 941500276 750263120 122858460 102191860 230353708 686691187 47432428 402589210 227855161 406163660 463613960 565602682 308519945 514786449 989586110 266950603 478541207 157467098 182156536 815525982 214570799 225165802 692986465 815807548 563176649 743714631 251013196 528141893 458104695 541860328 895134647 633302763 777315073 709323012 615195747 509246891 792272635 19097045 839409574 403507763 837783570 115398608 509399569 262202052 370841477 206656079 360702597 8230227 465933251 234468139 231123320 632160019 48627172 636365189 715279231 205450847 716928956 241163815 851610095 208430373 120382173 501622267 316365834 962484624 772414354 572429308 555486771 805717694 729766769 817456594 197621655 219807738 202253127 679530887 59954734 611603363 783000117 971228093 672194708 123600673 285268458 749727827 971784866 194127954 389672694 750346925 682225337 711560988 239959545 574435334 714613451 486718654 447231421 16001962 895740963 933940018 345367945 583121906 490494621 765702945 674646383 407749526 617303165 562148976 655950643 258983634 85743523 530119432 853745859 82911387 632329590 443751336 501748647 431758659 309277741 462624838 521648438 508347230 698611331 181842924 58236818 340193116 660659141 908017380 474221798 367527871 972147585 323840567 594102849 827588727 236155826 61983451 851382692 255891929 789999695 208277029 969430664 856535474 138679736 603333434 218192362 32560810 958050885 751183490 351396046 693463136 75976469 751469523 701880996 764648537 5519329 398706896 853637098 348813833 957629887 604321990 137366322 582282068 370369027 250588190 475591933 321649552 287983951 182714728 851936089 578378180 664708322 502436019 775146561 908970678 535524436 650721795 56383782 464672133 488318667 244160148 137981420 965966803 860707274 32050821 950730679 938460837 708220609 980539018 408532523 594406344 217602801 512601230 110988286 504726875 453921377 73022287 925003863 9692069 793268776 838006769 911851042 454497055 638358902 622607187 236260644 613548417 548089881 362943472 239735696 419258062 635310566 635430536 985994603 372933092 817383014 756060833 541543163 576745822 602941044 260780279 900518175 306815678 962640924 562470981 770701570 208691903 8629619 974644986 938266569 297431204 43230896 358279492 94608007 115561186 677836684 723671272 249363318 747460925 812225886 593359882 358589356 925111113 600680260 703179741 346148974 154841450 985229074 684219396 747796822 795265931 597733647 764344222 165340084 34233777 811136537 628601989 421977054 938043964 29203660 829924460 539722767 386369979 13568503 317331593 194553376 581919271 257655879 104583643 247244655 217168002 765535926 578685574 236232300 734494688 598278016 652342648 544902343 503407823 618466903 922175343 974890436 359426900 772802079 72197149 70751626 434559897 538010108 608655360 139956609 362598112 124308467 362325901 500527787 372003945 353601976 861216407 699963952 927383002 564363146 1895392 192373671 328387849 590382943 902984926 458308935 911996693 715466591 551581044 331131632 531193298 801481870 316777434 744486414 830559543 517717378 324166201 255826768 387462992 436072894 29565409 507716677 679082626 711851584 443028383 902364985 614318674 729405266 597307327 984051597 18771611 183661084 802920364 195173017 268783635 275429600 382876821 921311805 885804710 791285883 966977684 144332807 43158852 102953590 947517861 247615998 720219418 396917178 235739483 241256215 811310781 586651686 859307880 45727532 182544223 172615737 630732344 132387247 849133160 232281672 982068540 570359382 515213128 74653184 660443123 146882784 243835203 398122904 647559349 698635329 971778343 64186421 558924976 137498330 493243906 84785725 945502843 49420297 997251016 371420478 630145417 616564725 412010914 3449186 701317840 772823027 827388275 63442735 648958981 282044036 281834301 618517071 840063864 482063910 576843475 214607063 462294655 48841108 51541860 314736447 124932112 304419115 13848221 890891852 556001538 71289325 853666551 354268081 884922850 937041272 879390051 778847766 136212277 888944198 448846314 352488627 390928994 865807803 878891008 852110356 253414665 185388448 440595740 828816216 274338057 407704677 240545792 560971391 134797156 145397443 753409957 487968088 321635799 622449656 698247781 625606391 289544511 146655255 702128627 568925717 79015297 580351776 325199447 131953322 842373120 325112134 224595046 751931740 195095328 673500089 748434166 330585617 271881323 22294575 749095364 686315638 714181193 842380480 273887249 288911339 933808347 584388630 942053617 125229603 86759877 419343989 665742553 903857987 941068093 567366406 652721431 779077474 383880818 723724103 683124475 879601655 96289417 255205364 304884651 763355557 546123924 508459274 446735905 471559708 634148898 535729623 14925338 703585118 786472383 477658124 103325666 280233714 120427919 94362687 122325922 4549269 771779513 410723380 637226813 986552998 553996025 855524610 488108708 157614117 172623695 940752904 66586715 777061402 930092765 849005832 772994153 871814136 384563349 203526550 55221223 303943399 77126934 848467043 282859419 407274567 95237237 293524558 494532112 120988534 364441900 606038163 62123498 738214314 653646219 372960687 703743621 428113165 12920536 408344362 635520041 231522725 21154399 197648137 36504541 981917251 8603031 927865859 503282517 821110701 540372902 950331553 819856162 222334596 884837386 912775034 716796780 124040737 158322304 398061477 163577167 10907888 779429331 772405030 738677828 101431512 107421335 299325319 185926681 413021660 255127549 197233437 256420176 379473728 135872576 698316592 747878055 627268014 560675649 39423106 617205910 242143311 637186650 552487474 563371570 5242291 216745781 896619320 567280690 842732197 494309705 825523585 844216721 586384364 986984787 389438378 309440515 975784327 834668777 256587402 885769549 377580431 879947806 994361164 600766180 166979006 144982342 579442093 919342020 587800363 730296069 751657369 796815396 260332596 705195702 195292160 326523480 132139546 186002186 153694340 203511357 958363161 574902638 708132908 662199892 640075646 840921967 578813446 877956800 445895516 41402193 110341946 278130415 362889926 397818963 565601102 177381711 505970178 309425372 940697039 752882898 462236040 421075526 919172021 139623088 413676569 126623932 197391532 10254683 889807876 769874558 813176409 949238116 132191541 859020427 325353510 195680820 209508227 445295887 616327714 148757303 11572881 711106758 973543069 541485343 19703608 911877022 282407223 314432397 552265214 957990311 536985748 427239059 599723549 740753499 893435549 614466754 634610671 545103848 826034763 547482501 217469614 71367823 668221479 200525873 737788069 651649797 703685944 664240 395119334 230834601 132850303 689288103 892967089 111813269 328594309 324054101 244215805 313700945 770312231 3159655 117175306 219807845 361388994 675136183 371406417 402374877 466410871 598909816 775434782 822319849 937071527 58446903 206356500 468491350 14051243 302188781 635520252 688773943 868819996 708787382 909152729 891727875 506160130 476069144 334684648 371220265 323942226 779292091 676293823 545845437 349448328 248755552 204980027 896011608 699518557 853625326 130035621 718630941 656896959 110742841 133675690 632348258 131851553 578808577 843769799 374606938 397753215 925187878 393995018 17906782 399155398 795221070 155923962 265852401 686615549 743981907 269470614 677914941 763962096 759517272 278960231 870592999 169115417 205476984 966079931 710895486 99581637 518044854 611763290 417751734 706871768 594298363 518636625 896814318 391533185 638337250 900433339 533149475 971094350 610544075 901496398 340660535 713064443 92282828 244771343 917023523 606258676 710444015 889719951 499952793 162155565 567851591 475589659 610412885 855156270 125831089 122469041 436735291 249257913 708892563 748562927 127711305 353697398 859469891 768285053 219488416 136663008 565522019 519760728 551444042 543639230 173118332 445469692 656446515 295588287 800760156 105921641 165759459 677426830 490245396 722255339 429400545 248207690 835608361 780891405 609717052 196106920 102404838 538745798 337677368 368905011 282120515 548853945 515096012 640387660 254125519 592715252 131052623 773277836 585627338 779052006 507826780 488131384 216980717 736315718 674122855 773177550 387134981 888985097 505066738 926883022 881764243 77970084 680588748 278808237 945699142 973455994 106764715 521495205 843452192 655706947 130099934 997424188 302217679 504347425 795734357 744926471 949272842 161036850 572986028 700698078 479686993 494923653 278984395 671011904 61913276 106333632 565959275 882838678 190139282 128345269 846723999 65822462 28691720 527607909 898349941 700859954 54686643 76528476 488243422 241198720 695341150 847725026 773481475 453061789 570024433 820051735 72878084 864724624 354831788 859995674 528812163 224202914 996794670 905177373 753613384 502824113 867557293 602013549 823617893 144261789 838032271 980325000 294396001 609421449 937019214 243316758 989762717 499178154 457813462 981225123 146504333 606205897 382260681 65963571 115113895 507511032 397069907 989993556 754918343 636529212 651851118 134324801 284889331 223681770 478456204 405357172 660030224 644180942 459368666 749620468 84012263 173195314 839398351 580579471 507768776 851934526 811108183 771685705 939563078 330263140 238789506 501243865 473866599 320022060 711945601 465328583 674728361 336963830 663033515 910883444 968421196 305646624 221540683 800462077 393755330 813077816 758437514 669395288 215084222 671885988 728944398 791725442 261307128 532395797 553454572 560522804 392337102 495328442 717595924 357064120 623537960 472927514 295496410 901883206 498633441 333246409 710456649 495255214 236832806 860129480 680930417 378418884 933571860 475383561 110526992 766301500 628217035 715455847 463862271 532096584 744296183 184254316 732408207 889894550 447908227 454951012 856704746 591195988 179860688 385524586 426765464 781061422 339244732 411735741 768650938 140888490 411917941 389806648 487785728 114560195 863130043 165481123 674910519 897113935 948375373 984431263 251520420 961794732 72851931 859047562 940523512 651292137 148102438 995191223 407808459 311283422 143210730 686617233 773109352 857284615 864360880 918760984 581574750 515995463 14826144 43666654 77161671 221458717 47737805 258700207 632779058 219414599 401579665 527029884 910262974 469665830 713203335 385765748 687166973 364793558 195752293 64514671 744769445 318185196 869616527 835217026 27057113 553637703 947990677 55794683 194098072 3548059 666193356 350498408 54848781 148851642 931460351 199477086 943757133 917264007 519498849 758934300 853054337 74712171 313229357 772015370 884648904 927006837 149254811 719765814 876726577 706078364 666216065 271157620 677819194 107742607 42629741 492030680 926901452 949846581 713619410 209483203 95440825 573373962 587599334 98581269 16100803 341489358 760447304 82219301 271277803 296340545 944510765 710382228 504051657 827270313 96235521 543029772 449085226 580373821 103395794 121293674 901592485 379764414 931176631 647213753 739226755 685879218 96402360 527315831 141578158 97822215 235542053 251344219 491496293 35292460 911627586 491842213 196835265 897405781 74093973 314211521 238460421 182452795 336145621 313710420 63936327 657563544 330062538 802262432 318667602 887580041 695387181 275512514 982748113 712089661 769594933 477925968 283939956 407717720 425156822 472007473 102869176 201758016 474887819 82760503 125313742 463106672 148213396 609220505 466672196 816312970 610807654 51331340 771173359 713809086 991317377 515497464 187719809 679640560 813727027 500276230 790695329 191689618 291667825 718558155 115570487 12272009 907351516 445865933 138547135 543523217 154463076 149133066 332646850 788541322 852730067 215060751 504742726 343254868 777291282 847406610 8783865 56158269 908943523 557511638 836063655 860361411 753886615 896839481 317128667 824679516 130731191 189455078 395588864 161134619 212459256 605180978 7344732 465011591 130266066 46748382 422728959 755912764 491161339 128035379 915683778 81983507 55290305 501781008 953339333 785052064 238468132 47013548 578402180 280374515 969056307 923911500 987010659 381508565 581727830 298062753 564679792 979886733 868856931 700321102 522550741 229463841 631789190 231082155 78609891 158133595 81389594 910102200 865436966 6336157 345122242 276429381 423185335 434826070 191148651 620335114 35812574 753484005 801706132 256919852 221495653 869049801 416463014 715153438 37192302 995803844 390837618 919578242 671184590 717144809 412284922 815028619 456591603 164464839 329480858 863951864 63486186 725932052 359838004 745694793 382540504 308793209 15109747 524766159 234120134 140289871 790847831 811487381 835184178 922338957 289903117 421426134 575953837 405040209 463556059 742004433 605666842 260265814 112577536 720253186 260360617 18986162 567385080 728147973 371324198 422324675 765790604 311214516 201925060 792344839 724519747 483094604 475691074 735380201 861891382 813556350 546924700 958892915 910890442 881805483 943671439 287906070 197074836 420557221 540192259 599876070 462550591 2879506 197427100 208000047 46352210 832451048 610972748 786139267 456491603 153308370 463982990 245632774 45281390 730826249 278889102 869456904 309883780 935750661 221116882 486940788 459678058 350952058 768869846 667191039 865087701 879934174 445689620 190284511 624634567 977722776 72978709 290569647 78938245 890939735 587611330 935953318 3793461 22719580 477400728 60597573 720167958 638435872 678247290 292697481 194932341 994759872 888218336 892862251 922475311 777628957 843521881 854344445 908671972 722857225 37699028 576481220 91499458 752190144 195050911 377866549 802170525 98596019 21203335 703908740 602654739 125455609 715745894 831926261 623379520 322864377 197231403 87881499 641868825 287760422 377406482 954490245 427069313 228238474 947178904 680398899 604064471 946883986 153970780 268216620 765423618 180326691 924502838 20296802 263528886 254922094 34152673 885330985 197660872 65000143 38219714 699688561 55104106 647990143 345012011 841268687 311462905 963772633 605298273 833458373 838609227 839515156 241101477 611021819 569731034 290023603 535777019 879323000 190603568 669490269 351506167 715119957 457094779 10317703 372276192 420361245 704458212 325186556 963381528 34816748 76550238 792197842 361672920 549431518 629770100 505721519 45544262 742756990 75297993 200478368 10770478 823092987 381174850 271654107 699366625 201538460 785521344 942154859 307539353 534176583 392369066 855726417 806575622 978262641 927198191 935616949 236244546 103180333 25779935 275435682 267618361 45144811 730055002 870174709 343002812 309798714 244775000 64255490 591946422 698035378 432575786 233328738 545076034 819297533 473558418 793710899 115371625 540839465 644294333 296988499 604670110 34510818 158786874 760830761 686948438 186121780 178863593 954967569 424823962 411675742 783851955 921526457 818608107 910305511 101761434 952652186 292245131 32522691 257761374 459329538 728871958 189317427 719459779 919775462 816701447 149501350 290917626 927273048 819693860 483758565 729793875 294896671 877524452 718562837 626805139 671572407 835488134 31314744 459013094 687079685 288413574 337645545 350706051 199658552 387962042 593828712 583205386 860458605 40982027 62850201 129724197 321741838 441433160 56802476 790248282 981962645 355314127 714951275 461350492 162826611 453977232 290064005 148418823 128459697 673567794 821472644 403449074 116798802 825921852 582135831 178460187 529859196 397079171 203267736 478303794 366481389 733544477 596111009 60896433 223845116 64441715 637516104 447365814 922620952 152885903 700028100 750110897 263126300 91721205 347537420 349470805 986729375 462120411 865815025 420223333 566033769 181224161 193371064 449171853 645452860 476885213 739530938 492828462 466740292 478445192 876017965 547229904 376445722 383000674 452794755 662809320 247486722 905565400 581467077 354713003 304133665 210360060 378850970 761458301 578696509 548780493 654460092 60948696 344674938 217031425 707877130 219295668 363233062 91649656 260823971 347787636 859655994 918602218 992684050 250482543 700459885 96252255 177096884 243344821 963029138 32639983 194159417 113977673 515757941 941554464 557546316 246342671 47308060 63170237 771520012 289926781 359560407 711260952 291097126 645095577 323993432 125778848 373917899 801437342 314246791 991030044 808042990 867782318 771049970 256683502 726268535 929502412 557078516 702784447 489325904 856811910 675350495 424580173 844034497 620370398 810613842 712924218 39241918 973147400 102619436 383262041 559866709 884169714 620653181 477099247 209214099 341322092 500175935 25947666 31602943 797448395 925286312 297047688 853954699 977987793 533150330 958800453 39482593 150300719 460675257 674682097 307989238 601815448 522301051 898754717 355895632 684846519 231383323 579116600 526368732 132228032 220534976 957751474 854939321 10957935 997180730 924215705 945402941 839282120 602359714 770374711 159532251 139255673 755712979 303811485 10903533 276018166 858074603 658332071 978204285 516301710 43044207 851553085 93439715 35729945 303222756 640091691 510513713 453142181 127158297 453319069 225599381 234570466 452808403 301424620 968868533 246572767 998458194 16682574 703675376 254521043 988491465 131279870 246447439 660258385 311405921 888297509 411084643 193869066 501117795 372543560 247510130 314805449 676679141 587438768 577993659 591086550 684555370 375543290 836501965 175377309 426301426 488710024 306611719 869423269 79777557 809893228 458287531 811353653 745515730 8023148 907666060 894405354 735304566 143172147 453959288 358367229 504319325 310456069 7487956 578794466 935575857 464253204 252691526 553535113 842256804 465440373 134947777 27354503 65463660 487009200 152708163 126304711 416928143 839026791 471838419 301207760 726268938 938076908 448180835 516152665 552743095 484413427 836159896 637051966 792270621 134783058 959663933 613347870 768587794 347905814 976753723 578870192 976910279 660153479 626907705 521008066 728402317 406806153 589162340 873695101 998630283 634102132 709166859 739719829 879466318 882666934 181705794 416089824 277368271 618890708 532884910 64366494 528247018 803457399 474673660 897287836 642047672 561727354 322893250 634190939 544224068 792579922 274894385 379304391 883933258 911124395 447888119 183753639 446436802 952354330 108119050 41924923 207209171 640381848 930600167 135187082 994042594 504277241 632681160 433615431 30136535 840871628 219827245 163066926 666890647 304131303 398972386 470135447 575591968 47889526 779749848 257875834 294502083 69245395 113299358 97099534 602109219 575589077 902000072 669524979 87756587 489364710 82136771 552452434 574838973 467401468 373977557 303229763 899626131 635765298 604010669 320784058 533426649 669910635 969479936 910109524 553571757 932679448 229351363 950289960 550013776 404468202 324384449 318827810 157510985 895514636 721725711 931549929 589277963 504673377 680035427 116509084 43925850 472178392 767268015 557472283 353528231 166516685 713432101 591492136 380299541 250799127 237232317 738222663 739974483 504101164 303931293 862672374 914899700 287828272 136502263 921462123 281253194 634073533 675054480 205427642 648944294 372595589 956858170 775454608 957201738 287057424 828665265 937596199 658864222 341008431 952455814 885887126 177245499 575625439 209436393 838147048 201995130 153195946 329336545 929068741 294555512 895281384 158509317 233634815 44295970 71886212 61078034 45578031 661189275 138289049 781301228 248948681 511979462 269743055 390165126 572503803 754469230 185202193 626443848 964854694 499693448 68498268 799753104 363186242 170121598 133962141 812915443 583245407 306921120 431743958 878395506 963756991 340935069 670205307 825717947 797092515 868993331 36031309 71226447 548508254 449116756 643532191 583512665 742639659 27878796 356358243 899695753 733174346 551792190 979206348 660774958 798212049 855299057 301144131 862677351 247013208 203419150 892312038 829620197 768697974 47849990 78265162 1675602 593492334 219280842 157688689 546734690 281870347 450479916 149180011 809287066 577574441 250984434 494617617 60739482 674869935 985875504 561839972 319871506 667752676 603451405 126444724 608197404 831013771 187790051 986349707 766001662 485793199 475820677 985356290 935073826 447241893 175691798 254872807 986275091 360769292 261502052 944263076 485829016 187471366 303389804 753913114 170955261 260925409 149557833 810039899 720079484 194418946 47223649 492382547 521706383 636408865 751641885 576221969 375138210 278958487 936481536 811816801 120934179 404398945 180776497 373236613 154171633 656609584 149825111 607220841 919388117 537342464 562729874 666493606 421356157 402925756 250960237 14440640 573103509 118803130 452182189 723507678 455721633 577367670 309212695 14036500 261896039 179749176 789432977 14538559 733907884 193096099 527355474 943606904 366598202 636410060 336984257 346240696 853502608 607522005 951547900 216887877 374741568 116937098 567850934 520347345 496583706 28340339 96806356 128373124 833912296 674006040 462327240 864175286 374386071 876840156 415036415 814291538 430698887 174388095 288750789 114516478 292047332 60935138 432463309 745092853 56606417 359140782 920640969 992958034 295417794 604464041 690955566 852666849 291303696 806015093 955339127 546492167 448724940 445455170 336251150 229710063 179151233 167626715 970793078 243252213 52066591 493454047 222300781 98086443 906594244 417001738 636887029 379710774 59341545 182981849 406375889 566594103 836826434 746114346 563144134 818692815 414916254 263524607 283905031 169491268 302781680 188339364 19095066 580151489 842025315 804525268 357788995 648994475 30183153 123748959 79103902 53863978 322274004 244293446 505772293 742456299 238027887 700928410 380002546 270463769 479053504 438878681 242826783 790697002 652631637 577563241 196712315 233029154 377871144 830037345 17423147 444126994 595859179 137941750 107648004 781232819 729525319 942424079 428390293 690748484 597888816 212361596 842888567 226255592 294598204 518381481 184254964 425366630 262115186 707139110 571967439 549543593 793474583 960149284 378947642 294025469 721691345 249034167 706974082 837197767 552704942 221616967 778061845 733616664 352403833 790296135 227376619 417861499 273966589 913148139 694571759 130984226 452996467 774761456 804652604 887679675 149070271 45888238 484859382 25588679 980886129 8329118 948380419 779888662 815238344 862223602 351176364 582349027 47703211 222334219 97835710 251954413 421193388 612956962 721778280 232649823 428190514 155738972 738020748 317058117 291050521 899401599 600796986 845737084 898308735 316562641 559591437 966229243 934124524 351588254 158344798 359242760 325688180 634791697 969891683 160138556 566842819 17703058 365875197 843635598 292757099 618679535 395746730 899408689 316514014 176164974 318167136 442711989 180852807 747908582 358662987 346828411 513648567 437840496 197104402 152625267 257189250 548145192 413193539 573722097 90965218 699291426 990049506 547297764 248325577 189341094 874407456 68130142 359378367 881601091 329431608 795249764 132704379 731978545 756911149 340442139 101082234 107730925 127523836 972067223 528145162 845249737 46502432 429510561 641074330 211750302 628281464 868341480 583016279 781336595 371381756 160323643 746030798 537523610 241757782 457764606 542510409 800512829 742913002 631189682 125094338 605584448 303800738 209633283 183221899 556773608 546056532 143021703 418559228 939485340 340379112 438298307 83383115 439962983 824275249 989119586 637797356 368826986 811250709 733925102 714450255 621470555 773325896 307254594 441462068 807430691 194465952 632632901 663395191 749157226 200142087 745741310 573261717 870938959 981767800 990320000 308820166 915845808 721913662 340121278 195337226 926485149 228657681 909657877 252929470 937161550 120822038 499202701 264163648 124378990 555097477 454138315 322422745 90747826 867025673 586942209 891722104 241915895 762416933 640014559 480307747 146474179 695653645 516769112 640005515 278202943 871915089 632003726 235896000 199986288 904166511 499238936 315821946 960620983 94537207 235404751 510182573 598918499 698162346 484347632 544207537 145465337 647989996 93504819 934698893 956475802 904697885 225721570 776907835 40582698 648277925 577093361 941320370 179217550 130680406 818601715 796270645 59326112 860406887 703167231 15105754 551154272 725216024 285494972 899630669 354234999 908625919 464266565 751031085 56179547 890267061 624920114 736109056 411247515 616328961 294954414 716016126 950335864 671198491 396970669 536217842 132579148 623682932 158178241 548962627 913498998 205836668 651053085 595294978 700503180 978740230 624472359 84922258 215332130 720867611 126111825 57212230 616614724 320678473 506382677 832605042 232817966 421966897 201176897 717125119 794108109 680938882 979733238 620497361 799663604 403605942 370721852 146909765 422872862 154074539 968602864 265943960 404360978 175431440 531210976 764159299 313636981 789235579 462509452 142610935 782703785 967021747 606294499 537506566 35454016 377689564 324047874 319555663 122498224 3336872 951746104 863038537 499544994 192985264 639155156 183180511 620496264 313556312 292953864 948000887 159866092 656284709 964316309 232109479 952802878 906599656 995915638 711477907 202131705 92664256 104398093 777852115 469673008 454630938 525961742 964152803 429896883 632641164 940818351 311266374 302170209 106011722 495398563 511958662 881883612 223929474 728397687 182922206 86226648 605325577 398414216 409273945 318365773 527742359 371834087 220103506 679292221 275253415 619500079 890901766 735290234 640544331 706952041 617451811 796801840 74072831 360272878 237148988 270199063 111209303 276261626 259080064 71598797 47441509 326798097 623420773 517767709 890059278 941010474 492382515 198316862 179571560 330387889 906611705 390338869 515010967 935791099 3524684 249395241 478147925 933045069 833300861 64961027 986518007 902942458 684439673 599902347 900674539 903957735 455491703 367895199 729438118 580741683 87141715 734754672 671118638 29365403 319251222 867250103 545414676 923981918 916752303 392248156 372007886 758870992 398417833 404138439 457065026 652915220 511557398 307309497 724543517 110931392 19546341 408984459 551516018 689605538 195002477 893945998 560136306 394800294 767404654 697056783 664036719 469634910 219626169 48202132 899696452 877694066 651727554 810639040 434570560 247692668 995027087 847708190 469760547 161917991 459951683 403611248 462422217 966545665 734270194 28307331 58682496 472221888 228176607 647014469 756342073 926334682 469171949 69237731 712511469 305903949 738205517 563975880 633819567 721385262 850624397 705896625 769931820 193226748 497798010 449594386 888247465 200606642 856787790 898364014 744644253 566095145 281922267 881717977 8497734 976700109 265406974 236262467 529995877 829142645 468566803 366883963 864362626 46854047 974312297 922049245 413944222 866419856 285781965 782465272 473820621 682244676 348367992 185229132 543913239 426645872 878105361 914311909 28409643 702157609 494328802 780196916 860009595 76944620 865960976 925915879 611095266 580820442 286618894 292589790 96019737 708235944 793317799 128449730 632066163 930795170 738005054 557918927 912429684 915817072 395352358 861824937 679462546 497336323 847557498 421914176 455806636 508288877 948202577 450993844 559579081 936075687 417106200 593708913 535655495 608786217 113929666 366673716 710319630 881722796 713189665 410505325 339601294 964478444 796436677 659510210 142217244 822148944 124477327 300624392 477833750 472268496 347238053 843055053 923083448 682340305 356699080 380246834 265039843 869366472 111782038 247573505 999120864 847955403 160265745 687535690 984701165 776801839 369623095 283882786 584177403 466297687 10053340 738728108 459932201 569290659 260847745 420699908 221146933 798971617 744811881 166106904 441881399 840581354 728231267 906224954 377464062 289355517 365214394 859710093 474009638 31309402 772843052 255335481 453225462 996335078 925040522 380402611 360946790 541437157 832395098 528122295 589512356 450655622 848281706 884800851 807256064 120550005 53213512 472386417 215115375 943135387 858787588 88891599 855478845 318487377 206067813 5230471 240870581 571173845 198499445 226242164 292720148 644692158 174872956 206373419 728856100 4470944 459201113 453452494 401297324 551390126 170541869 47715032 487073727 823598718 652274798 280409667 82189265 931593840 745395879 361407942 821834803 781499887 179352732 66308819 937428159 902103320 990961010 377912612 299190333 326644632 453408865 543097395 644385082 409973537 617404600 190800178 23586238 733258846 685953242 51891192 348691046 556048471 183679693 282774824 545026226 942934560 790316897 997563961 431986173 667533012 692459280 733842701 913554119 691191355 867508002 916717474 77673077 892313694 404184835 728736882 315586618 665979965 420900816 38090610 472594480 119331527 768869022 952439945 480378358 471959835 303789190 413577914 513313719 907808638 245270132 805217505 698290932 347008226 407180351 193243659 284632849 892751197 45216923 107721884 533731402 833642601 556845697 481836351 607304082 532733496 705780390 117678676 849842914 958693923 682857598 543658048 863148374 852942937 289278868 425571345 910211004 204647130 807928506 790363723 430705787 360260288 465697097 201610716 369581292 503563485 32062081 503053043 271349045 723904309 12913311 289541133 554178306 601581163 378236355 452376194 485237111 507620839 494858693 331453055 799948933 877096909 791100324 693231496 227702800 821948959 592936443 455703645 723170019 273790419 912324373 848828670 868777855 799681275 113466637 908435983 599422241 461384861 327842036 790398579 336844589 348948961 691316513 796469424 202658263 521429250 33679062 500417025 936801748 357127849 539923360 40098776 218152848 83672452 680836138 827541500 174070744 738731757 676222650 949860800 554851169 500484666 459495848 265902922 685622294 513175076 951464035 120816293 390641643 484634782 56951620 840232187 618244528 183103685 65743542 903135547 195843502 433850657 431550572 896015704 237966776 823363067 345660364 958034686 215050135 635086688 410355177 82815559 202419411 455147998 900453786 111662545 366848 835701783 887353822 281438836 647872234 557057925 937271639 531420325 234079111 73760659 727034502 439685635 482460192 247062150 617440635 389946113 878406121 834436042 233897013 513208326 876825210 920486501 681947288 920312226 940388533 779561978 222978600 864731092 205728311 494344328 225459536 548932521 699140121 845566247 579278147 388062486 925967712 148531028 541450861 830471020 517515470 402534792 729855772 743958026 416058717 136587715 103717817 989600904 329436950 844588778 156057408 357071716 417481674 211072326 385333957 517040492 244355628 758791330 282947463 19659330 698618492 670511856 609811358 892027569 976425395 860034263 932924645 85672575 239802274 839964466 698795353 337533011 77682111 401148558 384769387 362835955 764564037 884047494 627571128 322254224 453677707 196459842 350107720 967736679 965206550 696500669 362935481 819940181 613738556 784862278 361940038 272771487 750167617 468486621 805613319 935385754 109006180 740827994 960181531 843289899 193567133 577598591 807373261 391568560 883537919 508588745 460949710 222173307 274027762 140964112 625858146 531059358 268190 869831718 696846413 784210018 152572005 669078252 84174010 395888608 56507269 112902505 947192317 938145902 771603852 244617922 114495396 324689130 244889699 990761170 14461763 588811487 77602529 793791356 923095671 278301869 478663776 375367517 925988402 743986335 151439750 137281238 322659869 348107074 579253848 381153901 878675443 74640431 918690743 152805507 918650701 400447010 62197282 676247681 825420812 956610118 733531859 942465732 554983570 530697299 809619262 738432490 613798004 743630875 480276398 435540439 828229094 646768350 744458114 335892520 66716874 458507351 325108567 776715148 822525047 940186454 704969281 790515705 84748780 866393856 385369747 637275140 690028234 852192667 231971797 594095309 825732113 729635854 601188434 595851161 133378919 330418249 847285909 273241339 226966421 662082865 554087874 680983534 856496537 332743404 723991026 473829459 69673054 472616535 854296539 24200927 873050588 252893636 417143074 923067329 787176027 547376768 773132583 455521767 482991098 959612892 100858152 705817033 721660159 602005548 688528335 464736322 667730938 372123520 847738645 266564232 109631537 294436293 169703231 373379092 981106910 236254299 937450728 704174 214531429 921117041 440296142 788515930 100578454 135892449 22995103 229934486 776451943 369572561 306714337 950394577 922404952 381511340 623756237 897608542 892274513 592003648 859522999 288590673 218103563 292589762 446554709 56343982 483119802 537947464 108061369 767295423 381699160 409136345 767916726 43525008 798041414 102899715 319970114 311088420 243298557 933581920 50978744 127486377 662867496 764104228 628076590 174767559 790606013 936482849 847494419 818983703 488967560 374666743 836265132 194101204 37277978 825689366 17252783 141882129 574832744 580127802 121800865 916607402 964207128 392690125 204846587 340835302 394370001 570179211 689334990 810989143 891389392 325588966 599900520 595154613 925256136 52321005 227029774 196085699 428267410 567115377 837607440 448161774 948392243 487219304 658066209 639354529 325716037 852672313 124060613 184832407 382314932 660764975 578264252 683616663 420160563 893488201 968709674 797807667 216454080 893502486 745262164 58408528 557787264 968950053 259522978 75632103 467561974 158140242 906170329 872771457 201842511 187159985 694840557 948098108 807452044 635836481 572176945 611481481 128358617 512173002 82088448 233370170 554228942 161803506 171425235 680500924 29023962 408851193 713381081 328683649 63578793 613638730 142268430 143420279 4277204 767321454 94827390 79471175 935034983 331130565 58693652 927451335 959517162 2960977 976286168 526204453 98888237 555608946 185265931 750412530 660039535 474852045 237510556 358790626 562902927 878212640 590350907 399338896 823855658 857709311 160060832 374140825 7952531 808028245 184062983 263127616 353391561 933056498 940727245 599288421 193385837 748533468 108893154 513877274 489187179 53083734 60408245 510094494 958174247 686765281 523714090 216321848 498131559 443518768 83838816 56099762 830908969 408572147 341292337 126585104 866067596 550851829 599329554 833838045 396172956 940925383 800186281 719837291 542882909 426767386 199361263 217862013 974095694 134910157 771887295 516449489 864896552 993422282 35690965 853228935 301713448 780640611 522265316 356276320 229382753 532912730 862202484 333746368 82386064 749433773 133946219 656438880 913606397 7235141 586905846 399359874 428376186 673267616 891291499 903937553 366351796 431331898 854408770 898237390 968999067 473244053 477996943 19952573 942640664 884033535 543198619 858378631 63302112 204027458 619396549 514871126 64081727 81433158 27921798 111162765 418974930 167287457 251738955 497396869 519982906 888599522 673970412 74340127 435130444 967244685 277957434 189477544 370803338 539302537 657485680 99306062 426203011 918414093 256442359 628448516 717793019 997651198 413239869 574254404 160383431 481907211 807079158 928880802 987241566 989591846 425810353 177126144 258389378 597676926 976754570 126598143 97347254 585165575 188627964 314781348 762890668 318979653 591288569 897747430 833259703 602853986 535239551 654031702 442018341 180818910 710042914 933825170 51012066 73553721 608042891 510158321 471298935 142708173 397586480 541137872 971909367 621645576 109464906 390724966 447671349 992789177 299147694 987277505 282534156 577891310 188122877 934593095 111711726 992451179 233551050 943230315 175674424 634825981 340270815 61465837 413216211 985330270 803788631 771334844 228772555 586013699 416984873 972412826 548123565 759502219 686533322 440689508 636540518 271815028 958720913 879301305 781841905 449437527 148676031 783399606 641557728 161305237 809094648 853200987 116867316 438635054 526409973 746875203 663356067 228494863 127394116 936378158 47496502 598863480 150216547 88307839 44515850 705668863 868054420 685206339 245379870 609795473 56141038 354611101 577670082 702531804 123143122 625873194 160178833 801816646 559062764 217986389 177088005 816094019 81331255 517597071 930915885 666358773 300764747 546140303 823038037 256383554 890284895 857538134 995741166 313481095 573164074 677742573 118846594 391899698 345739245 598604347 742591268 356573585 108538474 603734633 282398050 201072514 33418082 670537047 350709690 551345072 85786028 366616540 99358614 779121764 866087500 207584979 105446773 679211285 701610914 459605806 229417427 104818172 601106296 759709145 1396673 598723618 881062773 865279551 40716216 61319165 919242647 456203731 326978457 760750425 901461722 732406276 368398564 621101701 589919951 657276011 520206443 593267793 937095818 47461280 910485405 286801720 547306420 908571533 465573930 601944963 211579431 100333657 751783978 683988469 71707807 843486435 449021274 244935832 228961928 991108343 917047061 812915856 287458438 157469893 908945222 387110893 257698483 653545009 301340179 836960468 155875144 720366956 237054070 940343703 860933520 706402334 161531902 575320471 606466347 177627823 372649477 538948058 987751215 217910096 334637535 735901558 147376 195636113 41839535 101665188 925292730 874068173 30760862 895365032 803094822 244175571 992237634 293866757 509211937 659524588 976370991 500243264 927392958 241062821 812053560 52967120 835067593 643923195 563801940 83428723 170415892 121313312 516527338 845743800 864661427 786478812 407032331 513996621 549318530 57710623 980760376 418837253 255354691 160857554 422241106 456085161 215649476 213674566 787435946 588124802 39298393 162688937 685040899 396812469 467494993 273372431 957217070 938135082 54246343 142162758 176850762 375081729 315249373 442592565 652218590 454900939 174708457 377860664 574210347 214102653 75035804 233245437 168978960 392295703 797089694 262689672 340681972 29379691 586740637 874213779 404466452 143448488 532316729 930150150 805732592 369272239 938721082 112541228 712329314 871967316 886586007 997724364 26516996 777372073 87110918 567275109 230635754 900675077 745226435 405379722 566570596 929574475 168585304 683701736 592035234 248955558 466234606 222369831 212283072 405383771 531341357 598138668 966577778 903871978 316424097 904609726 130087293 853992152 204860800 542981238 856783658 453809835 859456524 145162762 172310406 952153279 256354488 634529189 361572208 61482508 728337629 586111074 604364909 842752759 133691130 513170924 72559861 79343600 345807538 822799700 538550616 734855816 92975886 879989620 891782062 812271591 405281251 672048055 870089317 432133453 588681158 366816281 267049168 253227000 764404164 475734229 539069679 943321495 588587398 412538481 804498294 311444943 116742521 263702435 626877830 96787485 881367127 201968435 249554073 249166446 788256911 172378278 894748342 430447119 504193124 567459033 106679527 256261478 939003386 298895901 330225448 862043735 127981373 434324630 419100795 195895405 87759704 809519442 725668898 653580310 914296746 642112322 66975842 363479725 136746088 87010426 523029108 511927677 332888166 570630088 407128412 246835540 212921989 626702203 564742149 315930981 563925232 918996055 369386025 961973792 636898646 580949413 560999749 621075666 699224456 645053926 598864749 728450704 663352107 795317670 953446342 279818078 673462416 503233196 271210663 876211160 943219838 571421247 178216149 730927884 174196068 58705381 709446455 51753189 598220238 672726810 860450391 535025253 837506634 345786717 85391007 565202848 950718391 38739623 120192017 775815457 324990899 257649843 442990617 290732701 229016732 193030424 316486574 862597168 639774698 781214990 313680740 254812808 999569338 207788270 923731391 143987634 586795584 652540279 46292959 75277956 736067588 366117455 454398935 957522503 705999806 199453853 213929238 393170391 970577912 284426568 619422849 735986113 640165561 224815711 294761300 976264036 213836526 779805273 612235567 726910855 909954453 686868015 822993490 888960221 384237925 540306489 453992516 271279169 763830283 918732656 487776612 39439859 517869706 641285313 362862707 514668552 858924248 473010577 254852152 645319906 223738349 215583934 656705854 423797561 756547729 740096386 822916497 771443651 787457774 915817949 630183021 936543151 111355394 328460986 822413909 450503215 538763157 242420513 871738592 265496822 207475859 190114538 353189898 22456238 19066705 327493456 336308647 539906038 152973787 557912194 920374013 173098379 667924658 834249265 818979831 924154612 723438494 187344048 78796515 889877670 93252732 171746889 427024545 243743113 672164368 467074102 897116248 960068920 636583533 576697027 376224419 972286074 439719814 361158143 744483042 54453021 610039437 593591635 50611580 885872402 253076747 883170566 58041206 604175131 310656651 255227511 153610538 561785943 140211468 74786801 231019144 612715778 167310865 702436764 282887487 538479666 675523733 860137253 318682947 921561268 519326710 508409516 824693574 900553070 262612481 127234355 333547458 900618940 723790165 49845389 237331548 331921876 116050800 834581829 422890572 621386996 344929267 297891388 64335883 472790278 425276169 935569735 347477068 915229639 523725931 84881931 646681829 333534830 181903722 857538120 390263084 375534322 200850427 815773386 14723718 542297455 430150239 35276432 571403615 888375478 82144163 97809030 733177356 756422021 687184956 443187379 299673162 347320455 646456912 530061932 116042809 571180672 610367635 485174557 396539483 245770299 750564288 684893775 872276690 910668928 521841276 656638146 815496840 467016260 901430103 653934989 111468906 337550932 329207455 381194150 855238396 611649436 324841495 54397688 177706610 744686216 182540188 17858066 94465011 453288326 408144954 821068597 948300215 436456241 113304594 503935477 59182792 890157140 110986734 962702239 45216018 817683906 719280903 272429914 295186986 239762030 204851645 13115399 375240120 758603365 160322466 641322637 652825333 93029408 239020589 37971963 686228017 437589277 513344940 64644028 137570466 789373674 584610876 271496273 467947844 803268980 215656021 22516029 302404555 852825848 244055062 8621248 561442860 308172693 634952118 670002993 926179523 976470090 838702508 7729096 452787529 75465746 959388805 541778439 547782132 961916041 683443168 109838611 453376280 609955298 889077021 837717264 275999848 260941282 62785863 343824977 119270892 353871453 693949275 17759146 546421262 325225936 845908053 526838267 293391719 790850497 303703928 169438442 475328873 709029391 955010396 126103368 196848207 435866969 847225749 40273204 678037284 719187060 230508324 39074651 305723224 869992517 676729115 234855609 225220017 969861385 19719908 100093246 967618719 289319318 255830912 160548463 578404859 856655344 660176004 979618229 386803117 737561070 660238339 468122661 590529189 55223936 401651708 603874729 258202889 964446173 897430326 714471933 847449247 527394305 180847476 429564368 126853299 338210151 802845675 623956807 96786058 943066940 381074728 482524600 557037453 499105452 116775613 769366991 930132554 449126166 567555535 427731767 931055442 315068925 452930856 252357269 384039130 527547132 258213794 34451593 704883831 418925429 292838282 614910525 327296000 692557100 171240747 481404397 785460381 931090204 389978734 117986566 703458176 879491518 367018675 231400570 164057810 153699533 19822086 912553672 894664894 188561582 335920109 16855907 317659652 504697111 897185693 300884789 855294320 834024138 554966815 504324816 893262642 353132480 586611123 213956071 711553387 499926984 944191750 549882469 543586232 394549269 379521137 310351349 309997727 136974320 63848189 692133511 881914287 958647203 612614848 876260152 473101958 506245405 871908874 397743033 408974858 30441780 991889563 729022470 75091079 646160532 326545286 815519713 680621502 961025514 67192675 43267760 610614306 466889439 553636724 257578847 169775962 194424150 257980726 708313486 295531637 299822562 163511738 675677796 686050774 665166370 610995356 829858842 514632295 531724034 702143766 262428859 815144382 223406349 535817130 225975991 953362372 647778794 266511520 621269917 863358119 663175788 947405180 476851867 481314437 424153529 974686079 200168718 554905174 608173694 261460987 440988501 531789088 738661622 224447604 409817434 205744124 349170317 861801633 272146640 189687724 799111415 670022187 810667159 80729170 236830665 903374488 766333705 21078377 940286522 122371394 999427278 804668764 537331421 185430112 942916955 277635955 298536539 155569724 992729964 194080013 8868213 64692554 268815614 343458854 103186707 530972337 126896184 276072363 738661834 868227152 982632435 643915750 639013549 208860415 622351760 128434133 394708982 240704659 346483448 26086446 388206519 535029305 526955859 149275701 326261775 357417145 445022604 705095120 819910681 391923631 26042720 390066839 958064629 263604887 734082120 10594175 710667311 952449176 221701475 848312752 983383901 329401967 384983591 530235822 652763061 529879760 640743796 366629670 930688768 48247786 207248711 101935083 896925860 929746366 285234766 906289030 710209528 400461850 569230403 157220712 437174567 253390414 917811445 665312556 595768715 966082516 138760891 494393521 985966047 855784790 467590533 321548292 789966914 561141707 786923015 166279722 953243779 366176548 151231626 299869393 478013454 725806698 117388911 822188259 465513630 722191721 99670047 361245905 367975643 550598517 246147303 694365352 762575038 991700012 568815971 269320447 616340090 686577524 623301229 84042173 81227251 998628696 183179148 347123238 219350327 956240835 706009697 810202498 766449114 941042658 184866595 973673565 109760866 738339788 649324160 767626061 422993862 44406338 666610082 418230778 201572869 846405830 225260168 470709786 416337471 52242038 682064549 667183092 931630811 903790397 37291679 453042937 474152732 340148241 982528061 577889080 995387712 975049879 160737360 97406330 926199798 523845109 20513501 579869009 49389755 279439366 291624487 401588067 282231644 260449576 685719397 86417429 946201251 679578461 258322176 901664524 522164991 795039170 571851585 274723561 645951846 598239919 405322175 703446791 808763324 932148890 428726085 864611605 703794015 465974796 478534369 4121545 465797556 19966582 702528836 635968092 618585660 452009721 509158128 503899379 751437130 116402593 178920036 816696101 617177483 986371735 598718090 343298457 469429756 312457616 560442605 579357245 577863881 992613469 939706487 675395728 677731725 763897089 660978687 864596297 482534022 190830446 37263976 716302729 694772182 516933685 859606271 259492426 83033192 595940249 191947687 257408175 339168333 90829378 155650657 544355360 706368656 426712386 687122923 363234840 796828386 301031398 842437161 26105253 112019343 446028644 68541844 113580563 298397749 823434802 701473605 959433609 336916285 102158480 778292205 568116092 276652820 46495945 974801408 724859779 945061604 901933835 869587355 157471222 198796472 388900391 942824157 913504827 866331905 84738825 487071674 30496705 706601540 137512452 820128966 989471814 929280125 282786536 942105945 29267840 933649726 342790210 953665736 319866227 195676102 96795240 55394870 926452987 932935659 856724041 395820491 225482095 100095564 778768521 249149244 296124990 366475068 822682146 984805268 837199953 529059505 451486499 686445675 139266019 446740592 585161193 268944449 501768842 145213645 190929574 979382390 291026245 337379143 531196162 13838337 317159488 422026961 425365172 467945169 576305847 31421110 203260095 693196203 342683785 562730881 254110493 799634128 625112337 838385068 942685551 574395196 857324417 606469962 225959345 969095948 149192522 988320682 347175050 724790743 280605146 622414581 767225640 352215822 478168145 771423581 103705987 315423632 640305397 367492802 467828961 270672009 487170222 508572410 560184915 295751232 758512812 722761019 211184608 257896874 581294475 879144737 306567969 637195266 765015732 486594321 968505197 190492217 513413878 11212742 563422004 924836179 438596436 446979881 293351314 258812823 801131611 749586050 210064418 442026846 202522806 828943022 969759362 684970517 11121587 671829922 921108368 398348036 914178312 525903353 783587301 695297654 494262287 32615049 378199041 646961747 959764288 787972034 347123591 931995020 478937809 333438086 991677782 38528676 249826624 639167248 283121336 94427116 483836179 92527731 876437689 803139768 909757903 558673641 403815787 814933789 677037922 161036254 915147765 908614205 256846507 927326072 89435485 424789035 883816857 312419495 284795739 86984693 656669396 92131705 732930150 691852926 500695230 296511158 399504317 906867495 914605374 586829834 892726810 33536366 610037894 990288921 65954190 753326211 978030905 318099055 492963886 907297511 75828528 574496244 8828645 212686606 728387845 344381962 508803441 62068820 453741039 400782109 814496861 766469644 623397260 176034332 647181882 680681371 157952281 872271157 291339341 880470540 993709054 576000843 187607767 567575577 998216594 602511458 27579431 12287782 750132322 719300315 916546107 311797965 140630163 408551595 346167558 78429887 533628195 458186735 405486190 11176603 274752384 131135495 286829385 531288519 600927504 912683087 728197717 517848221 224140483 261531142 31006118 647993132 891261985 700120726 458825312 195287934 88928589 834597063 198981820 856273562 326744387 749510651 464324444 327661449 422294191 694441757 518979659 282750546 383077794 928894687 173802957 836060066 633715450 964719822 353353333 538708704 37033068 395832202 647214177 168569732 790053623 58259123 559123667 545703102 296808606 833203450 947358991 717284151 149324963 956566772 545879880 99686061 373301956 44446971 317096931 788310422 847988293 381068294 193875517 956041895 376371416 798833518 778798142 425597060 813683584 500296853 17092229 994667606 237818883 664472618 665476229 236073126 444116233 848676098 571209997 654131738 789732635 280928444 772034649 145195714 800724397 20090805 617813121 137935742 90100948 574280276 202656598 537072195 213914977 95913496 913335844 168116984 562926465 880428790 261574763 190582330 473022682 93115230 758211929 751859211 903606301 272058168 334598864 810411793 61580940 887594663 154321810 337564371 314820307 415215080 595509516 674182571 70706270 104324876 182414124 785190717 662165597 240075583 348658888 235451549 676291276 234184414 669772585 98791380 830644034 996631423 250681779 600852895 171241187 298710277 116765032 189353240 111624752 569995288 250310180 821328170 591494937 970282426 315009702 899269578 946390348 655102527 543444379 887395161 339451693 642705672 416760946 942512826 677711769 111748288 147770893 198617931 739476948 709994684 158210823 170551922 687907321 863587904 997120549 809764767 954757586 301852809 890513631 424138024 770838946 258153378 513227565 899052254 804062214 13318619 920700526 264539934 887763650 281614964 889712323 596158348 184074770 654225579 80620379 909992528 665448427 352558123 110637252 555012175 685047156 333183519 750814942 360430609 805685415 759559470 683455803 867133189 635747801 460853455 745454419 804808441 338442980 390941066 131866820 264234575 230517928 343204582 977954518 492939431 512219485 826929763 678676884 635655997 156905614 564676068 707927295 759403849 233091108 341128489 647871345 836277261 67776168 837927809 248578430 624109195 621629011 915719270 816759866 861404767 284002325 832511708 103103813 778419321 264753364 963399790 891006791 357973112 39963238 431381579 90596955 337402392 967347419 700077210 373055199 91218690 550269391 242472913 761982695 358157723 960465555 101779533 494679007 169389133 579219424 253608196 335558460 119075309 747386579 926609515 526837434 343413203 820094179 908825463 877792139 263833045 701841605 574767525 898610348 650379072 857214146 589362281 650439734 607801062 841926572 341101031 733609783 203112185 307226693 527499768 297110419 854467647 349701765 47358376 73051708 827344468 340550403 180600412 663020042 296524399 619941813 719036880 458492600 255297841 37320961 444477329 111294427 655953292 95662369 154551437 469531161 662986453 695103446 665182630 473678207 32734491 57390450 558022024 305698828 577194090 776972413 384116978 965975872 510673823 862576087 944318689 668236019 832621143 341577714 993779523 129119950 525766624 353301430 121303919 788831952 558846513 60650335 404461484 39207116 59071206 60660404 455194281 755604272 887277418 990931540 438345897 604109360 791716235 900531089 493842691 383595605 987595372 617753400 484298114 817665736 43092918 431090590 127879055 621853249 913244460 2139316 425033279 37595212 586056566 57706104 9802196 365662761 164818426 329206966 105596228 359039482 326486639 757431567 804377401 570009570 802533875 877272623 909229210 805418301 258343145 768412929 858917732 223712445 214880386 324939432 499514325 386567156 182792750 309003065 515078327 199714696 95935595 746044874 725210570 256321244 568881264 224266984 483996948 658150572 779772986 787641317 625851380 281570372 758844433 988283484 343853146 302224091 364393616 467363760 419632065 693753081 451808042 966780931 356613475 777253850 213126482 970626986 108194626 675874237 595093466 688608145 793463701 172879210 684876373 685260363 643442266 720124205 933841286 747879462 668484139 115652197 690785493 437929637 416627998 174413798 369333810 140183639 379420084 812002203 234387906 248792930 970935040 682025800 434398341 489052226 413871091 257327294 39223829 537169734 409186478 558595904 581345844 642402586 292083653 889591127 898014052 188271765 925482570 393429501 308678228 520942247 972479723 938955605 306342422 915717221 312576282 949565643 146920227 922803478 928749557 582482131 672062930 235149799 969373190 748371997 464426088 496202996 30920577 290267351 257352488 787450593 140117225 197890503 385318142 985107126 258844386 682593170 760554747 550013516 756920362 173353972 266980217 145578 606140164 27482265 824770161 74966069 406683260 724618361 993127788 277933684 214072737 35345078 950583427 968239218 873912553 224603210 76294309 837961427 826842310 865563336 574301031 40191482 628070683 421086259 240595065 304581533 353064578 422229520 297271763 847002273 141612620 569288408 269218518 986127348 966654600 63921194 82532585 810932852 75919254 553953166 252779994 885367648 890554195 165336121 935120249 900103157 417228115 397027939 48906371 190460011 240911621 477371788 963324689 119979202 713699068 433647220 327833863 863756402 633552985 355236834 631117079 816159532 745747697 263765878 795368518 744973244 820557601 663554698 84143490 32963971 593143418 472617565 470228955 73106929 523539450 709986413 415513904 476906124 523337395 240448742 231371897 793642373 628825350 209796929 684671722 929390575 718811974 527791824 562498122 765888221 403990353 666047123 581954569 581442015 38209403 838026891 296551497 786655538 988295783 148185182 905157471 818187328 148631875 876684506 926144284 541013097 169631252 156654672 918113494 656497157 190929866 768978048 699212768 62567222 779917501 83880045 231757498 33173474 125113933 307690861 667685632 66454657 660465448 503748115 208052657 515416221 160777222 314546647 496931946 402631533 878280540 807017216 201839680 958451487 393302285 661653219 441261348 92236988 397182045 291599219 699487973 219980049 468695548 712670271 558928150 317549808 606072328 773286459 152331511 429146877 121553052 115895112 458451349 870830030 589463562 564200284 809145675 471314722 557145476 407965183 241904145 277765728 401289003 292864091 890088700 799642667 35566040 438471575 932352941 720196313 593722529 140422623 230395992 195988363 289172450 892251191 827571039 245129814 119082594 488547573 309323722 869004148 864248463 847381995 695614384 489155133 656667201 559732432 242766157 284730207 13692895 27094347 707088217 876608382 769874322 95914085 386148551 606836073 332169402 662292898 79480309 989036521 278048351 121657103 662262295 873665944 729965657 168435943 770628648 169276099 111769491 342433484 558431033 800891485 63668834 37725972 634237764 618269168 446536261 839842363 675076030 703864659 78590153 525396571 442443938 995658639 648988298 310329904 127088175 790715060 139575225 953332013 458288300 132259338 106564274 585768781 407229457 353890857 6957994 650806301 837772890 597845671 833590454 897460581 229741612 493513912 196754001 275293522 445137437 878985551 547254488 759293261 456877040 708600325 165717108 401978881 274133065 126411299 331505153 598113471 124841967 7576807 930877635 359742849 547685280 664144609 866146586 749636257 917566391 32357377 81844808 196071821 193193540 27953692 197257005 450677004 971178579 332316114 376653575 291704931 963534385 324109070 727722669 705061227 414619846 554308129 610372623 925086335 19593210 946584418 553407932 717117339 283880013 964319749 919449351 769588107 40365452 993540841 966977699 462484432 973145466 897332822 741556751 736271328 386613828 733473245 898402263 593341072 159158472 229720113 964068195 762436871 602670974 913158518 949218901 669737023 120225267 641992124 847639642 590099921 43375336 730611354 790234837 747943927 804310811 763665466 826999915 259833701 282186199 606567567 943676118 639313523 594953066 77622239 583512703 254161030 492472796 806366606 327218213 902443374 68185734 149667958 877795383 274818047 447913106 890724462 443055685 542740185 27318747 545106232 456645240 641252790 171530225 442206017 281049330 711482031 518981981 654091855 916629888 317688008 113815355 540965104 177843940 439380875 926082323 743520237 914073296 106031086 20903794 185311520 366525819 155047330 468460023 1207447 751032043 330850477 367139882 335711648 456592289 584847469 584692821 403863268 732849311 958501379 449711646 495009960 176073058 64564074 788679818 359136359 951780925 26782961 886853732 436672950 574545697 94721364 955748572 623117687 464308219 681075438 241188076 987914789 652683959 174480164 673392200 761986858 285998284 21919568 823961420 35102333 144304124 621968432 799753649 712959637 971615404 436947806 801331643 199927942 581626717 385923298 651645461 895169654 105393111 815181395 837454984 799484623 726780844 726383039 437214493 233055899 305855710 501224090 113355933 550625231 998392190 424906632 362694330 537547541 687473964 697267715 892874195 314986272 635725563 935344295 508608908 310053625 694996471 786910143 585393142 468947367 44328927 604614469 779485298 815835804 315585991 512308983 754520495 449967766 980153447 837534920 808230923 689262518 171343688 172402341 81946119 173039964 564317453 222204576 317503639 494815506 398787331 979024958 532888664 672533808 101945632 335076952 927300350 313762574 144576303 221115128 809202406 412627494 303195637 428447395 607822757 244579498 549479925 102099571 494380612 773576267 635866749 726337512 629870489 649017523 890457933 693334413 543461522 329270858 685130937 972906825 755529317 947524017 54873908 537852947 500854144 717021470 850643994 125307243 804717055 904653106 234796650 668618007 861228271 64765461 355558899 605025387 501482881 399598114 432203133 794411712 840744308 99436731 181675403 980168739 621748413 748571089 945199679 533806644 861579513 376500316 167879787 556689480 597771178 650708536 607019596 105745120 644332034 832608472 962126778 720598666 15842168 776815127 417038264 93027692 890174858 821204118 235957014 831738622 922863185 205300250 562963277 155537063 240822872 339673349 970252012 647017394 546490061 49706471 716778400 376755305 968908151 535763038 962717406 70554756 477967559 406418619 732666098 250795358 632417087 466913122 476684616 900560166 739863429 845976923 590765466 468178553 573241879 511127199 849519020 872907934 324367875 153627559 465017510 543513460 115306883 976872379 875541467 778290875 864116810 104096131 268650497 837069280 422080757 179516594 764656416 323238574 611362897 712294089 415534854 462941686 882947393 520327329 608488998 622708111 142663496 850587465 542202439 584600999 549893363 353851482 682879422 951168585 602931038 686821298 346554594 446771078 327747611 77578985 127569118 187901296 72914913 368318109 630743387 57800384 928353444 91297748 546707513 391001078 854817620 903186638 450468088 914084215 439744133 11553154 186162487 916533493 879480219 510145956 116709603 658428283 153280958 624355771 633298449 564474056 407942682 25150725 752477653 276822998 429456470 183636035 316845621 209831420 33412947 949700736 157305579 273916037 803037887 854478884 148344475 204643274 443650385 971711943 801220372 410677914 76231935 700948641 267743083 969751771 553273928 739063096 629290986 188348071 627477182 754391477 875796487 891431522 546349843 277529493 649032630 805484910 846583281 25411887 350391650 680507549 138481343 250072626 837673540 474725244 217162301 359140157 489498586 759325793 350283659 236469936 102319888 471151519 736190929 325482743 176279296 583052500 392559572 770664183 84848898 80251358 715889712 520496768 242161790 769661519 55964503 275841234 257873596 192266866 475707580 210831783 156021751 656902680 939087096 460999687 466885468 830606361 624213025 436019118 415541138 715993897 947294986 828273119 402173557 487866309 608751896 400392973 678999833 430346724 264787894 4047440 321974531 585100639 250834973 668251241 172223889 567117966 123778806 903442892 70066856 354528401 276866661 506361797 424177250 510261378 901223606 658114660 814378371 71393748 904225652 714808295 879694123 798559395 86680706 896465911 678117151 618059281 659912834 1333341 362669661 1470858 539207863 812831231 49939159 581218903 281497722 168225850 978284585 605664091 515749828 907878458 699438836 102210555 56132091 536335983 577754091 56524703 719673922 391027296 762010759 84868827 541612671 322240102 919727721 734427675 631219639 736225366 932691062 232749556 120702295 889585394 61854093 782775582 170250666 536057907 431213456 921746116 444768401 148418040 219997329 179126414 436452896 610772326 208978793 749540704 187439964 716333263 540765346 367383866 960592266 656206406 163521453 357766543 785318828 300470920 13037200 555476104 471706335 840930030 621576736 77777571 668223843 269760725 829046896 590384402 242958980 857759151 929192165 619436073 448756894 765769814 547443595 978996711 941406150 306555416 998023296 660103070 393096145 310954813 645102122 361578925 108381856 843884818 651116353 687601967 474405478 953433379 863242951 589556441 901582555 995376600 499874978 891061812 255070878 597154955 439314604 890511089 115635134 799839972 732292616 436471710 931725281 850737904 504049496 70975054 134315220 737702439 156520697 981850903 351242681 813506558 428623943 612470548 467882642 124521925 109901030 173122571 27590098 921278847 832291304 791663767 800167765 345370182 35786420 818460768 482349429 112243060 332990413 962013360 550631599 384424709 245566533 988443844 906572999 195865961 222661537 646922742 440171171 159548361 384407819 155257325 15415674 385555643 898410793 373604591 120541340 186690583 230913215 163251841 848429869 481297562 108685348 433976569 799867568 330647665 192009363 601050249 838155097 723221719 779108260 301291983 652794458 977942645 320268188 829122027 723646113 614453382 685245021 804423211 388888254 96603939 291680484 22370500 95608312 683342562 809379071 974053246 9288424 56166443 260649725 618656985 115495537 250755103 811985561 422367413 429237473 651285733 433654662 87595803 141002757 900449213 187321397 498139445 571179694 104283582 548539281 581803557 740036610 665437639 886560073 727334743 870970329 425517542 136241052 32414823 647333659 70130364 880689986 742018327 157974381 180666256 293568300 581617650 990266376 95471182 5684719 24238485 19743751 443020955 470536385 811905890 501101603 419684717 894580816 334883834 32744866 730220503 586029677 346758968 517575583 511690796 980898318 973899916 313259354 866186919 845460259 474424102 132222273 366068330 357056207 129727863 589532030 651004446 434169100 415477783 332491038 476397743 73202718 221659648 215048741 564192859 292286929 148818125 974354121 331962023 91434211 205939530 517346772 723897568 250918578 143486995 79396486 946266916 177768517 695876740 387581492 635465220 337887595 176078253 963019044 300325435 929059208 756049261 472602966 862085424 998627659 80670890 698767047 242443784 62772873 679732237 903661206 325673781 329687599 206303106 331061315 537531415 522936261 257469922 616495566 468534865 423568734 527696700 252334402 262731366 632678855 956092951 34722646 448940922 843699446 632589002 361617671 775503445 992350956 406201402 380014086 900415960 912523929 266767485 189944928 930834943 588810287 37047491 169016230 19033947 468977275 308442757 165366717 976210808 983889278 59291154 302018919 271672800 663229554 435087468 512777005 703237119 409392031 309581972 586073118 266636461 532918172 629249110 707509211 329941118 548745010 52265272 779094599 714700891 708560076 693587823 740015059 726071029 817284716 283995100 196161360 752001071 350435592 811913411 971578952 136707341 337432767 813844360 341555334 505612282 638373657 523422631 661661898 27562791 216234274 27519092 231347490 686497297 470163699 517380301 240630229 398588044 20287106 547180494 248629410 701174862 267655226 168760440 244273237 346698332 628929556 622925209 583880613 543273784 924897224 907381671 107356057 916972448 29262752 971306884 302727498 71233568 83670551 67948050 993584864 475434458 180619804 903372331 98814069 120019728 595765596 444890126 768531353 295924059 546037296 691818904 850108093 292699480 363129712 173327333 636198919 151852866 72926599 973023781 134286197 243174618 361786930 7837050 43095399 52746861 624276539 621612601 711817109 574329817 364697144 901154486 629214749 792968668 795907343 638955872 324453694 308027506 963534738 393372945 172549257 898480545 714986000 600823391 753096591 814877323 331946064 73513627 93491719 983794000 32497999 390108538 156995746 492481764 897763653 484977064 938104078 755629369 19333073 370744051 441248899 974897055 370427775 144206964 859406360 448732101 403100452 491920243 41736899 522169303 228504292 152891410 697660960 274985596 192847459 634724596 254989404 413737756 716093782 121479751 70631175 344028030 995615340 630794000 334063564 544534291 836906332 439355629 185862467 467957994 217582910 217027990 985137956 227628143 462904120 962359756 542368043 12846625 943804804 505143954 725144623 964791513 563008759 784383522 641683764 442250789 988838558 388508692 962857792 836123346 331480917 535116516 640332558 261068777 15793159 409371115 902014045 783097909 442721933 147004919 887980800 700363149 787320376 255251183 456178699 588209471 426090179 612630008 849362453 113162690 495433833 790110066 519096644 284606520 865764629 550264500 385823055 946812066 943829721 913481513 397428260 344191792 815648816 464377742 418225960 474181712 235289188 739002161 233012681 199754519 871794041 68284215 497969506 141585842 940572318 367384553 589312136 85718721 632055159 310994170 972063288 286195445 446703957 252857914 930754124 718447581 426080860 918189466 894142706 401569440 564364906 717358779 357254813 907823159 764705539 251014271 420057898 952039010 259848202 302637187 66748258 671267242 860559068 784603791 448324732 565779851 482547867 246323257 856734125 734571572 216707536 169397389 637027235 290103841 231219809 467913123 711131133 748488005 285273194 489816614 853621532 172003476 879746338 697531063 11856907 14137610 58844805 144812158 585779018 207883720 508968298 810867174 782696863 89745674 195682610 263098559 324632003 263847191 632210217 34153600 523272752 879536504 537010408 715336606 719275882 261081589 886767018 362509524 44672391 777434532 231045617 566511970 725485168 471571394 569763039 486452374 226952938 496833205 987396141 506289203 977273999 400927167 874695685 181560194 706579602 402130378 93073923 22929489 547578373 351563548 767804808 701027760 637989711 925047786 398224183 973336902 285399004 241823043 107180352 915004935 227497863 357142322 693175489 762402227 228868628 626662472 366866391 212606079 730708604 540679342 230295397 31666969 499567614 987505845 18376016 155365453 648975940 541672090 276901785 922611843 423009563 538211543 900692902 478029725 6886294 329614437 863481582 864248042 980960949 83437997 736778087 493264278 380947912 377888885 440488465 888054983 682449190 788861931 896778671 363419810 991660160 662269117 949207200 700554888 631382143 489954244 95965570 271166818 906687675 250089565 847263324 479531639 264187453 729956731 806235352 221988525 685283386 976790180 583123036 144998929 815876550 46909403 238597792 110595100 106184863 75400002 709622601 195251103 968666818 305388547 554331277 912524468 834255923 63434332 944224087 735377468 774679371 481133948 547429873 857545872 671286035 3950543 329589073 803639460 8507696 35736251 849211999 12193496 825849190 356738492 461633884 491043748 982353556 555955432 973607404 770667957 251715127 743133234 733141600 474552870 408214548 737912836 391735947 623297408 972703340 491243763 434444028 683014671 221222360 360505271 724168806 985136671 587088639 502351241 723361334 26014723 978189519 532710711 535060283 844934371 273478 327365454 543889218 573906686 331559730 256263652 433750720 557271200 116366605 188628012 610947034 131213591 935712555 3390970 922633473 192010609 888559719 989316743 648192623 850143796 531599195 587571979 5000112 343492898 835737332 224112663 915231972 388532844 19415995 443237532 120515714 742408235 267394418 578428179 756061511 546582434 771850048 59491596 651507608 583973688 415462903 822285622 584892991 228949066 424247204 742411935 129909606 73028106 691238041 637819406 575079247 580288551 319052322 425565990 930828763 213788168 160801614 38118074 488532956 895010993 54688714 77658946 680805245 804100400 697629939 462149905 563620144 820412326 678405568 692566071 72212282 801458946 309653672 974875572 224505570 360388202 148475727 188242213 869907756 422257508 994984505 202331429 279507387 261307968 318367736 865650053 112472855 688315436 692633679 91811121 492902195 362971561 512977450 642319539 438776938 39065240 338539124 862681782 320201619 979984684 109947135 459725733 154859913 711318712 168399146 527074642 896659406 55559349 976864597 460561956 991764571 184505551 267335488 499517026 448229920 784929487 30843385 51161446 271242732 587021246 43960124 526261492 681507280 138190802 513070580 152672933 656004276 466659731 332303615 277896826 793647301 530199968 663020192 987899973 633019404 143651201 661492203 986240259 707320139 955925277 165683059 869124766 340899114 282384910 301891201 159735136 498284006 263055679 158171723 451259050 850319853 497811343 919709573 788211833 720904542 951500389 479046992 960852489 609287381 250724598 852966312 477796470 130535213 196268077 594401026 605549588 461660483 624811640 647208804 25835334 365901765 938515433 859511138 197823912 203822423 277085348 432658194 601219391 751672900 237889612 25007438 690375777 399017892 42627459 859691925 589152653 642154707 82504321 178336443 330979557 249830601 819823837 250908932 729177290 733333333 857590747 459797091 972683572 533106233 185142614 361334624 745722032 38525863 595648991 489759844 922004373 866436348 226219916 678877674 556204743 726622057 541325771 371587015 690118752 553004815 470305481 969709405 418442918 82072034 38649389 938249494 461722526 676424448 166322804 462613718 714820297 624592238 974497056 166358598 813903678 847481540 141870228 589255244 981122121 390547278 782745024 813451018 512552322 109555595 680348266 814254612 848428652 544654071 317037301 185802774 505864049 959525914 921426502 258899474 770915043 684097417 197351234 712531708 153571503 810886316 22520269 539745580 70225861 487196550 719911743 320383725 335142755 370936429 42984226 636778218 105471013 928987203 296564479 740215272 250640386 847747406 737901460 629297439 225070531 933553869 69270856 681950665 423537279 23047661 780027275 336350672 709461065 279461740 801630014 659167797 484534734 279066089 880990840 483554719 313919824 821181239 976733866 548753901 857285677 135242249 359561599 470846260 116117319 575106263 980761226 856674286 557533828 483540151 147331056 56514049 654574104 934429368 127657397 6151170 318188600 620760075 246842656 26633834 369632883 378059433 145290058 610217684 825640491 991320095 655500115 660078062 110487781 953351240 44419496 186932401 184327637 977575162 917356921 224523604 758575971 755250974 983094882 89231422 609750328 831576785 736901764 359723517 542621788 236181135 521891433 611713631 626148296 111897525 616420649 40583344 577194905 90282865 108240548 820141249 216391561 489269584 152302101 905842174 456931821 623819806 297495269 35014962 976179644 722111631 431034942 507352267 24657754 976054518 584347676 942111451 800306877 313105157 941799149 935760059 773667707 153668117 842441439 151653982 259616340 598127005 642247110 498990720 228242581 150713083 287698523 782714760 852053238 37109175 211070389 95562269 957097078 670756795 18517274 219793009 58141979 610300811 846368286 568348264 47966715 853398570 973037506 964017601 85902202 700291368 430306249 625136319 871919223 546630809 865255204 600233883 63834077 918167261 780202718 615378558 803017701 397820482 429932466 257355693 129298873 862934608 885853531 554773097 897504191 228415150 818769897 303082292 274043166 804596395 509272022 777360999 569603519 596890115 252840323 217640791 415811589 639279232 710512241 527929536 913604556 524654254 491154513 212269548 487432923 626066818 207971315 30052707 545094619 104494878 233878369 669904608 486746330 496811549 149882681 85523372 344476630 951281585 649710859 351133426 554069561 447761089 784166362 475587287 454697040 90238584 950347989 350187710 569174985 671047100 903051870 884278357 197450170 435965816 579200688 302582072 9743345 590793672 986412546 847794517 612108585 497609386 737741734 945377320 139723222 205930868 840580873 217111845 779738184 745292344 610969206 181567881 624251440 777516899 757685672 267103312 7636903 398273402 847943932 132458362 323391559 590631089 208164634 111837810 215380837 800423694 31001493 550953545 109199096 318096085 9652956 742237713 611423786 266281893 974255239 904595667 900433934 842917791 108555072 126140846 308705499 308781168 502576075 248935655 758372443 845098550 155958391 887015231 872197702 919647794 359132133 437092223 269352020 561589824 891100936 597605330 17732408 809467786 120595848 741910642 899877913 534030271 829145626 54033649 815281659 727140147 373675236 889395996 388138615 625054847 995447874 126272768 368376041 806252045 858204540 686282386 852456435 780745558 172079096 306176655 775749878 570295280 408711833 213588311 388330241 868770487 6333628 626507261 365027367 857974813 111022018 200537183 766869761 583393581 224567200 16569040 155586842 97423377 892624671 623001431 992157943 666305870 859958842 935451297 520553234 527902507 953242205 574064649 862028772 716616744 901714127 778575021 180382955 746299730 133583763 905514887 490820948 897616812 592572540 338462251 387515312 901415207 891628998 404418220 735985494 11647469 6172445 168403959 799649094 676153561 356512200 388576022 904345685 497877642 364655600 209481147 787146289 686366502 493719054 638203032 962006522 813185161 664896161 51518340 865505495 450047337 281064519 52554013 56302399 845044666 488610306 293309647 47986773 629975267 848647450 187679877 234036562 32214265 920208414 463385017 423329611 973869056 216833123 523351650 970569348 966298020 108734382 139378499 896000297 403205908 991689570 312548883 202022290 406676220 878938416 238056148 894128854 306537002 485357059 61593444 510533490 451859035 345870788 812799765 526699172 990598621 827371747 90080210 682633041 785019925 561749211 392547190 54815798 150513737 649157339 249120158 471310574 501492760 143216029 753073563 654485157 421660202 837916535 798115311 714888550 950103887 536516282 465874095 843342690 219553687 852723229 638164509 34102521 336366983 140435896 586834783 271811651 158527817 48702390 613099332 520074381 859254790 153590785 358619373 835819172 862530074 307730040 782041727 451729767 546590833 958258938 605590021 724759727 847486845 395180238 929178784 992797180 130278376 60036008 906889920 347537436 907662485 66963202 278954407 496284814 557647375 210757731 737864498 888209849 332961027 256426375 166777066 927915192 971420228 445380302 379724736 487527259 436378371 245356602 954524660 639786110 623171849 648333090 501089459 987906384 663611758 351320003 93931478 832526091 942239993 943551403 931224525 520783179 215932918 382218372 207811797 643297673 303796905 486871659 167301404 499075321 796634716 966435748 879476126 225236940 458751580 903539776 655967512 666380483 946511501 722785832 551505967 652159881 348115884 376140689 648846824 141487380 445748458 793023462 792391397 567816504 934540328 995586969 886325581 97201206 91612421 111398136 543888921 8609029 687281177 678634135 692730307 786191480 440158073 294329883 322964357 455801872 921087642 882234403 691839601 544900677 822857566 240238950 246146685 898081316 654075093 684189477 230488444 824790274 755304757 782689335 811432412 277475553 911181958 421114690 787854408 446444170 703386591 153230749 283712767 596986090 203107928 964443022 941469947 416289369 279605988 557998185 272364459 481351659 988392995 165570260 110642521 582621435 82906951 342670024 971487999 813458228 715724000 266815806 710689372 979542171 682290374 110991022 978699518 66318518 170658257 445221541 296793439 935550261 464812846 76197835 219817208 229476353 189881781 207347408 416650760 900374990 825414809 240987038 539365966 220660358 531314052 197705298 415990850 904406972 129150576 763066480 181650541 696648482 605438510 129677877 92857162 540367922 934737842 317377354 790730664 529505246 95181829 455331310 620689116 639013269 191376652 202074061 990605237 41114156 503047862 902276086 418192182 150694231 953292413 589592697 306511207 879664933 894492982 58120995 140039893 755074820 442422308 719403236 514143639 710115482 679884087 294610421 162694592 486056059 241617463 678226463 965235470 323385076 905436145 664885644 852014744 785499179 146161415 214766785 846548848 777746484 495227546 23221934 859826453 727955213 363404229 367790098 482650896 111836989 84551788 445331347 847520977 731628684 461833307 896027873 335000806 358194449 760873578 209738500 605169029 414328073 546453095 697711396 267111997 648277408 500582506 629886198 730353271 124908234 500250505 451466930 693874232 951245738 391616354 173194410 78574662 392607039 435280763 398936851 998658422 456553245 123477268 127901392 241153503 314396445 344457931 560263636 460961143 888138721 26911306 287033176 875075681 247501805 211637085 270372592 790437114 442013671 641909232 61539132 447787923 76251850 526546580 193917804 451977525 677425840 428779709 256008830 675211969 223890370 285085331 560165914 781925019 929028176 919093183 736362615 151426957 123481975 184515431 617693402 530562602 3384831 965459152 231861903 525234815 911966987 644574302 748030180 115138227 33937251 374693400 604285934 149454169 319197667 763782047 684590612 956541864 494099384 121695302 435730715 695181141 903761445 788887165 581729842 124899531 194499031 492923460 357477756 342182486 65999713 734946534 611483013 964515347 192422596 139622123 299137507 746736334 477970690 552957665 673704035 441067300 796715918 384694605 798080437 564954317 480661331 930521849 398674444 784848200 278511425 19216774 439948353 276902066 328265927 932758654 725756702 92694777 278374644 444591117 841270905 917500626 637699655 990332417 36973346 124708614 994723945 371709679 252189172 133617431 155392027 49372051 498899363 895069417 360166344 124178131 715925383 902154093 754552955 23516679 699620929 115133130 267914542 71960976 88522086 34532027 770342617 910653561 171589681 858234171 381702311 349870025 756927542 527968714 137325691 909251048 862900614 452311701 798178113 403622447 204504375 216586262 857366856 495360650 619524299 806342819 27366456 316781579 414593257 401152814 997671152 673764641 985138707 858432879 455680183 372996244 566029242 826537566 66903025 797057700 572617560 488630917 462192647 837991820 472730849 79569257 615703135 535659902 836126750 782374567 679041355 230315259 728668361 812288767 63022527 681528116 56892442 29137573 546126283 172860096 75189990 313190435 110582614 354895101 250299329 985862040 518491067 324207130 571904630 203934217 992288869 263334848 402070682 438610926 773219850 250279036 319748179 441346296 160519392 243995733 824717096 218666100 640787436 510429429 422570188 195348088 82358696 374126523 813077100 341240027 919507167 844076558 753004946 609243063 480873982 48212088 91200600 386122505 941293817 85471641 952567876 851367217 7188481 494218558 839852716 504746173 234423304 899504832 311113355 126483824 752739240 10595749 806945599 491255704 364645684 484558402 196905261 595141578 204552948 617534120 394198648 367070122 211148952 801712314 780789120 211526255 995905691 622688801 764188470 117503947 905634696 156743794 6336474 81691329 832779620 479634946 196883757 432585504 438228274 881415934 596852779 437937944 804579048 847484219 616201802 643136581 518221567 312978847 308794204 476026028 601247276 890277487 242986467 864120145 568028811 548164796 579972667 593426887 507062830 475432761 465285715 368933807 435027409 909378671 760514671 137765684 401989798 453902141 265515919 798374101 584328296 805859177 549984282 944584800 868365514 676508893 658122200 463365388 314784666 45955649 434299889 57798388 508156576 858010906 951079529 201429503 373497784 31243431 784339877 744720864 482226783 953019851 795683020 690173756 501813105 823964417 299651614 403481653 214669885 944550044 917763445 59579798 457252688 954709695 907942364 249863345 911662458 789281206 372811697 754525991 91264368 327154960 460371799 91629373 146681328 108919190 9956827 123021127 234433607 621621724 650747261 642901402 823932807 516881501 870350344 95392055 55310448 707823698 529946444 314016609 266079950 572434371 310635120 960852729 806485423 723836912 350155860 344915931 276192340 822912830 871073899 424649079 593688937 650324172 542406521 597196509 60769315 255801513 782390604 802358079 28743381 886867225 265928171 536697726 355149815 42103803 905539591 914937283 568814076 845119790 613667381 483029359 262254304 118605906 984017899 890456103 588047322 703390937 993106006 860368173 279764513 171899492 830537827 729239179 581698529 267167680 676661555 345558988 654576142 449200022 167135212 736919874 308205118 689352357 550400793 201350088 112735443 983764973 544640915 923710323 593051049 70320609 230340037 370993580 270509200 221460431 61201915 368943233 993280913 830786141 445403431 495491681 693784544 446323258 544958628 868277180 938765328 122561880 978085015 995485915 759322986 435735418 776958155 512475597 438654986 409926336 703698405 246083688 458234508 819106275 427402485 901156687 127773494 520901636 242521109 260843422 426775591 17266767 76757691 716778394 515109368 295623438 884076418 879408908 473695425 558829266 978335202 942432044 567068034 406791225 956659985 644941781 340215299 909025780 151962896 346473029 496916731 986581195 45873891 307717300 950992445 573824319 761463112 326081135 117953259 832598413 485860764 763719310 614572850 23690624 362112739 664482139 781019009 30789777 355562301 240903188 48294621 155077133 616098162 979331776 52326592 263654489 465920148 351367944 587077180 912468582 516555749 933036880 395950282 742508538 710363999 232577610 735465943 579669501 111965686 690662787 398527102 243904607 512668538 25580033 318506259 862697383 856565479 775136052 966683484 62317867 470991836 971743637 696535779 657249718 839594278 799524613 747886608 606163171 93450191 204679303 481052368 140101718 415776573 997106408 216038176 199325770 247983679 347991041 335976090 598860234 734579222 312337987 191020800 19732582 319146371 817966262 842654464 297125913 840247871 253048169 147316535 399550116 599521086 167740992 949863227 346173062 132590873 968314611 665830250 969027900 801079621 461706869 497808006 340036811 380893389 505007185 474301774 692466213 959747942 570532256 782468504 34415091 306022989 789925461 231354219 941131945 352011555 198874710 873230143 418420265 947935759 20988319 655573975 744859617 133528836 138721366 94523016 330212790 290685390 955691251 59603363 901473019 222654045 864982999 554767584 622318635 697198147 950530255 958678621 917261781 752881247 82398243 143358734 298866606 125382478 48447356 60239844 830811761 104612420 495422253 253832409 887229072 417016324 182164849 205295619 645438769 634900983 839142247 157996669 907428160 392712421 748346397 398193687 616368196 176694990 589732507 37804877 845841124 993274786 423321682 601217959 637232015 281038934 684447406 239532043 625939655 552606614 359805802 883516787 604298290 362113991 257518149 167149167 919271293 923008169 750200288 353030179 863094464 518785247 427194116 938782753 228943823 267604732 261034583 655728201 866597087 145224907 481185065 311908253 966233017 255911160 214672095 661136467 322236383 2671859 133775662 727187573 837769181 152762609 503519054 793333273 463741622 245747540 831954266 680251345 988245330 83576535 257535435 550863867 320730070 111305574 530068746 525169888 129830916 612114699 840214211 389279710 797894195 63295845 110124257 468388843 748550441 423355412 33041238 438468623 901139170 330067095 551812290 351394817 800878256 506905362 449089305 35122817 174608819 31136566 843968263 553373917 125834521 928729624 970200970 372016391 172298887 338662262 35367608 146929428 668627088 392980577 670217671 415802461 378594924 399487291 62277347 232883262 671761418 29322682 83931723 605212934 142243708 335387767 188464772 839634502 848368896 749216718 227623464 758532178 801710509 462442955 994022135 406637025 581103486 167676523 491514771 171135572 528107708 594553701 841664582 401506110 107037789 836088718 546837988 968358194 216296400 159154303 594821816 833754093 455044807 987744868 356241869 123274706 147639874 319778566 729471529 697254697 975694060 322484217 296722416 582980978 847830504 821835911 571994518 627553126 140134498 545634683 110428454 130360093 107553721 857831448 178524101 467467466 702541492 660385487 358845008 733599895 47568291 122331494 351348390 411977677 653471735 141508664 838406889 381453490 815806725 374398636 617858618 461736100 136445663 873010301 43646681 722651206 919164453 598674950 310172906 305986516 15891355 470808244 675694017 735784266 786734544 499312119 70001147 285866162 27021894 743498034 384989055 724471024 502252579 395986332 979468134 850292570 889738736 764636410 190323561 982123198 936027059 518872362 699330289 245552707 892272648 642164831 166310807 252642097 714555571 32978503 528112789 139607440 217082212 593109012 361152171 235951032 56804367 259938109 858949592 649336930 144551534 473560656 240713042 287931950 977146102 406833680 985912042 310558841 337732927 546677681 876256928 566990153 320347386 830610800 356104823 773002112 108343 970081733 233144915 893556490 990270704 434293873 322994661 200512625 411060584 493928783 637851224 228709602 819063664 755328328 725100 725609595 561824441 574657476 684402866 479680786 130983724 726418656 924055860 754701878 845332789 338611165 618164256 936242110 904060596 494771906 588181552 482271352 416993956 753076179 878837802 183725227 788915917 940105811 108791109 992073499 993925723 983785468 303520502 194114559 784691189 247354301 521388854 79518597 275668991 604945103 499172915 14889334 36956806 228179777 936990537 599255372 326512929 822167027 143376124 897804354 168501657 262049842 6226035 591091785 493032354 835902772 751747114 720242145 631778480 528145730 61140600 342546692 459060291 977449864 205687410 602043462 582478979 625346467 34947393 131520999 256496227 102497658 461903454 220989146 637297187 819258089 974030250 722178708 750315013 18990730 333048655 689036662 931717535 317166626 453345823 83805630 828945472 357082756 63026436 754278189 241204799 207822889 541102601 923497575 8212038 120992848 593837299 696850787 945730170 836934369 106899827 859302333 97791979 373080943 342253973 862619550 523996208 860519776 638600719 470477857 225341714 538661208 166211320 517717387 705409960 56786581 8003787 401013833 232832447 414104346 656995232 23052534 769337846 127896280 253385891 455643117 808439785 913328647 324583567 753893507 276384721 593094013 915060541 284588454 124798926 76412221 922042751 798287305 929034097 90169093 327166071 921953507 938920126 771864288 547538814 982893510 297816728 496329474 15974395 951125388 144987267 560544295 800308896 997738089 5973892 671672434 978647818 81261641 915015945 689896690 28430385 502892069 490172874 222978443 906995074 74207747 750693052 145543546 566499639 745081604 278167655 905268222 481118926 332147224 423926469 456525771 535381001 985530049 46038748 786561440 119476779 709775817 919052704 768700538 433818183 793184927 294195818 492058844 561142853 370379249 382247085 967671925 304109739 466004315 934626135 796035692 590084163 142752099 293295300 733297805 786780650 916176559 633242465 324325379 971248888 381597876 127011266 431403783 395658205 715354165 900009204 173969047 565771294 57857018 351814378 948397794 217985517 68131695 221029598 33709281 219682620 807877340 840743816 787465632 353818476 484096176 278274322 254747935 181491896 174472481 863123896 973135169 684698963 766184453 309100542 783615299 66613480 653627966 889806850 531273370 400059970 590035864 223821505 283329065 473373597 197476143 446408272 976997008 272091790 180112959 19265606 430657511 676429462 381749448 631885283 994712399 503955802 721899695 357263603 310989084 380631446 995261772 934387279 474040330 8120108 283836260 382778684 511576835 750241964 670956076 749507323 158518300 510818266 392733382 514975493 456365764 518654574 493916564 413227009 507610152 437539781 337022970 174224889 620152170 805135644 792459799 808426688 649343985 33849455 357042899 216517678 241792300 91505016 209995236 258147135 125135357 75017759 42821632 379119647 866928303 119658651 279681778 584622140 662624700 834459122 300855293 559791509 559290350 399753089 700282529 2478994 759195774 629675942 395755275 171828549 534292759 408018611 61642395 192491912 450694035 171899620 43283486 114822952 858144083 274025901 1741160 735957536 543579226 730687818 752440880 560366220 837678886 930441452 982920946 819749432 877988295 911343476 120410278 119386732 780001191 565815865 151495164 600308665 174082829 739850101 73591971 542204000 815706783 247191201 659489307 972414640 188963023 710315524 718241255 198826171 810312440 414907929 690438035 627142025 385497772 457615285 15078037 62916717 81930879 133710000 457942396 926332531 334385431 228816715 993112255 957281207 137759166 761296404 331262520 780771579 809462304 322490891 80873128 246394611 394322621 494840417 628896034 899240085 625997819 524013932 583609278 256891400 672846943 716697910 708117173 490054450 274367996 283812037 26276169 358359808 528938068 647976707 702943757 908648353 495367331 557761532 228357236 818758886 15137237 844506202 720625225 851838738 844292568 448707192 437612121 401879633 175259295 325279371 948870161 524708690 55598651 502862584 765214613 944831549 577711658 56177036 737138020 193967573 29843068 79975067 674219549 532388706 754345873 94435341 802507317 346837472 954468422 836533881 593358274 955546460 841859525 56243277 167262190 328816019 327153071 155115875 693736513 284548705 485357934 557220721 725581723 195195909 16898895 190771609 468766639 975021677 593403967 564752086 365958110 809337554 771682066 235295864 548494828 441716024 579122627 885190498 602861104 229512815 581598003 92208069 275163701 433647608 887508797 508439384 827987175 171868831 760249750 987319863 850754684 44045337 148139277 538677835 635948288 554462297 141224093 574621476 121971155 452117590 868465115 434924477 650035044 188915844 215428601 472702498 684008446 675916952 905660441 17861358 946123195 654434778 114452107 761960259 351958780 53938029 797467252 560846642 933384309 726154135 922613448 671472000 527777182 143931350 123350415 465891359 775343635 283783781 37097499 443602239 653335044 248611801 62296991 48791645 354389957 622951322 401209957 726580831 948441282 499201719 144088372 658321114 642086058 804097068 571818499 509500292 990130049 875336088 25863651 76244744 595697903 614799538 136102779 167248292 283196066 820370049 848017596 576310389 692093968 257885570 27618411 975022602 157048683 871790755 43667742 817531239 39293955 683213413 26704769 255853163 795588086 633475090 631984237 207209785 877273800 932706598 326760350 730035836 664778749 149540990 364854126 118108978 114246118 373792540 639420255 67033918 521020341 932250035 812784091 500302444 352344116 902693289 638339221 428975820 465031002 842732948 970833757 806179660 533863277 921551342 631644710 386139563 604416398 6557348 326924573 595195635 692662341 229029643 989873416 280370397 715405471 483590590 55369233 717088109 149737974 847514413 474734001 136948713 22923425 535151967 885323056 803993694 99374439 609153634 350111443 977453286 311685773 9646511 557399957 93860602 395594484 789433192 677968782 257304921 634886447 28884799 302896731 986129949 374354628 46522922 924560697 712155602 307029616 254186533 171611406 54044617 717709758 637167613 95175594 477506102 785532998 74923001 677708426 646332116 504508989 38439425 781659153 739526305 579752968 906762434 465278504 697890062 282071041 807513485 358542701 676632241 757390988 924923702 960292048 845783558 857666247 283446356 713842443 609037933 337211709 790053476 984459437 58476446 643520201 621376513 223641999 565512170 832611887 777376469 723967822 371876646 245565865 628350912 554383662 625131196 591951420 315338020 504859656 348948471 136061305 742082487 800813615 101888224 718662266 489242123 491443629 697351469 784576148 185913285 710169592 707571077 291209293 878866553 225961155 54022269 522989259 574462656 893024651 881183369 477618080 865079807 731477568 899201378 303061010 665330405 929452131 498517587 285142254 45197851 939654649 385874834 137042937 77157769 990925882 310774439 318438019 700340132 656155720 438688173 39773051 489917560 46966811 132933779 244362445 602552711 581970996 398605013 700284835 222126063 571264305 332850316 9668009 922501048 677366926 354202385 652341011 546234485 798863153 391720585 894292266 522663938 71578008 860739752 805841426 401591175 627968870 999917847 117760340 964691544 220808505 871737428 560638115 507510654 727703860 935423296 299352387 444976081 418969031 634982292 796490153 167227643 429141093 591895307 717220010 889251619 692280611 339379997 489028260 596470603 945327722 642632686 96916145 399023957 871918366 943595674 18046357 600932946 843935597 5538864 852695038 279472357 328156672 143507974 885068323 71989790 199283615 90634497 65402256 892932239 487337621 409323635 246520296 369983302 759526515 66626613 874570893 403308186 437143455 218660411 602904107 833236935 907143782 888420069 466247736 265818300 947086965 361348907 934162823 404534363 260435857 949906554 38737984 605591605 219287314 329918702 500641014 943734376 804648408 614529940 3516372 535950546 847359054 165976840 561727215 132596399 49348187 749644069 543616915 797707063 862462919 287285746 398419270 39732725 905222665 650533862 446260893 823846215 369049468 956185467 634200351 858611471 705738100 916788387 544385122 77888118 172602748 675277833 552938759 233073860 130955931 389055805 687148186 915094037 755564976 258317638 524942363 46445649 409035110 654290708 706372817 962562304 444892343 96248306 366561653 642268427 665354374 765218893 475881549 601556307 847368465 185312180 952408147 60491888 60803160 503083871 151706496 547373572 626389614 392593326 895740046 938101982 123611208 537591567 445788794 463405924 59686757 202234042 194671023 195765978 644559305 898218062 676825291 517608098 241488664 561550067 112762332 107218046 383893082 240374848 23718703 744367719 577819327 3499961 858072630 277065769 282466559 592141203 769531886 535177677 333489672 638258819 427291567 223771721 200513351 1315304 279764099 964798365 665562063 139689703 950138076 208270951 830990825 695203732 336570501 137774701 16683247 123313729 53518206 298654065 316306056 535248249 941582995 439578382 643109387 916194992 495953458 174236548 203623443 344116397 329317833 877115289 964644964 589674388 800207489 686245674 699305948 692560183 539811633 651163538 158725101 993687567 176171218 961036851 604441121 63496383 966305140 786572884 535264328 730312958 120147361 660232305 595987916 347165500 292409846 175074409 976551928 206756137 580880831 262337845 205290186 838109120 791290728 116578439 798106859 773654351 284633260 11873285 188750971 552117323 55177659 127491934 31892000 158278574 342960086 46074028 333018659 561747134 86120161 138642330 570514349 374533127 579065237 124197288 776876384 570503111 273641221 465025240 907651776 995166859 218658264 580316767 980640108 777296615 438757138 396058556 190917473 67682751 936003490 52225558 95998510 384679417 81141710 281359219 845934359 595999382 732082121 536945361 878826881 605667533 164331203 258647902 947918762 292716507 965876083 526541250 492663055 821363267 587603086 117872163 673192098 667322591 904077005 837987628 840799376 300920381 450889309 833909605 380783310 515819859 229757771 654621637 314052695 337122128 124947532 974512882 933663007 795497331 833104548 903721338 513112052 298695877 780245675 235409502 923272040 965983279 945309304 112500426 543932235 88101916 902666725 122449928 359954203 450394167 361286314 505573710 410420757 484379017 437915178 891345967 266224490 582998595 979849622 271550234 429873143 608198406 814815602 730413290 76173067 588022840 795188910 62126470 310333107 517181094 86597278 671561571 334125193 712428061 825360423 566684235 736620758 812535035 961887358 555748841 915620590 679588642 661011083 661374237 220877322 684410650 839404621 190599509 142985808 168198035 676567617 643349495 283358472 390840161 992343136 443985422 324766425 325511633 601283246 844694554 731317206 219003673 169777361 326556009 786255964 927410222 772879072 404282418 298276347 657310132 880862750 509618579 760510994 772408871 528403261 916296284 382038908 529003438 78132890 558918550 50145598 36159518 774426777 284471631 67993434 629652102 639911838 39508393 625688678 878090952 361115456 24754639 949677657 94812390 145595870 423755329 367295088 870475607 649691816 624425060 700823279 951213113 111148568 5751569 278490924 926366128 118228084 401744696 480833345 709564828 370224381 835040182 651089641 597532680 599949095 498312989 445456091 688723002 956015136 991477097 928148600 679802559 222697431 438124048 216519447 646582809 397885830 363459673 328750856 354199876 272685362 188528881 323171448 142779169 616826903 814199666 493872778 431236530 162945964 62416529 959249707 165638766 978407378 319033960 474159992 736196181 76555427 569808530 663928565 914594425 213911262 858498226 612260332 94553619 82117835 278607579 386669816 730558381 797348624 616980851 114932984 175828269 956094118 540543162 508070712 194359464 998943193 200543579 527616951 323903380 970643390 136760725 422500760 885124939 149469513 823874464 386567035 846089128 482058709 539468716 391830381 921190820 135617689 867562350 564860218 306413538 810614826 201137911 495994586 797532344 753550507 146346807 972518262 745098588 811372293 650538320 777879647 918908292 960048454 965720366 65757288 497044014 539115560 542881865 398613471 478807260 197146738 384262326 325821886 843132214 946194791 812723810 839169044 461815852 879324052 76214517 100351163 969468971 77989792 740168127 689361165 390818131 996208098 598830982 213422772 45222432 962105256 590115999 257270609 474186511 650628442 833994253 205067930 375491221 797400979 100894882 53756872 683265553 584661450 92657506 86574646 429760725 186956892 600082386 270644651 144919316 422586245 66402459 308799378 618774037 27488184 997432440 429691314 628474806 436495829 908510416 790527332 168357887 732412368 821319711 13053465 152075311 12515411 148964347 133197583 232341499 596614925 725919035 380390807 398795443 863441879 992411190 179672888 555825695 10219786 266413730 949821652 245453795 347346301 590248858 303648864 738938797 606743123 371681530 72341586 631500358 326279749 459653146 963621626 217355383 526314630 452202301 690633924 677385500 143559672 806059746 640475286 778585051 779391667 345644873 517650187 174790015 888228876 473344921 854027332 322978148 906683182 83436997 427927039 22314442 879087781 362542490 103977813 567769911 502544806 598206286 184331153 742058219 945581099 37055246 444286155 878270251 195739742 406621688 178192547 744590650 106114200 173348279 451551872 921463424 975828056 477032660 74191679 355984943 749269689 86221677 672670524 670850760 836847138 79640141 571467548 978636147 944607600 620232261 515358034 139682816 7745035 578187129 549817316 429626894 24857820 67956326 99405285 802807697 995797170 956799684 165907761 21710637 728591904 266571384 319180178 256644809 733258819 998372683 870302263 42944538 481874853 232018096 861018784 549179921 679630225 129871531 404401340 844402844 316444097 35796305 361710338 290318517 482583407 78304280 784248245 930549475 300974496 391968425 561926503 39274904 435111129 40720710 945469395 743263975 500267137 797881426 666430037 113412067 791070394 847885105 469620517 340013542 545667706 675988183 827994481 378828836 745118592 768045870 903157863 897959383 743281976 426735667 503337096 521453837 586573345 556549947 75716193 91056012 675257553 484072589 199636924 842254107 240262642 42782337 528851231 827786739 799425201 802651026 763355241 354777879 955717241 121120161 343133987 401548641 417278006 598629871 128475749 263654688 874751888 304360468 787976159 875931455 316400884 506687695 182930905 990448545 295622375 705575169 861140487 658351316 711496415 239683242 283870897 336592118 247422318 563121203 845585630 269500403 172723055 156689834 503075320 940850780 984875999 735856932 407771763 947605458 727597840 496305367 154498813 409404548 562537989 629656000 599086633 143564011 259951984 461345429 136767711 532677944 208359399 482731467 675627786 891023900 589532443 392579041 5683130 32203917 514139437 155780117 368676347 175447026 756485676 420954796 222653508 931099292 38683655 709841563 251760542 33680709 289288256 644433931 58955810 52933137 224847719 638360743 78383669 309933559 167607050 50147688 351154685 798049126 33381770 624363923 638646703 663068071 697844034 386838014 692617589 807234282 915613335 257129827 473942349 578923910 334293637 584500019 727510805 190160448 508060116 190854371 581448254 761218122 447525999 558485101 951986395 378325452 54777272 259751673 674151099 967556997 402326481 94110000 245614046 818512721 561265434 579229614 317270567 344052134 862982768 43998853 834116002 549863755 211308132 161286227 528832871 971314410 74454612 468884712 622734890 829966276 240053990 129072857 517902072 967833395 834219712 412129768 74062535 861913905 650196408 878444915 991856826 703409778 646640599 818918886 263706776 22206752 307353589 879613602 287839826 604739251 11952130 45169492 781390935 86895522 208646225 801780940 458013124 804071433 676653638 409542256 887475275 699441904 413034617 19312233 822548216 800353109 170769386 509406183 509149626 765826159 26912307 955712085 221135414 336749620 197037015 79675810 686051052 944837900 687802523 164920175 764241826 721901604 725940583 351068641 779935003 674075582 260302785 358809143 735127819 374293495 255900124 924522551 507300704 94468968 260638294 999306984 224870289 461988943 46917529 266201330 127599863 2200203 962801993 920196365 678623334 477069172 327087553 782859732 846575293 890271538 95544465 255164611 922772926 581167097 524029205 765022477 652369891 529922113 41162568 635961203 800865585 632700749 592173754 74726632 229888137 71034161 749605334 481185919 724949308 998591488 184308524 329241514 436822277 868841740 933836585 947636952 400187676 316351286 411607916 673518193 512549544 953458401 497429383 449234374 129599485 32082829 912347163 851301344 272868614 69406706 49971757 204541889 556793389 418541945 751455500 701361057 460055158 52055850 262448558 634853914 351905521 39834237 438256612 351942371 331365645 431181248 596832525 861242841 660832238 349929617 134610839 628357031 210275736 18472734 516308909 584878943 975639895 678662786 431504328 200258570 890861894 801873533 633602879 125133416 940772322 810426955 310102212 104866741 257404796 689667483 380979846 585786530 377496617 821528969 130429951 815897702 586251251 299441573 206958572 539126290 137752730 785801916 635630481 251996342 501445109 975870843 871811262 143925597 524553878 268675067 471656506 968653035 67784564 816305629 584386877 704874098 342016555 686022271 990369623 87551216 81212153 995189050 993702523 17219401 130610849 979478641 643767045 136727247 919695054 72342397 860794529 906296307 590931317 905079485 509687211 676617339 266601516 674710082 842906756 784809462 550258443 770431560 286143949 236385711 113373609 177809731 269676629 799113148 205988722 579718866 966920307 262653649 514747332 197925836 264408415 77132667 662200013 508156977 574580114 694359000 206897646 448566248 786368549 267931669 367782734 777706911 551299742 755452128 406175541 501334210 484597629 58728701 685631182 8679183 186312646 310770868 118338566 159133778 10687452 916782501 135307229 419594672 310035180 679611808 205199642 583803670 423030218 890269089 450913677 948388290 221918036 995857060 930290565 740403289 942194391 272966730 361025125 544063891 501424644 399129267 666953119 807065938 559256181 923425196 999959082 315714885 569542907 316475214 823647513 41114969 186043926 643410673 3316663 140748702 807363278 710663587 608763147 444310141 93185953 35345641 92317300 540893790 408781044 502704560 47806115 533810533 615000964 713489759 551212220 290068502 512293901 125429069 377512818 626820718 385295459 161397535 422549159 810348299 217320952 791833422 925389678 77477027 426319999 987692700 390813567 329123442 151779496 321259438 734858837 117917243 995301965 961023697 6575879 692070088 42202341 56959240 209012326 888592796 872322055 92372497 38593589 240440212 446278554 256021435 79502475 318844017 551593476 270122238 436574483 237390216 952288966 41081587 594341829 70578653 513241786 134244013 485252720 654955673 853571513 528677173 139857594 428174587 936976247 942477370 250880421 689695098 197202607 315000866 885574985 63791789 74912836 293677884 677993857 361424581 997878457 594943500 980166609 457433397 581026918 907178456 409898189 415786891 519031937 847845880 611856703 213014538 417471038 704609434 438043630 575785755 423114567 468035582 326169080 971582711 789565002 700471111 738696474 174266068 653382832 142297130 930521870 969006092 525358528 175454663 137346680 578148794 426318012 710751526 797393292 822346490 826016362 674266946 125615484 825406637 522591288 155564430 320545853 796590957 746374806 401213449 78122601 613241020 804937008 543916372 285819032 378989714 814922907 678909491 232416053 170515579 429512199 711122431 541444794 417414185 282214519 657048556 344923076 527344761 107021148 104911308 242843262 299769892 468873190 485047057 186765489 645008037 39512043 570517691 478026226 775520631 574445115 819819261 345847075 756471102 704592629 748746575 779981289 886791950 494242578 64968892 187545050 178879216 185289359 905297246 475302202 658594759 770599006 827040267 790073484 715014671 264216813 105203321 500772045 112799725 784689136 687330043 599847348 2032320 93188215 872856159 495914541 69948559 511409132 118469430 86026540 173546433 203316348 724164277 193474411 982538482 658921209 10834308 424169106 4375045 114810345 205369498 802498514 995722309 18365207 931565257 304360830 631409573 111022512 924530301 471818657 353977273 785340545 5710905 658851145 850096412 962964248 335990120 170686325 279748185 557068911 947580546 53404998 27703872 258424779 254458803 270385860 2554237 483023788 727868249 480359981 734790701 923994540 41598096 539172732 253653628 507522623 9575564 782255975 685739729 124765524 334208363 665597476 453695466 970988425 592346953 613631278 802586447 276840208 11850031 249563256 252249551 995503285 808229459 708633705 59940540 586250399 406522062 207780570 635406527 929814404 357900842 361937902 696352457 475267888 635614842 194695842 948035977 50640748 732549265 729719495 892847660 866679376 724060818 945534881 347186403 641147653 72558173 200308622 345780966 17235139 945822113 619275138 836810586 94698101 211878877 746068230 228940170 199465612 576975544 585257550 697360893 742543502 929998291 475964875 40714563 626008143 485341226 690011032 212006087 96588797 193771200 15482265 413818675 425227740 393042544 421079165 87690027 975671969 334891894 983209527 751493039 408049063 115434574 48751733 207001567 126080365 610215313 249440980 128528732 210311610 267720159 690657496 539917104 749876496 872365719 443588074 420441023 343211953 684008481 641209602 946246826 421438408 313162827 761898817 435250423 224932791 435728476 714900398 53003585 921971901 80302021 344639184 584928876 242757742 708503605 406980459 883986190 98898498 299270678 134369665 698908507 639910087 597346433 706723044 368275535 818081412 160468685 53814328 44487893 959896948 205069056 969678994 4432809 445679082 993477568 316845271 603009552 749610486 109752129 135142911 914543745 41443701 197169943 540006248 659595280 74978699 44999148 382847659 771159259 513591631 770927319 906370004 34158506 836018628 218811779 949658561 519690750 640283777 51460952 8708249 229866534 234067384 421919284 777245039 54650302 482179641 142645564 734281281 962577338 519873342 623285193 652627807 290890215 778253197 622325215 601918793 631482139 622521013 206166428 443757665 261524663 634253567 171273217 140919043 509172104 726679824 630130748 80359392 400624740 560742372 650763218 89600187 702665137 616022962 666406537 433548698 458258545 996247351 275703279 419877929 813545767 299141191 721698818 503661619 508618842 90186858 444897538 884862028 312066993 910580494 519444465 358270717 495101768 947227778 2802989 206248999 958906040 643983380 308080783 57665197 590535777 562737558 726295398 722443867 410892360 624305384 925655297 505047092 778154043 448904456 195539843 839779459 495732111 458368352 797491953 35674018 231589862 554667192 979118420 745502192 545514177 306980360 392977084 798426634 444767138 905028076 108106101 868083877 514318058 761204014 256683725 419226380 767634238 227147182 76126302 416454156 29399196 794560382 926035734 182629103 664615312 849820300 313662978 857987855 721728418 1764722 645788177 934123998 533996399 920606068 387902509 653218214 190133852 752148846 650641299 401625938 782775162 251943509 178080338 126858498 363818502 414159984 398617114 230188916 648168826 405312732 378745457 715102407 556737262 859344722 324125378 464489899 45194372 813720588 235224324 330220469 820579423 834854328 326775439 331965520 154975529 103267677 841029155 608757170 616606663 883234431 880265933 947805327 28536713 646672286 997773381 424990010 190426609 429420603 755662961 617787306 962812041 244239459 474108066 47400521 859509646 668731085 278731366 82608819 247753420 627099738 508174815 875451218 69371509 976190698 604952724 953769649 113599644 811625250 45678530 194209530 88938031 754522694 150127685 634233849 677830363 132924970 404380123 96337144 953343336 581905893 478595902 799296174 820659003 830037143 193309393 695136153 481330579 91509320 941810351 376242325 655034689 787905277 63581799 65836767 540434427 782809423 742235802 706651830 603582633 979144498 132625818 399137460 108681424 372862166 270413400 182936725 286710138 358800924 64186638 112450476 15505284 669097740 338201290 249347550 466877217 863539915 547958523 54396167 191767165 251971185 766639298 504564089 802762834 406810700 176418575 888286576 529505687 13885625 551392799 651050086 402364324 995235278 457597768 317098711 498917624 575406797 236588374 152782954 473182612 168707093 673985291 879585065 499245295 378363430 876808379 243229132 152540578 821473719 491770937 852751874 840660041 363373444 274827787 460409248 256740250 497610311 794441178 69810550 47734884 895431460 587260629 595352875 705949094 265846370 109217924 315124555 10381070 237503257 430769940 884591105 785134009 964820980 885866249 803271859 743694643 627083390 841716257 701624966 980676075 842695261 692967320 24582311 741836861 170238033 705210963 8806764 778701907 358417879 643339625 814776279 983194220 219511201 772858284 294421241 894137832 521110792 196118433 224500249 590031803 268436953 147188428 82142017 246049871 486059149 142591631 104468448 335420227 553523931 350541971 744139263 505517102 430680105 172535827 764651178 650558223 87838098 327141841 133760623 263074629 107169738 981002979 712251768 125700371 538167234 585420907 999345880 313413377 225801413 270867492 604293055 241683165 19036612 841524343 744357367 329469258 761857835 129932885 329024648 869354714 791965901 436605550 237835506 444504008 719807004 932162023 474881308 726046985 591171347 286581746 693977658 226341412 612549876 387519826 706275549 549081004 340251630 172139755 874996880 887772447 808457798 895315839 106759403 319327299 793331522 573064774 494302655 874753907 939481077 364371859 648508980 659385032 384706508 935128022 661529119 566133699 93753567 504824710 831051620 596858201 119785816 33444681 792224684 240121095 956612682 781005233 678094862 425231780 3840717 953063444 324729514 541245498 182752611 530985812 936835307 615018580 473325615 925516915 715486291 116244807 697359787 38569889 111620236 854988747 603744757 886598113 153953382 369998201 311697782 132619566 388963377 363997467 456126968 306296358 384178780 142442439 43360191 589716883 430966395 803618374 620996234 302164714 368772204 843374041 955450760 296593609 386551753 393160257 83213384 36853964 179486036 902528973 145747123 655530436 139656523 827911402 439674378 478317076 396178665 569749987 277365736 691085755 226768988 828599431 57686146 131386513 285442670 736085233 964220132 822610342 731715181 840328248 357456545 639064903 428567531 587096557 648748300 598045960 108524622 278509385 260906352 405736219 85691270 118378420 164217772 910179392 855710964 949034136 684015987 11796524 484094278 155107621 66778392 322526176 808606583 987689652 69897676 289821274 771828290 895270644 210523843 622935067 786525597 254443202 790848692 104945922 164955037 518445063 774569793 773641944 795571600 81032065 668289897 912984704 161382988 11753392 855352632 475789816 205208588 627588505 490137156 217331301 758810443 972297099 358052344 171401035 567748608 888936414 938155315 158261530 92515665 852029973 902155213 291484642 681135950 178570772 588518645 179503809 590131890 438978817 735732873 394649231 842150885 85845734 288239856 749107382 604373505 220176490 121169871 375371443 277973139 572329987 339084922 772225085 715334444 22876017 831128928 102304528 735231253 515552069 205981029 641167293 323190410 421584956 622938029 327550678 655860515 788464865 826024413 667508242 50233061 52432402 530734092 406969861 688985112 650135442 631871763 414812628 848649315 538134430 102538180 992423883 569835315 864701542 320017518 197379856 891856355 519860178 718189850 936534514 133935889 402741534 702338778 604798654 10113583 747779903 983667471 862284721 712639649 835393556 671902456 205265258 652322992 318934175 315643506 564356527 407700632 815669530 691432810 711223510 525148919 504024961 211166537 900081748 591184992 313522077 170446421 154154293 116870759 806246462 367061408 231533560 134647149 259541027 331131934 995487902 15472324 95288716 862209568 791624716 879123042 781498784 934771147 150726535 339847453 447892095 468351912 425956528 499929186 404144642 151853317 340243514 875363029 924655307 615229578 47333814 327953183 645885416 130709323 833467332 372261209 398170594 73568064 291408923 595282996 112419843 354257139 935228942 196022399 788873629 305005401 176068898 466012039 753922066 611399554 589094844 131357043 165832269 506666129 839351582 329886714 818261839 3579908 691268120 337158487 366199011 96208482 898546500 881445872 408098133 615264718 167823167 941696087 206372309 412836732 605767202 108655187 181073889 987869711 304920781 26873323 754993276 708178762 593783752 574674397 389104207 917347186 841496959 255111823 979298092 789038735 112599687 920224396 608370788 125727631 82630872 348104206 487853933 377401924 144580741 845643939 442488394 245584105 317952773 96676257 9661522 409491123 670753402 820058025 9231591 723328632 279190277 536361394 668974810 565840352 1660191 642112351 704532377 673844419 126824009 839578288 961755174 584293952 372441176 587708670 118469606 775849618 263487374 756603635 368332593 196471129 733224939 209179821 231194751 764750443 810934661 788962699 663942777 816114891 289947639 920813861 436205845 964053982 582809536 964092750 668230260 728195490 241101192 707863926 605349090 666564971 290521217 221514942 699095090 956630446 813700326 902806234 761025866 101458900 868663241 658452650 363329584 246540066 248006843 802178842 278614126 403862943 505154394 148513845 702520285 860811293 236095560 708283344 192774912 603995215 44750464 794537132 596231181 931340771 320244574 166705288 363594545 829110534 203357544 765762545 269335323 246565951 935052504 286863758 202843378 275778812 474487280 91770613 401682487 234867015 817557465 469934599 824821756 155106192 25810498 662254587 786121124 251036283 141911678 755016696 255079620 363628196 96318056 76112105 811033276 770955317 443770699 144357220 494438053 175736591 108925256 587213362 198941314 192951932 404088752 3609982 981740374 722172247 118563491 693079643 603325058 879506823 49959883 359428071 375509748 812687323 232345464 206491543 959882665 479965699 789999414 955083172 720479645 27733316 916377488 307424893 46135799 327868806 230025689 80214812 211899171 429233903 513224886 203596265 701263454 642775817 277973272 765854388 779539881 249963829 352224834 294886124 196599087 99533144 732544173 412904953 538124312 581479861 660349598 888442074 43681907 711181934 26576877 830331204 425134716 216512419 541916625 855825101 6701370 540050412 428330231 453839721 531763096 40033513 601117098 640839211 812472627 546885202 927895689 142354993 844765047 437049055 533112973 160209865 565232542 117792868 675149866 758901595 585672126 662303724 800550663 862234684 667972929 5972743 24569390 61552182 137284790 62244991 306255491 253316751 752222954 872122911 781050303 142918457 725200231 260454266 42851886 788260495 172975094 878473969 428989207 646928915 603891258 477267960 736101492 478075469 263650004 638557432 978692990 219480960 287032179 360663257 230108100 849296078 8918173 124310870 160374205 919326895 700641522 186332164 323893342 432075605 650018679 895365022 244344477 103556279 705452461 790214093 80356036 676658307 919621438 892893151 886909131 782738261 827776026 64835694 814705900 935205299 297033263 921719503 46900154 387985129 320582302 82653917 485626142 337840079 579356198 192211322 147934011 671453625 482488151 431524172 298362451 74062334 474938162 187623611 408721623 897309873 317075392 698916544 987163206 780356486 780839490 914420691 243618833 878985031 339521422 592439 575035525 514464114 823286333 495527194 125910085 608896763 137335679 481808355 591363994 691276647 418337830 565490476 50822770 601888982 80007218 511255726 245186811 894700403 748468542 486440847 132803343 933794847 101527393 8071552 883801145 209120840 373844492 526809180 251188942 965846729 66998412 722245365 682866296 804523052 137825368 965723975 896393678 447156657 238738577 753848460 51949440 613992448 187126453 723519398 390236105 752009685 241262845 948587990 750415540 222285448 261292953 617317681 130255509 168276164 770026664 661436092 615208229 191135678 49568982 87852300 941723389 755870304 530575835 348272591 710451854 10364426 438884877 606271698 863518181 225760261 693126718 42019564 799272891 43047798 483871669 343967984 114688652 818157477 873901899 963158372 531341875 318870987 330075607 32393198 20847619 417483692 387070439 547006986 371978585 496201967 432692389 709927246 58147590 107354575 475370453 436879001 65247195 784093508 366640476 264291667 761814366 564067789 398235875 682926390 237288522 691629759 91391977 49508994 162383759 874376724 828044596 270696210 54351696 452883445 428402544 883213537 786411985 151891857 971001656 550418885 345777177 323742254 185128659 184458420 333101349 354738806 521016766 901473391 367938158 721974750 253619785 577549271 28516725 365133474 870890281 644665321 261618964 271370142 45427209 740505955 331402154 658189984 109384121 744692895 960531649 19907362 646343993 146043543 781673819 37208527 624741304 630624340 724114974 172985617 668257738 45354059 991980082 361985667 839456044 28979433 393321636 244251885 32618462 35304439 968073056 201971789 746610145 246801261 955523558 93194380 673190245 130664573 468389045 50908051 54016790 73520555 277205512 566373273 655867857 607230169 861829494 567815945 55931256 199627905 939236616 868844513 130448019 75009225 330019981 668965525 132296001 397181018 453620828 806639028 562131045 87452675 369958429 822112713 897208841 73214703 411905992 690079463 975579254 217517553 934526031 425322056 605758176 565850155 516376667 577062102 676234902 564967281 359302901 495426108 519285603 457657975 586132850 652351728 821207543 406327689 335749697 625245345 925322102 127756095 185176687 566895147 471448778 195109708 940271916 936962620 845221243 450235668 876559343 503115266 678075263 870652182 789993254 58264130 416452062 747373156 9038242 840586656 583927511 71353474 458598914 242891708 569362417 449712171 440127345 353421347 610394688 271921644 450713583 562806682 232258993 94861251 991583319 55072260 536098361 123087874 899121978 399027084 443881360 464888721 150511848 237075628 499268711 823859841 462885204 993421639 862558158 272102619 616082415 53652127 655787567 208376687 193681112 571111403 461701191 27033243 785947538 651036049 860683628 37532790 597011665 266361464 802941625 23443806 796378302 361731551 466640077 886031285 532347066 956328538 149717712 554267176 561889895 619938865 792380505 730592972 641997987 323387094 759327981 803021320 223548034 557178165 91833863 240495819 193339870 257559224 665397965 677402603 851582438 686679392 629447049 492215520 251842126 292790076 734301174 440585309 74989861 362046429 276630928 42363881 531014890 760603916 386808841 270498793 448056353 590830542 954540177 383442679 955926997 529470407 943111333 655202334 813633303 414150474 281485154 111116410 379715852 582013034 619961031 158017615 946716053 937802335 123193448 530756086 547495083 491109530 963260337 255726579 812566382 115606734 286234030 789564588 214958744 900272097 298404504 68020404 99179890 512483316 744660145 646260503 934809388 353971267 462229752 969201869 664870582 483537989 861665321 868897937 643068551 92427034 413980308 567470957 856621998 332726241 516668829 556946094 774283539 513095348 384603543 550407087 727298103 179156248 612508422 262675804 128104414 603894739 542520036 312725201 628932071 151039123 792052609 279753023 638406128 920677239 658064991 134316309 496931920 234663424 84116735 85389186 931324389 56428767 78877614 395974742 677174965 602393599 850422890 34968445 150818225 694838067 326029039 184107145 770409948 768636291 26516926 973534193 878143019 285874108 309719486 552284399 571851971 350976548 850108424 640121383 198593531 314566266 467311178 943830176 984697773 546785286 582924733 322448577 978454133 167842768 145998583 169232824 988072911 823112352 512318503 871491009 22762772 177707954 22633235 923359155 529532172 499999911 281914372 323518865 174416134 195924595 573548579 646325785 46844273 827285469 295788468 338592960 336480967 57461730 120310554 624625595 625943989 275724328 883582394 867167809 388000497 108022327 718450441 723286727 199246035 386234322 688819405 703001137 486655319 341028816 784836031 80175747 946797732 310173772 882951130 436338780 855242450 736772860 240561309 689936099 86126820 482741532 678197255 795976602 161435229 285319773 458569287 594147801 353461152 135997628 131942450 609217055 12176147 710201205 814695169 180193616 953282774 313277198 674994629 415365894 943480825 5217434 277113561 493805411 810394585 898525570 913168767 58927334 55649773 281652207 82228447 395383556 575456156 934882667 919527730 138439409 542671766 477024861 908998829 332123491 906874842 164186067 197756440 317379317 576986554 761605161 174779215 679371956 230424961 59755503 767586035 954648573 2910671 584787567 743506620 684382351 477248570 494175177 45852482 255020847 141304184 539252006 499935864 803168312 596555538 675922051 382884228 667892788 655637909 430022904 355012589 564345404 332869860 281350036 494852869 468213893 52990892 189027510 163043905 869390638 650753696 455654496 17593418 120360046 593540304 716343679 23064993 297710906 245177404 522672567 543690205 351908675 147709402 924796058 289079156 205496967 712749667 720919743 876162889 236856773 334353098 108504595 510960155 457689929 269985649 716525339 299115718 73300479 487996563 300496268 690018244 20718332 310541268 755030738 193287617 977374204 682468930 898331175 341489844 50390376 239448429 147421685 18595908 225188622 821390274 987571146 711532367 445046874 482389225 619585187 182261273 613140172 719691186 165290660 874401494 7608894 293941489 578484587 676864434 471124943 674929724 652273245 395791765 289536734 287877142 275598818 517734140 882803632 642536625 65939992 242391421 28217077 110774064 361339910 260731417 808168419 912376701 443065512 500117304 449860277 734674061 468832691 941724911 454598077 910218993 405295347 29365548 324510460 62269607 974542321 931017345 109338223 546636134 331458962 494808978 188104530 619227524 569971215 915085311 264298742 974598885 156688032 749697871 7536686 17795481 363384425 43531140 805894269 725171971 420746596 217133505 496442204 518166404 75399651 657324549 703191144 642125068 579800894 115728455 790099896 957211985 585150919 586128496 392845334 698571795 294678280 452695734 3627655 797343487 823517698 615414654 52005998 602934521 751410097 337323967 767436642 204025145 675571778 251718099 25470149 660637077 388440756 111371998 573294826 645984475 181264682 519309846 500243560 152408572 575732144 737736263 810950812 746016444 495168430 451363597 29172433 519138715 666030451 98115728 148887815 102409496 775428220 596253111 233859006 72182232 613227056 80249716 566765583 739080392 236135572 6268616 416952641 889068660 182869705 849722485 922543183 842704794 355977943 953925014 328117883 417583385 800763632 965673695 709434504 653689934 142871144 758134031 763425615 36000708 613583866 446166207 616072943 750960772 435721867 191502159 892728828 215213865 659722152 765473391 105526748 857336954 749319949 27372833 870932142 811194555 504062795 41390191 405135554 783494172 532073135 972539360 555470954 564399430 412924874 706032073 322341423 320960451 10779268 279136025 654687087 109320563 561435899 874442115 645616419 717113882 989296759 594420341 814301789 442880380 590816242 51203400 138228717 266538456 319249248 784910870 717827412 618502488 789355627 756002304 846458828 751420505 700618696 71586670 141552116 803127483 487959921 712899133 428747570 272506494 975865852 90703444 260031343 123444568 148011002 872151272 283491285 626080569 868412399 72643440 793767522 583306966 539298079 82401822 354810351 104232929 660940636 805132954 992486839 297164157 775904820 527733171 510198167 374671243 483614182 613906807 620424877 592259377 915221962 253759677 435226039 424154609 970495863 599228288 106416131 300594116 56585063 129435319 17910044 838260960 67040419 321507593 30408742 736287748 626928197 283946297 931660982 960051783 841116600 288765686 29266171 922959605 882349942 329689427 990061587 601511809 782893464 318151355 915938840 214234888 691626924 27355017 633758247 46680710 25219966 520425369 345424182 884125474 206066225 556935137 958402079 240286117 261564150 722613684 58509155 655408760 999965027 126984658 944051406 971353997 129852390 289320786 196368148 811603246 19190603 574246518 348221927 323778372 172235564 669818099 12510197 938657944 111747816 348150447 171636656 239735359 338048832 802589223 451042197 953936981 763818499 796865554 311846922 954126753 703405672 661469356 309970533 211861006 446676548 114989248 388189625 999671859 778547322 671787068 910312543 99795993 985148341 764546112 496348341 799929989 36014238 20450445 872092116 48074930 565219719 161456158 372816095 555968707 580313594 758906724 480635244 322438147 915094324 475968855 382993000 500387394 644666568 545565582 598897045 793896066 731470036 610650223 566038576 806561447 686437818 34487092 721865814 403294211 93787025 912507590 931462706 172206871 748627867 652653106 566828882 746954920 205425459 499646709 219760051 896368684 284960845 4610039 363653421 609958362 262842236 106026607 661740151 53477544 526348072 44929816 291752930 594994809 425960790 362607640 895915491 121168847 56082093 26847843 429134730 63926054 683134997 162268148 583534345 124727458 245003464 842177020 430100482 702427918 794093649 245805797 737677510 316867716 985259967 721357226 214770308 611414679 655132985 484684681 147833636 395475100 768099936 14071772 549860603 788579607 213101500 991831877 782977983 936736670 618323508 980326982 654333229 741658024 340179299 616948967 23272336 931190060 328324897 259967102 741671825 315413036 939566913 135489452 568171152 115352203 718369483 599004310 228081798 452629265 442435897 337521124 449003446 281485604 656302973 691405162 975966404 207501362 242402057 873845506 895500326 421854879 715201426 951471189 858347066 211654882 928850437 329998215 974620486 13869012 467162263 385887147 73654352 750010767 497465119 434730777 643552614 237344333 495178591 419453090 629050484 226513920 156695184 512609388 745062420 438350939 786188945 852823110 526316350 984817112 298074494 675290038 189918916 825274445 4597060 70711747 232648136 700659144 701784290 624568587 730296658 941267231 471347394 653374413 425443940 235252828 442339509 977357195 329519742 815853781 485299135 652505471 368672189 392194853 410265703 195166333 136540546 472613868 619552620 445818230 789750286 414262439 966451748 201254417 553967142 722978621 384394096 113352670 846613302 369432960 473918392 185097662 972181584 363387869 174169671 894123894 640885951 554484128 340017984 36191217 315143420 676356189 351209582 644330562 930410683 632877552 708365297 385080402 626813335 804482130 897484580 541438716 154260179 271549229 2222591 177440335 339403937 311516221 547809660 739542646 130842695 866458904 569515649 892355596 558960381 668886136 120865409 640272001 607798916 717565007 66114429 376833667 365888118 952066139 908419070 546232592 524018144 424457097 725908385 486309572 257808524 395279004 552572035 65516338 85469571 58121427 574002840 455527883 855537241 236682502 796321966 845747469 160441939 576807593 240716421 883050376 599323835 287086821 407400576 604490020 845689680 391786002 366490194 931775576 983385232 268156946 693941043 668164780 389536502 683050917 180709052 313006000 395857462 403479557 153711759 308327317 821804934 393315668 777664102 444111189 53228287 476833309 965712135 311505427 437322677 251252123 453128793 226676301 577520810 722452873 957450648 88647515 876355130 675329845 577833723 395604976 250671568 363728441 904481947 455914628 559022291 278498129 69089001 499417002 657892951 583109597 580912882 926349354 892911883 428877423 582063231 447519893 691033535 828941482 84444579 241128037 458941774 376199460 703627373 382143637 78787320 372223787 867591040 944698109 874179550 504907614 933239935 227947868 669145241 460300226 26190337 422592560 357698820 980728565 133232425 502208799 785590525 361272648 445428052 923364201 180290419 55065012 964059978 279919156 127799843 757281057 834183830 300385561 581423098 336286163 909823846 26672465 161303710 207864328 167372923 381239254 886925528 467281372 531954112 486118849 523827005 350935838 316331292 769655490 136242253 946335141 169488983 255454149 730050074 448266913 42600255 863814050 688177417 640419419 629227556 125026283 388158993 741970531 655703025 899532463 78318810 346471437 372033852 396543746 523574459 480122502 405171419 982314514 697260579 608977041 614973379 128319334 116814533 248002295 561672981 244500984 397918963 42683444 725390458 863466824 302508076 116168584 471062816 883094339 890799365 445490969 851441981 964524666 102508185 464558391 605454410 876803615 340465413 477370322 411801646 310214783 745421565 654272982 557592965 450867758 730809464 260465424 301514786 297544059 918967675 182448918 193550256 142377794 66865449 423153122 249112794 849681354 64741501 608033484 856750142 129134690 632407100 383871263 562956534 204641351 555440410 503368983 265164703 313165284 99673831 767659172 155214644 55816197 101379455 414768609 319375652 502399268 914312718 261570895 347263352 699288313 738645314 334263709 274362526 298567216 343498644 11227056 274371862 308294069 57223198 285224934 757414982 182987517 756842343 973455126 911851289 913629365 54179226 642913152 484744595 400822332 837656939 189825604 252589468 958991820 358979920 798377065 615386394 970912227 371412665 230006718 13050023 435316906 793597314 471854061 608113621 977210366 278650022 563151755 583395923 516679288 461507020 852290333 38407113 163002277 51114443 227007515 976345811 146209748 314368538 49090933 767218932 541292263 236289239 99559416 128889319 289438087 178283036 902055626 825565222 195372105 852411082 227144875 109662157 56104507 214139385 94908661 17183807 94085779 506832512 912246539 670596519 91508713 257062165 504760287 510106234 130237016 489400983 797308978 926657422 221899027 323668252 490850514 320796798 784752200 472335536 411105135 239937827 279437197 743371840 668956147 686387284 138425063 959741575 443088807 161869896 781969152 104523676 942552699 731415688 623473675 311124271 610170053 356518283 284422426 91163662 188689598 334005124 586009567 678628007 954227509 28846359 552805115 642737436 858903682 531338916 985063016 213419427 248100997 833540595 101103328 936878422 340211106 370394138 420260234 229143024 149567298 696925712 256860670 404693032 423146045 844230225 495477724 849936807 251589498 273046177 522531798 644608065 446592460 325875720 47342732 992943951 397539075 84469184 881705684 935897143 385081673 956499749 594649554 70468506 939477502 550881915 58222112 542790628 35964207 138779988 672366001 677244760 738669586 415730452 476412807 807477495 17459208 910250268 105108027 288884773 681398313 911892473 497525453 840668332 497396456 474423557 713558239 567485288 827724618 512374719 15606455 276530055 880577956 330076012 314085570 393885881 820006424 13777451 190189111 461123114 575187244 458193536 45218734 880784190 806105727 101074988 990739478 250510751 610652330 356725255 407430423 975034038 197656639 96101606 954610153 132814326 967307786 498230567 316398554 679156420 978839358 261390723 951468672 705939545 269911076 451311101 13320449 924603260 761800199 205502040 310775514 616825176 928802170 645889096 718422269 40905718 542236932 530165265 347616973 985880622 341586823 293384958 328347217 965354310 67903690 701552858 525099681 74273061 520860509 814682426 922556800 209968818 125303527 854259520 208031789 36476917 780319284 483713493 873338069 27737970 103086561 431707446 486637475 651771521 743180386 675541994 500756219 679251533 806338537 838853183 502768931 590017090 448904114 454465312 130392683 1939896 52732199 785129294 643139785 592895947 98051294 719574528 686608946 372356495 30069768 609562615 638674931 97108198 814407278 819863798 637897202 988261940 240025742 978360535 6450623 295985073 144152033 639250201 304667162 410827020 40543155 623717531 651868763 93860325 529490415 187046047 303896252 424842021 192762827 199224704 448850123 283870910 626098530 239639589 430770750 63510634 202097082 753849535 387179951 735084376 247782603 198922834 751431631 541452698 744348042 781239740 343419221 192824924 138901264 327279391 440696918 295065811 463058672 173662212 853612107 349740749 492671568 740223781 254613035 81443863 924153666 201260813 283515859 105344491 72721916 584934788 417575511 291689276 586291492 521699952 317823515 352817368 324454236 381133025 320424175 83718447 19665215 31778001 759671341 530089392 759243617 6249313 594401310 902929805 18495128 901795810 889250920 115618950 604807097 580413191 916926432 165114714 744409804 206116338 258704975 331893566 970162658 550121126 692252920 341067155 253167647 126414321 55708139 552485182 662043418 795747776 308154912 162887313 601369432 105919547 766788651 492694971 381349309 755364795 82651819 305029955 172757416 382486979 350756583 954657682 923066606 307637660 39297999 334808608 132701791 34409516 24082117 792221086 341930950 748577889 351520336 306829942 794831603 805259798 714009250 797104374 586949353 581671167 639444928 916809859 323083883 266016579 893379652 657092572 840210829 692828117 514139124 103879270 203101416 793002994 977795312 892602209 749897432 687778762 903768082 129556489 106819309 395949245 164608201 327817777 501728582 438958662 424803267 563909699 399961136 710277824 225917084 24283908 668923915 45134047 870863454 562382545 79956477 508596605 43906910 333795613 309220092 172123245 666641905 307383474 789708655 421180789 43057801 155410788 474985996 439125640 597959368 162794221 367114575 705915613 129086759 439198066 984986033 420975697 398020847 39843131 649988500 882244345 370238161 319630160 892209027 978387570 673734335 945484084 804787234 264206621 762934219 150015377 887296979 516894498 316423544 812101215 702180133 117510038 464197373 58561032 715281699 192612342 240221294 173558562 392978906 971221263 66467634 310522875 619735881 507438632 882300900 807024756 257045744 398785831 980866618 361389976 683534774 236024431 481198318 748258181 804997395 193670671 772613602 831736977 841732665 795822184 785705902 645563242 161988000 976541874 263788115 212577972 326548606 88781012 146658181 630334687 96878440 177337969 816622166 731373576 997426874 369144818 326948144 579375520 105080430 907545950 294641463 928404318 293091836 640363729 82351646 875292283 107547775 869928429 941590328 684558009 718695304 7057248 218616210 803495729 386160456 851189775 769373309 360368063 120216462 854457695 22474795 696997270 526957808 120141040 2258427 85569330 853542367 264332770 575966785 36304996 458028980 307550207 458863664 737569121 577462069 830181026 70714011 277279562 287704389 423559290 925952989 156937584 987451973 509127584 964493600 516244753 528131353 547937767 729063140 127552172 814498964 482323970 87175273 190424525 293189302 476769 824559265 465256450 141016092 850583110 616184540 884437562 657140290 81158444 510575958 213618270 361975142 968904979 970096011 731860548 406753686 946753398 402135321 951753741 123959510 4572516 158708768 314992453 230039002 509148045 405112090 625035308 739372018 167000297 725778462 744895273 153843320 930922830 678603996 528117628 10291423 84220413 776621427 93409879 762082277 367223348 238169511 729660747 768998842 761743745 251331835 172657189 391992805 592337401 384704134 351771070 249447714 873561790 891691227 430444290 856687843 815829966 813962808 611249891 367749395 563681355 781294917 223913883 925179823 876437145 742871138 942325902 819485851 510160021 714398331 700325128 188207245 452193594 930776213 908583889 835619115 761101842 268818606 62662949 617647674 412364458 260103512 41983379 421713341 346360183 792807932 260538633 823881999 112624991 754427993 323071650 147586517 591200508 736110883 888699369 78651995 381478320 679456152 769364923 557307745 222413360 348502395 655505349 232127575 173847615 822372906 588947859 33516749 474166970 763208556 604720820 360749870 802368209 818945733 43299479 654861350 624096582 579329828 802927582 894387707 196036082 853314737 704865369 548398981 380937530 222586692 597542104 39180353 56880400 12345937 693646751 970531207 454074636 58729198 538008654 22199250 484447557 406966055 75953557 597738584 806860726 250629809 635127935 605654369 477218627 114959310 165776269 215831012 669005595 327315749 932340980 531808676 519606408 891044010 672767585 691630796 3334891 516504469 845681124 34882672 416725096 447159566 342847556 134368243 132757214 544353246 916297644 973146365 54483474 962312619 823699355 164200503 460449399 985157176 94968694 406265654 607141627 666681648 578870478 447367934 833273690 332337057 646037399 869417465 808292396 930995190 605631951 307166472 6355789 135313180 49182827 544564126 385313766 163656074 660140850 679352032 98089204 411586687 352236687 770683557 86163469 253334548 161146742 260612860 849694734 396043973 544387157 877203286 679870430 22832545 317309057 817714128 793929635 497649517 937996115 514270284 362152519 903033994 939328616 116627816 471729926 782094228 810444300 174570131 911115545 335201607 824928234 66213724 484188574 735443726 764339246 258002709 207584244 502217937 790878648 379611166 65915936 493539055 867355669 978478958 596390450 871887508 747410733 525247680 487219896 246650078 781001659 209318947 159250875 703053935 506596979 617802876 576355103 543922761 472932342 888700172 973798083 364079585 744820686 128257210 562323031 528582810 658703903 701113733 186604061 665662756 137125980 919484661 204857897 795988189 648216469 715909473 712905671 254117466 501170309 154031012 892333936 106112007 669285546 991791336 146260637 656679206 320187458 428596238 192469549 970684680 212385890 425773570 433228633 54202993 258698058 198260447 501821297 311773686 74187737 614419892 184601251 706032882 703426937 539839121 382042747 575058431 585596620 103546043 188567950 865469019 594360705 208974591 903325061 501728254 695908706 447775686 621054788 434443099 124865117 839856771 957356834 520358556 384389546 480772840 853175267 873722236 548110150 809060581 334889109 476587587 95216052 154688378 808155481 383492436 257888784 481270232 517978245 830084187 100024799 379194599 367682675 852944327 172486141 501387276 267928397 782135543 182770597 728532177 426675594 331495083 248697880 878777850 249396884 866150150 343124858 607254704 644135277 940812778 730283293 655813009 971717079 364698855 65861787 609672429 197050478 50617511 806940986 861827029 110069409 88587729 846780956 866516653 873659003 828079810 249415683 988716864 38204349 482192620 811609391 315751417 427995591 36519699 734900647 777927299 562936134 534065451 869973032 238980676 577053792 263819338 671048183 648547739 175369182 51895588 688596504 333185320 704769611 427459247 496782264 782890705 38142479 425743170 110399942 821171370 461920730 582301387 500987698 192079137 335313881 992585835 637895521 891731640 920360794 730377500 462032869 98203612 806445816 754455462 730564830 949101600 418924182 580965780 827111048 911520951 146847792 879990309 763924224 375630781 547855655 756307107 879446238 115859475 287674606 864025867 174256708 321507573 965420984 461290707 782575885 147337121 559835422 332062255 380530221 185789840 768659092 891633113 918319447 616511712 906136558 275484465 285926691 485671965 71647071 832796897 161080206 397817408 641818092 854691331 643146167 185903099 797177288 721963452 410781164 620130355 735862680 33163165 881503816 105613198 876406272 815536313 502843336 294451934 153173112 304707066 91288197 609337805 959367701 92959129 400256917 62981710 64705620 273579130 747321982 110343131 82539467 63591591 72529644 762701691 534303796 260504528 119354307 591425746 792542540 762141832 887256752 759740568 289289608 333342849 673475909 490068359 179826513 889608736 705508595 779015146 978483667 493070785 680111672 843239079 535347230 851376654 641057206 232383354 680926398 11238637 747723908 395068507 385032900 428852142 351853167 741617222 197061326 729857415 290022666 439409054 61148850 803378573 778290089 918651176 383256577 254827051 576858426 57887376 401444289 877951495 191883378 394742530 763719770 146173750 529257512 451845943 364271117 881385449 433867267 365027436 100700923 981877131 750584002 689514362 362372369 11634056 376115885 276923931 140774348 420501512 271853387 298471521 112913000 913855489 105900973 142958323 879597757 720586886 486259354 246876278 521148735 37067194 305571204 628067206 607543223 680877343 404452482 419760008 631602500 202325830 329376678 893434097 692814379 78584818 906988526 662319016 646217469 766001240 585906705 412278040 265916913 783598298 140218289 531894319 839732446 925202709 410221338 935444178 931648159 498490712 622016925 900266602 300823414 466414379 557701713 657074721 428719698 611263275 460702728 683415715 281112255 716021158 578692671 124675422 117510106 284315277 140184806 898068242 660821124 442146243 620518366 15318482 252367103 972678737 450216573 719884502 319545608 672115419 493320168 716352561 302528768 138903640 715752666 541856592 406957793 236082429 296914368 407802878 620829723 146491205 694215948 124175259 477211099 769484684 927982510 262165701 974652618 980604744 995598949 688598093 263918765 451624958 960732722 729992192 474999254 178944227 662316887 727092258 477641187 496651837 879111865 360376306 389363639 959184731 942235618 327442882 670088766 412799274 939154060 298551916 987675635 670180577 775790184 285474377 127591408 68531664 174594403 68972217 150514788 261157053 739120502 319685810 688114910 15245868 280611649 762971025 666348964 91876926 168238745 425679288 103087887 871774243 779438625 163400206 853505448 865173762 174681796 288963784 644481468 987555491 989020146 832083269 129483966 398848643 655479231 998945741 713695076 35851455 360639500 39025713 129769793 453761268 855064803 51553661 620632510 991988221 103765353 342211800 863917990 667613469 273718347 255847288 562938350 496199737 938856082 727349492 477895704 421845972 514748027 597453539 753827816 334994641 584961955 243684751 499170139 428899542 686331201 233917863 263169771 544156060 548252841 315189940 862002497 312768324 650446007 390366419 5951983 96773708 39028272 42547343 113756581 585697518 148121638 467031437 61842375 452980815 96519099 842555045 576102012 429454394 841177359 709118571 513121653 726893053 153815575 120858459 534522101 496672236 589151914 123982002 663556029 766652819 574063481 800509008 526039292 453957705 693537861 929838019 834901142 406104326 215951202 33364612 529655768 926199752 223922343 344442181 82606425 411024583 792916119 103733948 606274045 937021505 165939377 343341510 130579012 691724326 222223281 418225976 739321732 757449276 210445759 934887592 541926027 970360228 444810814 32140608 40569040 550139051 477677056 915111296 146807136 975439995 466542361 617155890 178918277 814894614 179267261 576986910 819893499 39753274 175904127 516976257 137575622 462015184 923088442 785484576 889580012 752432287 105528489 984455798 716879074 844926211 119429580 26310776 869698887 384173698 380622065 159229452 890130048 992785544 556976122 253375707 110908478 824191196 359457695 825224332 943148743 751176002 858550187 294233998 80374249 36058594 256099394 728951212 896354032 557018075 873687416 250683512 974400991 612771323 774967637 135945896 753400039 250541999 443883091 193065528 221641680 24789713 39148156 650687701 790570781 824989145 190202517 427982258 449827862 519763104 350373577 319197307 267452831 86122932 691690832 658775295 943109145 276390015 562556763 2186819 135371879 765403585 937324029 698902585 191127101 692894257 731193344 130521721 946752535 516433803 34130082 38843495 546729904 948484979 872485509 305835874 749266084 327415836 683642975 217734827 700998025 502742322 138144696 53946272 131460325 448667044 894002860 354905701 652143845 685442919 920904447 607640853 446112776 28909424 425799122 515492958 393383904 176503702 196075655 796244231 704590760 360331244 396299970 948823023 686808390 73496832 529993988 211057727 754973166 379428550 426880628 981237680 416675239 797412442 920212120 178685562 621429232 686592421 197631199 901439330 680803889 864447825 566779710 231864462 633262992 306188802 628876025 309138946 358653819 259218802 223908720 741284186 638892515 452590694 679404674 48996691 844451007 138301054 47036675 42038450 756861833 406232018 556541177 95861229 802834802 88285060 293214838 549019096 857327407 684879344 463254468 467161028 388400447 38088641 559005707 574929894 571490241 826250749 294067942 713497617 309367653 85351004 976300651 749902456 271193037 431511195 51600130 672402710 408823902 660237609 346688413 416134757 642217405 435945716 224785631 117989780 899543229 481158069 999343166 968396986 421905037 278946042 936303127 597227073 346173568 551484093 939720365 111956852 265053013 529790025 415121541 364937355 182676089 787972772 947772902 478332399 54316980 361417723 884412101 773562200 432933537 817015369 176806020 695010054 715122526 102633285 393257029 192590358 699166765 44634517 396398144 373272996 205783854 749149996 424424029 620482362 559032608 963552536 529776952 173393834 110591916 706188077 335725784 255613568 437790697 310735502 42308102 926473006 589864576 983335795 135773252 337353464 963244754 647761952 202740054 758023927 18018448 392554960 526433037 852034518 764333108 860585671 19141896 496406810 537661141 973508404 421874519 45047453 328142965 284114349 220492479 747818942 5970601 65598593 995282433 343510000 272910042 261455841 669811554 116118259 124778063 311344260 642154400 254718310 635068828 293127440 991916513 689881925 340810936 965663512 185681578 534797297 623969461 814724630 819772187 203454615 719613187 707800733 148042893 917275746 984246118 327418388 65260884 116655336 599762386 945173955 870248787 569798875 267777023 974307338 546234932 557435747 222507517 989971795 960891184 498817025 174346311 841281880 362162280 991274806 321006895 485646365 266042746 376738311 395354633 542598494 128886613 19162548 82513042 282625734 859808293 291654561 52618420 588600782 764294600 134954935 829531979 121887216 164768710 662265435 111412050 567758502 71992274 750730746 588119697 246593301 439203729 810081117 35937845 496277509 333958378 693194103 799712639 991092070 69698533 609219378 264623526 102702712 681784156 929963834 715511634 877658023 470804871 927762261 888311073 693233966 499246590 266442252 510657259 523113274 377169880 712595840 455837657 471466833 415321089 406893724 731243823 357716305 72987629 34678221 121560846 1155580 93876110 620147647 338405448 154710160 738807824 537090671 138379207 557804027 921573687 994224221 384650078 826217339 14306027 925369959 362759930 119787429 330470340 917019213 303102097 624493467 477005515 445428901 908931986 658573901 213819499 855238335 947365895 417859560 719922115 453934593 31301515 539444328 646864495 333976616 584334739 692861935 980752627 898785675 438995128 839750896 582727445 993030230 733509488 677882718 159882878 322643603 176476238 694595492 94205662 936978692 879901911 150251596 473551275 20315944 509806839 849483868 212242166 90843033 635848307 528585056 945101933 62962655 934018970 383692154 764839311 927614069 169273392 72762096 885098759 314935729 501401505 484558670 320268256 676890663 889833406 989914521 375621564 200546112 735448969 28780232 868892683 714139211 343193051 550854071 248270331 333917927 358012894 827527538 133273795 394190506 516942992 65581795 521860118 890236529 791976173 641236628 418601050 345565463 906705797 132321357 154026695 912589498 589744290 840258977 492530166 197365050 610821969 930589079 347883266 823207999 458692436 747190606 909583703 999768401 245840812 223495894 10592872 59702975 190338503 652939722 932620186 771632326 592284952 850932562 929015470 750058448 549331740 248051908 627277977 371176986 844431025 618442741 29633754 277431644 787560284 474853546 718461170 599678499 510219261 235479489 797574685 290184619 797562683 579944680 259159468 121712653 146588062 72740075 528930868 378980770 753077972 750127095 965882867 842260490 328455433 989872744 18696439 480282998 564186863 671427835 364686401 380729243 980534294 828898743 87176383 73248199 757929364 32045655 124741615 103174297 154188518 221989365 208431841 247257650 954865167 833090714 271279188 573025722 126351178 124014532 60546852 435063197 444744902 692592494 967556880 976269633 423438724 527980961 654481664 528938115 856777567 867470673 170515446 456679335 182823387 381762698 980470826 189323724 153958033 170949511 489305463 286906709 476234373 695524029 199205843 547727405 581249905 537013551 255138886 492232798 487159567 33554476 12112600 467673555 568192639 47360641 19073935 940632852 279491454 504441000 555355871 122705885 394010255 439462029 494951534 959698001 493641849 706301455 644596883 920875075 743540464 807316400 267817455 116832270 812157397 996123273 179785576 9793453 212306917 831250688 404756179 186109774 102014259 212695137 518753947 519956084 317031424 523661647 449327296 365767605 542733642 199697427 857510037 146863496 301909885 71764386 525551923 793564244 235346670 688209635 2129195 684849114 178631805 818007407 993674819 354517618 431647062 859923711 576395828 699399433 941337879 449620240 185344166 355812685 643971879 900506878 333905235 681912531 131868832 320217271 646997708 84216253 946032674 915093222 429216877 669025395 995482446 451481870 491240575 734859342 758353214 315559017 349507441 672785161 991498837 703891310 826045296 673284753 69838316 881675734 539431616 935255561 12924242 490321485 457481059 87339853 884582642 292237909 144731255 674176086 21983100 856579432 842366424 545872133 739347399 499920744 323490973 501605049 684686265 371497847 170317059 592417340 819699392 132245518 658535706 396778038 315717278 116318727 463958702 159438326 767631732 21845085 841668637 823166836 592627604 640050829 350360680 320903699 425492738 248565403 1534915 832190243 507449292 206048981 234465547 485064947 757997119 647921308 975716733 780452169 694627166 368292763 682496370 472426911 897559005 224207757 725997859 746740412 521841502 933241381 499540327 423001441 892492737 136534089 16950919 71996126 406000733 128391589 536133416 928384934 786808388 500746399 571030014 322754174 914564398 815073395 760758931 359735670 474840632 806386740 520529355 899025280 291772383 975297430 281141391 804137953 60771110 706661131 611651254 518080936 587248000 411466410 522952678 839522238 630219573 933084570 991737118 642789282 812054908 4360913 689889880 804754768 143914305 754506699 444259690 156586903 85915507 457013341 77170795 943449125 545268539 17768965 465157191 754318844 59553780 4943960 523146872 798443837 737639448 119149664 592501866 208484731 529738842 62242920 265814691 393662603 185392439 118721164 380250093 256395327 183816696 519281222 128143483 734770816 918830799 478248092 492190384 898795138 481980812 271331457 433172647 145433160 992609980 501839291 790315477 858103877 220302251 48068952 975856724 879203747 743984479 571544690 799708137 377076104 442596974 138770454 758204519 363490105 303568653 709595966 67303562 80671481 496706323 913412123 546606611 602128230 950350785 295028560 685347414 875951924 182599247 47542562 770730924 161988955 429850294 320632874 79984635 931254676 994057117 355401527 996550739 801337117 983941851 137054904 103715417 251077759 292732403 240744024 830300110 232731402 932595115 593287013 535401900 40890651 41080639 499959078 796921430 641581445 9002459 235133199 377386370 465789111 12019203 747597498 455171232 697775071 590818718 996674835 193090812 899221263 790582551 95906548 266895392 939294731 327544152 688550052 597658760 511492633 431085515 307858613 835645476 644206328 749961377 636912466 720073900 983346512 935254139 2947427 59688813 952420670 777779786 113786714 929823091 460922693 206604959 271995037 882941795 843448404 869828540 169178559 156443157 787905663 435159146 240595196 333652169 781665165 636475252 266340129 356375624 888375355 523840655 436522595 306362285 989043631 860720798 740573327 247936583 572465883 347471572 82267799 478822602 365659832 186201849 859553075 522818599 790714472 778842837 235667940 987145882 28909057 366267391 869513465 657376073 640703081 597981905 600493482 810662897 854088230 294691161 59247608 546410327 943672491 792900591 865355827 224998339 303484536 281721596 783714907 915391565 792823796 81647325 387609543 88667550 530994511 912697858 520094408 529614017 492876565 509166692 880307277 965414601 935689490 505550760 278577358 678120418 127372497 200028972 489351586 248354633 510520752 878566678 620394053 627274056 166015934 772376417 575693425 777606038 697872430 326252249 170658543 605461870 36198398 255947312 848651141 784168689 715095596 713216464 493375884 551994251 806182390 558349205 163983520 62641374 623461629 819437225 583044664 989047696 618169467 562798065 776596163 53265587 687856223 276709793 25593176 366440047 592564502 988854136 147809461 979922859 240139485 511194377 966042379 118225673 838927344 984418777 486069514 307715228 439769929 960188052 539702266 257174465 532292192 405820006 922381126 392609390 203210298 334435747 593179494 296634718 519461831 664969729 427016950 597455207 569935342 126963655 374844687 18913841 470432244 502007038 832404496 111057905 287772762 502641143 512185564 55394307 351998399 31633817 513973083 757034791 944942735 350968609 259900190 52139901 291395441 224289910 46984159 106259884 954957139 916766411 701541717 488994791 683408 886871053 819721175 452353887 475823551 523439695 88392965 25251855 354308478 944210389 708571003 514826064 808595035 698179308 127124066 144929548 134343378 28264333 95589963 941603474 421789325 614203775 992994189 564050680 317873011 412999369 358626558 912138272 107640298 157705482 115333947 811926835 169253271 54375157 506397798 907476478 551724762 515104156 141478523 18533210 205460963 883546346 838245798 234989474 762042913 311289284 806673202 698394619 741681807 329971541 58917954 293026221 11494207 565051536 426060302 154824105 85664961 789283000 179682796 872605628 935408700 429547662 363428207 310534198 837913408 522932089 687204858 669530980 409021009 519514946 580436069 814647029 258830095 216913234 563765623 934014551 605584982 785900537 872454797 889037821 84621121 30742943 846264725 282053087 561636939 206036114 123331743 128935266 736609188 996434845 329795635 633849703 198695385 905093635 350493210 674528065 523480180 526590698 342369401 428346970 34938189 473572 406799408 688931130 271660377 874361264 455247681 335122506 60655381 887926495 978923394 653729774 409933910 941385637 831694283 128907153 342593452 422162589 226023946 93727783 318018629 274087276 754293533 727211384 170470537 666691702 518843001 522753519 918611738 122703413 714719358 527901264 94704417 644952234 405574037 225992621 604359666 589023168 609440378 320121253 341566486 736620414 24462590 683515181 7789524 376514987 704650742 822816104 763814921 456550193 805645101 622131224 87048256 473238530 121158802 868471223 717875849 940806938 143247558 993215355 486576738 601771257 623529046 564934720 336786925 14887619 111664044 196239657 765771449 237530990 698669726 370898218 509961328 407826490 456718224 22780169 642700565 530934798 208774742 173144050 826334062 229361845 873713974 723586121 589177751 427555977 633456750 705746578 211270213 747984463 680430818 885715540 894835446 567589603 530803549 479731322 335377273 361863691 975874032 413746088 94445785 371735318 807243080 346989474 488053673 931780425 45978156 498587760 455030540 711633423 725399528 892161520 771278143 980257544 516813592 767065375 401417063 625648880 287637189 692879116 133821042 387015275 899350226 555920290 288876885 131787464 137481677 144559004 461038592 969643273 987123037 943602300 885178587 955293699 466619085 127748940 499079059 475970722 698021159 318696893 4900683 73972210 679870291 674578550 537643732 604520969 871796330 297007812 165196355 43801196 434548540 789923344 66556577 17535096 47581947 221598857 840387737 431365789 46745161 583811565 421723237 958779500 539340009 325140612 231392207 982517072 57589353 784547724 655393692 345042698 587614101 242660479 992351461 838501104 153349513 280355123 832967994 806626674 522223578 710378283 16853703 306008850 259997784 740497222 4502269 39712017 638446044 526946163 455705384 593315418 565709964 129304079 201186809 372107373 364331731 539562538 423883254 473118677 344842942 508934550 115172711 287678989 37627157 679288226 142880925 604045150 904377916 240266899 41275754 312523191 383460367 693021914 206512787 791234300 379354222 190861830 416081578 504696634 971267277 333958750 714551620 215892601 576773304 125731585 23727630 778366162 891065636 199981423 951719690 734051840 227286271 270554221 46550582 532675065 467443728 764580620 568698365 165740596 468067393 429059728 437311303 567808872 765283707 613062538 264648051 819668604 36324132 386953566 588677809 557566103 540985655 592016673 772796021 153265090 316351573 105149536 935790043 656803719 628058060 238647721 682831528 832746439 215933645 121561126 113789983 223664498 202350858 591058049 344318447 930782590 901512055 964561769 793627984 528796995 565712562 704239625 955649869 229108400 388572971 791828271 847828379 176516352 641110043 722389030 87769989 365723115 809553361 318413468 763399562 849475849 674456754 184835441 970191696 692538066 18504482 274773013 833160821 261905114 51809460 950095483 462619206 732390991 293111027 922687683 440894805 139270961 466652174 238541115 922632987 563988657 534814317 615843950 245728088 983203405 440450772 500761487 891094579 13056797 771752159 901758043 174959650 193952926 710662762 827862571 981739760 295746340 171180947 921375118 179836462 347408916 230908323 904730889 830346576 481550944 641773528 620311762 929719823 821117587 752625960 550075039 581634868 608984048 143095756 781607506 118940115 593379536 210772248 323604526 431234638 937475873 302608744 403421264 414314519 883751169 434040702 910211047 637916699 805801428 481466329 721583793 136794122 867096745 20514837 192516461 253828655 431724614 963629449 326682274 100381294 29334697 581377222 252614929 957754758 549794129 785365995 387911153 4430431 195133023 311698906 371671524 384005817 512083991 786979352 746435401 229203042 835060763 771542625 970332279 990876626 702375354 710055050 678568696 382402014 87693202 573076063 732505902 305204403 294231230 264621515 313651702 697791336 326300459 927212367 378035743 830120473 601943922 712523944 682295977 999850267 362542379 114928690 59408978 519520209 623854416 242597768 670017039 637156181 207580193 906237759 128188547 997739119 919331556 869686957 88053887 622887791 877809601 84426861 117873915 198099715 396082604 622558439 930864353 958212671 134819958 568638805 333559025 401728335 925600915 292251192 106681829 902750605 430797838 864898392 90689874 713354591 275925140 696097957 557129649 660730130 635888448 914482826 326851472 184726626 830353502 173288087 588125200 239337699 915718804 423796181 48256044 143011838 607274351 106152650 79167110 963233730 987075629 510113053 494683841 843004940 27657678 775415347 259654450 887058548 300318560 863352527 761366564 148271119 654880302 154566731 601002062 190222172 238556754 584887903 281453890 60231806 300774983 663893024 489837776 658262497 386103309 245340378 984949535 428358242 155033526 758754463 126702737 541203269 635985029 833069305 371249170 556478197 712478334 541191607 14616881 314482367 753238278 16516148 552786704 156979310 6933488 179780697 971376713 278844096 326868882 366268038 809503134 356912286 221383164 804678941 805300285 652765375 460846772 466328229 818232175 524216679 494333236 727761364 547354781 258077131 152602264 499468942 399720196 363861465 677648356 619403736 978038854 171617035 830668985 837124227 705813410 233341493 18616701 446718259 544689581 371622098 13353415 283540388 583910382 179153255 450309846 554617111 267859887 119470503 402911013 422993132 95434523 548148394 917122541 93196425 196989114 867353378 156842224 426012826 636325098 714005849 60287274 204548421 396464288 321163257 936975216 196871408 950815183 153564528 447893071 262529940 803534250 108726338 551525861 715743314 97698091 404975620 829173712 992250252 723831449 783363144 451500030 493974908 848110814 987097260 5986063 926629824 96874901 310594951 114573330 505027714 616902246 46365461 991437701 54231768 874139725 585179083 730830707 893210469 725293783 902977998 422144168 297582780 348328070 140029919 474199007 642403835 814135910 491556670 207447230 129316951 174032033 500325005 19772930 885615454 54663155 325046289 738629727 613320746 943687644 69646968 895056443 105559559 438100409 500309011 969225029 461052043 186965609 871375468 829141848 528190780 514145001 825960114 494991444 323835737 187765301 407557133 956843514 800798025 152873203 141088161 14021338 210792251 976004070 912885472 295042923 936056553 761863516 936748345 731902982 536135180 134659667 515233465 726419542 671700904 820634754 606086670 521553391 875592451 174360228 829847828 725547436 132267759 449253009 867477033 910637723 901519717 355874690 684099771 157038839 895553005 226970628 102885334 433351455 474167108 760945153 511248775 787516867 219433826 50527706 28893969 688788234 836396237 616399396 886150380 621797718 108634352 39826340 580756245 490977279 555137699 90859981 812617710 843724411 235892116 87266768 798364339 875433914 388339401 592798672 601468188 759506608 442760433 711269377 386913435 239078065 710816585 96506724 109154769 769395194 771162885 543641115 630462001 880779004 184675736 129766755 749184722 778606843 219927370 113054522 508537944 510765057 472454572 675311958 288283722 661079104 758484068 1980725 749802571 447459357 35459187 541000583 608959234 255513666 194242526 319276680 524075381 630157069 402225010 240782890 31474158 222629567 455204252 268727524 485410080 845673095 995331558 655390720 437989441 975514742 406396544 899967473 555404395 782575947 80941280 724730086 945333654 279816305 927707564 278952776 963207308 175169675 1773644 188347687 303665541 589717861 451907389 288539626 717219300 404498673 570442567 849220008 222848075 301657049 485464315 546229272 465534145 152358863 523351627 272140846 982215383 787336088 400380643 405604732 99690788 144775633 423093443 349847620 115212859 950107565 374462409 69508773 9437263 811362149 423126406 756337377 291448990 617941076 631272615 180251385 318995826 138214174 331127961 722720565 719895183 276714647 595246983 311743012 552485153 550211600 728434360 378365958 341649647 897347788 245153119 618049300 532639000 28048311 24878609 890023550 882039165 923865521 394702747 105820806 78732886 585002328 868493801 335439254 936030246 366330797 633646706 728973848 780054308 628945232 165406437 819571816 755627765 405491624 960428906 746489504 409772540 823011772 703539566 547254249 199651 26237748 986296537 523922277 373785037 938381029 25341390 182776875 609533828 914332276 101004128 492018098 762219815 780627338 697067779 215491654 87946931 679215199 868107868 429280455 793600015 578416517 144195347 80797703 111324256 877440082 265258743 354567111 87509617 998810366 489403371 501561628 825149766 668928533 162422557 57071570 461287031 138095527 266745422 999905176 930311200 495062750 810731776 448834255 21456429 667177337 694109170 676432012 85174548 778054644 733237685 532879828 501803739 529840015 954020416 593033284 108666197 953626668 566294081 978047080 149122731 749884450 690718985 282828894 558176832 833521154 435679903 737221014 131319051 994835047 459956165 977375886 503850460 712203852 31432165 208678230 890258857 661740859 436991965 860759575 811276879 112836834 644808309 8194713 634899712 113862408 9723459 719689131 538784173 681799974 336080528 697944232 959482564 437878926 448568063 326094430 203893989 560165491 943509831 774387802 930078361 471691702 227175917 760760688 719452856 22829790 826150912 720609901 53083581 208641294 948286377 467971700 851544667 767399164 941303659 857560754 204841904 453702020 553887263 780214368 791078474 801823112 728945461 159228214 478284046 712510470 965974878 714263557 129243080 661490172 431657545 935588827 423531035 848589613 601519575 115150160 389588045 997226346 777084502 445289359 970194023 394505460 185959005 682883185 513904344 774539278 669520299 698486886 378564404 587933686 136656365 509054210 9255231 126613666 49858308 798876970 426012693 34814413 378576881 121411861 145412423 295670929 960678477 280628502 601531889 176783542 31950060 414971548 522620668 139920329 80805226 986796876 11400512 483320953 913362949 117436807 165231954 58956716 782906371 718506639 896514388 808125700 527837920 71114213 799680894 124669699 332925217 705937905 492449250 197832087 981173451 629096165 784133276 757657161 406105537 727242598 226920200 770305567 398804666 549374635 895174805 654128732 582601866 469963728 644813429 304493116 488056851 510803828 707719574 313922301 117550085 590956580 281403083 368662768 314908087 657642988 410960702 794458027 50922911 945032300 592766976 422857415 818234383 577751512 597666301 416946200 837721945 712835841 649372021 463305227 332123191 996099744 648363549 560863275 631282161 590947828 583949361 941230116 620631278 281053068 620872171 797694885 753235984 62646567 490987682 662775215 512432189 636538156 492089728 282590226 782786354 401691520 411681949 2414191 58841887 540648020 595623037 479221758 797362040 237381419 944183702 769987906 408756967 564324623 712897427 2258949 188869582 585846164 62351004 170844621 286650067 688849155 890786666 154283321 272473238 552800776 455549254 362013711 13324377 328110904 928371801 683790910 460266731 312452679 985567854 892448787 515977128 541775558 742619427 666627741 575129853 391882714 229151498 714518489 956925206 204151236 587280751 212235294 728158306 169690628 93233723 132500660 359243605 607306159 681397825 382563558 74262660 228402481 444262909 298574374 449476314 365093685 294809604 17107812 633198432 169676857 100394006 28922647 347239454 929023878 993353882 791136705 342207290 549285426 11587345 493090235 206005026 700095105 698444061 137388511 535509170 488323511 462158015 611647129 731851933 339228964 987415628 241794164 55920822 468969300 376533134 519809266 649264478 68853038 398108227 5418878 806660754 237612184 820461287 403285154 490671216 988981896 428218987 125731752 231396695 623469526 781158490 435887571 419349392 724213605 604770905 533903376 781768516 302373062 26730782 472027003 824618444 761951170 366062120 903907405 946499995 491003801 630519288 497498267 20267042 320666139 405563621 488815451 943590155 437717553 639110062 575840852 213133743 525622740 772169099 370199526 7239711 339812973 889042438 528835625 945842732 756333642 646496158 186595805 439155188 398945612 343298845 163562502 452446037 569313954 633184747 331976035 543121205 686851335 626941497 394742579 615274168 127099079 93808503 761991816 846174567 953423367 633438268 442036741 933483851 828502068 609182513 511864913 975956424 600332268 47115648 286440981 216350445 149407548 899386417 259653812 903713550 222242248 357036014 35074288 152095918 513611799 768165644 484487931 188316517 322518523 986066474 794529978 788688789 481342887 12943338 688337797 112661895 497946469 78838910 858751548 252178019 503312145 534811791 498242516 255349907 756664702 231899853 751744971 889561780 165222039 181997500 793671903 997056160 73965064 179066635 210889245 958248743 380216020 547949852 67367211 644976322 452469901 137832685 166671455 933168188 847745861 56083829 640171957 984309520 800978094 177922080 166206942 219416431 994845322 73449009 62922098 836267155 454923579 522287390 989812704 921820909 123824900 77415694 730900401 945973128 178021563 687959623 322746978 602023239 144877975 561498245 661160856 90284278 923134356 379679224 540113716 494502776 700076582 193703064 350988833 804487284 464906558 496276991 972864938 219447466 950051224 779703150 887358442 770278368 779908511 416814464 812669220 834714513 625702818 344774933 424579409 915164039 426466448 623550523 918899891 80439821 392878502 38341076 303888243 808930220 725113591 785255757 485749578 525833838 498924041 846027426 2884692 264416433 839300994 206023836 448326662 866011731 787689858 819654451 270494006 54988104 914931956 897996872 63881999 310575388 418709299 914742238 735221786 411807855 65316211 40775376 357554424 342623211 94621130 873503602 915311401 754972176 87875748 757197073 49985912 382316596 750093402 676924278 50396376 5632673 774626970 660693938 132098300 63535736 947766876 888123523 750732512 923802753 486584328 560476434 157827889 572209835 260387967 366525957 784742821 801499719 408069091 139230463 457275629 749963648 162884497 875146953 677750289 152870564 299933559 706220702 643806817 989271036 167007601 521914915 335684272 801134728 1800311 696141884 589327109 971021291 469367759 916829942 129214856 192853422 450476451 200322921 941819976 667230273 251586332 26525154 805537425 561195557 393097682 391070645 205105556 31282701 164074543 196423186 81265655 734072648 188626129 673023551 714995556 597227003 782482669 399915783 726305049 642937747 949864111 670553521 490922636 153248236 89757812 725901333 152452966 429474220 566632479 367792278 150723594 656019365 583574794 150038082 282165487 150317341 81683190 429259727 275668961 59889425 114431974 237656742 806395025 506071649 549852391 439243496 200871234 489033216 375048640 552343647 362600756 992745682 96371649 785466169 766826134 503763608 934723021 864934277 293079647 243456244 723405750 568720390 180951182 733037471 536984693 12603615 371828650 176429095 545849798 282006143 411074350 324324998 365055611 593259080 616992203 94280678 767908263 824905933 214166724 300080975 336574343 255827778 381709948 501896668 559070342 650178521 615424336 423316097 18064735 582662931 249822292 545400343 11334936 161562042 468614348 790272921 34866311 558819278 918490549 746047167 500527132 293963375 68335290 24939126 939942330 711097984 870611637 185606777 265378758 693262359 831400459 338390505 567349574 874797384 711023265 652839130 248962984 602339639 872831687 345917282 960068534 451080861 36010557 913768168 518503465 977917311 782592358 215524593 702288762 436256460 864111710 990484066 654767469 640826665 448619503 827584139 712382843 346930257 833668728 422726534 61462836 823739575 612938119 873500384 469944990 96284739 385596551 221077257 726899405 414863677 185709597 418121032 300935064 463555337 510431129 706620173 276402053 846347743 852118424 502475060 301063553 317644677 318856288 143905747 175077422 965603163 401477086 310484529 150175238 673955851 993354416 45948630 689850422 322285588 944591050 29283661 908086816 24705856 488684410 597203836 802245771 264905683 63379477 360416694 748979794 880373614 972595402 432821704 540201265 64519560 673045009 681330853 250782636 566827138 887906143 89136084 935483633 318199688 509140105 563662524 890613107 585207379 607804222 467155670 669959660 677293112 560115214 474416429 266347786 366812306 901587137 62613532 763670780 69774304 21867175 37082448 633736650 531439400 942968695 639460269 384790093 988051196 241015480 750774317 379566377 176898625 996053134 214712577 444811170 961230703 192290284 46041520 299630870 755249254 472549251 674919928 337153553 942335811 356872741 226492147 72285914 721672134 847541458 950160498 26354741 248278287 363901536 637748525 59140893 997939588 731043079 458761371 823670415 845141650 42645561 363142179 660957804 395803424 862687755 262119784 792481593 452190723 264918228 185327747 263312642 204195013 197414122 447073673 856475337 498447573 760478366 217485429 279157738 901325633 433476343 577323190 836541024 335108819 2791448 43104114 459775697 618846080 222568868 540851467 221533719 215277160 125262561 627387725 64994151 224830918 917307257 932482795 467810374 74495532 51849762 412987639 531476399 526235176 87887473 837506924 174954465 352756041 814004234 927155333 496342063 313885193 962299612 657208590 795701837 266773816 467520778 457627018 533972789 466546263 80378492 813889488 225236241 516732611 768133393 631316444 608203460 73674454 985527761 796795213 65475297 756425976 489671487 189588159 665674817 869076536 904953710 26149878 303259764 67486538 731350845 163823605 882623431 740738449 103267335 5509802 947241065 106579910 701305303 432488381 123772988 149976958 89161496 703051946 447657394 405343326 590804155 208781582 417765470 547593475 345287966 337305652 228285584 949678747 519506046 473939492 14312177 296072454 320821384 729663788 52809120 347888590 33512794 293128736 283446819 68068752 783211794 466687298 684542404 520235852 586065320 167258173 18897166 240621796 68513147 40438472 563445474 131363869 761915796 680751478 943380895 158650640 367680934 661378385 490538832 420698199 304974795 496051647 361807284 51804411 268996824 757524912 749398551 896619824 580632700 897176516 983844023 393796729 493435797 184917971 765338708 401990936 232862944 396315849 828038346 459395703 541867230 981650487 130175596 274702969 858377793 406721806 131575097 722985042 963053529 129471645 678586470 973088093 973108900 777221884 400627152 156167843 909692325 95398005 779685199 446245771 170278384 456873600 415889186 542535206 242494969 905927214 482919807 605370801 11431385 182825976 289883868 855762566 655409335 547264690 76663200 222423787 106660523 381407319 340800356 503873131 488752908 827335841 40185115 602332677 524111732 187167901 622583380 280360599 537980583 653778831 333999128 833253594 765588728 862453778 836866555 113341853 464878776 75836954 414864303 514207857 685804820 29203026 395128369 147577246 86265741 554716173 187491262 27328043 800159333 200013791 373700401 100708872 681896136 43811987 747147548 436754047 309556070 132243357 116042078 754122499 771163140 641652048 789549849 928124567 623101025 971894653 524635338 891174458 690871503 25415204 186629799 14772143 360635960 844583806 215163509 150551743 600330797 363525366 608936573 812558237 587868195 864754776 330320869 39518635 209123067 815306652 385555981 539869084 132657187 802494163 594260458 657835609 664173659 112487853 349614550 939329435 238376744 824099871 719590515 798938996 93769724 452646907 803278764 886634933 311500068 998247071 421717292 258713947 203588636 821428536 679967662 188226086 546735458 836711639 514924193 258321826 145444078 903669248 831493230 720291605 644439426 575754140 470703489 912672220 932843746 337513774 656152227 979343375 238516231 412716217 695579735 39656658 55871254 660485275 966600585 640789937 613299374 568729552 962426045 28567590 352652630 496571807 538460268 631890605 198995609 638121815 337927097 852689493 123715092 912176382 289030865 342872149 122002179 588617287 61750403 41163315 937027115 167503954 179441653 35279592 187416500 281119406 384348688 804593528 934861406 163848944 116267670 894677821 130564057 955175857 110489582 25930567 128314183 318006230 782731914 477877074 363027910 6179165 740613073 636529525 615891093 207672718 169495412 858686848 579115377 744032793 198604902 385087931 394723957 761640578 801543634 707206606 136554988 223691351 233538050 199532973 871799507 170522498 597614186 281088811 525541374 262675083 66662913 155076658 361217365 345495370 668137328 37293434 314145822 806378213 193481034 343686311 469134481 88445158 114855038 184666524 96129110 664296236 113069224 328970807 780943201 109431281 248173789 392560553 330174333 464902739 341305283 341186146 170033980 896251402 143176434 226554181 623228452 621705592 231245276 628242835 185096800 878085942 349654196 548911800 433246731 264465223 127787434 347642226 814455166 176601147 358698908 62880099 158457148 996651333 175783799 647613302 319778741 94926214 197311876 786261870 286955117 592890872 61544450 303023852 193650525 938233945 129542576 365573105 498122930 203621864 684585980 616371251 38224706 63724267 549189429 71778160 175129680 720106881 350256411 63546186 426952743 293561756 515218569 613159872 302186859 142820337 879213756 306250308 852370434 839672394 762664794 297964705 501942903 335074157 208613559 276838825 298199070 776060790 473563977 321130831 863717254 640192148 683955531 791686791 810122888 129984471 14801084 204494325 431663179 394362896 175984132 30907655 351795673 845356092 290313982 120200365 281830675 159343955 731504295 365121528 470028573 408794071 507595542 329738997 894390622 796734667 327008765 799951793 26583544 29756581 530106926 870476939 777114867 313513372 878648527 268026362 656930536 887869583 513142191 135477382 346396472 320074831 337782793 982631338 549086280 827953217 163993571 241959835 990337155 560573993 587936764 758888049 686690736 98667526 677490326 433375368 452614137 828263507 420508801 372100536 940252928 407550435 174349507 958151561 543230291 219558827 842768706 889483675 499748961 772091711 398464596 678932655 358002096 235328857 676824003 122642256 61266003 948342198 654693689 680206789 884307713 732266567 520935790 771530292 276252346 523583590 230483361 870400516 967738355 629952397 518786506 631536840 57685288 412909949 43268669 264022734 791628718 317202040 428384645 326699882 687357646 651576383 631351449 361140648 981267543 489937679 933929285 946702223 810395586 52214427 582334025 643877994 815039416 461326812 504105673 477442652 426785764 212855921 509851604 944453891 846436972 688800393 151107987 511433482 370138625 484564375 158729224 17219673 537875465 588978821 320166579 979436077 50913785 584226857 643776938 44105289 734089352 498123074 644607106 843975069 28014426 723160461 742395236 474165507 788675978 43735202 662561276 220129450 89835127 862991621 181998600 713627000 598071620 419303779 879726003 167567899 152329059 247101250 844883518 813253439 626706280 74905049 281784328 303384974 765366142 846948360 293557310 503245692 467549465 938604871 284980694 424708605 77756979 52501996 275726937 400748595 594747767 466411962 213452636 389729238 865539412 163729718 724671637 716110976 330012103 588805504 884230626 336891827 63245504 40083613 822412042 312949985 262672778 170877608 875211486 422164720 136411691 483903644 778347316 267031290 880068070 679259590 426455096 896755559 16395933 533845703 274279338 892242844 415747526 654443125 732090937 767312955 235524685 356739622 824303659 203767254 589785288 817704428 892474092 931443495 153603730 953040962 908194523 349981489 700971268 955365328 722289347 156373138 148425227 640541923 695754851 648119759 814186558 810923828 403476966 185302358 549900 272107161 390669434 461509319 417840797 5469923 590281748 266361093 30848205 287995045 826760853 321728125 184052895 807387451 423014545 597049405 665880833 373807096 971518092 501320534 500537381 541873083 437899461 990796910 30359388 866123209 525211998 469792536 108735998 841896508 443288327 154065258 61406746 635687744 715926571 354777374 108903590 601615547 976752851 545134308 51066155 774048626 208298943 191232739 533445435 557616092 652381736 750716798 194749304 498037661 510259661 143393549 199955843 252196763 608794698 463985038 829723421 599601416 25019774 984437299 144385250 632006203 305215424 158965595 399055968 371586534 988974332 681058478 319808013 532365669 686709031 477507570 401302730 589059261 482255595 188784865 872463246 987026 730308480 757880071 144957636 63511309 961051776 342784077 30264655 443886153 784468652 432713751 637178140 980640256 178036973 473197995 805204773 656125194 213401201 256401849 265432520 465406439 170802286 183305863 130318432 963715175 17243017 983926801 737986437 636733675 361762624 688015855 718591219 712513647 10642936 736299579 249870362 180972981 583114610 330706312 928919510 377660273 818074365 799932798 82511068 842807033 45771773 407950987 644198435 944862796 579837658 288281441 469005586 336191553 648416173 892134392 488427209 908170255 827481043 665454634 646522153 389531526 795407945 157501271 625108624 548462452 27056021 813922025 892081007 251357357 91506027 867923428 575930771 574533087 843809637 419674782 656551996 434451449 983259060 89039445 103702920 628683285 74744468 800448726 374168068 687567847 501495277 342407794 548497804 584640022 850344276 554673424 540922039 650196026 185215568 76818202 206690107 956293138 670237728 23796058 293465554 454775652 184165833 185528039 634252050 322545037 866153842 280129436 262665378 13569936 10935548 649977334 757798537 819887370 114073512 319726966 476378333 717617956 478640300 651454240 481135149 279521960 71737154 134983183 211477744 46334473 47990582 317648363 911614343 512683534 381173482 711734527 879063104 163695188 261701263 331947987 336363117 182677747 954720595 687296630 466197885 947990218 23130275 974629255 170313766 225528619 545570360 596727657 452699260 746195359 264961108 473952086 247900575 909196067 130703610 96228295 514115657 901590534 582789450 643551504 146455135 835365249 709725907 302707080 482858627 720572489 910797356 599700000 24827269 126192350 781822893 594443400 548586955 191031826 905429758 713434372 766172566 539647412 234478436 47480506 325142312 843394720 490115192 890603001 413675027 329015900 620553779 232044600 888939168 624384725 468123198 109145789 72809958 157187238 56629316 704227431 93749859 559367772 712516466 523477724 152158496 388311067 452625238 266697581 848523163 947577694 911183670 606891529 342355629 617258279 210841180 731782029 630171729 355607634 772241954 242415141 678745263 481815151 293713596 358876893 266915896 353074137 736091383 763587072 334891205 784062927 928938626 424531109 517401067 749143295 394865648 595592562 333023361 652942723 501963497 725692850 118359470 998150876 264725707 664715692 178598476 890311471 992724720 260903607 592045274 401254240 523015649 187119943 978335642 427034604 321051529 642166702 606183790 18775450 758309298 457231822 123291585 459902501 292606271 840843035 956103886 174574684 729867090 39374074 796298738 630667548 101637220 592485854 831639716 508009301 74472367 459153823 864615685 354021844 19257886 819064554 923179626 852169432 241566602 535652423 212621999 551247559 920445923 367121448 246680351 691404413 459832424 495919227 402302132 749252797 838617442 256536024 812714149 315434053 433288382 475122145 588627206 882662577 425366982 906864242 223754094 397323933 139938437 461826636 383482419 535716785 529000990 61530576 612988030 409254228 837071980 516158134 59862971 165229500 862013043 558076379 290594018 214982666 851515344 167118763 145936040 996946602 601941808 537230820 126936928 637098146 464981123 327281133 993841078 904798734 861256993 323070890 452471998 985585945 628732996 58686688 47075601 372519931 741096785 315252050 505827501 857499167 289503760 569587364 723068648 726146766 379992624 145674070 957521596 633851894 398297220 675917414 813629203 833325727 386670787 766910790 749434911 440184945 217957586 833550386 72341800 429930016 236455666 467710720 839135037 117937489 68828671 398440472 627907723 289917698 799992774 268571736 200872371 245919290 57805075 211984410 613416912 197605497 696883158 641730183 494469642 904877575 938152987 922708552 372051837 747575358 148673572 86556225 478791273 30536336 665803266 477168653 541001912 391625772 840189866 420710178 858004766 306274789 690943378 628329791 333955475 602853690 664423384 358314748 154226114 967774239 655244566 803187691 299958405 754701976 213524770 336875235 992727789 604908701 158800068 751603419 579695391 50688071 466773378 142297618 206984965 446508810 751329190 387157862 571955830 477151302 467225348 516597028 174245167 843816172 586499772 466494690 560774173 455432920 571364032 653826462 133846794 728369655 263716218 914891402 182745007 123541858 741694454 500781786 839251362 49325844 184087939 193792528 56066211 984550828 516849404 940861909 410967892 741183010 922885055 563540864 14222898 423532188 32801513 338528097 322839181 288560579 480583062 622588384 67955467 316575051 229897099 497999539 891177556 431223444 30698603 381536978 94368805 424352872 896779842 800179941 57658927 310820959 338809863 170373035 96440935 611724894 839285929 853373180 406960104 244499144 559625301 54634533 67557909 411998130 87112927 840673974 2968397 17064785 644207989 555237906 654097902 825653136 579793528 367526596 89940516 498663921 955431862 474442362 958922050 68501305 327693240 834826276 557773985 215613058 908923210 61465392 320716376 225770453 940242613 174044556 928511198 610027384 268024846 318112174 539999200 573658778 611385301 296867330 4028997 671683837 312388375 684368750 612752093 613444882 281352781 472870167 370615399 988655339 336293168 516496701 464926405 201562753 717620769 584851022 497780732 326417994 11581749 826599428 669909697 990148529 620350827 684478769 807001311 342897698 443548232 972467873 837127687 596384175 239921686 326975825 650507405 259748481 724850409 260991175 957434262 775946151 626255563 971941490 992387068 133332506 281572953 219369866 23722480 700970548 166506418 793204911 564007284 342173426 115386192 840457793 235039214 362250661 316420606 957542478 258162814 277991790 716301826 957154638 375486442 419462405 928548749 683493608 139965473 133282437 147592976 594861527 534645736 785494894 898548934 790936992 724316632 131404680 156121583 316866023 157819986 62659598 630486804 226569653 72320328 9812258 782237862 189202517 602938393 978404191 987090897 650702598 822085892 573109194 851274395 557310020 421508949 137451359 454563593 136627475 911643483 926114274 17727648 692937301 529718107 834561587 399617307 545246170 905878724 386727499 820939673 865600259 457220047 308450723 817618537 683991381 971636781 275635500 832344324 943737859 579724958 579046261 515908064 464927043 416003487 168632889 412362805 318430909 28912612 413942866 168313546 834517463 401279900 968585214 775709698 139472524 121656017 911167957 976973165 523174106 140651926 943879810 82236392 209159070 928496149 661720215 608908005 352588818 167062772 255442329 696571384 866534354 322042157 256583821 459671624 433684524 809821406 711379356 274541756 871221338 51396834 40287431 11939527 712194325 711944099 178512102 454247196 566362411 616464731 817430962 675914288 475567113 69620450 472976537 10931662 824498319 580047989 282988904 66933279 620453676 330026177 703605022 122911053 805871602 973429303 696394715 284203194 981124067 343641602 171567087 896802380 779715866 649797941 915514746 205282918 246326310 787417258 732557491 499108592 378525242 777798903 285559212 741886154 480472445 563321069 379790167 936424894 672299017 984565672 240685832 845150180 663735694 419594792 241434125 845231414 508816795 488878281 642468637 493409534 480680148 633373159 257574536 468475836 965984159 584893933 767144028 241647828 910991503 216207525 930182554 321976347 473536950 331497015 725677492 236641491 129099862 797094623 223204015 208532127 626413785 9580050 615759214 100384572 993259302 38930734 66912070 366184959 242265301 739396867 520086113 643460221 131342069 507846146 622545729 484333217 510189658 5275851 350652783 871069872 880578289 43780312 208333070 380078189 489590186 444411206 449439401 330159028 718434224 446237402 619238308 208087482 573002896 950525568 614149238 640160940 145187720 518601345 580843340 325695468 162215969 53006483 763118526 899820860 178047674 174930 64465873 185327176 326037725 140262210 226663430 433187888 677248095 175536477 498894270 623998468 280133814 718134973 388104582 838523820 142048150 548563311 550826446 380657696 284560217 81216830 64035954 225621760 507967535 689572526 275979229 235703859 455539090 292619886 420186115 479948154 855769039 236932151 979348312 45272015 308636276 728278355 135099392 191887439 465138734 694855803 586544949 921836826 537394899 433861793 745766220 61605412 323300246 291128919 549805641 597861022 590351189 670489044 398920228 332170780 850245436 470570468 809878279 469472351 880451030 293548941 777853625 204316211 48075992 439876170 810833741 339062611 138161623 670255695 339425084 662379236 215246355 824828176 765003337 151546583 264337488 29433949 771924034 70216027 88392223 773172175 708534350 225981303 964242585 96249537 253279795 26539590 370061000 980621146 301000181 174670566 576512005 499929133 279825409 125701160 947295172 806197039 747172017 759760821 695688769 345130452 701987827 399128939 380680499 707275449 131122162 194040117 666916371 442285874 526118795 657988788 977534467 310874908 762832612 626624815 120617125 222223275 788153019 931265677 785773536 37052657 154063064 337123688 799463429 587170632 235434254 608787735 414530711 87042697 97647909 446660128 855217295 776972171 938778786 693330043 259704409 595550039 162969422 778343935 903075521 747290871 169553027 791673946 549573478 965060738 500683592 61639724 222719371 628746330 431099923 782071040 697983079 19354364 238392337 97940973 18554044 956859301 721409707 224683459 385556619 609663880 600402847 552884569 475667507 71607345 17253629 276362751 525793300 355772058 123771115 202446127 231556359 510443629 846334580 406006493 179189462 423749901 391652316 152128231 987632750 91782865 320049578 909562703 145128232 721294325 581263578 58736261 447703308 704432419 602514350 602245488 704916114 319681638 461431872 304007143 88573387 69601695 145974077 791659337 879742683 552954816 463440079 241962486 748486070 891489004 374945754 566504593 512735987 848561859 369822797 726798758 548697839 536121395 217692520 974579330 769387271 731340147 603875623 33535825 405075338 336944426 349270756 364982769 329270096 892107175 982791934 880211349 721964832 942016978 473980610 840030326 785342669 879939448 152618677 421150699 843826251 762179271 707524406 12904866 969484475 105327222 262373298 667432213 698563412 673551654 803020729 772076095 810663355 558595124 400601967 328971928 412666972 811375718 630696057 320627874 642561505 488606703 826652298 947529721 792471235 522165830 819490996 701523496 775781633 450207565 863472048 193367070 973967796 417838581 116350932 485812208 258423570 129874585 380905725 968017144 480336718 442130580 328825351 417965218 329133570 227101941 797089141 543228458 101424679 935918093 462204242 917829849 725975651 513729586 909384781 599567765 553500239 281892322 922007544 832105872 799670186 807128654 311224506 395100005 625016653 1590686 13129134 724318470 890615946 545115910 615365099 370966012 18602493 389276492 733103285 800988554 835260641 793214337 587254125 560427277 29912324 436598360 837827565 295884679 150261600 525936013 658631576 124000067 291782355 339934700 515505423 804501786 258105469 813050180 271438254 280146246 420793666 978935872 548418256 766250256 822911793 230104540 403287710 446988431 932177955 847263891 534599280 545911708 635036097 84704617 243677783 668979718 587318334 893543315 603218020 478214329 968530262 99641588 197498230 33599214 192904193 101427217 366911003 78965547 221248648 561846397 742291071 120836431 10984331 939632804 600208515 605579209 719889736 930333688 58157002 271908899 431498488 319434806 893095768 884169495 375592328 541564282 184877654 983842112 861388385 329447040 111113502 796620883 978071129 237937754 4723867 893917661 266669735 542340782 144231109 181980466 3319988 185586311 294270191 853795069 410570484 843826528 592213626 535479288 198569567 994564265 112391861 948796601 294826971 171080224 472717387 456141043 443934120 938758153 548501331 208896492 664722405 556413173 153841924 115228594 707181850 402179731 831732779 514562130 186439377 850358540 828353821 653409165 235450057 108344229 494866954 100536642 352908440 982120681 798908005 965898286 340358731 805112906 83211727 560371453 600338586 664415929 512670973 560021010 335988006 758622667 600743375 985034512 954710377 488955484 550057888 510662196 506308138 759704524 75359980 310149335 594514173 503998269 864871220 276188210 707082495 530479090 188740912 993880830 81609821 151804904 342216546 34102044 537301149 256265677 115461089 881259165 628867723 735176198 553910096 733017856 901698346 361110498 171991019 153642797 755582690 231862585 493512177 169200099 74297152 126943178 60541412 102442980 961303910 365151682 651589843 720104214 255549442 440876102 609736281 92136305 330233798 735657593 160578550 56256242 850631077 828631327 147694604 803060421 918136439 507172654 843747614 745347871 159845414 139673503 768389932 471533270 394568086 597229347 919897113 832669566 197030394 329035499 233422584 177541241 291659476 882188230 827648787 621342857 5674792 123931314 328867384 930750304 54069436 920900756 552730283 139621243 585466528 184221324 324272226 746724777 430732109 323644106 834099254 308910185 394887820 629883085 153464623 274176940 722611265 170544165 381324857 27493759 245275668 232968546 110407424 711770896 389246906 775547878 852977063 80515346 87314685 857060334 638415351 962272297 656049273 472983516 912821922 122751776 608999654 359486488 921917901 127203568 742389997 801785488 637263957 863186823 992660185 255475457 643936666 184809425 310673191 152600949 346358645 336637070 491828152 167369665 309051162 849495349 384990273 150272392 627040439 250205676 940174933 463709881 401619832 61227633 266250876 66025206 641107790 79314998 664985249 420146714 3063358 454650808 948165771 651006874 614056231 33793438 940526315 496973040 17712200 100040922 415292328 273664950 408627186 934882863 870931371 222045598 330080757 112062615 239640992 614703060 312654523 435442315 451337564 186904453 53278108 78128441 963438960 707869198 374731974 138358447 27391616 942785663 3784218 115516595 390527116 927089551 542600100 671657341 47533342 21932028 241370715 762270470 271166439 398426608 462280114 628265227 672455250 44357400 868999004 912022532 635845550 193892720 600083355 420189710 765769371 112332202 778493159 987290466 50906441 414844330 392210890 730140500 746707186 231153891 951987067 645342726 69742901 939448966 824225830 649599365 829463205 675235541 936134291 756439913 960577935 916844739 735217902 815799070 302111619 564952781 676343052 890495799 297910210 314776344 451919479 461452783 317938678 70907964 811562676 110395235 603869155 982983509 503467403 725291040 876966106 797020947 116043424 871204515 532727721 863993957 647149432 302202407 816240208 161088822 299571803 221607911 29502657 64179827 126970376 702427895 948700752 974466050 781109416 34105170 205356893 263493172 769570792 375106740 301975997 203437915 76396088 199754236 705343143 143874859 697120554 245682481 147024114 994244859 692271386 352517225 679472474 563969938 538937775 810252393 756242249 510818989 114031843 105227349 850759493 853761673 423575490 555190049 599384069 14131851 226942217 868273583 650917217 687730418 984327078 474270014 802968605 816871859 540237434 183599245 4321735 834241471 866175074 590041742 748736302 506819007 244714005 831487743 790820637 116477391 400259819 264914055 948970705 423902348 955055281 591464949 509561527 619539332 493727318 613393257 366439343 996553551 385666535 586665854 387834943 204580317 793745848 308991330 897540141 795768429 383561351 895060131 498278233 204034915 418601940 772195422 661880201 913520410 49962116 877015767 773819558 736165958 873554115 252753475 711864316 659445298 511888047 36233883 378649365 587579413 995714984 951458282 412134515 729953828 255751837 62832645 309044528 816899588 13439752 777845115 110862805 620459834 638765186 2883881 19947567 512063404 459462452 588418102 10731299 703160698 61073759 825301209 676749238 148884098 729709157 541613986 519378589 611222487 284944196 890134052 635170065 637470817 271095809 270284815 229220946 529933774 629680612 794456024 821774520 290878761 567124091 740795397 564985327 378993323 677739132 730574436 135862065 975781306 801981891 867611071 435195127 848267520 869148682 338499023 838911255 378839975 955257120 918328326 260578208 487044616 785900421 822805456 215068721 185871078 531811904 412825098 98905470 736689607 979154413 716735547 103463013 117514596 577912098 911570749 791430700 877483994 978732988 925717479 497605802 542362266 91198939 340516582 696461152 384338062 538701910 349593253 129768798 154730491 775223085 905379431 43612747 931841443 76612742 383632085 93982378 192466120 203200037 526591047 841338999 299125716 518776419 704123581 999664951 699944011 824954054 942127563 926462501 501380774 521217078 768873957 562113238 213279321 58427598 382344023 375372008 342265186 908460348 251312218 266656626 21670908 501451481 728300059 132606288 420666467 430252954 812664556 13711077 529626011 366936844 826576488 373529735 924235362 51840899 692267976 3300649 86585297 338768448 910636848 457295441 341054271 270572780 466223108 96614869 322480771 468732707 314558250 695554152 582072881 714122144 716482093 927469882 126581167 153115665 913052446 904237466 588503570 31112937 539669763 458366896 56212251 650332820 421606972 479327230 662015071 627044271 548455404 560262004 261511148 64027374 86573241 763304511 690831518 890490727 130870440 125476311 441955804 16887153 840681820 976654077 700497427 539757580 338627449 639722634 622617182 427389700 441016696 605382425 802067984 835556350 655205017 839554751 576603692 218132229 427101943 953869736 561399735 39814189 805344861 518799186 554443568 167396033 563216696 30853570 929470997 314939379 446912313 585939593 537108135 920928805 903602289 532810120 643966935 265228796 351972049 9017055 27139241 844266787 968043752 117929905 903258147 346519807 819143407 268863107 45011882 851225173 885607098 217621764 768589068 538114028 516179852 485263309 890464113 483119046 624815136 414338149 586432424 50401512 885011930 818976001 727313240 527090717 807862017 221324763 444678141 847707562 361792310 206571703 904332990 241978474 255368857 60738681 527974243 455574094 310334923 735856614 116598952 477287814 255716391 810437720 42060412 354119690 925351207 662615006 784557162 897015324 36206431 635737352 440245308 263129485 559888979 649479153 244802164 994117663 907919303 726547772 82235887 430755365 902880218 449334798 29273148 434176750 252665793 280970166 29504844 978031202 998776907 193075049 934582985 441379929 78529368 744883264 135675461 6883752 536738202 985175450 97736756 436131096 134861733 300722662 391289307 446037358 316973155 75483494 538736031 855897512 809119774 423027340 74771965 67791170 436914849 963567651 587924984 985834434 757816158 286294672 175729008 480559488 288796110 54459976 528232072 961496998 845083154 619079152 755110485 980298641 288520193 105022844 828697009 261853560 35927805 847101687 268956618 485604807 940210472 103190045 673924623 29556324 581460593 775542603 767900405 406123892 728060250 101480467 921145572 358932657 256307306 671459265 592144169 521681175 256130291 550749071 103229017 467269619 57094286 97118418 353857267 226067786 819511995 204746688 886194408 985550002 630206591 150470651 702759181 472250436 709379768 804581514 398633291 306670542 995618097 33212210 814129719 772165639 669291214 817076898 893370622 11920880 913282445 980181072 668421224 81642560 198572551 761232601 779949190 36403252 868514159 129424662 656810157 582616378 316186474 638236496 801576056 969147 59698579 743816526 815385303 845485412 794662550 102594532 96547409 562440385 16819740 568084749 372263892 765763640 547144755 148864585 891205221 230442308 245488967 889442963 931616864 230119562 871679413 138036058 986933258 313879125 626864995 241852994 66106884 33341649 429482351 31412346 347788384 40380812 696937134 660086313 857773276 929957653 303621861 101496483 234767814 13325994 826510461 974679882 225252042 653413778 62519003 389730155 44785051 646157181 519797120 203395985 479023251 556019942 351421593 755090759 791818452 794449812 755991939 917683441 199735618 319325634 144684030 674320906 662996895 362013190 481660913 359734960 745332852 693443454 39591007 455447222 90826536 619415895 857809863 643873130 47925769 522907336 213962411 315917338 8695877 349921763 949925513 618542554 438946476 404699518 365560442 484841814 835493140 106824403 273976720 286170342 312985207 197532196 383648933 512796871 192285765 254404202 489170666 231706268 480249938 48895648 511368947 834866725 13486835 292496046 736219054 838658084 732316110 913512651 515123773 252514786 115045259 803285408 679649689 943069611 640436231 821382142 772136145 117163606 13135814 745306048 186661310 238697804 561146442 720679594 277938504 384852547 758295635 195761454 585681506 847912877 146475002 612349759 620582359 405441718 337444586 902443346 725206722 168003250 441051848 101785322 261928962 172207827 921528991 761924464 116549020 608238016 162675995 335809459 321932974 814470828 811175317 48459837 302033222 153676780 742767952 174031172 773314961 302597354 831057322 512499104 427675670 507386600 816162529 849392087 833778001 378010666 880732782 669299091 766361976 125650531 969649732 75640651 700094180 84777748 620307798 718520200 78828387 56830576 783304939 538883298 269999791 377555376 799741687 671010111 260651685 263895435 611931400 315849099 793242291 749096802 926000681 127110024 72217546 244586474 876454020 548086788 827876631 61886600 298452966 116584630 992719560 344090731 606880037 55995781 861675499 584673203 157928958 440824700 580537749 899660045 995900881 570107114 229033993 406697121 75820733 158300285 247800964 716632209 807697657 446604542 297506668 672603373 895507008 555806716 116834614 158653783 771187019 886131861 164203254 569444079 144681865 430656492 498587214 235388592 51766204 986949717 999349276 673180450 561680382 87355114 221992439 493355351 737820649 174450865 819323858 468948241 253291688 442844617 712692328 895539415 643054950 714121413 48328257 251807817 350773869 519251364 252010932 443639434 4428261 82769235 128154596 44579278 109633657 625392900 148483670 434239264 899371862 773059998 825961363 168495057 720202627 680151716 463104694 627211785 170424160 867708547 63503759 500275990 481557490 543391060 85690992 674124714 230534765 947829440 122311055 676558775 298938724 702584279 685922618 363995752 920490668 387018727 782749647 738544751 789063872 144058519 387854066 946988006 782690242 275592150 397782248 584749158 376780226 881832991 307115078 993729475 612543749 281192139 854286608 103400269 503049563 288641660 543588037 898140393 275678339 851157590 914132534 142348325 709356066 924153157 333428470 436075847 475822125 199898936 107198046 251149078 14302826 862714664 919511569 582842709 984502351 685206769 863867183 242843822 670850702 384961742 999665448 869124239 519344496 337840867 991501984 535738205 847476986 818738887 477564078 746938147 623605944 780950799 22577004 517490526 679251895 479916210 785026752 590524655 24980736 923716514 531824600 642830654 429120885 677325518 787968377 843571764 817890253 501155767 471430937 144798849 484086729 141027753 665771684 367447473 343808264 182124804 302340339 597356539 637698876 212473524 232197882 584774804 954095226 329059679 469275219 735329461 20647609 155288505 466419298 44210208 504461624 21714491 753759116 757653171 195302450 50331339 574114584 783272940 219272122 230213776 548854443 542424118 571145540 377877665 876047966 5054868 639882422 522843859 852878838 992628351 962426460 66976374 420289165 501424502 246823913 5938220 115586572 641937952 634637558 946054431 207958348 355188581 647838587 812178297 362253300 357975119 182863436 677559248 802957026 463949530 823148458 24533404 31817154 709205678 756659154 676519439 55333629 137319738 948057358 90181558 661609077 342354009 26508435 776676640 97390593 271639338 568710506 497733070 687658270 659689067 630548943 222750207 323471391 189916584 351917417 887969053 139460939 288699093 740994404 660647137 937301430 383209491 394785565 940823216 50301328 14916058 568575130 826035195 592480845 294208382 878886075 169362184 672447115 185608631 636676252 733046597 679173388 41847884 940688886 688953641 450476806 508874510 192875360 314690166 267500367 597538384 644496006 7065516 20911030 96898827 488034699 418323751 590830233 485524926 307215855 457373677 158200845 109640917 246065219 110592667 718333877 381905743 657680253 499372913 167599999 555229642 54368101 610874157 614221636 268980731 38957288 457094968 228334628 964840039 173720710 112710325 23624792 886901633 913597282 655772796 946069291 75659989 441742176 264532022 528619033 761644475 108810155 204333580 944575245 162824582 742613800 95295005 833461705 321383416 333354363 240192054 274451198 609546684 532220321 980337363 95679161 447987207 374598716 31273252 729943360 21113762 463626116 709137069 368836819 394466851 58448329 57073779 591087428 935723695 724702474 366379182 442816221 522158907 691153539 813479772 832404077 454748097 528708976 359659855 811344881 258701179 838179202 942937095 136163446 711134560 414567179 16580281 657016176 666921493 940381631 701491157 423501426 779625455 585157409 316394623 591389128 809368152 981472575 340321653 76092004 328627878 732200383 396012230 167228205 167061854 310463971 894522532 674036079 761560707 398544124 36816686 16863058 895033191 992275138 116325617 98605001 583074119 228396438 7415270 18868679 261288845 61852052 624669224 191127169 495202281 820455387 872930796 420490301 1539596 303588546 571879607 377433272 782197154 171534829 371084390 567925704 716600803 179776807 585426340 1798976 57176579 40762992 958262301 621084707 655577603 22587686 36052121 691461036 94783373 550806047 526715859 594439893 675643927 366646618 39551497 609380937 306593401 42998565 114420280 892946335 749778187 18635588 942829531 641741882 562644119 683686575 21803436 49037900 475894928 139723497 615499928 554278497 105515753 366076453 25742077 780752248 399102813 880500428 265837109 523663070 930653351 419409588 664193466 84172488 615130189 491295273 889931329 68307230 486231848 432313384 921051712 926688721 771739596 160466236 150369588 286352790 505798415 509157022 750612599 852643995 467476982 119126066 702186429 807831194 800049713 247865534 186332818 360650117 617723171 900568320 720922755 658952211 913224568 620663448 791074556 440414233 427643706 627481744 966007964 640311314 677334606 181050232 103489369 220012451 516535731 988140562 828921335 682258573 514832841 308396034 805592450 6806019 652781084 406052727 585630661 889165193 912278312 76294476 839123066 405495403 48941497 97033457 618598939 479807231 990418962 676788577 605777736 336561586 698971820 431216638 75179368 919807182 749086984 780917599 600184303 509105666 488819822 702853308 505276545 66507053 781984006 549065037 409221273 228392889 915736884 391529936 143183900 716086046 396045512 380258417 39393870 759752786 594815930 44069381 430689224 720712047 405859154 185597288 480176098 666304851 975146355 471223705 70085314 975856298 270241654 598630299 40105248 777114400 232196671 566327871 807153604 372257606 50807069 207516262 573663093 375063222 316786017 735785098 322373703 776561997 54704945 920037290 551071270 182703848 582982457 531662633 46587908 307474647 512258141 334740219 157028079 669564902 876803865 894615338 108322561 167221511 177329621 950074993 797393237 186646487 974969282 665417427 551292884 758327845 331790994 572015040 496102495 966829934 83426922 878110645 857079426 141856722 441418615 74192546 305577035 648018900 767730404 145557799 424949418 596209454 910668015 368961826 205591205 142400292 604104483 617338029 196985735 556546422 315059443 487832054 116436216 368449235 639168057 641188208 477959557 723345002 256268701 861293353 771177541 517189464 764671084 7373213 500415986 579717188 581272208 551336280 578450153 263218859 666091318 762973842 627230293 110312473 484987350 31201238 335159158 120775415 224981863 288738479 763151854 111907607 57063069 491241239 508153154 653880581 533326158 944943594 879861989 317837055 991020622 995840589 196929161 982725696 736434288 602086791 534934059 777624497 568042000 286620960 42098925 8803500 760786549 844483506 703128826 372318992 312929793 200416896 470787256 141006667 675095578 621057396 194077036 240555414 66308010 135585166 936270013 92802239 434050415 791176739 651101646 93681938 124725269 96565207 456326432 859882891 912847400 689588968 120292247 301075693 851396648 712115537 525628628 469651728 409105930 394289613 807768255 247521231 102926040 66339739 850099231 580617026 525222726 699209125 5177304 235180120 916852129 425296248 274733685 922242581 156066831 819784012 371968490 655234353 637517524 64039311 143347766 163034630 555687957 569206208 457003887 234432692 603448840 650077692 638491960 154577447 624713900 313895889 880799534 356737351 722677004 610312392 967087491 865285967 665420794 402693943 733696266 664709530 642575524 183716478 634038151 545022824 272466240 542927151 808560087 800347063 273395938 803286412 914897855 2077736 624811817 142508956 80083492 348513430 203290289 863575764 651946347 32383268 78802695 804979255 829912033 855738931 925380459 632274669 421799349 444743785 380975216 267681895 552474959 574390787 863861118 783535943 235698626 871716493 575376087 440314589 908805636 935465688 59097798 894266825 774781119 986968867 626983126 267060841 732437102 283065518 475901211 821251700 259528171 306577368 14166352 775611149 581005090 192790095 998567311 312615324 64567901 543775269 974849110 254453037 287164373 870572732 158841439 725038155 645381535 672347541 652797524 521647910 593495345 122701564 730395415 311875942 331360579 638212891 315075875 361938249 144621410 714458563 409115278 503580383 90584656 458367187 688047336 888850882 839938076 791871683 954351410 39230271 675655756 210873149 942504942 790451746 23524841 605171011 91514035 105885608 682518482 917309171 548469830 51782035 130245036 352127876 214442609 632347227 165603063 368400020 406328081 426123771 188887972 693231491 862765864 719889507 642772201 659935045 199114226 418600810 573440457 510457469 334717962 47650059 503116148 445118319 370378274 658861122 865052473 146053863 891883696 494090421 18813059 599433980 501746044 42356207 813177559 727296472 370321952 810595450 859875147 376915924 58866596 277842225 254280295 953348867 243799267 710575785 756603890 210965601 36046127 8418650 787070920 369216821 198956884 392571878 318473266 907149463 317135715 998101341 732229432 486633159 536233157 768429527 802059728 556349526 42978698 350797911 26173018 13819125 639552625 994516288 104596855 712370192 324740145 134583115 242183353 684368330 146403534 622749226 107821591 155669785 518861547 637760932 813538551 153230151 817486362 382856429 736420554 141160795 136296077 341675009 403653095 900250623 306830115 71522811 574168656 851668738 544295253 296146478 424589159 198985061 544695016 492483220 596724329 623379002 824783748 18132521 894934844 91326991 978084881 821869029 263001316 854314134 804079946 263593135 891863134 2769092 321663406 766794288 230344240 514775273 581771252 34273117 125671816 724775486 843982341 580365138 145312496 153988975 721959450 523436930 523560971 87710684 686480374 956114544 447859721 743568558 779530892 598410105 387307909 158488002 729797813 103170244 399775202 458854384 315351003 820931679 299568177 435005915 591022304 113007517 961070349 890384137 118981951 752165687 345686360 85905994 773051978 940123312 973046747 821054714 489280205 576672193 132110842 193179331 755216326 218731043 828062399 188391468 413441922 64813374 149377864 375485999 209176462 240437780 195714938 441519389 508581010 563816904 638468974 648695707 196025074 842506087 641819004 503110092 180055832 43724966 988691714 920354970 254618038 733087795 632145991 389402376 769594585 289305652 935318405 31905769 636932616 987632420 221600181 598538643 40527625 385504830 974538435 552605708 578972369 686572573 468832553 811788286 874924115 79950401 568294942 552953272 851805780 900355100 981665710 495356271 280722221 475465138 637072127 926291913 720596760 781957534 980139658 57514870 708341677 994125642 209230498 16380180 574154958 370663106 209441865 972980138 72406690 229390759 551512535 649464802 891315443 650374368 837212842 155847970 93577449 433829740 237300584 172353942 320209483 946833008 949298226 156419409 37092895 557862542 122711311 16599422 158327418 397537125 953059836 302032261 900774788 622042229 931080019 809803152 177112830 467813304 999463776 900747971 122578889 48074967 336236507 392508456 148180751 516605246 972032738 699162985 13826036 559708886 53872661 40054638 370172122 435340968 181751851 416042641 663138806 370811095 295107602 82255324 325196707 148902942 739229465 61651897 178135552 245212589 275067992 519525253 54682040 553226660 322908689 487167524 693387988 444239280 786440746 796939033 479772395 771958416 586423653 228178528 925371859 724688755 889005251 215121365 925046408 246534314 696382061 771406112 954598752 319452933 96042212 848350296 33419152 898552204 386727415 808630795 5987408 650013330 93227330 650648199 357248437 800332015 488861091 188870442 871251401 717810806 500720061 282639195 812117736 757634881 797123834 445110647 492007810 594828720 911248944 96930135 760302153 185467126 120621941 831615232 944276392 605609546 95986563 317330768 491999228 947201580 2628691 784670257 341250772 662381140 511935914 437337481 54377048 690672207 310767648 870912180 631295322 286220969 509314347 550946747 505912133 709111329 9575519 192193175 850842573 879484125 581829676 376710660 988102367 806800341 606396610 917603643 791440566 60002010 297455857 140496156 323934790 834055217 41782947 180876414 828886877 860688169 586100384 783048371 576853574 958624964 297286407 449176213 113710951 659532240 1157993 452093764 612568129 13688312 877108546 927858188 444496357 224424543 755631880 58877899 113062893 42943954 781877043 98483228 608970730 902477822 193087664 402786062 467761940 207122139 209460945 180717933 47085699 248972119 115065270 628472383 267324195 880413628 732110112 540302114 749540757 230981399 629629270 104757167 828928493 240958748 966542335 856323999 909929485 176367404 57533497 937897497 377941759 666831228 315548940 572590891 387532540 784841053 294743447 167666751 607352415 627990817 825689173 659823994 158826594 805758242 256984541 673951157 175963358 218487427 202166671 216634459 478961818 187978213 258407005 292346189 193503543 366532932 117621363 641641509 855033406 917324642 523095064 563883595 615038245 719072356 648359741 147241026 728533100 42052115 869040264 286139342 542479676 346142188 312112893 215853461 951645840 645391727 178506840 43351813 880188852 409554297 615011016 759578936 191668026 70154883 549471103 623248676 346582058 990275623 581640032 506012022 869140842 628573256 907969054 67645098 709459228 254583478 737785122 492152353 736288381 209368618 651503421 528096684 700256159 366225585 469999207 896220608 94098136 432914047 725206 728862989 391140525 645133421 817394071 432512092 818589990 149886980 739985458 466215203 222125883 838278178 206225613 877166082 892251740 427722757 555270207 240403922 696920703 599984099 464315704 483414478 888939602 890743019 750267849 874183752 450903894 892962797 303595560 922822063 601288983 310294773 632724634 501621303 379919386 347493308 901785197 769679254 37154183 735652007 23015431 346662269 107039041 708097493 738638137 972533165 123710343 461636814 322749178 837421265 770466853 172180707 187664416 131293812 604576356 888069808 627895155 916821119 881142029 132278918 124954342 777411741 823756251 611831584 589120750 561782628 457983359 8804123 48076767 975210581 616258918 494263907 948575293 38991098 650946184 109087604 720064478 548493464 770061022 7254031 477056259 385303758 657424211 196826313 150625670 997139731 599095400 876197539 262069081 7532374 348090994 284700539 82762389 580903678 348614179 635619044 605392765 648303813 16482919 909353570 158733401 56104704 164846945 472252471 475181648 502927803 726807754 492073710 875344609 937210826 285570499 66618664 621533308 145065144 96677151 453708011 338553345 376924363 96462108 84397814 766415634 854612219 918854984 75299755 861810483 38226873 194778513 477654159 970595989 204374595 94557260 420198844 310256787 284067377 642535670 724636947 370701466 835488494 931546069 372023576 220248007 956031680 768275529 810860446 816737152 261487342 233666192 136885132 56932145 194542262 63593144 264568532 210341048 718349125 542433786 991074243 113555163 4136262 236148747 942659815 570169583 726777577 719155479 158723321 48514624 717192032 595479661 414177410 489783564 324344260 105484869 483764981 127614255 809270701 445319991 832322273 276370185 892737237 915377225 376198378 421534306 660206613 158543424 979223555 94934616 353949555 518842443 278422642 855644379 211615992 948116801 602905674 261631167 451192467 669769176 421302879 117540609 311101674 602708883 85498552 817375701 583020943 745273271 958278589 865635260 832591893 110226213 887830113 98107677 677712689 171087226 830772316 674063636 489895348 225580440 796969237 775390641 240236710 279848238 434069847 510914158 383850398 92226674 536336464 122029599 827861383 219156936 130143646 695115647 376487233 962311427 153148824 310271168 17429241 464019372 468363716 621237782 960243863 316254960 916619222 430868103 489658396 285719423 389815346 176595032 352508409 277317129 306596681 85165777 892586957 469236348 994142954 118905811 236980916 652270190 790848223 113460654 860367029 959824208 567783711 416879788 666585464 931728889 176842885 802659122 283700137 157398400 564359152 86966807 379025469 581030922 252873635 579721645 333838447 445187256 267691575 640335826 221269528 337033725 175991365 875302564 169023950 20955138 460583130 135264887 884270310 378047261 452344683 361221195 815154838 227621824 858518732 303396664 339400686 287778659 986740630 396896479 360104641 499132229 907645932 268878004 227495966 916294068 493923422 384911479 705605809 456012377 716522298 294896417 669237739 7373783 147316957 889465921 951680013 248098823 445171928 849854925 940154431 148363023 559052143 186432555 495744700 269258768 176264129 657235284 243985570 371055550 374108581 941642420 796564082 177547108 941647436 483549835 537666891 911633180 267559395 516576966 695514378 700402753 973366040 990093767 797899398 782740764 953064869 199711946 21068661 94974474 215092569 23419593 234665254 341941584 423160818 9547129 841405781 359226973 861167800 784421796 205911669 466922141 699798145 567858094 336378836 99765247 927824061 574312117 93258034 818200007 6491228 857519153 489346875 246662914 99419227 845098315 426951354 844019994 125347764 365575466 823867274 964061766 770989858 359871231 203917523 274067618 287569460 461253033 585669283 391703305 536655427 313186538 931377799 82045931 874790226 36551329 107458711 276326447 448722507 311199973 786362096 413515927 74818589 359858321 353545886 643850236 586493644 710137801 361758321 113540890 674575666 795681525 847085048 713463682 426089440 244312399 166833443 338021401 552962059 338475572 54951024 994091279 407402207 341840858 581140666 940265943 567866389 460289939 66107763 800412670 861451899 122985145 97534393 767228179 458361866 211133226 723607162 774194538 681393089 531344643 427989439 124879358 224733541 944703501 227468099 92413465 49558996 817381956 900840663 465097871 418294395 799996321 632061281 520564378 369308160 740942881 114079183 309112306 170399435 540836216 7800108 720604556 988750136 703106403 545941680 705546812 297716047 601080702 895762512 668396935 847198995 70776961 887664161 676371713 217332440 180744467 492921671 302688792 506861475 766562881 872255823 813398668 857131131 896440112 652130607 121963338 847762329 545311451 666540036 510166407 34748511 500297077 107248340 741440483 487416370 746506760 762813054 168164036 615437479 170730652 562418340 183438895 838571388 802351215 183026155 344291031 962792191 446808222 645188657 735274164 831675763 764736575 342223917 661097595 198137825 426686121 786088432 613636176 176155279 43567349 913529631 821962216 826328221 530043592 937979830 684146842 405865943 13619615 18259652 250571624 381825196 161682326 531757697 580992693 707093041 405409329 100793966 736003532 894363127 496067711 358639569 231314207 839892240 420590140 768977504 19684367 825392092 447972295 877948734 207196102 109959364 665164319 662025406 13556596 568458151 760898777 337360033 628273839 711045016 720843023 313224761 663737876 853603305 974131384 936942397 319780721 936731077 617691581 746069879 41918772 521610086 356478339 457768224 214175417 224050373 186393320 454549837 834941773 548366005 199938488 368141646 308824449 210510695 471237697 462245851 598034036 746000970 568202373 659627424 936688035 273847662 350674877 26796449 769237038 60401491 411220784 365821637 124626153 74094807 464634894 412068083 781579727 152307698 701396759 951482923 481347026 193182929 718076366 479676324 457924699 297988562 315641095 208907915 567747268 297360166 743577674 89189620 964711994 584695772 293414414 992844918 255120510 671312185 260417510 465667563 60256544 609353639 168754353 271462532 322023467 486190376 757321177 312520289 675016844 95249194 323848748 965436016 179631013 789217339 847758248 856774902 690698715 784096595 617042070 873274664 754787824 591959601 630488669 767785778 88168923 412723557 836105694 308621687 364444601 229583952 92106185 459867504 271785459 114488274 552713600 722423705 261471325 458200050 271096894 509339028 99537569 485596704 799839170 180101675 371187306 77190498 11432221 156193706 228408226 297841360 960151225 236592386 690443127 535030944 461138200 655081790 851505545 5252922 866747271 514538947 494763462 118709378 60459159 846785559 282834019 423667610 321881076 491234971 950587672 808420427 781162285 584529820 250767331 99666682 697193839 232259257 815697515 982681445 427387612 12893024 814978133 43544581 600714788 95153763 422117543 582980239 93566691 666719827 703108623 801308511 455767605 252268457 137549792 324123207 644472737 785892846 503558378 141192588 591360166 587153551 341769408 288293920 528600797 234369163 900678700 68780247 175356781 892813820 888797691 463827058 521902372 455347332 951423709 450276449 328884698 920193982 71232628 197740679 897644150 854477297 367979967 217737997 798273872 440304737 839905051 967116300 986125000 943566669 890387894 851136925 531463807 328825765 290925 278500802 35217962 435284911 281726866 539499695 345351762 129475682 114844423 392922478 514101258 80154324 465997197 688070105 149114080 488903137 763178401 692620715 54955734 802719725 300498422 13015458 651746520 541881660 728987875 28769825 926230940 847737962 547992508 339671320 337089145 423844625 127581367 299117503 675842993 635439995 121889258 882725138 588632297 797568589 955443255 867360390 553786524 607729264 749666877 552279854 700855617 506187839 165677873 843834807 875974829 411483101 793921927 940137503 721824767 163863747 218853871 342663991 552114461 947114931 754172491 453328597 270443004 408288682 876097341 938789858 308956294 742911407 438645574 866577296 630451466 467990736 894653851 462713249 539971681 632642865 230186398 332492284 22899060 237820025 212368562 454714993 216510119 603621228 492056285 11974141 573953649 305807974 394395631 198508363 32659142 961714343 932315156 506798128 800146829 25916142 798275443 13643564 108052009 440742697 821223468 911418817 683794951 367254503 392317101 627299143 442143882 922307171 530244072 235769147 955026159 527187080 778745083 439578715 75569956 76212387 126986259 901193735 530495550 720444529 919170246 41902419 717190055 539265664 170218355 182095002 383759113 569356574 217612848 461232046 676626820 258125953 521904082 979692712 209881863 713753297 67271198 230687788 294869268 57362707 713027492 176346379 359990949 331631885 333477268 996402353 806604381 982731731 391574039 144675561 354114810 297067426 328517831 64945224 587486495 318099517 122569206 639609128 902750053 693271445 430524027 1437819 164634663 810581687 651755135 318703856 881403191 452700689 189191769 948171537 366318167 203135907 787438058 371016552 589841213 785595575 474275918 873490036 173612334 402367379 23579893 150696471 976914505 784815378 119202219 905943630 497939086 566669044 217123861 228128742 633573329 711485314 623362428 940818877 875315517 89934516 812616448 834259728 882549051 96017377 895693276 933730211 748175140 473829754 170765583 386475446 773078893 662689235 600297841 566419075 215919828 582033497 74610579 887374866 398366230 58721176 19558701 39146586 712561488 824425620 690148865 19804471 366214457 614229463 739462312 98315471 605875927 183064624 672004029 468346786 444330834 823919513 958135401 922596189 245972709 636308765 617505278 571079826 258519067 710038318 184811385 216842153 248408583 116990133 345377802 61051359 568399311 526512045 355364891 887515216 689876432 20545428 579445933 761053768 265067295 695987837 6520939 191044646 613482584 720226621 89219630 817837386 20053055 344804144 353516995 454416929 381171657 480452855 321103213 894756233 301279862 91567478 41538917 234738814 920752701 990085304 548613103 484792519 225079445 676007550 601803089 795167498 171875161 315089057 362782737 708917752 968654487 491328088 720056970 623982154 885444625 802442604 527141245 350495547 705515224 167143873 872732850 170133729 646528391 548334960 511266812 976574689 327860172 127096663 626439924 313965473 768927381 469862396 548622571 817215073 680955951 2656673 95329675 376891231 959601165 240295827 514458218 659086012 325479607 317154170 815475967 546531292 377687780 510570749 553159801 510201204 465969033 345621719 145435025 494918475 93168114 935178535 783927565 653136643 886451433 589062244 364651956 23901257 478223088 633897088 687250248 645160502 940622700 283044202 954351871 661265543 930594738 162511573 128931262 503273511 269482607 899417895 46932486 634377195 393041903 573570045 745798556 6706586 962341070 618028194 379156692 186001654 696854006 700830002 414595595 389288903 945283598 966495255 718292258 473415051 200966936 218115793 614942183 952291558 142847204 79632755 349173540 395768113 340328129 840179113 76971190 940682304 353553128 789371544 663874772 432947956 751298671 120617491 35614321 83397352 442082475 799875098 872233892 771471623 68083745 423170674 614902632 712154684 400578381 568290269 575345742 45458788 783269145 354709760 235727709 423260388 686506063 392978218 887512420 317742021 962607383 48128989 921763816 900944594 219225055 522911396 382614797 395862665 945253440 997144197 515318517 909273794 843042006 883030115 906471629 23371871 651666042 693813044 643208897 684565627 568962045 275029639 980635770 909604634 196205472 955813735 599319453 354757212 659210225 465849675 404840710 722638007 200547669 729662782 471220606 246396140 944944840 4091787 140231886 305659683 314442240 425437511 797732208 564587996 903092912 572261605 19998299 246210762 966890492 111069468 973763301 293038354 138007886 503108188 342039580 130907498 843867061 215207488 538928599 240790095 758400566 524332581 31317633 197170068 622140211 696958674 172657824 608932190 17924868 129508486 368595532 258459128 805975880 207560576 278951815 629793125 62441372 191254587 261183141 499141187 848362446 853068175 969739281 912632319 268660420 323968231 473832851 429549090 484579906 709001043 428973324 250974210 761111183 912340539 773538611 966673774 626900978 63415614 570480906 629627580 956868186 233106475 974717111 61366475 880868037 98393060 715296289 348933467 687905923 744850480 612910180 339077262 978014164 305491631 220552403 312062408 63411690 512632114 902796075 840971731 888085583 996358241 924967762 594360483 716692780 866989713 425966636 351004790 391870165 398126758 897081930 603485924 738672309 319516630 87803475 728920658 489982696 944278820 743473564 717651511 529664056 198645001 453585626 985501692 724564580 554443282 958753068 901029461 887580731 135467906 634895733 142293113 433490226 953244485 655654464 427065451 468188162 40571562 464536660 12855932 268463996 148185330 441265356 83103652 516454187 940066435 134040367 955647777 711801524 600730202 336964480 254885600 233848469 696695414 70588736 868113337 356528886 588831966 485633831 123590507 822480780 114434496 881099205 728408220 626403352 263629343 381729821 410703980 142461436 729135960 186946760 367506657 439420361 143386171 110782425 980284634 875691165 452750891 145587754 306383767 52803948 301164580 715545534 992636856 437936861 603696566 236223651 592774 356451295 17569429 262297074 209076490 398014990 725292365 554105999 245576428 817705486 810066872 680167262 998854493 864082489 38194598 453097636 373778097 330662800 776364052 643738555 882810771 306713703 111401541 813841250 50376698 960081535 118881069 121305927 3319031 71588192 694502055 171882850 813315934 929690575 736933494 497470149 515431066 224285859 293564662 35715143 487935219 148878960 35839696 153109737 629089054 432160340 812629502 100606228 446717259 537186134 530296172 953892890 344324830 340514673 153147331 221714754 745008687 619606561 665768273 66973130 582310165 780323324 66710100 674163336 233308009 819103198 960912911 209891387 449829611 601109929 29130362 429529625 572311457 358505133 480232284 984009882 552929239 103978144 757327531 110230407 946257432 683578805 405078655 926356346 596063140 202263172 191889030 886395704 306630775 857353621 546956522 47539939 559149004 736124302 705512216 315040385 455311899 15304966 858708192 782781355 877532193 669743589 991213494 754159850 867317082 697051942 93541897 39192747 955859470 659316269 339416026 113362802 286251606 503981692 367099625 29470431 96320677 607509793 275712535 686617811 197457082 237112602 169809212 399401325 752812513 514924611 744332619 83922041 418242590 876388813 460202606 490537221 458472282 551424804 842224408 481126037 468232883 101244346 168960058 499602364 809466755 868049005 785796507 815623354 271888551 813939307 815113728 921629436 136216246 664275443 596713366 260151501 449205528 864638891 532961859 215447885 339150236 953319520 45676194 977859579 804033235 494728033 583499777 845156400 772449617 775101919 224262013 447861653 647374042 855658149 458977665 555446635 638839278 235287058 792747704 62371339 864910530 486541367 125146801 735703525 470180361 282256511 453336543 409200001 470879820 281809524 103699888 678659735 434269655 555945888 510051596 762278288 550608888 318255658 108389768 676892389 195175453 168431311 971716175 562054853 882016484 690749749 133147649 770225652 885791438 285477675 290082237 798986621 520606395 670924749 304429402 169186333 200627480 149042756 41834069 899382065 294998863 303121939 490663151 503983822 469432234 608829943 104406419 810805966 19188536 558266494 966765953 873121007 703445229 919598023 174883922 665876998 681119859 888474661 161897662 765586994 66938993 593207967 614374849 944268438 972012477 30972961 38745051 105226317 515129853 2295345 283677874 863973405 154319198 687165983 865187175 141221682 674739707 295846480 322206508 941370945 233802579 74148118 254466296 637933902 435304358 703758435 271835318 574353904 268466855 880422876 122574874 252396901 10265739 792929366 722202743 379072334 829702176 957992749 253090030 881926840 898792580 268056710 322150523 79596938 590646169 863643989 42073410 861791532 972585031 685571416 128141139 672684010 656289954 662433458 126454653 859042813 345739490 115573723 691671996 939599962 779201436 629910419 613364092 493258571 343671456 536782556 99864265 401763407 218626854 991581030 461099396 16170806 481028007 480504095 489312632 638996412 70999574 8805761 202553153 304123871 975345800 259364501 854256190 956715684 310831661 520504077 644183964 415009657 443253822 275030825 736433094 148262330 813386379 198429327 873243841 575036000 422360385 12989991 724322360 566370438 202385000 781981088 457320940 468529185 556666295 961724739 785165792 718516710 903696900 343386798 881676122 137212776 106086390 954293247 476101489 259698428 189606902 580317634 916921146 653087152 532182346 865368290 241592919 84479848 794895019 210312896 330766196 809563522 353711720 521847929 81576490 207453148 188644739 392072341 259786586 732995637 859990122 506686573 73981871 979947470 76745784 257216906 14576949 623421982 430987981 83944354 848378093 381753117 594653271 106475743 60045297 48476511 903414883 400577073 38290129 392989220 226187935 559132285 730239649 632202723 604637445 978213744 458443337 721957098 247257531 875519507 120938542 230706177 769309535 356673489 653770936 602386354 512505234 809459638 514810475 323930297 802151756 633911502 200509638 411786207 35471665 438738995 704481370 212644748 189422951 654494767 709297923 137567502 415293544 206548186 919701371 754493006 900800430 752285415 136448515 317364199 329961806 124488389 152523554 885911655 420692884 245169837 644146693 386097359 842512047 717183826 641882475 29226032 506846915 600163215 389053610 708395927 851617262 238660327 771199235 410242716 412039215 292503811 911311683 543130544 604401153 926866207 675146201 640945862 1663840 663109950 471099545 89264164 9029970 313023672 120151536 184351993 753418649 253493299 276776754 990630117 122607573 627007335 307939446 437092871 598690226 664961793 933673391 930049226 214504986 72577714 576622022 890052144 49122177 167900496 925044905 326398521 254756170 620859010 819853800 975783580 123637440 185298968 688206957 58114256 910259441 692713807 101565744 137251945 845665768 276849014 490385100 16367094 557122956 833857649 801206115 928067104 906948056 345414778 145804625 772400862 698707053 467410163 59308877 108462844 243452201 532813203 796089685 309684614 409098132 542674336 104500975 973423394 402432101 773165102 103836566 354432036 158178176 709471285 870115087 722327585 385630047 409148445 435373856 894791970 991171596 140898406 104736500 657651343 963500875 222657989 537846905 865938718 215592030 245950054 710980450 871698021 676455531 815434010 611841012 501691585 548452459 246689406 533551785 992378232 67579362 402692757 637867362 570360401 833600963 243178118 656019548 124948162 317569767 239348856 627552050 738184138 557608034 396483027 151714265 923627010 848821309 808163897 196702722 765051915 29392883 706223859 146723602 283580853 730815708 532548114 355460872 889287127 896143835 770529257 899233974 930928097 32669891 570134911 595982426 721678817 146717556 685638486 542698756 561023123 106976647 503867101 117686322 494962692 558317268 521397131 561617955 261281572 319834862 772091302 386087359 897910067 55851685 499593615 760219917 884014231 187518797 414642147 238233492 215760248 23181553 490461868 303638668 540846672 9471663 900972842 982453313 750351493 868151241 891021047 468941090 351230659 567309504 84904721 735572204 569203110 461081291 577233384 272800184 996672886 956687005 801800549 501170045 801546182 566199070 353350003 652030543 452984485 6308950 505217255 424756693 953772343 565570815 820845785 856558595 876483031 934570071 886545832 839796868 867458452 371811641 488651018 60936349 648644088 845720151 654579861 799861082 773850670 93715897 68449809 135131864 677843095 410365458 597880078 298681711 158788494 448266040 828366473 659756451 693560063 822606510 949009352 273152638 282256016 153104598 722574592 445327444 330089268 918496051 338591786 572872602 874022365 413370867 354512406 941266330 589392984 485856718 196756330 432898431 460062414 127272114 594192821 937814541 480638672 589082773 47407754 977113583 176111388 833860125 856313036 625191797 39252305 543794309 184909003 891520071 657829953 35480906 161009014 315909218 821095020 654289655 854865381 112275919 766542538 890444815 754811931 564218333 472151036 765311006 636604730 799680586 213496960 478761080 601002900 248448580 891906592 940133200 4093542 496101262 806361502 540206280 388770341 528491556 148222956 893274147 793421984 806974761 12854744 22956487 205413833 790702350 661167483 818134211 865265915 284549398 371726342 956263710 753946914 509565241 889762199 201115794 106030395 651322926 565778945 279984800 14703800 810921657 110797136 845442747 883553631 670245411 152059641 204178650 305476841 490710794 339928291 393478612 710435719 271332898 746040918 824510549 214053701 772124265 549124831 397872715 482803802 360938530 870707235 368019029 563207802 595717686 157855704 769252009 302902485 387297661 715029485 119974297 620924040 562077970 1389171 58664960 595406448 966463304 259607197 192381595 312672370 225459611 217337622 219487474 897793321 22465263 450535182 248813940 289370065 105977792 210858964 695427563 210061903 835455968 655793067 98387989 481233914 878323891 293537202 753614159 530320816 50462072 90612435 496411948 659166038 588321916 947567151 992064260 124851210 797778036 855584633 367916008 133814106 174286597 454020635 64011925 231387758 74984713 368019502 178092753 618879450 398813787 936767477 116858228 159025716 889091730 101898783 710979253 780204759 177812138 334333398 339226515 514937612 921163595 602271971 289796049 443404798 53327326 167439487 355775272 740070353 740176765 907224222 404972199 178726888 129785611 531701988 168080699 796230528 908785869 692585848 679348900 919677272 964129905 131414625 70541194 795974206 51904691 329230193 592157080 950052796 628686866 515611414 87198017 785614056 890387634 873275382 254141864 217592180 903801931 631348734 77417064 91027702 130286235 769307623 84826464 749142450 60650314 756067358 221507234 35274669 637391870 343841571 316428636 310490369 112255069 943222131 824109623 915123895 150993820 92510181 182326423 676042005 288372570 77764574 255258637 407314654 211364987 611206066 996040152 587257444 404868329 766510312 853367760 382017312 185186417 26680758 206066044 641560166 96789744 848863475 957503542 380541320 622398963 553242799 179126243 151649763 337511928 447420545 275983699 658772263 20913828 786541003 403687398 681321055 14634195 131852290 734321995 9000600 377351082 648256258 520267808 61164167 501188265 239257571 227619540 868553196 429505690 924588502 457847796 758060405 804093821 954527627 43141429 502042926 502781030 90673575 7197064 238752500 608843505 912639594 695681592 183884180 221559746 420266207 761177401 81347867 381504851 144755442 2181364 258164294 294971875 394614829 713936458 214711292 663019137 882493909 288059767 440633551 581363967 403873628 240947986 17213554 497679694 423851272 632072303 44116753 947915049 227778151 137945388 706066476 346051039 728571630 549959117 289593371 924119956 702542935 419458667 126105098 306300733 924070473 696079307 207177999 895363385 358926460 888623017 83673515 413695666 361675802 402180862 481880934 136451907 860733429 706831693 541104989 844754152 450344442 43036419 919296105 249037008 593836353 418995778 624027563 734056816 59005832 290124098 838718985 479281179 580992215 723693358 149199690 191656084 608799704 743989917 661739752 357148155 371017923 79741357 312900177 34549796 708242509 24194361 837698907 68109005 756752813 123965585 275396148 689956114 888344486 823689980 654261035 379354313 821798205 540613997 820113844 310527982 19582323 964525439 826875520 875207557 635771607 951179297 202031053 81071716 875721313 511536825 979011877 445303391 478069836 102866923 658372204 666601813 681587927 144996384 678389419 630961920 331775297 454432859 341339164 282136855 859967390 668008278 688073910 896088681 442970393 611863413 179087707 757303071 801891217 686344880 859240239 571527353 372575571 152466101 953571277 434144567 584806625 723318597 560490189 998841657 227596733 181058347 938213329 9127750 711579108 88949603 856299767 282131370 931781274 654418044 287737052 880016273 584545778 170095909 594633280 255666163 277727423 726401579 623941667 447439430 136882033 915562016 396688168 861243468 343632358 50189072 573924348 497773885 23738587 231557257 30939616 239179995 123879041 474260550 813654043 542237933 221551293 234728110 377962484 98872489 368074824 55453181 165942096 811898879 149657420 205018883 534933407 698631765 943036928 10020977 151805107 365579808 905046444 954200688 90764377 706834681 916829948 327108371 958463500 554577501 32606742 500010007 108202624 281831180 843216485 586253007 4220587 208692635 660394004 733604994 170361828 590888743 560210297 263669921 839894566 438676267 907639565 456738640 885360326 485910916 58497022 113906931 603910090 423851054 326314253 945178523 410906678 154001751 891915513 979392107 578565161 972960917 631021428 591935638 368731952 713248597 625889724 595283174 420812318 779069153 35094948 697755696 76934631 90723962 757131293 402191969 490755831 672425127 968290425 81578624 678077539 593212109 931949421 561473478 80669320 104647275 321538877 322204699 46822581 518341899 268807419 51916801 532394736 884644159 336058337 645975034 61181464 594205646 316355437 27144478 601608328 944276248 593013680 700216790 970760679 197354928 856808648 459481793 466593537 533758851 424315520 619343851 695611669 496442454 514983997 735982079 672764020 701540805 742453334 660478075 813675577 717141759 351410416 414197128 692032624 589149743 317658155 611210063 382157713 959784606 817265700 920753802 750418173 122420937 629011559 635102261 806823084 764974807 321161077 39985751 202945920 473408552 793973373 874393844 851028872 217214137 418073199 100127927 953146406 6398437 500578337 758681943 641811790 607321837 545221006 332591135 291265193 17903927 830575481 248312755 447206530 784317032 997808285 199740337 412845722 837679856 458528194 827334142 971478601 613104781 338555610 883972145 920886534 803989160 171469651 629109588 237187500 98497220 644667040 999776905 354340882 684746353 424060412 612654015 232707936 300801525 373023279 364352607 923884857 505733781 986795309 350205243 371961741 951741358 131954331 381200648 723675040 646232527 996937633 530922026 603897914 246654790 974520929 488076730 463534849 658150017 399446132 405758829 801956002 976616842 514388723 570871414 892080065 171810710 479143536 318080267 171767960 870888009 460717202 506850262 469502604 960966414 288672181 975963138 117736537 459147131 432094396 959731475 184982202 94879270 150348381 582736185 81045281 640987838 747647663 845421978 502178406 80878092 332405125 174237450 797224705 787323271 923533667 865047260 641890671 221134526 745562483 714724838 214647480 667471437 107030125 37870528 250320504 673765915 994762648 846208485 354628370 642319587 332736182 245892876 547370173 635319671 587562585 89418191 169005987 70245351 868779225 292317199 97023417 767439434 287589863 233624252 455040371 578874594 467145994 249226407 965668671 963173939 805694510 353148897 112026345 401596016 405682947 863265176 466829460 289239489 580828414 274617300 20894723 347018353 892390379 31286841 871431622 663815537 87613486 188418792 924532260 276867736 463139031 232977337 622882793 769992090 41258717 210369815 60367175 789508518 429545280 661972171 943006380 239099039 679817100 673462941 454183533 383053593 538109830 780067547 794033711 371456835 791647220 849853274 231877416 427137037 861091553 742091546 775419426 556787106 27028355 107003222 141668450 140196039 98533005 661567787 919741955 223170469 830086641 658337594 671696388 469256078 596137601 427969180 723238782 412413484 978517400 934597357 691521352 293425938 183517340 626989536 596163061 646221901 322628078 75595778 907046416 155444551 875017818 517916815 445869543 38564852 250279 2641260 87999403 77349434 822434712 655899428 504771624 337102081 470488635 707050950 831953517 389435205 567432196 420300797 898643600 91721090 727287705 66329114 693911054 53506393 71511251 692598420 464133178 317270052 429507957 650781621 19179808 952383010 30629395 180736100 963842061 737913913 74701615 69975978 870893817 940536645 195810961 487493391 655750989 842116649 34707571 43396725 10388909 567048608 401929860 963614446 120937050 914859282 558002173 716763966 621841798 731202001 152732863 260886661 427795082 660488978 431422777 397215966 458374302 807646753 164513163 422162920 76741888 39861131 192454615 838533035 699883950 625942330 242514217 660989858 43494114 123502569 179269112 913703160 10111531 224016200 644158364 465058905 696368860 776864345 253248677 686892030 296918079 301366206 537118646 146258338 661022111 350149220 91266979 134473958 273634555 74731624 508870308 443090698 11877480 944811604 931740205 219809132 997065656 991316339 157496428 65407797 91301144 945948146 834389055 33053566 528691453 270806150 850718603 549476529 756641667 977414299 189334778 418560175 226223712 521331726 170684208 439214819 611406743 822214384 733216843 120341197 909894490 72576096 880308038 68125840 203219779 131489659 916550273 772967089 757959605 147734958 369479006 976496555 891420221 812408507 828146327 945633563 569453462 710928528 723342974 547111802 84402034 330250755 654313131 822870926 508774436 540419273 763533842 699711037 326686715 18206001 419124688 461519927 359477667 472391656 303432053 895841337 789375954 132087486 633161668 999254975 104052401 981365528 435856473 704180909 631579374 553750244 452081736 303339180 584191247 953730578 253105884 684682030 46612463 18577208 399676753 490124760 811738393 460390608 595310089 534963639 405648357 488177300 294082788 266035672 455491255 758816424 97221460 475231690 228060240 527520591 657441687 482933408 617410591 448131540 666793711 709667277 519543298 797596314 581556502 815010781 97111965 931982455 140134775 356137150 698531071 509008557 470502986 968116980 236852216 350087139 442535213 268772471 840458025 502213350 543276682 316219274 9184175 602424785 511663045 260436538 553950395 783006944 409575964 544372279 478310383 147559649 578935926 168749922 938342079 398181428 601305606 53657775 976758799 739382091 189203363 413730408 250915399 818724996 840113236 726987329 626764608 728912597 615562848 525674165 268543260 934126080 516398506 402087415 400903536 653492794 573436260 680558983 770214301 734269804 165003191 953121937 998673792 772072533 656779838 657773960 31517939 174309812 861398258 79526926 394412910 527666522 650501936 136915586 759343659 263273074 685749413 819895506 294311918 210892881 532839384 687473321 209206896 821086584 571683898 178393926 918736420 505373317 939097235 425998901 351053979 317631881 193956017 768557018 931410415 281894724 350315093 76759169 436352783 868132770 95651038 860511843 714069668 52816385 671136401 321975149 722219391 94402833 589513796 461754576 265080061 770896059 613804686 409710156 255265400 215470204 948915451 176019903 488939305 853169198 763668703 485284377 592440955 735311184 821453158 278317739 133287811 533253430 400052678 799600889 280366287 644610179 473702387 969655024 580735736 32199620 852095310 568738098 611233878 9004794 915894788 747676555 346621103 684599928 135153317 460325028 248781905 173077465 559871933 412777586 438419000 69388351 891970696 376357328 742884696 636487273 818738148 747448863 447703661 216256518 594368343 469431002 791664253 665412082 483229533 759328011 747300194 940770812 523013758 341361021 104662026 580635815 324278151 841217976 85055299 521754969 803395761 461489513 74119991 266768428 563639773 768822910 526786802 838943367 254025014 913155032 280429274 716347612 843526321 711981376 471570870 984973077 530381379 618479734 954123420 436793154 998183601 308689448 470197565 247338715 889578793 107459985 981302615 660590862 670418927 906808660 13106452 990184527 772223505 652231859 5032495 216175268 841888985 168175599 708073313 447741566 719456890 834914765 121880737 642722921 952107546 929975812 594119185 541364793 909959406 491442860 277991358 459495959 198729502 678715417 640215532 442627363 731874018 122358809 819915105 173868180 906807029 953802602 29110939 419991602 834811575 815820593 345073891 391701183 116650512 978710822 977717115 548116290 371397569 599214791 427837594 371280923 986113631 182161383 670781157 969060666 314464144 360247722 930894742 610101817 921382053 955629614 461346529 176573197 541060500 791874625 313450685 717541261 278819090 992368061 380198284 390582118 648360876 275545893 552088838 865463891 982133990 705577056 70592851 617600104 921856705 430816511 364843754 433706642 656801545 223033166 795699095 353671216 736076689 956888324 338402430 868225908 105792430 95790831 173605076 294876895 498019990 751493431 311051829 111094216 541857420 192755335 325757220 957063948 178680666 341917863 851947058 192871339 952387963 87739156 933084721 606169471 834149390 885576368 846668825 236138544 755694041 964547070 871051572 227816493 349059533 621774962 951710554 583652999 662364316 434000595 165703766 588842431 126704302 247039620 847168849 614423807 181348432 978290089 332029899 604848493 671986304 711015964 169688607 493352195 50635672 300200321 473417747 381578633 697496793 740693488 925320056 870773208 351693055 133987315 339889665 310981898 820438785 757492934 536772577 20771142 297654183 916378996 178963252 358385029 499035421 418225596 622008416 234724214 447437883 712808765 573351194 980783066 878055882 930010583 336336292 75915124 781161544 113929493 932851843 110608414 595609357 940926334 925300741 798061984 280233177 513153352 982711334 233254474 549333235 892963787 579726018 302245361 345003067 496913444 200696303 441251315 805284423 767883109 600221474 707428908 301105446 748071461 838823470 384528192 822918106 272736990 869583731 484463080 765204214 784839505 724806688 578338462 94257845 838638925 63121909 545273022 355056250 346263556 266250237 919400288 637513612 530435230 739671653 338150461 51892089 773759964 344669249 950504910 402943755 373968184 450462923 298222709 729389637 76542290 865158755 67946770 66702766 495687040 641758439 903741625 81162507 174130458 843475352 260646975 989536997 334864547 737594483 473531081 811380472 678574707 161425105 828182560 476363061 185967178 130970143 999302997 529823731 586339063 160700346 586787749 358770639 46906186 571414850 646728581 710281753 766622375 318031542 654856200 931329997 506847239 426291604 13982906 610762823 46376525 634296554 201863448 446112429 978868851 65920528 622402960 797596459 422461777 79258653 394947421 755385871 228574647 413157261 708530748 635791389 46585391 914594048 913261928 779757917 804702353 158336626 750827578 872811575 221725766 3562364 903594805 416316731 742383415 529597613 210644486 186208531 849344441 154056309 755569457 170122977 569926414 534520905 172794840 642716430 724934453 530463828 231494529 631382179 844727698 613921826 908032232 754625933 970085229 989704153 171494329 419602710 959788793 896835026 577034957 693372930 260377265 555751444 849146190 720467190 258236689 865744576 169624595 398509533 478849049 572718507 718881002 514383789 224150801 444229123 118177706 315709182 714445665 748205403 407094155 659227432 619783127 415689240 346146572 620444377 929400962 537804405 175819561 862207952 726402741 982201938 826188219 114800766 686885073 509835273 501146038 385634588 863935609 514750348 213720843 325778253 893726638 986843618 818766969 123844259 986253782 449545865 681253796 508356706 321173233 237351584 601876814 244017263 165115144 357487667 311728873 512162363 680470640 988202009 285773065 121544399 115534745 839458482 115094640 189280257 917473126 251314880 485224293 443751711 983862714 544518521 823747587 79802546 485349089 681994970 74290578 765600318 626572266 764850012 579773365 75155976 52872496 908974878 970657369 903992286 988198752 112413552 997732949 148099723 59091290 371801243 606808122 517496711 661443176 611643844 914732197 253654436 127361212 392823950 74197289 314831605 127226282 940723872 226146232 668986503 642044627 728505161 291250597 422463256 45076480 762965075 840496696 983373456 449467543 735919191 563449585 999334503 842520165 820810306 5814097 123091006 916185192 804256393 926105072 658597486 81607831 607620675 758799268 457930906 933051639 47224528 752565938 600312625 378245988 433153981 944097668 325920989 90896316 425308160 68816670 398486672 911993182 572533290 628379987 415135536 833176394 690200902 780605345 517446791 824806788 445505929 19491417 584170921 977589224 338254442 913824447 946177394 24525804 796013661 409315663 624956784 885798838 895423049 734218427 209353812 844657643 2065326 361187403 51346735 307128569 85698212 882369767 171050734 347015378 244318111 57584950 314737832 808402049 280063463 324904859 344363901 527026313 632575098 452939902 539675443 98481379 86474074 899900139 842727537 546349736 207644558 943663027 246772472 614699383 236620137 178914777 611189651 901452134 901752500 222344548 499184227 109672588 116162414 89257191 62333157 468003909 738962382 807497620 945767530 968321145 231102957 930315992 966386430 899734661 940767932 486577416 565660171 12248927 560573576 187049510 817860446 579886793 842176660 813548540 479662619 779460515 907583538 309018870 4277683 990065727 91714863 315121325 845255291 788457151 915451292 737553382 81972187 282522804 358083221 591714068 437775771 688558049 749959186 425582009 982988060 452038664 32636537 167806842 323983879 595326371 280206605 924755797 228499488 811534863 708707194 457740684 981963852 112439147 429067936 335031064 172083727 462150101 251197560 525171196 163529977 216803085 451057839 922410320 322692806 189337925 49216968 727879937 683562875 126145504 867400058 251630191 542840720 731150153 942976124 611030600 153464444 884174266 417720025 58594617 180211984 780652711 620280697 602582135 493452448 545662479 534048868 452482162 210398659 788166675 32949002 747910185 535491303 525646144 575074154 226700692 991648057 16747256 577390127 836641072 30795079 195305928 699669428 488242864 892586381 336412316 152481012 927767756 930980052 176124092 898002504 257410508 586279331 967063613 915961415 63202693 740540466 811907388 739665552 945928542 38057381 715623893 565576678 209009945 734519491 609367649 769511341 889086442 401190331 350498404 369742160 792474667 287739433 874674964 766625172 603985668 71395428 896764098 508960135 995147002 108193415 481242848 469533818 219473058 694500960 163394235 493432618 44758299 988341103 778202859 391835861 629082000 995391136 943445897 542310319 36936079 838922939 924121902 73046745 208422187 496540020 695521037 552421195 446772859 413199731 265017835 293499265 214335109 488205251 367610649 376378314 247383308 333735243 319248838 871308961 753100096 678694098 152838520 232356968 938700682 617644325 184689604 769033273 118507812 661525573 177981699 657532920 481221095 784648606 726203054 882683722 74398513 79555346 561227466 277164655 4769742 752255890 614059291 174767109 481583338 978819833 938785496 641557335 357604825 58916665 572357076 579144231 648497818 190331713 93269951 499801971 370318950 341125548 381374886 794119824 650634750 512689574 268209530 175129516 289603539 977876614 226769534 753452251 752736610 754409145 74422984 741314736 285118976 399811218 481203351 181198426 950500860 481201627 390250791 564746013 796045423 532662098 304747446 320321931 461137751 456727336 402381536 888094567 370459742 960317570 147051592 522002252 640773941 978261674 576227410 638950358 956327659 578210816 572112829 987278815 996185338 866268652 278945852 637599353 150612366 807479565 142075430 252717273 247576921 774231601 973573299 671199272 997940094 286442519 139054425 197997863 791585317 535248113 121696740 696965653 899174397 344585401 117256435 114128550 500186097 78182231 422764583 525648792 613369872 333309041 913695 161330245 545611231 475304223 929317646 820189791 53428783 432563038 422934065 751938768 658736608 444083382 262155799 312930568 948192813 307828021 685666052 313665968 391082533 565880706 512905215 367153215 411562263 563696572 990134091 77495014 651105793 408533498 184788679 272691780 576915990 61419912 850755533 580165106 851733677 202652196 142204554 556670233 165764501 204235226 669201358 492376099 95490391 443156724 81758737 81889666 233387705 269857885 844262076 94471049 604517916 270816098 98958138 106624466 869002123 494071467 970585839 183278792 329164209 412943245 368191815 314877906 233009360 978717135 163104156 656950864 477517226 290415307 334548061 830518900 478546881 68239301 974894507 882421744 611400493 719282425 155853631 11744336 332029416 292571800 983879124 733275467 26527063 733910847 777712201 695779476 760621319 769106755 354931203 686844507 939835945 697424221 831056090 102922875 387077294 490842787 521290666 606474620 699760671 216228849 758991259 418693831 361650485 44142996 148438868 4561457 734872741 631897500 376242841 389027043 966068390 304318472 591523778 37992046 198862439 12179770 513599828 661048690 999077750 890680131 24284282 897909587 373911243 787495929 277888385 887356229 438497534 959389136 894767850 3125291 692701276 517762808 737677962 204063266 367276311 154411363 423001102 325614220 414308749 201174350 484873928 564012473 324634581 687140399 657016856 862031424 517001119 515490590 739021063 525065267 639735595 735698810 333028330 339242635 992922676 86314243 979511079 430935869 508366927 154227853 703795712 223025121 44290715 33490430 476812024 410245257 109242829 585045794 585215819 951648493 690370963 245135607 718789474 30170095 996497405 832242334 228208693 230786597 339669587 907267547 409161939 811289992 314927072 656272484 719933208 276071995 417013363 901116649 398088830 742106917 945637385 236268318 507369677 998174612 199526757 86821172 636956025 331782101 580934121 161023596 464307756 128913843 783825362 761164929 384349334 317853013 798230833 318470580 809693606 248910987 549913915 620806125 712106962 702097567 434150140 543682826 969738906 66347060 775142819 705237388 964178603 936392546 450724748 192430221 715475205 269244166 430900886 799451430 340034446 763991605 178240302 499480784 942676424 293362494 784138507 206513582 608794464 24476820 965487655 471811335 136460481 195358219 148088779 608943418 788388995 770534522 749887053 370649456 20247983 14600612 825106631 998143239 837212558 373147113 290212581 303555610 419984870 439712394 383804257 700203383 678751379 628678838 823139030 185593014 912860937 988755936 273217767 611881675 434102573 708274176 478623981 954208959 912414540 408846801 250391837 650320184 163625340 484495072 347997478 263901134 880754647 153077698 747839201 139606844 641934105 69988395 709705883 171314255 286508532 579392244 389268339 258951217 911657603 943291203 248857225 474591324 539847128 494271758 21734346 23382334 551015049 759123554 637189671 759196720 796066897 884371937 748088108 995802914 435810185 820928697 828700800 430278938 781226395 379884128 22316161 73343593 420052885 323651833 140328264 202066391 55200373 959094025 966809095 268047161 573087035 684562050 750925911 798658929 664277996 644413423 369116372 805725651 371795235 161594816 813512507 628081033 910325827 801226405 772823633 603621020 589405739 986330535 949439181 327696698 73537917 314615645 208805155 354690736 7318258 659398721 298448307 692275139 881820626 566645963 999619446 442381106 801919554 4465267 661344049 356061567 223172308 468132227 476775741 974651910 642231532 841978470 835996326 944508470 727027040 52894419 932602387 613397163 649478728 480805107 735528702 302661914 418624754 141638857 736424263 256757643 770733998 926587612 318095108 793928098 839910348 914934313 913566480 362983926 975712139 795440169 542095078 221618902 772316645 742573564 393853198 460219061 82137240 613179679 291155618 676001389 429751621 325189199 979544413 928604703 6458853 20221772 908429786 369994827 354310178 598310119 561991400 691489968 599258421 250276622 8579369 274486203 786385904 15606427 440182663 561399624 386846572 520792706 32836179 377463597 699244871 700256033 846915607 471628790 514581197 979857358 564532462 209767014 673333746 21567034 178117492 961903803 241440767 514055588 556978838 897902337 822692952 75897940 874780163 75521967 966156729 326094261 419431287 43640191 984629428 298155336 924103577 479337941 286031429 529107747 327571806 705906598 811284302 882972216 563418192 423682699 250187809 366500681 587981357 108461034 330137601 903653361 572039096 428480183 857089521 682584846 739591392 783576560 291031381 593090993 743492967 308668772 662516792 60461788 532399158 682523308 498322646 622740213 641777960 979569432 540560639 975163651 964413329 260046632 353188114 729638923 917546324 829867587 482460643 553590427 399777681 24891555 402675357 810132195 886969219 18521663 73699602 946028847 357191174 447768632 594186906 225800352 932178328 51118046 279110617 708959323 32762647 641508480 39354853 616035216 405904185 684435053 633510215 200008046 715901523 898865970 871586786 238996306 989717878 740902989 49193049 702282873 669101352 150029737 875158499 111670398 200276019 607746319 818794823 329318148 854437768 991174847 746984404 907469864 298643713 247981822 48320579 615692054 772073629 639126858 250790842 473906019 518388108 983686104 470500859 939582379 732125000 884877201 958130109 989245475 977624807 272411665 181603119 898085262 38477586 774872215 168243342 294262645 153150525 138818184 613697501 54216219 645677697 292270665 178466243 588677335 248439046 268480852 240152389 618301314 950331591 167250671 245212214 857196809 973862302 105957524 435321810 328158378 990796103 879747520 603180519 219057504 860169007 636233671 500401516 220348180 807200633 566670354 799153985 553801509 523651904 163498465 171196953 974310561 573575744 371548351 637857328 186102716 42231901 329543417 946361269 529768524 875273809 63320905 66002180 5519779 111882609 366676737 302286866 268593718 794685504 191720336 453788274 705623150 128078375 237115088 275318286 273579489 267965126 73114340 736635250 470772721 926823418 798142449 147869033 21801909 813145423 682085393 473133695 996370404 797933007 258179439 96056892 742525688 979983050 76987423 26351008 642197218 760557102 266793437 223444467 173724110 466083266 659616185 77260374 894764797 683487349 272781930 44281791 530317835 802450547 839631700 691991297 189368410 163151653 507168986 318243238 759771639 15550628 286625135 37934348 811443017 372986390 210974317 137633036 851469877 595232801 210747252 605872373 821579482 251911463 447397902 181897001 828572406 286867251 956432851 363521398 782964434 927739703 169178699 211983634 593824340 164083079 218204587 14736430 632496212 948299885 967602267 740374385 444333668 921797241 41903050 168839494 896341027 677712035 743765172 173543193 290395071 310921732 973289928 375845331 692184026 247438371 747891593 971768742 580954131 520920977 971081413 345686496 978092722 115241878 674858435 636989999 566481283 703286030 919942606 395532729 225577453 946147535 456453590 158474250 311169899 437856498 986594089 536887459 614972009 489271864 422342150 299868624 454287937 538301512 862662496 775333937 201618915 577730423 617290202 654866603 593337487 373601727 904868302 201934581 589050681 402073390 791891007 427162762 546251943 566128984 878679205 498199906 456738080 351570672 795130492 856167616 805638341 23678692 201663804 887781757 308499284 474994641 905490774 189834897 597943758 902656098 12816728 144303415 200374241 295185854 45100568 196542747 835413246 31024628 835570158 74847458 448668196 115201197 850362275 14467936 381077158 610045479 640727243 901576241 508408463 98570952 310692742 482549198 574839499 797803995 518728836 507886522 963274064 475472258 725600519 408551709 539105831 317170641 672763113 547214683 16283112 339830966 878199091 167009032 966548901 781597499 68083939 559775204 316909767 179314220 608879537 147985252 836982166 872776057 994516087 38370785 476400000 911434026 865352395 848196149 896618208 514721119 937277021 158350979 33339741 880329170 908589683 768575691 445089097 819419266 242416742 646345892 261088570 149998999 645174657 723384219 205536601 901635953 576133988 939022111 910394435 739911049 885685943 277043046 419210366 272632922 15098156 504123949 949750111 485538072 368519752 773342172 96115990 691564110 427702146 550407697 80525535 448224330 824546144 326635012 515320794 81070228 123926900 329535572 689551455 929303829 164991933 83518171 59408645 777410938 485455369 53907503 450709273 844649576 120700981 338779417 411955139 880189645 851134824 659970450 67638793 57979978 49067733 907504144 877178822 394229425 341681274 507520465 601129281 818581422 144397430 682730597 568091971 617493867 876189093 319172667 758417536 334127024 20196178 958742333 146916943 382797431 444598542 502946473 265343281 636323135 16463267 72208652 611755934 111937441 177853164 82679154 63737320 384574991 819290568 271268002 883698146 515411269 195982689 722503758 632897978 213419328 449450259 699411490 823283032 532117889 673572751 94294868 859067217 860956225 309352519 486027305 340673360 231335234 633756212 897349926 954286673 107334548 331154555 250534371 308170627 529993335 28886082 597768045 998828909 483499102 944362363 120637151 216085021 628664139 309217951 664214975 617504879 121688440 40117995 831099860 178681646 477386391 278623205 154101836 604747895 412048675 725170442 705139932 501462984 480797092 987658301 445345564 220214909 311462115 664363205 243134323 88247542 980794348 796472614 790269430 106420304 867616218 997859652 81666978 734839207 850981920 227639843 204778847 919353031 969905134 652022625 581262925 810808973 196350143 182083565 132118724 499030133 438219845 679666876 728159872 550361939 711380426 886089748 896336647 504452639 425423136 203718865 671330678 871775600 129622595 115395219 428617645 461492020 40702631 40292465 804662093 308318233 353935801 399143688 788806258 188301655 320060288 87988081 753325310 434716636 240655484 528595060 585664701 709901425 791700860 453233801 857729802 241031526 439157903 909441826 20253598 64609611 574231890 519856580 693992370 852104000 422118192 991657984 878056864 559085607 22960827 515611131 197799899 3582016 468793948 810308923 564663372 524451062 939883122 223958551 591414228 827526671 772983862 827955768 882104829 75773460 729642458 448980603 82695672 164752976 800998411 498736721 444020824 676688165 427269633 896014828 648326944 293229073 964905041 510068186 980276378 118687656 673057280 773424060 176467372 460153240 399628443 521081259 213315437 909332132 48290172 899165104 390166904 166316278 446979588 702211910 868472430 242864252 651844208 964773363 938553799 569906841 5897578 551014686 330849517 310417477 903882970 524757209 22731936 202216315 981137016 103257578 875261741 281449773 298854855 947937138 908152317 347443405 617496883 700105453 46400976 445251890 849282797 632559604 916687834 118967818 947547022 678159349 673521061 761590450 144801212 905640740 729948448 150834626 500996021 752309454 781795185 121044881 381571055 777117146 290622963 753881276 818199131 475022978 737335625 716981714 559729757 553010219 557508130 573172096 291315619 758401531 632944658 160414393 651821008 29290263 49544180 817410305 705195544 976947858 543669986 105090851 846552670 261873671 414966624 750279856 715685834 856471566 498417773 35425428 47091727 861897693 860220750 952773134 621928276 176717547 112761118 741590932 198482391 749465969 650889674 455165148 890858567 500212226 421915251 265352233 87244955 819030004 358863060 73605274 249659742 179603868 917976793 711865242 308438571 424704716 429887556 954766865 180337251 232511558 201868449 262634837 512530305 675028823 171328315 861926209 756734605 712900862 254263472 898342127 346746440 321208641 818518664 909357303 189350362 73161668 981575621 60590163 620917039 244130388 743452073 13784172 361505750 403447343 721687518 589241954 668988672 794505267 943461968 152706859 25329504 57489130 691495953 169171824 348433877 338503260 148504487 124070718 437681487 494305937 865310970 71824458 164294026 34767437 642457230 219723714 228447204 614208620 870178059 8323711 606268597 247730570 63224257 305898440 65898450 392155578 942171736 301193662 740055631 365925880 30485270 643077160 975759787 925941365 625599631 316259952 193549981 127918998 79673978 440570333 86643349 145802813 798135764 73096450 266446182 12750870 240989456 626186192 397797359 860598667 618983056 839948639 159152075 254291699 505086548 850023246 51978550 333703553 182976634 814182561 872670707 27091750 161261099 757363943 25506208 136667279 35042659 852550464 835673409 983815787 339252726 269680632 871190216 397952882 463358532 221457949 495635054 16157893 785580727 818612813 288458459 138653630 544350377 588203280 519651207 457510032 691829167 917878074 996762203 359291842 912841030 447805758 814206000 383490031 688710514 298684419 304779971 2327456 932116734 790614422 485427560 232948719 758583793 241226470 44979442 539086629 479730448 850842820 321828387 571851811 197849584 892008497 982155868 960073629 79881453 676522797 217145692 926568254 870563907 322427403 937770871 243303974 615356222 309781527 742962116 539986626 47004920 740954888 118364607 89855967 29760559 69835064 912247587 800999147 865857660 976403024 586834332 277565604 284706737 712120777 170121636 370851410 374798596 338412817 669339437 308476412 46982262 316297005 109997454 789549860 445229905 871196828 649429858 330940545 190379136 664002499 677507101 563635063 757975001 50683239 500331828 111546409 348191021 862390938 252077549 258173459 400792309 316913450 137563218 242102635 903566519 738026423 755168951 301230444 47237356 89435425 263677722 728800627 389971748 783301563 839032999 416948933 799430002 610086189 849591387 392450141 485980217 528641174 761648718 782446476 703402390 578375061 12888820 813836561 402162055 711842536 674942525 747510156 244726244 119238056 848607581 525439001 713504860 339636456 632502550 847386613 600818839 552357884 734921897 348229845 301641691 91857635 260787966 544015140 834626516 815621480 714010246 251509168 322888985 592919801 567479545 932864334 786075842 252979014 239603349 588707178 44533721 438873442 495523986 909050790 829878807 350231224 680328765 466817930 237307408 557701587 305849244 345621724 825689729 990582130 18164541 724127995 536061654 390596746 952866149 839940664 38961934 444043864 852590225 991416434 782948011 139068489 351313480 78800546 823829204 851830752 219691436 531319752 935879236 755145761 417015426 794177504 710301209 110529198 213247179 462221361 526828124 251244049 897902272 122904626 493983272 406701893 33653409 489990742 121337748 645193053 506418457 983053811 72324455 179547219 27836334 329870236 355760387 494810809 480049322 742713883 131955436 974870738 818442674 823920935 602049829 751094717 220797178 398788995 383644685 648330414 247925612 292467878 91189685 666938644 788855341 485058465 479468965 696224376 145046953 565596865 817352704 632438756 169165980 377073895 119513478 350446103 967790608 238646134 13917810 94431912 28294373 214155409 755385835 449787406 219186991 38353463 867856934 6172062 958953268 806067599 492905913 364422566 346119540 731260424 851251637 980361233 603925224 440326519 880357945 918663887 279211570 422632588 336726080 388518842 737716088 129839237 346822831 527197701 874149321 797659353 458866074 411910091 932385879 325681780 721377425 229503783 515620185 679384309 208431342 320762006 582711835 848103862 823707200 331791118 129057499 454331477 207992149 393181172 828778562 22345372 540519660 48223996 979301004 363644803 99972628 235550834 326126069 695037096 541147377 52484973 734244628 562093244 590470111 538024895 439655365 582100452 480679146 34875367 335821504 182694509 163640096 269107051 35941484 192729109 512043207 36428767 671995560 416264731 279298376 527257383 176375809 890769025 476365925 587142296 792929154 463323546 214201297 288208870 310162304 341820608 898235285 627278370 963418105 531508625 491985513 306212641 92136394 616793174 247753067 171326996 362865640 194026033 695540094 237960781 759298584 644143100 720167617 225186694 800554841 338156840 944008929 60944563 629532737 998319829 443171711 115404166 977345051 398467115 142103415 162118175 438329438 643252685 78157678 664286610 167276977 364084557 218407045 300704593 993888725 737965534 576232926 349065228 155344257 616621525 785833850 467616224 578371354 332989808 359645216 892673815 510041012 832346637 279382442 154056128 295637777 512474678 300458248 915293302 41761840 940943456 96557704 987023958 35757529 108666002 454002311 190311245 81299288 137221954 302271504 926109101 573760428 513972445 669801409 951156613 769649329 710485520 94229271 154151864 444512254 226639758 716238110 719762601 780767813 998622349 793479265 82165462 396547372 525876156 945068429 643514053 741577745 18557464 255348080 443032115 587208540 79213564 208426230 196412851 322017880 918754463 524909530 345997540 891045317 322076443 398252074 517614232 763986542 939411154 632136684 210646405 90146073 469511625 73305944 281854949 753011182 745258613 443347966 222743564 922665085 211437663 644100056 981504371 795853588 855731792 337628490 737898140 426085893 168463431 492406385 169179906 148523833 44420014 922828233 563082542 188934690 375884465 223927416 959388813 231225140 424392520 565270595 711047664 690688509 256612510 633400535 778260420 336851326 959988299 14159226 651896934 184907354 415832024 547214090 223022714 565004982 896490995 705038409 657369842 831311793 944524914 377976251 537591669 319506807 180971712 914161520 910124638 868973583 292412472 777882997 919965182 718772686 280734878 373035150 662867156 137654326 664312918 477450362 695745910 673112734 891316174 62587164 307899807 489948063 462852039 693106273 980033369 514750581 649301673 407260032 275269396 371290007 615611676 491480512 475930197 146614374 654594186 511971862 14715540 114137189 58075360 549122066 995759836 765900100 138727991 285274056 628784606 679293344 343808166 129077870 937514249 138030626 330103589 490163517 741535667 290064173 70326944 628770371 742395666 267834824 12503204 108862494 734157828 45275113 289111476 993508919 838558258 589812938 185402749 965461086 7757019 393037127 382969470 152396546 353840255 956780336 954871240 84037938 937455738 871394783 997993057 782116735 630952492 131092277 64099368 108406312 317790904 803572241 216378296 614755921 685435562 258257152 507591824 423311640 896777173 58056385 131891503 946735344 627000457 778974466 158501859 498472184 658199091 303304289 36652909 977452438 989327358 287738088 440218797 239987774 389644271 740572981 635428053 727980317 712277670 21051388 710948176 452486158 55861805 976296093 934516150 17821752 456483918 350157087 22756474 785354470 966919884 964128810 220338751 768404640 650119909 883563896 191477897 839058824 579920904 642384198 898167849 528115327 662662508 737958906 655044260 192609168 647984396 698404850 47735931 377168608 909923954 663368368 926517757 479303996 221096376 675473040 177634131 81960056 732581912 747063553 277521959 453096620 826302487 702704956 997366420 724298441 350294291 572067840 138101880 23728248 855205121 503996070 330391234 915522847 703300809 911729595 797553631 671607700 5415772 348042367 494328649 9519281 715942833 904732488 665274716 200883161 730232666 663907946 577714363 531662704 460737588 148095909 985816152 258329640 143157202 970449687 844309705 662711972 419135684 952730346 686345749 564938453 361090631 440278426 908939768 646932465 728034929 987766687 452191621 280034130 669103125 685830826 432914745 762048245 735577313 499781718 401276601 640116001 644874577 632562282 761281097 124246601 30993277 598738034 230311749 252825214 732605563 885184300 974178279 432225271 562940063 806088698 43248010 561428126 806792917 794682437 625010715 898111897 910938779 101024447 876611227 60850269 104724 56853929 592394819 149473334 449212312 835709221 753090076 633122363 350738445 489753918 663912285 692994004 928101936 436697067 559177057 854661749 168614789 207913745 705804774 100653824 25939841 4125400 917572432 870822251 508477939 61741049 208827440 591441781 336609098 604342799 138165976 868397618 188649330 123439929 212301844 602326076 447388213 66181539 382793289 677351225 342439600 355436293 604613696 954520002 137444332 12265979 862830186 193357127 570843301 956140269 750072086 375077341 174818436 973407289 752801745 626824981 286195840 420631358 575312644 98960505 792316623 142409352 236055198 253061245 642897314 784134960 274219788 668300941 440711612 612832524 314903278 160123879 364428471 374938321 978195399 493507995 426598737 582884330 571221563 659672023 28042910 264969176 554059903 213179111 798932589 532931315 462772614 260170919 130139615 484612247 45741052 274717369 88520675 407116661 860267033 410672314 579084107 68644835 219092774 146887703 396485763 45175051 655416910 405839180 272020490 813612010 695264592 34678910 654012168 393087962 610355780 723820553 948325315 767849095 26442928 258526816 346837120 997226361 659164417 14842508 508313417 150307840 964977509 990705583 700756918 980059499 131024198 770295486 534743178 487010353 40899352 726167035 796916970 260667010 296246528 751407676 981301978 283331861 241956417 415729952 893479388 355267723 366751741 232033993 812198083 580925005 907297565 285297595 577592257 727465471 496987052 362417921 493362958 128681336 911295145 959982592 546157506 605510118 736103417 266998187 713758316 245750587 331754119 716861325 744712016 799097909 996427456 563222473 180912921 960963969 168302025 741345459 890319762 777759800 919088177 646827920 194484178 711057539 48023469 41500894 107100805 985251410 24534882 608098770 102339258 265294909 740560952 60634305 65247221 937473138 543616768 546718351 157978352 409143025 503822135 282736194 994246614 920408734 279184386 621405030 818977495 92844710 431821873 470657242 525406631 648382936 789446700 767797721 782555033 357218723 888986760 52542900 61658773 99468139 284761944 885779163 436170596 365295696 490246934 330902572 376941697 170698370 123482128 147462373 141929348 633895714 230145246 291183533 174090227 677353414 109757447 646494274 216107475 385899182 913240470 880509193 806710231 541392710 104041783 554665696 469264287 549810001 185636791 656567855 560939879 416800813 604410325 929949078 51324823 251942486 248436763 63273695 547550524 235554495 990595975 744614915 562504738 959090843 904949092 700691059 10304561 94722938 179256274 635043162 105841609 979779717 729927421 104073880 494093975 830015675 934774951 104988853 864544956 704615982 434893846 843409805 328702362 554779335 213042531 198764428 210354353 579254710 169680879 743028265 878448594 329064017 718197919 37889020 759881214 396710965 428223694 391054507 880587558 591827242 569702551 618372229 214302170 618033244 489756015 931873087 154739831 515125859 301712307 77223995 314605223 478583052 823413089 226120359 57398638 301897265 379379471 122778406 515236109 635402823 492409576 903429159 620063284 683708813 975253123 88147985 728421738 614362461 187562159 264547507 976546416 850378921 551081065 987346476 281769620 730885701 473678216 545272722 764264844 186119022 559979222 228798040 40764222 379227335 251818065 88607276 172224926 524286167 530377822 211962558 630863962 519554538 158339126 39714406 467607884 669797546 623290591 311162648 840626655 227716665 37001119 530387565 712128466 243734389 868339688 97497347 367654979 433180950 453680743 534327195 490035858 551847402 294945283 311047309 361704689 165712953 301067842 691593896 415884831 945426519 7766362 267817899 192431869 251314202 32254524 184637515 313368366 359153870 931846014 333307384 216458597 759152142 625262488 442839218 14793158 224882577 208086656 317503591 848004442 827183807 304296749 568896710 387515944 646410787 866598974 838348554 973254864 86465722 372913659 172252669 32862561 9908405 19876696 341651753 427855547 448399158 62514944 275649334 635844037 623119502 165477558 403754661 666184882 298857713 199354543 163708545 693463490 767957025 691503979 296160374 882099929 243522658 895845048 58901095 868402403 745354882 125772657 527812400 134453959 576223309 581853843 859581740 958671557 24440597 189400000 964089383 197343032 317239924 983764738 354203668 484502810 231192321 334673166 554878933 363435545 794657055 200172769 523403092 297406162 97340343 746334933 805290145 387712863 808433973 74507117 92605260 962225178 918570182 139812695 190190962 572456329 893854392 40990470 986930598 364139976 884366764 380769372 52828206 850729905 79511997 188383407 878376202 134273937 40513370 750688226 653760151 471296138 500301212 460277039 928509845 804411847 352786902 879479109 805598870 717398966 151538466 307720208 606523174 110723370 243792925 185047448 385084501 687750834 634079705 269919377 19300298 319015968 186552013 184227424 445736923 315918433 477001309 295618514 118509388 590072505 883606199 792786702 483641525 100022771 375562587 523278365 40619691 298455023 177940447 446255765 330946011 142597340 119369782 543863343 785715967 283753418 37873927 361864250 565798433 623546373 191755146 173448040 171124023 284078838 409687859 559188338 160502425 285233046 168633260 152782668 774614760 907555756 985895467 885685843 2510431 857275410 515899335 811483311 460623633 834643922 895335273 581024807 686004045 596203526 162625534 315548356 721248633 209439864 290971164 497538821 770796409 971448896 620902019 259757593 337289101 479330050 845321927 411690975 341305704 312777172 26653667 47210585 882839938 492646658 937137501 690397051 955992309 919847853 256118322 523380106 344796015 484897276 271316512 734694363 809319064 242682716 73307476 659489806 634320830 109652405 799632912 620782732 770453460 145548803 975458636 934863116 850939456 604184371 160094574 489684438 842701013 272628427 589173250 796078593 719540296 965321354 739729401 536052822 526120500 726028088 979447261 485419901 639212513 18187750 853016733 56360724 799007237 66936258 954192250 411900292 421111182 382386788 911941766 25341742 375986012 979646191 70464546 48258710 775363165 197993221 995215506 926366893 949740040 875409168 523798572 576559211 864229589 102714045 819657951 146195125 711811744 241800828 591755249 657836937 211869714 917517611 803075597 261336912 69375623 191008874 568802063 621361453 22203573 580450007 766985823 184990529 404871561 571934458 258995466 544349379 468543012 440482008 480248098 209497573 154182150 580486752 491596573 698566180 854140831 104524845 340914493 466594906 277269115 114772763 862302317 327080660 350478414 889938586 766171007 759989393 856535068 195442565 136046934 223151480 347880088 193462343 942606450 388767702 446125862 710932793 616423682 153310269 627957516 601400111 705265078 174957677 291485497 188498191 75720043 297256410 415626045 290362096 814575373 99985601 848692766 703014000 222490486 206809176 189647894 79405358 930616977 319661217 686796648 661962329 763831849 736185746 702968652 761441773 619260562 800227172 46274598 293796368 215074585 537323701 414159971 891831863 756876836 259667912 451499290 185283656 828510343 497414411 305194975 326640672 460644014 68131576 993498168 657280999 551987721 434514825 379773858 217513975 351185765 183735706 80507288 333593880 985665224 392204038 891810845 13011207 733411159 228862521 167066605 707799141 555187261 941136622 938481765 802029506 872663666 855993525 759264498 171202326 658151638 231204029 77969388 315018846 669301094 516479152 499406682 141792010 629934864 685801936 842047419 323378940 509217185 8470378 663944845 724387892 107665428 760603848 569815145 371247074 639368213 26841691 238040936 105034419 485382244 53489047 336979819 566216917 677113018 16805727 106024365 904010508 816687947 938180069 985969694 385269415 258090740 981546283 485857029 990194381 438120283 6867761 588386707 917803907 532365078 199154640 896861619 114359615 484037186 427559523 812113783 924800357 512873786 128840809 700362091 815209798 978589859 642156333 809281922 501255920 844066102 184742473 674612889 657575213 282690446 2793065 193085900 952664718 261734743 944733115 9162605 234226733 828029950 51250461 960314550 497057558 938031581 417859074 762023166 94213481 733448665 543934487 682165114 896265765 724959858 582613516 314966702 508730304 226815552 908727078 138775100 403959216 710883759 447952480 392356182 578104991 602832674 826727535 715384777 14984954 547987653 764282921 798136256 971163123 905982921 606335932 243034900 616150718 603385100 29898998 745619087 215104651 652067417 285291526 366564711 514002200 635047562 806762229 504380969 952222966 166926609 372474476 528267973 460818644 218843400 708065471 863805287 33056694 924863799 452588329 102797552 607478925 881024094 626470324 626122499 533323332 497469937 636214622 296473446 404104633 10646772 890064954 600784101 193771567 617767320 872494563 805072734 718700602 906895753 15445187 308215774 646389023 292933105 254212696 5691900 896999439 320553139 5567125 609118632 421509781 350487285 211630114 988823259 310578189 603695520 29634758 138632153 422925412 434378554 830273538 33808579 112696789 283404320 80873777 744584584 53291631 845132884 714231035 118832786 650129755 41501079 469295735 374587246 132671313 706771627 933946227 60862503 577856425 482852584 952660086 503834466 323954830 116409166 328197440 635603047 319028376 66745384 96957481 565191282 256218187 936305045 696713839 720204507 35071396 713062482 427729635 407895023 489453493 565052684 522927346 253017712 867899226 237702251 861380490 282919549 727686260 51680790 124411406 351271434 24476972 74786298 530297149 705225706 366739838 279843957 964400021 996881456 103206760 578236057 48257328 982261310 922682691 813831913 228685443 881428795 94115380 615427058 656012033 926222808 235959272 946752207 902637021 771628375 823914936 274383603 325759849 70246261 495343425 356172399 582935535 534185542 697238666 752534046 608425759 729849457 467030212 764499742 974583963 100165518 727804781 962475740 778369014 390151796 551268452 941783252 147987409 559512907 548600488 390829843 423543185 372921494 192223595 787190369 722076466 705458817 974774052 153211129 140793014 272565362 143355986 793557898 530909553 195998650 154645284 449305440 907811133 888364833 153424353 874846912 147000128 476420537 281406735 869185160 393203753 101714384 391149966 830554003 648870443 568948141 177632220 641712296 78156424 267889120 573812096 603986677 260245322 789165525 715744419 841771346 291187630 301521764 93193828 480590016 360389171 401886624 833882678 972708898 115114708 963077578 563855806 55053830 62183729 467086394 706411978 976654353 817425788 375692940 840393263 836369419 268041041 927528997 807706616 945623911 775038294 70857899 798984962 589742374 175609087 355288465 441432324 947674990 195192898 175657397 89086038 874288552 896137173 978378126 716773177 380433109 367479307 488258645 931033007 226215140 684946935 595094404 402594741 69926527 443957428 353932560 175790588 411036887 249145233 592201178 879341866 77623532 276335390 147121121 213493065 406375753 422475574 653579503 863738070 162408283 263715615 330741240 995072909 519368283 821464945 33877118 191145443 284784781 910561288 391191638 722297401 407599488 960853289 200939406 64080739 395224248 748448857 601619121 788825256 855581142 177470177 326201981 270351961 867457935 961362126 377667333 216652026 624453620 577352803 300535165 884000736 129269775 183976215 352520271 589210886 936951961 410919702 208902219 218354389 145427954 302194054 190333685 122717340 968655037 747420977 467125856 394533734 139625301 981611001 31790090 37398678 192781834 752603932 309536432 247243176 308922004 41295878 173416760 106619077 384834140 408685506 299395139 614868371 173543167 441152872 176971432 932637936 837626413 24048220 584684899 64232121 190639249 562278561 542143783 659402895 578723061 61223815 253582058 895720997 6881079 562442599 984079120 872678516 668437614 148439719 969505894 954620422 779955373 180304886 991220245 480263112 822786734 597000974 854699829 257989556 762185173 171982221 2356684 493950054 290858322 201279450 469455955 927158873 813122726 591698480 413503820 102923729 938274331 790423115 85248472 752469059 446135334 598581823 652536336 685917945 806620200 714996327 240186385 96299803 342221322 292068066 249285734 291178092 55970196 388905982 335731288 276120940 727553956 12144305 264812456 442219221 112744989 254346601 981884223 831475336 660445247 652589689 612574708 60449452 763587140 35071434 634536869 81791178 752232862 426124854 685425268 700898351 140860978 838792931 788919293 843629235 897294077 702926607 288814631 646905315 569845096 368694202 319751160 778166614 183930490 971065894 561600444 675340338 814703172 665327571 783823695 392103645 581866616 430830564 591630891 869205393 66370265 955027999 62634982 964671591 315180092 325926607 37633513 172372853 699127311 80269726 988849318 131405963 265729265 894429875 958428003 670389090 22608411 117480821 913004883 395870390 419515529 138508552 374241740 511902914 74586610 763545204 72404473 174617558 729409636 621685655 129984414 549731824 760583437 145167610 268403653 995042841 357641172 512457680 529499805 460958068 5916001 959419721 114920200 6020143 410406652 868592823 676528357 563280706 215731476 906164349 703000186 924422246 597969484 211583542 25350368 887062659 530282083 688840073 555601398 478789333 270485505 222266037 694706131 736532484 353300627 251263841 400580269 53318448 269180954 778319923 167114023 346613270 388544027 745107559 168367852 911013341 169089858 766273383 460444764 736037354 36654706 93608969 568797215 496936327 704471766 329405239 835024750 42061000 178439941 79891805 489212810 577135632 64653367 927439565 121568292 467947271 88099683 306291447 15190445 717274039 802270727 974443038 909128392 941594014 477103929 96583126 5755811 25473197 337441778 253592263 389778094 781337498 941585559 326283555 602665195 870736040 617784071 513683581 557816312 905489048 602797089 46124129 568513556 697591994 636840292 328686035 109398034 278148282 646854557 109265748 448839995 588880883 655112231 340999064 973174365 445006841 249720265 219240300 825262012 269777174 375970351 940757722 328669110 371737777 42117696 707906689 118069897 799717174 180802814 559446957 94945810 210408609 157611042 902934237 371022789 9742109 562574868 527361452 481011367 577021698 235654772 542203347 853886339 173369942 148446667 261693541 7860525 623343395 59015913 390089418 783227190 965523167 208347463 160761155 924479018 911858062 173212311 657370777 812312718 588505514 581449835 161050865 874199976 440556465 445341988 159930739 861532820 76081450 597243152 870975789 447036581 516026872 317425399 736172278 809141768 44451521 239653656 766463632 129075725 268672503 861802046 573905963 908654027 952087989 51175454 229194161 911156199 880633433 141766399 884356792 626036733 535525355 906870442 590994977 438301610 747984873 973698616 930263511 344966658 164215319 533492329 716644525 73507166 8360722 164433531 90486822 792362404 222122438 183775861 424978023 901192972 977729268 216590631 913506282 207036174 264046037 235032992 713831935 237673256 18559217 184711127 165744839 943356867 237267033 28068136 303064851 542649170 355326914 242201106 240922717 349747088 968015452 979730653 850356166 208662305 514036709 4565661 711986626 240033239 147065632 821985091 919088336 507978186 867542976 94963636 883398840 485069772 951474881 859087826 403899871 370911937 114103619 535137334 611541019 989660960 11531671 57100781 390427371 797534603 170161963 387746800 700988009 749865341 313306853 257454876 57186140 504328950 790433155 591248862 177281582 975255694 403710254 713663176 541693678 34911353 394467581 561509281 329202172 298165872 568429317 93641757 665830859 727578731 916212354 317603282 377884391 968631886 277000384 778271829 295099574 778019454 404844071 642659113 961300077 285583598 544069736 534493798 398055837 597436237 468593627 378987741 213345648 864406193 981103217 525716630 696552984 593254736 823776330 802545535 49175384 483796518 902235992 997849481 26295663 794872126 738408512 54740699 328158498 568251652 719039548 696236790 394737531 977196437 958828167 787132222 323907747 301033014 308279926 207524642 124333287 373801080 51149390 529220141 32091994 440971023 45236933 614649681 367018927 231779674 136780203 364419444 668098356 746458628 65501135 959114570 634572461 695690136 123732099 815694908 151195630 824976476 788719212 31937971 240271604 906340729 696490198 716693029 782514885 607796101 997419339 714624597 669016681 275861227 41558189 860766511 380492152 423543342 88677310 349824370 232261342 590934108 752831008 934837708 983309172 769743847 434388892 827044348 972456396 36094985 985825872 228867324 4698373 998081897 556613854 933116859 19829934 237702303 643789649 202090953 640229937 359791154 536714825 86464309 217934033 38451093 876503098 277848909 281054291 429733988 374090192 896699370 534098298 645914323 382232554 577985300 414586538 991267930 867861041 160461099 768892310 793757928 474869542 51292850 546162070 853619981 853913237 815133922 720736948 500870861 804547589 917028391 204448336 469044162 451612208 84751568 889431533 140934604 951417447 797091852 259818134 80811027 133118414 414756076 666208671 155195041 338185379 60804145 488319159 513848041 550664339 933735374 551943149 649772447 593135682 624203552 580851604 292432157 949609900 222235443 502024823 375737195 931542853 175719654 711921041 465647773 24399847 620409187 662813068 981763167 535567857 321018768 74515941 634629284 804288498 964672396 667225055 439472796 396679224 843545436 680874769 576232952 716234419 581128155 73863855 403488697 47204315 407217703 938659905 157030319 141050580 417537668 74090349 558379778 525988199 10555175 138599152 631075147 295361817 832586314 542878314 289860515 665837346 654720164 56695667 748764237 29663267 26549577 934469575 611244450 672432631 296811025 265782751 508031007 150966966 376105637 984547025 222694220 509310554 610967892 658644989 898695295 907513836 349736932 694887133 979403274 56741560 172397904 525385790 879319828 263141117 625598084 374027287 495950072 423557971 671002267 69215383 731005217 346703401 755406784 270564232 862495987 557479194 273995020 905165631 772040717 921009252 547729186 529320185 817470951 407610810 901481008 506186416 739179619 664235611 852937389 138325478 920133959 854838867 823202779 770191481 526863381 886176338 543844776 87131448 531984924 103046351 164043281 620919404 757133492 84051121 984091361 548303603 783180563 137538423 105399070 732448552 697498825 869780375 725138988 392007890 125951146 277776909 148022971 847983734 593010440 956429934 645241320 710589463 54119605 731988310 334458588 944104117 228189796 950031640 869696316 671286850 537087944 781472234 125664293 281911332 897105555 588908668 210104362 143316094 395560178 262345297 747596358 99441571 798807617 821227679 289126885 802780934 621748642 813095160 394931101 22017307 257569789 640340724 278482246 463312014 469970562 819296181 466802554 971639290 234008103 481034175 998211736 651030284 228804255 323134337 416008638 277659596 709678091 836296137 737379329 763299392 328589245 100011154 599799669 839111141 578292474 57081950 288798955 868199081 446022565 330036439 748220747 153217470 588984877 993386659 884584696 219411253 624216815 80332718 444110353 650676463 612702930 144329075 968062742 616374453 158558857 478805589 672022824 672833079 209102621 318097314 863377553 163331537 253925139 130972878 636036842 583219303 348807106 736236593 395294007 850239086 363672468 465222958 730870794 507101927 342242954 160320988 834144148 314133874 684255297 4270369 128117904 545181809 157986318 220064672 905918528 664342885 581280879 7243179 431881652 375669108 135018570 583281488 354333476 659717293 768139745 674541600 62877512 16809105 646056549 844357046 320511470 566573568 433095064 350073169 311839587 442435952 779988911 585785895 655975218 822975373 202032573 684299133 940904798 886570442 73571647 440971649 647446520 617965088 715955015 875452460 984781222 436432045 342410939 855080671 914826163 836469471 616831614 584438777 233341209 807968133 543192040 135290882 257638659 470898896 944628562 466413427 603597881 997086699 618995041 10692404 416083760 38099660 856335696 641352949 149347706 722769958 851273972 206779422 811497468 684201263 328098937 280745870 162912225 947126968 46032764 645263235 231633627 563916619 122636558 953867698 542856882 595391313 210544008 831234150 429474885 59776832 272956424 191211755 91499603 177167154 363265664 41566192 296601880 714144578 256139233 993409525 958158289 215942537 405172123 848606730 899189391 732023949 102889788 621823396 354888508 885100578 692982292 814354663 593466361 217619440 766690364 726525035 46461776 316653701 602089535 24654643 986637398 367836940 177064675 554177614 824338373 343886475 468051963 120536063 801058069 157709066 462754801 743805057 810972004 171882395 858605123 849451792 570273854 369823782 617568802 309025214 760664770 214030685 717552147 636054643 375492431 826952955 494665561 70616069 724752163 233355843 130192888 645782673 844439800 582270770 968378513 967145996 26113630 26586155 943596676 831707484 959851498 292043031 441440189 131484776 253155377 515724968 456264948 133319311 957205412 929264214 966901598 309330836 708082051 436079976 577644433 958215897 233899840 372756486 937592844 41106207 340453232 423515240 831451544 205930114 140756539 300646465 371753461 258893105 97766258 20936483 578648872 460971051 220347355 472750148 213033026 757573891 296246730 354683778 267967273 419910955 117426226 497993711 923784530 118936107 708505225 57537568 24693805 844538235 556847133 685976379 390829828 890730307 547034326 318439624 554807737 580207559 197593699 520144718 814724379 301669006 404639774 366925627 848639868 602089396 429622012 919939465 755332070 948923551 464300553 487630818 197382180 267234846 508626396 641381283 936251554 913797737 62416230 627045941 727929467 144724014 804832248 567555026 531902398 818439737 973689319 462681410 43551620 657436691 528012203 710268836 162503861 471622387 151573894 219846154 517767048 85830322 143973863 879127440 482003343 719954459 158974103 840463286 789614389 858625825 720332864 820154586 34296942 656864194 804836138 928223457 225300488 451431057 455654184 818432445 957391198 461273575 221337382 360618414 235563556 514676020 151961374 490231622 493446832 609056669 626797066 81836865 345071251 527782946 284778498 673806573 788922202 637470987 192233276 584878959 169486652 493476228 21546481 268195083 846951 471668205 476735253 519205324 41957133 558058599 557598705 162854599 54776040 339488142 130957361 785899793 701881237 491062468 98263627 519084195 100788392 63981147 138397504 773507742 297321681 438849422 618069296 567255836 484594076 829249299 755888625 794173328 714684052 946467568 944679959 761057402 953714433 557705166 258135406 997409848 810350068 739243187 884032604 768753467 58443106 954711348 615514156 251421605 192296653 690816412 168047946 654721693 467440186 10896898 180962060 907741125 256708895 645981483 880549559 355691066 745372268 479225851 538876287 410039005 212628368 953851916 972750678 444065293 21690085 202709189 194591311 195710236 245050390 780194005 220981484 836188507 318646676 244677067 751564512 915030538 190603423 243305673 211953086 665039542 280683777 974143542 735796933 803778822 240486819 749989405 436942276 482044142 491550748 343698173 948342793 515419442 459877682 111905849 391565065 112393825 903021807 1108318 956447041 463725731 930996066 884463257 723959037 662192710 792009673 823748157 611356351 100080026 970593605 381292431 525352680 389421271 978029373 861105070 693020930 279705614 703344664 248090732 57094845 39612213 283249975 330741245 445873470 19942163 473258228 279888628 41766723 872316308 307544287 107350016 570534630 736221415 440976611 587298992 892552505 853689763 903786581 945751364 390900342 387581509 157070382 864055558 872516228 965418233 284519182 884909106 403995598 289073688 998250565 678885335 861772345 232116875 676179196 842704278 802013042 648270098 168280076 464876537 152713207 983038302 39573783 793750739 486574272 701494962 442318925 80849950 520936556 59392128 43510389 849759634 541947620 242517721 520526343 371660553 551990829 838243066 561722506 594897398 418094033 937212477 817477479 133938159 325262765 879457024 225962433 128314580 886897317 405711643 317761636 402908866 415644688 783868130 138383294 938745205 247877110 383536857 648522437 78198440 262184489 811470840 371343710 19423332 812798802 640872525 504092850 512237354 622387845 201534983 62060815 463476755 565074771 755658793 862711371 910686910 585814552 321797607 756157041 380305710 297232516 993240111 440717322 278864460 288978241 731579661 479665805 435483499 855019727 637525054 819377958 221244058 769578146 789373573 949536076 839699024 299027614 994089203 377381340 283190089 944277864 235431763 582736655 36387510 610685649 144725979 62039487 815216620 898433912 705511956 587966745 406940546 622617224 291269663 903665702 827544432 865913987 61843733 659403639 985637790 289812594 641397811 194409696 409716630 140700098 773868285 483165061 544290161 940590733 631526747 654349426 651559977 339625238 311764728 243812990 964544052 522445986 475107097 539194909 257498171 609880876 792874347 855609390 499741046 247956361 500716965 669049308 379882065 850946219 609108238 250124568 815194915 949493751 432120612 777600071 34866308 148316325 66506761 183545210 927232834 481778122 16348704 700101960 168935128 349408466 611460520 228896400 723218319 392979256 233923414 950031689 1683106 43950175 446172089 332705163 106949701 765602611 463919628 250913891 559353058 985513976 600098721 302442715 604452121 400832374 285540168 411695145 713842455 684283854 946832507 644345453 140706837 896348230 270187456 929977655 862040966 275311056 649588283 37317558 764264386 454171089 110949715 419919354 264278856 894518095 471125183 583063590 312914951 555715389 252781343 184237145 584392530 400168963 46185881 853244698 538737144 62762415 836011453 75627385 686077482 658333237 349641897 168180725 414551211 290621982 329281869 864766712 738899952 796793066 160126559 116861141 581741525 858304180 575119532 378428083 913297525 740778402 863837560 711682047 469862122 908351977 682300087 171963861 65068483 138813001 916401234 406113742 34195987 53288065 6735697 123061152 362359529 70147137 353522249 997058625 507237783 914145004 717480833 853132480 366929289 56016382 890850574 21910692 58625268 972967590 394550021 475160909 827345766 80109570 749995455 579916538 297944434 710275756 195341956 552234359 63089642 230390041 590645581 587134286 639008000 26712113 649854875 499962172 189555836 978874161 462246196 460975396 13346225 98961697 322149499 894724737 518060868 6274978 178549353 439795361 778745059 265140995 282037924 403310419 190735278 361872351 602013914 554521754 481860850 359472596 664177774 542443347 1501190 698081411 670822610 689734168 192284265 584401401 600768501 632409384 132351411 48738880 512837462 328304922 585787866 187126769 920959277 358103597 365299994 670501224 151641263 191975268 838875145 149781975 911410638 252894802 929156992 896217194 704003218 272462913 956807490 458778959 156751612 358878241 691432760 429247944 807345489 610593919 862320048 567799878 91869111 372516025 758550939 111092297 938238171 229694188 235281550 113852951 337115158 496683952 87482914 383687265 520184961 92799699 716530171 588238790 586405168 321209973 767841062 724106791 271730252 421232839 663179277 190812674 938225688 924328240 817194115 515998520 550257649 938267667 195286623 119998577 482330565 224836275 710662478 118070941 287102134 369372804 929737074 95281346 237016430 323197652 153923619 890535265 270273146 682795586 948377034 447748879 704230993 675014366 183222595 61486611 982650425 455058062 925446428 566584969 721864299 896762290 737472426 907241324 438949489 610471861 344522328 79780751 123431512 60631454 989810782 917626184 224547500 933831934 801371614 874654152 328655248 872556243 638877267 784266242 701470321 428595376 613298010 115589775 602794686 980008724 81254261 807533423 729820066 154146041 762810331 411608618 878645392 495377340 425700369 439942910 303034801 645344999 426343768 36533091 983676639 770834124 388246188 722715716 288699126 385472954 791876299 187862708 705892958 165112838 351304329 966908053 664144088 822503681 666653170 683339680 35243020 582286487 653670525 361919963 587883036 222681191 357937309 803556313 625614655 898079586 884193209 470250292 979241987 834931412 727023358 130575417 393945809 784974435 149815031 737625221 93113314 949640162 218379214 607241578 218306777 216844245 240248869 77952338 369969132 516217385 402247967 162775724 332844289 434436408 695052156 995108648 875183443 609687527 652969462 875284640 88914997 684179670 73115301 785875106 558943229 243505196 843561780 66215915 638145044 57410060 673687224 81957374 509003611 322922769 907547183 270016028 477600504 643252652 787623187 678140040 116093558 492270539 474529638 371511145 746440990 283513694 232785596 167107874 918927078 414113023 140574688 464451777 225211252 218937505 454603561 458199210 401508665 922150518 930758001 397642510 520886937 300078521 323478991 481409523 161565275 335846020 130748308 48163226 123465642 244638576 434251960 94892287 159702538 290826985 134893 179568741 524280372 635079930 61791573 976244125 211213619 583030551 20678685 59712192 875569283 111550132 450105267 285623255 938186164 932325380 513279525 996742626 47194760 31983607 540371273 535368889 826182086 503616030 548826318 271522918 820794622 602321859 808118342 900333397 740921285 931922820 178657818 689432370 980282233 491170874 89718052 331900741 589017016 662103801 609112110 676483541 651171966 147388856 468480783 802674479 412925202 327808326 119286905 444565240 574320018 731237755 59987969 79591854 458799501 849000407 882736856 755217618 641073787 207033371 103786401 414281478 987255592 266210242 56864329 795794567 714125328 119772978 823194599 562986415 216955675 100507925 8451851 519969377 759688337 625202768 26260890 291943810 553346647 706391198 121746258 484498481 263959603 542403514 823994042 793480212 770334480 519316368 186072993 580541540 725486773 55166275 693625746 272460973 978327741 576114757 838388029 377365385 379962937 573498922 243369886 231046868 336714213 133630736 25187054 987942423 326255302 114081742 115319251 384036750 329279063 26561927 765013131 194134972 622606616 579134380 650261062 233962013 680744448 220638479 998889842 211549034 830304280 64330165 49917466 912057801 83663972 250046390 399560265 492583236 518842784 439984644 46321748 736178453 132457394 603559185 286631052 374110822 363555027 787890567 374011783 906096958 521045023 220182408 344331085 253590755 386388578 630374827 571541488 544722222 97913884 349862388 465717449 810981012 619376976 574746833 883508203 435042616 319863861 112309588 555114137 926980767 354056202 304589508 47113720 430997225 884593859 656462163 832622680 874389508 620669484 129095474 810281221 126060798 279731133 570225663 130519334 932370172 737712260 99268641 973356522 125812917 466614063 45594160 867667696 364188867 954018614 894825916 491151262 696010219 973391030 689423464 854528172 417985945 456820423 276739453 795242136 155749345 684678699 881678982 396506096 442880046 870481908 390983805 935474976 606818849 337163083 87941724 401787268 480397106 342105319 784510003 223006059 774175943 734699325 136448827 331861226 150182447 259086924 116566522 256544848 868903764 30685113 889438842 679535307 22741697 213771686 933849023 979106551 353817755 184300799 340722202 901247430 35672995 857086023 608623815 172050382 228904494 759827788 797676158 448999447 820836585 28670465 398094568 692586992 671213207 663740112 799877317 776579853 418382443 612228270 624069425 215325612 213343465 310491433 757353276 447140960 89543486 746151607 802366843 696669334 386966204 722040322 938343559 40582612 26656917 324012583 492481749 848689254 955398357 448388535 619820770 315474135 968539170 922047949 440345310 534326008 957259269 686945241 368545100 952689481 232299839 871732034 162728115 375717580 372160879 569976057 111108106 905965552 557213934 516895325 938328958 455852959 32964942 632314145 719017365 704260833 165744561 631236769 33463229 222800594 812761290 487175748 192248891 268808398 290509823 843313381 174778250 120366898 352294297 54294304 43582443 348345690 314731126 32164144 45222626 820768401 184632632 235033691 638169278 257216054 647212281 381582648 115510345 987056917 512252950 448824381 586472937 26487472 612054833 225996734 227903130 429944646 874818388 62881525 248735486 172843664 24950499 443781044 452927942 745563024 546208399 201581651 762530283 727132201 192904166 599382038 726940249 788160827 604176929 160224459 358032393 968958720 331228892 930789818 665232255 280828481 548115616 404633867 807578045 684076759 807706901 861808049 428802651 100435497 145907941 98023889 78859076 820294703 826800825 458267986 482643962 567441572 693169168 134182614 57239576 943122201 857915667 311167046 29449446 896798817 347178219 674413223 910637717 629062980 100526835 587828351 313924320 160668854 67275691 777336817 612852309 42313806 421269341 150074369 281114832 766899673 488125203 515541799 501379308 679907834 96154276 738479226 713567702 391662593 598597890 97986612 835491136 35629502 881951837 891898723 107657700 458116359 843304499 390358191 194310267 994952574 594574951 501838355 38810862 460480355 687199040 225150038 787006524 903942777 438093556 143165114 388014256 627181290 23887165 105946217 89201542 858941982 311083550 758927073 98643743 755866098 768636162 666496378 422405533 927230013 883895863 657957691 217233168 263917057 601517379 155265398 795824532 896306590 979872007 18235929 404132082 309431235 279685439 226071519 843962717 473234158 60335166 674829557 768898658 253607537 381740049 593224740 281977705 830802924 164369933 442655041 175447172 438770257 456351961 425248177 696110882 700330285 634159364 700549786 659240097 258741808 105437484 44197027 565665043 499935122 923431343 453249196 946729014 473777762 908939884 529204801 462482623 804223441 231587655 752963712 824457977 201817207 223698496 46426173 867233661 438910412 86172979 427207002 547869536 199628054 184630601 827286847 348801393 518532336 382615926 850594868 52093362 514542238 848265263 885519125 419143826 481546418 491150109 885615602 885158954 287752621 459614029 164049771 530952746 790321946 424394860 719789742 24464591 33238392 888169037 479174253 156405768 99257408 194372801 469441881 345062429 903165937 552257572 166350819 485888234 336558539 572183197 508368694 98709647 950820590 642107714 85123772 680183591 363413667 38483783 544743526 28398144 869310737 420329860 385416032 983016783 317274850 558585408 325896654 355375355 491780216 97976835 150070929 414067436 973128877 653257662 491058944 555271085 986589490 363737484 976772244 526461745 838615338 562846453 453304712 965168003 210762918 86216541 122955465 438005618 676763429 733721201 42541708 275071229 576308062 490319569 939201320 209275335 540489458 852692409 216003209 885795555 552985195 485016565 248822426 158785069 506623961 306955079 241834362 241660054 968775859 632132645 537934323 891506517 949144035 801024916 256440869 230317482 958791616 493103728 59091152 162285055 770052264 318684277 797514272 96287160 651022257 843217410 732225299 992006996 324492110 411572727 718582044 483569055 102973643 737040934 386728128 54356635 57553588 780704164 927603882 447967786 692664066 164942712 230617203 634106459 541761275 885008179 757219067 137288474 910152581 928893848 94043130 851276101 173813909 764515968 53184178 304163256 538599318 39508002 769023956 657907156 471910537 951766824 918692718 522433210 757053511 228232197 739715059 882716605 931505905 988558887 642362308 120072305 204723872 780181168 758464504 420828185 462042130 574538776 886851590 972235674 437452175 644578632 16280709 417475961 853131429 658677479 246261989 177971280 274929889 828660723 306263203 36346968 776212649 136732932 838531349 208189312 117356949 27913150 851416962 323804476 320903877 101933049 266287301 283968958 785741889 838162080 783281652 615671226 388357848 690292577 385954778 735061716 511897078 196227659 992618663 903642628 947326148 843688732 230169919 478059046 932570228 354969620 991064542 567689386 210335158 360596690 949585505 444659263 934611320 953797886 269469696 256592505 563030164 617058442 631295100 856673205 100097590 466086066 749423218 672476321 251003459 657083814 935011146 67368398 895671860 479482401 613836047 330974580 443324593 494250658 729113737 516729762 317134733 34254156 66421308 221109051 980981828 236511991 284983709 768599606 110579739 51493805 446295955 238599410 518136513 8038686 739452182 565144956 312630370 200529457 430794651 123144958 998054638 645767718 787101794 477892125 686518581 130142460 922785443 229802971 250387348 523866606 311525563 242098335 203836372 81185176 226666479 601563740 162807403 878292569 180381348 125445815 486391988 949867518 658549639 933226971 32275394 546282767 69752941 989802946 32221818 425795920 274327783 294133165 369732607 591144184 138116110 552202994 274249121 729457800 811360655 811948212 946465983 263423924 389123440 679734955 604239979 230624325 913532736 775010726 112094460 908888209 424646769 54038278 668966749 779553499 116600441 749261552 620643111 232762862 274153515 782123991 455717622 747265718 846651410 767599028 734050142 532041202 673374734 933670671 38865540 603348732 487423995 742831353 458102255 970535237 470227812 639134597 651881725 803679851 553584315 878143742 708275799 48405155 566234841 460168313 107969771 320176671 475679009 76340082 815141353 704171409 364204655 612507669 442070558 28973244 990442535 570382858 153281622 332287489 251855660 693438669 146888851 140853037 269097410 278301358 7297663 646220663 717039266 850628185 226640664 959324316 185119507 427418090 213571669 907974354 602435367 207670755 621914558 366044227 983408611 3498605 862195753 995356804 182635307 481466649 583440748 394065266 464088965 43269489 879775872 526222247 21903671 844839109 541133838 279496885 863144075 8710520 881152195 492742577 746769506 445458969 184295221 143990139 991311067 584232201 591253172 479983464 317492402 364699926 989410009 86345207 839979486 945452140 930617011 632254251 259952891 896882388 788808291 341356729 313867384 237769280 47418271 704203294 636743028 133625382 776576165 682478489 573988211 608415168 21154599 213767123 334931351 58507026 564186387 128238781 80408893 692327881 867343858 891081362 187303014 221505284 92605471 173869313 856980702 291467578 654606438 329550015 698736540 424259879 898573397 500869396 364564621 953711917 115191365 509867260 16214607 748220990 861023116 92028728 119845813 435951344 899989602 110732237 585754932 280549195 736678679 309484997 514264129 147203979 440540426 584074469 60168416 776279794 153640813 693040630 850140168 206244837 27830493 674641866 254063340 107254143 270867146 569786925 938872335 808746074 131784594 148329368 389548235 568342355 544438407 47146184 551208859 199954742 546203140 350902142 749779690 201171251 111035975 922344702 26877357 206616464 364477839 138660324 621150651 373542735 9046294 253093650 74384635 361641232 468059243 335864831 802773722 177057510 109006305 951927836 501862964 452566415 701831919 617181295 180847629 948987321 148910992 196848777 698670887 295572868 320111264 141192660 960048723 85224908 53469710 129425820 153958848 778246602 792169890 741660418 649626847 937627473 387576015 266908098 432846957 573687489 146731423 424741183 874357701 406407678 588776936 793820082 745219224 822964564 460320311 172240566 268762682 804363601 920646237 623945834 478197164 436974403 366061974 259942245 330761091 616955262 295019383 770459878 696792280 323166347 336346476 920701213 714497775 588286497 462946541 346192838 845522766 510209422 334957357 283255112 356229728 435746396 258355331 389260615 789654221 66405603 653162862 362539467 138268186 82970210 657015725 489291512 18227073 33360567 832147003 395086928 113147746 930807796 824201982 771027466 825635385 151228345 856739563 55876143 566029964 867441618 956282862 88326093 644037646 87897322 22584417 679357190 673827424 920643868 569865665 838296298 907887830 710804681 634854401 491603272 975746959 646789103 716789767 412872601 452231458 495815105 201279879 511698997 178748992 273897628 778080646 875053141 575901109 632097313 380401843 615831569 975540949 418367812 30866004 900645602 276054560 444809198 666048245 667651056 54558884 304446328 840329707 422985496 385180861 485201624 682238752 238380459 802995694 796042410 864114514 897421903 506850694 546655667 37485107 720168009 730817613 112788374 99327104 441747284 356768697 600036360 406434790 837726981 737376013 300754163 979474598 846551125 811950193 942129147 412187090 994533674 371675293 588338899 938730431 497068295 739497532 990512070 877524941 202263531 253452730 48254918 953233263 715407668 73715170 898558803 398457194 115176599 968833761 765146530 146699763 832225710 569510934 412917268 260256475 577297774 874407090 732269151 588993774 669789019 579680773 324331158 652625431 7590173 14978462 595693956 894779524 566797464 314990529 194703418 780601232 720286907 349662376 604657963 521886837 593047659 718325575 964124382 629574101 733439906 656841203 660553921 197997221 426559502 955751293 72082609 984335863 270967930 301425309 917288693 804668135 395253277 715623195 481137241 492916531 802975712 114967288 24537038 948711269 508002876 17294096 838985041 113756239 301430678 240236524 5549474 481153647 45046267 585401812 442507664 945321734 92489628 299299334 958490714 891854736 596256571 194226820 759487341 844514513 145150640 503901097 962885614 936764762 491154524 102181804 354790680 295926655 769295442 836358012 309097525 208653209 926127218 574988072 527417339 569825208 683444134 871252886 891530631 315322842 885849354 35269098 906818471 545786485 426306505 345036903 791115227 43513436 802820389 265910041 236776911 900742326 94409051 609813859 605002704 785209854 913379969 418540814 399020549 637459899 750969442 394089250 150024568 826357900 873761106 663304567 185045196 36686136 740715962 168321968 374815739 410930923 745268840 863813693 704338295 328203001 295055673 572073934 542360856 574712133 431956369 610547238 569410940 533363360 974504926 381763026 795266909 66430402 845984662 825160329 435376770 538426030 214086541 643325198 976521531 114373927 326247917 721930674 429366303 476975347 490666988 391672758 646989049 769255144 306562821 191427842 931574746 680585120 244447552 484235962 512752240 98715058 911285299 831991432 17482480 612188229 564361734 670918395 28515068 750843978 871455803 975144876 283252160 608862071 729320495 591677656 544402302 71870160 901815020 365535452 151786511 580394300 966497620 959297251 571277730 197535109 860102588 409121164 379766114 921343471 362377623 720598145 557533338 427781350 456663108 961408185 900725761 230310461 409053307 558736258 85428299 543989483 851729272 547978336 659907070 931596651 688313084 303683246 379692115 136565865 124593962 328004046 161352634 749144561 793403066 427730637 44989313 820173332 877254130 152857822 931086907 559474162 511955298 678122108 60620174 74418472 301429477 594280460 189557706 225959319 495002596 867543456 724009107 776350055 944342266 875061199 76900640 194168197 606753816 17653474 627407703 974725738 242874655 104919596 486399433 995462940 344767796 953368103 410059469 591841590 90300020 525360795 856384996 378320828 820680743 261202524 8143360 176042410 47014207 831836682 177328148 563873113 505958248 737787541 250779265 213676850 28346444 182407805 779683259 460742241 325049557 451529836 147621204 802212862 634528203 342629397 122379533 57149138 695494917 515364635 89642895 43379965 90009921 312796420 675693974 622320291 418344865 306575218 169549421 903892980 627467481 619791166 231705038 996917564 741708068 532055876 615919824 571095985 259459630 896245270 759387805 324123740 89222145 941257734 493271523 578400991 398363521 713501574 292940386 273230298 945845046 364606208 650250712 125907243 693032858 738777427 675736632 275067890 887017528 70340613 781933910 414150271 40757958 265755038 596089293 673302343 741550819 774282044 879724164 694471131 975715626 845761995 348103631 75317828 464411423 721087088 763196046 338954769 649777178 991329818 483813536 509800617 717638032 408303081 730414863 585251430 385916308 760270835 169326806 318834280 691129795 295335137 130554438 182263882 657730404 788999555 685097072 533365838 989410810 745846775 461271419 610398638 392794405 661543859 759575830 108070176 920477502 980831988 691501711 184353972 178113664 922314235 713580957 691421917 793210511 144581653 245371793 931163872 272579610 54089236 33725297 781435770 145524800 267586800 683881383 657172396 781520042 972943449 146336394 571228857 517926792 974083689 371777355 672706791 125512536 408633838 304881745 635540102 109492417 198622953 183913397 944545936 880512111 958374763 628488650 526527339 546751862 521139452 65572151 830697932 190338424 15565548 949927958 289774087 17935955 845561182 675490466 733578852 54174944 318073189 785583977 772782712 383671425 74754821 54529376 248560695 623972637 387448889 784478327 320963739 102301040 540829574 235421198 658197679 569068317 53088264 1857698 872519125 500022867 393829036 807308176 118177096 944887090 226018071 500036563 866422425 556905479 488023159 224993968 52932093 722158938 794194653 693316288 648848445 494178579 527682348 337981561 780360617 159253061 554713625 857382219 151900254 397941704 884101255 778407107 367993394 200267589 181623230 322653039 717173367 999420810 112915281 735788363 801309064 403088699 119420017 796103086 289561979 637982942 219785857 926458976 449767252 44449750 44559527 260798196 855034659 755899422 482661756 655111415 62601217 600684251 787299620 578140023 179670254 551675168 232301608 635806656 733129121 320333299 702583594 210099540 850082352 164858226 627985460 401086943 364535097 175057436 918686269 651012843 514111998 377282773 147613129 605003505 169703101 856551365 453833546 899508815 367580191 584671563 459086081 276716259 665884791 442837735 87497132 557989575 550337199 906403912 197241007 46095801 639999968 935691761 243035036 740676269 174382124 971419235 460594410 939199829 623569528 471294429 630818900 38013848 707150171 565484093 850111269 790688645 554578708 731361111 664579183 282034302 152636380 322187551 48807265 492624704 278712538 34095773 58704515 910620643 126906041 4551811 622227335 436038080 962956319 405389418 159206666 917034372 96375730 463019219 655102315 170806589 770822107 512596994 23304663 499590510 931919156 198294731 804972363 349698847 977967599 46062722 766243518 293992429 810927525 5547921 664076777 531915924 173611276 931256722 917049987 323744773 266939781 384986754 669506943 849937325 337190885 853191980 915779121 245492879 915564382 162533611 613094829 942708759 925522277 358673846 635790547 299309837 528921661 883262479 799915593 454067517 921653686 338855364 60441490 92720669 263522138 504265247 620782315 93265536 460276675 625884656 84641990 324185246 680579818 103701437 603480576 109899501 919086599 347671485 499519960 727584681 719767430 307399960 621675475 747304317 80619607 851979709 150266139 591410647 806603197 643964362 854788035 497022737 876906860 680860489 634897883 655150684 129396150 491383199 277672952 199460586 179146391 421127799 292911778 463396437 830899659 30258139 687977456 221240485 686739376 867606340 420564064 750015303 216948815 633645139 735862895 602585711 277047090 26412459 834548281 623489475 191718756 315493077 719595030 196711670 319770082 150833891 778817232 992345884 279887414 726638710 336512612 455997420 310038617 910044939 168134605 330035006 893809708 784205670 549133928 763648882 535092827 245497140 398452666 328723101 975625014 822879077 10547999 962729250 418704650 738841791 239646798 119985157 851462962 190859195 564638237 437284897 648874277 389236536 231362630 129142556 451433566 350768003 315604488 292557178 924964184 674726654 588756931 121397621 582947847 504361138 156268594 791973395 942522426 317931422 550592349 891019027 98595754 65127232 586532021 362041500 26906692 299399034 890456870 215155698 111259462 499807185 747575330 581357724 865365003 358772372 48701353 1866519 410858658 744396426 623553161 601564504 649474181 698178382 452226845 438691212 544207897 770705390 78242428 450751519 566003820 570860397 485257587 929392034 587347786 167672211 958444423 178279575 642985914 912069629 346897684 92418949 57948812 481654827 451514340 235339161 515302696 116755962 256372181 983663551 548521940 602961276 136521419 452097719 897737160 829968089 223321022 503341880 460266487 224045481 551904574 865855847 46003014 340606719 15428482 914495414 592637954 267451422 801245664 333307041 454394106 294574649 991218921 515747542 577755036 725396275 627484840 85781118 937277265 647925590 704531329 90165748 946082092 571973421 720166604 378230671 527547246 878593651 70529682 312204895 211341350 101618605 194415673 173506575 979113946 921023933 611360975 250580176 792885543 362786445 889160509 814400573 158334895 719263770 15885978 326358576 683844124 290974047 636607848 103820703 783872171 599021138 299996705 932848525 284982738 562278331 395890848 627304256 248744137 443722862 373432172 691334497 70272914 878410087 544108035 477154562 163770125 856788623 157067503 42441957 972237550 925597518 611625890 183436005 550074952 675135890 737126262 579615879 946841395 568082536 783742526 202441075 762279341 328583614 951433433 208219010 981016300 35698394 236264247 451108374 151865889 344109754 605937311 234447030 891461208 6672881 32436174 64058736 887081964 832603882 733013638 327174045 744771612 112280405 359333044 591481981 976086459 487776724 434574762 361239471 305301250 52342773 616513788 154750207 539177509 521708615 267652234 967332691 707567953 616809505 855073777 80418703 300460386 650816448 893786557 646147202 137823373 429822140 847339711 111093475 828685994 140556048 159387065 268982182 105841850 197053415 701222649 988611749 143911319 135218643 834101649 866555637 434397804 622612781 419116449 788306655 659726109 140913395 431407840 531722504 107790384 5600486 812961364 324753429 603997818 505267809 856837554 835571692 642562376 887948355 396566201 503269084 815170728 427532175 501149321 581695719 460032486 252932253 300696454 928113101 497253273 650128797 869106440 396421225 240102179 576824046 246220860 466477392 286466541 694396135 384127668 992342217 172894543 650586534 167596411 195591751 130046203 599946170 860503101 256262541 793109873 299170140 758529532 1637996 772369336 730037297 919002827 504955576 853025144 289176027 926293330 11482041 352567342 172007265 293518948 113280905 893853517 788978351 291106326 159349707 573951837 456328726 539884078 136634709 591851935 756155905 57916522 109664951 225699246 740970147 545177438 786644928 970524970 899125316 84464394 329023758 231652509 764394546 90808365 660252745 553472787 930949535 464441721 713861220 1827813 661676205 62409063 681388615 816305623 758812013 741554182 347395356 793148097 439799634 946576744 438569137 212735312 398286522 812715075 962465844 570344876 770013355 915683628 424651939 502901646 730396426 597502620 444921192 950342536 969698147 29816035 732090789 326463520 682984356 217871019 686599594 918677048 170561234 191166240 892099614 472147505 208210638 895517872 808256621 995600247 278742092 312785438 497263260 872533944 376799662 584780854 948254670 493284548 238277452 265980376 420877174 903862477 557316129 69779960 961956386 364102149 589246345 103900012 425904576 331856536 795299336 944949866 710349790 183370697 646497280 288483889 497148104 999374096 659726439 578761320 133060107 142420938 278029319 268797519 585666831 891494684 954786355 679759390 176963819 605017628 918650710 124391049 35181672 939491940 27041730 562162533 142738305 786494222 999187676 535873598 586622990 849054604 287464551 628351796 318987013 967045189 30764530 2592365 83453792 180397495 237690626 81482167 643534504 706162578 611820491 184631547 984185346 505417642 782065750 555666085 297847498 84262902 446285012 670370638 554267544 12919774 974038796 246093944 781487586 407273384 849406635 702113738 34066043 701258121 638598359 844133108 426515887 156130868 900326529 180076274 270832246 851271477 946388832 727901276 587720914 153091131 67536634 330828836 775227042 715703810 272167969 258119788 870976853 638147557 588396063 690944428 679899989 946856177 145887754 888867395 708686885 955661749 86175832 220328150 955516877 678780341 886629755 76317273 480418863 266908240 419222137 513571164 657567078 982854558 983913708 364110313 470742892 754004213 142194917 574756015 958681347 418785880 447270836 428404323 91815383 280626668 553097019 972284918 950480060 672513914 84050665 126720041 18598565 915165216 913416340 818742232 861196387 597444235 854297722 673195764 471859495 22087041 33636578 121660465 43285576 928479391 439477889 108665459 650070963 117109486 34219896 449295761 13453991 635162321 179244275 253528185 215530291 980754411 793570746 823661750 599929515 776610112 424566134 209957736 786992910 881689113 153993965 247649600 21127932 636889479 172517943 91702458 783717310 440568465 130606348 80135321 515127998 551685782 74941885 325876252 732894020 411931072 129004260 344931538 652895443 82291667 661348046 990754179 154525961 167177142 749150157 823645374 840223520 345366989 622605693 756735361 618534646 446317619 770596114 692199240 250734719 984131302 245340260 735444607 823138820 645542146 888126320 707761176 418477573 811242941 268174952 302557032 828782602 606089459 731401901 596849456 701692480 22925901 304576889 548991533 474885269 42344552 889215522 859448083 887766929 186217872 13131340 153221424 516794846 830848439 557737768 998288459 141141217 433632664 982557838 452411629 508729721 894232170 733864889 690115531 636667550 76308710 925445026 488145790 327879963 268240996 262346586 216143927 919167371 991693074 361752437 441352059 95197852 595979419 477189374 986087060 984339224 783892932 482771508 411423645 397480673 467919141 284050516 452526615 750926135 118041351 124628843 519690473 430669797 100228265 457696524 743151255 740152084 465654552 716145166 159536193 975634692 410936448 526666440 29106809 326861929 870882369 820661561 73361590 605905156 640023811 692114504 137666590 546220681 26528037 644102860 420159269 516129547 706589481 912219274 849150619 216958007 802946178 795507662 649130819 464971939 217854365 166594705 381499219 718695589 275029357 708854291 698305799 576450166 619538128 738553145 303286501 803316281 888492644 968041691 272354960 202922536 999759995 222689292 22624077 144016738 251010474 211660994 908012309 973460418 805932516 375682692 199144540 433592362 952345761 923279591 378951459 936790815 128966148 111172422 921460751 849493747 59897773 168263101 101089137 622413717 896080614 842919374 572804494 378477844 572068181 725671496 970359592 463296904 277775986 853572112 885705102 301585986 382620182 187144996 682373067 53122008 929672585 315621428 779053129 58777845 927398247 91450750 165815679 238836305 87244614 503781936 842933125 779141269 835728849 406156825 310453753 891285777 574932393 446727257 305779825 593661377 481140625 398390543 362013485 140594073 618833540 771711735 339219148 606741784 419996380 692289056 514908640 109904011 292895303 762067724 813948384 326721132 917499860 211892581 906724377 489020079 412795799 241588703 560619115 72802969 464710717 405610532 47380383 895890584 666845506 374230020 812441390 749499083 708545048 307831944 951780490 927879156 985251386 164381887 716832523 418403443 75723478 723949370 272307288 949053120 288883579 774492219 561538185 747532230 486383158 761761782 786146196 589735322 762003926 430944321 395200922 515621461 213942632 531948858 719923890 442002098 811543505 623129425 754125667 412253213 846355403 105485025 244747003 283764887 717511291 427290956 328247935 279998363 304569021 292437183 644214466 2963014 62103254 736985999 415575887 622734364 704701799 791914835 194831876 326656169 121181312 321300378 69159724 530171899 270919427 142009555 149540134 663304209 859824035 999674158 71207545 546603763 58216813 341358706 92355610 556533680 419235560 762956211 856910685 885531544 335717948 498105964 461345284 147467920 271839119 131553840 734116386 197351200 137561555 603445777 926995879 313490619 531930964 326061161 249656574 644827247 740438934 534780930 132389918 752503819 996220252 229928111 109892696 481347257 3275070 957076361 123172661 696003700 832871390 792446795 240413408 526639216 126385526 63962347 634251026 369454399 318494103 218900853 876266291 837010462 382985839 606375906 414095885 414058258 404021757 351814279 163423958 655897553 927868888 654058885 396119064 899155111 577880293 513156578 543556522 695973510 915979114 366165933 91426769 671043860 696756634 459560935 106270119 204604651 145511915 950572853 10262777 663215757 838887744 330051313 379546763 119777206 178172887 637711741 63793043 973800324 257787324 474116694 452171817 556982309 129550519 638217659 47375008 102964543 556203136 385946258 754950502 621295499 966413921 670865840 915143443 539534227 906171586 2912255 36520919 695587117 52842468 674530034 492142341 484917395 694108180 962817170 535618647 313970435 986933790 669010961 122616017 269927127 582218724 536167287 946802817 858081663 41645772 130870128 707550099 658051867 893571872 862466016 765812522 964554966 948466680 860591350 321402215 985110440 38172893 883679456 52621691 661353939 888759124 756927941 520879513 201773844 643041716 783225197 140431407 925342343 604904814 875919515 921617969 255432966 104686721 217931226 236896474 952005614 960028554 76935900 469847740 733862150 856806416 633022684 901928686 738180053 902135175 359844739 651888250 93573604 919729122 337079712 255200946 912949657 618291550 816407000 757641555 621859102 326694425 635673775 353959658 518269095 971268282 461277993 651055927 109093657 819078284 574920451 661305341 490622383 547329788 716184322 788843216 797153326 799210919 88160127 19479214 188237460 349333603 671973672 34898593 974911634 954329011 293522966 815391882 132085526 860658971 603443622 776350817 343970332 683270294 499672364 869284662 984974646 105526015 134178018 774869831 134943408 633077520 328410024 2925975 632626643 719116120 621270539 873024316 733006546 258384674 703315241 789359254 461550468 632859900 10792442 288847087 388364959 35217019 694109383 450382964 997301852 736280824 471990652 747862006 258425003 223848210 555713304 883419686 431638419 684733876 317450920 574582269 40940209 678604221 868695371 512841202 225781467 814772536 999562078 41652883 260094293 649643109 461003422 656226334 141009207 829865222 92803683 664207001 848381433 792691052 756096388 857721138 480734282 428796666 235726473 464004432 885388277 771519307 746109685 706238536 322927314 862466232 634683061 706972176 322753830 96200973 261665373 105116917 129324610 432589811 285585594 497862391 970009192 712104804 620049513 714673464 398414927 168690609 928511439 916747646 124578924 509221534 261190041 533238633 505455977 463994098 811508735 117205085 56281576 963009957 139319574 957449903 490725507 428275994 700491579 793818561 497673877 936734327 992195756 345078956 951454184 51226582 295880169 686874540 243686748 988123180 109624464 773958297 554204298 849651619 858895677 205800012 966104920 301356296 951448372 597074699 161641949 264667782 148032524 294614005 614627528 406368892 22542498 776200497 260549446 663033354 586011328 790955660 229314299 88663342 469657256 652903764 494960509 452331417 252346726 993062325 475578656 119691142 942909996 760959474 519617371 628568307 620848608 394193144 579975998 504784061 314935742 908380513 57874906 871461323 196139277 109128782 375092165 907815951 30404907 403531884 705217127 480180778 696009232 351813091 672634168 406467364 326417772 111859966 441269882 213646048 361612623 858605337 315310249 177765534 367770639 151209753 145761228 187360171 481827069 377615778 833591141 571792791 294083007 248526502 351328954 302597483 7706961 149973921 961073821 365569755 723458343 28975085 956453618 722530256 622893973 926940807 882104887 257531097 77458818 458601542 671101832 958672810 247263384 119027395 960025366 20374852 475485845 809076240 303381008 185910500 157020521 120623294 283346130 344664657 479727411 239009745 210943629 696323214 446334691 633324045 570938591 130772128 658801717 927485365 358507742 305321213 889163546 363467446 657963611 601852570 777103012 484556194 580110055 758896793 835934517 403100084 20983774 940538617 331499979 12014011 399364418 368809390 386607099 576693421 114258820 287834613 186500369 965650157 932372979 373084423 608813332 988935226 579187622 360401931 204028778 552597082 552556082 721962636 969527146 524126050 338281322 790952538 927569994 350532550 380221394 751958582 16587951 249883573 292398896 818454496 710948193 441772946 171121679 486557854 66004117 181598110 743841946 320368892 391951611 135750022 696731238 406097460 924775969 979470447 631527946 371196516 124310897 90971361 971749950 517471063 125806410 953555842 375520277 367635040 189130671 245814968 381419914 140230754 97423434 128324917 384119652 907374785 293432169 877502434 47584657 240389640 745270019 509810853 182011484 839571173 12520361 991978772 465959165 966665114 190305426 807757415 808628208 672474805 244140111 877807323 733679498 789322080 611682226 67597234 516728043 837363070 834258275 880961501 540682733 259375912 41292842 252278544 602797545 488183151 400002504 546461586 255558718 526894055 363217187 477548514 53054725 554449428 401536971 302019520 290885269 238847353 850925683 169289468 721854972 374333217 494797763 358825817 793354811 459440932 854278271 597352919 658495579 463234295 258466670 243581523 202467711 765524259 829072958 116017250 499224355 656283857 262638879 154372225 554665579 517580749 452971097 317704976 770044771 227717520 996284155 360896584 45457003 294368294 125181130 215626369 425269369 136275404 97611965 538722488 689831239 501928042 796755807 97692529 118658940 879556872 473910961 228527902 963209684 400079681 222837335 69625868 369376583 761629508 688212577 580210107 737948441 470914315 926470898 40930572 613443430 396670844 790031003 383121089 404679053 242341072 493641025 516184980 924102264 227433133 921555928 157068251 600330494 581400593 385966389 887855996 406246286 777753253 977360021 178762959 747876688 615157542 704988544 574722139 228142504 419430013 268828692 297880373 736059980 80427754 562312568 451177652 666717097 1433152 174092658 534622398 692843758 299352417 933155213 254572805 998380364 226091921 155081044 190118942 144070748 267551762 961376688 198331782 299909182 976957574 717704118 272222966 458061999 648519519 928724345 939921638 681445321 960142141 169046285 386774189 671024052 768762676 142908201 842671949 198802517 955583817 161368323 722998624 254714187 604775488 841753170 26368956 73260635 878460729 419159293 637826725 864772923 53568111 559702965 928814142 114106985 244444459 18056123 804636562 387397935 224271445 806177327 114923530 493458200 791599115 968601161 218888416 168255336 443260018 191847249 665348284 384745969 595781430 417579665 99714731 254727925 680819184 264825139 419573091 967059704 918265886 918256226 831127649 461081633 774161339 695397545 982697714 695955771 967675604 713536112 451915554 719036470 908262720 138470620 94069398 164394967 48029093 765679463 706300139 308984858 191431368 248834499 290800545 195700926 192436263 247579558 983683086 312460859 596095298 489935699 914820471 650455074 771780552 438506622 929060670 411739323 242713288 52168581 563347409 751758890 311180891 887762061 633066434 336965392 414110452 432578707 667081913 319219186 704052599 123629432 238913166 951829369 781651725 28223938 566741856 630299824 16991056 2736494 130945093 323494832 356831684 413815257 364854251 334103937 370364489 681644689 3947341 785594193 896156055 475240492 99605744 922022355 117731590 731682088 285132901 899295528 67577437 615172853 158042932 18533230 192531079 448009033 615816397 247507769 461199447 8919072 42098834 375229686 718927081 579623992 88265929 576992328 764034718 981721110 174205057 300025285 249836242 298808207 386147660 230188400 715553822 814945072 349819517 660189468 551996101 194127224 586631778 163169210 845629923 159965488 29756828 842629648 588418859 252100875 864987092 558376986 368980509 761239173 834247107 996895978 641305978 355358584 72259791 833121598 857641964 523069934 807717901 542607942 136439735 344007637 776961161 147145028 926887762 431556021 804525065 590606875 470792561 943929659 386702875 559703309 115866316 6399427 516221318 798506620 520561291 392767318 206651082 989690894 278030652 179968028 541123424 703304781 872591286 341007151 726225922 895711371 292679638 44335378 761220005 229344202 313210511 385888405 947975045 909331318 20727562 146320476 511618950 631954740 29226603 413603142 768468642 964100339 363072001 650168949 304735210 746271151 561495549 47808768 782662571 380974612 709690602 911749302 173354471 218968951 727288476 325906199 28490419 124666287 446873504 46981597 787288492 541023791 45309663 711544738 911526402 667919291 728104274 898542147 912547740 957304707 680491026 822928646 176357086 843003743 357839069 491926891 474124421 997963882 265877622 539262899 618683784 418239627 726686150 618689407 43245397 796559121 868839978 196888916 126499675 216388874 198812747 818560592 855212286 438032852 114036462 3026005 843197238 725320407 615062557 507369983 476830413 574751271 305349239 724654927 816437469 779469775 914266551 979131552 163524526 680016254 306987751 450986592 241262060 742375764 105199774 327236732 834350152 922774462 959684710 712334774 418601707 886362622 22999713 65708884 7625820 260925177 981349758 27638981 836974148 866625006 839599829 121974127 15632918 323466003 627502695 943334733 845454863 772020960 143754340 230082329 485447214 829730598 598202185 890153187 59401985 722378751 886734181 800110774 158123670 122227117 729656619 690580258 84042631 388003786 263448241 666795423 470602826 823605083 249964622 181587756 62505639 96656349 267190870 75135391 759052616 389892041 746066655 785523915 232679847 74310713 967116743 129750116 328067322 609257271 560559100 207423623 275778891 455613068 882409861 853381629 668232081 340557925 899728734 473575568 831309583 401174671 399533347 510741593 712807918 941242930 690250168 602049435 218463525 542367962 319621980 884710930 912116709 293592586 438239679 749249630 856204311 247296142 188421802 25427876 114977135 184769271 333141004 316481411 560651297 684181478 494573031 567485812 421110917 81435762 262668464 208281204 22524397 659706781 829852367 53949256 685894548 929259359 24167378 681016755 965783966 40035539 975230929 491273219 982297483 127182387 248162693 775508182 893390065 80782240 39745000 514908833 689892314 297861917 299067754 800535501 371956057 656278087 471731951 57687061 367661434 175375418 893692807 990288401 474213724 585503502 10609460 854909218 12671293 59458882 893239227 604213234 268785426 348440065 974777530 881775187 923911628 586826495 32513490 386281524 472341779 766371725 637809232 910759530 457429327 274971328 403492396 277581780 927106142 826718640 134759294 885647026 658436557 27689189 276102494 507316877 529329031 868296937 41424631 193583705 925236449 372257941 173735707 302563614 662023781 893723672 718636344 399313771 99407217 108750347 1571511 392528032 412013624 65924628 521015794 649587534 35014208 731997473 631331327 652216233 862767547 221334166 278880905 712803807 237802675 956254507 381001848 479871949 273887064 58317275 340453774 214763102 353940890 327945167 135077507 514374989 958622441 196035812 91365807 607460379 875586313 854627041 667052144 15032289 426843723 553302182 284586207 708374329 599614920 197815987 276102820 748731092 612747383 845338285 474037315 246792809 433835256 178417351 769961288 726493103 805803411 573175555 477901875 34841339 729579004 338626632 60626693 866731595 228905115 329933177 247727932 582891861 543583084 324072639 724093218 723138645 671228005 998495174 163366545 146801932 848435003 151090079 105058126 729391125 841971995 881799013 526548855 28581980 493567444 999819021 666877652 33981678 708547633 475309405 325386272 619032819 155974362 45063195 397176966 593698042 332709102 228910134 884967390 759194260 712040349 579485550 723221657 90170506 769814869 995031145 502406708 340097107 314031772 99057022 676215918 485388752 499335206 602573730 633597123 441341596 46957876 417971470 506553741 235699473 933213661 739459307 727375822 260593619 946392453 851370917 687698584 233391086 63705377 956539743 81756755 15525482 422228170 151218437 123792022 653076642 102967870 882934914 632334843 2104687 535530627 666994719 55773290 373953971 962206215 880933368 936380530 720969447 393179606 203815401 43251591 613882775 717795371 596577686 889821838 628567784 914617274 965622176 443877037 108281318 406194689 401713816 863925890 298516776 159248619 293946872 206181108 87622143 288411846 716389231 44575641 132782761 398080264 299975870 823310525 920454188 319375492 295735194 693009702 726560480 457794373 214747282 4985075 50387024 644848221 938051139 20314271 462784064 282944891 919021822 827246870 30063838 334413514 253680107 624773094 238805850 260059508 570109367 944856343 327269752 624237666 307095887 133769355 705874159 109520101 132945196 805092269 263679153 425953956 265139275 353775014 837229900 129069976 721841747 522753025 480891644 737570056 719607170 171133095 2514886 71048366 495936561 253423665 188674084 141847549 368189327 966365219 853969512 81875321 704006220 487096367 899432519 784866824 288714536 239994690 554911115 290734752 344255077 50977304 385291924 794323691 91734818 438124063 151602402 603932088 456382748 954203863 728050995 301554832 738519618 204235152 704784994 660526441 462748022 118617666 297131805 542181093 62307820 57384408 653772557 574740702 135719708 896711492 676732394 840664906 732573928 749068383 908758405 87501759 806494769 819844960 407149401 234219631 302872825 924996598 26220668 59258518 580918390 556389925 52339994 965973517 400443541 223665942 826132478 801094635 757835079 348114121 173231432 470558019 240471274 392155186 419658 322062347 8596710 51172351 140638358 810678622 378971812 617239198 468772668 336463799 972175691 611803005 373759032 619363744 282241921 693770611 189380201 567885314 20166873 78801611 251081021 105442523 287664947 639511222 850462484 266796146 38927206 512192881 675992631 640921904 593771425 923952409 206583602 241783912 227921948 734968531 265155979 733991015 90473075 366477851 599611340 923137584 461453208 106527596 326338364 421977329 577360249 11497292 688654566 381741745 214085706 937534592 803268714 618179255 211475990 336185901 961191610 905112369 372093952 920588238 688541273 591893816 882536962 369266708 14759790 982643747 591694660 208648488 588033667 116291173 301009146 769632568 781416303 240954714 925844624 588512585 39269493 465193618 624243656 116119818 635674958 577950547 733301898 247147695 8443068 409346574 469238534 80526104 812344299 302280735 204886903 594068833 935593914 191902936 670891603 851244145 449485903 392144160 371756288 360814390 23250163 514666788 792138871 240731037 93375466 323711907 335238706 388258276 71954851 779204014 396673957 458248897 85217575 902047877 849415951 354267616 364033548 983856582 605813465 613025181 621933920 736405934 723688030 723267058 914435699 63239779 127883458 32391502 48969810 532742505 842567179 339557573 347459279 756617058 801692653 231955743 530321271 43283822 537838299 538173778 561262537 799338145 606013048 696285121 518370947 216045127 684992581 699116854 219873287 612512811 331976837 212640705 593586157 211165647 555863183 472782121 716309106 834020827 43087006 142728290 651796759 370984510 22599512 361073896 28175125 253913271 701982289 26995209 799021531 941871 231312109 249802533 884569784 258045561 961174462 44554811 810565929 815969831 858291784 254397940 697505293 99446488 782222974 521905105 618805313 439428480 798391459 284465798 281480454 556366614 433587571 461177304 860022029 850934575 762149888 279714300 278635662 540147678 940484622 212508212 927511863 143700195 266637162 624042173 796265710 514532172 921498880 449332511 450588960 849029962 610700508 375443831 861672028 634858466 850711649 915552243 3649948 303105030 501192763 381227211 721012634 215846543 439397519 797656569 682238253 52121526 18888915 705795970 633502370 543123137 824198939 350483342 903684178 695836350 134732775 660585354 381164627 267269337 556219486 707240415 862239970 900445782 163283294 768374923 220218045 992845197 783804234 530706238 305875785 873840383 771157820 506886242 128860188 229096588 449953934 862630947 586040576 70416574 669708532 25717110 259281251 442595971 172348463 89563275 214955465 896032704 654575707 380951160 305641055 616994595 641596564 657567845 241039707 397275928 112542235 47998354 669622420 844048441 804268198 383764318 117611700 371522354 824033596 812911163 962815707 113836169 277357500 419361120 290706696 735031426 905894755 289281988 18180761 880941300 495920503 73723744 514971975 523468065 15340098 180298270 537527430 771564563 191686338 408614563 955042477 935238251 645190307 917503191 870721334 527830305 737380498 826181371 709532799 305462951 289329574 130877533 343139379 995742928 990287106 788968375 349833810 608787800 896136325 16153760 981441545 907119766 720908159 964111677 3383755 616760821 179306111 139986859 715547418 164180980 931569514 677891315 144930546 756807590 453784232 469196137 234955989 814117543 143854708 996289543 766363935 287390002 514435631 924544165 265178260 185925698 53067955 454802427 460674691 71832393 268378824 306890400 103045035 37288161 356307686 346711903 303431961 89468390 941638984 729132161 986923498 935519048 526199987 750557488 958368263 157868355 917334876 742666350 139588038 160568365 604422827 742171430 704127725 644876791 395562316 39685148 485751860 801247724 897594501 12105719 688616147 141014890 131228434 256200135 837667655 637623440 32908098 58663563 705285739 828850442 556974573 788289355 224982929 526597525 444935570 97295811 184274918 200700832 648990448 574165982 662101659 422309495 386873683 692878531 861361919 52352906 552829059 902170317 108880197 763825175 858734982 93295994 565871127 917175798 506704303 522375855 323715623 464636695 83407385 433545140 30679769 657855604 690173861 74583973 194093349 576254771 351069436 733325498 471583612 228870122 520940292 869926479 187205758 208603325 196906783 561443714 339852041 683979865 237013656 163978212 916494378 9439701 721165526 847278697 595604052 45584043 202847839 48322113 5883234 405072165 721878472 551287075 855347009 217043092 798413431 349527649 473847601 492934182 23870544 319491448 191149596 359353111 181318108 197480318 285388836 371716761 367535183 341576025 709237065 31210117 115453363 209891413 28689059 279036554 552025501 88421773 948336904 573461091 422531575 598639592 377342453 898382289 559432212 357429836 617545924 973744885 906887471 520625512 306750923 451458276 453157628 896394543 500666928 554668732 999683317 442088835 268163153 523165685 258207876 84489347 910192764 24239166 805933125 438372431 28902687 131765608 567557303 821055522 535205160 142653780 263388313 290649832 750939158 771155069 840611035 683606410 111445407 997695187 133647288 450292251 613969778 574929807 620226795 422388092 901595702 737080538 591244310 341046983 968765342 344907532 609019302 963238783 614186058 443951050 845505867 596878081 819357372 86065187 343816147 149784435 202348802 404114273 909318426 493152245 793028397 118867979 136896915 691838129 306692455 498994839 356141422 788395315 987831435 891385340 918748200 936013312 268405477 432170109 527543168 766630740 762494184 424135241 87893530 831867844 336157126 837796596 288711517 276579191 621954699 535353772 933515999 217980045 569950926 31787669 14752220 378452415 641221222 617350278 390969358 43890041 434782795 142563808 434527075 253035284 647965764 507829199 306974384 730995730 505417937 160792564 606784879 272693979 565987443 806181381 838484111 922957759 274121846 302507148 95511938 240050840 428844057 595768540 748594657 734922424 302005858 60875692 971728123 633724217 265629564 772858670 208188199 467230586 286712019 942775248 801340510 179128165 584093060 428166646 53979929 517384612 421415953 873711294 137010309 484321239 163620389 690661032 958626503 90166443 89069094 124081112 939626960 105435231 662920580 150437269 53964060 928073473 242637341 26111772 968420975 805093264 610669319 305710326 659806811 181329808 175992910 864449609 530543190 280816540 57215276 222361376 185659433 883765555 969100231 715505863 39033658 58306043 757910569 649933955 10532253 870372670 876849254 44629114 957885100 955414117 790992728 788973499 354110950 377621472 787483995 975545969 603391422 341723954 931501669 895470027 36500961 810292741 825072803 892212314 879948737 435368062 297266788 373460210 564398333 805227186 577895043 845911389 741722331 570271715 193398284 331647344 538109757 125879631 161290537 100625547 3940232 578977053 94616600 185628960 452018055 419196675 549704278 335565568 281915133 325007459 838702893 911462843 323497587 415990114 715738715 30318699 637766796 438952262 984210096 665454682 232983425 511268019 150695143 691076694 69441607 111551255 857751732 255558865 800893007 6089434 888034053 669962074 254636928 386859705 686624104 868626396 410701162 233376233 329614884 353239616 283537340 222531743 79155812 859193491 492203997 955291504 599311296 598765041 818101152 302180766 383063119 855790458 627810198 373664234 635787292 905496428 610599625 841341310 981903930 985712587 281480013 748973915 33778567 822763623 441249681 522670460 709933963 244977659 912929255 241645256 716660755 962710900 213888669 86727248 568450818 340732640 794447597 93700848 567885848 568396545 938815909 970498304 126305353 520360861 608960629 815169343 985093008 712437303 579489945 653940302 661521867 479463888 100547572 332621216 626210282 663407676 883696718 529611371 757076959 299462937 688374380 606293018 988582023 595279769 419749874 41474656 481360312 865643190 562669501 131712574 514384391 380758749 220798628 587243298 397953561 527054353 345925200 569568801 563616352 113743023 460741971 174994084 619407091 538161443 822316344 761246124 883073308 599186080 83405381 318159665 802132186 657668521 546462451 325130631 152454142 663405243 957321355 313904158 626979687 144519911 188819263 296237346 629074530 900078747 667584017 621615355 645088858 976104401 437151557 550543209 376583051 418119740 888263885 14779331 269307799 164731303 322664230 124810981 888911753 733419268 777089151 23053243 208735899 67372744 521632535 451138212 162699109 185621083 425329413 149569370 499885584 268005518 142940003 958822255 800307923 583292868 687578702 814122129 50116447 819970879 338765252 999173483 899641784 968599219 874050630 615373698 767086572 374740127 813703928 921343639 439772354 653125883 258037814 689135342 763494703 987421014 902830715 245539150 188321808 985836835 676849847 287654330 158820511 212893007 488755940 555288329 136177419 800853666 21231872 100910329 300032364 610715353 870741797 395139034 33621396 98182629 441582375 440314454 243461803 901613094 132755609 835719729 578844614 836993876 545577026 914208718 704721673 208782997 827991267 857945749 622486683 860952011 254690113 442931597 508991451 620317626 209484301 312494824 671805027 196551104 731870730 987213669 902918650 566961897 459246398 989853034 609462166 366090732 400045391 62897913 653981585 116074037 313572597 60894473 458016416 878875 561273925 33947303 924449449 103135217 138259815 861389094 750204278 723464125 186324620 210127637 511940066 931156376 394472084 70414312 960507106 192688714 252864949 580004175 853493916 257034727 431626714 510856394 618192192 260711672 979144005 618201917 423472777 607289113 673792783 26515225 711391899 254902367 454447037 815157470 965044853 552571996 389258567 508377052 885071042 914489418 271027279 684309652 181141243 540585599 576787520 801928091 662836436 33476366 756615061 361070425 342858906 763842512 783401245 178131560 286819920 59299310 888707290 375935109 388190800 989115408 160464727 853989800 495668803 430327843 266237816 935225694 638312640 796683466 98225676 833964701 110623864 337066141 759339032 488663532 861406387 280031485 907074179 632990026 333765265 397278623 640573688 412744214 392415139 645988018 667159733 577628244 921680185 19064799 994068589 72712633 489950306 404087433 243481088 886952546 42163809 4647465 877201786 187219634 456800506 906891871 241388028 37560120 369787650 952738087 563476079 264603135 438304770 72713448 81803110 646405820 689175953 813039778 901663572 467405894 17666948 299654672 961891060 195171562 210399677 29463650 726074727 132786412 4041295 489324207 152601338 765161816 907928294 570476711 334905386 569598879 791009748 846882596 925289326 704505108 917101099 37709880 408731521 807899114 728686394 110792893 68853524 792529917 622014660 570568093 346833562 1639486 583618064 684454037 880316703 890984117 787654610 683105785 610777782 272656825 912991424 70774404 113705992 116099429 878177151 285925934 723895290 47274276 446098959 969590519 643218690 683627784 18150934 740918780 441977024 813709863 891838321 495607805 238035901 188938346 717138992 166657558 721382264 248833506 352732565 694747661 614881134 476904452 935250865 425295715 356155961 460059136 169488978 477662557 201276979 90102554 731963054 146030181 935208006 813271235 194372016 954393643 731477468 160603878 229511264 286113174 543324111 107740137 601556836 548978041 194966417 865170610 794871050 304465920 632543081 179500630 296743967 718488438 7779576 545011689 493588655 386487099 469024619 227275735 494154349 426670492 162173763 90225216 585180624 79823559 648756108 287940368 553813257 358327775 245641390 43096790 703544034 878739272 221997897 732483606 758105859 951652303 143723522 1483186 518909399 86102345 28670938 620847438 718001534 775958561 115612427 162850780 862137853 710260376 115341955 901646387 651074913 936607494 283193657 307398415 450888251 99582315 287909576 985157210 215400760 44058301 404297762 322601498 626547286 97282831 924933597 784008887 687736508 827960744 519539941 443584006 263133191 723149050 488655610 761403265 824629971 643381478 24379074 998020717 349100094 567700633 64684953 425679008 665566115 42077905 966539172 496009511 821570474 725772594 492387996 840789507 167830828 986410748 577731506 863599715 798639374 781653015 508593811 594451546 130192384 500231370 680447976 817243257 196401268 601641709 434799102 762108700 13601320 47631082 502546380 152685582 730795512 802915607 835008637 616376034 131268470 549210950 957676310 293981951 552241924 713206675 277612594 257416380 669348537 159229211 791235408 528595932 203691991 14861574 765955741 393642018 4407883 633768161 775459241 486155090 621062263 232645483 306198342 282528536 914262637 374826341 190344991 186248194 885594933 673576714 404521207 725968159 9448527 865252017 832177616 409573958 742439887 43829390 946292793 772046972 187760698 667543748 664687942 548784465 740492969 727298495 217860438 815847544 290704198 173928763 118237165 310747697 909120003 600422078 792721412 520614716 885403099 644265215 369976620 243375283 989897106 251273575 551294206 450888835 514498337 908617490 873460268 446226036 622710964 708701310 25739013 471226914 167122815 81178461 465106951 52927318 975665677 604233031 320899926 446998253 297506758 509794737 385369416 757056430 715567936 240649942 57693862 479656659 583270920 574505306 489744018 923452038 249990161 747226555 22816177 351610331 93446328 656432752 889603020 285909177 211773811 466194552 950371500 520234424 955920087 318978620 751159243 337910698 626002036 921889392 683190914 746312579 375470576 78215998 244956326 878449381 307930999 236753393 382607775 441804966 998548148 436600863 388983576 558047797 609619434 815659273 812050055 402822629 544147956 264147648 602793334 258350579 671512472 544462812 182729902 739024455 927037776 41172598 381439438 41500777 932176807 872067708 536927457 577118409 701462214 864643295 867186107 421387732 94207032 478347295 238559839 263849155 144351779 367272671 121004439 464159003 785301669 46253460 322406521 560307253 732255988 2055611 223950573 440587029 887590720 938180393 333008259 82011676 117981473 416540776 164137846 308909643 291002954 636490270 352352119 412115552 440240273 110319802 661976862 613864269 754790900 813285727 901605751 906128848 179569315 684373755 241446923 533065432 720890653 238819768 708378291 896714348 112937072 384410206 122792570 211817861 901773190 839113116 12842827 233508361 463293761 519734897 281349074 656652349 127488518 76006557 416464046 463620857 746421037 479941482 225759136 422054750 752808046 90593293 514189747 296326325 359439889 819467812 267001986 80782579 393202480 230811593 471830976 36475171 20469978 362945134 946743353 282356227 988834041 852674553 131566614 995722538 252405972 172616982 837028629 284491482 279059427 618778981 787598400 319542603 741181020 605667650 222415585 280122868 727414095 563885723 543707629 489969499 642414318 987655618 133052628 357358429 449210700 668242746 872001480 226706533 234047903 852392120 994534798 955907745 640148700 577627579 722738991 889814551 131356588 156097379 37133823 636363453 750189199 321138268 47546169 256310187 153167715 487036516 336144109 743720123 328612134 920691696 249536247 752177784 289292740 764115657 74712708 680001523 367505451 291777904 846714205 683861106 830545286 459095671 926536194 684254579 639336777 352833932 317778596 412042717 342480243 707826345 781547204 472623547 128072640 435585435 588516184 140083657 306621347 729073308 140905118 791102756 571084316 22623473 225198060 526302949 926313903 156194644 330126423 199487198 982015881 448129887 163074010 903755038 328305326 250474725 831043888 996284236 800518143 271594647 364431670 394574176 605886451 906564481 817146715 997282883 541327139 896357568 364934121 243636130 726412393 967006852 975421471 49236718 661763056 592256687 707108378 953263117 657775046 412505904 434607193 267649267 861008876 11367903 193057766 65609165 502127105 552274855 703552442 527006971 895248174 596140319 676555345 596173800 866171824 504912846 559560814 974058375 243981404 734212645 208803607 849880321 899458402 917068848 279306894 277980463 809290369 875388017 652628695 80653345 553903901 633236059 488369092 25602114 850844102 896431543 188643104 604619324 381760640 535234333 535150528 556537600 238852930 383410787 85992030 155821524 192590863 443362420 343553813 443424446 481641530 987406232 211620727 377893985 663834849 202533209 860898120 557886895 638954907 856292467 627912169 650456796 524066174 203014378 243384499 688911879 581125744 283688867 55883948 990347608 770372800 566584449 79550171 366803909 973795139 229807872 547126139 23116419 532841552 254498564 347437226 398449727 792822154 696831662 945276358 268947102 149540719 7389539 610791746 267139558 685952842 631312516 977603177 258652360 228128787 430286702 36057931 673260550 995067570 960943765 468944659 355425252 15325316 554017153 83105447 426043474 534698870 74248011 77358662 775253046 297095002 186327408 118993899 581471072 888798414 168002810 485245966 111672328 140277425 982074719 37827038 650176345 825302653 537191341 914881251 927543227 921029005 706867822 146565778 792015152 422233367 830798396 578648590 59690512 322444725 62159402 833327759 987605731 790179284 103153975 697147424 117771134 731873302 521979592 16100621 147974364 643121356 773984261 367445494 750012665 168508467 320254312 911545947 574845540 156766276 984904764 381802555 424791454 271563956 144978585 711064715 677502777 943118391 948600399 581106584 633842033 254497197 577387984 733049019 555060215 51815568 988634568 29009403 383969572 205757856 422568324 427359241 236785978 451292855 861029550 608824508 943538619 621565935 189573041 45524753 987497403 366065406 743505710 599388297 674264359 336426621 105139401 544514305 753449658 129251697 20674616 885350220 905923835 950860810 457343672 63825682 673756913 222219859 926894581 534544202 711501077 654242607 831726983 729771777 576117019 546260538 408998823 64688006 416475072 263850652 552058631 755730493 686812332 504552578 92651516 210096598 544215098 609773650 724400368 274908525 317900396 737303817 701225019 44154029 207818845 715156104 280136748 389573263 951573690 811565338 802596379 231483611 851028525 778600891 934509686 659121734 473704458 155377604 26469408 309881098 60480530 135088332 536904815 349188178 309729790 213212234 365810642 130529138 405900950 60168624 680461265 722815149 185289765 834530330 121036985 70776306 430181783 13294199 78947839 141915061 494507516 818336074 35284990 252066778 972256053 72180801 295724416 383677978 493500890 183107131 160285555 561770639 302511905 28591251 699216568 261085235 974060508 340303869 361417608 220207163 874662638 351915866 938985981 958169660 413463409 835026134 296143481 683051313 757130307 645285099 207056527 218823310 109525081 672595885 267024026 519663736 418191619 489986308 896682397 352533297 348058702 447035129 878278868 663198860 215596746 35546147 413217089 166001058 811264467 753147085 606268788 870250604 801740572 936804478 726910359 641067572 512326659 746127796 21972204 939519667 360373178 193679491 498708128 571277867 609584015 137748726 240477146 627943651 924318425 61878154 818868852 142996055 978087736 535193498 255952075 78791559 164458050 630754292 23338780 310148320 785301957 736000288 601185470 419659936 937890163 504067997 119540901 875304532 813187706 441093549 922477524 781339527 666337176 10847868 578590308 494794821 771005421 359551187 591623099 965509771 73357149 360870497 744611424 401424529 576432058 990693331 47013369 631790917 745523999 463486276 502115680 943934362 372390270 587143028 640445656 862284099 666141408 774325862 176585462 10219432 94833972 578874324 616457489 469628765 476834128 631407449 374937727 11552624 821514595 290623747 190035430 336017131 584482225 695342425 485084292 20994064 958336853 537797634 266186225 865723350 143924604 252421024 593763217 506080844 322683668 793595918 100688913 310394857 575127021 272962615 845682129 309528316 33743144 393324606 129289353 32770265 25322063 319839603 239673968 82893320 288531358 507137413 215956799 887948500 445684954 236833479 132007520 482274273 887965408 609889677 805628158 657669201 122067683 438105814 57027202 388326979 245440612 121612870 422203522 688776483 594743943 86998885 650082489 968093734 28377896 403415368 471459751 537090152 993231929 742492985 741608385 394457084 749309031 614211044 850115064 55633049 788118463 94332640 766548520 483060089 262691057 737648455 273255845 722497008 895482811 570454605 962486555 293147982 199165555 449858832 287486961 621906403 607554207 278372027 98867207 449476124 130941822 309518040 94218327 516451083 512245164 172225892 121668884 501329047 563067631 703552017 375437286 25110617 622938912 219280917 277902947 927624419 365466322 394998517 605090242 608522735 416441379 536107741 777669732 670931021 997436224 332918084 275239504 867681623 474296266 715060667 739437491 127627751 479583633 356086936 971726490 99872283 130599763 609413638 626613639 1318101 135075562 324081368 532085886 821460752 726007140 224601344 647227530 440800474 172718086 106371882 832760970 256891782 993848646 829309233 652115539 813620524 618696341 159821977 509712610 684434923 295008373 160456097 133626026 250862695 895839264 599541114 597975783 166054148 832936428 927909964 891279578 868960178 688183103 770896170 393074259 407139746 84229619 212780133 846394898 292383118 566685724 213192688 535714788 562678628 82005315 125176472 755004161 618040889 138246511 368374367 671962693 433654737 669135265 322448541 747332436 960595125 517699205 526909407 643014634 530280417 883989979 63482495 94687131 644399849 272215731 633391316 944246484 800997262 488328941 72589040 448085508 384011752 618421132 172281769 201138211 507018219 508070835 269372082 993752885 596155371 630219818 734656080 94230107 239732599 586002516 645030813 624445192 305431712 45234789 323783809 91813283 233670150 778621301 795722050 868650663 122706599 237770488 185394005 287578794 698366107 190020153 708666905 120405281 69876600 36783466 278730876 6013319 656884943 537843998 115429998 268005889 933449328 211848800 872607445 36105194 785141333 957941922 981865633 861255983 808013354 887793023 252010597 622852197 278183430 352284791 742991758 575253642 279722906 729767074 176240324 223074765 797026702 109077101 241970108 705847474 954522632 364704204 468374458 435613494 678284674 560912929 749655219 883519581 336540405 740878405 98119473 568655470 149226696 589906952 901785475 670665514 326511740 219665191 793369583 512058827 992224349 554121806 819530897 625563756 290660055 409420085 102366494 600833062 840983345 576297236 849651493 341032165 431920793 72065265 174041661 807113014 997989550 668750768 493546077 514976904 605849924 91583582 611675662 586683280 952551703 211590075 14075943 79747837 80077625 803958452 233128581 76114592 648032443 82999877 712994908 62934233 949529396 56641248 720508291 856681210 347073894 750286495 135246253 299246334 19120392 417084832 491577275 910301780 133951434 402378398 162813334 880049013 127560402 289420658 821202741 803620497 148981599 264830119 726296757 329254515 302196298 380401849 979390125 920338700 451554703 20661639 570204134 59207960 766698324 492048160 368219814 495403662 90891159 579640441 985957990 220872582 133961278 268978467 293851111 46673465 525222078 364515168 516371393 62849908 868191396 916652458 908093898 619320077 199462481 516223174 826315663 812244928 496294235 844244162 452899698 208706659 544083792 809125700 182766200 67934449 5155148 756509048 993773993 644699726 288804188 335832843 524192845 173824211 878541505 973665866 877288693 881488942 164095067 517476804 491425577 311020887 232995065 836958922 180356729 330596013 475257454 547047232 131110095 18882161 136710259 496596446 924582229 268470627 460291570 738373957 324464257 161581925 612268948 377049479 427961073 822814027 315139995 365746543 797773953 83887925 584466823 601698284 197557233 610454030 200750125 532347583 436951090 778606743 307881379 873008351 800258784 396418510 779548395 580130786 122112483 297093245 806311902 481589418 781450515 324112958 469685232 210709628 973320450 100745285 285308717 314822768 148710930 599011831 865388156 306920072 225421198 711848843 315312919 990587951 641328282 821069221 369664886 870711127 636794239 463801709 410725197 616304666 989471608 619466387 496335766 215724483 315003085 367701557 93625972 821779096 621367453 919320329 106608882 91227621 683325845 273858876 402472824 383063150 225103279 630128916 644079953 177909546 453167948 725660924 705898880 801483758 161737275 745451020 759631057 113968654 10988130 980754106 888859604 741705496 159899508 390453479 475415077 332126776 37208233 484849148 632637784 80293972 131840966 740684506 15167671 368396524 156544771 506815876 789601306 816446987 897017722 513761874 887495706 45114848 758570037 857938797 272080220 300861 5548822 105826037 481911500 456115150 728725920 637559762 580707017 63455776 210576203 630890126 610752381 266283298 917044471 699659894 859510943 758520406 961517165 453557876 191445921 429728793 722853690 694074241 714893558 29411645 78447414 719952087 413154080 795648702 644211425 488233222 204842322 267210437 304141237 435307363 339881062 692126714 60000313 466756467 601246962 922888956 10167673 531067451 304525433 132774759 986950233 894075947 573930056 376909231 886230723 66500603 148122109 92963658 953310011 373602171 857182946 687033003 663627348 471493623 723042969 267294536 270758698 41809964 890491877 245406895 802996786 547192824 951040051 841178375 162608807 630379923 737346431 280292388 859960271 863439325 36817392 616591947 363000122 694483911 79917587 865132079 69300746 786218805 784964057 932952083 217815653 381206207 592183489 419794785 386199864 116425131 78764582 386834991 274945738 959444759 326430401 201035027 486322088 13045105 627991219 888989219 805515418 665173888 551639384 186603696 263588644 923079383 388456535 444846186 455608844 989218046 428750124 630777435 571022222 194170495 844604070 689819991 618676414 114217915 436478342 926229700 676988523 141589735 454824415 428263928 199882992 332856870 773156756 881520225 970286659 159868038 608562520 612732316 960793723 586128322 419166461 608341032 622488364 32813436 217963539 683126959 49730136 192782959 370877181 395137887 596647961 677300673 35913904 838220278 935754693 122293014 359796181 275353665 755256818 997994413 145215706 475970421 688599338 939597642 881284111 149435597 721905674 195632809 126701764 592545928 299843164 40240634 584110162 101866653 214991580 230156029 84470023 655051550 52262387 801211528 760692718 159342669 336327533 424434634 379241055 997000309 665845557 504493430 837638526 323041691 414000910 201599901 295358986 81679999 797117710 875117130 757103974 404470997 861539082 199538165 616130224 248054262 835104650 97090713 72251 614987267 886104960 165495762 303716900 272091930 187905846 714873375 865541345 896093026 485398518 671362853 292203673 922712879 643959345 661157782 289888172 431147776 775645762 991848890 198212192 424169832 381411079 568635574 680136422 715484378 491514804 74854172 752482727 52017086 777459346 36654010 188006305 419740344 164055424 944548670 867683926 15843313 922667830 872633320 10315505 949661490 684432395 660672140 30898751 638627907 387899099 778338443 288537600 256033535 198874474 593266193 886608232 989419671 787132422 735036333 986432626 246897128 461349504 558463659 158901837 157573875 702463883 255313524 222834276 471896244 725240219 399070597 160490197 619078713 835640709 130743535 894560255 877841061 366149683 423491294 373133423 922627512 991339428 236493418 52670315 564145086 531699739 658901309 608565595 225359291 876513275 7197226 234032921 675240406 192036798 847481333 222334613 209714411 404860888 461516547 181618187 846171362 949454515 777818526 238564115 448010926 52470880 152165335 489275472 714158933 321461021 40812654 868911698 651167944 532818012 595036899 473157528 751917954 471990508 956419122 160820583 487050598 234150175 424377882 544484072 884600657 945010947 36558110 629897936 195412316 170209898 454630268 311084547 429318740 126276068 644491539 896144201 175740629 973504474 850681800 861482933 349937349 511139013 123139701 74397478 370986449 439028644 997471119 91969893 745817747 912186704 656485106 818403940 388395181 740797319 66494932 571719035 233905281 709737082 95341670 463251960 912917779 949922301 255292998 22288242 891285147 174063341 229114146 170721309 137498777 149462995 306930232 390449609 44978716 264816336 455342548 890415768 928591820 100964081 581754286 178332474 523432800 583900737 26192427 992842414 651391625 285144090 186913760 898114873 671355609 534291484 974770529 258779082 419661050 762648363 222861965 631495577 936230826 790233479 834087848 142432745 846457139 733294343 990335298 718203881 971189239 240383526 113296036 591014559 661958894 424982515 57917675 558881333 508215409 407511534 304915110 702678909 713489974 486113098 380855942 241259007 618566004 716217977 549254398 706549701 837971110 325251797 218363829 303198578 195326445 631206283 651828678 65710753 959391140 754010353 947038490 125304876 866779241 218870838 132101364 338864302 770442884 786656349 141527920 578028043 896906507 49970820 415003367 960032228 775864493 46363592 676449821 734034535 942241668 662671025 689402094 227997333 737202763 604217535 929330072 808970606 175002707 329477758 253615429 608353095 746809193 676212911 550467176 365686457 544172209 728282555 632618029 494250978 17207635 496394548 296780206 271797180 694345796 832847303 720842542 609771172 232269977 878477047 155381359 470188466 733417155 743624563 78044940 229932616 619046449 483699453 619919471 103381233 648600455 306345547 736967792 83319647 542588174 746100311 688333432 526603247 391411661 256661740 320395491 909495884 748571931 965008065 267065279 578142102 18003289 224206010 304319260 711412706 814469984 153960486 544096492 736930048 868273664 37617962 194212131 340451711 530632097 128534832 524383355 811829447 59994986 218235181 168039405 556006717 8951526 628029698 610127674 807106056 419688671 860530127 934820016 667960652 379141708 965163105 134564748 998339135 920829902 301160784 514296719 837590814 328295189 716490229 305280707 409217684 525139271 82282090 231155243 959530786 699544022 336245971 525469414 286604934 65730452 245890192 332789972 957827705 325204412 334569466 168038179 426858526 642815458 280926673 66145455 955396704 464011327 680671574 798125632 30665038 424993860 266998521 900008870 65689168 477746610 219575838 959505310 253998333 82262554 26173446 887280738 420456385 5740060 969432721 491487627 571253057 226095889 187532051 911212635 967996016 298763206 886195425 670621770 799832135 203707452 42387156 505762929 838782970 369173920 954600824 998272827 631378205 699589574 856551833 354503999 623503221 702897874 757934637 1493758 45971570 284867907 217593517 53692318 85575244 330441924 630406491 558197609 805318080 76986154 975081822 281479005 590276708 223945293 889310460 768910004 578049120 560886836 699480688 999645724 711446195 595927870 549515670 560879983 981325294 769817781 322435098 704867912 726639386 789925118 661882199 195575051 26863877 673495672 88771231 774584323 635554075 258469387 159010746 980545584 672122001 853172708 701404769 447596848 350971894 799326538 904166262 815251118 435925376 358864397 910769422 719588568 97449964 159106000 749180652 92092508 744010345 595981071 642357732 178953489 998389687 159641886 827862943 269062039 757549868 861980253 245144957 610635127 423383921 54163348 618403833 235249778 561213610 145129505 444798434 375856427 59397187 332732037 447457356 121624142 225737239 764069320 973372410 69480271 106769107 307840518 426353886 970170666 98441273 257976810 212026831 334713828 353393892 156439406 553814742 685181225 142335496 274532259 251447848 973820302 154366798 857080681 299277321 144527471 899293545 853440595 82013489 902335502 404221944 877888121 345765047 890769306 908057684 732388194 787170588 419385996 668539968 117054055 317931764 493858208 496478230 706726215 244510832 416405576 937607807 616700846 505329340 486836832 4135491 660771717 610545947 68190488 557811895 681010751 70646517 125702104 169682186 594022419 467589396 409693675 624569076 998895189 819190057 43576543 812767982 788175681 465454204 486869765 373834564 670164985 948126510 25699279 727086738 74835858 587803869 809911789 625983621 837247498 30796532 1602973 989323803 995752924 962710802 296726637 872237770 381495398 967947860 235842321 715234507 28769970 802327328 699765160 236318835 790780310 733316341 165783192 962082152 302374587 81448463 893009542 143835705 689433362 961215028 343819001 518487888 713383491 463028789 611412810 799384274 152433923 363697226 229462834 809989120 201348491 253469275 864624999 859094742 642978004 534884675 777245579 638102948 775664503 564301743 493873956 949561164 695843101 725246933 727422086 373111962 361821978 809670871 960075080 430258483 9593932 334339761 180349805 624435320 30055197 374073321 905942322 592084782 475191078 549671272 487831875 371405325 894720986 321879149 492775006 291092507 769931433 795793327 522715839 860988710 556498596 390332111 620161494 693978989 486886870 805035363 212946286 573174055 373153656 244978824 660424339 589557849 123342311 876718831 538129668 738144347 254509161 32654108 143695156 864182666 92117332 505110312 909015301 413595764 97391615 557474620 401201661 752714339 393548862 691042761 49392632 684545854 433030835 94218309 635069684 278306922 527439619 539400994 950552167 83522195 615719424 819405261 842842547 647256007 815848157 949064530 531741670 320403700 956484647 35864177 583558080 80824911 549425115 882600077 521787780 660143104 454158773 669250680 308669040 817010792 470916551 626562356 721635938 971567556 350886685 902956736 966746659 574109826 715673511 4057518 66546142 151833494 884838330 749518005 223410314 432297643 28394041 651961547 204892077 703138980 672477049 82802572 74047907 771578798 53464729 894223113 890129597 647412170 310492567 932042704 45273367 425799709 724313021 992994721 70115260 641546719 529370325 327983373 262635310 460086421 136472472 9984074 145550496 426950262 244464954 742205657 290761194 721416447 462259655 953788887 229176296 338917404 47600899 652351535 260495998 241962964 445872102 828809964 275813840 332498531 681466038 23535664 897421641 639938027 906227740 344003336 245857240 76730754 304915119 80121987 477849808 821420897 800519885 634643729 985382220 202383250 721869682 697916831 685463808 214367839 556172126 989290584 724100453 11944658 57322069 2664390 828715337 257496959 210241227 309322443 866994597 497027938 452458572 695582281 211578450 134753568 270075520 501412481 39671708 49555127 440607330 247798998 690651342 536731108 146208189 42194787 585926368 194049669 920401365 155146661 611379298 678424895 803497798 23404220 714896703 98056195 874930267 331532057 534233999 700909695 413432355 164813565 586119772 173552742 475143696 66133463 460168790 570722690 416132453 416944072 207351938 958862718 396815515 5251491 861575174 549612577 311846955 989827910 273920456 512429835 751686457 252456984 169355704 572774673 786673837 482351140 181535883 532345023 274001910 215743665 458690698 843396454 759389765 727434598 737919923 595538940 180623695 940620090 655048046 424164483 65939061 132188131 232174364 260746335 892656873 533805205 528790103 614247375 40203656 138891894 118162002 610519058 215672266 108790838 698035481 25917823 513266963 336361570 446061046 824423935 623584575 212120113 676221331 613947440 193190791 309458159 288142601 259134265 930667974 883592171 497111757 486951042 818675132 789369846 925872407 770259582 932388371 88860512 387178878 271660599 104201833 150614012 495812239 436351073 152504500 228925803 887423838 853114451 78752550 925319567 970743466 450571912 118442872 617602179 297915686 62534675 98173235 236220188 4476908 549493655 745121258 18408732 706085103 999229589 996319482 168169334 718470555 68430264 231108634 342778070 965217776 883238904 115558012 79680888 657781775 655605589 372019425 344723300 610442279 42494912 42521063 66578044 485057654 392741890 774981361 853981760 539624937 709652967 644709841 153452367 984367093 526135199 766254619 558999080 561054686 407639733 321375661 427361319 401488988 356174342 368021261 151310482 733094536 858621838 845397287 937476865 650126097 454069380 63971958 639244634 570215628 205649361 389365748 191465202 868102590 976890900 682172519 565988669 384247459 378036719 371386691 458157092 702756588 383110325 330702977 204115661 73998369 858628792 943177190 477010592 884582365 464059633 362904043 769676304 470657693 432937243 538145388 972133198 775239998 464133362 459253245 215175757 438495687 476127426 663960295 80002123 889389943 527158670 292677211 604511904 549306653 150183443 753620786 562523644 848196550 15279403 486315198 385695329 633369563 319732672 675740531 457160985 481918091 53931516 957623503 364313924 244098391 182688622 417221055 957790274 516846727 871425948 494066221 736638505 116147062 85283620 39310656 136655882 995164834 268786864 733253932 304868825 717622463 971495995 943146678 461776607 705716598 500984236 50658221 593501335 643763762 378807658 528053594 438498724 978012090 78465642 463181274 608323124 86351614 487829570 731345524 180414588 531172853 369057308 507262209 501470362 805322688 670392549 347786364 764163080 641950118 419105643 440863966 293349137 749123564 160649877 825750035 806819606 549915497 620440926 866325820 828287446 208220285 459996632 774263028 125531345 154713107 49163076 835694292 574851656 585368138 59091368 420039226 142498754 990816525 513683256 506437416 55214020 5740014 270766236 370314355 343729987 202102177 340358463 218669699 684397151 337993529 235851600 798622594 674540871 948917263 613287348 421016013 905389117 46299311 80379439 759254375 690015152 432225164 264112887 732669002 930222643 212857986 860157194 409368890 240802093 776315118 289616456 156097206 132967924 15768242 360970024 594379803 460614996 975873104 250793535 12160236 875195887 32027399 812255206 501079966 867662281 110729156 700168103 785902180 922882753 566507200 388495485 155621568 834833126 623069549 513131374 948892506 47877371 623368936 532484126 655739404 599241989 402863662 760405428 547951924 116830439 311707733 204938509 951154221 17172064 162989086 683498711 261002120 11631681 439712214 427902229 518847580 305310729 755491370 624068401 141795772 29598827 433527313 359963935 563515747 625141653 314317141 563122474 448812554 526646911 137145438 562209338 833345643 238313257 181507349 366240786 607126770 344952072 309129101 860006367 727693835 548049104 333547164 88800290 843595077 903400956 309250457 933080017 326760136 798203951 846014138 469024735 45057776 360391808 637582747 556289313 330963252 465233948 616433377 814049303 954852596 70606222 731069148 85229969 637049328 825291898 250752413 238992550 866112261 464161648 941411361 185269511 555279347 489622879 392715824 196310467 333391451 34277437 554981617 526922871 791264818 519537270 617938390 664584122 256892465 404579166 652771955 573261560 149371818 236861298 82691019 231949248 169372893 320095971 305490827 592619949 420353572 648944684 419191991 220654285 442643624 149671887 837671791 744631831 252430502 371385888 16737301 876976833 507161187 559940622 197125071 440714993 222134648 168361704 235176290 586139396 223048607 292134112 24240135 705017740 124209136 248523454 992630596 837121499 730496838 108873199 55104096 373383511 713871162 89717966 93607182 178292920 920586594 219738358 852583152 161281272 936022268 151236699 650921715 362539339 716911757 19480098 277606944 272525384 796567197 106259568 961167362 916154727 778349102 348558380 720679609 779387449 273539195 671549615 12211294 52164240 224764565 961845339 376512166 858207689 945333868 730324670 28605656 406199891 215551498 608742510 914884345 177667714 4377300 668332871 248500234 443845974 968307101 367959277 286828188 660908101 732010046 564360064 414627915 348098555 529554652 512060052 321973059 618635788 284417884 397375996 740704565 439446462 492794206 124712908 624114271 653389672 261088300 405319733 417819061 719714626 161458852 105151601 901788929 788169892 166733421 763752830 19525740 849092242 277705803 700411328 534894088 671677379 906359467 849966812 672185460 468590707 976257589 645933423 201358699 253721163 802280928 49227838 212768592 927156038 86987702 163796037 896408026 990106148 322174792 392659440 316438907 786557314 636604919 754645494 320567059 575762238 303321968 686683879 490261467 646058059 440508475 59588550 157781836 615394067 613025832 169513513 250143622 949533454 4971233 544733662 548112918 398667649 725121719 578410577 99740556 23624430 219924385 949596407 364430629 408190670 843034950 952663436 593224678 989706613 403432091 155844504 282522630 349103320 663170406 845712399 179820915 174719565 749781855 344650651 920719357 715255964 817180534 54528453 296168277 132134135 899861501 957250605 261846372 603666646 255847869 839283025 599938966 64128252 690168209 486015535 422656179 185022643 286761089 220883463 6954862 226398811 439651699 420052289 126522973 446712246 676586907 794614733 437158239 72717264 554372740 912879846 77935472 482978185 205598052 14969065 68364235 88623527 412150618 681775137 188501810 529169747 987166410 508842302 746437241 743192828 876594360 73131035 113528049 739158239 219232011 977773358 449420498 596776345 438920389 60629 137467180 355830111 148872972 397101909 407765531 278600218 388180151 699746505 993583203 654837598 393276231 547628900 221427994 910854045 863553934 446086691 192679878 101125839 975237827 863142589 921753058 376217497 124319411 974758534 586835373 853560924 756446761 413426484 755392903 520021537 741666646 838905557 238229550 567551661 431438953 717388263 698149606 537125255 166088740 224095940 450357836 985739026 493998204 422614238 458450352 762864895 363662731 632124721 590990296 899475444 486081590 128141150 807582271 63767639 830622067 94179284 423043158 783586492 294873174 673254827 41412954 91066527 311583678 573712709 210947502 622293551 668104506 896861582 230845881 16020852 291404057 643937707 232983452 271908434 765840980 650460285 739125133 162217433 520964151 396875262 796695276 691760372 117564856 489257284 95236767 735981551 351882364 224857438 831738017 270601073 777848865 123446261 187497345 461250152 600692871 598726119 317598121 279240385 604715011 790063748 424779866 262937357 293858952 102867879 164374715 398525091 431242534 144255852 503637909 460892541 593953239 325128559 897655518 769954562 491864737 376126628 461905354 202937161 256676104 509739035 16919187 228884811 136354025 719380652 681221284 742381566 388205957 64630640 832762729 633984213 519147295 442708766 654930114 455556654 619610921 835048972 130986081 401587273 387764979 234328555 238493613 977181756 967443404 394980175 890131994 256816430 827603270 423367986 592148371 455801743 567647525 758097885 938448504 432148272 679826151 285471534 782943911 215040126 897998748 641883066 755515716 586614337 655112351 71453057 492491155 606520786 768307852 624350002 842487985 106195074 132903155 125086319 315127561 443596260 228209706 162536531 978154863 525234469 96717437 51678807 921933247 665143874 634522382 211592753 140358198 124155501 437018425 78927914 710359048 692117325 591162357 206182492 406850593 252014613 516227229 922973219 105370866 385461434 90988710 34088590 461788782 725697438 759285085 337964730 836908335 922914795 13549277 714080812 94079727 653143442 566041554 363631345 279879351 192617941 335015690 767308124 622767965 87016400 718858347 595529517 153569918 403243906 855438782 652873567 787323348 741180442 873941325 897821476 242454552 286064350 479149682 223657216 847096911 103255343 657961212 830249492 814622429 682688675 333770793 515847219 802096253 249264232 903850759 168998693 832715184 67316048 149207301 546747657 507905618 500820628 367838118 471301524 571701344 123548124 176258186 502800056 414756138 130415026 381653358 481050092 761007995 831646167 65664930 214791063 782363350 681522159 238771416 631709678 851623428 816599348 97699764 245723785 8560998 925272354 300205149 510265775 269660927 954310540 348990056 561252537 429103561 311058209 148143105 978136141 786454683 878113255 277382812 645580222 782604726 140897765 310107890 251771939 862857911 846251277 255601475 342887160 953963185 255376859 919066351 639035638 753371172 545790114 545999803 870706898 142970191 422992651 536933591 353018824 951918866 736830687 499832812 836965437 689151860 869452925 435275099 245414525 786916954 973135156 957219189 107527367 42234649 750697629 95215667 184853616 713621798 926455641 297057669 615407788 598804699 822347120 767250312 216211125 592492763 746453311 139771566 336054625 467106238 735206144 918737451 535297948 787855409 610072065 735788977 166654752 464023622 791229906 941780637 697363706 11513155 491686061 83032070 171656342 227682188 55498624 513076059 66077424 841477208 546215060 576664933 177171265 444529750 852156483 834120744 627755515 153412947 971786234 972692405 62048184 532196723 994863991 887009930 946750502 754580206 658299979 73855516 796481428 962341230 814511713 580603080 84967695 754035613 82029986 501013488 630381322 126441467 785411370 645228131 822421036 880220525 200062728 96228984 418696601 767144213 841295596 289693141 823491097 580969863 628440000 459527036 183479055 623251753 431647624 294279372 656989886 589736037 8641516 132281362 431728184 129500646 947982778 315848846 152326267 472239706 840120803 103129850 976968011 457272354 240500819 439972196 273547801 718465674 824071378 725223791 15369962 786460236 535713550 580225523 768360017 654747912 502620479 672742191 506899003 13448599 892149720 857278736 367152425 339420405 49573758 894712756 630366255 39800988 995070516 766496159 583400765 75471619 852455832 426277893 762590213 557441383 827386751 689241991 590022560 243807586 724145149 635463069 475847504 784027919 139304381 28788549 100564432 733537237 471294214 757409444 393573333 83653950 790016648 299223516 317242910 247548040 697011227 455696046 814527711 704926896 923065103 186830298 877789193 570761733 745434913 391738789 960821073 643728942 29827595 812933332 183908090 790804860 448486409 852327534 224656332 131244969 527875583 284095871 41387021 152110320 521116816 7988559 996275142 168223069 924971942 800817231 422803157 567879911 482001287 204932828 440067694 896517086 32533526 137403134 363098867 695040451 625898220 171538531 939168072 283087053 835970021 367188485 664953548 691294221 934574266 379727741 782340181 676449991 932764778 68334646 182915135 590859029 717352334 879624802 582599624 848731327 551505715 421817607 563382729 685977477 123107153 257492004 516642268 596750459 227800717 781034000 890840730 458427514 673176986 97469363 954467051 883001959 621480663 221428067 84262115 812714798 258198299 668876741 523127498 936003943 358979960 19101677 708164437 226275596 733925139 273148386 385489466 219973266 566293693 860751925 8702083 22224177 441188176 24499431 581657619 354545728 514687055 395056543 359206571 307415866 445861860 290912261 385949805 48160941 531147735 635635182 322986131 214838561 293856815 3907616 751061376 603727282 785325177 123792632 559543017 738273137 880218365 826715348 951298712 299505255 966336898 30536312 910627564 971362442 875239155 611461157 310132507 756408200 677734796 756152771 443625582 851897741 253386900 140637588 503746227 554532839 937572265 278635572 539115640 197752786 84379396 890711924 643040102 985401949 678209420 974687202 122094185 700158639 123049657 131713612 20676778 218584684 657004980 8208307 679781444 271390817 803258523 527091558 611493417 911495651 978409594 378923006 316668 959077381 433018984 329983841 7929881 827511901 335515226 108249072 574840152 477410360 988212091 175700647 203807079 693204513 611927312 781218826 238285683 720936271 424702332 180297584 70230945 289627139 908233857 561464633 690838087 321355527 627562396 316240521 801425903 276045794 771621367 949589329 402159547 398286894 205792127 245923380 610279471 23401494 715627871 791100987 191034822 181211223 476874153 270611793 851682573 516934213 534941709 66117703 992491239 802592955 588323092 565979795 769406062 932384345 573627390 1719782 265561616 742971764 723860888 582211846 584959903 5348243 541526790 61786580 282330731 701343273 795906063 354050350 944562954 403499005 682970183 661986615 553122535 308122710 76252704 525413493 12288465 277937928 256249280 186630797 968282710 135853480 472128357 35659934 533203915 954520009 696312166 969583210 473891206 861166633 440648399 32861586 474198920 950011692 472966742 564246927 404499154 738502583 449156909 789099495 52459959 20040755 764657795 61792786 456074495 404686832 265398148 817502116 926132596 945703560 59986910 380128862 201962414 474947041 197127136 667991881 506262692 575075845 488719227 263743528 786645383 817873041 664532923 974741849 602860053 714097969 605797834 66991446 996333342 38752866 248990911 957709523 332384958 203085094 428043662 860109914 497222021 224301376 849932577 129556814 384277716 355736772 631387245 975160169 930061542 758817204 4503172 303435102 771248861 973400951 995002640 934629563 931243879 137571258 952451416 630052113 169152186 520679250 594271598 17539207 835966528 7997540 265843873 986875486 692093433 736083656 751685244 535489023 606104055 919984005 660540694 439619331 62925329 346130104 795448581 778772717 570312934 105579242 575539834 992468719 353590327 773483730 826270042 997985894 904622348 383241199 769809894 279423111 90922645 366527547 27032658 684519218 362082837 25320569 259193810 502737689 248762083 27576196 488693601 824848528 595731653 711048084 861528367 539323963 983693907 71638736 867459088 106904754 4936784 87912176 773266826 617324052 360697584 540548705 236930929 229418516 17876874 659592174 670778530 282925631 166219606 877125753 469567803 306056234 389127383 920460675 804190851 608662935 230176061 117893196 247424410 732873455 947897149 846717567 502577476 431604006 402175946 802543075 135025776 605153142 317170810 799767108 975455361 316394163 746397409 911867233 375696877 273611672 90549962 150384184 565587844 623187270 643239069 305334827 258889008 409102258 211641786 257373446 235941050 307325855 985778242 427497162 201413229 535938980 241487740 956729068 835239289 900361027 523709695 777814866 384489934 173848425 649387480 660820885 871137340 313499778 506067131 214554717 520470405 848824351 279741191 18288972 467129263 294220494 516057242 258704166 760160789 912714318 317832468 112241040 390904928 275767133 612457328 747978879 863760017 605404261 359059535 650066565 264030044 445294923 585424110 129619530 118840602 298071124 966044362 565050559 737789322 769320032 194266795 185604472 433320499 487884595 457164725 694005772 509072114 327321026 747482205 347788698 230775916 515103333 342584153 277827924 172338648 959603983 943728457 681511782 149594279 134103664 552675793 273188709 975528558 835222851 389089086 616946385 96711058 423810171 11167045 562647540 238955475 717963674 287094344 983544312 569099962 59934676 95218601 554904397 459542261 690678076 130568920 140045280 136381453 612983791 302039370 480657748 395717613 532568291 986908265 822808669 73545338 213210927 824767164 392807885 585622278 40861306 157176051 263021049 447186503 711339013 43549802 464717461 205742724 763395775 5246568 758069544 903082463 203888023 705830226 328167696 858361614 807339239 808952526 810163685 683096764 543875338 118438102 538575266 96544983 953226722 221025734 889824443 556560925 501470089 724246586 289646262 951944443 288667760 410205598 22248085 889364039 240618183 111798172 328793551 59819576 375975395 70811461 784810665 705147179 312447687 578209577 993989437 997667509 236150160 223491255 897686363 956759896 225962361 166277923 757729092 574139929 99451921 495977416 300085248 349185091 280912992 545358790 439914819 118232937 718851620 950896946 755954052 693009238 167946573 517640160 998655925 837262452 18842765 318978078 79630272 626426295 934039141 662811658 759860859 771042962 415528681 627808173 719112685 801970921 846446104 706385765 419864116 592695984 427166523 202605568 868372409 254613237 479543639 671265431 124869789 845765183 815540397 604270527 64245632 793961879 697034245 288834687 925489631 819885660 224010095 367193514 489617525 911720659 13028339 279665912 526772527 59499150 853305504 389550750 672805000 130912862 2259577 186933194 471724332 65449764 592524303 891774500 826597906 354344676 652670615 443662114 106663411 91852631 594302967 671209919 421206331 335827534 455276266 767191543 774286200 878361449 773611144 874669451 752599721 639058600 736332751 891694729 519840227 6035695 906989486 860661662 190917974 428273586 734226045 840784671 993785566 493017715 160735895 99252577 730057927 67011210 435629895 258969709 891947442 196397183 823149762 727667127 857322400 762504862 260652804 68116259 906913406 921131937 686266997 810341700 175328523 461425686 685395174 183942123 841876089 789597897 194321688 473202937 48472579 333955797 495557333 579722716 946552533 827698490 515857250 941322351 317628008 601893175 374431750 796661316 130998925 141528780 977925919 143742658 319785642 66239930 701090894 546851850 69525234 982936051 341416916 72533640 28368672 422152569 865362344 182613713 866274607 783252244 974888484 137848891 263573246 89174193 787503315 706077732 275057369 903126995 18008777 432546262 12003804 349015233 886337298 499656390 570821588 40582565 57164072 535030972 231747638 839231536 663856692 184365549 349637577 84047491 328812677 144131015 698396664 206882390 182560889 603301998 736329711 872841649 570708821 49005654 583174753 984958504 784953952 129981372 76951703 464426716 952502300 909177919 841581397 346310290 701092867 655582242 924537296 688041813 300740934 672060615 842878263 964297646 118069227 913593207 247809662 782719300 630691642 118146391 712940910 221720274 561591872 424180997 913163450 546894448 552727612 988204155 411209187 411604020 499056600 528751839 350258763 5457854 542539099 239205831 322070858 209329728 495713646 686850219 904785156 826635284 254668805 906988146 62125381 476148275 801539766 9645348 988372845 14144948 99385854 761653947 291370190 174702540 431817237 964493634 545098096 963957652 978715462 92549063 21525204 495944579 730234802 931586794 632581986 119061748 335430840 236043624 97753328 294555909 437930018 806336108 750213900 941982759 513317822 195269940 312326234 7320080 966182529 2139479 118449090 386949777 472601374 773767577 536035313 766247753 317622868 910614893 748687926 279955075 333904250 393402495 211044497 66706919 507859959 809030206 823908583 13542395 69043533 291322867 175743508 537510723 889540500 935551057 949859805 314370897 759335596 592746196 76881375 398930212 22297025 361439630 255535138 511549515 916339859 188198761 299855769 155849058 538131222 444762245 372628209 297448288 230997377 438261709 468699288 436691197 739211847 720363709 48126818 457389688 63909468 500326402 232968058 955433463 354881452 348997589 145292806 220080320 232184926 681102980 384109600 607418397 607872699 527200229 632215472 505653678 709455994 818793189 796812613 749263027 315764836 652133945 21486002 514933068 151326459 8898474 321918247 399066133 53458110 185861912 334698689 350545260 8019878 721545866 596990120 54706444 674836278 366047638 852523251 530643446 752303941 976442080 301321295 113751994 784787561 503013256 714680349 799420194 463479440 507078205 447329169 390779520 579801384 227617965 133529422 360863540 715996498 185474126 717314218 517696793 37169217 633260187 299994427 535506598 281928580 694385593 392429367 676650158 411094680 448679683 347911210 538418170 238573865 562597239 26438837 139093282 917890601 393264815 819263132 969397530 97794694 184391589 633081691 368359428 365768508 347962249 177038287 230450096 761661504 431856094 31803713 429759736 860016269 432743270 958381567 857429689 399572306 624500843 523840911 927603663 224480967 478959832 857539861 210836545 423923855 553073268 512406354 934981857 494907936 392718709 629587558 43497351 953023944 946117291 818084737 243984000 575160737 633910460 761160924 272761651 762935153 995161082 53983856 955600044 584557567 926885768 225906030 766177191 196744539 275531719 805876005 628266242 954427931 784196024 598179025 981672534 907787720 589783761 463632979 149136286 810854092 347766427 76301684 370017174 802466868 968246338 24226346 679356292 955254680 286499539 937321353 840024734 717532254 913306143 805548987 695920979 26757456 423599689 485364939 971336494 729845514 844844964 624760855 485724899 126966278 905877873 455290636 806361265 381649678 43343314 276615617 105200618 949907688 279756806 215401236 359742782 648019389 979372881 970834959 106315010 664267664 418694252 507652898 432010288 734953212 563860516 551278110 553567864 304569355 196601600 799573491 703831239 918587218 759500795 27726940 486821060 853930629 584203371 385057985 992075616 729595090 172059987 550088454 470156596 743264849 677009202 200342556 697881606 288565483 204478628 476603092 932025798 126741418 824502692 895755118 887879717 611977954 264702438 123450635 204655672 668925140 471472227 3124956 148656516 754674406 751846130 446741986 86462060 679244462 732870503 465932028 447084503 302808918 188643748 844219296 327779401 849713108 391004691 757442680 336128056 261005542 843569312 972345825 338221674 5738952 504117642 522326950 876864791 243488452 791083353 143330900 278441785 768752055 114577451 126592041 822041894 406909198 14469341 492780043 33981379 686239598 777380464 117852302 143131092 727304839 523350526 645420176 924105534 787667347 136455503 128624483 41831842 786932104 53173338 460404150 993503459 574616430 983728069 266832660 461735058 352031144 143074308 272394404 453392015 81904617 840943171 388909212 268076154 496765236 319376644 232189194 782480395 346335253 141214799 439592771 391130508 807099942 728631186 473482082 427462002 702156837 429529271 421703073 882124922 318061876 859731228 499562855 805961494 867547832 873293439 558502375 874050609 431231475 126480928 6249453 469300990 97659540 223194161 572934677 666517856 470429350 374593768 559294467 670991743 647888895 926966822 206955649 623533155 155003906 144157097 913145700 97238336 283601571 712448207 758557170 722757318 126164234 700954962 444524113 914964594 404218490 695638386 415176050 650113496 760104562 532857791 256655126 170924241 629723245 302720939 890237656 406474757 256885480 633700754 163297624 765420001 695773292 361233629 962604159 454643699 647535299 955393673 445066576 882341013 737671794 848395692 202699196 134985540 11647046 453244467 56197661 556798704 127696149 842822207 650249544 696698354 847164373 1125793 316372167 708823193 704948407 544758955 975067964 286452460 404592282 411548336 839807129 103753945 963332060 190634835 976523702 520741588 915631907 477980654 144798128 282480490 372339562 367211751 824698530 528694897 349036975 283592652 317619344 326409004 913096568 246508698 926667730 272846523 495623706 396283653 284388973 214903794 485934286 767616283 771649635 859510484 639473326 513168866 730464953 13816056 499085884 216516733 389554770 213010354 71818191 321507441 597242670 312723179 230561364 841012070 190908216 632600227 925398045 433892277 658832284 830091800 743712406 640418092 735113426 892384583 970544022 43012807 415256377 214617342 430803705 814765935 981432025 897222989 241266931 64937412 509124393 516419006 878178046 58156536 997027465 862520125 547469865 985555544 832679633 725234774 646945315 916821043 995699445 96512178 971355793 373453936 33019971 520591065 204063148 629302788 629050072 256462192 33471346 93564774 22674760 479504894 567437889 160549054 870644827 439564351 647340255 299672671 79416905 981961608 94212362 155326669 986693334 513253209 359670522 215166100 906251780 849232102 779423555 387307924 845671282 347015815 846469649 744214752 784654592 821564079 678967649 910069923 751722735 335612058 403167156 202213155 570841953 685516033 909900465 678976894 884938849 450785857 890838187 900957963 900270651 534548473 999736152 797881364 157220949 612762541 255006762 538619096 534532203 357580649 91444806 634402490 205737585 280013242 58866518 949256537 88240127 696228586 990868832 304623821 630968774 979186477 972046850 396976683 393530285 296071545 49894541 796376840 852711196 767447514 748240501 133130989 442762743 533543926 498693998 397500651 712413808 689394421 106043692 130585171 468342226 410948354 197806976 948182880 71102318 17640012 105282629 930643609 655165789 819032872 10977419 803983400 602567902 261854237 229389040 827752147 799082136 992353026 277401351 158125477 563434835 418226242 520343221 965299842 675782116 82567110 468404111 404546516 605794395 851141197 96962152 993898871 8780071 27681011 24666195 389144479 200793978 508179550 389258761 554633762 985230323 377231047 109978429 818645676 889476342 272717303 592844075 135551016 345382127 519929272 512866641 993573307 746589837 604424407 463933874 24602417 468675164 877283025 95623604 785429590 420712819 274738624 132212927 307641 44163023 716715828 900875120 256430783 814198355 79941699 758141267 365928054 190409474 341123680 738111785 76163915 610944053 581606188 223739669 137421222 522848558 775243330 823597357 994292041 242123329 465545197 91372039 375435188 929714714 611972243 480644825 679925658 831878719 491022025 959837089 102149876 516727824 69740584 465379335 911145886 635440131 658590955 947743915 469432466 581078087 560711684 627739309 679084284 186656571 327553472 955004112 677879046 245124956 20764838 514116080 708980484 656622115 651446247 385292802 897487230 110465371 519931228 933831753 338489768 627873055 691031093 664918363 733771347 326856684 322582438 198662440 632388936 817749297 327186818 12681747 354645111 144280624 152282105 217278661 897857361 551352489 81721047 368059521 204511873 842859049 913352264 421169113 733473970 751797853 990124875 654980613 6531736 228154363 208677562 534044442 897402381 969916382 113185853 96078140 783503376 470328871 466918255 870228065 963321634 288428839 184529422 356219978 728304924 686742801 643994246 413858673 907720393 394242965 957988514 456448184 55212052 445548733 693154819 165148750 238769309 778339931 630003872 878228290 958675789 25465004 401528590 83958088 777965099 91805982 650579221 574218278 869437571 51634996 674417955 992351775 671928446 227927211 629836738 531949584 670707428 242137984 611159664 69258044 459807742 678418815 457232190 901381192 568498588 870396462 327436849 653469619 680987707 147227689 190841417 234855712 188575199 945885520 973510402 486498981 278849992 408233295 397742661 880488697 757971714 164643169 379374396 173715235 819229635 594198932 369147557 553969867 78020025 434734906 770343586 204429513 849891895 721567005 147732770 779777462 485895896 473135109 484230342 109097670 263314323 861811083 810826185 546949209 895924358 122245268 100460029 247983692 652946037 426505624 149573673 930157488 793377837 49104112 863684238 911826281 933470875 921589547 899202472 731541682 700055081 378076106 93224643 724289711 884814440 859733252 894053719 224597098 424921904 454426675 737349103 427681265 683233734 995897470 253456109 738062987 177291636 387982907 295225148 154169884 148082291 916700917 609889767 801930319 656908931 694084216 494118141 277767244 478176278 540418352 566224492 201771111 651964309 936421328 799445842 185489534 140479152 107686468 46862910 440253571 584122661 16473638 728310911 605229974 553913229 17514193 907958086 527176084 964818177 644488667 231536387 277894313 885078943 857592030 657245615 105512200 967720224 437892057 591605618 623809316 93271781 518236536 532352259 948711762 355681620 894970647 104847611 538098492 255598415 404049527 117191571 682157662 263732533 272655952 498538837 297648419 627838995 344841963 991444715 338908138 534364384 376194251 173056895 282259709 949611167 865912503 643164556 409194459 917636602 863408899 265900279 340929237 845395645 375984688 838635992 958618335 736176873 185638281 30564701 772603992 488913204 89253079 148793528 153260916 873315879 360104400 37270103 748096749 907936828 56947908 643748302 403454243 74318416 28213187 493670836 795539905 361925314 369713211 348592678 152770806 421788438 467324036 885113184 552238574 697092911 949140921 264252465 878521640 292072417 115758672 179547284 320166317 563399085 374129161 121691510 639022574 342023591 354323157 941094639 964303082 439653360 184180756 270615677 236388748 514044116 820465361 660092928 684882676 613502577 279119958 269206081 870766524 841858946 872684738 696884282 14493236 519667002 333839492 9922142 267066516 865578012 761954686 204738861 473034945 163989584 647045853 323383825 685175794 694735892 219411928 15441590 225055841 673152732 390775128 274483057 304237357 493750461 759065846 104305041 741974418 740392373 225980316 236676372 937882768 265241770 769746496 540769938 899964024 786920472 911819040 274495418 678539544 272396007 866730678 171119776 595991684 562075933 858513526 289066134 949078249 449634896 707128740 773351391 290210220 12580180 76918335 130668535 712551348 380486060 99217705 824155728 568160572 954412814 451072378 960886409 779540712 933500697 630180632 154176562 487895 636667239 383506676 508976536 167449655 904560140 213633172 678961597 438602696 677883018 142107504 149636431 998190658 428974547 631217447 561554167 146149647 716696728 341223952 435336022 424409803 271025501 298149364 924652952 168441355 396276252 232414376 8110540 254137924 420210033 910847478 564973148 843606096 101343827 604798447 978606242 941780323 208829940 75279462 986172587 622488134 703035744 320114528 375948020 938578288 631584755 801403912 258352173 547024393 483141340 382837637 49050690 141482848 137242937 466674806 530159847 670609267 516835560 1798034 552777350 10212235 679040631 783135653 752498851 432558073 312874563 370768087 75062442 523336902 365871888 605038225 657969246 513115901 482519274 917054346 316629777 413217521 84773610 76727949 144495833 186877453 481747448 323483205 948365113 510294086 928284872 693586096 112583978 86432427 9603199 26460437 111015234 129504943 964466446 734150313 412053411 182604089 340520662 210264271 239080060 54209772 875424851 65237930 17440247 234224668 30052258 493730451 88984081 584523637 188296839 824061151 561936546 424428614 395859018 164522636 816486561 378651784 51430618 917602786 102278305 94133976 961685219 250226071 448234143 541533687 7144645 324031584 960271979 236111103 969261579 155849154 566099083 25381893 813742656 956624445 255631962 776545122 4054168 222226246 875344861 641859084 800138808 21150067 134061782 636560320 162353571 39441037 994956840 468948900 569055207 935182856 364265608 435283925 37357773 235819299 194284050 159335020 383941592 864731576 972890280 706108469 555969438 193905339 107909489 82844161 205998621 899133263 400832480 651330087 6394005 146857271 551554458 883046664 329739572 140880286 832976796 653875921 788631836 507133143 336286636 361842433 796284779 32937764 497590491 826279226 977487232 869487528 20647278 268035511 542561306 753146379 85266675 629895024 340868919 391296505 767113286 971118711 478480781 14356862 581005079 227435299 799224869 561174314 583068795 542174581 304599352 994837082 610758863 190634469 763657073 639135849 889480958 646927158 954860227 99317243 173377530 161155324 479152711 696371791 464936317 441198312 320218039 614775133 196099951 515631306 601990512 416280882 775383210 978845224 195793032 981351604 640000617 868333806 545556045 95366674 56419751 238575170 198626173 504843915 52017722 707613639 500726655 911777042 179125424 877424007 238046788 888472946 888530306 694261039 461655521 565434966 325351542 953322453 665554050 469617076 77151503 899665647 323105557 475014953 64732207 791353868 314566439 279538321 592113154 905763709 840869343 637057978 913430522 210838886 551006588 108550444 161179834 666790215 394798565 977233986 862149487 193326663 877450969 17018146 243689233 522643848 547385158 155766215 703578498 647466903 690242238 342644481 54690087 489775837 918381605 531148053 397218732 932928500 306838286 22924759 480309072 427435127 290691336 338990560 476551556 222843388 856717126 284547867 247121754 533260843 453167471 52441290 280232355 521961939 146897003 255148779 608666741 345259559 890492754 52049268 31078474 118875677 961961428 840244521 325480297 161871331 70530447 335188946 443822934 87090175 723017516 955555370 8829403 411952743 901376174 614958744 951031669 748128610 956046385 841994650 139118191 340855660 340573948 680963736 647966465 643116680 104768719 333069592 400464186 829148364 317306731 420276938 325452922 668273481 374428681 273998124 508358007 911500382 446431271 95000386 380272130 880051251 249517720 773192752 168228037 154567025 696537920 88516874 231896113 511562183 835346371 631175298 693827816 29120328 127893065 281473409 65691017 864870483 331704805 93441063 517889537 786397110 854930416 926756789 512419826 542826870 556031758 175167482 659162345 117640532 24400579 860813388 179926811 196087525 729076634 13284842 194141188 291778628 935131679 334657283 760389998 121487092 631583137 635721568 120191454 295642440 828518527 333918367 873057298 666017957 504091801 924479225 554614288 373145778 64330749 973630514 742500485 916933337 976500584 167708815 712776449 953315553 543767081 572679243 302235190 677653429 475233276 516185264 246125351 490346624 829450209 228332748 707050377 643192701 936004026 480919187 914770069 165067088 985487853 210245914 730417979 76580344 417188931 779666638 863559720 583201755 750734805 726202361 797132065 757607849 225454188 933985989 952964317 100518632 388966203 339233968 565886995 294669017 672096244 748127777 582346818 956701043 734827031 395644926 907277260 980020959 32257505 643803419 140265780 81477546 918324596 735622741 476859876 668788333 795861543 395086878 472091125 333415535 623964082 513626098 277436223 331279919 245958023 710895719 527167072 346358147 826944462 82825235 442307393 901444723 602330479 56775836 207763656 486109080 250178123 373496201 348144152 99319773 968348146 182289626 288989975 245023313 341075230 318862960 59146579 237255994 769971291 171772188 537665159 657437544 182951857 619691427 586405001 474250523 698394678 115177701 65912328 894910702 59537366 368429920 684041886 37865473 694337753 486124390 796001050 859673940 750251044 269474129 350076439 199567293 945990834 875739197 199848156 212875100 11271925 892718628 961502084 248280654 432607032 936197571 418062168 848207917 86202862 433723430 303447839 343265511 797311682 941732091 753258303 456087075 918148096 140632385 500099485 419942975 629662153 901418237 892703510 605175650 737756245 511247619 332513534 872424977 221651219 535658236 843847548 164256555 902453466 724906449 133253512 609638427 17965226 742063460 993216662 203929830 34445409 821750859 813232895 408580877 999002306 491721593 957981336 843204126 68021765 338649943 694645261 585028121 398526135 277192993 919859029 751422728 567107462 273348494 520742627 133833167 608846497 191892535 132096412 793095314 850755212 713356568 159769138 121096318 87503629 571897537 256909392 892955605 12165485 423488733 557590906 471957085 378283959 877424946 108025772 254807771 588485983 214944058 349591528 890958917 382834926 48179365 168111628 857415894 560324523 631860490 252824104 386285303 401578530 81860059 885834400 27663843 879734279 496006281 334710517 829569172 887716346 433665901 261546783 515737471 94061950 15248304 71524816 873210735 995418651 127164027 345922050 417710266 456243893 155917519 101820221 926780416 335191068 597448699 678306104 883141015 231274474 550383022 205584824 516298365 79111206 521200575 446730227 960905078 872984853 798723233 673194037 360323089 537616962 742876462 979874164 350595079 167188063 553923712 328320825 836444112 169707280 512294160 495997388 98646702 381060037 572199493 48058321 172469078 268184247 165950309 844082470 32121554 954291191 642803651 635670626 601355490 961528085 106185868 351532624 889285466 535965014 1857038 783630222 258718440 675058287 134114090 452983281 494506889 900069346 405221808 740226654 138846775 511180575 849767318 225657357 106757246 796637719 761549426 381815351 115135303 683149723 841463264 754687802 904882032 330413388 825748209 11984454 244721388 148415262 997890066 637538328 695410338 668763451 349051773 982863709 431966584 202973383 833269336 562513950 813132134 497154689 975015237 374961930 267067367 457845081 206477800 848659123 26271241 751652105 382892438 123428495 309801154 384554397 85005157 91094674 487026970 761243554 536471628 917122641 629483225 274545361 394659624 918060822 103813828 842818747 4562296 298832712 365106803 664316409 613100757 984456921 641423269 599833047 29286617 691415363 209050907 5594259 415569258 930224321 507849108 831350251 199317866 40385838 831719330 520308329 26055996 213878352 405900177 585155895 97349444 763131632 590409200 400205130 366444237 73492718 701986996 677278987 413576816 804919357 197943949 12833649 32716266 130235808 314957856 374100573 683551108 815181192 32067666 952066251 518436500 786574539 913187485 988742461 121837113 264112075 799592451 102576468 274135199 191000676 420302536 357616472 400788911 140806071 396605367 660039172 259365292 985806219 402246549 446920109 209167481 620097439 785131209 622299656 223401747 131442020 116038611 947283080 284085140 267742612 804213663 19238495 543919765 738482731 145623665 752357941 640326630 783197303 377045072 316470916 719914038 439687757 276772373 185027342 834560575 652666886 488297081 620798118 348643215 993237654 946614661 695310669 539837158 965766156 836451679 710297673 257535381 35712173 641592686 152854138 484333442 494305017 439168319 749136258 687627446 584400613 564003857 580260680 988918159 209116345 553065306 485348745 575698257 498147775 557327655 337517075 410051502 992851550 788536376 309689291 560087482 642533446 579248671 197704362 686532143 89449777 267831898 869747526 709877383 525046937 432609798 274642302 179363163 547243740 240072222 638315924 213661632 10488164 267265471 205890732 607025717 765004588 652951376 358177150 900849773 973448365 613348495 874541887 665744723 515889090 336563837 183838549 294400444 848761204 545044726 885106616 855263380 795458814 458536206 279904276 552126823 306527072 348228738 820503290 138829337 141460606 471321936 703073466 479802956 188183370 676994284 845608613 824971812 906948905 475688625 41950070 445156924 272798385 693912334 90359079 178560071 804739730 630260394 462325000 702662830 525124251 128733761 109916861 315645351 635213841 943844273 168896606 218856749 383667534 164410946 877577186 644155423 126532737 143541269 885007143 860662946 580755636 473648000 606457975 498503126 481436702 848267371 443982929 500405519 990579393 190101886 139650020 784979998 222665513 374270953 439683979 738756394 867245024 71930634 591192858 774991431 415081722 575037326 830111509 78088041 458233103 107549585 840942410 373125516 74809354 813259348 74410477 328614473 839416703 237669779 189120528 544711468 191430203 321076610 624478537 839700199 327830883 119334089 314617731 716976170 666466552 665771349 988032103 168204010 121470525 9435892 528983500 693472650 638038174 217589074 221639022 682407146 472050174 926972534 639285572 875834080 241082461 230883921 93564277 728707250 324864021 414729579 655124435 37026000 661311710 313864651 490951950 470810842 456963988 235947762 86821605 250714089 728023141 765158174 190707259 761749490 319440918 149892506 820941260 793356809 691209309 1045710 25241295 199461476 689421360 208631580 475449689 939965744 253386780 978052098 70745412 960957183 157734700 689657272 327520398 780265104 391000834 872265367 133809022 437887426 804662606 89757311 526920681 269909615 346907938 480477973 620457610 365844989 743145163 970489517 562452010 269514526 769366519 392807398 290473714 819373689 788441349 203619636 16996544 219255768 496893238 207075818 787944672 504590006 377479765 986368732 92277224 717307146 357719017 473391341 978887442 227923993 401516257 709041482 786890105 315268433 292990164 550697359 761476101 67060491 286578417 723353339 403585144 478090467 39746018 429967886 497812226 842666513 552886610 867728194 939127023 561953082 987821448 466948128 645621362 645995306 675623121 585786291 858854289 542631948 75727914 360915837 316006092 446059824 892565010 612125995 712579509 162117691 110864579 789569868 656629188 791879695 825762116 637258624 24149898 889828677 383912446 620780370 299189435 273014094 276540481 559454371 169674104 498217686 827225943 372327663 414644791 253546273 487280438 262257828 785065672 911104818 531353701 392517162 775513720 28029439 424743630 924142524 474114590 778581131 673747256 436797542 977675446 270443193 73011382 359588452 690231514 929915200 63321706 104903032 238460282 589821120 176537161 490234759 519984276 474708794 16669293 917453055 188610856 4573105 823918948 791798535 724794366 727635615 562292021 631214766 476218901 560920253 309590012 463246194 73676440 634461464 41985634 239556551 328381109 479649133 606325694 692953317 507993078 144972038 687757237 238361730 274493822 883430312 849420983 339249532 713409100 50553627 774954540 549642135 698094207 181141123 97053962 973345226 932578595 827228115 107853639 232053991 455224618 905436676 184608840 625481858 813221040 252716948 116769346 53957447 661154672 772988307 226528702 821361211 242278252 972109634 84326950 807621988 316362213 326911751 8724058 788372253 704179751 150160015 777365706 88583009 355226366 897129646 252691041 838855635 518985660 335415751 739603299 222966005 252975850 49113293 477243772 642119417 714692367 806082356 938715398 316469219 105399094 861816632 829731288 484801389 84770393 255138226 872614251 417778789 266245796 225761547 287074856 799915723 650239780 539336751 762735686 52277521 873689961 587402176 952006936 153497382 996116841 494783028 107290137 978564152 10942108 799365167 228180196 357157469 773109212 950753438 49448626 139236042 373714624 569372463 625082916 947638897 381162473 74894181 23113816 80103870 269908843 563612751 955232701 594498289 121065454 890506827 238387264 399618218 971635961 694861848 873179393 262042098 802084979 703076456 292063023 480096279 196015614 323406488 602939382 819229144 664107461 52942079 564321668 855680464 116980123 763719160 448370883 725510754 936832178 63102439 19062294 523935686 2539294 371981909 101998491 397959677 689654715 550245099 778136145 71848904 331046018 978280573 113691253 759418747 578836721 727230413 623712414 22460446 128577040 553237732 423561775 198964476 301464827 541768583 667061702 779555748 63154309 29076206 210627138 889831983 830290886 324512115 297267440 861511072 245991596 615763613 887629088 175197223 667117250 920612621 614341285 349117709 189289810 667444655 726292383 69594333 491543398 113763355 226083400 271617635 223306414 831429321 792818595 636733390 228514910 746526071 996602148 364547862 577968152 247198435 821855117 679904957 504949920 659559663 982881034 721951882 76350496 944204566 57803507 15387545 725322076 353817170 677229461 21424626 750305066 808006093 725729438 982462342 189257169 349869653 310834523 755945250 448617952 404427191 527765733 441239706 294936086 157286014 990005836 431101345 996967997 458462235 972574094 966902506 664594008 794580174 290119557 736446460 536189022 450540697 749481249 895442298 938059631 483859791 995713450 246531890 245284384 251177748 647606279 393748784 793928142 369540171 5967066 323282568 676353825 371831832 372702639 801683604 555115544 924254288 23943969 399641189 662816366 283741978 504201512 980788709 875009924 221409421 628942867 562212411 243087103 248435519 441981802 143062590 679562735 583212821 345328985 870268541 687419803 817761300 418196093 329537094 8622787 833022041 975836705 63390547 20134685 213274616 751314511 194063772 620669881 928558130 278966416 484497084 384226104 245791921 274095715 455684719 389553690 133671990 5142006 9242694 616801766 302651891 573279145 924839628 304343248 148360974 919137439 17333955 717628271 16376360 403351612 716888596 781103680 616120305 489495617 343869494 527469513 106888069 700005686 75927516 93873504 780974937 7851833 382699084 894764550 234983249 266554884 700685116 994641587 575000054 396390669 550242911 632959928 927179890 686305198 466120961 828562788 837170107 184014278 224834242 369988190 409556931 254869347 788575679 255124631 658979333 302564092 358013962 452050393 389165235 436814362 376143914 612253674 699155326 432637417 220957674 603598085 209583475 627362361 618935203 250928166 686669025 504000934 342794414 545202010 652952999 903979204 469569645 410561369 925832972 11447569 929668576 164074251 798306756 425274057 385262299 637575138 330939 809433734 447525582 667689504 138363304 811754988 529342452 317212334 959712238 226169054 1167372 556147282 547495565 983299525 212742633 345548931 468859955 917981349 81541704 561017970 749860080 412167903 423488173 854781287 213995961 726534386 704041942 412915343 959032625 386713594 806140156 787031708 672948498 525061908 781520961 781402419 30589779 336411004 19629794 30836421 691493205 474508464 933150905 394050038 280968655 357837709 506132757 142007948 584964030 982195437 482785623 135803799 35580630 783528962 345366592 90292207 442517911 553515066 416715385 859745759 396816516 98684972 808826925 945029833 203524337 249642093 381548231 525127843 562049916 475779883 145490629 35454948 544417887 238249610 170798405 254476718 671607944 905941611 732255071 840164701 124211410 165465312 376026156 648714194 95300061 141209269 722956126 101266614 118477909 559630810 897614874 693482018 291332862 605201715 300880168 944617787 541369946 32275926 333727550 450065431 77114469 299780011 633743558 420942298 446447284 787613778 633216179 414556852 418816825 696388937 902039878 501252449 995637799 915066286 793252129 464889873 431325790 325730731 42618064 242884367 727913160 566118592 971314233 66055813 757906977 88595242 140190468 114000480 470948256 461351330 5319967 694763809 680762133 880259408 133020084 916651851 264648804 642193138 641246054 955544004 602713303 385122376 949925973 804920611 359188853 664454762 868183481 494728008 652698801 785551522 63725528 162370124 229543932 394659 607946097 826927111 142186686 780890164 728272054 551851600 162952781 862899298 138016262 228061158 990530480 454305979 703852428 971764292 517320226 213080338 374920459 650748936 135380242 204471437 617281353 183291794 910319704 740378778 23964688 850545916 858884840 629677621 734179843 500399844 163339834 304701841 729055390 631264291 266031593 623627708 589724247 311770968 866296816 431351101 369857482 720938885 954107020 626571930 473632774 119390712 969819661 554268637 282704562 440632631 956581318 589002474 443513949 293888631 581068119 135925815 348920417 486172992 468275328 957905538 501850653 786998893 112863681 905033490 340246578 870336479 173685506 123522366 381215173 128351732 44282480 837715187 82580866 557560871 769369338 943426332 58437230 456787864 596826194 57012486 383203559 22948538 440142791 638614122 728148778 845101081 931791566 824040152 746915345 410721400 676021454 360405504 569897175 139113317 851664025 443344294 149815104 416978028 105512348 524860275 706125929 291587611 873160783 294359044 823176085 608936970 377211783 138768682 670049253 17159244 351765061 870683256 416903280 289976938 342606038 495421328 148284788 52178803 832712720 742490070 885458003 360842922 13712304 319429576 826002509 156577409 130749184 261996752 31837505 272573219 374316170 889738652 826333662 983913270 46995665 551165764 775934300 198238959 941794918 494316740 591566881 618335898 654156303 771690302 118236160 98255511 754058061 710543418 74097624 311343385 561582812 862587378 347444516 883207468 897298265 805170231 441128112 899730173 297075359 35742785 85280691 932092123 521588754 536884019 489825185 420979343 746111257 313721517 736980468 804613140 923746665 298932354 671330873 657124526 424217572 630270339 605222214 49614405 311387509 743736251 652439632 905203433 418612740 401004644 404045146 65054654 804150424 968692340 503387225 158537303 904639146 530017825 991705081 947244073 414007770 170237374 593535025 682620876 338552316 559103481 524251894 272728181 714415250 261976408 630015078 375050951 23019977 957088067 938800202 881087050 85835868 589241479 969771733 660117710 244659602 52963043 172680250 336604909 931286512 421670915 790701674 687213328 942194744 296416294 582094379 474001011 966448592 610906752 123783081 810904448 897304267 427069366 95313088 26323971 323086780 149643040 801426672 359904713 496734651 134774352 850678736 363773326 413749108 27788824 676669850 991689799 664673853 844038015 596667789 174354024 499623247 447112290 900469735 9385767 17484667 368935747 902500268 197608462 19512754 118493937 915355311 288022790 196891984 758924584 961725970 437934488 410949467 41628524 209391344 221826293 614395468 702898236 417453352 857380451 474329331 614767644 72312982 261931802 336690617 570387223 488097002 519249208 66741988 337052213 272471940 395551218 651254801 408885536 416138829 511511490 765458642 905558733 875521505 951308328 945228590 516353953 355822990 256475791 850580829 573444148 629637547 119039236 631498555 72024449 781020767 94414481 547223378 904818910 97853639 623111939 672020158 225258438 894069764 112102711 176721505 8628876 270913327 167895592 486785132 484259744 82038901 569624723 634853593 686012635 934997149 616098156 241064243 434504632 823194658 690941880 823892172 916510679 538565888 6666820 854427762 933964091 336787037 6900563 924741430 49560510 439109141 135248016 880447431 472763295 376042229 358012318 31324583 194363049 990186796 990428445 280836621 863525528 752057807 135037517 957324243 593216239 287443509 918120601 887952014 127619128 407572503 595967024 811206536 468243012 337485248 576615528 911809053 924893172 187433046 900439256 563703383 388324549 42148655 513675425 628589409 747637440 849787220 789780978 690411391 570852102 372133140 408654254 47232625 330109391 359404762 548363976 403944779 49206417 885664410 771280318 361286021 983540645 10360650 20755012 474513891 158347625 217153829 910191842 605130304 630161376 398591383 507920257 139760797 139831657 182791549 594406018 572171280 984421687 332966874 960824327 848515640 957266797 368812875 921179276 271881676 608234805 941118868 285038054 369961035 814309224 290178271 404315273 534940235 371186505 417263849 677685219 819566910 381305155 640990074 256469125 346556254 949103151 864603327 794851829 457187376 52349011 695090750 488171678 468271101 934304275 783619357 823141200 360799470 653071543 23537999 224244833 555204547 17798682 746153424 818233302 594391105 406023323 967703645 999741118 670345311 9662277 900955276 971974856 952143422 565406135 549501664 930172929 897521578 859400353 844601654 289497216 628067361 420971936 273650644 597232272 510080435 167459466 760898085 129563813 504991822 362993490 941003515 586097418 923988892 849204766 564299820 629622915 743217140 923417469 188520940 946423865 644530810 449740369 528118274 70460779 800509500 944022024 233479608 526314250 508298313 132481309 795627089 936769018 63918973 216742243 800607429 343076274 929391174 228494711 3685354 377293215 171435664 574213784 324781499 942284306 796731830 169093651 382039772 613022584 89795511 512343723 888241806 826613916 405011386 57183555 396844685 568236601 505311393 166441137 505833881 987060785 217322319 987980861 46706682 210237465 899331671 860996604 766165838 492744507 760333642 206199090 490987576 131420491 683588148 280939596 19533909 612732953 284867167 269900123 79192440 496852765 844886227 689696169 151517097 275494701 137840026 650713176 341526749 925073279 465498460 221226216 188227027 929384559 524138138 551303303 549034945 978240027 887550369 132405073 88495645 784797024 85847405 856245133 720974810 122015486 519176595 547740008 45702611 465346837 195938767 413483712 11576566 525591825 675988150 605039666 694573441 174605057 139154876 967318119 289180850 700624873 560536269 487675922 707323751 441406722 740611778 372464966 223187866 427302444 439899260 325215378 598460136 47236900 941281441 429696126 267707586 572792370 231440029 977976854 137287877 899672052 65756005 2948712 54544971 220336353 468739359 264826324 975907790 794307997 390369163 556737914 20220156 22521200 777893790 946726731 287402202 413677813 290409553 983399129 934713255 583768550 128746364 297100328 353809783 324534299 403537505 601864662 8774345 890315403 45814639 500823025 180909685 388095226 4723402 105161369 710389085 548926334 347305796 90095647 878283031 64018897 206055085 76206830 345642550 362314444 268168141 667705257 469243916 312058540 17786233 764659012 298051344 188111373 17168961 21651677 296198504 260246540 102784049 391553653 590975496 203984285 179100044 45884085 525855726 537942327 718817122 844643566 620972222 117366390 455972991 280006773 334599840 941805279 72821309 683130789 369162961 41364631 638711574 230560589 962063290 242306935 492941192 91926638 314831663 507736951 616497402 616898611 719840149 643700300 653903187 296634377 740058458 177194439 953681224 228341722 895754514 455644442 87215042 566130445 826893626 816970448 105992519 285898293 867572566 662694447 170960139 332333465 405201754 173914088 853320662 1775851 830229414 802594923 958485284 660178503 237495691 689052815 177654701 820613262 256193848 234732176 957272443 225281497 421841265 308531998 237583117 893001030 456541688 811132464 501113894 564255609 217240933 695180600 210333323 909079751 510897615 748147822 991242473 810009892 367723404 524541607 463683982 345166855 270525815 572652378 789442331 649482372 973316751 24582751 224337257 563155141 500483017 234379242 476080316 552478156 664695910 241603000 521438013 551674364 105048183 148918336 678093550 320845086 352262401 797542889 605383254 171476371 410410849 931266837 198661299 584949322 473493240 325256719 589946605 254934350 555994805 139840286 269659560 620789002 955285397 66278394 827828593 757113217 915261959 529840575 581714990 382383562 699117596 363523205 647844584 792913046 775238513 532950525 797128931 124520267 705182755 57891740 341037631 481267184 865004863 639879043 369632255 465317326 848475503 386403982 415299411 848482261 300560950 568526078 313023725 629902826 761003345 365335903 422912354 943044678 835949782 722160057 372789277 444782849 624470599 100153566 268615026 696659966 680010022 202748596 403586795 279020940 102953552 296641707 68330035 959120160 215578284 371343104 412149557 664704303 437852924 591760717 386911716 79785924 482355957 208007196 428138445 516330529 550589500 532947620 125380679 316372699 240385107 627143929 193672218 469080086 904007280 43942430 461860968 253420581 985869922 583320903 72982905 489954910 772281783 872093060 979477271 600461201 890494388 931158281 92963668 324536793 219170807 5216664 328930435 52820789 431542252 774388924 30951616 622143652 795471012 859412351 538812354 418963644 645657970 738970906 218372772 513457936 705314833 869961771 229857361 898298470 116251298 561620048 675415228 411374780 60605604 188333304 409835794 330736945 361253395 572549087 752312815 629074647 425925390 825087354 762104164 496799422 765385682 883030496 371039155 900104296 654245447 177579373 807646530 797782053 912663716 284956651 445937365 257775343 843647504 841119828 469024594 806889883 183490013 601578865 792048852 957625750 600365233 672707881 936783145 260988898 521044295 138437981 364620400 811853055 126000435 803657336 906152376 627401734 238121860 50111603 489963623 92307813 757228186 837251916 236190888 987468802 463666157 262953654 440621714 878904092 850790744 487162558 192828210 306548618 898494245 490066836 616873758 794774557 495491043 642147374 881632311 513922179 205117889 829858749 72510523 74781531 206417834 568838541 132425229 685634121 340860896 860770977 578175610 254024820 529042524 396078480 851131793 865407708 39874455 395324398 287015519 265200104 123666066 795774883 389007437 986585305 720210012 682093959 442890480 331457493 937172994 318555167 825931122 588337132 727396340 559918541 800642924 699831089 292199866 258879204 941965349 868772609 415350817 334102906 801968209 956161167 332707933 765110478 858698691 420833294 529771903 183894440 36814315 300631181 92213973 660032654 581060495 405773066 828658782 762437075 746915533 787955430 60447042 757508104 698884809 69276715 53695746 347262945 117453747 567450232 292609101 252943090 85354538 404694959 9965720 112654933 678310342 614053147 862968087 418418924 122800886 422647122 551400794 270375303 243446824 766642297 855655887 704235502 591063140 111975392 960626966 563341492 74610079 89152895 3510766 579435561 948348060 720452124 842445873 110293484 9278871 612483832 368991823 55611312 495522226 391302876 787992585 677411768 805941720 887153253 80256802 427346850 347136745 964196941 388333125 531641849 733924914 60955184 669805647 795777111 4633885 760673844 136804249 537686746 19261506 834826055 21186258 24400566 577574932 910360673 799507161 270357994 125190858 584419542 189160544 437485323 59791242 70311914 82836060 495960535 500050436 468372096 404382580 190160157 744298064 638757040 276575869 296102199 323667914 804547292 855944232 812074085 38454348 563218435 785054120 942195168 148403528 968571968 265158045 915221098 791824537 892776442 367640589 87904034 693356554 445229898 415792191 49654897 712562881 185446423 900036922 563902944 915221632 278708706 125450185 939895871 467801833 435653522 957162364 388688065 424389939 446094003 75712993 960243814 941315766 758445592 240109795 86456636 464693413 479424086 32483143 184199119 38791292 722839517 766918375 30058498 155718567 766338442 570394478 271955836 308630106 404937519 765605751 706627902 512933468 467900610 382098904 748482286 759653910 583335547 710056566 749239020 978948504 389935350 506484374 898961924 367217783 845953839 862199376 347818500 694520396 717701568 98997196 41012550 927584827 532591642 886039540 456752892 193823304 363592748 850380354 831829982 674476900 485850701 521249998 382877721 178171263 785682246 94625203 38519760 601467601 744220954 996675720 446898077 37785128 237575531 197859262 906223690 929600537 474833500 89782750 265900879 319981960 995588860 25435950 668335862 998530758 111755405 387336135 121266285 610149342 908347048 466334477 818947279 325535240 623206533 403017904 183790467 949862700 173053187 661208086 515943745 888821305 250498768 638417347 586665431 614363297 589736295 945930676 256269774 151716961 684396620 532500923 940177590 863732741 436293540 457426318 40655426 371272849 271738432 323825635 761423561 805503851 254341938 539811915 593952569 656790703 796398037 411286158 836574038 303297450 212776150 611219714 273050144 433360773 258935589 89241015 370987239 405628267 871770684 579704039 676959133 840789685 295299953 763227513 192825080 912063241 348040866 981616539 379509883 283377063 637940484 66311717 617266196 253546864 277843611 653175426 757581519 243728448 145336883 643956700 828845046 960062346 300788320 624036616 331049765 504673188 738608461 226983463 713251563 804190400 165343319 61044034 605627525 718160282 619058876 46988939 542000003 846371083 384200444 74657332 1986467 96529771 311780323 256907022 241931571 493420501 508657178 307263224 485477861 898580134 242507615 201778550 48211375 771911316 346561334 423906720 674692948 108615217 29928321 426945769 857937610 823712340 418010318 968375924 740195384 448222447 104235077 59023572 713169086 399414279 987286226 862779896 338176209 850736430 375486961 379874886 421722106 254616993 459836984 353753000 345446383 50271189 12945488 339175326 924144140 46389334 960822307 477907998 899405083 89561146 527481988 548141764 846860593 958452876 996451517 242229003 512025154 399736744 798213991 667051961 554988641 405290103 402617686 591277722 526138209 598110555 825602813 110448067 977093894 247402697 627194732 808487261 844174242 535096967 879287462 47207714 114754126 559422165 806569661 94817753 896406262 643792227 291658970 393227529 519802480 894160135 694468429 78292755 820892618 763177213 113691709 497703734 883128665 679787181 314347364 737280022 985690126 184715274 228725817 489760045 688981430 687815383 390072536 568885468 646456690 649304850 143450127 671478702 35003892 31585549 408431166 803421901 739198656 403531478 133681790 288653013 605080755 280455438 250965826 126074544 906860255 817289846 310623823 689079279 739371875 701621318 258424996 387176115 913794706 127586844 435367568 710291947 953499308 932372069 637558359 185069248 265116076 866241150 573297651 216123648 934435429 720057047 834373949 139241176 313536374 239620479 806766323 875952634 216005694 935110894 961572224 579531250 852940499 887889211 305462224 632169784 94167115 987973858 656841993 663754707 761441691 966519283 315318611 77707629 597717250 641868376 114848358 407270456 479763664 76703803 724996115 810843973 406734672 955117482 585795701 490018496 427074558 370547375 694502922 633706514 279983540 23154319 801013426 87190323 602239834 966796622 523099805 893858466 527429221 281173519 534520223 720124579 933903760 64102686 72278244 800913709 100880687 120814411 531021708 423152354 606668813 152673831 750892232 955697992 718924882 602321535 332930437 523804572 813170887 483233209 739273562 484245957 708986670 568749661 805910577 414719775 222725976 387134464 138170241 689680997 130573613 748685392 601409037 626533018 946183570 377713551 497875078 877958489 361454547 548613716 147605947 601200479 46142919 438539196 376812818 156274730 150061170 968784493 493620024 785940298 365334350 408684311 57929113 407827823 200203722 345616468 24045970 442508347 892271948 224152922 736393749 416143600 76363449 160789264 389471788 197198920 49860162 710593091 426806521 175926474 117259858 136064400 965943310 305420479 48905393 590919161 356166008 587745259 496877156 999610388 874442162 771847986 829661794 159160771 590858755 498932398 38244338 915318168 275126478 624253362 884835747 715602833 407101533 515324604 116142640 117205533 915628336 506494707 479462364 190431910 345456449 406703132 551499292 388013401 670227600 811873368 460920120 810988191 734297726 860174429 480526860 633983213 391831284 407280958 737634653 767496994 742802011 69227947 706766275 77532731 956244700 603467677 35134287 400768817 211790154 149624968 258771 902646708 818951401 160557777 265720311 889298016 466306857 715769754 311062796 548139745 410826926 306040875 796109919 222125284 178448585 431100084 41922563 777074677 568961107 395728651 508006204 217568751 888044521 725453860 569614443 757619724 264407486 730053253 72091484 998572330 861641597 136675350 882482673 837224473 412383672 896197010 726539984 680930326 472959352 666522078 54984826 499995609 730101330 86584405 682476310 657192983 839273803 392372112 318231566 950642317 332846225 613625832 57130898 151739879 738081928 24099362 799502885 872347640 437767073 48576706 25768230 793730747 946051182 11424531 581896376 140651200 275113227 597871461 531136197 883248321 480622421 896003984 606929537 359777480 610033545 548253874 131450374 96422661 841564241 521116618 46222087 135817741 620794988 537647544 730951548 25914981 67550556 854245824 694169885 872435807 194583418 103239116 441837087 38624398 420168859 910871506 36834483 434660858 193654175 448380449 291738354 21845711 847946742 346196193 792440918 825568434 8308467 962286933 601157486 349794709 491829443 140614935 70655235 294618928 552831573 520796357 849853462 775555318 895449375 198940044 628074183 802142812 583869022 962978836 869986673 36432288 464879264 968330688 658726864 826369048 504434832 247285083 421852753 498887743 120942470 508970717 719319392 970334534 609134861 395414015 297257917 602047166 487617824 285991029 655776122 966782637 9574782 813175569 672736133 669040800 267755949 220538293 944077487 64904466 972552704 311409208 156354131 257926556 906247057 586336021 261327460 89513113 57428888 716281276 732806563 615783314 30669961 761057456 441266929 756501526 800289171 44015146 558207043 718294879 216145506 380015825 614142948 127595634 309105253 961024581 461897836 500175130 569503061 434692872 328534496 458167211 222775942 629040729 44888740 666448402 966221381 864062027 970587599 815421337 861625633 135977985 995291491 159207852 148774898 473718093 984360629 328092960 295057537 799995740 721236349 318574025 681834093 774053785 224194459 826466064 678633304 89518760 909514593 570419666 646750476 853310337 971623459 726184193 140904369 990037018 294583118 743956757 899891817 87819889 772416923 214793890 488377537 912183747 953194964 386391403 31365582 908056168 962802452 653591051 170051296 166532441 773566122 958448437 509957440 701930845 335799340 915717588 3632472 662403478 474685951 781644892 827299683 358752850 958050366 314968527 911129474 975676760 45332366 503560989 76806669 476085388 906461374 931022023 136798224 574561534 207757984 65085815 424281901 112012054 96455537 853321336 360448346 667284137 718237483 844980486 896792431 293041811 82221659 965081708 272766331 661789302 817084107 364402276 441199945 864334352 256148294 186017745 904210656 967140633 687313341 612446439 845075270 461853041 440514434 997826224 114244271 529631693 755244366 947685244 514996070 969030577 559148650 408677741 741790605 712485296 330888455 261625761 24971537 658204201 175358472 690671141 195849711 850750452 372636214 631612395 469536599 289394713 582943258 140854463 652019113 796560711 316935716 53278296 43023515 370776246 345978182 450154219 492325020 326297649 18770203 523378676 516243433 650073890 767367913 21787176 755948861 845367206 990360468 279398682 501313933 968326217 18061845 612195278 423883428 109711166 385004951 232131801 841447252 331971042 96634998 728875569 945293712 580502827 915283162 680407866 616497523 281937968 111707252 142648303 648219354 751312756 418031764 292781798 829282743 699655540 30922746 16400736 416121631 356612151 738971745 398278502 916430745 420033463 209145798 704983842 762939854 802542866 463183237 293239899 840939813 506049486 636567315 412011232 287975052 113902750 354524460 496635785 100973732 904241964 593809162 795467858 537967094 195109023 320711259 180954995 797131051 359642093 194794321 572216900 26329986 685068536 606796425 455631843 669367453 808682729 82602411 67492067 336238231 779549045 315778040 442120332 718058377 412310923 732612493 796716479 959838905 827078303 32948248 501729944 408206918 129634479 766208548 354506430 220110159 860071044 733909690 41164148 79665872 349976870 614279189 831431135 736846677 677765675 479141549 39743686 144097199 561726632 981242535 703146920 646579727 465061585 165131871 557614390 653815033 618234364 771437239 461952778 339239162 53616455 401476851 575275810 994773148 808639941 730433148 94966839 918068430 402223618 392683746 714919992 175146159 906116001 53710639 459819112 281391959 628255141 319050435 267429792 240418346 883377395 47591001 48135762 77841818 961587674 133241800 422298158 412726867 192480629 186290524 885477281 244097764 6569445 811989586 574692978 768126257 664665153 534993467 282300261 448328517 642218215 502821 848657956 916223406 983272278 835329854 673066482 535550032 164606347 596004680 365819668 486934815 428625332 984116982 427651643 525476535 379510174 750224621 472896038 949403811 633393203 346868331 930384193 500822652 748644585 478178417 98079586 817497205 347044755 543689571 760933957 942346054 137029502 252538754 543288275 50509873 389502940 711383111 357685212 565068767 976882235 425010780 435732318 822984313 288935204 289473433 284340980 40160479 513341535 355602681 7620458 328706641 263284411 424612907 852256234 102015222 24407262 997473466 642318620 724178445 630662649 964377358 729117166 665487418 702429191 883660425 868115915 942904103 159350636 277417432 902958783 178373442 912906018 472165932 624404424 46542503 709114061 395924374 475739811 62922155 240248454 856054264 258476017 694877714 799991396 381689345 286551509 499943898 736215844 827498655 175999363 355421252 680009105 81553850 718926118 398660145 620763645 894260394 74752939 40477108 1168908 992447735 700193433 205825745 179479821 138874309 583514771 969284297 42686551 380322744 254732944 369379606 12098457 706791092 534056693 689078897 171833999 181876481 918342460 603172084 347070008 530187842 716649569 861345869 288331990 271345132 762237973 277662467 329059849 814990285 150194939 258864247 725792713 512016122 922532551 276653426 11860853 675951538 111678679 644453687 710303547 55137333 369494769 284410420 466130358 500664793 682055172 587789713 270080792 7982104 76560693 369585020 998236234 647886392 128339426 662340947 379454660 919908441 831633413 63113016 221385143 11465112 738531738 276536247 297621031 393345526 310543853 316767753 389531525 60236135 338282603 795935232 535955577 805730142 101249787 322020213 472818695 717597499 152442345 918633205 610983428 739990121 608507478 651738860 929329236 216487141 229726209 197131212 979354192 170523540 300926074 239106595 955901313 356832886 439598235 475527227 358026128 2367100 155966202 352041788 654767498 627447980 663403437 468738735 98439137 18278811 601540373 303716755 663818951 962519846 899832727 104117054 980066254 661209466 461499946 136237193 671426938 183832059 186712766 864131125 995967447 356752761 620731872 162711817 691767812 31463444 524841675 59085802 642287663 744334002 396767777 887565063 422227829 178757469 754484030 587378077 290844620 986563831 69117559 604876989 319555373 212980805 766292675 227160928 866921622 494787524 236056619 683511239 271254967 550213370 145148021 283357061 193633869 780714039 636236943 419072604 168426439 542461937 798411423 821847303 495195367 346930157 187778270 838650001 865153365 946917524 338977984 588753189 899164749 741049755 497892488 783877689 36282606 556248788 236043391 823344891 766828754 464926875 3101601 376248796 336060607 315121964 524791269 206249368 90589739 846919238 824926459 544549199 702792120 56268308 139482849 397762829 191219183 742930030 922134117 708730346 751785156 930851269 93748248 241300590 478815007 751208462 191527368 318414403 653255321 792592408 90235559 320951096 123766552 914194412 563812597 366783533 708103394 376764051 518382267 37154789 38542519 520998099 160331278 573596796 208467917 450550757 403591538 443194481 278150892 410248727 421312342 904692258 437135810 195279828 638611316 648476753 324524235 132002697 531842492 194707319 641066604 29475138 957667640 599988715 758028037 80064123 704723795 994451659 133186405 239303378 441807400 53706579 380484663 195336862 225579998 868063099 171549351 325438618 844830880 972903011 210854797 747497662 213799551 106506713 225983263 644336398 988979544 368904187 337330586 951994958 584279071 165292977 511274985 434922645 890557991 796831168 509158679 382089175 214667031 370229467 256251536 206058130 282819641 285986971 336379978 329000083 813712813 883630219 242443640 762309029 83589124 780603012 556109898 612793985 973178514 802902458 453835813 69299646 936934209 283654838 123692442 563636053 822566617 286483004 770698921 585972555 209275476 971080553 614525636 88662483 476315233 799552012 467371650 440131148 337353899 430577847 433596772 377798675 279462924 70548448 648587408 612871010 990361303 605540414 95495561 157065172 489992384 171939236 505173727 767924095 83322936 280721133 97916540 964038266 649998609 447677177 864300454 385514902 175861486 175106815 956129801 134331456 125811730 760896023 41622412 110091439 392653224 84677122 820826274 700395506 541436649 228772041 396174011 343470852 491407372 484173224 170730773 402539504 193238601 625472717 177676325 137054117 464877833 505823428 800512788 926862323 918479188 277013494 256510363 914294425 297086327 297818213 513339678 21382159 644325575 427388813 385846054 563787500 235274139 641962709 503874480 919119819 514263502 790216786 371102020 750550745 551951858 706682459 896249116 978717182 127544610 53074345 869660282 111076152 194914028 801639826 363300591 790777179 924381456 230305745 8959836 369280485 924887669 930535210 52846693 600568369 72185421 464429528 212877870 446561583 191260890 193277932 38498900 239559681 509107845 40301036 424841986 931444632 147613046 926908717 894308412 49072198 523926661 369504974 682705577 549898847 514511891 585866848 87911351 402447962 432439231 344207554 677470427 195296035 182739510 703296038 699307438 297585529 881319055 310408383 291629311 674025287 612417180 126344854 166819046 728209631 407588831 796155480 716741736 465457400 792853644 421375683 304885474 797473542 716956049 153804663 273922917 347793650 336946837 688475156 84928294 845974008 817475770 15651292 55696039 117698623 191246456 72665398 642178665 911776114 739606195 524435888 191240797 338565431 656563124 294460626 695969862 453351548 959661226 167128017 617429148 842002249 587904119 715621244 343809860 508801062 746939497 866306469 551992761 566806327 66325661 412820603 942581692 569894083 402466449 79551687 506636371 384049391 852616366 686692201 608707952 216144957 56853406 148700201 879624100 16309929 353808475 338700434 629008921 517983492 8873906 143210748 996576028 609055128 69771702 225628916 725419295 161855960 80986122 672000663 642354122 112803385 833131004 364867134 584924588 832854194 88403968 939829197 536513687 808828811 25243927 640309357 504172455 66808990 262599590 483193108 139731873 614566279 339011756 572383751 505158054 103797050 86877944 168702341 43219768 370565242 463048257 800717426 282739385 981648049 597929704 189330733 540752765 55086250 405656972 688988059 534188063 66571610 441757479 430121192 329228412 679176692 281183644 139739653 151399453 267558595 610809308 196092365 330118581 188191630 965884518 680122292 565742605 808674011 159462247 901844597 582754127 193490952 345773126 447281262 546804872 755179352 666694385 661667956 922762847 906925583 451645236 890646771 774310949 390454894 707167198 286355109 615767027 393213850 198653338 595479199 289360104 976246456 732464371 34889336 787875409 824895631 481564569 477792321 722129414 326809171 842498125 412584259 641043004 764632765 81785711 207653356 747166315 199514406 638451818 832333698 164809699 936860524 61776674 560405657 415064077 863662709 621167074 791108748 652163801 557375358 210788095 501583921 860527853 994089583 52238916 689887273 256762980 403172450 703486508 735126780 83152769 131472452 181228760 414621210 329613187 638044700 824331577 323460036 524602917 332964848 6548650 589558339 447017789 819829996 633984157 600059776 881213543 770753286 991273463 64147674 928871140 335968090 112668188 967394260 944543074 163141733 163044242 597823560 541735862 197083987 602028930 721872394 705730751 865256533 263808553 560084833 190846188 509608764 464614499 479295397 898480367 161277822 337992926 359415893 167546829 59986738 913121740 240072503 996344775 39679096 243958415 775272258 367374892 913478856 585236960 485340830 276259000 25967337 752772505 300103325 732228566 979957882 390754800 691879862 257096193 964131985 964220964 165599661 406966386 61065524 854048173 319914954 735992703 554123214 83288351 594462284 685405991 256606634 567803637 356357166 976034002 107891559 789231978 132315160 4872040 478697040 810413216 73478471 200213944 512933006 954428032 848992928 773668401 985735038 467076467 692701159 856535708 335059930 516021710 897078505 227760966 91052107 550452646 298199371 148040899 732225758 931660819 474080626 525332746 374144066 61469392 237860213 465508219 933537918 966528744 524646484 117098022 227586313 697407864 736484069 72327105 318804514 684095465 884783644 115962947 479126578 157795927 363163457 50346667 120054360 380683402 577701768 301241371 216015952 375213639 406758218 202947048 347763243 806264885 494382138 367337869 162744105 925604367 907820555 629581561 324646202 850282153 312559536 462909699 215225519 243426553 271649701 312475693 775174010 426205868 584418281 383324583 594260375 174355074 297281914 909147896 304972292 770609784 444963745 336898417 252488799 292443268 761841903 379756669 221692039 229824970 1561919 117767267 559236375 539807830 670185646 858040456 351062511 415557710 448495887 542094602 229547160 41769864 235334655 517752609 303258779 608959363 303785296 904554129 284318586 717055064 797275762 467313353 249106659 286242419 566957909 110156681 542061334 443954563 789090248 840483582 518756692 179425266 893385781 655256469 489624217 294779630 281422668 690566740 622234084 194469095 435891280 676296775 57160786 968069629 733071509 2574678 890271723 543450451 191669838 244987730 244320764 714301732 510524487 24125315 46063874 520608984 197694186 200062521 910395043 944061990 413930334 446246614 972873452 56350791 909010704 228523043 844084858 71079586 658541492 855512281 67592927 890350851 315271046 909877557 928331244 874793465 230348153 586353390 163174174 116661256 102281239 122326390 573369436 902606027 483014121 101696486 389839124 968076683 312118476 345642279 980394020 829084200 391955882 605607717 370448690 591940566 875949709 231155573 707319268 313582183 469016535 1697896 46542682 534391915 469828745 688846119 681778464 925380407 835893356 411767007 64280071 53649457 13269218 22295402 603043657 104898582 442259988 520224611 167782635 180132023 936733688 676733007 9916780 602666 824692241 655096203 627618726 366627630 780876513 597739871 153014346 970381523 487899569 368822564 47443063 47597262 819836909 729109791 486963234 401404051 935252797 990559063 211794594 939754640 153629259 394716037 528871514 917254851 359981687 24407751 245110788 767203944 195661937 194055602 81609414 797189272 906248335 390136915 580212487 633616068 523459601 477453405 997208895 780927177 716924263 564441167 422933968 99471685 314602207 719916983 31705123 748508247 691555888 794050212 919253482 56295095 767246610 6169792 320875218 376780993 144138771 536887289 498168143 136622333 56381979 38687108 914918027 360952339 615030772 385569323 703275544 33294303 92593760 316741423 400397305 99883926 828346555 661177274 847505418 428390453 338282491 824754153 772906331 260152726 956942780 622857475 336628212 225312550 138622681 708804063 17003593 853457664 199915877 678246220 85303433 651956921 78361255 615393200 148524432 182563107 611877160 717383691 346794807 728204603 706390072 202302789 928247662 935646135 819688232 364045556 167905224 539640817 925933022 978170980 708396498 796034573 986060332 913167989 215689721 408019458 239662563 882827397 678898662 399394919 972801645 547043517 116340763 982290657 138938692 650212799 662798183 408469701 136532296 317925308 263600837 876678354 530288295 440099907 315756492 373904187 701650462 239008374 173980968 62563728 767154811 584858878 764551278 773970163 653374193 992450144 816611875 405337254 254122321 681296718 900917244 146121435 97133845 248030926 413439611 5899599 98524277 226025280 613308508 227242582 204637189 85643869 894354598 754188004 756920748 114241769 913566190 371932899 884332869 401675308 738271317 227416318 729422316 881919833 808369163 158913222 817988993 271710423 546036419 959141248 580467379 302911020 299415558 657917508 973289674 42142707 68085670 242232823 127753280 603280049 107392453 35574023 733847808 884024917 648477757 708639531 117593112 616379446 507153802 7460980 140538255 347254413 681020523 318957788 310299101 1575079 457326451 75661228 463536507 537285661 711626874 640861112 813938684 643692146 738442958 770599842 333079317 610738018 454762503 968188912 37843477 523048742 997435821 2333185 438051360 388886461 803764168 284470549 772646640 124248563 151180201 231445842 459021463 159329087 612571248 181234821 258164750 481957607 9353821 354643534 472149598 799555229 539054001 687645456 893896128 69643329 227157229 846110280 706812608 868872202 646942284 376464684 291559080 638395347 817502169 851489274 89222943 96596556 704870805 434607035 733400162 906142399 182617016 874928617 649704762 308135258 781965554 966076510 417893312 119417549 506429237 897242272 420171727 399417924 449450457 453737045 316036638 654654679 321457267 570543151 49371207 872617505 463142309 469949807 245565735 928948215 717349632 763714724 892676413 202067965 752401469 275903890 901295669 225148529 388207180 479444711 430960395 589920329 688948334 819428544 438771073 562917432 693875720 318636350 522518270 710284405 157993161 288645030 356418648 624693335 400306252 943199102 249238997 614994008 564150536 137289281 233241930 960526830 541689325 782526064 741705009 192253653 850615160 719046384 402279563 686374784 199204953 968120038 782632421 655229905 456305209 41609194 988812117 746486315 88072639 686624612 21612659 894427405 603814790 806530701 365309998 261102027 706854368 172283927 896442527 568546061 176110957 419080964 116038231 347668033 708639429 263602035 840767976 813516982 911112353 147700095 419106920 396429407 705033148 358695736 397299395 851739670 770869953 414618137 394596611 377115339 222855504 16938160 870722806 413547584 194807844 317193189 482189425 325764469 797781899 745130799 206503486 487301751 392054194 128350921 913995183 459156970 69836016 500698267 49502274 440932998 519703375 216630080 207875467 73312480 182472581 85235592 410583282 507943633 516551888 999431737 562884355 121681410 484401653 838651115 435909768 835648070 546667818 550708549 447843983 210917214 855945381 297564683 513872832 749720725 55604035 213739013 277312082 133913722 223313982 450814546 344115692 709766013 498184725 333014128 20006103 70108770 604160493 705289115 210920769 84201035 498317648 81113003 385574397 174834946 653098065 601791723 139528889 412094585 474460882 272169342 559789622 178506816 693008146 983179975 187860056 772901940 120179124 73134498 993732270 246851508 364787271 164118924 308522230 512245488 284661467 492807859 553570195 366306357 176655256 448914565 495839854 217394200 221604726 506140997 182052785 155715134 354010400 293973490 492039882 278779788 255059769 238432495 698367721 447193256 645167368 757859909 469282474 939248138 514922721 859736086 253844515 963708875 640322119 225757939 453260728 632470831 761497967 450937401 440528565 687102885 628181881 848746882 745588504 793936805 576581922 163475445 723299235 549385651 749969686 190408818 771417115 518465271 306001671 430036842 86351861 742872927 441438983 531841425 599471297 240662410 693349052 984791522 462548193 424890994 2909289 665355015 504263397 217953222 710202901 450091962 517784854 777309163 439910961 423368677 737378866 176801489 563569172 204510788 267701477 190072541 180072659 873349099 250739355 743192675 111674611 894021339 192773108 771509834 374959419 574792983 453282641 181314196 430250354 555110952 465067874 197397408 650232484 239125579 721986579 999811317 834797921 498751211 552985792 528340945 359537376 227946021 297537563 983729854 558334164 886859383 19113316 347041577 679160710 567410875 437717373 483257711 74932676 64237903 192872643 852782034 411798937 583912523 915846884 493284219 564166678 218045483 613078459 850686585 741961062 998126197 13076875 159750857 315302273 581546998 984708518 532266778 105854435 745349473 637187742 691478963 308030164 317721549 254293124 498317244 851771205 352893125 889471646 430043812 470799370 959572176 886894381 171805969 731268393 158662998 624101803 896438161 100590141 501170223 884717777 666371228 565191594 105264087 687104024 200117856 369641367 392344158 132891458 584578366 637965351 880044444 153837511 696886949 312688408 275791600 371368000 744277655 237093273 423304645 419151864 169324743 730186784 586260720 902097233 594081049 955447530 558631376 588909241 184095706 79307187 746484059 806981673 492074533 344201702 258472583 372883178 949903239 564428666 328100351 218468250 164709730 428746923 724218036 453632997 344511448 130372378 962206222 318748066 74281583 679724287 992714611 363850069 644421845 12544965 270052378 40487309 806886555 920022027 140137483 422083333 263427363 150796249 245386394 739602476 356271742 478526960 348593912 237063106 732241265 200018251 777900513 605818733 54790759 912569037 498869168 901811592 660843910 470577096 652303207 408103891 417043316 939360021 682659882 345272910 605579021 803128454 855407583 560315393 82752386 813552166 62366694 303398303 249817445 818236525 656935190 547775349 392950618 314822394 332941990 267590741 928294258 4686164 311501184 146653114 5994440 453696203 974500444 171926660 766813281 236434185 193249729 864201759 963656984 294441497 504440054 231573675 529860202 202556502 612377854 92926415 69646190 143136147 690633551 549013108 286805453 625732270 416402822 186238307 783716532 596707650 908992157 352622103 504125461 631285349 790786430 836309589 813816810 234370472 323137843 292529554 238248964 278583918 991653231 59430039 233591624 153061796 798562673 851319430 108214065 98584517 218339061 939656627 490470352 115239674 788735919 549799153 421730836 151574382 551846993 9774852 22886171 468530840 464818650 951382744 325047527 71427565 353757721 257675114 667394723 729544597 600490669 386185587 121248067 915737230 560532748 706976855 890905958 336989112 498763465 988248431 50557244 169741661 979506753 142504613 823338013 33928160 919837937 840697088 800414185 265786131 193866747 640064591 166826814 587852539 537050413 504653365 974738602 868167862 161231349 398145646 337587669 651835874 305905245 408883963 164266007 136712588 361632001 568038855 64584226 850676742 635056345 603867912 203809185 999776567 344492774 424424410 676236835 245429201 3823256 204926589 69792150 8313349 991665729 572233556 365773086 282870054 222302122 301974486 187717115 53728048 455755279 939521577 916151981 808962455 71027207 762955870 787873502 408169584 172276430 509093442 84098977 114585532 362759268 805778462 434029673 524312985 17172111 287322184 48880741 553878274 300369480 8243364 810868224 460272770 88713140 960211858 465472605 990207920 44190889 375815627 246564780 650760215 257823948 277496057 686092337 776522643 962852037 629708113 31417241 656774814 733057065 971752129 618254004 879663723 205808424 771401992 700041393 172101838 342550814 993573373 658015964 992841976 774852398 13586575 689265027 216792194 80752487 616014984 268411222 384359723 642121570 519828182 897260533 312201123 273818351 745256909 331634874 582081300 176672739 415457866 199752566 414651467 252828140 167330915 920018292 621164835 1838781 162846650 792794732 30819643 285263423 466478900 990488596 737780692 775661578 11659158 311813698 790959711 137345474 451000515 494443094 323662680 98316262 440713666 628024919 412485162 102727325 767091616 922602985 587055222 782989545 78498304 732426772 708290206 414006380 194310240 168598573 922104507 912100467 82956120 874437785 55333358 12056410 43195400 287356322 264114895 36932612 944198645 285187246 894278769 457549026 352889569 556784649 291110723 977547673 336064131 889089658 268274749 375124932 993406148 476979938 813900666 25580339 929545374 144707216 385384009 441238349 918164531 444381164 555488677 313358639 167273234 911907497 55011121 571475629 67485802 510781598 317280543 12536272 151856215 750241724 150016351 401076835 102910140 157183642 240517804 301378488 191357232 929303485 430121291 744046370 786199464 5085110 251676717 25927533 702845586 956720149 484666063 386362405 841471934 427336178 886934217 43260859 416608851 700598107 281408321 290421003 490092318 499031823 741684519 716651701 136546073 288598715 123094688 931391618 435523484 377252929 903972502 528287755 58913916 365412260 959720260 702999703 764807478 59604358 762620973 523666637 628740903 745833158 116962383 420986909 185872480 195890175 464610275 481931919 636995903 317400459 409616273 557628991 874755498 819173409 520611852 632795636 99420862 235433310 960459195 308440215 748988296 349964242 976433353 640160868 262443665 90865048 649823401 908701349 291024378 810956659 745726592 154396621 557847989 658386412 67548842 108899917 340222987 995403840 973662435 604208465 51255098 982870514 457899006 312706226 884684242 968710732 185220225 839165370 599507206 538085819 737319627 26975169 671146164 740273966 382078128 182231946 862065516 117212407 248738914 143186105 568162763 297324900 522131867 176863212 676183387 359009746 295117790 773575648 840571046 988586888 109314436 659463063 945019028 529478229 580981383 734430594 166908134 831413 270476033 44618828 604326432 43223589 229873917 852151237 768057266 960257130 509061659 620596460 883289323 487610213 471790519 929089848 637054794 130420031 348994053 863196040 250764465 823451481 119885141 882447015 886344757 101316704 503106657 828152010 175478113 818738482 193732712 172411877 752312232 519170192 58968323 62519512 705017543 980158945 372094343 588060947 174389057 500886249 623927346 831854614 762236246 192490471 840897949 153131720 379574338 220513520 356796149 594432518 671509800 851269013 91821912 918787158 285885002 864836621 858277211 437756315 593713086 193039192 113643982 308690678 227823399 250995458 803577128 639079757 676938421 623183338 818685591 876437408 94869091 98981060 176092248 362978430 407583603 447709275 619752523 171654328 121632071 730816992 151398643 416142645 231322588 797119384 752893775 767344491 207724691 419835179 672227558 644776816 25804084 305861932 137761324 543000675 598197738 598565363 885220292 319193684 60783300 820887797 155880613 754366492 29890850 509225605 109905559 924056491 545642470 27107162 915095071 306306524 113457888 646067851 271458488 109679281 862159208 933905349 455300114 29660213 357641319 243542049 654207602 865515140 395346932 195638685 110494922 189712321 175581253 86966187 810326731 280151136 76231366 330935201 336524566 574932724 408020339 793615000 624162603 189678520 495318488 992944474 297682597 815325849 986944095 122002108 299237889 391536619 165358193 550271299 692728183 303170528 184561198 556426497 745756269 423031250 997799830 901629086 28470719 722757238 717585614 990988335 807904073 839358772 167727549 717932077 602133427 531849708 882164396 46209105 891738649 336579159 285477639 49904406 244496593 542350443 885069933 612125728 260909015 520894806 791969663 494515597 394824208 530299337 758604530 842541991 817806066 70136764 176676626 416710785 272793414 195149873 743468237 566003133 960576928 742388537 28703644 699991155 120562433 538326175 49443502 749386059 713156023 536971273 40489532 188997439 474499310 20014792 515764227 752195774 199389022 713834500 71163032 727637094 190651394 507823794 582925333 800636641 296773103 973992588 707146514 321119386 713630046 902138150 828102172 188318360 624104532 37534590 442887106 607174341 556324182 183943925 953626949 273667489 188325867 169820336 961566537 506571076 384086207 513170179 432218480 415880095 701716336 442670457 476584189 229448133 257393059 313537661 879326930 231317141 862168846 747061891 782025916 577489727 308688467 624105644 269175955 588448020 122158300 953187554 627999895 636245884 860278296 153118201 343330465 405842780 523522134 711412820 306488246 45002048 130101517 210187561 119810926 45681260 559249305 291738712 903917228 143202920 135094255 434423228 413592885 407591164 765374533 260463895 141513566 328911620 818538186 206319895 596767868 752233363 839450463 720529345 138391096 210034913 167877159 682634811 243217120 534050895 291093829 391520142 717626112 257314038 329018952 38444762 772769071 633329863 893080715 33756093 866618033 21261096 734279680 871142249 624158284 611037183 232512561 376239522 919810773 575174921 200456552 137423333 53399904 481969195 458570553 455005380 164743612 234978203 79233420 44656381 473588303 630677863 24097934 412714612 215462513 328873318 613297795 390209378 574094041 698473255 23501668 824843626 693454153 655359053 698424507 333580016 230428341 955128604 918819941 320865829 797231995 258098386 627761259 962314109 311047577 677790011 722085854 997183187 274900914 165104871 223214681 386550071 812940325 875261533 577115825 98376538 30690386 691704515 489482252 317036489 247447036 339714204 388367426 325631223 820076512 337185605 202008153 988847421 954697280 932976384 884401488 273291892 981999307 227626442 607180507 33624962 964067394 954237833 530705903 853481499 485349376 598273157 288875603 285685167 342133471 685811650 329253834 103429669 307404229 673186223 544328117 700541642 27444311 285234852 799432821 666611858 520691879 751078648 864013919 957341709 979679848 948552043 680117604 454183143 593808005 554199336 760588774 556758951 946675192 379807102 956610330 243655827 793075814 281517214 88373176 930351288 493758757 751062979 577775044 395622332 635498786 49178202 237144174 570014836 922126724 418194744 310409367 933908482 240245300 789672999 965419741 482655148 456345874 316078386 803171780 873092625 845919744 90298776 506225497 618151297 154498502 426943311 727816113 323441423 797386547 904781869 631945397 567296547 963341306 981536217 96719003 427182894 792252749 212096544 959710936 87697279 212566909 635533255 4981245 704702369 310885991 734139837 125150019 553932637 700070175 446047457 773558779 786882556 872486870 209244964 323601545 793538454 46321659 909033214 451606843 412459843 406190506 507023920 298508956 134250762 267248230 861599795 102811108 324225360 317579340 908093215 910886633 781994053 148095714 754364948 961895211 798930979 67262751 128630989 123768905 77177228 979566653 593771888 283852922 365769690 238127531 637070049 352646590 263924827 465116811 226999498 612197992 876100063 483371594 126610119 974088508 922673750 559054537 900461896 437410973 126347732 671235715 572631863 262165601 374519440 569151304 206614662 733086807 949017127 509369164 17127560 340014143 242738006 398333506 344620302 449721125 307925128 109971545 372080375 486483642 378879814 971882858 601763223 122536552 458226808 653939574 612140527 705560153 421343127 603851820 863498539 627174 210073458 294875796 256117297 399261128 250470862 324005664 714203533 815795134 673498640 287721051 595818885 712169755 287100351 737378838 668591925 814091414 510197494 887198343 774087185 424558572 757410218 607562850 104941030 193881372 973803118 730670483 248025265 941801723 175414525 7470694 959235690 931811104 371623083 528288135 942141370 7806970 494410697 673404887 634564536 560625795 438200409 39906681 422405974 812656821 719824834 211078146 616443484 967256800 525572777 165582119 137303181 231070288 782290677 506433170 552830023 366927493 495464949 883516328 42801267 289480693 104702001 728086995 59045619 381666776 156337374 38257582 262045605 22962102 835734362 328547006 993074636 585966279 64992988 407193941 94129486 107603690 921712405 493963465 465220588 579542190 833957481 702725271 395813472 17132675 967447380 376290021 801682715 435171044 593600225 14214680 403626989 370143485 796291383 574454112 153664912 378369192 859995893 340349849 304862869 910510371 546173091 176774162 788807135 965658366 139511836 769725709 122101409 915849099 765965677 532392656 900687357 496531950 366366183 836837816 123272528 842777483 621891226 763265822 440663917 36529537 601458317 184104860 245245524 680010630 987770103 775350659 752359487 668233746 403765275 29649407 856886618 720587460 36334794 467293094 185652531 683348069 49610498 493811270 311123095 18588491 96071534 566681061 77823715 269935616 398879478 700890958 546820952 737709118 898117956 501932760 41752720 391765101 401846788 655542818 577726989 423270777 943688147 585613013 725138795 484571027 624043735 649042071 3231123 987134242 853404655 933051696 30655920 663039151 129154458 768953665 253650112 882983159 516084554 832745196 740299970 848502546 224432690 843938473 658600952 591802638 759351055 994091388 487444642 356289990 206041422 845511124 796083913 799021933 595549063 887793226 1786816 324984285 851066380 185290043 247396475 526530146 7207213 598758098 666706608 355943700 459822968 194503971 493964333 340748999 38635413 990904806 73360720 948613336 137614533 479080910 366713275 554313779 408573533 670964856 111227449 812477414 177683895 443307718 666108830 874442638 576109454 644605119 375033032 665634251 914262284 361119560 242794021 881049369 892371598 578281807 922334577 380231888 617885214 520824881 108791084 678810940 3788770 276059051 653749337 990967796 924746486 844910934 358522652 795848959 500327767 774513559 155721181 347315214 879579865 73592889 946735465 500536406 763471730 592863484 756087258 807780332 245011353 608559492 359301406 25371807 999011422 815743738 838357699 831350740 753176002 735615906 87179588 213539023 510393275 825286358 427011444 404866634 799041979 848545172 200635103 342673453 201415083 397796076 587329347 92936299 569650620 35716740 997825536 398375137 717321218 456707226 875242156 286333449 867821635 757987082 429292218 238531488 786014488 479110389 267624517 573747164 725932975 915624934 638670602 212288568 481281574 131094185 979263994 900066801 722105065 409377619 51006766 877742220 467593328 155538329 203080568 847797929 835463565 842425727 452880417 409389243 285556545 553854156 295474579 162158996 973618565 857539520 44061347 492156434 27872343 409320192 887565042 366249720 832744535 665024398 630597004 708768283 335359595 508614645 721577402 697660694 505217584 697620890 832954784 182829629 889930634 933264374 197309944 253907307 56126442 281829702 776171382 930228873 203925714 500271238 990334222 667968002 800166982 411750568 99576824 805689180 186980605 477896985 848739592 537710512 73617270 511721019 47981640 549403654 741951921 407570574 778883593 410321727 452900947 900753157 83246809 675434720 496477130 42365954 53148628 758342961 950259204 599744117 919811526 919009469 549143255 749857175 819534577 998275145 427075974 762640688 782923557 308122538 707565429 229958894 884666898 419859610 759399506 997115314 251331297 793086376 975015239 517445169 370528015 458467813 384032675 956495643 864136651 955526349 859015673 3399579 102696110 804646723 923150665 616912355 711008101 81903559 400711287 775266493 486491598 911695972 933325656 751738077 678053001 46826953 614822030 737889576 9109013 986623657 556471122 182678511 865460231 948761852 344893129 912976753 945516695 416425557 901509602 419372208 951229931 420578733 96394819 837676886 272281764 412988564 660510535 793890755 859608017 251288044 514108573 146425647 129047656 920117762 73423242 225203251 740739198 63233912 257904730 154212639 612987885 769336473 172028662 233680397 352107471 290259257 255651166 948555473 315350393 356239499 942599593 76283264 452232898 640189903 578500493 715624159 170386911 674749716 48506180 145838904 876832164 903152851 451471850 372350382 732297755 852654147 230696858 750130343 62464185 85481989 549747347 225197812 402492200 815922097 779589352 776288734 806971716 510096721 397110492 4547920 770172186 985221555 281625146 483135792 825437954 824249332 511748465 3852452 986131358 610860524 503029026 444648498 238628227 874388060 994961336 375220596 3928051 441717327 426223935 404294846 877810396 275915165 236600654 718741550 8439587 696762294 989865995 79038486 790750550 934131605 221944199 302483205 978448747 871481027 324090812 499986939 870971939 93529056 868891385 787037406 427377332 324499921 96083905 62691744 854939987 2734152 877840513 496425684 502315178 785800131 983782296 806695462 607068892 683098620 878364966 997812131 138622355 777016354 519293692 789769888 860999109 219633136 540050251 27386717 641381917 331726487 663675002 634357135 230730701 420966258 246486804 415278912 393323888 800269392 11220184 377602120 643757603 647558442 478823420 342486622 202969324 909605794 366186054 369339250 104364680 258242832 869144424 763268959 842734594 672532901 995448332 147336663 359309697 222802116 916421457 769039934 525474586 601651528 924760733 524981899 467948359 466842444 577552349 353954605 913794909 585431721 247005015 929211242 812976052 355475559 266061501 522556880 413561514 384367305 558489517 325250096 414072181 586943398 121802975 29497386 655322034 507408116 354521876 419126676 285909991 888395911 805883551 133875999 277017117 577727690 948605981 556583821 465497262 45618588 69648121 682402728 646456040 11721937 990555307 615890645 698594227 373712049 693669639 2825992 255284757 519824876 923440196 47472296 372946164 408540746 507711261 14704950 467254871 548549531 352241636 510530692 590916218 174633191 581438539 551005505 591884017 589155993 539028484 831131697 663093783 281179210 82716370 415919327 800741716 713233670 116853386 280733166 499452852 485206292 717009418 717211960 671236059 685840797 65241533 611686799 30745011 480821187 189587970 35715478 390312956 581170792 577477742 731868 468811155 82069367 937355107 740896135 912865992 217791473 719358052 900281313 509442590 684895418 580614623 823335712 776659581 49388136 380862972 335683876 135538420 108038354 755595152 112199688 767534535 431217176 740304643 109694426 866764680 206239474 146891282 667011777 585440538 632782275 981990350 222355409 122656884 878099227 673438267 449974019 849357228 284990479 644402853 602270024 323534193 723002002 66243306 494205584 523934779 310459752 276857496 851302436 146348781 175520400 127429580 767722246 835578530 883068724 757507939 303218621 710382132 681118182 41089305 678564907 18860424 319995131 752806538 782395701 102574220 521403581 280094643 529672342 293779291 979051149 856525185 135637491 345694040 669718670 278857800 82485809 356350275 633178051 780143341 426956503 647832113 981369623 191798584 762248918 612237230 114260251 551064172 324813203 483221889 625692838 360609650 604713235 241752746 313776197 770033482 287885587 861168434 930762215 323421729 27575491 900213591 761949332 285261874 433571723 74641645 950094761 745425922 64701211 885577375 579599034 58441910 972394950 208139256 687540189 253693606 510215393 30880204 744336552 866331271 743933974 387498907 526849630 881133338 112155180 37921372 288400279 47842499 576566678 281076667 21923551 302272190 303947499 132214602 791380120 574226584 723718485 915527660 475288468 104881077 681009445 454183690 862294149 762786690 807016575 791857073 471575274 700602525 472802572 580433754 876407177 472579546 44416096 234801299 260048909 46883772 368235307 342764117 813545009 187481636 876258237 392149365 71825090 589862182 19940407 631647083 767925295 224629257 874242597 335133823 149812627 401747051 496712400 870374071 389801586 416802502 525377361 729828521 249682133 420219152 704133309 842502169 935873370 943284897 990334134 534265180 582372968 882216719 692731934 447317636 199190293 729600384 546628375 960480779 398174379 248828898 608031978 389685950 174010861 57782239 191343963 767710995 203738000 600190634 830708930 288676269 451650542 766215760 425719263 573199039 291733307 176510936 171246784 634705649 169813564 721735534 180916527 121557735 297384704 333727794 418753273 772046067 173843489 624807280 561632640 117244039 751783155 181791520 62807582 509645235 752060047 16932705 602709417 741498503 114050106 292448483 704761398 364380795 549306290 442514327 624555983 384666932 267539128 206602868 936440721 263103095 95331441 858645975 749561124 808120903 133174138 686763223 183325088 539461227 702255033 251210537 272424711 493840025 433614921 772875242 930523306 10284668 389270754 558690510 974049974 112551259 596983056 417844385 852295830 872302140 2170325 852139408 649742292 328053455 806208666 152950492 969173444 58032985 318707061 3560654 932564869 245918618 630625699 793636234 526015953 337130512 263441464 522681590 839251172 663006969 935490339 761084473 335526705 985814293 10020631 249249737 207207855 546834290 781401934 90459427 664203619 792989910 886908345 142716199 303821147 450313211 665444514 991330552 688803288 536166385 718290594 743927189 481946609 85602658 814184467 266596107 939623610 746248302 660467184 747061594 607200871 955983471 436533169 473729319 496693764 578150463 167189902 908840300 974534065 261065952 876084068 417025074 259882049 109233150 395390991 927244054 197787257 597182772 532484349 879009238 763165610 134966614 43008154 150628229 238711703 30867755 657427517 90829695 689820993 184989228 593448358 554923928 461125848 876475265 455866015 152958572 806552601 380698360 932238037 446454399 511514971 621613765 996072457 115810670 92977677 451731742 362552714 461548907 590112172 360241560 488966876 749746079 881307657 999253027 921965097 816418812 38482350 295715171 365723778 889383832 170067229 999443194 543926269 596005604 82537866 394977508 160964173 659138462 411669018 700741760 868764225 608632563 968542849 831073376 53827296 441824021 44005436 600480696 85479407 113593665 110696261 594876670 115173600 995639122 799567966 899194501 923881136 140185485 575127849 890106843 421100463 267759538 731519136 552931022 794211146 755014891 832753607 25635486 607803568 514769004 546246665 104241246 108841922 765507733 715784419 456376666 212388641 261454926 240322786 913023638 258410550 707496569 29558518 730485668 831483945 883595780 643979663 505831403 321350491 207570884 160649221 426143473 897536084 540014344 396485218 438575786 766075463 878072150 615160566 119297421 652246951 63071819 310308429 404509882 800638040 991248188 184101434 557645963 859551376 755707011 427738551 187447081 375500632 446285761 624360108 199691136 463828933 849081552 931670026 253731128 989543982 730315334 232476388 603358156 363479606 693891263 564045754 596089021 263520915 376615697 913531388 866392030 906984475 394078181 275338484 386913049 93436509 71200894 336989001 687286181 87686645 538554198 848036424 92961354 36223270 867914190 479623199 527004019 680715796 829558909 172408181 976320324 138946947 387707052 137343394 286628487 781750814 750786864 23353819 800908319 935615975 551717805 546582340 496800379 472144117 45357944 38122656 528062948 644201721 616780189 310143053 779884395 513861779 219600853 849012527 596185137 367264964 838518786 597060403 59795547 286953784 472111382 198218777 664557538 209044896 454125798 87623305 265327652 761164534 258817132 399648984 321398011 242779466 539480542 535429925 931256540 318054790 612725378 355748318 802029782 599434994 570474382 13551878 123906769 503562332 557194155 746837642 305550716 902691520 354944544 641395343 125806555 423294402 171000945 320934665 524258357 108872556 115347212 695401513 579574170 265291083 309228284 455419711 712723959 831053440 313208087 377274305 504883867 619971725 27142350 459364932 176372195 213833089 731126871 258752636 747594707 564274140 895435483 927267828 451680041 153486844 323858493 828227560 515428471 678993476 744119943 181975884 904238625 355496517 316825415 254337806 61836106 110151339 612846278 813514078 829928271 156785142 933965873 267311384 263464591 720445966 546505585 529288231 825634252 809848961 62545215 932857735 5271135 312731903 564153267 645249990 992303029 621910005 197778484 443721849 846577352 849662931 955242651 522662926 143753790 630936741 807425898 130683966 985527800 786702359 496855711 185193628 697888011 663372257 248787514 974198039 750715796 700616193 693372310 223301688 463765598 831014940 41710307 239653498 310901716 483295813 806035872 457744819 232185177 902027398 274353454 415120603 770649489 377034162 637718843 547926502 994576809 465145843 193100992 725176804 114486740 169265195 190841718 849086012 15469825 760222331 858691490 333923542 390998996 322817141 194002125 649905452 971470190 677474884 425269242 339680607 186452989 982367470 511551542 942189558 691924113 288328740 949028719 190388468 661975735 267828445 951372365 863253529 986489307 395663362 547620975 811508641 773443554 920453690 36267038 512701083 20320514 959158608 171557837 693700620 15930516 949369979 653381784 784758843 121857015 63142191 468835311 867291940 951600312 929053719 764061964 828468621 316059639 602362324 159893871 16213954 136952230 382964126 629688065 51325174 974158837 859614048 790485244 310720161 221534005 519366849 901952404 207389996 819651410 858107854 798517354 234779786 902956529 249139458 494212464 813479218 430650163 575304280 444690755 203748430 827365586 670260081 301393641 338470421 708834246 918436123 122767533 824020306 253830891 743410129 763290750 452516280 712185473 95296072 881730198 354306465 486699038 628344135 3913824 862001558 6519282 116010009 516525483 17700383 363135827 140575010 840589397 988061158 468500359 90127712 945296986 679319044 295704906 189624838 24324423 704009752 671889823 340657572 303701912 942254567 580375038 330977450 586662234 337631880 247131934 852274215 553897483 324630837 72083092 538486132 376123034 840739824 28956330 208375791 2084718 940445374 182394118 793316392 172924349 266530990 637553389 560839423 793065787 158293311 733051238 38407082 202627659 127138328 917944202 259539464 488037385 290362204 870214493 901214602 916145794 781157635 123470535 53908308 981631917 798587433 158373075 281652629 424563762 63500210 55159056 405099215 554447439 927262147 143324670 352015395 787080258 267213706 957226981 69479766 430306435 995185462 658369947 580506645 787217785 326130759 957330553 492262101 324303707 284206099 784972938 405831894 735590464 839156608 765259730 848364645 537417274 794653260 177518300 830231791 30768706 907962195 140465106 684669042 800143300 105673070 329053006 603883551 72844938 613337428 819963668 868747565 136651021 792959730 218485298 622381265 302305957 531075318 91770707 86561361 961600421 148286094 713354506 112548063 984970048 620959805 517499312 117301560 14913025 84774193 616402455 705703534 836209749 477981077 1650796 565349784 197175343 523396321 323307534 993817850 274323255 340682187 177374923 589397206 229526729 206421978 580666384 952778865 793487962 941329611 14441964 119920701 677826546 101297513 147916517 819762057 524427779 782696234 490609065 199912444 934405653 190590866 434737933 209930018 389856790 206133777 731504856 261364651 279326629 233327222 810936406 322533603 142614418 3933703 501748544 184221580 216101167 387913091 580889841 520137379 418109342 849967830 368548507 930699282 176458259 434308374 783844869 974641026 305137830 201692878 861057417 193101155 644004358 695339521 123950502 253266364 434768201 423297739 562990786 841713041 487691477 704860079 249316025 847040723 715379373 689508463 304394710 372703351 910318771 240141042 4835880 436050478 148820993 573851530 259422118 919550210 886821054 376072107 56979393 896175691 32360188 506266223 399626475 321283330 688639514 475881918 756236518 528719227 52123839 978146641 537177843 340833597 713356921 798615528 745049627 283976679 102841260 526178855 879924247 498787170 548381800 861827495 610757361 188300099 12339149 273102437 32857731 14474079 280092753 914549706 570280380 380158787 706146628 433425958 382999913 539741456 472762199 36130431 998520046 808003864 87515666 226394449 161647413 685718406 287973966 245611300 903094234 981393441 258272191 858194803 52482304 807791991 550061092 14201254 215040301 955940259 852094667 964129738 477587675 751942727 74512291 511718229 111010987 205760480 943565163 198484368 268596060 676000748 853196795 277767565 317815343 215853579 891439424 293202046 922344108 637005442 173566074 658080928 702329477 543293272 44278256 372047469 10539017 147804857 492054484 552558637 351739000 562864851 500751109 365371679 812205941 946226956 39965309 881589414 486058123 770914068 992745912 151522568 827461870 645626967 687598371 131843775 11380804 512244112 187216777 437463805 531985721 154638939 254978430 735542642 828511351 714785109 453472057 2426504 437278921 418740005 448041344 493014034 389694006 109072742 145121964 417420988 354508083 428459463 320974194 51441091 522541649 298871219 991118436 500401912 977856963 895354357 793005846 720710959 938354556 891011319 841677536 369418165 938543567 220280821 605560082 62156836 313141974 122566781 679503503 90142882 257966170 419073385 966077308 522473859 394492586 527928068 401286963 247159169 735761348 476479187 215823411 82683021 649590467 43543377 149982088 800687379 905283061 195061368 311642761 129390918 427125700 439176479 797478341 935967290 90159661 691663064 576720513 52249363 612040325 432481113 6661765 374743233 427666039 839556449 345215655 719359005 481166886 106702794 333380012 546524773 290681606 772239583 629452807 68723213 504822453 882098863 623448924 302740134 502669607 586192078 769317563 906877362 925170624 398418982 732693717 402466840 229890203 350629064 859140309 703336750 862511221 537795928 73706939 561239792 4159719 685948155 4029353 149968879 471018110 277071574 745086129 196066408 647588330 507242334 30026218 146157958 596545385 888371474 803925456 891541091 235799402 935066692 662184150 719762066 974645850 242437337 103709463 406531775 855412021 427479206 273946159 634492472 479812173 35949636 81481586 952609198 719578407 42955332 51089409 379639059 581654886 131269402 200087185 798202003 802322760 994695941 962629543 698966437 359039378 5188724 974257175 611050706 915472785 799913881 916754998 805547426 508665282 71844918 342457669 600767592 826406258 325842059 722596272 288320895 609988919 554485639 247360443 125910427 543242140 551485022 720818795 808479128 473800576 941677754 565118923 35216115 274578444 968594244 817857924 46597280 479727358 500305004 556427484 189171932 201370997 323091923 207459347 763639777 534645071 346083488 600746973 30159302 345750318 718651131 810694331 19596124 497983294 435810494 95504 138191980 115744901 497531343 202957729 90602503 328254398 962765039 440778417 774057398 222124717 126322983 371517557 639056120 993636520 770454551 231653970 502250244 915265789 59532552 753311171 860476399 888421609 158054845 294079930 388595811 863090338 643343987 799860615 937451625 369007275 310671405 380189481 548690703 592678531 301663531 128280685 927563963 362968280 644280378 52427589 946937182 948481876 398552518 517391256 972394206 209461197 946103589 223628544 760033554 792392607 339073178 210359486 641221731 314860174 290139054 371267195 15775732 282284508 723498544 736806395 71347622 703133930 869707663 395019032 996467510 993051679 397230109 53546875 981299603 407124846 839966089 93831919 927875920 782295204 779216849 830850612 665063749 962878862 940575457 933448513 224824003 328784183 951967432 843661544 998483808 516394293 745070033 78624735 743442943 290784072 106835549 326633684 45020274 563372423 471938083 359924685 396010353 131071383 15208788 584871819 153623019 434785856 308455797 85170098 786017031 706342070 906383206 212525823 856375431 427807068 324278070 14936424 896086550 448517513 422437673 603402146 178901334 263117207 214526537 777066898 708828493 693390376 858741468 255218466 643794886 941751984 759720977 424924170 914414926 751068269 532163472 416295786 647169577 92609966 445059579 563659167 706819010 153073132 503727613 120496537 18964584 231260029 49644605 454239421 983522770 551810049 512497308 564997112 301910225 988094051 290405071 384338579 926883238 25158788 209216785 844758760 338098245 537075599 780031600 373568000 132862575 75945080 649452358 241527128 242504320 492877786 15213463 146868778 417528472 490350433 958726943 853425564 434562025 153398450 900758730 574912529 840139467 359054772 273229625 809211324 399313415 512441138 716518790 9327478 489541604 259672201 223996346 868634972 257342547 913952628 873902087 384235647 603902414 951151356 361838503 894634338 438684399 281219361 961777772 570657831 894031742 877691334 461725093 752751458 79075657 401844421 435059865 301115579 727180230 150511589 376606685 249657151 956022854 83102265 657579688 505202531 459287448 139656015 915270051 95512372 554634120 518962572 26363259 755674796 272218443 988626313 50692908 196976546 861123537 845011989 486473923 139643972 883372546 917703635 396511734 652049627 604516546 216510999 98290089 998475620 309251196 423633068 47284360 939699370 187524764 782016233 612111266 95554701 2897834 281232652 943358079 577341766 713744065 740359838 699033711 165744868 904963833 38518363 887658089 810234270 593020713 621579268 415816136 444822977 373969834 438152852 624276586 316441455 308412659 616329194 869668447 869340760 843137226 176116067 824063314 370003616 119458208 473362125 102235907 60346772 7855316 614540789 49322852 168050628 331279454 769017095 964597645 503283601 658128988 535646825 930094142 391653157 898319437 49439732 140801500 32297652 880285002 575436498 610612045 223100925 806848244 468636368 954550609 308473635 270118276 940445643 499011987 940016746 655613829 263274970 625414286 229815869 346728359 358300703 282662814 813433833 731055917 481128828 495506914 272501022 450197756 92098790 505217759 685722654 77851728 640430429 349996972 959010761 102034887 821284570 70503828 733984642 168234523 242640875 172680834 337332870 773400437 934561743 965336666 175482589 749734659 921903436 803277096 524641908 229461419 298997681 740615621 930807565 12420741 984073346 962521269 233742518 772439079 448304411 412556556 717319457 643125363 541840507 302332029 113779782 566511021 407192851 369120454 42253792 985990323 646729521 794504443 915712716 375177147 534116104 938157820 926073561 116627252 397859735 175396038 527459451 315324004 176768337 808429462 159104870 509032063 286373051 169722270 943704723 932673058 495593589 384015351 612879785 762415565 800802353 342729970 103282021 773389356 497980905 776588718 150649752 676645571 179730040 136960441 213147717 610156695 331327117 870487412 438224931 561880725 369771245 825107549 802947115 239360178 31876916 921420809 726805410 512294224 924563215 555915777 844170866 654034011 749362155 533007215 868878544 776827853 528835713 186027630 709420219 594676355 287347274 349782795 437840952 775325786 239227807 505938234 852896050 448573144 27935655 232875501 487978566 599535866 535259419 321900601 150186840 281954617 40876268 624798627 110794974 596254512 88998231 754018565 774604410 640214514 772550910 228882208 201014709 639482155 975627529 326978891 160636227 486788688 298455381 997777163 510973439 468470854 153552426 572405727 684648316 60041452 887168093 706099088 254315216 366939007 324799585 348370790 4200200 678123430 747158647 699093149 951112246 666210561 74379306 452761265 495613556 719609485 131325591 731098498 70385672 593005552 432968125 494756891 67205572 140008132 717445363 666692037 631811692 449767604 579581150 979458814 258562745 377304955 351906002 115057788 815904308 698236258 160961538 452198020 238989021 736332307 891558538 969905092 511219247 101449938 472932729 339647103 592993304 151744965 458289612 670206464 749783147 576552067 727388086 923761999 856634175 937120220 113688918 485717656 189669218 108762194 188527881 70045536 823181083 384121145 665210879 815032298 264556449 692259439 925437757 178961688 821473626 470884380 2291077 181554835 430806693 57387305 163957962 133067680 760468329 642366128 55763740 909396436 460389716 743722845 790998041 558091303 327425310 432673360 852411506 233932248 793450175 791756633 22629288 358357257 184125447 138090233 228497010 249390610 750937705 18026621 637196926 53744744 591283927 765168507 26760154 913362930 400015669 244830992 352263687 152667437 710372555 685796915 421115446 42210420 689099481 715015923 53071950 391513597 196352124 70404841 895836965 963030315 538043886 474381013 637020954 715076670 835657132 540283396 179908480 370391288 312730275 775727582 572330344 599597161 583270898 24594338 390390579 665340148 394314117 979732673 158639144 946546525 581974732 467321234 412675362 396881125 246589472 461641407 627607789 546575762 390954600 285202096 764717904 856101247 283918122 450444540 736984177 284445552 641304610 761106338 228620933 328593404 696989120 182283999 72188811 981622577 802208516 267150728 356681723 248867272 544818909 458275315 103828383 876744873 102138926 468087276 323879565 53917272 9133144 138325617 843252303 213219187 455794659 317493986 150039228 69797359 99051418 740636482 277516073 128313485 228175380 580401599 205286992 286317268 439275593 382107071 394166573 231228803 974029051 573769741 993887261 49635499 348608100 152717216 367364659 684045226 150482948 115280321 844554883 860933450 603295299 696884335 970020904 104359830 217454258 301185092 51345189 971979598 835234058 15526149 228705671 549281407 28926129 540726941 161216855 142886060 647978098 41923587 207562144 866222925 280433391 501062546 301681795 934538460 770860900 514283352 933766248 661577981 609039660 815567127 52777631 975460801 786449512 540230855 678896084 410258281 128496361 691746036 111420566 704602323 293407249 72290133 957427181 360096764 507818225 298892366 418435177 445938128 729178563 710992984 710477275 986137061 871825838 403548639 568839872 432103049 283878795 349484035 880786798 345463703 358593755 120988106 681135495 482761271 607967190 755403284 801257585 315573638 344150152 101859633 92258854 604802484 483972929 153633420 89084413 2954461 406507666 110145887 370528715 644071244 633804228 747347490 718814607 399082648 676182436 249836938 567654205 734929770 607509270 670569746 603239703 780547756 417655488 810622403 433395688 868578720 711403398 284892972 673170545 424543433 356791728 124681379 788769574 304289783 94977291 515010738 289888429 697110771 494648177 300506062 450883248 483713842 892516940 717759913 267976734 243647227 773698788 848535688 180303853 994964319 686931275 382006715 959686408 658673176 739731686 212448045 421808840 477866766 304020426 107170469 588440923 534283722 279181050 771750144 200706343 663739435 101975086 371214248 165212693 452254995 636922025 988244041 643478432 621918680 267903325 158833832 258359461 644807811 817839230 109834919 532414614 229629004 541247031 150330920 361383045 157452481 238953584 821179206 650085433 575942200 968133365 722149326 477699671 87140280 259763901 513377647 530614735 821215551 926750755 963448115 820582754 125453069 706996588 89611376 702009123 179638642 966117025 250984196 896116636 16606777 158032723 144425608 329741429 498268873 920037248 266227193 546684480 306030390 744978745 97901191 141209963 718442303 737842446 75334099 548148146 147967571 468049267 817141519 822999205 699634990 578687532 171275527 943033886 343295808 890331335 92911548 310212864 937781427 625642810 115044992 989979809 954850156 122938465 41066703 627612047 751450682 694966229 17178154 441393419 495525645 819318582 620493874 772373207 650719910 980186522 600666084 926395372 692475631 269535959 694959407 239460869 28665580 92506267 887504240 479435547 656432396 840546708 386522745 529877446 902971120 181793939 670026888 487570201 48274912 373619828 361968629 302381143 694123386 989790879 26373590 162079413 25075339 955173310 273369881 29613057 210551755 886037606 908178744 616743106 599101820 946089366 253275136 982288544 649085234 713438780 612077427 389085942 948872568 756606670 529200200 41476462 642070564 701270759 847984955 403471448 500811369 75382922 619153512 293089549 387199531 770946852 622416175 261986923 787986301 587688842 572978464 721668339 66377548 492680714 243248844 591409938 145040147 962396354 309438015 662107404 845996319 17878754 263126343 321478203 846151215 732067057 620147160 948466856 220685054 327623539 878439616 969784396 367671389 642360428 209794455 344051325 674449499 791799071 810046303 39229468 957135665 593446499 368363973 147231862 449802805 824793444 650646742 849701313 413119270 836995148 866049013 769506249 131682242 817962344 817068904 987027476 349270386 523342760 353132136 528094397 534843260 717277325 630201942 970107711 706482012 587442412 189997122 808329775 839759327 213512919 317930321 803363269 798840644 34257421 676797097 683577591 424729848 804886650 969230143 761257075 740778967 188207709 278930518 542285909 417671275 670776206 631548105 948911502 282977222 729572878 983753749 770162973 833818489 20054612 694480309 842912451 623930700 997749248 863506601 666937824 484628786 346225863 397803998 305986195 326849698 731695197 697913248 293088718 192217913 866767493 573078181 625144775 664623259 539505694 249722786 727458360 539606747 710822716 340027645 248202071 352422324 315167674 87912905 805764220 386303976 968092564 510424120 325900107 390235701 732084980 932429866 534683835 932999486 299383341 393749163 734387050 164914358 45489 26700831 218088524 477237673 274370527 610549553 19638581 186977136 934182451 34814987 498179995 354834374 975185179 587056171 732433971 296605281 801530073 137384139 639487154 744751865 952190537 498923765 444048329 187357168 924952928 68116557 598668556 611652663 274057680 418647879 882463233 748032239 464916609 237363805 397310002 341540307 861990408 940695140 7894822 387629619 949122856 533648755 670939667 204497778 126468112 258160236 781990120 637917287 200426806 541989411 765622753 847983945 91120649 795624486 434159946 912992388 33623854 660256587 631098422 458557503 621280606 460884602 739613046 702251870 11470145 642912642 596360466 300547196 20909336 43313245 771161004 292943324 105456867 911217367 521311333 865881070 503572643 595056209 150292787 830971136 383609017 375614500 245452856 949924748 556738189 233506379 433310313 196933296 354476325 728360068 680603990 346700318 531613670 449958501 644760735 521477844 106733354 112915164 751477378 559022818 743548354 673011458 629240814 355573650 803437572 391597200 55402383 656722940 750335989 143758997 589421572 902765417 154200408 25468724 387995142 745164365 458996747 417834886 79870337 126001160 883547064 484247562 550764472 352289778 644258428 839355077 223214737 755902943 111716808 392323239 608916614 874243692 243146168 287456482 113446616 341722431 153471201 822808808 348242214 115042053 368473397 510389929 975664128 860781226 587686459 985623050 259292418 280855856 825900028 722893871 479552782 361724441 908598719 472892019 497408698 731040714 218142927 423105691 264274069 695754023 129829859 52755113 811983836 54598731 142144820 711786375 826914326 734818417 981237391 398302270 471159617 953350603 489813586 519924344 979741978 495525102 356574994 517286875 870567155 795985815 556234728 868355344 483870484 849574676 940820495 370186162 183423612 698541223 285414456 827529444 613735826 24946478 297576659 114402104 13901439 980344138 665304770 914917719 373004900 636963058 227384182 118317928 664707118 843137847 156742727 659726586 31115309 754132121 476300153 243640359 517777098 512080288 100519127 877225606 971837551 839521853 805995428 659643188 480196825 679977744 944813133 786018908 643251222 205945327 720859992 289718076 775662515 843728368 938404749 917184705 500729255 336476334 485159940 47949256 119754890 717463968 298009617 41189772 778726078 162687020 532979017 947369417 426003333 111212608 152912645 145834677 196670424 188467397 538579495 549515438 989907867 419434306 787409451 973372100 559744461 721842469 587093637 970141931 250468131 439360620 815006895 624038773 812473040 128596659 856516726 424138473 846634947 513613150 429888372 733876451 269235775 27810330 473102681 566265290 367486505 788550444 392909531 504675689 339517680 234388608 927309439 385003630 624280005 576874193 518448772 937547562 866211023 429689060 454829377 609738143 476249600 783675539 966782983 584322480 79061437 679691202 26187077 814948154 283969977 875886944 381745006 903906512 200020886 662785496 688731885 389624749 372979679 767590519 744744929 814625994 656828655 126949554 916141254 61378002 365774521 515654732 173634635 643661454 37019226 485119206 490047385 800189218 678941839 437452171 90632242 611036366 524339835 47690256 741032772 162206174 65394699 534084431 734926752 867948990 573078464 164269790 32794609 330071858 193912537 894364965 15439194 899710169 229831267 240961345 910717817 484064076 914878112 390755079 764410800 978391091 453521688 783318616 882541891 854349835 607843848 713699847 344308136 659453014 773194280 193209055 302300729 213050796 100206270 649400621 454026545 206436564 565704637 501538503 478777184 565462665 432781896 380874083 421840962 999433638 936140883 763496996 416936153 63243144 214463821 697621232 682673113 406810304 349512440 282195939 783538673 437343292 25691876 948571046 302381162 642376110 281597317 636398013 6609880 31416727 280330759 551035863 293740887 373822185 581461513 72088480 533399400 365302025 749445390 734307270 546208166 312500351 500642081 672118196 859617534 540579678 277740407 857344973 421538016 4129795 98533898 632751501 827189642 620990991 974481550 84655341 554805165 832846936 718471303 998548090 788935389 3886433 720103625 830282133 970112684 322235764 53895932 155994634 341236127 667462272 417561526 737449346 664974992 749549062 276148845 474646776 42838890 220806864 344297209 394526922 770660038 827683694 276545921 201258461 820257541 614596463 565016932 370050301 441863482 27708395 104467925 969375621 40223907 114169075 253011279 613978666 18218745 559316348 107418002 173219492 814425020 360510463 3108137 338129557 941625104 886681515 640959468 396003403 424421271 238982595 894673144 58446700 33589866 799996988 288939343 697962453 755288473 442507387 127031402 346178234 799210838 599294340 417417218 696538344 193606549 644986968 657611864 9689799 634351060 445305768 922567941 591256458 681199154 726473043 931732339 31052117 902376570 628134645 341987114 625155779 483245125 948828872 26299231 40858937 120282073 440826510 10767865 500368252 226356439 729339316 435792413 732083870 879501440 425108140 692650197 567989934 523963805 343120660 335747662 382507919 847513481 139458167 3624801 727851560 19305224 876074197 769436089 120223589 332065044 154945363 512068083 183116909 117530495 855260688 938900040 883441407 113871722 678601753 404553105 864811367 543051418 249345291 360924051 927540560 440831651 898967767 172699681 141482242 475238059 465977536 664524607 270679122 561655004 468745231 628444159 894902394 364296391 650551432 504441684 252660282 443793870 342420739 548716938 231707090 361333809 755217342 741277341 211746380 51917126 847493867 751170859 496264533 460897330 804328921 292209273 214065598 470161362 493111761 206773823 171199368 264804486 915869998 117902037 288725060 362954313 514384097 78795382 391771085 228772955 668334895 866151940 27340834 186324303 589769396 215067635 365720376 157506205 537230362 390368659 269316197 563816232 304695708 944421578 967494005 509650164 24552490 727373997 507865630 135567249 112086096 131581473 226951922 240571534 886328147 804228347 575871672 751501675 16477784 828096240 438153836 16846994 529967322 116213929 401184568 248306868 257058522 705413968 202982834 679027645 483096986 705095669 329145222 942787895 722140540 405683901 21505952 958773167 719329074 503541611 392532954 985932766 614402044 538582717 319796104 922307740 214324699 288481837 476702398 90496296 338683910 303185941 281484911 255492142 476760546 846674025 53550469 339059444 460051893 205878532 108741481 965040749 912859255 211163158 799632296 581420953 433499992 725512955 348013929 367635934 404103293 898850170 407452304 588915285 612127669 894291990 418162612 181283830 572277497 406472657 586307654 231276173 47515062 817789908 165059558 430127776 47517549 825130334 421251300 687187006 948588781 792851873 74964480 991961959 772667531 132919739 665714391 496982028 333909632 752508407 517364647 948748226 640959005 813937526 692377049 276966365 631151240 893287769 746552874 844686904 585081722 139353509 890583042 658245055 50699221 10173151 773860788 156999797 785407656 730743772 912628370 123021854 415414180 429096574 256066241 966217745 451668951 967167448 777509091 595326810 440092739 178314033 627071613 914178804 25803818 412066883 603420756 395046998 75536332 992037015 200465838 77079063 433333394 269779962 701647353 414537730 707528705 506433902 383577328 533195717 966348349 572387034 93374381 645139325 241159047 83680252 36630380 722034522 146830664 825759446 7170324 202654953 732039969 21390792 253339937 845944109 562426654 888572326 628219296 118984269 12631855 532022716 987329745 694801704 21882618 493355102 821082710 843290517 82468410 505056144 932075545 813441325 23337732 354019807 696310547 421319468 169915256 444474601 547513506 993231851 231903439 429356900 331580552 750387861 765966483 185637818 169999635 146942718 60909997 709751041 473228942 685134206 557690125 535941918 963170393 851844311 530765177 988245432 30189836 52512113 48681145 236303519 187471917 638219610 280813075 780241228 503073295 484977556 951581491 696560302 471460317 559706465 379861918 934111777 322540381 187147496 562461608 798235116 217719123 844231380 781163706 30711044 379354221 778686020 826496069 959621426 343230832 581923266 970641557 904282738 346173656 228409752 85162580 630989031 137329534 97008860 867671040 633140530 616537409 384830990 504418443 843980218 244883865 558471471 433400781 555431487 87772715 65848492 915040864 407919644 211141894 902941565 850004670 393649909 659140364 382109596 417133622 178510284 965668883 940738943 34471892 656205635 10311049 468603320 764629678 728687985 623084065 128926646 683210507 83723630 806381549 656240708 282594707 363934650 818680091 397075306 23587552 483704615 675650892 659450028 766171884 269142731 199146238 842939197 425827323 925697960 742292461 681370093 924986742 612274224 503893662 587447222 225951819 615136346 927442179 317075323 896734296 15050574 663687131 43087810 838988882 712153449 627161890 655170348 938206239 373343806 76051459 174201315 790928874 519057540 419461027 565625477 371299962 7517336 420713803 668535095 605549475 842734875 691685302 778379283 862423743 712187405 167337726 103019764 379768979 861791358 331440269 535708947 503637317 768630090 785808351 164109439 650893763 821995131 247164049 223843433 485902350 451755633 213411110 721944776 80640862 966921396 406806254 677569559 150376384 998325618 446755036 648574097 860000818 805869559 339894917 588439065 500122975 482000192 992139745 987902082 669728400 8001731 672505259 184882521 469582529 39435895 247235437 215445766 615340715 270898225 954848677 563853431 786582024 467058216 426079945 766765208 282415036 780406276 569880336 904370185 289122608 353168864 884390968 367126736 887447814 253819504 892373375 784609330 93706041 638262193 857716811 768877519 468600310 406739576 819366607 268439647 485979972 972276079 454508257 691970065 276749246 438388571 178069333 614474125 565920723 546864406 706595196 601617885 423807280 377909649 498702673 161931028 223839736 757719607 171375304 527961801 596695411 760513048 360654523 645155180 265240455 275756482 673903888 663923213 465885768 97397106 770661870 799001240 108834012 294777891 722534450 27172531 447026329 690445895 655812120 252630326 128038980 804625388 351420302 866841768 428353498 768385756 129991627 747447729 383656921 699490255 203400603 79456262 979610151 289032710 457741996 863986390 657682371 864172361 167302274 680114246 79698761 736245196 828114037 245221724 275766262 226505051 595437951 737842257 786579581 912268577 165556815 322559596 958160973 115675347 860403441 900658090 85716053 303956835 898837526 580849288 575399289 53051405 84833054 293319855 769772474 456737856 751677680 464515891 252514798 524494354 754037437 763412777 675185358 567184581 391700590 992558178 605400399 756010187 381637812 263396384 841529210 971276186 965124836 493464923 684778751 24656602 79365635 761024084 820926267 901357427 538539409 825851173 983236292 868929220 31459199 22598431 867654787 669211565 633905736 644605634 269531966 746899318 209636651 496987566 805846404 685698945 904553294 471963548 776304181 289045131 215410925 321173481 259208739 247939700 62758516 728142598 173686577 331517299 200388754 282469473 664623862 197917897 341786581 453583526 808386020 993807576 467026688 424754279 708128544 508440314 201884192 39080677 503724674 956970289 602256245 443512740 198340036 457401257 552457220 705232838 344562819 805256641 992829925 925926807 504942846 97614161 683923190 291010166 805853579 176933079 116709543 496000412 822047003 366553111 942611987 124542199 167607147 746163950 501870999 224714407 951012840 951087779 62184381 900527560 805463517 301890667 319879353 246616961 428045323 305757029 657610069 494844241 387889882 566829808 430958065 33407537 827269241 692538968 516930196 127197145 955497492 545687092 547711190 295176571 180570304 841168913 451319797 228542032 926618376 514329260 813771817 491116507 22053060 770105856 489546750 250887093 998713500 306150103 36952041 569022792 161316554 660591431 1094409 620509655 885339126 471763305 164918548 790155294 893013323 448275198 16385228 984306286 208364504 647196939 258153044 505082513 527673554 921542521 235430811 609284656 561655021 18745354 190173754 923833572 515289224 773509838 388473322 273102339 576282507 197807489 585747022 965845370 273861911 120555869 591480750 474741201 799876811 255960900 344198033 219488032 926486327 310152596 599990227 268611867 341955761 500690055 998359695 657529679 602779085 958546376 124714659 240147549 166703371 740692711 286634836 19482020 27514992 809195929 172704295 217866292 190857556 752081302 426450126 424122268 135536152 354745834 344012616 505632262 837887406 729043032 400796328 776639427 246105099 503918068 176556570 879117583 678542074 92008960 732019230 775618151 357645998 696394077 816381607 334933992 64119862 446061295 928287650 75051619 695724466 390307730 81600371 180550036 327058725 339946615 577407399 356373445 986750621 482850001 89074930 8673458 522966093 989941977 330856632 454259749 666401293 528538262 77447022 328074543 249952346 410872592 737227108 995211786 324893322 365735775 397918125 180543158 420233561 363543204 730206474 258625094 172154240 561770401 548542401 172551479 789514275 996933882 566334268 44306658 841927374 495839378 667172563 45270187 318568180 165201044 587911639 567652301 58252346 125028961 167325222 621133162 4468667 897343648 608805408 914054058 182325994 223933860 386440855 531088250 759011244 403397638 254198959 198791467 487097792 265598249 567408018 135605852 181294757 242779178 488520529 67887583 670502443 572206894 829646661 324717673 687541288 340919230 384771748 646690488 520156767 18671829 955456675 190747978 944634235 196053390 929902458 821956481 460957801 815507464 194625448 969031778 566930780 238927393 836149583 545448721 981318022 518082379 999187535 653483480 566736248 73965322 722988222 50213246 170336522 105096107 484812008 929004985 319874513 518103001 845803037 888446170 800377499 815036366 533354221 253895907 301861197 623983331 20288132 127177154 318774835 279615152 324204566 676068375 409351404 320628568 637619667 624837697 962223790 742215798 2025103 57051031 29010118 935795793 75034275 757874092 134093942 149130681 235317335 219905251 470989792 989080428 995408350 411807379 830894848 231925880 159900721 464487882 334588469 201786729 637138801 511976518 208979624 301120970 476091847 713535029 770188988 722019233 430276328 259088208 83408070 29769155 326057117 744863598 103937003 890690357 181706045 635884313 51727545 587981735 833298412 785549334 866568980 477072994 707704071 126974433 332704944 187624156 606363296 275200126 882421279 664150876 879172223 482315541 384345426 9414157 213534597 512726364 285037240 959757607 540759463 472463794 858867729 881386004 641810744 767128671 141055451 216611185 322421532 9499389 715867917 526481527 722751788 934916701 409506734 823624536 569343287 53071327 504159982 594379959 962774959 820952083 636275689 742475702 788242724 253988481 905456712 589496030 733437414 960867774 108457100 452017097 501016497 586156720 977060071 863951401 311204674 756275816 633171469 312743284 343900908 657429896 661279599 404099632 433331116 729620285 427354807 606064673 872444069 238163374 170528907 198580601 117002799 503505084 410510845 464883994 742921299 811746216 96657909 607474332 359697238 406208979 961204277 975956592 17532585 412018859 653446789 151014467 606251776 592661287 605104228 653139118 670175609 391280796 153368601 434937664 68789817 520017445 756803616 835065416 30113018 80301223 41815706 941282077 670806229 58657892 202858676 645516720 552211360 269796641 419282630 632241302 578717657 858021405 707096442 824618399 21414788 691801623 930859140 812478539 624029852 502453792 299035567 252234483 433989935 779564129 452459749 762385716 603371964 764695243 867028381 22549343 375863860 674421964 555858233 365745807 492618826 722659741 808771494 156183106 169957405 406423637 590296314 302370074 317801984 903188088 898556960 463563402 431026027 983072496 94736324 603782623 414395051 405724164 744033688 772045028 528976197 293756802 108668499 267268497 311727696 661187367 346446861 575144665 723682637 655836260 590601733 276805698 944738468 506685539 357446822 331242353 578432017 451013514 552504499 226012114 51320263 723765517 950326972 983632053 186824155 723071348 161475249 252827680 99974002 635111800 501350465 204709252 980015063 323355149 51262122 989563229 753119107 367716870 311549091 390676966 120428508 319578194 920578866 599866550 845405980 994499442 30402955 952812708 605268502 780402101 609895127 748754120 504803886 818848031 63450171 744900537 806933412 394694239 947632588 177441442 720285961 814938768 845277479 332701019 696740189 89042326 922505598 450134000 270363680 913792892 853463674 591692781 416600619 96337005 520872049 634321569 971311108 947515976 205695060 626632663 794911940 584696703 848151167 953476963 961877057 986810616 378740744 9767123 796660808 994817921 534338969 741101986 768400301 691747006 218273947 372075993 8196387 871119985 808499109 35029552 908540518 226362018 653612445 159570905 157464834 312914018 141534160 857057551 725897351 589597447 404942619 206193003 390387193 749890496 434936534 843293559 314634182 730813272 165446227 553704691 958810288 369410888 774723449 861318961 357355035 450456008 171398187 721865371 348144442 438254064 26004318 826381636 326995487 505774356 970109853 47175027 337814173 901766643 500194938 568972990 120308734 828534510 383616001 129580511 156592285 366777015 919869882 66463627 715125053 54415358 688946616 571383005 863226032 495932548 377994579 722901852 203140039 872006524 649178820 835320328 93302966 494872884 952476849 190787499 641762044 46027552 616156240 164267699 207378463 555851036 266860340 378103813 765345435 243312625 787170895 754771712 670196526 367589924 499728958 28369638 207540052 591820045 737914277 414616579 641617881 232969488 257684827 657044230 291596964 482256803 904806536 142897830 861311166 471902724 321220240 48345675 683531116 521636350 678521884 545544414 357419635 579455782 234148095 888157644 535214757 650927470 642661063 339549883 265135958 583109546 543355853 674924333 310447355 253883319 284912566 625552722 153666819 872521610 311526029 451067524 163532610 519290660 436177212 45106094 600270530 33709688 768112463 591320807 16374727 915622083 286705088 397731416 778107604 715708822 728588111 575243824 806974463 249764430 651227647 832966813 291261054 290717154 835162996 394292862 813891168 864759045 555479040 718130492 459037201 439333185 105809340 596044912 865537596 729218303 448594034 17347552 804660239 859877117 17027764 503678739 386207577 544852856 919662715 341864986 452155948 342596202 495472343 886156870 182673843 886753331 691930645 710400523 294648058 915140412 688957781 42798700 60732945 242686861 13647224 409297504 38831398 843932969 131020156 105359074 276439353 904999070 585991817 920289917 638388744 587977742 570028343 251712669 676343181 614184608 166350220 813863091 279068034 33451185 232557211 715442279 93746594 243248800 927171353 594546185 891240801 213272950 80531250 258546754 433727815 3882880 608942427 81897269 619787804 606908977 528564610 199548186 390540962 377102449 751414689 60284304 657594628 959791351 649351093 173109026 165967652 660819196 29764698 750626607 245920940 545947173 399668735 100654445 819096012 853507635 979536055 715218782 775810795 817601370 694260839 112515600 517330327 864439079 266276157 990210793 506775368 114437352 149164051 505699114 474470580 287955185 335556440 679305729 718309321 774301830 464374715 822827047 452683276 388663726 662566797 806047404 433200936 565191220 23413381 857424248 957401901 62013618 278867374 222014186 970763033 356806277 783769518 102886826 358924127 896159861 185958682 694744729 307425222 72430715 250914894 718665456 377795826 829241733 892861025 638363 144793877 344727835 982362170 146649437 729243624 931109021 650210671 739486707 592351116 241981639 355348624 234880323 636621847 81869036 890843031 608653169 769268235 104549860 557708521 365276205 481153694 51079537 786787846 639650923 31071772 119520217 430923578 192912990 95512592 247673008 652373834 253323738 626469740 654165122 108667754 950080831 258677284 108041631 735739100 959794310 959140601 503648041 686832546 645681137 475423465 980769592 645746627 793204864 199315350 274315531 615415226 24039288 83541116 168744557 250561478 240890527 475972965 911810160 697069244 470869814 666589629 628036458 595702271 334259815 686257596 238230915 590894785 50227075 413842355 660359798 174564685 901955611 469727136 754028011 377366206 294656713 444035994 653546933 673507591 665398831 940451894 845882919 180274438 761113324 786400006 826801425 322506080 721228667 698182188 513672806 74886046 950404147 846676295 622687218 260776740 794417088 746179858 87255012 377932747 622996242 282900743 155694825 238981921 532786270 888492663 892887230 558104312 980114014 913932695 829143573 89271590 363003204 69533115 174260014 128115627 931180780 593293077 401999216 982286240 685799902 894817897 581545054 599295403 383967013 779839039 426647778 171936540 250481480 803641123 796668496 14101920 86682746 915643109 263841174 321046747 150712062 733994050 662841701 7284442 592110498 536670192 662662213 580368307 238492994 287736327 954841304 100784469 447127812 492847071 362672330 786623029 961426473 258911947 70082725 288663016 409483525 818858954 211541591 665336502 866317972 530101102 724964148 626078760 578909767 224350774 461796686 272130848 558594646 15856250 110156901 260124236 409416676 961259386 204281706 666532993 114175465 60548144 173898004 402210847 559702731 229637291 271927733 666625424 280754594 544693214 128073662 419466933 973498931 768754700 690875363 239278253 621404250 732726868 498314804 823661826 610370056 479677776 959990125 883586944 996642966 245845114 614017 882247054 806560994 492988183 620161810 674435664 808769814 164416538 749712734 295591550 97035284 435183516 216519916 17088654 462177259 565207928 601568080 88130637 291306783 517948556 7717237 621469300 93629746 660121563 349388332 34886396 619537540 942653796 391606884 55154992 956470929 811260483 789760756 119580419 211068965 806061669 524068877 233112121 126892655 191806097 142005965 491068172 960842938 492344144 353824882 981797400 765069217 740440032 752084989 627346559 643866163 177854890 841262864 587348122 547035559 659974633 240403047 631082742 370734930 425935512 169402686 636991287 882863174 516816219 202345652 340967492 649555035 242025142 137028105 783277978 496815491 520170029 739956518 538118103 89886671 286293571 999828765 344393047 796301664 133853634 389123211 624372613 989222671 677613103 757783963 208845291 692424103 580268773 268331038 154102188 160087564 699355705 379963424 765349603 166155240 728483772 309514598 965838328 280160933 336692068 340532272 215761505 653591010 582441445 748073485 707142218 753248456 942756054 626556769 572869012 98304662 206298676 91433770 422208742 811962801 112482770 781402391 284394305 446776400 380928514 731219634 481096978 610886211 90847636 906007253 629274144 34587247 270412819 141674781 916176435 389828521 8660670 883406661 884915506 998638103 973614569 40540155 813741091 754243899 260183082 614971602 835226022 672590411 698261134 834370392 76107171 353542763 939112964 308883189 97241429 578582934 12486307 329127585 678466208 171528767 70039713 130454318 707021347 854949577 293084116 321675548 131498148 851260340 639968278 647977224 972717520 618399510 379446546 121331859 496580412 736505620 903988494 151915445 124402517 213853097 186687197 348953419 886640819 809857433 455198738 672155217 956209193 893716408 935586676 108840278 814898739 579687858 473853955 875862866 180486160 12210618 769995875 748789684 993347180 560663033 241475096 840872092 626325591 453812346 240509509 855361657 329409275 651467125 70223198 791032243 759144660 914938730 72857811 375090586 128854348 881895087 500816517 886553481 158411774 772132258 751303050 656589768 810739109 458350428 704058761 714659492 487789438 825414048 70633118 906440370 493994242 909140278 949735832 969301617 200869075 155476462 487500931 112521349 359640511 365278926 61175721 698827340 775280081 261922885 607663023 662552642 227069484 693342180 862431465 626902899 354554253 778987361 493481391 150369407 57042033 457068675 656263533 197815145 110974654 129100496 937487780 691419955 830669701 469534713 51438841 309025730 424485133 182205414 951423631 981569573 699934560 309060176 108262722 31229716 577761605 43254825 905603682 985914881 588002961 281910662 544879634 106269514 559920294 858391070 297844608 735533109 135562200 879708177 24734377 266596717 552525076 963756197 374017671 177643890 655106437 91129356 880842466 949070388 660048297 931376677 215095634 613661544 600068688 672114365 981900242 722890539 967822044 345851351 83921626 888527987 869647125 724058925 19279821 779612312 193966702 542878796 41340676 601455389 188530245 373246942 829784226 455040023 742943265 670433395 167576706 866981000 830925562 90039240 744399345 861598370 681406368 502699938 985981260 74038140 745303412 696366463 756825258 928696560 619605726 727623236 511939012 325031575 330633179 460766732 75574251 411236527 444952900 669628224 182409855 651829401 664232488 858695696 56686589 362438736 538868730 966783473 143024934 499002891 533352707 294249115 606804629 886884142 54885092 212465456 255750448 753826135 843688110 91491079 477079718 71588431 931616304 168637157 225620380 546064296 736054331 410220342 399186297 561800916 645175872 811740935 600117741 969222258 646003314 827475 378589423 210823174 886739837 366775652 205706036 14575731 932258376 193190279 424115617 719257423 166859039 569013346 898711312 511346153 636244641 992403665 141974529 399480831 422192519 138673609 113231711 939647010 87206670 412097 672084950 561383190 93744502 849820510 500833289 356831477 907343463 163125759 679681413 401863465 915582653 143234709 6245321 812278019 197976234 239588234 704976155 770454384 855106401 694244055 952917500 540023558 277822331 26666667 123079834 171571977 946375816 199199793 577486002 115034102 217538918 344941456 496488811 726043679 364195240 868537249 940197918 554545700 298738162 534281017 877322536 547842217 934306915 871102346 137765177 562821050 565089100 355075203 427638253 868987826 67602456 500631375 341824228 290101193 371952920 367786554 159573334 833075685 408295031 858730555 950449371 138277695 202088302 422600346 936866786 246227400 980327794 740323299 677216185 544527126 550297974 283547227 935651956 18878433 309770372 376117371 471628473 821332721 359317696 714116528 356617937 739134769 245736811 753367069 495057397 853000184 482240767 545820492 168756232 613660034 952568540 430228159 663804943 215021826 234942427 711088805 222253374 56347514 415137442 952430679 949570766 189350607 728469194 698544420 573339239 216038849 47869739 124976722 646182207 282082194 245415420 243324237 748282940 702310255 957069856 723838816 825986009 567545847 34494438 201655774 331068494 989331027 921421912 415308767 916167648 457323548 83419844 990842639 6384706 237217076 36787227 660528330 341966900 28343385 89866614 907849045 334627590 928635233 180209228 312421398 682401657 316460204 355936352 93384979 932942356 5637366 854263020 2955986 926276639 405148975 309151182 424267884 497652236 425572314 498254400 970848607 451579095 432928109 891221251 584197791 468759818 933032906 902889456 816584448 227599988 218251646 322664740 310126468 763215513 235101873 897275663 355636257 940714992 526711937 667825682 919185599 243611804 527110888 11728096 382113273 259549907 264193675 89882819 577226389 923294644 304319635 994690370 531817272 136076505 365630627 309390588 992127230 332861580 532864504 794472290 664231205 234625927 328947914 79426767 140552733 740945922 323959954 406256602 811088713 634005189 658252103 177117058 959066039 851230094 10682499 398083694 306919183 429115141 813275287 123484289 820573839 42681616 925378025 736904994 808664295 263531975 916772907 736945070 840911886 828979221 885109690 285860396 180670667 153583108 425044713 382436770 144245060 983840670 132596023 328702212 554859592 887194167 422313312 2601381 710137992 161837416 669009376 146574938 296243767 974814765 348552585 888309530 904382096 183470646 448451152 294781652 736833788 440861103 950747229 281615817 349401063 525070233 810826434 749030970 133571406 194283672 73802234 694593443 146613900 847704442 546657532 481595481 574203360 321685598 300222082 269308343 524529774 95701073 752452258 667787791 757475116 43110731 877582079 957258153 609263256 799226354 436151977 988266478 690109296 498864288 118596934 71987476 962785086 721325946 104539098 797417527 778736346 631267159 609023319 978885074 222821992 900951954 255088908 13741562 348716985 871534892 153422259 847209358 728710152 520840998 488336393 929055999 170644876 923286574 765240460 110445751 276648329 995319170 248125791 126995519 902962474 225418401 656216511 374403760 204565879 21466881 840262857 911530198 156514798 221261759 944276778 61940841 264020907 686374552 715871497 313008443 153863411 231790261 608520163 991744639 312439586 187855998 844977204 51951112 69386423 484453118 986312461 593441922 550485310 569211369 57913553 738660472 579076791 306382024 368949041 917933162 538599541 485896917 82887972 479347809 524266469 92415751 959304290 538291495 10175811 950960738 395548965 374269704 739788596 931318693 441989786 45198846 54867165 748727180 942809576 379537961 190125271 694317078 658691150 561657800 619088579 654042849 285664928 439492708 571885823 887809353 320644516 381628808 115531418 618554727 666145253 917522195 988348089 447812828 183842020 156239960 786231685 77129311 184642782 911896493 204448896 892025870 375852295 475097377 810072762 765711638 718552793 383993944 619996814 593119099 934371756 403458571 573281477 829198864 382133535 716322517 889481837 476013413 78091783 167536211 596317950 731479057 286320460 292279598 716250513 632989955 871017025 401338927 322687981 649548324 223305918 776694084 212005389 185783049 612162076 592464660 159762460 952350365 979707028 745255997 528240379 486331650 497201295 169216959 501740330 784693733 930146093 917675790 478499053 348821653 693264483 44358849 245616775 549356355 712804999 116705150 256487984 642603158 271515264 196888741 876308751 535905198 935722818 993464653 717470732 641402469 527658381 246188690 955213984 455149812 619502240 608871793 553786202 102165709 938956979 416782071 602999061 493989725 690610009 306932279 539758784 296847866 875198965 250054400 374022954 227397324 761413436 485973116 756140858 810077647 261559427 487370784 44163096 278363717 317518669 650840313 408248410 290695816 88200282 758711102 846828250 36678622 614256717 337233219 277036248 66852004 310995735 455112098 368290032 22473518 718091625 438387424 833715079 252529149 607883556 513447582 871597820 658892144 438748872 617061248 148915618 632001748 723833809 202047026 45029435 281627844 614230422 756215705 909055854 959207728 512488898 990572562 828369222 319253850 757664926 641559950 152460619 157471177 644449015 398766962 224056200 184827998 247069886 697112205 170013540 683292449 163285770 87054455 375865098 341512430 819828263 869026311 885332549 835226587 472370897 453920969 517260695 155797739 769910052 39225756 677379634 774840327 134020680 616998660 864588255 979874990 279637199 818525201 347939841 637076695 950234293 213934399 343709713 192394960 303817190 643095499 724635979 677834277 107313288 548471796 93941962 898872130 972500138 67234757 34594571 910926361 526671196 691514938 63273230 70913582 774705221 678428331 781278247 844661759 178168140 254455457 914599549 279450028 923473251 721376465 500026261 623556669 286568336 356916504 263916395 179671859 545233631 716867826 297926156 204247501 614074489 4205424 956091179 259439414 494010662 79365730 248654137 391571517 182617291 266114093 867478975 166103190 956109643 384655557 656414785 48334113 717536167 77452875 292037094 313130018 164582052 799472463 558205683 399903411 59224397 716942954 134703495 660824395 786694573 226304601 66964001 653703438 979392232 508707069 297340920 920699014 936367588 134482948 639204125 756041232 224530406 831211705 966274086 784593763 779253316 581609270 299444398 205399661 895141296 817769322 8421276 330195031 167483663 915884821 326648813 608193751 764026567 136873174 162781484 945592975 16251566 685385472 229924946 793315069 638066018 432192230 76804385 227335105 348010187 388679670 497849617 14068033 524357157 589462460 156977769 587006162 74809780 928250077 851497660 782451914 788684042 148628809 672529168 413716327 194330320 253434504 650984714 726130925 81676212 972069074 541026 322172246 385182111 514061138 255247515 895378610 168126317 259659232 808305033 167836405 769351708 17385160 65664037 983082168 725882894 373229613 453315993 991524496 431217744 806162725 868009684 51549109 754351215 271243996 321341314 246247432 921903483 741661693 854588564 766659422 194588693 819613993 798702225 907012281 752172815 255255300 365889990 956397830 498077349 782603146 879817968 609929994 544657951 32153852 113786751 114413583 44208604 277187694 777680631 510971042 186047106 302097388 867965099 710860342 980504360 742171977 538782954 616241356 699683240 657179337 991166872 5515920 998309612 570442317 256560121 951059722 936095024 960616802 327565643 452457675 815549302 310258659 908093676 417870709 490778588 138279902 636120075 671457572 124995664 753215329 303601418 425076952 298746828 65273334 237962095 116875268 756645161 130902614 432792718 544655945 241170600 400297865 643924914 464470686 804256421 130748247 382386730 249081027 142708107 825624899 128177 131501337 724940182 188717647 591801694 422054337 619598476 146826376 750453575 950342898 621093057 659095160 852283732 445905765 146632783 151093382 255187037 17922132 220003783 528911069 274987904 534414956 203442358 227326037 499510444 503853549 541804392 401717260 131008659 960513838 88989145 945703572 406677333 112417425 851410991 454078090 236586526 246391542 602875622 611650434 972212757 476433364 970324546 155527389 509357500 423958680 564164591 528172531 650988126 449903721 17123924 639314893 906365908 702748009 787237652 457539627 100371328 36600518 909108799 567188048 479621336 980920613 443392732 556298662 470989862 640350033 636065965 83644496 813001575 810694641 7296320 161856038 697880269 158881799 882553835 540170044 434560040 604088515 133676370 296476214 149568805 358088431 79438110 826041591 433053540 195949610 878358475 442710181 412698154 690778599 271339358 242757798 293653459 36334748 414133383 161023850 596595539 660507970 157249982 867994675 121069071 916199119 385326349 365013849 827442515 558067827 300521017 163023709 394114494 16119334 609930834 41072524 349354236 754120746 566836022 603115196 282461797 822104940 218457642 715843104 61563571 555597909 765852778 22068387 752766297 230375572 652716150 855528946 581449029 204602437 579683660 21419318 596495365 242011053 367902162 531040848 971776597 389167775 501319282 835712855 122992105 333059871 933631730 858264635 923472374 706363664 381962953 823659304 638450788 195607692 320599298 246499009 450753483 963602796 465512599 681320073 836643426 573119560 733155110 392432517 913807517 554427134 843419662 482648486 785513514 977339809 130379820 911310979 559408423 133164669 249540116 22304688 19694892 99119416 170960421 516851759 400128099 208272195 376789881 529109782 300607644 55228146 577360476 264951317 995236762 776821954 323681214 235789426 857040560 178440323 902440157 835424423 797495872 416676555 335752435 865798606 817355446 646730697 108483054 634757425 905201588 628397576 447478667 582199057 995544496 20865940 996798781 104262942 988040551 962946945 366022418 947142916 290577583 965114285 684226914 442216186 531867236 738090150 501879940 662674449 217153677 166692866 402860817 235873007 834859367 96677151 243214468 905304007 587192809 513028476 826313306 985089914 382657383 73681778 138449631 318149257 608652877 691735891 487964267 648032146 270291972 950084901 38539721 593462117 997071020 932724071 755442617 928908726 361464760 123101698 705481766 548742452 987313959 329427456 540130879 251577896 233386024 195072148 541748265 750096578 574090321 651132583 413564526 949006930 318869396 706077008 628098958 826185276 658655203 803902171 695795811 398613847 947559895 708733408 183178150 286161257 208313319 661772219 421022896 454210395 771796320 905779306 831562188 150709199 980617927 212907323 478424708 522151108 353775306 475787236 12901047 900428963 896331698 40740270 226632332 247801455 421538461 787426505 770315352 493570629 346038199 562068767 205026114 643205699 391701342 297050450 84613084 448234041 66152025 782163671 311626534 552889410 247563684 764809446 30424710 123992552 691416101 585738588 862135911 673346841 913650553 551687624 884906697 126279667 35159200 64315131 904352854 226703458 724449273 24443021 679252430 871623276 690460550 535497199 971177967 474046416 624905974 33946551 253880325 645673793 599020251 833858776 217460303 768925139 226563101 389162741 625717714 715792477 933112876 941286162 2021773 726491551 407824009 927969756 876579632 572350940 194199725 883205653 845580020 216140859 251978202 742853636 886323011 416744689 414975067 238139615 943133450 772293423 700423794 726685983 293207007 482724286 16773283 225659244 755339480 38072020 926123024 505578623 375001442 349958664 471699070 121208461 995264544 404498293 309209688 815901578 387424937 895289530 827269749 873175547 118797508 15980971 113586150 957730781 607931784 742273215 915490234 951197884 12614929 263371097 760995678 251834565 425390970 165275858 623310537 270316381 203577945 750032152 523795208 765164852 936170109 384023879 980244635 27609833 705641918 447024019 515896091 339664522 155745759 99455541 920568761 137893037 549998470 447123179 930823279 576555028 285161041 223271779 151974802 373495663 455670415 702965123 170667007 416600851 455372554 537232127 400094157 852396427 816582043 794547037 828614731 529914669 69576416 685434080 252151270 2555986 129000268 334785122 576451785 833931463 738541899 438844502 966045798 747801379 213500909 443964723 966582413 661127073 367143139 654267384 858804236 78404691 691391205 703816376 324176875 494732974 270244109 662850647 95524171 298689069 992270859 25108958 351668702 280176389 301316555 635951662 877846030 150428433 953439122 977131532 746758458 632317413 212734874 130723460 636324522 625698446 809658738 998506524 479939262 789383044 130842607 848018879 95249111 381523861 784499717 890718237 390366996 501845462 309366326 101142856 909277296 107546775 893208272 800148642 685694039 299504868 61398538 69708822 439479393 515088963 388995550 150810884 383976846 306152109 140292787 775713292 697295050 234868707 219006972 265189661 609567039 480062447 355278126 173027818 538897060 516673484 309216953 693548875 85827453 179409049 806964382 557579028 852720006 157922682 492932200 782039079 883669244 130191194 707637390 346910577 360788444 866044743 442308212 19736661 808369850 79651323 41050949 815126807 160598578 834628012 80141427 505338964 580678147 14863662 332979790 671183956 318676296 21856659 321910282 247828294 188006500 343977947 356320756 651323455 141810547 806614570 113435348 550968111 970974972 660789389 184442281 788895469 776731597 211736286 481250269 244191593 3946934 723065428 744994625 710484099 489157782 671294321 825477934 914372972 842590843 490122243 825885328 601609489 45597540 904542904 340369681 256418913 260799342 797749493 558104579 789151090 639617005 678748203 288227014 195521857 949152513 288228085 587103191 565376640 755528400 294227654 612699435 337454331 652798439 419135001 93563606 337820465 320988178 943970214 831071843 363853367 206451238 295623384 318717878 350274227 644725503 36703573 788994008 682337214 956437370 940004879 492405170 491050757 914231380 338104755 316235926 692024502 244123506 997218500 691766597 533928210 572614587 438441816 578827974 697269770 906796589 345368748 913258381 830495509 217449631 783949933 193554802 895497056 243888581 203554350 430871448 20193352 24892818 600388435 500991870 805798012 870827473 474228148 935496812 360469698 210172464 114476162 83302012 435699442 769316617 94501879 531851978 948286765 322828070 495461993 832699828 249591238 395405496 584066002 564121987 839959324 126649750 223369397 543404347 282340317 349834574 735369516 476012624 686525231 959089693 544556238 735254934 891373840 382465510 648666634 152353070 877837402 697946703 799398285 944262636 999789499 586479747 667021835 265351554 284576023 848622530 543548205 660857105 564033116 977188456 970206472 590223376 675506341 291028237 896377835 139904974 183385211 902114010 694340467 69209057 99154686 433608746 392131411 420528333 476699748 342281958 746409880 221854266 898030750 865976456 227406176 763729878 344257733 88861075 971489040 53166535 300285041 561221761 523185735 450584086 836506100 788306054 295585192 296672281 776070339 504763531 902249569 792344868 172295476 393224674 556408543 213876331 563273000 894604908 637613669 512073466 476758475 925543869 187728505 90696071 185260009 961994429 349566529 124978190 858473997 3737855 472370795 77488389 758334303 760219126 93283682 811432498 150163632 452341937 762530073 723149163 386598873 46484949 701796859 309379386 824022853 912238296 587892752 708665479 577396969 591658392 434287657 6877534 289680742 543708424 475111843 211554209 173198162 397485347 978454925 914876848 252793006 374767752 182383370 552474703 903063897 170144741 984898196 986629646 122134939 557382338 624000986 229946228 90109720 705803103 814375040 508190947 53859718 459979911 283376646 296125102 164533232 722714820 741938764 198662948 804346126 241617012 47129497 292455700 397762800 396753331 242983154 378386170 834506400 156377428 162915961 156181555 790025860 690019077 793099564 384727605 197593925 483634795 978921017 684179908 852520035 610111218 391747185 443626743 131057610 380712158 535183749 192957817 916564615 813919826 861377467 807445455 24291883 366725543 7923067 781897000 99292700 716212048 370473116 876425825 601088109 576345653 966519193 87323927 65227395 29532486 985784804 612853961 951230506 986864015 475415475 635890041 216585706 738478646 1856035 915067419 669617096 76141164 236407410 83436638 841540590 873950292 201534266 318285323 692426345 354455093 67319929 918996566 489704547 587783267 17411145 682709884 879820775 560576252 420097855 229920729 764494557 153709902 167151558 984458432 139582254 596132009 742236297 528155956 692468524 773160776 655967709 68122658 587197712 51569078 641899422 627212969 396384793 991055188 784837868 975950817 674585067 540068643 594599942 180285085 702167158 138008237 735489872 87659707 486136347 252762466 911548603 225815755 268240383 828308491 635196521 329217736 227889972 659530281 464042848 27907011 588899157 887135279 910402452 27807443 776753354 834259022 591485375 930243070 832856095 248520117 277985228 458569855 385328824 612357758 58310640 320516727 943458871 225570739 633894327 426430122 995778111 70113785 912225949 470948737 964394837 270273816 953201849 766753660 588057488 204462838 236657857 962244626 897117317 642118559 635666602 594121321 807070956 824730251 687567271 300078935 874796803 929698584 512612282 883826431 644349258 392363785 263070981 576262882 389631289 379281124 480148948 569560914 313541939 289412029 871075405 94052646 911914924 466470684 722173735 22955356 340109031 749138873 24282782 447063253 216112863 497727806 5500331 498782436 163120457 27036766 463045734 136129639 919875080 389562629 603410456 859135506 47041897 939680128 356312362 827606807 981302497 646636236 264725495 700623 806196343 378306745 291101518 682487904 106035147 574358165 166157112 420669654 968696106 920123520 314926799 900975612 577547864 622623387 113799485 86091587 382475426 530548702 477336096 500534400 366570957 946521372 787118860 243702296 498990519 706391632 596198246 907396457 709149794 983661917 431126403 711752709 295607382 833110564 393104263 525761535 912287015 56450079 457907361 908750249 508965912 435383240 116556596 643711813 16552015 422347464 236654772 276117830 464688636 400504976 480066245 430859420 256769825 779332648 834984040 500587574 108260852 882635849 995125415 725082847 10437681 376869183 796948655 60499695 5123542 350955722 103367908 629231990 991018480 834840644 66542084 276153984 658731901 507669983 985575066 993641359 138763930 537630083 736067473 68104049 113533949 147036800 193040597 51009559 827358525 758981106 192855143 598164832 705853354 920120796 866536666 549957760 676476462 174449449 586579829 689310614 453989541 981582753 44564928 35233147 76637730 172623069 478661376 919407762 927681640 22488320 991126169 675328888 598479456 883408295 948785323 826219330 381385411 128845493 651712614 326097442 32310296 273317317 298975208 926584461 363016164 981756595 140261224 969439705 256698682 761464656 489702125 792023840 909394664 97096076 14393159 408074862 69938925 480090567 707271076 427101961 116198469 294512199 473430106 445367594 922577573 979268979 357799670 154041011 319677992 312133641 459555948 710125734 474033496 249893489 965577826 411080751 326242517 330398386 157404213 266873103 604806775 793983686 145432927 923482569 364369404 370528561 297151772 723487095 697618540 394038988 700983332 308580142 845473170 136562849 867327974 255668191 476674654 45422206 302348307 16547829 721216835 571157938 103857130 502715478 756609164 516892717 875718788 149350963 181884394 659883614 411533021 434859476 752328103 422785612 506208299 650714875 199434598 48779773 167708880 345900546 96994760 388198812 749651618 292831886 264637775 920607878 93186030 987694269 379219778 763566773 988975509 669360235 276605440 469052033 795237530 777334634 85403257 637016947 218950348 141458580 874374296 124949788 897244660 989977516 376170499 912794352 253026344 12421379 367259543 391356282 369738110 440719191 659120940 61161770 623196983 15404517 385122935 161881213 830594748 986477665 876878737 943375018 283024365 196217755 260281065 30874465 945045739 80628309 724804483 694960460 416313309 381602796 966269499 109583449 907730867 124871767 664851803 391623735 967145450 582425097 590710197 585588828 126491748 617166181 45521856 581749416 254275701 732481287 932913620 285588420 10654604 933869008 454427482 782113727 219754286 81682904 118574819 689861232 900174981 338015811 99845269 335080014 2501331 859834396 53677951 551866683 995294288 957115556 523766996 341009920 185465118 795386187 824050773 970907271 411389191 6573282 410608922 57155628 667070629 206658319 891356902 9190579 520363824 754929006 284128788 198592020 166191067 542781211 586334234 208815909 926545422 542457704 602649109 883541859 820814474 379227890 389073666 263829704 633697489 852864393 238009652 469994939 54527869 276807406 325134512 629709190 390336003 44235674 910692946 596817264 311933250 71581433 925368563 411835546 989960007 309946839 521951311 370025658 576244507 354774611 958328181 50586299 100593362 619090834 77334219 888342464 514790790 776501074 590155396 170119256 776761373 520859174 679379994 983110164 441938769 664662393 790585424 132682681 52252020 655713322 199844713 573036503 796749156 570457184 565735312 880316734 169006475 975338517 441364226 950683651 955155268 493755 763386931 640024690 824616026 513985788 651028975 238386043 984045696 782439608 711878387 20867731 353335250 103242947 434748823 67366502 847691962 646133450 25900616 201475299 809665004 77649872 343554680 349135180 673039519 754761898 783628630 796763382 325752151 374801633 997208933 13684821 949450639 919820435 290848172 876364579 536849141 567712473 358581664 243705291 464283423 885715387 448032624 553226984 288942219 70971477 937374406 417720044 338478945 13193168 56342651 464811151 182054153 822954942 709183459 165614541 298635496 155642644 223345055 741736976 608718018 756255527 278326919 796977160 680090033 33451155 201339730 245412693 969254310 857895277 144311193 142232899 305725605 173076982 524920205 380280677 265776643 945902189 513244737 770097179 373098837 883142819 558629237 206311017 247853879 649873736 280522598 642092316 330783843 872438518 49180272 980920346 976770155 442913762 351560827 966734701 896988914 224183731 880383278 965499376 518966392 523093394 863350630 256484745 832953447 190071072 126248893 385916003 207693793 178357322 906994345 186179463 178228437 484361366 527257040 259284971 800594057 629156310 154867341 658887985 578764756 811576384 207872668 44738020 411244162 340399960 831319990 967404423 567415965 75116662 262508735 899111014 282145109 50163628 987709083 335016325 166132529 422763566 499198692 305464741 145646660 841947976 782866855 722764686 646846684 978696715 461176212 252320786 192597394 965149154 626046178 934526096 776301659 871949182 94793120 398404942 36852823 612970560 924608029 756035203 596601730 967207223 61226040 136709239 422987765 438352005 356879470 670879279 794843185 481685234 701637763 247028080 655525175 372326336 682408567 835409121 1757636 131109629 426717385 297145902 139850615 955743953 156988641 431615433 686230052 277145567 583196561 654138723 37107897 345324562 546311996 284605269 970024056 425718224 384263689 984009094 908783231 31199135 289871662 234170598 900453249 59060844 832324442 513902595 681654186 158992396 832564276 860534935 752883943 712199102 967858741 744805661 925753092 507485479 555423010 242474168 225025631 714920696 992700372 884897970 232030472 259014080 927888830 477826249 365208271 650789595 212631336 128680541 453457360 271070600 684573670 163357186 524861928 56240147 924185559 1091746 559121427 600231283 775297035 438647259 356809977 487818900 344363455 319427348 864660553 34106472 334764965 737271057 425385783 440029853 800581489 532364552 517094246 840348934 236822894 697591186 813559818 588084345 214120670 962055301 336067104 147240837 919692337 329916939 64508973 474202750 923778239 767074989 542219047 28295850 571250634 808603301 401953208 414547926 619377953 943240942 587801402 966126217 208615690 270960170 325910315 771092614 25299425 313588919 10206660 679331724 432973784 42529216 950925197 782298062 316391342 523823897 883753842 202825288 418572546 945757831 969072319 651927166 426728875 115686012 746483795 712709199 644327782 852547884 359755252 903142267 333254096 572297239 4721795 1339370 331131052 398844159 742940657 44360259 393902410 198598865 770927339 272015901 530624942 816138941 917850098 546323166 475906605 162469537 68231430 982758187 425506794 859786620 506260861 861773451 912259041 278321026 137331824 122542794 377565246 638283456 329072164 793199434 629348746 326665688 740779530 961442073 526691214 259838824 506501452 800173677 163780266 738800290 373216218 981689657 736555454 666453035 889193885 785613728 907106646 847419994 517761964 499981104 146911760 927440722 373773523 914880396 607998054 363095372 990337079 645437426 959695848 36965555 410860374 417884026 245464351 821763657 221136294 702430920 88356665 330928614 666063515 634783355 476462996 663767499 692590831 628975296 138755947 980012189 217299282 442166736 403264148 297494360 350048785 25563178 388862433 509593240 138430505 293365605 443122209 54347462 470890006 607465692 809150358 331644215 314145837 761462957 531269047 826697153 202237173 402838146 236331498 173261906 595803639 662970667 939717930 16435808 704614983 476753164 542217050 906073187 337480079 195871241 610313898 470510530 268153433 610575267 272854540 61248594 661335761 483559315 467319034 104066017 748641372 818836974 434628112 783784148 222415903 579427831 702609539 749266431 401046098 690240008 46679368 538163480 639737521 431816504 885459764 468794174 933172757 460353492 321827609 214563300 694672909 446577228 693616416 796673981 128388175 810703755 518272332 813395406 746494024 315323172 91840599 171383754 311886535 175615303 676876621 338645536 351735061 542599129 806050230 27793463 261153724 572251625 399220717 885932393 12860794 338958914 910238663 823680352 534360820 512354152 594199696 249203005 489794983 893832648 87267897 983787450 876519391 458764567 719867247 771795979 48716575 115258151 83730048 156898247 908677260 871030192 934587845 50409349 514701368 649057588 43099095 889041987 139198838 474167014 209082619 135120235 861310156 891701315 794276294 884438527 198527621 680956141 457041042 482843125 787908642 992484218 660786278 863299066 452891815 104614621 260476374 396202508 324761048 515547707 308650481 84946755 598930787 347373536 52756461 634289396 445845389 263885192 446748227 549267164 880345397 749558299 147852643 139857918 792149343 223179822 631683384 685627711 702841360 850614316 348319170 305469794 893022703 949261189 668728265 404920325 139000027 673354601 496224454 85842920 813626114 488932658 607626570 867924474 491688744 952090919 501322342 501663411 564897397 309982839 134496898 582383070 747912811 431776678 321736661 373753740 235210130 633931708 693922031 188564438 530188487 763809653 23102700 360003422 523440857 843388424 686932304 957071354 444229463 393798585 314691615 757713846 91605732 327282684 753047159 24104333 292738210 279276674 17376707 54173540 375507738 542774985 235508005 277752441 833423417 837493887 315826514 868229442 596536807 370960976 570481390 717703269 126220205 455132293 916833945 314906434 574178754 303654855 184336636 856519596 533409640 614471767 766785289 148602977 956357199 184025461 722470458 193033053 327319320 893289477 943431214 8138367 260259153 944850438 504058198 867443200 221886441 732614266 23576798 65908132 823917440 619854741 676287140 840918440 638476927 554961383 617502301 716459110 548271295 590074757 547035486 859268167 663938831 379236780 708356472 190361863 439607632 78940265 305710710 339986672 291168489 353993627 98406151 790897284 326736836 222031023 963809442 515566200 291565281 161913101 120831621 114132167 827747068 289896817 643869819 752874892 77906049 775516130 715615569 354906636 40106476 695956222 888803039 531121663 713402521 262942163 41135920 221581509 457307155 817078954 74124407 360333136 180066769 479382225 952166314 442731874 636380361 812536381 814577977 175962286 134778523 895043011 416958002 698271651 148140647 191062562 839110412 487047523 327714619 153027583 833091352 954370680 432589508 131969510 442053829 246942909 485851094 654324686 227644292 557897709 443739178 474795638 504689954 194170182 625480467 192000151 465758398 924705879 820095695 209832929 671772476 498027727 907833778 619558198 808425232 560964529 244449914 584847791 925247539 418512861 829329029 683660786 751807728 397951761 54103140 220277688 581229953 702637732 280066127 465026327 409192325 560132668 903613438 635714637 796534267 864908597 148129092 350760168 976177425 791162684 533492510 766654591 7345545 699328870 181733186 375023663 832729760 83283617 777583453 991358501 998894566 580024763 793569466 786077355 899903593 820244165 485696015 589150714 368845860 531658316 372994446 464994738 877800423 414564404 87097966 754902394 312893488 421365240 323405723 331173969 662663749 768394440 457938803 890381642 447003904 700355537 752605656 17584437 991267585 609071607 172518935 988820255 670351713 957762221 807484132 121658220 942302447 745407267 676747095 277452095 589736209 320955519 630878546 150696946 584797119 694958862 871450236 252543928 517586509 993369838 848863369 779961808 654290253 688293092 619656223 352192179 496699160 114091161 112223230 207011483 701999660 986308886 360843232 289563141 978074857 548911035 932092941 894838222 898504720 627357541 201192410 613372049 608926059 510501393 356796767 20096953 177994481 670355139 108078983 404780533 847661129 133417184 620222848 440293488 281554948 212074296 810391661 806895344 850854334 233499353 173205569 115285254 888512997 928353160 24685106 119581710 355576130 35201653 154874392 792249034 870824222 161558620 667022227 935609348 282677781 13806775 567747410 509197044 28453574 620120540 515218663 408005426 671493293 171077910 797944868 121571571 877194930 584185972 928826715 344078642 921038510 486217423 689770005 37530008 675004798 73116906 783150125 465724805 608519204 634155349 20086676 353450914 59316479 651382771 184948050 53037307 784613794 972980093 187342167 587041473 729089290 580081292 226103755 215830518 359326596 564685985 325949189 46866621 897471765 683828845 685927712 9687116 324722407 998620669 748636533 161881599 496285923 59822089 540439883 103348818 249109305 729922471 412704504 982714233 130870064 344917999 158017745 771692232 195362284 493021151 686094384 330476382 834853970 153054374 168308286 83822302 970788811 392857435 435765648 630996332 174121340 30662378 649073714 962115852 415603887 352661294 708178882 251923928 862935414 203624362 991297632 440266752 519314567 310269696 259930131 394584483 284713597 881262601 84700502 218029767 59457129 4005145 211219808 914757420 157630967 689049095 254522567 958155763 544063985 502152545 816333900 618315134 740279656 914421330 534815406 171742144 202447743 494515142 963733421 863963087 742573146 513629215 930054306 356428924 7138687 76698957 310800154 263522836 892461150 217213338 724817239 393890904 942364072 646350280 219416222 744789563 626649129 747722009 806490784 908398077 407429334 485490148 325680118 188303883 502895877 945184154 917027657 903226155 896661455 440695274 165627572 155808022 858265020 702835828 42486609 925693957 167120516 464150342 543847307 256329794 583699899 512384543 602811446 293192740 629486500 475234917 829032579 375874191 169107855 270569741 554638094 81896311 571370339 213721202 378626035 228011080 354891947 358983748 674736242 3534051 166450310 996566577 89781291 687428709 780313218 694496829 999640341 840537225 881626724 162591554 896172308 949429524 408384354 799270353 198298181 93837112 485296912 673754388 412564126 505716115 409239294 167234758 716930809 991134400 724295156 833979873 904745832 966386069 54295593 411068314 308262377 158821026 646611121 99854256 662636670 934805721 254617373 530933645 641824497 337900821 989949206 69053945 312047693 677292059 330897026 173207548 145386087 347280990 675614097 326787585 643343978 288645797 287106290 723128390 527969878 287009086 881705380 426791102 450975945 657426271 907676125 347539549 667432110 95058028 113219959 923344981 536839979 23665592 386532989 972736144 640814429 885449632 958904797 334182323 579266328 730259349 929407048 413901395 800257170 377320738 721971261 336122881 557434191 238699607 363658567 931025782 679329622 410105589 235567069 298908102 790204837 395996898 669917133 894265099 504101620 341530367 146292634 387274617 43389899 288996457 585556505 852293690 265103045 747286173 455099315 609947108 450839610 992136866 893235858 9903736 261854036 654770178 968089808 729525400 997422337 442827643 191047415 416796906 961891714 82147307 159463839 419337762 693895711 398696145 530759327 266535605 469782827 807066918 7417480 623960288 555621791 413172926 302807621 290509647 754709724 251765650 785671222 526512680 242166609 357661306 764663833 857092102 174128376 622612211 185814028 439132157 666954729 606465796 148010827 707436172 488156345 980657463 602978038 365873132 335810946 261536852 361981858 788921107 544334397 590696823 876155331 463106104 732729298 86570693 52167174 154776342 757856580 186108286 39958904 164653925 102786288 450082020 255892778 488265968 649307975 100252398 923649160 443224336 265635633 185635749 945835593 771146636 484122593 754136907 127730681 567564190 12418239 231104734 286877397 274787730 587317891 251505702 993959889 476266352 35726428 460823060 218780168 401044560 187304339 108704448 936770714 712126841 375032868 936407369 547269111 358614361 582319487 893547016 868848316 76666216 911934894 855535739 154167133 259309588 315785660 501692873 859553088 302928830 76795013 701470730 599949545 30934901 488250279 5133534 585048197 204144411 287396357 459934355 620172036 26590528 734551901 581352668 780200726 895166104 389126166 114488592 111537016 667889753 377108952 793070308 972706659 212057927 462017043 737938573 166972093 290954441 22442255 597620649 697311472 928617639 172053161 702555724 411268168 641066776 702075020 653081813 510321319 34319251 36487891 589051437 147971448 290364676 120389945 755048584 983513170 184954139 526457008 196851985 648769050 929212224 132860976 901072909 32835709 493008000 843090156 828210027 306519994 55273148 389669085 22347405 101226277 31925129 135205345 566075468 799958121 419460202 748890767 430660704 813145166 624219843 828349000 672556570 154753520 885692069 651670256 395378250 773424755 68184756 4053626 93046434 341325715 886155175 423457250 872551147 130535662 815054451 768210853 768474872 685923883 212370667 244301276 528841704 818247920 293451517 498000171 687970101 275417069 145693195 958887372 616721727 961863018 950331833 910338445 399715798 298679507 298673955 736129363 909989713 394408095 609951911 104756457 627510535 37256605 140417635 244333302 886360224 986567680 80367029 855146453 127253482 305238035 605355208 827325058 619070692 346299222 781679189 806407830 561702203 92313325 964384305 128984713 123894288 293065672 569866305 552389695 245840211 133270418 265657267 93568418 89772684 728512898 36833496 598644301 23509879 369752962 328833329 754738640 498983127 490857720 886213469 545058991 895922781 215384722 777211182 840146785 503949937 839841389 856203953 296218893 698227955 710656639 614312655 680830622 741401652 753168867 652714589 419515832 225209238 202571607 614064184 528787456 21086639 455735865 468039506 50446032 339342497 947659210 837189613 761544659 933785419 779893971 25535587 819290844 807616497 57130075 314825462 169215472 226396660 932952618 406645162 675849155 692558282 793594805 272331078 818638664 703044402 390526531 680746420 487150751 995891031 898994795 128099480 657548233 386895496 357098790 323831808 816347677 410078251 895155175 17466912 826182642 119360297 654635717 732558014 701512303 658136273 240302947 665332136 444431715 103052336 861432772 958612680 26091557 894498438 608679882 220490877 786760438 5607376 118039366 266564067 558496560 196155904 496765105 931914239 621529927 34743412 4753303 76251653 445049134 170444304 390866695 800288184 376800167 646135668 624490574 313251772 426470160 684959716 612458315 90810570 706258755 191184001 721507418 909958856 434361533 313195818 327036216 407964539 530349587 776960144 572685650 16665 85590165 793941087 435261085 83400617 768568040 744457107 477012079 337746146 728195866 735766730 549376626 856642461 638581227 754408824 81523791 142659182 890997997 151620420 994468739 580640156 806208142 618579190 936882016 861878107 538085487 126279121 568364532 620341999 821885804 72953027 312653353 145238131 192964519 672815975 138726594 863201585 54257163 868110738 296435884 723233480 52847354 862048105 892503243 275988641 95793709 790569695 414512910 422684275 64786191 749254663 451736036 988299948 339043885 450912862 999538365 449138077 62630256 918506847 245457830 584944764 952643635 860361879 444908953 246450558 249100163 494517287 239663749 143220776 461551291 728530730 955157903 326637478 644360039 221169148 265849165 894771889 388501894 801518890 577387070 60909796 770607970 497535933 58001303 131377732 806852344 219576466 660012031 865527420 166984211 942964365 573706813 817705105 36910939 8100571 717235514 71034788 501234454 598114821 902400028 879545558 551551758 16982854 316320639 248773679 35590712 184233302 517957446 225680602 257660490 338217967 624796584 854890758 22535116 114210065 64363517 519381425 936066030 21885720 892180552 97637254 697068184 451334245 290929695 145762748 147409755 803809581 179084673 236816847 742759137 620220781 223729944 414748135 120760487 540126715 606771571 399110025 360495795 118254604 397878231 805927547 587728780 844977140 827360930 438532930 31577172 357672534 783030176 13963313 661326740 182258443 997764127 266212067 880992810 760987756 354030773 612507064 129300684 410472324 486240426 261254995 187127543 879388217 548688586 54567565 346934770 34110147 350055220 864296836 986389981 237194072 230582227 889391414 32498437 93536104 341751945 420486799 413644557 265573169 234338794 161326584 429554735 268066428 202771624 545356118 870938969 505907172 206239610 512137203 807669175 687890201 991619649 839280104 885270291 450431500 593884170 669771729 189194515 581764347 795673260 981927950 144505030 121914604 166256030 871089745 474297776 87011412 191621860 297635556 48053582 618400051 151421301 325324131 716708137 712577843 757797139 521235160 212321207 758767726 184176708 947509814 50554405 913677101 338143149 989219290 349308509 640566463 134312156 133710663 171850637 530411002 824630605 263264329 117352676 200990681 391295762 178822296 361430370 676606229 272723911 873964509 608541624 801012858 848446242 79942166 823534281 645789123 171807677 46206130 652629515 756846672 729685394 25819609 725750848 210527981 781822325 197269970 197892550 147687268 619250071 771904888 494899084 103905670 521889917 567302870 95936561 674390939 202507552 7433715 646341966 721444926 638217353 642743349 464330587 540635236 133453982 119603760 17307376 162801507 513988114 346177380 450213417 895170493 256612767 949552633 638685531 37744225 818620011 27708749 825273772 869294736 949855432 413732395 397765159 530489664 69534546 347906450 454912935 366653003 130495199 378305525 852776854 232801813 586473188 988301525 420189097 926496365 901374197 647363615 698249079 420050154 567818092 445502486 700895920 905852869 50135526 515707402 584849476 288757030 33147901 810674868 285471911 118617449 20896510 727856709 949052307 785700263 922582832 850969760 489635357 291084178 377030577 563804034 788877356 652728408 144748171 303515532 593757003 846793617 617405353 874561331 166304069 508670529 768836770 611499278 714799095 263095338 580016388 898643583 218017958 278270005 961250118 954829043 173631515 481165597 355179546 990062064 610851359 275866769 33728841 738913765 686975627 952458854 218520671 926848602 642787960 847375038 509792698 63496141 16973116 535808735 396171298 627009495 262104462 413852578 139322109 25901464 61504231 834379064 437249398 476029780 15140246 259736891 812406815 202296476 772018840 130492438 932971657 752634686 2348273 757504785 113845910 229006670 64002457 648673979 459777012 23715887 89230778 252528164 895525673 341205253 30494680 568121787 835019310 149709000 806242606 796133384 83130703 574290371 139463237 791406405 877047473 15576598 605375787 995140998 986492978 169802665 301177040 679894477 344579076 761383289 751050331 517662193 107301153 693122155 487188858 794962894 270850456 553643355 333827178 770388461 370040368 346476468 964139092 141070116 2639984 708848340 529207852 571298155 189448273 314110829 334142103 840101884 442425414 492764014 103464695 375764201 130216443 484137607 896945356 539186424 113287974 684712675 819952971 14915056 763818910 689720829 410864571 342607891 807331231 756694224 464699777 664711968 13534819 431634181 243301956 14872291 253389501 624719426 929202030 104065368 954463150 109628466 594437950 597513631 30216316 498767183 228899814 654243671 413427907 111156539 794536302 599622695 443216178 714851348 878956647 633316623 604436046 510458081 176788642 262196237 192388000 623922374 405433809 517412005 767723123 598661140 663247993 74989447 503965707 971102086 628749477 240898360 576220666 314019381 793766159 720259036 12460465 538645802 427147133 884527598 410431938 393649149 197338192 952542596 873740694 497272861 319946611 180447328 975258164 408045760 838159164 918306994 899946816 514506423 987549805 271262917 872618072 984297014 848372286 648850968 255245724 856081013 7224318 91318747 647825665 462154162 663350605 796939378 31637270 245089122 134551126 72015649 694529914 850311209 839615069 263431933 239910151 272956031 308347802 31589315 230744615 624423433 935049167 800959990 457392234 476285448 313215683 531702433 456396601 904726976 13785842 298599291 611877791 159812979 773250691 989759795 998824246 16750677 280741866 404789149 817465290 32523782 69684866 324498293 946250828 665398292 762485019 248426426 846565308 708236441 395449882 584806186 228235511 360515511 308271153 5961523 73559340 445662441 64371237 33985998 566411169 150369247 15817784 627890550 583044436 517793465 141931254 163900475 125502364 360052288 931832581 704751410 863975921 729961612 362982897 590351713 658086904 968261950 825906897 311209708 951297204 641285065 539535769 134712135 231729501 721645323 704642911 474710978 855000016 401860145 821207207 592587011 244578122 58475217 446296290 253441150 55664173 927643949 214260360 28857329 570079440 589434584 549220114 898086522 994500702 71334862 581350227 99719053 643977904 457962965 77414332 482709176 613352765 559276257 392014365 600394123 15346980 337993645 808404182 98813439 340440317 347344278 251724461 243423556 109631983 703718080 58626670 61086169 316441695 548431755 591043937 451744883 108387904 415915780 984006344 500816122 652348009 27216341 613897476 115432761 168496214 221061396 60735949 629997002 713436070 79298613 995605049 60588577 997184585 277322316 263131594 443507272 846528878 654698309 338934638 86153724 186859491 829147935 796142360 939452874 707267076 364254324 929121518 521358942 491204738 996398874 70420192 923117775 863011136 75391586 147225965 855564431 753169042 115467660 26730112 171482411 601186450 41017621 934401685 587658189 420758410 453836439 744954547 551877361 727355035 91384891 584407998 404746662 608229594 634682350 54805716 517888007 627110436 834713191 26552659 733352791 792488031 52302422 353582645 976293493 971751836 714561523 221001962 180579035 887442684 321071015 986672116 736068579 778563535 777068504 988727997 83846404 932787694 898133753 846084045 464818793 760382860 110928281 416745418 227006192 240816488 723884250 114599306 830533421 745486611 558235241 487188226 14042208 68873837 638362072 15999999 780745067 978778057 413340801 245083041 77692066 888922861 137448378 937366359 668194328 930966063 505156048 8067871 438406086 748750228 661055468 55450841 116280190 748493584 581367036 633010143 731680737 405741511 449679650 473497778 947770527 760202440 931472271 37929959 988167519 230748451 682499792 519544989 979606587 691026300 278144812 456180744 683039949 246870014 75832636 966078104 111731013 705246323 160716192 888149740 888895491 212016975 977018178 725903870 869407210 821505493 242013912 665731104 230996594 370917284 908474951 441851852 741540988 436850810 353456294 322737203 953391648 174795104 279871219 5091316 949635463 910889261 350049047 949577945 233769169 43197079 794810731 154236359 851862707 789664080 216552461 411844125 749761955 333573030 107375043 440444738 946873680 714541011 746035910 881962303 78202151 457090142 686429631 859177250 873404189 648851285 18752130 160816532 495679079 546514538 14019771 45833133 472474137 801770506 869356640 448395839 858574213 106833838 972539305 77664260 842949423 95101146 112220097 138657936 136717055 889323332 476194877 999944830 669320563 194403185 555724856 651552049 477581513 210351460 816964920 408681567 925851995 133753427 493635172 504891605 782527217 522139439 459446443 878438684 285037790 783595514 84783258 666309518 420772884 550818695 359014119 924691182 794899807 425102398 29800439 14047683 329061688 187309183 635302114 536055362 211699845 319282348 920120704 158006006 153525426 612136081 946696780 528004283 400559905 904199249 82643630 36133784 819520533 872578151 642756088 731921106 151749956 61895225 99157106 517609631 642814730 972561675 346517595 21026518 606155382 783317599 689937204 506465268 540105752 971384978 882201741 674509531 993087661 487695670 58496862 402408357 973669803 209151452 373751422 314756594 540540776 883013360 915891655 108519655 375935773 296018888 517148669 280841726 591963514 118943359 557669556 75270286 350875898 773589241 781797631 269913879 177938785 319274694 404207756 980737425 83502068 76199103 687350006 153897189 895779740 333554568 515903371 96355246 33266599 76219493 667892565 861979812 220075025 514716061 788153825 702879886 877992181 851769317 814103685 889702322 713123164 962646432 922742929 17522835 41080805 363110486 522895506 854836085 159756506 404355092 194826538 889227833 970873392 111786137 843072650 14303923 225021226 468611519 634742628 125731002 705630248 889129221 126929459 30129654 967139491 749355028 507950687 249292028 892615135 803133695 647437130 679932137 649813782 173504302 826249199 999501339 806137838 720235219 59308594 260138757 762693797 746907548 278351389 236060608 255709393 464974188 472096184 133368197 97030496 199149228 521127121 473914933 710315074 231691889 311431334 346976379 170190504 447970882 744955643 728293444 734797827 473465485 751038144 925022590 129203598 849237694 462835553 637004441 568404287 248747434 287913061 70271480 611580925 291546306 864640213 630422765 104792618 805140076 168145636 853105143 615604605 553765284 698808604 887984252 495247751 766882860 28914038 280841354 563746309 274766674 271197051 37328046 309352435 710341487 663239472 386804843 716483562 713330990 228363783 63243904 611088003 158916363 901274037 945201109 58797625 409002394 553545501 816415285 403899044 668823302 420258538 405199528 747729597 432989736 977727584 427747506 94990302 530319255 575100661 971155850 952780670 458024597 326480164 376409053 81761514 414258659 344279085 699120859 819223851 148179924 27283834 898214741 207070235 41591682 600106415 139683662 969778490 362616557 553846289 565622635 153936377 234276101 4732345 382413032 972921909 164453851 621360032 135356537 989241527 860683038 938099175 93165252 746691018 738000428 576433982 644586259 647782423 173265573 73495495 655456334 240069904 403002555 832294693 718171183 510240761 512183084 343660414 725559668 753502846 490161794 978422456 638896192 105353086 483151304 136919921 773139031 243619934 903045942 326075697 41556487 659234438 539818435 262136752 893347298 104825185 627062277 581580933 469213761 359057484 841700627 909994122 75075 877644450 112806288 829730994 836567709 1050644 747889772 973557522 78669662 318278408 182272416 859286393 427179115 182752300 7268008 639510 804383237 906128376 774043382 905092436 53314917 590704461 249448415 623284596 662875179 680437076 900565621 664524433 634422018 644955043 883182243 314044105 815254311 484723760 520023354 48706270 980821700 498379425 93938249 544129532 828904267 92709583 794751187 872073884 608312215 861291475 892535813 507833173 889727071 434375777 391373877 611691924 343496705 30621682 88452213 395022671 852258170 282321472 711491616 838638928 749048453 813493091 879969939 289805859 184751154 690956579 327880443 839126168 306519833 406213586 308061184 822057622 154975525 786588527 794513803 179232812 125116570 285921293 141318404 447753572 419561873 611315137 554173574 249432851 506421378 210468544 362467314 10136771 970222060 47063717 8981542 52796664 726000473 878747415 388542042 222965767 380984033 73455222 200078631 835626451 344713219 437797231 739340461 364790551 887933026 180269136 706562122 251405310 600538337 438269086 637310106 988568629 426236406 43905673 426160254 143966149 261291058 856219882 1470001 637463322 685030565 226716699 422645803 969116336 342766739 980967999 739734047 671050118 659320319 700980019 712973078 339593276 789198213 408716821 235264441 498744371 561610221 42863667 161672089 581939704 670135368 140900374 251678556 827467724 959938836 821813356 235418455 467734137 463439509 166483109 910590780 194901818 633696304 303396930 853914330 484097532 885884479 173006022 593623890 475541269 146581947 995799997 341600068 932187496 140814335 850429777 134762313 318953229 544967005 295606110 457414287 372299616 325113053 743597056 692347333 744303171 792156505 261936758 257727264 40971455 990331911 625782513 971414482 682365698 754494201 668663097 972591470 812761407 625693562 70368468 356430627 729966786 681118609 262717158 189537031 191440793 408786034 176983421 267663746 558797164 383857091 100834098 632322282 576106393 994164038 760034029 199186107 213059686 269393661 34541344 934440445 200498513 732989751 460602933 672284564 611047952 1510067 180235667 134383270 567564880 676367552 655536933 170179263 898468842 39882837 669328691 614220931 813938038 217910596 873902256 676492778 28364205 315313504 370150802 736529954 124588169 966180842 463189102 716417087 646215633 844453209 428065160 277575669 827230258 784049109 529173590 114671769 567313641 842899538 554753328 600374899 926111713 912465425 510851015 637310221 53278769 213703740 502439770 712504601 331247592 178046160 678987802 275464343 739140716 685672045 488735503 609399060 111580143 708412937 436393527 746406525 11265964 609650225 513373493 533063404 894519850 325840536 707803172 362559215 120427590 742053652 926234942 674842628 506953014 143855835 811609143 210201301 747033384 546604185 374808965 983422874 436118361 410738232 84237265 280693180 738136720 887392066 897809325 64214599 750300061 460124969 227456521 251531378 861198158 432710971 701992606 68232019 833043367 71701991 322710964 1711954 500257310 130508592 287938589 250236998 919627895 138321658 971305494 912065365 492402028 45450692 288348700 904139081 564073911 745906732 348841424 501894105 219649625 159915110 180499507 243568359 305974356 798672486 4309133 7143437 390141700 14602814 419889281 830799736 279868101 950289404 150771011 665543728 504562142 749130523 682956995 489071365 524592366 773760436 512270162 470289082 82019547 28760559 462677193 664076807 20512719 667855379 876071776 721993414 650540749 239631893 510599156 672150089 316152725 154921425 556804446 720323999 205146930 362583319 587437153 1681825 867120452 731920434 413799788 662631187 497669848 107016166 777804748 418670049 25368412 941279158 386251146 879376409 873243329 573082560 93040711 838227745 160260186 417252570 661240162 930558321 123816494 659691582 943342405 128703541 373930723 504579118 372321739 631178625 948523609 822201643 533237727 573588452 971042550 527358621 26736785 912400 736859012 704210973 835913920 477614849 233191270 463612836 429150034 880767120 548174661 238223201 870452257 42789478 251567421 905188963 742617641 241934927 745744231 389781162 290688894 462758491 290446319 577826082 668085827 915651504 591599025 627872541 541741902 916457770 752234204 195147026 239311453 643126961 517411569 534195384 922721647 294285048 196217553 156749073 902082625 891363087 67539743 920661763 708859237 41846389 763742713 126189420 943922159 93206801 35620008 876880071 484062989 121334163 931867562 674404246 867835218 632887411 905288993 874419324 189476660 18193008 392151612 876129080 782596784 794205317 286185126 559230355 597751991 820646717 991967855 929851303 487633419 220018064 747575450 828743471 127355751 347079158 834301403 96669350 741744086 688571667 997997600 924756762 544439807 381687294 480943628 662152485 897389484 115493093 955147043 652230159 458648371 874248045 102025936 98062038 693683347 733879971 514615655 114371596 498303809 795022654 441009393 109273210 427297902 220145894 298875517 221968464 110379285 684089031 865063828 288789038 791235381 805573963 978098598 26372567 547045962 110586806 310673673 281293510 862662612 478314705 971101132 567199320 314117159 111030874 517059015 708231593 893109335 933197271 828962132 205180420 992006393 217775784 642050136 844843976 812929056 974867331 252039119 665598608 835046115 320222999 831383371 643754283 181890947 621172208 63963729 149504923 785055618 640394188 915668393 333859535 97916314 899021830 346675749 728388529 500106590 697305843 382723984 330946526 302281528 427616952 983136830 764224623 865341621 455740381 39635778 936405700 695848964 873251534 178224004 46708728 115638116 561275565 212016228 971390717 961556199 581419619 927279153 612292171 888705995 353012432 93700900 635042642 774511447 680999295 869083319 405869472 157642113 172798901 852668567 794019699 615620642 516409320 860634103 319331907 950122290 57511511 306789157 312946810 6445822 359150552 534214946 460577874 82789167 323885510 416264803 908660109 881816076 573641515 176043597 985094552 361445870 372901752 632353785 651351025 730790604 904571841 189482804 697431864 727840344 600186579 181575624 711426967 981821873 702746297 132255376 557954047 55984064 975645125 686678334 769054469 606200119 901925144 809569094 952040576 496176672 407820503 290339686 124350646 968406148 376372408 190301923 234069928 928539859 591173913 404031243 779314911 993462680 928520859 920495009 314309604 879675174 17695326 642001256 295510697 364631258 446952483 521125176 347363428 434117915 531519600 107724648 906462537 760674257 659459642 922961884 749807508 990521613 277678056 473040896 608689479 589269690 759880970 501969092 198233293 330762329 551742325 568758475 125043901 134174329 6885479 899976282 231845572 817299299 616318855 641983181 815404390 395901004 609619886 360015130 422114621 780596556 922236815 330470835 963677520 777683267 413603226 245449774 682116981 918235331 567996830 555263056 335113879 772537749 480111919 883426384 401982918 943116607 208573678 381011836 849160580 45244230 604970176 925161591 830961737 131641148 936967532 852329108 30589996 866400527 918392055 376258691 449923321 262003977 828862243 167958028 533884573 434740047 55471122 316365682 153719818 365363660 598580367 573466056 656982237 891013053 148956910 917315513 107954223 450017631 300160916 378151494 121122788 85818918 176736651 897289922 908774507 688880785 73449820 462751774 285474880 326107228 841334243 110420761 724229473 804408949 745371540 586001338 587483581 220891727 3873524 113264068 692525352 649049076 786979580 680169194 850889377 223226020 654486415 644399908 485635950 62456848 416721561 722814508 145413588 35004709 74896884 960459662 738895597 52178172 599804172 231380335 417383299 67059977 588848155 259001032 910258914 344590247 21035152 735541273 44858284 451822717 231122192 417450482 599616656 542264874 252409918 33542008 97651807 993492055 683665570 156179493 811377817 407899942 931853989 6532501 222222882 727014407 952719613 133021536 373844118 972343726 80074934 250117374 738835257 398158785 703109615 184901023 713490536 302519527 409601568 820509392 653909894 985405427 733676913 842196448 937340298 875195590 682583699 291617241 377411878 20444224 670204582 434405401 61644517 217986648 995527109 820223771 134173421 595526111 64265231 293459825 684855358 437772099 33808222 149184328 914366720 95327671 598174358 635808367 984512419 663098067 548148819 68833407 267210364 818898710 403416957 730939197 151180904 163874740 317333503 519229786 187440314 929314615 594745494 153046942 949670022 707212524 31436012 930973252 29048970 612886998 360052684 56756090 608225478 237109454 898843968 232265566 928881912 45405421 596780902 403191287 712302265 439841961 682724146 889870072 179449080 688805100 113945082 607500650 898819982 647829802 933265516 813048168 969855413 787609527 83008149 149101374 246486837 607058610 743594711 413686504 921924372 74992641 299302777 75908232 914580670 301846550 884453685 344732728 247153389 432924944 231809724 176075347 859993754 826614964 530562985 964006292 440504954 545055844 298966032 564966880 249810333 639543148 365199407 516494700 43439630 948352985 361126460 969115355 903693715 436514343 590674824 711665959 533094944 180917970 662342784 187935189 563092085 482020896 629266274 294455514 959036983 867850177 826072846 742857580 679528290 250980254 476385724 59774612 632912289 414437465 947573697 564745575 422221619 376847726 40661831 365274491 419764689 819468440 237045609 762734961 132651769 42193888 929951721 19763156 538189697 340714257 137904159 727630651 587607727 233083595 983995456 637587519 327780346 694094287 722953920 764083801 537623146 449964648 577325871 202295107 460858662 697858423 30920349 754592773 66231361 770057601 591649281 640457454 302656079 318754554 253763586 282679762 853005699 454813072 837865865 138385800 574284964 653077414 306185107 206600461 894970276 815137066 486119844 669426375 984465946 409765675 318944047 728747917 322360215 846113203 521220629 281964031 609587085 806975264 80381557 564691064 408530579 357274264 57066827 345729399 536461317 997121028 473807584 31718685 96920971 721998931 735289836 580894337 89029722 26509269 772501643 504158432 911072529 776671332 256471754 811467431 39183705 123691481 18185503 992508697 30134351 269796628 295237874 873127644 414798530 184578469 726228543 324463575 692249107 992741182 114909001 351144817 72492506 832772262 779439191 323295187 404815421 66989707 777317426 869179874 535227518 570944735 729135579 4933713 53792318 451453744 11165141 65594737 813394723 368975970 720895122 176488377 206005885 119860043 204644155 952086093 936731362 526333223 731793564 55877783 797801495 602806955 269017168 266768173 418979431 830288654 48911977 787637190 404860518 254288974 839217403 211509073 71695999 671192710 400990026 522441100 851373064 607128539 660693741 958137912 621014897 778020152 942845660 831066067 262047942 144775803 186383952 949051824 634930226 619072367 952731451 70912477 693640399 759890135 246675780 336351018 363153778 82226792 257256703 70012910 501632738 954507463 602378069 229027100 81362774 493334454 248299948 779729605 490860354 659154564 518706534 598228673 694552404 300741008 278336844 990826769 81585574 502009644 629298200 722327558 506248302 611696984 436431274 510687269 619977907 634638891 194341019 996533172 533186302 472763444 592483965 629124746 302050669 668108130 742022140 261630356 480741124 618218316 753626947 251539946 126124039 999042235 571291544 244264090 477610111 813814924 159022749 83115039 660529179 841899241 58564339 391145500 321937389 191148476 995491494 490662477 237573617 682911565 463665290 199483459 519832717 814400332 807951657 50028528 917654756 843347716 597088341 63772107 374893988 338838903 367261585 352081619 339072275 864232513 640043248 463866058 52345441 259624179 640587299 661414148 53165425 608870053 161086924 314451770 124249133 903433632 562032069 478953400 838094662 959103309 755190552 707523185 439395556 740676111 306153011 297158683 543531341 327646096 44714594 890381550 441542017 313958916 211204444 101553566 448811693 764018338 305461715 318236034 490261319 7115587 675365829 16553423 661539779 849428371 946253007 252566837 952548785 195332058 568197907 926965322 451593510 218796185 563820694 727256252 833906219 921714476 541192258 971313790 238344224 768804707 159095810 944978489 222219044 775652478 253632787 191784659 788848936 512070422 398624444 379373737 458954526 221433921 413028125 173757658 786171271 594282661 47920041 474295388 279242765 444232051 41173772 323325418 215809871 484018372 470780865 659236058 6549664 729813890 311219665 256103119 822604010 537884197 103443843 903560023 438396752 181106003 778063719 353727195 90388352 914744736 895087336 871664476 653267847 474707300 128753919 35801401 586385309 679166738 55616822 817698921 145006980 338887030 175364714 527577037 869626526 266776802 936574497 74269929 293900878 826185210 545956368 737426528 579223746 205821394 630428651 500972580 334243489 493600630 941329532 414057190 502254885 161759210 73372151 793315369 782487389 663982997 89212251 599329694 467942908 74243242 771155532 752522030 993753036 863915624 483985501 26931038 740251765 724602910 602707898 365641677 574136984 824890226 702591698 536291868 397997860 881021001 858080326 456515359 511946567 494335217 693962297 97536921 986582685 997907789 541214506 709568357 360733278 637955530 226628457 67732000 608345441 350216373 151058092 433186071 803103142 110986699 152183707 425518753 736464143 944099504 685191787 569324563 184490803 364370535 78914788 725219082 693518095 291116066 36702346 561591118 247628875 464490451 563699 68451695 169370898 849367183 133635074 454013373 234519291 381599511 149504667 968180710 330762882 306089642 927307410 151833772 293497191 641183148 376661440 835318263 637804344 651807384 860051783 350618301 449557717 417081978 181935220 349746890 330690834 409275220 450635387 765695932 934263699 572729777 303322800 447756998 895596358 787511462 196351143 609632766 129750749 681811413 890715471 36163119 764515873 100325401 552670474 178153825 303677487 388798231 573625995 452818029 497013448 714859755 823971089 894417322 190994304 971369123 42311638 683268179 897546114 38239516 32305850 39217149 992128438 405237229 483482819 281881331 121183312 151351471 575587655 777383283 232555976 810582684 618397579 543778447 812060627 940363147 222228001 946949372 748329613 930194208 943891152 944623203 876291028 884569438 719485383 895499035 939178112 846651089 231834958 867307628 221044195 1662039 865090557 42549800 406821476 405279003 391775762 991155579 855490956 540199028 730049890 897700488 352578208 33614475 906821887 651374843 953999153 809622799 158698284 184220965 189233309 101997457 67433463 636427563 898950703 110878889 336831335 259147688 869847013 211517051 78947804 427571943 196599198 625355254 166267906 305946910 2930041 717717644 205102896 46740212 743309124 995487622 535964449 495986880 824774378 46576650 957726244 380619961 314812495 129672776 652546275 751404391 825323735 707764638 646929669 209090145 571150861 490092975 69988602 464051831 191998807 306922658 958375966 201178831 738078055 11460134 581228656 888871918 824207491 122010091 651306374 227314240 814224482 39099896 229630519 571106631 175567197 141015967 556361190 254289389 532599252 349637952 419949107 670634294 42326101 179586421 465836029 823927035 604290326 630074710 196170844 955195664 357955187 481264451 513697253 252576467 788311090 776040850 11975976 426338320 788244181 579638143 310628063 754588702 135296974 121340135 576860844 848619395 385277871 772087021 810181129 486636538 674093779 749766489 826441901 995533686 603131209 756583591 807777605 927286622 221153038 57011456 806660581 496181422 193086371 156347562 196158259 987713118 31128849 588518635 848654602 585700211 546412620 987508644 558587849 740520750 280214620 847315762 336572289 17485378 828528533 849343109 192330226 145268229 56980518 474069702 339341075 68219021 773478849 951845977 290316966 239358755 656915182 515585044 434594763 868023404 451094519 504810768 994441435 964400856 874072588 397693110 985669765 656566708 83748886 321559526 572583362 448315294 793442675 398593534 74280724 287710790 600963116 999713225 484902622 767719093 550806657 505743986 468894149 958424414 522886108 666951338 727518965 199599475 799289695 171874742 961092922 48144831 85750595 931654958 452294408 420806370 777347834 861305408 270827662 64964132 940498532 509410362 167735263 639880152 116585942 587034125 139232978 886086545 808823789 892177308 299790910 226552298 122157265 998201246 80397950 173992424 250195177 899115295 390888774 723358860 104762030 103522375 512750643 424028864 203395574 505338890 562355687 985592150 751432920 65346400 722817993 625365609 40390602 777270919 11430393 316499041 691844148 437165508 287972252 474977760 962527891 189559854 876686885 574988616 25612602 865626034 225032748 125382558 394386094 652526888 24032691 901962633 916205512 344860020 532963128 211709152 146338578 80435564 39947810 991750132 94707423 998077839 833288385 331516196 499333070 801856440 857042126 903727968 244852757 29368910 299816314 591760330 387098805 812679146 983289581 630817181 576532572 449159751 527093845 391023500 235519221 964592487 745050857 217492377 653847885 652773566 585495616 849897947 759083377 476729446 406146094 137797055 61174387 609605726 941343630 752782130 640121531 200089348 163933089 868665666 140325693 418499638 181252774 227092730 851665810 956254866 475970072 135911482 220653881 604013659 299720297 638332005 657977282 525109564 575276124 460027022 274877267 201239410 231776318 947824463 697235730 613545416 476506503 475591262 961324396 16197330 882851942 882473394 650993276 699304194 248562863 745745868 806330310 592896195 688731822 271413324 770567366 964058352 506461015 201180834 780190571 240894222 239031422 440243878 137295077 576984201 943172123 126369948 464063751 760535241 273683288 238508100 695243842 838953561 5521676 928676521 834008230 40224906 30552057 188335198 39086070 887498578 344430118 927272991 670696184 791372214 274143637 447360828 790885852 468353988 557850961 199017001 465970948 386013914 20027665 489850958 316543435 719048934 165082838 607844743 530678103 625228955 277886609 673412732 421761313 504635209 180594995 22028429 820419670 866718868 324893457 837652305 423618260 702744647 347284436 902063433 296125662 988794337 409435826 828662258 779349361 744622013 984736241 152286990 622071425 130608420 835544305 219263868 339605748 822090915 617428612 243138551 628896110 290054682 456841560 492292734 207883825 879937676 874141402 68210693 129166172 440858592 520339807 864978477 989405327 455901476 111046522 113741174 227972367 575514234 248857492 786059887 899082063 572517845 413422753 946812002 94330761 267301710 963347162 459505434 319650887 544625716 327234123 846137866 575478243 920134833 461011620 687259161 621240560 406667247 110480105 884023457 390774151 239692806 752594433 961929863 546654074 752802035 223182636 479589666 393932403 293411862 887931953 178266969 361530097 886003809 38606613 878392605 611552482 739449970 85806650 265343289 381669325 908778883 923295001 61859751 627908833 405403926 958711536 770290481 651144009 204951316 551389123 332587380 912496362 73237201 220965560 63897578 924108838 4448429 54448520 318851990 909774978 356070782 200283741 610623835 228368625 721829186 832210153 806128441 835739607 569560076 961212199 975751696 979711304 435785646 934009262 57957389 764035912 553197744 968544941 243563559 66183635 937325587 742972338 430409720 15213264 372191260 378692870 1477901 166115582 53225482 664068087 437920492 990410720 620191838 446425655 194082626 941143646 541081322 122134687 543509368 564822001 607093334 55343431 557631356 28254813 325393950 97991722 462114074 889369730 925339610 679424494 939576618 93548168 144855156 628629996 395036217 772744373 258765611 551219431 944251540 376493567 183473766 203334830 490957535 168011836 90537528 14419333 975010820 699215188 833367987 806169997 217868494 239538951 586936678 873580562 403747903 878895762 925759958 256551687 979293138 823492016 380616469 879759975 98650640 153103956 572121390 583851306 646753005 448501805 970660164 395467175 284925238 158276101 989868018 155743810 146296824 77798222 490009903 233953105 723201112 598075201 288557852 434067810 786866176 793955110 176199954 14617863 565730627 452068417 823634766 629204776 153044666 883067904 675633827 677884953 23049019 770560280 444013916 985102785 389195188 663083398 399316304 884020820 775219555 695431810 705133586 600679467 435687329 352237906 725501292 347223875 872164264 647484928 358377239 804432397 647267627 680642362 640363673 624295920 606045540 904145743 400297526 640944157 366483508 392989726 41616712 587046050 301843476 157028197 654142464 152968585 447389347 358609295 249857885 443130454 443743354 846873637 695555269 459174332 271116642 122878347 46593364 926416399 763754523 578077634 729613463 132422392 401295485 918996127 353948870 278836042 893166008 853951372 401847071 624944348 896911038 928453285 168336307 143993600 477256061 657057639 323365319 265108809 13160682 126581720 391099106 857375453 670360050 129246514 665315189 958999795 822810364 988556873 509675462 73539668 287952058 185235070 74770801 584296397 322621917 396935376 159205255 264092996 568814169 996872743 703932770 576633375 373615526 148494660 232050960 317438783 735934277 260700617 169681397 228280841 192601358 512599536 951366701 576863514 197872215 619815083 788457532 111822839 378605926 349083197 242472712 804557207 556603748 220108610 963407857 180337726 399310888 934380913 888718255 418680589 215522584 691759141 569752408 790529809 987742578 355662608 637838895 486884799 695439913 806745133 550894932 149580779 56593179 802794700 573001022 843287149 77163188 251364748 519459203 347470477 885543870 742318898 798386757 656943865 839822395 491053395 481204683 544357183 435796227 87184789 44217480 686854664 188935626 968930214 562224776 584196328 434664018 366907629 523117951 567040583 409067910 948258652 553201290 155085508 444399600 210843535 369064979 593269115 780583767 677348883 339615914 24636208 242563201 7581956 92169374 484849413 161540473 416688658 420426788 12270314 832516951 382479745 918989243 640135063 218256458 210515427 917325697 544511113 777805382 720988928 457195811 899164077 380903650 137415570 887682939 768834806 639589932 548227273 159387704 874904762 440518378 663156646 884949923 107213571 671722307 434576074 39910473 294805584 838718880 636542701 636194003 151901974 379861037 781667988 889385631 144823548 804923690 817773862 595621933 434036607 120905975 184915128 620932820 571881202 64362801 463981937 367197278 80104794 171623290 995711887 716100580 180283939 175027948 723174691 59444345 202689949 357423866 159562521 328091749 171112777 962016604 511812270 455958624 715242819 201994710 356712440 272682308 963095490 241827052 856994344 257751758 928223759 203376967 628498297 621045379 73707779 275328830 531648201 505502822 457413474 805300173 503430518 102040199 678392119 547700273 298777120 980821520 541116454 851751598 996043483 530420093 458952925 337064797 675969685 879911047 120363905 783887363 364727362 997761411 265423847 477173179 666507770 757749091 650865190 257933783 687025408 249831424 110182984 97448936 132380754 214236858 680643004 97056613 441666304 14268283 328717515 838783864 941886919 978284289 751787478 955490518 637857791 481684778 549854220 129062864 713038792 458103103 905948726 689061082 897847916 85232992 57496085 746307921 160465984 924478513 982427817 37166695 743249226 597438809 935032523 930122325 142736172 111329437 494090186 348119182 502618738 492724872 18597183 379075302 123037302 864229948 215274067 4665656 958701876 942854453 376017744 656476506 62395503 67078052 863248515 608227701 854849214 315818426 160819453 859100846 640923470 667775513 88174029 790352335 671783679 415641063 763459538 25316712 966230385 627649839 398599351 141430328 169848923 594225141 882919069 911780121 863047447 471687922 320547286 228123810 336420855 562311166 115158078 659820622 644297793 804457806 697574860 177199906 707191079 953414899 342522285 136665137 229735190 547994438 110930409 207866819 48211165 77201660 885100002 958740618 857187771 770995169 189134705 173845143 300318572 811538882 725816210 274661396 847382300 270992447 288725691 730344765 293783903 435044411 491873069 244315996 426961668 864980260 333706952 625198017 678192800 815978548 797338768 317801597 995740187 292575292 285163542 59473795 152032886 112087754 181754916 976350878 111980690 763900709 912464517 724744131 27843386 235471776 935603259 397734138 632465270 589727705 457870883 235483504 495081247 346656056 297268879 32390718 946658156 741931382 313012697 599302674 555595596 212056209 885851580 41106090 349559879 329617571 239842631 956986402 317275412 621995 647961427 327581893 287503161 866945357 309991378 342441194 486528122 31100357 487021321 216685867 437416263 399955461 569568448 325793129 556518865 513306337 943522330 417615306 586295879 436831945 322892102 46458221 497212698 358773239 262657227 91370189 322423191 153050182 929474073 959948569 267320196 134615965 709298189 732241507 630184416 349864595 595437209 706790679 381117429 533058995 40023485 455718373 627601123 385722714 269876875 126892461 875109456 296910316 336675040 636883004 166780715 591805230 618278053 346900281 348644316 648238285 484276926 891155155 920637461 433627280 100722054 469203447 549341380 198289875 985743350 947521327 626840676 388873273 453108084 602983083 903375698 86991828 970499189 796728447 68380726 438893278 454393855 309967632 784241045 10446182 884079061 568254843 152889249 482731576 603211874 766118967 778650732 133233518 429276905 608204380 929732145 984404679 876397713 183722442 560349686 788794645 632577361 574232850 777066151 709611517 696534957 492643368 457496180 903586626 343490261 986804153 379775309 179295771 724560723 832068597 358848435 165753553 768591125 558831640 65848807 283841090 328716913 727909591 286384584 383888999 757819039 589205847 503855464 46095180 640396633 850112679 897726910 805336576 410971537 649520285 196928957 994252328 820594689 657136788 239880989 487929374 239181360 904645639 677113812 922300212 997073914 87931225 59635 935304316 1789929 179109943 892891119 858074427 897201957 666561991 203133445 620484373 567304472 657645609 739503626 726677475 525275753 784524384 43327163 504858916 544681150 250228476 248041072 644272958 108003996 330791338 80127628 302962175 775134058 714248841 508303660 116685185 915848477 174439381 457887627 792059791 14853934 390099954 897563001 735852140 341729463 772327342 345361569 6897275 296260092 71678771 271898256 300816487 589361692 544925423 371057519 406171032 985715934 294298256 78205928 77368308 171576426 620382954 916806680 885523982 495139837 946415495 468889508 146657056 807176457 827645655 186639088 608746992 287721211 525165841 107660616 808133904 546101000 415993257 423306060 671487318 766972489 600202171 591303150 183775646 971354003 539148529 562975416 446241136 65694148 952826376 906160554 53758030 885994827 490938007 587329257 245418451 789398214 602137454 637098733 445005955 417085437 187566908 532647200 593891388 549100507 115411359 709496710 352963434 812212446 320189453 913345831 809729873 915980082 101927808 365371582 423671190 26713890 916850166 60848144 645387118 749817057 521726939 372482277 303763207 671568080 590261719 365732048 993478993 624829762 757617767 492437355 826613165 245155499 643005794 589134905 692271010 945966243 246061299 891401587 563030574 311804094 660656649 861306913 62864680 917575500 838157400 494478631 336958209 682181121 519233104 419498267 253151916 137911310 311680900 532401365 223523054 181147486 706938162 383358884 833146353 232898229 563960584 660317964 304386084 947655986 688117401 157177647 705879016 119886837 923111649 209050732 621972059 301501843 251695510 270537429 754432988 474135446 281362990 437050029 695718609 749957722 375154273 317075321 59334855 367096413 707200296 314879387 545500238 850416068 105885425 701472930 247389780 314397773 46841391 353269688 694309040 549710882 254898727 209164532 90139856 184318108 531443457 566271544 870622017 692064130 568656667 391373168 760899698 938000702 452040785 311226917 187999492 53310230 423627660 931656081 132179634 247836277 39223032 546838868 404735247 950371730 973607385 110156288 372565722 646466703 131667926 484236756 901649225 739999332 824130932 257364341 804646091 530072508 543537165 63779336 686559649 52793309 379082813 641455036 553142580 650951419 914788696 14237543 45820693 465246252 852457626 571450798 914973821 5974681 38465063 442850853 146693094 617551556 243100256 295405661 757924468 859294869 491366694 423812928 826959503 729327899 917526246 575960771 227318931 37136566 487984607 768076653 912626258 398644984 960888424 418778379 327894164 618332971 917812818 253560880 596498213 89970382 49071198 580335918 462984036 83972141 432499379 792853388 278202362 256000709 256073111 613460506 994536658 857748190 503596174 390743612 450299799 63984612 697235402 681243794 894143128 431499476 152728216 473674186 841492255 792056543 666334581 771112475 209105599 814969363 198987445 618065144 915777267 380761338 270122803 327588951 238520205 665299194 946086841 276337556 157250024 178044974 751824265 377650262 734086524 770008441 954099287 342093242 366555621 183719391 960681097 800363262 912379068 318630009 276174876 941688643 906104215 863452812 939345934 478434996 956355106 86057594 132703321 740539353 12299442 957465583 51571945 266370314 678261349 268219839 551928238 886688715 534044816 884491257 436318877 86530845 440553828 634484518 462554323 899497563 300483477 327682694 870015201 742669440 120889724 781202973 868920686 684723756 209104302 205406895 286060345 39316083 114529240 431378749 97289733 594058625 965863193 257036985 547038924 496654268 291341998 684123575 731187170 321306073 785737880 279848176 159539545 136766008 786194050 200386760 815843060 563064008 905941316 987176906 473915174 284264983 821706850 53055855 277350200 786324641 691249630 417113810 251570278 470467549 237191778 267465387 809722177 143243830 843249811 340391402 498448100 470605145 718965087 577292340 726490038 177418691 318593829 612053611 314329466 419643803 729252866 272364347 572858498 176236248 397764626 146488316 325516594 805640591 524856885 543698912 928342688 774996073 135046927 892318767 254926621 164874462 117438205 42182685 972681790 839497061 446112462 241703575 353898114 527881139 791465165 384465648 365665998 382275300 882572015 162862562 191798948 954972180 707485699 833417255 407115490 997806723 635056748 746588424 999089969 188341748 448161828 592558569 393899670 613762542 489512381 651091016 41732456 122619079 30496834 930836026 654535497 721240747 850273309 839750925 461245949 758471808 322640627 905901543 753820968 869977872 723189302 430965021 976745196 664274595 459180459 925392849 388374363 954476557 979503680 87904071 353339163 30741387 724205277 854288445 44463582 435853126 105125174 666570783 186955012 606107453 266773336 719484672 682749999 90324176 274755252 916662555 636133118 328037431 424826128 896080739 22520492 986738845 830022819 651986827 51991734 745664409 248491716 423891685 224307526 104054259 189051072 175089626 534580513 866105886 763913689 912531645 740482724 106543561 84276500 553472675 401864041 738690241 86513856 408764573 695349067 327953307 436146139 796785399 581489984 227750750 807143892 166143423 64915274 692838975 238654324 714352949 31886876 607883774 500400485 690918958 910847782 690630358 621632661 725143877 701988606 463265115 125952011 273001751 483622753 736566760 622652910 424458324 564380765 165264703 432365177 414827575 824236126 471724919 814651632 749354054 696879696 940915839 698195051 794663656 57376689 479000858 682075863 231141023 205902524 133385850 386147731 918533663 484588482 474877508 765324678 397062797 593729818 674432867 399029999 401596992 413944181 321050154 446486794 629641317 303572077 939497653 375585147 260154725 515019493 470071655 644894876 331748207 84059509 476424632 744695237 369689619 754182804 239484843 678527169 962571758 870234428 315803370 766608539 796019312 656234264 595673553 47033418 310830861 246423090 488033580 518623998 371845499 360359931 149264358 115576558 931622171 787404471 734442597 637692426 278949784 262365257 27655296 325342256 672404105 160234631 908040527 721602309 42618287 641515525 197241735 572356101 41307135 272974990 70715108 210382326 315801791 789235615 581705544 816691597 232239428 912384850 141952164 697396239 585419524 191280945 884385024 853768293 146130107 402190907 286173840 310794351 910209697 652883125 388465366 312069359 880133818 3219979 595358749 564694376 152058830 904442057 819468213 137323766 795161747 988534645 691634913 605352639 876724321 712709985 959360940 797329857 325285211 565278472 647778619 631286926 181235913 7701896 474678700 866604852 783287719 290308951 434866036 89231311 228407555 979680149 519766161 444843130 759505874 772103953 395353631 458525070 630429303 154217074 390763965 519050035 851563554 423934188 298637150 262509663 264948088 89236237 103786906 37525964 399504146 193836993 929553472 677126689 649584943 458476652 586074366 277274041 829481798 84592370 684833622 509214736 969279443 636826623 438408194 324660677 618719836 319638587 537859308 943735262 431724206 483679048 291593019 794028537 888163816 266382854 870967509 218204891 26912827 72317658 833209876 139907437 107134198 697320723 544890880 162139071 195440520 255567075 224890732 967901849 152668591 907852190 530426564 464347087 859200747 65317867 417744514 850783077 456820366 338873803 501942479 975258381 262448423 15614929 608383243 33059206 298871319 609517049 789992084 357209534 240572852 460731460 215001694 485182131 574460681 472799388 39823361 878412265 293096858 183861812 997682347 619358392 910017173 949116963 662945633 504111143 190251459 867119982 246982554 146981209 238352283 578327928 171599101 519393187 954263772 479204021 747914058 538009373 427507298 525743187 115420262 494215165 590787578 63865975 81074142 451720425 471509231 846749374 947143588 469463748 937027620 84178057 392280825 163612774 819227714 170223636 212033409 839302808 58599603 150046750 256393787 660192547 597313134 431856361 43705350 846579313 326689469 121208733 384994377 415164147 534162535 634846600 36246693 390807266 533424807 26699193 159926952 926592407 16135568 717432408 63883324 291074889 392952522 161221686 553615014 170109133 915263519 657617745 462365542 955764939 220583934 477117273 976709673 140699820 79177853 217528244 669561822 722612663 134087593 562930451 42011901 363894383 270224086 30333236 899368052 999429829 884092592 37476863 636157134 666578110 311498180 921327568 813966146 171139368 527848690 693329440 749100038 483916614 975722585 88910709 944984610 598445892 847428475 132417788 15419763 633079967 923834720 111643931 929598274 153487915 605773149 638162559 521956386 34973384 644480141 105056673 866370415 415418365 324045789 916504170 522049594 894473392 904050547 355694179 403274046 261132322 539221042 878570577 333239178 413123482 793595820 423665856 205868470 236077753 862055446 194539097 467969450 542067477 547801060 417627868 440563496 46363660 796911269 532164263 498653529 377931670 833717388 32134563 560065376 236083960 595933501 6206916 642515743 842896113 571901808 609974345 453642866 939532009 272550629 301748829 202061545 281807863 760091195 767271826 110796565 629889058 321073661 314582767 669567147 842077690 873110126 256684565 27505883 912249826 492265046 183340156 456710767 213862774 218100854 776926263 736650836 246052697 470132010 879961994 529060516 983998425 241277057 836633363 976478781 121971542 414325029 11775958 316446884 472921766 425544951 169703577 466590483 996623939 27927906 309768012 632597222 629437333 713770585 455800975 87605670 874981420 629056638 553575997 455272934 172037350 919148093 238778046 234325841 572945238 817062841 725128479 553201164 401771274 912325738 694031708 56798341 888904411 262012325 884376344 773747467 888819494 700531497 432735923 35643318 937027966 114586395 629423170 537236599 231952056 830614470 158921786 218059347 725758860 645512698 224757902 587580191 753371125 526132070 683161289 181226465 467125999 715643330 934154100 14269867 971047933 175821013 993658649 686231987 884033108 939203154 377721456 457348201 217705299 754256429 300003037 78237115 438460542 464477283 448217509 574916540 715187634 975201632 997770661 892637213 638260683 523327040 344797872 595225717 533036896 799119164 126152885 605314821 421434097 586506080 440893399 958900482 591958594 984716876 162028151 378469082 162435778 858955846 905961427 319239429 791279220 794834596 962755641 270194133 617912465 802611240 88676635 102067840 765620549 707173407 813533764 724458774 164128024 387862079 238006403 97939238 305608759 824191990 474550650 497828746 552677832 560311923 384931504 869120257 224532291 848258496 234289491 212854687 883176121 672905937 577470873 554732083 630545871 910346840 193905163 451933516 613909392 879498561 366528509 884066462 30434717 506274029 732539658 101632623 362386723 766627193 71049699 986878871 385617314 428361149 105799538 372198884 484122625 305996119 69645788 321801989 838297629 779959556 501452596 65293351 819997742 507582469 529302796 74084320 822098404 391250050 496528518 999456630 742704241 419456078 243856606 736640065 421707374 275149373 66358586 57696609 387266769 688938406 356156599 826060507 263278260 362402758 561740398 795323432 759308423 524834985 22006148 61241794 195092984 259696456 75281391 243355501 539312292 793306761 15390242 613612686 43726340 411765302 373096943 70246785 851666378 407546435 192663186 6388586 993793579 444521978 312324681 814296423 864726952 769193747 577170477 966276575 551739007 951470907 152183972 171255059 164822408 56213056 119694262 600524766 392116466 885803406 629817351 898856709 333595502 992616262 212669783 835693627 300304816 575249374 646323289 595321397 858300449 631296558 390796141 997522631 713652127 917565180 929574514 635457732 242619928 957160820 623598380 77133079 121596375 833196724 101028813 335466405 156813399 518668335 589398677 244707552 32700410 254247787 456555924 105913820 564877556 457581954 770217498 565942955 42691455 614841739 314851653 268725050 131596352 574347234 321570797 171219739 693669066 763159667 794389659 846116788 223691986 5482956 14765577 960380209 863023663 934392252 554312504 558539557 566181593 593316426 255315461 312646087 764189510 855738417 739264459 962391807 742323091 161533274 509256185 234667221 958774494 195064821 346857931 296153843 114073311 90704922 115825374 835954694 24514148 867507650 493443049 420224708 111630906 634415028 830491774 913020887 994803216 966979588 540369683 556096926 239561911 581874379 850524551 331536419 373081895 615364829 483402868 287015814 589074984 196558317 4180021 684627027 220501041 629978706 50622364 156653382 239110533 969020744 541849343 24513502 424938777 217906238 755287095 383874360 297048955 968903357 403171922 929488833 532837748 375107162 487841954 516039703 315072341 45565033 579842160 775082990 23625340 418673384 156440690 576529583 153434463 825074846 18934322 425181870 818789115 596039781 344720055 601591156 71037703 426975217 113439163 729103628 293053167 789617001 739792716 701594184 839361771 65545492 815111338 144066255 2898789 990254913 263844274 780835668 639193922 659923556 283787058 497341161 685661452 317802549 594942281 375298893 766338924 855399756 583722133 604860241 375784025 986665030 839982567 16264829 86355594 545851385 232265019 658117663 558553301 68940728 752288911 562060632 158633237 48893432 802122409 10409287 46839222 526981573 976338125 928292187 301041389 847089836 663151292 334583521 314472819 972400719 784604604 458671976 765766009 892013237 869044295 23183028 269386017 511155372 914655490 788940373 186494080 875336243 217360594 405796205 572864711 479670466 776414494 842863855 435509271 914709178 290828956 848953538 799998734 523093863 580141327 754132817 565498453 870791030 501664310 499415488 539884378 511261001 124354177 920194732 158408934 5497750 404872650 464268138 162977624 852173126 792460966 885366000 319365330 777659679 883324866 523484348 234561006 664300186 384227919 79678530 206924384 218500629 188243616 633452932 331331087 980585919 384937071 162103170 172094961 173321086 796030266 602418917 884689663 413477187 253458798 870681004 241157141 858436686 270184646 803174440 712305889 560491711 49015796 598781335 95974800 838708387 184182470 466985475 887191768 510972948 272308356 999602414 984220801 122418428 352811808 883345961 258264019 104109892 201159520 571683397 98202258 774757181 644343076 825177860 967420319 168116332 804014421 221122103 48778413 449105516 293376825 795637893 832852692 642464892 598328975 563839482 51840054 846936080 801552239 512620183 375330797 640942818 502242548 517904593 387248571 729845735 757504763 773815964 445634345 640161335 158843509 871223119 104117618 730089074 381289608 109645082 746208641 267007884 912179281 651795181 312021196 958140873 629218534 505187112 589829435 587291466 814937349 865120945 906665095 416475720 298388822 114383315 823184149 69216235 506810430 72361545 900661148 116385215 681702309 610712293 766617960 724896738 634422330 683531781 65926477 881903491 704766044 829608274 298136058 678119087 814696359 437701359 279930469 149018924 134794675 7935703 560864357 369298534 611418772 859544277 854043095 60291496 322534537 615432975 64361885 138203981 532266015 270521115 360338117 774992618 719717189 772201839 131377311 800903025 374543397 716958487 69351840 110958548 757893498 844668357 863046345 884229571 255087673 252077656 352705591 639416761 475757127 547521997 975698195 587860494 90152736 111913118 537223337 830051167 74310187 541549061 687699215 844412294 698398631 231915160 886088813 55351766 32067936 306215037 564801367 778669025 165237999 966895716 734969763 153909860 486869776 573745736 613382930 488527619 234765076 748406966 594605505 282084462 957719176 973444659 923505272 210171085 10390661 288263709 514712924 455437071 113681166 624355452 313828158 547535230 214128264 507873780 226593377 914615321 705427685 720436530 51276962 483276519 441625172 631437206 20692344 185496538 359050671 947845249 54958131 431669709 963603728 706127296 691609700 82792188 111026989 631815782 696665019 387475799 967732506 862019065 799985599 344870412 340103068 488747689 82162986 746765715 272895860 33595426 796195494 564803929 212195893 51921239 632920406 725140624 359393577 922315571 581645819 385371444 271089348 567512613 570870887 68028739 945288617 318232825 10338344 523965660 396607201 227963459 601925488 945615153 892083600 86228529 323138937 218563011 207100388 727870766 118459379 426990060 85689598 596846369 610575178 85481340 455839824 948598685 377495114 759603773 250476181 236778436 791128476 784554276 918552392 679098433 565182347 402650902 25237576 314112134 557281173 230897599 267748893 143619436 831905378 530766019 804226908 590004337 810876274 139908266 201717060 651043413 649616535 11528723 134490885 174494479 677245704 279352736 235318748 722078864 482622152 837344726 717792625 748439326 573541940 406924287 816700301 695466172 799987365 50818213 865288965 246324692 272971970 41491179 251083512 778756102 923614453 208387161 981786732 145915366 162879276 976429563 351738975 819982789 763026333 365809474 155633409 147831343 207639788 850016614 644194945 771420157 203517537 210926269 470272728 353506265 90350331 778118119 416638381 7023331 166531632 587870285 868269858 584194176 653954701 92091129 620522030 731145197 160323034 809995738 948122098 169538068 573956084 738995817 846728578 612907044 766347992 510571963 42061484 350485047 766593881 529628373 15613628 716968022 779838581 164778373 521882708 114807090 518058937 218004481 761338041 554040151 103474894 77527526 111285595 256646 16372015 335828849 830724360 646371721 209184824 852279219 833612197 158352831 893940555 834636021 212301925 85825426 15811217 518065883 37913979 611594130 971161564 610881214 944717720 94930127 811170673 891617194 523026660 574748790 810667402 347930897 788452054 988497436 23645882 712151002 883563224 875133194 165547282 891459657 511275157 971373148 252565437 168674718 519278652 852756813 263257972 792201598 204698763 577111594 108861076 610757690 889542655 597547280 638283882 406598917 79783634 153142730 715479697 161884466 405768914 729264784 366239880 753985081 926995111 269208938 210813147 82475931 415913645 79943269 538142640 953340949 100632584 493293871 805379713 13987403 671394532 25011067 722580242 187154749 9188313 49289809 924611588 57821862 148996593 508505227 470778570 637076614 81315868 976673473 281272612 633590326 178134456 927474046 816642193 755541495 375717461 684072367 782107743 123172617 873765319 252662202 512508513 904578387 915970864 793497165 718170047 476583322 775697811 637224024 981116929 681380324 777960770 330662290 38330331 413017774 787027231 359928468 286596274 835747967 303123948 952557720 586398511 682521361 589574353 330442624 914082626 966373049 606919586 617154873 751562016 756638547 416042161 789562047 422540315 174068016 413240248 846911194 978924961 858015448 26154245 972983873 930243447 91293527 324450855 891610927 297050543 195705450 974668312 775484474 745257518 69071322 233941113 298500176 919772282 385260977 475186439 732481653 466270332 945474679 57322164 58737408 158168803 964846994 352822033 118329695 301713199 222197802 639087761 389506973 37435546 750571122 506576451 229645385 12503946 512040029 927985 711615541 599718545 937708161 477762859 794382957 529150471 271670243 427562130 501755984 49018676 186611606 778479420 610486865 246029253 819566005 196986799 504583304 875649437 186691276 165490702 680894780 549135784 360582719 881648866 272977410 800264726 300232214 459919856 429450538 663681662 553275626 357221868 781815247 862848510 370505603 622244638 888375912 527681731 616272046 170075823 726383163 373072117 943480148 173698821 720026391 362853198 132820966 388886429 129485785 6511425 889837594 550246356 655528511 487604583 958233365 526627481 152476174 208906194 217689754 698179830 955111645 737323691 819889580 65934672 664249816 838611206 198949835 655707383 977490037 257982784 775140742 497349838 373043776 595849373 247162478 924226034 966237073 597851013 528486526 758477400 836596497 60629490 198298572 329789156 367950101 202531633 81995644 831871670 113298260 250444371 182092955 993611361 310122121 989940275 55797495 377751040 352156435 133007460 996250435 956635767 514083350 477086401 980374302 805422699 686805764 797846738 762996203 741944718 732655998 637320460 387942813 820648223 698690636 715812111 786072732 669013201 164134985 553364412 818892853 465241481 413063179 238781980 947351811 965957335 362473828 49063857 105320185 317376098 312434245 366651980 515859979 383870676 525839059 156043251 663360710 299266248 762483540 546908324 517897855 63206442 823100255 282127841 239732013 999337533 904280068 772054322 310091034 491732180 921117273 884969809 308500359 755100763 160330825 275650357 787065927 248381682 941853199 487813225 862770451 736294267 926542476 439233764 501124450 560160705 706587931 129322106 806658037 669739588 762135493 57529206 970399915 133462560 768073878 204929446 457225000 86544222 851778206 589908517 751322373 660155165 317012272 313377370 556854062 602427411 855942289 258740272 79306020 949502470 477957695 102739725 709782057 450152547 441959748 258099538 670552466 290834600 814504241 187439944 195407588 913843231 14501668 365329694 944138890 486252950 595169272 971720006 284883057 321293910 568958301 110491423 324326924 894621648 942048700 768154634 406600975 265582443 997432556 109200206 337576603 70452726 665056298 343030630 873393292 723237809 415246875 699483032 954910600 630373296 19169267 775868776 115172751 326633421 486791716 121116753 178030628 277446148 932357570 609428977 820895125 504432178 137222673 850925311 315051665 583374252 495416407 959369481 631130790 45385182 666909354 164938617 724584999 562631008 526432782 901592705 178336682 870581587 973978727 509262512 773001550 171482226 911747373 579971985 894327218 191630614 512881772 361014552 87799409 220526993 191562577 232076380 286387052 619691202 916997307 811871521 320370205 775431677 827832302 966396088 720056663 220700290 285379344 458654091 414322169 615821384 186528458 705017322 505366911 768437476 131624731 431269146 54451603 281971407 274829137 183636242 82005265 813965182 332055897 576408796 488256801 650068262 590432949 937415162 690276263 261446684 158142916 437957155 951435957 88638922 595138548 308492778 121756812 762864864 430135412 349240650 161565966 277771214 505520940 949761703 860611668 109508361 700643221 737239314 806233403 557762144 833882937 694405192 915617922 789960786 593141423 809968480 211436307 787213109 9187824 42691653 230425447 613839309 52932364 143683501 382341024 866101393 434490262 245628059 260652589 309165972 126462059 680593085 996487616 774946583 45981774 288293053 858897545 785031821 912810843 841375049 188317582 347058546 800418243 584230278 660586021 115567786 652466543 185385655 135187304 162658998 129317431 525567721 475461585 352830570 544603924 450634275 328349301 325902601 813324382 486200571 388008177 440440293 661756094 719739812 739996052 394941175 674472161 781007005 837200313 274009771 176832508 635557992 275242545 945701098 471204871 520906267 131203079 317441729 850621935 166226145 380848821 199331480 186689858 61968950 128235835 376504774 48303198 73450934 531669905 441823762 157933694 85646866 324189695 403255057 546174401 960789973 790523161 750732394 906708485 504785173 112104483 541344239 260964811 888549917 853753561 613846433 113041061 141327967 908716429 731206915 329520603 306850372 741482054 792958497 513533153 633020798 386362511 67760412 904039685 186926185 116014989 736562444 890749168 74884090 384820923 30854752 863302452 670626511 387418302 888534405 163238893 992715549 505592843 573455238 313646401 66538596 499565113 989963603 25345136 256130485 336040610 987066478 973688644 382705 221283690 579778798 117410246 211634652 855011269 750104248 757625480 904069729 482412212 486939808 872109526 908885652 368362625 175399656 733919063 154124067 92531770 948584791 469168078 383228827 832031138 488471232 449447701 799230845 521499852 293613670 480197072 133515961 333607402 252161452 450354157 588688642 859706042 137231732 259417056 633577661 125193580 446802306 338156765 664512732 19012738 600961085 248692941 432853125 766493519 577572667 505088018 559785571 294045598 60901746 846775909 667469009 686383657 847524531 718930377 906432398 893963478 113059503 112909245 891991549 409442048 279263648 904377276 194708508 830845023 26738546 39494387 507089258 936640153 515640447 197028017 627375424 848521928 197576275 284419726 814377572 441507591 406182448 677738545 355191127 222702930 946957720 44888686 880961796 949749801 249805127 733558763 301394931 184469830 860677467 397075041 816705561 5778089 240364783 470919021 668483195 978692421 987682993 977531808 254283088 266453255 785965873 392650203 880509021 466713889 725705371 167242345 682461243 986415749 429720830 734881517 191783288 523094343 522365732 507900771 531980195 603180942 975625783 690894344 107226877 51087012 427865685 258085281 484733170 916489734 792196447 209100857 912431293 270289917 601436499 582353698 677985130 327505109 31542295 245038697 974206122 190088165 823442025 126194828 341594283 630062291 128077787 472786505 464735161 416552994 946243518 92584536 831936388 737092237 455501455 724376033 936860270 469841087 582572670 379114701 634194221 774929554 110378758 843544217 73569009 349717456 668575518 452861337 470047732 52904779 543674917 441110653 174987545 193848503 436555409 188754697 440508989 859971762 757191703 570318338 498158663 319549437 64380449 552740111 995172410 751188801 955690970 379854232 593010586 783327310 681985541 586883340 732337259 367405981 220139374 911908290 170215565 136706649 66188343 845133861 262459015 22423622 810150039 268194569 319129028 810209545 160012098 714873106 414966686 382320394 233217925 701149792 793663248 43959230 315344548 907331968 248642857 674979229 890088154 791313381 767833407 149184644 473069861 253713561 298966796 78442564 25284032 324831864 932149165 959854530 381177446 519192956 750323941 514771985 614372869 31634040 699664693 676754874 652928752 838617708 822013059 190237170 186603826 562188037 877001874 632278354 433381348 820317527 792954475 691291020 230043299 200947788 104300969 963697056 411921989 146755027 389292901 800811767 713301650 507028118 168111548 946335633 966941278 307641937 434133022 283344530 877253988 411283061 459644981 694655093 238052762 229382832 415343164 32649330 898610864 581930429 568362633 745415610 592208251 957172728 569683561 783840724 932892173 424080888 56264193 741008367 906986997 157802390 213084630 1288255 826951866 53618783 38057677 687241890 864548344 581310217 453449000 55038975 744980337 439933144 437133504 110479184 175099535 704187828 891042428 759144150 656725257 490253763 948188430 374720159 860560868 57776860 721991240 303280207 895358957 12156746 466408724 325612 825483395 61498621 489813865 430784519 470281622 974689414 998167395 950844797 83702872 71289188 699194137 398252082 318115610 304060059 680444166 549482215 810426480 60779443 798119504 365734144 397500427 932386037 554675058 790088877 515481108 912915038 190827319 132715274 179950706 71269620 692714442 431177931 129469130 780331007 620413836 956118591 449131931 292868392 203620826 156888624 849568947 520521112 603632815 392748548 329879469 575645892 216589830 159493911 832657469 865157885 545811945 468263904 524081348 160154694 460726953 298671709 276215788 113731017 332286368 378968382 752434293 297844901 404139482 909405643 519377624 181501025 355421118 42857373 12373578 96601697 908589707 552315577 234975197 498566447 968340984 813750720 518964992 898029726 575540301 647201014 95720808 376669163 800491225 264050059 494380309 694921058 867112526 89685551 883524711 619375335 245276225 481948938 663967791 295827427 476105328 274168107 518947692 833574245 523594467 774371197 788777201 720050842 767585052 594130575 326651168 107096042 5575407 754920037 613607042 126184987 707892407 695713341 543739889 704183506 738739586 364272379 686440616 663497235 617845413 682150250 829932853 915262658 788810189 177516929 433000629 595981532 886865094 922948428 764697322 923732891 885080834 234680277 67298725 705006289 841262114 113211076 208509264 443824566 458777316 968735023 708565513 263319129 738396441 150225577 675137154 403033020 718629063 888431797 739779388 216866454 293050711 870423481 76523630 18913989 873532920 236612901 261885850 467055973 908890240 61111226 430511374 308800725 116732410 655610360 308684664 91706814 120110108 804476024 720958817 451222591 633602851 849287194 335333262 994062711 843318525 337908989 424577897 275669792 636231360 923261488 677506611 158567102 186021878 570698400 302849568 72093645 392066468 721263166 472168864 215361973 284216490 477923347 82949536 548062644 928811490 52350652 508753075 25746385 388298564 37760126 648094340 858516555 29581985 737270261 833647293 282181345 326708411 110600500 776043128 263765098 874347989 41029290 358181206 41006796 782602095 186376436 806759187 683954928 658641180 275570675 779523935 238582332 94077249 441448508 870282426 964877585 847703663 514136715 598723295 713956034 43671064 121276595 836557816 992036114 760500178 778633723 494213412 883076333 357930361 25381042 366750062 269559769 404674501 179900894 28499344 295169154 990635161 839803872 358750581 364086977 681211285 743654712 75482272 160315858 260770720 582678214 651531605 234333770 78766776 932413285 3926436 246421869 629978378 980536675 476347211 503609491 47012266 871418217 551794691 200873041 386545845 650606659 93098815 602655686 347946552 396955836 483399765 696773573 448579194 77429793 606673929 223961440 502888188 169781256 693514739 892580352 3697611 773409919 167905392 637298444 309015474 212506454 650963015 948305047 691635528 726285292 225331087 799137351 712137184 484465340 812310606 537439505 938432811 674622735 28271893 212275063 399839124 765139123 402092941 284020992 471331931 660645549 824867108 607912809 724317810 442909875 320093867 195493697 53144569 912002585 282305987 955451815 509601050 352191678 695647179 755107861 81681020 9246797 518119505 239486220 429062416 689709320 380758153 666628708 167329138 950527855 244400036 814309847 589899350 848113219 862945296 421895954 706654865 970353396 886719360 703354864 126565063 275388674 475573892 68294230 726275125 980815589 712865251 929320818 621849185 676122395 85098325 550050980 3026260 905633645 41103964 270362018 447669980 486465244 118353766 593200442 692514821 161146296 413190440 82211544 723073996 667312176 919805549 664009925 73204307 516976626 68771022 238620769 233239266 802336193 400266847 727012661 920113357 801000392 666736537 313742832 775456522 595621724 789528720 891607616 790196631 917778472 74266495 85732283 271911620 223127266 159919009 481841410 593744788 814004949 361699658 51833887 7549888 667520600 539674809 291024621 264022388 161447427 439573183 153179637 586669636 521789407 614409576 398447929 807052306 482127765 472061799 427146346 87840099 713877306 224943388 108928474 334228929 240602639 996659064 302842574 921962306 349741971 338743338 172865073 605167300 438194668 935991160 778918904 873721629 821084102 23657926 432555643 291879901 42950445 98414375 315420593 975966401 490251710 93917884 212659803 302904627 493558020 128185004 545266257 235886231 833104204 433755682 386339195 233502947 659996076 424202867 188066849 956953308 552194935 50477721 760661544 291036144 343555765 538613216 298028227 935211222 449542456 437564072 809119144 507171800 67157803 771890418 735559210 98638109 365650918 170196408 664415322 914146815 679968598 211974670 17948109 774175838 39250844 317970328 438581457 728172865 414897531 591121213 89851317 848324903 782298474 182396934 504649760 645213082 342380024 13408351 761258433 50632611 130067388 342681730 9825386 888774389 339274232 180361654 896763535 104150538 680962832 132127746 231344903 72707251 681484995 942096114 581983517 348251038 483080749 598503052 219868783 925512870 6852095 291243501 937390283 844035487 761678414 286068623 105793488 143606853 716423026 160519683 150751960 616839300 334715370 746046932 885792677 250922851 67323216 52592380 793163800 130256107 645977105 565369968 717307422 358964179 341072789 175655552 676748912 505558670 869611376 112704851 638478298 478414476 232908972 867784883 821563731 386770268 499893145 608431703 124613308 286159311 302148625 739178487 539747699 820126956 302461683 555379026 784881884 966291598 847425622 127401206 396196405 31196829 361974192 952742233 204657355 960934499 872327275 413950915 312564388 329823055 516603320 833983256 115868976 811764800 110973008 968697261 927516817 634815647 933284375 816818078 472573111 522360268 824717581 94397406 315630673 399379363 767047725 432734228 711570534 775980148 664631880 716667972 766786782 513536273 854658694 767795844 189781247 970528231 755380220 967064181 958705528 824781258 983362319 738665686 806226355 521950052 592006302 411352515 11384567 676705853 776692579 585092159 391262112 717189445 161751337 481483968 147826783 898280037 681337409 699581941 595337818 27410274 779122556 470121111 587196608 975021332 338758779 602593648 134824672 602755189 921574709 9919814 523970735 548888411 920363455 857577196 94593534 160720334 502977618 78588680 645909537 358568222 652792149 375039412 194761556 54645169 178386209 482670189 780490322 150894329 640467093 262237011 343918644 411481006 172877849 847846450 287374251 849068709 386340171 962339397 76833592 217632939 64005901 199637664 955024974 443907788 783532722 42161041 31194209 461671015 16553436 582733428 302378447 801738081 113180497 625700151 535390973 792219228 380238017 377166845 350797601 589953344 507838777 65630813 529920913 284231652 86824240 21534593 170902709 800433925 333741415 679058902 929593763 250385106 934880393 154856715 369394563 113834775 451780968 821636412 404981766 488298130 882899442 962610282 986892308 69177661 502815477 994719276 70257679 200859880 826462688 201949872 411575745 370785041 707095393 115710536 557853322 460555074 811332753 60537508 490922532 201785701 450201517 117627949 616630494 846865922 642536852 166888480 245302767 571043568 427536488 256659809 962172413 889145244 878295208 211901309 386847600 916679823 453454646 556520268 777630954 785161283 535941479 994460713 197052879 493241297 782637707 676694867 450268812 309153053 736452365 806951150 9686271 907970241 415180145 579065180 815361097 693008956 463756981 588107105 370628725 787255694 321333508 583865673 469763987 571269941 442680200 520733319 796376964 462700525 126627064 81193656 383199110 331937648 158661161 315123190 145863910 518792823 764911562 220608934 640696566 278228451 669647951 654756821 80255128 548483872 390759283 44286882 314107667 937227638 781600397 173414900 748273621 519312372 232405569 40242471 418451643 226891699 727260818 70286069 915676374 402967326 118038366 82171796 782947932 559164337 127282568 131096516 940886688 814560134 845514725 887009960 282057806 701890589 23531777 24674528 70544918 795975301 661576134 793159834 743530229 199720199 183194693 530123776 896418915 152847846 182255137 669903189 910199419 532196764 458378455 341670187 258459239 415778243 494594938 70962464 367598541 653328409 423507234 971962794 885164345 148203629 583635231 619380593 722009765 100285100 452874370 381860109 186912116 411041533 446973085 958830592 772924850 709454432 837616388 19030058 957245021 706985029 422527454 837632473 437632426 595796159 139500984 58758991 261872492 315175175 102323205 679884471 144879105 726202511 867514662 189241367 37901270 243989808 622331985 280443955 415294179 648490034 129959769 364107954 792768163 739355577 880195078 685989935 133400125 147793960 918722761 778750609 381993859 699777496 511671154 861449036 360104163 813133836 905727578 410863262 516900373 120674287 167250655 109221076 265660302 154233518 970620786 373594946 39390365 917776762 798268784 681286278 276143769 520218020 779958908 995045657 405311610 132719676 137994140 922165280 532058198 575348698 907866695 911844527 805556361 976882228 833258868 788933343 985285655 12748253 418057326 183275890 239427392 877630768 828132701 92313117 720024659 849092822 530961220 788396330 426283918 223460122 72211085 448889080 596466202 552121656 65698529 777531106 352077128 87485279 616111817 314334324 650085704 68418722 667196225 605613309 775112566 627570081 288414035 43959929 200683302 262452610 737004944 769593165 454416298 518632070 27416761 979937072 328757488 344559066 277836516 130037054 512101017 330058397 714566765 139766022 410719498 982009828 172109901 40785542 987422879 865458068 775339850 722721861 163283457 86866112 355872846 898753204 290750404 921297811 336140776 30190592 395463956 595998168 286428449 709082561 666820554 750740924 478372126 577806173 821502630 291977243 109781405 249784045 550770907 529417443 334433350 96477339 368780035 408297384 673009030 547560610 921480525 347792258 261894247 741750709 499499646 483055050 479194317 23566300 531533150 182642193 380191176 140840650 940191687 232353553 997651616 24110934 359311828 705937102 908105739 264031413 429079550 959208011 833899027 342214480 683072021 490786889 180282642 655882170 234122775 413017864 758398855 474512963 394306325 27423474 214220996 530264089 650973632 150219918 927955792 72592142 923895927 652193177 968073681 320951860 581534876 420070847 942264041 747703109 941547914 212546339 530866862 704715546 240974770 783694455 950595543 31462785 536821666 776833311 36388195 172242382 881341967 974055658 845063063 744829377 598881953 816992994 709568224 517810824 452456471 328537600 672737024 28953570 393601174 101473253 982797603 830375025 802627851 406485231 998692715 246476686 915106985 72182578 401504366 320893110 538003633 121984076 572586010 217701603 531514299 86681793 880167154 277882303 748088251 210451357 473614954 293040547 532751532 243733952 104335174 616766589 92645263 364707490 152922697 82181625 662188043 373506925 392565069 201065562 985243277 176554358 602109940 34708390 164039259 636015001 401619667 89488496 719370303 478512331 996455043 689162874 941487949 972646436 63696352 759199680 465718563 757232862 779828336 360915998 768604870 440936600 219942358 127057232 51130191 75666955 655500798 949565930 598109441 999092555 56890403 90274294 448683013 258835687 207319150 960215938 380693119 693031479 715853476 208784934 425845604 505686919 828101853 972688711 287458507 299864154 869524212 50197218 359518161 226494487 220272128 584534075 489317526 381263382 795432991 957004702 922668185 382744998 807350254 606343385 719509038 604480912 446507042 15033891 112678914 93671115 806771945 900339475 185438554 177493392 298781494 980461361 271173565 635499615 254039431 146456253 220304595 283269308 440330189 783530056 713046905 777321256 507799073 955969452 871996895 571643944 685127355 125122165 521582592 452698283 349167601 101089373 702078104 176037930 284284699 212607293 590148209 465268492 512896286 356680316 215435257 397300471 64807977 542403206 360085072 248098696 536085961 477844488 213565930 556515575 502038499 577847520 556050670 800028781 387623019 4863622 251293398 867780379 10600270 598421955 338055135 292451245 434193202 97953619 154851034 903628245 314023309 84910493 730981898 754511451 890648207 915917620 304125334 649607638 260623030 23258172 420368311 639766836 24727713 43938050 938138055 671629989 349782054 977387243 639589859 904027366 556778590 883153258 280063425 789840622 443084934 491880203 559810844 100082423 31027579 124023182 816148841 743406285 826913717 339646776 850412508 423819925 816819121 902977749 20225964 574172376 308844760 937956399 197710677 603438689 252392027 339983779 540346506 442757288 302724962 522926896 608054193 830778766 898042341 656659033 204270751 655971540 181293826 411401349 142126215 670338619 956613061 909861995 258574513 430275133 290473395 155157709 761653062 300331639 460282583 111248450 338793641 592313463 856242062 946228943 743900826 463765603 774063959 118557242 862743951 660540802 764637926 906212152 30077582 554246772 543519130 976186471 429712666 161001922 640093576 497092375 79298524 968652691 543772905 90160148 742954419 578387526 179686911 110349835 483627860 844404468 800219510 181885739 406135988 872899242 124624109 237528387 50173042 995188411 298972910 106786516 776769932 997840382 191369576 324357871 189450747 166282838 297142369 480770345 795136058 37357852 520037171 824161936 523147660 670009571 742686499 496108978 471666055 384397980 277709939 595651667 517760166 248697966 455480287 17588443 203679325 352501931 661204537 255643197 844919904 55567261 586388228 842093907 278240418 748636289 895514438 422811013 571823577 910538728 709148327 960158740 567691305 50826640 981754055 253265052 445156953 707271437 30812097 132919595 334258281 416977233 471901112 558135343 253750909 179570176 591051728 673823139 830827657 562156402 157818993 139406867 553345083 575296216 726372836 748960997 652645744 435302383 991065459 893672108 883209157 223986836 245089631 279715730 621094598 11738855 557239701 266450998 228068131 115466557 203747720 809252242 331065392 492729420 299484886 856355919 898175409 51388604 82837655 20899514 249804496 945611018 427580463 570270354 279625670 872257151 214239426 255396013 493430755 566538493 710608201 175876264 599548976 564505394 390511538 429763804 830004771 295960688 114821000 197589208 9729830 952537871 986654425 333024720 683162895 432330631 924861335 39200504 984758016 130109520 840018107 956869861 951689065 260063213 845473277 848241394 542310040 916270374 338631824 992966360 223828778 966169719 423899445 368282173 476046186 871055742 333085795 446931054 733361897 276847310 479498731 908774471 458495686 558841897 520669343 543213215 38524379 221916444 730701632 400769329 3357510 849520683 287202879 711664409 231155798 611323633 317357771 297984071 652410589 252659567 887383519 263916295 66250599 806240543 461937895 496710696 593548810 305585448 7133532 39502093 168846555 560530216 906101885 362247753 73285866 200776585 447098737 134749930 634646181 286286797 496501700 472921209 41062375 156650454 809157479 950804000 384741945 268476428 351747823 633294868 462298062 321014026 202408522 152454596 324009244 168024605 180608745 185110683 783722971 820159779 64653334 939764701 69178273 850071438 398295622 406170501 35087541 991776605 916836160 866004409 291882049 552892101 693636951 437873603 966827537 977888152 203006273 613250989 701367347 134066559 610124656 27173481 74982860 381175277 513367833 424717529 635135214 221743010 627926646 592958807 28230067 590168270 967229507 332612883 724741569 524289889 722949498 554739067 897286666 839477380 815645896 820752921 570828909 756011603 373428642 769655637 120674977 976166422 207515797 313314484 438483498 162063350 985553797 364504692 637738574 151656281 18198595 359686587 904166286 383327664 590885705 848666398 343543482 805846681 169743033 312722855 640440017 989975937 998317424 123366809 284531340 107256948 354437190 917669103 77916430 625250514 264376736 622527616 670720743 409770746 836465041 21038158 537166747 262848547 549613171 739980011 940463482 762658430 470104630 894637678 508809915 198207461 77426343 82625812 23030863 969489019 705166351 336834011 818462757 357282662 477747463 724626683 970466994 349379475 159535537 741908478 667360058 989693683 961217261 471946614 824961387 573938559 363274562 464431818 3239167 629033125 803638400 544050327 380429119 372899209 263166645 286872763 703167659 219029149 903732987 855927657 65974849 127860221 380507857 252683005 453364200 428649186 883468796 186517431 375884554 902985929 67870967 751035994 394710039 291535940 349887538 560282592 910685888 843869233 659280623 178245490 764325741 855270316 56724543 482878107 890021804 441785247 247456878 791097026 302345579 29263557 628044557 892287182 931676174 909949935 131423471 570875938 799201262 429238989 821212763 576918206 490593554 507076307 743756623 431886910 860348743 573852499 672771376 618482925 963135961 841861681 697223420 42165826 724532457 37850517 859391293 631227363 130536007 14378608 754286213 311533365 816727322 697138002 451278009 872538932 541684955 407199926 532748121 410702256 448899026 690970091 204549961 81028363 233094572 918202282 820784463 974487227 2741377 136729290 397892230 104047413 581842723 657471471 48897279 623265789 639220405 6145132 496539693 982629738 64597201 322072325 378684510 294584539 169449127 99880773 313229902 350644280 412157516 104623492 625138545 286555904 129903500 626651584 332323912 95870076 994071748 876190593 920461696 460011146 433726539 325966795 160646348 537829971 748602199 371919611 134285117 321612887 978935379 687492560 942518992 831143623 879159757 384784604 850163896 287185468 331784446 605436869 696364852 28084411 559791228 467109710 231225723 819854610 909190398 906208858 388977546 698299100 786881546 998783772 947661377 146706014 823324782 760268836 857008336 89769838 133994764 707066940 653374399 669042516 441206060 410742878 259964709 484808325 395236958 555352847 842193885 567786803 234416515 689579931 26448935 450195257 123540603 847724066 798156031 997650450 185566053 407887579 388556419 452028416 70229899 231941084 998702489 81015660 149818579 512209037 534669172 135553829 817178388 318368880 688600637 68624943 386513263 938813390 869435202 194733042 697541408 962605474 7576538 484956582 173017603 975235261 529957040 687107657 409172126 96568823 941442049 519247862 498252424 305081535 637024582 208520465 784340521 70036632 593066310 129522479 84389648 362436053 322757363 214710246 723983308 941947253 977663976 703418893 282400891 875911059 133499209 35581562 804140872 964908848 335280082 613889851 442269386 594743628 415253545 331838968 138773271 457909174 360449583 524907189 218349268 86469931 528801468 994460448 11155107 882693230 162409306 576290709 10038157 685749762 191327240 460817850 999719338 111616929 251109741 273484565 588183330 7578984 223723818 839598772 592888329 46098113 85364364 402095200 531021880 686181215 367388638 873075866 593148094 571565872 750765859 540249419 65412632 958411515 889179624 936036951 586818237 360793635 240066371 810075428 436392324 764250960 690285006 39272547 979331216 605185979 399894843 768632204 831181568 933840693 565328135 81361737 944076696 308433036 485868444 16456923 871848055 81832821 416733337 678143242 263186358 282173077 611779578 443895375 586292283 371741836 920930912 513270791 222407978 791323576 265421177 48089008 580499751 319187642 734131185 443946006 404870941 985106593 731164732 113089924 582827694 692912601 485524309 876651544 255676205 301859403 537052805 255916960 791282110 962462807 998315803 602552474 962487837 956460169 319472284 845694860 133576212 463719281 971180277 429967107 409279845 958240492 106110654 721904993 726242010 720839676 847750104 280891696 738290270 62951865 488468602 681303885 82821030 462087874 735311341 345466594 48164869 968528011 289967111 789865822 289879977 180936730 58114508 631067062 255289406 602635048 781332819 576368300 62909127 72375237 801225424 910885313 234049993 612752273 207394022 300911389 705730499 782284877 507992449 444444007 718295908 979221755 249796253 26397336 385493699 834463062 638639488 49431819 889488585 314634815 496794249 44329745 94206022 957654232 291550832 495158855 806327658 606350381 808964232 919800797 821341605 64138169 941415735 561002868 850723339 522695787 98554082 84161966 389563500 41862063 327241041 369894798 997015346 597832849 78190717 495145644 680839562 390440804 937020874 658161761 132714050 793698350 905226316 454567709 870874079 705935599 86612944 908047403 816932061 539476237 184997611 59334589 800908820 124961118 548613026 954439657 454108727 251976080 917924969 538509432 845451278 553247979 810183107 460785738 398740262 252379951 503324712 175512969 758883555 778091210 992438522 257496673 217873680 879340558 448859176 805794870 837710481 32449647 698746616 9674459 260140754 286842006 82612374 548373892 817035440 393957334 382439533 219767353 944381012 714979479 461166000 922580870 850430423 96475733 85590874 760599739 183058447 733629194 238011731 763727261 577921577 629672399 23114309 627081320 742247657 375725037 360916049 214683538 151475440 954948622 192352865 991225725 318171049 218397097 988010684 864697035 858381136 791545688 614557825 421510982 515405551 174002709 86426507 950782329 939631644 582102330 76119222 686097304 152478239 419508797 857300775 604822401 488935358 126199520 627344460 788398286 110922118 888739790 117028435 863523050 290793155 609475684 104367444 164640090 121019125 562489984 786109311 167585274 130276711 814051893 288698463 157774624 529139711 371949643 739314963 993070598 763072831 992604800 320602266 465244937 324046093 497242306 667861804 189390076 90133519 313903034 786181455 190094470 682187132 828690173 507442132 600547556 772038773 760005138 189992220 207792108 353324265 567732881 967267746 355708500 870618978 933268222 179015108 764550878 718920015 12372176 240296589 118236241 842412583 496659941 828603944 260877994 932393039 373227127 907124129 777540446 170132913 255041515 213653820 880784819 868556254 331366374 562178859 213712630 259486078 108962261 745269491 280004211 762995303 127245980 878665137 757743096 633763820 895983083 270898915 46174786 15042219 587816897 397000388 72389495 378017046 803317608 695696673 42345075 869985623 217432732 959209031 98550130 907621582 777194023 854525012 197729505 309073741 96356657 657987081 431645778 606885797 50326747 696039962 601421337 713256318 981412815 326062348 410903376 319460241 19991408 843948812 67350053 101458749 886228774 973540972 705105061 694795298 328377360 827475494 258545974 408642600 304287834 953398596 632916051 35665365 271357447 936330026 769341734 757375401 961587557 260317481 575278388 774019663 828460974 242394871 943088244 934962065 826719822 104951885 260481809 621607507 73323689 519012783 210006199 297282618 911798906 88615810 743524388 519054482 401070915 155288239 340013478 349145346 274952328 438638801 822840094 110578817 507753502 794679578 407741847 571694917 595254302 149159554 517496961 193040373 334474285 634001794 418445385 502791444 416506207 299916310 958777745 432227210 17351616 954330796 225978692 443267173 7707635 850451310 60395555 738402858 920044148 599732386 973030305 538162638 681080763 544372129 587826928 596562247 382810870 598109863 401420001 560745023 755815211 449032695 6126491 838947607 420030337 69928937 122075761 864636857 732537574 852823408 558022320 369231225 154161916 745906198 94874537 897103117 973612641 886018033 361506290 617810315 426584341 647465359 42930602 955642377 959177010 424578756 66992583 274910197 842166214 908891152 594292449 141684636 750143063 182034474 745873784 12681483 135006576 947255740 653843177 967424651 802167908 925283368 205816365 568509224 944259989 975788978 437637793 536969117 292029798 881068754 30368879 490943806 447078240 668982838 90553045 606390252 940331535 995472448 724747783 614469520 132544536 14549049 397010117 85145750 246881102 648533732 345251350 288792485 424340184 700108054 588337807 82131470 407130291 737365999 78157408 192829740 391832125 988935722 734624 317665036 900446714 205685950 174134955 727110506 814245998 313327251 725442770 773490894 520244066 985419914 929286669 399093669 482292165 899102744 657899627 579273636 890684498 608756028 274745356 381838114 289601436 520087759 623210616 568499444 806837408 433052921 157248547 521617149 785815338 776671176 300465848 832637765 120905227 69874836 203757079 229687317 713966680 312372368 428991741 128224596 604438533 865444818 926806376 70637805 809969475 722055493 950410484 23511095 503320616 246177811 95931961 777023113 692003188 254032370 790714195 331061736 306905697 335560158 733477735 995559419 518946874 21723338 240252014 620228816 430438040 298104776 496697613 83941261 81125673 867886899 52373780 823418782 886326631 414983511 733712565 696038050 963055775 629586975 127716594 72849627 853001365 342477648 772684894 787482120 893979300 517658352 764629634 953255445 507868683 256820549 384426064 234846301 386018104 407134924 60136755 995149790 956177412 463297452 265858345 419449754 838389265 708340796 858451783 513306403 416681332 651751518 541917910 24319082 434494892 228896148 993937858 887611742 13647356 206782617 664857136 415971111 262535977 350386566 310693826 584372296 641049895 24067756 59064803 756833436 124862931 588407541 410039254 980114706 991716620 772310221 457144304 687799545 288767949 631805700 827751636 662978133 15020395 558841381 960995585 983306388 165165043 127846109 138186148 15555721 914011366 855171219 457448652 610960294 188332539 483581396 539855284 599506380 234031237 935244636 444066314 989843676 574072255 162956369 898642101 577307830 661686029 684743192 238532511 881719207 12564072 903078891 420665718 786906777 540043869 188730489 396551737 297118959 763485519 427265068 60164778 598224802 697173222 610926214 683684622 885357882 592537392 675200313 652980992 407745015 930521563 586015328 830509847 323168225 211036807 851831842 853856630 922876577 669689527 756212540 219078032 306140645 382486306 900878106 757116129 326421370 521138982 975672098 697846399 943090927 653649811 9760385 177320334 107586593 981419902 779725618 53023573 949694470 131513799 735797425 560780640 903820476 81500721 604731922 807514757 481901867 226088141 347664518 574777800 410961450 761097537 275125071 766466553 736022655 50667158 745122676 488055110 348499404 227593633 688492593 887061937 653166998 204526790 699739409 132937108 945847298 860016132 780464750 158273781 613012689 355367151 497552808 357190562 444239527 637878610 977259284 530922013 149169938 623917921 483323466 634125443 266679998 328774518 821674332 85756342 326486632 645981641 818352559 394496287 377280473 143282581 812237539 604585211 983019014 59373749 833228888 724609257 758788955 639460665 779990954 330742217 580014448 386368828 661358873 492009339 102603217 770182846 388935279 93128836 836453091 102573152 185680903 903107609 961478967 806014581 959236074 145591339 157415544 952832823 893439825 952506655 555583500 124251793 569203262 874209922 734008228 892099518 148469730 935530370 455906797 242136374 198523843 627081619 936118782 844557552 241426374 791136136 241163424 565006653 773091824 805973557 548327842 105886591 443243083 595906942 146368374 573360012 291216833 957611818 55170159 525634196 488826342 171735141 232469804 486369404 498326981 323382603 293507558 971260481 492777711 519105819 869323833 356531034 260408863 60414865 447656274 886677820 715702407 395812606 509955757 464826769 737788652 332655774 262085772 484204111 600506493 983081563 192022325 470997280 33650383 726844908 498886482 722139448 856004270 696193415 626322346 728762003 970417117 809078430 969591704 462745596 883174723 867745041 389231001 825128069 996211891 873478380 34196919 792888719 135325583 171530442 463609815 379084293 222687067 526266562 130950266 995908697 802535814 417026124 937497624 710112044 180974072 694839565 222562464 706279894 327859864 121036116 79802423 25463130 355210873 156723034 266410440 173695022 287538999 592266144 318805569 182188555 650733872 665420000 154651565 222804225 894249371 460114274 938017273 863996837 799120437 94878915 976094780 615903509 924371395 514094116 735869561 769882852 118070462 999052565 262299664 680207244 662193031 186385265 674579767 6338387 713495045 248655356 596036291 184201734 283396000 636041096 963164634 738053336 313621110 773757735 177331988 325115892 318831895 981929081 577229215 892435777 64825994 431774534 809226293 278166454 58374493 208382375 41538156 59403023 699555975 809518731 343577189 579356694 638968578 480093915 475603881 833404904 479055138 883450363 195162121 87078786 156471422 729463062 564074691 735513660 357927255 72861849 489541254 704431790 67345172 995076011 402728607 428643370 78706391 582583601 931328149 862408185 118825608 213156796 117663825 38890461 738608472 34132561 122421737 232122796 771027491 566592965 818013997 500852820 372850111 169558046 259785634 255379212 113078312 856996510 41593605 198858230 287682877 774029181 973266662 242094133 860603616 569537524 923991008 501858117 479590587 186872335 173355607 285916027 707236191 185357721 863296990 630416403 928044836 963459637 870597870 641445263 461324297 745456203 476637482 415356882 229722359 745841758 549899276 806316651 251123769 964911461 483042175 871485418 597390208 677414809 940215987 61976008 850002065 466397598 120390664 669097527 798453872 618002768 956773634 940195829 126926253 618428784 192522681 237736473 36102813 800115034 768072362 294466516 664095266 116698954 929881340 723218112 196220767 786384663 1274904 581519051 733790566 99772381 289767738 911068539 889961904 522653762 249471889 961590107 205103841 117924665 417441027 156560888 31533239 799289509 936360683 526140819 617153967 262339333 37868634 751660400 922760569 378642885 651056327 62415038 945603347 242968736 118976884 295824292 903665627 424059263 352724671 822501585 488670510 127960000 721051636 923340573 118212245 93622801 281013735 907217163 474569666 569586979 62162227 294372993 810589134 297956817 667920764 283966195 429128817 413369582 695420532 406062778 312732610 398605546 227812294 360291575 716431157 778411186 505263708 474254338 894998572 312650301 528324492 695274654 236233666 792918926 292153967 679303347 105449868 489688154 301851048 126699625 996881194 939444925 461992705 564138253 392731214 417049146 956319143 467943537 832549557 911867075 871565800 829243452 883047524 291829820 462506684 701349933 774938182 900964555 227179471 552407576 465076121 526841844 871540495 92473279 680879958 283260124 302154319 649321015 937025195 175962471 202007014 675177374 764723968 334658492 124021039 705138510 254317475 825538300 96741104 804941921 986141743 462978090 575885247 305734072 263674163 111285237 859077563 398570850 360057602 862619330 572967962 83016098 456166574 450384824 538564944 731598897 17414321 264552193 520003281 393853550 273419667 646002157 225897919 63098692 10477311 708434801 634731038 833817471 87136992 913750902 853733393 359106142 563393899 876974928 353667713 223895910 802861272 482633194 924067547 748005224 337355359 367569660 85333807 423141170 807101735 374797147 74550425 49737374 994431190 502484175 192898166 824240401 279456228 394649408 727656494 233550329 227334507 602230528 358488555 327492936 54755908 345471769 64812900 973778425 172510823 830431811 662339379 708221650 431336958 113749415 802998425 688166948 370938912 226110388 690676128 523092227 548444745 579198499 493644824 182368430 263056448 568320234 974463156 864361689 905267448 277040968 458114747 333333529 918420478 46529199 895832294 583252389 295870023 694261198 241987673 846187764 862926536 368756394 167131659 370392970 119531968 916215913 876756220 334454587 628728356 639560232 438457329 205193561 282759716 230699076 646040514 575556155 481141229 393482421 479469497 16041617 507564682 283068145 84326011 902875588 471717231 566385224 227777886 793835989 141808621 301075056 58102234 810675791 339510268 555596846 805612285 576581695 988185671 637437837 874127387 470212938 630294913 944715579 100911636 532307008 877673313 585056351 306917268 858071277 198842629 855988487 7271667 902626213 660664034 130581508 701818523 609395066 471317414 738322699 295074494 946005400 907450343 107389666 247317681 739979042 898854145 545305822 635251009 41463933 734548740 512060878 921429188 914334254 212965567 149887268 216007768 997920994 332724964 779973929 312582713 160546967 349728368 474704136 598800687 817473061 326296328 189691409 559433866 901481734 850910704 810232728 946843792 678604055 233846391 226547478 147560981 374214301 250142624 509189266 35311953 407750060 474076493 699867540 264433033 553359333 878579277 140474591 383816701 912290569 201387798 75386316 308404500 841385072 167466764 614826856 380714996 309966250 54933356 370875837 193361842 251694353 204670278 921685328 328537021 278384158 800921627 677622798 914221560 738450348 603891060 425445562 606999333 575495579 744511228 326146235 514196207 26059675 821664346 224947232 327483802 462457506 679176693 965661701 598117264 756490159 701764396 876511753 134905134 855261964 354123101 876549866 363850306 410424657 167843815 633160827 371297355 584150771 267258089 925297579 691081673 651110607 762047709 50463126 791619786 406893406 736140325 639044535 473030392 392054185 255277452 302853460 274776559 743677819 861797032 38567855 816607574 267001589 951041454 668512412 980533527 3874703 503811916 615468461 162748622 106378468 867621397 604579241 916185949 444427731 829440661 559980769 208085758 28513876 757654746 299056571 614240728 380278555 385380566 48821126 67862252 724333316 968529650 517470764 801916689 861037588 942874304 511175988 545394298 828689258 175652483 62522119 153009149 141069333 975395248 597225960 695211254 832065681 36288617 270570708 640198067 61354046 126159756 739168094 948034691 721184768 984410316 300174093 252554774 312986445 496665628 547539684 197456073 235065513 829602831 641083133 9761976 120651619 996925720 655632667 74932306 589222993 462999563 849318127 410363853 10487496 832495666 847087543 89101495 751879392 101329468 201097075 135407560 514770218 142809712 863759095 413538738 709043039 672441435 909512448 718521486 483324227 913790543 427929830 236491140 90618716 28279638 462552763 666942336 592955711 748747479 552496263 14024840 59180910 564891227 189592046 404942322 422099728 519529415 941735855 396739413 593839014 500049482 672863216 313802391 678857743 855655416 6933880 659822818 235030969 322021584 80401008 862273430 823364610 843347985 696462957 436351617 427579551 829391044 292134004 933249561 344502211 342111741 229088579 45077963 942739857 258672163 647175097 296509879 944376049 215861794 870920477 831883308 730366393 71703097 15460239 957706718 340197567 126583451 829823929 106492012 638295688 671859160 684706377 303813535 753091658 729517097 571118802 320866920 626302659 111304239 117184055 98826583 263537843 503158621 177425921 630013624 630459520 733569128 429762679 916411840 517539134 960339398 687745559 985495809 95812587 841227553 617155887 171579169 938558132 566176203 129530877 807090716 878269474 143457457 766466948 435075766 713217001 661936073 79474429 129203400 253267388 909875713 68249000 131182810 990303755 628708599 931948128 375995684 326645432 426533238 251306656 909353642 46951406 349130432 892921059 462052886 539746236 209137348 704234075 574418193 881882116 351810816 471786671 746061718 92013453 536215774 585646471 64337834 45690684 498093711 662216508 901230506 540197258 633943108 655587442 380085106 331361475 900549151 981151685 674196831 127871354 494764275 521730930 155706153 9967142 746511004 819115606 259315088 304590931 662782138 808877039 281715317 585116075 22605975 734163334 103798896 590652750 651244371 240752986 32569362 248135658 723785665 59527117 917417174 838656241 566096108 419370286 791557925 867490774 799581396 21512891 791313877 571840141 520644376 803261781 628624724 722034460 934668172 125513009 288489255 167723803 770802005 146078329 60913498 60326816 359657414 94156034 65383119 581605956 687718730 550863642 23375807 687969288 621883344 250892209 532909321 123387940 63994123 668960659 712181224 915760235 249310717 580392967 958377483 811345213 31096958 384736289 130977807 134860199 150758445 634911785 590774870 786500725 609178988 25341168 458801255 772428350 957835229 591047778 750803311 575001367 478875828 90499104 350123973 94739169 949326064 294885308 909689625 954553346 936191093 599921542 629786346 424412653 566956899 517755370 627077150 51047305 395459257 793195141 925870350 937647059 64675801 369160333 313640742 403010971 732665921 575296178 38910991 307332761 869409307 383131015 352027485 135320296 86138157 334767940 616498181 346047106 76607253 357938763 750172390 763698387 146025877 564650957 305988226 820056828 378782080 413212148 351425324 853642835 308476731 571963085 219046791 58281189 119503340 133079080 640987056 525036652 374832103 979944613 359257000 878321902 478184993 394706290 112301818 458620804 598187283 634355192 427717487 396726225 58988909 847129505 77239341 260051980 410419081 811482518 677883548 997328637 15498403 896206982 351228199 974802843 96285276 262798799 856645625 256427221 579331744 638533474 66756396 753798376 119180263 209244934 705908452 15483531 823414105 950689712 618742524 316327815 936146102 755519042 832711380 928982159 743805530 675771986 463523326 729046793 530164187 976894964 786301045 934794679 396340119 33892182 436215465 218527115 8541977 212794277 34052502 121974096 384145610 229954879 432884515 461596729 571522949 55859180 609138542 966686695 911953641 42119714 392339442 193316664 785574221 957453007 900084601 195109472 805260262 389659226 384697788 799155950 643099073 34731546 973563786 7769998 992734759 587671019 525856435 49204774 335640502 461817128 15844638 742903417 54839058 538121736 734931964 694262354 359349509 887959964 128666377 210837853 959796439 780614861 106591519 565906893 282328069 334051240 36418489 302626614 398707870 64269134 915223251 751695170 307520638 226099578 896362246 578700204 498794151 289743159 506872667 876711735 236043738 281561579 382166189 92021641 293278872 599746214 94981719 686435144 423007978 640446798 666544376 614658440 474938593 143223884 478663622 861136078 7331498 702552706 361361125 372595654 630811154 78394408 326409271 952922134 69358333 692869365 346303003 482188436 301622927 642867561 873750304 403172970 871896138 788126999 59848627 361935798 474162547 357011782 204444344 235297490 305788880 527156434 997402072 879816910 503281133 667691022 887545378 797720239 421765073 202170 426376380 944253961 442434692 662194737 985599536 371709644 190324701 566214409 656469341 109675695 51487030 896080413 195702339 427231761 614901562 486417528 937550562 292884200 299700601 545432740 479077001 735844130 865545812 3145931 934318794 56405317 432110638 804110894 425356971 344776752 228950106 77024510 667184108 899342458 271677328 295603425 84254003 488347303 645948322 359244553 601505561 431755223 313150904 99387562 959409637 898767707 812997482 515748628 533438968 705456775 334631249 428281431 829322973 911848050 149926500 47279662 807491034 591206299 895689731 523292227 395816672 166809999 637935203 316740660 189825271 227212903 367946703 283655463 582504894 331432823 409735165 239014903 605102692 932648724 294657275 838525706 646055063 807413460 191286182 36532906 678074776 886890365 631336918 546644926 56988019 94214083 810514546 836675928 64928772 759804082 957854436 123937803 633153835 806008153 660119576 254949048 393698213 516455955 697686592 261990750 117285001 751786478 689689769 370890703 822734819 133233985 922919794 830229361 250760614 688905938 958298182 303053921 689336650 725264768 551962758 165049256 341466870 558018541 155389402 926791223 893164398 482344735 628631590 421573009 528494368 505636547 302081149 785853718 330071086 550026368 972630846 977076623 928345532 356253953 383909335 59705261 962876885 890696817 915466240 567855631 859962766 540385528 298008685 963678042 521430309 429995699 192895449 132067642 764821768 499941876 633386299 176028311 133571438 764351799 751920443 7890924 101095041 268921467 120843308 194584345 900490617 627264166 855298885 519694113 429731324 294472860 533424121 313925706 428880556 62862421 225090690 289540538 586485150 77114305 471159780 263583931 493600248 98204555 838905289 338220855 376660150 488752463 977606441 575574800 51125149 229677720 136413093 883473454 689060367 259955323 974354892 187435914 830849890 596031709 183960954 516342993 388557443 852779050 349279474 482516579 498152315 652583948 670901394 476641961 738403264 290254365 358197768 371402360 357891556 461817484 977042477 869486063 719515485 743376579 561741591 453212930 691408263 457589960 115985064 4851868 308816345 433319321 997547725 113047777 983410097 175058384 626891051 210713291 177195008 254597573 43192273 288481819 293318335 610880066 934666364 702551565 763256048 139878138 687205727 661103274 344441939 176673578 233097407 902342982 163826860 858819141 491788249 632495325 363136460 209086393 321402870 282838517 334738739 555040331 163811146 681646144 208229738 741362947 137745863 871677416 224332334 748542774 677410549 999976699 512605892 106287671 304294523 164913152 436646392 129720875 192016614 964872140 185780924 757945392 215851963 240206705 529251195 823706364 979783351 692655379 749540093 946748102 331344773 288283 763362764 268118380 560748000 391456492 86868054 69189481 834746429 889758225 438946033 541498804 758803702 298661629 233983088 912235408 179601088 92737829 397698120 69568471 716986268 318638581 654315652 160559601 51010718 352136750 27435980 174199752 948140688 616006326 301161984 900443750 414917265 515531819 698589153 811235497 731923382 905885908 364886485 499104540 729175971 636686808 412052777 859942314 193624556 871585378 868000093 979388653 30481978 293004678 479313932 885341903 711323457 999516247 600619776 186689775 424046431 786845325 407252149 316121687 174663973 829013053 16170543 236881116 668223877 451952042 924723497 75356786 780787893 656814055 104838627 811894302 6896557 147232488 441731013 883823165 48580459 466493781 229536243 642559345 145520174 596979963 663404939 588052614 821922142 326207896 248041107 395287520 635693291 905055076 77011789 318525752 401167829 14160346 299086796 391379801 126918889 492452787 673235754 158112773 722006657 261495927 728440152 240177839 976900801 203635796 139462861 112098585 992962275 453844247 588882663 627651819 419259075 57136983 494392280 73106418 171849527 406706877 755069013 217742682 519701447 130251551 724661398 172804522 943661325 234232153 745147251 49732684 497272789 885199147 474393830 679166178 8863533 575151764 618272824 616821161 292179357 170990283 297325741 358766083 96065247 266297242 503798631 820738203 843105095 272417019 70288708 66521222 494123721 904124239 494008990 996229512 965458812 535139491 159203085 386225143 360322112 694035135 934474066 575459764 80680320 498245597 180629657 679973652 435173359 534597101 910914621 243592254 375483286 6689031 588640112 923497190 798549250 246444785 747835362 261966839 495770868 475872838 630143539 854347880 475324995 428350586 69062227 771492209 946064292 310650554 622627459 853713557 605749163 319340156 601341414 254970997 659399588 177702512 39348277 472446245 204346782 818154417 33277070 263311663 84958618 75387439 491503547 766450818 216632262 672534414 747700260 512265566 32693291 734407073 102990231 181479819 465497597 129236120 505343490 738143765 355376392 91242368 635660337 55015578 6774129 525587278 408899871 626638556 487604703 405999012 885942227 14041189 566105234 822419883 166941925 94878165 56926405 454543759 427759866 592511853 216649338 465549672 223084888 78257262 382620195 198098620 436992806 902545732 426026227 294141050 734709503 983855977 643941068 764123555 84958319 655433704 703787035 485108618 754298001 995114157 610538201 598593966 38662844 629697725 601770734 72673319 47251876 700475502 136138443 584744739 471022175 13312032 64576492 343995046 588799690 193342679 194936110 958059601 231457089 229731209 678005885 310495190 853296425 791858999 427723428 583522709 516934133 570667605 457129366 613367887 566332066 74093516 441596363 716605034 680074785 34108074 259720428 888721042 816755224 523300643 932669983 819686635 680895070 39321839 944323287 730257224 693569291 801607680 629685850 702967596 39483711 666772428 976496989 660838633 485762983 516517804 332865257 977346968 249021431 425966045 828347799 513449388 133544572 600019894 401360674 576078330 461520513 423878461 749506144 230422998 190629122 919258956 126396201 409179179 213653074 774979104 822421294 730142647 789907318 465005199 185366802 384844891 186941682 368541080 667111457 399747454 199157247 11704703 448145613 92574088 619230046 919838461 509278190 970057015 912351344 960723842 912794590 558054797 536316955 4338499 972129408 241489915 133357751 663939404 285328807 486049175 580678375 4599161 553102763 987075757 885127945 975754704 193706644 283094765 490432830 178677860 525896765 438335808 87175118 156451298 969824218 987236078 395796121 325454124 841715532 624396594 589210579 606653285 89636586 5084275 893727674 203158584 262022036 746016537 21492743 192277872 890796406 204474357 237938614 48460752 222656037 222123333 517640414 3019797 594727983 747882307 298117940 479296822 617569909 313029634 844667175 969909510 950102132 868834911 393684873 438099671 384060776 75962452 184320680 424347922 429092477 152093823 38702464 802757513 653427080 824238298 617553427 424015587 604602317 498894779 19948836 564007491 808315858 115356637 132690749 898226772 98644108 138907 471919744 508333861 275439219 4936838 845629389 567174143 479929993 173256365 479233172 5396464 547971209 834481176 421910959 984076411 585787042 936394742 108519268 34467486 83252294 868803376 829816756 993407134 166259651 895104282 573877663 569615424 799615257 225401707 96724300 130388797 834631054 494712735 626771081 755611388 392615459 521071987 551593715 903379688 404746567 162337160 311496752 926611890 955034984 757374896 200084792 727778145 145682783 119756513 960995403 338442903 784065412 621875017 272650145 788907551 251065818 964135433 39353591 744483339 17039395 250299861 52921041 191931725 127950330 723686201 177492560 489955084 453426211 519751825 737093520 254744263 421535891 744733428 628320737 858073845 23884772 840127879 44153494 15883753 513748193 921440511 888661676 551640224 387697106 759530249 990447924 436535408 230977135 349494775 895850729 304652194 627090232 613161142 498140069 681621584 680106127 127658394 564281526 702847056 708204284 535166676 480330724 8191024 376632098 672294983 840555366 502174129 3334458 542260060 612182438 63905652 699968598 966235635 607112267 884872834 813847009 813993913 511190625 650625060 496227504 546086826 675612641 4233227 448623116 750307796 135655886 330926187 479785508 726136957 386377498 232853681 823164560 728473989 290811876 674037772 500478414 842760263 291773975 813747037 976675246 62960687 361630388 307779585 292687611 711734531 933713821 949808947 523416954 354389103 210944290 45943735 91441794 728933922 602711206 162491080 612397794 446898133 424924402 349564095 232758631 808531562 335456213 285246547 885865445 766504788 319885608 440588150 510855675 454937791 436929014 83452527 698033048 202337510 927172614 487250380 521476336 229582074 315504023 223207979 550502994 489513362 638254168 377922884 920033653 783395709 237378289 32175395 363967941 947070998 57190766 156235142 85004726 312104814 926507818 638818848 122299141 863243173 448556587 885463382 4730089 567853934 653084458 197907392 857667602 154242437 930622301 453487631 337690296 144239606 307891609 126256973 502255783 981137209 294620849 87012529 21591998 772334261 389880761 304296514 314494241 270920942 741300592 23788518 602006409 975522443 444877417 317404856 112982423 269029388 722343539 558931928 596711787 765654260 690823633 868878670 381970665 945698578 742593554 40225272 473938306 147918174 322456253 612772699 214669393 540716675 621208431 135823297 400246785 47858130 700057943 20906395 777685388 219771665 854235153 403045154 389071223 114550761 345336681 382435731 514303901 118728256 547406964 438336733 458584055 979176542 704937420 728568622 285396871 121596703 174132823 542096222 346426817 69305209 855028775 875050270 429315191 379089285 176991043 562450987 407253464 442791669 522915350 369945263 109338755 831497395 753803137 53823343 494383867 988044669 922989106 194248576 132815625 524415226 181717171 612068257 43855983 864094669 12859128 855411379 882998177 685646117 498050172 783799127 101978951 465631273 402906427 154065133 822100415 795222507 810147665 401509456 534280183 863216192 451327583 400110089 197988879 736293383 691166248 314641796 190137208 428279987 689975145 107963413 704627708 974305614 391224414 718844601 367764733 491003378 700060473 579290915 156750008 776022397 166458594 373751297 381294017 241176174 357835015 611469799 426942431 72718636 982745640 729179617 901753571 484352184 404176538 303836272 378906464 551209707 689913626 74152924 621835849 317251426 183019440 309761425 729014474 925649255 29154537 844838517 132467601 275337314 728544546 152244925 366002641 908750679 413780881 444829155 335476026 853316931 361927282 313550588 832361627 663883058 397912079 341930313 270912171 124287568 867928686 262044415 187385394 115108132 918239987 976202299 998347956 526679246 143054229 579681031 147116802 35971822 720980225 634835535 598879729 480477944 997444312 915464632 724849655 785688948 532181250 537292505 178167232 557348427 398011274 910470210 634120550 910418159 602640389 666213161 346197540 218855098 829325879 958810994 459134431 166429186 909345545 977485381 345157202 87048407 575876290 624598930 990199308 231179853 839340238 54732082 472796410 978059192 639893084 957397983 825702587 705123560 548531665 201237530 827772445 287980065 774417881 440696856 54362617 609370827 889069240 786004 647294994 433964461 319847625 363063432 727733885 142105086 917351377 791748173 351110022 836673638 333535237 217458488 558861519 308649899 121939043 304606784 908937241 618179957 560365488 687299166 404209488 312611075 57857528 478328669 578721834 477808422 647296760 232044601 8825404 225980342 418353887 491576331 327018675 644497337 247524431 505158354 613682837 744674505 655850660 695628303 811139119 923269586 302865183 372419099 907115743 101649551 713838676 597541541 682460800 695894665 25275310 33498959 436745044 263820484 129813505 89388476 138082418 856523250 910114963 238622599 598593085 889754408 328331253 731500345 507279302 89383303 915805518 151354952 471171372 474973595 621832538 888118128 771825863 472238214 749774785 491772546 691978752 60534919 720877518 380236322 129375136 294753051 461664177 382166238 194439920 828266933 546977074 604977035 656008693 231144121 639357625 597660522 947340762 133801266 902289860 722561141 797834338 599422656 442476805 947722062 365801882 87373914 907001096 566301978 540937861 500366365 997257299 537906997 891110540 996845306 371184035 52945821 893761104 145789781 204032591 484250863 936954706 121711365 191318638 956497789 209822146 376035543 506148329 315218745 737446523 901577898 638523633 616368829 893602412 227957169 1558582 881053095 217221050 836727804 642685273 745515269 789439700 969836422 673430182 814817924 204842117 202872941 140172631 768328622 383928675 767786800 416296818 888111034 846480796 594659221 117381749 117608321 604416601 224850385 735851154 958458666 663011547 411100607 303096309 757012033 625609590 92509190 611965316 962580901 571609494 905381425 914011789 126732861 826224202 212813219 547455440 324426470 25616447 365286635 155562964 602513309 700232393 676183043 554493521 635571227 56717306 681962945 86661400 288707373 141335483 23953121 961044339 124522194 89927024 429465927 746594520 661377167 32035755 327635971 948797826 12806553 368415239 423818072 903522508 364688524 413144957 316896973 38498620 225171898 199969195 621872677 744966369 551211173 254119155 949971268 406243364 588119584 698941204 595496940 195359543 375673537 759187715 217853033 771771422 259741230 691123281 305598752 377171278 313428417 688291295 552401929 364060646 871471408 249560397 521692175 744130741 298131848 134244300 235695082 309309008 956812367 51374530 174422008 881730634 896226250 718920918 360485411 990980765 442944725 150139328 366682139 530024183 775357737 466154314 259030 771892455 287422152 77826968 63405640 71188423 231286565 356956745 937723908 716121994 479523608 706010557 672514013 265174120 969315848 888916703 118760394 342202621 857207716 429472235 993618065 217266101 242798144 778416512 695220254 445759409 122470539 748517113 421332767 811536744 621274141 46848743 483905342 316235145 121682773 842073278 974134402 743003489 921595946 3412132 315601222 992305891 872994559 697128755 768868915 109040735 334243769 869885128 92312622 946716317 980516338 922592682 432784943 566275947 900335075 534122351 668782219 848773931 494229672 355689654 240316627 735282358 972675921 299509130 609547196 682351371 427668663 272377684 242365567 412804347 972440220 247046809 678417583 452831620 829259424 747916388 452576695 622709818 224524142 507297079 641966178 538168982 259136161 749543918 417791992 841738446 960825372 153057478 727783784 403968783 835468710 635683689 644527943 638022226 693952896 308916751 718257358 353601113 507237037 851729206 397620240 329103543 716061967 256138835 998558225 933825923 326992354 816872437 190051909 872581726 787652895 260818568 396439843 133947312 712039423 456959382 186286043 285317627 173157452 460177168 249775327 745940925 582237632 927860817 713161251 419111147 958961425 976756175 150536688 585175120 640690980 890515603 715727043 836980526 491432608 970266911 384390766 406373371 494578278 797025755 885462255 173046977 487669444 602280732 213248805 784367065 864090911 637569865 988520595 925243068 887573465 891728660 726938673 239633060 775478958 290343129 391063979 504945355 402920464 988847626 109480134 184038610 989859359 218075455 857964576 255490011 30491064 694788086 45620864 390414417 498984177 681115451 574581393 500630698 431908109 876278090 441005349 471728292 637532906 398517318 897357482 237436161 210880717 598871197 12329506 695472309 800131686 427111419 989734234 584551463 211989243 929839243 715234641 349245792 512117759 171460692 783715979 720862460 16413771 722467590 884701046 928257815 250509884 627789643 385971352 372694729 976377243 910808418 402290202 366584109 150670560 769951480 293132897 814324150 444509919 189081408 227515436 321782899 563931947 438637412 11632841 571280356 132655099 690587106 107001540 473235216 91082521 529148249 636466389 389249302 824322758 481498992 322108194 713175449 668444779 151342526 661399406 334744175 920591455 485308079 308026581 866794738 146427308 200968403 227049902 450236932 487085725 17673890 952387186 381556978 444494463 749796251 806652971 968275276 671353997 505169188 616764661 949878527 522794533 275961530 846057682 677392304 367093564 795607854 715562503 25911294 152747076 32916291 430397681 589290244 828029362 917377318 716570926 483705111 953590695 478826050 530274067 528250159 548312125 268253768 464874976 682550313 790316323 3822676 110887619 977927041 564302547 360489096 476857955 672353769 950714444 499969694 377820523 528244221 57226284 397057180 173021227 475081051 757431075 14640496 205728706 363835722 911194549 344391616 566734889 658240739 693597309 198845642 429581926 963470115 498685520 44309364 531739305 984528114 883124139 562354929 814380493 50414024 705164492 192807755 820343010 272867403 777200719 751824591 124177046 603277390 129403731 938507148 410551738 473999956 764564918 133225672 709514215 277940963 145162324 617244589 400954134 962905481 330812094 300292096 227795151 432864157 195061073 89566511 808977613 793143069 926045574 855663445 216990015 375399375 488791622 225793921 75673690 892312529 292585488 423296447 749636100 870469261 174296030 90233196 706208017 392466761 106774395 662871469 318146874 629571946 15799120 654476409 895046830 65179034 336721444 767248698 178732677 311228413 314818078 770557975 682097092 252345172 635038585 173098496 59230877 947451003 638831010 7345081 616900620 53537457 799640624 802655438 243773746 638963960 793183161 391102403 4219187 612798402 936122741 553599262 216575701 466722576 168648437 147508687 859913394 749567568 268395957 88336310 296032643 594373566 936286988 608362850 640495395 177929834 774914770 416063089 650163334 922723858 621470708 42745550 788624006 93129993 255391004 577360244 154643305 811031797 65976431 472983930 883400205 814541670 359440958 604721082 534394643 515187355 719545572 201106893 474290105 921604503 553761937 184659629 265399711 994423529 503968187 735206498 782297200 755674589 654075338 935007859 987542716 422352722 45961381 186939541 809485066 220181037 226064875 45535342 398379302 702589492 24506509 132897404 734809553 833709295 325533326 289665667 428270278 565659527 132150901 275892012 274348423 909386066 175616891 28530837 369756850 79747948 405153121 835654751 71533574 220521338 572690713 502489983 969376640 348602683 336506101 942330327 353098265 910944725 446686948 16619806 725737040 815048811 51037992 786426422 439146564 723312993 258150831 580676333 484246986 453062902 492450642 357179215 422672860 278101765 649117553 258711534 338966901 684547892 175414813 268847951 501086378 124473471 71661363 419080267 767721354 929414844 513752057 525661289 478171814 592414050 722764870 666941643 118155403 395975879 942548518 302836954 892331597 484369266 915195250 107251065 256999709 556265830 808075471 3715856 316101031 659771378 802900528 413565411 62803744 962959983 805682478 817559302 166367544 967212268 315624669 670776097 794525430 970391196 171760027 105732151 412025500 333540933 671593403 164043198 730293718 543462441 356059523 561591326 836524835 40002517 183311824 365312486 244291333 875861827 170318809 874992984 131469705 399201899 106981726 634775171 406997634 644056086 226353407 920640894 984629634 791606477 461327343 80323808 541606921 961611364 508620775 838858303 185186153 366154709 641930958 472735173 357932878 17702783 586439621 231836532 687379684 677640776 452720276 132950233 239405323 13254470 607750808 453613601 541402001 762608760 278815305 888991414 56330521 291615832 495965069 730659394 108658285 497964625 388937614 216095783 114745718 579546133 472996370 302339618 50812005 663863936 971085275 470420265 388433152 497847081 241753542 538571868 38598435 475502463 510704553 288750004 871910366 270266552 899180246 868703816 8961441 97001820 281547849 995965890 648162334 459380422 907833854 322047810 522043304 48544183 348822326 723036406 885692539 875772653 916770509 463631944 445176160 393183026 493469585 573972693 266490869 609414450 373637176 582403798 86900409 818219673 835512170 391926329 968382214 998003235 100856509 115615400 530327285 569473526 998914517 358230860 534765680 94481463 124142370 978076870 219287662 195223532 891762522 737085931 830736705 756944121 998728747 388766130 560055072 273578687 337962079 898288575 313322299 235348080 51606637 331822453 907759751 708969781 488271314 349368902 271606108 176743949 891375056 311326282 201629214 29010840 971984063 774439053 357120028 662646656 834306973 255478124 690596002 914914184 402305672 214503199 218065864 734145049 811896828 605875189 608215935 989105413 843123319 295652077 831388510 157481013 991546332 902163350 400540321 136061459 89305529 708763714 177640232 856786483 619671302 595122333 328894150 66044476 708266791 815241306 238629300 68250464 210140034 539614937 656454967 573082757 801814576 910987015 433441760 656949039 407135109 596890576 985754795 451499787 66085688 846782326 731652841 168880094 930781974 390994021 500868758 172455654 708424925 237333073 541135700 818336985 84492331 8578715 649067091 205861029 305971394 323923586 975884481 804922517 511194847 87514623 138407226 841567110 880867399 3159493 898449229 834342020 214770060 445644801 453626921 101525836 565352385 782617221 512930510 786673902 661248894 795707508 820484898 332077807 332118954 671846928 742817707 796792699 858583176 926499865 967431544 456639589 906171771 452994524 518943369 299205526 67708563 547205162 979368194 761054412 885956210 449332645 926055982 458804513 955370692 399066282 692251007 821479495 312448671 403539716 171511274 80998147 871812898 948174106 166023526 512772853 257065098 903849640 819799467 403233140 264106664 553901872 382218481 786168560 394982025 947358940 173680810 905216963 616111137 802554498 95654029 720954148 483682361 382574795 18602792 932987181 496429216 5288721 370641949 789045341 287625863 677051529 41707325 956168331 827739385 69048586 88724838 454491377 215446903 254560599 278338186 140445244 869573951 135547249 708308752 294982256 130158635 325799570 910400766 810816367 476754777 807890299 631030730 285312104 754237540 922027849 898620869 677398473 424774077 366303215 627524826 739429572 291659619 684318094 595341981 477212815 447177744 783877211 553176560 618926479 374953722 956470879 859513244 94420803 395273851 466145261 953918660 216875202 613534155 360517559 271876697 548137142 857687623 42527103 653248708 31984890 10995974 589397885 307049449 488069000 310529548 221864979 733951049 453183768 621251652 227097169 923537601 622011925 199581189 867916209 856801942 496169400 729480339 288179021 529452830 984590470 537541378 953272779 146153284 627952924 465657675 58968373 715359819 281708157 395582796 184563549 855049151 607772182 803021627 276201049 7795918 158708302 831794453 275883756 151406859 341431280 692406538 866380446 905218181 614450162 631864313 148093420 239125260 338070220 391843969 523599175 695485925 812243882 987764804 643189128 882739400 979278343 209043791 468620817 342904180 591621489 789430925 480587659 197687402 791585893 731736959 805786529 251362892 336903960 762625393 579414701 106031899 955370474 341864860 168882379 283601942 351507591 420360475 79567780 350887639 231538095 187583809 411679137 339338576 792956359 554149073 431969329 637375723 901303526 437207038 673550339 213129171 327879299 408483996 141469148 747411715 611533408 14299576 285574809 542843646 912719094 59184242 695996303 742953511 736724545 318039056 646343242 337004117 116355472 636729259 329610137 222375768 49985363 267777773 372934648 683505092 805619242 842051826 491271202 192111577 546422092 306210964 768198824 179209085 841686412 617827493 401804959 604804222 965036280 353104669 892438143 755338798 691808090 158549599 181684852 56734964 620081876 561036555 547792440 551723023 677925723 694944173 582209776 604946690 157864093 19402152 693240235 272023167 420044555 457334919 535204200 883347919 636646142 245204939 196374971 916616380 513783847 618091014 181402489 817773145 438070452 179150921 808352025 871776374 517765474 606215983 330889908 592262033 492048742 334650824 569487095 548743211 793124792 396377335 642814494 42968034 613556545 951532917 741461718 662462512 582102249 975825474 630662569 771879510 590666783 314939680 369537021 197768350 76185849 499082730 560664846 969109676 132163065 93241036 721571180 339825500 688281659 372665001 480356599 837641602 36550121 537156637 693739278 122129432 73145732 314719062 324183314 412818368 747060690 296109287 495574482 852620691 480977631 922145921 775152806 538195339 252361232 119527166 7907711 929409759 953316246 318488649 450747745 270107636 847604663 171333400 219740028 982838820 400256515 951438208 133694661 673871621 156887369 726377739 94693146 831078449 887869785 177620421 192110667 255323325 912697678 86879400 255948058 461697819 437320400 746503204 139483251 806120591 537493957 553520262 535726066 181794582 257017189 909599241 920214973 48343594 501949227 814765131 328538249 416200527 429442805 159953842 252415963 92791873 430380848 624263838 352399399 476207084 672134067 376873480 84662952 181934589 221345394 384509525 79103561 815406116 95441318 875994359 854243824 183535967 968178871 460443400 164993523 781060991 182311601 462237442 510909495 89715224 175313030 307685241 247061793 497495934 111501454 241515592 647530759 13938227 353471271 826145794 821378930 436260148 845694162 993316707 777726139 12860329 381509103 433147262 202025369 974881273 648525101 476584387 453810017 77695868 300002293 319428684 475221582 649328549 49442788 625081050 194888195 625107128 392046502 745190430 759965850 302909526 593452746 619176275 56833018 444694574 257009975 82082897 173038412 636914927 325935150 215387709 548705272 208578517 196349214 9299579 420926960 875396443 581457678 486353711 490921810 678819126 187055937 728240507 424047404 992407798 208442765 316038791 262273320 313453023 288540210 736399437 229648000 591136289 20337556 392733305 411072732 971699042 605683833 614610869 288853779 377210599 743119709 785408804 464184705 27182455 498954883 294047119 343259083 131743301 757328144 502465242 4435993 689679534 306280764 960441268 607517758 519966056 196344133 699802636 372314187 981063920 907748883 45240490 106277667 861352510 354160688 813000751 503315116 306182481 539598463 797777928 124763436 750057454 679520443 561575063 596116503 936251639 413183847 156503647 802335847 482234789 400715658 368286680 927553447 720665790 507976569 114736774 74423957 685286127 337540372 506136461 293886219 517910140 978921323 179841316 906413610 756307622 583324806 82342560 695699113 917883866 220326965 749815768 563976208 524080873 747171696 64957450 855227080 146287944 879678637 144681581 120978973 79720555 713021467 629191614 794495463 357451582 964194585 720023891 161936790 534759365 826179724 267958493 800860584 527515541 128053228 641199433 587330066 502450066 86516146 541358386 683241804 105986026 246421795 717450385 744481331 341024113 577132320 934657647 419001187 326539792 131942819 877366040 415794492 994940546 676880352 265594555 286089292 728690282 858183820 848854261 639578916 810774247 665944332 178621910 681289370 719233390 673046582 693047100 657212791 573388466 219329970 707743907 627542843 36738584 242876231 488375054 669762302 207034593 869011221 692902596 414289441 434418576 111465731 322668017 444282200 848858574 845573813 664043603 737220349 328745399 658189824 415286980 998095828 797129922 107359791 564586756 604743779 773095256 361930033 813350819 542525776 566172139 469307014 397252254 627701922 747402896 585846147 986384338 612349173 130929824 658236727 635437391 699316961 924377526 761648005 182469930 344556480 771514936 71071194 488261556 117219319 17923758 122079139 708776804 133226331 165766292 433693953 417990176 260932746 949275707 158151374 184899413 357972968 712848171 450825370 393601301 927125247 20164448 494010978 505776629 520713151 160638826 256333529 597672946 248216647 999362990 876351956 689861490 241645655 627429198 291063126 627955596 545603607 492324471 725629593 972826368 752617426 308074766 767639057 659168976 163121015 185583218 549553742 471803265 654920445 958856085 888531261 629591963 19983491 748454450 350627321 162550851 955751519 729164245 409589847 65095168 749379924 881846438 424908632 649767764 89030252 234360042 29890076 244575735 341397583 23836665 175292276 673733030 652186963 621010384 465445457 344245073 545635461 333537477 818528830 943355061 743396019 278860586 563465525 595826981 770181037 403501606 728779493 27102103 232764926 968779542 318574642 553368527 352275813 428468080 826306294 389314614 526783419 545254903 504095924 893801137 573481390 368655491 890685303 539564634 130738786 818620938 890819091 389506229 460324568 893183643 757912427 806232771 805848296 254589910 499983779 922982283 678637324 341504080 11684559 63771031 536686493 52608540 459247629 662577726 61680815 677173189 859406819 736652360 210409343 545016485 439005923 888416084 668750440 488518186 846689521 363514464 71727073 269882145 637177683 876741773 47359127 760844652 526561633 227198291 558099333 301005790 609073001 848745884 131754703 107809142 734873630 636513686 586411242 151149557 302769304 363649758 851891209 956452398 615152203 819732146 496778918 713209670 954896363 431933947 813553503 686243549 721377463 646304839 173523901 490258462 588962872 930013629 915433568 50590386 698601634 949178331 481238874 743008575 636420713 642239890 953093561 733952253 11449051 49668360 554574316 214417582 69558758 500239298 695769470 421493958 730090390 383581019 503861286 37633766 32980046 710711908 753330680 732695842 233227329 717012494 735997483 144341982 695721742 142693847 548023339 854651755 180180056 654229316 572144215 32236680 225639276 34578012 2326507 700416104 314464995 690469834 621089739 247270241 210155991 142590453 660009293 920076040 107384576 258699732 87945577 572433647 481437711 192204693 133805372 835894802 580599986 821613658 794261793 427679202 389965631 55924217 850903055 830227936 546184707 458076527 849289290 154415367 918388963 853197342 880651923 638610588 741827538 857350733 773606174 236151110 132545108 784675212 995712717 504945850 351510773 872611180 787922731 584010155 222414984 199615218 4149668 788929973 992669429 149040380 167373453 639931986 311088900 94517633 812192169 250722923 589249026 133410625 545434156 264174917 86878259 884612231 969827108 676822198 564045994 833486177 195237010 856171710 596233066 712649148 391228433 625667669 805043771 44676507 817211719 400908517 107413905 800857683 15460401 536776060 422727139 831296328 457128298 546220655 668042359 801052129 441416266 949489467 301374844 862036258 925364003 563578654 539230474 496775058 249273470 667768862 126505943 307905555 532793925 141599057 624190411 61379848 860258889 854652046 522641000 791790570 627929414 992015333 785242989 90886533 435001512 259811852 41916991 73378916 226848832 892910655 135002279 923968725 848521233 419901988 924192134 664143196 709462846 518250448 88403799 538861020 199038440 727750420 293751367 537523721 766864323 794629017 531192252 801286776 846962238 916764997 122993103 738487460 292719244 715567462 195944927 339495760 279668622 926768018 628055416 37145815 684955564 239255810 399271020 49168945 869456440 194605851 8172745 577132579 426858403 957166965 45607499 83367035 389712628 225954901 776545068 296784824 536565490 990044397 627505780 289253467 411013255 928019746 450015554 865144410 725914786 894310206 876313268 285474199 84171678 216701060 341085195 644559145 123247309 670507839 431126801 764356993 165544370 175795079 565742098 846138332 64128505 361160615 593450565 418567254 167536617 134213106 9781019 232904309 18799817 798160036 82764589 203884909 461758191 526230883 132638471 390199896 553412022 366729330 731242979 928490816 664095763 352605955 629915768 734089436 290678204 403672450 431829524 382081546 725507934 61069706 96849222 459840737 438232410 956389130 158798918 245814548 277813337 994482307 301457921 321597006 400395654 606217154 312696171 971490764 194184083 490358242 312213049 475616091 897114175 536993434 579306354 510242617 56492533 155022674 839800913 715888615 813324257 747790298 255323297 12497729 943783061 846595320 320608480 246681233 517609184 593365169 695176932 982529505 727870450 863570942 858149482 25199064 573620812 135208971 328357810 398437768 312706448 49589297 638536879 673078307 717390371 782994784 698056873 522759779 657671459 11237684 880606618 687601550 293898853 389944271 74095862 441309570 541230888 876998713 827570227 187451222 644623573 372626569 14759932 571797871 400850671 509682880 719790880 313914595 959386301 943306999 934805710 322269408 527878438 205585608 846111845 451912022 451646221 731288027 562006489 59364774 258556993 356490601 463355813 295226517 287360944 894361378 605870458 92908059 673836639 206610131 255230015 341271806 292972022 535664575 859390332 753256394 19480760 765743975 749505278 809522662 821596587 16291970 765261458 777344028 596272119 473958022 116189574 407167973 615513804 275893547 984319473 276777074 999691117 524285434 788367430 156372522 949025474 230995630 947618274 341900486 129683150 381628790 992407207 120328066 591097497 584709909 57671419 499162030 523753545 183646472 571903743 289907507 526858280 622360429 316481223 411731066 693021388 821303100 110109515 423098167 972344580 703806824 792148396 643394839 633265037 91149120 181908323 249187890 140798955 263675019 672959455 976304097 655608053 556774157 33446481 618348439 293350124 904494648 976438477 217249349 386739140 870846212 154186136 304284101 868460208 40670207 184756151 881077550 955275644 858216422 424159792 959312293 360744710 371060955 131268286 160013951 234256321 760554614 222464143 975736176 246805935 104325628 670855264 951679860 132735594 477988003 379378299 90952942 477206660 822797561 374069717 450679255 705539649 607548505 938833284 834926357 864995977 31143244 112345896 937058219 88938524 396077938 424448841 88438738 928590984 862156032 988862515 727818103 977826108 113630753 523567557 670373250 489548106 766946169 638314466 715968779 515472576 629537973 301198554 703647472 529600363 655596278 221369481 951382965 434588848 702423519 238026212 598633575 480905467 378027481 868411358 350781280 897463080 811031086 536387454 127542768 278828757 228454518 413010992 878755200 665880310 646575791 336443227 307302776 310489583 917602597 385549595 714465815 515637993 902331557 223639485 80135599 419936747 528782145 407880773 561635810 643960643 656001533 724614088 738516815 82060559 61817695 851474021 628640480 737486312 518411810 152661042 64114646 904170302 236293159 237236023 639964354 951722265 328974636 628082524 693354578 599678261 200708546 697377006 194393486 71490923 448802220 367793892 267248728 353412390 24177905 534374243 905257834 486784603 275089125 108861325 988853024 369632890 157610297 282340075 396755285 244729533 13116491 385687073 573911986 761077641 899644422 542183250 800339068 712526918 914187861 708499076 218630341 211187377 823415364 146714189 183368456 441253779 50337581 981048291 667766701 871558377 761010345 167236780 104505828 159284924 579798015 941134692 756058515 854118575 94588932 555283560 404375702 62666861 480881920 582946401 341901971 260303375 376534331 720779515 967629205 80964129 961492216 220862525 912489138 116659163 580728459 257813589 520744495 676501591 223746130 67605174 494989890 578332568 262175945 819748013 389590232 141074720 682845150 206813001 743262493 495496939 365481147 913813406 689067759 993581465 987259655 303962789 647032223 837398398 480849633 390611215 858882355 926742417 677343841 987564797 579193169 862947974 596244258 116271661 647603697 164484100 391397359 792559544 342809976 558789465 196375372 767985318 854568833 249917358 828338166 84696080 965087596 743495220 827722799 512842216 533075464 280010952 425757808 915409127 600401680 397190548 432076478 751544081 223215054 842035619 49452240 912897919 962933827 764946192 377492466 483710325 586569076 37437562 170948753 756438582 714133187 832233252 959786635 613692422 97917705 254263908 658271747 74993421 177383666 65133941 159411680 125371512 241105146 948031731 578331659 143180285 684155410 382522661 542923753 434964746 787019297 744869019 22191693 44958232 400007872 197019044 676339245 711901179 283168640 653799461 75610975 367640357 650999168 973900901 102861242 420140408 600265808 177524469 69679118 640629627 556676674 258247278 105604740 846283053 552027091 130143473 611768103 542415749 107368616 418728513 403778071 671057585 462302489 84751977 963166116 602899340 653412227 237489166 973323938 371038243 663801339 497952113 37323710 608267227 736077586 263502115 946148066 586046740 393755975 304411422 732660144 151509740 135268279 226831918 159314357 322081434 364214837 222324782 518744737 669371207 94909808 244296549 55220803 542817069 772996886 749676587 128427881 677032758 797343969 404695901 340633347 956693179 451643933 456331038 179044959 207388956 149171021 890032973 322716606 249888038 919861642 98223852 837559078 683327346 454683499 920755764 150909825 268130311 582328627 636073379 557032126 932456135 996212257 904583275 6110920 213995034 748723405 198962472 899656382 487866709 29376779 813677921 158062592 924463793 903052809 637573257 496738833 717239267 581132975 935514706 747333888 350326204 903555772 377905099 338807123 966763333 567625772 101620921 434509016 847482873 967756326 853199263 844046728 982211129 310276881 769633475 369198293 577502401 997637577 719611869 593555818 621621608 726868312 561045592 609049340 819840984 400912041 783423060 796976730 417281005 472075407 871610410 405925799 750776650 392152295 58816370 641786310 778359998 315348496 491848075 556215830 475270113 47576159 7166325 208432914 563179199 313724101 396736241 174330616 753343328 266651624 762254699 329906750 904318478 464084677 596151137 910993759 871604473 428619710 898844763 156828856 944806479 22129611 432499558 116497201 210960810 182016011 436650616 891827971 621811029 795584533 843369359 354785467 844604395 525883199 157099658 279269394 537252529 757590924 449861853 966961549 317310217 310160556 797693105 485856662 914251080 873335790 748859712 400201919 140456603 553207332 730989733 108803927 548696361 290193792 623359209 212144522 325409428 764214252 839839616 560298059 148533776 579941163 648939700 400342116 373816838 116588522 865974050 130499656 918060898 178715184 895404371 331608039 351427700 777050082 635795526 234713675 728265630 236544401 195075347 950201476 180799063 200258647 971639623 436538425 224693262 314248741 543587833 920666851 930341060 839396676 320781370 538652398 172188895 673624299 969766984 195336756 158070615 922759629 484592295 97162444 468658037 221839224 790269290 193371620 625703966 685640321 350430360 393135541 287160404 905225472 843559860 831643283 820854398 214702361 780835621 712453958 686487103 409949306 809857193 139682931 869988761 676698051 586390252 760654306 10072610 781919960 381824086 312150680 707204616 176238162 82582550 487268322 137607100 40059537 474531885 461200360 354080425 226040488 777459612 9937353 418664270 504631379 291796961 952051200 668681707 244205907 413225055 523201502 116352225 957348097 916485799 251776938 803202454 483655981 960556156 284934454 611039779 481381347 594948571 590410882 773323823 45679984 747343317 24763686 612043068 423041210 522822956 258249405 680330894 721161322 328094804 876531579 801356863 603999281 918972559 169666653 940181895 637352289 296306244 707224536 76643427 664785825 731456695 42231695 582955025 186222111 590418781 897251238 413312003 670060301 708588646 693903096 182634758 845528362 588113918 104318987 145276816 1699504 359591750 323296540 126878973 777752876 934249811 701413621 432875119 623686776 191583322 47160196 713125767 732769680 322427238 828127887 797398011 367227331 814236766 852148123 439058333 893047328 892369334 745788108 293107476 497174089 582433316 805088267 533464486 22904611 264378618 157888594 297940407 688131637 228453512 767916413 379727758 349161430 910625120 183598543 745737626 241096210 880153740 129455909 778691277 510207216 359308449 221503432 740276685 355381840 423377820 628215608 918814592 496471222 25448783 913855380 580885680 265915964 463426357 372380468 758116101 63822390 427858402 641681420 63428131 1302511 236890588 867377795 288896231 775229219 820681636 140467127 216416070 80653808 241167091 745803669 675111085 898601719 576601950 511365110 903307177 541347418 8110282 130195976 293983371 676435375 481071948 424392473 459093947 174642423 185927517 767412970 693692403 923244761 775762687 176757581 786858350 520974520 768987168 57194540 210717110 26495422 889279853 584171965 162065030 831623244 850644987 14762594 19360819 497027764 136345677 20285393 980917344 935965711 463667622 316492580 942609371 777964124 75948217 785208626 30761502 504089038 70539764 500465265 124082933 815611207 252451691 911480167 478903507 903682145 41493019 50894804 321334075 984243266 677223344 261429686 365086762 741184851 437342644 642427204 394561104 582363914 180833026 227868460 585931416 953424931 231870538 515714029 658896751 544212306 794531305 493391086 822749309 919024186 528990001 302349040 87679204 55874173 370629642 443598197 646804282 805219596 737294526 922003216 601300568 418180192 914504701 643472750 524903951 446412900 221044124 182651547 416768518 353578600 473580139 507895723 826960071 311806530 599070007 390578832 437372837 797483680 22163296 971738630 405726287 726576857 727077995 523253640 808546441 641993279 766255241 357491113 798096030 928025502 12978509 24749595 589115249 118229270 254683893 750320133 648495116 770336060 673751492 405250096 2861220 732930614 962915503 25272741 628703725 165976528 869565803 885983376 326880189 328150084 463792151 38834218 480881024 348597807 690677064 66027681 853347059 980604697 153152668 326471008 489034937 468637307 508894290 784189840 935455042 263976285 549931272 526479646 844030775 610623259 603566397 462042266 943033474 2226231 361834 56642800 712931220 693048070 875182089 493208682 424217342 665577987 706278795 927845741 330101550 872101409 782968685 369722936 573230581 381303443 977873142 279181312 435947045 388256250 496940811 146278906 436310710 823644304 431194819 284320568 972353022 821917767 977120758 908755065 619062577 420663157 296205523 604450409 231942594 122151918 549102901 744002120 690880843 536891694 335762354 561173531 458094988 606824241 498456236 619570774 899826851 166349088 149659500 563556576 250200699 349069141 850850904 42279489 916210336 489746094 167802765 557014485 161507412 911503882 9647470 865974429 22196457 11630969 99860271 355825945 356096755 209975070 176992357 652294590 301770236 248233711 233703421 945529604 675142537 697510518 810952929 863604573 285342126 872781584 10332006 477166519 467904505 99425194 1601776 853166737 184932595 864936928 47600736 285475591 837492179 960695540 617430929 493680778 855376726 284924077 652981925 649406092 897486194 374795752 768272834 346523526 367301239 453476 989644476 646487833 568089778 414195098 899381033 731000259 636125435 963924183 343920131 19668926 756204782 774075261 736502534 977357950 856158970 887269057 340820702 273897874 26319040 818953798 981142787 922831522 797273460 824534270 495806105 423224913 335571464 208958076 895573593 445402606 423642367 822288944 180236175 915240969 74598221 27952488 653435610 557897625 959936073 197984583 356099104 498782784 748144177 176794986 966107530 200674402 7994564 57909849 290349162 530137724 550759515 32512631 691380247 363808805 42254660 401017050 354407870 643009251 556730299 260526517 744211839 555948923 835401719 766969480 173203809 899384741 831195960 639116519 790942554 970756558 572844249 911722152 524490261 167592301 434010572 364218632 427679977 588108377 211415263 834260179 982640405 879990451 490993982 713141162 898770748 647753626 261299037 842852650 737377344 474792115 362429100 41910697 190832815 650617801 119436165 386012309 904218694 171855982 326917483 38788401 968198337 534553102 288636591 289720378 107676645 630100664 396274541 167328900 867145610 211004479 561690425 46914250 618946826 77903828 303853257 97373087 855344981 483515256 125605469 406951394 142448903 785889352 702107815 933662650 909584950 681317222 782048858 933113660 250873609 126942495 84968400 807052339 552652839 906609447 840832184 870745025 299721028 901567622 802164063 652171961 423439931 33687523 577410759 465170605 437027629 790679426 236203007 753574423 350600694 583592322 309699288 130584158 504967309 889132131 509487954 104849870 131861193 288185263 835899756 111893593 212473924 41225336 873473053 209174428 54335219 999780174 5557848 576170082 898540820 392642051 151055969 498568973 57973604 811787341 113193942 846940374 524785713 238546158 796532050 385037201 947484431 87430824 320860612 215392968 873949394 913799958 952660589 222572680 56583853 150470681 653050929 927058505 118000247 914167646 76503333 168738867 698803791 369196081 833917032 278122007 470759283 464874690 704750691 764404881 698283508 698274836 5849643 534453442 338362860 621203355 695122053 214211847 891545803 30971797 189933330 154411122 816333711 131264947 51690774 82167189 124195591 279086002 279689383 702068312 298891667 146736033 242775606 313022056 429797938 319857145 336362073 749134776 630048698 903541932 559838093 627422475 35428463 278022444 366849734 760447089 859664505 824400798 670787630 872540532 784078895 674052847 83388498 113596779 30645450 97271700 198018798 802661318 139411035 747713382 949114192 449906171 197766461 429614039 313945356 41953532 694030258 943599055 758252732 891732637 107474431 139064831 110345685 198371166 999935474 670978941 899541900 954052370 688103685 371453657 483501435 496378399 836183254 46538894 254048264 343242523 144565674 108906189 124959497 394308491 636306763 409790138 839170162 446205215 454963931 125619946 306579227 472956081 345626058 338433354 778385100 884379548 207308488 841327787 24401463 250800657 992180476 700103405 195886678 783368373 64774743 894945607 312424864 774552580 976539712 757775982 808397186 828133054 658305462 686106313 411302807 367777177 756748859 173154536 33221832 109625347 540608352 40551557 608906577 835622463 745689969 900029223 523388401 793517655 630889232 173228166 624261184 451394546 33818876 784308983 615518834 444218622 272981497 580941817 59234952 927903077 667962134 318342464 500777124 708049397 544120553 923114509 714902753 326014059 914623328 721925564 387510805 624305593 937640095 847197411 492712498 569647005 622379646 277973193 139295131 431255269 978129397 360446849 30188455 314521584 221133897 89226851 150217996 961213410 751563977 72761087 619927563 304605868 789442022 939144066 395223554 13753742 671957327 711015812 399243077 866818917 605761988 592950837 667944285 253264921 277383121 95183058 323789170 408526310 25888958 978131134 236580111 22322277 596153171 672014745 985366512 242212004 309877136 545258615 926589041 132584490 356744888 111346807 197624636 327764003 511919220 608023805 81723105 527862586 708122272 251006340 834140097 305598930 731260680 625570521 397443262 111838145 696816524 954754232 223604637 972299918 369111518 233158113 570426875 66631647 888960160 67899368 957689172 34587346 140484146 401426476 597987394 582619387 643425344 88305075 115103667 957380014 358200203 826591178 135410226 39426103 145976443 889454636 256918168 984270303 568179585 11064088 826477100 304679170 43734403 779217574 596058186 100634264 654864692 925144966 104911949 844482894 182187379 295669992 411577090 885512796 634376900 584765877 670690361 707688154 255189290 435406775 860838367 802187284 383627127 701956823 149229844 503139881 444259617 908347420 541910588 938471842 180437644 766595626 488309481 828437953 707528500 250475603 620962236 155402451 220251635 535739676 802695946 56039771 391766750 714787940 192453333 191058807 127143406 573345559 939154406 548078088 393136610 506298749 787936350 79607145 518067288 671047219 123913628 628230287 677649890 942060786 917619549 874625341 965255196 159071899 348442629 925401961 793481875 243947797 964037692 465172877 751811437 53100985 458439978 66700064 618800790 264478810 951059835 902652474 555473177 115626811 863685368 333827510 523136868 927699800 987684007 229831926 166908176 723322948 925603873 500944731 662812222 554180041 547768754 102327098 420235140 594993200 349955947 727214577 303700050 148338304 247278956 454816591 908044562 847363811 464228959 64120413 479525240 687651243 438540291 396568970 899616491 659734234 378501490 731344902 231631113 324892662 61662603 498631243 444550294 210245970 139469136 973540170 659282405 192241471 334414013 11155087 474075644 56392341 72181329 525250149 773353263 744227462 449847084 240370330 438751847 841524550 455478829 860784340 98814074 453400809 542957322 330843263 491568121 872396058 605021264 628497503 109927194 704478438 715549701 719127558 648379907 710405640 57494928 502540984 742074406 241008872 505817375 613676881 891455281 226131307 23862479 310202653 307952600 377018954 78820654 703445708 154287630 10359693 593889740 692295489 415505841 389270037 491006358 71768235 597774090 489211473 637720787 288433736 305940363 451117383 95496014 162468546 358005630 456354176 597838498 963657402 410661223 356674854 99769611 407139853 172685787 658622682 695759828 182235304 475739936 698508443 107521721 180948801 845632493 802356130 512632297 120322458 793617114 820129774 867063585 739472172 710231881 29380480 416187818 572491461 424517525 794774756 669762343 854764815 495157159 210396575 423124176 634951264 951656776 293570776 768462784 625943863 451668845 645331554 55638502 177165134 84809302 812143809 588306833 626928368 782517681 798293941 73095993 664115244 968863746 923587766 973992710 371475991 271587147 81618508 375024152 380657053 385803720 810514212 637293671 708703983 562950264 408263345 269176551 785101593 616102955 765627286 281567430 476636865 437970744 327904064 970185351 977863989 992066475 433371676 206236496 601021797 26323528 786952787 888097926 623965816 140890390 981252816 224573840 767204548 691617177 637743069 126708757 8476382 31572541 689125811 206812853 134999278 804882147 816888616 686888068 435158365 894385645 39080008 618704214 62114139 872075226 701513599 686626646 515724335 794948213 698291560 121797282 364027258 551407246 599381323 71218081 676674682 344218650 380256167 677399478 312557922 101808824 971542102 346334736 612409777 577351823 40206023 895512211 411909731 492687488 114844966 537454360 884188757 558163565 616436880 9275945 495787968 814733528 56176623 596220907 944842895 120315735 918313280 193250076 643346684 720458070 993282363 416915525 746798704 285368708 946499554 945394291 581966244 765885374 133512832 212197422 185689034 248380952 314387605 476406557 441374835 379749125 520515001 107811322 733587122 350316227 995023721 251762256 795558353 297852847 144293939 508084975 135188175 330402789 378585248 68101110 87347871 180928039 417429922 501732723 560747162 466601963 370924024 258253583 975076347 290270129 249001606 751701736 253712627 907144636 34848394 585311154 163523434 609975444 386842446 853600280 623551631 713614648 695593165 544634484 501906994 549723881 868223406 481856315 878992035 106780335 416528034 166650134 959171655 312076157 830854566 10422748 80284592 706836227 608357406 998586727 234971745 977769214 601629795 229866356 139027819 762117230 385365682 981681941 652180262 897267695 199840282 410940921 563580860 564737804 625617738 364563443 848867160 88849456 418240060 872361105 894894054 706503449 171320986 225824484 553638521 268531218 521305483 32095353 874275716 568140227 986015043 756635585 17402517 76955923 622390642 370420035 354165450 76306366 198989376 678172321 657273747 488363113 979090578 814958476 578808668 801463596 663537273 858707982 239767400 813830161 548827183 872420355 260808065 340653846 403769641 444674508 795532494 68719183 382577362 334444546 512211115 142038090 643905233 436076320 565092986 970758923 745097354 722349638 174037932 511755367 436303260 986623693 95194202 547303921 222042319 954767709 993937977 536141897 949646638 855362156 124867313 81021916 772391593 808189106 324033806 59476111 927457856 403517323 237608669 607103558 640810597 524919680 954356612 368928739 502501472 460278192 12411160 719251230 195456142 275134678 98615341 590767353 736160220 969759484 143611999 538718039 630980269 592513517 715578382 457868937 982922270 826538126 706978999 799629094 770604655 764918835 331599029 541857014 917820220 663678737 980172690 425745195 414663523 83379746 840837008 496032039 966306764 46513435 399078023 67624624 886697722 456057548 680485192 457106134 565357156 227641972 692379808 953901081 859453399 38368867 445580996 995071356 364155325 423336679 988690728 16065921 266912749 769714993 287604647 377230680 751668963 310410471 723367273 725963467 200781350 514921131 256335365 23281450 964676750 422673787 120514335 799191403 544873632 986986089 717493817 775873155 834894353 813302523 30545336 796760252 234394170 179559456 969896247 374904302 652642019 219483939 543281711 868483284 569182020 341833596 25099295 81746459 305310387 662933467 664963602 281451225 24109985 766592014 469206602 877055085 588118385 808266127 138956310 540435228 68397862 954162446 303734614 635933005 875651666 686232055 137654437 201752572 525026889 491745897 706676806 171221161 317065886 113275966 548202859 131641833 667741286 689445169 12765762 69353067 193938381 213018735 559012298 960640395 691714107 524043728 827062867 185021609 860512686 65550256 828128932 126758486 112225093 440009092 261528247 974773024 364782779 397366914 942389783 457942078 265875067 750745112 113073965 760367659 680536835 407796233 81221297 238279704 210705163 760033487 606315996 236366110 442295736 570530359 58078848 511076838 558697582 309226275 99850975 304153114 785372666 453063447 792602182 934331515 140310736 602662511 359383098 308414291 400945513 427755287 349547639 144427398 374428920 436371532 947850205 604784800 722354464 916309307 413500609 497462054 436925237 241688307 882753277 417913612 992486273 870490720 528080534 485136869 794724657 690676179 946732145 354694597 183406218 278692936 391403934 298503237 834880376 580279483 949883865 770528759 766588285 101600120 278138921 835249735 325970491 656781163 817077533 311955365 296759151 347645033 204724369 621974620 567589548 477536894 178392734 782151793 531929731 668075315 557236754 597362856 34824994 760123257 599778402 555375637 800763611 766734739 122704014 804064175 294442483 631957576 119508646 967658435 198651742 28204829 156321378 287177763 123504400 72698633 168141554 453114548 254526262 802680320 284503451 837766214 369133740 731133697 937411284 283220097 668589007 668708237 859411264 343561175 380613671 835097518 158961590 680964898 902278420 539198611 254544070 66271618 396787134 617845269 107780475 195729873 545642222 196692252 32725181 524290996 474780196 451326693 143542549 422720303 101481996 150641815 421687580 844506491 288745806 613192681 623312060 361269383 332689484 868649046 138820127 945332557 817396540 488651011 679592869 562568599 452024211 934755165 413350401 822655153 823722609 24897405 996218053 116605018 898313900 541507002 844982446 580180156 759778629 64950312 618399286 699588147 20338051 81349118 422703721 201408156 188426266 149218276 669556609 903802767 148275804 68848620 80561682 107893726 555926677 103699252 496997368 938318086 130754609 7535587 193454321 279957051 160892902 959711848 566465004 145066817 753617742 498322381 243132414 67993580 216694314 469392920 650656407 369459207 919198035 138706256 125575077 317369 213584052 974984596 725489480 286659475 621879525 603233573 700536138 549068533 779719313 216115640 226655467 869993032 845379964 157431000 283580037 21615150 568278587 999206863 134935180 213297355 830036785 187754389 101478591 863729678 528157777 15981614 494775363 102684737 975032159 120829548 180901713 262537523 12001501 407064147 229363513 365283059 446720264 401301503 717207058 615074147 543762527 60811070 73289126 188784212 58555923 401360276 729872251 824125253 366366485 269692799 131521009 368414812 544735545 286621726 473422142 700390009 945741452 386115638 953092414 600903179 232212972 917829296 741899027 255420995 737652364 915655780 898529542 436724963 284143069 369600943 44198770 469707734 463605046 337867864 471685062 341108325 906712658 503308817 610628257 578658494 544519108 700062264 491255038 431245856 888859857 650449697 218492271 286743514 687141741 358308382 755922079 807758175 321929772 438591582 526201470 928237262 843561331 705670324 845860453 983245996 634684039 417813596 42857034 976488873 362143057 430907109 800028694 669456183 768553913 854580004 520526069 580772701 540107444 930561165 251002429 941745021 675744791 738765818 350822150 682755663 608473073 27271612 550065089 824471642 947686386 727850279 915513036 672256934 460256813 52909438 618259613 585861328 721115812 196151610 950614105 769914243 161608613 931777889 607519762 171734250 674644235 440137131 202847495 510900822 952759086 727853872 320750731 759687321 363750443 808969089 786052344 817449018 956331077 535375827 800578302 875921454 191303514 338788945 228169366 249194603 200685882 954656610 321943386 578370915 655450654 845197977 397972835 489859801 987494234 376429541 747097305 568533911 245869968 497408967 965599608 835812977 854162261 541048477 52322081 70199701 808249381 604746049 309694173 921234652 607302309 471870659 186055843 220899084 883749732 63634302 781813190 712587327 400426950 291471822 624518027 759840843 473321897 38033987 60004199 479050009 987463511 881863773 658688577 914312915 712369859 313902792 792897611 232466193 832412009 710766908 56438213 939180722 558195248 91580905 676953557 63342017 664615836 470621924 270867389 872567599 777264837 641161034 274220812 260861999 373717422 963070747 847052229 789471911 390060337 139158350 548785643 614796639 975698582 320422596 974746507 386525413 854012285 613226379 503676998 168018848 107633843 70238197 46953121 33769101 535193202 80681947 867381556 59686796 280350499 688886855 23555793 761912620 614272490 561071288 570599365 51183573 464912059 213890905 861929472 307989623 828708646 222028135 596529207 286307828 378224423 455537891 94371458 128091508 173569692 783431815 731366828 691525735 916022418 870332374 941941016 362158938 189640892 166222727 930737263 977607381 438423827 887546655 352904646 227384175 949660328 796612349 760740422 468880245 591857137 953417860 307531983 653047498 924594931 567683643 581468254 32690376 935843309 83555235 354388936 465623601 373766598 589037022 147593222 835391280 824625021 889253306 822837968 464748890 381607611 142149315 267595027 229748978 991877126 424623171 834525993 645228682 883019157 71591125 649039356 41429261 427312614 412050651 524174994 222665163 65273793 507847097 342551698 790562732 638874651 815275916 991414412 616902258 670828166 241973393 532326298 858270362 230144004 59826015 832517004 981584293 927680211 785135854 945355205 619694490 175615338 266857241 239933745 174870030 999817776 364878436 669201957 56835602 952882232 222105150 664929173 793203458 600044951 952329968 240607558 197635420 336165452 56307262 956617718 515834113 115316133 427048026 781366999 801483254 42126722 981322867 807730452 654734386 293478138 796669065 795536739 25537739 380301584 204620672 846645160 655067134 650913993 676274421 661326692 877994949 87008419 794932461 497896234 852673843 248445461 673677334 131739775 925377110 864977140 834273414 872510207 780530392 367317991 207176162 653513465 789003724 114178893 155790499 873227545 751405238 813559924 213424034 958473226 370403637 110216192 52027625 125075899 141125777 62161263 266315132 626024034 726243608 782624903 690449673 374060241 302923830 430839259 435184699 115447341 458603498 854455492 120368530 502200489 36738728 890573112 907799589 965159668 513821192 158396238 76211347 35975728 38816330 899487668 876843510 884763372 354114118 570033289 596054150 25835672 249127658 657460738 585829507 950600343 708318654 191558829 478783285 200477572 86257767 679615088 127220338 547382098 996600719 610851371 752489410 90946307 491135938 584940847 712413558 579784310 804980017 400379442 381969130 449313385 825785069 389956602 757815910 315608588 339039630 791813579 776516869 78472160 473925479 314583864 29563041 16685182 933232974 65515847 838802637 807560320 662694111 787720477 229817476 773927712 765663581 981374325 902002837 908661424 500870098 861662400 3424672 122130209 315477947 286480278 16844108 331869817 232179530 266618070 526339584 73520827 413614173 537314895 53336993 201478162 85999971 397737031 316335096 580847434 634562810 327480896 240283850 179171691 647848881 553478936 806964161 680935704 210054149 930210657 203022176 558631841 709129451 909609006 177331255 350546218 133916665 151622963 69119304 511314055 927789242 90944727 923296565 638286328 203130883 843917752 126285678 549091562 269538043 33922600 504135530 809246147 849422538 782142197 536597221 449905364 860741801 405699518 240418849 450935308 576913300 411953493 808897938 120354050 78084816 87149809 354565345 744859109 619345361 875265520 884323211 722139803 808061968 511482015 7029479 109298221 468069627 815460948 556899021 882349172 151995130 410073425 351323875 548975219 163720025 252341076 772115921 528158460 623891344 815479229 253193089 672953835 464468544 3566865 401010797 345190680 43465549 156126458 464526572 660219115 782452350 859568658 468913454 207703185 572267920 178737809 54416943 471067520 918740183 283245925 245725209 835888045 717009443 666062182 970070586 564274793 953194205 160808638 194123188 516745772 684611625 803157328 241119555 811426002 373820218 470192171 460821249 992841011 813023252 572141904 545140275 843814523 4346231 980658482 751686561 161020163 989561886 393153472 476537544 470386205 36249627 180107660 13258208 933251816 203133310 916837543 655713554 558431069 924416132 446194119 299268878 345533378 422012894 54763288 975090780 864987371 963320236 986273354 265258458 465536219 986585265 408027950 600276946 817169666 272845008 613729991 226417068 150723628 366218911 634051806 6335465 872303941 510275935 553289420 592453912 62012010 835079136 102967201 897622655 602969405 982866587 550613911 211147617 817261070 984649283 404145610 476713217 431259838 401994767 242717643 91611806 647892217 884368142 191103903 580501357 797034353 106538872 341473040 207806039 140009746 897936801 433475049 742049519 677120525 77671630 524755909 340433218 897233419 530021138 222469304 54158400 168118462 142987865 697972255 967121911 980289961 862143811 793765653 109953142 409718222 855850846 883597031 467338730 428680760 891572910 677729374 315244064 781238791 872095259 936272543 242786635 878708735 179877720 448890371 899197219 975578477 665701928 870716795 723794206 661041022 659313973 312899107 464334083 560142659 135521620 785605522 398108278 940965696 115561388 720193938 797751220 784662117 937200671 552416243 834710835 547179850 481138175 587026233 149289117 304133038 776453867 829010103 704288705 607808125 312668850 794600136 107216150 819828667 942936849 791808753 724939719 372375162 726128370 268545125 10709791 505706709 974328896 383906340 641447184 148560963 488022541 151663386 560249639 816213938 611977721 267737043 103085893 327863522 559092649 262407468 883796917 858549209 158565955 655540327 682959365 790145968 696968836 970772874 462386850 300749726 647858190 559235877 341274344 978657053 435483249 791789788 975699060 841054848 930182511 214304172 557824883 411663699 102688716 118117965 850072688 836843632 767208802 893810924 468604870 384755908 427452934 296033170 15347815 439759593 898847856 406614246 747506093 602727488 988683309 156460187 695515905 734286878 906931264 143564734 272719642 885524352 819228716 314054347 655392568 32155546 251010525 9757851 599057017 293803371 769686529 327303125 812957330 742433107 767576239 873864786 277818719 678567989 591982542 857162110 130883492 822544610 485676252 93590192 417200444 399773964 671750618 21349915 169224350 495152045 407163594 178076895 357870578 555949110 564142708 331674577 552191161 116523167 437120576 697422960 906442512 628747530 992413858 418906239 514145506 158537707 606150715 130978491 739714273 841843137 383512176 574289762 131808982 251679437 591133017 800945001 598261744 466560221 694642212 358503421 373512272 182420492 857026674 638221320 348390751 752893420 639929485 658700129 860837694 189773574 985710633 295459972 16968036 733799181 812649923 554952163 96136765 969924 587625058 705251034 631182937 70644878 316278249 595071440 857582247 216466970 266462106 144184723 625051457 268826767 623092819 695459466 654062074 275438502 47015973 538946910 162058952 367123569 107096992 555705883 787767401 561693737 302681677 514261444 319404785 347029943 558652401 526005858 686587883 949795763 869642458 350038252 254718838 539905878 801898613 496994499 509519197 825362808 541647408 65691259 447967713 749763041 877731207 256298665 36365571 661619916 522207155 850490093 685664237 244963140 322984583 782155801 19183075 261991176 116374364 861832898 662573338 722849839 300595251 106477807 955758607 575722696 385526665 38770190 866492203 229431522 636297413 37276054 58557757 951447833 651514281 99785269 172132637 223498094 581282486 619755001 217897083 450386974 214908402 569023767 399020695 276463862 147581019 643378011 599131419 93908816 872615966 321091487 616019585 133137737 285469231 289108601 31811405 461395039 42306407 251750343 373472583 976291415 295498721 708646842 260445111 266954859 925434617 651423384 888914897 575808716 495090500 609782946 373323334 726509254 629281218 540232159 461128530 862890916 579061246 239769797 657933546 787720966 574096836 331178391 572814930 272033595 305030040 189352797 437192805 460378206 420561708 500808381 87570746 841351516 472094579 393214886 15404131 258451301 230471236 60838058 922912179 92295955 498644502 411895288 587128407 838555293 227506003 854656195 667388715 367527276 921958387 984118288 96505148 982343957 337703326 515410351 710529271 314112325 723706673 498131883 198201812 691645829 642204682 501137855 205406666 952930642 635798371 449418646 778362430 333390838 553794389 881793275 965000163 160064395 806910596 601949870 633828318 318714588 54838619 686634685 91515790 353228619 284535526 271091043 324942466 886557907 401899197 563030046 573191475 555955429 620761176 507153508 550552316 323821067 386260832 415814468 192503737 612071859 950880860 312894307 906358178 385192732 863522328 717857936 572328987 76980178 504546671 184037640 926257673 86312064 852439105 880155404 310661862 482595534 766313228 472145031 854853920 300757202 351605578 167828403 478395979 832461503 644579999 881172363 355384198 646807229 299535385 84959422 885803199 418018243 36447002 476779378 146178158 53008964 782234114 270024813 267429775 117052815 57889389 344859626 489168242 180951374 455142787 569010913 885073539 211183007 964867138 934679252 814137986 226202615 27498207 643141722 809589400 43445281 223380716 356864843 400517620 974467214 537570878 163887109 819707739 815902836 847670242 512816468 411739527 894176524 276115506 659189630 720180215 724666243 638423555 955859159 187852259 968670425 553928366 569119672 700857864 82711477 763520215 184106373 422708568 250847182 759263616 239357472 74304051 320216241 68696723 583596864 312651321 836959003 612822799 83364724 274377188 242419624 940065470 245252153 13957010 138913019 213704088 659570908 729490553 349562865 418407774 984273441 978867581 154935165 144911086 959012324 946698743 335294339 534764790 474188638 477696779 458602028 486698395 575159461 302141362 11518131 137652945 249609112 323509339 907715309 577122968 882318563 3482618 298082821 574591636 905050729 95097121 25291045 358507825 748872643 335590564 661043603 773663128 552811336 306182 43613757 955819185 827704526 107341868 915156731 820237276 176004028 700101930 608552385 953901122 667349943 348268270 865506120 844908821 83828636 972223380 694344398 418005224 594729170 799191744 191282936 353688974 997044813 58997556 695171032 775449018 51340992 954391349 914500364 649227913 841517797 944737636 218300019 680011275 277126663 640397568 308596903 316976542 133763068 536939813 175403446 254200636 437777292 139044774 309932272 865578730 352071409 4529878 251449970 912797445 697657538 962017451 683051444 251459209 607481847 5385302 877690966 56539625 725382851 756594362 462139031 952611959 378450119 423122673 63985445 182224810 932748489 105202804 28296544 889700688 876199565 185593387 452111789 340546741 462850015 863888961 809924357 291253642 183898152 944450396 514135192 531289274 265601458 727903273 95659116 302712620 19788715 607233910 948420518 600548387 854074599 714933844 231804032 410704930 121389364 593965439 690414229 47790465 870307625 938313537 627359723 72117714 633633881 301520384 407323171 234633560 176586242 814406978 729327696 623408502 477241003 642600160 975400551 536246641 549234625 266595306 772856626 196583403 553682850 22297242 970631520 33647055 152750254 207431009 225322478 603048169 987502395 690884970 234424350 347438794 823214648 674882248 762674823 839072328 882222764 473601872 896674829 940539754 332353876 568871112 408343311 42373429 654614330 769624448 488259271 233492500 415825956 479701297 385053300 775337020 771536008 313463123 562419672 532722622 214509695 28050068 977681385 909986083 876666785 336100519 641110801 461796857 868579258 175722314 562212039 131840422 534748862 269322143 3528347 932116084 722333573 402317449 307332114 459217130 20500941 690906631 281008739 178402032 296322846 516626235 521653572 29258674 48297743 636136631 976901508 545463753 199824152 333397323 905320578 850626361 988702557 231866646 159727158 592020246 203535399 512883946 845998355 146585563 826666118 968034680 750381269 501527903 921380109 407470474 221914220 63884758 860424120 250088362 651368876 483718487 785698699 665453636 476831260 140070832 588066310 977219257 608278672 644128764 695393728 308470311 440667755 71352973 281207791 26227100 114028069 967089637 179877171 767528875 573555527 55851577 773099152 85799614 45607277 961013752 83131660 515221586 553786055 226552286 9642414 432960721 459451357 141390701 265740216 246553223 23791351 60929916 325965165 768197680 534805692 130927481 311116055 516620340 237000637 368193207 215969919 725202769 524672037 272408224 510163105 162039295 686094398 173318082 395325624 949371929 953590617 419373003 847006664 1826447 912523512 521294777 130576027 428994483 712788116 797400406 660353632 958324437 667747397 511977948 511600516 406132380 569189881 300525348 53969316 618267800 67244754 239714409 585031227 442183286 643162397 123692456 201502247 600950488 552903182 135859889 426437175 633864142 360463311 466464305 8738164 52517129 135565270 26356574 426282555 575196810 859421467 351383671 419647445 552175262 413671576 452192984 45875104 340835798 273128178 630278633 641032087 750261547 122576421 968134988 462480643 896879054 277990319 126564478 442859198 495109918 30625104 439559406 671391288 331074602 400436078 79225742 434032316 388204858 251454752 480682582 427312595 604305294 621278962 740864410 96535601 743081148 278761542 13242903 607444876 369393654 735109906 976774182 278356347 815081764 798692307 383850951 830498954 245963594 867731447 961640929 366970069 952501350 35279371 425701579 656400320 886031225 991462606 659872417 616967556 231589837 350476730 354299018 884466973 654034800 830700588 42768548 847275389 247372789 433479042 720759756 677022262 912607665 525192496 69344473 294647206 874043119 488361774 908737971 409525572 702691056 551850252 817992896 203979066 417885106 69568738 675339267 60107821 320690918 272044630 329793582 197919156 317253834 855335779 387075699 40087721 197320572 707927528 223140949 633716699 848554533 265349754 206683040 426413119 68464750 118542655 609696783 805563878 535830548 511792354 112167106 465012300 674693337 189691063 200020874 517634449 221201561 855267303 867656456 230643762 933829647 486293583 759777241 112276877 818984776 206616714 682925884 425967871 432401377 743589989 696442812 216479594 978764781 549008368 335411252 531450933 926903629 49575226 728813380 18599393 802760502 439321875 315628310 333160574 107225753 919458416 826636735 889366937 58375615 18932072 990980488 805483038 194456795 154587523 84012385 36921830 628694552 181741466 201333761 961493057 325272432 26322369 552312262 646054812 782533257 945994346 976137524 733881712 213845628 299392297 814898477 106685482 119315716 566475804 735932228 479828591 925310174 367984242 927941807 696629111 279120646 310872699 929892472 165201420 508197820 302855304 540839721 309261583 118480335 384254268 396087319 417459131 247357555 974125427 375057740 472651783 940464087 145977568 221135620 285473084 882954440 808166771 274174030 32530041 826809346 133374349 958028290 57495875 797826254 137208505 741179775 98383061 649545341 960044566 457357423 594717412 772917435 403822706 324085679 996441154 659722707 477345023 352813660 126877124 81301232 71960854 197897164 546423693 650058280 971402344 815346656 467956400 486612269 248262535 743407474 130246805 745474439 102374531 680050800 131790117 590466212 129136935 766797019 263444128 901410931 543399752 527575768 761717862 558895964 385616145 756599736 628436033 972993346 113143849 657570446 175277823 297366111 928814189 969425578 501321323 188939150 84878400 942306034 581651072 413543289 931137517 447191334 524220365 281636600 348505372 696820448 75592666 60934364 691748077 809602917 720727662 954282652 767025588 805038483 425160290 781641214 212115715 985640596 553693470 892821880 744869901 462036906 406356295 717267743 573175218 27826479 923381567 222611212 982857107 984973064 205672213 829536927 690766618 72013026 956001182 839217186 888833979 10641042 581823538 117562707 949227961 447491408 522109212 593001008 166302060 554547424 899878863 131278001 815692143 591336875 987442032 690337775 613102483 374432565 330126631 668259306 465935506 813923803 487028515 642993673 490579091 60655474 907250413 644112902 785842729 73753478 321694913 661207214 658570352 564931768 695267728 502123162 973767666 572910292 216844150 437053133 223788721 669724548 478319510 833971037 182001865 389799971 104782745 579373110 862435578 129349146 761493061 97098606 218189042 671204389 670379218 707554419 692837707 901723520 785842260 617443010 39392771 874066834 24733215 947661218 482039418 730967406 726138436 626068221 88242038 847943835 113263646 530286283 480305377 578369017 557456340 929922006 395499649 698947624 268436805 245824349 165787844 873171762 825306547 17138447 720972654 869084393 762268126 459112547 54927804 23237424 499700386 755301667 671996774 267352414 245224280 378779707 848831212 479219136 72456957 221301657 755132262 66223283 571221805 537033078 926659583 12849168 353762662 360904541 95370231 324598813 564048790 52864299 89351196 700456224 801378743 340791980 594134011 958823963 826212811 931405326 972196657 711409379 606013907 45457989 655271786 158082919 121118120 728310720 223569093 912839339 489388428 45053905 181104464 590022860 432808139 548787168 772290237 978533815 407549475 219433182 475206245 21514029 693995252 51064351 63441237 352946488 680071168 318615145 56872783 743788687 770296624 479405353 641191116 71387654 305529616 71997888 572671781 631194577 899888778 922469912 264928305 683186814 748604121 628190062 616091149 778339960 188039704 707503021 138551379 755939625 873061027 789348332 233775364 995887682 808432271 386172393 215057412 747578943 393224832 712030554 289192337 194326638 486255056 563832413 634117875 820955090 138558716 276300119 967410616 46509128 691660144 155906302 606619408 550251030 237866377 319651441 307794223 367711028 603555877 500211005 901905175 679420872 373161469 46138934 822841611 469065262 774745973 523128926 944882085 4048360 916502113 407018572 105679043 661077692 587264029 700098873 697095083 995612027 768708157 784497769 862550896 603164858 435799425 499483300 347226462 845898185 969199777 941948582 113859557 128968093 188394056 394164662 851356370 316256707 958459797 251382171 319695128 839550856 548536831 113236579 328081060 354837096 287175457 912681443 915660700 986437722 424123760 461962988 529860716 663626824 66312886 252085652 903779674 641054408 634184524 589344678 918856290 776638498 962990167 568729100 721770093 942950767 776150582 755085025 218866870 21610309 304340947 83444969 73346619 993264951 435889842 664736309 256552174 229458652 442864524 993373167 171112443 497884763 708448839 822512696 630366710 59470375 519200896 784062275 163750650 589176017 800965850 892903113 632942401 810614650 575412756 370943113 639525748 263304924 883843917 625966662 567256675 934710644 804411938 358983240 785868190 501392775 613781475 144826043 288965763 319555303 515685419 667462670 70837968 483909404 332561780 884590703 712735348 851103191 294048704 345521132 515396128 751161034 192375324 282725076 666930403 399343440 514545610 749161548 518854218 984661892 869324863 51786607 994699965 111433960 690194768 933154882 954623008 862616072 699712887 951733766 380697495 483532176 599256506 8159827 105718243 461672012 484208153 78372797 498578295 509452178 751677757 500517920 525659218 499958752 224497057 34616370 901588735 58871330 639442165 406047437 225725629 299182755 274581308 938000753 73372233 750772135 761032766 663103664 142762969 937342823 714020959 510257755 87202840 836922793 584861054 934496879 265116602 899882309 105892254 730219876 98052542 882654261 238940050 450461172 333867815 980414371 228096993 256828848 632002346 54576719 325700538 53382276 689656651 258988135 119571163 537395786 171018725 397921573 438500095 541324981 893393730 186790996 217990715 791501974 150277898 992103012 77763145 570886590 250835375 831814286 536932286 198381213 240515388 915974672 67219656 557716704 11458895 736078266 481071165 511717913 952248018 163185887 711255464 276718930 312306947 414938657 981389597 55346026 348258059 403747406 48273528 633412272 962436013 994303122 34051411 271146544 43236626 591410545 184184296 209938544 808484551 41168506 982479817 652158100 921392517 793288340 200842318 163190779 547080043 165344343 342113477 882448856 132475177 788992255 497102617 5742561 555194845 303285990 486216719 792815767 229507016 559840 897305614 689665954 996055285 775983609 459043681 529650230 675534525 21862030 180217975 817345411 764541630 831237989 612698702 439142023 923457704 905670979 310831555 78159907 112280100 717416644 689263689 594595583 816012991 846624962 230266710 563032900 359419845 318161376 321933564 814350792 98951533 106346022 736347951 12960555 181332841 90171643 668051510 6233617 651497837 962975590 79913570 638038095 997008060 648107292 239621570 960733220 432935043 192103719 325425523 203344284 890830754 209171808 876977365 115182635 113118677 255000474 733632011 766364332 193126335 619768811 42566147 454242835 279905567 750493135 681624123 303272151 42799280 554221439 600206695 311068765 45553696 565222995 839684178 658704180 756809092 172700080 156368080 882469248 827048958 68005272 839776586 576500953 142773048 512949162 864569437 124023473 299617509 229524826 130078685 293535280 824088738 555106401 657045029 859098752 122903511 534511059 337288024 318967443 174784995 249056506 186037613 545909446 856300614 558664232 827466236 1125980 617480901 961500022 121967488 219591689 245641373 726481572 720106335 862026351 711528967 648955651 721574745 736561849 287041691 862283066 637220183 620293886 93270860 279734973 629976163 574619120 468416270 723836237 905416900 889916096 744165112 543912885 187298395 89370953 386484384 657588811 612149720 701874968 192490578 826158498 338370916 311608421 543909930 31294926 755559852 136082385 84623988 978291931 188590703 220436688 272258459 289174778 53062440 790751765 416831913 554525361 584395396 269681635 500184877 982261687 137046649 864521079 750560250 626083696 99502941 974240859 962004917 967542916 802801983 416503472 507537768 425161170 892203826 606395528 918078986 440191646 238662324 843466475 959215883 670612975 51490500 6751963 77413163 333634042 877818865 382290218 636032284 366535158 465552395 821013777 991035066 219079920 243223185 906433549 114195788 345982951 599282163 693075095 162997326 565430121 458033943 91546939 414676225 573990550 584460773 393198261 501368464 600570066 44620303 407473795 132038984 552340888 517940727 811733931 205670312 919472057 821676877 28269007 55329835 741416058 839140594 762370318 894238220 652074962 940060894 306363396 824821689 802217039 940023035 529364031 221792927 326796510 487167913 308567942 77835267 185500922 686833242 757001825 647037889 455491058 385336710 782145770 25814315 787102399 237522151 911551860 89030507 782535513 865979158 949398403 130298713 936544152 246815506 164343227 346226689 542529275 761137455 618349713 95499172 547207816 758224778 313245347 429488639 926513668 584035309 558845685 424505869 474414906 467828364 598476458 246307843 899924236 386571607 601765374 582298676 842816528 293350241 362608168 184510874 19532152 452772106 837098699 466086272 784352777 523381872 559181033 976740402 946749720 608314608 46120232 356679858 789546943 967885241 365795013 906228404 115320567 487211586 158877801 163448989 677065135 907843358 574062663 583627419 6811336 927331796 426355742 191469028 21431722 402533152 583000533 932872106 817578713 890223711 973003416 533491215 812252754 331531405 198305004 597645590 295760086 450147693 479069254 882875749 983185439 800644547 542885145 551770320 455846117 11421099 386749336 2061378 521252159 689406287 870016353 687286865 476987488 18136329 994136082 892790822 49810282 314423621 994014023 153572735 888872207 303917908 373432633 285599852 853466885 578816832 157752216 528996926 201214163 8765014 524678563 762208604 170624624 544683868 477571383 348745866 585689697 945105377 287891527 750835402 163917063 514834473 605444711 687781921 424244350 629089882 605125938 191697009 947292334 947991293 712022139 832649888 847237925 920742635 697591274 956230436 708177802 44846442 761925185 928464479 717597819 309877314 601252980 447510887 113786581 933840737 901829367 387230287 678342255 943914007 554478591 313870322 23222956 208648806 402948755 378893295 120127972 449251484 677379442 199870371 608618652 860161360 587922409 483935928 987518944 662981815 918835343 332689799 899527864 624403187 948560984 993965950 873169795 53039674 315936446 50803316 365086088 140583444 970140132 640312124 895572963 50622514 862909017 271726925 578117052 409059327 371422688 653204055 435193501 639831867 288194159 882555328 306495879 587201306 739658967 571068309 444575490 754141187 680375489 424372681 316271806 352737111 961407440 34702370 921114204 487339727 793276167 710992761 660897314 948997635 576057692 895733867 468417006 275952935 837300428 751189118 579779982 886130047 936414038 157631478 169608930 494186226 300006329 256208094 110958391 651154920 326013420 528212470 951397677 987384132 721756098 990728876 29847722 202974992 777791809 889566048 172505001 43676935 454657661 644388443 278343412 92855661 587099613 90512830 408215607 810638270 850964497 289921701 880903170 106271300 585629343 863807920 481768467 140432205 807651651 198620428 776951973 770187901 276808414 954272275 905188307 740425679 649327347 252392131 828511339 763048302 291667851 837360527 971299526 396626759 501686409 247227143 416993741 678112620 158966511 469889926 303884599 171791174 297203452 566468944 61700676 186395666 29336008 662491168 76888919 111510625 822131171 605829785 952947548 740308714 141137721 865713674 217521940 442490763 451051938 257834413 61016933 139821456 57175836 335541501 318672414 930388541 738008840 98161935 171309823 182036410 504667169 402185691 757354108 672718566 934375872 327183729 899801049 846079172 901803717 812015400 168889106 314329943 230704443 158675091 726826754 694663059 755301184 382275711 62145199 825550744 535530859 802964197 172188505 804133502 450730430 32240141 911580024 722540514 717745453 840781570 691426362 912164829 81446885 480119576 146952239 244788602 525194295 855561524 632166540 817468786 139224223 46741076 790040570 381171398 288424372 250938167 339262206 20632523 310557535 198638408 106577440 576009628 293881977 180334728 28873656 298129168 667676231 985838860 627491756 684223098 880105131 709396849 550603162 451062560 917274961 911204192 210067908 126204999 450600526 652652045 890123032 590361822 524355514 644930158 391247724 294293967 996842499 532695203 690218399 767629270 640439433 313793908 585749125 425328824 470471386 297207645 363609941 121017409 867003440 191121578 45160780 795244179 71378993 803359746 675121462 994865143 292378420 616511171 526636276 539097300 250229047 843613283 559154029 88393060 498790748 536628562 7366043 435581376 550633495 116229397 39175557 898572722 282359209 729723587 505947720 758846060 811720662 561930788 899028527 820467552 626303717 554847580 519549342 313015590 110657351 316428021 937050655 39157360 197206881 548784771 608453187 150712780 606045017 288376023 500659874 557237593 654712794 990711324 370926749 892879006 678967421 712267383 887691803 393596363 125777724 181504538 450627862 540727795 79001287 495097729 752595409 416359197 217728401 262234785 515150286 308122492 904404860 956166371 756662419 567128940 53612310 465994120 275151659 608783941 820533031 735926535 121635361 806388646 717343337 398213367 200385579 165524293 424399602 905685851 754661725 935233701 701223535 639614723 57044994 302364108 92024999 303298163 367814239 318222551 84872359 676239435 684072984 878771911 292341549 5971216 683115638 865767679 495546094 380389587 503270862 842299610 673818784 766158322 481970893 295263512 530249668 273607681 56160707 493091193 623434471 249830824 15320428 364189290 869376731 238583918 291872326 601833562 312803035 787401322 495569662 62999927 56505239 887292679 871930475 217855639 422850660 731910616 951473180 880781960 855948827 432030024 423604063 860067233 645950777 377832210 504442216 365345495 498450054 639527986 228130456 584003347 240522564 754467843 167546231 930443068 282626049 108233214 689823679 71462167 799682083 202827253 240369175 948065509 659994231 68896151 52481628 713255240 244134423 917509037 828425185 319149871 430891561 455358580 377993801 837326171 182422100 191438160 408960977 800703251 719612212 154077166 964165808 486386317 310722144 385302966 794728145 673383607 150503555 227202409 299639181 74317143 633390568 931977185 326581441 362740497 58081074 864370901 965979339 237741402 761091120 947206773 324085169 674444253 31629987 383166561 773006014 479371930 279950458 682287991 98395881 673433047 309658350 784998358 147713162 918898489 669914085 536092760 624009326 257029509 700008452 90918112 138311038 161052773 371222631 587730809 70193681 919928775 886925238 394014146 54252386 372752000 950303539 15749356 880842077 417693952 545952789 857213389 665644184 491704140 607535342 205337473 282409607 645640924 102572794 790732696 260149416 354703504 523972117 168901454 349224486 649121303 825955034 733923970 36051474 987626048 198402990 87428772 183356718 841848039 781983140 849381365 523477985 118301083 790386908 863339299 851567210 60323273 222639328 97097029 613174569 845104027 484611102 115592811 993651627 217376978 374593566 751085927 135621052 837196422 889297621 764318532 739728209 875342070 147415126 872292443 783115771 922053071 676595988 908624841 470578735 267180438 701030531 907720257 615450570 380794922 930650710 43278557 822095492 890455916 632323283 946841322 401554172 44723512 448621440 63897808 81408302 58646700 207693686 213017061 139541807 268216247 872250505 969495480 224697301 185317362 571208351 125696086 955408598 219272150 499906066 92097211 303939717 938775185 310962695 120817082 117339324 905627161 849686698 274350128 96534310 436888353 2012820 714642452 614060584 120566803 664071201 941921489 548164406 951928843 698040565 448163441 696982485 772728221 503588918 987460879 360806575 730031355 609701018 313149325 865725695 856456962 707794304 60712338 225175647 233279020 708996654 315582723 841628610 942927369 415263748 335453632 569495402 466996461 205166029 626115374 107288696 148210962 671009812 473300585 212799374 171546993 798231531 2609841 564417835 178478587 564404845 196143624 519393786 921099069 249311046 77071488 532522975 93475892 687610897 521578764 960962103 31906157 72941304 986201154 118515699 132171301 479893122 128735735 397096542 664907510 913619945 9019531 56007964 922645796 725086275 824803352 149655495 709985671 202493394 875178541 254788258 673051372 979178597 942355186 185480576 574531388 707989011 854898170 346464444 755647453 490394657 115507236 985179070 124395592 165726080 625272420 772312144 537977180 187730815 673340108 449873068 155974692 364019239 53698951 596401645 883043698 841832381 734330931 330005051 140367367 982663821 380411030 455122404 102823059 99308886 900196920 363684930 691932328 153181384 597191567 473444783 862560281 191822474 815769466 502208299 959815749 739820698 521475898 602469394 521416291 83811860 75951321 112456380 40769724 567634311 492707343 850946796 843670918 239258019 767152390 495926203 119707878 416401807 379739993 577623438 156636472 261213117 584517962 21702126 588085237 889289097 795422979 548775026 103191063 822112285 390816233 393296533 501675196 665223938 619347407 113588978 800511581 432616545 973269052 325427473 666385038 256095113 631289166 926208838 722964377 210143939 41456835 898517621 578241491 119217606 183423967 844690769 250674519 190163875 311741248 931617053 631157624 793174216 909113846 165665137 476225077 307548532 901946817 784184021 358639787 810347186 282142149 24981688 660864834 339263852 298110139 18532012 284283413 951763347 466320259 879256938 904604257 345709590 942089977 780418807 901705819 214028542 723398214 302095725 506138805 510594160 85112244 771338919 112282600 994778596 452262611 766917498 845953261 372503792 694368408 655780719 373757701 960859752 633455106 442015845 125274043 782076394 994459869 919440352 926199496 979122107 36761089 328087587 13146015 966044346 979786685 232045007 587082179 587038831 508606305 444717166 721232010 669710815 36555023 861122207 134666989 854479930 758024576 298761458 834649800 546684227 259528479 899943683 882405344 227536590 791301809 390676690 688670055 420262012 107567520 361852375 722178598 496272109 645621131 6987373 493851239 344054456 312457245 768131717 420127321 362925803 913897085 561105210 130458489 289051253 399102861 766459759 566866566 718196822 186115439 838748 681117804 357103949 825329300 114760721 767524914 136559387 135378154 552882794 186570613 209003218 845921058 53275699 361322988 707144780 471184413 59292353 568600886 82588238 903824299 11672458 981634007 475547666 912725584 354649671 750759310 647872112 886377961 739192296 684582285 598969398 123421187 224887386 533570831 284611040 509509874 785409980 377765618 559750327 66832055 226906727 279127772 975674397 859510967 116298650 51866189 934712060 751143023 381265521 188044061 933047387 490059299 230549565 696497053 33233916 55285272 717737840 130710302 845003269 404439017 518009345 604024994 746905008 267423344 268835216 197676791 572717737 128662952 335212768 570289623 661456144 126007742 538427900 619156386 241274810 404061523 100237868 445678681 765435089 187776194 144531155 226242346 821176983 507133128 599948705 716738095 431831751 329534453 670784662 429215898 191012510 136163201 187296645 146370334 790917038 610106586 178831843 392172377 689628298 142909269 948767439 776383069 425382831 567719518 82778451 940997275 335942040 434643376 562413497 111058739 261164081 652192764 937311605 104714932 264890433 244456534 378706010 319870893 360101378 844022350 264854998 229013822 464768286 883838306 946841376 48661538 310094671 486232274 987907461 430112513 824222823 143293942 923098072 980303221 915096132 386988156 701645660 457376827 240454202 522831427 703908965 512937882 803121259 125303730 639086918 704813110 453850287 92929653 887803561 739577626 359355668 821785851 150342241 395974514 121101187 935597783 512222167 848688069 829041900 992664077 875082895 536199951 723934385 836581004 832327339 421272581 365077408 22993035 351242025 417649570 751688574 364621257 802089532 630961175 657000833 739352325 351931328 327608355 136958009 372687550 606640483 265891651 723729309 818791350 957945901 743903422 479700869 840764411 673750346 885951821 173298915 368430907 832504509 548544759 624091788 550689894 936295404 257115009 345718394 798133905 398924253 901901300 427367197 356312012 79291757 667168387 986881817 654786359 478166679 77378816 195633371 66579175 15932777 357704706 904886801 721137151 604236062 13696564 916568696 216560435 80695761 67873739 772710395 284977196 476629165 223093580 327306256 728041762 461896236 429062403 272603564 322164215 716436556 414019012 414467371 865761505 924816665 712238898 294737735 452921522 54474921 281567182 205658317 654944081 221511632 946247879 809595309 652525063 923268637 544908673 404993177 867483984 967073019 631211694 407714347 736965453 451779698 460613945 823972697 546750417 671607856 461043579 608966463 11393688 380741946 45160487 140638743 821255094 884109930 17522821 929179980 824483195 109253301 716361566 851575892 394732193 251892600 849068391 566247841 662190292 782234767 817397211 494582857 630103053 796416056 657203034 3202310 418448133 129918350 110068275 594244123 48801745 812949382 118127744 689706201 24741155 772558469 588043598 605130277 898779367 174901604 580785365 170761878 138554279 434250167 445357169 237944126 154261676 192497710 807696715 443911440 628076841 339773241 112920666 992061100 734770788 530475323 700087865 269809932 132656579 373353342 344309864 803990952 166642135 292146808 180476088 472009885 203897408 242035193 750926493 304595528 165496700 583584203 541053432 103907996 976533582 139406749 211435589 316330779 857245306 238875731 436664550 837344923 34169189 276600497 181947760 563745534 177326169 927377830 494192039 782694481 647722567 615838414 869622035 107333917 255746220 635214554 910818284 737779344 417692127 1613835 132580847 523570748 750843838 871624355 80294032 512116311 20656759 184069959 408511060 271071880 278267890 179846011 456462231 636254055 634095611 511749701 885398069 885838308 446200778 374483212 760200747 194339286 524185037 566091427 697374222 831838719 476614456 3707091 523237382 510753300 757798265 130486306 815687388 756390843 284302863 618375267 317019523 980996637 180921888 123173058 815795482 316072955 145951911 384169130 853263664 176561997 672199161 705688465 572214476 621476918 873853180 64864397 326761471 525431388 688095575 749286282 944176484 32914274 373979329 582809143 990522306 186437236 995273719 2707974 8490372 444941424 723334905 50564157 56288572 379341276 293514270 992432401 362178130 79789335 988462238 895533408 621199591 646261222 343906540 395292472 14488828 337392431 602157945 828246386 881091783 813938438 157649340 890257562 940805150 345865222 415557129 939515505 221769442 509972280 299482126 869928484 600144963 927004586 456040647 496317935 262048683 173355743 278012918 947027022 9160138 612675182 994907605 701586182 709041522 110749237 207275515 868460948 802357414 855252221 16126315 108800793 22584349 352658879 163576032 387731064 764092485 961506027 542023898 342069446 989435835 364433578 355490342 111355503 918880143 134468634 839959126 211268547 958644226 970792042 549065400 331812349 997479944 498889892 11117490 635687686 483442107 37300109 946442762 694551713 542924031 857085470 233963495 863342309 639317405 999737850 404096154 477110261 286553115 538721283 186721396 219857719 739339749 855964787 715139440 3394736 246026065 576256368 237890042 9202990 938366331 196195793 973856692 889016430 311781220 130374988 814476460 863836880 182654964 35983846 780673910 780887341 839896498 500980034 960458664 239468912 898191593 145374580 556815263 912334794 456447577 430426277 538989416 17885464 580332875 109517082 828271376 458626015 95144998 939650932 287078338 664441972 322676162 489678257 737889456 785937007 894364275 947664978 839187929 606858385 714122542 715230568 788516944 559074553 432312074 248734951 897954197 218060114 296764459 393442661 117890495 904108548 647760258 338288768 703919830 970291376 141293990 669821845 180973 30070480 667687540 225507996 282246256 907897034 947424613 400363656 726369842 188346910 315271821 667619953 228867884 168066541 146636184 603394860 961602201 685999225 151421708 62236009 784262345 214545139 474769834 25805621 840941476 354377891 264128067 326593277 612815691 548533573 166301606 892111524 21578298 882540072 268732383 152215810 402178827 399175556 337359076 950970944 852715691 97256101 749822278 637156335 607759522 30046779 143788320 697634472 274664186 540222096 718931377 163285402 367455942 994561163 183033828 448635299 327241392 877447001 328141947 611120669 700191083 503926712 363857756 408910256 462390114 185653249 922371747 439166007 115054295 332857073 183312813 642415834 28446843 795917880 867341598 888709791 930332528 602251977 299230856 148981552 933750618 395188283 490998665 723858228 586275674 91839792 327481360 156880544 378771063 218268931 32165676 621882329 974955800 906215386 489416658 47725804 645969451 786504107 744042945 436947014 379002082 759797590 539759211 418223864 937958095 705722685 246117935 830020048 694046869 311833696 461494344 331609414 633346798 302408773 619047183 325362552 253661717 72185458 930043885 445767555 583830561 53644239 759243662 345794824 891586769 821800671 590264757 667860591 893005265 99646496 374089768 713894209 668273178 460934015 276392190 437849286 814172379 821365892 687366526 641027201 576671756 74663422 978021570 200657196 856890813 145748214 802662906 973460963 56879678 473640210 999559307 591584157 632806103 500266820 346807057 141655937 571438822 315804766 89036519 110247916 694329564 486537695 521494007 605130506 799879303 709881716 572689945 768935043 997292957 498490908 340226434 660829651 289307165 580253015 79694380 34295574 922152370 975380982 553555060 833933420 195384514 476942718 36836965 5556228 340589468 62492379 109642810 12630875 124286866 212258081 185066248 509798184 784107347 110364293 905349360 541341417 437421828 927460445 142485343 672700827 847606147 70384839 766812145 697761805 689892783 182388506 706513992 322882155 290517244 956162095 601446735 232241769 966631656 629768558 193518049 481633929 448807819 304494679 718273952 510753392 88468494 919293326 946380893 854579428 28904586 57210413 191642953 788363305 455152390 164225968 556950073 484705286 104381854 406385924 984618494 995013100 68351042 34565138 874735556 837415917 219104917 82961898 324049936 168107981 543152099 580362763 954787096 91560776 90523753 515021529 882421328 280990313 715485569 999003601 904701364 713191458 696297830 81007261 351241870 51428504 607928366 260690856 431869392 871502993 307741640 833921832 765337892 579740377 405131495 32609406 930711865 578124871 998078159 246817663 361203683 242449666 238562877 280601339 484392209 6995937 920211076 645886780 412688861 770413646 893871567 974844475 975999249 44800975 666441811 306293182 204614782 973175409 652658402 977356888 406357516 95199288 356186061 364068849 343230700 471889927 255093366 496113614 514677063 787129489 612652760 685680341 340930950 236120336 443669269 313578062 793390664 732293198 239504283 124325881 234823159 497094458 13160848 750222964 373719782 137394216 29676582 608604722 402046620 396943383 531105422 348704269 487571481 165978236 120464551 267425193 195904735 241868491 425712016 260610970 375533649 450746676 581710488 242694018 697281547 33214055 7481777 525173891 489507582 970167540 721897690 546157182 985374912 428270611 565740012 984029258 161952087 781423200 566211128 530946388 913067638 604228329 927016636 322716517 618218210 418523790 544309668 638858193 156040976 66210007 512749584 118417986 141552011 870479236 708529733 356015255 964465118 399253393 730937821 471875476 347969305 409064268 358563294 863604248 602734395 110907165 991625468 175326473 856162789 929480893 21949791 814532939 453078956 966832512 902168988 444807718 97333346 139413767 743513724 940845238 109263208 260430493 529197538 761487068 497126868 493494055 307886840 438750248 855519044 719981527 146584915 279219518 252448128 532049767 312353174 880247106 239862411 441567874 61991323 148987759 979642883 877079061 75235880 387189635 976225958 246230079 946892608 121236828 644430544 783915142 765854903 76337386 731765781 579505406 338170519 181152446 196458677 254996224 71800366 892921891 826268945 281990806 610423072 730926766 479674830 117676276 457882615 267196810 711774460 244185021 3482962 458828718 553189361 593051528 861245230 790333233 434937536 839268254 18626365 611381444 373805332 66788468 524707699 654237543 57623201 56402004 886448242 32291602 685301959 556479695 616927479 795483189 769035970 295875979 443338956 253400463 379456402 519963020 5773280 165456478 236859531 699130887 453919746 395079661 679847456 300089896 353915237 949680554 62018054 342580580 467063344 234343689 975604844 926805376 105769564 540899780 944594581 821238245 121203017 538984344 39467360 54922056 420829262 711160511 155193913 403763389 610793058 567568461 767426352 576860438 592805312 912614990 47326329 294100607 171662171 701622932 830771794 50681122 839417640 625683447 533191236 350270399 216138421 143480674 87212672 950969924 274727928 311869619 571080570 135991897 974579471 71755324 118589376 721292488 685916340 981454563 834924483 797857634 810347303 671683979 866844191 630267121 385690136 128572178 736145535 785100156 39727298 836370265 206125424 624042413 994658249 947380976 338688719 478677953 406397884 482332391 766041531 931144109 753060529 511328851 293580504 99688955 794577466 509239742 523799344 930362265 876832254 655470215 809213775 31536042 891018338 566344119 971088297 662604129 740401822 449776442 625752153 866158724 479848145 206487026 489692168 306736666 292047123 773709282 151825079 456304312 995942079 83231824 138409193 29415169 262160202 476599612 386814682 160627961 137569164 130766450 122263447 31981343 986139860 657920030 20755607 278248390 595474459 272429149 402105701 418650390 9771571 959699454 754202091 389147064 192993064 137972453 95741130 500174295 831131478 685020270 102284346 47215084 456134551 336489334 559548193 7397785 19190464 228372836 348959223 478261621 456975197 368197417 397249085 858838435 344862341 500940307 943084391 839365856 914157820 369087183 899670585 497396863 812495953 195839805 855190970 871670868 273832736 517243103 388667119 871979123 615123387 751782920 722082807 344374574 648374025 697018492 261549433 909398129 636585142 502323788 249070653 270712899 158213965 441820220 82576692 176963174 85526906 395197479 172096046 231820418 107186294 392484571 931468950 653445953 918581143 493284207 536060866 398529806 321717927 665095397 316937764 345564466 788148519 818472132 974386345 255319939 996281455 696982100 670443270 389340099 62021775 143485237 560838259 569336642 776269134 427304721 427624754 570924259 383168026 899808292 86912820 457237455 624255480 767450381 283147030 209688781 972306866 189758289 694103562 891423031 726105304 863287587 343042621 283016072 612206407 671951365 586681838 394006308 438115094 644909264 137732713 156943826 783432473 901640385 147941693 60188162 630050020 281949694 418370826 791568704 222608211 470682932 12287008 153153018 13085006 205648335 699276052 171169245 862158727 411118281 291841221 18192020 419483736 609987519 554857313 56602240 34429592 772799594 768989929 964341847 254729184 700065449 644283796 538280017 853490199 89240454 676731158 30961968 80499955 608412028 716787344 806309038 844627185 947308602 883003104 397651502 98802281 883939381 481152509 678373142 427894431 994278222 959625672 254591126 781512266 719341985 49672551 875499943 465033538 301677597 975770165 282470879 704718841 195010055 230825974 390268591 608489352 815581985 928511472 699611895 520035804 336766498 320174752 19493507 177349245 417374865 865051942 788270173 930655968 929312245 973683563 43493012 298377134 868992868 223684836 482023565 492084742 48745325 42454583 500101249 188486806 657521594 760364254 65578448 309278191 275226789 79027422 686529733 537030539 105019934 759951749 725092261 897954573 948165903 869540053 79364189 249914535 729442937 657103099 127308303 257769524 412566999 140215064 55794385 68583524 587685344 546640163 4043800 17630014 768888399 699522721 150058019 221871456 753789547 776425039 906668685 778959849 66802981 638857165 481208683 497401999 991906952 866872458 285080278 881128190 928671244 426182609 242046431 555428532 371749614 532028319 978571308 270314080 721571951 518102857 210250035 981980603 156329118 683102171 787084903 608774552 763392520 574964279 571834220 751583185 709130744 471833115 854792224 396703323 928559584 18123882 112284775 450206719 18523627 891352751 37011906 638827605 969795997 930202546 405235968 25360440 413168236 66660878 875503833 181056310 568987157 362208212 114263659 72390237 142511091 14798629 868462403 339672322 628286642 76965720 925337181 695223250 40029911 324167680 842226407 166646119 833515751 5835719 403567262 128393765 602403940 93520855 695339516 970048895 409017490 177473730 830533525 850311491 755950769 524703695 876302895 205518422 730547878 888142034 365973561 825012480 223366970 951351723 426203537 146865600 541907583 299995014 36014591 980717859 827208863 905231636 577176208 113280776 639491489 896707253 885480971 928066657 796882191 200613712 102041490 208338000 847335562 399020856 711386620 892306508 144277782 786573841 65284096 534996256 556432248 863480250 741106249 632642138 461565989 641837746 110126919 4024788 737871727 490678790 159995567 425211378 628492960 622280266 551128532 582566767 701748088 691780255 232825087 536115879 163621543 578159674 765526797 798102444 688625581 858997205 928756223 813782584 508658590 274239943 157326359 232813536 438929008 937368161 576833438 913956278 827454370 937945427 359836589 449158991 559507756 867616696 937491616 184034655 866782734 996313942 551719902 825112096 669422841 161988813 512357143 539079148 736163848 489408730 211381820 196401156 729115728 126443784 900904279 277961161 76193200 809530568 182019440 980818971 984229992 13581636 341310799 290463532 683357831 952570330 390795659 676888137 22924262 484126486 941258213 477089105 195051726 602647862 535082298 611463420 306532072 699597106 81849362 34278957 937543794 59849264 49705742 997017886 450535935 877547021 650462337 982689043 612943747 739354993 176986267 342232087 972854709 931954996 58266733 334694939 944089417 537157911 908334929 529438065 136690314 88427527 366257527 944466432 127253593 96433581 160472287 216813819 578776170 759840217 165524591 668594682 264931250 323062877 693602949 596029659 730494194 422447565 527291893 177688394 448168582 818471346 114832913 821955841 419937616 650949970 636259963 885719196 613215528 424241400 932906357 583997770 396443986 259666699 715085574 612431710 816364671 780690248 380089190 788670358 501712419 191151416 740882728 141229717 878566434 896241093 235926136 677450125 450210932 491615135 525959438 764781343 573385940 683759599 812979879 185716471 855023794 747982494 239794199 671931079 202098520 603825972 388352908 20678723 372799277 920165174 913851977 759593026 995873785 692320356 909008684 2861677 98811614 683718181 830207747 463587088 312996422 203187815 484132327 77140237 644716148 144149779 550092968 912289309 565277685 108234234 800286884 136523243 192105886 69266902 459105310 762623973 90024190 595525382 935949265 106613088 379508399 523805198 101805902 684107050 183576279 813502605 135507048 372893436 23406081 865535629 832461942 915009633 571718594 174122001 342921709 116183867 4063529 402782865 365168240 783281988 375389156 450332042 171585049 171743214 450496559 700297650 217688907 621441773 789376117 634140079 447135659 264513229 182441087 7699910 629324287 692955791 949185898 852361859 285073684 588269194 43394391 985364358 296234922 571413956 384287126 327203859 213657930 39491444 22689897 961873283 230198576 397632347 816751587 465064743 854435243 269981067 17024719 129678044 479558993 430028659 571809571 350361986 357654202 467097307 396258463 505210616 601475425 740232766 819474464 410421361 434211705 220705857 675912661 554136799 628618574 807943194 576557674 28222911 743196586 380186212 436205492 681258665 362906058 674506115 513079605 902851119 48925260 394420930 414564773 285491306 66808507 58615291 340860935 535814203 288602396 495471344 533058657 386686758 119152900 545602068 878480588 681061687 232547879 216125985 825137562 968453334 331231163 411538508 505811304 324449389 995423809 721167295 559466367 170831428 826883579 282933592 253085709 922418369 18621833 139838044 11594070 838112524 747677127 22546538 977516246 576608639 998261218 487212143 339293657 591078632 579059093 297599156 969325017 525348011 379881017 79307338 100934735 273481208 804565927 503896910 736401288 190651199 327236132 699996043 438530939 454270564 880891316 150148064 733549472 218776400 181228737 680832280 668833239 71447442 905114014 260715975 744485655 287271478 885441875 642450427 603969098 196357049 251697552 928979142 86241179 204757152 240149628 429358207 259019919 132859640 684034840 710871729 719431309 413956387 154596775 937767512 367201414 543348482 612898530 135048093 164121105 185226052 773460012 791242397 833670451 886267203 97126401 874177152 44220150 974365276 141261950 215815945 7614973 917558531 773615350 400250433 392384194 790719266 631954031 10032039 78949201 36350669 446440849 53579618 808766401 80384474 688449573 336265623 769734115 889547939 194150208 808061417 928695424 474842569 745423154 207846590 323282081 379747956 691594379 418414748 128453993 568815190 427844360 371036472 246001331 326415647 889051706 921634980 27818913 901781878 274608699 440775646 937946955 557438740 115213349 953877873 273561291 553095334 71699082 566901073 171978221 797700328 578914375 951286653 488036766 202290247 222676109 936222927 726004698 626154375 748152808 689051054 869742789 631172009 63069349 871782528 493183975 91939450 597373045 354487903 85183230 543550813 406025903 715543859 521549084 847979886 833882752 836799993 791454872 344445963 60273429 933844401 110235830 530524468 527814483 862891790 727347969 137673212 544933353 249859377 796884601 942391954 520238939 21009649 271713433 229925478 653433321 353194621 158894305 610778589 741660579 990535052 833255609 218146778 298342781 108917638 290264954 268387098 83390346 390004616 933645978 657034683 216664792 865007330 656980814 322758874 751655580 751957225 149310371 726802632 87813256 540109209 55633446 311796173 772884002 23686599 894071841 16765293 883752443 649241686 119352929 65881116 474017867 307460234 724907407 275495828 425185779 576644629 708473548 30539126 927551194 258849613 948237346 339243216 972644090 371747384 887944183 924151342 650408726 642237125 252300159 378838088 138073290 222570889 207521381 709371683 130468166 959866451 610876187 255278699 704102363 106308566 397437068 448924150 759635275 371646982 684028042 245535000 508979601 855419938 749564538 943930220 908624072 127879201 794830380 999296459 335873853 529003263 100278279 24186266 30409744 299809731 989125667 670104707 156572956 272811744 62060633 176752556 205040987 156809161 201270585 619729557 400529476 739550728 336315515 380177845 210908026 938382835 14266707 230700918 661177566 753876651 651292504 193799988 852550257 97425295 82782166 749963113 465667325 792285379 142599869 618150639 280296699 177650158 572589825 594476133 668533901 713412885 640202094 168679107 485977716 377687481 185172871 845260231 95391477 637075692 804998289 520825273 99988610 608566949 393667127 522187115 429412465 817965845 604981655 786550905 586564545 420081853 373549288 410507612 202776789 219620427 658304342 847214495 758126827 441762797 785188440 379139076 545142357 142153425 952815196 913892461 192682034 840720686 63039004 375179449 529935728 562995581 73921198 329510657 381876802 435084089 456778897 802438528 553437971 750788658 233706941 867315066 4204102 467641901 761334069 176176858 684904849 483536879 726841197 449691781 648251237 371429931 159911199 773783139 639899176 298342006 474747858 857827369 865441149 630549813 276771705 143781275 643523516 671660619 672407494 226770366 405331813 389486333 833211526 76778937 115994365 973825094 666458389 510885410 521919746 855131904 356258765 538353649 749853031 817872802 757309382 21170069 138276973 655839065 708311658 11737162 432192193 676945210 207850197 464894586 429089615 633512906 601529961 615678896 862007220 716081785 549723500 651609769 859729010 468788928 536720997 295246039 40415075 633726990 72054488 452721012 398217086 528743249 712728776 387421537 9761684 798443725 194060451 31075697 700156767 758615611 999380538 953969136 763552169 79249668 392549310 338896697 445425906 381328344 200250683 395282860 240646930 922513605 420819333 109970049 245546262 794078170 387030927 259545317 791077210 578514792 674614570 773428712 410548731 942338592 282928449 315579572 712110335 103398421 4282169 588632881 70681442 674323943 839527185 938744625 827775008 931543167 599809452 748665727 200936547 13889622 785712662 492018228 384749926 561334864 853214701 742419508 410246420 778661177 743099163 206872597 32158968 459453520 137742263 766483052 213889735 931494640 384582682 548071038 456018382 381371584 318871854 240554476 954648925 522839819 82606653 607794138 645487258 623127527 472562881 576304618 662450796 146468268 807433598 486670697 933633843 500154627 910058375 196065994 17335434 58473897 659704919 166609528 725416161 675023711 677595154 609323455 872876374 667150641 352855145 8039701 875766678 12857193 320519506 561097391 902689748 702624604 626342192 537486973 146014620 586974165 360859160 900448906 90270009 57581933 461253047 284850797 727147114 110978340 551792158 327165252 267465444 350687117 34054479 873969704 895423158 386749001 415592720 818224626 383998293 64936401 212118862 894783573 738627959 867125165 440190325 761701553 685390156 618615038 18928053 92032396 137308647 806379508 260684391 782931388 891727950 981235136 810417334 335144009 615167162 868099539 50855676 687186731 857721285 579797950 366031199 788774303 866858128 794096838 857776105 190409260 399267966 487491764 877991877 663849168 208977122 563208381 569871701 391234624 832750443 793953197 266696263 825126476 918153676 449457000 542792720 934697726 98393872 679018914 8501215 173464979 764784476 603364410 374081435 982147240 256977435 959019616 920536670 906263747 67459191 888043326 475335122 80177448 193351033 530685834 17638968 196522571 431416374 588561020 494321164 639280651 612816789 310005070 450030739 613496912 141228575 171314108 249947573 138814202 719161982 136559 191359801 835943133 982850368 73411265 479173005 952470721 365288090 164199136 27789559 148752933 122290032 686712204 699766012 173107160 276838426 982659336 76968992 913721520 831284864 329466748 785957488 858060164 959703591 477651729 580092549 298937963 820436625 160201667 165111441 82305939 871745184 882064576 594630317 389959444 138356053 807970883 803689262 686893610 195285391 753086618 642974879 546690381 270929522 769890345 40773947 586899217 304037928 331233370 788332288 564136785 177776800 670477357 170304897 719680027 384165749 254984199 807369292 129812776 555374519 178862964 204549201 101017872 644405552 99421245 76288727 524399020 361155578 390730264 346311706 115869242 890018656 877502448 168609490 71109677 825697191 219943843 419356275 732075643 462239508 363868972 706370733 861153416 712062392 164711571 723601151 685860775 587577898 757290400 777245072 749449425 942861011 928261367 162176312 89359631 320831156 100351395 70984366 170966297 541009342 585074807 489926157 500595313 984857023 520898703 400993643 948283749 663869010 116517730 922813381 118953370 475789254 460815750 120216423 49123163 8257779 134213208 801308250 999206233 778641887 557784803 997271639 527053435 393366625 65023296 574205846 673604624 626704901 521667597 694534145 743729134 568484493 250786005 42217164 365543689 202555168 194081126 872879654 466374492 228020214 963509049 301582978 422415151 560950667 554686880 323284197 363176321 309949612 623545270 982541388 481624098 611970848 219060064 945882526 145596520 917417781 858225825 915070881 327383807 829704660 66027419 870313068 381947344 102248741 45450563 434086819 11346022 82848711 388773329 600944446 725535597 104534141 609760341 98954106 734167767 946400035 434134730 445844532 512531390 914771231 993134745 560244627 912740264 625332786 776023433 239810994 863798370 958020855 502289793 48914592 424050242 833802434 638701743 646442418 674207824 368624058 333627939 43871304 299949372 636690347 767415143 741237129 163146882 191565756 977085614 890380092 555646150 483953678 556546400 682927937 414631066 246911205 298282064 163932146 892358479 329921234 797302956 100799964 293639376 415702066 401533718 191163747 918020098 619135825 574655620 551130781 698646 736381446 820359679 477272772 15841936 983135875 280607528 264156658 741479157 415244396 657938583 974131346 297479749 29357822 594311655 812890422 145089889 94099717 995598312 61741075 796974665 189518524 185742601 895439507 21098442 631326230 865384578 625428942 717543479 151581129 709848177 901406115 573088465 906759704 311124447 690546835 720857131 846192168 270102077 675387419 332559104 743897281 349386999 262854563 907094269 932797181 164529321 186615967 95136102 158361007 966947014 203718428 780977428 568799289 484250844 960262473 532479906 798767973 479403311 185233082 505542147 637273373 112073630 713305997 34558908 423301619 572692553 821813944 929311128 244580046 104242702 203361856 547494901 914810728 7747092 67619834 975826777 128361437 889275451 637458180 535287645 799751040 703595655 267412672 645607116 128433911 537067294 725873538 83956091 396020428 233473951 242553262 315485759 968381260 692478993 20391886 910219001 613026223 420386529 385170127 720063237 646410898 117907110 17711022 656637172 658831578 874702706 686284336 124005082 895891196 390974160 443375487 150160805 245153295 151006681 606287181 676145269 943121097 909989345 881781488 488471908 41118136 688924006 66589635 459202055 753261077 416508379 645730760 840535612 249296866 500121878 763727960 309492489 236061435 220315288 255288243 302012390 463387959 705986056 414434867 895059031 294800246 628731811 574621476 64987775 693428059 583035834 493510121 822204776 123276645 345718080 816674585 923766959 789414206 247435524 457429120 163307797 871542384 71294703 761057415 639977919 632086964 984734182 820642018 295205068 410796073 256970906 895836937 895883136 811298458 289658067 121197348 136964181 236612910 962864045 247511680 979774200 201957528 979373495 249726612 190706980 696195395 117655711 590601782 200629103 876017741 796479020 701785160 431927650 182185171 60993981 961846101 390068026 15551775 546371841 612189250 743442226 835040491 455519908 315489812 274308328 591635533 918326069 230757811 121527508 282966498 491538225 829004514 487507663 237043640 162806916 409813211 590355709 778486317 843884150 18263571 262153607 746426646 208476464 244628339 406982701 124670451 757291036 362577055 747999044 377124709 814775584 651781429 516426163 469699157 783920773 164524180 310087811 575105052 745162516 488086958 637642941 113017988 563488602 322914959 553429338 949188692 115450985 949496550 786903097 72220281 709509502 393013871 447081064 421517131 491986406 877150723 975374782 459491814 126887349 787444902 817503210 175747525 565782077 47444522 981053625 317547829 572630186 451182781 973642246 506773488 902275981 470999511 238502446 836003310 977232301 501531077 921309714 351588725 903019536 134817313 7891226 334399303 43286211 889903886 898001517 683420029 61625925 151909631 322460033 845642727 170925991 281170705 291352540 383978872 391642053 42289242 768801581 530932873 160373720 941504639 279640412 422957325 39554363 398026850 140471676 704182591 606177045 571843415 298039240 29372136 599450926 1014347 444776729 996833778 893674687 969336256 817264973 446415194 407047348 648324556 657707445 201250428 485831308 813692933 935988633 48965916 691797820 587735500 610092309 283878002 324159474 152064367 932630831 805974152 24136303 127180470 597085933 522246617 985657060 96014649 455824615 463387168 759062660 248964346 92566256 276683293 499433826 488652412 232508593 567431185 791603939 41806534 678921680 895578677 997628708 540584678 699713861 381530370 962449269 567102776 205178922 749864927 501431185 990664848 160187403 176837578 744638178 110399658 759142928 985047588 273139562 409675034 788262468 352376041 796037231 109881383 57379822 741070842 393125590 546813593 641394759 181162179 524599670 391103545 953003019 741709198 627491744 336679314 886725276 94017878 117541948 17296439 872160925 64135810 108227882 761956743 207945791 56883524 738975985 948746874 685188548 128137251 680316816 74165371 915295802 7850087 626020539 518096504 152926139 572986044 811758595 942525872 647532792 791983217 876112896 719331811 254699717 818503934 366904583 992571012 589097040 865419576 2479948 698092412 976266904 993244898 852597568 32057869 579436824 309836731 962602988 754534683 503256007 277210765 93432000 529426120 141206873 902917865 137956788 582457547 536659256 553701089 400740640 580470274 993259842 43978552 219246201 308537151 491557107 807485850 344217022 888292430 991703975 491132529 723707081 565336012 362495657 685418238 635013557 418360843 220656153 902500531 236713212 869551690 802729381 286868163 54556685 720834666 499162398 243756741 535094455 432348087 56971109 245471875 819181922 636204519 634810831 218595865 35482638 225363353 781565669 913408769 660587425 287925738 158668359 80021551 388401284 180704222 937439727 827418440 871070639 441792506 373381030 195861394 79678774 633607891 852147770 643482525 347243602 245473319 552890300 112250343 448928277 697909482 478281042 165660894 994049798 404759224 24726877 184542045 997342913 441728018 512005789 343950835 972729617 989951054 945581928 180787689 531748752 636759364 501222875 909851771 872001371 10975295 184049478 468746810 303578457 288437770 330743415 62507367 72175129 283152671 233918134 107676064 716211374 320751708 123092207 561063065 322815313 262537870 573028513 723035616 293313909 994741139 839163953 118195042 202980427 908189360 939533933 85913374 689335909 585223190 596510335 980700935 189676105 632896883 632179048 299269438 138623021 974765012 157916912 458470022 838389314 714753627 169097198 976354824 120489088 136426256 110791621 941594048 238029681 234459443 331533401 509911883 907455148 831375415 254713221 176197281 409085549 741989515 123729085 876967545 770278508 7366247 136619814 947773570 600975631 831432930 753151173 826295776 616949568 776355074 142155654 303361372 820969704 357933822 586114703 257961438 96217457 382384130 260964400 389770572 909879824 446192591 763072156 956042719 17230628 990931767 437270 345887775 1249520 625636781 659482018 377308585 932442344 550675974 602452095 333461667 280374276 987699599 126004049 636547796 154431408 85207439 392468524 957875013 373411504 219449490 273071428 76441186 11184727 712484367 623343985 325544219 120158433 950196277 890913499 98766081 298772685 204701186 594211934 318360282 465597665 172017795 728436243 478718667 227969773 194061320 541765952 317537932 455461161 846499197 471900976 915198921 319039266 140943522 296945800 316284813 581994642 707282214 306367723 877173746 48033100 285939834 636295156 89563948 169201704 951637409 110669098 215359371 534908003 767605580 154337705 813144385 130899857 689725880 874555348 943200084 344018677 740476 201608550 218891849 493215092 230358649 591773637 121282267 781646596 457522315 397936570 507580254 253704033 433835933 203808421 299326347 59707660 353066233 782027053 738149170 824711643 86925693 300212442 684820390 652151816 143825620 47776203 134017535 822283973 802121518 557274149 732664895 594547502 704984137 495445375 913971517 865519186 854489439 59260609 179834796 846764891 261228636 611766237 808990729 577328150 126647089 995949848 55884794 657389834 995093008 614928934 191666758 653050487 512428294 611171918 872643393 58513859 916530045 662457808 862056135 39611024 460969122 137498252 577192072 467536189 144721745 212567895 178190056 113726122 183091353 269576080 633200300 709424117 40657136 519357558 861583879 915854983 163210367 352337001 154010199 246934012 741395709 1920649 269679936 588803936 943380940 626731781 835433740 239734767 830936413 449297124 118257176 319805944 311733700 732145989 279390664 324490114 778569691 161390393 243502778 300075927 619944413 50427062 589731784 541456915 693091965 282545679 954959240 648757987 970209661 569766018 288433705 871444325 163833273 126673690 22002439 647089158 417671779 872674244 592635754 140071416 16756981 93102068 266713771 938481472 316673658 963520923 353637625 268065518 66421312 527082626 475045026 894353859 281452131 100175777 921995389 888789301 879177479 90518698 883912433 748588538 88951216 703257307 167536143 975290335 566041404 423536878 437197803 124370587 750032176 583850904 450221189 528335176 610723756 473351492 863305707 604481230 618193283 338519382 354592838 254724695 601150038 204252684 469203240 834854841 705491109 870958212 331744745 216146978 594072340 603996012 267387204 355304305 876619114 710861794 661961075 87306757 93798610 148591822 941697962 215619106 583908047 215807054 784980140 641298329 257905158 619669118 508301080 425225541 35982 719924412 368773118 945527013 577903595 138164956 940871099 237803037 929935160 420001382 756490507 288712743 66172593 858773778 95660873 399465209 312880510 61731863 431027407 197379836 641152995 546247464 48037919 390500627 352958928 915343452 986482538 947500408 727290497 205947329 347376907 589637772 654039016 733497995 130511583 650794389 719193626 753249920 319422648 21165254 881757308 645987905 998045210 470996140 128888353 31280604 276208212 469311440 258675839 726771862 441950192 200225170 961462941 852947887 661025948 635781827 280379896 800077788 476055325 866624168 300901635 125161364 398320637 525880644 686523193 244081743 373806754 165594773 908047753 143205097 779826261 535017164 246696568 146219304 241051765 156735807 896642093 449702241 446662122 770686853 292960691 188021000 621174001 425709292 536353042 730238335 230180692 291561780 153712148 578676938 275791747 579287524 268655228 956923659 867630472 548812877 812460529 34966879 481995491 757969460 581190766 494263039 688511216 614934817 138454311 73463029 877322703 398584728 215399573 762950066 812013656 731315118 420258544 955582821 167255293 160489829 389336591 263018930 116622363 217137870 890901491 768105726 700412549 719628293 893433218 549502621 628243143 13737790 291260062 949998323 688710229 696133502 957842470 574982111 463109981 198998818 138585077 78252314 347371614 978410596 576727212 528605719 805381418 520244216 557799801 175466847 730717753 834822472 12194078 492816566 631281720 403173484 447679802 418929347 943250145 439212447 297026779 85675091 191571269 756449542 889408849 715595090 592737600 140663012 907564773 540243235 80985141 280401566 567819940 897585106 366978834 155568547 60345734 524735512 134693532 976597035 19149910 658196528 435784425 237655951 568095151 222524632 114635640 974254022 161065826 592711898 43186339 871233419 600426143 57354222 906976036 660959767 156796115 105645094 977522286 680715764 125441881 388430189 475585849 68210319 287471243 199803094 96485754 753696440 7576662 433149512 551320020 806645925 663805270 593585532 77650989 511184308 920102431 235833105 463695537 745544239 723749256 990161020 163418240 951954350 523940665 185790345 649670849 116937845 183261350 93903060 614461984 353523839 388171454 173598288 383857886 16638526 798979808 299956136 822234136 880838172 101963481 358396390 30090146 378901442 300084424 438940520 89753669 585875755 923315114 196273881 383987168 833515480 422548862 500025310 91265684 604644073 726301160 37650274 883870694 907968496 770747778 362824493 869569420 296906208 502728919 247000937 709514153 830671179 21521131 772700766 448693639 894113287 710649369 293051826 332803022 502298397 910066751 646057675 177004554 110212265 230497033 238914867 994974099 892294972 363114372 164105661 808436635 667522606 662001367 677791738 296885667 708443603 201205676 899752997 156958945 685773665 307707015 343959288 207589501 669351564 532538405 709276548 182759306 57251140 985414409 57227324 41044413 111239085 951227335 460712636 491985274 844806791 639198928 696573020 630033155 31829368 27857398 536483596 31471691 676196354 329038583 738936219 514438516 236898857 76081028 167512094 657625020 656727910 586977339 953677679 305528912 922126181 264116629 602252117 63946150 215336315 372849581 602763928 676207347 553040217 474270792 156839960 818469129 348961396 836381023 828882208 404048468 356443608 793433832 581187989 142341446 393333969 285093264 623604598 820826544 396117164 194108088 153095764 240248019 986426534 482776260 68689942 849292319 445252527 431046888 736746116 770775594 44448960 171543315 889889601 258733673 38046132 319677695 646689993 219226594 947554502 156134131 561959848 811236938 511671420 915551369 354382249 279153300 131795351 31914351 535708527 940818362 184866615 195431947 587555623 521746107 251848438 578021997 666363849 154496617 879860092 835172343 329757251 472213066 733191403 557630112 276510178 577115196 335579730 198300738 742220188 815085061 813417481 597029000 678931736 132556916 434310097 260829457 197793581 245054358 60942523 779862699 575801820 349838071 416538319 632386829 710258719 637663128 375622385 488683538 536959477 780400262 183348358 608611763 469050219 168574632 869307917 146794333 633521777 294109538 297494883 310621402 163316306 343007664 828325555 132936410 134516306 155596909 875641554 420623439 600714336 342020744 577330572 392059578 23769945 249516404 265734644 347285320 879802395 831735602 226719370 7873619 675395675 158449566 698942161 512143597 989842959 361356548 431877162 161560346 567872812 457310208 647347684 182082475 596986658 376330198 129253764 278766871 370433667 750806118 428733933 235984422 219525599 547113290 494494897 128955729 840236774 922602656 941258965 543009399 638212125 746881993 55966856 592024842 662339388 619198593 677460894 236014881 825151402 59797162 45312941 752241114 659644275 712066981 276312115 502418277 634273197 449382439 513116907 377266375 723095753 8096358 739473570 613855306 887511635 979637670 180294483 994172961 500546274 189660036 610905 689599395 301515710 908097716 255601818 638107790 588853393 379295168 228927629 67427674 222088845 925208115 163374935 468733360 63395692 131346673 86636261 477743270 111681680 969445842 240639014 375483268 285216830 773211004 641724637 627177616 645866850 144484071 312503931 410906714 203434365 79668871 93636052 737215891 481920932 379088811 606307625 456165318 23385227 50404563 793571143 320505791 161247868 661271741 772075290 570796838 986606026 741177446 176214374 600617558 510411354 128449314 360735281 811127820 808374979 318252931 244648679 317894564 223752983 629983684 346074137 967958292 939924360 122173985 173239856 794682314 952281901 233836964 418082095 533804741 23909989 453629221 376033990 45823925 995520261 914205003 366054840 334533961 660480063 50414733 780039334 399705827 232054706 136751787 977625936 479566413 927457441 67133277 703466847 716291679 718807583 719740017 978911549 161972780 140404053 388729040 552551624 918447666 586101525 250455044 547631441 22534919 321475315 572514474 75581724 798986466 600647223 974227229 213631850 633441966 704422405 88718134 679853862 298493065 891099170 200847242 296275053 49218481 356537687 302031978 801463496 123164011 651913460 493033195 137507157 465322212 214636640 573926458 117265668 237361796 30960929 201667981 857365349 958838235 627033751 88600118 735227706 330316120 21616127 344767540 341854221 782081328 249017695 117207224 302517129 350543633 624126278 228195776 485127473 890879709 457214260 148845265 977672770 761262661 903889644 387864584 77820293 240193240 40498160 863765472 320281012 198073893 232581804 212883448 550234628 803888487 692458346 335382349 530156995 108422094 117222194 735344469 74229615 643242852 991090901 834742566 849622492 928477471 949791163 339017465 197161886 995732560 741255484 501250388 208650994 478760970 394191463 797715537 96000006 157910014 832470630 104372737 166009348 789758616 976741619 729968817 307204168 657318823 919332626 27779155 115047235 934684453 889549885 694004466 989320282 15452286 502199203 329578485 651067173 573598701 681015308 902148452 304283829 915488006 977160706 374986620 410003945 504185649 739500580 992767557 323505175 106288700 667162724 625622346 199968296 812751460 763482273 479533018 768486552 850355452 434051574 793984086 25378365 376328041 26310482 5051229 788566374 474808534 591203452 577440933 343449269 657020284 854337330 796847221 978296925 910523060 203680585 100542951 340206998 19474682 576451310 681631840 791367126 459631255 432011415 229808621 892052472 764386761 361987956 826520751 464093577 929014431 216732111 903471846 396601851 692867368 763073446 382253430 255108247 196241100 811653226 402985417 259628967 611468860 765289895 506197628 212480867 948957596 628756616 105573109 712362967 57869055 258837712 375609565 468930964 916417627 367510193 247962720 181359306 506535957 585518593 721566615 813054330 758759096 336700972 141499120 671937389 661846253 896229935 229801082 299993553 86139862 151820536 819747101 328812348 397420485 522008844 37784132 802457967 79346232 265323961 807511577 4378852 992303564 942854261 486845531 378116442 975606559 68479409 158289994 704833148 138021275 603600131 885945173 326176672 599167023 170362233 930028221 83101084 393997822 184802286 514113772 375331926 726778913 664838082 737832537 467780890 603499560 156531161 85915420 735616489 657620313 332067986 973582234 616723004 360522751 86624922 460331014 782260904 689720025 228067197 171319626 492036504 997340704 104747389 455828025 790399292 447417445 794434909 3167359 576411251 554371170 91927582 792297251 53598362 974802970 333456951 673252697 809622106 933389918 828218584 56759821 764294379 189549804 466428647 607181959 941763325 846103133 337299595 357889433 989912640 393053145 647762504 589217856 344152587 860294907 387756868 940068563 642818828 43199912 139516917 696425604 219423673 760288006 783009499 710890195 631119782 262206711 688127241 496959264 499584600 372509713 282639121 269297171 228845792 875514391 632595808 521533822 641428383 773185260 976809513 924805078 367682483 1302375 90416508 979923164 900698325 319638475 61789953 309304783 30974462 868604050 529902584 931615565 824772107 203673574 25126449 402884816 852052639 95200259 967410804 702273116 86152877 657316879 992867097 691252207 511085762 2885789 663012 465380564 933336514 723263482 82778315 260443139 495773069 313790096 72158760 326360516 10911462 63622530 878860008 301118963 351870995 568781401 905874369 692385287 546410597 3727464 353011583 280094600 908528935 671824393 708159861 312122163 939128702 500279775 545501981 110123547 302664797 102804201 761716599 830613674 940275730 387191198 50841879 190211540 82115176 485576669 721029774 401325647 22855062 47914175 34130594 217790997 617388139 234322162 88838642 863972704 763421060 996958679 263687534 300220507 368062374 565851278 136708811 468234162 320076975 47776755 849712932 985729613 437732615 362034985 382894316 209107059 678819143 666203124 133582205 772300202 343413095 174003442 587230159 973967483 323960704 521088764 229665053 211825503 759573863 875341031 664067022 420044138 297099940 537428692 92639272 271617969 277162665 572593805 161141191 193228407 695997963 125428306 581519882 649046473 194446889 135703831 426102503 684552781 330520814 859565552 968984412 122223342 641662716 806457267 66242822 490704768 282814952 5346880 58013844 546596063 651968521 739961109 582964392 472548051 600516477 423866531 498918239 586159014 613503554 217447994 397499246 180653936 552545484 613833526 29525450 181135906 955127776 727284525 729228927 985039458 27733259 338885066 22416634 312904477 947499945 537280095 354426247 631396842 650094561 836093882 225791859 513398791 972153205 813175116 297033308 933645671 3014269 97141518 771473129 778296663 801233956 481685256 854977186 844752374 740231153 322053427 485762573 666389219 787771011 929077922 231398823 570211571 56121404 535307189 462438572 379337973 76813617 914684585 908183227 862257512 621214734 270119525 462121535 715579501 435087028 927452154 648923548 561493747 8672831 717094815 703645327 176552523 512662533 768844560 839004047 75683536 574923427 669704384 810329874 889526347 370450795 541523039 971635050 67844183 879716464 369469656 892187760 26267311 566713196 258714730 933065990 255530327 829654474 511448624 982335640 271616744 820320918 98045680 173249888 18019491 610133005 453071327 132235779 607862083 944067047 426549022 373978420 964786547 734097562 920336184 779849049 568495277 489859097 422115618 821004477 262256637 49534503 146084171 654800563 82622886 487237648 209341019 65037413 563167092 257236145 677984045 363778371 113501534 822323444 449045549 289671083 360919807 125617267 422547001 173890527 226872350 697983209 533862691 190493321 549980783 699249454 357110751 11792796 330517577 86567243 459555370 343914667 235045821 174031564 436269401 163625583 187738801 389096340 139069166 33692819 353960745 99889369 622815385 5279633 301624685 733625319 553210023 304368804 654777713 550827083 425886890 872897368 152426366 967758099 440494185 988584270 458847022 893560024 796004011 493928428 177226265 368315091 125893703 831873524 416445474 50963788 671305926 618579989 219868669 910008807 308587716 700936981 583359637 55111082 217459691 109109169 948353758 408199171 933324570 293832098 263029714 87916130 215977167 581383982 50758990 976731339 94576977 580717991 741132522 58671976 637142797 984082010 791349634 830229130 47041831 532430579 27049861 22095204 157029086 113194866 608353789 775706771 790703013 515185791 480018284 290757406 414035861 734883873 201628713 267298997 356085748 565031749 641847413 147166541 138892742 810244910 569318361 146591253 61038627 54828810 550766515 113407243 425081668 905675001 359268506 881614814 281184639 976017738 967347471 829561586 608888152 473848377 156812542 235646 714116502 330375466 377076295 420588245 432811260 98090082 403041939 549468033 246852146 340914402 332204628 734884833 146227179 858612823 385412158 318243634 102240345 879780137 39718194 729481923 937183261 30724263 556034775 192760661 596362022 445876694 230176033 431235760 276028638 880196081 875849329 449669001 674779287 34787287 805925348 22173828 551284354 392976753 678267841 117143769 650427094 698070682 577293726 644155295 629044537 574300480 553933364 784776692 523805199 814460163 118695826 621259691 74546439 576548612 808505787 898773149 353399578 459095888 177944848 963585819 525366271 871300150 283444066 521050169 361875570 693557714 517798436 4726089 896795483 561303689 341177904 31613864 144363139 474185206 983914868 43190634 739462919 160694779 36426974 827487487 57910118 70319093 798448081 993249153 173667696 637527421 320685093 663705046 194893309 129132324 887870407 519902729 158626468 779906333 113541051 294671217 876885032 907910910 299447727 456635760 49746490 696645090 99527904 810861883 629132229 422201629 822805535 522690674 986028049 870373065 518654038 937714222 488992483 87217605 91630038 931793039 629740229 17854357 784802521 2992138 353325709 148168824 31139676 259451014 338142152 83153890 357759277 698243475 979493338 187976213 795352120 459410801 475924434 374778308 238620051 85401606 424065898 941931262 535551893 566267109 919123414 5319974 92233767 831873335 670604126 75252460 539084910 34934130 434796306 813523114 444906094 544369061 502097196 344121340 928787108 751099214 960633060 111472773 902681758 611942947 399148632 96533662 49355611 821479526 696513548 979216288 594669490 741155217 51965729 545941607 145225541 926020486 538369489 538858994 90888143 245909192 292149892 50214973 129132113 928818720 950682430 660497785 122141015 843851914 623251588 107759434 831835968 666742605 725180054 48418273 733267168 608155635 99185157 764585754 246592348 940198180 462774149 317862905 757785538 541553528 731758031 704716847 684972587 465448495 375848232 618406000 178172097 164690930 955666572 819292741 98786529 307438240 307995419 355486006 84170602 414727940 814935770 648097448 730454595 513120379 42404394 982823198 724367227 77898628 865589089 443400436 620886550 48620759 266396251 725460422 475632515 741539183 216421368 526702595 164026104 352035418 258043503 36125196 110386231 581367196 978462668 867475570 927789097 777096195 788906441 543245796 37966561 497152059 737782974 118019218 15898797 912624502 667275239 525464633 279394156 352562329 999218218 845580171 722204905 569266439 382353120 266319351 982802750 289665292 246666257 619993143 885665171 164258963 677390069 32886908 153979435 542848801 136641995 832845179 547314468 277980436 77143321 920258784 232780301 117117023 8543375 81594384 581939004 573929701 278699205 88858006 911807704 233378339 714823775 284954846 133498069 144268108 524669743 526146768 431646623 433478647 650016871 737285704 574588407 698116922 892575809 508919069 887276347 264405069 293157986 801447324 518378784 977585229 134257189 764355670 186177212 327057463 152822961 992200860 741032681 742453078 128643755 510193979 849693640 767114376 957713889 474063948 268442970 982230741 330375800 739511533 324422450 211163297 962352032 257718171 787806689 9684811 294682605 718557342 434809329 450692601 685399336 445579647 171757798 143806199 727342458 97616076 744818717 424938553 296839995 942567780 295486492 846604584 890802268 113887679 524460734 932991952 245034500 388756003 27069313 381749546 484224116 887160020 194534437 465828078 549238124 785066913 740338257 742391106 641112222 652599421 499300733 878122859 14982222 125114068 429296626 416211452 74081637 864431252 428161568 897130404 780551470 575806206 134662188 394551079 366405172 309782914 302328932 308798797 394880258 798295958 695544469 720392161 765908264 633281620 672163084 763673718 728140292 664551504 346377302 672883924 629811997 798124893 873966157 920582624 382669894 249290927 127554428 4714543 142355585 836119615 449356445 377482179 235309699 828180127 580245405 153873862 240284906 243578646 604648385 976076378 974767186 177804142 180066045 727134566 260233699 11742201 538241824 417560405 133203420 574606239 260087405 302731911 165825348 221063375 669835083 850269043 147431959 793406997 679205467 709159712 705720986 159543190 639589444 408666766 803555066 733286678 478107949 199440115 697859639 383647808 330622015 963305836 520872686 647449937 245913288 938794150 971266822 965902220 88674413 990443248 477241804 72272843 115768040 575034773 302864371 16847594 6560084 75393978 898971650 370574323 544598745 897962497 235990124 118116193 81956839 952145804 388967100 284677375 7631403 289559665 921643852 248109991 903007493 909266158 35867030 132787650 531612917 891695562 807188088 647357318 843713768 116647336 582898439 868679737 739634834 515837927 359461777 302782970 814514707 424935525 586317475 726980196 851739661 457909185 621903202 344589815 97114450 30002987 538313260 992671636 26663467 869624862 292047030 995071206 979109640 126526046 57837735 888594809 984923412 654429403 590719314 419247279 245369570 293596190 273775375 461072160 992414466 689492298 451637791 481938064 839261902 586771678 869241755 313756459 784897459 374429924 39274067 218960654 476302495 660832682 975921154 793831249 787788992 407908343 593039741 410828222 699631658 250810922 245326254 290124222 223288096 184867032 865344192 334275158 478222645 247117746 705485717 321749160 63724880 397295161 604949976 894348299 606789008 676558797 940210474 901095260 129065021 94425789 840141679 554965332 320445234 407302098 350381405 463940425 183923262 948502363 828376829 410949937 7678802 773898038 846771201 781200815 998381492 832142565 431318713 278003486 675827018 237383275 586216378 736027796 220134656 745534841 368154565 139714727 523672314 568590732 850189375 422515358 731884653 213281249 627666835 612701285 667439646 324689764 401863281 577626342 639575113 848959447 643710506 26672234 509634667 813962999 149641677 936338066 581460256 319677181 976659734 865621756 990971633 574904140 4660951 856316642 305171686 928696325 232493765 731676892 362341986 50777326 837084615 809520086 962859913 96288329 805412762 388523627 937600683 331405528 301439391 547681167 337797105 158078096 479958363 789888697 19673269 158770414 44367135 294143591 826638539 772044959 484802527 191048882 164749253 982128693 521413468 935784843 885714409 871679318 918457004 674384569 642048535 190976028 282376426 126064835 763010979 237537011 786285233 350879288 675334355 590686119 399971737 339305198 586249262 85547024 277737359 140311576 357616964 373222846 388056368 873904129 885394320 150688613 263923751 949566769 503066472 663406127 720664448 208066453 31618172 428231859 866017847 955047253 68209992 651913062 425335633 315956194 173860621 425104284 743233255 330580904 25780893 947616212 529944480 231010252 761285793 563304668 623462095 705482568 88061421 93368951 348157912 388058342 930781247 940423048 652177782 442530078 700739340 79118520 377413861 756883726 897809790 63245810 358108232 825773209 456968376 982324660 577434796 93367993 616867731 554159777 992249634 933776918 606909100 415184553 526370617 530499940 50700701 883105713 84141764 669223639 120625188 514814535 891335224 883731794 587381582 987212746 59508479 774381046 915534594 295256683 105454741 339964991 266788026 378003670 831722806 209019232 68412673 746450239 118253591 532719660 702956886 378389623 38759628 28494071 701615972 824869407 781206023 79537656 403109441 3655476 754867284 376013162 916709730 460859169 553120216 103124823 229351790 737338043 308439320 795484658 355023760 983739193 840833842 511816577 759703647 79453762 781993243 403871571 591231845 23283923 998788906 672843936 13506476 457065060 489616974 934587549 123949615 740802790 385341846 749758392 305885935 58269067 73008073 502935820 954835038 600851258 252424880 605253323 298287510 174657037 825179625 275139956 368898189 398356102 127343956 604651367 30644306 893953891 589265777 463228586 835590053 123073028 706984105 320918075 136049427 564264699 843414109 484935744 966939412 743110181 66820492 290959047 867201327 9261971 491149376 792734689 209019731 331436776 710698920 141448369 543637394 644048912 642676816 787655764 701858858 578220407 381663928 651215118 281635676 512605212 756483745 594589382 940908211 3203729 106383948 148158730 73339874 906516959 497037119 964751036 574594264 336946938 647119937 84906148 606639953 886502383 182432257 191486366 589287335 722228397 855554101 806864782 690022302 16948761 61106433 244728657 762845365 205859975 140995499 766681012 926242065 440458051 497424956 955923196 649403067 978213254 704687790 202896602 169581629 486707630 434434317 621294328 126511423 691140131 661193999 594361552 172042213 980117199 800194478 762808229 825074470 800079620 140917008 232197766 651393834 506206539 879070983 50664929 47257456 535058508 507751572 52523726 864660799 745888306 351959317 623456431 847277796 576024186 37045113 479006541 295219714 490124072 679963342 668672015 911706835 13953107 814573628 311607366 566957878 452203180 164222134 448275541 215029870 643065469 302676488 26251689 247637368 862520715 521881397 619885032 36759512 261251982 214483075 450610578 269827018 624698734 772218825 284047350 441156465 917586240 952988371 712526965 580169852 446177630 327173842 355657081 349432718 344752169 216535577 191105790 692895074 933208822 783171293 473263180 238520736 979818437 175780803 203397341 165036218 161168195 198676395 938417288 435118304 400920487 855395546 880468053 33169243 317256824 168354082 618085195 486099574 775755339 440494661 932686361 488144350 75973239 998162935 467981459 787279157 101819678 64423276 455537911 401349789 532502796 723841084 755461524 355519695 279996413 914016245 967833943 474376623 337011942 602548686 422340238 782147968 814117013 441800015 388979563 257305161 567306186 17333087 71308587 738105098 32681759 472579893 140328495 638604615 479783206 532929993 884175851 474937007 400400426 608199770 781743656 155603801 305407895 752737340 799604006 645621703 522081744 681609621 599969606 65122167 929749671 804719272 589019850 63755784 864299514 428302385 761969818 234373571 728787438 790410119 32609619 700342951 240284247 988224966 485187087 772544429 859069643 478435236 37214543 661521917 327091240 708965518 441438441 749032868 202552721 922778177 362970020 903855149 814762732 737036612 878463982 272559519 957975456 253730756 225881889 122673251 351247526 303324657 479377471 871686299 766315480 434213348 40133295 312758105 494157629 396037956 202471832 436175853 628270200 343186053 188265650 679023630 697750674 507239580 650141439 577365803 608771078 980622940 266203742 761326413 38299722 248111135 410297614 886822534 185105562 13741385 988047407 507703904 620447453 259426629 813545455 439410707 818715946 114854089 286875828 60239971 542954038 111358056 866287598 559444859 839630514 857510440 424223441 118768397 155067692 165346738 720190583 123586520 293512100 850169953 206836780 873637769 198751033 306038057 903883473 75356728 116822113 574126689 828995432 988919513 592860853 86388254 142267928 666749003 826961702 759638824 479678951 519955030 763953769 68397173 942821104 945375965 178823257 944038480 746735114 295508387 948693882 529494761 1910249 786846794 338580972 716985838 726811164 389968431 295682234 351380983 996453058 583793742 705446776 655220712 275098127 505275626 339528220 246936851 741975004 917493744 366835052 797667281 184955556 882765342 646715213 124628740 95562816 173413585 149586546 98474780 157613970 769474190 117574845 43865687 5141761 920521573 624657936 28479267 921020593 627676901 216441546 614723405 848114157 365277009 585831870 412784411 9310642 782854589 593964846 324078733 214750282 981296182 899878935 948729429 500318579 821155186 101437243 736261149 126485336 584564615 676026923 91121711 482827818 153137129 715605821 548793937 449577147 94543099 377612692 239700530 853675411 40787203 239658764 377269633 765183753 66058805 448612849 846676971 974105355 106618559 638702330 27688022 297059607 343454971 224187747 785871256 787312860 428981757 426338420 59468311 292915128 395989646 208216495 759756357 123771866 484793588 90264437 318167877 971016671 774561492 438243351 812625734 399612897 115411278 526571442 258454687 89908469 266825257 2242888 686317981 164863885 467694825 155933871 833486240 939460143 784061815 215247754 114281635 882845984 406599370 627334556 271238218 818298894 718217813 885902662 392429615 243288102 116613155 358019639 115259029 372920788 437809345 477504975 22433607 299203611 953086592 169061732 374689182 145007301 490085655 214570259 570018440 405672960 923030712 192045693 506487943 648843842 379987484 330010736 711499552 269760214 214135947 817432540 678568312 13601391 892354348 746247835 222570314 188246045 576469651 125427960 156040532 235089605 854190783 219433541 724060692 235419626 662705414 496620351 185016192 579202930 560702968 450817559 470142214 996264463 169419522 575679037 562433442 538733236 545798634 953390432 294786747 345369428 440976820 282123798 557162934 370258771 840724816 221548078 269926937 648623966 203511788 122749873 781986117 573067070 600940126 915552553 172679687 907212537 48003058 474809124 858195695 549188686 730540998 798809542 748578062 49836825 717335387 346143026 265217878 41110262 872571649 576403584 312682319 907369870 138946091 729381585 891634081 256940000 146789413 325162986 953026661 666273565 859115629 668066737 944732375 875354971 255411266 636876353 346022599 563493814 767972231 24403181 354667967 356005245 537240988 819010294 547845788 870156582 213770060 870919460 886129666 53466918 186777078 524495601 130930712 983124384 905702996 432519448 863447673 669294427 986662160 931872342 747474466 112427384 287634735 383723075 611710805 929969989 599444884 208923646 338933192 802882649 423464303 557363955 763644411 100051472 674366257 946818422 157606328 953266074 483674468 12247552 617964911 987534303 989421030 164596583 519039892 872882038 386522063 720952773 590761945 32278111 739781308 802913742 994372968 201890244 353098282 636515425 921422235 301980735 788584727 919856126 749456054 46728849 220793845 126878730 341393633 830758959 536239398 323159474 552181560 403254799 145384188 526306425 994647157 463526808 503097921 590467299 598695410 796311135 960247618 839409104 752746561 254839244 76569124 890308947 628568127 636045327 369380761 397049285 345126965 501759000 756469913 90960919 352613869 807733440 293964704 830117453 839487759 656953709 421363553 799684908 925471082 401380669 805512880 882325210 355625243 245275187 602253105 869604350 113461490 814102807 297671353 522325542 433338442 538069283 822071549 411347508 730687307 683466144 843291920 30169852 684836108 677462276 316430485 732861434 656739346 378670114 567216556 354127810 773595291 175866070 126922267 121696941 152803207 824760490 630363197 255205898 400260680 764142012 230586845 17591299 531499997 975321611 696885346 224845195 960717814 3632508 721076153 807580717 315246160 916930927 139244524 354806858 9944216 345809528 987812439 256595605 239081766 492407616 737588933 19490720 920613179 106624253 779037083 450916101 791773585 797187732 182237759 509909573 777845121 259737390 388312234 1811957 700978673 963711235 35137919 96753963 692624497 725659642 955059713 587897822 757037200 552665604 571326001 234252495 519095698 480640719 568091930 898260944 230659436 310001875 89769164 625905541 613641336 499242887 738372260 996474600 451260920 673622997 256319616 660188002 669310934 95458025 249652608 103316488 755796007 791329542 762519427 129392913 946870204 98850422 877251647 247197201 493214772 266581034 274100101 505183259 52288650 614729643 732617963 847508320 780727087 383962658 949856534 861525869 990825702 5765842 694109233 746677699 23461447 415311191 827079646 460907424 973951890 644446594 774635906 971273297 354639251 136324536 720916165 759659592 189595439 11736490 946145427 644348471 579407343 751615438 585105186 183080563 260766433 436718973 261774340 374714162 572267267 814255263 950064153 884139665 252351961 410797676 612488965 27459843 562920760 836861957 424881129 550733403 66290005 535795990 666068080 838887781 629400247 28968149 841530273 860245665 29518924 961768368 664339618 597518955 515137569 971846366 280623205 924966333 895161111 514396870 266366376 554575119 246372659 187103996 726091716 664103125 916053665 450488740 563074152 947665575 126511880 145721079 197859458 110028823 247058321 309912274 403275939 738645744 114879795 602761652 74953633 80635459 973358519 736128074 385941698 213655935 465643593 682107784 391884511 841282990 169400029 194170207 143523572 987251145 271539001 132937685 47813159 624674242 95738500 829066449 871463232 45747003 384238711 948628973 558339913 676413269 547035432 359022410 414815571 262979829 861190531 180128161 91922533 724068209 646375584 969061515 210681950 85156744 926576312 642741079 864569574 524054035 274227167 610707523 717294639 981818764 296689915 750517641 903559931 876004101 941996395 546758132 101474224 830848911 949785874 13165667 285173653 144756236 538686081 427260651 4714898 854683530 838621677 262031830 211767303 497382267 638404878 365254371 89792135 217954282 560844365 907794939 612658071 755381532 662186823 498128593 731669062 797107296 886278961 325698350 30268336 842107353 347447165 917870038 847573161 901576938 813218812 743712489 692988143 568428146 962592969 485071834 821498163 137973127 186639662 590009818 105615471 652995214 116472202 613187392 103558217 501112262 628612817 907663642 778343923 860639052 544102124 435948562 113817718 747417363 219034157 388722940 121479333 392916083 487104814 686013741 872215887 72520096 323180918 97111575 848471038 107286362 361577148 476003518 486653306 470624191 976611363 326355383 845620432 209885244 408495818 598725787 713732584 214989356 265440256 585200915 10190942 450215011 42586593 782774145 650984600 393766244 111038312 544009431 186776427 721098469 511215316 596112428 106324861 63566983 575867568 269058141 358121718 209078218 273153402 540317358 829645876 769178287 711191179 634263909 302270639 817134962 188818514 318931619 363882031 885013853 820607130 382604560 258363278 141494331 726975968 415579112 541781501 967175831 792203076 267742569 607542905 182643882 407822505 939740813 703492260 168878906 388868432 479141252 706596482 894237839 418488322 880876062 97625495 588772316 395389138 421678411 142777320 796949212 306219760 48262856 62527982 329832810 992062934 125876029 360377692 910841431 827734278 701357354 859803846 823012567 61054788 299489481 734551555 592757730 967231017 338688633 397298220 473912058 656976026 32096840 740296168 715517469 934947912 110775517 778894402 2940969 548003678 621886059 231239699 497807691 349248188 328495343 309752127 827695838 689756691 794108717 853877383 551492616 920388441 68356058 512846837 671505627 218041568 706532538 871276028 301038592 409330445 635568951 150194530 794631915 534496825 562748521 506337182 185521694 59725830 106271634 398550118 498937739 960581242 845741107 375479994 9263578 588483806 636191354 855186188 409680602 859257170 637555379 489814173 615498701 194770427 981578619 333960938 810266457 88345598 961075084 332704523 524183193 216842013 68723596 746676695 292155114 602634396 980116579 275265939 958290347 557050080 295064541 396741333 625351133 723429890 260871947 257775013 297446552 450149836 707519726 521210940 435704577 199747391 411525959 93281239 277418165 257385240 733930661 670318345 895625801 38591695 605499366 673550553 24473966 522292775 921091000 130430273 69301438 151757775 735475577 77276000 576156708 344705955 712520056 231308463 80141670 239231616 666085286 672252060 252943276 209015776 420675086 119532892 516486966 878182037 487345853 13166941 925970494 2982449 581108336 705014009 14244528 153795699 184749547 711360308 630492942 390758053 424654128 568539811 729938339 640528720 260113024 695890214 777592210 942961028 427481401 280427866 63356404 686547875 994443956 499035554 798338774 114384293 803510953 611822300 163868389 31180731 832548420 151800124 78950232 571135250 799926120 58669330 105434842 33015345 835418021 740588188 830166704 91634413 991339862 885134882 11300815 766635569 240461218 94290261 38302481 38860307 620431198 265258509 170391162 17245120 409277197 463818708 410135859 428677584 3189740 121021912 365310969 726122221 643378887 752347360 672560852 975549834 696968747 977991883 256014084 763197673 516090694 684138524 651840654 487197179 675730927 304367197 702836110 470154731 931422451 928014742 923969621 822047470 120931696 280339501 820986677 217658732 51950456 463851420 275532584 599052136 287928858 343642491 479961701 534884632 427944952 133894571 62442405 346819743 63414931 312362331 638446485 13940447 655628903 820882620 377131899 9812960 8455384 458514482 348742143 696720720 617613164 340128365 484483365 129157875 336673050 320515283 157239470 785274155 459129123 237531742 654920585 468233400 545452757 158826105 426254294 136459906 935903824 418391143 517418018 217008916 781143610 557914493 903193137 407556249 399293829 577590098 614583382 772351679 334286360 570775594 666003921 278857534 925130577 378320870 912520919 813297285 775132077 754847813 815816537 345509578 440529533 446300625 64685446 47518564 608786423 260101960 729111425 850566766 356886404 914161900 409406523 951220665 729723412 284306242 907675617 857154055 157001796 967014172 211247647 906581909 47586183 123177285 26761470 449325350 26790556 943079311 549691360 831610080 634908921 232840815 195853 279039437 383997693 202061447 617770428 21091596 650196812 252618186 51589247 956666227 299232738 369567845 652378790 228728936 799146776 667798062 467098507 978978225 734814025 381024148 45944397 829622673 374076825 574731982 75147159 959589855 299582333 914076294 533685751 267259676 62540298 371747948 369718301 715072055 242640324 789712486 215046320 414390451 355586274 604325809 555741922 252735341 241935310 333124131 989381782 812199564 952556708 84083349 55776221 839694559 633909168 153378688 347046779 282673163 501094512 75015747 924885635 863205329 767988584 338135761 207468139 922296528 633543452 918167878 796912837 244890031 264990999 522896197 789717809 556578505 654599890 354328246 881620902 552047901 539298955 760921664 273564015 228442907 338446573 262088753 408519711 349251913 710868028 891225810 786764989 920643921 445203453 357156316 532497586 793948710 512553559 988324158 594062866 853296596 928217530 471944275 296921674 602693360 610809897 812254673 701833873 47299368 719479472 635617650 832421153 252603554 402456203 631984828 704244312 714576576 542739525 419999509 768405348 166847137 453682978 332603992 961924730 914789912 512294475 308449958 71970632 31056056 792967848 465312378 153553911 873694878 332524816 787745200 25322082 447878568 628752834 303781698 416414663 159585743 593946700 899561747 846345600 419005233 118798086 627443416 701962665 646546245 889720358 187183769 801748622 99074698 394097466 126217375 167104760 967478941 542927131 688173413 567922264 580520547 616175247 563548143 709667947 204526974 714928864 353419239 324965550 559937515 211772569 956822072 893225822 394674505 610828081 192554320 618353358 188238395 72021073 521770775 557388624 878945682 746156639 463292286 71198910 250531469 477967490 658139779 48048344 677276085 668859269 495829430 150658724 271183298 729284022 342016175 143659267 510952733 999729500 178270177 260008895 70846363 973393045 729312177 671170385 618816316 579162215 24112393 334437474 490782601 466666909 400041 385562825 568271393 331367183 897613141 61362558 134580625 357245517 997143651 954337283 930222353 779993759 348428294 732007669 599327712 544464994 249323418 573106264 3781070 5239630 63549397 668113517 773654751 796414673 721182503 716279992 163530333 412056789 452961587 80489936 253619951 646927604 18508542 466268560 370238169 607249368 968237754 525955731 735038792 81735535 293709260 379650436 248530423 890179681 139685155 854331761 845780260 54095762 29250930 285526066 626600959 85340406 584848415 125951779 643725297 839697923 184742418 571262950 171233490 408045238 645962934 264587298 806800769 377928281 403973100 111303549 871980086 240836784 168285757 464747072 384076428 583782058 890009174 846754698 459663026 81839756 53053393 138748020 929573634 799008971 724290556 127653202 251306075 466569412 256499646 55263670 203659153 428673022 450690338 175528716 246006602 755461715 262212743 460574297 965602678 513535680 283711903 227383003 353483937 247678955 828011996 242399423 230891585 974435818 231543431 800187991 841229138 933917069 416799013 346946674 874656486 700359703 395881137 602125986 902718108 959403119 253961554 588813357 621457226 8942789 222561074 739011992 222819067 453715255 810790716 926986873 426799202 493339423 833486713 221338202 826540437 760879734 780349561 433132147 892302631 995652148 567336567 840590494 177017742 321598979 65517187 117267027 615873891 429839700 122398382 321074460 506161402 936156808 652876102 824615999 89977736 376914246 422651773 27187597 157958664 25138943 484928866 580787264 109507195 453444895 664425242 211459087 346262497 18033079 451770444 550997064 393652069 484084342 996952033 307320424 435476339 644222138 741740089 139075812 247657734 638750958 697019458 711706837 4768103 841979616 730395824 534839469 151845539 232312202 752903951 711311605 399858715 652754369 673511508 827631586 960541094 970469802 50725012 471882184 553672216 973867043 531768535 399435287 275270589 478313998 485263890 764185650 44530372 687517979 155268776 36872235 400123113 648159252 409347499 200336583 1817733 778462962 658645892 221721018 669590503 851978825 706915420 583441005 95865180 6358748 328391932 56510754 719961207 525945040 356310112 684689438 308796940 579600206 77257234 50359403 631637432 924040121 713015114 719154752 933696751 643823483 582099365 837010489 725413233 516783590 21175820 209701976 898522459 783136051 1773037 610350539 877144875 273558288 374410428 99319272 117598838 429758816 851037461 80770812 347472172 129744590 420205705 583798089 852787642 577141061 363676123 556588445 149844908 400626102 424167139 796667805 856738122 340688556 282306682 326496918 763533380 167029977 586017602 265086418 72921419 609558649 875604068 368485260 480021110 207620320 95729730 580531046 296548113 372312352 790800049 31530977 181528321 445002044 562018292 50126899 367857970 612850935 825911782 35984201 641435135 878148550 653730209 317713999 918323460 498665610 494211096 733288341 267480608 867143710 235973226 906983408 599595972 35222169 166927903 234915496 6846721 805307846 751496538 737354458 209073744 14122810 305280075 877932811 351507442 458037595 824913237 373385751 760116567 150566784 687226957 823697583 658284877 749534406 830353600 109935076 635790519 877215575 233256136 524766873 203157355 549325866 930022050 109649851 696099473 138283855 495548842 38709695 170932283 493234583 993908926 596389582 779269141 62033766 104172569 368972345 622163552 97435552 781023604 400857050 343488564 78728 904868809 140707914 704076889 774905315 996643290 407530435 691870854 536728164 894970858 117948319 160557812 230132694 365126183 649931142 345643535 336288323 874289509 57929807 442191003 584826983 767042773 531768459 427316066 200755226 416271022 515188869 251680034 859340994 202812503 588765621 824152080 180343174 70410307 327502796 907793181 348411588 20300479 412875213 494850537 437109072 408497582 888195728 167585408 129976620 880573718 269914089 273398355 808429908 590819097 600326114 476191744 680652968 187192732 916776747 349664910 413532740 276840993 294584201 649022685 215074261 664950081 237056436 589655569 299329866 811137422 421341110 731361008 459901966 401785162 722145915 652359785 888249959 479755797 984815977 91318953 543843775 132190946 366318172 878779328 291106767 103691144 804768046 565793509 884701229 299009821 725891203 73488283 677934215 987558736 659868165 830266252 176749317 692269681 747367285 274935205 505358357 942908039 420669610 796027523 153721526 329408894 856575333 877016857 290899215 308665510 49538785 963330837 903138319 683711094 888439819 443882564 916312601 393109140 897286033 859901547 316359925 482729017 672982739 175976214 325663671 710150464 850092298 377703687 881649237 841302290 272813659 855784216 200442698 5159775 332016274 891744025 299621403 274702484 533359402 923348909 474434569 318591124 891715821 983276162 887711452 841452531 951572598 971540383 517607604 27591021 524351436 694493492 81456593 758441543 103920927 630185257 769433278 23453575 334532461 100708937 359826255 971140990 98774738 816279981 426456761 175708795 135049694 50659017 235293735 283873081 264280629 177516286 660220234 308082946 192237360 103493800 564593769 456461003 855370783 244189135 469627993 225513004 966813275 36839378 73205793 704685386 169375446 89259101 724173667 239579256 806121386 927238374 784660601 819406923 890978648 211229115 521142676 510865529 387146205 747846222 954722147 628947541 507045165 225922481 706832023 506062256 389176827 962832392 992787267 453840456 994835514 717660559 658196344 631042899 899457120 93483613 705753568 603050205 784425529 624717778 809217467 714200410 537556983 458710250 578212975 119448527 736686291 926433282 604767503 614001693 607624944 277876167 104880171 280789843 569986894 955437642 951605237 718482168 662737712 573780154 711259106 105568180 422154979 940588978 934772936 635488322 534816732 831979107 824148929 581525554 497558949 211996357 362891197 250436879 474705640 968624044 150175210 839278530 170576084 135487231 746808843 465514303 822019221 298451958 976766029 264498101 153870277 349946955 604838936 713877557 645456067 691237781 968221031 841328109 792741872 26490304 415343226 281149061 683261934 437585769 698001326 895080818 119915010 628010345 437280117 855110352 453437852 354057501 256757644 48971561 571454286 66112311 885225997 935432195 851424864 711392934 3179175 765151572 466566390 790958674 418932108 613167888 128355923 176521206 378963785 756075072 333294022 105258015 11446966 103628202 188810244 200464210 267261719 4975275 319057366 29555370 18096890 59360193 665953308 140372959 481568565 456953793 109893735 966526975 182033538 64762031 169687461 370445947 398398562 323703343 210164923 185295508 224622872 730618666 126771180 194694014 200305817 715214388 342949447 989189092 804030033 725890885 3960982 356834748 112862322 54773232 894755545 848848594 826903542 811888258 200538792 675896245 611698928 938336684 108900137 642199358 684780771 921829287 589548322 207939291 155762535 205393584 549467740 613504708 791840081 626862830 757414515 695875875 423633520 357505367 141174582 295542174 208716553 149902450 205928142 937278210 954498409 383982406 367079141 676390281 891796225 503027545 778769122 788267516 931691378 313979328 340406338 179677289 326011324 97577107 760900266 493040073 836239046 805865936 606515705 40929850 992468299 774218577 756356460 313739069 164996220 978848371 341221597 510697819 419861014 755258860 579738550 102281064 951000059 53148766 873058433 749872823 48362370 88997577 996953646 848393532 951881630 67561700 380201544 595558976 160668602 673428575 752615037 717807715 810923155 108011965 937058765 727991187 765453365 519221277 250463574 537295378 541586612 669343627 736038351 175516156 512402089 686901499 907469686 555404931 623086672 113408952 916820344 935437087 919670210 827788049 731916086 570783933 479953704 359852603 425650182 242349545 443893706 127668471 911826344 386139731 42419911 908228289 325194502 12223978 197651391 181935157 383718974 735933844 223632836 365875660 331916501 608381317 751926051 780660641 574253894 617863775 95312414 627006037 611781038 976795979 913120867 469226349 178393259 662123020 140638568 195006534 442405901 429640490 606228281 502881036 953542992 236025558 495898829 643468226 972725320 253937533 487664864 948630775 983290463 264116792 820541627 279145380 998224386 237774535 343658183 969131351 94313600 454164179 786421364 474114543 628337545 512640720 994964696 853650120 240166288 429796772 483726071 356772460 512877364 943761262 73162065 489569884 758185314 682755857 263171926 24555383 74035932 163976917 579293357 509801140 886225963 217358991 158996236 456791800 229085292 795164162 560090287 910810400 977939474 837435589 979334310 574910226 705740300 391949212 943455001 449913990 442880221 129911859 707674517 121495854 355882838 796433975 71815106 306647346 576086137 849915732 585853171 616443487 246909117 475323130 26311780 716469171 264708874 664830574 920664229 365811822 306455587 149291518 871250170 471451990 289335077 269276236 171480916 665760963 203069599 282582299 425162713 575627016 783858392 361207973 967455978 853732066 70411330 853456733 970410837 143349104 783697837 282337457 19682615 999638221 684929702 533653592 457997762 38861142 516284305 856126829 978539824 530175944 248764137 923154518 891877302 80424687 674760893 286371173 916574238 705490516 250817010 574201290 855528503 235218868 635052082 641226599 445522331 366336196 653110290 836191255 229259286 971552862 458407351 969714297 206061664 728278660 786727922 439545739 891692616 112136881 68577833 511203713 718756200 946228152 220397987 971164738 852042828 245076997 860638530 148528248 695948988 573763127 227708036 203320686 87494105 567055998 406622067 469058756 482597955 659844406 707360519 228815951 563766680 442075850 551972779 500325303 889934518 143045696 589755206 868025572 439391945 542090090 515681879 386896199 211181339 658545250 737118374 585218837 760837686 557143730 907799115 100117991 433245570 45179129 720551623 85491604 333507041 662908657 662081928 165472364 428722465 298855708 705902798 933684670 463021770 483489988 764972847 205794049 499583483 655406279 656334582 275745884 363645843 265837409 117926741 989268775 489099650 227953699 683049021 89231929 890759712 278852037 707515305 387215964 14407811 975604723 145693194 903235183 734155456 643719099 680997516 15404414 428177775 691435950 307442170 188260200 844565826 946691483 813477472 846626310 659763218 276181569 812057644 360849202 56639618 749653585 304296363 54257040 879898219 414238003 553172163 634027379 806693878 988496023 600209000 439357877 23065715 872666273 913780017 224740536 236490627 465291058 607864100 421758728 608630903 38150518 650213868 621640401 321405153 46789297 50010141 630428220 778860693 725387497 706428171 837751313 586802520 645862989 29876690 814692280 785718734 308666504 64641703 351568935 107555772 487440758 153363627 827741257 887424207 798469010 767706500 308810672 516414494 604950693 326464601 237905101 79006756 206311246 439128824 796705605 201293826 949628743 665736878 767699691 396743525 253441587 832807745 212789026 286432691 240959906 869856788 927505348 32319795 585655398 614344295 626216495 988550736 886772550 411270301 428159043 395489262 508946117 740403934 894584888 84755743 103469403 592683078 348225608 649628778 907871471 883369935 953377088 683520823 735466583 164039519 542776532 571460141 151839793 652049147 987129483 851685026 733347511 399064015 998069772 892137051 66024553 616448323 303743086 971454540 314640188 952589423 542169537 489076539 155116425 712825106 962238826 532526250 982453857 140603985 326568097 33725323 137314948 886334826 306908649 439962139 916339226 316567651 283466615 365345487 899874750 663798393 476666494 904533132 366949206 725618226 294670200 598984112 918377033 762119926 561791214 208117467 679827430 130727252 123508778 833072424 973165837 947530379 459495009 944540502 341427358 602099960 696634740 241701018 658594979 653341892 701081906 348053864 515418141 954239910 870527106 776156659 961883304 811802814 587088070 838977093 921099002 878145649 167009698 825690006 748688698 809787393 826661811 357081628 899145977 827841520 874529828 799090734 527556119 325255158 959206835 286231438 930435469 369527508 847507381 56627240 394320180 910507652 74363456 575032032 766660036 457000758 776808440 639227317 121937987 246079312 418815162 929369989 47801670 23060328 625894251 49941220 798601288 95588369 948197764 477878207 953220403 494300468 903398428 118000480 222402569 417275656 575219420 303612172 699367947 877266973 449309040 65549988 944623997 523365948 776667018 740757218 803868266 238139184 203646552 514488411 104261292 104939167 598269716 179113440 387306159 842983383 428334803 471323155 856784503 359154552 334905243 612825661 631964025 108003207 140653438 666640961 4354011 518175419 34095954 821639797 641975031 583860630 703227952 472698914 208145674 214205553 69472585 549666926 840192145 210912840 555112776 672501224 983721154 314410832 208967920 841590195 349463849 651563828 900302542 331834961 682211479 55302613 75045106 46454736 489785898 554329326 553041114 971945358 352237368 57392257 457574984 255616525 179053842 374896826 642642959 988557457 567533337 586955269 672004876 421293353 247298382 445323613 492803745 6267464 711530099 948087799 796192617 331179057 92452801 133608885 928697158 849388678 595247537 736785199 671880298 475396948 652941452 272459874 621183456 964222609 733198641 203285866 739416524 259920143 569995025 728435936 744464366 514984750 268576864 749918567 789995734 440740758 152773912 487693464 529417357 812492846 54040055 819701136 980061683 668299237 386183424 864940993 868854205 396560796 116130630 809155781 434299654 927693152 227702608 7477736 534087771 246358096 130062888 334781986 834136989 802909793 507408553 20400776 472578718 879007778 326918782 566565919 648418857 901814116 830504770 260940353 220866766 994774987 621040378 171230128 918140968 116828751 750693050 257865474 454987851 722288547 781078898 550505455 108734076 859098055 427483470 79738546 186760151 29287074 969877300 773410300 606014386 53632621 267267803 726830179 950003729 203791529 151103671 712251739 47792286 529986024 299411293 833052976 574859828 376801584 385501675 32874792 450233315 679416424 410042050 52361278 176851090 963009008 562270844 293323051 407869972 54081721 223076941 48350765 176271029 25223170 789695572 57550001 95854637 165567190 202280773 663544911 511568298 523303788 859852706 843375267 307688798 605560766 780657371 389211570 844220732 643986927 314332952 592697092 885946631 860423513 398323194 882311020 497048892 321507098 333973887 893665733 195337263 22094161 921726168 545670808 357092927 945914347 49632380 893112678 987477113 938698335 326842891 667541034 184455093 525728807 596705337 843518470 58294549 325069551 211825604 165954227 486381523 333911871 840060696 311395957 548707481 460630154 318596390 333907301 43132817 94206047 429134240 771919794 697930767 75840500 846794852 714286635 773503890 650572603 187858691 222403272 421209264 518118380 288391357 406972311 492920591 489324859 247882750 230311621 332070757 72885108 610510945 580192430 253543841 55286926 587578432 862792370 877519086 718068494 737235678 66724943 723079811 611212135 356676909 660760567 724562965 859793391 528360224 309971010 4437678 178946006 367022403 205883370 285222355 501449843 186184717 157883529 689064454 205575152 422739195 672601178 259031772 704272681 365035133 615154547 794649557 732938362 729081136 363526516 742033706 164655978 801858748 964587132 962674920 620964614 285142031 214806632 79256415 531556218 763764320 315515457 703602197 413699204 848249905 378923884 334211043 720391212 160922155 702959948 673437566 543912565 83854582 15127600 480053331 801068670 215621495 759813257 403057704 743383263 325139594 200936016 249292629 885650285 570979578 318385216 450576711 14433468 501888512 337869003 934778753 44153434 65738493 277167826 801834354 644736169 522880019 643607545 98304970 40701294 341874751 297100245 765075518 410199495 798543822 498228335 545497916 923398191 587601403 479550921 620011504 651787131 390924870 208153527 120695814 915972169 275188392 509332673 433387705 959564920 33097961 312949246 523958870 87107420 86216172 942933172 995546315 996409408 325163042 762876247 467442750 271851423 621867458 241855453 437854976 488499100 64077245 463563377 20515656 136479041 872445216 172796644 515099879 336072919 320598338 257522178 517453030 428738669 659539363 881646608 374733686 953791045 89265664 127578337 579779977 742584336 628693549 307701841 155056020 699709029 649376202 151014165 501895500 712521310 627033855 375212563 911392089 575303797 96523943 157842760 915205517 974603456 526396618 193978102 745855435 869065027 253959199 756228866 946229211 439920218 968901959 93302146 322578333 796771288 326272425 362801179 950718208 769924720 364391357 138047292 396726164 634988953 762916978 178343528 209109592 606442080 884609207 190670411 378895607 738884417 256821124 512222272 215666464 713481230 884255780 858831691 720268220 44663492 529868601 767680004 953670843 814411647 24522970 990492865 722624780 53529549 836595487 957753423 382668902 249775832 508897452 748246983 643724580 173489544 17711923 490327368 97731137 534175634 805858548 481479583 419591477 511340055 230597811 254025367 540897542 69135858 736808194 340697744 854825690 704283371 268589763 397611208 143699090 941025790 588292547 329341179 354132365 739802564 608307234 533526191 88386488 794899284 192196672 558822667 203156020 2297958 705385629 330143057 927465838 460059200 332282826 942494677 814216103 89776975 40475897 632873638 592778201 69885171 314581705 672571683 865871827 285816552 475596712 103280260 523557830 981921765 412693242 538389118 322491690 407263944 583805817 756262734 900469431 334223080 282520455 155242554 671776973 135750757 382378903 280842957 820949088 488804206 665735699 353265710 848273352 314871276 924967104 691611859 531605115 81374906 722026094 366921064 478194007 412898461 792711673 118027289 442616402 913317308 885497491 331171634 418345540 46083856 461943220 372258567 539210098 580610109 479770933 387986916 722546918 991913372 572399283 875477305 368711609 519471992 66998872 333406379 431976666 836699884 781255669 489403276 271792269 58361037 860857473 379846893 550304008 517590854 503143260 51548295 141164909 262952651 370773668 554298086 305761339 418661142 48440755 494287063 979792105 923134098 122971872 882181006 464996728 164526596 645077310 568865659 354423310 797224347 495509326 293092961 582720342 574942097 495560478 636353479 684342077 682546645 437628484 82188859 517949230 306161353 146497386 92900506 140411544 255014905 790376592 201736106 920050088 22767875 468414722 472646620 628359358 866654459 793716596 352113521 910132542 747201018 287468578 764910868 127631820 986615120 307515802 335368155 47079142 514244122 482641986 411270349 460043636 591509089 372333098 96393901 735131251 337024605 943192854 274375897 137591962 484723670 69210601 13561225 770003724 607098478 536832405 287189898 516450510 877874261 40215761 65846607 270082349 263436316 160821097 700891572 111175371 488315780 632853483 17334724 326908442 161120505 400996647 197004615 213959717 305024784 583581933 539653210 656389200 725431647 426145863 317653730 545221340 774939312 771767294 503359960 483924369 202337264 536788362 138400700 117015201 761258857 350048250 857497774 614472471 533814222 638112534 851218622 619532723 719300004 64340059 689568628 350370130 370033998 555612936 547110428 678167374 228051110 286835376 235997483 145211643 292456887 677665386 641210536 702284981 342741605 89513744 347338480 353422770 394301416 543197340 395064487 120786986 854753972 806800245 274169096 267939131 262965257 678629075 136599593 194603211 848462538 381932178 781664898 106236474 584674904 734994055 878654168 721684627 407662865 561597166 791062999 389976741 533119713 808696631 596241816 834297219 268737499 920861378 367976793 556603175 808559454 920269572 91669071 580994077 751872548 163360230 359561575 688411439 828830989 261297914 626466606 92713078 944651744 70603728 965809444 608711451 830263394 685888568 523025546 346415928 197885577 867501862 714306750 646657279 784224451 170734115 772628166 356885246 135235287 397064260 888254297 893447927 458928241 55988968 412862647 12492106 98412322 3050924 777997764 839758255 299362721 282000825 99080496 217049410 95481241 753097262 257878549 971269688 877815339 456701814 165031212 96262641 624275525 3481666 155009092 898055645 433028602 743545944 57863479 304914769 437877374 54551479 69851955 47263284 661682849 266305212 779768154 36715444 644658162 921866995 304749539 500743397 462624609 404721622 431299002 792371678 135090625 323726476 169742801 658717200 627183610 550189135 707902475 251486695 283651333 985811942 599966891 30356824 392531427 858798353 215073815 167266415 976367782 631997817 109919885 48987723 110631733 280129137 881482978 238667781 818380312 267203458 897036346 866031192 47398327 829997428 777442106 833587958 549067918 940419856 26733686 809394828 236849054 508548552 443682532 31749712 23205387 612470121 475237512 534613800 287587534 451010457 611768647 952840344 270266103 647412488 111854982 466015760 728414529 66664301 617659303 337274568 324623919 472753193 904368958 299604329 745334711 953408499 36141584 234608830 454515843 749821302 722199411 676558637 503186801 711456280 878148665 21798467 158766323 76454885 503638695 269551754 266971369 843322002 471451425 824849430 246473340 611272386 385747324 792367139 931713952 620564654 831476034 88290167 860593950 787346934 128550697 64085363 415449032 581186576 951302913 40468929 150036615 441177315 292802464 160041103 390707570 427884559 527683301 814040352 251837094 607622877 262035401 680971188 363700951 789530690 414371960 282453056 606229396 186046231 25951100 782037777 866660901 457663135 647465351 511066319 149876758 987744500 543005852 198700530 582149042 355356663 393765615 559801510 181006822 279442760 589293083 324809163 217682633 794844521 760047166 594427776 134390234 894587376 158990211 16628631 116002886 524683609 592264104 68531010 583879532 456518549 129987228 130142562 466870748 785723664 599842935 491288715 552146390 851628754 345638469 450999422 726974743 154411386 100514820 721172166 265832269 97319345 229423900 813444084 12927011 857388978 689207747 237688451 691359399 771897918 198505330 613446043 767551018 146264704 280053874 315506439 419863007 992644385 952204206 400283841 389762432 284627551 26845360 214759995 686919987 161509255 464203674 256387324 615366433 991351154 414999240 514892794 198238091 557219879 560738550 658902439 791401168 864869475 667261428 857087757 530864812 790901488 30548441 588745780 53460243 139370514 367710578 15273837 892899829 17578419 89205784 200920589 869941900 990206817 717754664 651189891 10915547 437643615 320632269 877842118 583142496 439345728 62954717 230987069 440122804 906470557 610412087 560469014 755329916 216524123 387961910 256308575 624362780 421864839 613370020 10639939 37175069 971172632 253268381 731236345 396084254 291768448 874975865 83461714 244831439 928729289 526879093 72647457 291733366 578202762 577804025 242356027 433822785 54966822 215610327 141094708 808876577 536431994 326012457 885422499 111154609 365140188 605892126 107170273 85974266 498195975 578924431 937573085 913722850 651279337 717701870 764369075 718305676 338835076 319976628 843703216 491968302 194645526 659362536 981356577 519038962 121101063 196907858 564919942 785571645 440542724 861072678 525073659 530358210 949250038 285507772 438129389 793589488 596202167 876237002 93529783 31868909 12039311 631710072 856602471 443675066 510637078 229230057 14599669 314584597 388202071 163018350 841044340 532550697 450116067 102421234 973276208 934408976 661730917 112855891 41091215 776764274 779914894 965913715 26941928 770536614 530662205 112828173 731232393 970303983 545868282 309503870 410497956 117927838 585298255 928906564 860351709 81784032 984309785 92880687 359176784 717632479 278664276 423059965 987373976 821294240 941590292 784951705 127596068 312665997 446638909 893896973 171602451 55372131 618715801 731886758 623166054 991461317 468556705 345906583 651345537 806226179 100436579 317466932 299684769 210005544 823241415 809651729 322252504 210742242 836420604 841690271 548793457 232056667 358445130 350753145 773332570 690113946 577000317 863347448 244875228 22475644 79811676 869745399 540846373 298718737 446818301 173186238 440885647 938344556 476058841 424121916 76857034 94678773 307518464 298360370 717023868 507542052 377139458 381359331 523287340 585996597 871372198 507297776 504390997 276956283 709216459 889768552 315128362 927557753 41755369 555344260 139555153 418886141 518696222 812416265 864039677 639728714 770774742 757850600 907691569 168500926 603408060 681906752 235262636 774613142 554872791 529247773 363636063 666178986 9279941 125685240 761199007 571122720 717031302 106290883 675818597 13881125 122150251 533794227 494891136 886541345 522735067 627213194 443703005 389190910 355680235 654269728 472562520 792852398 611010948 440981612 109691730 851333549 272951772 833310854 853828699 481690781 120076437 542763787 634654794 666785221 336305031 761883295 956503098 344056560 542843166 261277511 664577967 215578915 173175271 871695573 176655473 624577126 64314776 792811812 256946730 103369230 400397728 404478126 254068838 169374885 247128189 472926888 984554202 764547615 153409980 415850390 975627668 318956173 253280291 659891515 133925829 681883102 466508735 578133415 462418967 736667515 179117382 198178556 593583226 522295287 941393054 618957537 576929697 611066691 134534282 33049565 613652597 156678031 221822467 587940428 372594901 937312021 152280472 226344327 802019523 10745382 883668761 975328440 134458674 261207883 263706187 162668902 997643639 365127132 662122234 436463367 949185238 20409453 524964142 574390404 740435258 719281447 679406213 687587142 700451853 283985646 880133063 524919859 599840343 417652776 309954954 901137050 378606553 938972946 913142252 528996152 411277553 62912220 219347967 707342359 302594006 583406231 999065661 476054033 497209416 972111111 399734166 682548749 967707702 802359500 463029289 864948475 766219914 656054808 235334785 259302680 764129851 748926072 734359720 162985284 272482445 824454038 852250629 103905859 917531693 471583089 436278171 73092789 361781348 458132709 479198381 790214294 846520427 80426599 817040631 422956818 808879042 651991871 694997326 565806718 320130603 694265086 327142182 624575674 971630481 55275760 696789489 780355196 83861880 520236048 911696331 844832391 810281548 522483560 299086315 125842318 124431409 775007965 945977481 364401085 654535555 859929654 382631086 752562464 261584291 910463888 381612958 546975074 984266128 380979075 454973413 758852800 743047076 188138048 732829516 348277840 668190389 450341112 161341772 152348086 36445448 673378433 889183004 650272205 689431416 235403447 86579573 242977933 836171913 179441240 559914831 294221203 962666037 199256598 879149213 557957179 886588893 617188782 254192819 566326829 339904793 370093005 675626141 994446375 538517174 496506922 946489693 397151503 893426080 744425453 269088226 236437788 404186875 131108336 944336234 259119892 325873926 339011342 764049639 280110250 541643068 728087189 850680713 47058860 651694543 327925195 984641312 15012056 325446985 196662735 343866116 148712148 205302120 929358722 921557434 823117223 43189733 912903832 902048354 151629316 70128786 501830267 537284295 870706049 372661522 126024827 727933388 49545969 654392968 735142835 485877824 455374585 284747669 692189798 883243597 734360510 264559855 648125020 210907932 427298489 482762527 154615645 292697554 768602729 180573631 168223433 874034186 718877081 632848973 138815108 598534821 998454262 592106188 282332786 175716362 84564572 524414079 513556084 681154407 844887072 300528774 65288482 997351877 771153238 4695332 339053853 634240767 265752091 98046976 299381844 743532747 799654094 879894485 544569127 810815140 995498262 483572463 253870528 329807630 452708706 157552705 947044993 630884116 618904428 840785602 42403294 716493131 913957986 649215430 741360302 898133158 325369289 255933457 71734466 732160085 424193692 866073608 937982471 319243465 468983492 995851296 581567377 504588332 784675779 724886132 803084957 656559256 646775228 627084752 785184097 285560525 359239314 806081978 692095561 592236050 183384381 869156510 585835810 695622944 228995060 905719319 18001505 857304688 159537216 695352956 431259978 604695390 103207344 3425462 804148646 898908151 763946991 31330641 364593209 621707220 354051166 402340507 109265169 998199442 368536597 677364233 518253734 134915557 924404523 173282172 895055602 997556310 63858791 799303630 738270122 421738089 270636228 395835716 624401747 773077533 19427228 413616025 716049317 523383770 405798683 240152285 950007445 145166099 50198731 370282191 504652349 838471020 972212879 650664706 278984426 745364771 499970878 717264394 39535526 807456110 485968677 187778846 859622909 183123212 787515425 528987666 607201877 526528457 633401003 714981457 858618747 744991310 120960778 385758746 318458998 963461190 646267068 193295914 499780506 266624840 251204084 504516678 857610768 419403689 953085086 390033531 361751998 712876881 431302325 594023870 766247204 306002525 272259483 467401851 639814078 304768092 173885782 115501792 951697354 900871229 629761811 808765850 575593881 885415683 960402059 859581087 357144816 588005738 101132154 918406460 373278958 806749325 823735987 98919747 562551749 728600021 125170843 756207183 228449604 929544009 27444916 23142930 80860245 328047786 766711203 233976648 933110239 963851827 75713025 480839708 363068909 534133212 719038453 451648287 748175700 768689600 430639998 988805784 91397403 997028936 458477260 728586937 737381681 666922934 289139550 832759975 975411596 201200173 842021346 574426403 986111429 719401443 844913762 106529306 472883607 517735969 370957416 925034838 376094180 315903477 367467319 360056776 662310899 958658823 753157787 796909465 485816445 354444044 79222116 681859568 96946705 650984618 681221134 995552468 486272450 25730818 45549028 369278486 701890563 589789811 995079742 504338175 767987062 718131897 165144740 76861554 519898989 18080637 130035805 149255316 611319517 110595406 213350907 682086211 852461047 11109943 48990612 890443149 819716228 545191300 982852407 762033607 63153480 11977334 827113319 141580714 550909361 963500481 850284191 339656346 684237012 649178394 916401562 335971047 403882730 425354710 467984246 178560705 25120811 250821667 705575358 11413776 155005984 243655214 443234474 711878655 259846087 540340655 16074104 758353339 199138616 519287243 608432218 956494156 926954568 959652717 322525371 415151493 649979949 24779914 377683486 249255630 249869257 865018048 170079843 721633867 827009555 255014113 310825792 884139459 210528999 382379392 13954916 228074612 700554392 941751797 255512941 67356958 354190713 499114445 623043300 898013012 642405270 591016724 632690826 49030470 177015650 704128010 500940539 28850793 84076785 925263817 874975827 516462523 757646639 164600820 825061742 196564404 470007267 28996755 246799619 712277182 300872515 353184209 774066997 425335805 83767761 216442288 56218408 118853763 931431903 817712900 467893186 914145374 170395014 556078183 790590029 892264536 438427364 260689299 809847680 625393346 210110074 62724004 145787766 922093779 712323644 568873698 6722079 198307690 885485529 676399120 754438171 222083202 793884195 766103161 367343164 547840664 138158398 394536563 669053999 646955350 268449078 779367883 571579189 929044677 934549386 632021776 406860782 25447885 489156874 221117491 883842654 329023124 14030252 982957020 896872752 652359602 589967023 215092931 709428719 181854674 668966628 839664408 7370331 116965817 874530859 517875564 927207997 52543518 297802652 86599684 689980240 932548532 112131460 107527807 592817289 524038215 549378671 559547767 481895120 920812726 507422662 690522749 658516223 436934791 996697553 345026240 45413631 676894254 948770636 987132891 248818 288844027 261919118 497192112 217060159 397975608 570128096 261498519 657438745 450813874 306505457 765678834 6038875 145415525 617675260 814789874 802519919 612997822 101372617 480000191 318332844 7072619 172585793 271980164 309281669 24977146 981087025 81593844 951515007 204128413 630253360 435074639 331589149 186976321 321691989 929247060 606369859 834115725 850615385 197442953 826787647 600340511 236075370 641546478 314108370 808919958 334916660 339889090 934182963 184842263 347695480 310787427 65149413 858076182 50132363 983634810 144870879 4235297 149403260 708841415 845127470 730400067 704998088 597641588 929204970 767945707 331492005 541203753 705496319 29184482 26171273 610841693 89674782 334258245 140788536 782422821 348288901 885424074 318954904 158448483 518627092 303299641 319760409 931955656 495633226 417226109 663015247 692405400 324907099 471710785 436583022 715289184 926697652 475871237 225074128 83550395 118931146 753707552 422507525 460683080 728689501 838812343 257621409 521698949 243299027 443959954 1073893 917262170 320730317 845701965 905212139 382315195 863715234 531951095 881395431 972298856 155907923 87764203 842375725 283247524 811371792 435531481 641008176 62157752 149317448 620323978 476999852 42436202 142001477 264151807 476154896 314568997 22232643 584142324 520270803 185915765 338035665 804779780 600050479 518298736 717297501 457550100 35406414 123872702 381297878 5395896 902701321 102633126 506543221 599952778 776259577 69248588 936186134 658941047 343756182 629547915 14217180 639819479 745864020 599288669 743701618 93009352 724056393 288383574 944068372 577757865 633074647 651207247 226373761 179070419 211489923 649211668 865314583 47346272 397909723 300742932 148520593 811690600 916336237 727692186 805680112 584123996 428083767 112269421 878702181 267423975 485370356 248546307 919907165 800723211 10180749 393152058 838203183 233490480 809633652 466376107 446324516 825083407 699242664 599198369 265968031 231545894 657779533 759654634 403598752 728582563 80765023 12975437 837765414 343994672 181214221 284779272 567257644 102438233 372977706 792398550 90730461 82633980 513544155 32277589 80753312 68531858 698190341 915713639 697085159 717096657 707652858 972496727 458106133 746005172 466778994 872349512 232134746 138034181 134372267 731345379 283410099 750069560 637993053 367460340 499140281 358657839 915399308 866563521 489710507 989449868 443807461 430820707 180720276 224488142 920803415 218825999 485510076 962951304 913114355 285018702 122316771 117830025 345611040 471386242 251329017 684645664 896791587 571231050 164033094 674917536 11713439 845866108 94373806 208776754 802944853 227322280 571048405 860360088 643093544 617146948 30638900 12241019 411302218 763551979 110136999 316255341 176449139 916407351 287832270 408157283 970834811 115498132 420047103 927896656 925406801 955323607 131436768 612222208 113070518 908329549 34086488 889231995 708159471 202464158 645961521 816156115 732565147 576920346 165235239 549235554 661892963 939410381 727886610 478780652 563252426 89692946 141883199 33720174 895537230 44961435 800809891 247900203 188816166 473830235 9442727 72054320 573813759 307186342 778452822 538807044 567167600 367571055 407560497 743683615 566989274 216525718 847642348 230089598 626813870 422942347 714688290 365643687 500489432 404847773 286967819 2888651 98625878 506703361 235591117 657041908 740849742 292048728 506268648 230456425 836325352 383337243 136787326 626760505 728883197 334108683 190750486 206471600 942071113 442655727 781082364 29636215 233369335 756430745 770944622 856773801 781914456 80821150 570142349 967665210 273440015 41219723 35741528 695491123 436899235 634385601 157215505 973631977 660174419 108088330 592885925 512043449 687787426 104499874 499520110 167996329 958264930 748445066 134307407 569686983 197829716 191225400 667418931 674290972 266583838 7565025 211444771 56107943 896831744 359672800 572482771 683840286 950277953 238994277 932424571 405674836 906175166 821283022 634666360 51421200 152811802 797860436 589940647 899447982 164903060 447300043 786823401 688166831 313864366 795808546 842113768 779814790 374385584 225463225 270512980 337209763 193373016 405606247 456066080 265751984 316175745 234551977 794088886 485537477 720217825 374365033 816203498 332529633 588818179 686355932 432662702 228218807 697390647 832259480 473405292 542257797 812013117 785349978 891133915 179714614 992988767 922050736 507306370 401756379 396034641 643490012 121156785 727628364 385075457 107039722 199901338 842713359 308144052 575484228 959942083 564053519 365056663 417217462 618748086 281328080 139966033 897262998 649936610 246312517 621186854 540009187 980688261 834419199 297500560 916912631 703299702 497877361 593443180 224319133 895135651 702447287 663482655 31343117 888146504 613540591 467912387 877644064 893776758 923699800 59585980 813697966 105328858 967154613 854236615 311816213 547095712 229693164 627063666 555925829 390367672 137481541 352988212 754989221 749295209 734396159 699761435 960976452 495419579 935803535 450141824 768983634 57006418 692060725 464664965 406640700 702379238 347986303 142990321 451535330 87500196 902375478 279154949 24328711 403926038 403991720 995443238 425373253 277744185 449746250 194105640 553326426 563267343 437868846 450705801 561313976 899434668 477012564 974187492 634183416 570308223 736758207 673803830 301096403 143915279 814624272 631253335 180418249 175405322 385997566 832044627 688945559 348190895 765687781 158900449 655028194 345419282 773008123 116001034 133127992 241853598 115981583 729264523 284116532 386363208 666311336 495327686 987948919 126604365 940559520 673938622 444458558 915773985 257319753 644310260 573904737 523208802 915496528 689999363 4215309 797643439 511811200 609362073 5836273 961940668 277278484 628211832 899856367 328741899 95364561 1642341 670755716 827850388 287042015 280191857 912018369 925909776 131830937 672365802 363204702 816267689 852716586 963852223 412858459 470122224 723281558 394509367 945795840 306651545 138687733 21696638 159381348 36020611 22168390 647500987 866027572 625275436 234175115 923178423 591887414 455720078 243410635 488220593 297256029 568592007 500899243 597899604 58128157 263194177 776684183 368655734 898042828 580884219 648564082 894522791 767742250 491095154 675502913 65799592 11199545 987803782 611793250 590540095 571960172 344975582 380873006 512901181 339387546 866698458 197814370 653309732 170435929 176970488 610802666 7758920 239927939 307702558 144927490 95476227 181404885 367053036 364558788 203303249 478411493 469030505 753636621 436923907 964097012 97806440 798098765 879759474 716299508 428858633 620918443 377782770 105960533 256163990 674374164 542796930 633595967 57259001 407532472 172519881 124812845 68466817 435475149 4717475 83679627 26382593 45365866 520252762 355922107 111033971 322859253 733081443 938786495 46694403 220310741 608778996 405473421 218015304 154228331 240636422 254714160 914114658 732462026 362402926 83496542 926179358 444604810 185557835 475026605 58936245 721304628 170337321 820336744 63197543 77119460 612793588 802895463 187978012 221167513 90929960 428732979 688824296 394030130 346463807 53426706 928511400 550960415 609488126 699996367 977353645 506353469 775412517 707595298 814317221 318407365 749125159 592283396 607442815 633694198 999576415 173172237 948766111 438109434 796631447 712321076 801647939 327548305 437621473 491026779 288166270 800908290 95657549 341264338 549795768 778918390 396175696 742425114 882793565 908722337 853913443 456493088 718566042 68131125 846322497 580245685 230937605 739896093 836445606 11057404 423704772 417214057 671593376 664000377 86105213 943208858 783640888 130971073 307149175 844175903 72491490 264821375 759699237 925622481 304478646 871892465 729847240 329914974 940058469 874876127 512590152 944760040 255336973 830674524 977094990 318846547 989314879 972263519 838072802 949034801 744721724 949098969 570939263 179905173 297310691 433737180 194761681 815409966 567946946 681148405 295802865 8715243 98011025 693646991 112316353 634792569 828909456 521227395 530461121 781628385 536684633 163360259 926176445 444031633 284540335 531112485 242626800 297068454 790338397 850434896 864710499 303100131 962343068 289116853 239862941 917335652 674561895 726478181 934120496 674797861 746716784 917298351 277699354 515580374 752999959 180537693 216451585 481611762 343235266 345159918 268742064 475126975 815432652 936013792 962861807 346305535 136840816 296549617 73697478 922801444 371249728 155151411 842650467 937253133 458004382 63978404 239372123 712995113 916357011 457489934 131372777 335131093 884310612 461672138 75530943 46005172 908379638 21501024 835455362 107020666 218395212 614989899 72652954 69543957 372426920 557663451 891092392 65613211 363295439 644886951 21666478 996010189 489706883 835564880 154670121 763335667 790387546 466606124 267061935 134207354 559193799 768004484 558056997 451660237 345735623 49533231 40527094 542096184 80739473 579270858 932066308 859820873 886246517 521361385 207093834 701830393 159736665 798122175 254047642 801797280 948870389 225145859 567028693 350735221 238606650 80153970 482730475 454458276 122591402 724433295 935634235 840483165 32835947 975317176 258663981 565797524 27847543 722149377 782363977 587967625 553611375 516772913 698835813 250990326 205816413 110070239 10863037 139723687 719294820 278281128 9133564 468800574 635452093 57598762 901863407 79513604 695688670 618870420 154374124 400552723 588005321 333184238 510990460 800286549 213651598 406883549 137163003 118354336 886097755 434058587 352165221 182989132 469849954 46580832 743158502 808239142 170028362 652831934 607648290 84258423 78323083 887072085 622569203 414577837 722784921 494990791 260242723 242440649 175217369 997074406 1154101 294322852 761828898 255067163 661817036 49031757 528681362 919193298 104636205 519628412 148011194 821976347 201345676 723937755 386217463 684155108 748132016 58360351 530114808 777856560 878341008 808646036 170645840 728498884 736135650 277659329 288505809 990065190 12837842 114526180 218919582 697411578 500196083 311082143 214806729 407578121 75501690 260376621 650420007 899124153 676509857 87846102 153408728 678531158 904389401 314390579 24266821 383632265 812946753 792178673 930865195 376456319 206310173 154120535 696463518 386244575 94611826 432882915 501186534 453123156 347143242 975603261 874953500 67266395 910347072 904458141 66828500 363585215 964137447 389000506 675381557 151360421 252372928 360936593 633616994 713315792 427673782 408490813 827764264 950097875 799929514 464957595 978687202 366571829 674032689 133960766 96228541 516860680 753838531 462180097 682711501 742553166 65012420 635495902 102564253 726314908 963835747 443976616 526147079 658559524 160111608 512909801 997817397 580105768 205130505 632375729 803910728 618508974 140906755 368240279 579657616 275947974 129324121 698264381 239755658 728761804 760405101 71287154 724126520 39585428 686785542 882120988 243008794 383333206 50737971 288877084 998671237 550237054 216885442 967424932 570778143 631443274 325057354 120720083 44426161 517407517 986301282 742754596 641989269 682209247 789487006 146399858 646475938 475396202 104014434 920865191 107060476 668245692 799168763 234354858 865799827 36912213 661994666 410281847 929262307 898688824 9946695 684361093 584004547 82041165 132235121 120380588 641833827 365865296 590189534 765302513 285369106 758531931 616143652 878146684 372626394 182821201 353549530 732981644 58056412 507400056 838956725 30322719 146422173 513575478 254373479 293915283 566946778 548976800 339576159 932664359 354268797 736994429 944225600 663706414 248906681 596638080 959145 807579923 851289934 613908823 467988836 898080117 497998901 178308592 356010004 298659420 644130930 540881296 172549718 82104512 631187693 497021114 645158082 325366434 534252221 63861640 149455725 67805549 287199120 178405836 711835344 508039884 810273559 745410389 116481396 413066751 694240280 839149171 717796976 269642280 14374810 944381897 34834743 613657747 132625565 463207899 196429157 780971019 679978585 377588026 964264535 109855798 162078302 683176300 932210163 829082458 60318536 2705772 847333931 907839071 677765939 947583851 929101283 556934700 551351215 276784293 489273849 906933742 92375687 912929966 360520635 829243895 624078231 227286020 198657685 231949028 668808795 265166936 298224484 364745699 651141591 376790594 201209227 751101576 253063723 498694829 880718831 426512665 126689066 878877463 41261185 157771357 445504421 589998529 298422589 229937018 713004447 179393687 515921419 243044388 206663521 818587139 404453388 71815537 877118577 226897487 434025728 103202857 483659208 947076065 407412100 281607650 470847421 740231102 752825352 133762895 342390635 40666648 949605125 817328150 222265083 128627933 339209023 831544525 702258399 890519755 494067922 807040172 626477167 551672375 439178444 676614853 291512596 398632825 250803482 385037172 336625201 410992913 174051135 23569384 117975621 555649472 771560795 574164288 904294732 497729651 807592860 58513860 652907117 725889208 114733605 582028516 815425072 997397039 234683928 128167728 851580191 846226025 650454442 565590226 539053586 438157063 93779547 576554538 219133326 671897961 974819523 444688990 210872791 444662468 343127940 304443851 727320482 249203880 953642753 670317324 27930321 291810790 46227425 917916912 376874940 903947681 861885132 150718759 111828185 595957176 802055019 31980125 393483577 910765524 500667296 187767683 645248321 46604800 322330706 691174449 873750353 501586335 488397779 707739127 73938755 285734867 883509916 930250612 32802985 345344486 304720087 693587146 418297910 431081179 467280227 197264267 926536242 432094908 673227426 703422218 512695608 107765720 164858633 456966890 113182216 465405361 560791310 283023995 168204816 411393464 538415710 208310474 397216972 305027449 302512323 310404237 481913937 322661909 102110299 460688779 466113541 329293909 987011923 330256623 686528499 754146252 195533680 179551741 789225433 942433814 30253211 501679145 43441563 613436012 114148952 905189669 454260115 529352749 148841037 642054144 758263359 449626442 500339259 494630195 33427774 142508494 847510416 483546764 361980701 760913625 958326384 431607256 832942763 646609986 684983713 395154941 835939542 104375454 683358108 473470308 531630617 264327846 794220785 628007162 907917836 366813310 161972680 643343172 88192477 83875102 804073299 318330603 489831415 959826740 747092772 935399445 782023896 570821535 774606336 902495462 158802037 687679916 553953521 532335635 745679520 537980138 800063746 737560738 958508346 885910905 723249119 496924550 471876903 592169324 876210959 586031994 541547539 282267443 856883820 356342339 446773343 67516064 168884397 962392195 872242910 789094596 170411485 425258468 212567720 950493527 348945582 790475250 102554965 273682622 659881140 793426024 492114136 371137527 970829634 324309124 340569830 755314249 924455754 940538787 631946829 551878178 338095531 208184017 91373899 245053029 639183603 161871853 231358815 804883745 795502890 681174462 448210521 830425008 738363814 423069093 173113556 16948321 960639778 587089213 763878817 687107712 359609305 51907481 115079529 68804188 535430354 972914045 484486856 603981412 664822348 381796254 623369750 445382487 56212856 691128559 831854047 487606008 664024955 447474499 846946091 470745418 458829556 569282039 358909414 57477698 964054295 564410938 481266043 194085174 549923038 357116582 18352208 105739699 7169924 52073350 976986139 884157231 424172981 673978340 915043976 498721373 805695947 428287675 390807527 295077109 251406760 353166426 801498901 179138511 944070550 296602956 594181283 934274882 179776411 61274854 29627056 591074658 549832750 746668114 578196577 118846257 491077111 46093543 23924794 890637722 561412729 787206568 572160972 188025734 607355924 117812225 814461876 300738032 144194503 552784966 586904861 130123671 214212339 619693870 505808979 271414672 788466711 112037972 66962101 426639892 984413486 599357260 334687141 896594263 140347496 553256761 370218417 130446837 563899089 609538739 424176398 923506119 151855857 945711348 354247761 946526984 776085766 974264550 424845199 562619872 789689240 725987210 383792081 773634664 713427693 821686743 772305567 826977842 303519736 98302874 260822626 626178510 4697955 715705109 956005161 487880916 447456229 744790361 714429268 891621521 963865908 699706155 676070259 208772408 483479873 847578401 868231199 925762979 303308313 308882376 893743068 702036853 64130505 742797785 885256371 536271751 812667748 509726561 961872127 783350397 707736244 833529553 584911778 586652123 716531660 456177818 408626924 77220992 492349523 907200940 681347945 541179474 772378208 703976220 336864644 905388516 734257117 23681392 356696456 557931835 467404275 905719883 812647611 460155988 112432423 700723866 140418227 126782411 690645358 493335380 194757147 810138076 633474982 840877414 478649460 787163109 41214312 252623611 632995839 516044193 586626350 103795438 717826936 226063429 743258835 818597381 269342773 331589353 940291458 667000894 787677922 140837948 880960425 394352851 835843797 639778589 71977511 905570506 826203186 443133545 911751601 342589391 690948466 630846066 938969282 897370210 969075408 183209372 283734493 602431972 9447367 857175391 587639253 995491237 154454012 488283154 611216053 132228992 365094541 196789685 275944146 804625794 557301335 242286709 297596020 417514750 66827546 431065390 49810137 263092252 11964747 862945294 444880620 862564885 841277619 677930427 330259557 624288367 874643978 820457637 131944443 159113652 481653198 911036227 989896404 300344348 823592557 484476067 297957203 528175084 849439732 799653576 183262588 425411299 901082061 641825954 564259580 53978508 162409060 490915450 537910958 946212394 652444295 699144899 150071808 684506047 486407926 512999817 924781428 634108746 519815193 670939864 440752981 906366733 672947591 223581401 708850182 265151734 62097264 20263500 844856915 609185413 920947153 535767790 518672580 586778714 52482483 363451367 936737576 11553401 86027095 935358132 553729196 761560488 305448596 323826580 360607717 845089659 454543236 722568437 771992980 551297733 718129026 968643528 403153916 46591368 998258359 609022198 379632233 720214075 404904296 329657530 676871330 912438364 292642505 681995903 294205932 703224112 341997031 258689407 780020043 39885492 656143114 143231556 64505096 164785661 809588741 167673910 717602076 697563076 256730958 232259660 134579217 743073734 859966311 188090034 278844603 502353634 383408331 413880812 366973545 234286503 7761685 931465879 499440051 945109403 12640196 335124156 32191559 47879432 47052387 930857415 795957644 604166096 874934427 213021685 630888161 553207294 551486996 191055511 518926679 23790211 660690697 297066454 275334796 667152443 671658679 414423742 901904134 435452068 547125441 200218647 336861513 664069276 662328902 423313884 165102126 472564590 912813650 595689404 974594934 463416488 367761802 549470613 365531270 437882891 957956018 561616797 918346304 495802531 944080237 33164711 117978023 238615087 143871002 721508759 35987123 336278292 692359741 484103185 592812391 271306017 658510699 28331053 845969209 37265665 198417974 832296398 937132179 884988099 572861826 364299186 750018151 705090287 417564601 916713643 421161565 960713423 547830760 286706019 199050855 492503744 301908292 289906840 495774508 641614929 534065814 779298888 164402090 385575362 888734857 753047412 222508245 311612418 63055947 589871698 83781652 311814873 874160928 644747760 432770137 336306509 668572792 747860544 85525373 193520455 454148583 284199955 124911484 611931831 406533067 814166493 923466534 750005821 202908612 698600476 175472220 413448313 585563340 839289128 503858141 532419581 499961904 75453639 803091855 114554533 354199312 845978756 336264803 400475584 137951521 973876701 811277004 448172862 897261793 205266328 332358595 681041637 93455480 752355586 170550514 205654843 706419331 140889750 111580002 549998509 750649879 470680151 149086635 956871389 449199270 760360085 687706392 488678975 226795148 810416594 530012427 486360754 599686194 734007595 56178377 3596213 500805125 467486721 568045966 63679117 512196007 393749740 395471950 959885614 402887197 690429651 74593296 360697535 40719145 782891508 877818109 145778331 52340755 85055529 815614442 469769267 591862548 300476238 582314399 696392520 38464641 371304167 590741582 179292725 825295458 495049821 395867003 552026476 799516321 519341653 154535624 392124242 41914182 482421583 826624572 670965850 104386360 99126212 49833905 916447970 660427249 992598000 251843291 636150908 940242573 353215366 331706901 596841655 835223350 830285929 61520887 736398484 909732233 866969785 616657594 197018931 655523170 948823522 545728119 436984345 657823754 138928033 293614431 135481846 557311111 231870987 230162083 467444961 611532124 728877718 441122543 570380937 411853543 592590781 104651324 163369278 523813410 473662709 986199711 876765877 461257969 34792976 842368328 70629203 827434587 800456396 666068565 993776511 655587063 16820152 242119182 412545390 901203222 418151944 95487406 792682229 726841708 972215103 272062489 446823388 337309615 628203439 530634067 312821709 370483307 425500555 148384238 297338446 348050869 232781814 810961662 691046629 554783658 464668519 466257469 869327129 189841603 223672053 831003592 62136190 427013070 917175879 280714165 451082778 334024640 870938907 301857859 530840066 323294648 958924988 763413894 765731413 217620780 670845766 464452050 610001426 780038623 361199646 252091776 40327214 558609306 990621331 490719167 676553015 980710941 584280130 943153615 803577277 905890976 560526879 308532809 291890227 365290451 14736082 958973664 677591294 433251232 697979651 569943633 323788195 820753010 535907399 227580636 320880356 594084836 298255282 228863105 95908289 351266139 561014569 656908396 547740483 787981392 951453496 210190784 174127146 280122176 416836940 566894052 89705489 101193327 642667023 457895410 383884746 969967243 927914391 525461917 561893742 778899976 785682134 13292198 923580436 305277473 556434401 93707083 417072797 32661029 438965960 686179856 199075876 283169406 619044513 792060285 148782300 991753201 16848947 436732680 497109199 175414209 274540962 343261236 341779337 932537224 935144373 111082708 991683156 496495694 570754050 75894560 392848100 345009994 378579559 54812295 332608111 412312384 608690341 565040836 58255013 541625791 265843695 908052605 53839866 78618165 9946173 66755869 947774372 944223565 169233891 316964452 881603676 922091270 779594905 737724991 120353158 289764429 441978165 211358605 112694060 38500530 282515314 395543394 370511286 959203304 134330019 69354435 472124196 846952391 851869469 851650720 1813910 232041587 809138704 18358715 562144831 198537311 1700315 127207792 992390131 139770101 262379654 373778041 174166785 570950145 759399589 927161701 230738252 74678371 359928972 30671724 789340741 843254024 882875191 373699463 198501055 637877251 701085524 148789525 561361892 37103502 279083369 872898429 707317712 511701807 645163895 545986559 645036275 224113272 187561879 954337320 985188535 445837624 109260647 406626167 829801202 119343539 204257969 758417459 716936621 494337715 186292532 977003949 833345091 540630869 969019158 582657071 965046089 971650821 391145575 442068504 459973537 542397180 664541609 356877485 832207102 478124613 95046078 755704119 137702548 708841794 225375494 151207516 407205260 503666969 882158393 43306216 15679940 573571891 342354343 60372299 298298826 761533881 780363915 754954736 652975533 780323969 592918624 597414755 431100098 981762136 155416095 509823115 213140461 693242296 577531541 911300148 770023400 960461132 590905361 716735800 198857169 441585074 156594735 46247244 864548604 925360109 761384354 617426314 36713435 714276542 423735044 306149352 609866472 718174114 575773550 223295757 99000656 856292829 858515629 658198508 276663545 921672009 985858694 540048349 74148568 662120377 337663270 642354976 246750153 864607154 624889093 31323683 352081116 634948123 551923401 93185862 447391092 415977657 560508531 267788242 415821498 645774638 358930511 602120968 652986017 677910764 521397592 197799888 235272716 255899544 773052369 134270303 103553505 94874566 339172472 44156341 433111434 728077673 49866565 130590086 9249676 344655744 649049163 654174545 688362219 973621714 671804085 152002456 144001872 367037090 733247444 454871668 819115875 459081649 132597413 537461122 701816286 713609563 447725534 455735592 540328884 641022536 764598855 179611679 613919856 704659738 835526832 626478999 992607497 777989457 357027776 554511327 86928549 837583842 947015675 571218139 679744898 717159838 119745339 863641558 657677043 579035574 753949135 578241581 618068605 920429523 113870377 627599888 671277511 61900510 497570016 21215284 321516660 911630614 450448851 766414718 556688867 689350830 198156444 905136302 412040707 80272175 365379345 315367740 280355578 133084952 18700186 270573779 734590878 742422360 165221480 338297969 558578884 272483211 584408736 633402720 786400011 612144695 321182128 502594404 506206953 626523559 334766933 691307009 426725668 356395494 960541556 504183564 956828222 219439261 70234515 719381318 729528559 120900413 28297509 756200773 234510740 264288723 880404248 233350264 148206712 526785442 203809173 890349804 776745624 866331399 352069387 728625350 820777835 24696202 46248163 102061054 511634298 714628560 295828305 252460790 661403328 127007683 807891292 444680397 934542854 215726713 478347008 729233035 384828952 212374548 826845168 640762315 614275238 864890398 954022296 49563908 544788780 110535298 659684860 961335489 188177487 270712070 466812695 510117549 65724052 711785713 552456480 108442839 626568659 817408750 375529574 19976221 193408080 956461885 519062473 726754437 109951799 371542211 427532868 860500935 98943218 558844798 654758961 254904542 352700115 618752592 191475425 268298259 202904859 395579958 574925940 376189424 554815754 700893593 894407137 462393485 20466169 664358460 764461689 842044122 982397148 105216183 573845342 596887023 818062715 369319086 956634953 622580414 676749481 259015672 283623610 920937018 587624286 251879633 81986070 357518577 151163732 721675816 596589515 843717904 424554984 133675365 220320763 839457102 708380158 410089301 209727375 668469210 490694786 495288368 25770035 59325603 50578412 627004898 802005910 668444546 775119305 116723586 329707826 789454382 846692514 45649745 461346703 934324428 687304593 984823787 484442409 751082049 480851681 495711115 440724942 53275989 993046916 848666396 537150002 418889875 348647653 678515163 130002464 88493815 846700462 957061609 193388087 227962731 930419135 151596899 968780870 33203176 994517821 427806513 59166026 774735508 904820538 331327967 317276532 532035410 675182188 987348782 675271583 767964644 26485626 326071319 957698151 786621687 229422156 170007970 128573010 564741984 145213383 824103022 881298294 262384703 243218375 127407632 29721013 238171290 535848650 825612764 310641388 574950072 880930979 889906873 325533235 201053437 866746427 660171709 908098407 649037069 743710099 211954232 253295016 381926876 384849558 174512823 67650256 26904880 620901775 866842264 698042686 774081969 695703005 174137940 800516581 198578822 409825527 973473042 227420348 477946382 294961588 139562255 287857038 391888307 131140840 991762571 928745743 946056131 850110233 140988420 649183231 719693836 159425894 301551429 994003340 198504208 722242930 834841819 263543303 379106663 23366708 268705286 109011810 13641369 253461433 277068233 635222157 817514824 554109305 386506439 696902478 900990274 515030370 156511271 961608767 238655231 654590090 312496740 172411096 211830354 21073786 376374063 737481901 935515612 429927151 2499141 954705365 744631607 927686240 680875433 989010011 14796872 333732572 498259350 334526192 67362283 233512035 869762598 534264071 507807360 847136696 682871618 402053283 66448684 299695999 449108021 667034479 168556750 13682977 615114062 956982463 629986327 778409023 107608737 855807059 640585990 521986486 681431824 901702807 425203284 913372617 917256303 450471621 699042004 119328074 883348030 950332380 961097251 835836725 308184523 913186982 210162205 170427269 407090067 376475249 875770840 64607278 581283205 765830629 392886240 779203030 621459674 265318247 576169370 345385034 972734518 940922769 44406598 411694030 914387428 940602131 44586791 463566610 242665760 733902962 951552923 177351052 226247390 814866414 403713413 973387014 892662872 381026759 417610908 774273087 422341272 778026573 848272023 414446202 653137168 86539568 546778770 464425119 183418236 890513207 819887102 141825384 115145198 341792162 483498229 519947961 533695197 112583594 648651438 661932303 507969274 437054571 232143777 956393103 559207212 622301230 343573645 709608807 235979717 132776643 445676809 149666062 358545729 84093235 181961753 186900971 308220901 368382437 484319020 43521681 440267986 738147243 442281874 961255667 716980214 402050871 462948431 550160826 950793124 321288106 996321352 800469709 39278317 506081684 44497162 732930435 375085199 655102762 445098943 605448620 865360804 365100298 356015707 894396894 775001801 158800331 972681521 205959862 907306275 236802791 665733090 38201176 262649857 722805053 614719115 463127196 677620195 965231543 184154561 909089428 736221394 79860616 402066307 240720542 298414773 856710918 695648516 995830220 666143608 415680746 371336155 747286229 790521973 542001652 991651712 250896880 152743842 122844425 168823571 382743448 238578163 447519658 599270349 53075746 570787529 617575329 37736083 512568268 31920713 798216576 803088597 408742203 186289332 409400120 376776173 367296695 483304525 856714334 170168408 653341331 994304608 787529032 832824134 274389596 712572681 526664155 258344490 214575566 129904083 667077716 315835150 949232859 260555667 507495947 918208585 605349077 774212749 147022377 108944252 82490702 159596389 798398832 460030423 161035507 762484407 754395310 221912975 925800245 867905754 117938327 730920602 400658748 412797197 844551432 338541283 303725394 856263027 546529181 191782438 894425734 557977933 4198667 938711021 430149031 141436470 263875804 134948492 856733661 419459269 13717468 644356604 77366183 516431737 402155718 144620448 343782324 489637383 716874474 76087199 841860791 71298387 836633129 868513153 472008992 707259609 791343050 186215575 615555256 670719224 995541076 827521167 473418557 927163763 31484776 843259367 988665553 295236325 63811872 805713800 423641307 344583759 687393259 37745294 747319422 857637306 188957951 852938839 678334644 530805823 588495976 207160681 861959014 764875945 791949466 411272675 428990425 576610445 724881448 35871715 141884933 542860052 917939570 854319992 877052997 456783372 879362083 162493286 487872315 672128473 827470223 482748349 960186078 218294177 507144947 269326642 64772792 262016991 94793604 993790641 214506710 145395614 570932829 954652960 931028045 784437099 590197189 701784970 34302107 349890137 925537901 229160020 464525604 847981585 532970386 528907082 246059760 617661618 963209475 478178841 904083438 370290818 507017792 284731292 454375954 182300101 573997817 688336638 76409459 134540018 964424926 354920224 862219683 600898039 425383710 314249154 406291031 666447010 897559015 957170290 645475072 819675362 67807508 662694851 547808229 218329975 366661165 777076949 409517112 759316254 292898015 16162795 67479033 892649155 487247232 834508706 89265021 624576489 900318842 881018320 831050709 689410573 675711512 941539902 366666972 936366654 857308447 188654792 155363650 267004856 318265412 708110170 670378039 351256227 214824783 221437963 152051248 424016225 833339891 596824482 588226246 489983881 602748819 333018289 705043382 803430441 240956817 347779222 581301209 893886752 533826507 159366342 323083359 333733577 462500608 422747870 117107564 256250373 338894293 292081973 866831685 882068538 806669141 137972511 597855381 941275699 112869497 380955925 676756447 910927265 864447295 906163439 7548935 929762989 403584184 741166683 674237118 634955960 942797317 147410011 486188718 705556501 664826736 411252219 662497327 483459342 292272547 425106961 28833713 962437158 828395216 150321559 483820649 829187938 579680914 903556675 272159131 931773816 865355942 444816511 2026726 532801222 206582679 49256473 175043498 120791689 138382900 88137924 327744595 235621121 242735944 176004197 913070328 450032930 449943868 616223529 606927640 819329878 925151794 10720441 18989184 338585161 689054976 466340748 891933587 837521481 734899483 837851286 113338498 750525389 407017207 158045807 732364198 330680422 726969185 32433506 464294471 710544895 566922016 765730219 552303166 671550090 195768310 517265634 704943376 408468726 909295793 969704024 695991953 534818016 459026170 438697575 369877962 458265325 692085076 255140916 213016797 741637572 469235111 225193257 351493966 710027226 408361605 44858659 568695100 79072396 564672551 806231590 87595856 163073959 465520890 578993362 733172587 708169750 471931386 456823599 395961985 252001407 474213439 214034748 417839584 308506485 7307327 690726098 537673943 794223922 143356733 505109582 908720374 179514899 321511960 384652338 393468019 26314951 185658205 426504213 921004401 456524121 261665521 927051657 497784315 234202740 175936914 435226418 260675537 463091971 925438773 664180324 155886104 196655481 21991640 875401144 153102711 432190059 407927584 737210700 811169563 806680624 71271862 483346923 318569076 615133888 669604894 89433265 858614166 961540928 395253380 593336476 347921586 512720725 555110016 582907541 698578220 297366129 868527132 347642687 659348612 751572723 834307133 18367138 169193314 315858955 535622073 19141178 306658923 378627075 912498642 406962574 214775485 462646915 905004589 937005635 298426762 261231478 428114339 932287940 306107667 436174260 571302723 847144577 48479970 127444350 750573125 856208352 871719472 839945106 391074772 435295250 210912305 651122595 376005047 509510454 686250330 794276974 666413437 400238371 28720587 960396910 481911485 47521044 723634533 602078727 832704943 799511059 534546265 181864868 443836574 188197480 840964286 447334958 949607475 588638520 261088071 188219760 755830779 938821116 808146199 175601311 474352539 549965357 319047973 364878690 333930084 123104845 107334492 354421880 26515464 114832184 142672861 692348479 134811350 389037879 85944002 264942200 592214485 286993309 38206666 199792313 692132690 117011444 119243844 19888462 394504035 205439510 444664110 317423991 35231867 648722490 643172957 921582848 755666121 890787339 93176431 560610210 770026052 443152079 482262862 155718372 911072190 357443224 510769429 399447132 403100393 110570942 142106104 258302000 461191664 295560657 947722328 240741665 947596431 60908057 69079319 383274718 100687858 218630996 310301756 26237787 716362414 39595257 726718745 431133839 491915734 504209374 731515730 90886954 621984560 616667928 53006051 640325448 726876304 43877469 632574505 286623555 680649421 650568905 787581312 75317976 396673089 401434232 211955188 605388046 797135583 526244036 271270336 242975613 904437828 536640209 850553825 317709711 718674544 323744640 566030147 587146504 229356278 8780357 675773610 155466453 431314423 926260693 637454222 661134506 892569860 215984972 984079134 35398917 926555209 655214505 76439763 314605350 435496683 697195708 538724767 551589873 167778741 357804191 581135047 51790077 239431288 289761873 891079271 493197237 769344284 699889409 288089816 491851100 154722496 966978501 84159963 875102666 585467211 956716073 324978063 722230225 550377317 752788957 328545546 635623147 479356203 248486702 158307194 790029803 830527784 177057720 319167622 331448564 479459338 258535565 479871553 662789967 3934015 74906450 394814318 37590672 435222366 755293258 545641638 213856443 183052707 200652491 855583283 553505321 806286616 111258368 82846794 833574187 742357492 302467030 624654141 740718610 883359989 576265310 521890482 237229716 573993500 402395846 940084719 798771711 598548678 23211112 739360110 832319888 724882478 67603229 621931781 931052086 340471460 948094873 513261533 85975779 41872017 323058812 741896568 4732675 50425903 196979895 896837500 283749889 42995020 978692710 882469612 772247486 7417782 776709639 265747211 38189096 985878299 641786345 678850495 970360046 560715575 136702583 669328216 504406239 241319680 658075407 176392190 650544817 680128569 965039408 49052050 374570962 357862612 690155256 392080275 950056271 220738577 840045103 443877102 564390964 635333225 787050053 363557135 609042464 493273719 588680610 286436886 982953905 793446178 246452473 626564195 672282001 327335453 84796932 996880931 502631874 522947869 990459939 563587455 90009028 836598197 827408492 662317001 739076192 135216082 597580727 598230207 903640071 428493096 804190159 286114350 678585420 451670276 392885201 600819112 701054042 280318251 137594722 622788457 277763063 775539748 749095117 364689107 331602200 248929004 535127449 284139657 906589203 232396445 932054631 959893207 311107007 861742746 51405962 343275963 585714844 387984167 921593622 936862444 794505958 342545450 686832311 773319879 387177073 460526837 731555635 676146209 148293614 684885907 897113796 314232821 620999882 695332516 224125547 898128601 319005861 859444454 112157516 175035663 21775654 269971793 463286367 361339423 349625363 482068050 963248255 862114686 151941168 364208722 633736821 52420807 20198265 347258208 756413764 997470077 641145710 27335285 554686063 49299319 985668224 691860689 458131421 244036785 385812088 269810786 436077979 985777909 902363269 990365011 710194015 52738893 153691359 384127605 789491244 257080940 21497990 279129952 681292992 865520116 181106275 187270542 275863473 361073948 642909785 837530842 65597897 122464121 455635388 890659148 439540447 622071488 617676059 586459736 968653496 167420006 536293292 757131624 275873141 802486799 316668722 99090057 314542161 676377423 56916630 378597484 311768557 772824007 343245741 831575245 104574288 154406371 945066404 915386959 680082252 237674144 339864087 863259627 95201769 986960350 726387978 50545723 370548239 776363701 187714248 100780722 745478875 525646088 380765888 861370958 133040118 91817658 595586931 996744310 498589831 89015931 114038104 45012560 164756357 175491426 381231401 322838409 495001297 35727794 128358827 26464958 322886820 494248186 440710416 550086629 102082716 626400275 213213609 507501724 613242817 142594665 538959929 631228000 920620448 808241919 147639838 347669558 956975394 254138147 683232014 364323535 263385962 309043164 865489695 525375895 146730920 624578285 190334947 867921043 290249203 654665563 975449751 310539270 580956517 61924771 573022436 102811180 221917000 891402496 885458098 735198633 924959332 513955707 709221197 970224423 727745228 543451639 232538347 921999607 129374148 161176298 769634198 251080115 261620341 226752789 882255790 624975647 160909812 38788642 789097690 518355597 153719282 886828606 441667447 332983579 665089239 532622758 749745542 29319872 945137318 441963977 850580901 550587849 941882025 108489687 110461436 133917395 369411101 837112631 346822202 558940447 864127729 115409694 588026012 749330834 456880475 130187817 407206544 838643329 182139656 534940740 658106821 524489480 230096559 331857253 850558831 829532652 299502980 37904056 139066321 539385011 593782391 828849087 907099575 400319565 816914955 923605923 516955711 667376620 647589971 51917971 708950532 134937583 82188915 894814830 403154190 30121418 437089380 992874543 403049538 814527263 3506355 503407062 461753197 164447515 595201244 77887306 408445583 90545119 123562174 624889480 26517443 616614757 56680284 379054591 806627020 285410498 737242158 725336346 568971350 559257897 839249884 273575551 356209895 934770950 700945208 313817001 976239541 238718665 127782776 828995150 382996568 565273060 129278466 835267639 199553475 682265203 961791147 556121565 378538124 236138557 238371000 537044574 850573979 542279722 655540577 434124530 318113490 137093326 50292341 898683706 679323614 861020537 829641532 420257069 810421019 727324350 310307308 476887720 512225068 918256598 810303351 205494214 277938937 417490672 443836059 612863839 609540776 978147533 241620060 602886073 929498832 329267227 695845608 245266641 169002695 104043790 524231004 199250491 580802161 757142998 44163597 965424316 384141604 611974579 700847885 332363780 588375588 53176300 987883806 939950438 939099457 57579520 904431043 182605242 140578293 627056232 880297957 265217730 591196077 706568631 103991737 398553305 144096519 29732582 632316860 23621957 186639612 938264277 831731057 692569923 913213767 361665330 566027949 348269035 903337939 820919404 417101406 544803219 837881845 185719383 419635116 68657130 601570885 57255671 208250695 757148308 303320359 346645938 857877418 257841538 597207142 387883028 45919497 699385891 301560436 191696105 479519495 572524739 217744112 482071444 437747303 208741726 781058850 787909413 60042873 18448867 977933808 375373425 667919151 680884386 360644117 110870286 192916634 678255091 696971532 513923352 896945547 837776035 274784507 489161535 633525086 606251477 590431231 763888472 551588454 709618393 525167293 656440278 833268611 980230664 539083014 285327082 920238657 786455650 169185976 292594692 140651287 548522656 1253444 751689633 576201792 337181496 985096945 662280595 178264861 361777383 139451140 684173112 192141925 635530734 88161531 38573644 82249561 887763270 776346298 766540252 177342405 765394916 451106068 778841992 735761001 896781916 17470 177833589 606063343 547744484 949025969 155913294 995526170 648808791 580789877 922411062 962315162 626185236 128533224 264817212 634250662 401029902 66080060 50101246 525420854 617594603 567094092 803501741 819239311 642822908 686576660 297984363 970821271 502338406 207742026 602663268 724624084 448385956 554896548 827043649 804357360 905036342 986467494 401612251 347876751 344891009 22715266 149675490 296912486 298100453 758672350 597748686 115813416 671064972 665050062 350220605 425671469 875391681 623943990 631690311 949206574 458174005 770861587 891732076 765310978 992272997 930115074 327361860 651772825 805172061 49246683 833563459 708746861 99645746 531750662 9415202 719772883 155787316 947187023 608272344 400813669 11272618 575694971 801563655 77284523 15804118 446368887 218247041 671275564 270467085 524817408 217293552 817768595 218123160 395974656 611660924 881923512 375152858 234956545 754897083 473272034 169129722 128692160 610263065 834404347 185173062 818134271 42071210 661091019 998090938 759165273 992541423 980765260 926531433 506055386 229916162 251791928 397527742 887560198 287717591 977454104 45538006 121552385 212046870 92843182 449059111 787034929 623583323 534810059 432826554 882945600 184370266 382485112 34985849 639247974 763146672 172333944 637834298 213402705 538328720 710098691 102928163 936696500 982336689 462908099 966632138 516638025 227777034 731600273 548873640 707211820 508745027 299734712 843914694 681587736 450284240 541461747 507353727 741502318 473521784 601566953 9438762 999512254 449694204 864451738 27772979 227629887 611992098 302591422 276925345 589734313 454951050 247383811 719793240 237363790 437618058 837938943 401522756 566190427 528097242 816790326 510688523 149061088 275268873 379615684 660451639 742751709 733795521 540023043 817458403 698909602 787184783 927006634 72801712 172571176 554117923 530626453 225196463 564038163 343618179 959873084 228073673 70585500 584350204 417587784 628097851 493183275 794419581 25965658 572651126 164569615 339474364 945696013 152555528 784021365 689283321 372718120 17956996 735259954 183066390 164479814 548401651 625043027 662337556 984419191 506347551 641285968 969602947 986704013 817417195 145603887 238128506 662926305 553661253 698794223 907836854 567272514 811825990 584250663 801629079 938000349 793782108 509848794 559926333 169708652 933988854 64396673 406405506 633835006 492474705 88382655 612218547 644958687 259688318 224689935 538392288 353818318 784501138 808880328 540647693 119697475 895582602 742579758 558296098 721873992 668634024 494399783 741976527 307249990 129843880 243582390 522278629 879498389 984643578 781447025 695824349 941590995 280146009 595667046 259521569 708025193 14864614 339267077 121625245 471768236 315327971 408072717 986184655 26955536 189984931 768478171 187918312 687115183 554419429 222088607 635838916 532493596 891679922 828273241 406191885 498317715 390261064 636585221 942464803 692607973 605449616 598372139 897644058 435002613 266687667 575369879 683147179 374717454 706348252 653812056 506625577 76050115 92753972 721396207 477404291 93596474 798986922 671875886 649363043 222343385 637096054 782615848 761657037 24603489 176270745 561686917 369049778 515524044 131772444 9350419 687887028 473687522 159757580 289211896 777977842 204499345 875322109 759947899 493758403 610420454 940011973 458562928 314195323 965846861 789462326 979155729 143375326 774927874 481677694 972570303 482991706 263110189 190624801 721156547 705964793 856196707 359974513 237224946 272005928 118858472 143314753 506809803 527525718 98590984 68990695 268138153 28580595 354323004 359199977 333212867 633524645 223384395 379117881 769720389 755115512 240823970 544338459 140842152 302500623 997033118 609905934 367818261 698966891 551781732 835237706 405697689 278280529 562845265 83976947 225319537 126905832 624604040 805762307 47277509 965815168 661388193 392984055 344907565 435107918 339028916 710440354 87370375 816471862 788849974 851857590 634570441 34104949 913962235 609206838 75918764 797772390 97257317 635185219 791337568 730290877 768429219 530112726 448914227 674293241 73357394 31511263 384387598 435128272 179452822 444559863 22859680 283069053 755030059 155868542 729959411 740174317 142856456 733874970 201356259 64319391 784729557 383718080 937124605 577510683 512786862 942201608 49075864 673490038 58925563 597423409 653467301 419668042 678761417 250245307 55759105 180069803 363036151 867246632 82767645 36690508 160252114 740658714 299204584 408159759 141258923 419089435 964175097 154980799 246138915 681745655 513064197 564900469 379584622 802360963 324890012 903697510 598964771 480307269 171202054 967849217 882807592 783463283 288482146 115361309 370499925 884080914 469113736 579570432 170247682 467975197 173813469 93755930 261558333 291124067 82955526 639443624 783037795 323155296 519591376 874737412 301574631 612537525 934321762 933111299 942384121 594984416 835724348 148032086 51613463 844843523 44217440 800289902 900103920 169399623 856009747 599811080 93158730 244069930 450819912 336553529 361605622 497532371 8304391 933571411 992077571 887745353 920937566 110781527 516758680 31010407 216495874 801931658 439903427 991021407 660694467 537226354 273755092 151707274 346377268 95224922 555896740 474433010 835441307 220151144 445212023 857931487 23782595 331333350 488375861 733839246 66201264 564164656 240911124 259126332 693169654 732783340 637649184 521352764 589216199 130243171 893660264 349408003 982406476 709444951 215266017 418291652 370429851 365956218 910218711 877177542 765312991 494457505 882866528 935082959 276998048 462594351 284150258 227475042 671513098 344632580 859190967 484878362 927294885 974466491 467957141 537693791 680009089 787880703 526222752 336640612 305865802 812702967 521963759 343149454 281237116 842113292 374961251 451361209 2311459 32516403 432659731 445795130 42566755 438321655 849612591 19845444 617276078 529276172 148745728 875564339 479813607 504993906 486308384 235735371 612116054 955022142 95644823 475744072 201842095 896296804 828504971 446087477 815948085 642890650 692771894 990808622 219659556 826430656 332913800 982928515 716547898 895027458 155462573 544396579 35736659 535911127 485539953 57881467 93852809 366899249 199410298 132898300 359698536 311856588 506508946 786356752 399157916 224386271 327437455 639983510 589554011 542061421 838110500 493912522 261065915 229376344 538831361 191526202 980242253 919430483 70402426 57689208 919153576 361828645 560522084 661455803 995077189 760750174 446695966 534470198 722417695 8670762 167326148 610084927 966409776 360022300 698216776 970318172 289352471 46162849 310291567 609969472 16138716 711739542 524665137 144718196 597698855 425830191 609990385 398495318 662735326 542091096 120694469 40474388 189144884 574560723 53160299 312928527 260024179 879267271 321827197 662062060 112314001 233406293 757386804 179761346 947435723 451567993 400613337 591728479 81503577 594490084 860257485 420753033 51974575 294046270 961504777 174417400 340455644 781808110 650850714 852401979 460397285 50122045 868297233 757743101 130263525 587594993 53343706 427633646 889482063 937171190 301833210 852054266 417642701 692168226 60450086 371031390 146037341 575519407 37742927 255239763 139208143 771601985 815166465 684509936 106190208 321165824 478778195 987515142 523109647 258520676 213909821 973515315 155797369 549944307 492672143 791866638 615656993 8867076 330939278 824101112 497495734 160841920 23551239 221461245 729489418 976422153 855650166 828861253 132695584 935571806 549850650 526940947 792644173 118245303 181368094 44118278 307775843 562553779 20027914 221614915 719200697 242954345 149633091 809374510 776436298 265065245 305108238 466511599 709649525 996081367 286181034 280754544 35745718 49035905 646673438 459778391 61891490 236579748 676181655 603050499 690577350 177598619 641396266 699836932 503067131 403855399 645041332 872086614 812219610 233827744 226536785 232495674 342715817 641481352 696272620 435621519 617336887 105709151 472499756 898896142 96081161 610739742 442400511 41621435 705548670 59748508 767468256 327208570 442192065 631912075 371270373 302997732 114596307 296954660 265843846 812857564 108774129 498522554 831119418 579237488 98895758 892255707 574725984 608112754 573330945 515773248 482687228 637516062 205491248 245542012 957584535 699817949 646322085 788406441 91551993 2993118 467645601 952972333 967806774 193290800 411309770 591047713 510516106 98891688 746690063 933207334 660477885 494197399 580409789 802771357 823991576 563957383 741632967 422355857 910442924 219281996 311167065 326344607 388456112 734663255 611176311 573066894 585124718 265009830 444834096 750591911 202999603 593478706 423961399 645885368 326442201 924480741 711383493 602004440 939320940 789166190 253939127 85110185 269960682 726039709 721046674 120370776 453850652 801580795 790774696 801403995 750156122 149110252 839102116 484977776 4812486 448497870 171422671 771755474 611300314 942443491 104714826 513410771 756718447 465063311 283749954 853346438 616831909 638862209 60016156 974703972 59135029 571269166 577383490 92330713 442920323 746474031 982410584 551398707 782246470 642972511 640118648 430100091 161232924 167106946 442397817 941904842 801476441 519562417 814780417 800699885 375845651 260213124 220220752 158166536 399044857 802014747 30174765 875220237 375533981 618333519 293837664 625648958 3642867 996124964 413388606 352877561 609546732 583761939 294433234 401786224 247667969 212054475 340143251 625378148 850474995 724419058 461680643 135010066 454033893 35387226 974040357 48129885 18655816 812381272 537977728 872619959 2877141 333828249 502123877 111205788 349782777 226220425 191370964 511106174 852002710 279556984 273967296 262618929 438871665 962364887 813224402 310732360 731366484 280952208 952852318 584849161 890670497 21516124 226295406 305591065 787491385 505843506 893464356 320560794 602524583 814756389 474690098 639862978 741002289 648257691 568979943 737106070 968765035 319545950 490383996 562884032 106285771 372105373 395511900 837607634 258776267 65343385 517070075 109729603 332245227 881140768 721327424 90788093 953631559 412006654 106067278 394811541 702752967 88749327 500386820 939210663 130919213 502725076 909298561 285785418 24617180 659726028 560194854 269775469 839978256 256828176 665787260 687199328 190397528 3567495 768624526 980370475 1248006 330106474 525895303 413072445 930861803 590075457 358168533 876586072 421927762 931616368 234417450 367722711 254119166 761840953 913056350 791552715 498382723 445160317 606312564 559712948 390379192 178981279 205228035 176477902 192796990 94404828 503775893 544955180 497779120 573474819 851149565 173568361 267430867 878668195 641147178 841339333 619672268 163295008 787765719 783371248 302898484 853490710 78545291 172145770 26729150 230156612 191135674 528741422 459993108 404820769 732097486 520238028 116380558 384316451 780934887 331960076 75822969 351873733 730660646 858474885 609594374 136502344 156907408 626368841 929512271 701153825 587122363 991171873 542383141 143091135 859096278 385452787 14396076 687162037 242059148 300491412 111958830 330029132 691585589 49597310 671005003 845117695 219300870 373700679 385631940 490773020 175130451 193181169 850227669 957913400 575070416 207291406 414061326 626217636 426864160 313695765 570257491 155142074 785003572 710063608 53912360 180876738 746536802 358300710 931684347 958151761 901785274 744644809 815341859 878530982 71450799 73564333 269521173 843231638 778812022 370394555 601013790 957416542 497223856 3653740 140268910 563923767 510431241 581402947 635253368 858925102 875698592 762739149 913035649 640003507 682641075 609695809 932005788 180215897 429110107 258328781 275275406 780444883 231827100 10718515 818228621 993091347 355575988 957223768 929455888 240155190 744488595 647354386 383085319 779785432 192749199 721814413 699048337 267865610 694769679 284652559 201369608 541084165 123450537 347705083 591425744 853879916 288909041 462838622 548525159 959685779 780757236 86678696 895816415 22553325 736366587 440056606 135733741 942972143 116861426 214270952 598260433 467375788 626045919 736458230 544054947 308839408 229586807 374715736 897539389 927264599 412424249 3187570 752655704 569886524 825644842 192076330 461818857 980481294 545018946 739406249 538730496 753164495 753723103 562902643 487140634 524840405 590856612 945245163 886606131 369939692 533843653 956610320 314761794 467779718 216402356 298568323 942445754 61242498 798469880 578450793 13587269 273497404 603541165 404701046 368842748 357946793 504965293 786649959 276755603 415714200 219174455 37783473 845288430 86468635 293596964 734923025 146996520 987793576 988944145 793268894 643147703 5390365 634845290 337504301 465900252 241803981 712763237 603415302 589058381 773763219 149973282 632826277 393604928 718100949 161410789 194706321 549910140 952272550 785566180 774391440 151427548 430321210 215433501 754003808 682368729 811673897 430289233 284417216 682260642 112345513 863122757 673946668 91045715 392095567 463836278 444214183 776916362 387995884 477332627 550243009 814026518 159000943 610525370 653695061 296221932 955594665 671361567 96218806 253771367 881358789 554597926 469590730 50225852 83331872 616442017 226718427 331433675 435759633 114994747 462262134 979724798 756679335 927212174 238810643 496279467 788807352 180629063 849087043 153859592 116847956 28715805 916832510 285941909 828778718 799849479 800284150 809593073 680640936 334196083 776450003 292044823 10519116 227697055 167289685 141782394 850279309 275096729 639342427 122963725 541275335 51851704 66400892 978239788 254787413 956392282 404036606 993056387 620126765 533087292 786872001 534078020 148106893 739549070 649315811 613852081 859112725 629121334 230481927 974799457 159377811 901086286 982038232 760701791 367273316 501800014 25400012 698466441 595122728 302486411 272280737 426148837 89586637 685318526 758938779 222552064 549051543 809050432 962703729 47972486 831279831 434078512 864663349 282857077 753656964 526239154 529420049 990334958 411998792 556011108 453582605 165728072 884515991 791237869 129553393 330724978 859931800 829634445 13214295 762528409 745963487 982369851 319332714 21622265 797517052 235136815 696200011 494205525 474200853 345853007 970517853 14694188 531389567 307951197 343669633 62640204 723964292 568148578 544733512 278355976 264108591 716985255 952315771 678690795 234175669 134556551 223178004 53855630 920134187 273046168 345545119 318745702 662961559 214837378 587439282 969815830 119783020 168269828 156744163 785341044 77870134 217186176 622640206 81194175 77032923 422008805 414200488 270800674 928506106 231711742 21012536 232753982 693240541 301302056 351727531 15016567 611242330 606104569 762540094 505452075 729719378 419665704 683966556 371542815 669558378 75067795 882505250 116830676 974999754 196800413 904333663 656995338 855410937 204760676 880911186 481393282 100250830 353547698 803912944 59079007 909104301 984165857 610136441 281756862 474857579 372214390 696067655 13752995 593990877 484337100 580536028 999192443 359227270 975484043 53356409 967143808 430602610 988678420 84926587 6984985 251882441 627252393 548171872 684361647 417494339 406588877 527876158 619776640 146393955 298650760 467450919 202909950 839498603 991466332 86161329 817063000 855732784 874546143 904134689 795306290 15294402 300141006 233149104 244419452 184426425 70271089 464743955 572798087 732104046 993587145 59134432 168931413 905733369 482123720 620484185 63028945 519883302 832006758 502928070 218975901 393648588 816463678 492069897 598083041 153636468 248691417 674747989 997253294 19840411 486499585 51290839 196478461 628037143 836044988 688455401 634096548 550523301 775866255 651903813 349235289 431236018 793795815 685627880 563846165 648168344 716952442 851873146 933774770 243730762 281808655 132290408 182676115 680394121 967632942 16721243 60232048 564684112 616246431 11302894 739408276 473943713 92221888 663272592 163977542 271730375 369533747 215001475 416653694 225767338 369531854 956591666 249563508 47957432 674594273 99225311 809900683 261151180 759837508 561529706 149647357 32970867 783162907 586951882 754952063 402806762 791494744 791963694 183904027 180277089 479968414 718133408 308340138 750934906 5410327 576921486 624804004 857432761 517169264 17702728 729018349 922012981 829005138 569771263 732664617 149628657 727883219 415505105 525342692 641123928 585002112 646055251 291869903 188376791 291410120 304455367 877435760 974850674 872668773 782503863 510071561 453808748 468513955 258356373 968681261 574630131 164390127 669896146 765810207 711221665 926752910 292307976 169859699 630738344 249793929 387105412 382848306 951805281 886323778 920896909 535909380 619784504 984786398 288081255 944985350 448901638 178248977 730424851 32618919 502953510 533374362 268660390 971280649 894550021 769744324 176546511 846083531 4657029 354921804 782717584 899516967 455957771 59813172 870460162 938609173 623289568 604579949 398874805 57696369 464818519 922691149 393070117 220133829 505000564 768219485 331410482 368912298 118913397 362004422 549214064 449327252 560182182 229174745 764443973 495687402 75012798 775080893 563956397 700373861 233995117 645381522 402666888 853939150 680295358 132436384 295702839 236097095 827082295 646687772 131388001 875431110 128567793 395898953 240952097 787244390 574011144 634046051 746843365 177066001 710539069 482062974 495328334 591333273 847433265 975149798 256730769 582345963 10493726 851712842 947878652 759420416 158019337 854658380 28846765 867225032 89170855 267523254 568700884 39658987 554490168 652394767 512063012 984247789 846838523 759423803 239174845 107969833 831093207 543599087 158107414 278363632 313011965 325159447 726008660 496854870 513247530 56449286 926804242 48878430 391981211 215570755 504894151 77363649 961705237 986889238 120487335 684279496 44097548 95161895 285407587 753789596 173683866 541377173 384548503 324835190 161324832 581319052 58556125 522458445 983703196 919202961 627815693 587824044 78447301 307285630 220050377 746526358 253788799 466594370 716094014 880497111 458072233 646142883 511826258 687643772 206532325 908759020 570280515 314565715 592011863 439620243 159449422 62338979 761264055 4425184 592477919 376563728 668891760 949999078 786596051 903784373 294005723 944991069 376259852 375979374 186898745 457047646 316375323 505835211 331630947 381352859 545646262 888612660 219448443 929652278 272523148 243724342 167317834 591946572 850844731 878416925 224937621 540825877 396446308 937538468 527949182 95115133 484549428 790958740 929274792 457454788 655051869 304865157 418521775 28601089 252040999 425869640 680984684 818136271 48254359 651221673 969137048 503469977 447214625 244853389 865285265 51923643 565106304 125886640 612620047 466058586 40986996 604855919 919565343 607090297 828430493 99875034 798455754 903923632 227188955 873009944 276809771 287725953 453994635 275863854 709192724 831351871 476064988 646405330 990411955 463867820 649190721 471334894 665863763 965216679 13997633 517145398 998296681 109113453 795843742 753120939 634000693 148186692 726801231 10907062 495632468 991335962 663291055 834241098 105753020 639828062 154034395 315900293 316675358 627681361 502346286 452271981 311538214 178989015 63179317 336731941 45793089 136319557 380076083 984147021 258780193 697084739 609538997 955961684 638634157 375960904 156036961 341431640 190325742 575013193 280633803 147032916 889259011 738147118 729746871 740094500 49172600 251422096 873688558 503255491 154057298 495224487 585550742 266435394 852468355 82697823 499510465 457035515 918147049 760258187 272039601 157182082 944162993 949027357 963702959 30401410 175068946 540881378 629181839 656071225 357630082 643088203 170753985 243512318 627903766 950448493 964578382 903396565 797573968 495457863 833494866 920778264 31448533 918181650 986628392 333225659 793381096 538060184 62421194 45938594 137898540 264686613 325604229 171693038 505582488 583230972 790869277 504408196 998517868 913133989 592309830 668194944 397291613 189362204 32683442 432889588 459714113 549898554 970613511 16366964 876967993 477631928 156297558 354116989 875252149 892971784 328260827 670398532 189746472 121040623 336386133 639294770 476986455 40089743 931816326 270184629 185135250 908840380 268169162 460653210 403495255 344899115 26112376 365743584 148486090 526013510 398027489 466180355 829677549 794421431 966695842 588354253 496595616 907767539 551847081 643381218 691944831 232354219 450410254 980579065 188256845 48187416 688868262 773717419 120482774 882455627 511136979 639317762 436888535 926469587 39695604 28446024 318621767 818292473 835047736 42960705 33919974 666998660 388971662 134715528 612346136 270642471 836352277 885545091 159626275 140443604 385312740 516559383 911185333 367655585 79657228 462687519 316672450 658726760 78142743 239820592 742229280 965542958 460951869 90210715 757127967 328903005 633083411 630029481 85823064 7623314 240377860 318231471 348843486 500698489 85679227 737169396 898909075 8944136 408119464 293570430 320014705 848204258 903527484 409797898 204882744 332144161 100890272 88493939 480977566 645065926 504725214 824283581 279576303 446794564 723204456 48994798 866414904 929537612 909893329 407847291 861762729 529591711 739416312 639101363 988646543 172733382 581157451 262866848 235140743 898509569 201238045 674326371 583578590 740454940 252124166 517568997 393782383 928109334 50044037 724896311 402560026 214112355 618414836 776874959 932055096 721299915 932890048 604090166 828648262 460171180 164719033 107649937 338431839 275645102 444026538 331641977 391365952 419451064 690802922 127866015 359849514 886978384 48522251 509254564 935188487 351105725 968834991 581522035 281700682 825494070 640310559 769625689 362741072 262626483 663164071 163782046 761833733 614805869 338653065 923 136985066 969352625 433029553 382395089 841078401 567850851 531336507 882304990 704776327 877591685 263940123 279533283 277377439 320408664 771122405 794626257 3299974 641680457 74527389 929820498 124705808 609711944 614674412 176006127 932877146 715635974 522574101 519692377 13817098 987638380 280537481 129341137 600077365 752146508 203691033 775956964 325064599 852434818 115585346 143048217 694833875 989130455 832178646 744989698 382559686 988845492 229376247 970794701 72907637 123566764 552518709 524496881 673842453 519514985 155276299 857348922 564334096 667098438 547330361 531565748 26436478 220033808 61262369 503792392 406780161 722825956 729415879 474988440 499432855 436982942 55831864 257986096 698506475 44782101 533427007 339567124 171433792 925792197 420616836 810694025 951910352 211871740 517818796 691650239 302632987 854165084 728220989 83109111 456332872 947723973 316827533 722680091 102568819 364337257 284588961 262740613 697003607 38213073 201567870 888547661 270449435 612749409 232058288 216814041 790152351 663236957 150900882 73478326 295990883 181306345 331560539 1209119 836042902 33639096 530206788 570851827 51985431 653652295 529259856 69768257 792423376 130727107 715280117 509946047 249411878 50626705 439796979 452356587 430314147 247955457 929921176 205995479 528755 43930353 754547020 455264347 974641161 44720108 403302008 891110860 953229740 504728429 127925653 32504137 978260386 579588573 15908396 389177111 79584757 844864483 454877982 495002399 14606618 587244976 347787377 590866995 883935956 435116971 45296597 787757342 485367654 907165795 688181371 493181662 551523808 134801714 82643197 168565027 716765515 496754365 528250543 282411071 48435392 506679080 720421259 212924546 337590971 911061337 209401892 378169879 223981108 114576369 699546533 665657628 948768639 411908232 787818231 568098611 277082877 355728826 214759664 798419398 386484717 891149793 530136203 277814209 721733743 979630114 413728699 285643013 262064271 513756764 323420206 844657128 350041798 118415243 905789412 151288582 802139348 639245943 347554082 989650995 898211493 594938834 986369489 9574419 758043659 136732069 852901480 111250838 741927093 163436812 139939144 66028985 80851714 429487686 9646737 211143906 255247987 980338994 596467871 874046212 651652737 13428343 840782324 352900501 71612720 498799171 700515608 637621019 908462324 523336525 224415626 380437160 480310711 295960810 156585731 960936934 693912046 690309599 111015606 833469253 71350191 611270309 381733643 463301547 742785847 349533693 855017360 281067273 622890257 134788041 649191302 535273946 699290608 928467391 881837743 13784614 627787455 188363443 183003441 594964639 263641304 124321769 64328686 852281100 888497632 264627948 775332771 568214197 338622835 301968437 628080284 671820557 213139068 612787674 932858449 895445461 378717856 26742871 39075381 277776108 941116455 603519745 76537855 963130286 936808898 69824998 796601150 772459696 525343986 708845353 928482434 740950966 732782481 675574965 49991791 212063155 569857924 436107362 935238135 347040220 572412200 445293613 631916801 385929678 859785560 512975998 623070956 2186315 150362151 789796096 658733416 648119291 228685309 386561808 953542592 460851505 199099665 837721961 327335274 317756592 709557277 955573288 239855423 231353015 809273408 366319410 366264019 619241761 834151684 214845040 778066350 799333328 653765067 355324061 713624125 417963232 463155912 230438309 368069670 650930588 981812092 818469002 783511950 890692981 74822135 422361580 668371105 654318125 160183234 533865795 878747212 473906407 591972186 867523922 210733336 786782513 84100948 526332014 981119313 107271801 715497108 263121392 734455352 533712453 942451538 151305754 139847188 719650021 59345940 703778334 511360907 779583915 870060766 345700279 346119708 249418156 874497590 652557112 377531889 380784580 941548965 34451692 369781608 794119369 886043371 720088540 252097614 703793511 261290314 330009027 382366139 590242383 147590450 851256017 603030051 850048440 353612105 349703023 312815262 547404054 216330704 46796722 330152958 173094731 636250118 257546061 603080752 78133059 78520704 444780713 940159493 951365531 65925453 231984037 191578851 998888721 349164495 139145338 378996900 314360130 324969347 153900686 938659390 549270104 16221974 139198053 27814814 214196273 786846166 262597002 850038284 596180719 32282043 985168747 84638476 322811039 253855541 285096699 81499694 714364535 183115156 618439404 548058863 230422601 764841246 974408231 774674571 512632682 1848425 495279703 795592208 461090913 673539427 724382113 878687867 686779869 977630165 544350088 473081450 503911596 965178022 455988909 520593230 354899740 546955481 501836113 336169034 370643076 628423912 352757290 551687124 565277641 57585320 994037495 101390610 548976485 268353975 775133309 713701612 322013230 8142252 586932249 106422053 469921211 983595377 974575191 314201844 793783154 230468777 493122593 455676989 410138117 231936176 33951955 712928906 156807223 804836567 680063229 225946305 231798354 836971727 843238940 521959638 611744178 357826908 618962894 643740645 686064821 359173102 940805907 123830204 661487020 306552897 364095976 28392095 191810835 387251789 567498603 782500943 783120580 522487515 480026540 736873364 673756436 386861594 309726867 595771192 902207284 96148794 961325568 952234906 794439947 840944869 904989985 546070005 226019574 658196109 176749818 299421884 683015474 977042195 914223517 577234645 530666163 102308782 394587119 218151559 247637551 22354368 849004338 872327704 818706980 852973895 485966833 491142183 335991621 96202559 796026509 753661837 455283680 332801362 717851427 321751793 87286521 967313776 67485439 233591212 531362751 210585979 633885981 129838407 386335226 702782901 794748504 457258423 401950967 863337626 326545545 544330212 42448092 400736299 583387492 350120553 684150145 551978060 282677085 360218351 871305260 83816573 539809733 18704378 30190679 69140282 868560583 631492967 773758510 630867317 733982064 914710335 501012561 27945012 335198632 614126746 960678055 760404632 628078093 201212347 9241731 853644526 947662521 999121059 369731730 147780581 338461632 802012057 211443545 14445104 91199308 256114384 972626235 901491848 338745646 720839144 901948048 218778391 35746076 704688943 670825086 320981365 966900225 191240774 215239660 849938419 141699591 449246465 150975979 612150498 481700158 571475712 160610023 498391694 190674823 910558304 574240784 370503591 623110098 459874929 915553892 782531267 440164629 134288458 247871671 586513580 878290805 272163651 631122094 209781262 317147262 591077935 957770686 504808567 750295133 67211978 61644195 438373525 828498928 222343849 319017698 531536252 501242401 959699268 758084986 582062732 391350672 179584012 388677664 434166681 14723683 984488291 630732342 556922375 832686290 897562665 14678902 385524733 625909523 713795317 473482095 533258086 321167766 977659256 592083320 822904921 972087309 124259413 17368221 559551304 979130257 985979045 819720679 175506211 577880688 758932826 263504831 645592714 273346166 69750755 838137794 30358002 171094146 408409058 453421083 647399425 754080069 407554574 395070537 330883495 217364151 760604719 307828380 332261121 144610945 114460047 368687484 654567813 661907752 508854079 342427762 408515117 501453782 785712694 419483715 790145501 923588949 103009277 383351572 459610376 972377986 232469145 847433906 573361937 687457490 489023165 504001500 572106955 809293026 345943626 431775280 245736310 602383417 361411549 107550914 94831460 369293215 325586617 484423033 553188348 223985087 86467172 172610149 550590240 733263004 341644844 239917860 558155679 453518875 303124129 91029972 562488339 798909036 919719147 785991339 904439473 377201423 713864245 444805138 222621944 840158155 331311388 542312157 806928991 307878517 588842988 912506297 946484370 432443332 385372650 98802374 327130407 129313859 171598387 216488676 916378884 744285010 232817896 384807520 116128411 510071711 917994848 71851983 83108501 985207185 937431930 16660710 416084135 505537335 732623191 895767733 331278720 149456395 677969053 860920341 826312838 369061640 171680371 825971140 628623744 25115415 181717620 105662536 468286533 944179740 181362387 89555645 871050761 877607839 68865701 427202211 427587604 52846905 157783676 41815211 354995745 951359352 34948358 940503976 270676687 943536357 410022403 812880258 22675641 26699026 84690853 966541573 626153425 134300117 433926751 908038397 695701953 815761572 880891692 136904702 231886376 950020068 521816736 481978807 319556410 305820419 32179476 778229888 870153485 69747412 904489927 401814294 742614648 368561256 701927715 97832155 484929619 280623177 814052379 285281460 587749610 465521517 182069992 521458440 469821473 281422586 459803730 215957097 131536593 834507819 894090587 886923875 420935556 177657067 22589697 270788826 847722751 641282365 364885437 125210266 6842612 608511482 979177590 278530711 432301203 508129921 168795650 713288419 233545705 482045580 102670143 451137085 493032827 864388597 994218227 574463103 802876203 362031171 650870031 786734898 222387081 443472551 735310988 277843807 619951641 781983375 538512668 949436143 248905152 874774730 51101928 164343381 923502321 376886596 159488744 395851394 116018044 18005670 430703682 124458094 529017954 420234642 306692219 439708233 222664781 433669885 942498 964966817 484566932 286198373 419334244 636192316 413819966 907396090 15286304 675741212 514980148 4523046 990519569 583810939 153396414 111432968 560740097 967718907 33487760 873111478 395728590 772255106 327757632 532252969 135804466 968920743 706019431 774603023 517344986 310270282 317071229 416161615 882291513 837509895 287615793 658235263 184849436 627044746 770938219 22086674 89758748 358895946 10213940 679217180 475932350 274866658 577644568 945620784 328640685 435281167 313544135 497627502 937464529 379994586 432563580 107600066 817652706 529216095 129301172 973851702 162229575 935571762 498488764 730053224 750556281 584792347 196365719 6138416 322169162 193080410 144068874 218522378 980804184 253730918 883222991 801782123 702497067 191582864 40156229 546947451 654400520 408955958 316648003 766404946 41796151 669895452 313275659 538733354 690078709 725824364 445639095 781454590 709093077 606234740 206097365 386912814 319553050 858422093 193153548 990322871 876674520 782546596 589091011 511083221 230352414 723072410 338757871 721149887 652213832 43053893 124003729 842961307 187942984 495881874 402285924 238990674 917983316 168435180 902904353 428938660 190649102 575746800 180239318 196194901 533908553 46119234 52532180 297828932 652276334 111511028 232172568 272304419 263536969 622837564 652572217 516960886 691530514 394596410 957228359 593829660 628737277 421472335 595884448 435440976 531491007 89547039 898160695 65873730 767425956 249814631 629100099 710689183 564696275 895054924 794815509 845035275 480709999 39479083 112018079 216620152 698637879 70397887 102276801 548977135 155521351 764062385 282418967 140375660 90928490 575914735 218881070 71512620 50744682 546405872 408706155 343546141 554684215 195401747 587177432 964582089 367249550 147771214 37178128 291025157 497315095 480824080 149355443 116544698 224760636 854075063 298817085 542867335 532695731 920773799 919992398 304929964 264125440 666442117 591874808 957851995 544749044 608854205 8447313 812174700 957310925 872817753 283066455 344417651 142970224 834221653 287208690 667443466 793892628 40415806 24037379 795215239 73470506 615624533 801494328 512395117 758628243 39670458 828827965 404254447 492756012 434683100 637953213 590833889 341602949 786076329 328323283 415401934 622996902 569333712 693634973 463279603 847456645 632599701 296103678 417375594 385010197 552803656 655948660 266397162 256340212 656581467 861649046 971329410 831784089 77670700 763916035 6217081 553288396 614738842 577311049 314173279 844198293 160037600 210321323 998636560 850515715 948883360 610317852 599637694 217219186 398279348 560936049 364695267 49300116 665217317 847286074 38053551 845897494 276251340 260968103 981771495 30879696 622235424 359839048 643906994 30752397 279133812 260579208 432902633 725647286 769843146 46319556 100014176 550495608 221243955 171580956 528927327 293190503 54954652 543070896 547884362 348337082 462920976 811788830 356335692 547158096 611861049 864807557 437964870 532685370 725198785 664727017 293337894 282445231 205159455 989177781 15404513 423048426 83032293 742935001 525402007 918826357 524355386 861893909 500184320 654349910 457095461 674695490 318943984 857244736 516387326 173625178 722082252 586576475 123841113 735528973 424788044 820604771 869570790 469065022 758148710 27868374 655540051 822904323 731910615 619197366 38256127 328203518 541116822 302044794 943076712 844104822 296904193 958950119 255963696 219363561 735616124 116480006 763546516 405055362 496645392 796401767 917077112 986942824 585446898 844885383 643442249 884852356 15141830 36464635 558457887 304623496 6729822 848977908 97007808 520262090 256131721 754884029 73069507 442353670 846845034 523831346 538901141 684856671 886995701 188610703 88353346 262413855 158284893 316084894 884863138 630528765 251927610 883767356 173418188 212204316 772593152 743599697 429084852 200851747 381887931 369867961 39104194 220806479 623946054 866630519 494636459 338307681 402543610 724311739 674958463 555227161 859305626 100180828 8202421 364812111 156051743 8445965 877737451 663491574 531033579 493282750 477146496 419566463 840604127 35907288 27785531 361870448 814547491 292626063 529466846 277870554 641495651 169622558 884667557 436794879 984310031 140164568 534886019 412798059 79335004 29518131 328340935 72418351 851686224 862646561 224786071 157969736 610643190 766706384 710567847 56948205 173679730 942120975 639915847 300950455 619431118 858940299 31215003 995943421 675754329 840307848 742751733 710895259 975137234 308741786 864913094 216339682 99438996 920079857 255917918 911311443 493108905 124735487 412318600 515972473 689211524 782329672 171902085 154738646 54487962 840706638 324050806 492507546 479294182 661524528 646073334 367634714 544160218 816814396 10299079 468055491 852197435 833789459 356002063 137215082 832139563 433892764 385909018 442823175 736998175 359994036 15356905 856004313 812434293 683311156 359330138 371375447 146229937 343448535 895668612 654665921 916346824 450132732 431864822 328008285 754365469 191512601 361003643 839840226 187613747 261897022 637948298 725076962 362567063 847357143 556535698 384499228 505283606 45595622 291517 2127647 117661177 137824325 532764226 307834022 264651663 29254263 877262426 132403056 746757261 388498408 49700874 136192759 865317467 728446872 615541907 450034123 323565739 453592681 743665309 482659146 934294267 784882587 199824428 332334234 147478718 324354267 157352532 573218915 695409187 454172952 646875455 671781793 661112952 381876788 806207991 920218270 234404919 560973787 666981302 49869625 589783811 416807214 783188123 647025376 186057264 762459013 982785045 93707240 559240731 192322051 575843420 861920290 878224380 535835465 207043181 214237431 898003414 298812934 887405882 382325570 785446681 13722603 281036264 627523523 148817944 917536946 279576418 29517034 703539851 149862870 101346956 705848838 146972741 921217118 994906956 809926421 731862714 167199274 842279235 920702240 665102033 948511198 362533674 79907129 914732557 969923409 92691856 281986756 802554891 839766748 350911899 935411227 5868828 437172791 535312068 792931063 848202495 752740221 452489954 504333448 56357086 273737860 742667019 212574605 340176757 494332025 262022432 440408738 643460083 455236497 702025372 640077006 822016040 468600704 890066499 288002367 555835643 70190883 667609059 842301536 183258824 931586186 74492327 628011918 836850100 690873937 38059456 303097583 68615347 631124997 39367897 355701489 356925982 616248278 65641531 705237128 705556403 775328930 766452449 877925476 587081106 6271623 12201623 415325724 218964861 463771055 722506766 582198678 242876165 19694992 610708371 306033686 383684532 346262829 323827113 65858656 785071539 46400689 416641442 117214320 971608445 953150125 379821010 289656828 174165242 775841908 597225662 123680901 804441309 752227066 418394972 229891943 599744231 592338783 594865537 274061440 31733240 702717927 791968418 253892509 624434056 342250249 893465378 64246178 527800884 847088446 165501047 462550362 831113430 812881025 81675462 853992416 238622144 521443670 839451728 164027928 254564327 860672841 669230076 134731104 975542133 725901416 348778495 618459974 32900586 76933391 534441609 388991250 64004233 671677234 290976426 948111318 878895367 952165353 840256655 637143802 884575556 469571934 191922895 598063608 583241817 808566647 266571982 169279534 482495014 680333505 71008006 38841092 702512380 871048733 491791194 435370317 588678130 533692085 240242789 719874131 250957993 984431286 476566434 168683780 900236776 486237628 585420275 170202159 953648118 318970163 454549923 788500969 395026499 861458502 465069135 442229620 393949492 723809958 489161971 402905284 945056548 761508551 746102609 625792748 149740938 826312256 472114267 771599071 710355067 742061741 783925411 961739731 533576510 788628911 551383657 145507416 655101761 121999184 549850771 834291759 470758613 554497912 782723314 313182207 636553088 82273972 527911225 365754417 157268234 218127980 657321418 821685105 326166526 823403896 665255737 389367005 330917281 687843757 352975228 738784622 871694280 490635197 789845485 644696867 261054233 992071236 399869851 529645024 193742128 723137218 254765277 86300061 79581777 531017275 727408099 696859441 113814855 851597169 666426520 280168549 446962571 42765475 417434845 735699389 430250855 894761237 786326120 450495924 664646264 141207028 494854526 900451266 746296922 162102172 654437309 332695174 990989109 676730010 863901110 899840038 373119258 539895519 338385624 94892374 683733692 785925267 378374529 731515370 675645935 656860161 532968160 286998864 832743997 29521951 267156165 28217370 224097211 832694305 469569243 572013825 376483965 514900964 644773068 498779027 781497008 528179828 178803223 317298868 127859979 516698615 619274931 128161876 953934296 974860976 683055469 412426393 147092465 36481301 615606827 340037288 439861604 265140535 576960867 44323829 709009455 766305537 791182554 966547228 831091291 915313824 742247092 585995453 432289009 557685079 142532890 669624526 160035348 910359587 236358139 131649024 252471918 786259665 660826186 503241882 218961987 728082308 147799407 871224382 813266629 506810181 612213643 636068693 139012862 623822727 22488368 892469594 867764739 720020161 356345465 705322135 72992394 423633986 959036639 262781039 146757595 118405562 308563343 99391319 902761926 917068828 980614060 647460344 930858420 854738871 45069056 108151287 729120664 328223446 448247068 157723443 483646016 36879763 913796779 604475808 272415148 880423632 726439298 851302959 392948598 821863841 182045422 972448998 883538944 987941692 868350663 944345445 291913115 530257289 794367613 443287287 337230000 245486718 858916578 712924444 480332011 743623052 615464162 831962872 111090950 374953402 511744620 680779938 132999772 933460595 440488384 576264019 707843438 494262332 416402027 490131707 154565627 267850548 786152194 274141503 942403071 915331101 195972212 543040019 445453304 711985603 32866046 610964887 954888308 722217604 708126785 373197369 980065202 880636404 547858325 116280355 106936589 184407544 684570528 651723636 777195880 393136471 736494673 685705198 722232613 915834768 18991750 713149793 19668622 873540852 72638074 831211097 100938513 201422170 66631943 560966688 83779603 888910087 178782874 705598048 130644354 337641400 111326102 65726359 835561971 769193116 482422822 820255230 329196097 655691076 359668730 17374087 323570169 935980187 657970320 454094823 375154271 401371092 879038012 595291303 612551361 256654172 588721304 546226098 864269394 63915586 972397069 167354131 47639444 574560842 2741452 641643403 742949322 137408205 732349889 104709389 758010339 940803329 883383999 939292955 801468584 237625343 388789931 282274582 14945612 326717495 832440166 467249735 880137474 548126749 384165050 681276507 693428279 415807682 730551011 863347001 430967176 587807376 770588380 560553650 313535957 606483413 337992300 693075066 553413088 113863346 381101905 189498374 192945106 785303224 397479688 858703501 716320492 881029486 126242555 750852043 161126441 247594962 605835399 338835573 496315421 714197433 631477613 328064724 646184708 911173879 877700717 492573238 20798532 523159356 171064026 503229764 131929309 435640891 238397226 747040523 951864583 403783201 231293022 95079165 431643797 906129263 406127687 691734437 615464934 961705382 584085896 294511464 130687720 572112169 672555956 221797382 503249310 685693614 687225405 449205282 673169494 606057494 318820671 138774380 470661908 973436306 322702637 25756896 697129933 252800195 241022993 903484561 62221050 338482678 895079920 54490647 241589743 913371462 914241861 110032781 842884941 924167945 674087416 781852403 363122094 132236360 555861144 80355048 519825169 833692103 989592934 218344533 518651726 695583968 615470623 289642697 857786958 623967333 736906717 612606597 346832848 233748907 939798634 817013186 181035305 325382465 462256709 857362752 879958123 751443119 121783622 169920718 893099451 113384122 722814853 543121027 441781814 109708405 135085861 488474010 115656234 212946148 569494223 49238976 87250449 291109217 769101016 332338375 473328385 352277904 774337963 137401913 776175858 53754831 377931733 614615994 942779188 846049320 160514417 661591078 996874937 319290700 165462865 467113634 881747806 176114383 963095372 441702868 773321956 129830765 62946821 640442493 515721370 912613502 817865764 483133865 880302799 612504998 780918237 267765118 875556223 850676139 449006470 690731489 819902981 905081979 464330316 326636330 206921394 477199349 405312092 760422461 585969238 98898589 762013582 143137031 762110634 961348546 462245624 374427121 331210150 324280388 720183915 321597544 935683553 682022968 912322411 473126682 799518575 735834626 541394189 966942674 293314775 464906763 491247761 506159488 37883937 629870715 934472925 633402604 316325531 782006355 712898596 927888848 136300115 157411458 570745465 450788846 449288569 432290653 735986680 419856836 65583176 802982236 175121346 659745001 338408479 657882626 597651551 728802449 894827684 479900731 393055384 195164225 854242073 876386642 683050353 964936531 212459584 684646966 78046300 575731646 186728984 493846944 310901300 312643323 942391888 142798327 252737022 936691236 593207729 586231298 420811095 325109314 263395730 525884707 334821069 668562206 256426158 389871222 19938931 52484728 6027151 900154724 574297263 953465051 985543101 694850300 552846190 846713325 392280986 347090729 73048282 601100539 404025036 593796016 341204791 311438216 724702488 796191920 425344971 161069831 347912557 622574407 914182929 858590884 333594966 446942310 293642045 45725910 760199153 762125514 634288597 778273212 18128382 243401625 142906757 397956081 134131208 788507835 735435127 977425414 676491562 316034478 890990142 705174458 692135585 929008111 578741302 984441143 457427235 811164818 102371640 260112082 758993627 965132807 858343148 915122560 540429475 390312724 578220560 933480583 376999792 853683487 536491991 797698525 752394305 737516197 294827996 676358784 673083492 775197533 516452895 746372538 423194998 247517293 460916156 673720409 880434272 347608662 7137997 742970066 338459558 642162134 98743456 117525699 591931575 414135719 498286510 277900150 128087620 664822308 310234709 165351602 995642140 120557926 222926977 798238256 665277520 855485596 694569634 719941289 15154925 162261513 596292759 24008504 858630179 392042519 471512936 242732185 441675104 822079704 947381565 764514239 397527296 88251601 164989988 904591600 423888268 557539424 61640828 208326048 778073898 561315748 182139401 188448854 624496365 329913239 221842028 959244512 613765904 542618988 93020119 243365015 771892429 151764785 646140300 366550516 253974775 988678406 105855640 641865222 815398252 144532735 407086371 766861035 65938867 471073293 406093138 789876918 751082928 646745588 444290092 73626608 915695376 477880945 8247198 355274414 234491471 326693928 235097896 734734556 845119457 302747169 437005522 620927945 787668684 752140567 306146347 632861631 820481219 419716443 634912102 291685464 963832886 367111882 659158621 663831675 849650483 124104524 840908323 942737215 60468890 206873571 116981664 702295191 278429691 492603746 560166502 428990505 994479956 460720965 401713256 83472038 587452748 99391704 430194141 885431463 854548841 478007269 966342637 725859985 341367236 695135912 56559022 296803646 58941569 314152027 70646050 491093751 520966366 743131663 9843899 562273438 192185227 831876565 852257748 794165765 61367493 239424312 897193632 877822862 868925830 884303217 22331270 48220696 954414153 590838712 184340063 634237613 228177697 141813515 425129271 121125928 566818874 3068818 620022462 6068355 552311687 922894675 124040958 269019629 491278248 86383390 553843330 882366030 14977552 735968834 794076511 296034472 632703459 756126797 720771199 918544464 460045364 497347435 725009241 670131420 340020911 469936464 372537357 289362130 241262084 914349560 143384620 382887675 511010894 627108360 902420573 259730292 836791663 830444399 452867451 527046794 913758416 249355233 685293815 521291525 434556733 135487968 394379958 177421237 34345851 177870823 754573722 35728674 97929957 737944577 932681254 993197559 348989015 105086174 463272460 971678987 680353748 125370854 280554573 258595068 392959799 231742856 456419215 439247313 386316412 719606121 400963219 979944903 570725243 747755231 205688693 436761334 450627812 496526276 495105935 82092266 794311664 451713808 326545591 123858958 640093236 149691426 282417183 569188990 543579639 207482610 947192273 777797790 101450723 141413358 846383774 801655189 730286325 943682286 824316564 915139681 843820471 297383982 902523799 795725035 514630102 280794403 491321647 288885821 6941857 947669016 615609157 212986506 468156513 509219748 47870176 996974795 539446314 823661718 586909741 534417161 960343118 633120596 430233432 176100885 673488768 458354928 243750983 562275066 732468704 562470907 937617280 859579306 587844921 891754457 285164276 436740842 804705642 7651488 520659560 644765483 265335921 872167812 110566702 331455830 733741385 100478594 265256778 967702519 606381338 183556786 989455025 227090656 420433908 837510010 523223965 823310310 638816884 601146827 786875742 995568848 778724589 302891706 378884360 544960756 267078709 60940093 53695765 688740928 117034930 446551435 139328621 811093254 455473333 811049212 81706676 452998763 337555138 544678310 866824328 280395933 588209550 831572782 335348804 857747145 321995493 214181668 338927531 755093060 621700054 646760971 335580203 941179807 693644673 799213312 648590532 608339387 803104920 887588181 797873588 591637085 372255505 184170356 901426196 331932878 302112963 359467599 203125009 826851007 367291729 222883841 679548698 317813625 668200859 808237596 808645632 546467691 643113107 567323837 668874750 126167561 986398660 320671682 852275502 577870237 204421189 268093495 747066645 607763472 20802160 396834655 979580644 704924379 374147902 405276755 590590348 814264502 408069355 613436381 684800887 335094809 21919193 567154761 992672498 688115075 570351748 472104794 165787034 426807002 13573372 167493391 25093198 833357098 538375834 625766848 631219414 514419941 663495430 82389837 350550951 756705446 36819360 836408777 281531383 223727492 479959766 470932929 442583226 710302676 623328961 350536145 647609721 153905465 203976342 99770077 566663824 244596190 457041082 541924642 854891565 675956454 821858955 45480846 831970071 296044232 155581689 49454831 415470868 182433612 191425971 302782532 766707367 77028252 111122368 885423010 469876767 614362275 484801335 332181206 168528432 826049655 415079924 24621710 749507918 109729921 453497854 580504439 252246073 575188138 618550416 191670285 386453937 788094761 94692950 579909100 701983438 861872105 307731022 326293556 767208997 451048404 100475748 466079271 284714157 833523961 413671655 227028918 891183728 187352704 51127442 636122877 897861717 138376887 411714246 785950510 46663329 548554727 27061379 842638272 675286704 931896476 2862872 784215982 819689441 312325708 517972612 772638390 726483910 318073645 695082251 568718618 91473787 327489503 156084079 888312728 71514434 869667500 836454740 118113038 272342254 235895873 938931 827284891 793437181 22807595 548888769 38709320 641579973 675175529 423948363 755141113 782071878 328522228 481686215 734032331 837479036 76821513 130659678 793805570 694563132 405846142 918983135 881755403 652021514 620439917 834464964 917538356 379252607 200935667 86008628 35390214 531693042 772552493 398440491 808700998 969174136 830524996 675775441 50726444 54137825 699088590 713934864 634395147 279608855 286202024 172842735 491881056 527013714 12106031 592388098 93374108 414249098 526853234 921475490 754661509 739825231 497992578 244009906 751801444 78742352 976973033 488073138 581486519 342042754 515786978 895659926 719074023 488272113 11202029 206297329 943525510 979835510 273278125 139322988 713516181 860663158 12402430 600524132 342558539 330915698 239001154 204463748 601719388 895041972 275395957 978205287 339052397 476015839 960578618 523273030 886053679 745174989 870333258 597080995 240585430 688671849 569688118 396694864 455565566 974500559 734579284 350863523 445336120 451954918 174238339 702518273 494970330 140761579 469057348 622289953 277120386 167403740 357193985 437889827 724332292 828885142 736122986 51585220 789763859 464594857 646424747 640461437 280527622 213458144 720522146 17653896 646379872 415925133 279428880 205815500 541906086 282063191 568452376 380516400 96855371 821315798 496389813 728962931 796019849 436867683 628598293 963207118 681026254 267411082 481304970 690325987 564774399 313569747 247798030 950535520 118855143 906351624 9873085 680596237 542967517 377391547 460716109 69361496 607640999 608943743 663024106 608178028 374470867 993509829 726669548 284422902 681679402 227287218 228336203 56111492 167777799 673074138 50278893 444733525 151311491 620726115 159220419 55015586 739265371 584079908 866305868 849943937 347007775 70577623 163651612 166280735 9656951 221120586 975461457 693830118 651788303 805862814 641512442 790183128 987630935 277156357 144859829 220740770 740007822 504832985 621625813 814448548 158595179 754028830 243852073 202952509 338155988 903461832 825557617 804928504 241882923 678858668 986936371 462313837 447458427 197609310 339879753 607329030 355384944 985924388 703100400 611203855 655722368 492839604 776033940 985135839 487281284 124231088 815520885 894180002 722042161 378392382 499396732 130690676 495682932 631926677 952429629 296396107 850496862 798119767 627868765 695964320 477412772 801228670 511824007 52944150 380455605 620241231 782360971 676151763 889856216 153477568 343041349 484148210 391880138 627113979 724452583 938191746 97886216 470453139 680905545 873396883 193339808 165841812 933669431 184795769 559733896 791739440 490933780 405886397 311039310 907381466 644635697 132105850 410551314 459882513 966502665 97428243 925196042 831415661 67061946 327522643 410189794 797648761 186406578 763467830 291991034 43009304 706803570 525965506 820880040 295962869 646113176 419767703 82597240 893119561 219140572 654015480 247596352 594604673 278112481 192106644 334173872 686033378 383589270 773677735 247195086 369938985 44077306 588099616 386148662 626015498 133014090 68583608 636853624 688835906 600104344 186156391 204013078 408732865 590192046 135563107 632369517 477619824 120031015 705574463 596085547 828295751 358724787 922710297 627098834 622357632 662263244 897091040 721036312 565110014 826950247 512696930 828895033 155373472 158416042 867330990 985654110 928546899 481355055 448948032 835493563 818482846 23046712 744814574 913855182 769016384 818760903 618319346 17723901 152937620 134449422 647447376 555447432 836350198 190630920 10247449 943547423 55271592 681466593 945002283 920419753 248155143 998747607 751470801 912168420 64181592 925739215 779456794 478907607 87697953 984495490 670263939 891169061 988922880 910947902 297066437 675055146 201983014 26752783 296044775 317230671 208316072 202827760 969018586 453156134 941225430 492785826 842492267 445861605 121072834 730064724 755187451 531646652 911253457 754241025 361524940 149006137 713746018 147774117 531136648 12242071 184626268 122646595 241865622 73279916 937712205 838047535 680183658 183053603 938289468 57892278 483332074 151070648 997122435 767672594 524770394 174503917 257790302 277301569 876545299 720331182 164688470 635581150 161412993 633772292 570781980 942823307 288826909 382060487 629668190 793594976 828884621 514258118 11206895 74241571 695443682 347987967 839626386 971925360 782656526 739348470 766299771 860572111 713554453 362253090 820388707 299229222 285039637 336998851 394136816 141523752 156460595 468923811 227373425 947091692 531587661 669980023 112286790 229789371 842050645 867111201 573911765 635600565 131822667 550598963 645423338 992669308 435436285 138732344 321948902 867626166 1660704 455442047 939876277 385457999 731080741 847947863 376279001 647102604 45884564 704244442 970896961 598351892 511713272 829660401 596272643 712002691 569757066 882803009 815364318 953113301 848228719 883774161 634425175 730455630 298777319 983868850 935495465 29036786 150838326 587584519 736634828 708121083 400657182 881627477 308811183 28104382 691647984 805612987 18956190 692586590 262800011 885313728 283395574 634358338 887248982 835468791 293343408 16868398 70340735 55425403 884221763 930639029 69976163 318839639 655951070 581839565 39477603 154670091 653276841 171868203 60575537 910066404 438054722 750446590 317435167 998517788 272498285 613987070 613070460 11491795 500761264 420333245 967744450 399022118 491048092 125823021 682275090 570633780 340431 52294388 797194319 907172371 160225606 656936377 628150232 264589474 140836691 441636810 397879219 705724461 321117171 942752537 994725700 495200477 64552318 404605084 342723292 225010072 899393782 38551876 875177493 18796519 143781374 299529474 681134610 300275478 819568061 341570586 443871776 208654098 333504469 800225047 784943645 725361786 953355533 926966612 641982787 853516492 136939104 730048547 879494426 59726642 725723302 145175248 854784812 776480848 443812562 895832429 329904829 948298365 879647000 261264772 29403743 370563723 777779761 588298705 818964281 551087405 410914263 39697344 136538343 542030826 853957193 900757845 113677822 194188201 520442439 104653228 482339244 268914107 900908477 833870936 856889823 446319846 791687328 928550006 430118466 799609133 490587958 609607227 313647411 467059484 908007829 138325838 227153415 93713709 172138466 212532303 662450340 170272265 443246253 603326252 449321754 504280081 530438278 6369590 946761256 471834479 730883383 380354696 453433411 743562793 983443573 797202711 704422013 639921263 167432695 184632518 850206873 329120501 661065920 480385859 419059289 776129517 388755733 866942793 345872016 928551685 905780177 249549478 849682561 369286617 976831624 271727192 289947779 875545230 384172111 922288963 15283375 519449664 66122250 464846235 974249282 322442940 954872841 201855881 444609697 182356760 446623709 869249985 891649231 93286268 71973896 345367857 685143545 465420213 190438488 15261145 284721823 971742617 896549394 630702233 645006494 303313934 996091928 935821727 75866658 831923336 951718539 635625211 762201222 698754081 296944783 667301854 907276387 95202787 200324425 214365902 214399336 733060248 953691574 167128155 288127893 937294189 337207938 178038254 165465914 233824354 797918217 270681008 425521979 72288347 526642228 139994345 840771185 756260861 329531911 515266355 985444872 694342941 702016718 976156496 638286709 551947494 613917517 206730895 961229661 673641800 310115170 415912915 6004649 142168232 98284530 711460606 371466997 310886387 329593974 215091824 955896291 222194622 473547672 420422206 900888018 304015567 961698934 957818279 546183817 972913409 978190884 93053337 364433595 511406091 426038737 91906962 54375532 704026848 869345880 180906469 331947858 808623359 167021877 739978798 176029929 109792838 84548305 539004086 674216030 587817595 592164345 458852321 340971603 280858074 288365646 139940327 927009626 725116246 984991482 682918154 362464417 84245923 861394209 370219307 681736071 310293835 887997533 583627436 72223871 344017480 646875420 226240729 913311616 353098613 487761959 558443995 857806829 930319679 788916620 986328661 544114073 827147798 94199400 514130506 470278582 727038850 642602862 909719208 750835693 83936976 934132797 502019757 768752576 201512262 215772517 442019984 888546021 987881325 27607749 891012713 791534317 360135082 534940191 175384764 821053957 942866559 444873721 81359392 724381275 570794623 842817665 572799086 187317088 136148127 507560479 716916579 7991483 604712059 8397689 501622231 719726264 215034141 513266288 105779778 149142659 209257942 858707381 349797928 623605834 717760687 956629311 430929139 598902769 500347481 325118264 805339904 679266501 514291141 764257156 129947073 332448053 446513983 234517239 890748990 911210049 607964798 915848110 466094637 565272593 479094789 819400442 876500015 184245469 28325798 394175172 609174759 239425835 905029370 605006719 430984495 108770076 714268311 357124094 687312472 591787883 373886714 867132277 539590061 382709852 260444163 918740108 356095150 320448143 770657260 648720848 691350596 526217622 481904699 620637228 746054013 870193019 839161237 658257432 210990457 179819550 24671036 203891219 702569323 742748398 309548910 242922966 746644457 33363168 460235335 87809897 62361732 47085422 546304990 746645677 914431960 153912116 643509006 52450176 128169224 480962295 982209186 975485527 763154771 696746560 207388086 80237378 906687586 200684862 421235180 228491454 667019489 383302513 655073298 793244991 872372619 249074305 208571648 962654774 283359352 537826459 719835986 968809151 578396931 991884883 391663106 665201997 283462203 470956807 796406506 563916553 614005851 486398122 673693273 971137775 78346553 227838985 566395961 210155415 418815042 55422995 956120688 750612526 34728778 352232416 304678984 474960697 161047763 558812377 869507810 772043053 387004945 368609854 136242538 776100333 150302312 492471145 790991602 194483631 681309712 21526505 683876792 236083899 228540607 357094875 593308893 115390743 2088095 27094285 67518133 215226386 199119489 988397382 795093406 590674798 282783753 583526816 427434228 2968432 733975516 601094657 110545283 707062533 796190255 806238318 740636713 179793318 138111838 616759915 424329033 63750937 680720809 202307680 251348855 689788939 210768280 294574011 21319656 306578898 965636147 154763471 175578228 961671857 968456194 122490526 188448988 653742649 744136985 630059024 242061228 730056161 843653194 836510310 678173977 86445141 943860068 134221503 172531348 248113409 240870911 486805454 69388634 947747065 48474550 436421093 755125646 601159496 374621811 839365860 972669705 796912334 7098414 376315976 391648262 922049999 454026722 420510731 943969095 780285770 343904568 964450798 106767842 550008982 915460061 111034853 208620529 653149572 452753707 858621350 361818317 499944156 419852277 23109387 776480350 940914599 179100415 358958095 586232188 654545544 545206244 682523930 158126920 746317462 468223593 924894642 102958037 272840237 660795340 688335298 100564419 843663554 690664434 978078693 607445459 250022550 310675049 890719596 692535897 749115873 546540639 909016158 711677015 890684346 959577246 22366665 963668948 194439458 43487882 322290620 97885932 948074761 886891452 764268505 175240133 209651987 153590513 492895947 474362782 807468641 884900498 774611825 862637378 775563227 246482804 615516704 3903539 907832053 349126214 1097542 333421586 32637878 306063555 906663606 102844067 565301666 167034330 939173001 88470083 438345652 839656587 603519617 610445212 123119606 523024971 682591615 200212875 157954266 969154924 327071922 663934119 588863005 672199770 98803740 341987354 2304875 716786998 489701584 773033617 6756919 647764395 140646605 657729229 58424983 717937381 298603222 940229311 172673995 545163164 889048371 945129095 951297513 654388559 867875062 632392411 636432873 875595252 911071430 933671445 254648391 328258047 146867649 399448329 41546765 209931663 73860734 729206285 778412457 556755050 384524104 79074950 776674492 965944654 838914941 337714022 258567096 211346022 866573497 180777641 803204439 656778515 535228507 925582563 907147655 300898001 867610637 272806543 748930587 473909650 93606424 712389353 490637659 513692397 873399274 282038729 775305498 637980999 995251419 571904544 388161460 438342626 330349565 226608927 977815104 796372604 719505072 573569935 174514856 968766789 178727513 458486031 287075523 207741117 402328774 990771786 207932960 771350608 83876383 36879698 243756239 674972739 101068303 886380801 659482031 645273541 9135871 107414458 246389064 716834420 237281773 469163642 206803416 386106950 480949018 411382633 418914684 974248220 299269359 173746239 447439298 636717219 323704453 680393603 332345946 167832832 683542575 153721596 310558839 443069019 652237037 812697672 728896495 674989486 128971241 985867493 645832578 84139912 275472735 305583788 1778072 974853643 603485044 969089792 778544648 644785587 485359117 526901361 869240082 205428531 146736563 648758679 282130108 950540237 667098316 800048443 314282104 800535305 873144133 314567843 346193029 817239014 711119958 52159747 963321605 153170286 57290941 820286600 257903833 452814718 653128147 274025651 84252768 30881693 999983999 739470835 247255516 297634601 424531660 136926724 247166190 321848222 79549543 161654269 395854224 751727854 185307707 757105201 457849845 439304529 504522820 527187818 689896272 930694897 313367095 677532238 421831698 360565239 595125974 308379964 753953182 764401997 730357764 889457936 560292602 518395175 262972420 439266850 598652632 990925140 736569787 435757778 675120013 972727441 202264531 942733378 540435970 570645140 6025496 138425375 203195572 248514727 567314728 566661065 501470883 556363492 521569340 218293531 952492971 420933286 891163675 395663323 409893907 464487633 36395537 398164225 102340957 157484690 345503892 450303170 975002123 977670396 558548690 964513635 157083138 459898814 4646855 588825703 566167204 406069788 558122213 412795337 354060337 725902486 45734014 690690273 63705976 120367891 562207948 373326248 604730374 669561438 86794550 667033735 696989419 717880685 252836070 725234117 863311987 571061207 191188554 691960993 248038466 750426577 271961784 535693265 13822674 402614841 869559504 994723291 114131184 789223267 269657607 992998324 165075749 188014653 955962703 469729114 622471829 929869458 829648092 737072540 799601290 349992320 115111064 127392110 373936187 94773313 252672451 368793490 203484438 457732341 593589404 544754915 810214160 803909023 653857678 16098823 19163304 318326751 662789532 969847890 224408326 146173177 379251295 228832756 230412064 532849083 930312519 117836064 657152282 392249432 80194227 770547858 141121409 738692924 88994722 835126735 962593089 397497098 270338448 434887355 133341825 529526440 596987330 602817025 566725354 113227507 866957126 155194740 729986052 556768329 499449967 97990305 15210304 886752257 150778244 479644971 989003875 411405854 616387812 79078860 544819588 349896642 459324079 138389473 771035224 55769644 383067461 493234589 274287897 466634100 269355477 201867305 918785635 228070326 895094685 175585877 759444792 586423608 347891167 978785820 492335869 281081937 830758925 414798145 238211831 926636671 73420404 805184955 656301437 48399383 11867807 981695524 160234167 566970240 30428425 311694553 406036897 37008982 923917885 955452000 66666413 456056541 879041943 123377846 372953224 655646106 905051288 436514351 95534646 693584432 500180004 703377480 108154800 502708462 226510180 623715742 303650712 672015873 795303205 45377230 47522412 453946540 680369478 284497912 576307761 98654238 181340176 397912789 624219544 869444002 733117091 435417937 837138806 574078023 714792471 503383247 97907263 860966525 982912374 434801347 509790993 639971849 374479295 431757769 785850241 288318827 364892928 801016628 786515106 917823213 560322383 143319024 280011985 965437731 182963321 125833919 536028826 399245765 684179168 762080051 492335194 897083252 718754212 487408223 433417693 657101456 940017330 10902520 605296293 265273361 324189073 387107891 59099502 127031033 116636372 472164698 727198210 466209677 328092492 912625479 369242264 548129704 850519799 181841457 645801052 545078761 557256394 391529554 922560776 17073584 927681045 774925530 395836183 614448018 532962343 275370434 717664301 260385160 572011975 107156620 759354146 16601859 762433523 233358474 728821318 443303708 348933227 442213103 138726840 797951615 864611203 301549936 16243542 702161942 539783704 515807408 17057654 148315838 652831615 993990646 102944205 314914578 800236154 766896812 731728407 695552807 148561118 635956173 415569882 493554898 766630880 466490916 959350490 563023938 297952071 679516705 252926299 166034155 812545783 531564901 768809098 171616852 734083449 958937337 797273860 272812871 818620995 466987205 632212635 969290728 256128195 424477158 42382570 410929520 118975220 666509835 634381922 36322978 807143333 782660036 528290501 909663258 964972702 516999013 851979264 637847834 198098430 817918747 722329713 643114838 604197581 267948081 463831034 268786320 607382349 52110726 409166418 415603205 382243073 407346893 723413226 366703887 113233886 816306260 967052595 464176285 982440122 992616156 193470212 10297934 364621712 649991871 375520235 108850575 926019772 860767838 346653184 163644978 899860920 602661940 51278909 315011313 793953100 786257894 372840042 842680539 826707368 585060872 32731585 324059979 656721334 843057912 894303078 698925650 403541413 269565280 695325052 202884017 839516770 61359562 201615893 37259534 387282225 239651958 497107774 670390488 298811236 540364382 289041967 32212433 765043089 819217724 482413456 670552180 813035034 856031514 858242929 364426321 288511622 392686214 878745326 139196377 537417709 810840440 978111175 637678890 719864709 817833942 174155447 830072420 599958233 914414299 323126889 981974036 146783686 479067374 631510947 148640546 213585084 607921948 755170938 132528656 592483805 53153915 856376014 844222478 28499076 759452536 208207215 840516301 328795183 493560325 78760126 754153585 440204673 117610964 800655482 982002964 384400881 836951823 91412106 996382754 47809958 934238063 954154114 360970463 156128377 520580198 747005282 417275473 24790973 878481825 238391724 899338072 62320563 792125735 970689547 337002155 510206522 700663302 585975605 12017954 342583283 219950846 28134 893465817 468997131 398031589 691484709 129902444 453242419 981721319 581664280 986332298 241412720 757488612 618429219 2914947 260875697 705476872 424603472 570801455 496154899 467809218 794978026 772262941 243112212 851975089 444958427 828678209 535609427 925378647 125681385 212555771 934404967 119434634 964680890 522362123 663995119 752537763 391907200 376912653 215536313 167925974 292729580 715078821 745643617 650604507 478646963 143660605 8492189 194993450 102122503 7137954 147854351 861830225 545125887 372911921 715561875 593796108 666704513 747320452 65523630 308286464 975815946 842394622 859913290 406331184 30876309 30271938 645983738 371276613 902402757 308469379 649494005 100368253 957394471 444870273 519879554 668433578 231906687 417650207 513516773 368998443 610102240 173378409 835431343 238766767 294176846 761679767 518456202 177322189 459205390 730934220 264023671 836429461 763328580 588090814 893779360 679252577 797469359 820601406 883913240 862821566 232351117 183809337 621396077 469746234 877741198 904726491 350522685 195743241 68210094 606028071 47649170 660541435 867232774 215802124 202660558 930233909 489295419 529867935 492568781 872920207 698169910 214884307 27904602 542894200 804250479 644558050 477529459 330612822 200779238 462505171 381245223 517057739 539631661 304996103 13349581 536162091 560835833 748366770 544888942 135724190 636461140 390524448 873821405 745168355 220529113 172103105 650894106 221419296 766906323 213639334 347782060 532940953 452291232 739061504 881778579 226201889 487726215 873221839 786587461 130786024 631828053 71829958 471141818 545759162 625048732 67152462 291273590 515200785 798417161 873924880 206865392 276641056 654705750 795132297 110440254 261833085 33722175 158302731 80792979 939188068 850574407 876372896 269429906 595727325 847969025 110496156 276620489 939085752 815187736 73551077 719388204 497388676 848602022 922932126 890866647 330547614 349002651 632927800 782455889 75022840 635283112 492753153 180082472 195436126 199517586 610580784 714676882 411817039 607036167 888672301 112478477 727984424 367946379 126081367 245155460 148815268 52283562 932785701 432895048 254594750 329306039 856975762 708469866 693091669 814347003 969578508 661990982 999145296 157419193 893311756 976064295 84646053 769116800 756654633 768543028 49905451 133052103 45119657 301073925 592931160 488705122 611932991 537952394 250544878 914704710 835002427 329338028 362807814 564858539 64710640 625414723 31730458 172892884 233067700 321947849 989035989 124164296 338407563 234979147 479620517 481657275 609060012 598834597 201195484 161462429 978266728 719620719 805676298 120309451 580273013 70283579 458096494 166669223 613817786 437757101 344949895 784692675 717439973 949274498 452555738 120580031 349518566 247584702 163465701 208982389 559179923 559948203 641891267 138695943 42093428 501824643 440155122 866545408 415051387 175211166 698288797 505175996 120831519 288150330 827906670 632520162 265870561 72098857 33187924 470951169 694199417 267225082 246824377 382275870 640228572 376851268 25907407 298938009 96119101 353911929 937939255 843198341 248917258 107306916 91018617 115660106 763589561 379607210 575765529 406911228 932291544 576611297 280452704 204417039 246233671 520225248 773967718 125242196 525788937 304838563 48647828 942085396 457499188 559695136 803221144 74099089 651914867 589500928 45239812 764414744 470493610 429899289 749131688 368544774 838361533 900766887 607441434 470906654 295987789 859766726 684972621 897909314 797495375 335309725 373420682 826252911 543510604 986641708 177512361 194911698 405074607 233197886 951430870 538897368 973017327 871074788 403949592 40568438 369213548 159114146 220259430 391634038 461318576 553665207 318334866 142974346 807301206 640747219 738395845 935054201 452915289 645184883 169246380 283502456 775965043 173110102 578005421 549860003 359769197 510275325 58314467 179860983 24431819 124318644 66788067 608804435 298212934 511775541 89934449 388175707 797179704 359412420 543158424 48169877 465222260 239658139 21042097 175375635 870094975 591010635 486867267 830445931 172953876 232363775 3811564 967500210 813951603 175899857 631573837 372775502 813940857 647954080 376366530 858403551 695068138 356083975 937942286 392386454 395575132 633002904 912099999 869831709 597903332 520779622 645462273 939179135 629197846 606840123 317779363 693803278 660164740 924987020 738950761 951130977 989525643 275868649 686682191 635250047 130997010 656185461 315543267 458047643 992765684 848040155 381447013 617936785 334930787 584656663 746386616 472474323 208160124 144085927 737967355 106162937 611078367 207071548 554464270 15694768 327956516 628293891 811194775 382894228 735516023 166921694 847473471 953732239 229629066 977934216 733333063 55218781 245164398 919039448 658993677 573466487 718077981 178808029 515022580 383117263 909173986 234346798 693739810 25468965 929384668 954164237 510364390 378059772 864632706 615942593 478633716 30896603 719065486 899331536 11833399 765179385 120886590 137745511 118790756 605256262 973825726 500973277 226077520 170740202 179308072 545863229 378831551 243503286 116386294 474638300 773629510 885247299 649349955 75889531 983173077 258477398 166492419 861494078 722097494 788285400 445909366 376915194 769646935 128860617 387996339 168958687 909166741 603351910 7386828 264367240 618315900 117976541 847673608 441384547 780633635 181494418 742419584 475322630 762691516 501273244 895616046 369748849 989530487 646719855 869773011 153838923 151123676 473135805 466236042 77602807 275278364 320134148 198844489 677452731 837176203 567092961 333209257 135272209 792346846 848845524 718872857 894104594 818099207 769857413 945947454 367106479 71409878 384886300 589881941 505938551 503930899 615129171 445573987 86943522 864911327 200911769 350548045 285748664 696309441 717278306 918992377 340047397 975340522 198542894 561913321 880584338 779840577 940655956 276008227 655461827 744296947 88695207 330240654 302179038 852840733 189053995 195397550 863893293 941315724 636476031 604277768 26494054 324378116 198644622 878814966 224519497 686485113 769863100 407343499 486495991 481983736 414984136 416597705 795921424 117215070 371527388 253337927 240007848 584541229 698170514 167117005 526731744 634610691 501368267 254854796 629216474 244670616 939322581 979874477 120834919 426236258 125396126 317356980 159819516 968866162 393021002 393815277 701175183 722811033 353637031 853534061 429012793 858528573 139109432 387167087 270143862 61869963 539938145 366078130 777120566 828212568 154318907 677632049 371888406 552089560 283177915 593144580 145558867 388451975 34060100 204419209 720589934 647381127 104089073 261708133 307197258 396231935 27914752 888082075 302453568 20699085 74093440 195979634 714601240 636310113 109780448 914061105 306652339 698300253 147880863 481464178 671212328 232224703 955624083 924107164 37075618 546859004 987852355 708067982 366524356 561719364 418372581 849055303 685869893 456650709 177333952 279030787 622316399 653324446 77887417 996234091 376239661 999936539 618598219 69287962 177567132 403960833 218246775 610343874 1417510 486019096 438151105 427525881 112292856 76545527 375132520 660469839 197053674 861315445 499971889 394237196 600452021 766645342 656070300 203423788 850864861 678829227 29255032 642024440 653922750 489802599 723475081 51838301 662237844 686753814 339316924 838921252 921476134 734767102 834254908 425833244 955392272 343350074 61903125 359737971 326383542 463889077 708852749 231455308 424360460 486865903 168450171 589489198 58127155 837812698 745313921 290246851 620055199 771034918 866340283 255990872 629590058 136345896 491752015 752372716 765011471 336824140 867259250 777047130 139013395 618537527 787607989 715009025 972904841 953447908 590962873 879192963 962931698 292758261 168090283 83624982 784979624 312281398 784346309 586708554 895116984 504666789 636926162 584744534 37152197 740436613 905717375 462147722 470910452 138553515 107554759 262005606 272980182 865424020 954144044 562716415 746000070 345259031 919929058 819732617 763340867 570567027 764746350 114957310 213556507 478368344 30585389 591206357 674814119 17072599 606106844 599806123 87010424 844020404 174301054 474401305 551534729 914483365 261356859 828388441 642833578 693985050 357421762 816006704 516364471 579472680 746204420 10719235 351320526 965854540 52220434 304582904 939914489 454905762 652111601 995244176 769045913 142964935 708751674 929816218 391546740 351892729 144931837 677382559 933945942 232689679 358642860 824443780 981011983 236260820 914250611 322783862 974839066 182557446 256715616 359778276 423681848 312980701 58614440 26470281 775545961 242525710 861098807 548307419 662563391 967299051 8571714 251863284 444672007 813038601 771944366 176493029 33321400 789107768 497809967 566846446 239786903 864389108 461604766 337712550 481504632 736469137 65176786 829553760 941479809 13304855 59180377 319607816 814204074 100014325 628908579 483228354 954691565 232636977 166998867 8232735 275122594 80282954 687217846 273149865 879690296 776454424 87501169 342055294 678650770 760041186 558636019 720704895 78260566 675622044 749146785 899158196 121788501 781194421 890872196 531623347 610649679 749544075 115432173 186016679 634211497 150652979 338421591 92686839 206532738 990438738 378088436 619668854 638553364 819528794 136800486 5142155 226917888 833583076 682687986 235157309 387772696 726224623 617019170 813841579 303273123 765752567 691391295 639333128 877502076 943377249 985420255 824830407 86968212 385561254 154614658 658398920 674243147 562538695 852576443 735179165 196823225 401572454 954277857 546852846 48795344 146159302 54751514 198686364 10764651 731817976 64819275 624150950 715447478 347524231 450095772 472951426 594294693 214591852 245707284 118352248 901277437 946828454 558310022 499431803 203044334 249042210 705895571 973867675 644178204 632949354 370356117 561517470 419306168 548368151 882393541 569106569 748945276 769014801 194055387 803604162 711727353 199156608 838259973 817428853 771533669 89591857 922945907 607344948 596237495 870660950 644322108 939354767 423845720 460645988 209483268 147037086 120068973 471999105 674570802 12358730 54754219 107220198 428737292 159587930 692842870 227280880 823997266 266299341 390732504 563406247 962527024 475677044 552073459 459613249 641301647 362377678 971816077 567906923 123834346 526084883 936253497 897734902 607454054 108583207 89783159 8833604 135104833 300074493 367541242 696443204 11623888 221161578 659009803 967929268 542000586 222816856 769904811 399302751 345381749 665602423 627919478 607420592 239099527 103588337 158871758 732761066 710058705 734746838 373815519 179968766 340774390 592878393 600953411 131410626 561402706 346809146 433192620 709149949 674775031 939648511 981419945 42916203 961531878 487474771 527186569 608143110 938075856 819813276 434852104 123550716 227992563 193346093 88829167 748709906 71971447 898147411 285266315 790868818 465848775 140221964 970022383 957088299 124572134 999630526 305377206 782836462 458022135 904067065 790658012 742515737 103889855 890767379 225839809 699272652 756777851 881929724 828069830 261195180 815307821 918419388 490521669 100932979 635072718 553333171 685126740 747772072 522131455 852175074 154470845 155015318 427938528 124825453 769484593 776017666 602282946 94270526 337090077 615314390 591418143 491732037 613115384 648379803 501184460 581114463 250977840 934687589 518498105 722264822 27969916 72935413 803141900 845663737 6142296 149578765 505364855 44617913 106880916 821303765 448911325 369253361 748184272 91181746 225035719 797975203 303723716 22461470 295051720 904413749 99186594 567016070 777936613 173056107 428372010 596134468 463567280 200528319 843504108 282307887 561215858 830091044 829865358 197125098 49533571 378486400 543458820 17372263 698999201 454958591 944904965 468874804 875246301 362774571 803955069 787714281 599816957 834756152 617126005 192332190 263499174 836060775 787815218 960494425 247917422 242140307 98934091 158544850 230822339 608200212 685452558 300601811 756509683 709774713 152967762 899548107 768432862 385744252 585584702 577349262 860980817 267017126 291552957 567553508 189068187 132530761 820846109 203649409 379295130 369648136 100821426 724392523 59766474 36644066 923143209 180141121 127516992 14353840 403555248 807799336 603084687 114242088 939646716 612523148 329058259 38879545 700479137 917793176 980397721 474583006 535025795 820656717 164874723 644645045 466308714 733322515 496977653 890249339 766624015 86663933 894385920 138189725 607348531 557493971 635816812 487543253 253751783 962023481 537674467 883280014 692932162 367981035 979397479 166945934 379953666 615563014 647671123 654153433 838544840 524411532 903538675 37743652 628781221 612594560 315849386 614031325 962086639 70381193 618242793 486163750 699541504 670943738 977926992 938944258 374926555 522898500 951245573 316099629 591738747 348202477 972250380 627843358 652232607 819029318 550379257 637746669 412081211 907061140 603926321 94025474 727631866 265729149 685910367 807202762 941975808 429004164 271786806 474602682 768738550 422954935 804106349 483033567 359959631 97251289 353327128 305214860 627202313 124450108 699954995 814284327 575412413 113289730 248696512 398820098 969186606 898194833 219713380 694527762 18478969 724955872 366282510 944558398 144974269 845180334 624700923 814207293 442379249 319764790 470080542 599346779 774177171 729713476 955676034 690328480 371347871 161066261 679130788 105539043 873008108 967398392 28644098 920452147 861108102 583567696 163311938 635567008 745805848 609542541 791800795 169514021 676124246 711294938 519268830 165656955 125257008 40841182 555180581 558829266 282276578 555091805 336643162 854853862 665047878 566115432 952120101 659365689 375238225 67075741 394289969 980889885 325934394 234566688 591432451 815996152 389789237 670189792 523262565 114794916 643251003 506847190 162263990 734700786 463653752 181899403 48635898 34361413 454253643 578422461 278038892 895725157 493247867 567081753 514461232 698926525 219248597 427845486 642195373 386469235 258178602 496529747 456781307 251359337 581991867 890992131 658503843 583709076 736447527 252605641 962716908 599950204 137282319 351703867 986197647 571444258 268614932 617919433 652626863 734465248 801262059 138934284 979620376 306018637 633779581 127584360 901062376 426866862 860201140 851984390 295827060 43045858 279527177 371210472 324250000 324311709 72686194 807343928 827935526 863676245 938327997 243514386 942718982 639908013 936628097 750471385 693042301 824392898 822173731 102677070 397110592 726074641 588335028 249688449 948777102 68870268 47251359 90508436 418746825 383322928 532322230 309868995 461865093 838073677 255139475 558062698 458819150 890161570 795669522 172076892 518370141 159846409 268189643 741303731 91682702 648298710 955056810 487499956 873540625 701232009 597525254 632360244 559257312 323396408 615908640 224432961 987129999 636915121 148756861 440214482 32476333 485003901 8749574 55009510 970621471 776553154 100441407 152459360 78003639 399407760 881689358 40724093 75388026 464015648 107422695 8214044 248909966 593801185 527460536 467124741 592618735 97429178 785112049 822240149 623784480 954639311 624440418 974217589 41457499 761188612 313641003 545640079 855857379 369838074 83112871 768543287 611571954 997235002 359799673 309146805 181001398 799273617 573403551 106871976 520588684 634501573 372644344 769763117 553575745 956463403 479605451 985983095 323739847 10508704 163944722 400524604 144748993 349295686 199910136 192980002 603068724 898835890 49008206 103844762 362016403 275637621 486592508 231740461 745848538 917328949 535633108 662124479 191628361 491509752 860971576 486176878 469775396 403918485 771620832 315102821 239324573 827978647 467806453 72812470 619323812 502597091 728231751 846933730 281242875 541420505 696847637 151412036 666079562 215998826 417786275 296853305 740470656 450558536 700111376 92538010 323830579 9157908 226989703 875864577 612805639 13306996 435817162 767249551 923950159 839665172 593230908 802781787 670178903 767589058 868253125 473231011 26614081 264147419 402958990 207164418 406506589 13696642 251037555 63071793 514948711 368230889 275424940 417815031 403721585 463908044 792385770 712007209 932584594 344656124 777716558 875899713 562279687 723765168 365298451 884726487 260890179 551229874 475591249 840904347 353474774 536793725 928251161 398797703 630416848 958687622 97509881 403327338 784382670 862250341 834269772 438146351 639308001 797744561 453452180 503871853 60151041 239681994 971029538 697919512 838512327 784975696 477751765 487313933 596697674 865507327 190367317 203999752 450083700 791338202 289421477 358312633 548739381 66275601 788426745 86133879 695567839 600503224 665268958 899589525 553305550 732642976 687303478 203851605 743498853 611498087 948612254 314219634 235844523 165759666 604238027 460375265 44960076 885988207 353034646 783613226 996010769 837842131 512714516 857166160 453203488 563277146 223667305 383936850 486395129 657769882 255954637 797558959 610266794 840035490 115016530 627033045 926241692 164324580 245368263 962995021 792730860 880851926 610398360 994979283 230805660 573829303 562004372 657832835 976123409 949057657 723039338 454758600 38248774 209548634 367449836 426931521 851814511 484600840 275249076 5859271 893055770 800367046 80500359 205746172 556467273 248807946 648400732 96156828 109190141 126694918 673153060 332280101 747271930 588760139 793176087 974184728 44686493 464525660 781393654 113561201 157410097 99606055 622565483 630772112 558654634 35162727 428265532 196997673 7785512 997609929 885901129 395769054 648275959 907298316 943419152 313762576 997250404 281050596 177056914 36303306 121746199 668821097 248203784 81007149 193115856 42193407 885762954 993379085 884377816 926230711 132265283 636759264 606719318 538946754 969597685 427552835 634593749 946665528 77798745 6041860 699994533 174505313 844864334 567889807 477932519 727507919 170083079 180236466 511297549 16751255 48839875 190175714 360943032 289095557 577288122 398287819 999068524 818891280 107887195 189799906 344879818 770748398 928161758 750666127 170050185 876090795 133181580 840763079 568489181 941201951 54299307 48185473 196054071 225890345 526960530 465771390 543853786 24692441 715351697 292925812 997893280 586566255 359194980 70771772 200344092 495381945 317653575 466907468 695441130 498407395 552878266 992298696 108877756 929375376 442951579 479340349 942759351 489350860 287462878 764584130 614706065 845510499 615554158 114161102 283854738 328603191 196669031 194630401 144503639 596426657 924180250 954627555 820925051 226681208 283390747 231265908 593523042 663513362 645198154 996297025 590531072 817538191 942950307 702143808 997857866 407760109 578500409 6945729 388913036 411587160 942626039 953537119 305349224 408979445 857332710 362988506 337091223 970658578 571283535 790781810 384884260 519007324 197580552 255130821 809944762 829835048 369929395 130655899 869511368 319363323 132409326 953772794 890364906 584714751 554244327 617197463 947376056 578982918 587103052 524180214 139317007 707905952 782414178 643181694 87078110 612209904 910887543 524615101 558971824 392088283 751241409 57194911 875773702 816268461 441714897 329548735 829995517 71362318 89462883 412567074 985942242 30489257 447113403 213285489 618995907 649273794 332946136 243327925 354331809 586991048 305372154 342290155 555530527 251070723 319094804 218616914 867774866 528258014 317290415 668438419 153266162 62162803 232976085 570071852 964120759 941524929 463882762 944750057 452177303 749763949 741090931 652147332 986369550 406886111 691723831 449378290 899619790 63710305 811609602 998640315 491241875 23653126 538661924 490513160 269567816 14759950 687120266 687824911 197626389 797164968 853367763 659309208 224766366 842474077 126476419 550817455 109988531 431807049 395119634 458328448 303285232 595812781 368608594 729320248 450936729 162785979 135315092 282653752 622157401 576835354 172939690 379741011 530203890 508478492 127036019 6686148 814430865 353269346 246560710 805044957 275226595 202138491 248412503 40975294 531035569 177212421 966910883 735189375 910111219 192348970 951378936 961872500 946302961 340360546 391112116 952978005 169900311 526773465 280440165 179054196 954706698 127495162 320282265 846116952 301208710 770119132 164225014 762516899 51510986 335033753 739284550 807103558 328265570 582123341 769175232 802275270 784468751 506144271 953602909 577290052 787347428 71227569 737349008 330194620 846865118 184384112 140077321 898423525 307936086 819743209 656577037 88287457 311239140 957765935 636450749 432231369 847845605 410124654 656832892 549269120 40404284 651228064 145892317 370002772 294911504 857248091 299616842 144762433 544750521 382563418 288133617 797184544 51774443 456420937 98396393 506091371 137114348 109254978 356435394 937131698 543980880 385410572 360472346 415578028 250020011 623042653 710306959 457167573 709634366 521933281 51946947 592573058 648518342 912299499 88310339 256816514 721954641 798929092 563777692 460904638 287488635 953008524 857504830 651649303 676246588 650564639 737906832 576617984 349041688 230587232 980254368 936927347 983877544 706328482 672867377 886505483 23805286 371896783 555909108 142792360 786116003 522629010 544573529 656950326 270272044 201410990 961303555 764447835 835652669 677413618 132695887 289472193 654740292 785306604 173445750 48747050 424307039 352313106 985121645 334515669 481018713 864857188 846748928 988346303 933309967 369175811 10749400 45489381 519477925 551515516 555459953 270173590 512298026 408207027 744486468 368023309 969252455 214144255 524545098 658397977 751789464 891718935 547310174 704870198 787530028 987512535 489967796 152219335 812445 91472553 616383859 313481968 575456051 528702418 722835497 328864540 555411670 471173715 790825386 757352714 751088562 232397016 929749345 858016189 399168826 217011196 903937604 697163753 666914577 678674624 136836918 118122860 139060462 298915276 200768453 768266492 954860368 13772169 705314188 933285879 806230004 209450567 805778341 111680660 934776118 620704601 816162089 956244810 672478292 843269002 342521463 532911565 62274271 29723038 748058609 990609952 531651713 650432489 852147933 595786848 727124036 902124453 698501191 968935480 307419134 65965317 7149782 57978712 754919794 575793126 682460425 50138626 890687977 865820605 558060449 755724608 188832232 106422524 100674047 354440672 776524049 516007017 65860010 290591961 342906848 674876283 822479689 840661037 370965255 563233797 609168146 711163162 863218934 57479563 551843262 86958026 659896137 283821954 482681593 397146679 648116638 894021270 466343614 827111555 817023658 728572669 935521593 112788984 14803118 445185928 377632800 967580468 285462214 341054017 971377607 225856363 288957214 984999261 737634462 893721717 786945027 122224188 418122317 94758755 374731531 815907420 869889590 534259033 760896247 973167840 35094699 37985259 710752912 737567416 156947278 820106170 67704027 724059162 422367212 348485904 52888374 708007356 354570310 232155643 959361858 293679336 170590245 358350023 644715520 853614673 199988261 612269117 498846924 826028830 180244144 800412969 6400796 916586847 351414855 318306055 848282993 54383120 917499346 846314281 820568839 689842701 214713670 392543417 202170220 398236400 587016395 87963583 355198751 978779549 65949476 469055750 223353446 921245983 149840255 162415459 820536229 19398006 32785722 345334141 16676098 255992351 540700574 564965926 647731927 34721197 125247279 81430326 829645152 721925830 740071374 844595483 557693172 525785594 617971243 940144900 601108922 780973925 116106038 703520543 568135584 882459574 959032534 183949310 253096967 181324494 453722429 464002162 257967739 479240987 442203826 951168967 773162620 372974013 889653054 224864349 195344081 50683019 370030650 967965941 213094351 11343937 574985429 768483524 651901640 846343161 422124008 38931679 669369195 172943811 952066553 943780835 949461861 119151812 743916506 263288308 203195799 711355417 601102866 571927851 906393296 165832970 460773452 34957509 676016021 224008029 34226028 547984227 790304253 668028539 289695056 986217192 328564831 532747711 485569443 732884530 890302562 54886165 792159664 837962996 648195187 748422227 536345785 655478010 385359314 701806660 241002197 421437088 936357060 913653966 81624997 582457741 391393442 930580605 465000943 159641649 853519576 521859735 297772270 968215890 598160654 187622242 214108887 720650540 878772416 496992043 195004566 520348626 392339781 6886809 545222572 232770324 171792843 703017557 610947881 609821267 429365538 658250716 599776135 333444746 741087187 292803633 610214656 447343735 605021319 703985337 101898468 204657839 917538612 17137043 115596556 966292112 181358715 747321598 230582213 339084341 555249320 827853793 574707066 338969760 718301183 612230873 457915094 958992442 412777857 302773532 301782567 598479202 765756243 269793807 982356861 55971866 261450644 460052160 860731360 367098383 889659734 118524666 461877336 567446055 238395584 50613533 97207790 533953614 147228261 863483461 695250506 765771168 564520601 728130072 625778226 532802019 506758300 904137722 160492325 373458456 429442164 33927532 853151728 886313647 18015891 913695027 696166217 524726681 609930442 477896678 909785522 115764879 574006303 343679772 423906971 329190326 451433681 939634704 252474771 982100165 636449339 485494743 18695403 804128390 33979898 620370432 178555597 317884926 19886359 874305592 226704179 301357703 164399259 52374843 446340924 12314593 510692578 213940945 485993687 256491814 118896138 978560531 406947113 519847911 62024896 148446102 72708128 666218247 212053236 599001501 675391853 632950827 558540551 298091676 715216657 26950123 830622602 565830437 255530384 353797974 147727111 812535091 270373792 75960939 198722549 844728279 314700335 879783900 914330306 734220385 455420777 834709305 503289062 492352454 98874069 466899526 671591918 135370918 270597268 458291082 281236124 770564137 170396968 129044780 40368100 691129615 647772598 923121462 600237310 631792889 315280729 698334358 271912694 290740057 223984308 606840187 831871605 153109102 99507562 92148349 548849826 813725556 717032474 63020027 496032491 636091768 775028985 752828230 73351122 485571647 750435906 829316413 602109504 873359516 13794072 405630576 726745327 546316798 903762665 589414869 569096661 470358462 198685585 49278287 979672319 804054390 519328814 122428077 565731265 71189704 156129211 465530379 617376180 422764116 777447006 851669768 865168081 123072558 178580226 192637643 332964952 855507301 508593178 230429082 205922543 579651577 804336238 880441170 969600218 654376533 920751225 804133916 241738682 258924547 929280942 947311585 974634780 52478602 765492626 666481721 43861889 320023833 581405552 864196563 321778216 879600062 801880830 347165223 862305669 362172569 377760918 581663829 43928136 402841493 977828467 196892303 684540425 818972828 4333284 630927048 770288919 805049038 210992526 610219811 897548439 672175716 564738891 779308964 640542502 533830907 314010191 295274401 586646934 261639560 18798413 2044086 560691352 888888295 749499808 294214700 80555875 599971296 586528447 822850777 190605456 710698932 166352613 302423742 951080933 498006622 12317182 833403840 790056939 670675275 495622685 642464098 25808375 57902089 501047963 105538177 587394520 382304102 666261860 837456274 636444059 602081209 872087599 449917336 543784580 400507107 125714995 277791845 80830631 798422615 80379984 341611932 881084788 229780492 990044941 431879689 925041516 382608625 13720285 969971901 326084544 143732515 922747320 609446372 893485583 313834176 293027257 288210088 583327931 487961371 450670547 210954708 668032938 196110412 298772893 98302466 713860190 582670693 793733684 47297851 657529126 974439087 39678235 606206847 202641319 408732865 863896853 385842352 404428 802144014 926468293 519537807 332314860 39628596 587693097 562892995 569057834 10398976 70012079 531878744 618093049 516044932 495489430 858204615 781312019 528367355 352857395 299351271 937597392 258808257 417866030 319891429 311905749 479074150 931829954 868858297 61685102 851778062 339964591 754582401 6769242 112207478 549863910 39513797 708846288 998971284 629499521 348411083 983335181 109821614 181806003 373024311 768245637 447372257 213265107 542524169 785807158 357417104 341347647 267626929 233454205 287987926 637586822 54008251 893742339 45537509 655121688 757105215 238694467 323900260 98584698 610190322 309481266 136737655 418252894 975344837 383699611 897267203 623956580 98591539 426716571 290667401 733901383 736185721 653855113 579411176 809752494 892968041 965166181 228827105 502532596 50018979 286074967 33568886 650329798 665443215 320502151 328982580 780592886 354077005 446458198 949631154 346792533 131716121 407773647 502770996 253488267 372298228 768868252 867237916 420622254 782363998 362512304 805287049 330947859 869927644 288844677 469504415 308455194 646126391 715567552 571235943 971183757 434488409 202943211 931264073 883263601 630766328 136347167 566858801 849351365 242413569 714529393 102227979 311836322 149964763 802740032 819927275 931595091 639736881 818007590 258906997 620381973 930413069 764657263 985706320 581415341 969362620 487672186 381144062 602437551 862448966 874216661 622398280 308617629 948189524 454284475 952994256 497441120 213041197 802740124 963150968 194132908 439215562 606165849 328542541 665634126 662707195 396297002 801960031 275865043 562029047 129287770 889544236 48123137 21131216 565099675 336143205 24699480 142755402 480184696 999403558 364080980 886630516 546681726 159054665 423220451 318185616 888922860 555635775 135946579 859799088 503222536 980933350 875369484 473666763 466686208 230199714 837177608 58805258 307305722 259160379 171932232 520426740 832113470 153832721 874884999 495395870 185225786 6350784 735235873 723274637 327396354 208862646 875111629 579626095 185734948 74903832 643374961 653533248 3393150 604592043 77879626 625287410 272149762 513293774 884704063 765384172 358281110 91614081 267093166 247363099 279661867 692042339 816139349 539018608 892926953 884807642 952066846 694911640 39681495 282577726 495691972 436631247 27083356 336986190 227123617 281038364 528919855 718815659 450662702 853059500 185950717 140093504 599796714 38090405 392718120 35575302 579761975 831298469 333121676 765491717 145972453 172402712 322292321 323405343 591536784 626324120 115858971 600618166 63367119 961372603 25116613 193126018 474114558 622365739 387854453 119371379 670615709 784608838 957981280 917054564 472409452 850722411 187406858 711313371 53179667 924488899 802600091 698284136 378049578 445737782 292757669 869867438 636416426 66238905 238240224 976651814 868255077 140964660 89913319 565936404 924775326 111320246 254577346 818753129 690188206 854755987 723624675 101618045 630349260 776029582 560765271 472776244 699971692 433037306 404522592 52582257 524037648 305713410 666491657 425935064 205798651 532443468 276294219 399626375 209840089 907408478 422037439 398524668 44963401 132651898 43540090 554947369 373469104 651305367 170381060 996636761 977300627 993547539 479955299 944717875 61705541 890017242 735560029 119142558 178933445 991280091 998418410 742565085 856225996 15796690 527404113 414484163 819212518 423342262 253969177 975354217 161510821 680438776 285264308 460672013 480096673 591536957 309783036 671954219 800203967 904714632 695851641 610779325 443439919 534611786 732443436 390641358 537877888 618188857 891207834 736888469 241964736 593459922 299205900 833150493 7045397 846724752 714866732 233408886 243149589 283658751 799562199 212070050 630463351 279782880 833737911 57974544 381595052 481871643 262905186 103434702 71235638 459374771 89589177 481017283 190268395 587806607 956750369 129445261 214704706 165700350 798488827 98507385 466475596 285605070 561209235 777437695 434405156 81467609 12139446 775585621 404653538 114801273 487084143 871904211 37470776 468675097 448686101 192106262 152925761 911334828 88854611 447101618 11968007 826972937 833038454 408626683 819345211 392354756 879882653 298475670 888739976 838980213 308531848 122746240 728915387 607604270 208758339 932795488 435616913 616244879 73606343 719357868 428221520 562312544 90637786 788995689 87666169 137690330 121690172 907860820 620164364 353434864 384806738 182028925 958825935 215738130 196759625 486012156 906687664 710005498 666667361 75035468 760705903 238727341 319944981 823634845 153481439 913423849 215724496 574947410 806370423 210813754 336905723 60998855 195757922 215358059 694417372 910953112 493138136 131750714 103585936 207591852 59755205 943849263 230409576 535764005 40189360 357778052 641828374 864900059 603612399 508286452 885605031 907387240 597197372 730533805 651866524 982211265 699720278 177372414 421035368 298560166 940338461 463567664 130006587 506698289 298921525 624607603 544604538 254945729 541274003 933985695 267698558 77123289 959168719 734485966 406262962 260937715 179530971 510837514 957108578 686533145 704973165 959559337 993083373 284927987 416736031 909389722 298719196 710497835 350174422 174941206 980194217 970900569 699808757 235340167 122048694 530773646 8940765 540516931 572939824 359358336 615158790 252217877 346090755 420489051 344085409 959619423 214757371 72948681 820552660 330157276 921934387 755544676 632097502 804133448 436043413 104264375 614987940 861816321 972555069 533162227 767458755 278477801 520799230 293166178 737805819 194887965 98362733 433064630 107958886 503531492 177912416 918524700 79668454 741117862 631929572 932461866 817078725 928666304 535250328 801114299 970814037 563492331 829277845 422457120 33390130 821060737 96662394 929782311 984683141 809224294 958774821 162207576 90797639 530125519 995681272 709304703 737131712 437739782 48879377 432065734 533715733 580908948 648342679 434271157 539950057 898410544 363614341 837016195 342920019 429889700 206328645 581021196 300460791 715020646 705798475 987026677 635819094 916023954 803768250 802731356 212191840 539946434 695596342 792628447 832710516 888373758 948299286 851833272 334249784 246185695 321933621 201606146 335728229 893743724 469420715 710238306 700676743 389489492 953714435 667408548 610633952 615193154 479203948 276184491 216651383 709152555 994777751 81811337 344378585 324503928 217304404 907113120 680984571 371810141 665684188 50316520 82879206 506609231 562333020 131092667 525108519 492419976 307090585 711188479 343105525 746820964 72061032 960628413 516790704 613286021 289951063 669611826 723275115 109089836 280804015 766827889 997222500 42080408 423326105 295794472 735531007 52157928 217481699 821962858 592202691 824449429 740406875 224151138 441689506 90898387 98169060 276706863 489101805 197116694 135467971 823559947 660729074 373086000 798118298 484199959 317753680 824049740 112171773 367273997 793058227 103408328 357501639 518454647 888091318 585619842 619015366 675981164 920911282 505581643 35001626 195267803 952887226 454464586 905869395 337456705 314359826 277294342 486255969 976715474 541796951 246301884 81919417 919442742 653309933 816376249 39483752 652578411 482811673 681686243 534687132 384224239 414621300 87869364 774204029 397927148 324617314 571796168 702787949 23615537 69360453 197092435 970389922 865918602 460472645 858951286 296103611 826698539 545492277 82982050 162795977 139339984 955147403 663096206 440819179 396561420 797640345 127873747 147065600 185230562 161426203 341479027 841289560 93984980 786765723 509636811 211309166 479231025 148296581 579458081 982221703 453927835 955826642 488880489 989760515 225541229 835475073 176269166 765545030 818325403 832885556 867405943 406520635 170653239 704676736 147004198 104578307 902632252 847170335 851363421 165860665 456468679 402857361 817953697 680699540 913310778 728703272 119891835 787800481 832566887 707957328 878787940 922336735 391188994 357759707 211676487 820104491 493942034 837982265 833750735 522871510 543798737 660239626 833793274 240227794 629390912 102080773 3429376 171503505 551366958 331988069 791606643 365557983 300650882 171585056 361119859 425462437 3941689 558280721 948383679 932618474 547537265 725705257 789686091 562435554 510338020 630600132 329572365 871543932 512284321 671172143 502734166 282516763 255462147 801590301 601588488 82752767 372051961 991264013 126655991 213126680 445639515 682295067 389584806 78941811 579708479 646943502 134010763 313482348 965884060 119583112 938604055 511204579 732689779 147325153 292264104 426907712 803004025 957429684 223848892 609949195 346990596 692275538 304807022 448837792 751913055 241031961 923473649 79335722 807820186 382669957 22848458 712673228 195709026 737192197 830915179 621411136 877164593 817288814 123300353 175626541 56395327 507989000 346319921 360590205 971558431 118490525 38845201 132557941 256982274 883125730 281038131 387727547 441260776 49752204 818789709 132605929 609981734 968899326 160404281 574046749 461375868 596009894 618475102 811442300 655509405 244231071 18941730 439884135 494358882 511890010 556748984 138511721 825739417 856267672 482117748 735279477 33358039 228433305 519168013 273120764 472998599 446359306 18187321 710388229 847606214 328473776 617661753 807799842 373921485 922267035 998190953 741301637 671941063 658816965 446824493 435325342 245621179 908664774 91955546 942276074 500434447 462735954 727075234 566863578 996271437 152712980 530325946 512989551 333774355 528668844 948420150 477035803 427297967 103455518 497748462 46336279 431770461 438727122 532475256 231726329 812448209 589104561 375539783 542812947 109973111 563850763 333375854 892341067 217725235 333564149 536812120 477876674 916923059 840592993 641405467 781505237 598875665 833361264 377948894 486820599 133527104 977062521 813644109 60660933 567956537 869050881 595384215 901516924 69176821 131655782 362239487 438180535 145982439 423728891 547643002 622945071 493567028 242925791 323747306 795040538 213623615 20083642 323982472 531542943 156418744 861427422 274160720 383521622 555400652 742800867 102796859 694224766 889491737 617204467 209734654 113269911 130369906 960663231 197971197 341899000 120459898 213055624 455217721 657484349 412886966 395269835 422761857 164889275 451695454 486330920 733514740 784484906 921180206 817594002 773738662 664754397 237127343 203224188 834423565 79305176 323607373 618638714 656726570 209387742 946808292 577618376 131126835 732491525 114316250 841459573 592492144 590962186 433105550 819816149 519340703 49939726 720041392 803304969 620281622 402040699 498863082 89449818 477774450 237114031 94519406 669474468 973854906 840078118 943496929 706943014 102889106 212097158 176536399 999142340 176808065 662617334 98603354 622122207 951516715 835512215 999520188 795392921 654870677 78228893 326603641 17068140 295000152 850020215 343056533 929583568 416947938 404713868 424936905 311231891 259222890 107205326 62863409 503085765 458697105 616708305 36382210 501721516 548932779 114862115 139384143 646153004 671478389 719052110 854902760 726102516 630764760 542654296 23122676 445450793 39518837 984083004 217997154 520480677 198963055 630034864 934000042 348660184 25243484 294402813 752804090 602017288 600952510 598467033 460561776 595292002 993976536 147870394 523355843 986142826 20519229 848196217 378622881 489322167 331399270 898094132 985270703 105111823 983502996 362269958 547803063 947365367 583487781 541360335 437122252 455655107 266828184 632060634 193073505 86896562 873636581 605509402 482181234 880073862 260220554 70224010 425995581 259486002 149156831 695978382 929198544 116643914 916803964 511765502 812062486 263007945 190094906 705029556 539133374 462160630 52850281 598846051 101455839 496828674 77131271 313288001 671210575 797865565 773991026 599963506 983147511 822695014 169686270 443560546 969620455 352899658 755589068 281047236 197174817 780893255 184364467 457821993 38549787 533777078 233544212 460099705 652572034 106392949 468794905 746017972 101985130 547464650 713434902 84011212 51069435 681307827 768336171 574571414 504648937 9981796 1502007 271111780 704543073 679359180 960085367 391759964 974272781 509878802 360933600 344874616 428392457 931892415 818054604 365981630 743908672 273172570 478323442 831929371 271144426 866393929 842951357 528348460 635240430 314238447 704511306 2396255 557382808 689367231 408479587 359105162 669053047 159818449 81010689 419427141 660126904 492630803 315276561 210262536 148401708 428115031 160531297 430430229 608268759 628727808 793273573 605129063 821144865 754896882 453231791 513420934 155164851 773572416 897521326 335578827 921422463 114582689 282400674 213032983 485474280 385870452 169128055 593338208 632223606 963336555 663680384 67193933 881345032 665009864 987111490 314160420 641925777 827589043 676713106 39512349 486644071 90093146 873049848 758499672 959983579 885633355 69273391 645748780 820484441 324469703 457692383 586290557 46078198 312404005 882525305 933414580 207357993 175020789 278780923 606915543 514476046 331957527 190115153 195101334 733628751 480332593 602740938 383649346 435943821 769947978 127275276 734942665 206374231 735472956 341934539 99108372 566285335 126951309 627986500 473817154 51342105 356417910 916179149 564965618 540451558 758257616 239935003 27802492 566000184 716398399 584803222 380016154 48055029 995975407 648016064 106338165 866929518 612897730 282931203 759254246 499885693 183504414 597950150 222599784 949394003 719946143 10656796 307813770 119645705 100079195 137991235 899297920 550591809 493768675 674612375 821706966 428074959 646744791 965194694 465886076 52158089 49374280 216034820 41730805 551344189 20986993 62010378 978716073 936968217 854985079 397474080 551534186 310791230 121088326 328449305 607091210 299085853 361311977 711304200 504212569 780456232 761463916 631157606 46281156 232087888 20802997 143544263 963142834 214706692 887380402 509377699 87839592 908415192 691394210 713220180 774899279 185114788 382153368 650681286 681858803 215693849 153957810 799834992 290777622 69724360 267427755 641958382 218482724 632553517 73957067 266943563 763612404 224914812 273394698 470398570 954721642 496411909 316942942 324248845 990891262 116883066 153686745 892870092 59419975 864813236 451354712 732968641 217932692 602458568 910659550 421527980 214687610 67794888 168546719 20635433 941098899 963717559 276566357 766799999 172241975 625102826 95443061 404014149 775059670 499316221 17132871 557058109 715961127 384943495 356601260 245029626 679466221 326593378 934378369 730085800 388277747 621336328 995365714 131888911 135173357 70082396 266188018 90835628 68336857 981109420 759371717 115601722 299604432 679944898 245155579 774394987 721175940 756581025 337291831 514336964 598098262 68926915 158028895 515813598 96012422 275819268 226550527 595442408 232645762 617590750 822126165 375620845 979721008 882893320 11273766 253195607 369570872 818909109 541190975 191876237 438376137 508547488 484920288 1454199 705787001 372106889 904872590 565458395 433534324 235414802 754608354 766377996 674714968 621635117 257489480 347718735 144436161 337320343 910940812 628363194 529363881 213289850 390203588 708645741 384365469 958995568 794553871 545880914 976865424 799328198 616914052 588990902 167276425 576270604 238701173 505147026 757631474 867422523 253386006 583844261 73546513 403799328 933302278 234422484 563496211 789676081 415811668 23177498 426165559 818051989 959507018 661504932 96287459 326010720 904851312 161578478 141452556 36867639 25456854 186801632 142985653 808549005 745296582 130613237 255992203 60640478 38033536 583187955 244898351 586300915 629410091 5380887 320520849 422979506 452561562 77218052 395521562 551951987 6325570 67470189 478753587 372130420 315056290 432306006 7833163 21987866 421460517 843134094 71514582 53904991 924502670 325146884 610625855 333943290 46843694 60615678 725246407 791764180 404456103 186258712 813504452 650044973 369762371 388206119 141644275 724606385 457187973 659356523 949441892 831801663 995904626 206636474 989704627 314196887 795129275 604813886 981473558 107408919 583431751 385216154 885884149 49319366 664379610 109887188 23678756 658143156 960225069 737034139 210252395 526136790 216201943 122908872 717502554 908539577 72215649 973268082 611553619 49313280 74932089 617180543 891717045 481125711 814536183 6927592 118979227 591330168 118874411 939536565 958909920 434353592 598432732 503964357 54622437 843686172 889711912 96694185 59922443 133558471 444914076 2359285 496003106 759169859 780172818 532721414 898714008 920205224 627136234 416325900 984526365 88145604 331396326 733554365 285546420 141826360 59425752 627738669 974632132 119685557 314810583 529500685 34909988 547113650 609406690 329092393 38163870 884246009 681189685 215031248 363529226 443725465 838772596 441654826 733020419 968283220 57584618 722028244 721065188 353704413 150987176 925568963 924960312 966132470 715779503 608699392 279125034 480495753 697447391 574364225 443690701 585277098 798876424 956707739 86215492 689557951 336878329 522445596 592673187 261059640 636572523 682657116 746373456 733163253 948612239 815787639 659836596 430461433 97837667 329511755 493607237 171841252 686547446 859070496 326956650 622619708 986710936 790813522 767272083 537891864 318569341 786717378 223583130 293198145 791967385 666408386 28604488 137212122 922843289 600493245 603276171 882248108 656704308 605325604 517391329 318769929 20879323 434299918 801060826 491580400 412131121 826608562 909148550 519779433 83776909 740584564 782597481 543672538 373660547 443402443 709257799 601970469 182036180 928097490 59945487 797848237 610775874 140869613 856355102 271611398 39480494 440135887 838433807 17117867 931336814 849543748 732275818 729077508 713331812 177428670 903126061 294213835 30110881 891845937 791666169 290258179 791687142 872309268 234842620 210262255 125087002 75068066 212284752 870069008 413117379 404288854 268813122 693624092 402937491 221409146 243002438 774960031 799299196 552400458 660917106 915051887 479420143 478313535 373969255 631730231 213620461 949833545 951884749 462117886 417218366 948888903 323444306 856337279 978451518 471298977 416213016 318686612 48645714 496509018 636619080 387512482 439632530 564172723 391036012 999077389 905848594 960360395 41019625 982516115 273754605 811759735 183105892 23210220 140684102 189070897 780870664 772690104 806880164 540669627 299925433 518368925 743862272 369792101 609609291 294668074 970495173 516196649 96924175 753596324 746842155 104034967 347559036 607190793 384377642 514357708 277426538 525751587 995866887 143722353 904229903 85269025 256239022 871113514 786072815 724023785 436733350 413916355 785703927 367122905 658091652 457492746 342062700 508531146 538307966 632396230 274167008 376943708 306851490 177561251 846247413 489113295 209945929 538403097 564280007 587148807 680002546 355887849 870809349 618853976 998794441 85658068 902980702 109397083 308451834 184809503 353663211 496745070 329341830 808678712 563965624 819205022 687503761 862869392 494279367 216138372 916796731 922316135 329749537 637310263 868759614 223493365 183239129 418977055 191699728 154562426 580933893 825255373 137670475 930898026 849137957 428584421 693947917 466768487 792647940 783066021 327484309 589218117 660614570 72673467 918365442 108844258 831214633 556680574 240763235 932851607 274178123 777802915 309467338 339696119 523371680 259743518 219041988 559518667 748377271 821449116 571837564 311834007 425513456 223443523 100227932 148974105 520977814 118614396 764214440 599599641 522454874 395186450 381999608 401718780 478359951 64916598 143624384 554422775 72648934 562271826 201335819 514976077 893225060 542539332 212547506 560455064 342118396 835817475 131211145 595848722 10923903 16427472 437175058 527261540 847108217 62785985 408431684 971806737 421137075 204070601 493221676 613955431 859913455 273993111 278075800 590001916 392926167 988262129 481446677 945427991 422218980 179041724 905703508 796896629 972400803 16825125 726652774 863210711 546661044 259347468 270888594 315873696 926530839 158141895 379319393 541677865 917224451 82829417 117587602 699082006 828124435 638664542 162518057 620773193 712802179 817772129 630511174 715615334 290996591 975116808 592912820 709686266 260146573 736495622 271051149 261041288 991512929 715152000 431583044 535161465 294627102 998626198 533605376 107785734 246734224 318508715 486158331 522630261 797559135 680222504 706586923 49820295 818646823 729836184 665127000 24131176 63834444 564918811 721575511 846291772 332420234 640575034 471368396 87361383 882207169 232034531 863758863 662195561 331299695 375974780 444417936 661593949 149284222 817724523 442533044 78749754 237456604 755309899 885176205 167840010 603733031 807592341 495436295 44282122 781890877 139298168 267483237 427949551 145103879 44302338 853335900 796738327 97715434 346770085 170121206 954856969 116132090 922702031 145145191 914693913 619917073 273534147 874347073 226349653 784924697 762159234 365893017 298570465 967863653 734465124 929550332 403858140 349752823 342805262 92091288 583602678 28711122 82227378 189342171 967303201 201041714 986961367 476113740 442318164 315645358 369947902 219800637 708652487 758707186 613214693 9964844 572563708 150220069 513709163 229781134 211217133 298775011 327745965 549635607 515779178 862958383 12459949 58924406 384239188 103456864 81711814 719960354 574817929 729942279 572955907 923858618 403016523 948560705 476411444 65511488 287470697 551484672 823088441 675444218 917856215 360945110 12330621 255723621 713331980 248031699 717405050 502490997 530505282 997903717 268075958 899892085 720901321 216731549 445789364 498749516 321180645 153132148 875771949 204730488 183763041 912031670 131952564 866235742 595747793 637124803 823490624 4346459 297190605 11930244 640183374 598506461 956958199 60289463 618524 443255489 515123295 193762195 898405909 250813314 573755026 316782942 383437877 429620381 783555439 201797914 39323934 463033342 801457987 764893367 659424713 279976437 45463223 133971861 192133202 544080105 476211501 492180465 691080943 186099229 623998002 138291549 131975894 886805175 27354794 9774868 248318123 584547605 9704015 440001524 590225180 706953936 956387213 307550472 369651223 39605525 517891608 879083016 530652000 752743483 101047143 267126494 19795691 782040189 330016231 544777276 939099179 620451562 426058116 227834004 971801886 602425869 896889276 424863380 321687151 363811001 136545584 744374954 358738790 987311578 684549752 988652993 466121911 391579290 83207044 141810621 297659901 479402337 136598847 701994797 664639872 445622939 373423961 1657833 135844388 463052958 406468082 312179540 45863697 906910085 294510619 162515677 287224179 832974973 989076783 30896598 385046465 922663618 916005021 888055008 295893065 70724747 660165470 12082681 279305798 759618130 154110571 515549827 296786724 915735929 619425647 641853503 835022740 972220750 690933833 668889742 564449514 441991260 468095964 874687489 682027859 24957900 381806556 335957345 530829238 252641706 270452622 308769279 23428343 41110763 777715391 41343968 594509197 587074371 446856283 384651672 820671481 947079845 892775452 366136298 159476070 380948375 242105525 815311268 947176081 979547088 379212564 834400285 459206647 821506761 765047455 731976349 657745356 706536019 239495077 850775662 539831701 473907757 956813633 758429636 104560086 649786105 392052230 766016642 487082733 6485908 847113804 441638653 323757464 445304160 859051925 842348417 238707623 471731296 447257231 277144157 21837668 840755510 842872413 47301603 236551437 310472123 767447935 518621342 589120685 723035244 110619312 756688213 809922139 585478453 762521947 21405511 33937583 124677296 843183003 780089111 715292380 238827174 795925657 809385400 653985813 82674095 688968682 228244674 60609811 303427522 721471615 463378830 37197882 774978806 964198322 770760138 409847928 430669630 635829209 244999802 552432927 811932338 612060051 108921170 534546222 80658554 534763919 351455122 188618323 999884206 642139828 828606655 196718408 116005240 373494567 281093858 313898984 809624535 344285787 396134871 535109985 585263028 907738526 328560878 208982926 992328395 26119200 289330323 141564336 942648926 794930790 252916036 694945641 778848466 144007220 787233480 497172632 51158772 797999792 444416479 16430172 958971640 357400026 356419595 704554179 802970019 119721659 405431451 674344628 676489560 780985892 306579285 7333458 132579324 201420205 331359080 630884804 303930716 982609652 265663420 880091274 495364389 151050713 939697067 547708297 983302141 629378309 403194066 965691795 907781247 793046830 538224811 510154306 402837799 779770996 886766051 834515720 450142981 152799112 737884610 316670863 682509124 889022146 393294277 356289896 309537436 937844241 470622633 78343802 759830659 479837666 169838336 967671540 271964067 719987626 479127320 445654048 23680519 683001409 506341068 611541378 425611660 595715601 285390302 997780907 690775214 995234724 214911225 907702521 363824244 186850961 946056141 292838736 918593178 32057982 210353069 541787039 968334190 119068854 645535538 614613454 100424228 426016347 693082812 859997291 283218381 820935195 624570033 288987095 419578145 229939569 98200808 451772276 643637330 551346091 699338978 438326709 78979641 658837963 337221040 40151737 522590691 25063238 616696514 653479824 624550126 769410428 245449120 407510097 157392001 16879808 870347507 176649785 297683748 85615618 530907810 709706036 758672192 649247221 997950862 106166795 397388377 664986866 592167024 18580859 147234443 896704970 896445547 25338832 699955981 303562756 412336691 46836237 742052434 356423996 993974229 808037891 497133225 934544394 257032334 3132043 675685855 294791440 946614171 731983430 796970463 465146483 365187199 432834467 203604442 937679459 763611271 137533492 979726461 945843127 396549577 730464365 116145196 441571427 131842158 589650185 554965271 32230587 480072702 393429338 708413202 125892286 411431530 305132230 607885760 845645685 309525710 481504347 332768158 154851109 327935495 991481643 976482996 712309936 656374434 781356132 412655988 949596884 965048417 159776020 739465533 98795426 965231463 327041166 163867973 733780868 546327577 561290911 310203329 997059819 195956367 37139226 719234331 550572852 971076350 90446743 332772909 49730603 318559558 998096385 869375240 702974159 823419356 348268656 225304634 928359755 541234448 603001724 757460395 726753013 902210812 350959744 36353501 785375524 602442315 319335938 116810311 469485388 107890345 247610917 686747 910780155 912049574 656894903 57457915 660742546 873032076 533198830 364645697 169763354 220526091 867338489 873524410 231334206 31107745 583994741 466421728 677468572 236234688 137824840 403809377 572296063 529760339 930656194 836200490 821457829 912119102 995389632 783808805 578471251 895132616 676443006 269527724 259313334 303937588 300160952 301806781 699481084 364183930 325849623 852020687 828740432 229145099 454034693 892027621 306306135 826125662 446870944 158364549 445200765 150647023 874243602 941197370 989770623 510723314 98393498 712502201 296054704 144668116 776458522 180928872 689133271 196997350 259059407 817740500 28630981 159183381 652535963 288798889 994937888 940567401 322165286 38330059 251153479 913693373 217132626 465981771 129189861 201105929 884873555 822620919 437644459 57989860 711755661 55258625 673904676 389724362 449173936 241990331 507916708 321030638 853261065 312109445 504396228 622604477 766240814 496370728 904933373 456863722 153036111 72743053 946227058 692482240 135716099 679458310 673946651 399665391 944669328 388449829 458686325 982092515 809157193 235449557 937186616 694350286 485686350 127673288 666521169 626936501 539155833 648633330 57886544 499272888 461558088 889309389 424967430 758420621 829903091 384720096 209083754 503346729 225394246 757804530 813771740 177606283 71111377 615660590 933844152 986332834 559679999 838493491 516068916 705104201 25834718 631166291 419068677 386951487 302659228 946249823 392122863 16397245 776191174 814173472 21378513 826998826 365514649 367295556 155942737 979048124 235624579 196653059 663513376 942819312 470271648 8420887 448972324 569044784 192126081 608184670 33246156 383668733 630595273 9972232 381815695 486210253 864008835 466669265 800806083 555600118 175539418 323085437 226782586 112396432 494289910 916967793 48291646 232423828 468371372 219673606 464748881 730464372 825120307 692325667 769496326 739488251 552240360 184318021 825357351 396025299 982163057 162962145 126654093 142103676 153081217 678653554 12694742 828345974 187324530 109305284 459497772 969779352 393448573 66065542 750207108 737426148 463636874 399516840 422341322 897786362 275446458 144413911 523469055 284341947 942551944 643184723 589039545 500760053 964799878 171318671 873171139 46090894 621800691 118852921 150493544 651592661 204275135 873556290 403232692 16890333 832548830 5554115 81935849 813123613 983659498 436663917 192568297 434352874 129409641 954299778 536246118 489043721 116795367 84639283 936159946 59999741 286602335 509796953 756587580 425231245 891675640 99554858 728863584 292506786 324325527 650197815 740562986 989696467 228024515 743530968 187309839 670800396 738598847 916669029 269818102 561655606 21535751 521443579 372576132 58731673 425698704 187924085 166259950 193223698 192928516 987129834 33450246 661731526 335098794 707763744 821837116 458620961 284900280 454989256 184055466 962832542 34970545 103829009 15095969 810350743 268154153 837394900 58576049 25613991 843822397 603178117 958536478 622794827 15707306 691401607 983597290 540448999 340405470 612677281 334283963 802581771 579318231 658529223 116435995 657273432 722544431 855159689 881617878 580576561 805693593 544042217 183586977 940849873 349134352 315186184 493075622 845991502 575124507 108647697 725327573 159397067 503022792 712670388 326266524 54031059 683139840 848116990 452702429 69636458 115354451 975252982 591338158 401917755 93663049 146783481 428965828 552187064 824739708 693755650 618198325 550058520 142431777 192663150 378525344 329757868 749207956 653356548 216494731 486389786 442771405 980877199 76314724 330022470 881302753 75355714 27702460 220921060 321078333 613357450 641760279 290877826 381995702 888230500 517773246 334536324 99005801 728446033 955209638 607956803 603246721 598967027 808985233 961473517 706467734 206577687 556582019 755022745 766667005 822926936 44006555 718384355 428005784 500941708 556660753 928422063 147622967 513077446 475886340 269217867 636392873 716873481 401069384 751329799 629403490 57632600 608700889 710372227 267165366 942432465 429611196 830510448 107286016 433423547 927890515 660371230 757909621 302926970 918591113 476831745 987116171 461673812 98734781 489468152 269216918 314120997 350652616 82358951 46837892 90314104 775291204 360856481 337907145 849296366 685914439 266375215 713963215 211964536 763841071 966216680 460449278 820745169 95249580 110659886 198022257 838577791 894220896 718106509 482510411 575952261 699302640 520990520 985651878 444037245 244986147 817724678 863708345 824180998 563288644 593533004 416724526 811480122 754799250 636786304 434853233 920717128 920424373 120335789 33726272 831709865 410152770 241652078 881460994 136253621 489640204 685648054 198162703 720293313 612384004 255667443 847046527 876050556 882379596 336875825 640322943 343358237 77643890 312173419 525363680 981536192 868631207 667349180 24320144 160220577 617476541 9543032 55763441 291980163 713706824 311286077 712485984 816271298 496922697 830578644 164507111 387498678 412518347 715060636 151941740 212696557 107488031 562866792 644504884 975550113 60968706 789196923 78766398 911125486 596664545 737692758 647667429 260043388 909230130 287801105 69914726 978247271 501829978 969488053 94821959 143038191 987416843 494172828 540907324 842827882 455407372 661434936 660035740 978383738 734905955 635931790 441242385 984164715 643879813 953099483 211401441 77473388 232170181 544953619 360489186 306256896 10572564 573012080 750581925 673241564 820585611 837621836 259529056 411420497 39470502 583490212 457434794 60883679 482247732 879877042 341081961 585559955 389878921 439066176 337975490 833084055 594153325 920929289 244711667 510654654 860056408 294344878 466108418 816659361 124159579 452283334 2934960 815960955 463463232 457038025 381664047 262812886 628725401 323353727 389380578 389855304 438490391 851066588 143271131 255069090 410639051 883229724 248986482 216607595 726266088 349937399 162918584 391317403 620024129 875780577 732695992 391011634 570391623 595460309 662131457 711145166 11069301 771463901 424774838 44545674 964846108 57876907 246415196 376175 672714498 286252524 297577674 424769895 660787000 799719928 515558596 121680027 959382444 163673984 999626190 625239321 249073416 677152480 234761328 898834402 501324335 371140973 618318209 593124228 324005441 339073865 844331313 8026985 381994818 801574596 233731650 458514950 878231616 596509942 863019277 599144917 785464161 615464364 127370424 480084186 318490030 992578363 121614987 856621310 938267480 47962735 558080598 989089636 47424142 746777443 752480881 519739234 182387365 752121671 305118512 873346751 20302200 726908410 539035561 450646756 416707640 389577871 528608274 648683512 459763850 161458091 439516485 559730811 445941456 142991432 792158172 409550745 687888437 941693749 89575934 180052273 938485142 928166651 771890466 899847435 251116464 300076827 229800673 425898565 914713388 267870645 617081439 588840086 646289866 722203912 58086806 555607182 90137696 791068596 73393325 467131555 600917066 78520525 99967135 753571643 547424506 297988041 642203721 967024434 347998463 611816950 635174213 681340411 447162320 31354953 475442110 918166174 784255915 462459428 736854062 403133197 121441779 823607402 830151190 161548682 696959230 626478675 836727052 240587395 547474578 302563967 403369109 785572884 357186760 320357709 710869016 709202597 691456672 455118806 942501507 864902596 415913998 981449737 818228832 808271186 63858805 587880994 774487158 747066205 723133138 990962983 946833714 719033621 190798820 454711879 298482923 158364122 252262063 40565615 541881175 377908548 709846889 759213417 412511901 30865805 98406824 937108447 84070475 238556040 826657445 842666757 58849476 760871094 245483176 973103442 67534278 484537517 174703792 480778150 233796356 469353384 695925724 548197693 980103505 611349509 661449653 862538463 502589276 191482199 584972957 533793187 71712093 413666876 327984543 283092197 459228526 611453689 840698156 677297033 106228850 714920108 334473392 881919596 839902242 770906603 709629014 667133075 31771554 585775933 531165003 967039019 299339339 936444543 599418094 803508858 883950275 914564409 174427780 518241075 925073569 883350296 504619008 163382861 231033355 129256807 944042953 770599923 16560015 726086551 924372636 271951003 209385971 37627671 959890401 921783427 248403008 116158742 656653285 655254681 435727168 5903000 170381439 517928559 235935055 830129117 587845307 414267678 557776932 141004122 118396425 416643582 36202336 875181925 758469002 741487955 822522083 684620974 301406026 697200159 871187314 461453922 60357416 903143878 666877527 468165400 833982190 33012915 246502373 698452206 742790805 556536805 303426189 871667290 366568444 409956338 831111825 826839502 568817624 143986523 832747502 572102044 556728648 533052760 100252600 712493304 238130815 172825670 257788588 371409320 655563145 252073004 27306021 26112143 303924003 575198384 177236886 299853597 313361200 126774910 516010884 311484361 143007500 589512133 92060944 248383576 912088563 80537884 461953289 290308724 727804270 127750687 778373042 166192017 465013406 221180885 169738056 43334526 677242296 44910285 893000409 893616007 16565347 359854038 258460081 317441056 625602357 997706659 830614594 268444781 511083489 373329427 163875495 973249113 131768125 305637738 975443382 814731393 225454 268814737 566933045 192683298 778696050 132543283 573191215 219079905 387103233 853406113 751226776 734895147 594821376 213760442 771283306 770542294 916354102 258840960 917724441 419865138 872094105 112396770 548374733 959304119 301356109 903853835 803442420 87261483 970809530 679629950 365671345 313504474 15237617 330488927 714286668 969710315 245822174 562861982 448682397 64412446 830329841 323861814 778335807 521468498 47433494 668607733 890353307 574567464 634374598 378151063 948107679 389455194 530793897 550308677 197718141 922054963 714649880 131683321 329225309 315159485 710582604 238909912 438336255 525365861 276961864 437301326 113942064 409898048 523580039 423721511 592904694 985173223 204421086 125999884 968611478 139197024 457808678 556721756 492851221 119115456 303738295 322631656 830135573 681842036 881149208 437877214 410599666 535630842 704431799 480144779 733970874 566484953 522623261 474895299 133372820 64175329 780458042 421698940 186286977 9960789 380148006 465686845 259763022 413910961 824798145 261061507 748712309 790335992 259028375 823165618 799514945 340015254 704955535 836270055 732575929 217730222 71923530 289817763 302314479 241973173 765094811 309666134 708760566 263370513 342453751 109985002 954301696 100677906 241453973 301159463 803493805 250404444 201243768 785666548 249091089 608873969 907607972 521970081 976931680 664111550 279817597 500626455 829214242 800925845 335797332 287179076 296526014 823932051 273057002 292537108 714456057 302702226 597279843 532331963 189713755 180088366 933367579 758359894 17182154 713747038 727618498 820129818 600722078 519982142 136761855 18125003 521476770 448948976 285407011 499565125 78387031 938443158 232274212 693260148 92995114 304233317 22658764 974684218 348950421 685868645 562681852 102654093 448445982 806288953 135010330 954116365 780799072 776570875 583010224 739894011 553448521 381747627 296585809 670511054 701554595 531567489 407680175 112016246 323832512 419030366 975722248 694941522 333148337 703573428 291942673 404301908 579304087 719000531 663797274 48120569 44902509 274072893 922227929 763490306 434602474 55533354 475219620 685787463 260779953 215464303 908317331 698834201 402970120 479011069 97313958 382582395 998599821 581464862 215323003 507789495 850660929 714174344 472957566 226024655 779983429 102531978 258915293 247729577 112693122 693405027 201464550 233752084 135892921 557180601 149285505 948652905 165048031 903454932 730233264 655875168 792061227 212867298 331815243 894492866 680065794 440881396 742923485 553195042 265242528 666821504 883995653 167517699 639271599 948199996 910953494 681170265 174248371 768448381 717660705 903639173 324501846 892914355 667466603 574963555 147829570 383646368 788432 914515714 382759226 917000332 482910982 361655914 218293519 544908643 113615142 297967082 247033765 61375136 518167097 41267562 333509193 453812802 862184011 174133960 632612599 972092216 13497236 648133272 789840227 775961871 920651027 283375211 550175416 655668556 25948481 748600147 244077409 383444696 689225233 603193655 980231686 273392069 600724485 48058977 663638506 225120609 256581334 397104642 662990156 674635439 138458562 749739519 266283937 736275944 977417723 764703833 758751841 208914467 478741275 491999967 647359229 85636038 861418844 922884698 892205660 552204193 211879846 574476305 96022868 722499995 274871035 343909102 527114759 338347278 95793983 42084820 972574824 522608212 155931749 707889049 270815618 922319797 799579534 549005975 558662804 542049104 296991531 220797955 635338253 202547216 372561978 145086978 157717330 398430406 303596893 762508267 953615330 776588954 800291291 863339630 315510217 941432364 175428552 205825338 358765352 867682343 164449564 996864864 22746351 685367386 187661249 742284267 734346887 108015948 89545512 873996979 913618162 155978230 917343551 498793051 936784173 687048256 604072915 360921366 905505189 214122800 561324522 901866091 667402051 855426088 206485309 322439531 955755176 776472189 330073424 651349854 512344269 511936664 347459005 204176502 552303712 95031969 162904317 111639865 328203660 682584703 287815472 339132446 119070419 292847435 986950437 800866089 408259070 61351024 422004591 156572831 264048036 229951683 413381020 439572446 502257072 199122549 687266764 444555635 982853897 421970197 445494861 77799887 519925667 29156452 515035921 477150323 357646358 66278635 740578453 117968625 194239477 950650895 389410796 764117311 326999380 723906338 318089595 406884180 594301814 243433289 962812689 24998164 113681192 159524147 650255605 602192090 26097046 382993559 178242319 410098876 705334045 271154552 27350576 166724319 924887210 343226228 532753231 715103524 217280417 859074633 119648430 780444706 570408878 997543266 990772955 789814545 118763281 156209333 129587586 663907044 644886882 473777286 764075247 124836524 20077916 396078938 508455060 489260089 205407624 180074610 976651591 476709778 418553246 765456094 565160975 401482930 499937004 39846118 673634710 698472018 640841673 245264596 256311948 317637574 437605804 159501970 333984580 550040951 441301288 671171625 856980273 755970897 981167155 372152228 112231613 563341098 820306655 872095109 207903447 11024417 757435724 151218070 25742065 556469605 106582257 448357668 562366231 285426424 165794325 603569165 882243077 194750498 12270627 729260997 464457828 1595514 925158443 575636447 303306530 663897082 285089789 540516689 849662148 397784976 733785843 82182368 440664474 266584658 39075770 880086169 418252678 642152781 471406453 784878082 90324958 959653684 92678627 117564068 20202177 739269137 950133274 974461723 798260632 883322228 781818545 745570105 771872458 631685443 64368634 488256051 990773929 532697934 348252585 744220170 860273416 219762380 689728693 55243503 509478966 892885608 86474732 113627095 491544812 100592720 969476121 809342484 123053497 652741634 165392636 254858868 6141504 914727314 480497407 34216058 984574725 553127456 739318093 714007722 214349804 529524908 737153682 202592435 977505590 985906804 665191124 260506988 343002810 792311960 447486379 979728215 668940642 989259164 112612956 113255713 633439015 756617180 258921137 910460090 135782454 925805173 442133581 134781706 833252435 342847654 564476546 556510400 99786040 555163704 697972634 71763495 258280138 675073546 514348470 750864590 94570763 660788775 795095520 997611500 675660679 863234314 270878106 783699012 791171151 674700121 300941926 946087224 691664327 787323885 508602768 32920149 759611299 858443043 275337850 475705161 670748938 352870337 234322106 16122984 922192343 28400772 762599206 882293992 592680925 435208001 306331391 831079283 48596212 646528371 279908278 361948672 143162279 423841674 862079058 961233401 85150849 645110888 657908700 773291253 412854168 378289696 945388951 4470458 119973032 562464971 823846115 414836560 571075023 940612635 585768533 634635544 194478005 256551385 667013529 467426393 509690473 353669312 18703717 135632254 962357762 569704990 89885750 761829625 424224252 900242935 107667209 320299584 566015781 271822545 912514086 109651097 295548929 200018047 573282218 570625654 133908020 829063862 409012280 725432761 837520215 73211783 100746355 111653816 200187456 483198966 736711307 734624197 806954501 388195052 648350363 566945625 423199417 222043675 318224041 458766245 617437580 990312310 745358461 959605490 663297654 832193383 956865912 594177018 761080597 85587761 686903739 744213330 9600655 273229861 405236627 117088322 26741559 442594674 90618424 776210146 836955417 192707825 388837561 241213404 756365051 682583739 130036896 973091130 49232400 575824265 788620123 636548624 576762741 600255066 219347375 171483017 338524896 926622835 661640050 39159774 669951959 358959369 116661401 427700221 722792850 980045326 774472491 126696476 400253565 577618853 136067670 173375163 387832019 28794710 923319894 409416626 272328808 157047003 854353547 716001812 582744789 993160274 926127244 602009455 430391081 774560412 640640797 603016139 944636259 880934051 686911835 864520334 470238686 25218909 120412022 999166358 559824185 662620012 902636000 463198275 574934027 377752315 901067785 395194052 631606232 29125522 329650656 132063044 911200074 237049964 506106188 228284352 962852923 544009098 672954591 622730061 300996205 977199821 332994588 336598895 236044128 990047388 12627092 419916876 935886506 627188336 440684216 633957707 119237397 415819321 13880615 656481072 317424144 980136159 170276232 734481563 808830732 623601668 582338112 311706284 762637385 556849254 420035676 667506690 506736978 985786658 539873032 232506248 420186935 140599127 790292061 282684913 932892616 53536236 418535035 463944992 622037018 747650263 485571138 855368430 43185394 199057025 79182474 288780800 216966469 864701702 356275024 65906662 998600486 508577280 647318623 838360995 574497719 359129359 351885608 499287756 664275111 59442589 784605844 510949412 87151442 74792810 643341442 261967424 192425638 667712817 278862786 697991842 276751704 368557894 595667645 806080889 30506598 61807990 190537236 334736470 750771411 472512111 207057897 62146588 361662035 911937588 497785605 608334836 342297990 641078043 708041400 79786850 463065390 305239345 753263265 793077122 862506775 447700903 239721125 722128926 684254979 244650914 197926223 608156764 219143551 488108401 437157713 791453980 259557157 628964214 594076034 175832910 507746496 757190120 742886639 77005196 432233406 635813389 792268835 630788218 888496174 618336598 435948075 29756563 650697887 435186922 588547825 192082712 420133178 483490079 606746499 58974717 376087178 635170650 657389750 256095589 579777900 243589795 94116356 961629442 476103742 758757260 44213987 373427341 139706277 352299635 84187851 518818101 897719306 496014449 209284141 927563298 86842452 942915773 495613832 598258871 688448817 19213794 578145306 987766206 875610189 888898505 590190780 697881633 652690183 723996786 821925911 248869558 630232660 812773295 589497650 956032992 997312506 28847543 441065054 188815932 370879366 404976442 907985876 823245723 475087878 626283878 815746557 667232056 719734333 572179850 746905485 465858085 236316484 73533718 490133897 764052109 201693888 551283938 842324926 306416123 549489759 941167923 11659714 699665982 277278905 305865961 847184859 910565073 899636286 496599149 431435441 882881710 262854993 195556892 762358689 661581371 769084693 983353417 827010299 772072599 630304993 825751493 863737031 371950382 353946395 991887925 182261710 774233424 694025830 983962387 89077005 542715384 865167219 720212605 166204957 242214718 281725409 354689078 975770932 582882551 466033733 200804412 83379133 794752361 118115202 856275588 714503693 569235829 736690707 343966377 229475452 905496804 114354351 948860076 772635497 344225429 105895624 591008727 637735990 519518698 546817669 824255810 28798861 49036867 681942336 810650475 432273066 881405000 981290242 605813769 408831596 106925159 169686077 593181544 275470047 951871351 362430538 898963635 718863921 158137205 145248534 152788372 899659421 378967075 511042320 11868049 972065898 240899509 102210883 923577095 292385787 877177595 784486395 829269615 746760597 431395389 715758884 108599596 19575353 338414992 188024448 991864127 537048281 157148212 592250952 516160531 419601065 727462867 308129682 834687128 839334451 439890684 508391674 562065221 117753792 339421111 414094874 770483822 774039205 490051475 921825176 362642585 557324456 310542766 586246678 576842713 486878799 518519771 898989054 729797696 308654640 755639354 271760342 64024519 103689920 540484633 590609718 736534556 645445743 591784398 201474927 269721904 345492201 762596505 331236340 549655156 858004137 847565099 188964400 869850514 694902473 992027051 552369393 448171453 173746165 812784574 500599288 981343465 666947216 362826744 412477671 868824205 930904727 77959275 670744010 542146075 876708868 168545356 530658348 527724700 177511085 66178385 56242294 211257547 97794930 277393952 829072696 435072984 558870336 762757312 919057758 722221510 900870387 283737507 426444189 938755301 730461240 586089198 676917478 837064320 103490412 919953751 425090460 251212108 964980193 48652558 444539518 148805103 269093134 273795591 398287815 4430549 779833838 262919195 111280857 216504710 236045587 481281672 588617440 699660154 589467409 632808158 936970916 437568673 376924095 353978661 803719861 923527725 855435802 791768165 853838277 610170668 626834106 754881235 433176405 578647627 132713149 833780555 806312587 349727998 358882376 470282809 211249361 347303356 170870308 968993627 810575119 762668774 177306971 330547586 134403245 903764990 294419406 760316238 179865863 215638891 120853320 373511716 873198666 500717757 513177531 475611002 87071909 590612622 639175786 318629125 18219601 534961252 314068160 69510626 560160095 144828759 499811305 398444022 581620693 225240400 224822791 698191865 449128259 398658481 653466507 328126313 967159546 804335965 55310810 684623902 803610949 423748438 436017245 7241753 103873450 198436278 168527376 294079072 980482075 138267177 274156658 421746159 568980678 775263850 142747054 275934451 475222136 544692104 924555317 723463084 934258328 59390932 486581923 997812445 364085670 39238803 876025806 265160600 586026258 846865512 837722214 454557194 697223896 142720796 377871615 534083692 285870541 968695219 775088668 856385996 992531349 657215316 967171050 115177092 219353286 163958323 451072857 594073432 18202472 970699061 70092732 603803969 745024200 981174572 261238272 894065217 835808082 339573764 519919179 524990146 626881405 209107749 111134709 873310647 813524207 34366138 19328200 306132949 330466932 461946780 223144030 299006320 913587953 100740073 595339745 927563084 374024664 902157914 772379122 127368380 202431843 407916568 371769616 527096807 661064530 102105002 302611987 141642002 203100947 538770375 931918962 977267031 626615637 104422172 264270555 346125444 754853027 706950713 160350947 339398933 719619702 670901541 960107798 869003736 892515521 254188845 309568555 389094330 738347085 998769693 875877267 449108541 734678659 367704031 466407943 9755905 265957454 626275680 701511077 926099816 942928430 570269497 418474201 154951904 729615026 956692169 698339391 397463982 432776638 687934790 232377363 581265222 385248757 154533037 291909449 882756612 785365593 166507200 29181012 573156773 801460202 702779458 331548568 409793414 428679935 590368445 910156537 633949842 773739457 209266436 462650731 569398290 232195692 754775143 711874357 400493182 313147202 929146446 640335124 871785451 542239716 18118677 37332302 449992122 806242043 767197061 4375860 192115037 878559169 233622813 998093728 237098272 21085523 932002725 507323615 316396501 793811896 252300944 640349510 319687880 634771144 134324713 607623625 681892200 845642524 923935816 225600548 716588468 117932127 921043273 337340906 214579589 357662797 630406226 276536887 917773398 426024991 182576969 10928140 166182634 871924130 471529793 808926968 740292914 309028211 894217680 693092028 625792668 889223776 133712874 220128198 724539785 336678374 142379589 528042022 809112697 826746970 152162337 21989337 994807626 684020989 232411492 433238670 127275877 662234690 964113102 450458487 389412466 115039982 34333593 660919470 57934144 35238322 545111209 460408747 57446907 123496590 505044290 427124258 844568531 534621003 745328192 470971209 450637040 929706774 172627817 962932615 157604373 877003843 920746757 184976622 795499473 718719904 249586157 591962858 722611329 23680097 386154361 974374129 300441426 644569969 882977319 978787485 833628098 394587223 287451596 363667716 415635763 435131362 486160445 12728106 563686497 578903028 362138350 217285701 943214575 768100274 161444532 713317406 998030550 275764220 984126361 936050706 286300602 360129381 846633947 918715671 3053835 813737077 530232471 982734315 943729309 511260659 71370103 259536964 796154723 722597811 763601883 115734673 871710989 330058949 339149503 920362900 112912934 725270461 47249490 984761689 955435711 292382562 139693715 886984170 121107836 580176444 850848944 392224734 473293010 78972075 640831625 26470588 905299484 236937560 626791493 991909456 118107424 353841721 86603291 270485221 908659578 380314165 518758832 780396179 846548136 395031442 932195020 868418830 482036799 234670924 995835942 872472469 615099685 544350727 83916493 968483082 241936814 256412423 70441574 914570379 401700557 741024485 585311461 764692407 571616606 399614190 772975494 667674193 206675059 521264556 657213584 337000878 49099458 381642904 62430030 812139777 178246894 820200703 599176445 976004306 771119427 449622099 380202489 387236256 243617472 259268450 200944706 435093480 730517234 378601962 750414884 689681886 47013540 109332000 22812024 472845558 688710559 691513983 133707003 465974946 436004807 996079955 51527772 441820650 644564525 557273631 227023898 13771513 675199361 377328201 254889973 52336813 442478617 516962452 486154020 57231880 133374365 346401829 673397595 967877154 820107077 982723788 834169227 413447675 507994212 5561651 765461234 255801641 89423032 57390539 947475281 940642509 32677223 998621070 630945105 433622873 402178190 943860533 89897118 245471288 283804486 360827496 713973386 517764653 850093873 309970081 920558972 175473693 451467429 745540319 779830141 239255404 234970702 522708322 682758656 702505376 752920232 291432855 671182277 221402789 894093460 644697172 966300905 192160009 885007539 757746125 390031983 194372057 35574222 602608325 172734834 372668483 772632522 181849442 455119189 158081868 570114569 389892401 771601198 846401440 603300887 286558584 468171476 79060180 357693708 857407050 120782506 896929713 279624826 483786966 96474678 972463004 312709886 373605333 55927438 628115082 846296119 250320700 154302788 676684943 626174510 556866368 675935686 986286303 301787081 314604415 362646067 191186964 30839178 650326390 43791029 861545133 758551640 698165715 677548542 690039472 314435656 967493776 559637579 946473529 612187380 657118118 184939805 264616479 234961565 517826038 711601770 92229264 47541936 105479253 606492855 475352124 304890584 649200369 30791196 734658552 987924330 168923971 277121215 142931331 589808820 89442815 179148016 594303219 794454440 847408501 975570404 763313159 765325921 99953182 411045928 13326743 263784932 736030891 149095757 545003085 845729614 769283878 413126008 902577308 557766618 619549992 656776334 560115596 521478630 400810746 158683808 861006149 418121480 310746101 148067161 768228030 366001176 551603635 788128383 929189014 313172527 5044908 554787789 166888103 738258527 945704809 780214666 449322516 352948506 27314390 459110139 721861457 193854180 951195 825625596 951416114 81391020 693267459 126688220 636593386 555469103 430413457 711234473 596842746 898422247 240430625 71799958 150010110 887350292 616325459 873138112 208173268 193193363 251143882 685819672 354714722 978124889 75508553 504052746 993448719 766678234 281583672 935923515 108059893 268875383 880624498 140285563 527381952 999351659 979147920 939873951 51463021 674093013 186484868 158604599 895726718 502587066 820899120 325251725 429686652 777017096 355253590 16645716 893885603 632220569 576903036 837674513 805542488 24737491 580752225 803708464 786054245 43701978 476996864 823931312 433964717 412633268 125256388 94134635 734792783 57465587 244507294 567977675 861156127 478581205 819594434 373613860 95080964 194799293 502829280 889170768 214620705 685872417 746895651 877198059 901805346 678194146 896377085 606235738 688076024 830738305 654596519 826312829 623675995 96703486 190892353 409552311 115887554 328408523 389700379 397888665 794511506 644788985 513331377 728900017 453193787 644929597 240154887 781675263 88484546 968090637 194414676 449894410 931657383 323221858 724546586 638517164 293853231 573730147 901486727 662660185 731844165 458922951 599188439 698807622 899932624 687668073 48885946 597962031 481599209 382091750 706276905 554726711 136802000 337221631 975719776 385900909 435393530 468315854 692453474 300766139 937086725 281737091 783575892 789419737 919134329 738714352 471290550 733389367 613184077 41155201 283379947 372797503 309574039 456770078 146031374 298852492 702036699 589829874 736846797 725942470 623029688 520665794 136700261 721294919 673941252 761980074 284215996 968359496 844686135 452197480 974278473 427113090 830706079 107462273 268060808 851149894 996004784 485402438 185447636 780734342 785541499 88253424 611661518 278999078 980010943 875555167 259968218 862538965 615386216 889459090 652474999 856657228 96512083 798067526 168495873 258157208 55249811 202003780 664018005 747934586 591060539 840456197 191845307 345810109 750899201 937112745 908078013 198734178 51976013 296435281 935233915 634697809 386302963 527129353 699303433 329830023 191280856 260757751 693838750 973016726 542752474 512805541 247235573 265172052 500215720 196957244 873148475 34086182 520610688 461395371 855753300 9061383 648488328 118784615 171936143 908081346 994887991 733873154 131572375 548814699 938154062 175636412 304638868 979322043 667253376 569309033 775580609 652428111 341707555 209058569 955694669 292046612 383179511 475984998 72441995 117294656 157646440 895733687 707206825 956208341 277311317 618608742 280251085 486553299 516890044 310336474 369269598 406302495 447572924 248930127 20035688 648828952 886260427 667022573 132510138 298115187 178395560 697486330 402382478 967710371 723368860 900600432 567422521 755330665 637313163 527718333 655301299 970936749 222636393 882759410 796261167 748938351 405350766 665922825 563218332 909653677 57102072 399293739 665895629 491274569 275267649 412575382 452451217 739241460 364407536 743978690 916222912 683927730 175004598 389194042 175416343 408944450 113678252 341960380 923461492 203505914 347488432 686281768 730475871 752809769 982694593 904680425 447218471 712957437 223310478 703996448 136745449 976352445 818576519 306814162 422162341 427768018 961917973 290218757 136804059 337351587 520294380 954665362 862049955 328145366 571098567 433345364 775664677 407097004 597139775 18298625 207541988 30640758 181214728 18266503 409607336 217722648 572768072 514482842 44528477 620209750 519717236 357352775 683768143 328562654 925018774 143041335 593830441 332456408 818119998 139719391 823085244 725020211 241274156 258736263 286855194 299862011 862762531 164828718 262122725 561042018 371746044 67609708 549988254 571659770 682817181 86985333 98572392 865305435 202072937 726916572 488020889 231594921 178294770 899860827 54713747 867437560 791189338 550965172 379620425 573992807 928796259 419826257 418089186 273331106 641284681 867223236 395718989 881010580 306234776 201646945 330808009 510166994 891454494 667000759 776429493 768600716 545552212 11054702 704986629 36897086 298309114 917200261 882962713 371613857 138944101 997482715 961216950 758238325 675986167 698530821 756977460 116939830 505380028 756987424 613160933 101793501 279085279 899979808 634142925 460150313 279192536 644613765 18466834 965832165 392905556 35621818 987265780 234538363 510898051 823122552 906924671 800926252 822086405 818117932 853093063 155158556 136740397 761826331 827931022 448159675 134370765 2312020 484873416 237307429 535674913 438369112 727254115 281274968 842088403 64333570 200390335 172568580 236832121 205747772 803989100 207663670 610783252 666889159 908693983 51023300 804742657 270677611 137435411 158299959 95759291 579254634 198107920 654469042 9857607 134269718 181265018 756332419 401783516 69419898 916705329 393620971 296889072 648386075 18347767 486689371 181745945 104349905 698768680 347423299 645848519 661004219 466672728 858338396 912427422 416078156 249915052 153212756 88523474 714863613 637140972 6783125 933735032 781194211 440709361 243674571 501222198 564148826 820892656 324179516 455656669 738116959 160309810 436017654 231015250 809597187 492403784 917216096 293999512 737489449 786454040 722500180 788797148 407374357 131515532 159860167 970784714 704506308 471204766 520217420 653671422 35341412 530457428 414335012 803526761 568480489 3424666 76851008 998861396 766629896 162690614 896277040 327145889 262141148 149295526 293390967 151848325 496656657 202867364 162594629 456114033 269671239 626105181 909263967 416722144 147997386 569299923 680082751 8715728 927643854 488089607 201885401 419287024 239720610 926249244 96893523 521350189 919266252 156647553 145673234 11270889 864593849 966537892 563020554 796296466 396256019 208172047 107093420 949973169 733268529 416277343 851045630 168700742 253207636 786567028 970893402 172696911 323875061 421057074 671360621 955778139 123753963 88967114 69242302 510232963 755735862 462301788 375623944 436979615 74384017 993257108 518706282 775294673 798566554 846745819 243660032 733693929 299360613 468763027 405978030 81875780 250618878 500276036 721110805 937089180 458825269 155010026 630546138 778454228 28923116 780256978 524144055 299038711 567138868 378079850 506853615 803740621 270201512 803375692 773297810 302421123 613665579 634594870 175796379 867628177 709632583 975140277 64645646 47970825 664901223 493982282 25659715 296013554 263338900 649921273 615954650 778850867 494958183 574052434 753735176 710801524 769933412 69925854 495889725 201891129 818456467 865236788 46888515 787126284 588765378 515883433 407513811 632053504 417217812 965172114 507672484 202992782 820761266 176381326 682474342 586343500 859016504 499409257 598363850 880809938 774417176 13830370 728493039 184274536 296280956 78809108 112676517 113857604 140824612 11605224 38462480 183692677 728535296 593129412 757181083 554841471 447328743 294755453 145422240 814025775 259402517 288505595 506724946 62742246 199956032 993601487 903577911 693206558 643543890 626944256 609299049 768117692 181862553 344487536 514930027 205381978 443433222 993003943 986448646 996648515 206603070 575210513 972693695 594498378 552535230 195655747 492213112 751393857 823873445 259378003 542071205 649777688 18451831 154361800 469984257 29858557 873566879 205231561 583766080 454017152 455391052 711672128 126901773 674326667 997630506 636911668 613477892 397102063 692247199 825717408 874853697 826079489 424209841 290546686 733555327 532324967 747894897 233217524 177449130 693655468 487071760 493020696 358115497 463219432 179148970 759872095 266731979 158063483 577465771 704532916 597316123 95711661 34064513 967337230 575756570 838258436 467612924 530395083 393228380 511609696 249550135 696790795 365305030 593851120 736977574 802317141 503614446 194774513 447572749 401858247 33450235 980029761 935115372 520827499 285359151 260616966 86028519 151337140 767771999 83910502 607176651 855701225 715161042 732855722 273672824 481983930 760254454 606810047 181378457 415213608 574216743 450404389 450069653 410984254 108399049 513801560 710976139 655716378 890541263 973408955 437700505 983041840 680504882 146765275 231905016 877663404 55257101 448523589 528701114 387760254 503699447 211196271 990929870 942671807 684234925 347545389 687138416 815834152 938702366 444355895 684719446 460342916 777396388 993339574 650895951 178931552 384411249 418229529 44075236 415389691 402767564 546375444 330890910 366208666 25594002 796898225 49310916 728900845 628354279 803965335 725354493 723576438 217409849 18985324 838202872 364786461 969405024 999613429 237126303 170543053 684076783 399118703 78147189 962736484 195408300 27570305 561576796 98999432 337777238 811620938 407239383 343836299 928414973 659258801 421444945 928556060 199453240 83574925 631657917 307603161 644848666 170529274 157360538 203880612 44734447 299286365 881448108 257192945 348724316 218500908 307589983 618898264 876060315 680450924 276188898 781168263 334565444 229083742 725362307 259624639 943458908 31181329 410042215 364808704 254107617 889469896 751799648 188585521 293997468 452321202 574903710 712052928 863155733 493287827 832055600 347568351 496748373 4147740 868418654 769478332 163083688 922147495 17629999 205127244 164787162 516927514 292145024 723267788 202110075 719738093 749816718 599660396 214174849 761716389 235303327 677222162 39494938 251109789 986399780 70450877 982489229 9964183 370987110 819463279 254145351 150109147 711096385 159709035 855996683 136696530 84290672 485945312 93049287 466172232 153739453 376394217 584267892 680329154 503116699 803705930 921254734 257434728 220924716 20501874 500998770 191370600 399547460 649789708 207124113 103586178 698081815 704782888 756770694 401111725 672447704 594523934 596109255 691511885 936786067 711390321 212167865 878587247 919630808 138837895 698080372 141413123 867428279 322364531 149973520 286468490 556108659 70669252 505693696 920998372 973702 443039281 452834965 930618119 169620818 502145834 527767200 442058004 652656302 946284997 618311024 755186160 579855755 437894532 488947627 152042941 741612668 467398816 916627805 361570584 30949391 700269497 788821357 722376025 470559697 396482414 104666006 31167906 580038156 989228085 955272156 136435527 510570110 599475076 670758056 673738550 436229816 742831172 297750732 922209457 708780336 526770848 374243744 979668519 247343254 586932565 179173135 219138945 67652774 349105301 265677205 299603360 171655381 631852267 879057205 864342742 588905484 575745201 63291708 477122399 792014365 136109296 813748541 187850459 416967678 59546161 504043616 383839022 147352593 895784109 44204299 410553223 565465164 485615625 155093878 457308582 827589775 486528043 357757940 115311462 903243450 114298924 790051110 280638538 582645637 638105325 705913476 254906205 268331054 93775220 558713253 882634291 281889337 706599757 78835833 929126210 419260360 860400949 641555427 842838984 80284174 538276562 105297972 122982053 406809389 557006635 210642609 464485148 753445697 479747679 687891124 400893424 193036670 423486584 567001009 264095808 787178243 978966667 554574305 576881652 621729545 264471090 352670989 766349141 357601097 904196171 240874030 787865726 861506514 288735578 636302443 238057204 268117116 986734478 730298269 705539764 173162918 725944070 227623563 563479329 566033434 276694488 925904241 24469144 229870322 556471622 860837073 833623889 775905732 918152010 169835930 764077597 903681457 747219339 543932067 455489947 792011885 685091179 426620241 240079275 176084492 360655970 629869056 539278026 63483767 178467709 610791614 462787522 81384550 149425353 515253575 569267615 64272559 108291341 358499513 98247662 607987785 536166890 725554349 68557353 266756534 910576665 524603214 183288913 747019703 861432133 627022475 409863254 604691250 227318363 22388734 886684997 21153991 735325089 461324588 423742862 790971878 963627640 847701925 592937962 323402591 510278941 795521655 285686539 685047419 324336948 851845323 784914363 111398511 126399125 939168408 165607373 180334449 136807987 237467927 819384323 800022364 454162930 516751912 245528336 279468078 694901748 939870475 905940020 251896336 924835323 826999761 975922628 223813325 370086821 293210663 412328507 228427058 181478709 286515773 647418440 810226813 936942820 237569551 904552909 752543971 424370155 371412311 550040957 376296619 44448036 104020097 886704417 443655018 218898350 221613008 145418749 778296101 143385445 64969148 395683098 335903696 760701285 685420780 788312400 949382647 435365827 252789609 219712799 588066015 48478616 551636544 370154292 69316399 989687619 450996590 887834415 472598980 927598879 103004133 800678544 221928186 241766256 4063629 239145318 211164272 660116755 77266581 8216648 642495759 40754343 890310907 130930079 389232137 766843940 133389983 921023587 538818152 583550366 670639370 270953952 43824262 965768324 917431527 769300707 489264290 470394012 396089696 639642552 474709158 392165727 411885430 126433500 237907573 381517377 412471420 678462620 23202932 290438900 307114284 848535626 327666 43612953 398815984 971694420 409934072 489791099 25795524 45637844 49992870 424476719 738909522 687827479 354871708 697029587 692586424 177741450 708176912 51963701 662343472 240030810 875252449 154140027 362978334 667060244 613533510 884998971 910468772 420395620 184379077 609414800 324839551 291477874 753088348 621553698 862920709 47820555 185090839 643169868 927165519 308800509 867128364 826762567 49264272 355501046 771541676 647205578 662375917 605305447 410279364 484070512 488087594 691864102 244773110 564161694 47401496 471190101 6523049 235141807 523737569 148398209 87935222 228715135 356321624 926641044 23728807 453860161 905859819 672126021 806916928 380153540 640403600 412912596 66938293 630258543 474464473 492895809 796868388 239006895 623106166 707871521 108455603 336700315 130655266 806823908 162957862 75751172 16050862 332556551 305144325 352384882 892092744 765593519 22099837 436430918 592546824 510454720 282061964 120133605 277458266 948079931 748651643 472856761 392809202 302243256 933059940 407436011 681148585 839421488 93188280 683485289 697002523 179277060 606547494 67532627 808050522 530319576 146251455 235865488 900427160 470926469 71319703 66633555 785947074 285627970 280880160 585514929 353960028 457841907 35116157 392743518 444185941 65656462 196330419 470067066 720401516 994223838 567470102 344532060 458299116 323346881 633118974 912937152 592422854 98068614 31417982 504900618 885919158 280295872 511306216 678595107 182231789 918959803 914571831 260063204 407439622 305830861 580184700 844429508 740886976 69644834 454822558 891485288 165609742 845325266 563235437 593802082 80351286 181883157 603854673 681031742 989481926 3956769 643527749 996852766 616197446 264845812 984103787 287893795 600931876 847658080 82957017 48071387 869111923 669060474 727232670 288931269 453783336 779129809 669561836 247941266 659952995 532407995 36064564 16716787 382186567 877911351 241239929 324279432 63746809 80454217 3210585 553408087 199297317 572609516 898692614 403662437 523177657 127330882 796661275 83629689 218610995 893338688 321726902 457511576 217482543 434865459 416073127 498459344 929460484 742936097 338197712 187386332 915163252 446444457 859385119 464757961 267046537 454434363 929326315 989835884 579729812 820504675 405021590 296938711 493375045 25413372 462216995 723688543 867874073 120254300 123175675 282628106 414108748 716081157 445101733 367904896 140243805 801565119 553663252 881153621 824540489 982547989 732593934 407989217 970871696 509841856 566286750 577015279 403167066 996841123 806909146 419085008 610036615 206646044 463614678 162976556 508714492 961199913 674280887 902821634 921657254 711928880 256197738 790681395 619687041 914918930 94181366 553468659 537517954 796576025 593424344 986558294 709819536 750847827 412288417 699494507 971959778 392514306 560098608 6514949 703779277 150521789 954272131 203137525 339348046 376742184 949462084 355886913 447155291 800813128 689281147 225836184 94192013 658174634 62459556 786427361 356822662 333791353 251196264 886016097 398904802 76615704 471885493 236809752 134010988 78413797 386244785 966363742 572060283 855507823 463438878 804507671 118179293 753786674 925680556 779186686 233827665 69236866 639016110 152249296 294579484 872071370 112927095 551881274 923473392 285772112 744634751 500189505 339457834 82506415 967156974 25223529 295652214 841579808 995546315 916326583 657918554 315265865 809505218 52714625 345397237 52091615 477406889 559420473 625068741 249931078 488383313 940271600 844621800 361514307 693366504 389622151 459311458 962728000 48509836 236621743 324910402 852191456 730274561 226038405 433608294 563802825 129013086 229114165 831954708 410730603 602865214 552640827 986083571 4303631 486330165 184293885 192996909 432931481 331108843 531874360 85604364 470920137 378109484 6209782 536278504 750778919 587190896 921101590 643573118 508313497 851247961 641048527 226081084 725864751 317747478 64018334 520611354 50905767 687334294 28572324 951954500 188949146 495026733 665389098 80783048 554001545 214409014 409075772 187659127 533099492 424183268 573567801 970649934 37601286 447468275 546306785 190938128 818659877 421657961 515154685 757008905 709818207 275915487 9783575 77466352 588434290 734261272 770189882 167533392 147512483 320232966 476163344 429752643 927370272 219970499 962366534 65354343 449158638 353574014 72350684 500930006 843739934 139104797 552478873 177975694 693183755 499568467 742504081 832652778 429643302 900981432 156679146 557984219 8002889 229518553 689137022 911508645 660425628 712194486 731805510 93630761 844188991 95123899 699046624 865283668 995419404 315077748 306705969 289045706 177830192 907396523 712981433 16450747 409754921 161178481 323992335 91080074 80207930 405922769 765271415 455378545 134584910 235816787 437986386 578777227 658032249 909935599 545338045 718009423 835251008 82044606 694898711 323688438 633178182 550761833 449690428 419916320 714985680 653369010 516672010 855955856 573469117 354503701 722810390 314884065 672847757 512617400 629517307 698429145 198140306 985140235 137649818 605873851 729906878 109042328 400065115 525101277 954492296 832804502 248936284 635549373 261402116 769633401 91719656 320962676 881045783 359011866 214247509 947789057 625616389 723600251 19772858 199630389 549298113 601219945 522465282 406668007 146470759 955508546 213637191 47419166 563199524 376225420 377222909 42230571 642878536 847544201 540437790 640060450 63746113 477741490 974457 726774791 711351446 110430171 806703752 549690901 877387120 703093346 563509399 23837943 744014189 518319102 683164372 7071334 421667182 90886364 19100810 134522512 321369744 136795445 497195009 370995706 17234466 448495098 631232774 159634272 582846432 807320906 963952590 601522939 273559451 86243790 864330472 820776317 550679775 514182753 857315768 74788236 883377703 404511880 973088782 268416260 19440915 295102771 761572142 178051048 208582624 665411507 293539425 816345532 386018816 863423154 983483894 216466201 359989977 403537530 411273577 981191834 787263225 244651354 1009445 746121903 243672329 950746321 986587342 637247002 621727909 466506841 937011499 13491655 975440681 115753272 279876343 663374404 210668000 837401586 540894756 133250235 738873870 462890360 347015316 354820056 554128414 77181233 808128831 823379289 309083700 492586177 86669134 533928752 199676165 579056968 528040466 511149241 695363554 78697508 165505455 541344276 330180187 214697092 820192858 150299588 654377631 363631840 361177490 85065535 628503622 353885829 766711245 848590947 500972434 413835145 923667461 451240879 534472233 226113341 481667771 691080353 488838541 87302558 655628752 217668094 697281529 297489587 607544034 497674403 143505973 712955782 448612489 712759658 622750445 413233449 541169897 929471462 112214230 18823503 849766560 309057462 923407959 300293226 697792399 506101457 622773117 160734958 197516427 372563038 472330758 896854745 716086381 652127241 65129509 264290882 685548256 556877083 234654952 70829475 498607709 664801542 633237284 142613159 757894729 689798364 247729244 472325153 646730461 398552289 902255057 484299011 408351576 466792872 448429388 76558127 817057897 199113688 960113299 692564209 948866824 168504992 871060031 379332772 482452907 48002336 27461931 413563746 886121678 527533053 76470184 232876002 815063136 593528947 338505087 133351425 532474019 260113571 884846061 855779674 345878025 950681698 906114070 609782687 384334320 776884638 172022988 293117972 52477220 452437576 983240310 443605673 996687913 944577404 732066942 62435310 915152677 125797192 970177366 223155120 404811718 39892130 539671684 467469222 71380302 177605414 406223706 266545369 509932690 145661667 493956400 339964013 430186899 559134802 448257758 142161422 929784637 375668367 620304925 921037329 611019197 88062372 911650384 407492457 21839129 510158650 168705560 346843541 199794680 484578268 131373685 229939781 65011025 594071431 66139330 259964308 641334029 83653215 536337770 485073613 825270980 916890632 200271263 671843975 174755065 165770204 534626657 309495188 824520092 655337429 913393054 707812300 37701686 14468573 466185251 473822805 598743743 882524393 113465763 971137396 936904229 101781112 763620288 365782964 475876307 689242190 33664217 153642413 38884654 984665667 103376513 705762859 880443816 798779950 850205982 95558083 462386866 299576750 5983613 302115500 820791784 13514509 386880825 206020434 792919168 949341794 75388070 568041229 798762338 732407775 993430101 66829267 900838004 355975224 948451813 851222513 898026730 777063590 747893021 357648494 989582618 929641160 443901266 35915912 156480828 733989496 985372476 308058216 480479641 846998828 172183277 350953816 724308106 525752187 251877796 138246621 72512533 143791815 40309919 183200219 798178923 935665879 925908832 836325995 362969353 863759548 928530220 645455261 373256613 145131644 808529056 93038992 288640233 282423715 987221388 849183993 203746937 615778914 906717986 891956156 836209672 754904990 540729819 241954537 439685442 487815962 779052086 409809815 724541724 821613316 660015371 944540470 821023162 118974100 860872494 880687213 379049541 301018071 845828319 913440362 762579219 470369094 925973373 141772656 595412441 94567086 683030123 348157194 877319961 178377597 701718480 83585486 878991067 473414313 810741323 675127223 330284248 445249189 771014057 778757737 947160118 804703736 491745481 32339069 215324053 301782086 292502101 525505813 329408182 664071684 181730279 372285315 818795464 756794275 171479296 25157793 42218292 745190145 971408465 428169292 785322391 987074212 810552734 691710868 890544973 601122602 447841104 913510659 212791663 240854246 945392288 276127078 576219173 740182926 583253109 800441467 976778321 276243499 888413558 281278738 975364585 129416398 275997403 304711674 753622908 139944152 172691826 539632721 381767755 102680305 269832031 761440612 378752875 501411319 572474683 399038745 143842238 770608586 259655068 804193089 797844955 800521412 684973553 942784599 855262525 258596110 595699400 790710369 344887415 457845704 544600830 482732827 251187624 583336316 291661062 149053795 150871262 38862403 771427516 649857081 719474847 914904410 817205827 45755056 337940594 326010920 808582312 378543592 945401389 628996612 700386867 269352925 602918431 933631082 434499513 495825950 919357102 214443791 486804505 97556616 26007213 928511050 265821912 520973100 572262822 12750480 450723502 942876041 912939548 203506509 489348228 313892677 516474634 573833061 865669653 473161712 600340107 828265227 147727961 557668839 422770001 983448874 479655653 440503139 233219776 657494823 883267379 631040809 606442879 817397500 846236054 303406469 25040468 362883623 370558195 949134361 318498261 923968064 885767536 127178763 115129996 674263425 456207700 930729851 881474993 613929513 634778203 576994374 944029836 488857011 706857676 392005976 154554112 967961911 746413978 706134584 238128387 555449013 242404218 253915644 207111426 485678959 342244712 745681243 651749345 615827694 316864039 923932841 28512515 250519053 127822798 611123434 493572012 417676533 906766011 938489012 848839679 51389365 860788928 40606277 25212668 382931018 372568557 399104342 3404653 68571585 130438815 158572131 624896979 273000308 221239851 244106255 70733640 39693798 186724986 2435136 283960645 344120697 943204314 605065166 720389685 648335181 45289061 736637572 347974346 52308360 596599383 75834228 223787397 944754538 726096373 712316461 651773738 612139285 730652965 264690722 472270997 479105524 987373153 663130168 235915457 631683752 557909034 197181070 73564624 746640500 48479382 491158461 246581278 915943640 844341810 240905243 971203716 103336631 199188517 822971731 995886266 742908148 455701267 839048645 993815635 531923405 327957974 792163356 981976502 870231265 189599834 447933568 40111950 18554885 746773322 911723071 669626393 165767814 342033379 339693114 635056010 510292291 545971576 6036560 783888932 396537487 935387056 3755113 197728223 241029961 285084842 570000501 287252455 83027096 577875619 966266266 505732870 335765032 127866765 375392987 836583897 221120948 129176818 559870147 486971497 146977492 567212332 929049878 566496430 794387488 681232246 498858982 791000636 347605727 333486645 494980633 894048855 420669774 540346613 950557815 627331390 475399270 954480381 323220931 288251687 492728677 551337889 931849325 177058651 94894331 433057200 987805495 908848599 463818604 366363077 828109586 678885688 236054427 720099119 963485147 151400968 582868132 237225869 999310039 849925834 197324954 116602658 300506159 706229214 78439544 532936686 950027190 716152788 494713406 783179025 969510681 545332372 65649803 934726412 71717958 56058340 747625659 877513820 695234527 3857005 949695568 228862077 562632819 867048188 386637613 594016384 566338668 330306454 730369157 522973348 104096737 274728943 256955620 994325292 884496476 288881618 796072615 247524181 5058925 325707689 302971070 149784980 938288150 563422734 552520630 885745978 1108611 579035382 550599484 612511502 276065302 776797349 691609772 904615466 324820406 231668666 319604871 95847785 546079807 884270426 595780786 862145585 162974540 371586114 799359319 658350410 57967483 871608040 933965549 819110952 761914229 41724304 986832379 126672357 139253002 647901697 894076148 154782036 406904047 708435274 625798092 255950428 933630373 524344325 400742744 290357845 905268920 542973749 265588030 26784219 850028658 999125252 173308510 804376946 777601305 667951838 291866477 459861943 184410177 709576839 962394002 993836033 80154466 294314389 510343104 922409135 489134971 4452417 181798426 548983720 469927089 472255676 119035391 631456910 410192817 804318633 845866102 476688031 542439790 668540078 782283150 163215923 773318235 204560192 810232384 965798175 239746594 128201580 506312309 117823529 504948339 903772309 134545846 108417456 982620136 827005452 963980990 498662798 354178013 187245046 355190917 800140262 611100322 153352603 470385045 230466249 65700603 978273117 476141301 476848937 718832901 770755215 492378268 492541040 533288424 492190691 721188244 994606604 18586290 150432850 126790998 537213569 939635633 388186918 595151148 146886731 63400718 25013598 230285235 141572587 174306896 308056015 105212322 745679822 949976144 312945529 768674079 713553077 473322423 322724098 408578878 786978996 80440420 836949717 93290942 940788056 619521768 172224053 745844506 624884562 824200143 697642502 172915368 796243103 841969590 453533919 329180942 870798612 869831028 782377653 123133939 454809616 747903526 446330204 392858027 93147124 140802440 205306891 561118758 112645572 94712682 969707629 877495670 410289422 468378892 769310722 464137675 497145148 978695247 69018756 449779878 694933916 571642350 404125523 126367860 975140864 198984300 775424681 778001548 901228644 185128790 3752925 294422750 621126928 951649676 388288565 398178931 220789359 876964854 591136230 120041756 843875499 680751917 33815137 62680794 130363047 761575851 894139620 369536166 769602857 11797328 145127247 864553875 213450607 954949086 462837604 721595275 501035100 948056457 863068255 24334154 605981001 570669236 461465353 434996578 826136233 227340230 305700828 222241730 781448799 590149231 168205492 723407428 11959346 3119584 114135537 168848978 761712910 611176509 428728721 964883785 989803062 213186996 795107949 448214877 658709620 20633621 103063311 760749294 614032170 475057369 443686273 435088009 675058285 176003749 952746523 106563437 35053464 547670977 705884803 573558226 759672140 236939488 555317247 47062901 230187116 261321340 933877619 1522094 697940514 836386943 21033325 745554322 766253153 610244389 943425740 314132020 835139851 523189662 672178371 777635811 701731394 16840658 505690165 996113058 902731272 167820127 235273184 280700182 2759733 158779966 208901994 355745589 830814380 470860349 955016418 487138822 455432588 158468058 101076527 513955864 580962954 610169300 882248018 446669969 188875504 703966613 728907510 620930960 960683253 826655668 871327893 921786485 515715323 361217381 968652786 573960524 992522564 522636079 911974851 477008266 7162468 855082393 769768227 939298653 615004702 435173282 961500068 807520351 267903400 810471923 560438605 731325424 946258829 490644562 948604251 276408861 989431235 587448839 50765533 68004306 199602331 585655578 342168291 268488607 590205785 930032174 554678634 44070732 645020822 815705818 780656866 981085054 209316814 569101405 656774392 813425004 636877788 589710737 761732750 895874985 491626472 86969388 106005817 31603857 256787528 475982582 601466967 173370382 249579463 743640051 87720287 412534149 743043095 548236672 369889515 68705800 374199805 348006704 954417512 756949315 176411021 787462353 962569673 15599404 889029717 329248258 344787430 727457874 402525929 759652015 390454289 251968480 236967652 365727505 402348694 729774796 23153741 172047165 254781435 236969748 849247728 259539861 137551501 933663572 656109877 866203160 231630392 389757740 423422244 534454873 956888827 905821256 31809687 985201831 718895759 367558461 947168876 527676007 169052730 996903924 761502364 342409225 603114736 836675404 464815590 854003018 760825250 580558458 668591024 633573817 749031793 798001699 579463899 578938491 423597141 868855159 933963277 282675435 464699218 484280009 796896161 520718027 287807362 967844884 714441728 751481532 768232212 54546573 721146230 515213544 254945490 106443096 826974407 779743036 605013836 920116845 639650584 866193802 187172512 622651646 575724830 846911494 499659924 215821539 351421242 376002366 406164747 168779978 164474714 138758495 210330684 465851725 155673334 542003307 691646429 99164937 804291975 531236062 967919353 159315880 175505366 530108717 973391961 229669614 846482089 865814915 447266929 45031009 127001636 935842309 275796713 165895342 122295456 799570907 788079532 677727710 447171129 363451813 519880092 897119539 297940053 216567832 751684484 483752201 536935349 314776520 323459517 204294388 744311767 847153960 258129055 559811578 258019440 88186055 145695677 732974718 142400910 431156421 128021577 624446642 684793492 196508622 845025082 620991550 238889443 927788935 373392155 923795300 549378777 85846842 824316858 578833438 68806720 211787418 134904258 680983367 892192250 226173784 835285094 512862632 114990971 237515958 827216728 348871289 948956349 941288990 12383638 606788525 480866243 224408192 637582155 277482771 209445727 163449787 533580974 603190044 907548304 193055283 274702566 627531424 531314972 874663456 837806022 300453482 19488098 209705623 929688062 659043970 969769473 679591316 149415879 432048523 625782191 828491840 628326857 782229153 58184082 188695092 28147681 523391994 416285619 586464499 955982937 675409908 610676822 200149954 341003442 141621816 454911477 256448524 767038975 895986292 167488442 762899355 81200405 395664520 371327122 699982078 232968310 743759958 929436952 759813669 217088828 610347089 109392943 391388374 282388510 339431422 284634062 614395923 358170464 925916686 240910589 194824692 935780421 61211969 424458591 599729229 345111127 574262337 475978161 980373866 386289198 783008834 642193853 820578512 749116338 447318711 971300177 888398775 318840653 703395288 873967153 848977711 7346911 377641999 754478242 444146736 725501155 981562195 784008292 734318192 472654841 383794154 977368222 271599946 991327512 821516064 401881115 402136350 744716429 601930779 583848441 865935133 258589835 904736497 268947909 216314159 619163437 768982647 600648864 798037575 45291125 871851903 300207433 556505832 136523239 771165329 28822638 189663434 251946656 712530478 71631889 958465027 811368960 130137620 789367018 390038618 946542260 722721695 219974656 536331141 504429540 442192119 148257193 930482189 809849485 480801140 943862432 980600242 258306240 170238324 940333900 31701208 139586432 296533897 638219623 986297461 621137183 295053664 732511040 809718623 89336844 39071639 70622654 390166360 228930400 67953290 987393533 875086308 516888004 250349204 233000805 314567673 83652253 961292069 594955964 470096625 182143726 636834212 417628157 660316367 571957930 802544239 955601372 204456389 146822871 546662997 382170974 570661647 532674407 981857310 486930578 901526421 45230084 853628287 255470537 169778260 95043007 665524383 839230989 594262213 465350011 109609695 234188664 226076188 105422301 915477916 220982906 136052091 539929531 469214339 441900119 162024632 101258166 766168032 51344788 466175300 382154479 440120534 75788963 7815015 113678389 320516658 930554409 253985291 607288327 870412442 991247035 62969310 931340546 156534 746946623 618670906 325834899 434463441 34331198 575620161 468396446 991163812 452802090 547003925 10738214 913910568 151943811 113000076 448156682 614603084 854936990 760941245 618121074 768413830 906633963 289242427 278853891 875140510 408263296 903958371 53070831 636529922 322073313 43170646 472113570 174332287 148329636 827421997 654059887 846986107 565560666 748663675 263071982 918155958 321667475 674542494 825607429 226255572 191208785 448065400 70338436 15578277 86580813 955196247 7493284 254200521 611635115 794972634 493800021 369706782 475091573 129635340 338397508 912126206 861342195 302098268 865252795 307125235 204921198 381301073 498967357 641306378 669966790 74657762 319508397 237519234 275238417 710644891 650591151 10431320 542859558 340420642 735183138 852561430 441182839 490616651 988769373 567890515 548502871 898488686 945944904 768142679 206944976 515755473 948644539 360952199 633883208 598522909 300019928 213145505 365484880 121140038 88984571 662954492 319619832 731943085 989106662 456152305 114720997 397204020 561164864 738055601 376706749 604220799 733662666 568053638 269468314 318871731 387231127 692668660 744846518 390501457 327604023 650737883 223658853 954736730 678318834 739235587 155048658 987825213 599217391 712671445 445306441 137906653 319011318 120780237 167716543 968702114 59189300 797628920 253265310 708362425 105640284 594941355 43864898 660650504 975222596 255089197 73985134 326312852 788006811 529507833 13110466 77828983 768455183 436567164 207881456 40515781 320450859 434500576 95720830 83176970 877603643 738476506 113286495 67969614 563904654 537478093 631461673 674814031 916876044 118691263 785667913 119925064 169592604 10767656 194206531 963154784 733926668 475885083 528850989 76062429 762991497 691888040 609390047 968443795 791682555 505377333 870135120 821705644 521111371 609325123 776989388 619435509 224927045 507554727 611147981 900917776 728024392 394868429 704787576 691998282 724892563 588520117 939817915 712139199 629582469 183689450 99579468 848875391 503009769 120276108 104663695 469746916 851038623 668470683 678503043 977410757 621019059 159399534 652675572 431843583 273420317 383643553 904363833 705439127 566314777 767080657 814944226 477508016 428397333 456616361 749553321 898056031 386721154 436708283 478912005 414974143 221663622 41425317 595425502 752431670 447537813 86931043 738000850 743903511 904432925 829915696 697032474 572454893 744017100 726610499 61045980 599657079 569789102 591670770 892995687 601429523 624879907 897453834 639884687 242564305 165783020 582086138 254603154 826221851 242378692 144418643 152941858 318179917 702600563 159239680 281907458 569342877 288680734 229614670 924807947 281807021 823246753 124581617 153524900 389273812 972024327 603578734 530067282 42471411 476244173 257543731 486747671 570753865 641941475 3820257 574368278 837795433 807694048 383099746 415863347 338820512 908342598 325889022 637425493 964696303 763891229 199633774 734995527 356649150 865342294 937941594 17895296 342907322 946751992 522067777 804855025 742526155 783700609 945910588 998839050 810294503 42217301 324512600 676196511 474910628 192320142 789510148 515283996 248536056 199668538 527174789 538027616 663355097 358977396 61788547 851192826 412811163 655273313 870969782 42007155 886663432 339508290 409640064 414996346 474223696 715839277 165566046 620644750 800270395 559835804 982497872 889108217 798790952 513652837 927104515 653563797 735372375 70399698 334176860 425176803 26008214 699770865 655457182 657595443 407674615 20225055 10086288 19728670 408875762 736921036 181257717 48751490 990133412 879117077 151939793 118153311 979462537 731620969 21326020 281828832 633661490 322011278 980568334 211537569 610819003 501099886 812105897 538910743 53442122 27075049 154633416 758739585 691797614 612686812 635463957 450379563 484066085 923920169 762949892 486258079 120410336 990980195 717073229 536750984 48086325 983333369 210804446 22605059 381238262 628667008 711457454 469030112 653043415 507508664 22456989 855144119 131024160 67750189 169848912 90727056 644834346 911155731 613532679 185483644 22712502 215659301 906077841 494180013 441806502 870455400 802410450 528264340 299671256 554631175 533248874 987314322 173139714 194214861 518456274 96632093 956980602 483109871 271286960 680905651 340551444 562116243 806075975 70460201 891325336 616564308 215155208 913760041 832759584 374554804 911426521 926562037 581533378 455326961 796271766 483439341 783946797 363558310 266369294 301749537 494913111 859080477 720189954 998028680 95511189 555731013 995618224 946745549 242024498 845698141 189189092 185836521 802222080 354155619 950234925 114246795 799813393 216353509 316665173 944526546 873115043 597877245 769546378 66695575 415320916 534659017 201677065 740184011 784021292 393656680 679940303 780943480 323740144 974348567 9548770 850098331 364001669 124652948 846985156 185379352 752820696 311675764 858616063 601214330 33108854 295235250 603575229 750420367 161877922 91507990 978624135 398706838 711306695 483874941 69130997 875177726 830566444 993561000 97393584 123734090 934984628 159310428 356971448 483926654 250653915 556786573 705692541 920204080 291029870 565438392 218153780 893761657 547213805 201793360 17500727 455414191 494957254 619493250 750255254 361865981 737326121 216844088 58428675 4292198 909679095 468244307 94594012 944169401 633394356 370039876 476184875 736293854 151759941 954673835 661375290 927783878 655080443 806292547 140789788 746349108 475465630 402744718 583994376 919566970 250610355 886967422 564719117 121709001 282533581 988280106 314714762 592451016 785009376 498705028 729059539 28635644 55089073 501898604 905216485 877663942 368968411 656698515 38863911 348326353 291068335 47306721 881082002 157472932 755867968 654017917 330838533 634756061 41940447 220865391 85743957 920102674 677393475 932555366 626521914 988105195 989618883 646588183 33124634 608859671 512907103 797414342 211144166 659674897 541989685 201075354 717395139 562161942 696134108 954440529 621370464 324198848 434796892 312023273 226683608 898440550 633551481 14676890 210687459 51919167 874821464 950417123 295812655 970473870 160298336 976140697 248951298 544971106 501869140 544796720 325849501 440212464 842187549 332697132 460770271 650175464 858761234 510055348 552224690 988962670 407751770 955545319 886052383 375207500 122730718 796774351 947557151 737600610 914339947 467254955 25051772 60738036 891658700 414336333 522768018 572469722 999965816 602291053 142796841 361097027 375826308 967434336 191620530 628709274 21464700 757101427 429470106 841216972 947441677 334500344 797283525 551549995 856057914 382002405 498794072 77429239 81039530 519131415 899451183 807418199 983461022 802036888 360462530 789250855 267975946 602815904 276539543 811507160 493403961 560865872 338177144 914191230 301814996 53570531 26671194 291126884 806805802 660068872 856228078 155830795 582124344 489472896 239243926 356127961 525444944 910482078 635733184 186013145 131436712 902026806 195368594 815546947 634764264 942194845 366585764 80930335 826987701 998082792 84026111 380951153 716036001 696568938 685827092 219008395 331003736 449544187 217118280 583659962 552293907 373208365 407687388 826775686 939986879 212408928 507465624 829622578 620059740 493180872 59325357 393011736 250778619 312869356 203158565 674809916 513713930 938771697 937500755 647499315 752601189 228445652 65099697 577392895 900830599 282432206 644943336 176556186 941267791 575542167 196101675 618075430 554656218 669374181 248719831 698667708 745331666 960466815 917587543 414737626 414059915 471021705 849018611 524526724 623787719 309737647 169297161 139082695 187715278 291548444 252947618 613112847 825326350 39371491 185858208 290665546 98657274 844013175 342255632 753092178 363852632 27644022 166657546 301847185 217054234 161647723 989862670 735350595 441284331 727148115 665391397 858935374 826215754 483820405 59650302 110903848 165529113 518919253 457970198 792226264 65318412 26347635 87938762 586783942 489453552 891568611 777827797 214784702 811604345 972518558 774166279 802613137 759741537 502602329 390914373 60351747 112060830 783875813 201911124 75825603 752864755 773299490 304714786 881177492 726484363 308646864 195227739 160100058 202662514 248537292 935455302 846031875 723826973 816637692 499135098 788373338 69476326 493617752 208419225 553031456 195145735 992219983 709864756 385849222 812712773 882647294 695623393 869723091 522691368 483150841 55101461 417823068 546244128 442018606 794381171 95284962 726738929 31265998 201642889 999970187 374993082 896335652 985247303 524310498 289693335 510475965 359970604 28161435 469072793 681167562 41929602 888327606 107917784 941142949 154158895 665859146 674971047 73770126 41319964 496832182 838614720 236214500 351043364 310539608 254238401 515388418 418618388 435640785 165405270 815615345 879142054 331527475 759894087 492525265 325146757 258354080 127243807 98700290 411362438 550028457 112728386 931248812 436075483 267036351 190575558 94043653 673011197 208584111 132755866 881821271 581879119 882950272 802183636 659100596 134280692 648335155 837493354 624351208 28871250 946753484 849569162 487433756 580038918 466638967 284662513 782702704 301739234 329864495 363256081 91108908 672070106 339147715 90004610 973547962 280647131 376571639 127722322 872663881 1640227 242764057 393049052 816345043 81622032 689283869 565865798 317234919 595898644 899577747 19569765 647394409 621271272 959914879 33777019 835059245 992713620 318179128 611455395 128690115 671266723 696466364 232891517 688606992 854818962 675217673 2302815 750613325 650452680 754874741 503690620 616426575 545483118 309314926 710223076 879391570 825481377 979948523 465737202 430482658 599818334 953011697 641991182 389699557 440078894 633994289 285251362 990028704 622647618 490391824 539711899 696726965 58294510 866791647 303923145 399689199 410410766 288364229 780562980 459538354 297345450 890823702 387314017 974617830 353832692 775558070 238864903 544470963 539470704 62191420 5537886 70445098 316698235 505624651 639926458 794961550 699659090 345087841 468118325 363728174 925207054 758955309 1175085 237190654 282283855 436713840 232590834 522124742 394447024 508190367 348577264 52355277 408998206 548883326 330578811 695268828 785131483 997135891 883420711 711196092 790601729 247950347 47781252 420003653 778672673 322943280 717025793 231476271 556933220 949858675 890323775 182963900 260037046 608973418 285479153 15757923 637171481 911419591 285371449 217663111 157599926 324682613 233258537 730622518 680120473 870394439 147756643 570294435 963554304 414828608 691135636 538961028 11113593 691620784 475511856 156608087 184005046 17138134 846862173 884869608 30470807 359907280 367460766 526437867 783084254 414906973 678589355 657798515 707626686 404406030 280990895 305077443 916684876 814117481 575484205 423964996 328825204 484508747 583469519 232274030 94903713 766297462 72334255 962183716 82335874 648495006 737922615 405682392 934652575 126319254 207457910 217938708 459747424 982678815 561510731 566431960 660628187 619371178 897401124 117693012 216619913 231432402 688436320 345978823 242092046 461440125 657106099 669506328 512950003 662268003 167326852 897828025 292494951 513518115 166258927 142709800 829190732 580808555 414909460 573156838 931495848 903743331 531289779 830983681 108174093 880038230 420604084 435249694 240923545 74241846 598515729 340549487 200282224 339548534 71208301 606257075 446783945 170937542 700292588 953780489 594500308 314808195 483236556 407652779 754839304 89468874 371320838 163563123 798676280 583793004 18913918 159600896 895291596 4426405 369795218 206817918 349032630 34599870 322543316 89408574 126520637 993171069 803874790 8761327 18210786 997257484 838331089 53182086 108947796 348580265 696115974 537744858 613369199 116669954 242286369 535898586 805178860 520272933 376051616 918311912 458727842 252419913 867634208 973506729 388813510 229594341 452841229 876609865 210904574 150178544 607985348 486233857 19267399 719030108 465084585 111454156 964895393 639435321 712124972 862100774 754404867 783622193 182057194 289568510 602555923 182955153 908454068 297318130 35486281 557838826 514985861 442076744 961364501 641228384 140315514 705835270 67211739 279216957 539120014 676499513 804988427 247717391 206549452 965565325 524194608 255328958 609523685 556247889 402713938 596731535 533121469 628823935 125585879 665995798 200017703 348512474 762428989 762318382 553389216 470357130 215980142 542547633 87841632 242874875 343489423 860463576 313424485 934183363 93731649 953383122 721331259 110462611 172555310 616688867 618488256 418259630 324513037 414958517 94050268 802454882 244076503 683697037 809901059 997056354 795331649 249126476 293448126 342564851 234052516 388804841 537492463 64430529 665155093 495982599 427979419 525376500 307677272 331093081 752209846 975933640 662629743 980694213 889954913 424814768 212839787 307559691 191914475 148980621 208306516 60981596 301247192 659333460 99309392 569388801 74875683 992254859 145601578 167040938 779248713 781469775 498776526 472107781 537960746 805131573 64811086 524629704 576800025 341753323 78577041 402034144 555887228 941130017 182620378 657992067 683906041 717368908 255848829 151866703 72481047 474780640 672531402 40069117 723795205 413388860 13922235 777174241 134902106 525524132 591727355 490700239 901458974 394047570 944229184 172205022 837791755 604013326 448033919 753569840 578247971 747221017 929186033 523448769 38362499 506335205 893702585 170864984 886636735 556544859 245238601 199829126 136285101 309624113 439506302 416187328 997284329 487617866 525544225 999236073 93348961 804972598 612038117 284980301 519158211 124090097 665414323 983354582 768035436 560122609 474593191 549821786 944009007 737543130 528958648 500213732 381581302 633461077 369973055 991919450 850712010 118934962 180508173 342479838 550443446 31166466 648947759 733717272 972165884 791018435 347709772 389954448 206955913 997299880 709582744 26215150 576072966 748090908 269256234 81346720 89543998 319325325 290277233 684855290 170418679 296173109 193011001 438242374 38878539 787619241 763776091 884317164 290622332 994137774 153666193 945518638 931180592 666892382 913187816 362881068 981402397 746836682 312795996 887937525 326258745 65239037 334635541 196775275 306240570 643191834 617778010 326926206 568295796 564982487 688486075 794126300 50326313 355547136 505983554 108809560 924507028 439595681 929571453 926238619 974792447 403762620 997250668 940992659 825586692 781362280 231586284 611724125 966633281 688731841 615065005 196028514 361586348 164975774 53881323 91450494 889856494 738939685 568420895 379593471 733194990 737254852 752559201 420520617 642059129 686038775 388766644 849184051 165378799 443946401 805580131 264090472 104286742 18724012 474258887 942700832 642577746 94827883 629046458 900075178 636168896 633553327 99654044 18912635 634519072 701611390 233909176 241537827 303579305 220351658 428443590 678269141 549151352 754076962 342654829 163433675 719873896 404518342 137011742 9150299 721656092 995378868 469863604 856673449 440778231 788989570 227395090 302636529 869415913 520774861 268071475 692133155 161236441 633071446 147971795 411708873 844565215 520778281 920843681 783435628 366843642 786947565 711337707 629223431 213571615 498695511 113425386 726279866 390743003 430126991 306659626 407414525 751173678 259263220 562652275 174451076 915117471 386227425 220141402 11614985 479570964 654994994 406154034 81467479 238804683 478300870 968339655 492939177 316876958 704075272 23442702 348615982 848914640 525752603 196263731 82523283 836106089 491051162 301360255 916177195 879849057 953283809 549130012 79925967 320340185 922570270 428196867 488329370 484019185 792450180 239456531 223824313 581831826 239088714 47465859 3259496 583678495 394794326 806105256 42728191 329418307 113509982 479287834 236417207 860608939 574389320 407706806 597108480 282767308 123539788 421176726 59031044 383576718 720060114 972881072 88448633 896998582 438349113 438946464 366803585 636964543 433598011 833394038 349494509 832002029 809850707 882643238 941737460 570301189 195520663 300714804 567754354 640181625 197328837 532946140 541829670 10273153 515478766 804102768 774581547 131753468 975257013 849741382 969982479 78890811 935031498 985238851 921591024 847620756 361525625 617085635 305756921 380870927 708079715 81671649 891584772 225422149 741974302 481368534 305094475 920968294 720887367 64597673 382841221 669871427 229746807 164547438 600602762 243820564 954201156 434235908 902091526 980078714 250170067 335867440 848982499 87508457 510666005 721307333 565519967 690675952 308379740 988648976 34457982 997085675 626381703 171802712 24336764 620123951 563851012 723534539 168242846 640502038 785570479 196288644 44186898 321423033 1698755 293964543 27003855 927637745 498634294 596787565 205926902 821940931 890744975 476508149 330039948 91789718 506663536 349614083 929068836 387144579 469508680 690389776 747289297 828348718 19916848 875742356 766428529 547181705 12327330 657469067 677179332 559769478 353485470 764224344 289148205 792873002 856640527 544024043 411644683 250481232 807086847 778848379 740653360 952652141 796870658 107833397 904356308 165910834 77817370 169540082 570653683 286297574 691670960 967281100 702731728 768535147 479470836 494639939 388310698 637332410 599112344 466501340 871371028 302801884 778521099 162346263 636061529 994534886 763362770 499058084 276383167 595104785 893109140 923760272 925281820 769368043 214999149 446342115 873505831 353351426 485545032 893629159 991551368 641962019 796876811 350785662 439681246 450789159 962850150 541357397 799264567 198643436 117820601 463671707 279517607 124830061 819470836 323247697 43008410 521543724 50372618 246674499 949457621 870667300 706269615 394298609 239693187 36652081 321957380 816783546 331902582 99880369 386294122 866683199 22591353 33165753 74576649 783290127 278144520 419023196 674911750 832345461 697648724 419359201 732003843 866884206 653930049 921804963 338045709 912638105 146476468 520434844 29330879 995343537 847625130 666709773 111209920 501111404 801182124 541019405 630292192 589805991 561651999 912121604 767968474 818984288 109130273 105464603 514976116 68596970 701398387 547205708 582948854 112244353 131739532 895491605 899470782 942126555 138815814 467919377 119732247 460795456 5751935 77176627 616596268 476615487 6762605 206212043 311294930 442584675 677280058 995286743 662749737 535479069 395147393 840181222 112847379 733302082 247360984 913773244 932715537 894516809 432632286 754436646 714850345 826631900 297693849 96834104 376916373 999308591 293012757 961001780 160105557 482905623 799504344 345679466 53891079 334549909 760391607 70634825 359808499 270478275 564052655 929078773 193914943 638310485 750135306 631406577 496302371 255673111 338071900 288539851 117238601 153022079 784367731 804466052 615827456 802786870 390632032 543978622 23287857 218300863 972185437 177068305 342672792 81147949 314357433 352145268 266546641 305056777 585291769 485572417 851337629 301466605 382014462 840458327 845854556 810340030 235802043 563533907 68744319 802187033 103652767 723778168 389297296 807127923 665131544 474448966 730731154 651769787 192394733 539790326 339693893 38443246 165605663 249773089 588372369 661410976 742195677 127042755 262045919 875606154 294274900 195934972 233197433 861493225 737862165 492268552 406730969 36411837 663987479 715321304 97400994 830563184 232223603 821515453 64830364 836009454 951210901 785344784 903988510 706247848 728573573 793724823 159822778 715251441 7272290 740717936 364064643 958864164 841866802 851268337 576756739 703789999 511288890 347199045 640785596 708500745 514817183 841797427 423608391 171244248 992112117 256455175 410030954 976313673 982579167 784893746 318547970 692779521 773024995 551883219 910226154 118966948 255908551 427213648 504621948 135705519 960337839 257130426 243765095 245877441 40848897 932272301 905108725 857715770 730839768 666230937 886291606 574657029 16981897 835610504 808646295 131196322 918809451 634331886 655335764 751447021 300927622 133562620 357021736 256335094 687353290 866422890 53224740 771316166 491142496 714833737 978136715 751434976 514136147 913110286 741884310 789796893 862586202 38860122 618697061 778973392 863449941 79177794 109574360 582698231 18591272 254950489 338415276 821760587 701761208 227273404 702658516 537395859 352207643 951530751 652140377 357186576 316970772 344661590 399335445 368557962 673741737 332582844 681402323 298064574 800760504 193578054 58392535 747091476 551054646 682915912 117893997 209218415 405064031 52740950 493978113 44105737 223407003 45465140 887865919 790964409 246761257 888489466 995350992 389905354 216861372 804684237 85210758 926424577 3330307 639857478 963892584 312045416 319119502 649733614 213961816 800382472 698351930 180212593 948450755 902981707 843413268 59728209 160874346 820689327 723915974 237882872 347721521 205936635 771203769 109492753 842034394 667998267 689796107 690266051 553868821 948380463 298296495 630650809 826330126 702501173 197505265 904355549 246820483 885526383 935631940 233687406 396448260 534862300 47997140 466929316 939888091 110337995 292821901 585402901 926350345 90232796 555525554 960972390 519788520 287709600 209449696 487544017 93601125 690754144 377083094 54493135 664700169 356260575 962349194 601231229 507083725 660025920 417998050 992244005 35215101 23130995 550228357 974448280 131042399 748892742 153250372 67897747 154612904 267326982 43671563 385422292 518565816 600856486 413946817 949840201 580625921 65586231 436999762 567009251 178393983 579068048 479239395 509749266 984572834 77024668 494516970 631104917 779662470 741696816 486810742 967041498 248585995 595635798 535946188 749991826 838139319 17183683 678861794 321260018 450662345 964034724 435689375 707258842 475983808 732924270 513468873 736791672 973824518 25477159 831556325 288066241 626576792 342815779 961579897 542133256 297756064 905874016 991421535 505325170 22162116 155799683 723647453 430047941 237466545 206944664 63024028 583750519 968130361 815234538 277536747 399487065 676150977 951523007 800002987 554952601 243190180 725893216 131805958 650936672 856202202 923523392 306788162 98528108 257095587 869580125 35518975 701954234 794717057 601067111 602156676 937637646 486723592 74907691 819046966 364550697 795666961 81887717 534459979 843639381 590643195 77810231 280408419 564754734 133592683 744196902 961828359 433844714 764707650 103513022 501013237 752748007 56321733 576912463 360405911 297557670 667420380 600736940 283250769 751277613 346655567 138288934 663468043 950616824 369342118 102591940 826701272 349342579 220622587 858416701 217534934 585221953 98970656 166292471 46217178 629527803 535454191 611540575 30812005 858627028 612562352 449962040 956660656 521476884 880240416 375575445 17457097 90942770 775757497 687522481 703525563 148856796 57126524 456369382 265256972 121646764 663034578 971911078 709709367 875598412 463537630 260929738 765398815 389539539 667605459 642165089 948220166 178527666 810195411 295629534 443895292 461380571 48367966 687586788 313771775 528564121 355822268 589743336 777279870 480060792 932325507 229980373 226389350 856209297 738503923 392864987 579300101 949612139 694371667 830480674 817013912 732984926 217694751 159546672 365553973 785054933 572597476 446109816 404322985 816490311 727374236 107505167 840690143 644535 758314844 70645796 991297379 968505949 13361067 862858217 438982809 40230541 780530299 813984417 645193840 671313324 781422438 542087844 200888397 935888257 418875013 419364297 816793283 437063815 572120312 57153440 83657928 466626459 737445863 976633779 394145759 667883138 90861868 26992495 897982013 290011302 598617321 113834342 303852550 208481025 743734010 738062920 939735656 92508358 732822990 527670770 605154708 485577907 371812566 24528718 126652044 177336679 674954091 865546069 170313938 921693810 404322924 475313910 321331525 880252338 177762827 358475667 17755766 474422721 768945246 405237920 770356520 492374094 560582434 201672049 951411968 628971587 697129379 154574191 943233012 958824062 957492928 502454 455385459 687716256 73805494 129698348 534613289 801074289 184749753 358358084 448283897 241574293 47486893 973173958 603955688 416940461 597188454 732384749 678060941 640775115 110402984 73576396 414576387 804424791 599315880 136365063 704918899 103492246 924710477 359482541 137403098 608597450 340845039 160853193 906756071 499015295 970114564 435741046 905938852 356925354 796002117 832912278 871077638 96420125 894210612 537738411 687707461 53279645 86499270 116241628 376081855 576155528 391404809 545954659 670063312 345366545 396469071 47935881 204594229 645243472 659367713 473242779 781773473 225582451 534112259 573430388 206262096 574055352 253841796 978250738 662967379 573831761 403090841 182818864 466660359 611973551 895150599 939181822 775998345 114877045 299353118 642481182 225542347 338252807 325743901 12195112 416045202 995825666 842715664 498656117 345243814 908004679 46964340 547624264 365795866 566017296 654827931 509291820 22641549 97610548 784008197 404704286 821380498 688027386 373111860 802163207 319293070 279192039 138881982 815883802 852135103 393305157 508135937 476664659 366245991 727449870 849699123 229789846 627331709 544137809 910246848 848808761 884860526 587909089 589751817 39187442 904296613 242305652 541269307 492741089 662544919 199437298 697102633 311685427 341623352 535642288 469341769 542215359 916301802 959888124 831639854 834729669 577516727 357079960 356950602 600051006 541977858 354238223 903796964 535416283 684885912 974227637 931331298 319340478 367097085 837243070 789209894 925260168 861508302 739525972 274266697 82845088 40111421 897775632 159154097 257748255 318942686 3047735 301359347 796748922 536111577 821663772 687618274 268386342 543716034 306445557 254552218 68049186 933111308 550910572 380578327 972529475 428421918 933567293 880426644 71311581 105587087 198951153 997830635 123460405 553122313 691253838 244846889 515399086 568551765 880566381 16386087 717826805 400572183 464563087 561073778 420917304 143450803 786226262 334940376 401716723 8568710 650748978 757277727 495398540 553035663 285102662 240501246 965332021 787439352 676563137 423281389 836797922 493098124 790496040 419950714 130359824 721033866 551381284 416912996 479810818 867133032 135991321 61040222 512395515 705842453 807201584 934416522 792993707 633459436 251201136 825886494 146871798 500130454 675814475 768709101 466471923 512206853 314490889 563377840 663428871 714290873 21202322 114611849 29284055 537616556 748795598 17715700 57299113 958634895 176931078 305683132 669463886 798935657 440830265 657437663 95401021 343052871 243260914 121600101 848672957 900145058 96762692 814223307 111946154 238564333 226907531 242509651 528531013 248965959 116237719 776465129 270166987 714522356 640673473 662995269 738943299 160513857 144819051 802334853 859639244 754177840 965090663 158223258 942326679 501349906 174505118 790896245 561470822 65271623 122055284 69468909 750988106 584510566 290933488 783522461 225296709 468990058 498713691 859596145 987742812 586739106 642342797 773036183 246757231 665009125 107450761 938817360 467401259 829390034 398333735 274672542 582312695 198625498 784133058 671667695 400059394 6619249 230213077 794048713 657081591 296598768 430386904 138140002 367640661 428055639 531489216 938827357 557483545 41679455 163734258 723479959 259206738 654558535 987224173 576084550 712847594 986175519 424689475 572802047 737802396 340398152 223329953 505131148 203811879 350226782 272018952 209785557 380473938 100962209 144044602 713078420 30339434 347314879 165448277 208713567 582191157 720963770 19952256 279858115 721699027 869720286 264709373 393320062 964022596 357397334 933080209 874364135 550978377 583702072 563849240 315040863 125805913 529890718 382091455 70041163 988746644 221386519 15707846 502045038 416162500 581769686 861350604 378445149 609839561 137347969 944489681 236734592 174233714 350751760 322692925 209246392 409791064 947506242 111914057 432974921 63331494 944449779 299136063 648791172 929842730 55622589 214801591 894996964 451646935 269140950 281057321 438865407 936691526 559623608 201054284 283179015 302804568 662159634 671582346 598321147 260953354 899624514 946489644 263756225 462359866 607633278 360005182 999671892 968208457 128485717 857717093 915984953 893186471 75999439 138538394 67148837 20517860 626362126 45117871 560804907 136089594 164961260 394827410 414182765 701705822 215522300 59753840 32247541 293886684 62815518 911497265 191072408 524219002 124284610 36043651 670724065 699487726 244804998 125120221 40887165 142040821 851842016 422290576 156260316 998589689 499510943 427176191 677127920 904886736 543393219 536320478 784136839 235667319 730795499 710229325 104019724 790303945 865182285 882671823 175202357 825626341 58285725 990006338 916185296 437589491 227640718 177483198 865144364 584235234 205046297 736421285 177813794 282041354 249074366 875537624 638905153 156874259 672734294 652820769 145728367 820725546 948344139 323835695 311037351 236337598 250056898 865434905 154899680 357494065 611052708 980860464 198958835 803690356 911680589 178311270 32149826 736232991 761211871 65825425 202857198 2957935 140663924 381671369 763414729 382437995 397942619 720613544 795576866 253930296 315804870 891030737 998792562 956629379 706533824 937907040 386347502 892963646 737915873 237964177 348553389 398124917 442301862 830816067 595896275 56175009 998759703 664752805 918259642 968990378 149482636 49018822 302721149 10620225 364720000 682805632 525540915 759413963 637368215 157321481 802828199 730102646 364354069 774744689 117689536 96360000 836611519 231962520 77480900 94401962 528363503 668568204 776627690 987895415 582050990 702597476 302485272 583076468 775622998 487098337 380853455 843716001 576496338 643925224 915968243 347231713 667423965 443249498 401055370 10385809 410790539 32965984 431534825 229791248 886803818 49524602 898068331 258753524 743787303 974915427 848217213 687376970 859408195 143305118 785561884 221662596 647050424 28739088 528540423 895187580 589859175 46113556 385054992 288807502 998013809 812515182 507735476 35664016 867750151 729026403 787065192 124991786 699833569 496309411 347821633 692332771 677478315 543931053 510892215 20610431 219068001 381737412 688455145 74137770 281580868 451147976 646219297 885258772 178377510 744305958 494498343 822649247 397606297 104823673 396359832 411241827 535678593 417887240 354422964 510387924 717508673 791928637 287075750 889132835 123219338 380721922 507629668 492414983 945812437 60469261 457598321 765472778 524349006 398345496 760304866 321690736 541433002 189677376 689194258 295826176 314676427 847759644 383693443 772381980 999488553 685116382 556558451 285553444 830851922 518966301 31630807 412276647 115926405 977896366 979216577 832576389 551512721 481181605 55248028 718301214 854205924 35500418 678213758 197059425 175760526 590477293 145828450 441298980 407166075 718858355 140824892 373015057 527896983 312139561 398675186 438541020 436875821 653541663 246423884 329909928 858262857 954909117 753544593 654247676 334920420 529259572 677249585 991174520 129406562 784860371 684493468 691189284 856010930 475848085 303689801 749362876 589867171 686434847 32799571 244930242 353013735 389658388 152615212 480081156 513599703 468612766 990127095 327675293 375204370 257395937 17530976 956732998 975278624 914819778 231142061 907352006 493462050 437013191 532283660 717594080 273346709 950234742 487143147 13964380 237840389 326670480 120697279 332507588 212131417 472315639 803969897 912123675 273630967 113324292 347833808 643049247 759329767 195601381 409885973 396780086 653896423 24091380 916151800 43014490 504331022 547229159 362199282 834603118 21341859 305864875 488118091 497729473 460114132 324984652 927069224 233809481 198246430 508220237 344474808 309418620 115470819 801082267 259247201 140031643 390330184 683352700 630011155 630298381 20984844 11349252 128700654 499803797 128526727 302107315 453764756 652119061 893647796 401911582 408022687 856888679 701885746 296336677 485774903 659591777 299840103 783444817 661042156 306898345 716136748 150074293 65252650 990642426 475815194 726394987 425754896 95847954 813622135 371167472 976301429 165960814 644680359 799428196 114133463 617594132 471810562 145290999 219381336 273677207 136856413 104005433 591658490 272129490 972767990 452047132 197109983 499697827 623620697 787811846 244047219 742910835 137266098 267459877 801794240 391971730 690751384 102147402 842057374 967538406 464591300 921468379 484613738 219672396 113520190 746218942 62634870 394351239 310304590 426616151 931071342 415051907 935525841 999131081 370564067 734930210 513412079 858634101 698521188 338716932 768860821 979592356 856544744 872169578 139864432 117431698 235640766 704073106 939160508 973195503 26335992 264798247 479122038 917823127 264832186 603592789 771035101 582581125 824973256 179985861 722124380 202874573 471450607 457710766 425448607 5320445 157779096 751550568 119700749 813161966 456427048 155601407 475339112 463286400 989442738 571023231 83876470 129892490 148122530 899861373 482692850 710393310 873321194 92095922 530605565 300460384 90666565 457798018 134821892 132069663 850843251 990513780 609524575 79942812 153361739 601248597 744635135 674129774 635768241 15675847 424756527 999014895 33564482 879603440 992208522 657532697 745308711 89832303 409422795 896480093 295653658 103234659 963737741 467776523 393009189 204191290 813493814 411490175 170315204 720548630 360033262 216351883 954181301 124307759 895811430 434145436 615732292 643855150 893195367 866233351 385252851 360518429 12820509 726162048 787023474 512034360 829910004 271576595 929136048 443088299 792431646 472902747 289392796 208222869 938636888 438851875 321441735 716868513 905323446 585073300 920726709 431875951 77695313 197808436 787935178 620712116 236950445 952275373 598853620 728160791 279184277 505135804 747058720 656161897 412094134 265966309 800805238 266921118 548250848 319797593 929953807 538042545 739646696 811263072 816306742 127078951 796540216 637426007 318135515 709565553 176430739 406314176 165821164 979370721 894454687 286258827 434170146 494768738 375178726 751083422 730366640 213417084 580131581 503443491 999351396 164942971 427389180 889858221 63586137 94910461 243153134 822679596 306544735 924409574 583665145 505768500 60783134 62845282 549625789 57962576 791132906 454845374 338320176 354309799 347134792 651276922 393380069 701261178 235712759 461207452 766727500 360273174 946647581 910515251 510124366 142812599 89777809 190805064 955887337 373267084 983227180 738983488 581864048 419254559 141483525 860666712 941785345 652452237 917436989 260870659 441116878 91771521 610903580 741898382 998037142 636952586 217499588 960286028 625175518 4054084 784788104 14404862 604736521 935671293 403811763 63959850 592711066 287612302 184026411 858051355 575318273 25320603 142527068 194342182 981479645 722917246 127214256 73492578 639883459 770211327 65298874 505893330 576084267 261814195 492254877 424464432 718898903 40339742 3798264 478339825 960401980 687410987 265666656 638924957 191742395 867739304 22120111 526521570 257149559 195339320 164331098 730401934 254344824 244697915 14655513 750514362 331025703 689136482 146715604 999116055 457702680 619472142 337632189 879214860 954080814 676454020 160434678 419956622 427774746 683272731 793988474 997233585 321007341 542994679 977640987 436628870 543045147 313521258 100091852 768773277 849086639 272849470 474493576 400274875 648008291 848263763 540303448 760072003 17157506 199868510 167689732 450491099 195951610 541958970 39871651 821568211 762038745 199647852 315789568 206134232 112707969 578819022 63618763 647003265 994377639 577419384 786934392 249193145 831339685 896312951 990493237 927636031 362485496 798933940 793050791 108512982 192844692 906159967 639930535 64466957 969079043 721140879 266125748 239719974 225934265 398465903 265105016 367776777 853560816 606059234 840629431 30907427 827705470 674287321 677576769 462860583 729181565 468890938 43336928 344329656 596767381 465142450 286877565 124531601 102375317 756565497 770373739 105903830 165231102 948214040 752417709 253449327 983322655 713755486 554355818 443118132 579056321 935864233 340000949 695210330 821605732 55948894 265327763 765289956 805663046 200518004 46363266 878285913 652566478 87924836 64082516 796214553 339831054 961952397 776635178 831198913 110234184 13571041 54348283 95435669 722022401 519188385 870952652 32825571 501576593 296373239 906396562 539353890 280855341 607504927 415611310 277969521 896576536 731559651 845951126 495323170 921395095 209112248 196628124 693213977 875441582 655355159 421438693 897989249 911801656 262349528 120179663 979874661 279259906 764018407 180539785 150047481 771995161 470544508 993822625 786160755 173602478 201173704 779124020 410868749 764750186 810320777 754559644 690874595 323314362 742291272 47853992 990914164 829132664 193460191 757184011 760847752 951424577 384693093 865418160 126451627 114309042 833365916 985053849 101462361 388007818 709013827 974642602 84663974 70313157 17637517 527365348 751169461 510660606 174757367 348756134 626261806 306401915 851414576 618551968 432506702 53146099 294242881 845649881 873991703 129897912 825687072 497260187 28250688 650176238 911421659 374579787 844923279 911283637 551965895 453646047 485480339 311664104 437942949 262798674 452962670 667111137 965996246 936934887 762530441 282561518 856089512 494537198 427100919 848645575 126707675 476014447 66041478 967654737 656180125 288652529 40241543 38421096 59662402 52101405 801140574 258639060 884367338 302362691 765323380 141302162 973692607 372605325 843790312 552540465 154407490 528405581 895993438 213484056 834502518 498839811 585932012 949749871 879287161 116653544 524768515 532207531 695443420 526913136 708042905 194934448 122679910 838101261 105464414 661960444 717652776 491535150 230263723 670337087 335520148 783299957 249447693 541972110 813226346 535713673 893919 977389311 791635022 965715341 573949407 683795727 805023631 815611573 527639923 998495052 372481545 796499438 616334313 890050820 558989405 407668698 88327033 54075398 200755646 205228503 269245868 889082348 829760619 683290607 246603133 214904063 701401750 684254272 501945708 413247585 924415637 831009915 506419451 785164367 671566066 986629951 396928006 783750183 403598670 453518003 740140897 270263984 819775567 11195303 817066280 523475262 363565692 548230214 574252318 296426306 286124945 213138924 336822712 845068347 523646495 737523658 533079519 450558125 264688918 833515164 999877621 568993673 532067632 599505171 22488486 363129474 241445402 66753811 986043447 852692092 934672840 301522655 180323929 431867783 704679001 225548836 231405332 750520412 252995172 86705100 639488152 908830762 778613455 876070989 464822109 930157868 797807593 213901054 804155710 80995679 750691818 767283512 448472522 423495376 68259514 91268916 100055673 544502597 339939049 56851378 160838704 775751000 91770423 120250480 161901314 256447133 797982280 412727643 397584441 476102384 411019111 894866871 781365423 551715311 225008776 976577258 780234729 761377458 531672494 476262885 686296315 721487330 183601424 390329801 406055054 297420658 322747539 256301015 845729713 678883901 328177397 310827617 173674692 745185616 36325510 714096099 850392676 488946237 239397268 200109717 701579103 893070080 476237539 897900080 299622632 197254269 954147661 857827305 260667726 747898945 167719654 117876913 491045176 215679836 967455071 997507630 585236594 941694025 661988241 234824049 613698997 394661079 990389035 197826630 982577063 968925181 809617179 620312120 415627902 727543883 267261673 346786061 201022089 75622986 517390404 286706114 774458471 335215033 194445639 164342599 69732894 731796921 864790923 620879514 394344942 985286063 555730526 649359773 483265548 927636548 559506063 20020487 248211255 90609349 268238967 853146911 955137204 422036088 316787843 428469799 502933363 69516033 961493548 435447487 271401930 71034306 593895159 454137413 335933206 265466597 795708110 781156863 763640754 77216358 861820599 291331947 370418798 341367987 782088001 960934975 856673049 137899486 814446790 488267206 938964042 162923742 960377620 361995333 553045426 994510941 516092802 631836519 522484915 248775301 725571884 168628093 279176635 558267026 868816350 695867847 298635118 307377885 676411505 137416862 119553727 944961336 609092549 789865317 440499282 173872913 699802573 170921775 316413508 421517986 290710672 85797856 368616580 641102348 856462126 46499471 55902958 41621987 141352816 998922927 262894419 454345934 531611731 331009835 332759747 874378547 296279141 278465384 585498286 851108508 968552149 668876949 574351422 864423162 822400657 98986121 446488931 84719722 22263075 795585451 67964392 864819102 556022178 14222743 856722096 265937832 649200527 185291768 641578544 16959491 939419477 163325505 810329265 956600816 947470004 957348885 611866336 58785906 269567050 837719877 954941468 669616134 77868546 716493471 301724647 831891974 37050325 285157744 821907632 297544988 430520162 226698042 911044284 662568248 404579973 189238334 953331421 908462413 614000495 805430015 385071176 874967274 288077236 711555501 178968024 200181580 117788791 491609211 632590005 921480335 380499508 565070173 443008495 911780226 52767287 604293141 23499607 342582311 46907325 478001706 344327728 267519727 11860692 433496578 768844714 439853821 474323969 766022103 340417311 634299068 970527062 976716482 706849415 565138070 148767045 287075206 952171906 380230572 541895398 384804127 266748297 503674710 212080528 908172999 243029383 835542357 628876424 74097074 395533199 62099360 273483266 749856529 516013908 226013298 161308535 557856663 792566651 925753489 361201852 324607355 755143091 637894249 828271829 121451622 802046665 355974017 672443460 582382164 578011298 431603612 562923549 839691070 822419551 122723621 307833450 91456549 480356560 99510375 376666101 308131747 378262378 742500480 335002599 824702637 791247875 421950490 406889880 213263227 776895357 92200017 304409314 58592960 611372344 163374007 841034146 192441702 760388152 840651964 769290156 807236510 546236638 6436939 180296603 623696749 319660138 701283360 253224870 205316691 433887127 434203265 25725385 491025472 509583230 808658963 355242767 276538513 228048740 839884389 999030247 622417338 954140910 851989106 18466686 858233840 113802209 33417008 951388392 106393093 892901660 2857121 316498057 956326232 980419203 480256637 708106475 621390236 14182828 773021009 987104827 315668023 867963607 866153923 386139412 138803872 543755750 275879325 544796479 813801870 798501666 755444879 205640324 405082932 880890757 813533488 816452106 644512047 189828545 585168121 290532210 880844745 691487486 443491491 273794758 867973513 79331120 470838027 48627000 761162887 268105771 961554315 52743573 888434883 488774170 274520407 607286816 583415810 579558629 670646642 72168346 51840644 11290345 982194421 221251629 663917565 606123095 127248065 221984587 352250759 829174069 648769382 337559992 990052832 619867598 229962976 345535890 351480255 457290010 261490725 398469801 815215330 664937567 365782690 109637881 228823656 504930944 150965158 133358040 841269658 856162585 118191837 879317208 452618347 678817812 715217852 182935812 920228797 967196559 80281729 56969508 813058089 632100498 429139204 791560957 693941391 581147056 349274449 204395992 232083199 767010706 597813101 398896545 384748777 305888762 560597616 692462975 155803207 582974881 965556738 360660310 833138392 87147079 750888122 109244582 697665426 267358914 226984833 968381850 201639424 50871775 522388964 159877606 817584033 472338934 765397021 911857881 477456082 80547261 218940659 146696196 732047890 62958673 810182123 434136534 714450111 722532459 942652806 730827053 518830016 811349097 141651975 428814547 392124701 503345636 739425975 68478064 739439986 561979239 784702823 193789033 257310349 526638194 904186180 101865916 485970632 348811967 251813749 978325608 674448520 883726634 880517467 221500723 765566268 438277887 32409799 886616410 670574250 726185896 377634749 729439560 971312991 919926879 279327093 577624409 873478604 331962940 444454844 384508024 16087647 335852502 489482725 81911631 795890837 220026922 585809515 532483842 205777209 364605677 344766721 208480383 625393420 706767168 288417201 402328802 766962111 762315755 688812590 769720524 149496051 62172295 711944326 978354349 905706340 455701753 757342473 256591101 728255883 855976589 363787939 776342476 259921415 162438296 296060074 112089982 680810226 346349185 411400856 865473962 746467600 762674178 51928504 837951231 236055695 783236931 197434064 36356656 888611576 617137900 875156001 549759672 455455683 114730173 350006876 127156430 960624993 443286128 181119419 163082649 587085550 369490834 788648068 664103489 156450041 518432393 237675594 343394145 871693736 861732016 832190054 548010554 453846997 35741206 810341408 864125602 671343007 236668995 869770629 713437622 636997278 451051777 115020857 15806940 145989531 328180860 911099842 501692487 996908562 804278685 298975166 788508093 783076250 709604618 15027227 438733083 439501216 729022092 631428539 874037336 373264504 891429047 848483742 604495073 379615567 995276752 456913331 368523415 327179843 427354097 234977141 422000266 255675425 52407265 768488801 62117168 999309683 959103120 500784753 957821226 725117207 389238241 151613966 226858888 208943121 833993350 308332852 933111703 490986288 511058904 14199422 943659526 455400292 84977779 387408915 625289783 566225435 487615724 795816766 23072271 856546423 47434687 182032792 272392733 430798804 623867126 584753850 72167081 952253035 401989195 585333018 68678665 598613415 536907006 424057282 513941874 796663890 416530519 588826961 673246733 170742843 992049171 288351200 282230649 221633891 466927019 207198013 597803282 700480837 971829320 925384313 795698597 982068379 415513720 473246393 415479677 693632827 136799116 112012040 751506556 599842863 434090155 945066192 900998973 272380058 683480625 167617319 722085043 34090160 833808438 349788787 578097656 346997599 908220679 791023941 896393438 250969795 455340431 527776084 283058938 749474348 2367812 169065758 465774492 35685705 337280787 750736675 117439500 630503473 970704201 912718851 778816424 67641074 17029901 161261350 885345109 892349187 649087105 883007072 198999588 368409766 994024874 625069009 325027025 593467414 170009070 133417887 612882274 260830989 473744461 419560588 48440280 265878231 488813730 442333806 357174448 302877619 160717073 229243860 952041191 610892185 991927925 659369009 136581161 538846716 642683391 578722633 671864472 227493539 987791697 889057854 992511440 243293620 934390072 50993169 481841539 889169035 150786761 703188785 320923630 674730763 931009200 903299721 192570427 350407047 563484576 688363613 261751601 847950335 639500405 519739209 934645515 347657424 697706435 456221097 674375786 844822673 35665356 447987820 571990869 696019093 776962770 667470013 259375109 616140210 827735182 44871743 323996864 704808541 12099425 287863386 228298463 475476043 248968671 911424764 452286870 271530250 249710262 440263918 693031430 223342716 347706635 960559034 536506030 601254436 169176793 136170135 905833189 151208015 373251681 638334548 22446183 135528356 962553680 237678972 65487579 644609190 862373510 483535831 823165525 343384485 161918956 752808553 732303519 458203909 692650143 1132584 237358 223028651 126476554 967517515 119694382 204469698 566458724 938435836 735899454 26688614 512881387 928415874 872702082 472319566 515352254 323858118 889481020 547356823 249627678 250412374 291606841 153627458 891351661 733101150 636379317 418951367 873942943 370510780 50362736 144253083 796719236 458902174 817336058 637820003 654509238 120859864 225047249 935655941 742948101 902012987 225032536 284725477 930668100 135695296 940918675 836612728 176217211 266692847 379978865 629439252 811414619 120711058 174107037 651282424 577121451 873791318 851296170 569209994 393547312 895544858 734964036 729816741 462779343 283464174 38830226 668116439 281676475 677071843 64996070 998558062 89992380 484773772 366509909 894140476 241796689 977291138 188610292 637022440 851918008 35010906 361760803 988141942 442592183 196748582 80717472 145970709 654851555 281758205 157497776 695397374 381672215 749360205 566081698 597012648 269743499 29227485 589299363 739816447 633917578 941207838 775545625 785242121 424234745 94992290 64536041 813840792 538829085 720112482 794243802 469112658 893263084 699702504 776271110 25572988 214095439 185005501 14648856 836013006 343775487 641554246 60955528 179844584 295045355 457111633 562859946 282008390 723553424 951632533 71181036 305939643 957582825 262021370 570084819 444265126 85952321 951541484 852339097 728850125 132238399 729386030 509780380 135494783 68639397 726359020 96091506 622790478 768738611 660475060 571496802 504743442 298030205 277965558 251600321 826338169 628880010 676493087 558818955 478190503 603725554 346427145 663068649 284266834 359168154 44434799 42873045 176841669 908492029 236984178 131220581 422357706 228463463 78527403 300150034 246024806 485877873 889879586 678569406 895586755 635976195 104366650 656328634 867873556 956042149 48483952 906998407 328549903 294691154 29759078 31570455 27182729 449496775 473189204 444552909 419578634 536693816 438431152 418991626 510397302 435069571 680153854 747082429 921311445 874690136 847941081 986643229 132417402 242179394 236658539 337915817 911725870 601391712 697806312 17250774 279431432 201430505 669057356 389352340 153648149 340830698 963079434 804972584 836391833 514490370 363328704 672464943 187000840 761881616 850931270 150986478 259038277 203357921 169610516 571451481 890895558 442668579 183847495 64291230 608678316 786137683 201926213 833093165 628674239 950131008 358792641 430897408 726881684 2001714 458231830 473848488 785953815 49976337 5105630 395112081 885717844 966301619 888419593 598813280 459121400 173604522 351107813 127770083 541229377 714148731 862001086 265487126 633694400 169655568 42206572 354048061 679361441 619061552 585234868 37994979 787951916 271551703 94051091 287811463 634399838 267598967 809284112 580235815 87598238 288063983 679601590 77106930 258248228 502246845 933211826 415574875 310198633 850606123 151718715 140467073 494563559 112123471 141823771 329282516 348954783 306152861 708036870 264033838 668983946 274060927 814729672 88847743 908727128 201212045 141323530 130761172 229965632 538826908 548892560 435992188 846743699 434799691 174512406 706893089 449568641 736137915 209466604 521072887 315974056 163896946 631979659 690249012 251657810 838346515 987501976 754910120 765468370 405851470 612503677 510333059 929944702 152740841 358660110 432106919 440223823 266265195 495584570 737389514 161730496 635221519 556078789 243180345 607495917 120123880 831705719 192783327 513824587 30132925 102432255 884768788 124689856 572577083 754359202 894555017 296023073 68394479 319934759 806135716 852312853 31550594 877068593 696099161 833707962 837825665 842616466 624258724 377734161 982125722 145932879 287250554 653148627 488365433 568278289 268665140 280823475 820872698 442734537 941081152 417522802 473519895 122373410 306302673 909711804 614134829 849860542 763408100 748979117 648131072 892082689 851902664 825893750 881241253 168637658 875481987 577049157 190217068 508196170 274455511 966274500 531980878 237499014 834003760 295964819 102371694 749261442 512427958 880293287 928386332 858672120 676333000 413263377 407794725 963477537 656891510 8468692 823755860 447045096 134648498 87442201 303855553 51253162 877874099 757326910 567149200 996058837 135737386 306218890 707048603 305256773 217535032 892422405 79612777 686547599 415496499 613590889 178837555 479322650 278801698 970121272 493417401 468314296 228192368 872056597 733942857 790072790 807193864 880647135 259923220 870583581 356503061 472175504 508476534 791549547 870863497 920368434 2136852 929695011 376905026 863588081 449844247 934688860 823442952 582822892 685333077 700081803 890619534 30628255 840581688 629977689 119192157 253806973 449523994 450166196 473022338 239051406 749999336 601008125 300187748 51519481 91584526 160076997 280966547 585513104 801722301 502602261 516997609 57161384 489100449 667936628 300651364 576843335 339980238 294520859 222109237 383286108 324367477 202607027 877872272 584655025 493279326 801084250 970668493 984478085 682353222 951643962 382267108 566697790 243196859 720712004 503328740 23685804 779014784 815802276 186119100 857903877 52019452 56848710 204029021 917340757 890273911 970157917 135912907 765223072 690958573 478461676 75012452 146497242 956209461 138906077 817289529 845428539 29886385 24557485 382386645 292263847 431991052 380219105 805500984 589980135 410282985 160889721 182589897 933014967 722755384 184830576 336781160 282623182 20291660 543054094 252433550 319201019 792940887 117743499 649881138 900362908 825236769 837849668 699739563 396061397 892460700 785213494 870578771 721269717 375782468 503502933 338522621 284877650 202333341 742331431 538061248 640164263 632813972 377921651 428804051 503293972 600571147 366880668 395081673 789807612 410566440 549957137 518247839 480194460 26019385 998944686 451373548 41244727 545189929 748604990 445541909 244720920 22993994 725787141 231550888 351632002 549842144 456209143 628688370 822432586 176799330 824822171 985451970 905232357 968869348 881769592 924468216 42702363 142681902 912812338 686475669 320935254 603960499 399907154 960959937 90291531 648466493 318409200 984682810 966754255 888915696 247431001 102846088 539750766 406326622 226962578 533758757 346450049 737928040 361058557 992287222 205390822 258090359 103953486 18824992 262902188 958030382 148037219 197528335 602658428 543486491 74258523 466882681 34993211 943529006 214940763 655855662 298741496 390453786 182879282 355460347 771051005 516061575 919930419 308426383 348923379 365568593 92093547 844787782 533452905 130102329 682812493 666292766 217847889 400505816 302566286 496642768 691591659 752890581 361216632 251881995 571740649 99569529 925602222 491830236 625628554 590399920 67959901 969150810 429375993 730893417 617166642 161559315 151955030 475306761 405776322 617525126 138557026 855586739 171499673 295664633 737162858 820515102 602771713 815481274 163773467 929060972 771807505 965819340 49727259 400413633 621982426 240024803 693213797 301671673 924422109 860061754 594296558 116758520 212518463 955376646 382438335 853432707 986556730 42928630 708604675 160813879 721734069 140731265 960817143 133690336 742157438 626695041 465121070 678022080 958047848 199693037 940578874 836600590 906068238 917463859 822578631 461033687 76019274 221544170 931979321 878301991 22860636 330354294 572535664 443094470 981480862 982008320 956601573 794463139 730736487 998890846 46523319 480669398 882197106 102896245 115360809 115412409 753145332 526248352 862483974 399172604 117458477 865532114 109923857 539702491 631475325 106583370 821934283 535193857 912829867 979384211 431899227 983195326 560167142 244465029 464932197 362614750 933570106 515285053 217082326 222517452 296363557 621287315 452955312 158473202 421269836 776036708 545428022 934123542 310058038 92833080 830549836 446518095 255676184 606646510 579479103 260143982 408505273 222320114 293231254 77171458 746422791 672138563 852953920 444646335 762109668 565396531 297632818 511101620 600366095 994407238 56189556 35171592 475815669 499117832 693523611 825391448 356484952 84712150 75961197 192601430 736366981 984728017 899943469 894898784 293553794 653700796 63374643 416802651 302205827 706784338 3391817 939971678 216485300 32146076 762852404 9550462 270689010 274132704 807745423 385839975 145471160 968298573 982319561 519958302 314410215 499644919 558569450 883738492 684404458 444585692 558847861 126529443 818810329 443271286 635124346 187377527 162919132 883000309 934612443 851278151 180293891 809559334 858943896 104630272 273187965 715546608 704648456 957701545 683790119 256803863 484221548 561916366 49910237 353259114 842950007 908655089 424997367 306542285 945764499 827021347 901422162 744621632 585406929 382516884 965299127 841302629 808754137 277629562 283775262 485988231 605472128 952070849 115995798 260004606 17778022 871329895 628083018 376337686 478335831 846506958 127466880 249586635 677420161 62558787 743427922 468948608 23936790 928163324 336155552 591903846 666375382 904253035 886830401 247856031 18189259 519884634 540845424 189316352 420347569 707700887 914831643 717952297 111945994 98233596 58985162 424995317 775786867 619137233 770897401 540787057 461237604 329558548 216557817 37784897 819038734 509876210 56009868 953712296 575184325 749985383 13849203 311459253 552496846 283750165 787536522 109760231 407507345 76318094 801806864 804078659 211412847 8977183 646951710 949815794 298907306 413681634 886107333 160855563 790866474 298918465 560111865 659131875 853657672 607990351 152816109 738914019 223967649 628538717 709693262 363434088 552199955 443744102 496958372 690293093 961450808 768450396 129810871 579464689 177368187 775478831 294811986 652191290 568070717 70926668 49779015 871838520 328577323 224074528 597494117 202433417 125268911 132173170 968460486 737021752 130149456 700117587 179898014 842526451 403948005 885280653 454126919 142258684 825094127 863257259 116168942 846573895 440477321 884889530 842644537 347652115 180181028 570498848 622472129 227912395 49311224 117477836 99293524 949910251 276632071 171658574 8381261 295855105 870084080 455369053 259414608 743105530 939863253 987179359 278319629 393447190 368000638 968230245 472445603 754876274 540231352 912366425 121966759 295059953 177180245 558716625 905720084 953789845 325987534 419818248 490887613 506285389 495565494 150754731 689567634 143464215 864598279 101741652 133303833 724839085 653117965 95641229 586807173 10979258 650624636 859178206 945795520 964422390 191544719 711431769 14656316 303806230 411964834 576463720 965236862 147124127 596329945 603258146 533118112 113374827 714109876 529942997 66351500 111025340 834877553 588054994 530014742 923553324 650025234 765081401 840754607 359442452 788718788 714131035 382531887 534191323 7677175 541785186 875059034 721770636 788293258 318755284 511953713 332758330 384011924 60570392 441625562 260513274 681515395 382991619 785966802 25606304 972428631 487790622 44150330 140075110 156118690 770738656 865125328 708544006 134393770 289277007 941870824 152337399 782534979 349794829 926569495 559453327 498649340 792316093 455567823 113651235 751437313 508504917 231145893 243266628 659246003 68257697 277558572 759664805 593379711 260843779 101537073 832442552 844105321 798983007 789224055 719916368 166116778 336691184 813567922 669409382 902102584 215913937 811551032 546411159 717790960 108921573 534511943 389845076 709205981 319206122 67452888 240346213 794889142 580817200 266033183 742862519 580751524 618903719 883281773 460779157 987776197 126503207 354225034 289340894 810703482 724852289 151232185 69781380 497390424 190832819 445560622 668075776 34076043 587915502 490278213 218176709 525410765 197774973 796284234 26393721 237739159 364026179 120992622 441692944 592888837 105634361 822865428 943115483 538482038 438144619 231507515 361564877 122315609 805616860 733857090 410211056 785871715 733265659 457540846 977968024 705345464 175667719 658447601 578728690 325525770 617340419 840102340 417755052 529380616 752486962 979566847 68467298 387236744 102889141 563039377 795042043 34367045 328993436 31813747 829694293 445867877 673381486 42289637 872774866 552025399 252222419 55225566 721077892 57507092 779306507 901634952 467014347 782868069 944524007 294039447 240259805 966657450 413737344 30863566 815537495 366615595 582165049 580138376 64476152 31787558 280097032 451890058 191212539 976643266 20772431 908624645 933281719 826687395 414515632 15100095 245897064 964467941 850300609 108428582 584287718 770316868 919175793 265958534 145428305 759086758 926715373 129275876 428559102 489160742 433917289 491019804 611236171 155433432 317003930 900006201 438371336 646267258 630691542 865492002 956160216 214368541 635530730 968273330 239080314 19199296 885863545 766457895 336910417 47402623 206789273 575324133 515093916 459072425 445287543 861469286 328473072 258487794 809493400 300747805 724894247 233984738 267901201 263737525 255013231 102453532 5764362 651594038 406251157 767514827 240041949 898264718 223770605 28246401 395740417 747557911 94494673 811333250 317212447 908503945 499124318 231823330 741970621 150114459 779624348 392133449 614801941 720772306 86681057 568860426 327509048 165100914 298180635 25776413 914440538 50182407 925254899 315175587 401538347 632018071 622961071 543688623 380060220 805672574 799083965 92163088 235372545 532458181 237068868 646173189 23569368 865701942 458700007 991615860 648646757 949237500 265429595 746440004 404091075 691610342 761330316 413158227 697418753 625748183 825572840 694832345 855902161 949534282 771490551 811857238 296200537 935108317 195664184 332218777 753538413 742780579 694211210 633580718 353115162 329402996 518552112 839889646 294645098 187057840 507066374 955418772 222483299 656858227 69228918 498390920 954349305 32895785 68779199 70892223 134143085 171310947 119996395 820282613 717437182 615371777 42465498 689719018 70339910 949733275 658507362 187609057 189420046 654142867 334023544 866219336 971451461 549507400 764923162 947519128 469186205 63026905 13577341 940790668 539389392 360384860 367037942 169904337 231336673 380025906 860331281 951909705 400223046 689704208 814379022 857809650 749988262 681593184 783131034 495654065 331226382 506253275 147100710 12845577 771520299 472578614 418180691 955645831 976799826 823000389 549493599 282516837 825947733 883765577 849717139 802496602 124373206 559510869 511978952 564008426 50021723 289686391 778033518 853341542 923729476 214198334 962871419 432902772 334055462 429627461 511504228 389177231 8588661 350205407 757612612 246083092 814126361 738021064 46814011 819599820 136156246 177657367 873707825 411368709 874711468 194727172 299104791 998627340 84566631 893156911 694475058 792054021 950401667 982009380 203268849 760963324 404945874 452045701 785927594 819851333 314425702 37921066 655008429 905430342 220476380 184553271 645115710 892132147 27594406 565789810 272109420 873870560 594485100 550955302 987651263 622637929 971301349 167026188 223846113 991343736 729003991 700837350 752144059 275465125 582637430 533229985 628787259 756953704 656444675 7802211 210751311 622015592 282630937 904465775 773025333 708772999 208400911 851457603 794799371 105986198 907718657 134040347 399086349 236307759 722291501 317127519 898580993 959034967 494809231 343362285 254166899 194899473 752472422 248690242 949472027 759868309 156405839 549889453 390251315 70725279 85154199 8411870 947548951 582756432 677720064 414118153 716415192 605335387 892716326 370627835 132042528 684394789 548882969 952337084 572872695 831825168 498200733 872769163 734672245 112797925 514568740 9843362 90246870 550082172 271325473 943846349 156207579 779372278 915774902 838409549 391325082 975067319 208884842 810241031 485977916 613236196 562268432 745840632 654353423 142116710 359004203 746126353 557956590 597105597 326084219 571862096 627968577 772030936 517376599 986557138 172735716 319724887 926948922 49267661 514139684 238162643 248978525 108979301 229748791 919848896 341363018 450524192 248285677 717707416 55356395 161816681 797118093 612275218 832297880 116791326 244537286 12466491 698449232 499457431 792393900 767790419 750876122 335644204 202461895 636040811 188265317 383580332 342591964 744562983 76215470 576055608 214251364 465679415 510185940 709662625 759589659 353976784 414797949 179121578 461626766 445159342 995487013 898232215 425501406 562072038 524502159 189541302 262033865 814417623 501900181 763833114 347614405 178105928 187903581 149916232 89325441 276354770 458299529 776763241 512702923 416818954 357665170 981878427 558385869 183821990 548323505 851170590 752543170 349929952 218323055 71986332 399307878 821186745 594412307 76695859 406706691 650131512 829702878 697320543 589405810 824858574 324087417 540348803 964246508 426384733 578356111 885905116 174304294 24204587 879839553 490190834 76515396 40548667 840193055 645090179 433928316 925877833 234162088 466780327 878485755 896483698 236400946 678125864 214683147 728989672 322506253 169183190 281582112 396084440 11285604 368375421 639965465 910804171 211381962 372689932 321274619 91714878 522237020 473963864 777225964 284182266 103202761 97286767 115992252 903032943 261529632 305720864 22744243 907834157 575780702 214561468 959739755 685276204 290416144 5093216 704922960 197908659 448139691 496893829 66481007 179702878 765732244 697317504 298542836 315927859 660749295 592654370 912789061 438086883 735314168 374027371 20287551 437191491 778990475 797395553 895798084 696590500 498957279 206735896 709292162 506892184 5524689 190696613 822112647 24040781 91618189 397300224 692044915 287857210 790109429 700168207 247849182 703093595 692448129 938565570 837765889 427008337 470971427 13309261 971217412 228846732 924324857 344591407 336735677 332121434 569124910 788124465 965515364 98228213 718867185 831364379 121253544 188295837 783654671 13924035 746656589 852858918 211487596 381130311 632730416 528802195 837942266 154629095 82186982 947239420 978899580 512739079 409243397 938106005 113819118 525397862 940886815 700001580 656474106 872594212 910168963 67561403 752803516 223643611 317240443 299793358 976734954 826412895 752687629 735159831 191128545 877272574 293835418 445334777 643107090 356137281 370779602 629799671 945575842 406542434 449370960 758171661 789784082 776374211 942838112 618310126 289521370 299516965 643242556 41988922 586389281 754128048 372502608 187827019 273933652 947996486 127703483 255258450 210573085 930555173 775048555 361195311 44797187 23218227 70726460 916527776 410704273 673361211 517709928 527912100 548905543 1103231 626672544 873065527 673499243 142323042 875306684 480109472 438381989 181639862 485896266 777483846 668547327 338668407 795678761 1533989 781629239 711648160 835282059 376837368 798176626 69734846 141833428 983192941 140398525 115747816 135885490 318873047 646728016 512106135 965426460 596167091 766804214 370426071 321729130 101262981 394750634 894233137 426066820 213434078 922084275 760342435 418705202 34165551 211545405 458398635 581042588 807889791 840618871 528361239 883701827 270644454 626929602 786599320 566595539 396826255 610458908 521376285 367490860 849053667 85248636 494600082 623432195 92199225 601484317 487773708 853503311 857367280 580345332 378970549 168348687 75504630 974649070 754505075 184332732 199748810 663139720 225531235 82636942 697675241 106949672 317973048 925098970 628902033 697415936 686757317 666245882 244715870 41739120 28577318 669509059 68354561 505253427 849125008 490888584 800240711 247649955 471533775 249400502 326627193 577581555 643707541 902355855 368057380 167491866 741725636 930794179 422091965 75611851 477402719 278195270 849025743 242250886 726420125 694655652 336167724 14182431 334835225 660743595 640943211 210621466 796440220 996551983 729538208 975226794 490703180 774844286 328135082 592301612 449976920 513793110 423891218 662596149 705303145 494818894 934231863 390826898 329831236 625491820 300807254 538129501 663825282 464875176 775283719 992315839 132336746 730253618 222462758 630912351 718835538 434105355 619919881 908015516 855206713 563081189 387317690 904788715 499126505 825556507 991968547 396234899 351057567 481315514 184530463 648696902 357745526 586824867 932529107 467850832 291878424 392960896 349725741 500876368 959293319 27988420 718309022 759528946 772662976 263350666 512511250 986788188 206193916 834224300 958568660 705833278 247893722 659908327 747623902 88230424 730382749 793402089 44727120 703925981 896999538 682072910 630497664 91760454 476085227 728349438 245358926 945923432 100194874 804426672 128732105 296847432 149692538 747700123 795064938 803908078 437751785 162776442 122478212 245521005 978881135 599336864 816202634 289082374 159227873 71529591 245823268 926542355 628435011 250081609 419642537 555185960 428791727 803885105 301528246 814035727 877757500 32601540 403452113 524386224 397918179 581932586 201437202 90779183 692307758 893392688 408910527 161587826 426500566 61363498 356555128 299010086 572664342 249084054 11084228 396231798 843942845 51667203 510843043 638335363 558058948 209265880 845485424 787181039 438741847 791968459 495088763 643869343 399362318 694883121 988372219 661968957 718062094 431930135 687989705 594833077 657245910 546945550 338718816 686441833 175401951 861837418 261879963 444209675 867198190 231063469 637050552 241444750 83334842 248768956 81183680 460386880 500985935 817279883 975718679 555088856 1518319 747929321 202260884 997513177 680987115 288746317 992445444 380265030 602801175 561963949 25579046 293211448 428101039 741062997 741013660 111257279 292168436 490036107 447211475 854066866 332618682 811430982 852931620 652614783 128155016 867628307 288412661 513813454 606649885 800188421 339803122 82807340 159003369 717120645 937059743 598340139 611001762 118842450 160809678 240502413 387267565 894654871 150547129 373945529 197033017 322402943 406941981 602074884 402263742 995542394 771263216 27104128 104061424 495201698 64400533 999895375 475263679 393372123 953449523 114909727 225959388 700416013 524594333 550674640 179667101 153550016 574394939 714033912 817456929 186164376 993701668 971746745 631737996 755353312 418079749 829855164 936764103 818145274 46163307 774552126 683755586 567087362 396495814 804793534 344029003 180858996 15880866 250172305 132258995 453357439 628399419 667724443 824764274 671424052 962057571 777125507 938311739 252007187 10626031 844632497 580709275 185735168 881385739 20755724 718519886 482923658 321982948 465037496 624506314 872700966 892542187 188378831 385102898 249318895 7261873 346378131 230237145 949210773 873057369 345604615 798252026 308966066 758024705 652353425 541113773 175210545 519718075 432005884 71581180 760326707 734458780 9293225 36376584 795839456 380151146 275618201 746991609 948350891 880618019 538779387 284412505 438586817 798088394 601837000 545297968 502343204 713763479 345393099 510556404 70407876 733314072 68498592 459258460 417770763 268813580 213543988 914969839 261496412 345604662 222784377 722770568 743330862 364674326 722651709 81752585 968271809 775172687 232315307 159091242 599178576 925885268 129794169 785098661 470347336 862338155 465367674 641622299 394668357 727984382 126620564 56787743 391425610 711125376 50013542 173148217 190525893 786206141 194377316 212510079 744863174 830740739 387253484 634868412 438672212 193784053 255176025 780304373 333018462 561027727 980091732 670887191 46561970 97325976 800986357 576707655 169600558 806782638 760084042 454602567 669595996 463956820 703945175 291901581 580716752 621685059 126522627 738637015 989419073 227647939 727630505 377646993 968674076 744363928 239233673 785236102 788600807 708436052 789547260 916676963 264249136 249840599 19385428 849948928 53183699 532117548 310774342 359923125 263262641 57712315 169221169 316529376 517732574 253001136 877904943 11085873 165828871 412030389 844399879 955967816 95387578 465474361 669339390 816511793 574026875 763704210 51060654 797226039 23655668 648782548 716467817 863841286 399144889 605856479 351527640 584064386 64998576 915147148 682849975 671756695 320770014 57729454 110660633 368593761 983509188 478992633 606566682 34665899 481531072 881005328 986039789 999802304 358130364 337643621 840972898 911087613 587660520 926844747 422096330 585093408 315795119 203840777 226955033 558665370 180134125 588686719 959573277 862123838 77234250 559957277 831528880 819091777 652981725 843434638 422062797 447607549 260269425 282489747 156757257 165117885 230844388 669767064 991609462 126015206 434088425 430924681 473089638 635417606 449762228 432482193 417295311 300222052 202375475 930629290 361036279 431996345 713066194 931515966 602701620 688777313 373119722 397342205 608935916 987651842 169846614 425671829 893587757 570471865 99071473 2470156 960091382 539157231 794714496 560678820 51895804 185500705 168039942 306364426 950172170 526337646 925086468 99620610 906666703 165133500 612595897 841795637 457556786 645351192 885956147 775260559 316372471 994565220 585379041 950789508 22417923 613550072 228150987 103955379 282523826 692715163 306142699 505621484 26548751 301592330 45573223 411904871 246234839 210284305 239932022 571500961 238582743 616365136 489394420 645895721 1559765 850146922 223910690 659346398 424776770 581807535 25472194 428635351 846150498 355253352 773544318 560262631 647931876 526689521 139427022 595349901 101129080 973167373 183513266 86522095 635231389 936862933 50288427 7550496 339711542 891075144 411873342 341470501 384923586 537166601 166782789 892003314 242274256 16665577 254798756 928538813 585590424 888028835 635059748 463202574 476170223 398263601 362086901 747335363 406542792 992916336 718062427 759347634 920352124 360991973 140111774 588462607 982755231 617395388 293254601 321451350 673898832 405745828 581582652 119993610 791619368 680177900 876779529 956551253 511628429 807219560 188391791 545781172 169413296 497921373 438740885 680438108 602956020 493378933 278412175 697510619 357211353 348808738 870491018 151794657 421347371 287776480 798517398 455978311 750194437 16286382 963103607 218028458 75274345 74888713 569414576 953510694 70134707 897866369 455372881 500470005 257237457 849297440 890480360 521043794 784281054 584759710 953092299 189420005 508493009 228254196 394537715 667784672 813696731 243778046 790164572 115683016 145807246 201697501 266106849 32882497 318171423 878849690 770476941 891817605 16416530 636699791 617429693 109567597 970333776 407323449 341273854 147382000 742620604 686875967 130296882 483829847 622052780 652196358 272557294 702832446 685716527 611884153 221500068 995477764 774712731 96560443 663906650 425064103 963413511 849831893 703945454 75962881 827403688 360340826 826109253 376607592 432240929 52325155 734463186 236942619 611393106 434821466 279184201 895481336 559225131 831481116 127103895 402116214 579243726 33566030 610844348 645539269 925502945 646057469 535126284 836638448 484009937 331729365 824270892 49009374 700738174 440550277 20301792 104814270 344319337 787042509 808679146 748663686 787217013 571302311 296075266 750486415 753176804 844538065 553737826 286864817 350231096 10325574 493566496 547629114 858604606 932391200 161237594 798605138 135203502 264871686 993167698 734106333 146982768 112254265 132010903 593174126 926638014 721317317 253136743 629269188 277548011 889843888 282493324 845424356 403616758 173218140 190102037 762884928 385238116 103442685 608791977 806803161 300940047 61945940 287081675 702518267 883244358 763660734 190492790 577705329 628451908 712155183 613483676 539029860 124299765 605525292 90406621 389239429 725044929 111785098 47330637 491005458 338549627 764515626 525720069 711993736 539838179 349250472 832114458 219651674 261292079 773288679 810794616 627375561 140087062 125339441 962769643 258282940 869878697 721157208 465048374 771820766 656209527 252363586 402651503 832347696 944835063 885281351 198953406 726630219 131185309 694984521 864538269 912023540 457091377 513518040 569971596 883900809 893696718 194944800 514286675 664719864 141851486 378088468 161923072 784281738 461420202 68989071 347502935 503008538 806890254 472120169 146736475 734939713 213434049 166948990 606740675 811900148 994721547 824980586 458765654 747745425 671655696 329337935 345548757 988311831 392123065 977766009 894439900 968363375 298182630 801096794 562236697 193017375 142503911 780336078 706983320 763678882 190578842 471068700 722145026 664957255 567438128 673891484 858507077 45294111 96076176 58339887 485528037 454237532 258081631 553805304 238286761 508711189 167099536 259568147 528128821 918013741 353334536 399793299 421831810 835186456 260888295 891735381 409233987 444905911 885615593 475900115 57887790 33589116 394766 192413860 183610426 961088697 467937928 608610534 364333121 723728478 844419533 610028274 638405123 896308737 637741123 934096204 358527354 870294385 489355480 763916723 636341094 23508269 109806519 610338498 844603341 112394335 188039354 357526150 264018807 933389944 907635117 13527818 667198215 178929572 278464551 652086788 573052918 136368243 107710070 1347556 393822357 158019975 794816230 854194405 686628759 521335027 198611793 731515751 617502798 726824740 654680531 984423643 649637584 977886630 188396604 429612232 992975898 796435665 745819919 464371632 135721062 807118387 608854269 185735753 874548188 507232169 337089365 449858907 714875896 58528381 365638053 851023088 129137865 157362738 468365666 891533626 964080983 478478315 249460018 840379643 277745432 651693401 87447565 588990807 473342454 14158576 913658680 92036276 955948009 250537636 202387937 135238629 811901521 125745660 694020306 654720948 764034546 919869667 148824195 695128174 981896719 470219505 426364653 23585168 846403319 239495612 961666623 920360302 649000641 677001780 626625150 276284474 847047293 930265131 631095270 963067772 756711638 126849160 220949409 688333223 945353071 349696130 95270934 359271223 730150408 856080806 320340029 774034178 730470410 701611561 771430547 947788408 211462671 769728056 622027271 997687697 813104826 822836639 189731843 650308218 522647360 700845565 21619758 404301720 892010804 612881113 976549462 447723310 180079642 966844008 575013681 194525827 786909171 133616099 148090657 950378896 410502378 85838214 767181353 14993762 651372859 203567506 211767678 328804535 702350724 79966979 632607780 484159034 684531935 787229615 799365439 596259530 218344735 554876090 338363613 790722556 29638528 105668116 851923745 820940246 27888249 578283722 621812218 15220367 299308724 847591166 756297373 153506872 443745899 69711522 634710457 592027895 82946183 425359076 579319931 858052169 862816023 320834065 678094430 245397175 372419724 741955433 651608629 780561412 791630007 424826620 391972482 74352432 762609089 689521336 966981475 196778218 180448710 21085730 813050363 680593368 86638291 603058242 71453126 490784013 715183269 278768366 483164108 863047684 388190407 516899043 633374883 236210256 727857733 475777740 543438391 496792307 30453126 719745748 862832145 156418102 752177618 197915116 568204347 847082859 798079708 851061992 525496453 790253697 126689077 620812693 301916901 370447608 562151976 94512980 573147597 514746817 628300954 970583005 938430163 645025853 245507167 7402748 589557811 507966352 288854418 523710153 835494638 457219092 762390000 645573342 63188691 123078636 297793926 986181781 153452537 704852418 395324259 777292573 952581250 562924716 194752352 495242364 137488812 244266415 676251267 951282282 48845294 857345618 842785017 569076944 298110739 353286132 241412487 250978900 426524637 867953364 527520323 152232506 499435874 623972977 536927790 739839185 638468104 898926851 133745639 74756177 585424679 837743817 642829293 717069357 365425858 436309075 835551997 707599337 922619348 34999570 231330240 537240070 25843770 583938977 265206988 351704930 670784473 836320698 113791489 681370799 248929883 714159194 875524277 897059673 776276044 376176511 155548713 85147465 35541833 926630515 552788981 647043733 740938552 690409446 333785593 327021933 198032546 215653303 313300649 21835233 483334304 474181793 76406268 247512007 355184483 169217417 552634173 497364343 805220597 984354894 815252014 425426686 763145794 875802462 798508657 288430456 238502574 219250882 604864426 866861333 112032576 549499172 526199640 437730602 81466897 924572934 124236741 203746661 795512859 458747231 541288748 532876613 882031955 112710579 201567466 431525096 556365205 375687374 33150840 765343778 997584896 729489898 970045027 660327926 769801602 773461514 161500538 779650720 121293719 722214341 563273960 48590108 921246126 305352981 364960961 277730702 262237972 408972362 115756371 888500383 724824370 120586492 230550131 139185904 464723003 975812812 327559293 689757535 393828942 878625045 660281930 766176167 586975194 129584724 416685941 512557135 955831300 229072118 953162640 84301073 373795034 998856535 811860618 624653965 160525510 995912761 272628790 461962951 897882661 350228419 237137360 183208397 509412485 490894989 901154546 188639933 682396032 887270311 62350167 264150162 169321451 808469341 981350045 996789515 335036925 451431574 369705681 385876616 259403372 109893064 1929338 570281184 265695486 541355 317084695 823679725 493353748 676704822 41048251 464914720 559114878 48335192 637256362 65457084 634700935 360805876 431650117 206278359 35917391 815012710 856239013 533551719 727053746 345823709 616012734 805581278 965024073 200436162 587747101 44597482 679269220 602443053 976357705 408118530 184453907 272749860 369449422 74873316 76786584 982290709 950800388 70687214 970257179 616354996 765204034 337654634 570007789 648994664 735905881 358076229 562942897 658284526 253419674 755398391 615786843 353987537 117302395 166292747 36130436 294162521 267352822 188633852 456115773 482879018 135968869 812176440 334044819 220745731 499260493 22481868 683189662 445318491 908520983 208723562 953809000 956051342 226168089 472493862 53356691 36045235 918881850 998717899 332349930 679487265 424475800 272941654 444947658 237068122 79238797 206282195 965683929 819704903 366219009 881046787 25248450 701426114 695892132 377308232 332823630 400357122 470231256 677240970 687922515 110167442 809014987 911166607 245327782 756682136 155834632 989529198 762224656 784374109 394478780 133983251 263116750 884019522 98842521 752230804 177216334 534162483 385547087 847457378 381172103 382139326 603691581 999448324 679065112 124881449 424940751 602364319 762490914 847870437 812288849 282507682 544973580 280002420 824027166 83968380 503735866 806221636 806245356 481548413 90417510 259466834 234661650 674962706 156730951 259658248 600071742 64368421 5041073 64344668 586252764 581470908 973840135 563568173 138341998 7986328 901523262 777474672 402170332 915637991 580458712 456832815 422076300 927822671 827507969 542375400 895454372 51815289 976059961 369254060 88252019 458730312 463496249 20705620 415447057 971378107 146632603 102842560 166839986 712342833 555650105 52898569 297761415 152828493 656914118 89053806 767035769 175942190 852897118 765097622 166574068 413171348 459967511 839649360 631209159 921508307 977267381 263948862 25657625 189274135 969635682 307507187 474527548 358371996 976190398 495285436 605019435 417789462 161340916 78759592 756797355 849267052 773881362 801875050 953130649 829148053 316162621 549407995 253174050 210110601 891087531 656445498 440762142 339188126 624933292 152076973 79133187 162988063 579032544 879243158 632760715 480777675 633114370 555617340 873322866 417348642 380667840 920906783 364363673 412175936 873053073 960286440 98210506 642645040 843604805 561251880 561610420 179022970 561503475 424068459 424099821 162763111 137448675 43882748 1964999 225850920 570003536 134655440 213152027 360830464 408029926 419467724 535546969 514085690 39415172 649888720 110570773 101057717 629408656 381474119 766853054 560486276 339495959 5688036 724015001 220346174 223642514 647030467 5859055 684738719 806317836 994253833 26005576 954710229 19034435 406414458 960080666 10596345 396729211 166794029 303426585 101562286 476921648 518796393 493005641 528147217 363841379 606982562 399481592 190685559 498302838 285744528 982663836 592921417 208478453 677358295 967044093 963430909 33227573 494740156 241906748 451133470 921149339 644679228 897701569 709994382 215234244 665532352 66774708 362712413 648089034 804193110 414173146 888717600 403232822 305380127 545119007 239260547 187552989 953449189 47688366 195778079 762082942 173492165 900611741 451061051 866613138 423394091 96569908 340354504 446444806 700007023 123386008 883766302 577048920 102608817 378738131 821377080 892754420 885304944 966779305 73814814 272398642 384324985 837599555 887893469 536491095 9207443 792190773 802673924 928540469 567913536 437100277 391456313 439566773 93675070 846918229 843239831 170474112 577924179 821319997 870039338 323358148 371165639 204267083 971635369 851713212 550994570 441543322 227101738 4144289 670057130 260158544 884655037 36044634 861682004 391269909 335601756 117898848 244490071 970761871 352295496 641778568 11301398 565799386 549314204 543973655 754320726 213800612 191923205 189639610 516319863 55257687 963042806 81475153 763292836 793457525 20179381 580483207 650405756 564854468 556863306 586417312 528468230 478487922 723056212 758028417 473543537 951127054 144938114 881554656 220109549 430537843 90120291 427882193 413852572 314843704 110987139 940551379 84800674 848398638 290101974 575269118 910012470 207563804 248061796 679049116 696304829 902936497 273215109 242323761 754726226 852117085 621849172 747341417 538713859 915963535 942423975 226549630 586320745 671959596 735491532 974286112 944700140 951818657 638150657 333697217 792818053 394262468 30823622 70072841 35830579 678050333 569219112 251222740 902237726 44266191 150112658 325785102 938941219 496009595 154193528 974817010 530192298 892526031 539707046 405490143 832655397 395178356 486257790 424561623 934265053 921010433 317927641 955237561 399583220 385819982 868167413 400507094 680033098 10974521 882258518 283220900 562802054 831471677 411918729 875280084 624438875 511538367 293352603 191027916 558309709 767471462 429659842 940583780 362442904 723648571 429636315 4354846 230317756 890167370 63617015 606468931 415222166 779262358 46817663 262031881 162668299 447638778 870472538 26318487 932550529 12142012 159058933 811378398 704718040 271444517 24102077 477014514 292821769 795676664 830410219 367030497 606435566 873105824 352385692 708905246 579890236 708082114 241381792 366565225 189266457 480789610 363208947 672768146 416299757 647791069 714564368 657303823 398539662 343376086 856502454 369361250 376019478 56383062 38755475 531855532 333783024 392393683 849859944 834433259 276811637 26959933 329102791 229287330 100695170 884941029 209147449 101767890 379034016 230950118 770117125 71732329 242302487 407364952 886304868 182454424 199091544 169887154 478943874 270442107 473374392 84504954 326048342 689535199 670796507 553168805 43689173 733409214 979154564 901959783 573516675 43165092 834145113 796272195 155110044 758155944 562578867 592914663 903550002 136471432 758314812 822263700 326772990 906435693 140617705 271635156 998950254 125579284 621574787 901320467 142430582 992530386 235226445 277261620 881177054 107198905 184580569 787889683 995204693 755674035 686573258 120677605 296699433 866201412 526975134 576915474 9573810 888816494 802965481 598838523 948266855 806908366 394516662 983592528 270420485 727585373 720282888 810993854 808228794 441191770 482248725 550050291 642335984 842592338 696258608 316118501 174792101 889366425 659560411 691536549 721483877 539475761 761873687 593880364 174218690 594959349 627729785 316587471 186227690 149093530 43410032 448010785 851740133 890536482 105320472 562940349 202641290 294898127 930387846 533008670 107603188 991418130 785811487 478992263 608515930 833590279 758803736 625597881 270373127 553722833 946497394 407996349 581511492 586949972 434380457 618877099 696154893 918213571 567031555 979780348 56947903 879403086 573186036 52410729 946811658 649367285 290212182 721842563 206692128 653201107 774787347 657500350 751370576 583975893 40887874 819257884 670172567 234562106 645758969 527848120 908151855 258966071 289098165 831216244 363286611 109169443 605746948 68076540 579651613 783152631 337435509 94430200 298372706 404532376 514240236 576970329 902457688 405852307 408239544 427464954 251023627 577918121 348383296 968628916 441667973 191119948 858961786 306875675 531266209 151228813 176947176 857736597 944436990 659135984 895963979 903223584 336861889 352875573 391888023 881606627 534592931 410220657 628924398 30495639 957380567 91400715 739969357 657709515 554085670 262380520 674272516 385814345 940265224 762016668 175287399 931036748 570034344 427252821 682492341 400664938 972577914 987848358 473602192 283737893 240141881 360175119 504746025 139497932 501430295 82229783 855490403 286456331 736294862 22897318 399431767 358523873 889644248 276586494 952863395 185773697 409409587 350273000 49710784 229088238 7146696 697123132 955696731 567534925 397066907 467821748 584486955 485473172 923238327 259015880 1107912 406012171 794651349 349564239 677959055 682497784 823592273 387922514 832722935 870081333 64845327 866984009 697168073 646016961 760851163 552393412 452085739 523516635 380169206 5764954 376104133 606886769 701539644 608636691 644931294 43169676 270375580 880458800 483659279 119653139 726081354 504732897 982445490 170604797 372431855 840085489 471269057 377602768 787999934 963385433 259001527 144993075 287853762 959908400 394546851 332030226 128960810 195985765 719659201 956369012 639552207 730862754 371842220 646377189 433730245 509100823 207017562 513588099 690683532 750260213 670810808 832078688 615856064 950714394 124463231 383133494 819500829 625714188 424065998 806021969 950246 488448594 753155564 617710393 846578743 950440924 881772220 454905814 509410820 175653800 186544074 302736505 781328209 566594906 7330372 712164486 706655889 745121885 164243787 298827983 824696041 568693752 169185069 425004758 881344267 475782242 910968198 536996839 631766625 842842956 142092826 357604939 894236425 728702682 493821033 876658416 535589734 306297874 256227626 44948418 780688317 882757030 712379067 686487931 138960020 487772058 530634358 72164423 71146138 33845509 324268094 373254465 469901474 759630072 585855152 934078973 567880330 538694534 22809438 458403403 370179658 746042783 337196604 697713523 788311200 491513403 191213353 439918797 878674949 748687876 40447817 721401999 431856065 959091125 568558359 222172173 404248169 843437901 734161977 114020028 800308574 103092597 265174885 589036115 446884994 971601916 649913945 373458064 292082334 487680275 772597575 900262868 667459843 33628325 197783884 677445102 449342226 103286350 655275141 304764857 109104728 843138498 723218187 426195084 901864548 107841833 994829048 552306805 644715361 445394352 598432754 376364513 247285233 183676598 844711407 777611467 391110920 474349070 945728462 616102648 117650639 367767871 549635296 363352971 795614627 993059089 91703714 520939231 60985817 161318472 653304150 488118974 316601383 43513837 311336262 244667659 826623262 96142298 847336788 418918424 792305804 392536667 928612289 376091968 499086828 33021089 180706290 20050418 354466007 52118552 937942295 725242689 20972870 528777295 487893918 81158131 981891852 643821725 449418687 383445365 63003289 593247404 164964909 289320403 134672984 787060827 706763541 88092082 381002258 91071472 569073494 491499594 635468895 957287331 270966966 38037364 914331937 751752404 14565234 89030155 594097648 533098279 339672205 733310520 266403629 944897357 660733655 146437192 195816986 527110321 861838022 727825932 53326480 857247596 968713854 543275758 646516810 82640118 914549160 480239187 106518612 503951201 575466662 893344699 637065020 67388944 789968424 585644576 657459585 667782062 567862628 272262226 448706092 509711206 425835157 9342554 812965974 899775151 922476779 279658694 418542527 201336429 89634579 726041692 226666443 370538380 310599013 661657734 162495720 124384590 222413105 932681674 564148899 270486398 144493117 212090900 244419587 679883060 219765063 905136968 509711401 72903860 17960422 612785577 813073347 438550163 739573722 380365069 765819287 335256196 970022056 116184335 381236954 706647324 136494008 10861905 860399022 147781325 494396670 661400752 935365142 442346282 443537532 516339597 167147761 885160400 104059079 496580792 930506204 433939785 897522927 35224586 706785544 84760447 234719723 526710528 49559612 598733092 960883409 583868945 7116193 754390945 208518394 371275091 644091326 418141843 999365754 377304497 56267011 498507743 360064898 551139348 744996201 105732693 343480177 776989055 974598662 911446724 746079034 304397856 222245142 342512500 557563256 486314761 619134417 46118168 65205950 264433930 795948416 507982342 742408800 3126293 999979199 303266020 616432809 381344626 475688346 785378640 703113462 759549130 6216192 381370772 266712667 914050337 270544899 147822628 246519135 539686051 205900403 630830665 388149922 123974214 116227683 137396368 656436617 56276970 146969433 964170953 265374187 942788704 263999506 206144883 632958121 720075882 359416586 828414843 868638812 957856336 322190407 828943204 571574844 750391601 185009800 149324774 587015209 993500993 668334184 61042786 686887945 67701027 248458365 622677709 600880558 635744177 628575987 73363948 674193353 711462772 11347532 377836901 756249291 746833043 255828865 534612211 261678048 840033155 922566144 34953614 478352761 818977096 39136987 489048014 644584183 315243215 720979398 268980593 858410282 282577562 59581825 394426589 978965389 824453560 130317980 38935297 98271515 812585310 289192071 581731079 450263075 466729584 497783828 27564796 683667015 739720167 320886052 962596388 380211223 192329931 73503957 301203092 159533808 581299565 452704995 505930777 41844682 514115882 545185777 510376848 370809130 321955893 551230905 49486994 676350456 122793505 769546499 385000144 300936928 962108301 291050026 408850156 992165887 476193649 9270830 791830805 394476174 264755230 655225794 488822864 491518951 755963578 812128806 449810639 119212387 125916673 588407316 865714808 649303229 228199081 547327706 148986105 810737613 786223971 348901208 825618040 979776114 615088615 259594801 243997978 940106290 342306372 439263910 959036885 804272704 960923653 110112796 767931882 500080493 345608956 736816719 544360762 994773049 618121897 276405030 864485872 20667301 705328075 939302158 385832979 635443353 853046416 323225076 545774439 628129262 116142746 17161069 520522988 823876046 586181365 735115846 506671814 705594559 449876604 36306847 515310440 140126676 503637775 869181118 705730940 960639355 422069797 808971840 768715258 818152687 376435057 452777114 114628876 109605768 423931555 375672317 853479572 298637036 571588971 742063083 545360713 94541626 911447267 9405117 712073102 764553925 342949097 565121168 765929786 682243107 451798768 509811980 826428075 456480904 489194271 63304526 790592718 496625426 951281948 506983594 627407199 621691597 874332143 314686049 677931142 4674125 742405549 754944781 2893282 395701773 914095802 716780813 849792022 737744695 125489936 328013680 349753602 385207443 881002153 612865299 972837656 94123876 792236573 653711356 671437081 300137297 656065044 501095404 464653330 236589087 306959188 139936915 545565082 628085633 866297238 782107726 540074337 700580316 736844984 262376896 982816778 445643197 582196449 312875208 220559253 853690252 440573958 193675285 913914121 883508017 897737868 360337351 986384717 923464582 619085225 833789569 130511488 607423803 911159443 502277454 816639274 757623860 821615261 71512400 776097777 748278669 435360315 746240066 416599796 695865307 627673111 752590669 96992105 150419792 504007118 94039134 246482169 216463771 760044294 360921518 248703751 628780809 456364060 819945781 309099487 486895752 886118777 173271063 467785821 478375920 50375793 158280956 779456667 976623388 308418973 464615785 155911019 368372903 710742964 621156466 525195188 363009247 89129997 696526523 910086747 676932618 526805391 834287530 268524438 804648395 468149809 127211746 935031950 570504313 376984064 446095965 349196473 113048544 300479842 647754356 842705001 412712215 822030619 9300585 653128017 398242874 598128034 652335257 597153498 822333342 196412555 984329680 863825887 420852241 413284389 469349500 20197849 858171037 555175714 224896603 371764052 801638106 931178230 443134168 196000617 99451101 602785579 76270682 708748641 489735392 84179030 572997332 26411599 74107250 212037913 897745678 517558873 799639977 890846596 461015661 291728013 682958221 744366690 395986604 502007405 417096175 544513910 802598846 577558630 816032397 819129305 835484941 69053686 824916974 147884509 799782118 324084845 980414676 992663717 123379845 415791142 750323023 515674875 57514171 424027536 668385721 338886484 536780057 899275561 743776873 246284297 484278080 287086978 796140097 53328447 217801315 509396522 6238991 732469832 262930797 497036915 17489897 642328835 266508291 512657497 886140005 395240011 858089466 173118670 329490174 543477035 145224277 237454586 540400674 592537324 43309293 152457437 934957994 67952855 481137521 234831531 384942151 860682027 817690102 602559538 28270619 267010487 716332706 838223988 83187620 389620112 555978901 650294179 594049585 137114935 17117564 290160264 312286150 711420334 426886395 390377321 812640395 930249449 594824795 401977250 383548327 704423911 52971766 68159703 738636432 658040513 373181581 523048745 454401222 191556236 329374158 89609309 211426181 294444233 692793946 810043915 872367610 589361230 224480109 942722939 6013076 46513950 844131499 226519058 437953644 934564803 501145491 421262643 291818646 41963380 390922760 677101513 377479366 502296505 599413483 282170871 194919244 807155331 187828244 107764433 773966621 959409681 268950428 27911964 689049845 611468768 758558262 902367658 890662093 158599670 431106413 829626823 500488248 258383570 31241241 850472976 909513387 253896041 861418230 18512319 853456995 345987888 476294598 540080721 784817445 229959635 862625997 901633845 394557730 368075154 877004565 693504087 220933494 236317455 57740122 507292540 135032265 251984629 458280475 73373372 442060454 341813339 626825201 110854925 37557734 84456113 658780272 560096881 699818632 923091454 755617128 728632466 348209003 452901229 496094968 552631526 790855148 665206978 832824549 310155131 817355323 535482102 827219325 613085187 557784219 335475014 729920272 460965459 456477255 780972528 608878067 509542355 389278321 216171790 717245388 317887155 839820591 912772538 672318032 600314234 377371074 655945054 818043066 841978525 132207244 211676364 604214286 148821020 293383337 369989833 151778246 752062052 381227325 30283249 64099649 741463716 716679963 635371806 940340966 293745467 3383877 588958732 751070648 424642979 557073294 815435123 488527540 517687234 368728948 440168612 625494119 487239748 568343758 365543784 97531960 324460734 414185586 983372786 435586285 552552486 557458816 29823582 226989659 704729874 373237173 172564280 259941550 241531291 991075745 419441496 602770642 221063819 550325138 144891044 304607419 600448566 925749426 230684070 196236670 68437344 505181955 167953286 466826302 644192454 933977167 538123349 574390540 547035383 153753504 497519764 737072702 24864038 564215023 608997165 24239123 573717470 874353386 889884232 857286850 684820143 955718970 299133548 835259476 481910280 321489217 49989566 334843376 194323191 924798006 443308328 48855871 758311331 98601193 843065206 40985750 808655097 199577665 283401070 619225556 328615141 880723291 557498110 290090570 496907408 748169351 186117615 486857738 130143330 344661627 221953977 605745353 315812923 738863415 8218255 804257752 922715471 944795632 233000954 623574698 83227887 431380574 312550143 315209580 16066281 240907460 591497269 472346286 263007344 344722212 712129979 614100246 635977256 5687642 68581802 301746372 368934621 621346237 533343149 110212189 934133832 544009876 215236033 3740393 38725743 518746285 143597142 804584134 631966221 301807469 717562359 551870874 32836587 954320335 676241380 35874749 494682191 681911633 144643484 904029550 617361731 947060410 15725720 836924352 379105556 912840148 157710574 741097296 297535169 571309053 723357591 433256209 96374209 16103501 662259722 870063049 93355016 285604185 455417574 935348324 742132805 906113029 318971855 31475398 157882840 446300469 118102252 391031967 190043778 115256162 463706740 417549724 843461858 383230803 316212238 556270137 247285017 721633062 235073005 146903451 766382553 59121906 759103331 316675808 396515422 235483335 355162481 141357948 785167786 962722035 908449575 4734220 826033947 416085427 99552153 555455770 173557316 744923815 37525114 178410560 85144253 509008602 884385507 24388425 688402618 881960232 25804361 179132060 252021989 231239237 823685901 67995578 442751557 493142570 889117440 707976947 898741759 327235792 291787137 508464385 539449540 770042387 84912534 280538509 321339942 954570434 893744148 831694695 102574688 710477820 155704907 751471577 569729314 507000046 521823026 636836093 530692660 683354765 674094415 2879043 438720023 153751646 166262181 765064215 904692577 731915151 782268304 524393002 54174297 362928931 107709281 847246880 484700095 371979205 264854727 997277744 792088813 598892510 809598844 883818422 561740832 233407010 350306617 260720597 560408709 464564075 351399782 290821863 244820906 229839277 445001628 561964529 627917888 305739362 344709279 346675514 79898419 948486449 731299458 794404515 276856296 149636736 625225116 584825460 190662314 392752639 568980202 28463463 290045887 397062487 811905515 490077003 824567812 236913471 360415162 541998435 355180802 923115229 663936861 207197364 796629581 9887790 159579106 20582923 800013776 390187387 316440884 179087520 342680502 132846206 735233445 256075949 304731482 727848425 967555488 728586744 385315293 713101046 199702619 372337937 360155284 450073813 498223574 828092393 532549749 138322161 763852465 879855417 11459739 857711365 145860162 439277867 38644097 285395764 410594945 423901915 58404488 86898054 549178445 56265776 107274250 142532902 532354987 713742735 612414090 703572373 474930805 32827086 267971909 568288276 458202729 836715880 692707318 647044068 939621930 536362040 699007231 616979001 857013864 376639634 592051179 857643914 948636451 732957938 898690000 2339768 400748724 179329909 430407310 304307324 412121772 578205726 160876387 694141256 451289358 35371791 752918379 203452272 596385186 144215180 134283960 539820641 75665282 505228140 883968593 561607483 344798587 840175171 125078318 152414245 977657292 608553682 66271612 410310871 829539088 721068370 47419800 23046549 274918445 542969309 622284589 161451034 305678857 888107597 333288784 904075549 472672390 145377797 832039070 988895369 455222624 275904415 386950569 408044402 952622178 978149479 317102573 215954194 516082570 266779546 556925239 854282388 454386654 83884047 631649872 1229133 570496657 185664052 489817620 792905103 578933613 178981739 89385327 177479222 498188586 880703952 53600778 827928983 373658790 141111745 929248514 363879924 831651139 137452005 197949423 836597872 396134708 732236690 348262880 822231841 879216689 326409923 811532276 941797787 34183945 166563267 705116836 987495411 731316313 290641812 499971643 758692424 810450282 596505618 375829967 650803053 961361403 400845921 834373519 759894081 264260725 202256556 681185697 672643536 603613207 136642892 815013119 935298505 209589869 235055980 672829291 680602171 652336274 258471499 219572601 438196347 893432893 870714645 193339913 590765213 659118622 491932037 113153864 360873106 39747769 96005827 714485019 834508112 446973503 612778310 726746903 855472619 476939491 307938865 73646711 348121282 806271755 873858541 486484883 833846985 911730831 848985740 422428884 871883466 700516337 668278378 143031739 298603726 94015308 716167806 669870798 797228251 349426049 594178860 57955159 310831125 374359687 54938472 746887222 964848792 821725332 293809061 541491891 558852209 901806645 919066931 217203013 958842678 498174611 565102293 634944088 847874859 152458914 333222018 103323524 508799468 393984851 892712760 663022695 583240062 790710017 773571858 947448525 429396537 749428152 596111209 121290889 677537133 148120230 330012994 769531692 984579068 19063755 610040998 847550689 463710891 552682507 744398278 16200061 213917682 666717748 444568133 304179892 974498696 840725882 258130069 972716275 908210818 665892263 412070057 946074331 738995911 13022509 660373820 324139897 751965559 645294316 201226898 18981524 98950392 803015436 182269870 646927969 730248478 64500287 61511955 620102054 929958570 740537994 425107770 897693987 332161245 492426019 736563113 103392044 141567138 890962469 803989121 150666966 448806708 554842013 342954469 648959018 922903819 544622785 961844642 717463143 770936200 337240754 283408496 785146608 836953909 326227969 849677316 795172519 923057179 865814441 677593937 808328166 950789915 658565841 277673494 165832971 784952111 851795780 199208532 886714231 707962737 278574341 102178098 158063295 368117365 650724989 249485412 386414055 626750078 134632517 250748946 105350704 754926948 138427932 244387886 865553765 261109568 852474829 768552267 990755213 55930347 651383719 375427901 965997459 362206191 170810549 951314230 396871291 827421033 787707215 395059514 508075901 644374730 709443375 703328013 543194413 208459503 177670115 238674343 90430674 709086771 131797998 261233964 789244575 113486461 988750528 672399296 556539646 473380216 194637725 602953977 954659372 76445633 170545044 110712707 931102449 798788734 467726293 546430360 785021543 966117574 481998833 82091199 960245915 204094737 16624290 731133576 676629182 776701376 158515061 592617835 709047987 143812917 669681861 243654603 255341648 938926331 399846232 905114513 15030443 769720896 71854060 549324073 783396919 498583142 662165720 557597297 742009848 133423294 237584664 92112811 336425811 939405217 836443274 512713071 685100974 436070174 137812606 519874637 323852253 115276512 933146060 135171857 400559036 257853526 776787996 138416421 748923412 583803576 812168349 700206503 544019353 106797168 786295566 661947989 986459923 771439955 244692738 564256034 220479012 924626459 309063079 244210883 982413643 422514125 584541121 126431973 541838271 723662111 160468957 350369938 322882489 989021538 329303578 831397677 897352903 263459345 460228028 817058480 873222960 240492105 239582738 101630430 730203941 605954504 697280043 537019241 911639582 466598257 552571759 528470159 735064175 335056194 653292857 290315057 461800476 556528280 593537169 263625007 743393102 836017343 440760167 560300106 24583087 751282843 339016607 450884922 552895165 682273502 353238000 306327783 927874745 15156925 498450373 148310458 270160278 618731939 638646151 664259888 613849492 558306070 642954143 85780009 727124201 604839444 104418536 195817259 114013595 76649803 852081736 401656560 855620124 149546968 396814406 935079812 527551360 439792601 348989875 939860002 351076651 620862918 895914032 367941374 284330014 713689994 910309930 551911056 533736913 566843367 505922387 519718325 531259937 147650270 238137683 246063577 967346420 51601231 248913167 559621300 806918812 424629347 721823945 323824535 679195093 221928727 995136762 805176933 474558808 78232334 757440705 37628662 507582205 245134116 747913850 37559049 822966420 457099621 598108768 184442013 884396373 299506622 224688956 262066657 628648543 75720857 320574095 460038895 150742017 217306867 48619510 416455936 549821660 756906856 224880794 343445997 639808347 847539327 29003395 367789981 416707369 188350681 946174619 584980604 997846323 246947730 222999172 325226789 106050415 349249054 935978407 168985056 688076783 775846918 232413505 694132028 606309870 685533388 644096269 588763895 356056940 868951697 141260136 128787998 478820759 35096101 359638909 681012426 556464619 457624533 533148136 220934530 966193795 826081465 707871879 296337573 150736456 613999677 583629633 31235484 730570145 314153039 332532781 598949685 541551986 442887850 570429121 376105969 442663990 467829764 480144005 840425870 645855419 530722528 55019347 504522378 125057296 890847924 553992488 509345720 233823522 429046861 614099119 365343756 579902405 254447385 382512936 21065793 906213000 356203340 358061401 939203551 852878066 651631002 267303130 685029116 950523143 713464308 900496143 370565857 122545323 34776000 342534908 76053461 730050951 1571196 800894251 152231698 307873420 354342335 981421046 45359163 150463693 984768788 434653223 810055629 859991690 637187538 643823813 421770370 467797645 712323006 539027221 204109931 57733342 339350703 599316251 156437942 999052351 160247095 460281454 181714426 646154012 971943540 403180396 69363511 465615381 433827862 710163644 263292006 824895623 216197039 440913557 609889819 215666345 311630635 128224601 530034663 439309730 740456062 176802467 747289170 112582256 823706563 981025102 670016740 101782770 32885916 815000882 207689405 927030640 590753539 232907698 750390520 356364800 429489620 111898219 478101807 585426776 794101282 507392563 399452001 61504985 344438956 327047045 787230580 364610906 717901539 446347368 971971283 891779882 72390927 408354471 959471672 188258523 511685756 563158344 495477994 340502829 123367094 795633310 984815169 492174683 212667892 38043278 929127491 767451431 911033564 937671941 450281589 586943523 166966802 64303454 19596026 530826221 718198531 249207759 539862261 103070560 926266095 522207129 616953261 34832829 320106906 9152979 14342871 487044435 967054698 474564836 921121965 132929875 883265586 741412798 989848507 344613357 115823572 847498594 482270481 261355545 435586249 431414169 443156975 246360466 625269623 472864933 921186207 253164236 803667675 759019535 365558993 825022212 551548829 802421809 341273648 606258155 838186361 873345993 765817949 853029623 937867189 297129999 636902718 491657065 986651045 814664370 604291772 549387596 34507776 340105178 757425632 159834492 433612080 311422032 419136268 264713972 477388430 757886687 986577880 997239700 955511214 66505375 342945391 13512722 183756126 290148801 954526666 600964742 512652399 239518949 385203981 481616229 639695606 871540323 92140831 479741689 71597956 711505238 830118020 655812662 816561123 111434091 991704009 933071688 121913947 583673941 971962988 170147142 596663210 797219191 915274034 145035962 175699571 279049703 620408132 495924726 544247998 586140151 609865193 234363498 952097998 993220783 674866542 839959562 205130233 350557437 457334596 449853798 49135631 632160191 140431903 251412645 178528709 582740516 702575619 920147947 574413273 314299481 365751457 490154727 764425351 199401502 650770212 945303591 971729844 200236617 707004175 218170790 342279182 364681008 781850690 570085075 551768769 692044218 273159359 32021591 624168349 925795943 598608317 664927308 742702317 899304843 385360847 758418457 840267899 170024400 170781686 471464667 489337454 212032452 556654061 961598759 557646050 918867792 247886305 173339866 784128439 320329354 393851667 185027478 99184004 643166076 626422057 992522164 958087809 473801673 390127683 788634663 241870214 575421915 553241766 423259464 160433340 333105825 756164884 356040212 472294973 759320505 709318661 945131720 307541229 16935558 443764176 162691461 998977610 155066481 131216156 564471706 408889425 919457098 555714039 989511774 126069061 777975035 127323149 78452584 94367664 457405514 927557513 431694789 596560870 718247537 141915451 792622395 640157475 151064693 260037570 247785436 907375836 26462411 785568203 313942257 982500336 361971036 69036082 771924535 272304027 262658793 702237401 390051763 439842457 109200846 799060999 923869475 62813470 488688665 683616677 808098403 218959280 50429064 366734562 267416927 615032677 1422056 298575661 941538951 710833447 267949011 421904112 580741163 883582257 820157002 249138759 233044595 343248837 879305495 224918017 141170901 638977779 684783266 279474389 176980769 436356169 212898440 246443075 815443922 426859416 963091955 241093077 763158632 397647964 421879070 475879271 124951179 288619412 150770674 995668556 139572713 422170134 153274700 858137505 213720312 183123713 773595449 694821697 178862087 819045044 324523097 782589594 505103831 339128297 38784935 13863980 840680775 316216469 552648430 470447798 858735172 799594949 542963899 723239448 859238310 713656333 500617669 824028067 163585885 928548693 972022470 342853655 678198885 435215640 838679295 337800439 978305156 532664892 610678413 118418162 775242783 985995657 116622276 653735537 48947476 354685193 733276149 133287274 764774362 812318779 493902054 513244844 88965942 346138686 342667317 263072996 140832536 531759552 727356142 521060223 20781564 284497807 421587910 177563797 338603144 556201470 818710991 827065411 910526937 894021970 539184063 872412671 326544757 728700114 404068663 617514287 988332344 715043611 814963222 761629657 741064193 961610891 812447660 226643363 508597797 341211612 670904402 995163578 85367282 747916034 556563663 223770670 612085546 503963066 238089900 240564132 602274149 873564022 166931573 526469226 443216503 104597089 915721684 864142888 558344055 462992549 153697495 252143702 316550237 129155092 999150084 904533317 12193182 106207984 946559626 863445201 354331639 150996548 375578409 968016161 94353937 916931972 788019833 697718965 441264220 189578049 374594728 164236709 983600408 725398861 841451584 396186633 811372936 713685653 690885342 732640879 393492676 157602071 715943203 483859739 854634488 451288019 747257252 38672320 923953783 816415446 161483234 332520894 964068309 313649089 532199764 645282833 487419046 4339303 679988570 284191202 869840558 472163991 899655574 860593364 190846922 949419297 781400424 593718792 274829661 11338960 616504650 219499404 82540387 403986174 414603089 10992382 685824151 662015776 439302786 379313860 618257557 395498713 575495436 698587894 17953598 963928530 885369653 355126345 624730869 562362318 14373715 668833264 456083204 643592184 589625509 875375848 803378690 569637116 201424784 300480356 904504920 667590510 567691969 124194038 252678835 648184505 860975144 638906515 240227597 522371755 39045546 452081444 504100219 181626790 839279687 691750727 416323984 65773756 754623987 908116617 932175155 748009085 157690023 362412680 974301461 865441719 335030489 260496371 231604140 127632412 841213913 943543717 174986824 28809779 74405842 760710952 236910196 797126753 59584999 797900774 273269212 778744874 559691686 351346888 55611930 567987617 762528861 792621868 633361285 95733601 916544976 709529651 519236984 609992630 79917199 312141589 480639813 95617294 482314161 818464336 227814611 283336705 216117312 989904944 171563108 857740634 730770168 292040839 443528362 212163690 928727615 806542147 126013811 882222892 124958776 721940231 948554917 320074604 764045748 515486093 551632211 808252539 850164706 632150529 314153469 752143398 4371525 77542957 435188942 533100213 235156506 118808819 835642168 263508121 156611176 880859812 595538859 496950849 404497403 412178963 272575790 577876857 965938346 114269539 250282155 914589400 695399978 162255338 494111680 91039809 188421424 545977088 371081610 77515982 784903735 387190914 788141706 558097536 186713046 348173742 111478464 823473908 9260310 411805487 459908037 952194745 884186661 318262362 466975587 376736084 701656462 819214423 373603677 889771658 206145038 711728508 725401767 957018310 176772617 638097251 701590595 211655007 383378056 759997212 205147159 447254253 823488671 801336937 472325444 5674509 302346245 528773428 133054040 597551649 645445112 882979968 130621070 135959354 243240519 84719938 109754369 641518930 658478342 631958720 310865758 621322255 303113548 598940867 227397252 20203540 694602374 229501509 44759937 637316080 996040619 193635185 515099086 807105084 78450043 407179021 34546903 673206231 969172517 145561771 160937518 167151722 257829968 481853671 533483050 813726241 322079059 365747400 232834339 272799262 950432213 280782374 628642906 198814668 494494006 268459961 672885478 350922667 98158627 98642534 405229488 170496177 902944898 847413789 559536397 885115525 775539874 356307179 5684594 920086698 112425424 983513953 94434450 490935505 186512832 597773671 687591626 567735121 82736629 128965037 504287402 349261532 177166995 761860495 24223764 29134052 408010138 566126931 152394745 703620949 15753576 730076110 903664869 509110573 852531038 116178383 431759483 944634915 610019525 719134328 836016989 460561467 449567906 282631137 210261482 804563385 981430794 310496305 266252268 236966209 908730596 794051723 654521358 997366394 54091517 588342388 635926705 865687217 984790306 879116521 309811827 99343672 554211474 5804012 929100124 631720569 990712213 689931656 423169426 737185952 40582209 496254427 464251094 941395202 694249135 474245819 170512488 689411677 368898602 483465645 9962088 70349508 508939905 459638545 872783199 693187092 323989459 26957496 887529376 349846565 299486650 989409003 37286782 244054461 146425717 781138541 608432788 432351892 115576000 476910789 548022260 310522103 172161255 93891431 408537527 510450659 762885979 900425475 457437351 215033722 832374398 83218722 91336022 501576482 221673404 697699518 309775870 42533384 52904718 83305815 629984397 820462220 995830900 532739751 343735180 308752259 232611828 833138175 679217262 318772865 730523525 269137961 328100720 376696640 845515630 874124808 813840657 333530069 48079132 758762191 280584490 969166695 644098416 615514183 927141905 691465946 347057151 356718449 981364330 184812472 412606952 126020053 993117097 870071840 575931435 145629863 605980210 383102172 71416957 697691242 943349903 471145727 209420574 774272090 379184500 221190721 843500440 175278693 66237580 602343210 441711842 553829598 20065390 487930935 47586225 181396100 121390478 488998856 779167887 770839416 132900504 340529802 294256670 162291302 190305088 744074258 377969661 98843449 486321193 653978080 393487997 582757180 493569393 967286142 352879570 858896997 126028962 443470865 566338205 75561676 400134629 845284527 412054472 932871653 460645497 300279600 121050680 519987131 169577784 668875808 36883856 61986867 234615530 940700073 165594929 191418865 748331787 921275948 875527533 849121833 370055266 826531394 871970302 539397652 620035550 267400027 846327202 544343328 512513128 823839808 284763263 715924537 286772030 783979501 273548676 922891936 652975922 792463202 970258407 557698943 840984815 668363061 557375935 248261524 848313557 240697290 599863258 636940649 11690949 553132062 557990475 161454425 12291402 15961457 589056368 260812500 9831251 154901873 341715498 390483511 688107256 545175117 738542327 619930775 593498179 144940671 246329002 83499716 40550410 702699976 943103057 859361821 372236166 873702596 533425947 327687114 961362391 965143401 86860547 382159628 84230657 784527374 637245086 632494650 768632469 841866204 281705669 674849209 672352183 836595277 292379065 449105031 29106367 151837593 349115455 218346200 903881520 735547022 187573204 779714865 548069146 959056326 126012677 715774937 551264079 568066969 104870337 944204766 709404042 131023569 126493161 691632783 207030791 263754799 373909261 338077081 291180535 888227504 250858729 866420777 780917113 731008009 362739646 360850995 386902261 772173478 696737832 700712265 422983994 674471286 726931665 105148114 757840277 400158295 749008087 132905609 303093914 375420515 352272200 160508250 496420438 744875272 575024292 810292669 704653984 838629105 272743689 964898655 379151245 432875291 845853474 286128566 836092211 140851583 110923433 855973073 249624446 692238696 936658297 887591478 860386552 200165613 426326632 911744013 93827400 514385831 454283580 130439368 943518792 686548968 78131770 160685504 23649138 355418685 810456598 982489835 139901505 548781727 551383168 245921913 482352702 981540680 349826536 835810525 792578282 908459016 977973842 107325100 984040511 398996971 341478148 366948144 193963911 265132417 341339008 672141184 15503101 13447772 751631424 52828982 316832532 597244447 329679906 70354386 870203368 163771739 100703683 894557812 412734543 888748830 877318973 647393424 927580372 675671226 608970241 995115527 696403448 879654205 162431518 387547132 471785672 416792087 87477693 513952269 631802581 62845878 602686207 477835102 512537051 627076650 548632235 871689840 43816711 360522304 284337805 889937547 547716845 210093581 712835246 390809024 34147618 3024919 113945408 999904752 816413074 462402185 713585680 359828821 311369789 904498444 844405404 925601678 262187981 359870925 430851503 784387161 366308536 282375939 548181912 929557608 994889843 570689827 559454192 759126474 779979334 565866458 334542972 270428973 275879617 823507002 143538116 431945125 6978654 528872460 393789400 420065437 779972517 418775571 614174660 108331352 181509033 142046728 118169823 884233838 794433658 567781021 180761218 99911843 652714979 430141867 495372801 799380024 248427416 170411407 252760223 681123183 104392356 161403180 819557075 830403192 579057498 461148172 103137364 215988258 306076647 591207316 813377374 204797208 398228891 447001160 670962951 397215319 238364499 771902037 966787238 783190882 879219001 744547473 551530112 6685199 344959107 292339143 568243389 338263147 843991946 686560294 469905093 654889527 20658450 760666772 251006109 990819627 522135189 125163376 487551591 724570312 441923986 608482384 389591177 257685625 45462011 782725647 624713272 817600290 771966002 570689574 317395320 220273597 954826130 255090639 773419846 413780566 474272202 983840741 589865146 733419117 890906046 401957263 627670974 108241426 724629352 261148498 216531759 461150406 438131448 629544824 486511462 36793565 379828834 709771239 125461290 519642673 100196117 301109185 996377269 337188784 552941516 8222259 977494836 327163661 508938824 586065512 308366565 489271528 433972884 981593720 504624536 754434610 65131973 790755907 45107537 312020266 960506004 510506746 840463532 243344943 134519036 36142508 251177712 777546453 731100620 836752311 281309368 448098476 73569439 177690803 88795664 697037021 834873930 291210057 650864322 382103220 884916284 709374088 244110329 143831517 228074733 631987538 383641504 855913047 895505014 258001964 162421264 844590516 939976538 662711131 90440231 410909115 423573761 431074467 324096811 776856707 689260782 393045408 426050317 592410446 909597421 625687735 332887604 737160208 769615155 347394356 739671413 487232417 82962166 167413857 369254833 317991658 602360702 606843429 719021201 297241444 711833259 637179519 739826884 921886083 339832909 969185694 914333919 792142301 748375673 433669931 156383757 929441364 268034490 350430171 592615460 162926620 912346423 306549261 468876349 892163005 606094539 312941309 358153968 970252420 348134333 949693729 877827206 577033357 520500859 496820015 217334066 215199922 881912591 423244073 84286105 47207755 244082544 374922188 793087398 115618454 328554323 209703195 598482122 23036215 386475143 268113674 2565783 529001129 730382553 165771608 781414800 1508006 922564621 774640599 656653543 58565104 275057481 645483723 747711575 686072127 253754743 213537292 859948264 176777986 538730216 991943890 683119124 277843605 351150338 197312097 622225883 881690057 827036305 970265046 384820392 340680507 640668414 830827163 127147717 65416661 40583722 406613271 105492299 384290356 431688408 500066011 932776840 487361216 711952359 443280998 203427443 786866358 137734766 122505227 225960667 883029256 645485817 322017788 476852751 431023644 717536051 496047057 171814356 8568247 722526219 518723127 981321189 846498208 214910248 529233541 817867910 227187845 145231072 508825214 608209280 365598151 869642655 410191790 409396311 798577678 314980679 990247607 156613335 929835453 528640306 394820982 878121224 801741242 815137756 66614378 242185975 971793339 905323121 424925030 822609269 425656815 344729628 953246591 694376869 981935255 886699529 699099886 116096793 252437995 274270509 280794114 653132692 256530920 287207491 653805757 410204905 961341416 341716402 170873077 642277145 364625243 351500185 708283081 510900840 559973159 332581318 523090494 794304746 587239420 911020705 289429895 285095954 892983233 339012547 733309308 538446505 823927395 207935592 406764485 679368589 342641472 425091230 874512955 889982008 295019018 826269971 244588922 256143449 218776236 522644144 854748 350763953 886302007 208638290 713086394 819110868 481464115 775181257 534808700 725886401 477611620 865862997 948372378 674473343 371909667 342311347 24745817 204509693 510747882 81849379 410485822 875793481 97391206 17077912 67738763 872615206 644825578 675778793 799252391 712094132 29878150 94749785 606622931 525031835 152764629 233543594 911484952 788261987 804694889 623665026 783477656 534482073 149194034 204200724 341441368 606702287 445746559 65853858 998426789 406268892 347414599 409626079 983010421 537237396 5847962 477446963 552003443 329054753 621048430 749276788 384348610 450280410 801112409 751492864 724752851 260777391 753319903 895916581 400682824 175818366 460325215 338764594 4682959 934467513 431735057 132327606 266122298 545399914 892291866 508595678 138200030 40069980 891527895 481769272 421921166 190766841 260661286 508421278 672958398 112106499 601958237 211886787 439795631 640350054 294279745 657314871 93795526 978307048 555813566 912984746 248470678 727180659 972133243 582756710 227248310 696223714 955869717 398910240 145364675 497928659 304284915 270800920 200662111 218506502 113139234 326871691 798875951 204486031 218021952 325201785 717801533 15656352 260832719 505321341 715965548 803114033 126351148 116811167 113570057 631029753 829534046 734811901 841476577 885291802 312465888 625305682 65384694 102739296 828565811 350724095 336771276 977344929 155495098 144755921 500857109 482820800 809643516 245821466 843218543 900403084 35022420 793341379 38193594 244492687 281432504 238035850 2432469 621781728 35529200 940588905 536273805 699523130 827581217 209035930 266695763 325662715 879376444 894083103 835608240 568022513 44471810 804400058 846045479 634695691 492402433 422692534 588735645 840155960 63083497 634171832 991713072 504991972 174914441 698233139 398538769 261441633 239481300 25941426 942249327 678917520 473542147 248173156 78250229 417231936 981332481 651363720 528585550 592896305 277520163 996651617 981418539 746793808 908739508 868391251 825415834 142469428 127176462 780072113 592323282 732227894 344108202 992068481 507139567 844575648 578113900 32641169 548419142 233953534 88344184 55066964 852366745 133226387 96070831 843997275 763207952 507932713 953946370 926887766 24211675 339464188 340123783 805047818 67003277 790340077 719833036 991902446 209453794 762347553 706949905 543634449 863244514 568536535 201695788 927064892 844815699 254473236 194695022 174292455 487925074 533351835 499391383 183542921 534209184 353134153 119325164 697156853 345313517 369206377 164828690 944762837 805793410 720006944 815812809 42895078 267662924 614592875 836058450 434357911 936368901 16641669 153356369 656481301 242388525 939842445 379191678 57342363 878433038 3547740 55617240 372168712 918441124 958114716 3494078 281424804 108227950 290416598 936355872 759984711 827661481 980109027 207957148 979604228 386465086 384138317 177616504 605430712 460451629 813430668 761430715 224751948 261078716 148154593 929682199 688593146 610447791 750432561 385909781 688906132 834415724 806710726 34521779 436211538 525666957 386049506 830596851 37512817 596147686 527406834 614067723 423402951 667392235 632154590 381151047 973771781 474097358 131405292 272938162 509866965 850679544 318672328 966205902 257528699 748982752 388555071 850906513 5141068 679819824 866486779 520121726 122946050 859802828 248528057 369269739 769054058 437958540 286320314 570075633 763923690 315505357 850689094 907183213 87912157 26539253 563799501 902094422 45047942 153215982 852933342 240073897 21972233 304547117 475830571 839470524 663357059 47752658 178548240 446963317 628547776 253879844 3865419 316708920 941406028 171683037 949411819 608185813 226037982 447757761 337539534 99184015 422728806 438607162 66554930 732936231 602031686 263108883 352304885 199556762 351250561 734617996 269847451 205396600 196853520 192104614 460975390 178208438 574073415 354303349 434009167 754971168 662002863 29532257 928756914 982219334 150036959 856970274 840029995 275918347 109697600 578972251 791046080 864210540 857830412 168695480 857958455 56072448 857435880 530175506 84383586 137959528 953632510 520826899 922657482 28402567 713971235 836042962 926459365 814259969 758800507 189885730 683545351 888633082 225780730 160411637 680268335 183363260 414494306 117052690 98140681 575466662 836878398 66941704 536938862 358413625 566733151 479353014 228837313 873221027 760504476 315711163 116577448 385228198 488253286 56684979 322502892 330783187 756004885 698699016 978617596 46221986 4133163 132199306 294457796 547319257 939890907 936670771 298900010 692489047 732660579 336475058 881772995 160685203 727231401 651598099 38914841 187006299 457545773 683910994 647157350 528986147 672829384 9332696 217310512 164117719 488800976 550701167 165388991 298869364 842267690 447533404 934847951 647581758 638869519 606848174 897300374 558332965 508578091 445538811 330168014 527689768 856221375 292125183 678553280 221370875 162166249 200265622 964143021 425253377 34075494 208808044 77164197 297945990 896188428 682946659 670201399 456054473 428604511 508480017 94680149 373918335 254220425 571018167 7958947 247796435 236695420 993556568 897388521 889713210 373365377 506695325 661971053 905167099 483609434 178565020 386708101 70428492 897366286 136048965 632003821 595002655 219804174 250941278 275048680 282112660 663381518 918508698 911049989 599763145 866408830 847428237 325930960 473448256 99758651 911165174 415092652 507524981 352710035 792262617 31805917 83657266 349471264 144047244 569886154 871691127 631291641 517949892 346179769 114439539 966851333 957452365 702189845 997416717 494671874 428881638 20146720 430337300 136780456 766473488 441280391 929123875 982258288 24687484 389486894 88541641 987061855 870027313 686468251 519865753 115532125 316204703 683864955 891962581 382528459 953796270 559909524 961592803 379364502 675908994 909544051 258442133 198683207 89716752 583943874 479118991 680830070 528857991 8601720 310885779 997374401 320328631 639957015 803645554 483613590 199349007 281487916 856514752 303553907 544986222 637910479 674484470 481689803 563744549 61212831 895140329 640309158 739697128 476655130 974197344 322296061 770426509 854930712 52467051 661984969 195020276 942524349 869032450 633755639 275489454 854345278 618596 257034543 538645398 238106865 880160163 458326023 274908967 678219177 210704561 398745808 314739968 234077725 980416756 11454360 838070839 377087973 404492535 212817488 224016261 761285337 195662031 593516153 297537621 81099389 57130248 918342717 628007187 169495718 661621954 878357831 874374314 454717450 865697056 111126014 228380489 663512293 122460753 90371489 894441278 993541272 753465009 166674705 760579405 824811216 245488668 8080178 519398813 502933480 323763541 825316605 1917488 861828535 735810653 913087711 473812127 566927699 6172678 98225708 674325950 973288722 302961505 61449687 322030969 409488181 310824490 428435135 169818245 160797070 967669285 826131329 945970191 479693597 955851467 500705475 975194955 562419377 171882014 419740864 859990100 207051543 890626110 246597689 87170210 411870232 41299733 788761715 648563470 354527802 100381057 609912348 21149303 3372322 78516526 772085676 116968071 133888396 961005264 546114402 791826846 539721752 832355176 956623431 510328218 532911275 55481883 61533064 119089071 149043915 186046322 1026531 177441653 664880191 248972616 351638966 312617576 962993134 601980346 952202247 10339161 476005761 677542442 158051887 779830520 40449922 377141988 793517841 349735052 769349642 2673334 750153366 848722395 387613519 79426456 371644701 913078009 47626474 73023450 830179039 560773344 572346852 31868984 1172454 5164255 786455352 402040147 300511067 402521146 605877211 101969673 279362364 761841088 268315548 209656641 130553716 839064274 498286167 552280860 319054910 655325467 43372479 796002010 673070309 176350791 566709744 632422559 401334833 372480915 491102728 648102559 153587741 839278167 733989978 704914383 577458672 34778737 118009914 452952612 538549926 907456423 331429021 161134037 532473913 693843747 907702535 551081118 476448334 497235046 180095444 104379287 510536423 652542408 51924848 318823672 137226595 984158449 65104719 265579388 850946328 421550674 431616992 979546610 613812089 127834880 798616676 149400741 20448569 293968369 871323899 59954643 437326148 863725205 458151460 533781576 573484561 852704181 796492708 180988181 619578343 355880302 623580022 87813382 242421595 146303616 603625823 795805984 989978095 721995320 655717824 529440357 350824626 332043241 8796253 718810277 784360513 557786388 747051637 924951672 677430436 534776896 324961049 729749962 139392746 727557700 107042872 36122586 232977115 988694046 543591644 536098868 588769226 613804803 309339102 729149482 890940005 136656988 477404335 454765527 746615207 343778946 381646805 102485179 565225846 836893098 682848514 123871637 430251465 517143778 286498787 438961524 508330113 48538047 840296228 542820617 755361213 200261575 23945352 925669707 319501827 926452138 889610982 440538701 800856535 455676780 941146454 399290779 305702780 736492132 917169302 520488223 303952798 682937231 318808005 207097733 982122191 382813976 314233878 798224639 278762154 840082227 232388172 590358621 447347249 239018264 867143645 143328786 41519628 902374893 20636429 211074107 644498591 768558988 353324064 441372124 288356790 428829481 219507642 274574211 814316364 797344756 452548266 662240792 762020305 388264794 914833508 866048504 325308934 168043988 520826963 769311565 147001325 487049867 508576868 561512903 950932553 911241726 101848623 594043725 695048240 835318195 332325096 119313170 669988742 136564573 646777636 108394396 267692041 513927796 320688150 609556216 644802971 483771259 733084686 273776357 906176292 615859742 83630790 255277871 916926683 41995851 947042049 503727486 586013777 417302368 761675946 562103234 114283102 177537882 7872709 529931498 850066285 545054808 849186662 595042577 722340281 117727417 720218465 650376411 431745119 265505157 207361850 864917195 921109214 936347323 537677583 394956338 81937673 315349191 288578029 846870047 488818091 450729461 941871995 156624939 946276076 480025763 136504499 491733471 6571199 539742971 60092257 17873750 955035731 330969040 222945166 814336360 62688268 11055522 98945149 80891464 957074483 559835868 351442672 163339303 390148347 367259997 843893210 347532230 885783393 324853683 943484713 547385772 391606978 369254265 580365880 75535716 756562432 747679700 666796293 514649279 934095254 84447958 909650797 843698268 916782084 351616030 35232696 843297655 169961015 186964113 689736052 770812795 544479365 290837039 109458112 82458518 994624341 703660626 750800841 976472867 736300976 200637956 639551976 735005135 694254692 790810661 589312520 305105035 697881198 648106362 161237279 967456068 137506050 885487485 659563758 505890346 568962806 558699376 471578037 264009024 186216138 717636195 748176574 894430663 248018307 611902942 771942754 632260867 93126615 899645435 886433897 662043893 852779967 397303007 468335430 257458876 575385344 267829693 144291288 62550243 976792676 228310404 868006471 807803082 437422329 527706921 301412916 455049640 781953506 497868022 969693172 17905722 473132960 987717050 185287067 169616204 709124013 583291042 764836302 897266810 818209197 726360474 304303001 417555610 179743767 256598179 708744809 141120936 104270041 647619479 276768917 390140459 384617977 554084142 762339455 846747613 868387251 570110939 255369038 148055958 410718588 620996495 901164555 648619664 703575076 574147858 896068858 109500244 760946282 311430682 472608345 984083103 888985541 91872539 21552313 469509318 112322991 26192027 147937235 961727225 412502153 512429368 38009707 690130325 840629752 478380315 550055806 968057987 403952217 829399344 124922594 955413551 864503871 690182083 991588244 773781094 358714994 457629293 900429340 149399608 885595875 748528466 423813540 673978112 50127942 511920106 892331532 144246588 832122644 648138980 127662065 761590057 696782308 422176759 984595933 581838962 393723233 472797200 102125234 617963077 769572082 5632347 495540762 207701160 531926878 611452802 415104903 577171999 252776164 11822187 362968740 478644903 866390277 518150707 162893984 328590952 20070653 42670028 901652424 40994886 125774578 814923776 146054904 997374746 267698497 735157852 143357592 528457220 362404313 342424477 89185011 747572355 402306619 807281414 686358262 871972396 71102249 658417192 873349487 194397753 623489960 544980440 114998254 508903728 166072116 455545631 511946357 809360743 723615094 553138339 590526943 82091586 652625644 760472348 892419385 647564250 63089693 80727765 683593743 559334367 572180626 8282991 634761943 104375091 526635375 904857824 292222439 971844029 671235192 643022659 823893054 63917928 219585145 667033459 99232430 65195714 643912007 191882877 141940108 798688804 542897589 23291191 754719616 857611022 460723104 39361563 141888252 730307689 208291479 641861788 10688190 73058586 42209667 203819258 710530889 112848760 925003625 130881057 177170548 108712764 610233176 552227168 775698448 953369188 965350469 719730067 624375942 977801248 962788416 663017785 318240244 802297821 36084051 9264702 639689783 161593163 922336338 655770495 897901107 202227111 95587469 357782358 537218064 797324293 471204721 445263832 897699713 371193349 449795293 299912309 122114606 252353678 618673933 676303059 434419406 543154353 943571985 837720492 210738260 587926536 475876283 129976639 537068285 118718601 642410231 14412525 393991942 748824219 108902178 288189464 942608877 560564522 490161626 784973541 465386360 5281446 804484787 407446038 452027811 344052191 765100181 155454556 503698315 438343847 426135307 558792272 28531732 652838760 915955686 326729462 940095286 388599630 210816921 988033894 850343571 550104258 168547498 441880241 7149468 427482373 288770855 305387030 121547460 83201883 719910052 848891275 905489278 73565741 227873343 640353930 927992810 33450805 55061457 508284918 798564072 934376785 170359264 353275642 902264413 985477744 298144801 782773239 750121296 491443041 41756557 935047195 437152171 498076636 333212015 314894668 925616876 446156806 498634211 933368320 263247893 75482318 888667631 355591448 49860877 533681632 190476151 294671327 822596463 447443171 241551061 99410041 927516700 700934451 461169967 163600069 281142686 479315749 328733647 23042100 671054571 206528621 90239627 373563529 103994254 129614994 519421472 216723135 838081118 886883122 71549686 895910417 595604673 520496708 669472136 43752426 768449991 174043736 137276999 358784947 495305971 257759856 689676842 885769114 246327417 245190596 289680811 868642470 565168407 296364934 668312693 952954247 685255356 759753114 857709447 658668691 29415133 110006723 720928070 28023628 476748505 107210036 850213944 529343228 755667377 157433672 602228330 967354176 868252297 661411977 567927198 528940833 673527923 587252039 193941323 71824614 824811985 869759736 118153132 404707325 154355650 528796647 286496133 414534063 894608500 779743457 355230987 425172441 441311530 22363320 872719060 41377666 62358741 691277732 725039750 954975261 332173868 684031369 177777067 695844100 823080220 500995002 820748032 810646054 846816268 600979685 577421623 487906842 136756170 440989467 995527071 727225383 907614370 710693251 551753556 488208817 693635534 692073563 113254273 579958773 84679067 970248471 992820681 464169454 383900340 54374869 258554724 76876323 703998010 466485210 435523620 652732202 212573287 710744293 807524776 554534090 758516954 733365062 710157052 793999849 473726939 835088069 614870054 395310566 93357148 727727450 156224932 889560465 325290425 988928308 935270100 6890519 909564967 186116299 360847159 639933472 407320468 604957567 966090748 24478115 956516759 202189881 30854460 567496702 598320730 454299862 164814015 753176821 203882740 737337975 531082549 253031711 215852952 722078206 507358408 930338337 981918797 509754908 623901362 163126610 180395365 940855987 872562552 230903710 326201273 660534399 468617407 556585155 390781002 107075462 953662495 497794278 890697017 658979664 648367607 510558630 760286680 28744198 628985178 279282790 203261694 154654323 645151925 563549629 810164974 772394113 792796087 549607020 852711923 63119576 653146469 572847653 220502966 235845153 494359314 321775909 704879851 52514704 628906165 550273727 571172535 278087844 978467075 131965033 978335687 935915778 969017444 15743371 107916774 875836877 310895247 280415420 781956552 382046872 179139675 28520262 162841273 65307229 934270608 273585848 870017153 484991854 21998442 14165612 670229949 525444016 795319080 245781289 442174210 419791179 417187751 669817959 363420117 126802093 320155253 711451215 872138654 697695568 70533122 852614462 675436917 592178372 49067709 409575382 881310055 554621144 102465467 665450757 30338949 868906277 553045190 727224969 151963468 233877133 611721057 16696030 759235285 800985128 700789621 604071115 810528100 216384029 779245067 243302799 18618938 843411812 286272562 611357289 631927479 285012262 206857801 387241522 884535731 282883595 713614869 485452150 157751329 12856861 761201986 418963987 947645877 139926653 473982068 245643515 243771583 276076410 971209673 595604337 156121227 430409996 60419319 430577439 936155944 388523793 463679702 337020568 87488458 131916941 387607369 808393613 962511056 920435280 152679204 989635508 922864723 474880024 872970628 800354250 776914311 815327171 899355696 402083725 212492917 626899416 920176637 400286463 351549108 266167062 927339487 662220847 367676499 921315658 467587254 797640003 970835106 98998865 215401741 502020693 376319536 843451005 873460955 942216522 242677716 844655531 143775885 152973675 305363800 278234153 778666230 33106880 311076863 232115266 607121627 573369964 528855467 34867516 766074067 959007065 669200452 858025690 304718791 645757970 854997144 823658575 946707686 221479685 569686827 470974704 446578472 18196911 855438467 227224468 478710497 506111894 765485737 570188913 692183640 185256453 713647304 716343139 327858998 810616998 936786930 62022056 521218725 281453736 399322133 470021909 659239034 7699876 150800662 580208962 2386309 401570740 208555 707027903 52303557 780272057 999066622 66520114 429269017 831446936 820275228 691924172 547061431 156584839 510317949 726977042 42817844 187819470 161333903 905048647 101058504 548646452 240855074 275826996 561504102 985489531 650720453 355668045 742236542 306347856 659274114 594015162 203134529 629096735 152148928 821246146 473416691 460515328 497412134 945317401 369360646 862311740 561633699 815937530 419927975 833485041 51592647 580926247 427917739 741821346 891343653 470409027 449708865 497960341 426530395 625098812 785602698 762265251 477097890 826474218 551657864 685567256 85978710 403370489 160982132 585513573 699728688 905552626 740754458 865487094 331862123 943725871 905764195 159387978 513462252 936102824 173477861 333322900 910803927 657315730 421337107 962262073 952841472 349427424 952628658 154676240 798570139 211802828 827556611 344587453 700592601 744399502 262688278 710042806 370451431 656024302 952477162 703710707 982204815 602117476 611945529 684429686 863430733 117369645 334132093 547403480 677075933 23476063 968181126 595721563 723780353 56684699 862290146 306382455 125436605 983333680 642631334 137305767 339125031 67565017 455025834 348658005 698912948 961913391 968558908 978346635 773873712 193818675 203172790 599102771 204383377 600743181 809484758 686195418 806207985 660471126 505580137 336121429 347420676 961709069 528208576 713456946 445600455 310512707 395452948 687862391 481665547 578582643 592744477 548627888 524800521 678322410 556191642 353585771 917014276 428447312 971879872 362315738 2337332 706647211 210003086 524059992 76131819 345264567 500954437 170277911 851294536 340349490 849389965 655177204 187514350 895139001 536626075 476769157 752122049 962911020 493930292 783129339 820989667 495717862 934210664 456445400 841342165 735977126 298471284 67429425 660456465 584344268 291920225 525362421 801340943 813672556 279421019 659009863 994904088 481138882 769570381 137100875 881653560 350308671 996843441 231449209 267133264 555581474 657512755 516371606 34676448 190225695 254477984 145413303 819008403 807389547 206735155 134113130 708833872 5820952 809067641 11292468 721754313 761476966 669966481 760722906 235908735 189589315 99317030 622481837 541470072 58175886 915114725 251782522 127673880 447288005 380590146 15675808 194746350 709718084 420555811 395847216 593751199 577076961 42072303 454321018 65771490 766936194 609954415 209989986 539284713 663935921 151977658 110426248 461617461 896586361 813330719 660376259 676612513 564751803 221145821 986794204 224736683 529306884 269025484 159706376 165875124 669110600 862871879 629831802 498917099 60858557 837408189 752132411 492858557 744832295 234587410 378398188 272874685 873332917 327517938 35536759 313965079 103303460 535259930 93502305 308343554 586980541 113379175 220645778 986323098 351385038 790322827 667527547 54872941 589489681 184701913 771754682 873106447 981661067 41944039 199904667 588782983 194634037 892679207 993217446 253980100 110168880 69366263 816561229 531690850 170397217 983462677 970411305 504132947 940898236 503449554 799999274 504988351 265043117 293175374 412824451 178596618 706953816 533420820 847037572 799334667 219459676 910335266 314854333 170773627 774352702 610499664 732292878 637218016 92029383 421105988 746210715 174696036 258351211 397576141 762309357 614841678 862649843 794573563 55139482 419921950 403649991 814806006 128529452 135141671 785621419 319048279 316240833 82208301 370390223 165477210 365537431 455461350 905281685 832617050 189951962 49730691 666353327 252108471 413077591 395619822 870424046 356492992 18665653 264428519 987156972 294980109 715136182 144849714 600610285 823965763 116850511 104060958 582893315 737323487 223638950 72664526 952214548 871812095 511135162 710846165 647748023 49110146 98631697 635300479 44409056 70457335 9586743 500037013 47645857 766281134 405749555 299245695 444658844 940237447 850139340 516543185 971008732 783217120 475114083 457378165 527568383 521370909 42362856 294567699 535818874 760857908 764585662 356057977 98781487 418189829 244807668 947363315 367292842 911542128 577622875 426534213 717948150 495333846 471337624 57165603 483165976 721062414 357386400 502153596 913541521 660113398 520721457 993543240 723167769 971940174 367859755 285542654 685310445 305246317 223266673 512966197 610578580 407800670 399761737 632529838 973148266 601271196 746292175 237047092 696051950 397753565 678068664 146688402 854231533 793860347 993553185 182773401 887750286 629183833 529406539 177180345 547809446 929237507 915923177 225098981 63940926 477325201 779565753 97494437 372443042 641447671 446645152 863097515 410733246 398782026 946574134 291932059 306178465 796954638 281698387 855972833 645119670 19283548 411847878 368321740 497779364 21478166 886829371 423100397 255978486 162327660 5144239 95506964 511300861 564147892 118363416 250418538 216321618 693294522 12885323 669426674 607239742 739533483 250266753 204735505 602006667 289252234 646261305 906332605 134305055 536737264 7626741 327428275 176855661 315665236 234777175 16578494 504873303 958267915 14860160 429733994 176416766 848175045 463643072 387083064 981858836 258949767 742226125 322328144 562246922 138016625 981423387 896459139 444652223 322884580 222538129 894175356 107705205 678950642 925773111 431369556 356241001 586239362 593829115 926959617 781232607 746032935 988133805 216727863 627187776 379361940 52614425 78229717 256458362 367660285 969839303 945438220 75114903 864114433 79952700 949100863 8023331 725582693 15000398 639761047 711169128 440931604 493353543 317794644 714024703 634139672 90579255 673617402 50406922 489538471 105417251 125662252 204538271 7593334 638481303 74256036 381253320 168896160 489885229 580239560 334499911 506895053 890344748 824370346 633313734 512056732 196947449 977641430 881809323 440987438 934866879 14281089 813894208 568537519 494064715 747642411 959610623 756070227 783392630 204130685 956858654 92568453 484932988 95524587 899581841 239868006 300604883 147277030 975630656 874995655 904725905 58242961 168725053 886362369 372509914 215513533 502514217 206940416 217940478 992721519 853098506 375386392 226690948 695418888 368666146 546161384 42453986 215579211 705251737 803598744 230658168 821302866 501826261 502415784 375621693 354391866 537499846 415659129 88615876 683316812 265092452 522093636 524997607 708471409 329371859 805357747 176098942 686458706 25640833 771093478 96310840 176055750 121883621 677624542 876858272 90084230 503064935 783220064 337883249 36502269 341698776 811160468 276394805 492762707 882820300 908254945 911961493 30611016 981636692 368648882 284489594 619100561 322929296 743560455 835096655 730671938 779394747 809645085 587731777 582927326 684374115 240825165 223147354 183700020 90019415 327829986 14007902 787122329 779345185 91020290 455212870 369819427 280279153 855456565 884341558 423769122 929701787 738606949 467054761 940538868 332123965 90861257 185722813 246928120 205778333 593256933 31388889 862215333 302881849 401765780 916328019 967262752 253875990 854101350 965506117 557831196 50279745 724782132 659152707 933061603 253132223 879218434 564889241 992534040 605705782 778729418 933104981 81311125 465656168 921380986 471567098 910280936 974431836 344889237 545891639 602243959 13858848 958263645 672337264 705197625 975153105 739035260 406275565 511421145 11738938 18066475 756751593 775130284 808304481 962079477 507110037 149380972 205073422 822417350 686530043 274790886 751354182 800177267 583817404 887140421 599644360 961705192 248834788 546863514 999415658 10226555 822715724 376216061 649756338 559244920 103510072 876815674 805441410 689492925 591897884 501626003 217396232 717482558 453131533 310874538 855428231 376144322 978558097 468594261 509973843 408381439 524681346 848359521 448479821 816508689 954754816 769562964 293069207 899452812 523068040 774334759 757476239 833875359 488835099 88861830 667457376 836175718 449604464 105653758 758568138 378892651 113787825 186073755 342521198 420727573 390978087 848968543 636882324 592513161 917808740 700578868 613538254 774508334 626773849 657541925 551925049 545778732 43813518 66203899 30066291 727254573 303868039 962879422 658415507 319482173 225946460 682115493 362398210 494408952 254732248 742218597 997388153 932649678 768643761 51087736 679873711 626473910 349467605 210414712 729589110 706143483 41665423 120445794 859720144 961812416 39302238 859350147 73164126 402162399 281779109 17200671 543646559 870232627 486959207 481116812 254135121 907876525 218610038 865837346 156815379 230833435 911800641 423114644 331855857 76778787 304657354 167128823 916498835 260543281 641320086 658197261 340690161 472324078 640468068 538572398 167916040 980106550 91133463 300264385 91210133 760421892 69723719 673572273 301790142 891527445 319493321 652983124 148764439 218422093 356024832 802175530 709373074 839769180 361312224 456466103 921749055 503080573 873245999 824033670 970662891 978215910 221460108 825016758 722759314 43681285 926633029 596982104 720317279 696820743 340906093 90917526 434870372 581023206 841279368 372379640 496831630 280526719 349927474 490810810 602898048 549023652 379198110 747460508 933323450 915431515 988868665 289269300 463114548 573750171 157309864 192793147 432711165 811622629 623919692 286691353 382226310 839387567 405987665 510265300 578028599 369571402 245526157 653329369 279824758 779548072 655799963 632672297 366221774 734041221 291059452 447744930 42456816 430729773 691917964 671717232 325519577 966029715 941943162 378616308 82557867 862483277 459521754 782837551 122892340 940160095 281934065 686912387 446820850 334312061 120742459 90422949 153760731 418970585 28291151 807036712 768112431 455927608 286794537 744000833 515826861 171611492 170167590 606889088 146378743 49292739 860848518 587669990 152157993 589917754 21858473 693933731 388840963 925010254 796813021 221079453 937988315 120031856 761646590 284600357 67418907 473668713 443544352 702842969 908505871 153274852 359405735 267993369 813940777 959192766 233702923 397151918 939017905 116336953 347903071 336173645 633165068 422624157 335403210 778907327 116750743 516915178 661961715 805434920 784404629 241625453 245189729 707171850 818460015 22776752 841958172 350179218 198433686 952753389 737980170 532746132 977166313 412859090 266388128 758258358 687742166 773665332 507868727 618673265 92353194 167839639 468441250 503252007 892753781 684576926 136410629 92262662 555899115 768507427 635830980 522484282 681515115 982880524 897541520 687330375 24760023 348336282 107221854 647869662 764062542 582341271 379335384 497002332 165233042 748070080 501148612 555738911 256894747 130129520 28761280 674410942 193329064 372553215 154035081 659712177 229493127 124965584 423513839 663472086 336097982 232762315 904438941 431521482 708327048 741153221 228381071 200116169 103353248 351152599 254748248 780192614 189656739 229881656 727517206 679048501 493374750 849839106 281261141 694248940 921192368 543188890 711500853 976170009 246305868 637632962 691696248 568727511 836748432 689022840 765245871 519516861 153432295 570878930 387922194 373305626 618409480 967605 414764111 551306149 550049961 761401029 205029825 740882418 99709100 759250391 227661517 569405637 679320882 958148789 909166208 763742932 132000152 703627723 450990418 133486134 257998151 421129989 333498858 266015558 626318801 915523886 874955695 744445482 670085262 886321076 163586664 977422007 27642122 662268341 168182961 794958035 923669449 109147444 746233312 439079896 919802999 957922376 832424141 394901167 570294174 941658424 837438988 276939883 559580035 261707896 921112028 275706206 824946143 910226108 759425209 402907189 528762975 251584772 582078080 791587065 763655757 527141519 628803983 114893457 598421028 285369091 243952387 908290399 319995491 587117562 842375242 794180064 514612959 530785291 650978692 16252112 226818379 366095248 692656627 934248379 212494485 892558633 410350029 864871033 301937109 865631067 221910154 241145457 723821399 213796322 35932487 873218965 106570991 697775330 701797663 159618508 470297854 118229263 905593168 273549185 571118375 789289405 990348911 947429405 628338722 215468539 894760959 711259350 804731135 727019711 642869845 394489907 878754573 595954265 949863523 276714936 737416505 676149612 432789639 865217658 215941118 634379328 336974516 858769017 84496541 693275423 872124148 1346097 884485594 638285473 748386698 758259621 235411781 79862923 137524044 875010179 113666079 860807369 453629675 455159545 749344829 425397339 288750248 137286658 318312822 371464608 121893368 332328555 210117751 175762349 385537537 390128459 720215905 464318146 736047640 348102201 916036849 766209736 957885339 566785919 493676126 301686399 77763456 625778107 376060850 298445720 804562225 389297867 76773731 137104635 702158584 395914014 815566783 576476644 742783332 892503968 563147135 585194768 214515524 474654707 238844710 426732979 308847175 355558909 975368999 422197548 86496779 378200590 338725266 667412042 920976080 487501354 233941789 450411977 731540798 153326577 978117607 545823702 193553550 718056992 233838807 807548263 708260186 875579156 903351501 549977207 725501799 395353121 972734917 420447595 29771712 654888069 699950186 712803215 7567126 623537600 745968282 563773178 141079138 291308364 496024328 734815950 323775654 550206650 695476309 638798376 573012446 488255768 544378016 390943107 157292119 773908827 402391195 207291226 774498838 917021989 551137602 399948342 565557364 870518177 690368432 823211747 723160047 598419191 752271655 317524846 338628807 281291837 262653166 95676998 319068784 807089391 500644877 885548396 192790822 642512992 962186010 886105639 457986354 870801303 402245148 848215329 803253319 629712286 112832274 979848422 246923962 17595797 796119914 825426612 24143623 50182078 888709780 750148395 288870018 466012515 377947290 719783145 80984234 250779306 850893324 526171685 940623783 91251897 767355820 232961577 521932768 277049809 902693947 776317260 167477751 741013952 499070273 91808138 301897912 378214344 694539772 233111848 416293797 617247727 236211594 590173930 51806353 704169188 744164313 60876062 966910604 553279071 979209360 280840969 257169420 739685076 660967848 627282488 476529937 714674454 683317031 730077049 595338556 123094898 771659980 546906973 947273232 383879177 17471915 3244449 696647463 595766958 973389449 175607289 582771007 983643767 834323630 629310981 684546204 136330609 402181272 109461279 625797922 608643871 726018575 781179433 995535006 320922927 615855005 621713876 845131437 31739212 915773688 6656935 459938880 793376463 401741198 576605997 150164347 665906104 926702767 393609218 831692167 235996458 239604101 275925819 350556082 572866688 679656400 871963314 946322308 572972705 589052240 97167125 80602519 738547386 399174011 789318285 317104068 818102758 591089112 325601730 171615482 399807983 262172913 711769979 859881424 714638882 226264897 988472443 310510818 645411802 512049610 176767815 533139486 785760971 826002117 425423416 286688757 600487818 402941765 170260581 348508771 465730507 545383824 844655863 867634622 23914972 387704629 48204074 458726201 313808654 788206282 57160436 729358243 831344832 339020207 414637841 219921612 366590354 603952033 643194744 582902175 127662373 264141695 983568710 485102204 352377817 600297474 111732504 889747615 232034894 250248397 143616333 706091818 325152467 655463181 420339668 983094741 260595910 92328853 626225204 719716099 634177453 19121915 287713228 858168737 842148 294115416 800535849 457068058 155880108 879312462 509230696 310996100 803495894 747266024 929127281 852814335 272639210 767053304 174837760 886540657 467873281 556322034 960575609 413889073 91729828 923094956 956917989 15803123 136960933 188831054 878931595 240092814 344401941 259270915 506138418 504433008 579361877 438611756 552722859 168267407 96869214 646362056 893544627 778706881 675203909 669979306 35397668 165779843 384991895 775782639 57677023 870986825 128366198 196713494 963890206 675226628 544515516 647570817 962520935 273971737 299172808 504961591 361381305 788228665 884602923 350871853 336391689 952615710 33085496 736449623 913166795 452248327 657891330 177509014 735154081 985541617 508990848 260474437 598187365 441044428 808376083 151897033 126327264 879407834 80152733 613534200 239616901 852926094 184837359 987545784 396879045 815378295 944568677 466938568 777482808 611438433 258462633 496928162 218883820 12334608 266422921 583093820 990162899 47713511 714191501 119739073 300970878 591802878 267507987 684379275 515002098 410697611 561786673 533647124 710843052 965235836 377822461 942899130 123395190 401975776 76049557 160171177 422259786 956798997 379153980 288838629 305015481 226531801 791738816 676499730 194768415 602501576 365546807 798645723 183473072 60753750 452538953 287240884 957940582 187682874 229724559 266458745 348942997 384171311 435429344 70985547 695861130 341074 971306511 699605199 641078044 524413190 21037962 38564105 9888028 662898055 755520456 611660479 901304686 5765205 215909575 584355960 664293510 695007821 489560267 750017568 615024157 653324268 99380210 81964291 962201736 399955919 524416773 650346214 569026065 746380303 186541345 651181923 234274716 252759553 292032817 221905700 146907431 936302515 738061625 988876077 193523969 501176091 623456879 445036604 27470281 436898155 452138692 500306286 416204163 822546880 721709186 233262356 4571873 40311290 574929265 58735277 578528020 870544383 205943225 991471639 854887466 931560243 929579606 313074506 902733762 93420988 89532576 808365049 881155876 196272629 552603121 374267936 497053725 491363564 642917468 807127143 29442702 14034178 908672095 196703225 570121065 295805843 342020026 639315267 551018070 197382566 606923503 7732023 174090381 845138584 207207848 567669141 286259088 29279657 993391015 57828551 688969476 630717636 131634093 990128980 331044832 753199292 461910579 957140437 833540625 313449321 592372579 743634424 38365340 980552447 872811185 895834697 522366599 14767257 993266151 408756222 828031433 413130076 860739197 80769021 886292551 348645595 203409375 95104896 26342305 499858043 512048500 192678223 893597905 684734517 274287991 321439409 995674964 63571270 200501717 225187214 867940697 99483538 217562660 238346007 16761644 329446102 245575913 554295408 889727464 121490935 967126573 979549419 222093013 699931425 870991113 533797861 177179026 620416396 643640901 625477573 941191912 311608013 831134104 94431312 736150761 280598465 332835783 304184737 147265097 331479977 611336687 97281765 79790022 923942572 583955633 937614867 553180503 608096506 417480245 203927821 600256348 830828537 885659933 853030068 504741738 252320043 685392994 883814049 957043144 981916738 8397025 723769994 842368817 658678537 380967208 644249854 322865923 827058664 378408371 982027728 980355231 975077911 568838322 292012918 463808518 987937807 182007097 152510723 412712175 744714921 112865576 882359362 721145774 875514731 187013248 318214841 572461057 545552948 895830401 662068812 879006707 379668520 24266081 230922860 219713953 625378500 326251950 837689128 696191624 596812963 222317661 869064796 483205755 593726633 928631364 605984563 161575510 894074842 169187935 989722357 593126805 825569406 699969271 68340460 810789595 389260846 985579742 9656073 773855322 624053571 726333201 733420206 783990369 984183903 218519768 843986840 234276955 591150889 931474967 186427786 621884754 909218570 180560018 561356272 911617904 398235274 230602894 502330205 484192637 428115289 501635160 967699607 232259579 203904075 735083791 455783048 130136532 601069946 506686658 627983366 883860733 265816747 687242693 126380238 569998975 806536972 942474542 346968201 229543537 727656737 549769172 88956346 342738793 898215087 699755625 656967811 412389887 234715426 795426727 368693005 371360028 8018764 316666409 864103330 155359931 549940088 757064372 495925701 855307159 667203115 929827607 438629296 866515864 193833522 176222531 759737590 705293811 904907812 232092432 43793662 335500980 611540003 328172174 225149564 391220764 884375482 591927683 748393505 931987112 259064287 282576549 933438060 908311655 705868367 913487109 429042033 364950960 646411284 836772629 518248791 180562741 586158524 500742970 354165787 279892826 749656704 979113418 60646891 882911107 397573075 635335388 951770313 945622267 800057075 121041813 385946792 84123628 109176623 157299038 297674790 48844637 479014360 531666431 414339611 208170762 660798963 431411728 9109605 432593112 448415855 518598216 844425903 21252251 509542890 713657350 363955700 402704182 60709426 354853262 429402486 896026972 734611615 139341637 134983012 467175310 851965137 790704243 7962309 24757526 769482368 895332685 59808028 116576954 982379536 857812376 770329031 879015937 956267237 922776755 730935695 116074904 271552568 356262440 546821484 107636017 637149272 431533890 671609649 848903370 522053709 74016875 543904116 717038661 418467650 216445738 821363074 823096746 156138974 319404169 538268773 615653241 740317935 933056548 97860096 733619395 155982030 613357208 98579345 912547061 461535953 578852565 771878984 665710466 731216484 494347107 603824926 519769929 721860897 948771571 455216313 337421478 138895973 384284206 832492597 151813769 982511427 384134208 333134650 724054993 764797432 896626356 36323134 538661760 124997788 535802434 108339951 751185344 78982688 933568808 369831459 130917895 116836056 981188558 183455598 225644165 296519738 946831785 163672714 290962829 550222389 868697746 361361345 518310484 570825133 373625984 641853491 649624349 227318293 278815119 881290860 192410800 849844628 347415310 348328993 181119243 396486881 68554249 36441142 897674720 414485067 656339580 610088318 282206098 738965682 601407477 25095185 448831671 897857300 646721156 737377995 44111464 846515224 274922832 471591251 461152200 283672443 647164547 562658696 207303442 903650116 856484591 808487834 33121502 324511930 455467645 534507771 414833261 964460660 472547906 851742139 951646475 122852302 255041261 174359413 423440650 206994836 768096276 725131311 698821288 975803166 243746459 956993406 832969842 505743500 876089250 413849702 81579565 373555779 970582832 408492519 365570975 252964645 504733514 220696225 164962303 200492046 785924840 838170348 397002862 103852824 472966052 381216236 100350767 975650784 750305514 559617325 398282358 569083007 310210770 406841703 475395454 159850692 940882285 194019186 284772678 928766905 311002834 891426418 221824035 138604206 763220493 156362579 173889017 282627764 346841419 415600587 653357573 582327621 819498118 442071852 491498415 526372546 460226312 888901526 609400683 654764184 266261400 751836248 70391824 293026850 816616078 982398284 744361552 596663326 780672461 445894872 797071225 200211731 740506654 960218743 920241842 557743714 966671158 780731882 791570204 39537732 174706096 18312034 866991041 858473932 868989856 949369542 245745406 243349580 453505132 561135463 441463016 693031398 648206768 975225470 270252575 311675863 484883287 197274978 978999598 312497604 156838153 976429817 148652576 378766829 290314425 598033808 169015153 965031007 875729581 837558033 336314181 175388271 781876223 836524394 971241969 207345489 667625008 177997232 75939388 423982812 25564157 210936620 850408550 627979722 893855627 364450317 845815587 748654871 877833739 394712680 762579694 411328737 694037824 628645418 131665653 76296970 226932150 699502622 871924230 307539486 590857934 310072374 771433127 441781587 873919134 400546592 486970248 142002553 262103995 935984606 166987293 258654640 381607512 525039028 937130590 302274192 498893962 104522146 20190751 602506161 394784563 901806176 738337997 793890730 908751903 261599552 568142227 660284394 786242790 730121058 391156316 967937000 876660461 700168829 730635790 308342537 627872329 182675807 77454250 996797999 38058429 12839424 200114241 423269879 174451494 748021206 672114520 956064419 653173767 611013760 738525229 880922341 428516528 452706552 625974746 226606954 701826781 986871995 832284734 271783832 521415736 961020563 645938429 112958060 505476336 931302373 268228215 770183289 103643848 570201937 447367008 524027478 53987305 340901610 672590455 122592148 180513458 516863597 504047477 778526321 731391634 829240712 973232243 710820946 338333334 267331791 12329111 772706255 904924517 879795934 378687287 439201131 665269788 595425718 344929990 964317643 852701523 972047723 917171526 517159962 38929970 216128727 461138958 964920486 125041598 539726082 283530236 925326052 594172844 722218576 539000649 857431618 477979052 961819000 994797233 883860467 88697812 327627609 507981375 930598352 463391576 604398625 218156706 168915777 670271155 160687536 639513953 115034858 20375193 40503950 653767057 26157835 588161913 827967143 396402121 611322210 811435587 943093341 841438651 284895800 249273965 504015374 188580763 426154682 654130834 519172633 961541899 846441979 402959309 142774274 469364433 374088559 283627511 807839501 949946826 557964615 322162004 516331148 642794595 556245309 23129984 781202609 576971923 556035413 194393985 36584520 831786387 771878505 409360243 149912882 332629350 329808019 158469857 462232988 69413653 546886009 527646084 510161639 638238878 315402237 370392602 38538072 629688944 652632917 208911860 269982813 976012245 238180381 678507364 295694475 309716783 446394301 725420570 310239780 706384530 958610073 18472393 150146882 807973598 242312476 892762470 718332821 938039372 636154991 719055624 286346277 574436575 878891023 17096153 934461791 176529079 558692053 350157080 871759507 825012243 889888792 698644352 844744190 907940130 510568427 668690274 215747825 149769162 380338369 431276922 121231825 457030313 419461427 405160219 103920570 218834445 868773190 635946703 601911342 523300288 205487600 559672450 808422828 808931733 451659243 146104557 262417720 656714275 397437113 66271182 372074057 74836158 486879812 560004019 133458475 20966167 216356329 517053316 253444438 624480956 239702554 355173081 724013068 230631120 599312983 709184804 680463399 346700651 110960667 205721768 448413457 140999854 204277619 441974075 173530962 137089582 445098540 98224694 627113858 51564321 434021592 633946631 965364733 245599536 587746532 857783997 83455834 421858589 128728285 161256811 308427622 661922606 750263936 299539118 384508312 730732386 810037476 278369077 391095300 757383604 71705419 15807097 658054160 59908321 756842598 790361234 863522622 346281722 680662800 962222322 407091530 630667009 912230407 104063707 139761017 326679673 545548590 975183760 380260078 4995292 954057760 869044004 899797929 186455613 850764396 836300049 439872015 977513403 724838529 715658294 16848562 82477194 12455556 103372588 29734875 709393685 61413115 230719821 88046500 866434903 768803351 715728103 999585593 229524265 55800342 191090841 482359867 694820543 561181233 855398538 482879013 383289251 30716445 568394331 970898733 366285212 26516088 615784916 665445759 336016481 525036859 222202935 320212787 391934756 229526310 406317792 2410361 722124321 388389462 383720024 10992862 15728791 394131879 906565103 930930028 536792781 557718338 67280034 5124825 110853405 609412539 305191996 29045767 384862551 839840666 901236528 95647248 494210191 562731969 229562 389158378 136697987 848229939 83187134 342446530 462071930 485795708 258152291 2778574 566310210 380850627 751986059 666464263 165911608 945742032 518047761 308098016 386745055 411484956 271688087 643573361 858907909 139955752 216205804 376531875 979612863 945251036 987935123 770641869 59665317 539209143 823496818 228991160 677858941 200461468 302411839 943055283 720692318 253965355 426473618 325707615 270214373 241298351 359880330 364888387 136769397 211141088 682605072 924804855 389740378 55049668 882983790 265202986 35538771 50956997 469135233 166939646 332218607 151317417 304642838 115845528 141436468 609811758 42883580 955360423 824358146 519063489 41726619 269422544 833049056 948960903 445039308 218773703 581516758 831375742 791967403 161752413 156700544 825112723 736409996 356718171 444406599 191979551 779039441 944457106 887767604 402773765 575211946 832056633 783374139 38021958 51936646 163901952 326736002 598414522 386813837 514349226 769282392 312206701 900788848 405223099 906536438 421425462 926775935 279623137 567387471 213480234 534446357 751254188 54785553 118097444 23958713 60683827 392116547 476828214 661634598 841394623 468620527 522919335 6608848 364493149 483954442 618883077 168178449 127414116 909461538 482540419 433087053 889081267 447261594 368282128 599321447 614596790 474790332 677152365 396106882 627725779 816144079 294102332 754198210 985504652 720024056 29628104 345520508 803136270 413433768 322292741 115833482 371124258 947431067 103484681 943003483 388822681 29400430 789142162 347715287 565344658 558859644 693460286 345618063 605175262 897593241 753345328 37028557 517676480 818116743 769295167 507458009 550222420 96256508 262988724 771761309 35607370 937087285 981667091 359638024 88840609 294245053 569989974 51399053 483305937 28068021 724572034 779750160 354747679 273230142 996067749 822022954 307902122 285707109 882967683 836092645 51911483 481665940 67828127 707677545 110279044 10083437 859062324 380899736 31384797 415981474 951733226 666431322 173059959 859345634 165444323 508354955 592710984 72781187 312835928 391894921 574163778 243982137 849775876 844902418 75215762 808718180 400804846 841278191 980811788 563982592 143544930 380543446 200627068 299139283 498812887 764571876 438164906 247404084 765172921 216695790 369967162 145558490 359132696 446348820 684988880 913701352 300909392 322888592 178435591 462995819 117382531 758135119 370690056 854049412 523765341 78620241 187542430 652105518 338791839 78252192 502819229 116822719 303260008 220761469 784857507 354754128 891953768 717088203 107718417 887607242 242983981 499864812 177920908 297163612 151208537 217106016 904857275 587705634 397707952 196182704 363145524 304638625 941734966 334768075 796627354 176966076 548768140 903828779 250614975 737114497 803951545 348846991 985433543 52309710 316520105 677106125 487446725 801318813 736101749 910677285 107078362 928415489 766970626 185749657 111217031 129860231 203214971 905401569 335018950 935865282 32274997 806242232 341889312 600155109 215254954 138147135 556634442 192887762 319988939 971507702 784127494 533301537 647683821 751338223 959154357 719012688 673949931 67542804 734584275 44980097 770094257 520755721 678090415 610990090 81677864 716127706 49342283 934643939 500351147 815726665 532234426 123834157 31776163 155873534 210600285 770662925 858811582 921608856 511256129 245661526 181464465 783414780 797797343 293547025 770285251 202956762 822721228 696630292 745231922 451992698 245830334 482510509 843878489 308127339 154203898 422907972 939342431 287494491 35923548 846453692 177725396 679733137 686258947 864597646 183250968 589758117 950719082 120372904 425426199 306561878 373282216 483436492 366734616 168635705 679358883 658898541 501108245 407781344 480468349 628863941 414556289 49659888 452986857 469344616 288255626 512434588 795551793 546332984 978518127 632659592 36085129 556655797 86711301 484103767 526375107 309053974 97487890 682026647 867525748 665267510 186856009 852721600 64386596 547491889 958234676 145977838 718193767 212054681 714901456 337032009 378274166 712680260 901273384 731772275 389916531 836585868 358394161 27389503 432139682 631872530 536585363 270195880 458747611 411573109 238980559 955920090 768669206 900560719 948673234 78342237 937391868 731321932 653782372 241004078 787254918 994601257 518015211 998122940 344759400 133434947 1070188 149271366 620243551 936318403 68840283 747099960 637085986 234172354 415836781 820809627 284961188 843298694 19583989 340322084 642325324 624878573 836283633 341570517 788633256 613925580 759476086 51259021 473789370 689444510 263718112 931064758 201574342 873261937 95318582 646196833 949287262 331016613 688892176 892160512 838848067 455875625 551948146 359030161 633548913 631106105 776725898 523715815 205306262 981536259 296577975 942171480 320882877 485444774 961350604 819365631 262149148 246495146 919919339 848054046 551694460 312547903 130578057 640237172 661239947 39490482 442523436 75755637 9736113 128623381 333827690 348013665 779407995 340250149 510973748 149066819 989228290 888530995 748600123 587200509 695292025 593354743 262348162 116573111 93814712 422631566 901355388 223172601 450045117 936147267 636928941 177753946 851425851 902297705 870918576 940997193 37679955 296577379 171634599 101824896 387280082 595446213 578616654 176014254 230384912 901449344 674143064 110587382 589151284 107028110 220224205 211238265 461194030 106467613 733014520 727692213 566244216 766288436 28765892 578693794 242602243 984801444 525222420 912296522 291286989 432332971 930825235 563765071 985909675 981943057 607519675 603512353 187743598 947463630 995279270 854274003 791787078 310175884 840734054 941206848 380617211 394143771 729212669 780497305 71946982 543863528 812851056 609445787 716267556 765046866 245885089 318809387 412644479 112385902 86320550 859260701 159583589 16224259 991575877 388984561 217422436 415447605 347425591 853082354 684014976 341341208 966576847 742017822 481606742 82064715 474986413 432251621 873295131 792392339 398651668 939386955 972504817 969200324 756215237 582678804 349916414 255793171 83948025 678622258 720041291 621769492 525503703 886342765 705952029 836487113 405046393 648438532 575601699 615684481 882964235 524460682 965358402 973465479 598023341 25709907 693264078 303976207 159353162 323372797 387101450 271529264 770512564 105557477 625092210 691159728 82896347 769460423 745112206 136119281 297315601 610093150 119887854 349654312 706864621 685070511 365345694 414558936 276659407 876348963 636438236 964843130 961860288 280131934 605574535 36012683 484347028 435234942 357114659 146853549 868455353 585260968 440621840 32637661 950418686 600388937 600301663 339948156 379457936 422929112 245607937 226082128 745276157 816402061 796415371 763973802 841868328 382705617 820658110 894531287 433871229 925098145 52533437 638200337 369511774 869992942 155639166 45458102 294069346 70701795 617689224 602115402 162023277 41876830 727415754 413143571 452235372 327132224 323854711 49173748 707645985 365568531 399582602 147523849 113473671 965718432 475051943 939891976 343964953 767684911 480155599 393157864 620321005 466340221 646041105 91906853 291099467 248236710 475691741 87053109 582111342 115099663 252456402 382449443 8215380 238332904 397998837 866564123 144889260 146779390 883981111 140187355 80803737 560154947 997589583 231303950 357413509 927280708 565306887 677237517 956197384 224532194 771527687 807460106 956591081 75351076 400407710 346564105 330035685 837944340 910629363 439475910 479580174 9203591 857892194 46323644 922155160 323936557 214845799 522304946 916718212 681055194 819008638 605956440 76732131 65695775 694070290 472888908 161643973 541983716 436164019 924026316 222537006 914364610 756359622 849568515 400009218 953943649 497608342 949871193 967326156 473326272 19585824 243848131 938446032 666089003 561230030 438519760 237176135 938037509 588726654 155207685 84976775 837337175 76796938 197413859 518919393 680760883 762959819 578941067 750944577 370386743 506744700 809997686 192638590 533028367 632971933 832850589 224094045 698841656 934799211 80260178 755643095 615453747 519918589 796561942 835721435 984482443 805124162 979415995 947522123 860919490 380312607 167610666 544445802 53264139 76030380 683176908 541111958 371639301 912981239 237245262 110104416 4179733 437085748 952463606 622768016 109052750 342161169 777561621 710025709 731262177 6259541 129218325 15702653 662995077 689228297 159361220 612514835 208490576 8191400 336453888 501367418 254967565 669227282 813164365 684401592 825374725 224688336 797993895 706976562 862132245 963050025 161741000 51167585 709512677 511576218 905284787 970396078 921038695 635460349 866109659 576534811 893424610 830407649 194842616 714622623 884027988 406268438 667608897 653309151 200922047 365583655 153374472 855370405 982314768 271522867 620009801 898553717 566727311 147934874 255856150 848299069 707656902 534336132 916940716 392866557 306388017 461414762 291180672 352084606 673207265 573488051 680831066 9190923 25905766 799130064 295798990 504118742 715817239 974920082 619624983 299406026 697210642 659998668 1887665 913951939 672863507 374132927 747833955 114606267 296935740 79535383 118081987 644296108 201416196 861244549 493313904 220114215 13394226 445953 519044315 63602996 385353095 118154244 496068919 746444919 619028639 896555450 254334888 596710175 381539987 877111213 186577090 94183296 614802449 928406206 858779855 316611678 830706882 791515070 326662360 852715002 477462754 335091262 921813935 352850192 991120697 588261144 24343673 767769531 111878318 547650958 240257407 177224243 486527325 134182165 22142144 521391345 528619807 662058307 420401089 784057561 30776798 110912011 460878872 548242671 926670147 723686364 322488127 162137772 504634270 114010323 659924190 633195976 623335459 917944202 604357286 580939853 268496682 459825649 785168270 614213233 945629621 516845396 354137222 859515655 164089294 818056871 630057990 638886459 34613184 224065037 191067382 641854622 144107971 402481476 90636971 677719424 130115622 341976932 37124168 280096742 826777873 442444291 634224012 552264463 276385810 486265237 683830944 19423586 972375006 318333293 303364887 461504417 941725706 439821118 344086000 986446086 24576831 55472315 24198939 398820411 968456621 995336713 94100310 170405007 448112463 649382109 123404201 66960944 274268847 33166986 486111292 542844670 699316167 913318977 360910236 461935304 119957777 945384819 887439078 766381063 70294503 815264053 776805530 977653682 524482951 345847869 251854778 396752438 864830691 504722098 162590179 85173286 198378365 242789535 598525282 549037628 766712460 625396199 849434834 528064511 503734459 385675070 103803103 331189734 211962794 519125912 28878896 721018259 838325670 51985713 336109552 303172504 824183160 571056031 21266222 514381649 106606847 103344405 547091323 445139501 28388482 680552792 688587447 246524889 153476039 716616329 79611068 801138901 560617259 192402657 478928668 493837806 592935336 419596224 471135741 346956952 926555043 434636627 959789606 600395430 43481854 932532335 581613060 186511660 520544954 922681893 764417901 883104210 963966263 842288223 862061188 56018602 108576651 938283871 465319797 791793407 972812463 601169983 522702692 840290103 732610498 982002041 625603206 310682927 140872834 128315222 431783162 867150545 656593784 565923535 317551477 868746041 815241203 350266645 189880324 208825283 796244223 994619063 442855501 3855654 778894107 441808151 622139416 56452724 986202406 826962045 525509867 817175204 930436059 863549951 709628542 178961040 250882998 597782179 777760457 295584259 563278691 152074698 584903924 429989074 474266395 562051044 871780840 655091911 179901754 894208659 908413281 709743790 948205411 620738743 738363041 707557822 351075412 706956440 651430318 370162448 436637626 928558303 530235445 679991361 4503840 600214373 607795222 988437631 347700389 516207437 649740472 989216851 998376655 41063681 224822132 402143177 34592064 121187564 329551064 979629179 59700979 99885647 490355449 689896069 358049342 125686011 405509416 665405925 408964313 521996115 616789984 306248235 68022731 413114087 523219428 378350187 123880610 4673164 498156926 641547672 125381880 214236560 845199899 971476987 701380572 218356282 787877632 753425206 705734438 725974568 752764701 748293432 641028330 787188510 140750419 666659270 525216686 169228227 759458660 286528187 836184011 799209275 431892335 332255216 330984789 761640291 519650033 949652094 568370240 178838442 615693821 931789096 193663624 343885630 439788822 489912200 550427458 163002439 905131704 935894329 502727116 70673398 766696963 710477930 489518588 681173017 129134940 912754267 133265714 701647632 85788446 573288405 388119733 317862280 931883978 436293934 363718438 457096936 993545081 218505980 718501668 36725945 616359889 396670872 133380525 72766613 33553944 793181089 195638155 524830545 907848064 500580340 481347968 623251910 80396000 916386307 553764476 794072803 542113163 208439098 782789154 671438056 871382612 986985436 615977095 753630462 657585303 928139422 698916170 802254063 388677498 592933482 125168711 276825809 218317203 19901428 120548322 202264090 527837473 761141529 576333677 448999567 269707203 866453859 732150507 607581824 72781492 133651216 587680915 976572229 392253207 777124953 411187915 867771105 946023799 117218007 898125293 779200828 612602998 58717124 146253064 492189453 234197226 54487274 182422812 915849753 423966007 964586583 784235951 613755781 935645839 980854800 930705018 288009437 276171929 610495845 409005855 361197459 501007476 457942838 563528069 817426706 26086183 503640144 529849285 102710405 667593581 790498573 671871962 387442231 986949977 699314772 361790461 683868699 716347671 253953056 497654822 686194175 354085442 337989530 819915030 524806919 77977671 434330737 166167326 559320373 626889756 36930083 651025925 877497555 476662311 752496636 515379755 28764816 423773794 739829523 306352115 743253056 446307837 515883964 123914348 908857161 832250573 157333594 787254821 618913988 564700025 403263379 829519196 367515701 856894852 386574979 903732797 541178496 334143900 234696165 481281523 206273895 822762674 845320863 674842351 455614677 62885963 193749983 581886142 574862975 717549711 34205715 151157378 980735835 220553847 158457771 180368882 476229292 230936717 982109091 364865563 484106041 808914669 598688396 929436852 157395554 343326727 634833475 805060925 999931745 594688607 578238886 968197989 838236267 25025391 315895353 396001392 85321080 564630837 186731426 478101721 640228807 660212542 199352655 547676937 269343095 546364931 681899524 167260671 383714872 451911784 204553567 657732773 427640793 579993442 875191609 961863738 540091459 367926413 684419977 407867867 291284880 357988628 408662469 346574482 704120140 423130274 663346477 568727672 292265067 758294753 744697772 807988268 831879884 533830498 204811565 719406493 753252021 671568564 861170158 521449190 260840168 370819872 255361886 394208972 730804208 809043112 998606206 114207964 429359329 524862340 770628702 938537139 797774262 854220749 555606760 20724665 778266419 71355593 487879425 736003318 653981317 516319661 408906764 922897644 266796753 446016463 718845014 474633327 971882664 97656204 453194429 771451882 876959196 577852914 816000465 281062413 920351574 913554880 30228099 309125707 353605037 872293197 40605560 48882141 160578632 207076242 459684700 396037034 55763576 880029074 318675778 589131618 194483234 341536895 902035925 957618131 921264724 82309197 142243201 563808146 667045222 713355 691026533 246249677 509087359 409679707 139674923 129145555 232774677 790066863 360938653 342310852 457915674 23785162 683820095 154988923 164778551 519842492 840341544 982608156 770776513 646667917 100498612 743064940 214615231 923636142 986853868 810846719 582107758 8439395 539795734 797985848 401197336 370037033 958622333 902874190 476339793 400156252 591967654 948327147 537989404 115891812 895385686 540083956 579827979 975377395 796718701 17510915 8938168 913948567 551381454 113738340 667275351 362221564 601198569 815471482 882478137 944789962 715012068 649931957 869707447 940690203 441236810 78708888 989484530 371745397 572768797 399160543 936489118 31253733 619153218 555128196 118484779 818727340 427312036 335375390 430781162 446980598 660480302 688990400 761233998 614701492 16634922 587718248 265598881 955058766 154036511 396445682 774774322 985048130 302939167 951834234 379862028 28209437 680368487 526354856 727913663 721820255 447515234 500331343 431449747 255373763 852280898 816938168 952605432 459677318 351777668 484952522 813615106 308602321 809776180 643202917 652736683 225394699 998703214 329591356 811271107 97362878 405270185 10007712 992260774 26638314 948150506 547706404 317361359 724275210 662690471 627304015 349856739 511569963 690657620 899988094 42055332 955637916 881145451 134992664 792079940 877190158 282247345 361637797 295636958 364109116 347295728 591636645 473567855 931648932 403071922 821847125 50001981 641594219 896131118 539981490 536987981 269080975 604293962 82557515 438686618 140858419 670104664 651598935 318175651 951799670 177036079 3925595 641099092 858046492 94067236 827092954 1822171 378997983 98411213 620824866 75016637 893714231 599596979 437834053 381202818 751400217 694639403 846397671 942656187 401238046 435239502 603201709 752097595 861376975 658972459 55448235 878743015 237891570 122071539 965505124 333056679 814922143 363915969 448979788 455020036 541780107 345319368 542455885 737071510 999987363 481276459 590564465 66374809 561885831 634227878 7281504 660111758 716943633 706933061 295637851 719814583 538835986 671402522 690042478 635159068 406857314 297434122 35490287 436954465 813051227 214785872 387005434 182213561 151176354 380227115 14435394 329829473 138069988 974228862 650273287 676720798 12159028 511528032 420493886 781166266 732835958 706407396 693386914 854151550 367657898 242668937 517430846 48985035 651013455 271943916 914834349 359224307 954523745 172061227 503937559 522585732 43913831 800798382 54535470 895558177 729024232 182309648 266750197 218731531 467044572 300227751 77461670 212720645 901130778 437617684 633344547 370343253 546791025 553731854 246410843 71948930 196874710 754521777 809497201 943511894 750783676 330517127 305323621 765267416 403725084 799663831 744227717 860092231 446855507 682061999 469544735 432481507 333082843 595299091 904547776 303503364 393578442 346958661 676832027 46300331 900511168 720061697 694651893 955413778 759612285 939421700 148926423 417025179 397831142 345884329 462482170 78802716 896559873 79123091 775862908 787176817 918373138 227418148 509478278 569828778 916881971 951500544 813219840 564392406 581436832 310903355 72592663 138296196 885553538 530200946 482659351 688415467 568156790 464089768 545289597 580206840 139883364 518592925 436948959 932326273 620364488 104637920 569644496 524865845 594492148 698159499 462324921 190109205 420017124 733691334 274983434 983442359 170816802 157566405 567759804 298538381 821578900 355231985 563170145 302724809 485061285 347379896 506657657 759098508 41850539 151188131 540073208 21676349 35435219 604950785 788301292 121056820 250026335 493557880 525281848 4898143 255384150 68966205 560330840 591888543 932704328 827129359 321723173 500174115 342858077 97886436 800350285 951090350 546584008 736618221 991336604 231505867 272345803 484060362 248403426 276593945 270797724 223622135 59353857 519985277 156107876 598917273 639711367 864895354 948706475 108496872 326112840 271962128 414643229 444796495 150995382 264577639 806160818 82119442 124285907 203158146 471785502 119639504 944128169 125015670 750893546 980982524 264661710 421080012 627918484 462602403 961001252 121207913 212821271 259481368 554523618 158750769 288184568 361913713 801543614 735641493 893202628 893389320 257810662 794341214 435273583 209174927 899715259 759074086 430281950 218295017 960654275 16633267 410204468 26505507 11208327 746663321 174379697 497404619 134959259 731385297 934141137 594070532 241046736 165481767 321185389 663786641 877805996 653930493 847599203 531961792 512058661 313674154 532408451 539802634 346148570 311999954 941208432 784570781 170935064 509196873 717563220 205502213 413036171 174603637 427213984 314292152 41509897 560161554 988384620 122480376 305731397 763555173 73028907 882202674 495847866 310264244 974531968 892983486 39406944 456761856 127026442 75195247 177771896 160855597 627666381 461323686 565021419 855432838 16760838 254423210 451274995 149892080 281586165 965610763 34617562 388245063 362763061 850447199 548202083 111218830 75757757 103395134 223436505 618203599 179429766 798738753 569151329 271573993 384481207 255655161 611188115 846137333 741762066 747151800 104413840 873707190 47133736 953923050 376405946 345416046 467858513 994231200 640109374 472009781 157355273 414816898 897493680 489312314 766381108 894237891 415838783 989384591 240304983 793525802 761504939 78080488 350819718 867030010 239850800 975974827 8574628 933973467 588973088 757134868 578255817 777474940 386365441 654355475 497042573 907796248 862982125 952901319 560817809 279186575 733828346 659752819 226990705 645243497 461486072 795100534 774939643 602091534 979093125 744744030 867964914 165163427 643549655 970568438 124701321 892107802 806110998 38787753 164480260 308948759 127877277 864695063 755031388 372707724 296473213 758194253 602823603 923427085 265046720 447387205 32594929 913048891 475954951 819972876 580028778 254162367 907589329 751257723 614623723 911778271 715040919 853219834 972313814 370347040 999597824 555274165 279921365 560860087 746249679 188098899 631806724 182504277 47578139 992692614 3810864 807723266 165035666 97337627 834697204 804603730 274683991 868951229 73559725 805134196 556408977 515006209 589762250 930520505 767939331 674108000 844448698 337629364 932375960 87483115 605521068 260352962 562014569 377443162 543055858 270572007 995703518 216405207 375740950 662070710 696659543 362741781 160003274 403309657 137729008 907017458 628631332 160344357 164959589 103312655 902049881 856452214 506390379 84990501 349007473 541399941 490161618 567879707 128954339 801893858 684359140 209135878 173147604 999607809 661666762 358897680 527451040 214517054 868733703 605043055 507843992 673317443 10028488 633995767 457355537 829146908 339068537 183536254 114751521 438038070 856846318 610779731 154522513 847451938 773465557 570729107 724887976 808127383 910494078 698202924 345016368 233776814 314004675 340567096 798818110 62523113 7830475 219209502 858631590 372595649 560474219 951513703 468226558 954950152 307066979 930273355 985091327 94502589 703972183 959171779 716585676 379194176 583217320 879465551 114624084 381160459 239231528 409971024 296134467 885700924 201928083 977391839 643491944 709456484 883902689 745813190 925768740 234633657 673340234 265970739 195410114 964368945 796721249 379395952 373367714 71620082 727995127 154504850 730366268 1832163 190896808 144359990 859216787 605348996 360393730 234890077 358187894 521313897 981167193 500461819 275478513 783516441 60449075 753228642 796212361 705742591 183113689 948497002 79672203 493083348 324269350 970868387 581306751 779697414 147127066 132589271 847674772 203172594 951084597 605570439 108338833 115007958 783884532 720266230 233195024 110476067 441942811 734216720 425824979 938727186 35723966 430883255 467743564 862580885 363723036 838445384 989811383 994883298 357834642 660394632 326125075 592647494 205597542 231591199 903051659 245732375 940414914 694451763 486679608 546068334 76119243 162006838 644497993 938521703 935507642 729340280 186600792 344068560 415642066 154292283 291904594 917674832 821671603 868405492 709372340 55196434 272478604 499252634 565511765 536618798 198245653 517162512 697926364 267148062 408600782 822251369 81116565 635565007 775490335 157055436 801535408 712787049 825695538 379217714 388780868 670946469 383568901 820273934 291508899 862203248 11598848 481433119 322281056 360866241 570766955 965269358 659171825 129742857 945311579 623926468 309337916 903724226 352480730 116836630 65628813 94620162 866732253 146371528 340818001 427047585 622953571 273005993 761373133 104646062 899627884 238764494 623930499 616296315 38570166 301760118 853438604 76833453 403976809 417628340 41620207 741390931 370407329 973623747 777339036 432805200 990097106 653171738 630796139 441373 360871751 945501132 130366517 107995079 251953343 387981370 122509050 69701446 979570379 161874544 136439715 479422393 242487627 590509158 114803573 56342 40987643 606837065 630211409 563748040 484210495 539616117 10113731 321244944 147756255 608143052 711037780 632429074 435353349 139532802 447343641 34891249 546069487 603344951 825464026 761744182 929906551 277601747 24615117 395861276 294585167 576913381 860599090 958690575 783248074 230918267 895103840 424221099 514897346 589661980 541077866 641115510 656137388 853949369 772552765 897137364 259719605 477381751 809562329 180342056 681374669 809858686 839049637 11780976 334410781 884576456 858899124 979080039 566858857 655185586 226259463 887464199 842966258 751144044 352504170 867562984 390444062 975587801 960936374 82853644 961693462 489758783 790916994 577849738 251808876 532221285 133009808 765974102 316358282 90605014 26465976 616575115 488258185 173189793 323361902 569463331 835618906 730780723 275238909 44489624 882446252 77515656 504743599 631565048 845947366 482532474 902053311 191846143 397196000 320270329 976341728 765345370 592613940 213962082 197258700 597088150 696049479 382224240 996572048 685956081 432448230 461304453 531853426 284399549 326612673 555134545 607666755 702711023 906697627 7951475 584995643 484051041 524615768 729136723 519786090 230850853 467908041 965709639 178925571 502457983 652366577 816189105 31973593 357109247 973524803 970160801 213628320 323185971 785482112 587536317 632852487 491405129 269401870 270893222 474698921 645487086 18415618 78478497 512510048 105354506 401203541 295599067 879084487 149034682 909704912 909356411 360796388 334349811 470754482 697478322 298007207 250087399 570106926 537434541 250961327 709995215 995068755 798382632 69126162 957159975 538932317 749028727 648269536 704758743 139947207 120595131 980404507 115408510 647116812 245553788 254181195 583516093 767376301 105344476 375123901 788942571 508050065 451523539 962288287 538106207 245378892 417557778 706663481 668201793 657642858 912148943 578315278 710526883 797839416 893307292 764205849 164593224 297176937 256260658 934027282 911454918 169060729 598468541 993685539 956078187 894462222 872868131 526127477 615256879 659208204 128567925 110113038 43932759 736418231 489298211 554889715 558461290 585659766 573073912 993468686 217472667 293712007 860883922 397675286 665128588 983643370 930186462 381026458 367801133 73583398 114314088 874818835 516079426 181204422 284642527 233435492 154348196 922078618 842618885 390647315 509929219 546603928 956818849 417841278 354410409 306032132 246375838 782958410 683829002 769845800 195966350 239248816 940251601 478632470 676104928 40661377 429538614 131279678 325258723 71957852 41642849 445133766 780433005 462945843 326629423 928826141 540397303 350369007 995267282 682330042 819268947 134396803 53690174 594486359 26588707 22585307 81571505 589606542 465981746 116036865 652608100 689600917 208694787 889708384 856997495 932518028 507491494 131072926 890495758 410867433 643956882 23654268 547886963 240278212 615079988 391155798 320538725 88219867 593881670 694571303 717250322 352090480 749589770 623680130 294532224 730534768 121292803 583552121 48401977 257429535 694787940 624049297 808121489 137566771 663243004 981873603 588484811 50502967 886485236 45493256 727933178 622965837 600536119 545845383 382804599 209796518 916125893 902509500 455064294 792919739 476450052 692508960 359217566 875687798 665607000 884509186 551507899 982346841 263564699 651585144 772346261 930037573 308736337 97913543 639773674 307869161 760234388 292880455 706181049 344510318 933042325 526481742 376374402 239024358 206293976 169503377 762809529 502168096 685399327 884056091 122420977 43124590 350814990 610305587 116402596 305026892 511171976 852202762 825418306 993551593 56653065 289541894 293157073 289422894 99286726 328829916 799434123 303125668 817930352 31747141 22114166 763631128 896255893 130609058 106417046 549602772 677301159 34808267 615925731 215681045 263753037 98965491 647592247 734693719 410254389 679095250 217450766 132854743 674178499 642475019 873644998 273369641 89002242 253502160 198114089 325564871 939309101 720903975 222978185 932614548 804316008 192972910 445025841 984985318 452410287 570945363 68111752 119487469 144350764 480738739 855745720 189240002 839907724 836941676 2418357 874124505 562911522 810215515 10304698 579802874 645298083 850548503 841235637 427117783 908468099 346093627 74629990 394814817 588243397 865806900 749163604 187370700 230841415 246891449 407142438 226028732 68209006 767774102 301422313 752638018 328621256 589321851 995299489 818617643 58629083 937519806 171712527 612407070 456600058 412059556 41414274 42605707 45037138 284507607 789754224 30870379 310729705 715420064 559914087 951445854 318466521 157877284 618690479 661200492 744537864 728535592 774813570 246849213 375922539 57676641 607500102 307262518 157116203 437858788 718739822 57181102 36886429 597902571 242833138 892031318 794449947 215083830 557940383 35157881 681733879 923409376 481170086 481511324 146090664 686220062 265157858 863984727 93764543 219126216 882810327 597714830 822521588 207067064 627800888 941206081 923423832 680001646 592065387 875876326 544486132 778340152 399828029 341337132 123940708 562892337 770425186 154259171 552150014 282179791 189465312 603354424 842767589 75975510 307716361 308643027 135815631 353526926 83014046 296744092 164343240 383987975 487782550 435288423 287773326 73377307 704960407 833196861 961271213 673820777 284153590 600059397 656171732 182604756 116996739 655471362 373088867 220141885 747415284 956823824 684272073 519414853 386592526 537197343 890542101 512022710 884590688 333223643 378090147 151778345 268484607 79095529 895176770 510949296 610444877 137840515 926586336 132030974 591335231 210852249 730604348 320357850 743895990 613338966 539293828 425232577 880264831 603492796 908295817 922050940 832672733 98021649 920797315 797721900 720491006 221096167 205637601 641375115 576079608 491707507 739647499 615911927 906858994 787701528 269210937 945481631 611001409 376811002 995905103 546547595 560007552 425318903 894127795 475670930 100503497 736048041 222135901 423499891 578429331 117323912 711611392 318752179 425788318 415477270 223607752 205832822 432996308 392014868 749212118 99690614 727541467 585349201 342154777 251625721 666399728 935346086 58967209 227059670 380141088 79694715 697716992 498456413 942571520 38156881 613146232 212688385 440046570 767868323 91763948 824530518 289821916 224011061 536116609 49690163 731654073 986872946 158219963 271221145 115604540 991147803 530778889 999649042 945698381 232105148 530300861 477578798 564635971 674718915 916758382 672467316 367742612 722595836 823049865 983509627 700311836 383720116 359850634 419118562 185851459 358890848 976238188 154353235 695425231 601482058 178373236 345872367 474993968 430964699 661827490 633985767 236473046 415295256 851188054 94289104 214951002 353086341 318514441 842641113 2403083 106038747 610259563 873261692 237233101 637969191 236815843 45748907 664697817 372303617 550243817 330759192 81361007 610149016 745595147 809859145 320228940 29979879 398010546 545308516 469982619 54846676 478265973 137355008 313809229 457032707 598572186 628172304 153071724 287409681 529674219 401946476 395266734 892569095 277128519 400789097 993803947 587601560 127230748 313935699 546129702 941017291 836421917 365866627 452106717 403192435 962156630 790429417 263205694 381718684 487567554 242629954 477639945 931254764 511240089 912823304 596049881 638665244 75195215 301179102 487074302 530121234 825258692 861681004 291943455 887389595 857387548 53264222 581670148 943729407 402043475 754572250 563354875 319781596 557924639 448233493 802722768 889185525 593049496 642275689 649713344 411007112 834964710 525573054 449072324 797110829 853711531 208689257 183819417 643757610 228089915 922314976 192985839 142111392 480179492 784421534 112010991 457227514 869749737 657975887 337702078 535940840 337246896 43948469 852113607 561680810 186894828 41371596 240526312 682025106 225743583 727662539 155826858 327281319 789184584 924750383 415279592 347438151 344137546 55455992 527330019 900955469 251106446 305189447 318474443 54010662 359160405 475440485 421638411 370163856 891015981 208828686 567302529 760793218 479079909 844890478 86070808 876350275 234061434 960475623 585845006 709777151 188127808 769496365 929964281 569024467 542264595 13861879 86334825 287184538 953099347 834855156 968642068 444325260 941041884 615321198 286598746 427610970 10823076 999514635 975338505 984836921 155845955 589188181 114377934 577056860 238831408 444507164 794837033 818641424 433785533 773232006 27451680 382853374 862393843 483950836 671834765 166569422 896844336 223611070 872622748 650506503 187400621 218783828 982902659 89369802 589604985 273862801 436236281 148824207 972225076 102403065 227349917 108383003 104320321 633821753 345956302 488398221 867871884 904620528 56516101 62667725 398081858 632672571 705563870 408982258 483334296 203389853 965891749 343442950 489801627 468458102 486389864 198338561 917855794 658998294 386229695 886297275 929194955 796321078 361357126 544568627 16793853 321373723 823283456 301776898 602678623 17142253 62722135 322816438 258700679 259339719 54036400 604975278 544282023 702555049 639636797 655402817 943310966 657198189 701196927 425310458 919991110 279272313 739699535 919903253 501746832 705518366 309977742 158786749 588637371 312877921 224723234 809588046 541904919 515061639 93738135 711088718 87054710 453017147 400937589 661604831 890531880 258421827 214317095 967818479 8226273 854506844 226790180 75872871 768551055 110491476 853717518 719501436 19271251 17503658 632702968 380873996 132619053 802243555 192052869 28402895 174696494 98603751 450823359 810922338 440207525 443833501 474866991 884667145 463337736 153145554 794865838 221112961 577947806 444928271 102339206 31437481 316138587 321479472 71756915 729512955 900600175 354621043 108132859 698151052 401196726 582140699 214977449 734483678 431864628 507207003 70449014 699237622 799419164 524477215 109929481 668761957 297341056 493167270 691781809 502482912 664432006 566687204 465497897 114503033 437994757 35852461 152557818 953879303 764903791 252451148 764723693 625491298 471560871 149159991 830813482 748563005 433808183 493642032 671875328 631328551 414932289 356483406 860076078 212558623 4592692 846809690 548783563 920319343 402358131 923844079 89591803 960367303 302457722 377206811 121921638 825103581 56778885 377849502 952784730 142363790 902233809 153099323 128172755 683552914 745911170 577502141 807987907 433139356 938168208 434747880 349883677 389280798 220272727 216089661 223777274 983781585 908294553 777984836 984984522 277302915 497160573 390260116 538768139 187523218 747743176 267564686 508386627 990466990 873620491 764110427 957363072 888417684 227758792 213850305 980216996 239657362 568508527 718524699 233277700 792805699 876890806 443438854 119290507 109088223 360219702 829865294 771639272 170653015 132272170 684480163 895731379 546456103 620787558 992547299 703614131 718821593 932717557 43082988 441078284 123097805 317130005 535832543 124914185 544523593 321804391 530780464 267261579 532870276 958743167 561515624 684257018 691835075 749916885 111069772 814310247 823540485 120356461 716389149 280895745 67334337 177639634 94585706 235525060 164560646 183310548 371163838 125403953 858198495 592410676 114492962 505023555 782531903 662509021 944256385 787787266 407777807 493822550 772575793 424165135 702337282 814588326 875522449 900649995 802600211 482958738 707481089 693026098 405863832 666945847 185916444 381518909 531543199 762097915 489842466 138306933 969855519 819753435 727431886 133071554 80659430 169747169 35717607 811936034 800356295 349907880 908448764 168784058 37103173 387919084 81288240 34441861 937815896 738415857 896666467 509932369 17395078 299839131 29613302 363565055 584367296 968846132 225268007 557874185 73936684 107725858 513213179 691354900 914709228 235075262 674296691 738240607 674715746 182694596 504306618 421802300 90222045 557646386 101462413 40293538 879395698 894100898 33773000 632011842 680051032 174390764 504872295 984502832 204207749 713439661 28337598 140964622 7978233 580917881 8488653 347752685 693378297 305847441 616582951 115421163 449339683 903407782 434581559 29268279 62139684 343336307 443529138 677955537 156523209 290524841 800027539 733732095 875581830 444267905 414941424 973466920 452074025 875587524 174130035 863741740 785132499 630748422 145624207 16743552 923102327 96888172 162979540 964999140 322716202 783015172 25945869 603646181 198446648 740881856 86186790 750393220 976927194 128682080 427759245 97648957 232436201 754016103 119490536 701591924 568887899 211260904 989448426 690233189 676860410 339210211 449355754 829746455 211197526 354671960 476745144 464372324 70357568 512762883 832254168 7599690 989372691 958418126 815665999 69600561 852298925 687250781 859146826 740687234 874097970 425379797 960265792 674978330 524070558 148615592 219675099 554489700 363003792 400649439 745701850 147975253 75120428 32604639 749365769 662636110 112794366 548545160 292900022 2998420 171700470 537230381 157022887 352852277 198596915 197975505 217365268 532665931 76982637 112182013 734288911 311444329 990688436 5885261 490041631 457593242 474062830 693246296 974950576 220359552 176456986 377439345 883696256 894551195 892479338 552772811 182002485 449608195 918608240 746097914 37144974 205616847 247278495 542737578 606383068 302014838 2598053 991364837 41854852 6407952 134905692 766738334 718581122 439203076 333514836 698860878 54012837 20229468 657835079 697151822 875594369 378571431 984751822 281080046 760598534 706056310 361632611 750953933 155178406 775448178 854607449 18244645 95865724 854831421 25460511 959792259 252605179 97263652 431356981 438554036 470322151 647871446 815505333 36448002 869969332 486067732 536465576 330677201 364778214 392454262 359204663 354990263 233302641 475991543 603174495 329759449 347889045 280652767 371102350 406516774 134831922 283619783 674814421 816589510 310774073 936077797 144281071 64751546 492060729 987060657 864438810 133810842 236695940 750913591 136746195 152246456 402367584 203223072 629361688 626208736 834184750 69706536 268585386 797211172 392264246 403968489 837240128 23143877 837666093 772425557 305100525 241658060 976874241 624117798 205940604 156644766 499144645 985610767 949305508 950606884 439730766 72755863 470253366 309941931 270770660 69500174 233695362 561054336 526825588 900117544 660043169 956091981 461191174 572380788 82783543 853237866 557779587 977742007 61032480 877913602 481966923 931130296 873181451 293977918 122909913 751409198 561435483 767967203 826930688 296388395 241663370 517047435 768646302 921232744 457999213 902353751 965208146 94232415 583095432 172190437 227715114 128565440 371875022 931396456 477843883 842486465 212885151 796293374 77985313 541846282 736280945 370338465 456986435 611287121 229740346 40606174 422370474 889859490 905015550 355807473 727464167 655001777 945217999 979939616 505095357 621959578 875044491 831740599 310336600 601152093 877664146 60439794 910882875 446020173 88850190 373916502 321684335 75244822 827644183 156328119 123394282 761910038 917848841 644321800 361149334 216137942 304254519 259855058 493710517 328583701 323429954 910680536 334963445 300738644 563971232 342062696 98670620 568783935 27765817 78917765 369065787 659695231 411067554 802386607 391078748 700653099 741060547 810970420 424172034 573871231 994823201 441037426 460436373 493143380 19082439 703918141 463988271 217604421 101253226 718998878 750903113 387462317 211145949 699693950 538853960 55252124 304790004 38061317 519832826 854106672 778422589 197176827 634412223 539222388 54080835 715140894 803911138 355353107 201950378 784763970 929756505 887754345 220490149 69597186 950368093 530919892 452467868 143466271 436458420 955682090 334118044 181015221 815431976 489437040 275270701 199886369 979328212 243547960 458595116 903914936 987497682 171379024 415948152 641399997 295999702 880029801 868258284 637571943 281665190 239967083 494546885 596003126 748896991 304140792 83833379 697593912 864580315 545144079 835358688 678196004 925590732 375461106 648795637 226898069 922734355 535912501 872590846 841194215 746355877 914385355 400409925 697491232 980078382 47812411 343757738 601385355 510157810 936514417 583626138 222153213 557009470 157143801 398339162 538447217 283143643 24562982 697302432 370044823 805788775 218845809 616825848 528699728 943146598 141833098 901408408 972846922 162563606 779913556 476504608 156241768 14251162 756949646 937862521 914492079 661251165 634731523 665592777 179769059 914127586 472642623 579502006 972140015 745555762 608627096 545487400 472572172 294777193 795961880 455643034 897146418 271263959 309003363 577554208 128042226 703727930 640194970 724188401 466420490 537735841 727381477 144860518 778911187 267514322 585670176 277070085 48289140 471696298 774603425 931030859 459938162 440367580 417719425 50391972 447141246 690858219 60611302 319225778 145656168 891968512 481873613 558592827 734664334 240821931 686997590 400134495 233279512 606587631 25800912 718588146 938021824 46535608 987194615 796886747 454528700 697466415 126248879 648973330 88078617 249134296 696439466 657549739 597683230 771075332 759036609 76943132 160789152 136898819 521935890 926297405 173318996 469145612 181282853 265143312 508360391 614119124 905991995 595532514 24838492 219496602 500563515 137370124 463017443 528097641 575732527 795057848 448742591 575655411 212827190 309503759 34049373 368406291 621088680 631692660 726011702 352602872 277863836 137990485 623776087 640563759 83939012 973216803 109127625 446791292 804217295 225482812 453438564 921923062 467820102 842643311 379403422 668815675 412217653 531596953 117669331 262173344 345591652 829813356 498369726 613430285 748317057 750809184 631079506 980138571 89265700 213568609 538820994 269192634 110551532 395785782 329092471 128419771 215553244 862455908 996317427 978933827 366804280 964500878 51231087 408949815 971001970 864238729 87071004 602430125 917356243 462980889 413571861 129074787 977004409 721869864 234738478 589408383 652107234 586493935 64050079 891707331 353977634 974349986 400129201 290625566 404454937 523960467 948775755 17020176 538772513 534271387 838299963 842872840 41890278 154987514 340355174 447372093 29824471 810662322 319057416 371336471 130377994 447349094 372931916 749259244 667571383 186856378 525643151 526772068 91911310 938759925 561127658 43976057 983608824 922775205 632960619 405223049 640918001 682315156 230806073 57300041 367952199 238948928 606506620 74419903 508057115 62648658 614052935 356646358 435867999 174739772 341379941 462561237 169482946 594285708 427166527 227447844 404423816 269318805 874854837 851162805 241884150 392305476 887722862 565097472 337207877 17245665 939785061 533174223 891808289 329571622 738668521 882327639 236515117 357664560 300354660 177816861 892140450 454763543 77128965 265420847 709278246 176867593 655473608 242872374 549518434 210317790 170833290 739646775 533336851 846217033 440723592 365927835 117135391 63274314 337060169 106160869 168417184 957667872 538056903 850086213 612551982 996294958 145742390 735092999 585306756 338543343 766458386 110618408 232482042 380368039 793160395 211460749 328768391 775086701 933206301 360405266 719056144 52229167 438805263 85024999 994588962 301165968 446825923 522740333 679416064 547810367 903710056 408251622 37814326 373661272 89089719 310044305 174625572 133967182 133675094 409022187 90935946 151850305 423814495 623193597 390596226 277394868 795747879 510051231 563308744 152521118 528154517 630869873 267539619 664695487 4357950 659092181 55945318 344083385 881919526 442228953 787336646 451315916 998199371 176596272 203163095 576731794 847046999 217919698 663527889 412933269 784090895 474681482 246814565 739445403 98262887 557373019 462258672 976896348 330576147 633627795 243950752 53317545 141760543 501112099 544121330 863664793 492698902 8100226 670455654 605169187 178657584 215826961 811197824 545657857 774328919 110532668 699261629 622967805 633758461 505088975 307122257 718386600 500990311 425887071 763532460 947895415 526562356 32685319 848499119 150596149 578315264 148448899 42625070 246717544 912219 302854418 651542784 342998605 722679685 116595153 349559382 729084073 117225112 171108239 99196911 878213533 778979960 990103307 521097624 980459201 536464451 59510524 774650339 119018520 455118612 833083792 765138250 132861772 609582760 83100376 415200222 285634706 600361369 249914556 654904260 385930387 865293212 223909130 68588277 669523635 174611729 698985994 775392397 740755437 810099959 550651269 76316338 741407397 707204680 335249538 374121101 936305210 379000617 842484173 36311291 104632401 665803746 789780184 338597661 398881931 387912871 549389933 378791582 923771392 438550610 3326918 161585385 27975715 310580798 109683273 838124167 390135504 699576624 353709641 569443394 405097751 477603211 922334113 109722509 434448644 632464863 791055870 837162747 575336918 610497231 954989341 509922375 991878177 975954105 252603501 495492561 24995436 616265173 310866344 396118638 234109261 542127122 832404385 614925773 791014198 832474409 504003358 508831460 334971726 830993944 67259722 937629857 499521876 348296455 951706213 636922795 603376833 640435477 596540793 147379250 11767065 795497152 616371023 260602708 797691404 741573927 338706740 523339509 407276005 365063277 831510864 904115184 152775514 431166156 333342326 979420315 32856535 408304284 270070092 235421445 934693853 842610782 426092497 268385259 890013934 216703559 623282257 71504478 889675958 947011835 307457886 827028899 982496196 477020889 700961078 531676135 480012304 375914603 366709147 606945500 259518933 880715318 108461032 717987375 49443520 842705545 318141653 554032137 776920526 819747341 538021150 579871776 5829362 346667936 226290038 75287314 442784224 755533103 164492699 817679642 524489089 131996162 517476107 63710586 100454736 429392161 878482254 890856695 695453856 134369837 257498043 403009244 307215659 293169541 825529326 743600580 742293309 79372531 783288761 100598075 147846608 500547863 540965178 477400405 403398515 782161937 520598155 106412478 324305938 734637748 282362885 997311627 984685583 162282815 820318269 398227107 534324819 105735347 315976724 454762718 694041776 367582135 595757778 708724097 251844802 273523813 302575617 373429099 770328500 852448095 265669569 132164969 795299147 589328597 897118967 945356589 869319621 155444788 571651303 734029697 117356967 923443876 509567294 133800687 396497788 394737339 475716466 123026632 494541404 811584332 315247429 774502160 524162327 182917247 677799671 993991756 130424933 81203390 937524832 791596956 866186722 546486129 527751675 437003689 208835110 501621053 130660671 233554832 455405614 865928117 64442354 750689130 157647479 392352320 307378307 323410918 332106231 859627131 302788544 355116974 346896351 349023023 720134502 602762132 991825845 899272253 489609925 953557350 611227327 730395822 395767717 307434714 7211443 727501263 143149045 937869214 797718908 130107591 14300382 177160807 812481331 595642127 811231678 534494367 368884594 852863228 541850836 404123067 242363535 52806559 475572415 66230047 356393530 186525943 40990904 677022574 723199532 985249585 831251799 371520822 503290761 730533979 355462519 707447708 673200451 572077680 580914861 268720953 313389200 868166236 529513745 299557182 647810071 244313743 70300198 46906748 649035284 880768195 882733532 894311 498709396 567847579 426485296 779739461 76311330 797366420 468358148 35445828 532831801 355182466 900530229 68553495 686289426 713124573 443727140 517029934 439469518 110202231 743759432 552140380 204371264 714226551 42127181 954848684 34852616 502377788 202773747 256436557 952235177 436771986 628452469 345504966 220758100 432877843 134205002 367740340 271600858 869120069 991608093 409542815 32565773 640960718 574673609 125951426 799246683 532041868 813342925 103447081 621082522 159670587 670213626 322380556 767872615 389037228 487371783 501410639 96386313 667931229 480371837 242489162 805285650 862782539 611707759 450620123 995930606 154316876 108366669 687658547 772652907 275029643 288358782 420092368 147868237 318496608 15947867 848965373 30740989 367771592 838680734 530451123 382347416 481899611 274507823 511632479 142669556 582693106 168715809 392006062 580224097 83266271 545426610 350314521 904213338 792038694 622563722 34104277 36661961 963438460 971492330 187248719 628556539 454894151 463219237 469647966 486427983 402664175 972416698 737656136 457695343 280586567 811115718 213670390 4193651 549943427 436500487 538174769 723186981 482437377 67095350 249127881 520456602 342988658 300703829 190773465 438448453 414720316 297002030 858609429 230058577 342585845 999332118 189957031 731692092 96640978 531223312 40432901 273529095 538536247 890518914 13222055 685211583 755160457 197335728 244064197 590230731 705435029 911315220 620107126 149918266 586194885 825077655 573802391 604348743 781053484 485058714 293752256 437620663 40144019 174850902 939712128 509603315 576953666 206069410 147914180 142725837 764132216 551708064 293452743 807657077 522734099 493881412 183319221 786845499 866723060 91469047 773807319 821865607 297239687 923871107 855773427 742691379 67067011 283483508 863934747 949102934 600266271 474089488 810658693 271310803 618414116 484194567 505546815 786301192 273065639 494342791 498555998 292344152 539450145 94466381 253679279 194758990 593434182 460930213 695699831 226660419 637784488 916816619 859200072 674901758 172316793 758584620 605593827 58677552 863604124 457468510 773889073 923311938 478295015 412224516 860872033 509894315 310864767 486870935 229714467 583366273 395242505 596840998 605814718 607447388 367811514 666805816 820535297 976227954 802411510 835002583 312868047 648725550 32099595 897988540 740628474 864639136 288411589 33766714 293485475 64511892 423359436 548275142 544205709 155548546 394454689 927051905 736724697 273183700 847152430 141643986 704550324 778339736 612752587 247708337 749041276 458188931 592276715 477901364 573909468 661234680 191328618 912605604 614748273 369062214 956913400 620560309 611627846 40101275 45024317 56608990 549807536 345812221 549121239 458298751 158518374 192267844 108970120 877907592 998663698 49084371 64470311 85924958 488843960 683376303 787180630 427524837 820339357 919622164 868558373 244849574 954585750 156861652 520801234 169466492 631964802 53460854 318981680 615432042 452855866 311526533 491380285 282899977 718288800 758218997 697639010 695083913 228759791 577651860 956421208 871406824 992299025 379393705 321674830 577260462 308947486 63515219 606178609 216388758 607322388 718152487 319283052 518073130 827596563 560202611 443152758 244582192 126763054 580139221 380315577 930163621 575332503 907349539 184322066 936211556 699638897 147847419 863580757 335141794 308728717 968411216 20736831 450101071 771305996 688934470 248507510 748935695 984206848 28641117 50467485 657447301 673531765 999073771 261555424 585796105 463030386 455127260 279559269 767713232 61165042 172025966 948466639 650385066 770825913 391889806 547679821 842495653 471561850 57179902 527507408 28374602 699863417 429938277 749488816 841772850 289871047 870270076 606659458 395113915 211409028 503272817 11909968 849276016 795194132 456353090 753921161 833720678 211715156 735469434 564616070 120619448 274216775 211630229 607697085 973195398 752871615 296397141 645445518 757583212 200877654 396504548 804490140 389594666 860897545 678322017 867127479 828794718 141707257 919635443 547048409 341921007 726809348 336290065 537477942 827593428 372439557 637761854 656128150 896467821 968944143 110272958 576519405 463405 577320896 999302501 746516659 254679509 854974637 573610306 8756735 863159993 138163274 840725992 481279235 560797315 459690541 474342441 748538441 917742680 939280958 133939086 205107531 854065192 955181600 50051095 766309669 370847305 87238531 816213258 262466629 260517246 273757382 235758168 425997354 131717681 8859186 917293293 525618567 236059177 440681763 2142136 601481010 901135670 400917649 251443593 88426366 331588126 824269958 174841483 867730116 67543662 222264182 447608626 719231911 955905626 485347562 290045898 999816734 866462008 3585810 126733254 605253965 56497236 18198050 289314692 137543801 613400968 457923836 271370059 199608033 832196790 28605677 640493286 798949140 709295904 523659826 803794100 902647449 299310364 426804987 255903685 350856700 212887880 424168490 759592429 222795354 941794523 198587935 355650467 526771312 359404799 706472589 287033511 881848300 792378204 354085145 611356018 436682735 140193011 723466012 997109916 339902316 435257596 508710153 59855641 357201978 839976702 149444972 745622477 172479382 914320906 870493436 693272413 346163169 879507325 498063055 206741808 652332644 733459668 428787520 106385308 606361725 470700070 183226240 277261477 561591186 449043258 624039997 610679973 909298924 657892942 600079387 648102851 224131993 108349868 898501406 709271016 437299837 752856598 646852644 240720768 640291766 802036305 301863226 336090382 886951645 802827734 591088041 523024192 349009780 350578234 885861954 831058756 546577986 128254924 138110572 937735346 145514242 259647106 471483866 289944699 324952779 603638435 550363438 813432328 963469958 92862380 775489096 811784942 78774083 496313578 301521016 548675654 428057084 549227252 41722804 889973482 968535665 94891140 136564492 120716483 457703706 130418902 678176524 980245846 623678929 273058924 966760840 768534374 160221099 920911639 464779573 258544661 237908463 277605046 989922619 152934723 670481386 295879363 708666959 268440395 936353957 855974732 688866424 740892851 284495547 985475650 305359551 282282527 538672349 646191649 962236302 316962339 382377924 465407990 730581816 401407147 699720810 144021610 886247789 869236415 493738234 529637579 619335375 617769461 516571586 388749009 681359541 789417916 850575743 972903348 91219474 789599637 532156487 650374805 483424949 349930960 811855236 327396462 781273199 504634709 710503002 267242931 918538091 125050110 777002622 227109604 157218102 625637041 909972202 980916335 155790922 790541586 598092244 550740107 57643136 801783197 166916450 259220815 714048355 369550734 248306427 432207994 277033583 598609722 546197163 88007859 853164201 858620514 399208358 723122810 642842100 330849088 902104396 774781774 26414017 158832753 596024646 796532374 705138527 519023925 722473447 319060612 858600266 311948844 344078806 309631200 947267841 210245328 109659098 500051049 788305730 880638806 154610213 213847255 495558136 803627056 174755570 681747677 441530074 847631887 124190126 502846673 345528522 372372571 36242820 669814119 911990903 307108691 876180539 58157887 815611961 15898563 420703710 458416811 928782316 508226025 134751146 614080074 220389026 570449035 336968054 250110804 311058496 708865756 272235788 733401606 424680912 418154333 691060844 248813289 496524645 344078851 937848442 626513411 302511709 784282039 799603372 115950249 541425781 503242409 844943483 809148152 370456637 346715909 282124159 921229327 785033395 22261256 105926853 723474656 958687167 673677179 347220162 527203914 311670489 9865210 759834197 356812831 895509646 810022897 518229401 83661540 692308261 605346566 741553697 771579613 425954970 550779092 616048603 389941075 850286991 123708783 628162626 96636426 451591037 923356121 723513361 641104589 610388138 78854459 257408253 459557958 291168623 886245399 204500282 211868668 860968931 708394314 331386519 24142033 649358447 268662340 413446319 575510741 400881272 943137051 746749715 265494259 244345328 322271877 763340385 805055716 18756203 131465245 265449669 802656094 845377369 234576547 716708447 94662205 385263322 643148622 973665830 317725323 847176439 368682524 773644399 449373617 224090010 575492006 755095030 633791380 601621090 474757674 873336862 600298206 662750200 941528345 521577279 231688258 320253531 382506706 118672566 872217262 10644006 944244797 517546447 294570926 291337276 670796184 187620840 181504369 279551902 655830512 523119546 738329371 884245937 925945111 540712061 50198644 265225049 252741214 743204032 334519888 329712532 651297833 676274849 582279771 316814811 584909414 61251659 892093846 204094600 138198902 564624663 839735703 758297889 531107732 401232009 755646468 167074226 830902054 400620679 377785617 701668425 158825602 413441364 732291996 803406508 642883167 593946971 138743204 864325258 819436675 760669859 73682669 178196098 933716053 888234753 823513237 461089200 425169681 575569457 285337763 468030281 722549340 502070514 574874452 66019527 305085035 472604141 594922076 636655828 621901535 905999160 910130286 645265291 490475250 182703342 26885387 395523628 528163890 848043655 668989441 458253707 730945036 578125617 653334662 94311284 271576369 781769432 231694239 418419122 232947482 992364792 202912280 846788274 851108133 485267106 557652440 734822949 824723511 100209900 39471082 190626962 624163564 599392749 833651650 430452529 215656857 805446979 703460580 746191049 332634009 808997530 543155297 852587450 24461129 765798552 449241934 87020809 791540077 213337835 851192163 972983286 956236730 983785835 343855869 370840856 244181162 596155879 186839402 826096850 457831598 338019948 50416423 372803930 644936035 9027374 228054839 566316255 637453299 478892129 658227360 369619661 940993845 417959150 857456888 831064693 693570413 565763925 450582582 739922383 958748892 138021803 190484143 316892411 500365663 69443190 593491471 352088359 398706020 872922153 500553428 743178450 317268388 608480557 974647406 618468676 648966227 302180293 785463767 624283402 885784616 799636675 286460268 535150809 130163916 379147089 240704811 759602499 248806221 38490561 498079585 438742624 387775374 490987406 411106240 830697716 594840889 780259777 752021078 431354780 256885520 27466844 320861355 883316813 248951403 203984613 807371085 120409363 281462796 298408166 7680370 12005526 533801912 165796695 83731366 316090723 584575779 867252648 142535034 472905128 388140010 412562002 581859058 702569482 440761530 808838644 611663497 686021110 314680547 749544806 98685212 891222814 737743729 929776677 465265207 536073713 715964252 310079891 448596524 37940763 681785057 501941029 946773244 266775133 535552492 671721928 250155632 404815921 34818085 537123655 693353512 763151317 700742970 809933947 244950161 549506393 977572593 912772869 719519151 798397028 324479991 425060559 594542073 173276161 450377411 528273421 587348303 694781236 87855071 366899623 836414942 847410433 69201695 202554143 74478624 386248875 894557427 889765485 8284652 250201265 828103406 923956799 229528630 528442121 991967716 514334336 305473775 242975185 266504283 500750785 256348172 909240320 999453346 874152854 314613276 240826393 618274537 922338266 468475771 74393302 791375879 555494137 33281581 420886942 86022048 340326501 596890225 934067034 517750694 349322124 260311312 286953661 140136155 848713452 860171623 689500927 236267201 22602200 361500828 589758104 541936415 141651782 248879854 573804207 971080266 54199966 151844085 204527062 809797330 408402992 14638441 499986186 394243508 661407314 423579879 571225544 197022860 336130127 326974317 784616958 521765043 458292128 979427783 617438318 655652314 75475841 618747446 31268807 861655824 215078780 340868445 74310752 79143676 816381335 411093773 328088249 274666574 665952372 846094962 874070248 838882411 688800100 871631869 760357482 761158193 810471244 342378430 611818243 804996771 967627350 396247115 64295848 693534935 423014089 339479359 540212816 977197095 181842660 120515524 62410855 269407004 623907605 580732313 80009382 159472426 645284872 142268849 895716767 903490139 450645840 26000439 536541823 519724987 898063100 395782244 436704238 118941045 627815063 58937272 601725049 272633836 981934537 239944429 456221137 949459163 296420574 632528449 518099431 34199916 348511246 94193068 422628340 194793525 648997927 155767017 158413622 855419341 236928520 742068088 990650546 997576308 210010672 523899667 330895270 862236318 931090485 619889596 999519413 456104451 383730545 358984349 750632097 921827305 522859126 483389648 96998459 645255858 506338798 775453677 89172768 148022419 801657433 811274335 359696331 179338470 410430443 354211386 432515944 796520001 180693026 727807963 216823544 557241941 899535929 901572019 118848313 787057423 747562044 238428673 966131139 598946204 44913185 591187160 420737216 747158077 652541226 695424022 570085573 814091558 562669287 44071701 191137984 70843870 777312097 580934966 334173021 736744699 655422268 698741895 632542847 496987093 866256284 301559292 318750772 416070395 254676092 549313307 51432015 562048910 627676669 383143431 964514003 310641440 78354347 392130684 944817654 364687581 474494993 679020583 279399293 647348194 54567020 825755808 303502257 193817443 2240264 816073749 649761389 862567313 141508203 138550034 623110766 886140252 496023727 914443685 390062098 341035177 699786396 899411842 960073504 198197690 189019621 532106768 479234787 459372414 339869783 947861497 764988558 539158820 458520869 588689230 931126253 392497106 170203954 774506296 792813845 681027529 785427334 474979620 639073258 251465607 658828648 968730219 594098458 109813599 124189505 825227810 379379150 83224368 562259584 888204557 296215497 690861778 459084896 758852452 648616965 368650562 182300167 875215808 107448743 529224521 925028302 276459173 151661906 912935791 764757563 75246582 248939550 823152681 562614016 75828627 144565243 926782734 429910254 55948121 509085951 281625386 323350595 262598770 682429583 762865934 583715525 836087904 176698935 546269392 22170376 864175658 235026301 530260196 485372967 463736051 100503903 5829551 175247192 439090437 347595597 798423423 256245100 867636253 722902139 549418069 377500512 23130321 5248556 267127034 524983983 605155648 810349962 81719835 251600367 965542891 226621433 47187915 678297915 518027293 246353949 746331398 185239315 514950323 932371256 558686347 66929090 40415284 605842706 366181472 984895323 912799591 472288537 801670593 113484144 637749301 257183419 818103414 462749269 333114940 249975004 999831486 345652702 123614381 168307995 996765686 853652095 372672421 740797253 247888394 22113365 472455743 175507181 30968610 280108349 332149966 188290907 154600406 640020757 86062236 49601360 718445631 184722493 408412492 575185427 112171347 837575189 196372609 271639988 251498652 968737944 834801264 400487133 206182171 337696911 427741271 157006369 494353772 511443090 30668892 271879627 181792982 676616866 569937824 20523114 952418594 973535160 50824657 921592028 289519432 104542124 518495093 332163116 349127294 723458217 559827054 974946465 448030796 251111724 345716278 269012412 74939212 472119307 897160858 588208689 926515873 487206301 468458168 374803426 520518398 486678529 173786740 703628124 988264301 597970815 948402595 672961941 883434220 79827971 907770364 787441816 4706148 598026460 119353470 351572652 61006107 99557119 424518247 155444705 562191416 857561603 202751334 32816675 877870578 359693078 996661447 230821292 971299955 508472847 886914485 286860639 65180049 270207452 874000292 351585271 12902257 782518044 326555688 833991921 494370111 806222241 123982478 703482487 360718531 852710818 527031818 646793653 58067186 741808505 193951715 239443699 388254698 783376183 564737861 504765676 922022514 159127276 308966582 991698277 498907377 651370062 749725235 78397735 505922769 448372562 836643759 19302523 375703622 642407064 379720931 470640711 479206582 668345970 305058956 307844358 903104952 608062668 528250756 649211322 837600853 707374269 364977285 317224103 617210571 706856151 226780628 278099010 641069577 234117527 545029205 773693489 534477168 248163975 45311054 338881694 746449384 211913114 380191768 348540445 920176089 668531110 834074753 272468668 811021889 604752632 98223932 600851330 662123512 195841753 554524724 913800648 319246660 205981412 701667658 783357361 326255264 477944120 358988891 254228340 734072113 695947189 162794336 597693392 702959966 132622442 575614855 305277700 899711342 461122915 741915759 829473222 561398480 41446633 182750647 677688199 609048829 24616896 421442587 184085586 450815349 92693827 126808953 247486242 133830091 574876294 289844515 372184233 390152196 495684185 844766729 944665017 798862156 687926290 889880490 307893039 360496410 109350181 331515109 368532054 133760211 720075338 700600768 341200975 117031403 538644581 758180970 975315048 217365633 931906639 265650579 286792682 656893048 587039783 154014796 742336489 825220169 672142586 226510917 627728981 477721555 406743214 721510386 734739077 86339003 213640667 76597707 657488449 520340778 864434724 620651716 780458309 777674330 502773296 69957827 960647866 967294996 566924035 737982753 166504113 490022536 295599022 576402079 744276818 403653809 498462523 699227826 2220755 66445291 273623929 270279387 127068362 259658485 817122103 198444040 533252655 822806323 296753847 468906279 568826734 253163430 509680454 514032464 894288896 539254100 140101123 816878261 526973772 30966748 268694503 795926143 530535767 500972169 747429176 288732918 659856470 931884165 172470161 906357007 879425719 689817056 840090655 515668095 506479214 85184360 673473588 307315569 786965819 66160020 877171616 840376890 663410123 865377396 776085542 420597719 844675367 578839858 442797671 567038221 972665004 53213402 72734410 53775046 93824909 285907985 878381325 20655425 917834037 372215938 584223039 281614812 764542183 999769137 411943824 257073510 382895424 653643805 745646033 122733951 39379761 366067533 540485755 600500994 486981687 323471217 202706886 64989344 444296177 908477194 378171767 4570870 745525952 211545568 453459728 203284641 144912778 869107299 383169554 508028022 889205093 139738767 284031746 178695082 402317770 197317592 507209106 496283483 590398964 718246206 12548782 196485017 61402858 111262523 87005030 146669504 381016435 972235 95613998 200962312 370984929 171926030 400788953 234844013 320800058 320001773 50102173 449003169 328324062 877345105 484876611 343026607 214419112 917380138 735951828 5829845 329371528 828528713 891473049 393213590 507774631 786538441 940172065 950699510 296390137 103798688 670446010 605507742 846985621 291959545 729237825 594242481 807105689 627788873 836015229 283058758 537432872 839063007 739333947 14361552 13284360 669367459 547379254 931648690 452249301 209387893 912803684 319209038 292662358 248097971 84514215 971351553 64676204 477850693 101915581 703631262 167568524 148921234 684104385 987576057 914360855 519452747 763451377 482909328 665764975 729713185 769999227 508138237 647234280 644438946 397681069 585821999 849041193 590454656 766992048 507487707 683895902 69138265 832913255 412466724 976434653 163304538 323467548 999157048 426474906 953518327 986628905 960164007 681705468 3630661 981674619 654631274 464495664 246526309 371383763 7687345 858994828 474703295 652270341 59837888 128118712 392721656 447391464 411838062 957202745 619929087 455223971 430711943 331992420 453240818 912056900 97117008 711714424 521599382 416343146 695829406 302088697 651918392 345243159 619343534 603492996 971509125 173383090 669753170 331355619 678534251 738262602 786526178 898742736 278812890 828087239 486214960 157781602 354559579 432296501 136850178 740250585 91702277 923451853 493153735 508430688 983947858 832768135 199334003 300711333 240111132 616589930 288148215 136891048 6986199 892247182 761546915 395475194 404935247 137582440 519371339 307958440 698218783 828143277 412690527 376021479 108952837 518765654 247611555 206027388 591639297 911844073 260287632 811669556 293760201 395117301 387785677 265408450 395123186 129508576 787375433 942265709 849551866 754110557 367073728 508966508 646273709 549849974 402762499 645378385 16697332 713963198 877553430 567252714 51892959 562882707 619696534 868887390 3612816 258850660 390193525 957984877 166261462 205607888 580909219 944479010 282176910 545220206 755023069 25370173 995127926 377201861 999532375 907010257 504389803 20622733 646633623 185554082 818256984 370762554 50059289 612985898 788475473 64067766 202928028 771626224 859424205 570843422 666111890 361640102 88316647 568970135 116852445 102607487 790896183 878683114 956810468 75229666 587187957 944628465 638953075 733639725 744886377 265170856 431991190 29784802 99897932 40111361 437883014 590016155 396858073 281530530 523374996 266988571 156681486 626415132 296485413 588807075 61081144 113417568 296835936 386784810 474371360 928464881 167877674 718096585 417649731 267620124 321503204 232933884 699476338 624151818 326214218 338102733 793751529 911737180 71714543 196786927 387733639 565084789 426509348 316127624 855477814 342376642 749719433 399622264 263160323 830825186 715892965 265243287 94490025 570502633 710824436 598168883 456138246 752336621 594482751 945151485 262336959 484775370 536150048 13481025 651079394 13101713 199714967 918593652 850952814 610126265 399109323 453263652 380622862 108993158 288235296 277824152 874740806 377828391 28323662 254743609 70842594 75878031 812213765 833662535 482868405 206457956 689155794 57160020 925306336 644045410 85631209 5153434 122733587 335734087 691866410 208412639 992969401 439972671 508441192 638116027 493954248 839274628 605307819 191300213 837609256 941435579 708632022 556476920 939529040 899921828 533101034 870984957 146432893 367497437 215993662 760305235 196405569 113548324 565841617 875638621 941112770 769132786 967381709 259210341 174537332 731071594 23175881 251376367 581112655 497493902 258517326 348644027 536746741 867547223 22081426 237872114 39934881 66981610 991818026 441287356 758579063 561591699 732780405 532402676 368293017 322235273 696459121 590181195 984443699 450054211 386454192 22514301 266213132 555427519 737477197 430298528 727848166 595539960 607581300 375847683 122668060 760363586 176819194 102006701 228590012 867350332 359404347 555557579 905307687 871655693 632085810 398098565 562601989 998898211 43336253 216320940 66224917 774735866 123002882 695923511 479924130 516278230 772656915 132790402 994835410 774220839 30237353 755542085 366456230 30430092 375905816 512000165 975258716 282777713 541666191 253206008 297883242 194243339 8113626 519097984 759861381 73167321 313650179 354902755 754233321 387407025 542999493 967816150 416217833 338884810 173223771 977197411 536265117 756431871 648819580 978835359 458143277 889589543 533293315 441860104 377383963 130137171 148741699 222968196 687893889 264642191 673891182 190988845 687063316 979602929 189082190 80623702 13072441 17184717 847370151 813725177 570243567 592402157 911390728 400976763 573144820 536909705 496082197 260415144 888191851 821799376 549389256 40187859 357266548 868007111 682285047 198193303 247301382 246852387 638872810 223898461 730901273 796514815 681699896 507266401 929249671 202201722 988028059 761937841 980372373 944286073 741933737 129666873 196237129 762784552 366793204 867067259 809055926 165797829 783185198 293218095 923736872 39871228 382938680 128609409 138458073 21878842 404307661 900614479 589367723 802091056 108947068 94760403 300794549 741514299 244155706 285514980 404302421 441528912 819501171 343063146 524617186 969347333 708326797 104355357 688605098 646757463 635558824 400609445 356391827 193173303 457259367 676131416 471048034 166209010 852658823 103949355 151512265 456707818 429940922 321768676 64104714 971597456 145486763 944136492 642984173 916078044 778020474 950308813 230549969 397630499 633692792 733497119 970131007 862850258 155295811 536599266 539031764 578734610 622275001 680669455 947433935 215144801 451487768 132664212 10694062 652310130 179691637 586518999 804780092 808605050 583388734 3376299 503948019 39239067 742631989 328375635 105051676 80309491 880937011 274731345 754429145 117340445 88778145 475078460 842483467 428480730 434787302 656873625 35519451 465411799 820257589 25350912 373082022 986674407 428664037 372188484 24741894 76792642 951067066 625271246 193400424 481732438 522606525 846225784 166384599 148062569 388837581 824538275 572128460 703909715 455317021 15336742 93665893 959691998 738224369 550573638 717607409 487826750 367710004 907487636 738850647 455077548 393218716 19728856 299495730 474270450 744419968 845137186 31694304 305032706 340031102 774478129 162189884 399026251 803257227 710123556 458496296 112187579 701447490 522847768 577145783 640290175 838523059 61074531 113917674 984461429 634420126 315494246 113273308 457157290 502264837 647765884 457218679 565554550 315729938 964500508 695154041 849644371 347577905 336853279 568810224 885494378 55637870 448387610 352618162 633582922 625113313 907022588 934986191 573466970 811059809 329971906 937725689 964219076 721788483 415770543 765241285 130100665 317644532 821910072 862064085 302604143 482947180 285971749 900004349 502321549 425820618 495062014 894901988 224592098 415727271 106448516 545944229 17993858 650550245 45951896 953333824 541389979 622469580 897249490 194514949 729909398 782729806 675208159 11063755 419143838 786944663 354732187 604952426 52165197 185308638 593129394 451446294 434849022 154453753 181481283 398468533 498145705 435195072 693220136 472259495 993839512 420568494 20514864 642595992 213779763 847793930 862146311 510367763 188033702 10959409 497038630 849389640 812393379 449203126 519341849 293224092 45065759 153198865 839836070 88442243 841295207 149802362 185631509 194112609 907206060 45789745 740197281 482153715 302287378 211487362 800735666 568271141 944704173 244573579 367426020 14450081 703259128 877542385 600912341 551486518 657810926 72983046 952697607 307839324 136716707 427856593 21807240 334543347 589172598 234104890 990974860 26701236 698107017 943265848 970211729 681420060 893750575 335427666 699991158 52324041 774087548 302402172 327710031 772661604 409835185 474242718 310288754 472831066 473344926 370710792 967432901 47821723 586100882 299486881 978117146 544552085 778927425 726296114 769508856 730019205 223737889 320916060 541394990 146070376 476616453 731188571 450848452 312206512 619226496 924553531 972115405 999780547 411079338 685920522 896807841 705982455 578085199 777106814 542000965 504552613 268072335 986042363 455178914 375163723 886370543 201245622 219421296 326748641 961940921 872405673 464423728 121871619 8262245 739813017 228498617 781384732 574207530 3043089 50802309 410476662 3376930 911836219 374246288 96478726 149619143 475522182 600481608 69555993 618984018 639526783 728776691 229832050 502449046 859214521 466701380 261730526 792430741 404722652 399630584 654992605 347678523 258656868 779028332 969068133 402875567 813076902 1818390 925980995 904712613 313470928 118515962 677741399 871740617 902157845 966501299 762910950 415940909 188626208 942780208 989936084 14838705 613965981 878163033 245955583 722298210 815972048 80140641 477876620 551161090 84298881 570963625 712009356 16961995 22153735 885669719 540607198 69230408 705881146 351978630 671875651 204748566 569146757 145452103 2425583 410439532 332770468 688395727 20749561 8271139 52411556 726601877 559128995 569932661 145369068 62766566 710496405 586507775 238616516 739565288 357364850 164450624 373827486 449103095 677313730 660570318 4665489 234237948 81482383 987736819 789606096 3576777 321528838 336955884 728906562 769991802 44587171 70531580 264503173 521924039 205383891 87011906 746202785 705290412 717191989 237865927 603928840 916756205 872413429 192965862 120526462 93861688 283636416 588895921 350056464 504338087 146785674 115528353 712301784 229100811 322733635 923776480 441997649 763900092 755086074 220693598 460345067 316317255 374042210 518688693 656413170 562229359 492826305 934386158 449901254 520170937 629829026 297120867 327025158 300570734 717483199 341559305 939705135 821042168 921528200 365489673 749915941 267244780 543937146 727921994 30336012 690959267 960015704 293185487 831157740 280046399 320346893 660454976 36370098 598583899 430862599 483017375 419546890 494909606 761634179 716733949 414875649 491763142 139299446 241019440 248340390 320655308 495774314 576650106 207475569 951368735 562803830 504953985 776869185 425502356 754807967 34922817 530787679 912217993 833161198 227221408 537971184 554733830 796793710 325463145 719888398 176762046 788488218 343755216 206496186 92806517 36907288 782449189 694772011 3794264 366437526 539115836 466441992 419662791 756476294 253306876 993629096 735879438 544667574 369009455 914109254 988564569 294138895 416956837 555503446 942250685 756045896 264274711 291190834 544137762 102889625 244096099 213638321 111151965 351696771 605009894 289407406 226335240 265834712 836723926 962949355 202532465 352443292 762296987 664048360 383050344 740791170 490299081 177285397 464911845 642474991 457377668 409208390 857784643 176689838 961430639 636309748 88507032 37454649 487961683 70918041 417053022 714650530 818072442 454469938 680298249 732648522 539243031 290722320 763604554 654117756 12503781 608763139 267457571 155682974 318973722 479229999 832373740 585341446 525649438 937538045 523429905 405724024 412003308 889979574 192362275 195658778 154504762 552945035 556977887 652462617 813241912 127315342 681031634 5557736 446827849 626529915 779223105 568417709 786913710 397486744 830086441 9715536 789978967 784287729 107059235 864102399 151633340 783939818 554422355 365107582 990087623 792936893 845196029 810818290 364044903 470940901 155948674 883105262 836011601 805136150 835473242 417257886 528209592 316859138 302093210 429733248 651911301 667888951 122732975 373779902 266310262 842408477 504780974 546090376 12825654 170146072 681092188 766618941 127996311 581404054 186184889 31209062 520207145 441803914 634101831 882357076 33471319 105293386 880167199 889279403 862560076 548050628 257508357 529888210 576078468 921595093 665398593 797903518 941046259 487401412 762422951 733652805 934255055 697122624 919167729 407273331 352405664 988148098 266926453 762140614 927163653 160328971 288174898 955484341 146548810 850770252 166877843 302797218 882229254 955572364 739394896 613193265 854380882 307129111 163674706 174071989 287465883 843535615 325870555 104949318 332329293 711221999 423807060 364733877 161823956 704770644 598967354 705292799 369029307 972025612 720882562 468487553 352506173 714963234 977586846 64334574 755841895 635437574 121279756 208379195 865730669 359923706 177056484 609937711 442146788 229155635 358245262 370834287 768230237 455179395 489726732 488119016 945658847 595398699 197310461 725699725 528700204 69548496 269155387 432808063 311580391 318097906 252169530 419452210 490644661 415395299 609454072 179362883 449501573 154308577 907834396 99366182 399655355 390865707 381438317 233430193 91943336 874469985 179730063 719045339 857343164 365357474 410129064 664947484 815151512 188077954 361211792 937940558 723845527 513015115 913748312 608285819 421942135 260607214 644837912 925077396 139190495 347853749 179820849 701442636 637586280 32187656 433631296 982872883 646551821 285597606 587388959 139727483 862296883 301923880 617862407 554759505 585519239 910432787 14826490 32690289 847301995 981439858 170880874 966239668 736967510 642989731 160729685 168799385 121090309 223391813 460697333 931604414 839637188 247434783 233350381 443052358 624348181 374047895 124739806 152841728 466468718 370672763 881810470 538518255 129788734 499177416 324898084 883616697 225304960 748737509 483071105 803811827 458251 673292870 139878226 774701103 371971110 397919275 986505755 183748061 725506606 706825437 807381032 378206423 795354629 444005920 327646453 678598651 371889302 580136869 269210680 201705157 645873097 765331257 973693346 560386191 812413275 138849780 507867604 161972026 918305271 233162932 269982416 673961537 282237269 64837861 824240924 376993414 577657523 261899732 21034982 847305148 722134537 574096338 890589386 108858889 903685563 970209658 177880507 663993169 596914416 559193337 372096589 776039620 722810984 145841522 729277221 584484914 722338648 541329382 903488463 123445547 60889525 513108568 233867224 401323176 701954217 940442404 600581653 683321610 127937315 345829028 523327452 335303202 669324751 653606393 440694391 179453675 131657021 151290166 86812164 88031698 541192263 659764912 948631328 782793398 955679748 75046507 414476068 983648310 471289941 757631411 291283852 191581608 919904555 525211016 40900524 59470419 377307650 32251987 845022144 553883616 937670784 452257879 560827928 870823213 443775802 655921896 37302864 77674566 632279313 538359544 244187425 383032881 214553052 226124945 17871508 337118335 804881581 710276500 813418295 535303662 13411131 459704812 263614229 202996673 951192549 218556976 68980795 934981602 733260126 742525983 682523004 59770689 373255794 278273872 634699020 66796062 477223837 920400587 480785889 764096332 927269766 666487420 40756378 194812249 567253374 208820911 282469426 870457516 800051588 358504382 386783462 827579498 440863306 782215086 276523618 527737602 303421388 459312579 528448374 289966510 825720165 17843053 149217555 523662309 225949349 131555826 419852227 433985125 761012973 864657378 53924344 367586242 687053380 527892516 917035135 694531171 163121164 302933635 247285058 195548920 76886939 867364903 19848951 834283392 666660366 357933334 64124101 65529761 485583541 711509386 60871139 342461142 986897574 491540984 66671932 194965774 74088243 832422571 788129130 740694731 772507939 265699541 576613675 155704821 605963142 507671797 971700100 834909069 252773684 643020848 621001550 914376323 400226524 502566444 566971138 390352934 611152995 433159624 347241400 157498703 958655169 353199919 974894733 194545174 211678433 84025744 263794842 964756417 360128529 306562178 934598728 213067768 442919746 617672206 107998940 374944824 199639866 606429778 411080093 862455079 217688367 978486555 727148167 654340505 179028918 854331832 203400316 301278102 775272259 831436947 970075943 301312066 799840828 210738687 336364356 352541439 497424996 93294065 501364062 184195293 961841132 563339571 562070784 803974585 487561794 29629791 940848463 217087785 174725160 236197049 131277937 39923159 712060883 179401029 988962973 742223651 634448531 635853707 542371360 948158292 817494000 970896664 765055270 733903595 232699906 42555189 779759649 36408695 765763129 802040766 605975886 556595067 163669635 676916406 192619877 904149909 507199586 785683166 236262372 416034036 552688048 181715745 233240107 258580388 587800645 160020920 815783440 137136174 163457437 803299868 272164362 464001821 293714207 101982376 724674187 568489762 592864265 78482816 779268502 715426432 620418623 973404959 668074310 257725991 930733090 551016039 876217674 189926135 601179726 25223037 547104499 119045228 48187671 541953329 698201961 512534701 148985043 188170147 424019276 182132678 81788669 30823674 943230068 492254192 472090374 385719635 453174304 339777785 621740304 126799838 583731064 682376773 627289805 391400495 238877091 255969027 267211939 92716960 869640908 793227983 261673050 401110796 692294259 63232909 185297859 125336266 967902712 581819210 505820854 684035154 137754995 497716338 582635467 918093746 750989881 541609157 648307225 254805962 766794639 359070079 381404744 10625198 94302016 662821925 298825291 988995282 56180142 15676420 799841964 654389983 962049102 579184720 92597517 895942036 653574116 663392750 716208597 614190163 925375694 541158255 791804141 775746821 280076401 375208799 342737203 515016973 230067022 951575047 107373264 860567329 552363479 520043655 974873779 360835607 604958028 854176254 167137983 512017721 161779955 163327539 77446760 884839232 403490237 855245850 896296413 719422186 213348729 365369336 791960784 553173066 735115644 642623087 164459635 591198767 247196499 666842497 893713299 608047359 453097220 458080662 553035556 856818503 635343629 792752260 260729212 36971566 799484312 53783610 833454564 610780687 279424404 156957842 140924453 993056264 168997097 3882958 5415972 620570129 467291984 136098392 172077539 573049176 338173664 250493000 315282320 648515732 694826098 253791555 595613200 819851986 930319942 369620611 333189447 52406366 554156115 3758094 871170234 850743954 783334233 991409638 507347092 504215645 360579589 944681395 809190964 155675950 207063145 783201630 541785412 890042178 895540886 761702761 391085739 389626142 82125408 759572560 672298254 889450350 90570825 158702459 78037023 355047680 108077644 127464256 624140962 593800055 538227637 335708639 166810560 600538600 773725123 794400041 468157817 490072066 733477762 276958862 305903630 23179543 944597710 178570265 40426290 449491631 515451076 614198945 697646047 709654041 365016764 649793731 170536317 854105254 782582564 694298761 138211785 749864155 52793378 239031901 691767658 772639977 519497647 105824530 382740939 840953196 387719836 137137407 791842765 928241870 350141832 672017000 618191777 166600277 177451179 385514286 971301210 661400156 35246194 273302189 799102037 124906679 527875850 599734976 322988477 329110438 40810708 296080334 685208466 429072799 319336828 183001879 835852398 692243917 57003813 814031364 150771747 904882307 53300115 659392469 440291987 558025736 555206372 851713152 269681421 350221833 210284698 281234453 635484982 90468667 569863007 745637642 261183829 55577496 451127600 66254508 541624230 359506660 975603841 130102351 569587068 136297449 279259799 109005711 746530864 488783747 364117810 58693999 98549790 88920963 256673732 439465130 696115749 810485879 94556442 641874109 594206383 54720209 351768719 212620630 780354153 487674800 838894338 223155085 260990560 888634938 533042227 750246081 870357269 950181885 999503823 360971857 775511587 559494833 417145686 853336655 224205153 814278828 37177190 360032867 922567392 8005214 331427703 952432438 126313116 478062922 284131507 251468503 515797619 523149161 783680315 345684876 672083459 98919368 390700781 322592435 222461047 915184499 372334116 69331343 105691589 460969385 406338850 42003426 240547089 80014109 42980876 833784174 111888563 774788339 286327944 809344023 851434945 624797773 245032932 261658747 569646412 911266286 968298759 185071894 145457102 410833304 688323597 476621844 735387865 681347922 178861724 93939450 888766376 367811837 574792953 958170879 502379141 180613268 563581030 475418384 585336065 630067123 283329339 422828226 779326009 845217215 87598198 92842980 574038612 792260133 106407795 389588566 556616939 96785014 367201984 316531451 955974624 885990963 477725433 547794986 725076598 271461226 178288421 19321268 991315882 663130122 115698957 588621402 217072116 49052385 920532947 454547976 409661661 711664339 559929184 354933002 707939721 312163398 776021748 957878046 938211187 90122359 135569173 938377642 781504519 661114622 272100911 612098422 948928043 403341624 604919925 896812417 588281222 228325260 264609178 117178220 858053570 39635906 921538865 911421667 914643409 222364092 841402773 782433794 738882815 820588107 400244410 987602831 25427529 834111901 953090669 951712106 705073962 471097982 710104305 663106937 101342286 870881922 97356966 822179673 512979622 43738545 409700784 496969178 715577573 362234031 423533805 392071717 360161271 433275643 855392528 209332261 284064953 286040723 91719691 994573470 630909427 489760043 49765065 166861866 233301080 554822152 251776752 620297048 44606376 716363701 873755331 897684406 412155885 446595722 44173818 279694471 835064567 382531740 676516819 163258418 388156522 679510239 430044197 452346186 284263746 329870551 521850405 528070879 508651964 571752313 710693725 435321232 530043997 475745776 766443891 807247629 790893540 887940740 359401486 945769125 709476909 158668395 667952547 638703488 14806271 469893854 57740392 109523510 409425107 273527019 273322900 383074698 739660591 696010335 514740624 643917369 764059130 688900125 640644805 881842266 125125792 396466878 909736904 179235486 100376515 567076404 840197704 642590340 97237246 722855919 161705029 948148039 986859096 406183540 84853288 848788824 603955223 308066717 897529215 621628908 334086488 846784450 708022654 37283474 48789853 36172395 740206148 19331055 605674645 833506650 810963209 398710873 958050948 60571630 223822654 926373976 984238646 788627974 980496263 711657729 853115837 399412378 614390829 388421182 22301068 665609742 308207035 287943186 351022905 61171745 337969603 617637759 614740436 519057553 698109545 144463173 792985832 793916985 501748392 660176900 904895487 230505329 890615611 568555955 556561038 298909701 882307021 583135864 318691592 56984455 963341098 580142275 456906959 234613632 342520819 580227603 222528193 170728528 43811901 532320188 333469084 473441389 567524945 109888832 585883093 722027695 572530731 437129956 749456408 218026999 60493560 946089213 244842898 313546555 197199990 705291854 605795010 256625465 484962383 947100445 233153217 144139118 130534858 337253040 800134188 331319507 827133135 541777141 987068031 287484005 316651144 731706219 804422660 563771184 452359295 911509423 714993059 436812743 559668967 639476086 158444164 900926976 698613668 123665807 115676921 680847820 378704364 185425393 770300982 377428426 739096765 822568826 599719646 664120158 928429287 859164517 111010714 422685914 889171362 482775388 612813175 317238986 160318110 983887251 257688373 52013356 828249329 847677428 277618514 221812584 195627166 216838726 215966828 688595971 461366369 545264297 237244609 79275291 955306394 837101774 441141469 358346783 533096495 119582548 505672124 226796131 460279324 606187078 945919943 825110122 309119836 404557087 119118681 874374655 839413742 65916329 598289297 189631400 126318930 241445050 430744870 221486753 810132451 355328379 37318191 48652575 767192685 38417527 774779327 723083644 971678159 261614042 642804532 485562051 673763835 629670618 710287216 636606574 726444673 50549025 409184396 455988439 162988376 911743032 331891766 478833748 393232377 157938343 718653859 373078822 989412243 434980376 597189849 182986635 555810447 434368575 590587169 141880133 923889001 701597483 923445522 52754903 110967398 619479205 348818301 87298592 947426465 806481388 199011861 274228842 873552597 178025765 418928261 14570137 596202946 888054092 83025288 763565093 429510132 703615745 870891198 336543582 307275032 318667993 156846008 333019343 628083251 366006208 333073431 589010537 677258040 994790242 412991552 950736721 53949500 277380481 973965733 494104381 21529027 215134995 270083957 277954668 783957072 59816258 584508122 975242201 968225722 284902513 373281996 307023468 725747421 148216056 480826315 47540706 740180252 186948690 465751123 907330302 213146681 792132294 621673174 344629076 443761765 358143935 18520399 422571304 866863727 210882618 937377879 761241254 995840150 961013017 188104376 365678799 473225389 922823326 369565466 622872631 319779516 296844621 923238830 587999032 871972727 581298853 654159195 272117008 481006788 748729786 10211452 176223852 657372864 421266325 232703360 174873729 114962034 237226808 164432124 111766823 727631118 606403041 915746500 605340515 219794238 696469244 267685693 760238466 651329854 119267381 694002823 661005384 708523593 448994279 293330656 277382035 495789194 583575336 814546168 431615775 760049085 527665037 400276957 345194569 501097829 265744311 11014559 452128439 800043955 567727124 689583014 9814195 855253233 434975954 403815759 369482728 715387375 505142749 15819284 805403301 837609402 909667140 766848188 166885965 919355964 14567531 538223554 439571590 472486001 901573619 350871737 676722804 129359903 97774498 467490516 542160441 922331135 846562696 843276496 580882868 535147433 521104466 127092110 896172993 460219119 140566050 816989716 316708598 456724213 924274364 683727268 274422673 387427155 345169375 512794124 785527847 886056291 120684532 506408373 340897242 962004672 128670514 407802023 709565316 667149636 334109483 261679755 392585913 609711664 196792040 152800023 656430481 714311690 912246469 50907126 615363715 893436826 220633363 473764890 724949337 702094268 323621613 54707336 930737112 621393686 519333744 269277360 907223456 128946346 68902119 928268179 939154023 843742476 627548973 643349740 303811514 711752103 375938788 347241004 17821226 340692865 562270063 699501909 744733627 384813530 575705237 708904084 852779904 673831473 92782502 396441299 7191619 920382967 446823576 93427978 742354119 46605487 394053543 615983239 575620727 732677513 976416213 629222658 752830976 738414819 239196235 570203197 870341743 914886850 128095023 421333133 939562839 440045403 133303209 731673949 442548977 24325020 477882366 745758246 473873669 787374257 378517828 76896141 436212122 572088313 666065281 268762932 64245713 692200885 198578361 16057042 529216235 939107068 685020692 556682157 879361713 777055826 423940459 926392497 774087430 290303076 953517417 584085622 681556172 446325162 989212358 40474483 904576173 53563079 356699098 999340708 898650818 560502150 953189398 82376547 491703840 102103926 252752380 35226197 871568350 838535327 466145353 523387653 785779103 897200262 547509492 906532138 981025660 206252330 681907687 650361996 286660130 713206249 528976793 585425995 560712020 531736219 232212365 760155073 906100283 825830712 681995304 865327641 911365554 488602957 562098344 164204042 24707402 33464809 100650293 169347413 534030717 833356020 690455735 966662798 892944528 873539687 929634131 34251564 626487949 88838773 167410787 36738000 326663050 166892538 604096530 161650554 875390220 200377062 168855553 525666152 727140589 642341933 559292074 360103871 9268810 858687772 402567816 144566988 745087102 449748528 101072343 105886332 441781018 587719339 745408899 498232832 23462116 992122852 652592059 951475323 706068210 20953264 840310749 54241006 953417520 534840062 292233197 896039082 265055732 465753541 615337615 196021713 313934985 55594188 600208545 182770890 154520048 259212808 7463479 643706232 291045448 435923058 374720199 829864791 575976743 288665256 561695339 302325728 60873483 238846837 453074091 378084455 330257255 809705460 456948966 864080246 547860360 400379107 253135471 62616685 624848517 771783193 133254373 22172777 79232783 285150215 626766205 256207196 914200559 511803502 182196237 504877906 70992422 954131592 968629124 707663208 42655993 591063258 4708554 456112864 673559909 943222568 517443208 644570609 978769701 441853732 969243811 937890746 739801176 431286621 913517282 494556109 308418048 82268793 708418766 26651477 952274667 166682537 919872151 798683134 461190454 923628222 310528155 927309872 357280718 114380671 369082156 899025276 330575100 304128249 444787939 114191437 327338456 106968980 879914990 345898671 111944943 804554045 744694432 710970918 936406414 331483559 623204517 704654369 444855759 327986095 68968556 957852877 593635718 195180924 99221964 754388819 714355389 486721412 94903343 205864565 193824788 936374950 454575616 630773726 339351639 475774006 196969921 310086267 850491361 50405409 788859134 832044196 85036039 883785193 138723276 57356203 234718840 328361831 386936506 60950296 700709528 256049595 794413557 950226231 754126450 777084063 932363392 61138938 481045717 894287440 791584474 622390147 379419468 660254834 978950608 746577490 868379064 384527387 675904735 674701884 786679335 637597395 393225630 796979148 84956235 987617296 859350720 816826345 713348157 594596870 105315947 654651351 663901669 823112259 3742781 987488854 448687042 833266687 539523671 153704222 136548312 140909404 863616610 548528513 359255118 930225784 860184057 307060494 742390162 308825005 141179391 948437216 266346713 101238432 483716709 826455931 299946874 97681761 348198239 589858367 196701504 607883386 577653388 160005549 403153685 527053266 851288345 10154115 202153626 85955980 74290484 654228162 904000676 556447838 883844717 341888275 423201635 432664092 902156236 667763709 438204430 126528183 702333194 797768083 67438834 608212211 609461348 974434988 795349170 332150627 161822906 290503738 40147969 853154464 652601593 800432219 348051867 958094506 536229242 897153606 711526452 221377151 121956055 294083509 816831190 10877799 16956001 100295851 720153714 917062041 834916529 112586360 727681753 736019964 752696994 394249958 920032614 381183724 219833260 706543413 469702580 501380534 141927092 556854082 462798464 472892290 460946023 694394899 633313989 220788806 958400435 256125978 382333866 505870813 205234021 721977096 941425633 605650585 849650807 213473832 22553361 329620255 391831537 178675114 422910876 531019279 628137901 726436541 324856239 598815522 158484108 144674403 152953322 363765988 539963267 782362146 560354229 730709027 339865549 641261177 257058362 337882398 844358672 165619797 176356175 879639886 222430745 511256893 362248224 182795284 422279936 199506583 132398156 323822863 53425625 869792649 814235797 590827616 73457029 773020037 180417452 881863014 44634389 442207057 471302811 972202240 442557771 541106875 900948691 734484955 538123608 168517426 634866581 686129429 32292815 584587921 468641295 135162611 924300735 163113123 796378096 176879283 318530727 490653624 355658629 170843997 594953708 638301104 6885417 486133384 779318276 578443783 134127579 15795339 321490078 956385470 617184778 755329265 727686072 126806570 222547770 284518843 738627068 474894167 723947472 2553326 851345984 979063327 301099717 162385522 142354260 159079300 980725734 262448324 567171017 958174051 994201725 68463831 675887520 834791349 804254771 113609127 546719590 229678372 614713070 927203064 103583158 392864351 572375724 487269236 925145968 677894162 327662340 832101401 840921125 818732710 660295017 516102716 116556588 17093428 549770618 881715588 595046552 739029810 792879272 264611294 756642625 632974549 420130481 834799510 608466001 282147364 841347759 401929022 644969142 848955237 918608519 241470185 551210646 51161801 351580813 214548790 212928561 954148234 387315659 857683152 842299141 998963494 917489852 92646834 55598981 279509146 109195476 680227629 566983823 520889733 172321511 201479934 746663688 886463871 281424881 244463429 677986462 712885512 534779901 484162907 396753282 844528601 339976144 422911665 956893250 646503483 649517402 893288294 488189552 793302881 317220097 514491385 569421626 473744190 365620877 556837838 601164539 932509786 800000575 191010878 408594436 414022970 384371593 517370426 626661453 358936810 431955723 530262510 168247878 358077678 343613528 340947034 511170240 550884840 626303779 151685301 798489477 460052233 699128098 846974922 765950411 146633237 236908642 848964017 294444548 283193544 808426983 182179577 632135628 62070881 339329361 24945760 96868942 985105893 552402900 238052126 858136461 232210173 422104215 341858272 933028553 614521782 899121804 45000910 190809032 322777927 379796099 731251145 17828552 873555246 571019070 975407300 953240127 234786548 164962599 583457937 234488398 135795221 803895122 581014579 782709101 350169007 156545623 547858434 710487188 400816326 403208396 548890173 251782542 396482878 294469102 427752725 585431850 204353126 129906776 782771611 790239524 979523586 141568057 463066176 201759950 839765378 857225594 255332241 143768754 40802180 817406740 168704988 779285830 825736830 748038217 565295258 310686727 459836973 122122842 909527224 213647545 356180576 242448263 96178014 801702681 739241163 42977250 975397273 403222570 850078683 32831354 987310501 92588160 395261108 470277722 48852370 55762549 419027224 328320210 145869864 702633989 209124654 592124121 158015264 624565496 561337199 610507240 426548872 482054363 484958669 224273665 90331663 671948772 450125883 938387495 773969823 329055386 497825169 351108096 435614260 701169986 204531752 497589988 999806301 766341292 707551825 411024581 355322459 161441748 203797957 787463526 105088723 403507283 584861334 112469027 997054977 730171206 281397597 580102693 702250875 779904267 355101687 310013161 149224503 878140896 934402512 855040517 997102632 743541572 762681307 447949380 543194978 312487829 613886288 478340186 496249838 838079555 260793143 153319338 4697866 867286208 277523898 355417508 314969119 739049255 814280753 265615788 850054083 134302731 378579978 294753085 96230246 752636081 592610329 895506316 920492429 425218737 915183344 926621465 276843899 884714079 695350169 740493116 49524403 755373542 895945023 24729744 506125043 431620454 531708360 420927549 296388831 992642469 334708709 923101854 813820875 680607101 269124739 819656471 455274753 281740195 432685800 722357257 343482965 605957655 635188219 18366187 816468802 823750034 778243034 68369575 266424600 239454503 566187320 389822148 920230308 353031177 670971632 591598282 256356600 391838955 28568204 189154460 126555259 397695587 917464247 20227507 834619222 879310406 670685577 842819160 973671400 525307448 591504984 758828532 781250158 89218841 251297861 105596965 770733677 880576934 878062427 132497345 334293056 162911557 282424920 163316121 241378072 893742199 40252816 101261767 685776642 1022270 877333816 763944073 882127203 492649417 323619059 116774854 353958715 805732975 967956840 115782955 701134580 135983610 216215630 248794802 323021428 188542631 397411388 489176070 444059431 651635152 795613202 110990491 503359699 621671681 931694101 820893313 576756547 484730399 439777234 566084088 647407568 749214892 618898243 704461174 90189045 910006732 400161835 84837728 398741638 495151315 708992744 500747334 833431377 4066185 960729776 684113012 949822171 532091372 666290336 212902510 809345361 584022167 920611593 183685084 320501492 19659049 754386349 22292292 467475375 669223120 488044848 106062855 710760545 389875715 230657310 52646563 109281825 562788610 49328946 844884922 476796145 219897581 530518560 861254891 135958234 584675059 482086803 186360830 942953584 603460847 44159133 128572835 391033260 670148698 166011734 392060855 904857458 557660087 511749718 566636818 954064783 82411857 240648438 318942859 845074914 444004575 654333592 36955523 835039257 536920576 472408880 525686981 976986754 755058172 597592034 880092988 636431943 530177907 834475909 392867281 338935250 932167770 948498692 711421096 295098321 221973871 737475508 934873216 862934702 239052426 63511312 610658426 373207834 982556572 18152175 611828473 385825923 45147117 563651050 929261606 971660709 778870411 192125958 105155711 310598080 843439190 15117564 328165254 641461558 942662491 370792633 765810708 912036091 486787842 505673133 274681115 754382308 1674683 184004566 518360535 850472124 94340399 537290898 994644769 386563200 570339018 201711755 959180607 839266084 150442382 70698875 574339351 412291970 943016940 753073227 664648599 454803438 637835925 657246646 461445051 12066328 877021164 604984843 978781256 318700438 492761263 105662299 16455958 624579339 74958349 375359969 753751072 351617195 395215012 678109631 601670863 433510464 246013705 675257640 979431396 861827769 857722147 327524196 927165818 301789372 541508019 101475217 808404750 652049912 107564087 803743149 753894113 5093196 574138020 779664842 995144921 782044349 664208070 680526439 326640486 242883306 186173173 328905083 780440533 55063145 550195512 206607101 720376023 15522332 643273832 633734318 95131978 791998461 288153559 928057801 787224715 416401570 163684160 97539269 533040201 988140878 355248396 145766287 676521903 664013557 62777590 540715597 989441 176708346 104490822 701062414 424324515 916445275 355617014 264927558 446958333 565493328 106937741 384087957 844838798 627791946 928553404 370365029 791823763 816924112 271656551 357765611 937546751 805975609 225253588 698009050 306065625 455612495 174181352 563140524 865725725 483911244 684509125 514122106 178280113 362765597 756158646 789704868 988872737 881497942 508314921 460331600 733993207 455141391 44057597 399062444 112417266 180911403 66552511 351951259 741097521 687745702 674191335 403828016 954713914 601540632 405392373 797175502 677522741 402052475 817596289 928078454 846938295 663567403 306112589 644085651 896984575 851780204 558646680 410850206 550559495 705131459 168996361 365736040 647223817 640841263 503385601 514651651 145995130 104553633 176234174 32288489 100639334 967940613 447143240 264254400 893643776 924977599 510310839 493244441 696632585 406412475 1109538 439889408 560831985 614282146 997198142 663644042 84943064 259885094 973461408 259776258 782552768 683566505 179046185 551681876 330773309 41544322 59153555 104375470 677212783 419105376 391900644 889282432 713473402 830355844 184764420 910787763 415494409 903742002 463220238 742942262 159174302 542995374 789709897 524125742 541786753 26995791 518506464 77569014 399676209 276029723 528000549 439451441 551853694 106570346 936703504 65125526 779049119 745371425 627497062 256939753 637987640 181466404 679266960 960583869 66187941 310446611 117716183 530962181 517745463 855387764 637225065 475310150 795808570 992480339 89762908 609415038 463477597 269259257 530567019 165770580 636119712 757575772 336289991 315264572 503966207 775298322 376528550 381936457 982627622 751793763 725612840 914683347 942970579 575072447 663582734 792190495 319579043 849478687 33243333 221339558 449562419 653453352 267150284 708804254 499157528 347997206 132172750 384476384 700474696 652456989 562692811 178820093 759207772 65296225 659317187 820876256 450022189 687017416 136373118 279966931 649352227 15014690 192063414 321089404 938216879 964460082 996493353 309011668 156930128 197810812 610152545 182670200 315725534 565168214 243446511 928882530 86691313 295068585 376261919 56033755 1657686 917491744 821642806 458066075 957583327 187716642 40383524 965431130 460572917 188388137 966219250 915461887 291526456 822419131 843697014 566109253 739252623 550350104 76271560 732622643 732273188 938952985 348852794 129509991 74729435 599454147 11737313 865014409 392602021 737440822 401223595 97595325 985015984 922739803 153693062 51713438 311733052 766187394 37744417 735631203 386286760 892416585 972472704 704091423 402832280 549563964 782110548 109003313 373591044 639340482 930525110 836010002 390130306 832815947 295642600 957715280 381290177 637383809 71304910 954161312 64513974 996629336 951105597 723041022 76022910 931077763 613733491 553301082 923865193 508080997 507750740 293106659 213657509 741872784 485754076 722947906 265293384 308615105 801648321 233113792 912578189 306176020 592656740 517362585 632537581 807935569 699619839 58458303 875637579 846160367 579943148 533742225 560772154 472702659 156487058 921265204 842191012 30623753 664231943 630864936 26190406 413173523 656817260 644028967 979722163 578684352 255146456 755645885 741976408 597450442 3931127 796003771 493092646 840784139 288998708 189465436 997157648 916494171 17539210 887843013 301048461 831218315 274016235 81774911 794060739 410891452 667568437 5667924 128387009 440641181 412728731 162364612 213402268 703120009 587701142 599503053 532803858 866938251 701612304 710360197 828787949 909259679 354861800 265060664 787657552 452078157 536685456 525177381 903522293 841708155 54427175 288226158 339672096 545449361 253768939 236524433 800320611 26019870 246356937 904379744 987531133 940971577 76776279 461540044 598898277 916040020 862056508 86808153 422270811 617721876 629767909 610451709 66852725 364379930 846551258 620649973 632174874 887927836 721122583 149517573 58257447 465136286 830694925 462774674 59813493 791428525 941808203 51292666 363202404 523121821 683008979 257453207 306773498 268831821 565365168 407379857 193187155 726029505 253641163 655986878 580023252 84656730 318788285 62902525 477515662 851217844 568412442 84036134 459859140 994453855 557839069 7140795 470544603 573138082 461351435 429924650 964616387 200620273 298172346 850166571 63429819 457956331 856691686 447081652 213336127 944842979 601233915 879559013 444506914 45435045 741557975 148432840 746258097 242564721 167487866 1587828 539839784 502853543 894686832 340825877 146876830 465047115 394310302 631876687 716998139 43465912 61098001 191247178 703114572 872488395 477713163 906699287 129000043 832856352 871680786 712262074 249697886 234270507 985730780 314651654 862089468 44354064 37686645 547724183 65383114 305213805 427373829 144191803 185012361 506962782 637719522 632332279 81524674 379989920 874734884 658602117 234108874 281933284 317992691 961232819 351780186 766351948 845632182 702188480 292047630 442197913 647040407 167058785 748271344 641282336 77077997 788253227 355598485 633546454 914121519 938704526 131339729 30407443 77302017 561248203 851699319 737833320 486268219 165017035 269741431 754200485 61926932 833174275 885023526 829915000 871413960 970452034 310231900 75120307 253374202 668386690 396488583 175578256 325725108 911060517 329347660 641320746 678018400 729147840 506083028 473468723 492339223 5585106 947378838 753587981 616231555 7737530 956443696 184942200 768592210 991772122 734560544 921390346 889243202 630285572 208844823 521018309 181693725 986996800 870459607 104724627 937109493 857678823 227643126 862406480 786594321 534147720 201159045 336001896 846131221 506943237 630849388 218689704 712652574 794090383 455968410 511356647 75262542 38348464 967093130 39658048 491867394 545029794 538445015 466994073 103119794 977931695 160332194 230368876 991771121 500477120 908177308 201906909 374456268 757403640 822636577 486817652 121759303 121482912 883456584 594911202 450874085 3805343 708685376 340608128 251842133 663101051 290924610 837159085 662984225 912060617 955591439 546371258 614283092 919960541 96335988 448135401 555224103 783597807 16612271 474457040 978756748 337775836 387423860 628285633 719503224 392539480 662634768 139536042 278590110 628724677 614586720 587360637 270876799 601379099 349755461 822459586 464335478 800422299 162424024 416335032 175379172 892409060 54940470 439474146 221353609 82570002 238644346 570176922 571343486 263853682 31819723 939569009 494033113 829023699 965799536 985211420 67081102 19608239 999331163 964197364 358660101 355654122 144723364 624976969 315107493 451272148 379743548 287250096 382072113 80777637 295708286 959553544 570267740 304083071 40309859 31940457 637092636 483311048 918975398 114257416 303888971 697236840 100860198 459543006 729084184 255041618 516322803 886938314 528210984 888772825 810018101 690290570 429152713 403450253 290878761 961477656 633781900 349577857 559582468 158197916 389539853 269046251 970792346 687984462 8156606 176011366 957299973 190163254 678627720 911503181 344937968 725279849 966051839 821509330 752271873 732499761 953607222 187229885 355305120 202703958 881330611 39263763 480598839 172645775 464592741 747078946 640685321 159700705 521310633 235026807 368479336 746077805 389035937 708629962 894394929 562956959 84689659 887544014 593721 459631791 749745898 621422263 225650500 930465516 416618518 431590997 432513195 648964012 574625090 44026681 582986938 384836508 120129774 986111472 444455311 414871945 966833358 545299973 674474839 143375865 975849692 210730633 102962588 585134084 494894662 807097598 458421982 318658588 384876858 428429082 830047137 815993632 657746048 68788081 805464931 731178833 645753323 346021529 963464298 769388073 666778205 332275537 558515772 135511341 544595745 837201675 818427842 513992649 679120558 157084845 687023789 715394495 678772281 5790240 801679401 292150009 103043710 386073470 287638393 433029955 69957795 176243476 207134584 109682459 652424713 703163911 352468934 642172190 329065032 429251914 729588836 210956994 166524187 928369745 563247514 576823293 11597838 310414532 383039466 346804672 941873196 636149766 516695216 573818293 574916311 647681034 335327374 976805395 822684713 667429871 347078588 162357875 775921141 32430622 804806099 364835955 275068262 284981325 274049723 750155673 385971955 31736611 352828927 869661304 703768840 740383162 162651496 235464585 467934930 698534134 191814284 356661002 82995446 60554024 929872145 696087113 552163285 288381069 173725216 271708764 91162640 426712442 934115956 59363775 308418245 505767273 227830970 590029402 218697778 569987350 718119231 754197255 789599220 735431751 564424642 730319988 515811685 675726262 487259753 985664944 867038205 393953952 605196373 180817499 917770462 784211717 116521199 77217101 768899842 376247524 424971898 837897392 967994078 307423437 574185402 346531616 344429171 12872771 583955845 446834834 233521403 894214479 288423624 630776567 681656191 334422964 167747118 988085102 972922208 565330781 353703448 194783659 860891475 752941168 964552101 903521283 372264715 173356795 875405149 775054636 356475256 8699622 393096453 551344268 708922236 961961043 210515353 432172463 504105580 204313419 271559449 187353330 443029232 176780599 447166918 540904176 440637145 732994503 120309063 579012425 509396744 535911260 579681154 396658656 382542688 330951016 377180122 854380062 721157030 7754439 648746728 209042106 646712412 404481078 793706951 197023199 895126809 758900138 368836658 294491192 609418445 920026735 564810107 369815035 619638621 786440000 289290167 33775317 564018480 534504788 529370835 681723552 80490705 246549115 782824432 92008954 213919176 716178702 599092179 880228181 852515642 968833126 806271389 336988385 758161527 881137645 853441897 206697474 459208005 968638389 966840005 18905696 644454601 162288968 40278176 833216796 252204701 574324148 288590048 760715565 322417066 754654977 991260236 202406021 659237790 643612192 83593641 785493949 751291775 263936326 379989182 421517351 123974348 103592611 292943429 983250767 63283745 635662273 327854313 387398451 77647257 990297030 899286773 320210883 291464209 351753555 882806924 281693738 200414040 580838176 502857156 207435712 98103718 196286803 864261933 616564810 248601680 285579583 860408900 314669529 53955092 808403557 343056037 76283267 474158391 632649721 434102073 25708317 38957460 442795622 145335428 912693345 287606193 956066796 535409335 367496869 867617191 568186923 374354297 871234001 284080935 244431167 930331972 815737854 67569039 263266204 317706200 274627860 81258214 706741335 127023139 168094111 704023238 502328475 680971835 294167849 790533825 493831462 650337726 68786840 184482122 721692901 746153590 346811789 826252158 782411914 758259151 95171406 493512895 817677854 781881743 985443769 737274396 358089229 278225589 48067282 658338842 386707585 522564552 895467780 497119021 927751257 172875750 449800938 421178255 573127326 66897299 929644146 58271118 945199074 567759107 149785237 661238485 90502140 761124542 843077549 603466847 428234068 571037458 350048970 187627667 158295896 49076298 800382339 118852284 81268698 692733884 220178830 663694734 331806298 854820824 366243797 436162032 742276229 210471588 696785557 863747013 948883899 63851965 797806972 621046882 304700452 933268008 592670015 792482593 62691139 366144125 775874063 260036886 873193516 457754863 361347306 302388703 382348991 219731097 627813939 253523568 655897535 264878764 758687577 601671923 69121076 52388406 139627344 439436246 533479092 268841913 762757212 839256865 53308716 516338536 708909685 993476945 288278475 856414133 984334393 344201402 531564464 140913081 62346399 396301816 469084453 836092699 124094455 333799169 245513077 431199430 207612957 182554258 42738594 431627458 29397368 695690304 317326431 439433673 247667901 215742775 614373057 982581933 218098770 219133463 454587376 749639319 622711829 573068687 7187190 552670719 197005014 573622159 907702227 65002898 378410096 206410053 486413382 616052966 163338165 567840056 138744487 618295313 523280812 916749098 986064349 286537827 308288658 350211465 930017810 353055326 742275693 520217359 37122862 105612692 695868657 752334367 519566482 447330103 595553393 640305700 811719285 196949453 825983860 231059365 365467928 463811012 708851625 699047401 848774830 530059653 933860840 847854350 899376104 140918286 742798279 221808477 382414386 759037505 817108965 215475850 134123445 249930743 534386427 622328696 977109321 27861531 975473237 290010239 955876578 715271670 208104926 763856750 975386579 345000194 186358045 537771999 939367909 144044405 434645525 380044782 345678589 697462760 888581622 529866847 892287977 801500158 113950961 573169049 419945596 765931216 730145880 187477287 247635493 599084817 978887440 32062632 546239133 328953219 72812192 289484768 953814495 631223970 333891287 282885681 691978115 947331835 911261780 499719950 958390500 958381604 715067488 272390505 669676782 372653930 684402802 214118231 637335637 769562538 269610549 429771073 45177809 929111795 322917304 907011966 919624960 909346560 685288522 976536733 503417743 995065068 674855835 794859401 290794106 155872664 545465378 441750027 407808853 543076364 812726574 53319851 853015222 151036497 8690397 893128924 330370529 144205529 48416975 957699352 687044202 352154276 754393796 866060015 704295646 148774238 4961672 773550297 844683915 814808552 179906627 595476702 399669986 767821164 267172892 689605465 244083218 919031051 551532593 531859354 650797183 970223451 738303370 678907346 411770651 5109715 536821625 807927170 3006575 212600066 19037878 140857669 600129138 823417682 79011518 529382973 944254595 178691029 721217664 296258910 458187764 377721787 56818909 973567641 412268312 436699885 45659584 335215393 728951669 744022391 969749624 673174151 775249415 134118023 486063177 99199663 87477756 808558547 949499758 647042196 454355760 930822044 792823911 865965416 199509230 175548008 652753092 400173078 48598709 579056162 784001499 472021265 781890911 912331097 420497034 825406503 806431585 258741776 16257684 572668738 423050558 487880503 339501999 415257544 261941600 239768364 838054138 868009026 140416050 603121948 442081021 991928753 85260048 850264124 208963211 663612776 967683212 684304056 682636790 769981416 191914595 833629023 743675699 320627647 316921988 439693756 802316887 784306482 191393135 578633809 961841063 975204979 488334473 834108593 554001010 160985932 751605702 995944963 517968841 924977624 504240854 241714222 894194177 775123323 289549111 417271346 62187392 694548686 629290975 696957962 857007736 188904473 905348646 570620982 414813951 145152415 673246264 999523339 853413457 377281491 575878338 585238442 525244980 770229494 69072595 921404122 800055260 71226981 586986040 276658173 580858158 351691162 30331250 386715481 703373116 952823762 703718617 772870498 685885841 267747152 15034931 868298104 690524700 627483283 795401248 932848983 269560741 532647410 672715192 405996629 440573577 817759705 820642002 292275064 936014355 365993653 118914577 77070974 864003783 574306497 93756770 422938194 316890452 860695546 782562508 1711207 754836678 905717606 617462014 663650985 19522740 694407306 127272312 683712123 63209814 520123261 588038081 42872969 434084560 532111472 914160951 189869049 962705688 770346442 8422965 579742599 966632892 145478996 38648941 211791258 429374044 682559714 418718650 789636575 696201881 96081417 215754604 399286682 945520861 312994821 417831871 625961441 69096948 69032613 466293192 124207592 409488803 417945608 14210272 41107798 757431351 953902452 149321528 556020297 297227403 733687928 929720912 4924681 440993773 342263399 325016989 946690897 105701279 419495141 10207727 143330775 520958486 504905026 281366486 770550969 365476408 693152231 854338202 942029721 133043449 66621423 232415675 796030080 6403552 604744982 879244164 781026653 138957137 488160707 329194385 818923149 487871393 827216195 109532702 493288506 486506443 586784132 464636177 487701030 548481872 676348421 174145770 773973789 766643948 312475690 803557258 163990303 663426206 386959576 214454580 234979824 266554111 946059036 775138237 188657786 777003320 805507605 307078741 298408973 374352254 404963851 554822933 612566408 122365647 629195678 53289070 397203128 446089857 394523783 338639723 982223128 803741569 53229804 192019536 815412568 221230085 771932185 109943308 706561000 907489379 295129748 916799390 631112610 816190737 729926483 361854551 805089665 371768919 212026411 928608044 351811715 635215781 606751231 336401409 882764133 198480012 875534419 853155363 606353590 554088327 644450805 22001151 133499013 468718246 349374614 421196245 218107656 595498830 571737866 994953198 306373021 358081088 998059944 241082255 278255013 983342491 177572423 982115182 506904698 752082176 818159813 553419589 236351449 973219926 316085909 193771847 645881270 970648050 650180796 601921049 569107807 292323478 621753796 275927196 909341645 859240389 15606173 175424233 702324599 231593622 550130274 454592000 534334632 673420738 550364410 313733969 954261159 507416011 761346228 475870610 20064913 946489663 509713025 327361548 239473926 221919957 721034336 432844898 943234157 816590969 358379074 465891627 692157923 787512343 677575178 672412110 736656344 915115986 911703677 229143459 224154538 445026637 894183883 532677664 442453067 564209496 867772939 118966362 127926449 899959942 239756584 519257351 10311556 543364758 644878428 20267914 685904617 797114846 130649084 773706715 956166760 733190099 489256232 874146319 123723879 467364975 419956826 663240349 644144245 179616938 653493451 852780543 806759556 806290908 770002747 541836416 802088645 599898702 131047452 36298454 777967959 359848726 531751160 832149275 532493438 545664175 264963175 345460409 538145996 861969453 735574890 777037233 311391895 653331317 105119060 570969763 795925321 522273290 658457970 506781745 80524862 421601528 751966965 249541351 560705035 312496018 147501392 468196202 31001817 327223811 172028186 969352742 758288353 574582693 153226816 548001419 640533555 237380491 2077906 708611939 411304185 324935580 734994628 960120870 60448612 129360301 961366540 495808608 504331701 666502006 601279370 747455763 245827436 281135896 960500249 912448481 616699049 514809082 576488947 151967872 793053192 618157752 58472232 395227668 649561652 23982525 38360684 763481457 186246732 267005675 854836515 450813775 881630189 686435210 654686921 749325524 181467289 88838519 827093458 334994314 418396982 370467506 822498291 697577324 253058576 405622709 191124275 417398906 72146781 534975160 741354933 451944607 454270901 729627079 768300283 900736083 272300434 845039363 781929610 165689379 379248802 333062628 80058226 452753056 970701993 446634687 900081912 673127170 268800829 232727156 59702204 642128793 985310404 657104138 461622536 777269676 185457334 148011481 553486999 991797072 237027427 837151960 620542307 320149874 91031315 45443415 310439762 123021735 385377519 810114810 896834230 849260783 16671585 329348748 629023598 185978827 351142971 43800303 879009789 163381442 180014575 766426488 780474359 740419486 78639326 772037653 819541012 463775486 216453714 328473464 906502014 111448422 367060140 916453176 563998334 43493893 71321644 401725934 737223295 366740071 858814297 117995191 432814301 566353820 366167105 760785013 864672194 116754004 985774701 709242038 605608994 874068863 722725974 652861436 149007041 944046912 669795930 954175089 453435940 526054469 317435711 980378384 222746942 563111698 446928605 43927083 651865633 542854480 530144054 67109829 893705655 710466809 148799879 610042019 473505757 601932498 448291126 960957650 734007683 474044236 550480847 785549644 211720671 851664935 151495565 30138490 607242624 985962473 104295699 699624854 79747385 512917867 726886053 572648770 519208420 542902400 48855018 7653590 689645726 255252579 705853141 223225862 909346055 280980825 815717459 990813405 114616893 17494710 835344727 429128718 671098019 132299848 562335821 674704897 122249283 938067081 674542097 165144564 935240070 795837632 99126985 546232088 282913859 212518322 131275358 375982749 460613714 48870491 814474231 32985792 906893943 163631511 612165950 944734158 669129736 437196762 306737595 956979925 215250778 991241314 586660818 114073015 555096869 252408196 686637490 18829329 19529015 955777747 403311086 900281537 317382114 57939361 316130287 495032232 410325955 78434022 567715998 467448379 385432016 66031841 897323119 946587569 669072041 661351705 281064115 804790792 917654291 381599030 794249656 452981179 319304123 678379833 394996033 752883636 881655270 378883622 439387544 327159438 147442222 436806626 943506265 794069653 109613954 973229985 797900627 58282300 884206967 674806414 829492913 238776955 49753298 900755588 227550264 554843228 733362464 27680885 918229394 588765253 465998532 790375828 870461081 819718248 156290445 628744789 380419905 447968621 435211191 563261782 761617566 981281365 667943889 760753447 222767053 847765292 352240583 162224723 592403917 180270495 611601861 137729570 901984826 995701237 748638439 918938591 628141940 318307709 534686672 173597154 733747508 99790138 953548087 534785672 691733841 863115873 686769972 849027839 897955844 259734411 311068606 174765293 49017995 579933044 724691249 23010324 708502063 724193794 697122656 618463316 178664300 480895134 394175420 449763475 842583862 492382804 310958254 841048553 242430836 273958834 552881991 991186975 467791801 610205764 416222417 493362396 686671439 908444432 407500089 42761278 634590202 259605639 212637994 149135279 758081031 534748943 978229826 497543469 172257994 814128732 811172763 555732057 819410575 32988388 214003668 871485974 64094814 361008415 398305486 410228987 519516306 157500170 190820885 642668493 58884558 961715405 371670569 816985968 285266687 951690654 900641450 451358539 554462756 562408396 526132287 742997495 569157252 229635707 931931047 656896467 393988292 80846682 824032660 141395691 849942458 875011064 966260970 573585295 26162151 947331248 859256066 342284176 685090052 154807129 256938205 711521966 803875901 616795118 268213817 591197225 142933883 61563796 619386245 762590064 419755903 319479315 587650181 551610074 642455526 101625727 608500923 305001488 129923021 586402216 368560489 998919331 280993967 903149108 441394369 553107621 790235333 283587046 175986960 902797489 269378221 576028523 827276484 426819423 117372901 760038573 605728998 573006336 486015366 397279926 377420072 704447261 210585457 569540233 778159058 818389011 728643759 14147265 306305837 464018425 274443414 451373308 722050845 535241491 912075558 631798384 582565645 563353051 763315842 106838351 541675743 374453563 33648992 112287399 778696538 126762054 910898015 51654418 816997695 75894807 651428125 502128260 283786891 957891400 615200664 211941436 629928929 212072155 431827417 583658951 460300338 399951308 106168214 712990263 841034018 537958748 676791956 653229591 575562017 682009773 365275677 107513878 479770920 895779645 651272814 777000916 415845394 114977480 244496886 65945676 822860526 190452987 499239062 968062245 808241443 991497165 823483899 555624288 953448127 938703967 565829604 903510976 600996385 464488161 168176358 662067918 15597660 914005980 924670165 863173496 670526117 471331659 611847489 835753585 374667700 388476943 129773693 201257205 98678939 253937509 174977675 941214735 354404587 958164049 135045750 179512882 176784666 671938457 941222026 180337101 715249956 17721662 709756877 345528449 245346305 472985132 865545676 448929147 177350818 322299776 527832989 356241121 197268760 629758009 302490613 207747483 940725065 15953569 783812402 885232177 68015233 975403553 258434873 937556148 535523601 551216337 860795431 667139347 975147906 764751701 482869949 967130651 450704706 595142113 37199816 24922474 20884730 544629390 242307737 387942482 872236379 364018722 995988087 20479924 576866624 329292544 431468748 790118601 129634119 973441379 432335667 89243798 73775996 688103872 626153837 229570775 375465995 694072522 736621287 682991893 378951785 929550323 378013363 638043503 943920251 203773782 381055709 219866744 877755397 494759701 449365916 433953423 670915345 414946443 845879661 195357715 184148189 356207250 758117018 30954150 549731762 346975080 729932442 876615044 70420585 800555802 356061889 318723131 629251670 932651259 250679743 431560361 411853972 197686541 47157788 889187016 446528177 950012263 145277838 787165945 851692925 483974545 770791745 8680416 378846820 249301123 20600173 475797673 561738424 20180824 234841947 726508295 587757000 421339043 390928247 667580367 70039092 600572792 941190534 629892242 511085589 142684783 572033487 982626159 500669763 22613972 551200189 397036961 644883721 184169872 931883031 177730564 665090237 486976255 446427431 450756084 907856167 921356392 731662001 843893095 661722308 967745398 928814576 316061643 186615132 485658212 15812925 156909418 637267009 370728185 122781475 896560450 561804523 690863069 359950471 947703964 731515998 311969577 493226637 968383046 382276537 896557873 439151535 542969649 124917338 129242027 435967458 240294012 697109773 250762460 963751721 404859167 340579363 637922635 370018248 158873016 726312895 958706790 213975807 109174722 631046722 26877757 984543003 761179771 410055111 510784563 468385530 793997200 204035470 462398923 432993431 364501388 728559519 664032843 788003319 51639696 926737699 841218427 816792566 454378738 621382688 538441926 243927706 667701057 475960207 652074829 802730856 736066733 106356866 53536997 141237569 627139352 109597046 152887933 820249256 465624824 630308160 214842313 528075117 760790871 177437390 710645620 916843688 161353398 313183817 620904737 655692515 424379083 181923458 542153510 787801691 186531865 11876419 328939199 876469879 297386856 684618677 266820327 814558821 639436421 468672976 750534754 564263322 565535762 100333583 763091942 169129955 227958793 303247258 352700290 339354060 277998796 283492758 443972656 610642619 568145491 164413392 591366605 763158717 794928122 604382967 231733027 82577161 756185147 474571642 874955749 851462356 277228557 203109523 631959602 797116377 747738327 529146509 257279833 471396337 565550827 46100724 597792077 840322404 261946488 524040341 744166042 997009253 234108164 841690214 748888499 818654680 602858230 817579089 431119509 283471609 266426579 372713795 6848807 990931386 925995672 380813349 855594171 912077147 839536960 624868498 352900043 298153955 859336725 79628562 738533239 281036309 162643818 824798149 871911024 308120869 379873849 105870886 490866507 661349059 234517992 632675279 600119663 53035477 541777162 9737037 305626555 85043194 453819552 489347038 286260184 520276049 516651562 842711152 215877943 637884644 727699910 326125088 841614774 732065601 565925168 363962272 389003468 206190729 243563185 967583554 338277696 587520330 530642428 279289995 271738787 723645178 773532647 278270165 610742448 990346701 949056169 322803070 699023232 552925412 33638697 641173788 884922748 517850733 919987785 529054252 894507927 635344094 584325093 902848561 311598311 427303065 278958418 475672441 70825378 861814050 664844846 338400301 383889685 974491587 269532915 218051244 64269520 93328627 792154148 114552491 417445412 783468562 348977142 498593811 155925122 340878145 201485310 228813398 601478632 655853815 471641196 409807975 713520883 810695756 984222162 712273447 361177191 214305642 621326531 293464939 93564432 235629385 63993442 906236275 637525226 645048554 254271052 506872775 490615652 704183507 398929804 956323734 373926108 99090636 869053593 873808790 224400937 322425769 928813158 851711249 255181171 491421912 211531976 216091057 363400784 767831198 699139031 583735545 344551464 113762392 943998920 161346331 442386283 408106434 440236077 283033079 136087374 266770563 971035275 172782962 669336859 215941563 523135236 957968991 760925302 149056073 583206710 595431322 23428953 17475270 283241130 791461600 324905805 917564464 770931203 145701679 81065706 969912086 197502976 643324511 922428811 987325027 516268065 14750843 100624012 218682050 87431892 711739589 906617781 733164307 197241678 653503918 487043716 623765486 487610353 407225136 432141432 396772611 210530350 28646130 629928609 804774091 788967102 568088233 272138688 307778038 884831828 602538457 161751050 144550614 59426078 985858706 616279111 152616741 248555850 427159711 151233202 337712886 838904516 612130140 878942438 898645381 187488962 789280217 604765515 242562089 649896387 170374381 101671661 372513881 826969519 654981508 68475431 808677866 189806786 470343207 972933884 851926509 995804010 68441019 575016010 546034299 613058843 921378983 205720095 537767940 468814184 812937220 924903209 273119503 181427287 707285164 827778653 631769517 13175969 442751571 546473080 326201172 138470366 371240199 390160606 307382252 360569527 763049798 456990133 684705227 413137999 615534308 370139673 525658797 822052286 420890281 401667743 101957959 105364783 674262297 802180039 294073483 588886071 961352633 319541591 460226006 533639662 261805851 202354341 112015618 68045472 864031568 568860731 122013007 280010259 848391470 258375099 38717558 376460165 13014396 242613219 705847711 917275545 595698976 36452611 435517961 114544804 587530867 133069873 340077421 137223086 754126419 698149589 862020026 822785282 116387724 197089655 61408589 954371604 903348472 981193236 759286625 57326757 502121748 239161014 270602835 784951858 879311589 895584556 117246100 711266752 269309794 285668931 276662630 708383908 563721048 862143748 745522129 271140424 912846436 506508952 114267269 656899265 175518064 46354639 148782688 558811043 387816478 971562848 305141187 992674707 331964978 659742102 438412738 447836249 227298787 893369482 123967994 995562247 421173544 418228933 729579403 389115019 422696171 726009734 932021474 106283197 470056063 340585695 66911259 274030430 226116271 206479213 561444386 146689847 647880633 156764105 677643926 636306653 244795205 566503444 963212426 715565715 628425713 865717311 937050746 381802580 782067348 410665623 240575597 698965969 50907937 38294731 711862260 956592606 185756804 273682802 260601856 36196922 428657353 440887411 837447715 51862271 824750926 57420513 341772685 812233580 725900640 625266701 251124327 583595007 552240238 916575730 957225571 233014234 563934111 29471383 930032609 963484968 174789788 34711751 233419843 351247609 976934685 68301473 415291087 408071906 34201688 441792970 65269005 445589741 774893042 263860663 946640361 158219311 971045363 113021742 594784483 238180669 77222532 941733482 230129068 752659637 701580321 527456127 183034753 51895172 272029851 901433298 838585447 757531264 222579997 448462928 930639832 130215109 601911995 309154339 959425564 378938659 872759257 996217885 645426383 864764928 355177466 351335365 686169881 554408361 78190965 182079417 595430717 402393602 797946020 647268556 907856791 103488572 133723985 779205084 607353558 291182329 125155841 467554152 302705437 741644804 926645142 819343280 207665612 770217992 432845501 442497708 447919498 308099163 590720478 85255156 715546892 914826820 51870432 983873771 487216170 166718255 167348723 141242421 342289408 770249710 276387135 131016181 972968637 898853124 361777031 218420430 228496834 418589473 426265566 89942330 662843442 400150680 114382789 29814878 724921365 651797336 240037077 374547371 283667360 789349258 764017012 937015417 951245752 715800048 961607527 21735979 503219956 848284310 225394238 685196334 643661801 740503648 507415212 876790520 37718293 741684014 710002746 91753184 858849894 685788533 130229542 672313219 88203993 137520682 627324811 290347313 706216137 483692603 771316627 456073542 427015449 710077517 612995678 941383951 379344540 824808590 128438299 784101813 56812593 263124805 890775900 743434024 24823670 786114533 938854651 850352254 810229748 212424040 92605333 573256716 638898135 130304395 572950277 693330620 930200590 348153191 279899160 572048633 714095268 250763167 924379709 334155827 592235760 439296634 944211073 743621082 505954907 776289824 319911535 474082505 91322907 763324462 119176491 343974740 907478663 743562799 47534118 640785939 844647590 928280826 959865020 756819722 221057221 202872217 263501727 271600151 602683990 453902615 972620501 173371998 962841067 885985938 559956568 510538549 957670107 328534878 270951230 920797281 445419363 483168714 511790644 926434187 267691417 858110952 834333414 818655097 638856766 466777113 747226436 893391250 239394434 515563649 439443485 111158424 467097488 605787485 688875352 649443360 330550378 676085816 37408184 801439616 574040289 824612752 797008286 380153244 556573664 116027816 719741472 770335478 349605921 910341875 830789722 692723438 952496972 134101997 519486587 575406821 493450762 122919046 104934993 533777590 697017612 562114975 577849320 398336870 450289235 720752163 953349315 847694695 754926910 109958224 105266116 781294136 536751764 583161025 805271836 287921599 227211074 590126041 853329304 875914480 536539685 50852349 122233746 208168904 792634559 630671080 211353248 15795022 98911414 956394169 119581147 460863100 310260301 502001965 759907306 372675958 891075358 75188038 821963230 305857963 760610465 276233530 228626095 947454210 236758392 398558796 235007931 709114929 106789729 911968844 305452876 100165665 264644317 919541867 961736279 443155771 935329127 425352365 609517553 743889572 801175879 266900608 426946873 155381146 99182086 85852617 538348497 961530288 907328484 175173679 441676841 928208451 736511806 710849762 100256640 380045229 884079237 511011095 49997931 360795944 369480859 16171684 521099718 639508721 126300979 358717144 995510123 994982087 507155897 623456401 790489562 227151821 125793390 633108926 273691673 65702872 149371070 60223236 12754346 590790335 673075012 861288107 636551085 698542745 281053209 493959294 707367087 574545615 395574289 547016364 697688558 670729010 994279443 616053334 335303081 980500782 26080340 885766046 470433763 199209708 300664099 42047578 953507401 670145620 546699223 130663294 3646231 920009745 255725657 334227802 468727886 619623518 399281355 750379002 529853089 956257381 418419020 459184115 217676397 338324835 831144960 326588935 707255048 171464228 746482146 892578301 666427430 157963710 134534485 789598236 356701111 963045934 46633999 358137372 907664441 984530853 608234576 766779444 730817913 357521053 255397085 220137369 136853987 435859183 614925185 335699045 616176156 835379356 272185406 456286256 507224105 618810385 527652671 60356193 450795329 751524753 805366327 120606307 653276961 587997306 432081005 924176698 777963463 715020255 33222574 235232179 966722917 128557336 574204334 572802810 351886274 440089630 641725400 906683683 188807097 85313177 311276660 917221517 946939010 954144579 192763016 644710753 370259664 362146586 461870069 750950913 540270894 938817710 912008294 8825809 35010641 450178462 197062666 759941671 68081697 222621290 907427022 758760736 866824595 939184617 981991987 690018982 872796851 89977347 526235780 975648977 198029545 442640655 492206736 804651205 295714523 835365027 471263989 9316696 832663139 963911603 250411437 989484631 742863449 705522505 721410424 371805911 71794271 575257177 290588645 272024635 906007514 443130206 888733394 507334293 83694155 938637319 462850027 70718571 943108961 77806464 444855104 112541477 328832724 539344255 883213498 823238949 830394283 350420473 294130788 923174537 652591593 584768857 745855778 524990899 191079247 762403664 146583787 928788902 507147589 112840430 662555442 352349171 898128491 182001889 562034584 775050116 594675603 309206012 403960680 974493464 34402043 217633760 155914824 172084070 686842578 842244097 868616992 895272941 227626776 945620938 407619232 422259272 820230986 741330603 966319185 348820066 925851609 808964561 166644090 387269069 921720033 881991548 483028619 794355961 968248613 413363055 637701363 579455826 472131458 503264072 818327045 395933559 765924530 594235143 275325382 312499208 287164173 588570924 631205816 226786903 736482472 362224178 684231880 13176473 454836573 402939800 291642847 687341747 132160736 333755819 819877169 513532284 761494712 362156047 741725918 784464867 725767307 653232378 119985887 501862619 743255153 763825183 576328748 226319830 942565600 741359509 263624677 76939427 10926996 421741020 346784842 74672734 934788920 633770743 9906938 580682794 241474959 552850904 973691805 818474510 243760330 160366179 587394927 154646372 111170840 491075096 266521774 356985332 908605752 51065923 760007281 577830407 897504985 159219433 302044590 597276104 829756862 719180797 403644560 912136154 423267270 572460306 904123367 595454264 310517065 999627514 936685370 645630255 366573120 562902632 64213219 780970835 970191319 846671395 466747253 283135483 446042030 429782408 524316441 696551514 707511173 214483520 186628954 526395613 972091931 169772606 194112613 552201061 735454857 619099740 727170936 164624119 424809701 535118174 556422673 893502483 680567589 732611432 158997253 582118027 13378491 567250965 571675751 342097118 343880238 984970759 467418196 114996866 813030145 595466966 170892518 745357910 521127532 875008329 370337265 218046391 230611258 5652803 767770418 448176874 153953638 276618005 296333840 204959908 866620620 999230674 31837378 328391526 856871805 403922042 774103900 134334980 666650656 937923607 177287556 339295872 39606003 890749213 540431389 449316686 127795228 278113437 222856183 603301558 445933199 34685803 122939401 86020013 762152367 83329872 747526076 478661882 540590409 468383295 353245370 117477029 195985034 164624398 43665119 328630844 307621169 826288664 410479233 456233725 323967845 197960081 491326836 496114314 418665444 421337142 843176064 457863935 986089489 507278277 627463196 136833857 551718869 440298391 773872655 77627041 115886143 136916965 136144454 221140693 374723390 942125380 962109730 788378198 488452262 855796944 883843590 485183781 748166288 543799733 898345797 60633026 211107020 210901758 36661872 512563534 416760863 372088795 780661766 103125557 710017545 351244843 109791575 40670534 917586045 93785454 794606926 784455899 387023513 334314175 900956565 346883630 2243962 927021166 934689744 350781947 187531385 577092330 567468065 217474191 50163018 12919509 775077881 59831337 146731311 755100504 700592466 887839711 439510371 298151957 677042780 822363362 400626482 109554093 704330438 177232260 754896967 59787874 714748785 170082126 138831836 904034822 558711414 649325973 881576648 316354018 518792615 819043275 192228638 136713314 747344373 801978603 574029815 635626821 39735091 123777888 694994121 991853637 524023168 812443488 633715418 148133748 529068433 848145669 830097427 152304797 511159407 465815276 700001450 312814346 983708300 947174751 180523302 181187691 942612023 539220562 279773632 391729921 382532775 25776062 944312079 293674032 272397908 341593752 394299981 655586455 770447592 157694247 317815766 781743185 406304335 222883447 425790585 585329330 329488061 99069323 508476639 295132826 359088858 161829320 25873591 12311343 736183145 792220634 344955712 403934109 558532745 436680485 98675678 814785870 802324039 764019889 900994036 461129156 488683179 980941250 466333632 104040012 920472725 770623735 947173562 800122307 48567708 310452652 98496071 313889187 210045015 387075854 9796934 947566406 244156433 622807718 746843204 418140035 976379230 700082143 797365627 26805722 639765856 572024816 643540664 469867028 863173347 890521 77796821 466892130 516390043 973918583 183357524 411470914 443522967 981422801 794630970 744193747 735389083 286943086 18716223 43366125 969116795 396570506 987931188 133054355 783964903 430502225 199421726 282221404 102695104 368518045 748904397 804470659 649870841 955748086 398027177 913419941 301927081 890562644 842327017 230127469 811612926 116020967 969050250 728255352 698923226 666247128 10554120 205001525 871310138 611885147 685088502 708012819 121302568 19914858 163382715 635751260 389763959 844385488 16352860 316672239 545861865 776426391 721964503 895938000 247929651 561848712 306160113 598389144 516875100 421663798 43820121 70072883 518151089 112048061 225773842 407865714 707757934 558256979 650066332 393948002 276349235 612294968 400537470 323545327 664599251 835947301 357918000 251535553 467614797 631083536 834692653 80001864 791861602 365877657 719213131 921143632 553758251 145562352 892662278 758559668 905530211 318404321 263842794 748116686 495139297 438475396 380185156 453333170 633545079 894254998 37891897 651231393 186321875 560098674 638886166 335362824 243745154 703458437 882040466 594305973 94770449 437016656 3035940 410962207 496805848 602517895 998306958 110878655 448592080 961363460 486505524 538962832 680350527 940834695 148103534 578127241 270905805 729951572 804512973 377903320 921253368 85233118 505017022 23383509 654922871 34498402 467669228 638497057 303677154 507849235 657449736 299091758 768920732 266879889 334916249 400688229 701555486 607732546 326800624 113415734 719156433 138160502 571629281 192041417 354602255 533372458 368115709 872000578 932903694 568205448 755951944 176664340 747680325 805422407 506103382 608166087 607912939 447316853 561320277 711789010 473796220 955428281 265586793 886212751 685202174 547108451 441762353 822752587 336321544 322809316 969642560 532430613 796744890 585337913 789963697 315624743 931631556 4144382 112112305 335393018 360028052 713774293 586416305 31496605 940718778 773874401 276151406 984387404 409799678 203489834 70130328 914640181 230836954 340738244 646738174 170135924 839703936 946799940 504653083 986882566 419037585 461710800 244786198 974308094 420882901 256019505 104728262 475699903 294900936 141987556 770703400 281641774 760213278 833444123 655753951 210972610 56529472 464246367 350653070 817679753 95169926 425936055 993288579 957543457 722573627 581784893 786940460 252264599 411621495 726880350 707342883 351267596 105853859 701518396 585190587 665669669 375152572 622454784 947433791 827999144 136988699 299069018 805765690 366535978 755458449 342306345 210304197 608110974 692484226 54566457 262084086 910784598 117007114 724638509 452239930 126100736 245340576 596359936 340724787 679484162 28064770 383008941 725937743 158718429 50911623 613462467 343634496 489065289 630018785 973389278 40663227 683931296 199080181 177653357 512613732 252670471 79676177 789903069 31880727 46635308 3487191 320762116 751140424 142672984 119389459 662135229 817899107 975689627 218715198 519969309 37552056 426199975 71434075 588639678 16955138 825089682 79967210 488813504 113780190 41389917 870496214 160908080 977066344 948052038 935421126 167121749 215528777 517774073 721139164 499477023 784454336 788578914 122521424 810241311 981282401 164517762 382806990 168060682 847765973 603760069 446887326 615911417 322648725 385832481 195746688 175894126 819853136 877812425 862349918 561076935 830875969 187686185 25135355 935628989 390206802 100131160 639625715 419516833 232877031 461466309 711935107 138180092 992145038 941199267 998614768 671537508 903895836 439914208 132649129 892359087 915361377 843858774 479377300 424899601 369400103 351002019 831830839 377693597 538352051 291970940 821026019 791883440 47636359 753818734 632410826 827198143 429889742 228375845 540004786 815655731 753380200 752045596 715967166 799282007 159819140 843229463 939808779 791334878 256331438 870093281 921624458 661452976 574378011 650661103 863083914 920415261 868376107 423720061 37533818 515080134 735578160 561659611 543656072 650837647 34235977 525733928 738282507 202031656 828702160 467827500 700394053 325397758 924193440 502954018 721369315 123146114 352531210 159846440 993573778 378371445 27657266 995313015 344369454 600532583 373531351 215578768 231756530 939210299 349123808 338944819 424660084 224281373 53427501 861084051 831371743 249583912 991811769 950054280 258559587 443464409 975578787 496670489 897440252 727109638 284500865 5763321 9469118 426688504 534741764 631621029 853370552 591567918 57192938 964674534 603200754 792467689 583160890 379303817 393858856 877864680 314883133 79448907 982793971 808704689 781865154 275364114 695188197 950362679 479032594 523060437 530679930 450881696 738446388 682913902 115656705 827332373 596332151 517221000 14498246 269565034 369088761 504390931 281731179 392166923 503436900 246909593 145768528 109375551 413780308 372439400 213443381 370532154 991975170 916407696 384746516 414786581 251175 209291000 692806686 206407218 278739406 157912222 724277093 709969945 830951719 440137256 215284184 784567836 412722170 113869987 108476801 277326301 352659691 199352678 120337373 315427646 547417338 736835280 497385211 891332017 14227318 391596275 437165966 35795725 410498190 308775029 590939371 883039384 835832618 940746075 364534859 502295675 120445989 721745439 454030673 185639394 889444616 976653797 661690382 654785810 564674201 882426165 46559896 118085566 36477798 331409060 465621821 166175298 444517639 253264341 871302424 989023438 717052249 324057599 348652756 789059650 223446330 814656922 862779808 293360415 661058110 581296278 562797103 700133298 992161532 305857245 837136144 470291162 847140896 663863037 405472154 410191659 865996781 935533237 394951919 767556338 691453824 533799789 576122976 535915557 605152206 182099128 746201612 440537384 710516209 109198635 213469867 982176131 908084642 640535086 919693755 609991885 105403072 801201590 163859048 619093066 958557856 409611881 35122589 303314284 120358201 2465407 678568719 939428651 566887232 750925011 270484067 420709635 508850643 401491307 627525036 803645676 941671538 224313612 842551618 389468721 973946994 189979459 367964802 752651328 146837364 268894437 707384639 888684216 214978931 948214485 859925404 727083438 646561991 574001316 924168613 904951301 671621781 969284018 835352021 984906442 856558964 718970124 190434491 568436098 567642555 134613728 668000967 73766906 274206369 886231656 969142641 274856829 908983593 98000002 603954539 349039912 435843143 735636516 434245767 618451457 396157667 828107540 478084362 550873851 284989479 621293552 408940388 7634596 309447145 25951877 243642167 293973212 838375710 427596846 806890886 392077820 983942125 191899348 434173806 996015833 682356722 323962360 558689910 494247951 396491654 669361853 761277621 845462301 791881487 368792756 555100065 80035955 767286868 269709247 765643458 287795333 274072219 202383224 470496443 679998905 525443999 611307977 944793861 604584109 507012402 264376486 76680706 188545641 234154748 718268692 259856611 2334958 798160393 905428117 808875958 576020870 462504965 675425627 502090997 107616940 929394990 545467535 790815254 97710022 565043204 146744604 606365765 282039784 621190485 69121094 824015682 920913813 836843229 451329241 565736406 487969737 982759904 501379743 352653404 988888912 951246199 745188858 155963658 735413064 226496858 905584750 126832519 214894175 950945882 806684079 535355644 40353233 716955786 715613614 690706722 955631100 628561588 897587666 604529456 515577839 510697745 322936933 970788330 123544778 445769472 149897780 532534169 127271769 886804176 729089307 763866426 983224224 807290993 709001686 480231943 687590924 898495900 817495861 516173179 249414499 426972496 653596911 637348463 212141938 246447571 344666810 554643752 548547665 226810828 163979229 392227449 73158581 164535362 486733434 419780873 692136612 688831216 420324744 673022863 146335084 268867270 758772387 32398850 56924344 363025238 85665693 55249205 261814947 656737983 751428604 776978439 405281802 732620297 668109965 862623259 352755769 175752010 101176964 541846643 442731308 447861080 187635542 120613030 174772607 155506077 894356603 737347857 671843922 535827330 735726938 843720371 490892424 399781992 342250394 126052240 961435375 491558133 945237964 964047830 460658211 285470194 422935702 402864985 916041738 233078157 640928836 838591521 650021373 751641159 825833599 834826823 915985261 397103519 44134364 7234120 317700718 810773167 594446183 36304011 904767488 973456171 986437517 937680628 535788618 978625972 769721564 94565019 734088851 51904141 470429491 939316983 511464297 925169296 435522060 50021935 335001433 525106140 199002238 932508286 735698978 816403207 428379520 747559761 32824486 359013312 798510231 693893042 945648606 198201721 667756226 998402281 921049213 921560458 835617958 736806175 64633510 183557435 695210803 823793191 40693801 307417391 209277312 586180784 817787280 45546432 752175822 67654236 661542706 827988099 940796413 801192078 314326413 817057707 821290515 979248010 270502306 252257347 123197450 285328163 564195205 396976612 568797333 481224804 989803667 986148561 842464745 396921327 788400892 482954441 754705130 20416156 735953541 623058483 369749736 666691578 99337471 419155851 345727530 54205779 94364456 487328108 783189358 892861877 659876145 386260394 476430542 988695495 941856504 435494326 368707799 807738390 106149152 68755609 148345331 316384138 81828568 197533219 569932272 545809379 813678928 607131672 153527015 494624721 434685674 569513 70411333 614566682 956743181 504374016 197280344 996272663 722673798 300128847 319626014 758967279 661850654 376439300 656001606 214174753 856574015 168812462 868181509 506524288 297832000 918576109 527224746 980705243 388740794 302169230 900259195 440643249 640215800 167609290 252492132 361630816 238220744 160017219 615351744 608886662 898696638 997976724 715712593 468327473 922779923 483863796 650004040 524478169 302467894 18861346 171292169 292359994 592477261 644734121 557301473 946208171 549718133 601526498 763547246 130514523 204810892 407366735 483091811 829488022 414201310 629702596 163324808 401223930 853318457 979069081 328086000 608070874 797057634 507884748 99494578 402748212 294165816 416993270 973504165 411148917 462042340 627899120 801428537 349851451 338307248 486557408 357760717 989284608 963387809 656486144 446340954 414383284 174643324 264513331 165932735 752114219 509162144 117147815 772008374 888274173 773061962 468905355 265265269 522892787 699001843 896798326 710462875 334352147 759212475 995609173 935227877 468548940 553048176 407647428 323735000 233772030 658739600 452842753 652778510 464729600 453481967 267533875 687552054 963835635 395859292 133453407 222390743 851566843 846538540 390400315 374301668 112172054 322874618 143109247 255122283 540402907 501541694 368090381 494484308 761921115 532808934 829306511 205414536 807930954 790921066 328247646 262077227 751355611 170926972 493324847 876791779 213642901 890768827 707618383 129435901 570847523 16852073 284580465 664045853 501213205 88678381 998656395 152768269 634558839 960213176 382985856 173754410 548472276 700964248 714380365 359120008 303837182 507782296 281582048 368118271 82985755 571162913 993277922 473675744 798352177 192305381 610855425 490929459 632263082 903067466 426703805 735917421 612595493 560686428 553311325 285013654 522020950 399417078 642919802 432195651 498274590 924305762 229792998 706368022 107356033 962733322 663124655 955560370 347747102 797728928 880254797 617385841 928729710 968126739 598467427 650292854 757933023 64001013 409919019 193707500 583428454 831607133 168804410 131750019 264215345 301455790 591776964 390550695 771878547 724700117 446636781 59653498 594040145 864483231 760984376 175609684 668589123 671794173 474539605 503516391 141892652 844316201 5552167 949728762 139157568 34698666 116571300 960485337 983947495 558769496 783638418 96553073 199902355 179670516 89861067 640538740 390849168 267313120 181427660 111048150 507822401 810120714 353888205 560978914 55312071 689414735 354700426 896861704 882923330 312583072 501067750 530394970 595063172 297385155 799581009 865467821 498794724 820372821 170511969 166971759 381706968 459965633 31561869 532159296 905363699 380917937 424298159 386741747 636445303 211611007 438893272 544482266 753165350 716080124 911965287 416071699 292743867 962653989 691570509 741390523 342210762 535959626 876849822 449605009 656830042 590519729 964788971 374657318 848923822 938586716 809526366 437328270 390343635 652607496 114896131 209533052 115839246 868092988 808601503 197234096 413210238 989628786 492461295 590611279 916044888 286410155 909020032 490160443 839695278 716499200 136699128 769416061 332343066 570387339 460647306 356645223 287252529 457880995 693989783 743764450 505593060 623230288 670673504 673816385 469149363 812886008 344469917 83683418 560668193 41022607 615751686 557741007 68735617 321964579 895824040 757954945 948607096 979658074 953230801 412195775 719946278 431528539 700018892 766119101 434372560 135217151 952137781 625723860 371212062 905211991 317607912 301736970 444627177 125230782 579963722 914620316 184179944 865776067 749497205 51113214 533993423 989613572 383042682 661900268 794280193 828346768 650408121 223921772 458453467 43552775 723651715 976634048 954420127 392693911 775104403 132925292 556186175 802214332 595571304 825532309 946865351 244577884 544079621 858128601 162691627 392832143 83678261 225668610 328778479 367596438 692585920 719579772 837064516 902684249 27941568 652539649 82242737 109033050 426030711 591668590 228562953 310073590 687768511 791201736 16388406 394920047 980976080 477364299 192612412 45788413 361203843 586137082 499507883 736860785 706563070 637335743 300123216 206119811 553319692 782494287 680149455 486537257 740451051 960173558 977227736 175280528 131661942 11298840 292156189 469667842 975425895 605300696 883879009 313127272 906829637 496898253 355669904 358092520 607598398 457799261 4491614 573500022 204008895 438671235 966527938 705163312 407249280 573237103 94440069 999035055 354227314 996792796 499122463 306947487 653810016 151781557 161290141 753303403 325276075 601428731 499601546 913171705 627553230 356767974 643772449 156352446 607216781 800120480 338388470 103020820 605026976 285799477 569698147 813522464 594486530 861173023 591932595 49521232 90353895 714801841 397208186 219438981 446915880 957062594 903845484 225430199 627563172 1778753 738904421 374023031 217425248 408395930 238444824 209622276 287402698 459185961 308171185 696501428 369943549 383245540 944803934 696512441 863003577 609008504 402436025 953312645 867187840 195253367 578407365 557337079 826549879 325789869 462160258 115230734 983638747 891278303 18631863 437849304 80546631 692527071 970929245 115797874 853493554 777733182 751149485 568623273 595768755 516991127 879691600 404173178 488699235 91217204 412627821 561853633 926374921 643078989 444332319 484107309 837688919 771422089 174975948 202153868 963090962 499693692 693525905 51948779 762998937 794105689 640014011 233719650 801388968 314431533 8560411 28523261 619707280 855302482 568830700 353602813 204035537 299470901 412838008 8998857 97691610 65728152 774074787 501190403 523636210 827913416 23195832 939165463 762630719 264170367 877933013 322209158 183711935 964315857 675166034 175015777 88676056 955070712 285138234 796881000 72392520 274757601 122560099 854330580 326972060 751957393 581841017 723857670 497202082 927738547 87683345 832352367 5472467 76106417 780104706 290279168 68488163 861012745 414269731 198001473 789156421 417178789 490202396 832829122 543063058 864556298 679457687 701910131 870754912 355161810 475671691 56700708 275221041 876745785 430378814 814194584 331834739 573832439 980781792 735752072 82469265 287481751 716905116 232638979 849769586 868721159 361957178 766841753 368813178 967827318 397557917 934224646 259621907 651169482 956672486 9287084 987473135 816870412 555678840 956438975 757501995 997550892 985289407 965241138 796985198 645976748 355394426 806154130 563921732 14956214 587166606 36280992 29071376 427446277 160693979 920378964 849419374 988389972 17220816 99179962 438152634 561206209 328085707 210964083 797200836 343574424 203995410 989597698 122299736 45812465 455312985 212358125 459952119 831095550 692018871 445040650 109684860 997468737 680858059 723227774 12427483 573447848 329705763 545037619 170784455 673072378 895092779 21395842 320216763 267810809 618939085 356386855 224985873 318832231 19920139 553039133 40646494 865377759 226206826 81605099 946638629 919249682 299370072 214444562 958129761 111334644 730150038 101251068 813936496 285131432 888508338 77440932 172145699 755178397 495417280 776853819 609976775 723518313 758868113 779480422 419060162 838625464 420087603 580719448 619773059 207916116 294829405 845348951 619005872 829761470 869088299 932097892 277301921 38849585 360328005 212959346 670268964 380306930 503153826 777954903 805161607 950980453 504747599 336958254 725247263 447053567 916534396 719407844 432750648 578714577 474438795 222266875 908031399 82582020 458827038 835551532 998055805 934096684 518595836 505395975 78107031 264241237 61901231 161737620 82374265 72113293 169797959 542666098 362386952 266432796 579648133 818724809 811639794 621705812 289248392 576039992 113565488 989715603 282230556 590142261 155456236 218436800 845273914 389390649 869056075 726234843 422431915 141457092 639121534 869700710 573512854 446172913 32764328 311865462 88809501 136228223 117588611 56249329 40932755 643038735 931153097 316992528 555712381 298982752 737201223 344491338 490738431 462050547 643207004 136796310 494969578 459912872 617208046 684614636 143581002 508747036 314221574 503352942 423088285 880515009 29644995 210185339 132311715 218785513 957995514 265323237 389994406 156513040 331943684 286777875 190145564 258365984 492338457 883810227 983580499 468280858 42207813 181024078 54000294 522356562 461480147 567356495 667228586 90138550 389703865 934571753 930103436 157041799 894276075 697570634 990428990 245874437 153053511 184926811 547690674 458653138 309164546 241063959 506652358 237952342 540190032 754306211 884113682 920648845 803923650 730694964 866328044 479401477 502918366 470085637 754626826 873115849 476358812 854603504 709289459 964207272 655095211 401579329 495196502 25168260 127445208 878693670 946820414 695307531 128298336 500963387 293269023 311479222 604175141 839035909 379644233 653929650 841861642 154879887 439199827 533950452 574156254 383064513 33706441 233583517 762649990 234300359 414690905 293750974 525748943 26829811 244217028 798936860 553248335 112851962 496064621 314677816 683902151 132574822 76583364 895706562 330765055 898680411 215187167 31114567 413601128 230053820 108372751 220823214 271532063 806214192 925026403 959111839 789523135 491051489 836305261 957095098 905098790 753993489 928784933 948072547 950186284 454634830 709306917 929701294 745513897 850731810 489300795 957153536 790344706 4586408 757498339 552227474 846629932 957857124 320136847 234560377 384620428 883366104 136014601 804289542 913987430 968366549 753619672 548915130 720206845 331823672 857879252 68360593 777566486 424049087 508403144 983944492 970150574 621925969 147425467 483587533 594277725 495982968 379473057 573357516 404498997 760933918 59491252 385405337 565295362 873930251 647212564 515374243 474331527 819421059 287226310 565572066 578290740 385233550 681021597 63433100 414691711 589188057 844856426 463477642 700324212 420367178 190288298 261494593 256295168 105609398 959657908 238550387 507393650 14116504 923910739 53114529 518917459 61545872 559239471 49336054 978120780 14550893 290799649 225715518 637134838 359828033 718867419 445040432 519181510 560559218 85455459 949826568 876842735 48542565 360586762 577626478 694557766 28216197 820594956 491039473 896283856 686836985 903189560 803065477 823552581 736269090 341314808 640941367 854795322 336797417 437979931 763100236 352098323 658337906 879186773 738562191 532857287 923462167 416674227 610236429 249696271 744329418 268504615 706003273 695807711 266480873 945000445 908757409 308607441 692428953 199809351 227413517 730677440 272865526 840956579 847653387 803026369 191810354 137142439 107147509 731854112 180526475 517276756 392498943 64135254 842048284 53168160 387291025 152737117 937608125 290672616 13876937 519359527 472648362 401963329 928857394 977945611 853104487 546050935 51396084 743436666 125941160 959147077 581308581 46754651 734134164 351181406 887056114 671511042 777797706 295406688 20001094 351393596 352127440 859624802 755522887 186812854 225616543 322421979 774277821 323308143 624555672 419917047 432405858 164180028 69647589 211953862 795722247 513237651 380397466 886998697 783232961 719886619 179478570 410320871 968985193 947871769 10116786 257315268 727207171 171319757 938441253 844168239 180579957 29420800 586240178 757356674 862240428 276733431 996162163 795794317 698849383 429625401 589491156 749645518 279010835 672238093 226469578 58837012 384795339 632149320 550920130 228204871 207689358 387783200 952081537 244397490 199221205 699247700 226049468 486173871 32414394 143081322 84686056 391812063 220608801 540133877 57143121 417673120 23220723 349008209 953300759 884324468 337928456 559200662 502649228 709237990 93512931 514712585 500510193 741050206 479770836 630512199 324175596 943175706 689740619 176978375 757805085 636995305 706689339 222469959 324448396 221681119 605510441 244009210 342422856 885410382 108901779 768844675 797990091 951854186 98605600 52877414 796537275 475696720 515862752 750408270 618241414 212738618 277753997 646952873 86184333 173300263 878305121 246083105 779474356 897554276 281725889 20754320 526254173 95462296 63299464 712377373 330023562 979079718 565087921 904916119 497482821 415195286 639582926 295394124 831752611 115047024 484787228 108663531 25283927 203781292 206217310 915688253 804676427 401563020 687641295 89851303 293791008 163078012 915962845 264512362 384598845 104549375 638411222 682992643 372142422 645246846 961707719 395135246 807506820 150261363 167145419 842933439 332084337 530117791 336154712 656445240 96852385 696932793 58472963 88126235 970642461 105455601 391134774 701199149 65463901 22591343 862499850 138720333 461238853 688672380 929475962 923322260 282185152 839356916 734093900 501789871 39970203 233243005 214698966 57195834 621117368 293452525 625327438 91751718 513677311 845019246 146871610 559693922 105171606 936191291 503849319 226397285 343567888 873376208 661488080 526775682 605497294 321171184 542694072 836558459 402119841 718351642 976184745 942800342 775236827 961168231 895175356 412786037 831394377 457203050 576567242 879338318 222546467 138452462 473636313 866417365 428156571 812225747 793220576 965108709 850424128 914910327 898307891 101426457 104998752 487304567 605234862 691888409 189965376 505824748 148328104 578871428 56948532 443145651 47434676 285226016 839156924 250779562 198410294 99773519 352214501 903688092 286437478 864470205 282785871 907107998 907810962 77610963 705966499 21033835 144815936 313572130 359758005 12657463 8033722 46436155 338923870 646594445 377816999 654037638 24809652 611429720 832489175 910296277 586979845 529717615 793327294 580967085 633161234 799173735 220575716 825898231 752281091 763084825 25691460 275969506 535824817 173766197 13401324 595554974 874164281 545998878 932790313 588925784 321008354 810475600 182922810 723957891 56143882 970270662 308235691 846744632 374333465 177182108 910176025 78128828 722930477 48511392 703007988 605043354 679723337 429960131 827423051 811814537 149714675 555934549 204284919 992392476 316443414 229351993 130927979 696480221 542458880 502300940 249008252 55812215 621120664 72850372 34860446 385025923 425803128 899231083 765286906 772436379 660628554 384609813 467143386 93747272 669113849 200093827 746335477 475946333 30669343 95630100 930886431 316629362 87092316 523301295 312098284 49327177 450227836 770942401 844667075 490863384 595487900 149402815 622007968 907766007 445115537 955399624 947608544 479101244 327465173 961765139 417157134 374492709 893402098 217959117 601456719 984469667 502308391 890273926 217092107 165828386 881244881 455028519 250716124 795587968 513204824 303747525 508770836 161249047 850033110 255238821 51333943 682110135 44517369 199486820 28574994 980887604 897055936 677077502 328403884 807950303 660995348 523051144 468128228 910580117 858527326 573675971 561188412 920739050 741140363 619033584 193282615 163050747 748827390 730572222 681204294 292505875 608301166 628699604 992264125 98223760 414891333 672354363 513828502 772282694 963315570 504162257 377924837 95752979 868322336 299193303 633557647 425754565 83258615 106519860 717588271 265500016 790480022 904483203 426163656 734882698 677178042 964837162 111093696 452789863 32029868 447379459 3851532 758580747 350204657 195366059 114550430 689828453 251619325 83686853 127861059 410599375 19609791 802320235 129220860 433235392 716195415 218212366 588996423 514749068 882587613 961030159 557286847 506896228 404871364 748338602 298756572 174886472 914052039 906194391 848332105 435007117 569173807 363766852 219892736 680869070 836501589 503247179 847239485 813490755 610487140 959092114 548477466 548288834 538084650 412713479 597968314 153403637 819024750 358265532 428866435 508127322 212473784 790845924 54593782 721258399 799570650 477114341 990618507 843798737 498671584 939003109 415679436 52555298 946187866 311953712 597965920 53121113 676848329 358377962 472322142 509904264 831841982 725858388 114586601 937256017 713268009 741307984 903212584 686717533 378642042 677578027 744157462 65227130 198449034 663523170 467701053 355923871 321820280 919451063 65434621 696399412 225544320 404074589 219366875 111377441 492402543 99525009 355594611 571430183 480777013 100149657 696673202 624692400 74018388 341711926 663924393 804863348 229860190 486497289 646805627 518905139 525022398 338022373 210480060 53386833 434468452 808540917 539520897 281978409 599302035 898593852 662440504 475120569 212508309 790905816 531427757 450761704 224601683 344835355 240158353 103248821 566043929 457502515 650613835 836169789 450971880 688048593 625521897 399300784 288642669 293686449 699691130 468117664 770834578 301931999 486623552 298549687 725073381 749233733 541600067 251563942 300942062 642403192 959903444 783659590 436564426 409597184 919709796 828376437 454631489 274943504 695389481 558799677 778511335 732909247 452424556 866996480 839625120 71677836 321518575 669822776 820560570 627286805 704428409 835553548 5912174 909242792 573606582 256375061 778781309 284606692 234275778 144029316 884725237 122989909 863919933 150285352 616528421 730353840 656230905 237135508 392424880 675697639 923549951 523213540 51096075 688741684 579977163 148048793 14851223 924624998 527740330 147067902 775531169 344523045 507510327 748767194 368800947 156753466 903636074 723648788 448678947 305881397 398305108 829783781 395920611 989613886 705772625 290338566 225961023 394579107 877052856 958104453 749078888 395125369 708283532 586056287 197123049 257449326 368788806 702828009 547576408 689401839 462712384 840899706 638129251 92266660 922381752 66903982 241001517 674852410 636261184 419542411 525163643 823486673 816103118 470627241 712870923 739376055 731950912 458036418 691318666 587921664 538887682 521372849 833041179 895171521 633081281 411683508 672752800 680577004 584413991 924754039 964311795 415320258 51487870 573409475 423690742 549147835 151957801 591104324 413416088 571583060 517320922 576377256 987559642 875968992 827244945 634205434 27539117 193393566 916112682 439118327 633255353 263292537 334559914 849574150 646374582 773843931 959379318 311192187 140620959 410418248 947814660 307038708 88384147 466100955 808862322 301184245 116046996 941853361 561233510 57346131 471963337 291569856 32430017 955773925 962556829 476682735 780466318 996422643 394372341 775153493 385914990 392258888 455768485 929950945 101146390 817257487 738383964 591604254 681849938 956947704 128346023 814118223 604751008 298138816 441976648 463286291 389776187 630439266 904281624 660474789 252940124 53086573 554701284 446077765 217017842 654885739 661170690 851301103 725135857 860111947 348533553 719601056 194908200 332203799 712808857 628090356 807567337 849890008 519092501 502307323 594981595 761260201 833185574 138313106 455327076 609665010 459227572 307458047 636958093 493474071 184576523 603456328 460748841 449618457 483782234 249754618 372927198 949584916 577077296 74956658 371465977 685594959 42525174 459590591 902144418 581066194 301961214 274159941 717793395 98077553 263128510 206965674 610040268 522572143 535459815 851494116 487211327 361376603 307853769 223770831 531392551 150324658 275184798 487981961 620857421 32139669 273435494 916862522 84932224 571778365 746995630 34422947 672195209 621292253 828337003 646280589 242653671 776706361 979868197 23055962 202507876 154150387 655247748 347690219 911132196 283043296 966324749 56066442 261823029 861733598 594159122 800341098 261236614 146359381 310763421 613232773 861318093 167212317 971560679 316173617 853639598 136419089 901094969 79823051 302535775 899109248 839259826 460251775 396648490 286582891 116623325 204040967 497707824 658653019 659720942 951743777 302399051 101357253 148403556 832850800 217556415 793544013 746827894 459001124 668907621 689089824 314734502 574097748 593135037 288561782 31167943 451467990 239071075 357349864 729703152 121013466 4839814 588797887 276882628 691531805 364575525 520671849 120641972 66542971 494156193 897988594 84443163 300122967 603945155 81865307 492667329 405489212 98597433 290966546 811111452 452245641 101971685 199574582 367928075 206223713 741043149 412348878 544487113 370882988 767908587 572483370 479062067 795367783 656324227 749340918 694492572 444273022 190789818 977322298 716043405 622568009 15618570 91640808 627103714 698896285 422774985 721934831 342957928 938360713 27559962 777956374 476265263 409910281 724572393 906242238 798526131 759986874 570239765 349238056 205341959 667526737 723209523 811856670 12249050 8973188 444138764 475440221 592242161 499901568 445850165 431135434 388396932 628567911 499524609 66877072 203392725 993838408 425468783 772166009 31339656 423201849 721259028 215976053 567684195 986250628 611336141 670156739 127763003 763425035 263061829 791154632 335122767 65544980 523966882 216531548 830682929 985235283 70725590 906958208 700000515 848582587 221017608 197044506 524315406 263731103 918302904 121661056 559420454 404836814 42149426 435429050 431527561 621964808 558927948 265788521 603657846 719144436 438504166 179388055 323191823 636415362 53412812 686798552 685289366 929173489 859840110 224799289 62504609 164892187 502297308 253689033 761265717 572577847 705191768 340800358 977254763 443505566 808224913 351751078 122036496 393505723 216067801 542548523 633548117 71841690 875476811 469884202 81824505 824094191 506079748 402022825 594974904 768773821 892175020 650748688 280500735 87487812 828465411 610796746 941217171 239909613 209777131 951503851 340675977 378212339 685167754 325788795 721492927 143131734 825307766 898007415 373809669 648444392 759384912 392517760 624621913 97556276 774089411 471328614 489230866 968660704 799911798 90791342 602030593 663525260 621758078 182643203 880034334 912907145 873384736 997335607 662156786 47751189 25554666 176566859 906284104 735333774 556267336 343793246 806404384 602776313 692759531 841821942 820666220 421612098 900167242 179850842 157034376 76629029 715135680 237473637 414302590 224423859 481823449 86568510 145469405 71080950 576345600 937555140 193306217 871640287 734276936 778727538 238725724 208349913 361295688 405089234 568089954 373633686 963135889 43433949 475528250 78822265 365373355 558568700 297833020 187272620 617695114 196805217 111047359 4600568 99934020 878375953 623293985 206758565 787816022 732054300 740835048 235758239 686300924 412047503 277680996 105735875 794584706 932835951 231452632 23358509 118852413 690667413 493285783 834243454 664827961 685358228 480288843 602771498 552327151 823941770 996990682 792981646 778205697 293036288 141805116 711341926 137507128 241487539 82129095 986045141 238137324 487566256 123833732 470703339 80031860 18982902 419811471 531918426 397401972 284423661 108487660 927269682 235919894 20982558 190283950 395551988 677638177 382392762 425673169 894952037 626775055 101259688 533650426 729502557 992972683 847892750 906015592 266294035 60473891 361684105 751467137 707862862 675016012 592246571 990225360 388914069 35121872 416788193 295217885 983217235 968009918 880442224 161724018 261842262 829026557 990761424 771576615 675913417 73598763 37233950 626190468 850916137 895169708 946924585 316890358 336541185 901306503 725344897 807012148 780942376 229891597 591893781 139315793 178583423 712534884 759160904 925266509 311605643 678373189 706517652 327365103 404531831 81307374 82096834 697081675 626336189 490150723 603283897 871694149 549275876 485356104 841619846 548139849 20828435 270374905 2927008 912192260 177179505 98515716 765506629 157037214 529919766 785020632 316922070 875588536 817619206 477156315 316543384 363328217 376406448 202920189 616244878 322526939 496433206 273287925 941539581 500989522 342133196 448605321 992400608 433580619 584741649 963180470 705935696 106657281 179504637 938024236 339946330 51205165 433292680 779499923 245815824 761846054 835947556 242993941 699055082 687286902 76594275 301069670 409314034 902373722 858167781 764991150 779178912 76133341 767024680 88040891 912121421 554916407 431519906 753007352 96077386 425219968 180269766 794425413 761871934 333980404 133068361 992523189 566375551 642646340 923949725 396480691 555688013 615656050 234745711 866159380 753922962 491901034 983622774 812978646 394489797 983019998 971306163 154759802 703026366 271182996 356873572 475561912 486244558 41603448 818844656 837659868 786092300 399535282 921104051 932617044 418841976 385335269 589235162 757665589 441376281 571386428 791512964 313642805 936168859 237595963 981545022 605132647 708324616 565384464 774489793 168898823 576041897 336911041 47960801 3961224 259409928 346090457 695925550 342621347 874355097 798582437 213997524 871531939 632768739 310572341 56119801 331410240 447567837 215404383 97866508 318059223 289018834 153054253 230790024 209559516 350986257 598907578 407924251 911923856 176874020 116286975 294366671 743122541 726490676 730505914 435345763 546982735 365695824 177688662 363243666 105541210 387429844 453843881 535550372 681738555 414440248 686778755 172093757 868275191 879132804 71533910 180503441 555207871 99695730 570113821 383860135 709296834 722434557 993374344 431203574 126054053 956724162 698995857 961551238 40125467 117336579 474458203 403133929 142782495 874282401 428878021 66580542 15221784 651111413 310723500 453982090 582504236 790675270 805751285 745298276 884651523 281976632 38832709 749610198 777888255 49416273 354111072 831450895 179730314 36283131 524902425 472864499 453849066 882102053 316416953 355778114 363149050 285615084 782740242 846238640 753532605 705480632 578201172 472255094 151337117 502963612 326845209 439291924 747598972 414163176 363270459 481850646 730388457 907413526 226096522 405132671 174525437 597523584 734506309 602477416 482543470 957562828 178274005 933238556 456529580 299413089 542787284 11390548 54833061 1066582 365269274 806486061 456088327 579548232 135867834 217825597 721372128 20303059 11510385 458486770 746349892 376498693 273227228 60006762 147414870 792988376 517264255 648293518 253973675 648863131 174707447 881895414 593962294 918866725 906206014 917036233 622104210 605976115 477469345 95306671 513609560 429384002 110239051 624844922 52248697 126332311 80119049 953319440 959559607 290024426 888981563 852221366 67869269 146181663 398495235 92729515 53678326 886306360 980932847 102709023 628558599 429202122 610123999 38411410 801802037 741911874 325726176 744037953 676310681 938042893 109345844 814135723 486590687 162162060 840483798 418178176 414060335 945560067 324716481 695066515 380820578 269895105 241001695 767821733 386972616 398816441 594562967 225526848 586466397 66240570 658809248 193159876 977208482 420278894 956973917 105629992 643900066 140851383 691718409 15594636 601647126 199144730 116325901 715934371 690664518 52822802 668615894 998084836 554634988 292797454 689382963 79438971 27749548 564662043 421051956 626542975 904381281 918946420 291235112 766203222 512166294 74801681 413876707 779224977 832983805 999407112 864267418 114113536 806097068 987090744 727227124 879559234 45047806 558664085 754309673 125946951 252758548 895030623 526056373 381845596 340303423 942350281 661251018 719860910 266515926 114284739 297089895 255473279 89680146 231600786 885131664 834822482 137274712 65812022 52953178 171335985 931897938 538548010 176880107 480558181 989915607 701542019 928224758 148662822 797512185 107335132 946252857 877471825 467596028 845368101 675020903 351107910 998389420 630062753 75893537 271188495 203663493 8601957 796553877 567421220 71907661 313317210 168296061 589116905 230717936 49858945 892815805 781472713 357548801 329116907 85523437 821009564 836335893 903867941 630701224 387343268 244480068 254815429 665599790 18303880 438256840 672563252 499615398 265047278 503779528 74969215 246211763 658190599 584638893 85486619 948335710 42251833 255542083 371144076 525161120 982920715 63599082 312792380 418971972 382307523 973412574 203971197 165871830 403712129 205057164 361181258 204223880 850331816 318086700 544431799 759194267 673285842 36701019 233120319 512497790 134505960 166816585 107124478 766239697 437206044 132780173 228857192 293232200 157997560 803784385 597594578 842773860 549132345 908405486 527574711 879341642 246308927 302384857 277835990 190344357 390986656 746915857 880055128 808408798 298858496 177728477 223987916 246474400 256942183 830431816 303852049 210036881 506608590 618171235 949644692 931039383 391504599 53887546 675016730 928824503 49732616 791344063 942270664 697896552 531665017 741922667 185226583 3047605 890409700 23619232 843145372 970780028 49207985 540564063 18085743 579362694 368707844 292574474 907822731 72881169 56979061 763271153 650641407 239763312 860467921 941213078 760608146 855369583 466984306 3080265 886708356 913698813 237655403 648265639 620020187 414412268 495989496 260964746 805268296 832774216 942467870 494326775 570535689 818883038 430009253 818341779 267291453 299439690 477251757 76078962 213584084 817680369 314420882 900230294 731858742 202281922 978410452 304660053 289387118 689751654 173956054 974252752 990225684 945878811 204073431 294077372 896540959 852652082 698300428 63451927 563855014 234425337 584472042 806788564 16364144 163946283 951852464 30146357 321029268 376792407 418988767 261295906 53104450 633890214 242718717 202153563 208071231 688137620 372807757 466086488 632281677 753354695 528121114 515007451 745247302 999396539 804618555 412904758 615010837 321379592 475897050 318173832 394235006 776842330 563932017 365743432 747914656 493201141 127835621 637498684 49236642 399793604 567904019 874540471 197860182 322371554 424660448 577834875 285189190 326772806 104752323 352917011 897694075 386189182 536937134 463116509 60168558 330921741 585683202 472296066 796063104 946489251 802124821 116850702 185460321 831130052 365291189 331983095 886749989 163920438 640441469 757597536 625407393 9718949 111632536 229470246 119158810 959454286 102697214 550699826 776847377 621102691 591923954 321577466 469655456 333742294 315663886 182198262 570353425 381727410 440183697 16246494 938093728 6637794 167338454 137377276 233109399 821167700 851188182 875250818 72640232 681528224 29555738 560840846 100289378 46954829 427506600 143989763 526849102 596569773 334756242 361288867 721612942 675787493 378620268 571115552 962612041 104391683 496619414 32545345 70737582 647174916 461402321 88172130 375724675 19959764 7149916 969167464 447024744 968432579 427254035 757109565 162310719 370601849 571565988 215107591 196986391 708045327 198556053 338635434 275157213 622463411 572757893 696500590 707851000 524580959 303097377 370759253 227586703 308333679 395010128 36985868 805308135 218909121 7027548 205516801 122380577 40965908 444513072 781603146 535456144 920526543 241172120 340986067 675853966 490344313 625183441 141960882 914618 977539817 659660186 27427192 809208157 302621140 980462943 272840490 257313056 89723040 427095409 446243477 481237317 965476980 275577589 929521630 613323441 789248403 226590804 163674173 128280031 704422865 668668905 138330054 355473251 616516006 626462019 817568480 427715172 24472190 458794802 231601012 739609844 674105637 169336434 334202184 568557121 909875822 839636476 45089900 987196689 440481547 835217363 909544139 926018030 169407400 192104129 877293486 251583659 78496531 841433109 795682839 979896095 714559605 942652728 798559615 218495127 201708060 184901929 917802826 711919411 727428220 648355730 261191874 797648350 538244190 488976489 359037510 385060417 816379018 453286833 905603696 484547204 896984489 679746180 745867638 446006545 520943940 594870276 793111622 651294372 321075092 335703925 64919024 29319126 26820997 396322039 496644853 885928595 33020972 388181592 647747188 511541960 718455236 805972555 979775823 825274414 262985626 754145855 906528528 78104449 920008518 992307446 221921044 982288085 784944693 622678765 217215330 181907504 878544808 579366379 780472815 879427793 201111912 950075718 451287277 337852027 554595072 115292503 402873857 638465767 54412297 838996928 662265236 167643639 899535959 164690987 561558253 243277425 733668071 596208583 546486303 181058393 967754723 231321109 395512330 302409231 781616829 323470102 62611661 775021740 943184715 434149707 653479719 870666665 794223944 242757641 231912026 363818894 558881311 650416688 820751297 264677862 449473829 30209441 897144824 342074872 410522757 139612686 306525237 132079250 161629420 762709072 478374271 219982120 260092163 852648874 612719266 461070342 433865635 214752127 730777827 853701146 570466311 698360382 560550324 761393086 548250323 307589137 159213332 837704270 541643168 917197383 847925465 147988681 456968484 616349022 158264571 553721109 18302730 544063752 151930394 441079476 671204664 111411705 217241155 536951061 992911285 895391035 202252532 466138146 116621566 925818257 292097111 225402656 587639596 962633963 400984534 190240078 668593955 210715173 471759742 902897388 344063259 960728238 734665361 198256854 937115649 889595497 38384642 483352837 809871203 901031029 896605222 705321908 587695475 238505358 384766792 667944868 545948223 893155086 97603289 95260119 859062251 983890867 266167148 572782876 355313719 586560501 719920568 216058520 525576048 407884489 458811582 214992271 896831983 259755360 657528364 754553803 951626067 309606051 814742449 613676140 43960319 246501927 3831201 377395262 498382179 792987673 152415365 179435913 460441212 89911229 534218306 506309970 421912791 291270824 472781467 147118665 454821489 921554764 559025847 454239305 41480009 811720410 136900636 294975122 827803399 468675446 404209182 393498050 616118232 917366460 982055043 778232105 309763231 50891385 529374389 356920031 192403477 809344928 555329292 899054861 215813563 300993073 194222078 937357575 139425353 19713578 890761850 193562191 484776265 868725374 956680219 935718474 390731081 200206871 680976069 469294948 963857210 869777525 342027886 449655598 14964873 567120049 428463882 957939725 951124878 38622397 864068837 956041038 532527721 338468367 982014077 36203373 185834436 160254242 204493412 805564422 195757133 721548244 677628704 702117750 711436252 536270373 210739816 130917903 808035421 605703250 382938869 375782149 326592904 663837163 223332378 765998644 856056998 808255063 744269796 278990970 691458089 723507664 534538800 635864127 95747389 955621664 783706594 6835063 301148113 777191476 310325994 613781890 139795154 11718582 843394144 464073105 67192036 148826567 37069523 987580832 201970363 498139761 496002979 886300546 818260468 991476147 455661037 761432102 923383271 289966429 735984539 50832956 665137778 117747424 85784559 879394860 91189765 48004572 733418250 879187636 346275047 615152385 551514564 335951268 788778161 534810440 955660257 744791984 180418252 237330928 850165665 744549657 3542951 569687599 589884900 916107310 429228931 66990038 205682028 481267732 387692393 942864517 866372999 301789800 436335226 57911581 490036320 833222843 210384839 958196367 611908038 169908689 139210898 145593924 31171633 382644800 498203604 569806647 114809438 371177503 83537923 767555124 5603042 348772394 669402994 985776832 344959204 381702251 825258990 808678087 323717688 343840189 706059609 826994511 489197343 860037019 514722924 308439062 826886798 532106122 949072271 365407380 341009901 344169987 176178641 970458400 207704407 568377618 848764502 714914648 733387855 350548125 479382635 203607508 219129587 852955872 189208503 446931836 528368523 928539190 12235235 488336476 596128064 871524496 286001568 44248298 742376379 893576879 106068095 319286261 355659303 925506468 340284491 450967270 204736312 463704248 942773641 802467775 464016912 224151906 869145767 333278113 338982651 189098743 224464072 719442506 405817440 980268472 314017979 877811908 272324906 91402963 320733292 956172523 845293430 998578593 504094014 294059390 966525094 270188918 906125775 328543607 85261137 518521916 732212576 902533184 717008085 710678201 331550494 918039560 589929788 10904720 911289882 987170497 794473477 990954679 683370190 110700470 755065158 28824145 658203225 485666468 739558296 287073282 845742736 36273943 708813054 736342879 112219015 804054779 317397714 961681464 161074386 528623377 415922700 280618219 35763836 860186382 689696879 101428515 33404758 463264688 268480086 51949374 925174473 562004968 27004432 956489069 96835559 52471944 702585295 336804681 187947071 687923154 119050790 708106172 26698649 217127414 722122526 821108287 474350849 922945687 270503550 549030053 486486925 225604908 74235699 142930673 179321771 867168422 752310593 693708280 348401198 918099305 66132752 926720943 617265766 177553442 705848385 421998142 890277360 164168780 651434051 782209705 84413980 201278862 58104215 960692546 180290319 136061431 911982872 235062555 59162737 117824398 809155754 391265919 689441329 773319280 216247428 245340753 257976962 538500837 193516517 820492953 897596109 212092080 660275941 805359223 708147000 742534113 559964063 850999925 820527853 217323347 783194914 314585586 476296366 561363360 960669452 805311520 337467921 478497486 336485059 351529173 881129475 694486421 229426032 96576384 873844464 567044340 462097785 62778884 520063415 757680559 444966886 521292470 788529645 422896401 824067913 314512190 127190573 114987167 82167168 805983895 993316329 451827945 600889615 666721242 42941943 101627416 248992868 712662474 246675387 65183272 266890488 146206375 821006493 637200713 878452967 414084881 891608591 949392493 893202879 994739743 537569429 538760536 320670770 813916333 986312156 908098967 203231384 558777569 587714450 369090430 379735585 407162643 432615851 581926642 811155375 95749388 93798027 232419537 694467285 726771888 485836497 828976343 656153543 76210270 794225568 423177040 541897353 944834934 560046056 332035678 932994667 654363017 928540173 797209849 633977253 641561018 652541277 930035193 726880673 793653811 857130475 59510927 828551419 277833553 878763433 507520349 982482270 43450549 870430483 851117548 687891512 181978002 656048651 677780894 248102761 414643136 723884065 105410474 678459648 557393013 351602864 327116191 939179483 648293790 604101198 794003048 47845786 518852475 988501608 934686971 557255589 290401164 493803441 717789291 390680077 671778079 381255313 810605659 719261319 949659423 985206209 613467803 893096536 593074059 559127520 432690629 193158337 131625265 943955152 565214046 395497736 449211315 527529707 434829748 913364627 207793020 231568193 357470198 276377408 798585341 467337658 709363930 996192912 256989406 763303322 222922254 850883435 565815927 682234435 15287861 956328615 776899691 830151506 719548115 875229304 720296124 672520769 807935666 439800190 424813922 15400742 519535029 552337934 519257363 134688743 899505 24233683 696120037 112677880 156956298 33170839 758827937 207110232 573382519 721031209 911581648 419202273 831447633 458093503 627663490 214074639 990948593 522225575 158130070 557267241 936703874 655408050 438919891 237981180 599855051 424829635 779245677 115507208 76746769 838428070 744266335 861034710 565466040 136815012 619107015 665669458 557753120 84413198 726807539 249405948 91477298 168149155 820190918 542851736 319248181 658636038 865632761 707114727 677197618 11552968 290702336 738566815 759719437 7602457 208293720 99955345 988065639 211494654 732804646 585770009 919126852 110864824 383523244 635096976 153874386 60695798 317818128 120336682 583162880 961640861 600697694 284001038 534172314 469653599 92931020 976334639 119682133 471181105 439216408 963172441 499015835 121776086 276615498 925037334 284341604 344419043 910187621 337336166 94461090 761715155 921026543 979595008 132963409 755558816 23051245 74774452 582654352 899670759 109728972 784574802 621881004 284557040 158309624 496600457 315476567 974613529 331874584 525557800 801905392 838298443 244079253 613645626 389525204 638774713 147746275 28913380 914528239 261143958 796244527 61016260 54994337 7702803 690348887 180866671 196560226 51884513 167135745 8670700 876242656 527225024 789521499 996916214 149879144 320811592 809796846 893744277 183525863 135742924 339943609 869685308 366630563 236511176 481660880 118009335 469735331 576881446 464220768 503101946 933161396 669028748 767615316 930363646 764520874 576774576 362421147 573222453 185878481 914964182 323633726 827577585 852796063 647031029 96802591 822500803 264955311 186111821 201521636 300509686 180154556 311990436 22872209 362898257 901150821 185386325 61429980 838596648 201261832 728158242 160068251 465884070 536230569 50947783 640900948 450068098 607785959 105691379 216414197 201703197 644379509 556169992 882236106 361254739 951865504 278572548 629413367 808627558 189014608 723795702 874076451 197194655 722935644 891842230 578401375 523205031 274440430 339036104 509984657 958030502 2773616 839872647 246857403 314562837 851773689 848962752 949790564 321531017 205368692 487858163 347432283 750921402 408012393 324765633 61167026 464399682 769404100 804907607 751333515 628238244 99547162 904383312 844382640 286752185 180341082 313322924 301557048 956383993 82619666 110956700 541125167 717866739 678386054 557947076 482550333 873357338 148618481 258638623 98980191 701322645 946301880 359919453 457178071 386707897 123837667 902948163 46798655 51821537 158424704 434409968 813613844 421072904 501337570 317232521 96519595 239305316 836338676 804766668 871682462 50166558 260785210 527816905 756863145 7998926 372966196 433051254 337477829 83123797 622692039 604921512 285895620 748283952 396391814 454086640 99944300 891593331 199694266 103843127 812624269 217872251 374193289 586226532 445633055 744503706 634323926 337981799 929867665 904996135 700989772 580750618 622833138 802048582 124888209 810294827 397456987 233661877 955992503 626315247 799718758 29723767 231681209 489805489 431629024 777540889 79588043 925165564 975747127 852115642 731724419 290488381 543709519 836007403 253265747 887444787 570753731 433453438 633612331 804351506 771129026 281480169 144924244 678848791 775624061 339553847 222013881 536981404 452501347 541016694 221139699 983076338 992235646 109057879 84616554 196065132 798678972 175386971 251608667 588780132 111212389 472259497 503562466 629898805 1639410 945708358 716618237 897560153 63166701 64481618 195666315 595089525 768055413 808386372 604216976 858115739 329883843 632488723 98190648 324000614 720651687 248144155 601707746 327653150 569974106 945673476 392833612 255643436 622463257 355790028 876067475 583035171 683544709 415736006 291733226 268502980 23635885 779954178 669763061 121164072 805601501 670426461 291540732 469439087 388359913 601515216 532069965 426774015 420359853 685618530 222161004 772207102 417900628 947334668 556266066 814656430 734729620 680845630 624586907 634381919 411296578 384292779 958691195 197874094 811854944 667413294 831939864 524616545 987763852 238767435 876388268 661810649 449584763 305425934 413728943 238182158 136840383 562179375 769115893 218408774 36736202 895092656 378710167 913825607 341891701 628664190 659386121 128004149 844814473 147227022 45941020 252208539 984903182 479186306 772694986 383563094 401202530 47971232 199527140 149790981 209367296 47714012 704259904 492296461 818655049 759766743 476906677 777824441 929972843 624841592 808631709 517844566 598040677 62561365 925726293 594385020 627214798 433158465 366280388 65115851 227067413 997410145 259597287 603269658 983373767 681182609 785685298 766261783 823289300 469656608 767391074 157563003 211876040 51490651 796457927 988605573 364276874 686924973 912079002 41044660 790478635 323255826 547242691 331397141 423019795 155572433 920097641 667844999 807542021 375910922 14761431 228585568 843344745 157120282 978561978 244551146 982812289 795885291 228943903 591423680 143506686 695895027 148311973 197425840 49681020 103719456 823531430 12896884 990867682 372061847 680960412 542611908 835307593 698397426 136916566 381074770 675911413 468432556 775854999 262535704 985854130 603439006 987110880 67688585 517801158 552747676 299755915 325276790 926256184 188272841 100494382 373507714 167659514 850235 890139299 883717955 608625453 139602332 727865574 939831715 272845885 231953640 163818058 802864350 697869681 798592793 394702131 314738738 108278970 714646089 785530840 858003498 761173518 569485454 686633277 886317060 711711265 877076325 644149114 661208432 37679191 20734553 720404143 389295604 479154682 916937022 937805760 859239211 945284280 234614529 877324376 223247085 946684033 16115556 199111443 130662335 254128401 1703963 827159494 664135460 356660439 338057447 713123062 92853304 513266031 246761784 643802289 348374705 901136725 456092633 908930884 667210091 516488604 666100435 940112479 840333373 288023140 261864569 911400069 109892152 362260644 375716163 832441959 137887935 798706623 257465 761040240 253033687 635061413 745658955 689274626 733425792 316273329 512376440 44435416 88594018 222599782 535406635 279747892 234211418 314234548 383017727 339651965 684159614 39120569 574148552 348003205 147488154 957026082 231514838 523563850 820997705 27238758 983219838 814625953 329576 111013176 477162791 124533470 4286643 110472627 640445514 653727425 720511724 751072069 277339983 656325187 300614709 158733961 182917245 738014456 742069131 49661867 862162846 392979127 672026147 632945892 236446154 322764934 112953638 207085092 607330479 761606450 623116700 829371183 650587057 353149541 7214632 749488007 702429289 633230842 554510157 43377333 618610716 505314842 904265965 153796403 281532749 747621449 774547152 881309691 549290244 828986358 980656590 98030114 666158949 33817000 154171997 953859102 239784924 68627146 122683272 842290507 474230018 946195009 140029472 694522443 339153556 310507945 181968855 541774006 961760351 654003501 306495331 479914592 498386301 879937238 256708928 509745506 530520290 905627681 869548867 899210362 120360617 674174794 472901420 583793185 456820067 819737662 409538867 327707353 288803350 275430801 499854107 481540270 509672147 26983280 807915830 387750627 916468261 727890903 676330329 217469296 170546588 782645705 452091558 195039853 322584168 370233072 663282861 715712247 314405278 688709858 737419604 939167917 178664718 97098183 167822288 982617805 697351345 588144386 464199699 633073641 439586000 935917146 225861292 45959 557357182 447855193 823907341 124271994 215886207 701979790 371296601 275544330 183574825 355219106 107070793 512546974 434663570 973714912 422166021 833574000 626098569 512720902 55148724 465749134 663706732 350767004 656339218 649855354 669919751 586015473 86100986 367638470 213011931 291223523 887681310 774054980 228525089 748976274 989353915 989094212 279507846 988352473 656147620 283859616 262684967 310134125 141560199 769899568 729830192 90580878 582469939 930468086 686820414 734896424 758375824 972178662 228170394 445422550 315395223 262167505 80119667 179428377 463846316 141768079 997013168 14387363 813881706 391661214 404752576 532737303 448283451 758376609 138156676 214667410 961558827 163712615 563433916 441528076 366209690 688594834 651440636 253537023 896362349 419484106 779092836 153902477 687889698 962147225 697672814 469975283 653220130 978332006 99232328 143861755 79253448 358846172 288986676 594585909 114425209 644396547 902178711 923875842 243158379 17368394 443951254 27423998 387944131 821298780 912696800 751579675 374609480 162105116 835488836 600926519 107982777 481406601 554348162 169812517 656648794 122013340 940672054 738994033 506772406 663646465 848147491 95863364 875214522 68881685 284944797 235088400 260358888 362362768 179425325 526690159 892271102 288381806 426971779 414684959 774618948 944985909 604901286 819885342 355520487 604603366 590854753 845361056 39100689 398095103 302180677 170076194 125630530 610919594 901858141 530429100 326271809 213885830 123560114 416214771 373794725 670240827 552222954 518361454 521887343 251124893 923082744 241446313 804960538 794794116 515573961 260429966 830306191 492402690 788376362 108483065 564670845 748401524 634359358 657180924 782171339 677679368 497257132 539079164 812445512 45329669 438412615 904026426 626647664 787209484 892322320 565052793 155161739 651323163 969548481 105014066 834418930 817990495 682361556 355166092 312092473 416827856 75586554 972701441 195742525 69707916 364708391 874902768 605650306 616888130 337372798 156114641 124813674 925268238 924360310 64192324 896318577 87572403 741003787 26489823 691632193 703184074 470232396 434214218 217914167 412541019 257427105 825241265 647166086 223809469 928153889 577844630 880948565 154348661 979439428 369755159 565810764 634404363 91087780 89601978 814069873 376555664 889517128 360165542 69538276 792645487 691970851 538363133 729857872 260045587 548186727 451781951 700735896 217451673 199675914 394557279 328354400 755485951 941453488 281206468 205562742 607245621 236378974 280402700 318048185 188387692 401045534 802303658 312034507 891665232 293888066 924939292 557810082 398721381 212510526 69641295 364530865 604742646 712503955 239055764 905022655 869499672 432858890 536179550 732142540 354143423 741536728 790985908 55257008 995138631 456311679 925356801 227697253 235034206 416061067 183951140 998225768 830033972 770760619 222976728 553905906 746223724 712112890 764742302 814660219 75529806 785793860 902146919 147865750 129397393 106788194 663679361 806146971 411527791 699646300 347870780 703983084 542096715 953872445 273360767 487236861 861680318 754793003 998427316 518514352 411437455 723707551 97469650 811350432 178550413 357046207 539763929 922893308 571095196 322808408 679270690 49888651 321379880 685635927 269875625 605966558 873589492 305648219 35375726 201592959 739174847 998539474 804870081 595849858 699298439 924127820 931607608 808821483 520000590 734140132 220608011 62161925 584191524 913450983 192421705 982104090 724699861 389539412 609212587 359032143 633367447 61035864 591661546 475542900 977203925 468168272 475456320 386491417 165155974 177359714 17314262 553926964 900205536 629833098 865329695 400934373 512826617 800229104 852487974 931009751 687480448 12920332 179724774 317535415 688611876 667164409 681579431 939303112 578366501 207431460 967781301 829453770 90408795 62761021 933568475 616119164 656916165 269754589 365880356 722205715 656396164 776208296 846158989 353136913 42343170 786609519 155226629 838173269 331161004 925202103 914157101 330918379 946995666 657543079 929947334 874719054 637332970 12621865 555656506 223201820 125006050 613228286 409024050 231671236 899754517 450132161 270469385 24948740 444196652 435753623 534075236 335872172 733461662 932243480 629928589 30634204 653174772 844265370 721086576 778841161 741933418 613088794 901298095 533810 749647155 501864182 263838310 459028824 148207225 315622555 197754877 64628886 11238979 788001910 473014149 637506593 409608040 628537016 443140549 721796186 577510562 934228346 19076416 632337385 348251351 847319223 514246099 400229957 866616741 959076774 860352938 484381545 580686863 733237689 841497641 470303381 147407335 55384077 306453022 965817343 657347103 761958176 203695610 131170518 783195611 670819065 629571364 386382522 193928848 997617862 271356631 376258161 326715974 618479639 483044774 31418075 226388117 983212462 169967342 78952192 318121213 832791941 146321121 465643085 215776516 862447060 716860152 49612597 159105926 280208204 661091493 559066447 911044201 475805400 109844574 890698233 554698610 426535116 548677758 336724225 643475157 187154061 654431673 122563143 405403890 956410407 659520787 897628921 192982295 226627427 38131851 796945356 999374546 203055456 760063979 199633831 272288509 789688308 254778680 952717797 952080723 234548646 935411150 80612963 327646972 75826214 865634703 555499404 506184642 732839193 315571637 375115728 58941391 340815880 363969047 974746047 827979134 255736165 586222725 579824693 249845922 1531132 6069312 75979760 166832533 113138039 739731467 399750114 736959829 561347949 882794091 519892660 330365988 694394597 631884666 244619720 389125437 965225578 389490919 759670487 857279320 888342193 747808221 546277057 33408295 339826719 511441782 122841468 138411452 2764798 153340953 252472759 434859962 377747170 6470249 94438112 972185195 554640801 615328103 19901478 58632581 376802491 848517876 223386818 467386621 73341893 271335579 572750114 944305785 644248925 317918902 250210988 199245361 779112432 965373494 997838471 655122183 937864033 107024731 554036275 315438445 296523169 122007627 871024536 152116992 905297013 965078114 341262994 410508096 391238663 832846703 548306233 790678120 161582299 733450267 845898364 910961643 174037588 308471946 583483715 869723905 71027542 949402884 537694463 532828124 436426288 490048659 739195321 285442969 397971361 751887086 791839835 896795984 196549109 196955154 981777291 307541432 309854092 746856380 103743898 458283142 517567436 85665454 717640185 571793953 456278167 502341839 230363957 918187888 136862959 42435156 241707063 465785201 501252168 953930764 120674785 494965154 864869982 153775593 868429804 780609529 892852859 388139840 548099252 874148796 772277274 85552545 874827068 772281631 64738134 616771458 412738496 363168471 74909290 293456353 88546706 62971533 434273856 673621178 211344892 75929040 452841438 710310944 607883814 805208020 564490505 705374528 993632452 974091360 655276048 459832685 558256095 829176087 545093359 59460511 251595555 446450541 935413465 455921905 83110520 78434044 183250254 204077833 713778341 322396163 110784175 662954380 91133841 723865414 20491924 563537325 502870043 763621549 708935443 140681513 93646466 25745694 340039615 160952875 588422960 330901859 15418943 173894356 283278714 530455134 769266577 889020177 206485936 305384294 829402408 370796266 231278265 575905569 755789524 597308443 376642634 231529419 856091622 893666310 636584420 719201674 892654028 597536825 231269268 174494844 910873975 119415304 242513459 401393394 834846523 164535635 15490416 258169450 781557431 579075386 552069091 576256050 121210741 533521098 48426679 86622315 907071063 437151378 57889610 548748332 933818807 862314317 63163763 718656596 753497865 682212814 269965984 324947506 755930799 532781475 857774204 815986368 529780288 138459962 835883336 442150503 566520858 730999494 643900897 841841149 967552374 938585325 456757463 956804720 953856558 30188341 229558001 20504702 231548507 81969286 720842211 576224510 674290737 503279056 402880048 379893221 241912884 815732441 493235657 788247498 982412459 238619018 876708607 554228664 774966974 344330230 396351201 982020316 760660303 49295649 439057335 461602474 609018683 289137133 30185595 72201934 367075232 321087834 650550987 553993729 988380649 263911242 92022683 645916198 992704938 450291512 852934161 14617597 916080893 829090771 444465621 159428676 542962415 946748196 184896484 277886693 260801528 686257598 969883705 485678157 640821101 451602784 296364978 133105880 991373271 504384440 268715007 843745256 41106072 839809478 379870793 532047378 334291870 584638272 41900341 541758359 611172147 168666861 456217353 952729106 449906298 935562196 217663694 236300138 299361841 541133288 309717575 722699842 317404954 755282038 620075787 753085895 997721808 596488069 702751822 706404536 150710239 17288457 742757081 664078655 792952811 704863893 384552806 578300634 14744969 841579259 344103930 503532087 678936129 908098506 398857677 57852275 426592024 653074676 824425654 876313323 217219558 847216161 914861071 909494574 507996357 399625015 576178618 241038452 861032855 126995422 556556271 2428253 483929361 839331586 632989452 189978332 144935566 971370298 173231153 341203980 695254976 234962797 947697225 194305880 72093980 959960582 778092906 497852654 541347744 185097284 467348109 464510385 243204282 244381872 693727387 803431429 350510866 507165070 469899070 137089767 41465350 631213054 365257538 851418430 848876712 449848794 287368720 469823307 570662591 804726985 518746310 203924350 472935069 957787488 272745865 293450113 831803759 14479169 839028541 884996893 425373700 6437648 703486521 661323164 993723401 789166875 943512717 296428947 378341675 420031986 606551899 808003476 803293378 739628476 31335778 253655490 58070595 800326265 575003061 509256624 1421217 7232214 122046308 903245034 138133477 722953141 860235109 119022317 685219867 312973606 806909691 61212767 15677197 182704828 729835734 439953175 651687416 913338150 491563307 978777458 555978446 494078224 120050586 162235445 912126626 812099304 667164943 887300760 742985496 823472562 507690019 596808466 596139610 190210979 286211928 835160023 652147348 910585628 182712814 494434586 794480830 593806198 524894579 799855820 511280941 94545533 801438495 962180884 574138031 730054498 40346250 536982036 302523182 516089970 978884948 808851203 434026119 157522998 832325309 148893630 891654238 795657254 189306676 515789020 589519791 262505366 59257515 183508473 540051624 557524415 463298155 726220983 77919076 963107343 954678733 774600064 435541796 625536356 933619248 336620060 335470052 192896511 692750917 253051585 178688803 156054072 538977431 673703013 905528962 532041027 298081987 977934583 306044161 746985234 892205166 183435416 332164747 29393667 8382908 622184858 47482149 63441537 389414095 424278091 118295311 935869089 66279426 170941856 855658352 861717940 554085580 337160015 244188080 724081677 352165902 576270685 357815746 499682692 345448283 203877007 322357458 550995743 893832156 423835974 984964916 9579383 45223988 446457061 529725642 639013566 906837048 385909209 333218582 746071025 582949404 261419736 434725091 829965843 329961011 20162866 601411115 277671435 627122367 860640777 667544223 303652761 334421438 535272423 119609893 27776708 855439187 510413289 227348896 341440366 485717158 583053131 269601854 192197208 46822297 40153512 752461746 615723580 610048325 451191218 908158837 294378624 344228106 507774282 230930575 283960857 954485376 244864978 959766172 311263707 678579578 71774890 288442482 874039172 920356059 635369309 472518746 656715683 862816826 812095045 281126630 730222957 589031832 426163182 446266102 383349070 471957287 518488455 381656596 43749292 804643758 712803819 299909932 401574559 666638317 984932499 682445855 495398328 19884179 370028808 963861800 868178562 598999282 29034556 700522813 19584194 967114502 162861639 487831890 495743838 452771573 763270048 118264046 331759324 433829528 745681608 249270286 795209653 14724184 462283078 541028682 506793596 168530932 969302569 597424068 201077219 432043270 596698100 588478836 410599417 975618163 319488239 242073539 845322685 601192548 722109913 222556452 579975128 642500774 998231647 241274371 797275194 109863260 559507652 614430954 321682223 349635419 618512753 680516202 440420964 332532921 570845919 8976542 874928244 367382573 971759252 460275338 471422148 28245026 317126308 548707803 381828350 301939127 759664357 909575889 797575355 625518370 418053001 937541488 333701064 37496061 742689318 368419924 190013152 40252935 662096361 46862702 502325126 486053667 481767953 778866635 71749682 860049959 762153111 180067769 292948141 18478154 110117392 300113490 822296677 708692144 421888909 365962390 727694164 758060118 924431572 268786310 700964367 995275286 862659114 85543326 149685420 260885057 992467237 271124495 932548049 300868264 398030135 664804701 504449371 899404916 267313279 580299716 113755116 622679843 40169579 440508168 789818908 22514773 576717022 565047814 104906155 206378982 256192620 10072924 914545776 25024036 603588030 601482840 12862870 832048695 472081629 505121926 390300752 814464292 344947467 863822274 850048514 367689614 666554751 844267283 514435983 945126484 591158328 469018412 519708294 457299952 416199389 796232572 512674716 401580485 413820679 995875103 88408124 287272904 834334459 321986840 618966731 348145898 98242904 678750655 936514295 371398232 386162665 987007109 773674230 217156565 644540622 718545800 386102931 975919175 163871635 896077416 128167811 983251357 579453753 792314031 207297588 558999965 335148652 773853620 576200060 302784776 254797526 209542248 92540884 858845049 617701450 995040102 349637425 687502404 88214116 899006037 71499681 215621818 690143552 125929329 753225539 939962119 731852595 17632843 586263361 616957551 464580002 609055263 989215469 640881580 567805885 579058025 957458948 769148663 766793541 23489691 124319656 271445817 494511600 612490115 854029844 493226274 247288950 440661666 806583463 351612715 727247358 328534125 912520647 719839150 289281461 575217680 921661164 646275861 125910535 280205262 733904867 502387420 667552109 933896954 639947225 112340757 566953600 587706481 969654752 90223470 581305892 791628652 428179579 398162230 476906292 526732323 451252502 738630979 29877806 586572902 364833844 110548138 139158090 443101624 450660753 890885239 579963480 400268420 798615530 529119364 5459227 752357245 247902495 978348545 189423281 42487084 456545554 962280665 472107344 167895405 810921592 667344621 158159402 107033925 421508195 269637665 895072886 469184536 494287668 407947697 149582082 929028908 798187062 872618040 881438217 156177024 791034969 522775977 289583438 667074443 437482604 139763504 904484691 402434590 398721937 427135772 357937054 919567123 420023058 555620963 495710701 453407823 191854458 890242192 818417588 820738747 335380984 640776872 842277275 224771082 379866122 508908544 828891781 487667188 891108544 239383657 313225227 853047880 541290979 694063089 468726391 387400414 181058229 705693151 50844077 43200281 950672775 83527973 58355528 659758081 81075069 958225216 45733630 289650994 941490397 361013004 668477191 492528688 916354773 915231283 217833039 986186636 539537302 196125538 73840403 907735445 376476027 372647248 96745180 648698984 863001028 319594314 150572821 332800111 987730037 666585132 856563361 63158508 336915855 285327255 48105681 975367630 215489494 591175222 959208933 329585574 325497455 173779310 662682158 861243299 751673209 284622407 731452156 954946430 951897888 338720264 840247341 467510724 837744031 446042985 79314131 291534755 356131071 980308738 156073726 61724503 695560348 238803455 610450783 8704301 135391226 178919933 256900576 782974529 762860152 957117162 52909640 73218309 658384932 667659125 908969184 351803948 122125018 987819094 852563442 958434230 253994240 773859979 296034148 4023036 767879596 502108152 866942927 396928043 607039158 847564396 800667882 815303647 881413254 991257105 770834750 178933229 456782929 630944722 316892312 980532799 275327661 454866940 761404050 737268483 664430540 907843511 299913077 558658175 109804156 142154789 871051076 742589934 804670992 369598062 896455320 662771197 689114692 721035714 415552956 33675147 10587430 837962049 345760608 948960888 8144831 75337301 725802193 358542677 429749432 285664944 86017307 795512506 498087510 936250775 293673350 13189294 797231014 938030106 290932526 751508032 885748111 114284108 928772273 974508172 507359912 533023393 731592179 700627527 366253315 902781673 398906178 11788123 182523818 151591346 350800700 465733870 295466272 40784108 749563935 792893375 267528567 928042887 182255246 851835922 623177427 942081085 846191766 538294662 208614506 274316732 430583842 268839630 867219454 168217129 429927383 173186356 571435424 864553693 314042274 214605347 668758638 663318368 632660208 153311307 255366986 845295038 776840126 12257554 538478978 703582356 615203706 269843114 234765271 173720030 118784290 486524006 296501682 580545756 314918134 623278123 901779706 783601575 737783747 493680252 993103225 630314545 53630468 391680707 341165800 291922371 597500112 945714335 199589245 400494039 102023675 871682197 873332484 367743507 11499061 520963599 658143025 504903839 297807457 282739827 497735341 875915453 86584296 371262178 544913684 807888769 91551170 744346990 337289927 378467906 422428646 994433647 485686120 909446898 120657222 976883887 809789858 876024980 247532828 489452413 901749743 659722102 518208806 874467040 990924985 859914787 487216943 987045147 529259822 966087577 696273970 57022753 174349402 821835114 346814624 741867515 162851225 14923748 397284517 986202837 947090269 698868889 573332610 791981644 753291462 185075352 35551567 470963421 251407709 216937753 646129655 268399954 55945528 148800034 207447557 940750517 491037847 611565728 568772733 75548636 361178684 917617316 931637992 480605825 590124375 170924982 108288615 468913905 269692504 292194801 401731176 115511555 288858695 996949705 634304371 376032489 420765831 85262153 817990082 926822029 622642714 328186838 401278101 789914701 576898703 163266547 615545794 746141884 930916770 449524411 438798840 672820227 169507437 639704798 450258568 48932622 997293498 211132394 462087524 912938009 484418247 702266032 75113868 318802248 126994062 154861515 814526823 471533117 179274544 565936172 411397947 609926532 198615813 301934952 414785214 583526118 928432978 928412375 559736931 341193774 606801982 135058486 353123781 97099553 672114956 424928428 180615015 170226364 770635355 606213590 923512691 529250710 884582223 813333467 144142214 808075126 464108546 461751088 186742200 868155104 633006882 903593168 364640516 179067253 359516119 746186462 576424892 929431598 41488192 132756385 520055242 677044233 933422217 144093140 942533296 51522262 825873953 236983844 912636574 426605962 537660239 680018363 260802341 702603234 379182391 858516552 856666276 744238197 638098862 393756227 803025275 873309446 198000820 35605523 118687747 709652648 967679758 904283775 443271127 13468534 478115649 580571349 382097955 984007683 439924246 533141652 603366216 474460120 875150741 632649008 315641450 858965870 992684028 617962999 426855820 372076367 820850867 871690525 507171960 987600830 818338356 422495429 209715005 930212972 248737310 484073940 558145455 637480480 547925911 492222018 883721187 880898004 6291860 64981040 918560726 807052975 786002816 599741522 382387197 815287639 429744023 323272408 770958348 624759387 822670900 533638561 835686467 946319570 588635726 646021855 663033275 742944828 483730872 94055173 708854454 933184276 887017650 611094135 702587353 548635453 316261791 230320132 535906198 133371140 187266286 885996169 492805425 382154515 454596475 17501015 136039098 688773127 876494732 394123906 488340378 772788402 456918014 271872150 155415664 520012852 162580458 151887936 158457790 989781947 71012227 784064874 405459520 338846706 83937574 13013100 891354362 704811920 727599125 306704621 631195765 308367418 807274272 992199657 90347188 963635029 515334380 231658438 899458593 856643356 290449264 364823593 990051709 854304927 961645370 166387382 308904046 689810384 467108433 339155843 658191367 286732312 351675914 743765789 866654198 822279211 290849352 339655567 488014113 635615595 315678935 987726741 97226000 129402110 465822844 910211703 181797381 971646092 885100352 41862965 136019066 914052761 917178194 938069134 700825681 668463225 119894790 566795691 991901903 21987381 108479618 627254867 235227227 659250580 39839601 163307707 720060771 871940155 479423966 544067035 305121001 88337036 527572160 286572334 702136755 124069354 766637914 772300451 600628598 569487725 916303095 127670845 52468409 440503068 372804758 589034446 759692512 862575549 959031417 274213451 94278719 544283265 557880996 66148583 512224122 675892927 604530277 254209295 639930704 693307265 426766737 88844484 246851995 468366218 562141761 153214887 77940422 548208720 349369909 139458938 943610997 991556701 618868725 457356096 427727735 938941190 282813192 858628317 646515208 169231802 937187896 918332971 553622247 604983258 675215581 593126613 629378642 143517024 732516721 814062293 590440924 675044419 662158343 823481449 482438973 595796560 807311376 254310955 544634854 92146019 724987297 565994604 683028456 618056844 244521136 123601223 491290684 625180187 362907962 445217502 579219453 286536164 702399249 66957902 352679712 992297720 945822060 472057084 879937722 445385526 230042378 782585055 674127748 628647610 957939884 794726999 924788787 924058414 479999596 5745878 42001093 97640577 975640848 484558470 197779836 89490757 603611943 992148826 500247694 670205701 923399117 820451114 576553734 648631325 145775332 366314529 347525867 44426560 230072822 579693622 136711812 326193257 303645393 1136777 359566628 257042314 36386928 729495775 569482026 878493998 705781135 586453067 487289599 965547128 400430075 106152585 795097044 814925151 719191468 507771843 764696983 80692037 583788323 758208584 450888545 641771621 382616797 39574837 556552794 343664620 831451142 551395392 683886146 49412447 694584883 121734117 469092337 767773814 258161318 232503929 958265442 954305128 526274479 392865203 828358022 324371080 586570863 861325211 247773847 352609287 164693150 692988984 634538003 33896291 44206140 682665300 356871462 943093281 584551717 12054596 222581956 386791976 869797464 731396618 12358392 449741948 191941964 996681378 954874062 983319463 962927096 432688454 80426153 785621234 317978369 52324192 93921104 330661360 179937602 533653243 352461222 810871616 608891847 741221643 22726513 845827009 422061378 834798309 686616897 999070008 798819983 140200665 418087392 470956580 307048971 484189882 937822467 246527644 500731559 187176437 708667509 605207883 111702394 106249525 889865143 463626053 664495129 75687666 711244792 11620535 866886892 90253361 937598492 89563907 244759958 669324860 901414998 683377666 244371334 495079808 820866860 276258467 400757782 345351313 485703363 963471678 262684031 757551974 435622525 138214851 435748298 370737570 499974376 622037691 809993326 395172295 770007649 286431946 970880933 852866311 299477812 254383751 449548626 625825764 709499421 86711068 514369091 413153510 263526269 204876123 882884665 197026281 785331080 841773815 325523164 371032609 519319392 939114276 417397724 448417357 233805549 796694049 605581744 580126753 800366955 248938565 510175111 163600770 859934701 285724406 668775934 433106873 57157638 495043078 100058738 784491756 282386179 880911569 339092503 369229284 573388852 63498927 267686697 430931694 237392021 519907644 331467083 469977878 734324562 690282332 633945018 432293850 618644348 344041617 750050513 784173379 557407953 345530671 13995621 599666997 406123710 558979262 358122901 259785397 481274062 361055474 689642803 516490603 478039624 369084037 395208261 28072779 900459370 169220103 470286659 638959661 414417746 789053366 379667375 609997406 331287706 216106177 365185241 111476544 213171092 306198046 734719876 854426232 665060432 742215589 404956520 189539166 836799162 429646806 147022010 24219672 194758430 992979984 574837221 684812357 218785506 47143857 146544608 698797693 957008333 910942936 829716649 276935802 395988781 682866734 522254953 898768610 352354732 854924585 403044354 530171234 585370 413936752 59785208 36048467 103260511 617845266 121901134 53426999 348745201 265912635 955933023 154497336 633536865 933154377 667523701 411197555 612866333 275559911 342208955 790256358 566055857 387154278 99605472 209912364 995031279 734923023 20768907 50803076 519570980 836318636 659844750 770031797 317562304 299404266 242479914 995223454 516069861 461076751 614235590 496796496 869584763 155101070 257066520 19487614 757273941 410063180 937970588 549805252 115327332 329101906 76567029 895227181 549498238 816238501 352827019 170404481 508685558 124109202 354758698 266091671 631913381 699402217 834579141 97954025 27170299 295646402 372361464 526348670 301850498 394868154 592880445 158612910 293578013 412650476 559438151 850516237 319092709 454609788 448748344 286475470 782469632 171907378 237932006 523019418 689730641 408184595 989068706 909044148 876035789 322547835 597591469 683803219 868908821 802557270 591936245 369562455 913775356 863191536 407691994 612614457 672952451 172204689 781411036 325629935 726702743 414080841 522802910 338334697 582305451 182636697 277188571 303783170 258372429 530082662 786736865 118210592 738504461 747914585 994520328 191214105 981790811 383568084 649696226 184893095 344580389 194043743 576542782 926408971 221818613 211378735 965590127 1470487 646140701 619400335 75720850 861191329 255740650 293198319 959493610 391790435 903739563 140342795 792866710 217478506 639232279 336426366 806410342 428477819 796799943 619825027 737350131 163672183 354132831 341365645 224808312 205909432 799734082 24706698 112683153 422297237 907335684 371073812 665925539 374195681 825477883 873437972 221179889 489719265 808484221 608820417 400279893 637992059 99110886 917131687 218396037 541344334 973775091 943892031 852858827 232548049 829252371 357456852 418135165 112686249 158297589 872240377 551482253 437127554 509660138 295489509 562513948 940092915 983146 70535169 30770499 180709866 142859209 458983188 343057100 175474576 784929247 854478076 497375066 646353159 122354403 617282554 899902299 792449804 608182897 178355380 807552092 968852502 50017416 516631788 967283660 665268395 156855601 16939389 866245913 725771664 652619604 655513971 696420188 466638124 107703947 376512028 621009375 946833296 873846804 165479889 655050805 951423640 486998057 249582568 808523543 697235062 645987380 370589033 124534888 475845854 651726215 734439617 343901491 482525188 919204593 81901098 686912311 409014849 931783021 593969774 582941744 84456354 713027833 392792557 344361777 776400320 199598172 96120376 4882411 11865772 451293452 410604721 258757745 124749891 763185084 472331001 124710869 490361108 646424945 939597717 309016947 545339063 353905974 459796114 446425096 956795062 621622737 194100991 188325162 554599289 160840178 621500522 616414701 265306926 770510880 582936438 695188286 319158208 200095467 374152889 694525588 813936175 796133994 17795957 909898099 24239853 441812728 176770799 60515294 162198339 864755525 121833696 194562653 983628786 437860213 401293389 550965875 690036515 374277279 974047388 15621360 214598081 410105829 93890417 51411326 326390376 867408347 192609906 521749384 622798804 889403483 410584813 541243042 405431761 125591648 921119404 842699820 698879919 662990817 402056262 435681387 830177058 219222286 289334149 169297542 872683301 895311923 177977675 127090304 183247801 722762128 787266899 791643286 112431318 189365347 109712244 900542850 419420368 623516861 366071083 857060978 117952876 406450225 648883161 855957546 53700197 908391256 862809431 650578891 774479793 744605247 835959085 976996280 659303250 418284289 247756505 387054761 459036866 328866602 366174570 178701933 201802909 559124361 647275356 96268764 397062225 681461964 408973727 445211868 407300147 890005098 937121592 619969951 429608815 300103170 227684700 472810239 843814490 695868974 529823698 348552391 504224317 655666301 266130840 567279949 870039239 336161342 145637056 648497000 343270410 7573395 308563670 119190915 322384926 946768522 979373199 100458300 962767159 658315126 654301672 254451728 552743120 722734839 770838362 39432099 212497289 173911611 88769062 802867640 78140620 474720956 16888740 583832601 864346872 974838221 710690328 996812144 776746409 907349316 360409278 181288123 390488657 875351515 38762597 619725540 944278840 200913859 340797437 777492659 930293157 108679110 463317649 208144977 922786299 946466106 177890630 182004142 904815400 17340438 420669809 115157750 544404653 316043235 685561685 607099011 175816738 675410079 278096768 501841996 773851141 895350124 999219737 154807146 400661123 869813363 44689433 258483064 213616452 202618927 982663544 972906223 203425252 169768764 31766471 431112222 247129223 287201202 749398007 237275977 203010027 569174109 324152101 379758130 462268810 710473979 281277772 838764690 856369296 777448553 963927273 657399283 395095734 947051843 555774190 360322770 154504636 639534095 451142639 274143343 390381734 165865185 594297121 78379519 560415362 276187920 209051013 389536231 96687541 199827785 981936210 414290423 440349334 198232324 14700112 834321803 988859503 109976464 311922580 758735347 638979859 155833709 936580670 938812253 423253284 407219233 538956282 794117555 537390685 563166953 364661739 482576562 607848050 936094997 821126715 631278882 945367164 351453491 61841804 437710372 550054853 433288130 427659772 610515626 49452249 399635566 841104122 158398474 385705336 580340471 396851857 396373106 399492770 578668068 703468774 573897135 840832014 973370792 115263504 168214704 477217753 856474779 204883270 793717025 21434276 953501967 25288267 725071031 465283464 338054662 560741378 656303656 949140837 641692411 22397700 855340862 764673023 375184635 498629625 772120487 659983129 186147526 527304770 278629900 92331937 112527173 71813743 846457322 34148237 382096427 301885786 335722166 753562768 161240164 588139944 491064835 627967319 129948876 865930387 564019007 929869872 886883477 118442779 297814677 388695563 237492437 247192733 162006878 267478935 297042684 840077351 929779342 722969033 682792429 279646536 796623231 655378682 627040990 612583473 948451755 875553163 613926647 136861186 980316065 186328654 549695754 441863018 725860448 388024263 271702088 860999784 898387890 371919499 174617798 879730935 500598363 280481857 813340113 317263107 278689284 170372446 940670878 835767946 316860495 178969792 700315947 191344035 658488874 779833459 981772073 41526987 212044468 313746259 650655018 591950294 633141676 618350726 388580911 404917216 841401290 975774587 392127544 672819937 925690725 65837808 482914089 189744034 570313057 896992112 510459685 584241943 439921664 346627458 762258592 689828656 36932012 459202768 401522108 903344273 522027821 293855333 316672580 328546679 53324955 542763351 490643616 831032307 669729625 401765826 20349667 395204162 333366083 342180943 921598359 771493143 880829025 3689628 974358194 778477865 810691854 318656183 703784914 692792562 452958736 843722752 98140541 933082222 852879899 555377221 439604780 382905284 58345698 124653114 351545282 825323628 851046693 975798853 459274628 177389961 569759738 719765729 697684636 93385524 300636881 251835138 470600917 88048780 707055954 778408513 140219597 285334345 85804897 6227722 18279594 391333252 662042793 230585118 993474052 930717932 663694580 7148025 167872240 86028294 115834602 597864954 403267372 759912167 295495371 494320815 379434975 737335092 713952516 269215872 397442830 685910797 744991680 274095873 20934537 981571531 877633690 791545061 952957374 318647972 550811840 727279964 913690134 962871760 295646137 964486444 238670714 516122276 316305874 702322108 364911763 608814076 131397861 733203906 656419652 627504802 519286200 354155529 273880158 813006478 229691275 854143357 391966129 962552204 148958208 27792829 571711353 4227115 925814572 662480637 139092537 528261987 770091974 910387550 932395058 262525472 53218449 275840300 234988801 144250144 502363625 211200465 50978562 296750321 906904707 343122275 230225604 247530117 504991563 575042714 714053257 506673544 223634152 110633771 560365744 806833598 230394668 758690714 757904219 623987639 412711538 133011448 952098367 957646601 259490686 363574449 302881683 924959626 892502584 599139265 957081478 102885503 132336377 994873080 659130863 95030584 351753414 416234032 151786087 353283172 122364927 506264135 731476804 418947015 846162281 644297866 269783114 797258950 747430436 735222404 569476125 235008563 123161144 426711586 827716562 409742530 688479021 402299911 9102320 338725467 347728780 896219342 484396706 786657312 64934121 852927136 92420725 661616554 521723361 298470760 420070017 606877203 619671401 163263143 225535518 938407263 909352187 822995406 155197646 354658278 541725879 758164001 979855642 576804729 204751514 737426356 59860793 969621494 96646204 404529838 640746251 582680438 992221469 448425809 936078635 299674722 486396430 490371824 392555219 964110507 208278202 566837060 376366942 518666169 249217174 924135520 830180470 306696786 866383251 685105484 661887203 535169523 155715903 776834394 981918263 740005678 347507472 296249257 592081963 118704642 520112774 297387490 499132790 36944354 944646231 204114665 806222388 724968047 239325533 149557728 635932222 402388725 380723728 280997627 835702538 637134363 220280314 937792239 706860830 349997653 550580541 487267718 178002329 545593812 398557190 731501718 483701139 181060300 337750249 84498912 386697448 781955911 514806905 906289404 299134202 54112485 420731162 196492045 435398061 179470865 668748460 325586571 911278580 194673464 596305106 415792914 235797587 313887851 74430034 471696893 162185019 750075006 508923902 903488249 277956093 978452868 158649446 905635096 626978948 312208649 778539495 315506894 9838767 200634027 64717588 781862893 162134011 754657594 813047976 307294332 21972479 328893832 647677114 303978476 401357595 391249586 525875831 545007414 183017671 956605130 380251026 203035464 841788635 810168845 296173872 453633504 308332626 968419427 393680251 268461535 18702946 195478822 38312053 611232764 789492522 943974313 853913475 920918498 495824753 79334708 332178982 535665818 566075165 128894187 234386162 243522207 758310587 195549161 892520196 879473374 894414475 64433135 661159190 39012866 753785042 263139876 104418481 539976087 242155307 777550213 969021479 838454293 792586059 623894309 695843108 895627344 556987492 562787573 358995271 404675274 499796562 911483771 744586690 564231521 34205602 441148934 191175977 25459775 756193821 787279546 437408108 697673590 606794479 479336573 109931687 441272482 554137617 766167608 210915444 918673998 870578456 108404912 888171712 606616482 562796316 633384994 250038713 605500496 98378399 202348093 115758382 668866920 145542363 466738578 855031972 892417169 784374575 958620841 214607847 577670890 509016503 737755569 609691761 618066606 819133981 905700363 834773228 317020419 723917505 171113733 186927039 638391223 217093611 979405099 946477728 635243557 827165756 922061924 56387424 624073447 557381985 399929272 681660689 412695185 688799805 227138929 405393045 178734455 493645656 347486941 204001112 70727338 613223772 404435123 28859112 76796142 130158603 285880585 195457493 54097537 101935057 485484325 539779165 498479469 315085744 72058248 740403077 464909952 528157116 925668875 785800908 761357032 115491741 547255934 353904242 148184933 876754845 202046746 329735005 55020367 825046292 617891722 741187510 50343327 249544708 955403960 904403606 944898805 669679284 180691116 6483646 350078187 581738151 948745492 600663870 927419623 696251075 854115783 692764213 283298338 793473880 503685613 728639960 937064297 109117797 472641383 396898276 835089953 850220969 134609017 704605117 265455268 703963675 312456412 987357409 197947137 153966289 838852921 77191018 469794317 893476328 766751918 538430535 854176088 353734021 279133098 430693343 960358308 539475144 587671172 70860093 596107511 919506685 907545048 187971165 704647320 561591685 678259426 101554542 647566780 284210139 861211908 485473059 139859662 37849029 97053810 222612894 541876635 63829814 759199808 309763475 608768561 445051522 807121541 175777738 887651662 992889087 298790314 144340807 85533060 212146404 658839392 213204441 882603991 848118469 229323234 293240986 170250940 308562308 876895706 82642366 560580018 756038333 77300268 356283135 412501228 475661236 666057961 34810672 900443130 719649610 172005201 834879248 147026233 444625498 763187144 269841783 395587692 48020760 95522718 376022054 211896448 200732134 940589920 229360655 762966997 221516933 761532869 862333920 786383875 382976205 627953865 928111391 575778194 512288541 25820158 59969597 748560696 958707754 551390087 793441184 188943856 532413534 705869899 184902454 194137747 714452148 545374956 426297968 735974832 616711122 393352582 821056877 355071850 707922267 201545264 807142406 431829431 986220996 255820385 768000093 701080446 719679473 578996646 920984402 690685816 610934354 101294205 295692136 719886659 421656653 855290859 8963212 297155949 454945537 264158191 215517700 769733317 272538592 374458443 617219844 792438583 406234194 893753016 91281850 149695557 981958654 321689668 859124779 962321625 692321364 53591251 632090213 55875689 700782661 41511590 232592516 64727476 990242037 449460923 243345651 954897108 256877246 584979443 612335417 502185875 125352300 277037292 77646007 359566939 361880157 936427910 108819394 360671383 802511158 443015982 218506880 913373673 143204415 859957471 773425455 26691863 578984399 107011655 787660561 373748557 725537793 317263080 828149871 382097851 211021799 4802946 156721112 564476875 174854735 316295692 635428740 562446090 107855893 105523609 2272369 879199517 452274610 211267893 561229980 2216340 135436123 241130888 111119389 655615520 817883497 357704243 250361286 610891482 635178747 803238328 470065502 171008619 202492928 946224067 813510568 995868136 344103430 347570739 916387415 481141171 849909630 645204624 766768863 737756819 669672034 925809484 857183925 106688303 547190455 243505230 906646837 995186612 861672618 632599544 980414866 914517810 868595487 488894258 179713393 986704125 436043618 26162151 354220795 980641466 645118685 746918097 929092953 963272693 773473469 562192915 983495151 771466702 774921942 891678604 983727436 762168423 150931817 803044079 353979603 149153539 431464881 532678276 917983218 173892146 558024321 430964861 872011668 895316670 189702838 318854577 162248686 486740602 76052674 757225204 349004387 587477006 93366976 391848567 550358471 973994873 780924298 302239950 744962207 969236342 442770132 998230411 636505526 964297205 535099468 610414532 127029372 308668252 829752015 618706268 924444258 25169350 817645985 713718511 260582912 709581334 473821451 744531412 423120630 436849981 459053636 648920397 705282497 179742560 520106704 645064062 785015889 629519972 742109865 121566355 16686870 353936917 473459388 568905209 127658439 821872444 286733969 206946047 322279194 817811959 936602985 486039910 253955103 680841680 745809459 836908452 538861349 794912921 424723353 17398144 649114930 853497865 542907192 213324219 876218872 558679998 659905869 663296758 425517712 202249407 300384290 610852353 638581503 486000857 948884000 558080542 722488930 630043650 320978523 117487348 319050627 480839868 801328901 103329328 614637194 991434365 509922700 779797200 388947617 198453539 640530864 865341661 537666180 202295424 939874534 838444465 568975369 554329133 838224499 979402938 84141281 731599624 792436823 818582014 665545445 543719335 949160638 231819840 976005757 183219461 357354030 469613034 436331645 182064960 878103544 994642785 812106374 35363545 229734000 26598899 940004412 800490448 945146627 483850191 628851852 329018754 522829911 593203969 775208373 338076456 660033980 482612191 289289827 860961283 780487415 34191485 398564258 406270381 634975846 667068705 674028206 353003196 879885706 365134076 45787409 848183445 589472939 27152796 429756337 791910585 636442763 178453887 593872332 832552546 40249507 849023880 744890515 234501499 825192239 612938945 377358701 742757233 73715046 525438182 613724244 853138592 240107375 846779980 817650603 344679694 589928853 198146280 836824976 552399828 535920914 377951399 108806294 612061665 351981900 409579351 162523680 795663897 910507570 849401710 582405301 277617561 675486207 97104605 126158476 569408200 400000798 239638634 957669732 640630316 633520314 913202256 307974822 770808145 707577790 496553208 927840690 181585664 760589578 262656889 627479713 621304703 971524422 490165726 142210364 812240573 182138442 283451899 885080897 802327262 41924696 297637383 787321319 568100894 341390628 61028584 208272565 646728758 756864358 842866245 740137772 516871666 220498707 53345254 386517961 526861411 448449802 808501782 91235395 897063309 364745676 697147313 989549488 619853017 451095582 95388596 545101220 336380396 400430769 374361798 2250395 706093067 319426831 699655967 564659090 786306068 109188810 782723313 202615260 608649679 108708437 394823940 152875471 651326143 634887978 100350304 946069160 652228466 493489121 436856891 222787277 4809492 205053997 885511665 569706406 527594310 672498727 494111503 827771729 617775207 993740642 833148388 102415565 248730612 712063755 841273910 636773157 424030030 267702794 20636212 575950079 391864698 32179343 924229677 126947387 119004785 775146182 732415921 420225865 19895073 289848398 673947520 238320777 132021955 442658529 928683522 110374423 967301526 286214727 991361669 502748884 941800070 578438049 191048709 701884511 24522876 766985119 206016157 172214507 378301829 892714602 947056491 482843547 958514751 824025320 318193264 901659273 160161126 397950155 416555952 761851771 716456558 997274950 884009681 983165293 826168959 823227309 161052703 488942401 138222957 462234310 589365991 914922823 69961395 543559020 803438951 567802273 904155950 386551781 142691386 310353157 986107503 244171138 666784027 759774778 391755352 20804331 90423791 92762980 33406792 171439462 82779628 912915383 795101434 254345373 161098477 761521263 407616367 862728938 787264463 517407007 758315498 881818065 414941130 619296105 637892231 887243895 220099282 500142839 456138792 497571566 122322927 216010524 243503272 774776761 343381257 792600756 844429676 663686340 536624458 145178185 265861511 141782043 357117297 855481869 538422953 66224045 174799006 709647360 983598465 234074291 773034 72784421 173303359 543794012 194084562 51406136 498269169 882176728 107753593 879983272 461907063 682088056 687811903 407551446 459404909 355894280 458801284 68447231 13891601 349607391 377686619 662295043 833548943 703889398 825205306 407717922 499322997 368845296 628735494 760136764 85127787 901677987 214864331 376429835 593064061 436459810 630304195 720784525 785725785 595025632 237922924 201819326 866102229 444005306 508751412 920204280 919418392 493852108 762900291 896031351 895191290 409310575 488428011 842246362 960828464 319523367 207784789 72331839 669716793 380498165 537565421 970085579 348597510 808237575 81931990 376856124 83338423 544168892 362885549 140548926 810763936 834019790 490119677 480941399 405205966 580783236 116049267 243093464 755208290 812281325 826683807 999049123 252685860 367749889 785045547 295647481 552339141 10951128 286414486 239350460 591404723 481632335 905845081 928133612 110669084 986824444 327455771 532014683 857102890 188860456 272269054 859313082 883388675 324651487 441039191 222432978 292566022 804790793 594301070 357438918 891922734 426694822 884904208 77638403 42187738 79799478 603856162 519059832 763909581 86523814 270937231 457108895 297378888 601876722 689971160 205002274 726552884 667799578 528281363 391357920 600407341 343400354 974405876 153485785 550490663 163489097 338227373 360581617 874743035 753031990 361064758 644629382 428070569 235638435 254792162 323247715 44899404 416766236 305144938 221606936 820168077 869131272 330190517 202349094 901932659 564823356 383095685 304210247 754206124 14096730 886667153 854688396 123212920 193814544 631585027 466017872 326042089 259430627 127956402 432328184 340571076 784768107 310381471 420328426 467632094 641822242 462645303 270282222 269281950 947087523 509719844 153054129 677061970 325788838 619827083 851952351 766893131 894942094 556112802 555168830 674792124 233058620 956505730 341052802 217958956 253517869 486764126 706560269 538113711 295505845 677427469 814729922 39031570 12256591 206515665 35205982 862918953 232286604 518017717 228716209 413249504 819022974 596870874 920531691 591690508 486113374 406111034 586324795 401176308 747528749 740462923 16759833 906263421 124774259 955976607 677580172 355291167 939621965 37749271 929790859 540836086 165703084 188234680 600696705 432362257 987762857 764966179 731902581 133244477 769402340 97875033 651751313 36334266 28345035 581793866 691433035 201466517 568667651 626165440 531154212 496411076 107213432 959052881 376703362 906983826 808107834 606484120 787069748 725033087 210650926 937142040 728454924 64130864 257247614 902043224 137579893 859872416 96138900 726905615 289104132 387804884 594240875 887781108 636203742 547115523 157075118 395671328 330613437 13146091 942477934 827617797 73692881 682680380 838637534 491291530 185094681 457078831 426466946 442115434 845225832 807948977 474815186 560356841 419473253 657773543 426057864 189678801 543093277 126994133 677245903 241196531 905412390 969533619 893272753 411753400 268715271 148637288 40536953 87445733 751536022 345441078 251745487 102567179 790646435 903959544 124805823 960807204 44362070 238252968 221080111 8492687 764958401 676301982 313453141 248952462 283401931 945774120 558758190 652002569 84340540 706594536 25561403 83994756 849671637 387874788 406784963 52605681 519815094 311913972 399256580 182435784 114808144 670020415 463813416 597186608 526028474 387066863 158394009 294965863 459273895 758752399 668719296 278402791 110256231 875862142 938578990 763980314 67510699 471371870 835129707 384110377 742407877 572922138 937444580 453491875 681280055 305398453 772527909 998044836 460439995 43682950 116668251 588391272 537666781 986043674 811053401 943989611 444571488 218341116 308944521 109275809 512975104 196088412 743901724 425667537 578565868 287288775 36095457 67388236 330522385 690676974 660258724 760176276 599377229 956508796 77612322 335096330 458435807 900998524 291586329 142122640 867880139 134755789 73968421 980281969 528031602 747143111 585895596 968036886 304805021 179420287 401986083 482881616 791927097 654852559 303416612 834687580 141741134 696187714 221840534 475130671 575264479 886414741 703401350 560464168 414790028 716184675 178706958 455179186 325922458 89500334 720098975 903122275 144271539 917715163 542454166 511458824 817683542 602521733 71157723 922735054 528837076 650067257 698523853 686917734 412388139 676629136 53451333 459140122 892978604 948055542 890558132 973551211 44773090 517219506 262125579 319569273 735944090 525965196 859293067 288689722 110117807 298180085 799334343 548136276 133009639 922257547 25742845 367688002 894928809 335529935 916361395 675378599 5774536 464733275 808284604 223848250 163470777 79508002 397321789 966729750 852544976 349887742 843353727 875013979 271532657 431287855 564030611 366513529 273891638 821072003 700986788 319381685 423033899 454927842 335919780 933193759 450928089 8816736 943070454 117011003 869145678 185964007 748799304 895351200 551711970 616620227 220914317 43149796 939791863 621697427 435041716 749539900 717374743 250368996 14393426 411145316 352406613 614845629 427733911 141591332 986167387 265001299 956781425 322834683 683916544 937050695 863258275 559482366 117364013 511654482 507952013 60749921 962576534 976837921 129172514 797441342 680788818 657167700 548893878 225156721 25615509 180607645 357680339 927767879 749117732 911580810 133591375 779788997 944748471 53628626 819359852 799677867 299173331 18445300 957787611 148134997 231354734 564657770 294236952 684421926 749630009 416862845 989964721 284948427 336994884 213175077 470128239 169419793 446942307 104076044 554559802 352578257 798770108 355696682 750464093 777960361 15932422 761187743 85045633 16980711 978467942 996665899 504777775 985299666 371480885 112720695 900566601 635293706 107603163 15703055 6395690 437816537 837724279 579752664 826244796 748526250 19575735 441299688 526284836 101115909 421726999 951972329 696341309 413323266 810757244 698146832 764977138 545481104 312017209 191130504 250609110 682358119 233370415 948500370 578321784 948866670 501645059 670082304 40577843 262508334 704821332 14712081 733988052 8458953 761766818 645201064 923469685 228775966 533215700 714299404 192671959 435173640 614388475 362013113 290531537 852815989 907280539 136520964 960934861 673277854 301812573 920475763 936050515 414413336 680458800 141989107 970203081 753056885 282770658 404587906 308649528 30965119 843856238 337900174 532187788 977821182 215651098 840609081 965052971 701722095 64203105 971009838 214539644 163111492 75962024 829398802 45950135 749642851 50495711 746119081 982443704 573777137 625565255 704215922 924633142 381043820 361922988 30451827 646066813 495794142 984639937 583080474 70831678 485213915 789551981 8983205 791054271 683867102 560481823 667629212 509116328 587375774 174064522 66491050 904711769 840327459 272384205 255633018 852587147 729700597 944456165 919668781 47288087 660466752 305902058 214638750 901492453 945433732 590976863 380700161 256147108 333749948 355422047 834451168 16020108 107250453 955877263 78559901 586262538 712524818 558228329 709265496 738472747 807366894 316793305 407975916 633543496 597146966 80259176 914974854 786251210 949698726 831117575 82792943 621821821 752082866 961657726 379478501 93115842 545476971 308907008 479584482 140815199 521645907 545138374 834138675 668858986 799809738 966527738 310115259 365237550 371568727 135332881 247018468 947424973 220063508 676439207 944728840 634230606 683307115 811429375 889292586 394205640 462584406 459319054 786783113 364866787 298391261 605804559 513093851 924386867 947539983 216848360 267409188 755121665 222738713 16807848 521191038 18879291 363302359 836144446 640301508 638683195 721422184 52662977 437923720 212972670 561212429 737605154 641374951 322685395 840106698 231876346 415307060 159956975 703159758 972822252 802385699 490233552 630578656 743200822 49534357 32118055 37257690 850150934 845343447 555848301 729862122 106817872 563123918 89900394 983772042 316464996 687557595 996340382 798782857 520809933 804560327 995897798 751197370 436931712 104033052 687545864 603111404 857423331 465130586 641534716 929017802 116954479 96038158 9393325 736421003 141304300 769170342 930084385 424739524 638724832 703964252 755225284 449988159 457544677 973417934 909662105 382884952 225705485 537054795 886423417 14661569 390108293 518642948 277122695 648826914 935974962 682363664 212086974 7519502 482459807 626976239 234619797 279851466 780677509 973291729 780046023 747672478 771048526 220745190 296192798 295997921 484806567 172759420 72540528 893414977 481064817 644559642 920782223 276784550 836431954 922026645 562686631 715252346 362503790 157316850 353726703 140561036 488378682 401729730 477980724 11198385 327353816 814322761 554506910 318941776 279844633 686480453 675227828 746414509 760400514 243987615 993585469 726036216 944368417 16842588 852371904 109882894 483989079 754323261 979521471 903246029 37157679 315081136 555933995 107089004 626954420 179667580 78537825 904184657 10524962 269837275 568941711 635785423 159924007 945857853 234754133 853561583 65101423 107055563 691391396 849124815 990351637 39824337 698499429 654404343 943801220 738696077 963439581 746127226 966124124 803047655 588666484 382037710 202904079 104000720 170675384 328341541 831615596 530421906 416318303 314464874 615176100 552767571 615843707 492857063 572227729 61901302 808161728 849372519 230374126 530979666 326500091 184796907 985630887 828218845 999636083 851038745 920621070 761414896 49578340 309868516 351488710 120528411 724765390 472779356 964447525 669420692 448671746 968629754 882800761 863000860 759994224 687128658 197910788 243141655 182008442 153734246 60090749 233284042 202328717 179321717 923122529 384123672 798893935 433943605 540827966 621591734 480682326 984291990 410718352 841778481 577564549 988235255 178528245 909725202 12141360 646590369 916757121 998223266 921582974 489920259 512085935 669619026 6497655 440900738 188575208 603856592 269144717 123293174 446484789 819910792 946934411 692531182 382527369 453238707 343953960 522059658 331647888 989233285 603508623 746948532 975552141 458067297 28713264 792486286 655077597 607673691 850341166 211040438 189521934 806906479 725596770 942367801 381660095 149208613 227063935 680993837 572424646 948980075 524791609 473868958 674827532 601760088 336372142 132981374 406639701 694955357 497907032 57269021 329860999 482553755 100850933 898410647 278376060 832182100 191199144 553443186 208533777 234336107 129278460 718985619 404133753 671973200 241427360 405732180 855504112 425326097 731432247 518740523 738184411 277926792 622835383 333491843 736312999 513825252 699045856 202039200 735706254 35755496 446130599 209030013 194664999 325232819 109287161 589624201 446161929 275874085 261739744 318741142 320850958 366531570 742750498 87600100 272868576 890480181 741553538 694209224 535374758 30609269 694574733 827401713 994422998 743988167 970129275 785978682 81398041 927481763 953630761 478617570 884622402 110193676 292205451 845567002 6677948 881869544 699289215 260706112 71329428 121839067 169019208 179627056 636965058 873975783 614700703 617833364 865522276 472033225 513841324 383051892 572501322 593182495 229941270 209088281 943045178 322528183 377066917 172709567 142852474 262145026 479387369 767668539 38644918 615736177 242986760 575233861 549701566 59710390 123088987 89941639 719478289 412719403 112361558 486625030 129339662 560458801 658179766 301790981 709247893 833524197 601413234 361676941 82002881 786189551 414038964 111644524 994896758 937959201 520752196 259848684 515801596 965402666 375500199 279831342 135816282 213045813 649834997 645103565 9859511 235442714 154048960 282643518 797381493 23861389 890524084 872316292 803574280 909479764 309880927 7946859 546277042 24314054 363161245 225448574 942266316 228145994 110547449 880351741 269892432 936111799 59129428 241570607 235675678 448693497 667199256 810333118 607246047 175713475 458297465 900801457 168609557 153983063 278224683 222511478 847996649 239745084 784560607 758023851 121640747 206302723 190979392 479335914 968751343 502724301 121611881 462473519 155120690 890471597 435791910 245093654 231940060 930536812 328795205 408332578 3877691 634965019 143394308 853605968 750423723 257447246 878828557 648610102 102401143 370455952 412156531 540721673 942860099 149072216 310011688 217415470 710654741 689863527 715817324 609026741 660964585 193500708 532751214 239221295 190064180 276665270 759276658 500979320 219010510 337323553 400824928 607478450 496946575 177021193 181200186 367787660 693966071 529440793 785604013 831933793 767548815 149518058 380816530 39086541 504085205 930036923 265749004 110604025 389409553 398651878 637559431 760592288 115478291 628824283 573540294 617571562 823766087 258225474 968976506 117523915 756385068 687366640 411806045 759414731 913997977 302024160 496877295 308724946 300287620 482871757 252332384 524870941 129138375 940818821 938028906 878237897 44073605 374306125 650195806 805668994 439078922 286117061 25695577 977598571 348124067 977122702 894612604 277537986 453588720 574442385 692283240 504839836 573430895 470672917 288975492 682699341 873562834 573831564 610037528 238186725 251311477 411130479 977065746 103879651 176353917 133425975 236581684 965707171 302820296 118697200 140394597 571400261 888379843 250238179 502277843 571883718 215271906 289513220 312462884 315782560 288340303 110936915 595345628 502904861 126038974 793112640 911333183 221595069 910471491 890974126 626875553 746964564 243776007 242499525 361831776 946684781 354351212 301501067 445797409 137112208 435487339 354848604 648117836 806375322 538690138 63855944 444139875 971936879 527363535 539664988 777412023 984459528 73834883 122602882 231904995 552764815 700476488 961156616 193941040 334581334 133054841 841728259 635627612 916918866 360856277 677670570 293988633 227019395 80452933 653533137 913801732 62834074 814427927 7758034 298820353 27426917 996344708 852851086 873012884 320700723 720969688 791059869 466843356 627295816 382840567 449902350 709071791 813359289 43588768 934278939 557905257 705232482 719387296 903336290 594363988 427673139 435584828 330024267 330504798 222714475 98482606 21951402 869879919 706787835 702746158 931583054 436102683 656041999 940014968 712300567 682932901 869815310 64522736 91741010 942324792 423516365 21406618 151646237 676990556 275753475 418709521 569154799 863497729 893831502 767821574 779940247 761760455 859716738 821861167 736275066 373712421 957920857 781909927 374425311 731695539 683970071 159266614 322080527 845565564 542820874 791000278 476788742 387612175 76249101 95797694 739100773 240125768 707968455 493349572 85596349 34372965 458349346 794711698 863895078 937252073 278080170 737142040 150772935 479762374 970187131 63099735 977552295 177717399 718213719 105569877 83839658 974563274 115893759 743043446 422844890 937983435 996925859 381925117 723090402 479047849 292205441 840852983 220681640 444969285 366907121 390577361 655909571 510267600 441282732 414003469 45171793 126587716 773089297 767005995 366977760 944026723 275262829 351653121 151435272 979375864 973311327 323490170 768997522 256045814 319024340 102421203 105553920 564324780 320201425 670309320 795530103 36916246 727580071 868286879 769506007 245762772 39855879 770125290 187287118 867547461 434194811 767800011 233802631 643950952 233590054 201390711 528362692 855940351 222468133 272441963 224088725 20613236 315122521 983042032 185952863 327246408 26338367 824680251 140673453 507301501 674216088 941651785 318262598 787830536 446032100 894789833 400321668 469186483 140037491 194311898 638995668 293663101 959730064 79373400 122858572 755211058 384147483 298002707 834528347 321944380 915927774 971268008 637523950 865524282 243608878 540585444 912244707 668809560 327215403 61044457 209815409 961979482 859238400 28208284 118294927 9134337 351935205 71422796 283696311 442235746 987407979 199897322 413508862 336924583 49674143 139476118 675351898 56689504 511076120 696396570 618525515 145102931 871821429 555319982 984919443 726654711 15619143 417299949 403269519 452364097 94871465 323587654 146547483 160835812 805598212 544754811 289099766 42265082 16845653 191946707 923051980 818966864 453609441 156018292 864703438 451963513 596925487 703172879 922196050 663849266 767944285 328494664 294168455 837430282 496538494 13237855 318722906 442284878 435944533 894937121 339891827 580098416 161327662 68604203 555756987 157068531 958197466 741469811 596214931 827421961 9912099 744907559 857624749 805360760 441872042 669159324 623850071 688391525 981681154 530205781 728243542 196703332 634391665 961609482 886830680 414838630 578352783 109528069 643148280 579623838 217593367 16829833 585232225 857814189 327960463 547786309 418774786 334854578 566083975 757282081 213856011 242618013 310286618 759824391 534372730 290473111 568617955 436907442 62274576 17016595 231013025 358065544 23852152 881961036 737837851 475889195 594675328 802657405 347249862 606650185 434047451 253003787 765096703 34830037 627823824 814400956 752746505 665898579 268858585 368100355 919136963 713286490 735678310 588167265 514857367 106183253 355852847 311042855 777454930 782631365 2807836 522080792 149549965 725978922 178083468 439660286 163485809 590298808 890272801 337766621 409352703 393689844 713708804 997321541 14513818 87820911 106331533 654437279 167176905 775215617 906461169 100327318 473250441 47212999 757375397 949767478 728222864 504584726 283017786 430499857 393067954 922883318 58748367 674324311 421296990 574600536 42694011 860355628 499352698 303055693 306686163 39439423 557140229 970816417 618868931 781591476 64641611 232252359 638675697 243331722 714046524 525235610 582202517 250936224 693528033 924904777 806877878 25991388 314816225 545921181 162858216 173523296 667782930 152387404 880656423 693471632 522898556 681553878 879514206 234585906 224652917 319219609 389589973 306620502 331357625 608536326 88590575 327485343 682799080 197810727 83189157 62844991 671755950 984843791 916348345 913234762 477681364 504241268 570944027 28977207 259823934 605478138 702989393 608755036 795007195 289959583 370856462 495331098 883902500 165721946 571994328 119947426 951844031 14398794 875898512 562585422 386166759 302895494 413317545 873659089 82564286 561606853 326122955 697493817 294851716 819697135 345034706 870481660 365540590 497143299 123335226 388776124 963060211 307442057 585239434 886979594 262086627 854271967 908866677 223215007 602463340 424240435 541253020 610448752 53639645 684200424 419995622 155087671 360527174 883689496 211558369 718161010 901707926 643058221 487227022 251599789 65981804 676082317 815365082 535957667 600523697 196649431 445083054 618074230 90589805 232398741 562190666 473440115 640561160 284587301 336858722 522917271 457191588 636381560 318986597 365816307 76461923 942390823 936662480 220126210 384411001 680805270 228895962 163852539 237843755 459870107 715536549 749465807 964434068 185444836 254142806 165499904 640343924 393707335 541526122 48297984 660730026 11673544 346816481 821035209 211632280 433303341 551157641 122931302 681824673 628559028 340460628 470101759 773273680 921440530 727267626 879956272 649735342 368081143 293299867 45230559 562592235 381215144 775789521 199180952 198366587 253287404 131281661 644065618 107462375 965296654 990431427 840298768 705791450 676369192 559680331 264726110 37035417 132080979 443436134 131962432 568727161 517127062 147396695 818818236 60851975 827624015 870921409 905228068 690792252 104379748 544904188 70721547 47492878 779889500 207116344 371493562 30106345 888595689 202557576 264365492 209958647 242472807 167191745 594347208 380746076 759304291 268451351 617253378 940941959 906921553 108661 793586301 136960705 263264967 29993556 282397073 408149062 93053356 128573839 458125691 915945984 366709734 204320494 736006151 593665811 247029439 30418215 844522022 855615841 818056979 95218621 326582144 766336993 285310996 320172019 721706016 649520796 700665492 528894406 315085037 320042980 630073057 29206346 611800949 976590701 864927520 505941291 562128548 614839370 960890010 761051549 663384487 686257033 904353574 995151422 988607508 395479491 473718922 208037102 519483387 305858797 174751664 882546927 320345249 522685806 575279251 510870299 449926304 560805368 389137237 520804565 237169381 255404316 874794381 762177506 404831793 441937584 738336977 155328234 763209638 724757414 848176713 507903056 94436376 57973547 112178983 468362208 72948487 900332555 13643393 984465500 988413075 451646070 679230838 495029799 261209708 653506841 173548476 286602917 262568089 988715240 196924282 453701354 435223758 739570455 359425493 612275040 483855736 102495148 909387188 703764467 231086876 87474088 564392422 730029933 236293157 675711178 247635069 701726688 317558897 409165727 703338212 858529202 323507463 403944994 595319431 402791372 92811076 823428760 166254763 345142556 560880523 378068303 449077789 515103560 636888882 288548103 961090312 468661704 164019123 168360008 566285141 693410362 834425323 197274866 894514701 551022844 495464770 600964344 902761520 934103462 995876291 269608342 675285820 777338266 432247690 546924907 573682803 133060659 151092397 846250946 636359945 357416520 526445104 793798974 630538357 917786537 497065727 893861192 117182708 775466709 26462765 41440855 92054981 479723394 538719933 613902408 896384456 381642185 36194170 826396583 358056897 244351600 756341959 359612526 261935642 942058823 616501315 595838892 863146670 876209713 37565831 862317432 887885932 980787034 736928577 603892288 427929705 796723996 982419138 898443232 102559745 257109841 539852317 802835798 811278598 963096140 354871171 114235054 727861004 736994689 568478951 803930834 988868657 305544205 410052320 509302671 159584845 591843335 801267021 707130776 271905580 46321211 191552413 368739477 573115338 780504589 668549898 269046143 211249431 882503552 709163363 447688030 771247904 91834650 514724416 422116236 67636357 187006407 141296121 418093521 388517033 837389044 55197693 491294866 884364072 39006624 801063221 184758230 536686787 821754536 200155710 6512364 28223182 635536060 835138600 478766421 530411358 621749756 393856624 562780882 402614474 382758227 683841675 554273830 556114387 431069727 489065572 646320084 338147248 604244984 297293042 436952118 219019979 297221470 110262261 300066174 713079568 84911065 54147530 773827304 313328914 736445826 769607002 693798061 568167984 223467048 925994153 140848657 655858105 41493353 593017659 806842916 698078719 732756275 610672024 255325502 835929644 875998908 837830616 372684091 302664150 900102974 148732395 184298141 471123420 478806036 23488187 791728995 122044522 15095959 56775133 471564551 875271168 752306093 346128539 572902517 21429809 898853604 736423377 403647651 95917661 623301747 19357823 768236135 906222903 924495107 530853580 999715291 621101032 84016116 238866685 968509534 192053055 272916360 935672487 986901574 145504431 301890590 131752377 465244743 26458459 968739177 129148569 377129847 133056067 312452449 235161780 689059334 413781244 959314705 37295321 405194009 636550948 401817251 841326288 884364244 438582515 543166929 141053188 67862873 286833610 697679138 755985079 392977516 515217663 908258164 94027017 942270434 60470662 886692160 679324235 153840969 824470553 175854937 316330525 165278194 541322703 158772261 153327435 763301208 96904465 266799839 877707893 583718541 202392814 588268129 684422473 144342831 765425128 583522877 656638810 458192426 962169594 77989438 238885786 952978191 864010599 375447338 443254890 582307423 413264409 921389241 248519040 681210973 451658543 530014011 564675067 50381799 763781327 213109362 274416384 128144487 765861953 453826905 541930597 377497988 966371384 685975161 30656498 649905732 657255661 110175577 741001951 955194786 770132734 711150517 51594153 309919063 851808778 992298193 546459894 148133482 599280066 881453389 340114470 742021824 781856444 689769095 734837661 846719471 714855246 898177255 568859570 137850199 962203352 422327349 904253781 84102672 393277681 346338360 713775602 79147931 833932371 946349076 914517735 607352042 485246478 229619529 158226988 267084286 250235577 972299437 28300854 312795602 291474606 968979439 195277231 989879299 160524306 980867648 783984142 76201405 907003738 668618487 238883117 538816488 811384546 511227651 393850718 498433225 302719447 623478822 133331155 372466178 719543178 402811170 613887018 999951907 524320158 76314458 211783999 972957994 293631416 235429433 617722201 433501948 59564192 356354044 352603163 634182287 260463989 687680521 862054752 435374768 310974792 696706185 168920636 783249230 311514067 14387903 163262833 20586952 745600520 225518179 133429320 81792126 586123427 626096733 521518314 732479225 175669319 50662110 398399523 438167571 367888398 128347267 281953191 943723128 500274645 109241839 920823354 772575869 115844343 124025695 91890910 45592632 539368823 614927620 154854360 410060799 182483309 661640348 371646156 99378661 36997670 165500323 712861225 698204572 506673004 604742487 929968714 189740146 653995377 467914273 431310505 387754634 386151558 243138459 10525935 935505112 874952507 358178545 635160417 260170482 936998923 207800299 548383989 961176015 497869761 290466389 597506806 952163454 850203014 74472373 138771593 617074328 65641971 557072693 7388130 593649701 949975075 777063780 926479338 863838474 205767284 345451063 355991275 409879419 612789172 660054402 387425011 124560758 203811022 78434180 382853758 501467101 622043432 306014660 41054207 394121098 112683561 207041727 48271708 470243108 501775726 615545819 681202652 695977043 462258878 849385575 873481813 575167532 279103761 61287215 924996954 317380055 812898940 824269538 543353076 82266046 289956271 377159908 66605445 692786259 965929221 450900198 979836641 7512928 882225366 167476130 834345849 499437838 631121417 106603134 267820043 841190466 160323515 424698393 583618201 389091678 577419222 602183869 152618474 928804014 371127954 104334162 538509216 138944653 92270086 688524032 515061938 100083143 727111368 170189902 180810356 997979731 235506777 690363783 555762606 152344062 606612482 763041627 754185829 145823764 370614259 458721178 401735834 672837176 928431621 217881452 728009341 599668761 727301158 391192711 219941634 713042143 570732832 481027560 784225194 822397186 600744793 21161821 238557558 260688239 90368929 7778785 854060198 924116882 940851583 670911225 665110767 471776591 60352606 779302955 750930329 510019146 647156427 866538604 313578874 365510768 932865625 116388050 61229296 619351902 137171946 160992279 839948172 847563967 326978152 722946479 126741274 711163609 408795276 475445108 855379090 126223932 731726077 314610527 181517505 905642471 738838328 119737833 786371118 431670375 575666644 41555403 818356522 782226619 97246652 752580567 359298549 955313492 485847011 410373926 168205938 944710433 404762443 101119391 358068846 317260507 865045951 950236129 685376241 402246594 775343923 230862741 86661314 24611402 342115379 266150349 757423278 534883871 583560574 812424248 1474216 606057225 420951722 754859596 124070661 292721245 136173862 113684812 20641027 250740650 366758764 823506954 741511361 47210580 150167213 214579684 662949612 465607027 28126154 610205789 110582173 930872760 600987738 329528577 781048624 126223724 985469121 751448202 371006909 893538662 810506744 163297320 782919910 494575183 818252160 43042688 434500122 366619776 580134130 298662153 19325716 702641909 511712986 748623561 495308641 555262394 927651306 875368897 393918682 84415605 837267053 618052599 701935124 437099793 748264901 541975416 210108869 493785330 65217956 357688738 119238403 524605352 620314328 76850355 675535733 11402836 604238668 444033340 271061075 743843374 544902756 423319268 239581676 54352062 961518358 157919163 691671781 461622051 84071465 504469347 966486710 736202084 34858931 368552652 402156799 485665883 836439211 833079141 781623934 154679118 113950734 824096524 922215440 676423516 529203197 631567562 925514843 646584450 147801846 200373626 204389722 7772942 122416036 563255987 635039978 799858253 532952843 813212611 157328059 669032592 989013833 772247132 190273933 910378341 383503304 309794756 967010175 329422115 215525041 601447315 501859898 413668275 519239258 106429004 531994834 781605821 266876581 801028492 773561160 842599506 440197156 278896570 293528325 477212125 396990389 311503668 860528694 475579075 727135325 644533202 443409110 52155547 59088754 925474008 708581520 203167350 862387420 219362639 480690762 203861057 320473192 460870167 446433732 577408456 167534977 97630093 159705874 794585143 525748729 774168084 622975093 351083091 744556054 453973046 101535521 841052037 85031349 810818422 459107866 140487860 718284448 858638667 123371019 327978729 260791161 43842553 673688766 376223853 86266532 745532078 237995390 8592221 676915843 579581140 307779127 935964728 106121088 442365967 141481014 521215712 570379740 102922346 175780752 752880661 653907933 45688773 871491717 947675246 251756322 144241302 986785562 836632973 470371486 356410462 547055087 630184458 497693308 872739657 255304788 843452884 540667937 240314100 774534918 232518280 140571907 831507018 863413030 539527522 410389549 237451835 58893013 465643429 655521762 155634436 988785217 573330190 616341851 204194751 799770250 846423876 610828708 233055892 114617182 142000369 342513304 511447450 953068577 319042791 405430899 275289884 316344006 453825756 943289538 696046783 457791220 306110094 756105055 6143620 406544043 765242480 79305989 753599434 82991295 503421614 550178796 881811979 771876116 648109099 978124183 839245168 661667045 996855065 967045209 820042323 967533758 178029960 853853967 821022773 796270047 389635531 39863093 991540637 65436032 826005084 372800974 493100808 529974833 181248390 603454766 197228018 582285614 725820112 487899395 883985912 635636554 366548078 929806674 602465697 352652325 254147185 69321426 86258916 797285199 71871110 6025722 856627878 372204588 316707370 836818123 210665014 804912337 704736905 416678895 577599762 362602154 900707433 920809450 168919435 716133321 111621453 790929437 295977654 193277831 564710444 927726817 522087983 835782046 275136902 945184335 366373623 116265385 150938451 462445605 298194700 811032587 257121744 452372614 73870128 953881121 336421407 708019589 927165686 343855970 547185219 997050622 339639096 47324249 635109666 610241401 701391857 433877833 528652551 464535295 559768255 37131483 185869461 159195838 410286869 128813564 182547235 708750488 715783089 76106231 523191916 629275991 431161161 909712098 467329798 770142402 599827155 539008358 823544343 712534110 343740057 616235469 960802039 856015476 973079436 227029701 686795408 916474166 93445020 723271202 57385087 20628420 745680850 273189215 24600810 689015325 836013619 335475978 225063913 509044570 938017558 165024557 667485630 44277103 693568260 769615768 425146651 616707980 717584589 168624386 491921642 717390031 914843437 975391708 234173708 445436441 9720354 947812126 836835849 191269564 818372081 781112745 58444749 540344314 86616805 608578198 846442718 518131748 589502244 451490154 164807152 595854939 149586492 242520878 2720552 130044728 52886045 605686644 10694378 242414272 116544090 425194003 761701892 942822341 899979040 883658885 714590562 549786550 336518000 977035666 244389427 995923062 562665717 705870430 664936213 946948707 730793449 740663823 88539079 14520750 447533742 88065771 725489037 266755240 288045574 957650865 655442626 192400581 145928319 133518123 864568849 429580343 744701292 612003308 519238746 835015247 97342982 875858002 561131266 588650399 377941117 239097510 461666292 515874248 452246586 283824545 785020311 467741122 690473982 95333281 111086922 428630496 241780303 31184456 381752561 142528008 642871741 367674208 498650081 559621726 236554745 837556359 213044547 568997559 286855571 578399292 740312945 106975051 673760713 71489230 886720666 636543188 905855978 830549207 614778611 786130606 442608512 659834212 928076421 797978907 428826603 525367881 654694043 312432763 360189408 445211285 647636895 576589598 145770442 790984806 749063328 87245068 328416740 975454213 832464391 473129935 710997035 13742429 718612907 694722391 44743976 720684425 392402521 713901929 388916376 766842718 984065506 707313050 502530209 85396651 859296198 604454097 618249010 785343380 698742201 927734746 654441111 203527115 455573164 951457106 154612041 994185879 446626851 305676878 439331503 931855475 59908529 18177887 921753334 569749546 905827086 584408775 156576216 215072782 244734740 971700243 684798466 131166318 400889834 20789465 991593848 189999203 874293140 395079249 320417880 307252268 507825929 215196220 248140183 999563374 94829217 300989631 917640729 956642399 141725808 992254749 800221511 981804962 605177917 728920236 365558093 484815181 587015285 97663122 553691567 971237795 614142185 665866126 446025585 437015631 845720599 950231441 772167532 914849020 470947772 602424444 581695171 261563737 218099807 840334800 827717924 856130081 884916530 198139498 332503156 870998743 27057619 470166107 872535604 626467583 638692789 628314547 85612481 608800124 108297595 284336940 994955618 534402798 262514217 486134765 341989518 941773086 384995362 848377931 170739339 537717449 225783296 5491660 441188686 983100579 829944901 49132964 459727226 582873987 808969072 205918484 738555115 363099581 378773569 443080243 613687543 817414570 208556556 759712974 955439057 129554178 372808113 567471365 396392931 846245149 821977754 912927175 627922237 58367260 310567046 787948776 580879879 416700702 361948173 135016427 891251034 675500875 449536369 942259389 232867286 612668497 356756625 567889299 16310959 714648138 754077300 612001607 605141970 915161798 484407122 820503714 844648025 519640102 366820068 47213872 346582069 443511695 709837099 622747639 817029134 269559754 631425703 510096731 836392279 502665945 131106787 10815869 492876074 20749983 403165899 223927146 333026435 369054045 701757379 182046932 747508238 526768360 9528212 846747067 540422811 815530629 360794069 949645561 933633567 541303052 435200367 186986057 358567735 693383338 595880871 55383305 742487428 232379995 699267292 967883931 494944575 865579971 179178317 212276657 566031695 851502651 50989185 744729804 116484136 812613630 431398311 237079421 647445063 860283692 965688322 914220147 646661471 855327265 986296429 556320703 981097848 282011308 362373081 897328597 812606942 286635615 457446967 245432290 107407828 358053718 958252020 102763136 871177456 361337824 164343917 174605698 139055601 535826446 32061512 406842534 164568186 344352026 874893220 672859609 613387002 978025717 37643661 950192772 819781136 746475810 285524003 129065865 96446718 721780666 258808413 260294156 379370149 745343517 390832739 467231433 13737994 414398279 622219139 937521920 551267894 403408480 827211046 730899251 58185741 742767899 49994842 491187103 764204378 766108218 77123465 92313858 513746719 368197492 312584439 319502102 720409273 766368465 758618920 877705252 197654235 688984056 225879420 429460248 953999003 357119816 612712628 467611410 667929290 880341078 303673126 58871446 433701569 270708828 120973096 127942474 713198866 23528331 35223623 826838185 740591759 483985701 564558520 351894841 819220382 403491456 692324517 392442182 933188610 731130484 765535269 374682679 870619772 136024774 931605688 60028811 928362042 444487481 654181649 36138393 724327485 107467471 634545870 815396600 273856038 991957210 528350610 368328857 303824723 802966368 833930000 407740795 463782805 744384699 190088048 150295657 977957653 346209186 317431230 203475840 860003776 422969770 997205440 523500434 911580526 645468347 160364510 773652980 77746727 764264906 406614501 100138210 490122217 719478997 19899667 92982880 189225651 27819924 695517413 822730515 964925003 923485612 158764475 838419468 451253629 256464936 766802383 277851515 417124282 691745920 665984649 851373009 215955336 265578137 661307839 986875705 969533155 693337722 428526606 718971644 849204013 650907250 867817059 472645058 546521461 636471392 567804704 463390025 100399428 732353048 768528806 791796223 908650689 625666692 672476885 95044854 938092083 935295553 692977634 416114348 48206395 283919306 148707374 595203397 674340645 969206303 286532845 286109031 618723424 77977815 568004006 672285704 317804557 977585763 71430941 443587909 628170839 808843464 103012008 255668012 391457856 903595829 424476230 87478211 717408614 665435603 100144738 446442109 907549310 891037133 383883607 23055306 567526171 723217012 580038488 122229069 998216075 306003137 758686101 899989899 622383744 412949282 645589320 181962683 618462548 773299200 126921707 1843745 326336050 271312708 204447762 465990005 65603580 844762383 249150435 322974979 628299606 65244569 430328695 350568254 701229199 603736947 87292692 558341855 601896111 763496605 806341277 960947907 346531136 350256295 465359566 481785701 468040036 220907841 826991684 905145700 702262794 774787183 267893939 478213291 653801065 476911449 974627848 914736636 520856411 502796955 957801244 575763983 466535881 514545684 416196555 440671199 455341477 754898537 806816164 175483177 864233823 248783170 383234323 484730318 435768697 407263913 543751144 76918419 45162240 36773370 557440278 952264124 79656804 973998378 235872584 754617855 877502668 271851423 429741193 62387026 87777082 648954279 171813020 414909708 862049685 178536027 41202643 147201822 928017699 28281142 355303865 297820775 17666459 768572033 464974290 712523975 167272032 794053102 743784717 534784831 616058184 38908827 435629125 314791024 477949605 670518566 48222852 798939189 606935588 85458956 781434802 719081827 855452327 284066469 721554395 518613569 686888448 683348641 444597717 633351994 848337088 902343915 729273006 472606529 959437806 641730838 142063452 101648343 588866235 458798965 382050890 236348353 792775688 515546728 497894214 662565658 141549410 755685308 380708412 687752447 823185677 702706605 880285887 513739443 107756690 649038888 472570702 923985491 307866191 209867638 842356442 541446049 395159220 955413059 218140827 959763885 60802775 182828747 154715387 532871590 387802926 105227682 69933790 988799021 105603133 181077738 795369579 120065085 501814435 912087108 75942778 165271843 771477401 666418219 988589452 50133711 173545809 958694763 229201230 880926032 124946859 848499585 931731401 238762883 75609315 262295369 695018999 942792462 572865112 81769940 545527254 704126855 702584208 191226712 375201295 841581249 278847127 623045288 922379797 871929402 359312229 781291080 930793680 669116021 147640364 514113710 499185773 523615999 95323285 292304622 367995613 731758141 798778084 125035438 664919656 194532131 682630351 536869229 211913310 912986127 43405886 639319089 374045569 797719723 651839562 540731988 108608575 755858538 407921064 62068400 545575758 29572086 124515827 64987603 729718256 703140837 176634754 801761349 372437017 734387042 929481902 894142904 117063190 902392268 776992054 543399149 986672852 814623567 470049826 631075598 143333384 228262867 843243706 129622427 697224107 76217991 539966908 381589580 984166899 244281737 117752844 67738251 326805795 512233597 631612833 813351721 909630007 67111467 857460975 343528197 896574753 493076605 600487700 326753797 786498270 60361391 326859085 75084249 960582422 786803949 896387236 76463385 692175 298762134 842789354 76002585 499017943 108168212 342604098 108472977 95810594 480121145 664419654 596845993 911142877 445027207 680629554 662520931 791788994 897486042 703869229 530812031 864786523 707772634 352957984 833325210 775095101 108038940 982901718 645545399 715203720 801961250 29004336 915555148 413226266 950493688 426700307 945290189 724114626 422484349 428222253 983042561 582458670 928845578 543800197 568411771 984164222 481922328 386824261 267745963 948913267 919630335 873609318 951479828 233943193 483309629 245983246 920744123 800245687 34019761 130467749 596420511 279302635 410383838 308603958 149469800 791285796 315758320 968676938 885479997 47997296 44767787 321874490 201296526 678484173 156708008 417411792 928851521 687767269 860202518 50479599 60727743 279495472 796602675 997594928 661729314 192787737 609537152 32711630 83832068 513319575 285650641 954935912 746066102 174969356 671857487 173390058 138285430 940195197 811476183 445112395 982233287 185820838 725721600 673794390 601160502 63788326 85606284 459305627 463645719 652089821 852770884 97728022 1550007 983772860 801113049 65235186 358767927 20226081 654268050 59449382 467004293 214682384 218431790 915662082 68074678 346020625 407351242 487926559 931057844 528674835 137449828 786393511 178350100 925037282 535037989 274549478 930103147 342664743 479190319 545635291 862005124 585450611 625439709 858948270 993628150 265267731 559312426 405171163 380987419 350547737 347534023 514083290 10614797 757180357 797464638 306572751 477519740 386492954 463552203 318324992 602114549 742974182 985016530 345223725 425939552 937619839 325240968 104530332 433378785 520730473 884499476 377497612 214905931 145541071 766723197 257492946 374269894 851445486 556256545 391544091 509395244 34271266 320559716 932685449 618445892 706241070 822286780 554691579 10218587 493506210 411375108 729874736 323557825 313188041 168041151 33667609 188988720 320920256 980368314 703834582 926020576 443704131 179256597 41323280 920281331 69973021 408153677 102342130 959269704 43617775 698678020 422921166 985012516 122394587 822094408 339190536 837501057 102242222 951677570 202326567 170634241 652960757 484594312 393022923 2883955 852447961 81536151 962345722 96850188 134375553 380508389 23037348 672255906 416939978 726356881 671974794 888130349 975005447 47669482 16523475 152936817 430449465 120430563 36896019 586056515 861306940 225299937 62839569 169243641 167811084 407994773 670408177 532902036 814939332 219449586 174587040 726470254 291787720 243569372 338817570 692807148 377206337 338425325 535222632 758100675 582418567 689020504 212387879 803047185 514890735 35027122 266002390 358443450 829550974 884707425 671816034 703648180 762492052 966252514 431867184 76359238 81220260 644188308 386643398 913644318 91757982 947979301 55573528 33026019 602236198 114078972 743880417 211796817 551208932 238323596 360767401 733093933 916313821 283576873 116039281 23467502 362320410 68088089 340613908 660509042 569660361 261206824 626685179 449807859 393396759 516951301 742123334 510144440 876413996 393400693 961421070 469098970 347812183 73087977 892806888 244556325 283152331 938665587 468083477 163285867 723636637 501959722 282066618 129284856 620161286 710024946 983036159 832933222 237061793 993300166 162304322 204309067 18659586 907375592 513977320 478458796 671639862 58971650 926362582 751454093 188103416 26359820 201284104 89227405 859765731 422054822 50925424 225271948 62116660 431669903 306746853 118635908 30905264 548951682 535830757 396514405 230637175 399786126 917429986 886953164 525444508 70082703 523075144 631029570 561951722 463688271 722007681 475397245 946923124 719581971 862970640 41311121 3004768 239394242 516826912 684863926 989659426 646631128 128124984 57951547 174950314 632608770 79394034 176762957 884377787 399815028 639731430 720802573 984146121 441824042 154575983 36662009 434522678 989307731 285103617 746146490 436217967 4782445 125701413 703503841 156043484 174706562 275832564 155932827 760851290 245590867 825792462 733534081 598959929 525550199 397770237 723301479 333281883 806790775 135763594 581790183 58249112 828596183 193478610 806019688 469505436 385281589 79292565 371310840 303775151 153443875 582835505 606037226 677159938 316095241 134067465 95054687 933158399 816256973 77045928 890121254 787115143 67740213 792887060 559428183 597247706 461268587 281214165 728369138 72202247 990653098 399729799 105636151 684773705 546815948 322752201 370670290 320605980 335610807 29622286 823779478 709868241 909738577 461926002 301350328 671619194 540277163 643276494 711845068 409305850 545558927 249983382 723212822 188436943 282764606 635511672 427346330 387699019 575870458 249360610 731166189 824532169 260893808 403289055 387318617 666065530 556635458 433088280 823041665 586341958 346369885 367456245 700481328 628110112 559568687 109944092 424786552 764573578 25229839 167728774 477297370 77490678 102236179 874573381 864675003 949622301 240996200 939384237 759337520 55945492 779059675 741122020 804313164 529100277 515440788 898662035 69412448 466126794 243454570 872998543 318139596 843002200 453111799 958435037 16960453 628402693 529901644 159518241 227403519 101107504 823613214 285372853 903853118 385141595 749784289 599941985 82017517 3464126 301950063 136951672 577173080 684823582 962219260 843576903 501772465 696239948 343020160 304928091 602681754 26058431 863094270 463828434 821695295 165179420 947525965 333651593 615232732 710876062 387863536 402947990 383455911 466768395 21954940 461408359 34793287 561757050 195837836 69977363 840511724 404550467 483917072 783414859 92262305 553272975 204668196 606378064 790918630 251297662 831637344 616824470 570494073 529209546 834168937 593822108 274803455 310951260 736833660 397874059 702957026 626159684 558323286 114590158 439546807 744518010 237136655 913991259 396759092 851565814 832479789 449990113 534765845 770868076 637343662 965593177 672609370 113716729 833741002 906524188 927997420 874310655 516932450 724986101 31009685 257661425 221275802 938623695 733024105 880271759 209007494 263156606 898881398 502353225 158739230 856690084 39897501 307581675 396573660 433020302 248814656 452685251 42610003 950913714 113094641 344003169 287491648 476592573 474780290 393621705 376200687 753622379 371741876 997634291 350494355 219232754 948184121 960960811 739178030 639403751 686350040 437969705 541026413 300651382 202015926 590871828 559155688 369427489 672251772 465582182 626423052 431967897 691873890 255538819 626581237 602429377 751302693 140894177 618953112 985460270 720934871 115528864 758707384 369841881 44185160 145619940 287087063 967733955 249512623 156435368 174772285 209782651 369594620 871742741 138035328 150511490 469870318 538896888 842066068 161718395 155548686 336445892 586612422 646454920 432540234 829197333 501278108 114130851 895034717 22272747 817492392 575800707 693341106 957240916 306499281 141232958 516238965 617176065 428425890 24985129 163896394 595689191 641707232 704434596 912127945 710755812 744579511 506859699 53341348 861878679 258128494 186634554 652007878 279547849 292412638 96796045 457460709 812124208 299558470 122511583 165910400 780364597 365196181 887253175 512829213 250888591 213373848 740922034 894166046 42160665 299637905 257105201 168985653 628016902 144032014 902191031 167003529 814292849 312954395 833823012 781692594 903606734 526481125 729218838 371335119 540904900 157546922 683792011 458263373 413461828 774711084 477797470 453950467 114289698 480407129 909192926 404589419 260761879 551951070 707738837 615057266 967118782 403324530 611436896 391927761 9684797 202945525 258835604 919126378 204827254 663027508 781647501 81325450 835169521 295417424 72288921 13169681 476307814 675627432 465513221 208076445 223762572 566619944 365659949 365463786 353435304 227761471 556772886 886287206 903990714 257645470 433960643 149135401 629086679 651519726 241108641 993197450 186524244 731200992 997830895 754027422 518130356 569133116 907348356 280138528 295208279 142182218 332739866 455242999 574462178 105902709 791613938 973063962 867434734 70937471 29193527 183013720 815732639 498943011 254424535 339228202 304251488 629144512 262595551 563951460 359677125 217350684 34907236 846423137 25423015 743747548 507499544 782487767 217905499 798129401 144396181 663644488 865773914 68745499 85836841 251653273 761705173 818753133 62298588 497066705 897479586 5541185 267477601 209064286 537596169 838537029 172019444 938155313 410979942 454373486 133421504 192848660 566354975 304797861 649453781 619310206 956523176 506369989 327383078 667428943 152257290 175746270 422579093 618791710 858602005 997160865 272794403 229517238 290756027 359391116 249581105 395102758 894249390 493658069 647495107 784279846 423455363 139918824 17428118 376945386 39834918 437959318 358277413 964353840 575592243 292148317 890409506 433817707 589065681 923703661 232806068 200216841 61139823 610431116 669389031 684305943 624399880 874458191 828378227 418399125 599933604 97716726 627395826 546363786 499155896 194892566 229000196 620829612 151224075 429230183 187457337 394106874 30826039 307832698 55687550 201151003 631063111 697106258 743300459 204609946 259416016 839345748 77264997 360454694 260485719 697864032 100673321 103439162 896511796 179632822 326104773 485327753 809276691 94822404 968448375 759387825 954022244 39177995 17744431 79212025 89178372 166001159 557664931 933903243 597445370 312059244 641445793 321477898 177070700 321988684 312730816 77083700 882379593 868368515 219564109 729442171 547100535 91111397 682233759 348281368 652374745 987656562 108867913 63551508 175998407 260499102 382328753 794099282 113658743 102564076 164860381 514070413 56211148 808064639 54924059 230765445 573286913 170966978 928989349 498466011 176886924 110701080 593524406 653084411 745726315 140842138 756862524 68371071 611534221 781814815 993988176 546898776 744476637 546551038 55586051 1735885 444447885 615050436 254154923 697873385 29604195 453301164 163678012 601870916 924166970 529382776 111555214 119499511 219654834 816944059 948381101 564688261 748196521 927525437 952279375 659962411 852018923 895696379 896391410 453890484 241395547 229384587 103374270 805822015 239033547 19325152 761176233 573056079 286071940 658448888 929328008 603126517 153322273 322441939 641473757 874480981 499696110 328865481 835328542 417146839 508532182 149393821 283802355 818781052 635785066 47397995 571065835 640327711 659671366 661166518 959316337 330668839 236831527 827392705 200796778 654211794 803887380 244413373 943089546 360376683 962936306 790004464 389230692 335584452 495396716 472705461 738227563 22762881 890472152 233420653 515985964 903820843 197229592 681059671 310606875 161950351 69082345 883896315 168996623 95088393 858158817 43365186 930836777 465473557 574301671 79244046 301816110 406456435 700469423 617213524 877601878 968163105 475629837 719084725 723459580 543903212 861423215 102923009 896808930 104966610 98395120 673918215 954556703 809903502 770595517 407488853 319771198 240701536 166419597 678189436 969397408 739086116 171394845 722321949 869293072 658535731 587202953 321385 568594728 617006629 195632260 169594889 857210815 500109638 250731195 584927818 897936648 760402511 790025768 483584650 777691143 109018098 447292735 908007492 330781724 332176712 232242575 427351654 143914529 292723291 757082195 676258164 55506362 388350024 650620453 645548127 285537615 28911938 847703185 313323332 619994032 259119148 599583358 194215467 816767951 598925011 851229307 825697696 734511639 106898728 581372020 616278028 130116005 364444434 163763153 811267385 423922237 124131474 989922599 184471759 239796354 806369961 976518336 109677105 503263208 757043061 980565700 458174521 849826083 140464228 47473269 276201900 110353400 42226892 646103897 667312129 347553366 46353312 94670679 171072791 662743993 760685360 594965758 471685199 176426145 380658864 13011347 91067695 149862904 415886686 224810051 18135124 100347697 691445509 501433665 111776137 966014960 122519703 352644612 633246928 464170216 55010417 406903420 761267785 974530561 543974932 475645028 164565963 291121451 833252109 208929150 847840485 686733788 493201653 458080285 875630501 871785288 998693930 593383566 803977942 932036131 857917457 974833076 566016566 598801693 774490871 293290727 981171700 642294221 774558958 882513163 942382828 265133489 2051602 159871957 207474589 703742695 92804018 132657415 415180033 871193400 874503090 250061940 207439061 524937465 116722312 520600380 493495868 940665721 278276803 488697040 598389687 855925561 555625820 779578482 190913599 574534348 771362517 391762375 328932789 926062416 681779119 724631873 81800054 148800889 517973152 188728845 574897930 870946863 9169845 665690161 276189454 508630000 589222843 986121848 189581097 478672612 775216257 857435761 524335828 348921370 79258660 944207511 240744214 849866929 124693589 798342725 109736896 54480317 345426516 168867312 640799215 924353940 987046467 94687528 480442590 378847510 719223722 471166648 693533298 390878550 617472202 289667537 65244031 530459729 931830821 810732457 845869374 340403458 282111264 686278752 535473897 587856769 404413931 450597435 341102279 657374301 82917589 375661040 568497641 459169455 180760006 303422159 712822037 42589315 157844100 400131634 300428830 457692543 148783450 109774998 697388166 249002720 615577854 983030624 630660037 180419648 792045870 139202343 777049675 586385080 829297851 998483564 172658665 427378713 579499954 406708893 224652865 918024781 377605675 667296652 956075654 763039970 141607983 895474443 545515267 177092501 766611600 942166875 346364881 933469406 812403374 58417733 551163306 255051593 250182737 875049127 594669362 270275320 70414806 362653322 642055448 550500178 973654950 857693007 943662235 954171654 544147844 767249607 584741535 672596042 411049627 145120325 783982805 338303996 375092342 702606104 941329806 893636895 561425054 877655404 386578508 16463760 839987963 7109558 157508460 54829309 820690159 802542933 373098619 483525092 253651179 540568210 297060952 426774585 316532687 554595314 531533061 476104053 677754094 585789952 320218429 372497847 983171937 8999831 219381189 422391504 622684048 347853552 295043249 870614876 285111396 885406965 406735237 892831110 592358941 620135862 39311595 581830903 629249323 489774640 664589278 402298858 354264382 289581702 140864519 170913502 41273408 595401442 799312913 283414535 628337883 411081789 168631161 720028482 144481626 238435149 838498858 373918685 613412037 480310209 236906771 655838816 776891132 685489184 93092831 981976230 787919406 486261503 223295195 559644766 331118037 257995234 568604031 183679153 881511024 419309226 381581224 627907949 202191172 46408016 525275204 508650330 372101450 167147928 238181507 190656024 173512753 246724528 199543135 657633422 369858340 943320652 447704004 551595300 290566418 9591118 612658925 662621197 862049600 784164235 757741236 406246219 188307655 739534274 258146069 755966904 635278160 475132707 259874161 779565115 528237759 782482261 996826220 625094063 926309932 119914978 674372981 669105040 998239473 316731899 205991923 656043640 595545624 577562511 363437006 544729881 24877617 419810441 632398220 571301649 362934630 877257450 338954163 844996912 892122571 124496717 518414704 779775370 659213588 65164813 44011177 572959091 260087183 584275120 475455811 575691525 804508315 755639756 356362260 236850690 580050635 501058626 152410753 456233122 378015314 19645923 923586590 166554315 62521113 708652713 307525533 823964526 831260548 496590827 455147876 330258488 676328010 541705706 956868579 557795217 9378796 301049941 764085868 386792975 479740819 254237673 474026024 865019609 640448140 194171071 941731668 523071565 882039373 236389801 288805460 5080904 612626270 108201750 961676608 578245090 432607740 312079420 781302664 56359524 195118854 883468448 316493876 305810794 827802724 459815060 273647342 495776744 821319893 770887885 315814106 102243698 711013943 528319466 25452524 507667060 291989003 931776380 919629825 394510181 857002988 337828106 499288412 444926114 497720822 395016767 78924157 769828216 853285204 929138519 179058264 236249627 974128663 195758260 242414774 186562624 456495422 712646704 991114204 803913049 661943300 619319570 894810934 101031602 522399619 808764409 149904522 911579433 919133973 748046743 721024252 157259739 791247901 975792978 358382872 327128195 288395391 256808839 9445452 756410722 206674009 783292703 338532277 758378893 793144677 528547726 683835469 991778207 532315070 315328545 440458198 504779157 133100639 340113894 200799703 793976850 297750901 510031699 70783238 945655527 182237045 138899311 97340074 888656586 365072009 129756956 766742418 951533603 874671253 140334879 892465170 108206107 65928902 33137404 586456860 593292612 830609796 354552963 371966161 403716394 310617925 442115141 209415449 31915378 595870694 717194674 593272507 571243210 949646469 104889346 781069110 104986580 742798918 637824395 249427452 371155705 193054929 193573254 825277238 272109591 163258248 460072427 369983883 863847262 656629631 783485912 258848143 328285187 311023275 439016822 573670084 678358616 487036050 786756027 168622328 182707307 983797285 445272628 261257207 876048101 306591386 416660351 857738540 808554144 642646713 338999266 919335085 398129192 290058311 962550664 563414851 807503051 785032246 737694866 156256664 180988575 561760932 127227461 585750323 767120238 198188176 809503766 125387004 112762326 86955742 796890310 831620587 184903554 366510517 936391948 638400097 636554549 172534342 937616627 812872125 176162799 26890891 723230890 176243956 742722911 656933425 56480072 772561051 490295195 377964106 513018818 252799363 764588959 340524329 997888162 239159791 123186243 603117795 318655763 78038488 649391623 75596890 215741690 489380861 966518500 365847908 297137371 824695556 317786054 219743406 36128579 479429787 332418244 888036236 960146133 992381967 159607242 883275339 160461734 831534395 808180622 570722296 83100245 902028559 704847691 884175324 740300950 930738798 895832932 220561557 208669485 306477238 259543996 812719958 44119839 957536716 844792065 979524871 931021486 928586844 37952517 494108753 793678028 273061426 913097608 490581969 289631759 738514224 708559695 366235937 838843378 565284286 680502835 350392868 558585327 622793992 372867954 378879281 232103124 588725544 269458467 699439521 457166292 504043346 620493125 624168643 984098467 68446417 808945314 616614012 124085226 794224484 482549981 91401110 123874686 73410575 376870821 505012431 591149863 255715920 985940049 280211527 875275540 739359321 254333326 460801982 709530856 962105565 98459295 320295743 921226842 144903186 326753225 990742682 275793624 237761564 564905504 230260516 68297741 519402304 778546092 226466958 981383671 742870481 665343789 417089147 68032463 422410787 801775358 126197815 66230696 170064803 412116591 586931985 667364268 659455293 948361181 318180725 755464528 977857703 856649309 545344643 570380336 848126546 772401306 318294718 433794947 465769420 599536793 311140079 22087895 107457082 854097387 431008104 279681396 687279817 351638490 527538004 767390014 713361582 307117540 162844878 333631297 717030992 688446288 632497229 643132570 305992051 444959481 68264424 893350046 102370155 441598298 678758691 200973706 797536153 458367817 131669727 795746716 225810415 194445374 280412655 900670412 902754057 290748494 426637699 308409620 865551273 428853315 41049334 276762856 80609490 45493319 242447728 643506361 812073419 904202475 570586692 946818521 41363233 137319583 324980195 745135986 832343201 919706108 750683898 182007424 387036199 293208814 279502891 824647304 968986853 252721923 568650225 232059759 994400183 696133252 813808179 283794424 586179452 97188047 547171683 217516219 777509462 167088893 885915446 913914674 830424761 34214675 121547770 21121396 54556337 348437438 647392661 945230495 59807247 418915827 947824768 978692540 943401651 391611411 995790481 275865278 706453600 880147186 684195727 783470882 941161331 250652454 50873792 690846078 642688838 108995384 151822768 276783132 223665942 522118036 99024806 346617475 400280954 545362333 375403269 115968607 914607564 286810931 88072335 460609182 626011408 231287347 281233154 256778299 523507139 590019153 896327740 461636863 549882744 150165328 103094813 576211110 534933603 528666054 723234616 632592905 341213283 721563288 565351670 353537156 35619567 807143979 755980241 782963661 241707619 742869038 779460261 603273463 455868240 82847809 606310140 842811602 853611940 617768969 860648897 755684462 890117312 771685272 123929650 526260933 61268622 385327979 421011467 205147411 899518780 883760450 779372221 234018623 395987528 916474499 904129314 441207421 683564300 744125679 955847645 727571951 719947748 525661434 776449331 204709988 796642284 334731656 803037061 848663692 714312237 781119322 32826794 862962007 904919218 147138095 542346811 153255461 720304117 825358521 484358873 469118547 367999486 756380479 711028052 38812109 287085873 959814377 665782607 583024842 478595897 70730712 484037215 447202036 302097519 143773379 386991102 423656300 133162442 244107925 693524697 801129436 160456343 991837931 624932850 171028683 518460485 229460699 370032495 44673941 592782811 455527823 571461686 472212845 617958375 679119816 280847 165760838 121479383 392178120 807744290 326736980 941228842 717538026 432790289 948024381 46459211 454972923 266981040 951226184 868033134 800277722 363305453 736650335 94040495 460179773 982437406 887532774 194633804 400938766 938301560 371901057 802563795 442047361 782349820 30570534 727633431 204771582 428671585 613869780 375881673 64780138 333385892 474654122 571112490 933825917 310850946 985447683 363026384 540829567 809428999 347337134 716748054 113149640 567141794 952412079 230123276 828435558 694960213 944985891 404956318 352180241 519217559 632849556 131072042 191442505 586202111 705394770 878229674 677193782 11672499 588326234 740691845 933224971 98475261 78765178 166859723 655212706 211870192 696615951 791144598 778566670 875642285 88368349 739983182 432817924 257315436 279198374 809803277 241909396 4140080 261269285 342558695 366199927 577704157 798515086 176711164 36424185 975418191 32813005 127858161 93037427 548740232 18740425 279960614 860360805 949721487 250607947 490188463 773819262 262537453 381486941 867195923 186143186 235705688 849463679 417915789 307114646 465682491 139617795 969667333 358453895 110868613 187672958 481554909 779166409 567400121 874781203 502341965 357472081 63755326 28029611 395494865 718084710 40636681 211891828 400249193 296933557 189266853 950271827 927765521 972404513 69018354 832321616 603254463 938907930 167239321 744304599 910109930 17942860 4811625 212311162 376233077 835645682 830087505 559424214 302599064 831320080 218750313 666527348 742436557 823611901 116314605 171753486 353534025 49434862 831597610 352053831 970135579 499413223 807254585 231950152 874906992 702000580 971354402 208896432 267535437 702761397 272220201 396253748 694771001 267266612 30215021 293566910 972793406 267800736 91757095 838412622 703535987 159558936 644299835 137762091 739013396 7511961 196695695 124666507 169600605 15309429 522591430 167457243 408514956 771686235 17525364 227867338 126836744 396278846 180095884 548414922 323507541 649532862 529004035 43092534 399428333 68198948 914476533 209986992 614860584 395341238 316875453 6617042 304946399 640172948 358825564 656395547 900793474 976887606 36011223 276802418 374717876 157846311 386735028 330342677 360871234 37574623 154727432 203954614 594685562 781563495 278709148 358672506 399316449 180020596 239431016 962366704 276265538 890446004 559291520 653677576 854890343 831212318 372210228 543559217 246252036 466625114 636106431 698900826 381458214 347624226 268098361 701845248 840968006 355299814 226027996 2919230 526283621 575601047 887496012 878959387 71230527 988825051 746481420 137310563 543716502 296065205 11168857 761830950 102572994 915812209 427596374 118208428 614487354 794952172 531019098 909331466 47314650 977740011 73480868 794434176 358452838 558047134 493976012 81275173 522252640 178986385 520641395 178527186 246702118 687583378 758658912 165243351 225675271 232216076 437988555 47480161 477401522 660417262 680214725 796874052 472181809 409186940 775723013 333308645 730027362 329975821 112562147 205277797 938141722 846686027 22068502 922621777 645918077 272764784 993299902 798748373 466970420 892798310 178369666 646988022 205696751 913437571 328727364 350550146 707028463 922826435 616100810 21697877 416130048 175754438 128678149 688199435 884109411 166792426 595798494 931990795 199636628 933402234 753960221 214211257 124815610 572563242 734644552 225245237 490539223 335429501 874656959 982978154 48862740 174822726 27408280 877664391 164125392 359821579 177884464 838929545 516438301 557173722 1816835 878538176 751366273 191527279 771117304 25589238 997963867 285290582 252570989 402743053 556486082 566093696 796738980 272086727 373139312 158438994 191012900 263328556 192369315 376089259 392633435 701710702 220588316 720274673 62961991 735766312 484326923 205101338 754861715 77625732 75893056 176509798 422976260 612733037 809351353 508524776 897274454 257175786 275421643 281711595 546283458 971635250 64640531 545626522 318029122 321599761 377832375 254983780 316755651 997061388 731164251 272633433 907640522 121939141 103175252 736097821 988050782 631394995 880140569 561357073 808315568 995610324 435055781 374381882 354661357 251469299 759853368 455981179 766074410 1587965 226925508 696473624 690288716 527170556 166487709 210777886 977768895 37808774 555784477 660588769 171831221 429467637 924303697 681208800 746029427 555211442 484574455 62387816 777654133 578915372 581946638 506992433 820508902 132850242 824398006 579632731 166895377 42936910 791420349 333910950 748550401 871632326 66565891 187762715 170040658 481239789 889687548 833229736 362272999 497088243 890000516 413920960 42436394 246878149 552375964 880611365 688354902 351331097 416093392 623000707 799159833 491789346 528516021 991733994 778049883 907806562 878193116 523229206 900072325 262575935 518348228 346777989 273143463 457761044 155509006 232452404 349017718 13912207 348435957 64562593 948214249 534827777 412152692 344240389 173503313 568945973 74807089 386768005 757532505 523737211 283373477 274072800 60479235 653335416 949709350 215023902 112384942 835866431 386888117 377982177 208695544 244484233 957057924 655174548 690927220 408471091 214130381 938837280 507094141 596047498 621871688 330697453 707446171 47212152 692102606 948057232 990659916 783438239 193455205 147946111 582515995 756142835 615729649 41165594 582048460 742920331 791035125 630864443 127723820 320697386 593089155 219886864 145956243 114092796 273523396 73849453 450056772 585414435 325933427 908362954 230143724 382210107 622731656 158478465 157757028 147748333 980760468 997418572 95587902 454991414 109718593 687887881 101291124 394466767 435608832 328279125 722901199 492710981 956578694 526860413 624395568 866287947 736475373 489582231 274601842 754747966 770338878 780206571 455028016 197436027 89874792 280929132 547848337 89676906 119663539 118233272 699951808 721315256 925189957 697696596 544373711 895390607 528071100 504777214 633534476 511619630 632832389 636851127 574923217 541350179 472992828 852835754 358256328 403500488 717369062 299779791 404591539 696149517 341470805 157156142 399149655 128068031 154776580 565220657 4223054 125286634 50649975 420685195 27648894 788432477 718896878 486185173 888615948 931037795 720554774 669992162 612012687 734156153 68918882 798519774 839807376 247694646 98883623 718456558 371039679 177952519 642218584 640850335 672289430 361976265 223423518 722763432 74765371 258513802 77165220 546055475 563555902 825475926 231430094 26539046 32346320 762935048 40424007 931333933 527605020 312930294 955927084 964308643 623230051 587811342 470586692 153105255 596504256 647934905 948838010 199427320 85938738 239048244 905891237 414266533 731537172 146454720 19013985 912149236 688758112 733509260 311118118 656575667 526097831 457736537 514076433 628267127 702227081 478923088 312499362 924124703 715779138 391279683 878038858 250545710 821413393 976733795 60893805 663209893 125626949 572516887 986939201 82417634 162858668 871805968 956665361 180337117 198931002 351361667 452445674 197253041 164316685 849637749 513503413 153430805 120686998 350885578 693061031 362299911 625798042 839215962 597227911 268061585 938202571 239749575 309930225 587834730 668985003 505412706 353896821 21386223 656980944 961369433 758502849 829960580 332300910 53789282 57430148 908601838 683487174 169380221 484158753 760206443 69407022 149683723 324028766 303718890 469035229 520477286 87313927 785822576 782444774 649322958 18352283 675819432 566555202 636481131 970862453 336308894 535510513 835793949 978191321 30066227 265085994 476942956 332634644 416530748 795822000 178086668 795666471 126805795 802374143 605313825 116274111 823776609 210640095 993411441 796464212 583175993 920099500 851339241 92551254 144551422 740866424 205104514 426492004 195241209 301129357 978492917 152863631 645709191 386033122 293158090 337553405 866309110 194777400 636844340 272070509 833786659 129212213 579962699 845178922 856887394 239153073 603357303 268938674 407552720 252738755 282268200 283168825 805095991 418340926 471405152 376686840 45868324 892977675 216014744 705946993 383027939 448871481 955893057 331045631 535929793 614121759 769543706 684870905 514502537 131653085 120990241 626811546 907261503 292615364 496420292 983962825 166071839 487666221 362689063 919365844 64528251 989370981 489403777 134267082 269434489 967772752 222749954 368252286 424360872 922364646 353239061 105164124 916474843 520929360 965004176 329854737 550447381 353919712 563630134 826737184 591793943 746862766 757359112 629452348 492445302 165712166 540058901 832269198 603955237 464001358 671167743 728232371 789684298 38433198 8857311 994345626 110916867 667072042 132409414 30733836 106588913 795857877 626002070 234631055 837489469 102849311 299703452 390657800 531840670 279132514 860270317 753496784 757465280 971134941 409861720 106678414 817877578 965712333 307555682 73806500 469094792 304725320 199477114 597862219 645826514 738662040 36707252 160730224 934162231 668257485 134238328 746651755 741230480 102678340 683138690 640390416 141998901 561760997 771997282 499866843 725531517 993972288 739596515 560610299 234222950 809800422 172613578 629164386 628380064 779955945 696346244 76500160 104342933 943599512 157129025 983966152 986708973 611023198 883051538 684647823 160555279 689626467 560584080 744018837 986844955 949503685 140305783 668486408 345680942 446803710 318146288 204471396 730332686 248146750 924692113 614540366 528925719 301145055 927919003 950055468 102468478 624280523 772722983 134047967 541007179 801177260 265869928 32308707 33180034 185526263 976401526 481131658 322976761 966823343 97764490 879157007 610841206 225427246 267707453 838978838 495467498 898613509 300541081 957358574 951657696 236536932 384317486 575661298 952255452 504310525 766554616 404720738 251473838 537255494 198528104 564075776 264112985 970643908 761928358 531405224 667402021 906430923 347301711 969807236 604291014 845310392 304948110 168358389 627414187 616806276 954170292 999532792 52929810 994456962 294973188 211276190 295988380 958501784 554535870 134164149 856722283 732970099 296518745 978032452 451829220 178933405 422661192 157789510 724325523 289154640 308473804 9745883 265542379 421934469 493955508 636515004 214912341 394252385 83905498 100920414 137705739 533721410 916290916 3913277 689615815 584480596 666478085 37712546 822410984 38640440 526437735 866715150 473145153 159113159 679207177 1053520 17467769 215143453 919894352 173928128 278116411 681941829 164859045 30426984 431231560 629315156 199930619 336298596 947570762 166181838 424267079 660984764 99896760 150199540 48848923 282967407 979622438 182433772 658057588 636693264 739776391 687659457 671300090 909063421 11598283 872130882 366704168 290845626 61515661 529265731 50753553 870723248 963943572 149963020 271319136 699895359 381997733 817981717 217255729 332349724 54864596 285960571 310597104 768034778 27094406 961724746 53337726 395254741 538228391 59670333 241884898 28519897 125891009 362450728 140645613 701414308 796245498 826613731 734271324 680709278 803702738 888169201 457792145 142214317 588054165 446624606 575467683 624184678 444688607 404546419 492630816 191417283 357497925 108957735 325163280 294184621 674801064 783565710 92038316 55969229 892107613 15321110 707124622 477201147 225897473 943232343 505013186 300441773 291449626 257251651 794219409 163976750 879314729 816121248 447413952 772987895 595504610 447605855 966892572 223655536 407045779 793566328 822181637 383600022 364586749 189931524 723764715 310680736 354233658 332647555 935706950 38610707 588732776 877682304 412036586 914486078 158561399 962950624 606287474 625211758 381759823 729902288 652125673 872352891 520760240 711706735 248739534 453633775 164125670 786714599 11186796 386955303 937326070 926089619 148832240 506707129 814831199 323884483 482235531 738163656 572291848 757590147 284711856 933517140 714742555 715344728 686990413 764274273 684891440 317040777 551176008 999080702 563299933 992352005 809725914 876840073 325550953 470172592 468840914 566146532 875469474 489798781 795206222 40974449 988662127 780561145 87676407 261467625 285128489 874301596 782387531 289738121 407538275 457352928 84332298 689198991 173075352 652834562 322532015 177526994 838927674 252470986 333249767 287420784 466765176 39036257 120736735 419059339 958803597 638845970 697726758 334267265 120961174 595584752 496559923 468083415 321432497 345519410 917871970 786127850 820267081 590315867 15701686 142600561 674943868 343448524 96726150 579018292 499985390 639197758 442231211 96982125 899360177 305895147 395659799 548606314 71866139 318773652 709080715 53459117 213461713 575899844 789931642 240352362 188840899 351329300 468315353 469621918 897760309 819654061 881569587 931877218 53790289 961759346 272305454 71027640 468341769 504640198 137843107 868514091 682689795 256439627 590664781 787225063 563915860 816146111 4954517 658398333 37052578 744109454 969790819 631482258 110293334 877987466 403687031 221466394 973991772 703686469 582976475 197997186 75553523 203600899 171138102 124444687 91299624 744420855 867493647 893917800 561849076 951730281 935904355 509185311 78638647 82212378 365828240 527706711 648982031 306068901 506733709 352983282 206081081 147216027 845480650 991375631 943820123 460108877 839809740 150858839 881138802 697276175 201933879 71808990 860105925 58228604 726256647 909854565 825072889 931436984 485801565 402782261 205619903 279056859 156208505 748793733 544250985 107901938 124329423 366709504 255473196 333518979 387069286 161003989 797917833 530455165 961138014 881586557 262198237 654948419 960645000 371009982 331686307 339447843 770010269 83044537 630020740 504521240 749428815 741609287 753045058 239939815 144037979 295266484 796453464 361049647 266260535 824953608 349158377 609388192 664914799 2258549 447604899 974943084 544793559 628101473 357704535 143489904 102320789 136596531 668482707 905238559 430664857 584097268 371691583 786167096 288345062 280101522 963350366 997403405 895611476 798386753 266109166 18394947 225359728 754134382 819135588 17170658 564916736 546962668 659949224 414435121 68558018 377897070 552624364 245426786 718503440 782825613 474282440 461777956 21972297 889721261 674269474 296983183 674574207 572445672 728964879 612021329 563183339 556981979 401114294 394471057 399835357 291229514 89636023 227258370 828162811 266287403 866231907 180185418 382235454 301652518 111709186 142905445 133171173 471196530 85805699 473680676 209891643 159889189 399750521 248242842 27233829 670584826 295698949 191186390 865774710 654016440 237983176 139084406 413063120 4901380 365693063 610807756 577034611 237888364 202924410 904446589 207104654 768764149 561392314 902834601 411507165 790746401 37964972 962231432 138202913 711714680 410960385 850901455 92467732 585994650 769843510 863275732 780234201 209268996 131698278 548884080 874434866 139841677 82638997 7162695 684029870 884884200 192287527 739332896 229673510 776704486 207473210 534831791 913232663 681281305 670061516 717618635 585240991 506920206 331244643 118730672 514963604 382489514 829367513 718481388 374671347 284751053 394098928 363605758 123918529 422962689 74952074 253170705 969652882 550416679 716552487 845634542 644906141 931468506 770738670 183687950 244314414 839899132 585215962 941793187 31175086 96794501 293568860 899448723 885308832 93402307 834717795 144897899 346439784 14505802 628596276 210836079 804276172 387386700 280999999 69368164 489676457 690092411 730741957 907560318 627136824 605081643 270710740 13333967 448309013 897736180 790574366 35414085 98631649 632098924 39875360 275810402 725132911 762601557 564446000 471651711 542282186 613395653 346951639 969886669 70379500 728290386 136803157 393335788 114090714 711663492 656801742 105510591 283519814 757918941 566593678 148851878 811857707 815192476 993109674 375307467 277600351 834119780 265722157 775905670 299272844 285628689 468910158 78985529 909264282 87595941 272355517 109136932 562985066 995024489 423855373 715554344 356735676 321840918 687286171 154463521 122974033 493804141 32212240 938925901 839473615 600088641 692250886 622579204 891916908 184180675 32361210 967877399 987170288 190994691 829117207 867452691 4532675 231714821 433717750 415779621 281920818 74239740 397875812 694623742 754192824 303124479 809377071 273702187 883713436 827212060 576038416 557739757 5549885 960752675 234405124 973618033 77940308 798568749 451288313 295988931 132940759 382723237 162350455 827589415 117786429 349669895 805815983 407816669 598486409 530970726 395264135 581235863 130924301 353046806 891662442 407657363 369885574 795913559 544820522 661395478 32898384 962724082 32358094 219995643 985429675 619929116 109170266 17031438 821555456 916795676 161273460 115560859 609776485 705739908 122171822 826371282 390324286 443532381 460996030 505520489 254204610 554593874 907564437 66158534 144826733 149309299 316421404 775177063 875251951 850964917 200847190 339014247 984657773 524646847 758840104 497205529 394594536 249703301 929750293 839356816 22336606 835928608 549198636 704632013 438495182 215707185 41516575 384950778 224567276 769954310 78827792 801705214 366767629 692223493 7975158 198489584 350465941 461992793 612522974 91872233 631839501 972117835 783091599 765025328 404952022 69999048 216888957 379556257 495975604 131247098 183307497 303636694 588669608 634739364 829950459 131040055 61507552 288733153 742203139 454199336 959805752 146923193 939884111 480350310 530320253 995597964 159291184 924901264 355622132 279316264 373257391 628028113 373742558 418247521 788183488 131505988 465240538 522823861 300851822 461632155 557795303 496257395 321934396 27570141 2223386 406762856 599307601 199576364 58957120 139066852 209903201 958983489 305184934 289277445 600873653 660520893 260265576 875836842 435640606 90675011 976344348 439996608 206337641 528050219 288593493 797476597 891580826 418283073 350853513 341427164 872407518 990788840 142663153 739647107 122224591 164638492 1563163 211655157 860698141 841185066 463356058 347197661 252646715 210112006 863178108 290306856 180837194 756240112 339552919 871650756 507510916 624948444 527536310 655473286 646126552 106779852 44774367 564501414 395385327 634947801 311141095 264378495 456038492 679136471 5720866 403205430 405252311 323297002 110569312 245269875 919485265 408408943 980353689 92600411 114900805 332090300 736881088 696084939 830530985 506221133 666610305 106892733 837181614 279509761 293112649 337814142 164227264 593276725 120316558 597142838 828394517 290630325 250436360 410252348 751804243 791862030 939498644 657131101 794708410 684258539 293525591 885222868 911804247 413300229 726594943 360927368 468375430 261250348 880651818 506368099 282831897 549172235 758262122 158416380 540998241 95621992 134736848 954537452 965593767 299965997 519885898 348637569 284044487 119811263 970739252 842916121 969894389 607884414 617820358 398078013 287899976 157367012 128892168 922140249 386012728 479794121 105722958 929240086 533730375 58476799 684544447 459457842 26795573 554677399 799600066 668981306 839522133 942510234 28846148 65026175 999215441 264759776 827808238 635074057 341445241 655650469 118739704 543434801 705257011 292746412 474248310 172830372 985134610 751075254 461864426 101257500 162923552 997868612 408995363 323102022 793544965 864243447 800839175 313230817 683967268 796556142 931033179 686772562 900535551 634670201 114418262 32113563 150730164 440293616 391431617 137876845 568787787 812706962 51413836 14075912 930331832 184704422 489865977 645727429 251523172 536564130 502715482 159168819 258488683 41695470 54561046 825167834 199126278 39165604 251269690 844921064 763629983 954086883 790967268 35838785 949185665 875332606 383442140 611623468 704863577 622542570 467359367 931557173 310488320 140595030 65360113 720993582 170430502 16060685 747007886 817564343 499774406 488312465 857334795 101711525 786801222 495240144 614945246 603898690 281066876 947231187 837640931 607194616 198235269 412038228 264205727 385391945 162639787 733540012 308498574 331146198 916597390 530165113 135297697 841199494 590298749 624184190 510421996 375611917 397198113 194410293 937150778 410621541 280014253 182798110 449352713 626171254 696907799 30195736 770965541 19836945 754023283 964536511 745041744 149963375 108575250 124725645 456713120 765548959 99422059 487354699 380206023 813255752 634347601 838380860 69936893 714185288 792038662 148837577 917964087 380504027 799143980 443985247 190429043 715299692 165493286 411799788 859848674 220771763 724326863 398058269 308283215 919452048 84109974 639807289 918336864 264527423 325855268 426588820 559071466 596744297 895342164 581792383 139023829 953413518 678910364 626679578 995493972 160794327 590056436 10822766 72260354 934221280 687643392 868247918 508946058 468792794 592230594 981870277 187061553 585100026 599736050 85110162 241316513 936107874 683963933 222376749 899972127 204703997 993278037 563975937 740449025 618877185 719433425 625217204 566574988 635927124 73419292 477196804 513012230 245457108 501703564 188548905 671861250 946757714 552630609 942915334 548098168 12188635 811869336 247181925 933230473 177458574 783624446 394536779 352568008 659049713 463370709 483593885 959981072 458541939 437432810 576008958 203875698 56909968 872979004 155536690 470887100 482173492 913025696 26263029 892945850 297441162 51847122 660990995 963635587 336706477 813524992 52045437 123677413 546746500 128273868 120072328 309991815 790863622 909468749 603940729 655757327 949526032 400212983 222649603 211403906 446461432 393659357 77607456 386140094 416156704 333290324 10846062 299255895 83008514 6266047 752773574 343004484 304750147 965406287 887438261 319480051 287628936 940569178 474874921 742229657 517777747 31258201 612796108 256674178 34113920 89766814 904669443 55020716 487512974 541847920 573072003 570029340 29408931 340992490 992660405 213117963 744709811 607907393 659210118 228484661 349000007 537968448 173451260 40221964 368680385 855066243 914598053 289165679 525848466 338696807 140478447 455035920 428475831 880406386 865181788 258203798 953445355 527637711 497406623 84128630 836704669 244035857 175068190 466477497 732374545 64215434 400642087 479628802 855299435 242556996 268817551 792851274 808189145 207882746 54123611 132204994 330179988 421765775 900725075 868823870 535425663 206910956 152683848 385545692 57042716 312090934 858915609 512989774 744749712 398885578 946289869 973638245 896576981 703665515 475889750 231243062 913526796 732729739 935894572 579031176 579230336 783224907 110100501 461233785 706676656 5790122 868826064 537806647 141119271 604278202 680675304 567945563 569241712 740065053 922943065 266738076 171181209 805041286 160115225 105235483 555761575 178715611 345244661 897344850 152735753 449939274 503219496 825289562 915872110 511961438 408514264 354466897 505150461 476958123 769827105 54625293 360539157 263729317 536677967 317673126 215956332 397601141 436409679 107375392 72861874 426731523 419202015 783514082 166076037 923251716 514691808 748567979 96616442 736254538 233867180 542826770 737348191 66510228 127919752 499840376 438523527 723013893 399250099 732244022 540711737 564905622 303682041 576387554 376925024 606214215 709134352 914105195 659845737 946975149 688895201 69244718 278018777 370948775 220945774 306277451 857353877 233130174 50377145 691499323 234746464 633591269 190799048 774888261 434240295 329389588 23705382 354780714 559322423 212014579 870581729 631747713 877263078 789068374 948762727 37329760 452695985 839404507 974725521 369261812 7635713 36618316 833407384 318736329 435685525 941649428 501596563 123369670 94668248 57043369 726588801 534007754 937375121 581064098 15689958 87111197 30729099 184846409 774946945 360553434 261649188 244857993 850069161 171490561 845965576 124944208 116207905 434679301 795308401 769973702 990701297 377992357 280156692 820345947 459954114 598810437 764754496 983484128 833380582 895165025 747977646 82767707 30769527 662236892 13663968 619416219 333347072 259486770 308511623 873412259 638817336 11446992 412391748 250845579 867183334 701247459 967593549 182730294 205534851 581323591 575837918 901577623 330947028 84167370 363928104 205751603 46229473 312656129 197900413 143036047 175091489 771719402 605227603 19293208 926895514 720175077 76597715 545095790 526871734 986078029 918590804 13161545 900800613 444924803 3029540 745711889 898997935 672181238 300611514 662475214 495138554 712536208 443228928 475915580 478574667 405223140 738587099 510122120 301660434 528194081 344954313 64567107 868334176 219635825 580459913 386718118 747407659 485832360 651624586 873565043 420841128 596571833 634321093 944502049 252078542 245256319 588902746 835327927 745044826 924585017 44997571 890524676 763885585 2364637 45385384 11668345 851546335 235373122 601037596 567169765 889754729 974666661 479010135 980560328 931517082 14775834 645274745 491442860 561927315 614333471 173731965 409856214 199072654 201014665 172376828 252855338 222763570 314875114 118964335 580972793 437958344 397749768 337351017 815667530 1249102 137615320 994592160 292621261 698840507 5954993 6852953 243207677 597961837 223473811 470078542 367460154 171700349 618146351 17288180 984444027 875888011 522842410 977068819 217012295 311664766 101845409 182858075 39390346 629621001 625387449 398077526 175673313 513551566 43580886 745270439 378850132 108701671 227679611 278095119 103484127 741321410 291094019 870229573 217729832 673099197 152489299 870617587 950502590 214931667 773130074 12414583 543313080 132563696 588488887 934026256 918358268 94762072 331482319 523670208 875625665 185509909 156447950 966616957 43479702 514073646 116560726 853967008 932856989 685490673 607111192 745763022 392533106 595448127 55735671 359830340 838392210 68216286 402311791 508486052 262486927 17837127 479538331 151101371 491948524 943160085 907579858 166307980 654677480 904247109 618503001 48498153 418330112 522183294 680568926 811037611 866981882 368412055 567854700 47757888 156465694 183362499 598766206 37993381 337909050 67754069 520210782 239281192 969088246 122176044 105266367 831685046 574885265 876462019 918926499 166273277 523929453 18907274 739678562 299499904 162150988 303493520 68646123 366086349 685334983 595040360 840725593 969932224 425360377 858944867 249577807 866521774 453489525 851873438 485862697 194623502 818269344 53906087 400779336 167736696 412374747 428419930 465533880 650574780 155540253 255667504 675804880 701693158 266706733 313312583 494333621 478550832 97086164 975063827 855420983 288418848 437967911 866184839 890541770 489256370 798767786 703540781 109562863 193731560 854678790 562491558 107803796 239521762 301327747 299165525 351137624 432027694 962845256 12856227 267822667 143492807 881849417 379506360 169590483 764170776 989822094 705042432 276185896 471504540 422678937 66389488 250837147 355505062 579741419 127937910 200897362 617725458 84007269 41458738 491283076 141203430 296857212 560944695 265354338 936089666 903505651 517767885 6605027 266314308 110109073 754116422 959966511 798421272 897951413 510844809 596134926 852672322 99113189 674134194 137481189 20018949 903356080 790496208 232070057 483200252 916513441 910224405 921320302 309535032 189607519 876919706 821764954 192667631 79062070 730217810 279654989 193983486 48224274 571336126 804180024 890788350 5240348 165233062 274627491 765760522 516331318 942641617 382249702 210474598 156300255 474277533 593373027 128064985 506335716 665511257 537062795 309102515 987644799 955766905 87774854 39420344 994937592 768867400 534419372 455752778 128649034 393219156 896382100 169631960 320517484 553447884 65150516 57772305 376464492 19913090 917019293 442306845 943308317 980194785 162235715 265608614 158154618 675354036 181118035 215680299 199560876 848644395 361446714 22559978 535202970 648652903 590471350 183644307 133464544 742906322 44648537 276294623 553824271 135948318 929727444 999383701 489232818 341931948 300517622 36756024 102426820 159827984 315568832 795442529 237420047 857070912 179357779 85344248 192860218 499941877 476312168 608333484 672807493 367934864 753809850 946076800 168680963 109700397 998820673 528348437 755919833 561722324 447610047 116264376 655521874 176646688 375464774 740010587 649410470 887321844 618482017 493801162 154354845 233705280 273464312 415082387 379162165 757331031 260542384 91768495 987700705 291092846 528815847 729341793 520447728 372189784 706783770 327862239 443710148 282578797 301817376 346620787 879292160 700191927 196640897 438475857 896229162 503237161 521363237 895637387 526733709 959565401 289869949 889150415 50408309 585182357 84490323 869945116 715798200 8092973 730028665 508361906 283644471 552214341 144616236 210022946 235608295 296052484 924869002 970631369 187893422 263509703 902378455 522198718 810998028 424202913 115390874 784866681 130448775 521273504 123781821 881335524 721500031 605584925 502258978 745487396 493164988 277381957 381499652 364358949 601213262 788929272 331145343 427824430 836607331 453558664 628969626 787058304 877651068 999664153 637698597 437735148 31276781 286946059 987118888 511709180 439045507 155473879 534379845 535058135 756479404 370335549 873363561 221422098 905136393 112356421 686907472 217053093 857992540 318704662 222514789 76696371 292084605 552149405 278342081 567674888 544700722 839387209 100564408 482651234 855062231 295838227 680873910 805424138 253517535 13666680 340324658 67170929 653827477 533837219 429572703 100866516 662078729 305183678 11448617 581884416 457807669 580332602 209529373 50958918 56631129 695146153 320024481 729135277 543274482 166107131 316908368 165305296 948995906 236617815 287932492 468799946 827350184 239026835 530647975 421420786 934916835 389795966 846709388 207098003 594845296 926212060 421294124 674729791 803700729 105847172 198778620 773983057 983376212 668559237 181070332 639319135 364113182 181559954 423839507 188086917 226428255 911529645 820777056 834819105 975971332 278210075 587756978 223726912 786088808 686566947 998061767 768608634 275074112 848055016 606612047 57895644 592582199 20337927 717779280 984018824 690243177 66029325 45295809 605036449 614744217 234857363 995921857 843570739 780696736 348947221 532161985 149082245 715321249 636600137 468579754 936644339 406519721 381740876 36256447 853889486 753494095 298075084 368545930 413425010 757838644 729671423 27948205 821679177 919872981 515184693 682666823 636780149 685832276 870773180 139087952 202338660 194324840 722228176 883512580 777073172 297913752 870742087 897566634 345840406 993522164 436026282 109536829 431504010 195691916 781053600 218296223 248754943 115363440 378261848 821497300 800284732 465719281 464465232 579730880 449452864 805611376 437945910 627573089 488483978 199363577 99851843 86543807 205955811 146375611 360257904 862826499 572902140 316216264 256443321 31564509 689964304 769117091 698369040 513177794 714717053 328110657 48357510 106414610 201772793 70107897 160977988 295647791 495893915 579719556 82520951 476573426 781701019 491329461 267978134 734639099 147675907 96757354 819283118 273216740 899934290 9813261 720343708 8826871 885379851 977275976 410658281 299997817 988685864 570808561 364002753 332974547 698483167 679473920 616291323 79409207 529598450 81756392 651549577 516862998 41988812 723834987 432088810 135169792 654741978 60378991 97992111 79855063 429272407 601228874 605681948 763100173 328997946 163468332 907043302 351880714 767621020 664967205 580458301 559155209 289816974 59816499 68184255 265736978 354297292 772698711 942567120 455788076 818349316 233150393 900927623 499063797 138284406 268131446 241323861 65777264 765567061 173034876 896298761 577041042 605166636 649850122 154335162 382273043 594712370 275470726 759313354 337220893 204237592 475724464 502649159 577981542 997226938 429553123 911398987 565332780 455793710 641113909 801939455 683368857 25527584 55495212 160103088 13089696 286869155 456076184 99100015 170380300 227775436 895684729 858799275 769011511 666243868 738005468 861216117 518306325 464983552 702790685 954618975 485270646 891596832 917921314 578866307 713088733 520327251 507693964 291015259 918082952 653348373 714442986 449458938 513055815 881101628 903407470 938985035 327721009 837945096 469965441 149994420 111771754 117339286 820554772 209567574 568698680 509833244 813158582 746740850 220400706 63526005 615400464 858211426 337988857 670135287 36577288 1785298 853678618 551886624 686230237 311792088 658007069 807719520 212860028 126056933 367784060 381529584 180555362 684470945 641802099 57170386 656599107 722413241 228914849 198023920 227508572 165619831 115064030 89372482 102784585 841013142 232214230 813806481 104519108 268738308 197503189 665539805 704627051 778705533 436344928 928232193 268423340 426690906 765880665 785522216 644305007 668360751 632599719 20463168 259252973 820335470 794880207 978049963 119362268 863390947 715106333 358100264 520069195 538138145 167777458 301582535 218321583 619410488 304708464 93914393 768004154 368248504 860389563 705311461 344768291 619210800 149886600 850069827 521575502 475952426 965760609 141790961 30356680 872728156 807895272 462690429 638387211 181486380 279946496 541588395 597589877 22889458 444032700 986489679 630154291 873765336 671041417 437464653 614919293 123405711 118929122 879784465 40157282 736287604 79330208 279843896 608824917 179438271 576228503 723702111 182994660 369678804 50025153 480942340 340406942 528836817 728081013 706603478 857186084 147090149 336097316 650120461 256226363 971451031 65475056 155390488 458008347 312056178 184154272 541093807 79007342 530169526 592864034 570222141 221781403 894972333 720390820 177210772 181671956 354026285 104113244 375264567 451706304 106037642 822943141 77529734 947966504 643672420 190486534 151490904 799517771 104657422 457917857 909598684 753690560 407156885 104291823 453720222 892276893 863558021 761156725 403641613 102929934 246810406 74630461 171417656 870863675 38972820 515225077 989965441 458781316 158005025 41651232 962118527 123620966 183846075 610522454 313217539 830264045 841366566 527190142 828931172 849255452 970085690 272732197 242130059 707454604 186352764 391630331 76043751 987436243 122392933 796137251 217308907 474667800 127493361 526395179 213386838 314192043 344784961 876321144 162503638 649980828 423460368 153593729 739534764 744195771 291680683 968443094 478404435 129357223 554146690 919278595 608597814 923295692 831546154 32637488 60418215 944198957 658090713 835849325 639728972 228568499 269302357 69237959 102554112 65731818 946240279 319995358 29123311 259272170 219484842 740591530 859489111 952658561 327433845 815558442 598163211 441109434 736322322 882121836 181233533 591231029 911877684 739365341 153051236 42439028 828668378 922350483 290470143 693678569 991514745 836149894 638778239 201241823 204329109 54473352 968500041 953079935 249948575 11730964 930117574 26573457 68562553 819796474 458761132 16353708 923747312 893285210 192906275 78771151 90360093 104012721 978679659 716251903 84366207 724605661 142276550 380709214 933034715 773195503 520051902 696132291 884301516 981394885 759478991 597933549 488527474 543306044 268175403 730256086 558615631 667681262 777063211 633876898 460710396 299035869 187284074 352333347 31187981 818941450 340553482 460017973 249307617 775957443 51222477 109513722 405744470 600897224 982670451 883532408 979161695 816047772 591273768 91291622 518260188 319506706 517424506 263965836 495426314 976983657 650589406 132212430 522157830 336764921 149754931 587689831 765582802 452937558 742008550 28977583 21453964 871693806 448877569 90703963 870009681 59638303 775365147 405884925 403988352 533335341 813920457 118001025 274683595 415615209 456682918 496122564 821091210 743677158 403252056 445314843 651124870 443341871 420288973 622818859 574110976 429907907 344532160 394853762 756571188 615399760 29358390 587450741 314536124 812613250 206002686 804009704 433425304 860957044 89207687 350254717 387225409 57929946 709707151 942273813 266889630 188623373 702985317 595266384 965189478 999275902 520807467 461462422 202014979 377095096 320750003 283389777 514013698 364604039 798208207 751071706 307842161 243914719 174081698 967723230 947445085 343705930 701160046 126198054 325059192 555383729 519216269 954602552 37867782 53581395 896919707 496983208 165017882 233061119 248958368 863399502 601173570 374717735 374315063 783954791 968799894 324823377 600810152 414200631 27274265 2756911 90272714 42913312 141055987 113071399 944822520 952629744 489094178 522577246 898638793 323255453 334215282 304125478 672126392 111807416 447438024 687140430 247604588 728125397 163223971 527711866 937578827 664153535 709835743 663614892 15814462 658062110 511102287 143154993 811505174 329287574 609303321 257098432 844126941 876181988 261361817 500398364 227181197 509397521 718013915 22386767 105685124 102566549 844158518 669672354 395338319 971117843 166777000 550932486 499710181 419567799 727798529 393921710 417732541 684260861 613411004 739606903 253708467 268376831 26046756 774334863 605493684 550959127 42320553 526157100 840387573 298950919 165346988 926664027 638047054 353190247 6857516 951060609 333549265 640389014 227759134 865091663 664373785 676898972 896009526 649897669 340470887 423161051 354831578 418176434 880132790 31166753 710779305 598720574 883630800 523439934 602693515 317228254 793475936 687191458 656700623 452571829 931588441 127489281 275919351 87331861 791100858 553601908 690885598 972781348 451331650 101266622 388999076 371205566 892715627 173524824 421177773 730444674 280107796 676421052 464077952 480285942 158086895 640674080 734406754 794049919 496364266 339356128 764862631 299664230 743379941 181206815 884526252 766368071 605067802 171490032 241418504 943427817 994579414 345099611 724498358 392487379 752270627 612495098 837686380 186457253 46550043 338213309 922308056 955445478 416287506 585072486 203147011 263915963 639653268 506628340 568322628 67147119 443440690 712710703 295240765 300257180 636928266 907347958 206216806 107494924 460263600 641582972 583992155 437880769 970763052 141054160 860712984 670643642 770360927 645097764 323150104 194112709 31167406 569416109 6746137 887880139 631125229 719429330 177883140 49293822 845124439 387113808 119146109 966490329 279570250 545086321 2300411 199637796 876945815 602687529 3177892 36991998 92004299 498365842 534865623 115866530 130632142 20441274 923354193 539443950 260227075 774650805 138028884 422036078 390223627 716748925 524638142 583004262 386297984 996923959 705995339 611691536 708608249 701591818 43259094 163230109 850584799 379158406 103703749 106092000 71642250 987421909 408891153 825770197 270567683 574356208 669521422 890792025 171075197 689207637 537412723 555235448 85818696 352506205 55410004 351894993 135071448 861070354 977957794 705322493 783706861 260076742 374262695 166561575 811465523 57538738 843289256 151544461 750066088 93265853 988872158 645032695 642873042 983602038 617980074 687331 656423580 497894148 89626979 883516158 144659955 943104462 418922746 247908573 2702179 462768065 15615202 295419212 423894908 35244497 984304299 870654524 914395738 887534026 192946738 493548652 872190750 627896776 238880128 903701637 181614800 319798760 601641220 858452217 170305868 547364387 447116664 976790158 393124935 959613838 310791408 719550092 46771791 100828435 340325052 912404937 550462550 537574787 150091924 973293019 457133934 88549210 800281280 502951984 904991824 88393207 143838166 699952892 856474955 708569399 136651104 17484621 525530902 507282929 897891716 978805199 24955542 278881435 723427238 656469182 208655068 715284507 780008915 341451919 454191905 82668213 103082896 457807159 424665969 459929787 452789807 769867191 71994761 126565127 357610929 647404868 152951036 583301044 937447582 910646551 957647288 20804031 890858304 133404129 68520977 180062370 402938922 709582547 406680125 803138126 496366244 142254613 277845306 652604902 328599755 977201029 351954052 725547427 977181800 798271282 119188100 697222364 930526703 633114621 909388041 571422490 419273630 865944393 900115710 226338023 934391349 147087061 427823109 949226191 396019237 597964470 466877066 316068101 557612386 345750214 353561780 925849823 411411644 785298272 516144431 902020241 122295673 363499206 705560542 514559910 186942765 731709260 602489853 853050975 951747439 769846775 965731882 863285461 896800166 123273002 298186996 176783896 347311124 24920575 959651890 920113727 777603964 676911704 67603286 908062690 120010221 326827598 541919119 202962619 126945462 919448096 244444421 915111335 23333537 937384573 627970485 38897372 584742622 119131556 382535076 594996582 405509085 467760964 922193713 135728412 645939555 514322046 16218138 197386634 771056049 670396857 739254358 127243465 956155564 247213406 997445726 782088506 897116257 920611066 907564088 563365357 682570837 523083691 74358807 543717204 100073931 209798442 112011983 961070728 404239459 499653872 374336618 6385233 694394271 942228579 400612867 63358341 212615361 825489 567260763 972387285 92961199 353552445 932319466 217398159 763650202 881950688 911273469 173160055 213926559 452287699 414437915 696812380 356287198 313656531 743702468 214840882 639409384 946284298 453744108 621020256 912577637 944452767 634041601 163224480 880150483 952479118 971682443 316982714 625487710 923973447 701893183 935312690 30353517 528729274 509110726 866398004 634725125 572658433 245318450 846072575 197123812 891918522 210803235 394712028 731956059 180886700 346377986 672272835 66389502 581724551 394597999 535214150 311083559 364806541 682402256 144545143 426325103 747415126 837695393 875447561 810502805 257807486 894201990 879712529 992654407 528996861 529627860 885345436 261368715 709089633 744001909 16772280 973025621 100025668 411899485 650401488 779286949 411725924 994889279 517178541 565072707 306924172 718134932 995550758 350554248 695723819 651856962 825357810 269110110 512995428 378904745 554396353 895971109 387636960 937839987 839270589 286235953 293369131 150941209 905917393 645506688 464820233 366856648 26671183 458813404 103250838 866025900 132065396 436433562 293912126 71352743 56276766 190741906 108002452 13469905 564055110 932042061 285276310 391846452 379817357 468327225 805546518 370461529 521351888 671465875 627170210 658192599 162143980 691512578 248126033 639857517 446667027 343015536 751522377 414820803 765735094 739739082 783558329 879195448 928069083 962241017 42896105 852595390 818754219 710188996 317635831 640698789 948318332 890921549 367062702 8160943 931739854 939259703 69288269 111270732 559154889 142419062 400941722 794221383 775506843 923596290 609868848 684586409 261330031 731361948 584581324 324302067 864060015 596440923 427601395 350662717 887648696 354734261 201805105 985510837 532298886 813082850 267221834 884450661 956445893 4169602 482679164 407545418 319777336 874803957 674069906 607867776 424370136 598271118 77259683 835868212 617835195 852643657 755339540 235765134 190386345 273315250 532980201 216981030 753274962 954216097 399672543 317452575 749650255 411268569 274938944 856254533 190011523 835340069 738601296 828824608 341562226 999401353 178407760 389302920 498268186 844243928 65091752 22658267 680086507 277603744 12014797 705798815 360177283 259405865 796820311 340451216 644230319 195033148 772255901 921056896 862824945 888190239 676306890 559078079 300999373 157253488 92208949 666294480 671180397 807518989 894909925 421077835 471878556 948687545 381846454 530319613 611795421 937459738 816711226 891532722 406524150 446215110 981933508 898247589 985158932 749970349 910904680 787906075 532843538 492761435 516881327 822152592 695229983 804319177 716799745 781532858 99083615 386878444 369839792 643188991 111070972 995192288 830254031 901444255 540851655 597299509 394379343 630590520 493895766 620094220 428344009 730500486 924231679 688885206 385247187 487624533 755880028 975579566 428530862 9252513 216134356 765023577 862808939 64215499 298890612 775888888 51537298 553495730 101732442 63488384 806847354 744532763 206189373 903074005 338520944 228449950 752326392 63592689 191229014 576733024 372361024 118199080 808558914 317836470 89855467 711652146 46030394 833035533 405801494 457970559 513909768 340685412 391493624 822171740 5209459 175202122 92511591 69372853 604011212 732708391 458601942 264218017 99153490 143373766 660362279 704511676 121423233 716031521 797727503 464910393 153463937 884611329 582377650 688172081 415295549 90554471 901995933 350993109 481033123 722977203 548210788 638746398 711029460 70858839 394046583 472216625 278033832 764792368 809232804 681110091 736579913 180400902 901121763 582060498 75696189 481222159 940895172 903114167 510223722 957631908 322651577 694056675 495546806 517979115 891878101 399715777 21902572 321305625 875697648 137337776 962364862 715971390 214677348 615917055 47610052 63342236 865861857 439390077 816170950 94653269 148809683 851156561 202924555 562463490 945464380 992361179 953164636 458871154 197574498 455846460 743584914 709497724 83121896 50211192 46487884 154960570 758311429 505179653 693876253 277171849 19036482 354536061 182606037 514332832 793675407 823067932 329585108 418247821 715072980 677510840 674815050 914490556 631832195 191685072 540736648 211932695 342192464 14119004 221653114 46378404 225108331 270980912 295885597 504282890 910738958 384027885 695903622 12692360 310353116 38387291 673099785 429207372 571311780 439543891 980096710 241459346 239997849 532957219 611398023 856647207 963898722 161213269 435027878 666468216 931385240 450907406 480678089 749358834 163491781 606362524 895449453 289308144 795873656 767350351 86663022 329355093 854455640 436946180 287134918 545678625 671227815 772723582 874364142 458337140 410383118 474294400 888655311 855731428 364419295 791942405 398559743 43162052 306339247 776112136 923315849 521518120 609906045 875678002 385045391 991780594 913791528 212641629 550311753 799237073 872492986 38774067 614409036 512343079 402027308 932376005 287382111 292643873 833370130 515343279 622684239 432860277 96289068 181520573 515263310 709845090 703398325 279290758 101407948 617043163 980511048 695211824 133809276 4735199 841358190 916388597 930413292 117984887 162004994 618666405 907308881 412447093 108851934 623531092 457458459 325822789 914444337 498709874 621447154 313773851 827011998 706275444 84466825 204668336 352900427 862620261 20536095 202861314 932974267 5999605 235337320 433114365 971089271 534566227 399993030 29932289 625787841 627723697 55418493 486309231 172801848 255440121 136884599 392066641 467535331 116947266 289787975 23008623 63493722 189213007 567162260 7994234 418153945 341551349 719306702 559802163 379116310 690013272 92961001 938054814 669662051 878853593 150582730 655370533 457123497 555644727 756886986 757349906 866334524 404575141 999473321 227971192 57824409 813654811 680247831 339992124 333919410 100816537 913829885 698904822 116821735 323561514 143090946 19371783 228878772 196558623 70120343 436633819 27266069 405028620 556842625 724993165 762934517 676034847 526407492 346161272 725679652 800930666 170947196 313361310 478511655 345653297 574451706 971215546 532885509 230430000 207199754 519896857 923755268 895409305 19920513 208111259 558715127 396201351 563181433 945912470 162881323 158652620 261317394 375138418 661880378 9437693 762178042 819276091 704334397 999038360 960065795 259174437 195718919 762316614 472927696 164756592 558932226 515381061 625689101 199378145 71349611 115407288 116946918 43187653 560894814 502907873 698208016 722533126 150060419 284436374 197982004 541835003 71699251 676870524 183791103 39588612 120559439 84820042 513242997 384216559 269853971 939315075 173424774 948063331 361708961 924819545 615027586 396763997 264791082 377765099 23883011 913809836 800728113 251761899 657325587 320336017 251911924 207669761 658418883 593738696 890914396 465563196 227459214 116079472 266312146 555265563 122668636 498254914 210090337 412577314 45886443 796308792 682678935 968863528 647332397 916050449 706023024 790556948 678292936 715696232 375904389 484481184 217751126 813511022 976476744 278925620 79167688 20317626 348617016 790974209 590595383 699427390 124998801 646806478 929427830 893325221 659337575 446520352 334969918 939704420 779585693 572358648 992215096 514731538 789086788 679246067 47722260 24842380 355740078 226053937 342087609 254886976 258802044 497467488 366263333 966979010 471827573 908932471 247878484 67008081 211608740 902824759 117011061 70009903 444586502 720948369 379783059 123758642 489029157 241995301 856364911 658552574 899835876 975330586 434909068 974793037 485413520 466940136 355057115 225403015 98601816 329834267 391582817 482594612 278461248 658306468 369551678 261205676 325815789 578479005 585581042 101484923 29310300 113769747 698914487 188087564 653199158 298333382 833594204 305307446 886539399 26732897 117585164 282056044 30288917 388907950 532873691 21453778 160472481 976980361 709277346 296308462 770626728 384739727 713975852 480600762 322109371 444970989 60802327 284486468 287489584 191830847 110369322 259449929 848709279 590251750 481147735 965644356 849209632 59287891 437276188 2545385 640248102 921494728 87118550 709633451 972209163 509002511 24192571 486133021 687016403 789174256 270309069 487976776 456099842 991125752 148729021 991223240 283689134 61882081 228242122 663576030 432430675 53257076 239249150 206236887 579017247 958231892 608427318 976035593 582925492 680763068 301673872 936690517 535461355 351190846 91773838 985135591 260001824 774570875 863388104 557981672 826329383 325845703 761816467 742989855 528187998 813192056 148235134 312196444 343874419 67686241 429451509 792556497 451989836 529420795 144434303 309404807 699395032 197586717 700619799 347528195 967961697 879647997 165503686 822542160 858256941 300087031 187246717 313282600 955947668 225389369 42068046 334007417 268733932 483460610 124719719 139377002 9784122 390961861 884411985 855254942 968238137 514276454 317708260 695796316 419568624 153352873 292200104 84228053 412752795 950048276 914792162 231521487 576221820 25677721 828634346 665015095 22770753 287163317 107387800 594602270 932602436 246645634 253822817 319368233 354884573 50215468 696490974 516186591 534299474 60319750 871601193 486397342 788549144 555296299 887327532 76181327 70407906 263284087 293469543 139864969 841323973 807161697 308745570 217531379 258414884 892458095 111934752 766281735 788079749 290924509 637076455 191729578 401448615 707553599 495133698 995247131 536912567 129435387 838811522 249984951 542989197 274075296 526557222 521474323 806515697 904458568 209622286 51477335 697531131 513861342 341907236 306864143 829642439 392559903 245189983 740494150 69121406 125507072 537873513 498413635 713556829 904312535 62373552 39747185 283531663 357113648 406885361 588246931 435436284 725615319 950650991 20667216 899611783 770486774 853644828 312524028 207758335 320046940 211876008 97609611 776342204 85044951 886006097 347541967 584507516 257190397 718910239 534586909 574998264 391575928 665230342 261273751 993981072 906747391 257364621 232676386 468362912 804152802 531196434 239745729 254341640 41545472 976766868 608113400 22793401 971654931 905857526 107381048 415898227 524597900 469487176 297572172 280840984 644819375 230874222 259650463 941206947 838965967 862915288 494271381 444890488 679318128 167984575 13925899 633305407 813234276 492521833 98829911 156212147 178241708 330561240 969901727 291623633 260284862 851545245 510912873 66368640 575989331 895403846 344338173 670270746 201274275 392218064 419775552 488831830 56691838 609467799 270715855 987569790 963993294 695131793 357105938 803968863 815741015 457068943 678892062 2684403 305025625 788671964 911518328 878289406 863069918 137402800 883546984 970908379 399515582 570961322 459653166 544237187 322294431 739621651 431032308 377008557 634377285 971587982 339625722 421258074 840717622 939007500 945965057 286271830 853543935 67881176 398453364 637909755 740245939 824796633 359930560 546291354 885476060 964768734 770020314 464905096 519623253 655168587 321478623 147337610 672907453 640163209 12523462 41533203 668329393 977458377 79126182 648382096 995352007 261151457 634901993 52993360 106370708 284235558 740516447 794818842 876317901 214367330 79279739 427329835 137354570 817712725 958979657 677189192 848493915 25668274 701455840 896363035 525831685 297001315 797572249 242751480 534089022 47820246 387516234 487265828 342535524 939287201 449366899 329029060 769702200 990322541 110491320 763458193 859996030 42253207 246910502 281723133 657924989 656169225 246718360 647737338 382119352 615139875 881638213 476877260 274656501 528432582 190119950 979268630 488877033 594383938 267062494 71199589 583452592 251737619 738069894 816021930 450191887 58359895 990983465 560844169 828137109 479437346 5071527 863846714 311313572 47042460 256147321 875871183 952914587 990778223 513100273 811809045 668109795 514112536 530512950 991070483 252284519 330390340 770148407 225369315 832420601 31262412 276137166 383402349 491543882 512473643 984880378 224336781 799169558 255788851 428069365 232765100 571141253 557062164 205512055 201906658 866045544 713667660 675162147 721417503 595348904 516988193 677997529 662922873 554111616 236059317 546421114 789902337 102476225 707633365 2119600 244838420 73004427 693962336 716375985 573258424 389962031 525153970 749744807 72025819 2188813 63717350 363550147 428781837 236746154 855443025 87890587 287976022 379768420 610610185 380404140 392957596 997182399 648328265 696903010 552281337 288755121 784100031 801134744 854366515 293310926 137961184 742612759 258525386 493087757 579751225 665767127 789788574 807344548 495571897 627930331 666180458 748610600 199023716 479156420 252435632 307035998 22542675 963969177 461473201 107246507 263918704 17545306 306109469 960701800 722550015 339906366 141659093 816463960 684869290 33485203 838336563 570668706 904941126 579341074 449638602 783087154 695432621 346192482 206515537 517651507 813520827 893853587 324617379 576781857 610724299 225837165 525962258 47657785 445258746 652609550 107827631 780044994 394945073 728672937 719104631 222127486 995643171 961962836 893887231 487375108 299939236 202080841 365549365 529953937 328045243 161871888 131036143 92821420 184506163 105991471 384688316 602065740 882077590 491959592 160013359 14952201 336788473 590104716 744825872 887078790 766869484 61582671 265541620 104675936 207055834 133415828 699027951 968187533 627222163 832927470 935042289 344949057 637332254 334289358 126987982 909444858 604096658 954548819 978812363 850084792 142028921 758190807 353982794 18416337 526885702 558406251 300481735 739849113 76813264 582468637 788242862 175223739 724382357 580450473 59531110 246443048 465723263 203802528 926980878 329609860 655510888 615115747 235485368 289854038 686941586 137733023 627565147 87688232 537085273 750526996 809680988 94592856 665663232 136483211 718141918 220656876 848618299 107147450 641868169 368790053 747800048 394449036 134032622 357363612 279218119 529127290 476526063 515022131 433939249 881209655 346231331 811986269 308003062 422246206 469527430 866562600 656880651 741424043 165576924 241360723 685791095 976390674 89104772 650445657 149043466 826729716 254643511 243706850 200001177 866166747 28365142 700693060 365937629 454186718 470792916 283042363 866428057 932991341 335521852 45623797 352704001 331782264 911779616 80163520 491564231 356585117 909194150 691694897 35026730 639319389 229367381 798599394 702539010 757983781 366719663 202022135 552090627 88778804 778086245 905509248 641729577 388514642 643605548 530235593 193699486 255779541 845318745 960916454 267904806 123515193 855602307 468966294 949796046 828542948 461536324 708469416 672555132 752726995 403237864 312058434 374050633 443719344 663494385 566013646 290141028 662708498 363476368 854668605 891174629 805940491 395685598 953669220 492825114 234860735 193570275 27352612 618771517 179767961 514193519 233709249 250394385 203437381 436364849 276105331 712697625 392747655 882382627 177614894 818086333 892603807 837089441 418885678 957435670 379108960 516898295 367766213 474571376 128825967 713665478 909690031 677096340 172029908 182737384 74114366 758224726 201649661 418553819 24556771 304776533 376658176 523848553 118406573 347683770 232651669 536925494 644182160 495782386 323026560 786477911 930230050 904991077 754374586 4032344 200154698 241874530 396482516 178803220 181142869 207858476 435893239 298263578 208985326 192485210 353441364 912596217 344715391 417181483 862130991 49931286 521333036 296731746 109274479 588584426 435509912 631162875 603193846 7772475 189197687 748548201 970714044 634637491 684259392 215287981 628243835 435121003 300005793 848182912 320385294 919067013 131137557 819899241 132929768 345973402 219833758 612329962 380351984 561062205 282657670 223042301 837250034 737044617 550791745 340866331 588084643 192916719 597048925 640108119 490346648 164297202 434110544 141479764 538262528 585983631 751640767 316298211 496487656 348819089 121073090 826125505 195203443 857496596 917087665 79041635 463638541 739877612 148566398 300357563 43963399 459742651 572397243 358214241 549843540 470180361 178682147 53724401 847687173 28662170 98481647 242550357 225529254 888476547 423510376 190884487 862573574 333280029 150675543 403019489 585689380 70114088 701163395 924391565 47739233 517786547 292930638 545661561 502912604 477141216 529257755 597042226 852933323 514865418 269067920 743091433 649807222 971993332 553545836 738009772 901872870 318589386 447368341 844945472 628840388 191524949 701462228 992760910 535658453 849308708 876958465 226033765 251122476 555041558 146806193 346668461 759657795 752520865 672005537 55063541 234084146 315063048 221233667 274325906 602324781 323512404 127977525 165731354 923304992 897812491 104103072 83209765 112679901 520731164 464850371 200085973 309622859 758000660 604054899 37809749 620037568 457104138 367131338 542462118 487738847 930797379 796626707 634968893 656834487 951618239 595411329 671114637 54405627 554840164 26612725 276133791 560927536 659958188 317819002 404051557 8215883 909299668 221937230 342214779 815527886 97434406 610918063 659448524 980689772 681381731 99699924 295551604 708832449 413801526 518267631 452854629 71470689 302215725 764207589 615135719 238676231 277366987 391035391 529449159 70021097 191998628 145656018 343977140 190723598 307293339 344161070 330025305 491311866 165522826 652223446 6567851 734746134 717922613 930642206 737270320 603250350 645161103 727577631 586996362 357284458 166321698 346566894 535858056 385826075 894483243 566327891 511437395 679949433 626718085 332661855 909674015 887658504 349167624 825229462 874932963 313902190 712924453 178501959 268931815 922251825 757906819 179434727 228866573 593627576 129179450 224833121 985528894 317800168 778692755 304271293 935744908 132847833 877729961 874815632 36458582 8105948 773972735 194290417 163214236 771155066 943223838 274062505 444634424 217087448 311853056 740744449 545291347 749598305 493303585 809366722 626552883 66196634 157350670 138526529 152012273 314617179 225464998 760590047 680890329 916764882 778124221 27923175 706110102 502347838 475794046 281463584 332407766 204516300 237251231 602385419 550365235 590607376 29520331 961112590 629356706 433693935 655628535 851836929 467136530 268539551 417696427 394770579 847185418 352118215 122081374 691120208 103846828 494944664 327509817 850206440 170272906 602786830 63755906 163694738 37429527 473968117 437377202 702284270 456904905 637873307 852882250 29649309 225825041 843169108 779200466 379801101 866656298 524148969 46722336 468165268 752618899 664911497 560996179 480212335 866106820 859063180 296290121 926857495 359058306 433014032 426857340 144640755 45768919 848708558 756181035 449327168 571250819 164199025 933780860 675887084 987423464 201831436 70550424 543812223 857748432 173098690 940827084 223437181 697958910 166718105 919938503 287366202 310392163 129202727 185507122 561254053 1786458 735885013 231533945 148664269 318602568 599538502 684659046 471171106 904251632 776864547 166783892 729449785 999237765 411522241 75624045 484268576 375415887 85824586 500514226 695691062 95220282 501940143 292279269 699627611 588093113 859401380 746726277 957836942 548083499 934544285 42990009 794774353 861415717 900140953 412636510 109511983 483506478 272934724 769607276 424235355 118360558 359904701 446381855 109973510 520881938 770501624 427218656 118967758 448439929 39301949 145702448 285687568 776996165 284039679 33786105 118838973 943974583 356335128 711916119 276388535 753999125 69721374 9089078 799641574 493587787 236960318 272494948 21090613 609061640 207343789 976065390 370915091 614420668 646147624 954200974 870587221 381602422 961567725 282410538 364367669 236203763 808121506 935931376 617052746 727625273 820633922 716593830 539347469 358853572 39558597 29722717 341901433 913738840 326937140 726392707 685907135 976207975 982154258 497088863 503252860 710023158 842880561 952121936 464506313 944538041 547981578 340755258 78841399 551556889 852612902 363175421 481250724 975437405 10957619 731295101 829720904 949214791 881228001 298178820 190765126 669677902 209646518 226362030 818181469 249900516 520487914 271480635 653414321 125269199 652858169 44077475 476991541 505844726 571640 653302984 945781992 184584382 795238751 658403582 12618209 601410817 570872526 522944920 692158759 372516169 828722379 459043906 895818974 989206104 344669467 798174473 264221294 343778915 340866993 960067345 389649923 727888857 318975156 108498426 319630425 122849781 865919919 715468519 432870966 309769807 645564852 718649832 953928316 272340738 153003048 198926451 254530021 650112384 2400433 410536880 687132577 508218671 8930154 883456399 619982413 692687816 138558314 833472542 300286918 704368947 85055539 387402302 669031051 451028661 847421930 842511159 531352918 390116634 199677085 348789170 62782591 716657337 833431663 37468198 356048069 70423483 65910889 722839450 210726428 453623429 824220043 137296378 108861388 699885515 861567553 878805605 806507064 242021696 596507683 745864801 128950801 965994484 637022228 940770356 352816367 844809698 536836618 463570152 240556164 367042250 134251603 699909360 9208356 556037410 705471211 53453555 868034583 633810957 2797802 331950242 740157922 39505039 45069146 482307955 115239402 819272224 878532486 612549370 235771817 612731173 195847355 300211299 867167545 194470450 478145426 531628443 314390823 167706145 5504349 881411654 711607738 365571755 465135590 436015522 511762567 761440936 242822134 119379101 363901249 247688522 414808406 323567361 701268085 71060656 682108537 43481544 50546887 816866387 208760508 725576889 625637586 411816615 771712576 699726391 859681593 844486725 561786470 176362685 243622446 272815139 233194840 627166014 800739904 898845945 708735115 780768629 48472174 592989432 189683644 934081572 587583027 621535291 676192998 815265648 881539434 341792043 375136043 354677480 804166266 549243002 958550351 320654792 984161874 177288872 913471860 566868248 422784304 865082447 653604969 107993742 289509086 707670712 912105572 532081735 646115125 906844550 615321842 202697246 188721581 150967810 666161036 970175308 115441993 159663309 692586533 316226893 901720161 800172912 633092497 633888114 48872018 280576417 958176628 571206822 870112467 538085667 237062116 758159980 632918440 333112187 29208432 734988454 578102040 131660353 533114599 465953475 37337702 613885063 222243833 449835824 398828311 150918124 412497675 79397183 378868370 368892736 657605753 550239943 818666990 440525776 50606968 239844043 303166831 812240475 364217668 3858869 927431283 687988015 964843640 789850194 69723950 58769047 930126674 786907491 796276283 234432301 67210339 39193812 465736440 278837589 360535741 442633675 294174730 942711862 594689652 670671686 740202698 850064053 385397023 153483110 308150963 686033040 245310318 797564131 118422587 129140966 613599355 824824676 610819844 903165807 774172836 790305098 951366075 991358983 742717825 81315576 791454015 522614315 876883630 422634425 854914685 145186652 671305890 621153234 234082599 881411310 761114559 812830626 73363319 897355083 927348886 688895994 18257626 7804204 693990811 496037664 927072667 143378001 274639707 557123866 398517699 728296441 189224649 650412404 914897959 913149205 882710478 374027941 344953344 271769581 431153759 377363603 445596481 732823694 585776926 896899204 429548923 200999794 573972564 579901713 912389143 45298924 128100374 312627792 581750486 128406182 101973288 819362663 973051256 926734070 915438636 205583332 858932773 479571711 391179018 711145240 382651088 519652300 205494978 636188460 403307286 219053905 780959422 732552694 813864996 105604704 812003646 31676003 632380301 183319611 316238290 111776030 303021679 992375313 65176524 268035676 473191324 420544040 113904054 388866642 565116113 474103441 679057455 654807209 992629842 179799675 149911873 998843348 596311724 925341647 45072200 539456381 964982690 224647176 419134706 756126322 608002616 105048844 768679338 474736670 158505573 433859827 944295985 567861621 937966494 684566938 977410791 45852589 144613613 244977238 603116668 870908075 775576920 886883454 213580568 580474551 260104856 309456336 507830830 406222599 780460379 386497952 177461202 583247334 807403913 827493166 898808542 823628167 350064554 217888095 582123556 926093684 977969558 80969345 521964396 953815532 596544091 881443243 593742452 115097904 391597649 180567864 307391309 998027575 4992438 219592869 934746207 591282517 970307037 689703425 661434520 390298016 999568569 677338567 428072840 65136347 177449520 381733026 106148017 87556779 635367887 731514911 642669495 479074714 378620342 107710791 667148169 123558965 716098168 13700250 552494275 659480086 946185552 454192493 883813791 398612090 875456652 4042630 828450862 502897716 71230995 159664930 30721445 818996077 933085179 662088939 344544725 254136709 866299176 700870927 683122850 960704314 67578443 685731723 108709032 280937656 37728147 331523495 486254064 783179065 155483636 232871335 654656213 223822172 942793560 835359989 626711624 738008616 226823659 740934906 400814269 295084508 260024876 466379755 708264386 677362175 85309943 864850709 992848352 724203421 930176018 29824219 867207564 891570278 239037623 966197601 362636342 868125578 753493395 854477917 37181548 177560000 690376771 15969819 32399805 381877732 93588390 598856241 648720351 564961462 862817321 45621027 229064566 240576552 784341501 532048674 454380001 240835412 57088474 756694447 839201355 360415804 440078514 747614161 912790867 795105272 835978636 791518899 534671910 910165235 277026906 287059081 375825277 75534043 229049467 899309477 293386237 269316213 479292131 102150242 890324379 622909184 84660395 887205178 651796538 561343054 958608062 159486442 80772077 630737982 763543158 879115506 348105947 835170139 344121448 186501279 626565288 341347593 31474142 923497478 44967682 539848965 892869645 874006351 236162487 936498713 4640042 175685277 460639073 519318291 657020355 618487805 28011054 915450665 982373315 487608227 344722214 628036167 649060101 913250843 488195605 88088415 494765016 532745697 762679226 276338834 755299424 850964729 777926325 909869269 912638807 908511538 443170529 706615061 867732381 312792538 539011921 17951541 911112654 640592343 196475592 618025219 168587488 754533034 383833230 191076533 316208266 504833798 879206320 128961673 363460360 159394167 274699962 502734611 707770785 274118264 385461151 511576552 333619434 797678120 610733339 447223011 604908703 164082409 488656624 331198567 179558420 823762136 802410565 575290874 734037011 93450677 890601690 952088848 864730321 628519181 364527974 501026832 155433099 646142606 655345075 902474581 588420093 158184734 740035684 348236995 287251414 180062587 684197399 351219928 196810300 899114244 276038935 526881838 269764851 688826519 581160740 520476462 320650095 608884420 11211585 389881668 733240733 177325466 975561832 336403489 696697865 251010336 448544905 692967352 285763154 536655012 991323464 123441028 151208743 178422781 482225954 642746704 401505420 912770424 786314532 75494233 496976976 2688039 722433833 988154726 821772454 881602123 215582395 318400554 431251948 356245337 307419698 132433370 191594294 446056977 196433309 39220276 268175572 420486724 705916231 995247899 748208321 446189982 39673534 52264200 155073335 243266916 874313481 642237471 814901655 275191942 751739889 492342391 324944256 285270231 947334364 371924405 887188455 842810787 736520047 857515266 240281086 955144405 476756286 234928051 906346214 156423843 634557432 628604942 888052764 261905335 484067027 369604089 965311682 902964754 137280840 657507248 659502844 356883870 966048617 137183261 573614977 566619161 517416107 579250080 416526867 871773670 42741276 384082558 892363357 113567012 443978453 944166447 217651698 159166672 982014750 120571733 803974520 784822582 232903323 459412751 395531789 111511683 838161155 783185541 292787748 44264305 788139624 604289957 994973189 601368236 357904447 423340799 475476309 124280273 362472735 77010000 423984765 248584788 159172417 45529556 341571440 736109949 637262843 33970775 635153759 217782080 704086698 666479443 693370763 683502696 106787962 387062566 311482304 735789282 89305778 841419988 190838459 517629875 363737360 129925969 189335546 119072176 503684997 695985916 278741825 891668150 456744409 461206691 323698357 913832946 262346333 534135905 120881621 997227486 148849555 961827385 167687382 782697346 563716215 98803810 466808892 253702116 248694519 435251322 16093617 297182707 202861356 207755199 119224590 383780788 364231587 410385164 98377476 158611085 319997140 984518125 272876025 754012960 898131170 86482656 929077480 942977487 169095347 234356061 444431979 154606567 432472693 283752880 362562620 900615990 909914385 108599349 108090862 366311485 59700216 188467128 635440139 246721408 180083282 971209546 233553718 644756283 1576210 288191176 344779284 63881108 734853475 962668863 837970212 413053988 835919723 215110773 335798041 289066416 246132726 287612445 373995465 527633458 172735077 77536286 709676797 534790917 152879575 900704086 141410583 628606294 930972674 796768985 246872575 541661678 531828482 360698745 556023618 583914531 105895423 479634495 531455200 269909673 149404588 698914399 153895182 722098551 452240424 334476261 739392507 728637509 539170871 303711407 448973867 257345207 63099168 592362004 113622171 293008838 45395976 338397030 550579137 783204758 978074545 305859166 853440318 857431140 635609029 293551461 414039612 728048976 517390606 311770212 346881608 538491627 294155096 109573216 872594393 545845813 999702565 548824754 75449355 43378608 410954689 475213743 93933587 882049842 609296398 857286631 119378344 511506691 669127461 960798953 582826257 169192289 805317773 458296383 672208701 325471330 616113723 803090007 457627732 248365865 122950078 366531498 821554633 370969210 855965189 788741224 463197415 463371167 830386878 673095130 984130257 102742155 684875797 936523500 720274623 336354008 263872158 8695521 895134060 97395934 833325536 923403796 170342799 999663479 413613942 862045414 343910427 336618231 132817070 377568377 389713023 839346243 866657708 77054652 408131189 868265737 50729536 954788007 486730805 6338029 821201628 762375790 775947820 599925574 526021093 62888227 678766232 764211919 34940565 965281327 114749601 444184938 815568561 328058233 748870745 136402518 5611788 348349968 477763246 840056048 708597768 835040562 679423990 578339503 146860419 466489908 858995789 74710875 273723988 336213269 554868216 325192627 308602842 397845861 946199542 135345943 84301252 947451905 96468974 454757669 455058864 680010948 831462598 234256788 262593968 625635054 384304141 587304606 395504981 744989945 103660174 200392106 456868486 825635661 898778153 907696952 586853939 321341997 343348034 67399401 935263584 141203361 287557193 972977861 852501184 56231392 409827268 236423843 240530441 766968564 792009288 647414517 931296594 164573582 814208052 995509222 76832486 794574687 327618771 599489406 678124206 435901310 890325668 710873488 689555939 746562435 139782086 835652311 151909203 88368723 138291998 828560739 754766344 917770266 741370838 723885247 968603406 801872945 68907304 98427835 210554605 237571291 516335514 495448075 842909169 169420184 627946579 131284431 710457356 714042381 873169336 309269086 680217928 36143108 334152367 652189865 409029508 395912686 60583433 460700825 421753182 660011305 867718243 751421212 234083069 482599451 954332309 295182076 99018415 177298303 659042398 670431010 896658089 550336840 872927462 470258451 521864682 414667659 604269900 609352947 953161065 336225698 356916648 559219466 701461327 273247266 544212027 164122292 89082063 860805599 225926807 305031712 681223379 359040898 845271558 100258575 961398132 410830469 358100495 458342492 574188267 45419525 512143765 379153275 542635826 209640438 759919508 976339257 875468210 137632879 470002802 349584561 142065504 69361304 841307791 255077002 185074353 986311652 808108551 351255887 857865985 644943153 629462700 479758950 706433787 98058223 821864398 189097921 440479317 177109664 177057623 637838936 392839526 726117058 339474876 709207680 787542427 476820515 180346321 584677369 529085976 739864727 317764517 386395980 335323206 34304398 243534313 378834606 234507441 996572500 309558609 55910711 524797228 683784033 621800944 997438100 25003100 903201503 417542599 360403829 753318625 611680825 974378406 449586110 347132564 942214422 446357059 359207968 346241826 210238195 835855841 930945548 482309285 235230547 6421197 367116678 241806315 361835064 688990636 656680003 874960308 572973237 439185487 891999147 811972032 313956877 408476815 935673936 757432825 554159206 682107226 964922039 539096799 221757568 166329932 330892706 860004142 443311281 956661580 544834894 41118625 641327249 735302652 867469631 265799166 209741663 533386971 588492365 788299478 404487261 712705246 288169873 759589848 379577337 190761250 544763429 610803250 393909031 877668931 663606778 583117548 678897146 424725767 884839416 49417225 806962577 785584263 447957702 251076160 487966848 625596493 346681030 979521573 435926713 711263232 10348947 685385052 882281185 29044018 814705513 976502530 699316859 293426512 909292992 442626069 107288103 774170350 220741591 243937815 132334012 221942878 838514217 366029310 203590493 714142068 531196603 88371915 324535172 427617619 188007940 771666069 297354490 97177161 524151088 12433950 16487949 741651335 916019509 369012999 778087881 78954229 995423080 114077521 506715909 989885349 433748902 798379384 755160139 36253673 224963043 333809678 389808445 816001718 948116066 951476687 475743952 256310267 91920730 806793710 107971953 158509107 496134733 555110799 839093945 402928616 747046847 480349562 818284794 856884142 1947855 316606856 752465128 671960616 747534517 286081104 645732460 475271454 547435610 932011923 386292838 612784486 931322119 329930531 491338941 447424978 244377141 898694125 137455668 95206328 36713225 762981189 479549329 506277209 527279668 212959791 117813075 606736548 693797514 138639244 960834821 563515437 634204717 456614719 416392994 363464914 25968241 701349205 830624332 167583345 311693947 995334093 743192459 299802604 670974829 247400361 845113068 737838614 619695438 341983215 266680240 562747786 937405128 295041032 393723169 445381689 603991452 602635317 377638288 648106853 405968325 383498687 239275727 141441664 350275504 782483645 224754162 292929752 676144664 263720706 643182248 701118521 209132446 977432713 156887099 343759967 456229563 412133931 442630138 248549713 990000086 391179609 198643863 75390359 956670471 245887439 675134053 466828721 485623014 552482865 251932181 701602167 749608592 584152536 277185597 936860999 27655721 911468677 449766636 988302209 433263533 720913901 691117957 672106614 239164018 518160370 750318767 36295140 129271772 964916763 393146074 540230847 907349168 766240827 902103430 721564884 151392327 181037292 194931486 607535523 289225807 920242579 447409332 911842798 96465117 950889158 805059116 576234646 610568091 848531767 206093370 597478186 202263344 206566896 12413175 224940630 102977552 88251091 224190941 554985927 888421823 821878938 409272835 279102469 480267152 25762421 672737564 725815369 127342045 992020822 49008756 965945841 261248964 847447061 63940663 280171754 750583597 606106964 883335991 437164827 190031692 886195423 857537784 247731160 920229835 984737283 781672373 636635777 73485941 523718115 284953557 922019002 432084280 522114084 78302013 784255500 383294361 957739723 600407466 557052571 596437918 132915564 486778935 717392201 23422515 933765743 20858878 566216668 259866992 380678661 173368020 726083395 256893107 301687390 114225887 530720852 46362068 984688843 15551203 242636879 702851242 84503194 338562719 164290135 191250437 713336755 265231326 877092762 17485638 512420807 863803111 54913639 337117009 517943729 168868766 77443310 661043819 821748468 460972098 167722269 281515366 934975573 536805806 435146588 448461494 628977461 529464608 852478664 577111832 738545307 957278768 817761860 694428939 639551807 418017459 370074075 56765567 987312528 561885425 244563468 297818314 853134962 490563463 987035394 408011544 787843168 955245118 967765155 505362171 619826403 606512722 969878868 818125655 509948630 595401299 846486856 815333048 914093336 906768843 259623508 304682070 725913882 301990062 187443659 303897075 177064614 8091509 251406503 53772659 472827316 732975561 850567731 209556304 542642553 601117330 724527158 150131914 211382706 802108812 95156821 89350018 102919705 507982688 68547180 428732873 466557019 320031389 834779304 984279784 104222737 624751924 167370562 174611461 998416427 343228590 886330296 712414349 696010174 768029568 672936710 440135647 662110301 387134903 29403368 215251724 568537993 627890343 850496803 402532503 465353252 576195908 666891851 124886989 783114335 368488240 285288465 278301428 609772981 133726666 552377361 106228168 803794416 733665415 911712482 190156658 848640480 961407384 844070520 92960477 306674978 459674191 930072909 351013715 661062093 532010434 942891707 784562957 633472398 859902159 974234385 448107048 938049473 153927764 72872566 346483838 686565547 351393438 757004412 968809041 146726513 457586733 240628830 28862134 307333771 499055124 272389814 381123283 602519473 698107371 692372997 399762617 186144095 395771633 244710462 149552932 574421191 214527027 927860883 124815628 54880681 554211854 782838458 406949874 970095173 399677214 994154177 307261529 718287492 433698235 499584743 644331164 534622156 817716674 542745222 990445081 137460156 631697637 67725356 399428957 841142731 654030430 115013474 919141042 442735970 378756578 230824079 937712080 511510969 232788081 571254709 451756385 841281232 148186005 785400510 353132494 421791579 389965437 350103239 741122873 734334712 583934820 705210539 454397056 993729860 933796096 914228738 102196734 749106583 711482386 54429635 776447556 314313915 852328495 395404477 263206219 410657427 322400812 565569637 827509113 7554035 252660210 747590719 875921629 620648419 720878785 825051810 488814809 468948866 461201624 879418480 485050450 1345123 19322790 589829276 266985979 829593185 346689013 129122516 814773723 833696908 65896674 515074464 502283573 581919759 564389412 180194594 776721159 522299771 621248874 575308855 220063720 102854566 393591082 301700336 85379003 530392653 580991289 447792820 470546893 472276373 851488423 176925003 203988549 248175876 739089404 455540811 318795614 593649366 579206824 195552792 271627119 147639384 403488001 562135946 773524852 874802037 783780948 212057315 120720063 900386939 291675205 562089917 352878477 468693809 381075084 572668828 456872828 557535950 504637217 682098598 243147204 312834505 992360818 47943431 790313903 401099535 237620931 196762657 792846595 612144023 932300704 176154796 882687416 280446522 217815704 921912711 419597383 669674518 42762503 657713308 970357701 676342611 744396669 875014198 402796824 702447834 714541281 523141175 392280863 639616830 455066249 752160125 204305849 384914656 798829695 775994786 55608866 530282460 792567552 707251655 857489435 87058652 12923794 530313517 266544096 258406097 406767414 705602723 154189697 793485153 350333971 35696132 400608819 135828230 177548711 621830150 761182371 181705206 808755626 589513635 569779636 412284797 73185676 497758487 79867007 651303773 452266037 815503960 998893981 838333004 460070347 960303590 900999678 311746270 595105432 129257300 924236130 154670159 33536967 408996381 782502224 597251206 970387866 549408892 997047322 492273904 36033780 713071405 61098652 326894089 594477618 408763533 657115796 252343163 805304621 164105624 49480796 667580559 660945838 437931686 5005470 438107079 524550365 43015410 366910482 554499836 413547791 60912506 797046856 797751698 687065969 656257770 782937885 471847522 393486574 453910429 267774914 470972639 811061878 238019278 629559612 524458829 664508086 11092491 47344090 187708313 25375228 3590350 791305356 312382005 137576673 754297913 587649794 918789632 172628570 923811888 802908028 760035784 72441615 349540872 747595036 149842163 764621268 30294585 610226185 620834825 212568897 141301655 683299309 285448589 318763740 474351892 259753420 747580920 578696532 433007739 402220369 839915807 632222046 838154090 113859724 193489454 380336655 541328875 837411432 725341513 762742926 188572930 963213470 739557943 86103368 651960931 261243139 594942102 48178883 410447477 20062672 822654672 831466373 218260329 252738684 714207886 45424699 638927327 494005287 59673303 119345803 511753861 357940195 460296771 43051785 539560313 525245286 174311710 422672935 707991229 982894483 41652418 725986193 829682199 82495615 755355247 854934872 741833623 240749180 820774078 214903176 39823139 172841837 929894989 448162664 701917935 8990051 304983406 734007973 310763871 624235556 405960850 605338291 278025649 987947999 760019135 38545173 974852949 887332533 898131575 726744023 556643538 687629810 840725208 393697561 956967496 963417661 674124864 322389116 899430765 466994747 624321392 157769099 470962547 987361741 689095324 245278715 656177301 449758370 368971939 877754417 17985163 790347237 830269225 805257171 868285985 807412389 405298849 743436025 320281079 845656160 818244654 559285928 266237668 876808691 513854326 96769417 737961792 765229148 737508637 634766846 417223800 369814108 218061149 694920826 352570747 764667789 619669137 544260633 340850948 482623767 293306255 842099677 804201467 255047194 903822336 448562120 978190216 987885611 291891308 948835676 898640887 798552953 603254471 311332918 776968368 246753997 973243733 394505059 824853787 670813254 642433006 587801933 660112682 163978882 424176930 211967405 350630573 170588032 321545049 860792641 285857975 635735306 852518408 571015585 628046152 399135657 63693459 720274562 443906227 5123721 93161498 268692775 486385334 968139251 630830605 150988131 936880426 147629130 300197458 471181886 836096542 41570610 556634925 643152249 842636516 867195156 20888141 658086004 519803237 462492012 119201909 654513673 21221226 103168036 339657192 80677071 226634586 825141864 2294275 593410 789545137 27781375 496238441 4742247 672523939 853461239 557545457 171902218 597598464 393352163 993525799 348601689 151525749 313061229 476799155 554969237 242368326 984895382 802215607 387577381 912329844 978264009 742645415 197394321 978303370 224478434 486974433 42212613 772130254 614451804 215179480 317920006 568299562 75419041 210516773 740300438 80442294 445035913 718313859 33100308 183812467 918238351 549813659 250221007 89956921 674821946 139431148 63843537 280053859 489164714 669318447 984673226 719349253 535085675 345288375 151553957 817635522 902460307 697802802 55187636 35943131 568792062 213921251 801229611 825289884 853028328 861978667 977453020 417367211 166498712 97817796 563895956 972719021 408967583 584837134 622622189 367111309 122505802 585525137 999667718 894026936 884584249 306063937 2475295 190402652 140077479 835954575 22700217 438607009 900546160 647510250 571512032 273559375 215781956 786072255 422042324 348308690 974970500 981604485 501687197 248694450 855793488 967747606 884226382 563246477 861261409 943678413 602672683 183083518 560047011 133480640 963921589 142524726 825546043 907146707 531643137 922829210 515663897 298409349 339375125 75120328 575598737 116170589 376834784 680513819 232619488 765556385 287169848 993954357 403012499 576156237 242744117 201685797 914321444 43245070 782018094 916158840 531679552 317632544 600454782 213833109 427731482 381557091 674502612 247541010 669265100 163869073 220201007 961259652 824893331 1177382 64132632 290431194 431611312 317189828 758475830 103868834 235300520 737116953 419960357 594298003 178063070 800781717 91130290 901626851 190613162 523487201 970040330 898738341 833414882 26393927 452754911 217814205 706796308 313645945 63921385 853393934 826293580 646192715 147521829 327532233 758023544 114326996 26270896 299145787 727897353 524249330 979476149 355656279 93998681 747543069 3864744 350779431 206424280 436628619 898228653 352027403 832708329 379932709 227679681 652316604 270518086 180200329 391649388 810522600 352125175 806352649 181586475 653282788 449214261 595682445 477854335 396077773 136403474 622879849 738704589 345370971 247874595 387024112 402502007 643864027 867429174 721353603 125781542 278427171 370990464 659872945 25368178 917522425 619014372 848697713 965425673 424769420 168379279 558126025 693538828 317610579 477633081 67118763 754676440 806754263 192626543 430922385 989404764 588962077 178532912 38801803 234410404 707671724 120526243 308124782 76338784 875931275 892143678 60399105 380521915 25209166 721770870 422267292 477114802 28886850 95061055 304226378 670274720 31617704 79252527 440386862 120818514 387023990 336107014 466345988 636731427 384845669 667469453 101996766 153792464 334347071 850769089 176694894 358358257 306223602 583036315 49998179 876747541 356926334 334466360 399216023 413115895 642803493 954131576 431853198 369750414 920265262 381049229 910038454 63083375 476099607 995808339 345254010 161470464 403797569 327972401 518183374 320261979 101586569 142121758 685735974 559696025 750011406 526559167 256020374 639272892 511093493 433914354 870569392 456046822 919910651 776931826 737857977 66394217 833863346 234402750 646249216 119514887 377144755 11141621 580517120 421121769 483423534 916144795 654922723 857782499 613595586 406190804 313742600 307767387 932837376 686842512 744101347 738947247 310128111 156087311 418940679 9060584 582549167 991673686 97111519 941178595 122153200 175026392 129398739 521144314 753912338 161169224 507165996 813334738 786899390 606275308 894425714 183233345 907018243 435839452 202500753 445353706 867975306 751544871 300335139 23335635 990202704 145316783 768466428 341537064 41394739 367929336 201586026 177092372 131578861 806931443 17481094 161316417 8605999 159542915 206442122 971123130 489798416 672736615 18953441 119166521 751095348 363185313 316115590 76595247 6478470 241593298 137667840 104232683 313658618 262360297 882072286 318465170 367721979 68784329 925456197 404573096 326717094 681179359 492658442 573118814 268045179 330487494 933478409 43905974 401911763 515822606 411177558 359723324 618704402 130212984 77654695 126355298 617761667 954477500 835318165 584624906 389114282 872400827 640202919 346168485 966557654 708340869 995218891 852268312 174574077 842113701 326021011 455439041 624408683 988273793 72656747 211579378 750688279 74971086 443831693 882056300 147507303 514828720 969917857 86303329 387811317 180920266 514005075 875100106 983299694 416478571 838716918 169490653 511877865 629968664 893321051 746765642 823661316 573695591 670245884 744782367 391873771 464307333 895291779 677388136 174144542 42614949 359054605 277038978 658980914 775606094 384306221 463306939 54136257 712499512 945620635 893077622 745366147 437097752 114138835 920224404 713588097 932384049 619454671 200223862 273706611 683773821 423704749 409622843 144867067 414735641 724198914 664313513 881935683 911184567 308656437 577608853 235263880 50800588 118132894 251871021 331406694 967096820 93746537 984278560 530391775 531021588 636711348 101350795 221046009 812197215 958271149 898595078 277640417 629794773 233971021 332234372 156797070 190036288 886718365 243449475 61876436 180207502 12520804 579219285 827876624 728030687 625321632 421689699 656294907 775819164 313905365 429435582 722953473 413815367 983679603 601474136 39381528 32753594 805549770 273634588 919745130 399472225 700724561 243340065 481334578 193388287 989427696 579445459 791949859 678775001 323087106 735479796 995145863 296312374 934651934 682397132 370716916 457248545 457079325 174640648 776664036 490330697 69325198 232694312 103483504 687109843 745965219 566951123 108801695 7379904 327560568 727366284 951335204 240043793 435874097 857924915 108932140 125480493 315119176 666667822 273496067 680972225 737161322 475464604 17634286 552257996 506918251 329632755 588962767 574800365 90371268 596999113 991207731 224980789 388872547 456218059 78955983 850056295 221619707 445489468 74283836 692729886 397800078 105442046 735865903 19561000 226716638 143589461 314713521 822405788 41269377 221191166 44197587 780012366 803965250 74927476 402572566 209778963 911563844 669897891 283024600 384799625 592119328 557783278 572503911 113888565 945044344 399644860 542005468 140010194 972105057 72859768 175938431 774643854 42661616 617408200 728254633 140838194 205766000 990154980 784294554 219298359 335026943 145319240 506876421 718398677 155439772 362696175 358993301 15259463 787355 418967802 127740741 848120791 889586634 862974979 222877328 598690709 570603296 256332717 806522776 740015841 650346663 231418509 468679462 886694486 769970191 933299787 62576217 604248865 830779455 542479649 659525271 849464392 365504258 452689429 867448226 276204530 442278090 834153292 789043081 910792084 951665618 762882016 35501202 46441376 636055165 262036689 760233226 924955492 561134223 700959050 149502975 170584496 197534096 675453334 768882159 485298900 633129186 707938545 389819821 980072719 77880367 19235027 436370953 729792093 562140305 176061861 282897629 288412105 349951767 68262948 881944952 850265772 316259097 66793663 110566754 304342203 365297296 793491485 483958642 767153756 944826674 785899981 107548544 876651694 972005536 858249966 633607239 449371333 32489216 798286038 105274129 236484758 63495160 412847797 170512383 857143683 854657321 647655526 927043124 111757497 234298987 356088515 812509202 704942284 359556421 73958538 404445055 258656967 100277538 792736122 498438240 99639340 512620014 692843739 765893548 832250428 261218190 64757545 238931827 766822582 444415328 576005325 193336031 175662486 867366417 742225837 192215715 404293699 541544306 65504699 778999446 908022009 390285918 773966884 986986134 204867836 209241176 651905322 292624035 899079734 100477988 937179232 951368268 199574982 144299912 738114925 202210163 231541753 163374041 717835140 619600051 97381811 48426047 630498194 248028054 468708173 70964999 985522849 200508658 984975322 304916053 608371441 978606245 510696702 224893989 939341524 133495253 390084899 936559271 262048570 789633136 506874130 888147791 30910607 702077605 686397469 942610871 494486221 480698463 357482439 150600801 716871747 516711368 856349337 296394729 962580637 417603936 503661312 457005497 490866949 768546917 693833021 574928144 769573345 560510996 486083012 501839381 773990659 189282663 847743440 71481620 436960272 813146035 828743587 920745045 503465428 229050312 525256686 507332075 108239434 315674210 958547934 832160955 166222344 237585207 948335841 768560861 644547802 664613379 480086879 918327815 923992582 803562392 43592572 669441024 208189886 883532597 906305866 325839418 376562045 446871927 913941577 783080071 614608782 678848621 55340550 341534642 685637054 508684884 299299220 501565222 12065098 49437829 599966496 459048085 843894887 261093037 114017740 136274488 866900402 542967426 409660968 796683437 864328955 927804407 574189060 116193962 929057342 584514001 403561993 886715086 862954167 276062134 16486108 766863466 709390311 305815520 311966038 524135199 121038205 158032163 93767792 272564812 642765423 768373697 890563331 817310749 515583386 359547298 814608643 689706951 286341651 219915443 424089312 677742526 696057770 580603097 706060470 692458735 216471993 78315101 371145478 176287606 543343961 423120494 213780826 468535483 298408816 761166267 691364490 735677827 532795513 649937372 11942792 131153141 589855259 989890256 461660331 23562879 339813561 697970429 18710625 736900322 353470451 696654161 44753449 524630523 307545719 86319139 178600676 297351267 136812969 747419069 418090028 515614940 81516364 340513586 949056573 751763897 80557954 713155062 591226068 958505824 404853572 853077244 955351637 602448401 530438565 320932221 523693660 353740658 851482341 326420495 958586993 856770883 40253351 445643562 99780214 51317119 836721906 422290422 842076248 281838180 787164716 298562822 44249423 605284216 673903349 358647600 285361525 462924130 924910929 844606883 626635491 550656683 391447546 821254222 925209557 597729614 357185638 962178541 482857962 638242499 178004229 756506368 349774313 272053319 156479983 352143986 729016391 884118662 547916650 84761765 835412252 62663404 431581383 124092896 53273792 435277666 372026805 981581420 749071 426585488 29370144 175560795 392563405 107925620 78986131 317331881 546597675 821381436 773099182 92615866 910276296 417051688 117877302 148409169 952869325 993287560 881786197 636018051 666192941 153820856 347358329 906853233 384594048 477988425 685933018 298737997 83786311 423507093 333345614 712172215 92470856 686841194 939304816 651119427 145313851 105138230 397702880 747402229 85685694 332733056 268965034 920999983 518568838 195818665 920669388 174916358 267969648 684435886 746476396 347476807 717767174 586846235 874754156 456628122 97269608 934461448 282599854 927353701 475767531 81379477 242650662 388619813 140712589 517195221 130368297 815998552 362897524 138116296 636567195 90657751 651474271 759124173 388769485 659226129 8023252 35952676 447250370 795867540 154398900 416600499 773374735 506707056 101654498 305640049 35978916 393834410 854352587 773988869 887191453 311378836 719428485 72636309 569160764 118329392 674569117 293161358 113956025 246462417 913276250 398308620 155646118 236376837 5199261 828856350 508794988 480295057 112297858 356591326 788260660 950845501 932300895 249390027 692936153 144553312 964089629 218130074 826697542 378344286 573488389 230947895 221750196 430669357 158993424 254255595 257894563 250718465 149765832 665820991 389460054 217520403 102253645 829691521 992380072 957046756 139272841 535474521 830088959 322089337 715732600 511339085 702298675 285509937 477491397 903177667 6296745 599721706 274833989 238263431 408127212 495907734 528005827 746879877 645213604 5183337 620020406 185834841 140250544 76053073 828486306 178063951 55381830 280519708 845526707 454032985 407304247 622587291 420072282 5044197 578292067 656520438 450642736 816162868 152609300 704969728 432260894 570570351 439192205 495614309 988134052 680768269 85694394 54642560 747073718 801770876 512237927 480964177 901192006 490952079 377177160 272583174 677723576 404247257 731218758 678264194 934422533 66091558 279242955 186941567 81918065 788470933 555040920 691301204 446829397 277795893 786730708 98899424 833531895 470650932 937389695 944375025 341670617 140308631 249670523 584294636 531882951 159193511 916503527 989643930 29863313 962018866 868075774 975946414 369020631 213091980 63563902 112368796 492133624 509075151 867587335 638902357 362017485 676050734 611371186 784759200 56639690 194951478 751712916 707056256 337962227 332594226 658835578 885876736 268040296 786709111 307994178 920476805 810121808 923296322 548591846 535711763 728193465 734759012 987138183 222397479 161325120 205359592 817267786 40211356 502423979 14721913 710010717 692654040 755926802 786900513 240117273 699031196 985182061 766748457 867504295 689009609 937740911 755494382 479954795 605695181 610087009 90762060 990165094 787640867 834297935 4414597 660354491 332703420 320538711 623399733 299275930 866737785 658037900 465798282 574880225 364667668 296511701 923545761 127830 941071998 761614444 23436675 455396531 192564407 219742020 981489663 268801574 151483226 181986133 485995982 783830064 903751237 650210791 886124604 497391021 80208174 469194432 308966774 509428545 20931191 838149539 736589132 941485549 831202423 549421326 623221603 610710271 126977249 525902194 56871844 462542845 559836561 270161986 825771639 77932558 922990402 354581315 671411166 766630081 26027370 738688135 799926192 648657367 701560441 238195985 553740800 558523194 632553457 92339019 918772188 93796832 652941627 983789395 203420861 988215956 832437115 133583134 402181410 794982920 657364947 75916643 608470036 843990542 243470255 217588914 279030527 176491508 506938631 678045470 253056439 455134657 534920565 505376021 93777987 456318159 262701370 406641889 492156539 519015800 771752763 334689013 143690927 951975189 586535087 191944574 191244786 839552827 932993520 952807931 314342817 7913573 753959783 269757920 935874432 197512955 783749273 486916215 703277787 363305132 554857653 721094098 858753882 168022869 623596714 84683285 161722949 698793488 745025096 790949555 354489187 555395529 310407801 193041471 205148321 323847315 12001285 180267025 422396342 168812966 208056675 474485610 4454313 402332865 689831695 886549840 150314610 141628744 954437928 970476819 868584036 938688088 225308327 444751376 512438270 356525235 620348451 677737569 377797489 569026893 566424119 975595439 387982909 644149016 898248250 653463842 360704329 160412432 317708574 900677046 291067345 10229416 487715107 584387297 570704996 65590626 474220814 999051842 966266500 327913553 473473349 288972920 591665725 231019244 964278750 233132193 899704840 216482324 667748783 438734705 987452940 269462161 340737319 305824598 540353720 909283412 584403852 88185158 856830683 846304849 92929321 969368564 358455314 556130659 701242482 389467247 521604119 90835800 715976476 56866853 789588568 601971887 401622575 783536227 876401680 118804874 302622943 523299280 40376929 980095069 504514516 983515897 886156633 891311459 989502150 149716814 969873837 330940157 18395549 284489559 639162202 193492703 339850043 223272476 845976457 792327595 263472757 553271929 172259997 851729319 298247788 797635484 802975146 447987550 946833179 218487133 277597170 955805618 922410077 595473421 811905531 891643769 807073369 535225049 18318556 312323309 466561072 640284614 514171202 801966951 902180113 179180038 163389825 122456901 442676955 31796197 853406699 966716669 518924116 951143306 130571456 463595016 701529258 509235229 264546324 385780312 827440320 735069556 529907177 961074888 590358013 558519152 761482152 687754761 797043678 7587193 768443012 865873128 447087973 437409805 841266175 823084547 511115231 968886360 347304261 115942287 787862575 538449122 471121610 616772930 485073539 214781739 576028784 73099975 159805665 470322858 917991397 164347297 905540670 819571995 820462542 836975881 589359849 829665435 201881583 707350132 313263544 689109119 142823592 505091297 831142000 493755561 74732548 902331529 50721141 349778835 824673985 550075179 627265001 807668462 202886316 750048110 708052737 912896005 504094577 164719123 938522583 197522525 849924325 345371592 594306343 162627320 859931150 699752570 974710017 910660171 219184491 543546815 37605651 759346018 735654980 261664508 582379035 972141639 909252862 348265228 203840347 658094308 667854261 115860368 826186144 512908357 345448404 546976906 790049549 914425390 270839432 52638012 258991109 854243458 555159557 648213824 642078431 76183259 383072608 553067349 378262964 514651626 324605646 540463789 565767520 8783100 580781603 453147806 121205310 573024017 677040528 662531706 573053596 488242859 835252233 49254364 814459512 929449599 931513542 64320322 223199977 566799971 785847815 91808682 643029154 248144533 751721781 712396748 316012895 736281083 699651698 940728338 303067485 926695569 23730522 672927396 46313571 609931029 77100011 231113321 893894895 223806210 217640540 722626504 2464327 679132505 804391422 756265646 483406289 346292385 986309247 552865637 941612539 286105788 64637895 491335873 627381819 984892532 617344487 204903650 127783636 922269942 810945642 727441107 464144389 739619260 911322721 581422248 488939026 826268194 872115294 636858705 51815711 471924502 66428554 591193236 167191349 438309111 414942264 5048566 390232039 52359489 919909749 916473658 358059708 457582933 521497862 507562622 890381510 371418646 803517345 522185830 958517802 828986527 695383979 521506435 142631496 76144719 733320882 624723894 666738137 759479806 521346512 758795 443810700 683664356 320768310 199514801 577654288 294697786 736601512 416335726 352635839 177543195 681954236 270092085 779320681 520193933 263573574 162509332 583668599 33106744 738062309 443910885 859463945 663831766 565775020 82297472 815946667 295246454 481025336 900535451 387479033 278361086 110035030 213962939 958564341 648573743 775519802 117206635 508210062 245451212 332397278 354144301 633926346 116154774 37044228 763263185 853443114 247702574 228893887 296846653 323545234 331598390 729985541 519244338 658278189 798786570 376262645 251705286 106000358 743400311 252440880 308618074 709685714 254055696 730995860 854388942 599291136 111685643 308663276 413011743 176618493 488852113 895039838 228104725 492745843 919170543 463562120 944213079 976844320 964701067 932972278 187767595 896221441 720530208 851075712 811204945 37892079 351872573 217860915 821724281 995660031 67634912 475248305 413473479 808234575 796130748 880612236 194108401 888884151 765810530 362299457 886305390 991717016 534821426 574121709 198087371 872433775 394649925 960284992 78561306 553392658 467549629 333416610 532869580 511751701 160502665 295543162 691297216 303362973 370709303 173897754 952833758 681478189 573175870 518939195 315043144 322566476 35490506 124226181 502683993 126476079 811028258 174291025 400015955 866117289 258757660 653512567 574737871 609620220 647483541 732831197 500902591 866077157 139009250 664741298 702398606 919475329 776315268 938048812 365866208 857213818 13360173 463053487 217922940 920188676 413306240 516343972 933592588 472729135 359768865 734605669 574338299 447907543 460176332 97135610 920099782 292378813 360709456 42046317 713859806 371792568 403590192 381532675 622016348 265535165 907218547 731082813 538531190 40393713 55084585 131648035 475425920 274556207 779497305 880238627 991338109 778114315 319612761 258660039 580146531 335635310 348756518 943030484 779048292 450546510 231578034 870788561 821252562 18173675 166837566 599856372 255625873 934316733 830031883 554369558 69178857 533253046 522660947 84042285 564250576 238322371 961888227 822860914 814596811 884566167 4289568 186934537 364629522 325663689 240139721 607419558 557160801 861853648 395937418 31349426 299162759 664670601 545629454 891468803 462891456 643925389 513620071 554776982 893526837 590032929 518184731 266079609 111688152 385076176 709973489 684313527 582480961 310943168 749103927 358487165 62258724 603102047 594698425 860267579 409971839 575366035 891987520 811517830 712973323 960238947 123869017 540787189 216240911 153164588 389197722 81097532 855967009 429140301 374183230 946700443 551470708 671558706 459107717 639337370 12942216 328714450 451427497 680598559 103005371 367370503 96101856 840529681 645417396 928942178 842348537 61413413 484999908 649467846 863076741 576179347 872719934 655353221 514418517 326872860 631931678 279618262 763417933 619993709 800603680 674902165 84937883 435174363 894030416 246194837 80752787 193664380 332890417 409111762 238825173 427275600 398476875 760052147 982677378 690269194 422139221 354720436 791486963 447308558 468211090 461180656 381596371 126482296 624500203 69977387 428245727 888119153 456851361 409769656 341814630 690702312 466616682 43764614 557364044 539702957 300220879 658102813 347764264 993564731 446295899 187276469 924438426 953158616 825030207 288813695 396643000 794552540 47862813 119138972 770774385 490827665 949120628 938249144 81235633 800208562 173397338 303885806 289153875 261785211 807014594 512438880 553372092 36837690 382513439 912819684 671459136 852007852 619021609 444045369 354777782 737230979 660012725 435987141 661194580 871807177 172857398 733798262 507370090 181545602 579404533 391632723 763528623 994768770 143717555 46689145 246034580 460739332 439587805 446193619 433446888 922404801 768997252 264560089 822251199 141535173 632941994 104474150 446189195 702954544 19134276 937301833 41087840 553181914 815099091 526645477 332853143 800875874 625497458 237605416 82972022 754072902 345005949 979421759 152879763 101292653 631152306 940229985 124190250 686415400 210801779 836606401 422820285 714693511 143020230 452365591 221512976 694529963 69703988 194742471 906418005 823155456 920113140 651250506 317462783 469194069 566865841 85203523 501454588 310802630 329070013 657466581 607074289 927112314 53296385 589065435 398440818 873380777 528076416 894586064 65082330 729147250 494273362 996127523 425630520 132169695 329778273 60125764 521565928 965871090 991311917 770278708 31780878 502840383 543406353 102267966 234891412 87691156 49297887 243507917 539436540 980167573 210887967 612711804 780076941 608360528 862162276 130705504 501307640 528136594 614984566 347892226 845070004 755626294 468236401 267082231 347197925 912787953 855252225 618832962 667487452 539205352 406874424 104465326 59369604 796128617 480011054 278056001 586557949 549255815 258933058 175357923 552903450 76841559 120983098 201469634 291962378 123917101 663081878 117231031 310005451 799088334 734414517 673090164 991964268 848878068 361492590 242349341 635880404 190901422 694623932 588382542 744720531 305931178 573916360 770186985 873434739 689963081 337476900 432129739 519115668 890131291 345884122 457280553 763418896 307544900 549990837 853912780 659416439 581863817 116034963 203685056 272719395 189331040 974611087 186392898 629742092 469811040 349145535 300340237 971138234 932577878 733122585 389572082 464787916 456079803 397326027 321887404 809411576 941557988 777864567 184271289 626302412 734574188 488627838 917545903 316047912 300266902 632711056 832796583 980058335 793161733 14186963 525486033 213704316 89119608 496171492 676543560 241587162 176330277 174698107 411101206 770135714 460657158 52174655 470508707 516514921 315311598 263983406 531849679 73298535 80924408 911131778 424132736 484786521 664140621 975079085 635804365 18793556 499513122 785647215 496487768 238438774 618457325 45576979 551682722 733959084 32324739 727922481 718109408 774419237 343417398 718221121 446562216 361300212 100562912 230426131 470774307 519207985 739331425 138084569 196916311 308934172 115097277 617604272 894790424 241173052 309220960 738775360 597627853 598220077 249130339 562962202 980433591 460294803 327431290 982137445 418575333 583140335 555425891 738280572 380377868 501096150 743373366 60693709 1448603 901310485 892662300 575110121 433583547 208054646 573825347 717455979 388238825 94529308 74492442 894278115 222900219 704833086 298660238 308651436 17045974 167683594 452307895 603508025 268277466 711550872 352617624 67740577 122893117 825047421 765536264 298755850 530059555 153146379 345811006 380836432 658203870 330337021 468638962 752893321 438930500 180841839 620807166 329269424 197086398 61757303 816456308 968248435 221798027 273035302 935168997 641383015 238409430 39706655 954718722 507049094 968642572 90776456 42072765 961255399 487132433 249049112 202260558 673607802 897154356 453733856 164324225 217162800 594755027 724354989 721247460 720435973 81840027 376458421 352085274 816033912 908838905 131334586 374867822 491163412 648216916 53032823 423447176 138966885 931534551 23149955 655559975 13231821 291239307 882827907 380559818 966259778 661555089 519675918 367428098 320717074 875045521 354637859 624737477 604459863 615553354 671940322 447203972 92184615 802181189 615369368 520087019 794513445 276589289 20869738 157156164 685291900 664904124 939686694 683560988 886655699 779363763 671691830 905697213 433655019 697021787 634354374 602629422 469048886 549816797 582700478 940781564 892082562 894350827 180637422 348657337 330067200 575312657 137969731 766049736 875873342 225605777 313115258 742964556 21033989 788506964 374749136 377188780 246710841 923507176 262720204 929406686 810716416 569775800 897179967 150866582 469781871 287998991 936424665 127660625 913474069 414390435 734246672 491301819 492582886 925371412 586323254 707956804 934282099 197080090 500681513 8660200 386974966 889571346 155550331 176456278 562287946 644230087 320991223 849577304 89421227 133805615 98452500 236449854 273594949 62362691 447109284 30223752 880573780 537759285 293327683 740628033 981090876 601696036 268123367 952472037 537751884 933893022 106376138 333708970 947531117 783546623 716234404 669999381 160201046 893017974 786455442 711159240 982276712 802405705 870404509 393897347 681151071 808097341 753864292 440973870 328974764 894518045 846095117 130108759 408179507 918332825 698520242 654622646 777503020 891289969 71396662 958508198 294125209 808411893 604012643 298501389 278853099 634899096 539882212 92215307 317833780 394855956 162218288 229829543 930916838 524471940 205012863 616519481 484643742 794847057 101217617 478856138 17611851 304857438 998697120 764690629 454470339 522004529 16002122 150379020 341920694 406775450 673991652 426190078 700765342 772782689 950899607 305858630 597151455 896464354 855769015 284128448 425335383 714323214 575642087 991637858 414645834 544737088 86109639 2576889 704790659 837381146 824012745 876862482 714145061 475049181 564382732 150561229 256245068 512998604 773659515 892945997 988609865 805644267 696533509 579631039 4784130 570874650 191827887 744675337 889266455 180053573 949796992 941688683 274200173 999648470 907930750 908125068 760011960 451507674 603981582 465046410 776846673 447451796 265857758 640154721 869831724 779272869 274506077 965301174 642099083 340829820 714017928 190997419 928427566 205048593 758346698 806755684 9558700 970934554 724878399 36376361 797240334 304240727 594884118 295237822 264752954 84817788 223245185 182423276 518094691 205778105 1367137 341986848 742952340 831315671 306959286 809168034 237476532 439104636 985354589 821298838 573701087 60662928 269580806 154055680 53552396 498072539 510565665 978229175 179333811 973150851 80010880 294182386 256108904 657559458 973199897 177902971 184976045 253876982 348447480 703259171 804998336 281722576 824876107 590004438 899549568 7726736 480463538 764747022 731188020 564839065 76645292 493112087 800591552 983610622 166787712 356926206 865309035 41976279 5884420 834183395 560404249 121013934 971573041 261721323 335035320 297390092 79925475 822870827 150011071 401089857 469408553 482001472 95414131 617908244 606164581 720067131 828519180 171886260 625288384 805652254 191183960 185095878 841654078 229199539 636339189 538201774 549349937 344495579 317592305 148324778 627806591 156194095 968216767 593116181 563837237 568092155 547992293 492391209 160740909 359855301 677565095 750693983 826026609 588906758 442107719 151711211 120838587 264948032 954034844 552944882 941956685 434617590 350023423 392475080 221235876 86248385 7769292 406289693 380930074 70315887 841621685 457424425 146361276 455823983 586572221 998753221 651404467 455228069 700444005 382319361 424354344 847642762 755029537 160098260 595807965 499125990 700103327 10120064 841370002 953175531 400856245 315521702 930647086 989895279 677486845 431439971 848686418 213784070 853832760 489350467 833877686 589909830 191822031 740012992 95750743 858486995 402442292 205535066 348988420 810204990 23936684 514243624 88371198 22389807 963615276 495671930 138451397 950630174 352967294 796447998 582991398 154716289 947445569 217003083 212536592 878115103 811040764 927596152 943045094 971410589 880730667 858715405 242123090 176749376 323737454 330544789 536273069 715929212 459746504 207206390 77437207 93432482 482511513 840301163 381543991 907361959 708532041 814905487 623166461 234812739 823948252 785909080 636624169 218887623 861687132 37409698 56125299 302123048 566705346 971674321 291173723 231269909 188608287 809786496 995633026 365947968 486439298 418126335 427638859 328703315 825789492 707638626 350882800 4907872 668010743 697908999 441743261 719448110 737702588 578736295 805632677 282269627 57533262 910018950 946831344 520431133 597942817 993790542 6851367 878625062 416032034 599205440 164028602 832603555 583680329 639223256 679558465 434795123 596851465 407194887 281081167 682256662 914209283 283251062 234962937 916050010 902038651 874962882 590606410 512080479 705068023 500066272 578640699 306539496 891631094 264244338 505053937 461931438 155046759 668097171 202474806 290981718 241699856 298563736 775237303 569767213 867577563 901835546 426711134 77959044 187436861 308964541 633880085 515032906 262055828 424692638 481630516 299281108 204547427 768206286 520099612 144512488 558700005 970386379 36812591 605625597 877916449 137196538 872230916 688379170 743214732 23510634 977872092 882623139 296092353 857787155 186515216 816973793 688817107 592205351 500114286 987761153 277007053 66096149 736736552 331299340 415130928 493267695 12078877 219511097 375381134 924694185 383148147 693974810 533428985 458919074 968684912 75282964 132441378 351699475 333828852 37892176 670957649 141188208 332205516 400363205 20265341 554818601 696681287 729619888 239327568 389697151 62659557 166347761 253750089 840905504 201484546 20271879 1328694 157202163 429424414 398661616 723386833 77282016 127001100 774948996 822624592 679238687 458428463 40250423 183243823 287193934 661465470 639233203 272626412 898226721 501143955 1934234 740692388 544078691 827339956 993921185 377090302 671682742 563696131 481932825 186461505 5340289 535651298 830659097 927841365 682026342 254026869 308481457 33973918 130059530 978570147 269052843 50039725 787329254 216937430 579712828 461367844 945882370 524715581 300989860 58895101 688393168 591202364 212124598 593824077 52382969 304338648 932284202 86612963 433162195 167969393 718446977 333235428 378196012 132467729 516261829 899109783 260545386 703584025 407293062 594808736 819220220 174446604 35919250 614968244 42686150 521170271 741716972 871906587 71206612 728002380 917717447 339512529 990860762 788489289 777046697 916457502 989004636 622406749 846477909 926827697 231624272 284855655 556258486 56476655 763101000 5543275 101131194 918416122 193779881 949322030 553765415 209014922 50389346 721077662 964064845 444993701 215476080 542614845 241296704 280099338 589133658 594008855 695094840 158087034 129767734 419039794 148323067 966482270 231534732 573176234 914151741 930964872 215357409 901477534 279967124 27043816 624604785 192829442 767861974 376912917 717751163 662957875 720878506 621710546 801330379 277265590 535552465 129937658 408120027 813832069 388380024 970999694 881775958 188047807 478272174 707670890 779405648 615708749 846969706 301270564 764676352 236171592 836783732 188006121 347819182 575062763 447560485 347912816 916601282 763604841 681346872 133871584 466990168 947017937 403039207 265197575 792273679 755795153 510186266 777228148 722460940 982980430 54909935 584526534 541270470 632468203 319771371 234203685 653636841 454734192 415770584 329164775 315309404 85396349 584951638 923505409 181972524 317800875 337572276 453296577 992298629 106560667 978715590 269863880 34545065 466707784 479962294 825419586 784316835 953783751 31305284 822526369 213734026 469054438 485414462 818250557 983454560 492863291 29995003 140581495 210107319 830976984 563302751 662378473 210232628 401885477 343670046 966101676 750791932 848628483 627640635 708222580 814007573 979404037 545914586 438307253 908600759 791577812 563458241 605422335 490383946 96380796 415515508 109793986 43814193 348958061 78227367 778396389 836472405 764392230 123504253 845750200 312384653 121182308 469862676 668938785 400113957 378803496 140308292 156925358 240971231 318356223 922085850 449688793 543110561 119469615 642279046 815034277 471125628 953873389 220418877 682898848 585199435 579174173 480492744 893402055 790894861 23086978 732235289 793297276 731540443 317258889 9214111 781633766 710415272 856338170 825456145 585213952 175057627 945858465 829837331 182881588 990218747 161631766 832212769 290526795 910940463 116748569 190498758 348603089 220133614 818938123 622957923 239345757 558264940 616387673 930146366 737406414 247117172 733026211 641942536 924405654 596566129 132989104 630945151 827305544 737767769 243705167 409428242 86985810 165335244 531431764 548414027 112995808 725629517 965743564 512813097 819651349 453458887 398140753 307643213 567724842 298909387 662127060 395331359 879053222 425722757 906446976 939663943 215381104 512983065 197119206 218559606 6106570 714023648 626469693 829906562 58016408 874562506 613570473 913635002 77725964 621055357 880326060 443282514 915358849 356679828 11877238 355292841 173280036 228305109 340752276 413968905 392215069 620714737 916984117 800169575 338395077 685481946 352497859 887641218 830516692 370162541 111993964 450309034 863638799 34802852 171821032 661859805 691719294 379095275 239805858 973160477 192757320 487184785 543235287 304043602 172708791 732825776 530544830 242580096 370964451 223119499 769565621 660794128 823269821 719319438 849641584 285239015 791633469 128964762 844438699 223396161 400986235 90684343 620686726 764464838 26162926 966896012 894417689 34504367 364248867 229073482 643036441 814352159 475550359 59219240 211187010 421559292 8589906 846773740 297924218 179436517 824663301 492024868 217405809 180731716 719915312 516577581 381331294 12158599 974162705 129796870 371312578 965963901 218393204 983160801 125720488 401276005 361670781 734732146 268484019 775984637 994971089 294022247 399697633 812327405 190677947 45185827 743304276 419507985 903769187 46865354 971891109 432492935 253140179 416729779 580344356 684152465 850688061 949519635 716218404 107174706 726575923 904749030 383456086 39328302 862640475 408878550 984448177 112109973 323408805 79652068 106741138 930578437 400491805 17254922 150197190 776701799 533422732 896244513 88628984 13433067 827839652 741255507 934434883 696767436 972609989 609933751 400488597 898077119 776148831 270322491 44700502 970675409 982543332 172782626 335356625 922597016 698721427 518884632 573988159 247521524 254842862 317884333 226787228 528742539 322597626 135603383 917244415 450495003 821331163 916153009 189125857 332404625 187870961 991401569 24975487 339148233 828260974 240343506 622737469 875779645 183071213 674333505 787458152 257158118 137933890 711565378 564821162 368623718 859774086 658017088 599314866 200404740 196970108 926331495 195593989 564157038 669364707 949996724 293529186 312170254 519287472 425392119 92689428 315597508 602508774 962259074 396528192 833873386 364230811 374598943 262701291 492333652 103320178 452192745 876281971 104851297 290186129 21645155 779360141 604783191 583470776 502446741 855133713 565256993 515908192 806586538 554410767 919803362 131688450 798651712 351821356 253954438 50373440 758817607 693215105 116698375 817013327 415075795 708914328 801167876 956398155 527612554 388266063 295929292 370150387 863972167 97649564 186888962 346384157 640128777 155135269 237914997 351730216 719333983 553547382 5768386 236879104 411374431 277328421 238470124 619362243 414883898 374345809 774044777 458471831 654012424 920021822 429899802 617940371 944216243 486229564 781702248 883505017 361314770 354001900 549633568 586086327 871079469 281120402 949222641 310838962 547723024 753039896 486225408 309465927 105495234 222040064 31760618 95651249 616061355 967656103 550197274 574512525 364049530 837535791 188488964 516519152 712015084 378844893 659138589 945753149 250114687 272105300 89452163 491997685 75010535 352057083 997580004 783551052 617325441 552792257 844429599 67600459 270290079 124905888 131937137 808512117 532218904 144024489 236725845 679002718 730130747 313140458 111454038 42207196 332122353 409285138 928987313 281029400 510354091 295589826 130687112 263524964 779091378 938727224 573349807 567430355 306503474 562614568 983446692 247418492 209144837 873201581 997053391 558994015 695833516 591408542 260193773 459938875 845783883 760765766 269506128 36650386 44261290 479554266 376167121 529093724 375859454 333132109 528231342 431059550 478523664 390540380 975000778 21106239 263198760 312209179 443899864 476805408 100606646 125092527 468085013 613476351 450766665 147482039 470313017 799952351 938104647 551285466 340994254 637238214 430788159 269788628 260220913 10469683 921363145 511208467 685244263 184253446 482305245 134298287 631642300 772488706 805374436 956733882 467370286 252591461 760177757 8800122 716252370 530916776 424544815 722485289 53536773 263759189 160865074 273734785 92151218 196235068 30185874 312900249 411075166 818662184 789853424 36405711 564003844 102812107 441623275 248214985 241974594 761912181 732049858 450041631 678289410 627253696 551890384 505989453 470105860 285204793 316567396 36007452 405582609 397998373 152545437 207217830 248301349 331159302 959485788 763317154 537044848 842850317 129381088 429945294 219410791 184774460 918835767 488657519 987430041 672237177 897708653 520551165 432325067 271581477 484616083 168037923 235664629 609739984 81269461 474021871 372112904 473739108 5484129 476500484 801316070 652850548 608857619 609198338 123633695 268905975 705600890 450858785 326223108 71345197 311857088 665844913 670032704 657689520 226126159 591994859 5751918 745167406 773163395 865774548 683671753 305882414 373434357 739159240 398970343 233146862 444659741 948678806 573997551 318878091 150177429 412207395 405361383 20475013 893761490 364118358 842441598 654059057 244182385 598878873 209648561 870323887 976985138 780543848 423827891 944677367 979757586 594935413 877758370 857513663 877576459 396136884 886901942 558203318 573630379 96298330 183390169 79472675 236135525 214881112 633744055 853044242 36990473 742755324 275210483 221477975 146330968 347597220 625362120 796719647 117729283 736209920 306848250 232808958 296752686 748387676 750145016 689294384 380337717 122809902 583953209 372247619 411867563 578807667 212867363 448180431 926692435 738218923 569047598 769901116 237022300 668603444 215445372 338404896 457912085 793677009 410867631 142029423 620789839 408427756 224757935 282926168 113999707 713896579 544756207 83517707 730741040 778647787 589386779 882302276 308621765 590291904 729982943 819712887 78289966 398489838 136487596 709867907 978492937 898502558 434136583 959652953 132593680 45589378 686852422 600755428 97551763 730013387 688253808 552524857 882403153 36923725 979608240 658945420 486668653 398654839 263591894 172558790 619910768 527587282 207247849 417012781 332514816 64080287 691102371 401670319 767102882 22587919 496776320 310424494 746921455 684445688 102485310 990217120 225944080 292557996 666385706 685743392 494624199 948784657 223605655 244469299 777116557 219792197 381011636 142102844 592730660 98784189 816614792 253524611 625309443 808899895 872483140 575869178 167659812 32052981 834445963 835345313 508500473 694298238 633434529 322008988 142716329 310155642 830784904 506167821 815404825 797560978 197765995 206910702 899465186 40009430 303264306 600259068 618991981 586059802 366212496 874837476 224491961 412062647 1409430 356421414 879947206 63090092 309127721 964034344 30630080 354791567 473725095 965095942 711787234 730666518 646720144 511266179 537128716 928372335 58481675 214223809 346828616 399702648 627255450 393939758 408274192 95881247 765577899 244114153 995165879 3294501 195696771 187870404 999726898 510816845 21888561 257429730 907759259 347595625 412194650 159701524 818380098 600571500 243320406 289672149 955921127 655000515 264304767 749695465 10785483 676376060 512479977 285034285 800570353 383846541 328316554 727287199 753979271 201068498 187748425 225793228 358124258 580849077 957817761 755573814 871680362 883739901 322014620 701802134 202040179 906569586 983562261 172739046 570669042 290832524 522568981 811536503 41293480 211546533 609134290 865883671 562697162 617993347 864990608 31291500 215346714 152799838 415017143 672683437 66520026 6291352 184642186 163739066 179929160 190723899 295416734 369882082 912489421 142506628 121485876 414768846 182317869 618493079 225491572 798561664 602459026 369609271 728278228 158744100 847771864 668734377 608521139 815274811 806247751 766859963 685950517 378324572 194533355 76409013 427257660 310424322 500929658 429649979 204330512 504141476 901897600 882703232 25913406 42064173 923275632 173032556 79924890 150110322 381456899 20902037 356985885 548961003 691695345 65180279 1400636 673171992 466634748 371310612 641125202 307737703 789113949 617383035 162302322 1195723 327528898 898294347 328199253 289924203 698340946 253168010 187786048 156153856 756669449 127726740 997805779 455449690 100451980 706772250 727556249 995740263 805906375 27066111 494116791 69466122 283406927 430200791 691353440 483915970 563167183 80142687 896535978 372298608 603757737 872888149 181726711 843585493 918846542 730295358 577268521 517158414 832902098 571829774 844445312 1911686 760803018 720775394 547384166 655146378 103940127 676411105 689155412 687715477 252052429 616772392 884569123 711310347 293420105 272199997 788769218 957031090 597703411 415682548 808167329 59442945 194119854 211493590 990497125 636426531 650464831 336583977 508386499 39926276 988595675 255048523 828281448 531081648 696618321 156424429 240157131 371665421 772382548 717495892 544943915 729461721 799984771 850486703 202731643 295981668 320953868 961866082 664270008 993036624 441588761 906725644 119126208 223401114 810467745 315031128 957894391 256110629 446435012 769114691 891669470 568786960 756662198 117246623 258564140 966530809 624451475 934481991 179136939 816140609 939218091 549108687 854430006 466624338 978101382 679064864 969496882 899353680 236214475 636703979 523417292 499506559 410752469 132034636 393862301 619605605 273271458 869875351 261398976 167603408 638417820 306949303 404600158 956023739 439087315 682222237 479925804 399165433 339001014 90191535 268456086 69413869 972530857 341734793 129904868 297858961 514480238 200597825 239033818 882769577 462794408 714282748 43259852 452041881 760584865 487582146 901841615 771525276 291079990 484978213 802708151 407057502 207597033 796503106 719973611 356694546 780429817 65464516 294524357 87847992 101776987 116502429 346775948 611932619 478814007 136179327 979591726 415261374 310640420 697793051 800125550 529402996 603269824 205133945 679824346 206961323 291334431 883888069 320515306 736892643 138452552 962902996 250622983 100844219 737393062 819474291 813272280 388503564 191085936 59713916 685844352 104082960 421861612 411617280 503349710 820889497 53912122 40147426 558630267 752479957 967395482 166529617 481762886 569897679 423898491 100578629 204883396 928168450 158093105 383188295 86478796 75471158 422087319 10989017 322164363 390826307 112823579 379547300 550110996 964306603 673512423 412848280 840567436 122791726 571896311 397722393 270284471 870891681 967475982 88647218 572547007 469829322 603719186 227152604 382405435 620162048 693075267 626674818 172504879 302463281 480813071 909120005 388976330 227651829 431549426 907149435 723561158 227731785 811356804 430259093 485549988 525742875 704766188 81277103 481756780 368138689 7320294 305835110 519190842 172235876 621326348 4908118 209340783 547186826 328971604 579905764 2243992 649082727 99582244 672609309 946370551 28936583 958814773 557626473 48533282 228562661 511413511 984600424 177200375 107253166 766578994 399324241 534491259 110970594 203432253 370177959 568512535 811041683 880568483 319542019 857621980 637086434 772102900 768501032 598120171 868977589 84801811 527675550 96281093 208532372 719649256 470374165 213706933 114033298 203128030 113280333 299824540 591819138 894689372 872173251 327850818 461479516 753219210 904229087 595746412 821962439 497538674 659929775 152696562 317698751 691448443 812951351 273514009 660471915 973570365 345805325 382946958 425587605 316920638 519657019 700215756 273313747 844144038 107524847 183403880 942690238 865274691 938333411 402157774 132532096 699709521 860648026 519949809 158971002 788967400 563553749 664091557 535108816 686064474 7918818 575953972 755394445 785195449 240366891 422121146 831310745 522072812 988486297 740651314 747516910 955783504 266839732 73533184 509634823 13311665 687540663 848253477 256753662 943987715 266793091 933678769 720403531 646219039 115326403 836220458 819017973 366444680 357263974 520969998 338187365 320234700 752287504 46931514 278769914 929865050 405864866 677811448 884316557 693372528 104876387 972083063 452647048 898195943 78277184 655990128 301633178 826051811 415919078 955010160 2748773 647563015 888454495 247144545 885358068 120084703 654277660 724186348 574621040 442674868 379161032 841750144 638953341 366534070 880342179 401664220 814738671 100387749 820412447 162448421 599861844 515551985 635750437 960840069 630947696 747913320 490004155 795908957 692016318 77525622 902377692 507945949 952330394 751629296 879998970 986796855 290445531 890795752 940575285 890339737 749108741 675403267 660641849 212232705 413098819 317337535 497352019 537428135 483680856 354433404 137549962 456456014 268800640 877087267 743211892 373376396 77382572 345493051 818625141 372829958 781401624 911200644 8483222 3124161 309818388 427637804 127914296 113020415 763617913 640232981 961324726 398759402 452118116 461039777 377287729 491837190 16354073 831318683 479680011 451806245 730581994 244690917 834047715 955922144 907251170 350117585 420104040 802316853 554714330 228674965 230991212 293911386 388284628 755779228 44895525 420936943 448789306 240878113 58244168 84664315 674577503 470473327 952755067 919134453 703904660 71324024 90881820 742817009 989003926 760553923 224345764 491585333 729811948 127922530 724290910 711924093 302565083 880981338 534007867 362684579 374687132 618903440 887349108 682946945 653045520 861514933 221880484 431928379 917149475 435035863 562619093 745627932 201449439 546081088 243003215 139454789 585817820 229085402 745123319 736994640 334069356 902065235 68436252 167775522 884456086 756460299 275803693 683192862 488168690 255549879 734798285 113854947 571339628 641177588 12839375 587116746 328151620 727879011 435234751 410748318 367249164 284143117 772198883 395091639 856029911 718097121 241108267 182172044 926859787 782419745 705989762 643459097 786011209 120829936 442063352 444223846 319901922 736230125 16199834 697385632 915228862 70329233 512196137 466210651 639439275 582404563 85735968 61540315 217679375 735480582 761640851 261934367 9940427 851082436 858308174 797911568 786678488 620880952 956235193 793920268 207107982 582851637 300390521 645290619 717702618 463200758 30670685 963691781 97766658 611235513 965519174 831477602 620217473 341434518 54208510 142627665 226608920 525377758 427488055 197065375 193980076 415765277 564243460 413234419 49190239 254458495 580295535 807469638 811065412 187885736 551264988 328157653 254760370 191839413 10048169 91054245 506772789 800540251 933941027 240374054 760107663 63049259 268406289 302954265 656336542 26900418 756147845 864133684 477258587 790112288 919365919 751424503 931634611 442023027 345931829 100212233 495761104 336318747 673076934 734984385 839260000 899863578 503998948 381279543 837607018 969089652 128916152 60266378 683419793 813446638 824897426 237181415 300249199 384794600 290032358 529874138 359656531 798842458 708190634 173334162 669444358 379810733 689200646 579147297 664334872 495017791 22826880 980328951 498818323 92228568 104491315 2635381 522415851 606740310 271849099 276965386 122610007 736939352 317185798 80041346 185471562 76276067 234618794 484608035 875242116 830233247 525656205 467238139 173863749 70482764 42002094 83815213 904875909 167359467 381812713 225073310 89339962 685046384 670528995 455408511 558508496 803666901 173936503 725008868 845815540 157799405 43415297 78863525 837023604 387905803 677911004 149301637 437101631 401539330 431022216 775335322 842170101 413164115 444720810 275125622 742753917 382125886 836497086 787964124 504145235 832573988 950571270 567112700 902502644 391551769 530366938 832977057 634441325 45913868 286561911 132011796 57252116 525865810 982699847 464701121 440280509 275704100 900796999 374031974 627740155 32988013 703238031 430249183 805464378 267548619 691362370 712156518 948799993 776835204 397813225 375316978 225090367 452169242 617865215 746864846 92595838 403492366 192795435 352345015 497360531 912420177 508830098 558809118 951972726 288884095 284293744 768379472 554970369 984014692 198376744 251583288 613363365 270205766 944358869 534363801 507213543 318924134 899873704 259836726 806542121 78414780 218640265 902022421 535008709 816404482 93838448 874730606 554863404 786372268 74013189 965365470 960436038 152359793 412718460 937003111 151005128 70896243 120035658 501394353 210698961 171478733 563653228 794699374 476641510 286038776 533768560 338834551 572796276 989219291 95681831 466891403 390028152 959524588 975173268 753919304 60484350 893903337 288669425 745668716 959350302 208757150 261688284 522862434 971460943 980894685 879259755 165166626 558617202 941346381 508557561 413696444 614144769 273825117 787805895 73191561 353319043 103137235 118095414 737429358 656409084 461040059 476057405 24286527 307656219 232612659 353638884 380099204 358801507 942809974 185835880 443562968 912843141 213385053 887865634 433005460 151546120 737205064 343633759 212188578 539147821 951310662 236047717 42835161 580326298 46319419 292271678 995719398 590517823 862126132 756061666 768980670 241154194 524419100 24816657 91557369 8425030 859040875 590415865 365840960 809790545 929410835 482068461 952029872 620309381 454375374 673716643 753529869 701321825 487692755 163383339 631371859 166912766 548529162 756104612 844061317 278671420 530788651 584659000 452976771 424626827 538766903 702726950 900745188 167036399 296258850 306378804 107096210 117085793 220427862 35061913 782049202 516903791 619144775 131475827 557654321 228061286 145441750 467628524 810548269 747256399 818840482 833638572 404075806 707056817 968587977 906826616 688122726 39661898 641092485 829525106 432679564 302386993 861111110 497757166 416504049 812229729 823185432 110100083 543077472 353230952 842783507 229130849 40765185 205913214 246082645 243702163 920800408 269181033 461502481 313947792 877026858 140559826 64096438 544686473 109762516 876777851 80588230 532128591 887901163 883130152 285671337 287719104 711601736 1820960 805206834 78026431 844427074 459917009 386144520 74791701 406582292 49323569 600348730 919380870 638079253 507761145 964771158 263210494 469827963 907700629 193191705 798483801 480408088 979102955 725544480 672201634 92882492 937445829 934807439 178507494 326144697 131429752 161999921 51729169 692480729 188427290 833647157 62351795 814672657 49824917 197524468 911521627 994968263 946741654 227441093 487634350 387485224 806277579 224746672 480412801 719211069 534694870 126389905 843480160 915486078 68770260 423872172 533280411 294418251 248697101 341650157 455168488 402886549 602399993 452442087 345070664 851526098 207593473 284156440 30864229 983135708 815787451 454536880 204285956 390181137 853056667 750348719 515593169 230433184 133902468 816688974 390211826 441827777 483533693 782211992 283323280 548093319 764305995 450942513 813962639 774898087 433153079 638802909 202812625 901233421 937832362 156808473 295200622 972954528 617541366 790816067 136507501 520667331 892968900 147709875 175864255 828186458 808061768 667240894 390901809 364552584 349160106 860913675 790175987 353363266 885333468 742139632 27977594 748228352 799970972 337875153 310984826 50251847 19134632 500595439 772974765 263539216 11713354 965105609 297592569 556535842 62780790 429048606 480128748 912863924 909774078 423352324 140874610 188863763 67245769 249018777 255586150 241976039 912315282 533739150 802969649 93833198 146545686 72023618 733372264 364694859 50849080 358265403 519944964 181387255 44979643 468240702 831032397 176369508 833219743 242390478 410814550 876728972 561933559 334077024 893715819 918521382 906568768 73585319 770741849 341309056 666203366 447139652 499529211 359345195 763683365 383632927 47614703 971145116 254593099 924671740 997941690 127985259 376472370 880959396 428401931 415266338 606072745 281203118 103216161 566728968 77086583 618398456 273288001 494246126 49186469 555057646 354914977 419249299 90925316 91382053 150437974 964656104 607373906 403810794 589146440 188014742 368138981 641668439 437607958 443672726 708868824 226700629 436807106 596039247 296880201 581932627 683674522 777578362 430491445 487087474 443984034 32123474 212476149 827521953 816252060 773568473 494756382 793583170 477584664 670390428 417498633 10263195 209236843 236912265 900590369 707232833 95901444 260275108 821865893 672300414 866645989 6583160 913029839 894337611 632868341 985909630 456972909 320277140 378563216 140195899 952137575 547830806 487592487 622420835 39750769 578429287 876906211 397700501 37767514 968610380 434820279 917794125 993116444 927243508 40708373 918808823 184455326 129286603 921242829 938359621 184119941 40396086 544924555 491563195 29496849 65649424 675726739 378524096 109796855 714823740 711732734 60605611 988750564 699028548 554656545 262500001 575171865 810396144 212249362 52811922 325456102 307509024 790972156 907023832 484222143 749570931 958470490 745704477 480956148 558856378 552963051 562657014 912909475 578273191 994363095 837424959 297989729 923189243 971923768 499526865 584809193 435735465 242726984 496220848 434812322 708666896 310033193 767189896 545338185 766972554 566041161 353776564 33630963 426757412 528533569 995596354 986875469 344569902 286030253 958114172 355643733 277509049 54252125 615722648 659956187 487419065 953118474 711203784 72799268 632056004 18256906 277629612 49193619 956567627 49029081 890009447 60384427 544900979 719699914 984929357 3555584 281232926 584576558 866391749 289522207 953416016 624581266 265370940 43690561 559098552 44899435 998870306 828783355 284534636 522687252 41512901 626343299 761118569 59768881 780512738 223496570 219947596 245507773 595413601 981961329 559266682 435833511 678475832 836777449 473048985 287605084 564177830 790735391 123723382 761452954 82368286 919118587 365662983 723636968 31354879 984016410 996079330 731954597 496651216 992685813 185018199 979343680 739154616 202358411 573465294 687053249 214343930 57715829 63496096 883860947 962312802 769721133 866193706 605379277 390135827 776853109 467009688 773465438 859214317 161075850 596459249 526486638 474526116 37121401 983325933 919573952 253839939 660415884 476311275 156849216 946007324 989401071 152031888 816903895 871965511 662339735 757936059 345385087 712263064 729503030 603008208 813247457 474612804 687961176 78629076 275789760 17060488 908247245 209590579 766239215 491349699 423544780 17533816 197333867 686172823 574981795 65299072 309888530 157167974 603996276 608924943 433224419 798920220 985181643 241871016 264996738 646558565 305433863 466514149 386195509 794581732 842824621 645291289 661580600 921727204 368377959 540499935 970815237 312328059 797784767 637644803 100190795 837529507 424531058 236764357 752542956 468201363 525084464 801001739 641209230 457956914 529222042 714085363 449423210 876555303 133967297 299060295 967321427 226023773 263605751 210537272 264793534 563061837 779753748 3860340 77674179 675168153 450598853 207432550 411035236 388863720 232682596 826934474 754781912 316556465 256707226 662744051 722908634 367542344 368974227 567182519 25400822 458374913 10497919 446945208 974635886 387209019 247878686 800397371 420545264 153525200 321981436 925789492 436161967 890256842 723921626 208731455 157447238 804809213 869316528 600683195 208001277 59450322 24452373 73940627 264364265 767123931 763397940 465033599 125339597 68073647 124844421 823410473 708110206 779877417 223497856 944980623 129019651 393595763 750513805 557507070 572153438 255255363 67036740 813601008 462170251 421991278 956708480 757788424 142222252 442955082 185027852 716152249 459692581 820465821 222479841 187383378 806287059 33965060 632818316 303120809 847345503 432284246 227027240 164706584 648541699 289860666 371819975 832949018 219037424 574522411 245871510 155855283 538062441 662241563 747684456 265149581 794626054 39902998 175269265 69951172 638458957 809796918 422689038 718971749 433935680 937263114 91869545 175357364 653009453 129707429 377112884 22063977 100949820 598248419 454476773 582309087 722112799 466008676 526709188 307485945 348944175 473189375 851502961 617620732 967531638 288297373 62282677 568670481 569240955 868062623 309665377 271175043 664348969 913659387 436978726 292213503 790949198 714267216 531665655 878923852 41336886 255010421 290017239 249914827 568632873 268048182 872275104 653437784 759049475 292200538 790629111 901751651 596496680 833586015 116684696 259524614 573456552 367484770 197253428 259354459 51125071 373157820 536776977 362259976 928319935 488850108 950257374 85808301 324089890 8556081 739486819 205914208 381695529 445638746 547656448 225178255 338489610 455681981 479005472 585967915 581954088 83627324 469302020 207506635 798440164 228422704 70881944 310149696 739565304 297260647 680113275 714479900 190843871 258020250 442220798 87994147 51028606 458185129 92258173 82481215 695852542 800952159 163903694 168685503 563857827 525180803 380294457 259743713 685636090 461623505 240601862 166130861 447537161 890573573 660452898 850647291 999425898 97530653 944283379 32940845 587599174 131585243 404983861 837517481 822029776 318036322 480081657 537713961 418965036 259721451 354057693 427829927 162344318 631063406 593235615 391252499 329959445 458200835 956566084 749322508 981378093 131450920 963459409 170436216 55289132 654476654 384588562 749844959 539461063 664682870 795147586 951267054 957568079 604342748 569422308 113596773 256192915 882579898 478242124 84820619 446166446 999669254 283813147 644642918 882691257 950324521 79738714 160924776 354147036 567571784 253049010 369825266 842816607 951627507 632139994 309273148 161855590 259305841 662038891 660072552 841935314 662576984 343278486 665757430 202643948 401983807 312856589 4661062 110851017 882716725 114058379 782081237 145621510 775766383 14326591 285649309 707585145 846033467 904574969 71363547 25516561 447355357 853786532 700174760 569399421 840280947 594045059 586999981 664071155 614455728 140732004 508766027 837689054 429284197 498639270 246834036 914602543 848975073 239629772 966876190 163657811 919181862 182243981 430097395 173922737 585642223 207572947 476802993 527603265 831698292 80697497 40570357 134634827 973828417 756739408 185585958 962228503 862037010 862448896 664885967 493508318 127379908 60847534 554080996 386285924 652715903 659949745 915383946 425855607 366374180 775581853 391033041 183560985 912133068 792173745 398696732 439685004 934846046 260221373 369047661 325258947 499970825 328520247 110626566 799845607 930091240 808295072 25735246 53787828 782696025 574874848 897206388 154367789 471270614 298401572 834030134 754889969 718611307 773443964 644833732 489769907 351266507 120760884 807329556 443145488 494199279 319600740 609568444 739349820 580586511 998117847 450760393 164862055 241671284 194551543 643774772 307937233 432961005 432610439 310696391 239867428 236384046 617223328 8842840 310625351 868678406 922017675 612645620 123044496 64140418 675954399 17539415 136005020 332976461 629788986 667879544 754224828 279786125 699221355 381127850 869846288 443187633 575635051 7291323 951128047 367467227 240880784 986947133 880365483 412894404 657728517 130933999 829052148 366796115 592524548 146424032 534303335 868118586 624054722 589290289 974422143 530336941 755544704 666922125 423168179 99411150 367413363 101651837 329069783 769795405 151867550 528429096 995381285 650144062 104493073 318221200 21250854 763440064 964470705 722472165 990125162 177506465 259096986 325023719 864157376 318943162 431593955 256494300 406500802 683398252 867085715 892362537 210923926 724855863 989755601 54976452 862731284 87649216 209490946 830353417 228271141 709880154 452520288 71275670 69974380 858361121 474244924 366864224 344550706 305240351 36593184 338765768 789663394 606737304 106517380 736104513 975958516 881699153 972510788 333219658 271407908 657877726 240920099 700870330 691242740 224024088 134623275 117259860 17174991 34424486 484241517 159448705 883330181 896972508 758506476 740888682 838397703 105577840 500509497 130657545 945532173 874748480 22211083 78314660 715512188 343452822 443708839 904846173 54021102 69583116 932688111 622400463 138585134 784485595 377466274 292216304 148950558 827015170 384778798 596396194 171120115 956675381 480722825 89057035 276847031 414578330 642375650 531657432 780756678 233729941 495384156 155524604 171571270 430332075 478880324 188871102 638144157 625389028 727702218 427073965 978086159 463145026 671392677 544165728 30205773 831149294 382585068 186761379 671901362 286613153 519825912 363534665 735088330 766729711 146090617 421176103 190559188 141081844 112409285 161176466 94811404 75889322 135016114 166216193 883776967 92718724 895070420 363132676 477028840 543783472 245930788 658162104 409849304 575285822 78269142 391641302 947977700 652812093 36798702 687541743 926501085 324431687 383522641 813295816 29744053 877908468 37978484 725624472 573358580 679179020 567873803 426983767 545444125 727976007 59853119 799647664 784635125 778227087 386493858 689917280 379181062 43326654 72720380 569754255 579498833 4372471 815092532 930960306 156719306 198263702 72443053 914209331 150272033 868574151 630523640 691810216 802861188 350118477 706856320 654581597 697761983 265835522 346465781 180431951 992064717 346694691 975432191 788357082 26950410 814509507 415763647 773576540 837948780 369661215 507147226 220440468 907836390 614438678 66084007 480621906 146674621 109064564 256876998 267656928 889818637 264246064 652272808 19294689 108780205 57241031 614069149 679223475 981296154 586353242 16212722 140147006 505492999 552536340 244918303 641481054 411054233 159765896 377358044 649966484 144164934 222082038 772023826 395918170 474749914 38356003 65977463 944256530 848196067 732456455 600167540 318311310 236336208 176183508 114511379 419259131 130434878 624871439 150315266 867457519 548291215 799492790 905459991 245231524 366181915 235537643 735235640 442445026 17920784 334898612 562244195 695512272 665091449 305486357 16444814 933833278 789662657 741067499 30670012 216656571 88355972 37986653 204054075 289121488 75582010 200856784 825570933 69404799 721654861 733787504 996626484 581773269 286148145 657196970 371097155 27186034 199002202 407680816 547525114 399824369 641198208 358430439 308541420 688123738 206583250 310870978 647439955 719468575 144187935 112145743 871601373 792600102 726018585 73285707 515138841 163336457 213282282 555180825 448648164 318676180 834975568 685808707 42952767 324821384 256573709 195576691 86715545 368587521 942681364 115902312 487655108 274293822 794717860 570854368 811103474 234960257 114343058 155376554 78650879 965306216 903454609 890754899 97153536 995990986 429648022 766983396 783896006 614549220 974111692 648873794 445136811 426047626 526954616 251189395 106417672 60797026 877825375 115133739 154173740 932187389 57767739 254737232 696456143 362986340 993546028 699352975 107697885 828238962 533524262 710659460 811628918 441281939 741991751 398784257 539976126 439278728 939009070 105826957 580536419 794043626 277753827 166570728 66686690 595983428 597440284 605635250 143382605 982222747 473373476 692424084 186128908 541980088 413261861 215947943 831605266 822542228 239779140 318416811 962369701 500458713 651535959 140620879 272021458 909859998 147194908 613281389 648442486 241465865 36914560 71515388 486243218 684881707 341484373 101162647 282194483 679745031 284751316 981296753 708970818 476706311 723149784 623374751 603314254 272723656 911539153 286018878 489455608 796805594 374317121 866452769 786499877 441559697 432337804 365237015 839609908 42869927 482731831 915586416 881784839 786924859 744398536 959903723 632845984 926817990 906286384 195724535 779309729 303473835 505847082 367317225 622371193 82514138 286917490 735859914 52208712 963317300 437368518 427965170 647517260 285337117 926366350 660301756 531460926 179881504 866356156 685560511 533165194 493674632 944941004 608029934 442309866 757390049 976898640 608649286 640600558 943732427 752891631 329049869 819138812 706171062 563233303 560206399 165511499 151315368 336132295 445593275 826878011 980988181 162804025 902617919 96194013 134198700 947673969 382981421 682563015 338817699 578656007 726658666 426550696 543929582 334256611 586076973 544500811 826309412 548843809 701831288 59070186 70605480 798224052 254648513 658097172 79739727 155870271 618759378 289179943 331729254 734158291 236756424 152824427 702575620 456202860 375140841 556813128 112873033 732747086 130603466 182043794 949134540 377999969 876317210 275801548 792381966 8171165 345000890 418046232 418170819 131075699 120271376 417515473 194557698 219417573 479414170 948673473 514404317 39127411 85767889 827705340 888531428 97184326 228479108 836675355 246427729 701971476 874265983 795282194 163237782 756768577 491390424 47300149 337917132 749545437 37736991 932860979 377971557 437907331 605728314 138195576 642150789 158086846 281785512 295955203 707371551 920093079 587978467 94688435 713792828 771500582 4781442 538268473 361530491 39405215 876276947 626360080 788106566 928579263 331218234 502764169 755571888 726008538 243431941 353335903 268758795 287301092 687846108 999394351 147786348 993016441 13590930 232550956 487095754 723601965 465570203 380403875 354245142 419965333 720977252 544274674 280675228 115088385 341162067 313686669 803119127 104844806 672429273 854030802 161009987 571162135 141493360 548317234 6134643 947973887 845990820 300156285 87198214 124693547 326368117 86323527 6705873 670754602 821748318 832531298 142083786 545424262 113206334 378674539 217488174 399215556 886495264 572473560 594596438 606585 571750688 490229411 377158410 53488912 881099590 380975183 190478335 974351017 737136272 462790766 293602921 57465386 339181098 25655697 624931393 377976719 545196093 482688240 747047460 905008056 588043208 780161290 6481805 218129682 888665655 152622375 426084579 835306048 163942476 314741342 846733902 841671743 474141632 781566759 670811891 289450944 950908840 360269071 384434935 852864796 59162125 434763221 421671422 119580814 955393217 366100928 647615142 99542966 812105034 868565845 948243874 14999565 994761809 652834063 674698513 468634456 531695834 625522973 493880718 777719704 5423897 867689619 288629619 860465791 385920701 284694039 169719057 105147164 40536324 977935529 576599405 324897683 925640187 616907784 96561600 18044721 174859720 797038219 131259751 492846179 506763093 350259868 181548593 716239162 776274881 895023101 557999157 197367744 589155017 649314093 677387056 847078462 148892335 838584179 377223600 205518630 818286044 678392331 290471336 494816806 490365622 783173326 608579112 610369987 782492494 984662553 356860692 799728120 415676620 416779991 265364271 749828148 759118322 98517002 298653033 3893622 110619207 769298010 758974917 188770919 132288965 592100374 75646570 100252990 305790273 496074430 157368664 649409037 862386826 878789895 20847128 857877651 827231151 683575564 910850233 18297912 89710441 826246903 162093235 969017199 170740679 366161941 868602467 356176275 200650427 189336925 406430857 400585928 678604045 274994142 54278004 866872711 230615142 533098990 712419725 450508941 977008459 691554502 40036834 395194721 609211351 261440578 238921633 328348222 217867270 393927941 745493054 530803294 986523316 748591651 64743826 128732352 998423279 337840073 417516771 611884962 123650890 417848033 259891865 100356607 171454762 235642475 524388294 532744943 242140874 379145538 748383107 60554906 3548646 391546974 254360806 986159294 595525759 946952409 345875066 993938544 460617184 626537817 942053695 95495683 214881839 718681765 111295816 694321107 467756031 100184065 869044145 370312520 273720601 909941447 901338371 924354755 268534864 443243724 286500241 637578362 693445330 878258884 906850978 904206553 932467258 709913936 885433302 923239195 942487424 651464873 667408189 868720697 726841139 562054100 670429874 400966306 30368238 406300428 504070490 652580361 831574730 972289991 276825407 217746130 654008537 145293739 993239258 623476356 314904925 853194171 793845780 866706941 163725413 744273974 349195121 730075627 888645808 905698399 871331546 234403801 588499248 397064810 625933961 240732203 966702773 371446391 676890395 39662137 362254239 490469366 472249196 528244629 967069809 861706769 586522016 740238715 861972196 877369772 472439046 959296524 242913829 341490616 641614685 612806745 330894635 893246805 717083890 87751968 425360983 564537179 471457342 817685168 628379518 301498652 164769779 506940372 774647823 874029569 419584100 18562250 681486691 132660515 934819675 214819979 56182247 773039685 687964076 865922258 786957385 815579463 807535360 942198581 532803917 370439656 716711553 767325562 456330217 852021715 957596194 542070423 784460312 78494848 59129142 775504380 530526832 564635343 646255040 120484705 221104531 929596752 906029327 797417257 862005296 879592656 50082253 859560243 97070980 96795111 531379050 51982761 63811575 137586509 618789596 353519144 382368275 90583444 241867938 233422909 830067092 787805045 353512238 795605117 345061987 395868591 516511024 909640791 867701984 479955275 226346111 391887281 51608398 625096911 588429445 679187206 385704102 531629252 14171309 560584163 429386116 232615189 711683907 913922083 32459490 483141515 981743415 152735613 417205966 723664460 274510515 552342541 114405806 660266204 993444777 664085779 133349549 514136328 152126986 879323168 357477254 769595661 798801972 989510710 915212437 94886027 350436864 526143199 9062804 632771724 333215211 79871061 660479649 41480474 714445181 32495229 626470734 401596711 711082209 923809843 899769276 483538444 255260235 725287565 523580194 735744469 363636173 729587862 243520772 742461964 882476633 322735814 666854115 676002657 463217555 70159970 221845393 408786822 382958431 531808653 334381498 3434157 816184753 226273567 475132346 829739676 145890108 475039450 676553155 900324655 932977620 129380199 374613707 534069829 618469424 311590211 369166613 817367561 654372863 210022417 180362054 839564715 768069693 736754311 237220179 141680465 693988634 465656321 800253795 325659714 838411332 792379682 334698958 138136893 217069254 672536230 804550437 40012646 687498617 489504865 152506822 739554243 740931250 152842372 817807116 460670714 714853873 524118517 796230903 377381889 687271906 795879346 176486720 419761934 385578459 599996334 618315393 451564160 717424309 325803714 137359573 293279275 164050366 189380069 411632360 606901260 366986642 600461030 398409496 355633464 495546516 636860058 521284768 716045201 116029546 11819304 909355665 376054168 399322776 583958714 495408403 209874455 751210326 793830654 359940290 436268772 569579519 799638875 319138098 636688585 361245899 755377967 613729652 895442684 695368519 976753698 408309681 470067066 97527093 33613805 654078172 625418690 453290590 745143523 73259656 128719146 875981893 345011571 153665544 270330596 876657846 915366438 398397067 896225757 666276911 762088979 667626094 898180554 690135860 696810388 807510589 917867196 805094576 792711137 777017772 699941539 365484997 932401748 72347861 128875013 577196700 431070959 405494569 738992257 542801182 650729986 972378043 148817779 820552511 581570786 957603570 957063200 730059932 742216137 289370703 169220047 287076403 408770618 665303030 127423423 817276068 872322910 237524917 184006067 400611384 917177205 618838175 116629306 734416203 258064300 669287825 476810537 174784223 474805168 607199707 891590574 961360895 186003097 325679579 545704112 559415058 393849415 72300958 333263943 730793939 374285790 606143314 817146101 867399318 493250294 354752118 502730003 370805276 512907695 819031019 206347957 297206332 815901019 211548397 155805092 78600769 494791436 308169977 128494675 987498345 802743307 738715416 570589191 833590777 139093902 253935317 986534630 943045448 517555168 153132731 805732675 867372908 314850972 184035324 268439521 900852181 227753519 424916697 196690671 774174906 44409262 485057789 861690625 12578144 675252935 805418408 86962700 266492654 467988195 654831576 721492147 753388627 674021827 871692133 502557667 438035252 337663213 679888741 855290345 130749254 2436016 373155259 490457560 224000019 720538008 398800331 499882867 396637594 661030258 224345544 65081638 819351736 683683613 982568308 259104826 909395955 862372362 252491742 982029569 110441413 293341665 463329899 127260755 603853724 970152134 782228666 144586553 774179854 908390155 758859605 689426456 242081459 257165330 450390463 235989018 748457807 476003409 69517856 51983677 22375804 367576664 134759394 779178483 200539272 88198816 439408937 431004025 233333493 561057212 584975653 757121153 877077057 135745146 448351920 522044877 680147414 989996381 557238357 886579212 670219824 118410270 441702491 416371790 166616968 823411538 463143659 19620240 296928418 583860764 279998752 31771304 14808778 708431148 334143103 618829391 743419537 570816305 241779595 181091836 416486638 157643005 20187565 670380363 784202699 553966130 121556997 799259837 101154258 463343907 691338418 330973184 201725458 640566203 981675459 465138364 610139157 990706389 379471972 68089887 304312265 700704452 416553051 556610472 436446826 166290388 782953378 298437672 259019804 447664673 17927573 588535351 112004437 782247467 80338530 264153009 953700382 792304609 776609108 534436759 492945335 532045276 229440947 650786373 996428074 604660097 257240943 656297258 174971012 124376756 181960955 941497183 720670701 118448831 609599317 670855975 326497807 12100439 168742621 133206148 968013050 480984431 43146024 921044762 63518924 663200038 219078539 160145104 938745514 432425183 624861206 311918177 835255513 300306092 884670764 77048026 924445015 890281946 851140168 403917637 493228249 123333984 627299370 239025309 970974709 350349819 441995828 145209418 353552360 397147727 989741873 807693593 315300948 590447539 959321136 810681126 285800740 106939611 989084594 407914834 655637187 707499357 47489310 236322264 177222397 762888451 250530050 243481733 738242254 224268690 200578292 596407065 227024701 806279185 3024114 760649182 809139364 91256773 115996065 350321857 21413700 378001379 285891725 91969581 583096647 202034403 348857445 980811897 833318791 492888820 829394738 822286912 392567121 546879940 299522624 919160215 587300074 172222362 545023385 984223797 869028765 458139442 407666284 131901460 755976224 773982668 923935419 723942208 794298398 455771095 96875935 145834347 448948224 130788943 507358171 117438059 81465928 73393729 981014412 29658611 581750800 643784046 304826534 694344147 302970498 364702277 823724667 592157645 828800226 473813793 599555717 930592946 107537048 795194870 225028836 597083333 402662357 53142276 55712564 474964969 110713858 246667115 500303345 286861837 920978091 861124354 988611790 368570268 445365800 702077310 554340770 120736383 863496849 2330323 179156615 499421644 294949636 550293995 170328419 805862153 518666729 464204780 133154641 639644756 137574269 53703806 559397954 182545814 85179457 661605583 385927518 249968678 786436534 244983979 591208941 291376966 330793974 89608841 140172416 798896093 133039628 281349290 104084520 963827714 619493588 626730041 19860842 552430160 260921086 544053969 111849148 671119529 326175787 626165258 527297915 79215001 608559567 745953655 174588125 9333915 59141653 885507488 276592826 446650599 580432666 24316572 366645804 430378529 382187347 1822879 355486002 205640897 478762658 324463993 709044871 457611867 347058514 960584524 80024468 453057788 661429437 587538470 713048090 410299405 373331056 32118125 654292805 65275353 967506704 756856759 12034298 583664108 7799139 706599357 559256709 183515547 299218868 244053205 47463735 109880966 78459713 84661222 527396264 448970295 441235237 192372978 396881250 303385340 719461694 925612919 762945245 476241928 20196842 140046238 921558042 61780663 417619572 973663780 665950964 26118730 278772409 166755203 944362987 929209001 610366345 671300435 165494219 350050847 411118748 322555371 872918222 677522182 318668050 128937554 905290663 369418671 586664223 9706979 515259813 298740602 933304424 725372531 284563015 831519107 204952826 881404797 35261130 986860594 625293042 411186717 850750703 203201051 545291834 600051414 900165937 942793642 642714586 418876499 531783547 842465670 174931614 313844246 760246376 978585299 457828979 475719177 63995336 9504741 527961301 399333232 471848397 158764063 649913154 126178938 232755820 945290994 996784233 833184775 578291228 260421993 932668272 897816831 163571586 476839642 676788699 618016488 162529309 401095250 932430651 488036071 706348491 158322363 289033233 417050068 745839269 259845154 511409026 147792985 61572192 554179617 153206163 951258770 750837273 73132806 69680806 517006258 195562564 440469797 588922450 870437672 181373197 839118687 763043194 157125323 588958307 905243081 837778283 708608689 699858109 828714090 22793493 678326917 282290569 514763678 9839819 870127338 739634878 44316771 231826666 158800660 263956428 986290078 854532753 792381790 658907828 220265082 77387871 459408850 967972404 213544183 85251160 527987202 305942078 559802448 289834005 533407699 410945661 812551655 394977621 17059082 697143378 920842591 670908408 507237518 781519450 459843225 532879953 372876965 583877114 695377020 352666058 69179424 208797012 927738857 627809547 648760523 473981482 939793473 161281810 679401034 498951636 110951371 380531822 650797463 141442926 382220433 190264714 781341832 271765354 440265311 464019831 535516025 226432678 687509370 976207066 275864620 817274234 80435575 362903365 265781457 668549772 769952349 559115847 381078826 508626258 18234610 441032124 898963531 479224571 919495806 638032178 71995029 8834116 864808369 898800931 539320237 7345205 606544195 975305980 358776775 988979542 601115582 249067037 72261061 489231023 792314231 445766626 152848963 142332772 37691047 991004061 832773370 840974848 286156735 583628520 544667722 113047716 17560245 570984506 262766620 388296757 29024907 643011683 737657001 623373248 462593655 44855991 875344266 656190824 322113426 590697130 154862358 92676408 5520720 179366575 94651054 252116636 316209147 987424189 476177973 277694155 951521852 391177020 475688049 819084081 447857790 751121255 382692718 954150587 591503944 361251013 719264709 745126105 910126672 389679406 409263531 365600529 251514368 823828161 504065011 451743232 321033854 292376611 909074110 796254586 24475996 107565062 873751819 645407365 290655232 786033608 441918564 865719183 345194167 796501480 300015770 82742133 576438277 475039123 455526505 911636544 655294494 793007314 581359980 910060236 130053676 297618475 806232529 760218822 427968005 695222166 808716279 15806163 67860751 22702092 269730783 410684406 79977365 92671880 622396376 197230752 816189281 847828185 864854130 424578902 633985557 14962860 39802178 432405333 642956617 692672113 869532071 507344098 984095281 454109205 763950784 447917245 137624154 728396009 114969766 107459725 628804233 296683003 344261367 775970022 729767389 948354044 800083251 701760218 370399231 171714986 567048247 676447554 711981010 182135592 753763848 507609326 804403277 587030640 185991736 220872585 454545603 26188046 467381713 979641745 331134181 745799664 202044369 777494014 859923634 970182711 897474398 363922200 7058807 702444521 592172277 341327158 535708233 875543805 880771670 466449855 969302123 945603725 613604234 858212343 269698132 826284391 8105004 636924620 917760838 195029980 318966556 815675033 648683248 642143708 526013538 650680708 839701424 506203674 786361437 345534114 860379895 209518658 791133961 935910136 326612857 764811880 341430693 649588797 846515246 937653078 71648193 900180584 285720889 739701297 268249543 724617039 921598393 520757316 170478139 766299898 663159854 608669524 498392060 224402130 350968510 454920462 192909237 281544335 422960570 908093094 362881209 298585004 446590118 970780912 942135990 712569745 509902297 790356049 839830142 935301208 611117876 120127535 539037184 731199929 463018899 765789345 913133972 900879772 520433774 258661514 403309259 182019660 87257127 725683605 936484216 305276550 159193166 622859117 261451603 93650648 202966271 819769350 544362185 762814255 451359284 976809019 155206818 699573422 448631335 602997181 589800384 637058178 131222491 739487257 822406230 649010369 634790405 645620297 174046006 996434679 304991506 511017864 701291654 40217379 894653536 60979072 944611123 930123617 779012968 245661799 235516014 77835611 757810836 908421572 280696989 918816478 815611586 633164649 862041792 628868076 886269286 428671586 249886798 260069559 112591130 400603621 388411402 592240806 691191353 722688500 173795684 99771143 912952547 743752752 376312227 548687507 543658361 899372690 403905384 567928728 634173612 538519657 391266020 150266161 61642624 573512398 169901928 963008717 170578552 174718432 511491140 956096109 56112391 499701392 262600997 983947167 965585269 14959819 856955234 247544453 855603142 758253740 520517069 969318101 157447062 458651383 964717590 771752246 877299679 421444994 638680006 702490460 65671296 133906106 886020234 786493379 824698331 174925218 912273832 703470632 89714677 21249894 486637019 797024881 132556022 766866748 449738678 252541617 532235477 344512991 793903108 234172394 254044138 740659908 816259403 538074305 492126448 372312764 766808024 705631421 81987820 892061261 10030109 689994184 718731299 483234981 998007184 466206021 333569114 901225255 548535794 241406450 717085002 498866994 772180572 344106690 868599100 162878979 703553727 204886151 159914754 436232668 790935344 473943789 872106246 241001902 966516965 122822774 282603821 195542597 336839243 253195255 469885150 685215961 219420886 844600817 529386167 939790455 546269163 866242516 669678270 86489190 561067935 84398036 91377292 883892962 286351956 174532631 892750382 509518729 678277776 731424919 880326180 924601431 714676965 617379265 219172223 629994731 223399328 432424433 730087245 398355536 123623471 814341949 715521265 642989030 510511780 152118313 605996618 501634624 525345144 925604300 791306213 273336170 201050122 122511631 738602227 229806295 237603931 510010851 165971565 53058780 392461338 285012873 50346679 667629677 263282568 120261826 119455537 849252803 520043613 628455848 316140624 816424479 239239271 651688374 169592889 793060757 198217511 599901891 646777792 377345513 645560677 413200118 391252231 753791946 235806684 185603219 831701136 582463633 94560825 955448097 361729137 305658784 792996310 240649707 561173446 622990751 630146826 324297956 395420565 232818168 907698056 788417100 281941290 769023493 791418414 893617265 623598167 520226589 447812435 664558567 570343364 226492093 370885474 499918475 935948147 770212443 199351278 99648368 117925328 547490783 295332055 525349846 230691237 584566918 57406152 172887249 83334428 27731731 217536866 227358824 381369033 741712332 145692816 164771458 348047889 487773774 476962987 528059519 17666863 400556913 743550051 502564458 884572773 215943648 420779299 130945494 631410048 483443204 770016922 123539649 975568057 489108407 584162410 173374136 829195059 418387980 145232040 626202405 827692640 895557976 42466458 355821846 601846063 949386970 971551919 685501780 849765459 794675326 401773926 742548291 808616189 360521884 919635083 40753617 42935579 328972991 570055575 926006236 649462992 684136795 285847740 217039736 73008840 319423952 703409963 223804213 876315629 606037845 768581684 364462298 12764683 726654394 920458000 57101567 256781512 745786316 667855806 40425285 326915920 781217322 840527145 656431066 847137705 108832418 62291971 364657457 448692179 586847431 464869443 387052074 625468004 198307355 980380071 684762521 499301654 208156064 133568170 614458693 738849250 327770644 563341530 168736797 106367170 980392032 526080196 487012174 564813152 43289647 242951383 943394396 561882079 545765059 840628344 272470358 590697132 529606811 539728869 552401825 859308960 31134177 27426822 77889443 406976279 836801641 901028244 420836326 78032890 543021199 248980993 446195830 11866197 854199518 365853255 42614773 263795651 403631328 118400736 414999183 280734272 390670551 337155634 637201321 617685278 925252892 732954837 665373324 479016275 541135093 169231059 727402980 124689355 833964287 84612732 754002774 908175413 972237608 297408132 439022295 229805639 37792884 859633169 78375238 626499185 496612498 799784086 136296081 40576915 994363047 208514710 901450909 255053066 247606641 328581091 219468087 70821514 284697647 299062387 871738684 501118472 912322250 997570800 832002821 751762026 340008140 855624017 769220053 337287809 386971531 706151936 558158123 44540033 77672386 21957252 9258997 116575025 967565870 629001007 396943511 441981844 985493831 719505655 613545400 638980977 337084688 889715495 889459864 67476795 547489030 240300415 443115637 488613833 975524682 405474172 856162567 826446968 324463245 18370165 470763881 65674561 471341603 184266400 329065349 115577704 892225685 41635330 231889577 530541237 953989346 145936957 603043177 999153832 146141599 1663215 384754259 332804483 33092872 30053717 45569101 593244809 608210566 217119679 184310147 548369446 28048155 770327922 947619913 331893301 855314553 851960476 851072257 943588435 428442236 407328631 980770380 991810261 714667589 751514210 954884674 879559436 780661747 998846678 95422597 127241640 550385794 970669075 150700516 734170709 422310713 93122030 890139392 78951542 826822350 898396580 163740745 195641137 25392125 871847501 622128819 684576971 780928534 382920614 904027329 986223463 808157631 655710677 544272336 768841057 373631050 570457133 216559572 869988332 128809753 675443736 928536155 803220759 740673449 23554492 229973001 882416272 981323533 880496057 212844544 51687548 463688018 912722363 349191643 681969264 963606850 538995359 689713671 215005445 608482412 488890943 547342657 973614410 102705180 587155584 565192124 771920064 359363404 914874405 808527976 488034070 945816866 643795276 951675338 260053633 127383328 393569727 46002084 825671184 769661524 258427209 719880946 30434941 902884864 321437830 975769118 289336412 123802832 912865241 992930644 411073626 762582965 792243596 144549084 76358351 176921697 743575291 13593854 264474842 920368065 556734897 960143650 356375286 120652381 965010514 770185242 13287243 957488227 830827821 861445460 960704335 840768206 550852601 146749572 469021332 69032738 62667243 887490855 875816446 127673680 275638521 447433987 964828944 239710334 32238211 896951937 830242145 261770299 90363340 427703524 880176071 467050126 294765894 681527377 20059738 221446844 508167756 773019612 573883477 198182802 66541685 485476823 683522841 786587746 326609727 340645829 791448982 618494748 533860093 960572927 828355268 526363166 987334009 863629127 213604512 987541795 963345448 742176927 576666025 433948684 59915377 1335776 204550819 45846012 235289880 489452439 142890233 267405503 548188676 882208076 628705288 659020386 322712806 604170451 705119956 516044593 81280252 44946455 803503293 697533975 731749546 152860002 836589940 798361235 232537418 737228626 751881513 196907351 596266095 234673009 653878984 988563831 400341751 956198879 298342915 793782055 860755036 349552042 142326431 543386467 536909579 582591288 767333779 938614927 108561916 659438419 772709897 363592309 673209711 460725917 85476341 314419278 305925952 448413260 906988037 222402677 135940614 798522987 328062980 447811387 104866995 831549100 199252366 556955563 442784081 228843931 637985989 611200300 381456985 810242652 658136503 995952708 71153570 507275233 663304890 124965436 830326986 621385406 928451744 893239918 256014336 855346500 96727041 957523706 263263818 256362870 220751144 937564841 128693414 644174158 328320823 212784559 688495183 315478130 568042484 140901219 622221457 619347932 79975999 393683469 797616302 309612233 400587598 178448343 529694411 756388811 678525702 548067798 595071842 926937488 258146207 19882912 329957457 824776339 166121099 349339331 200149605 424320156 28022889 993190126 568387962 174642447 903203705 171620985 874462843 594101185 439794704 278860361 427156042 482072257 802414803 160351025 627294022 842094422 786083631 783498708 968138109 224401255 498119241 3552024 496358193 720146706 649171889 201524733 930891602 58594207 419008689 606247400 156281424 305860679 856315958 981755209 998578073 283567774 953331613 399880035 292566814 68855033 430607295 712441661 366941953 679352182 39110429 170122621 307927528 171048220 786012756 703715177 529137641 864122925 937957248 514233756 176561875 556404192 318129689 756689763 393659003 441666833 795718448 361415585 97752210 814631468 640868717 185182069 336658932 626781047 722343302 136104356 10631081 339305213 616878883 830064434 536931232 200760689 775725702 491837529 974298428 810819837 733569059 386775353 118962829 877133351 742601587 221958330 713073161 554132106 900822314 626544130 371783650 42244670 582130753 860633580 679533796 416497140 796918406 757624708 787333314 228842214 41771597 786210393 607515366 980198023 822234058 22072944 307211701 870109447 753302203 773072284 30003137 150207409 307609441 212321040 212496436 963402360 942944731 976479998 444671517 590885507 119386330 930136447 499913223 202410095 718373952 460117082 961612388 695861104 891294941 275565456 938213829 377188640 203839639 336832583 84918756 222726313 916921605 855567448 73784728 368394854 516083445 726557299 596406954 54787172 941504886 847273382 600787782 140840001 517303356 155346062 310500910 713895325 289191128 998076720 91823772 755760304 881808609 567706234 193965125 748922792 670413299 19579516 996677605 334483380 848335370 603951883 84555725 394713090 527902258 235920124 57299176 400908190 365865571 418213729 840009508 472222195 386502660 594212472 332270187 469455779 847682516 582678768 758116442 636206808 729251146 888702655 270691018 347911448 366194473 792749652 109543555 93729973 146864079 983898904 536469656 291342398 689755396 449749191 949721424 229392614 769117091 473910948 171989766 415200170 821537462 260672976 178949133 733048270 50810468 942553863 523786837 675622060 919956486 860599180 673307692 317597028 572902546 558477476 818588332 76330532 273077282 358410930 167985112 951617217 732577831 817960238 449709470 504515993 276046908 257212473 749652588 292925471 648816533 314724706 227940801 350985939 387149183 394070037 565895602 538278397 705917529 186673925 974155766 688442234 637506213 483577807 38901355 402803085 177556529 748808330 786577166 231695462 697258041 362644021 112940303 385749024 647525212 420383588 828900351 579350450 155522090 952278423 99306479 96788359 10917611 246799776 798676420 876335391 785905355 4122316 37584670 489779140 259097512 184782938 298992220 424252873 463756194 184654307 140155209 432671100 570589818 536124820 429874814 894969529 203601132 675893419 655414750 126946224 847161834 11652798 855188786 369304648 911254971 809627139 554216412 847832380 310586124 394340245 672756934 117391935 854890597 911188710 990093808 896389338 693606225 575711846 26666014 265609371 981807812 975030072 215802756 876186848 578597183 345801733 973062842 975778540 634370778 4867226 670132497 227631654 971164059 192383712 172261300 719411050 482480065 731740574 989706296 528261323 510019603 457946906 920607501 391172160 180704880 375303968 893239044 201765485 794991895 495813629 407245885 415660839 298636346 484566304 737731596 622178383 511745464 390174297 620446237 468657118 93557822 466933938 896567378 662699337 123664003 63918548 299493614 610657176 402966077 528526104 478197967 896318 775980940 384897012 326765405 869622757 808120084 88268591 551967153 389902277 372140153 916383231 620243804 390240107 667912540 180365060 785293130 525939813 864202153 8701598 293629581 167155441 203008002 129408851 867196431 658581067 358448189 914553985 803186881 106393863 333451112 175812353 707756495 906062678 26741572 344423234 412890488 51642072 85541232 803313212 356461115 883915661 842399535 844737696 996802769 24724954 976622321 854147503 290812579 433589219 277484290 887420329 827841522 483368609 946046519 155780321 535309279 42853382 202591615 442611365 220951936 650083222 43782457 822813261 610351895 393337819 240614239 99810404 187530392 594085436 880195623 365743239 741828359 350711879 886042763 603315476 112115023 699846315 573009933 791158536 13236787 743986027 864692137 538563282 208530511 653679605 260865736 334083491 371251616 225960671 816233940 299201274 155559289 373412765 600861472 807397785 636492280 363081652 184135368 922293984 513961942 889427975 575905371 124961524 654270452 693730318 969869107 201387456 801067341 359888422 624283086 136489182 571224280 541355822 657657546 301839672 897190963 726325676 631400036 392786970 676313208 511696070 275217770 921957431 740752838 909585868 566688416 857380052 897292388 700231318 686718809 909014476 937033280 700659009 721078908 224859623 356491297 349945300 619763823 570137415 596486412 22644047 871102480 689704489 866328262 785484321 638144115 282374637 691391935 376529530 723387600 623285598 850921419 939213587 352238563 91384780 404141432 182891466 444365589 891599410 962896010 32093851 442804241 130018552 492486527 9741047 501632780 631038470 547236449 899051835 6581385 485036242 233694528 853887047 860450592 433822245 186510406 740378700 469062536 710296648 247083480 115303141 445195588 141593499 884621929 28772419 341514818 891067415 621021166 795146637 816642322 622689581 311027555 543875625 51570842 475115449 563500260 466418720 981048696 889303075 406497695 82145474 180043657 220675760 121779514 502970250 211375587 789356898 422388333 879421034 173875840 234713961 628168703 689007878 379855361 184240597 694735061 885699628 646898719 711630376 960859187 967340193 200016708 957433787 758861128 762534775 513638613 66814750 685046230 638512217 568380618 302568810 852716689 534318397 25859541 102914368 114750710 222720377 940685698 40332603 112839507 572181828 579677230 491469659 478211566 850897982 706916646 751689160 142137273 48027519 288263442 521319215 829224969 767528431 333795183 420581235 630589739 248687525 282415710 845943853 626669692 552827491 13959945 89779468 171919979 231149253 340021384 90138056 924351164 964228257 72186338 946140730 834236559 563483781 640612843 592992092 681854255 426874422 560911218 476491281 100312641 592079377 548402678 213655676 350442124 796154884 827808833 557181506 923059086 607967782 716650259 252810000 436426221 853797444 757411531 445590096 443349831 673320881 242631554 187632774 181459768 469271077 67607742 647023448 556418350 733177171 192653730 496285518 247611149 61680952 851767027 843558805 660367808 760378638 248445377 302004092 40141025 899879147 180328419 482118736 248709376 120737850 252718449 329764730 247833735 363124179 279494416 307938574 814437026 630474379 893320024 505887090 541182432 973237804 492007521 351173828 850695164 391435423 668037281 898242018 60171096 637712939 222878908 59773365 913581041 937607936 446799711 845628449 568778176 375702569 193843389 34013825 604145075 524104165 867903199 344894907 913999848 488577468 566542446 850926472 805027593 195726597 189938319 814248358 204063580 130427914 209176214 43180019 450607223 846326915 659348813 562937193 318588665 708467361 421549009 492341366 322780095 652998458 777883908 66327723 443366850 46608019 924842553 88656717 139390888 958168374 406740213 990785848 265863989 485641487 611175887 194751929 369892153 693402207 974992671 627532280 881192228 257704391 631439522 64759024 73427519 824622051 821600316 452283467 582788902 532540989 33315934 724790222 738154380 842843892 918634986 121780153 660419714 763867100 380551210 455542313 402365468 324716253 449097334 734984075 539019096 309303776 857183400 143772198 894191683 618766571 913186516 283957220 742457959 568300110 464900048 346921705 468229693 157173979 616302804 960549371 890174544 33796264 39031387 603270726 533072868 652309107 389400210 861691972 721507799 493984481 973805057 965456440 430349905 458604299 938341265 712337282 637747248 816912227 771951499 661771026 393574256 67054582 57478417 53728625 717606783 313949320 474570155 406176830 961618817 684545515 67884126 202284175 63945255 209465135 134846882 200805472 650143174 767234007 991875963 11030559 222332159 475794788 300207909 451003763 828903018 462311711 39487033 814203782 671327984 109387002 372477919 664616790 209853755 528371266 348489856 520736016 232538984 716420309 344060527 572830658 825685064 420644120 472801232 480767721 329651072 402933034 601963624 381200962 855427474 596181753 99737254 830327996 215056409 999931249 692250770 371997655 8815308 2265115 674935711 631348665 405563692 858303871 908659741 223317721 270897676 237858143 705022528 295004361 469342035 45236764 230216257 814466294 716002609 573004773 171034344 198433076 166965631 233132423 648431519 889070582 373836705 419948470 781478793 360604434 959772738 111603299 115045885 741349372 496796465 469195995 818729431 375688163 940145253 572623889 430913997 258829671 990031837 290975829 246516810 701134063 886490168 791090075 414699341 488601721 871762283 810309435 643471518 974935544 275715591 409349271 6638726 402447394 45828847 4655388 6856474 877672155 3086446 621746935 800977545 715682146 863790973 76739283 111557876 756893233 48332782 783335887 611574155 122944586 370075151 884765521 303164704 240362468 243541087 778318653 139435086 499721994 403635001 772392176 299819128 997392364 279435758 474135532 571089641 245016827 616782313 255872055 345356898 716858804 220225220 374504979 875252601 419212042 155286912 539272876 705369313 251324071 847620567 191113029 277721411 296973878 875740405 378019890 574465413 276858517 424129908 166686551 353533467 185809069 547568315 461891266 107013098 458661381 255284583 260120812 100369037 741323187 551359260 230100423 689987951 35194040 791235423 168579155 935845162 461338185 907496800 686503996 805135277 90370100 93222287 448407427 9414857 169240495 269424652 55524509 740914566 409057124 561330319 137569825 898819191 853538675 220869459 595929756 425614648 876681050 782113147 333707337 556067989 74942943 472430605 925108489 619847723 823763537 726065109 344631350 490514996 227067258 586116987 552547341 754919314 473211889 446060347 111395853 619413443 507191352 849065915 418663951 808490341 401962699 820451083 232150078 211086917 982479934 420762149 403349206 355426784 367832847 594831991 207491420 610963286 824608623 75961500 922136753 490288815 522250854 804438871 648083299 358246591 487438073 352268967 537929394 425571330 205602013 542395569 684437171 209233045 629525981 836287374 794197043 519777479 16724399 868282616 424273887 678124526 121860468 529897367 487904776 203576160 343490645 503271131 762560726 481378816 169731884 296914578 197878421 462006515 870487587 464426541 96510479 576638415 884169954 910474791 178450741 120047222 510090645 924548030 169779619 719228402 816429890 339610661 246562403 331096884 876832240 711290338 965122952 506812780 467524080 970890670 110906738 276854627 836223965 144055792 420773779 560972673 237143229 631670533 18497416 584082099 79572903 213067946 676871893 665078681 43601920 521135523 783210012 294946667 392705466 488671810 180309521 980417412 908096844 768205970 433418083 558635442 946721088 587538657 586401546 488116768 553138644 528255248 850534996 897859289 735156561 237088246 75454643 518215927 627477347 649825972 445321017 791001400 527040839 703749228 915179052 697552168 547631110 68306675 355323076 59950792 929227775 195196356 622322777 727091519 375769609 715126195 467325353 954156512 22819852 958153673 665802901 371423989 28428543 116252745 7136941 496351193 931966188 259471298 184318893 520735785 62576547 681350354 34519686 985948569 2171198 59293444 744125684 28188677 94693457 945605482 36049467 496417805 898365046 168166889 567350403 695183608 114281832 508553743 300893455 821953131 7820534 196605988 875056578 280420472 580068961 399433532 479084462 477335962 662151690 98613566 888303517 968411279 611461701 148909154 957383823 5323825 480147070 580272198 990508869 459318252 344934867 339635589 215094654 437694115 983344069 852709424 251458712 715475644 834258461 56199261 275392909 58365313 599763135 613019327 582544351 403890810 705556252 964514693 943347319 719918462 167304210 699848633 26641619 164984768 664497406 721426822 225070775 758906624 494092992 41942478 2002588 49260541 715506757 262720687 976270107 863517464 463586124 374673917 956218395 25066359 194626996 846280167 945990409 830319571 596684892 84912079 318489083 401067970 466479014 29848409 353716846 552257417 541033227 766030164 210836533 957968367 920562106 204871906 278553427 459063398 169485035 632295329 546733632 120478941 753009492 457374315 527181202 959824022 957016943 269923520 481819127 626502106 309801088 764934503 785525789 758499613 415588581 532672884 561683235 203684843 372487632 670942376 492895773 7028230 118113180 296769995 872860937 702194562 480459745 347180152 799732735 752567963 915317732 855740609 605099198 860383716 182461565 940331028 29683793 292998766 590869188 712431243 52472286 900557723 715114891 775459423 546945374 462353661 884338832 612789019 337394397 439012799 199873756 147434265 416467490 783950999 706809241 919234400 328466594 932742976 603832563 400613542 930055434 459572296 436992337 153044821 853690442 412079995 381945035 92983137 942948662 702745547 281908642 87092299 480861772 110654705 36419231 475356857 683505051 923108663 505798284 938769671 496029347 622821976 879830317 79548553 792548773 864509521 849695024 274730165 403974207 368639739 499931779 505206485 271226667 940745545 906632507 103217242 671570440 283015837 827004716 682002931 840077233 764249394 640237025 111776624 783665027 808733975 846312653 69570194 75541299 662712203 696412603 535369551 704209931 426184892 34678015 436580738 299167449 626883119 824872486 919296434 348087934 976091971 967283124 201605255 712609209 534788100 63935278 819485777 211190771 222509041 695937057 214153012 82013798 737968204 315454705 876400096 557504896 393535138 482865465 661099294 805414585 744344446 885639870 939763614 590143420 820576213 941227610 200477611 559239904 408454588 71058189 176572061 60410858 186739532 722632630 542984495 780848952 513443974 984316293 239678094 198303736 931433736 895476303 965249207 595373046 386877488 750290113 51569815 588673859 383539800 73017708 99602208 554411014 811964176 55250121 782850478 348548515 399519786 820493980 560133283 334550416 972532290 583980560 929073059 46979781 31816711 70892469 129062478 841222669 38836970 388458044 158881033 476546303 53267316 70148428 23839498 59181347 993548057 505237914 20876493 478866675 586661212 303834424 528103836 1672410 326304572 22984653 553215582 197387960 931423728 671684032 262190387 35217451 726119955 28837869 485195034 311630217 340983222 368113456 512245694 170937523 251249831 200139465 481104003 222526406 569296369 18634121 277122737 388497773 211516442 157579024 8252818 237096606 821592830 157372994 909557234 904958561 90565861 236322335 709656539 889138053 614301660 39259827 126841392 624224533 891115936 530103142 322894770 302888629 747829995 333921636 876732039 447408628 51132277 343980017 257495418 969785176 91115835 431664418 628538605 901717190 3062311 754906321 880133998 55873208 739992125 220799020 649117860 241194936 630755578 97708737 297171048 286057251 9482742 40403280 260588543 535590904 4550640 898585533 97777382 549242140 33852690 173547250 172127227 235095928 803969197 792172164 672861244 608900151 878090118 483133 543639693 978377116 425523635 569375331 657390626 716787000 989508825 365491177 678288583 874638958 110610515 152969739 290541192 414003097 480771560 123624340 582532614 343629239 924893566 828411432 701890348 250656840 796159505 398183665 548694284 846643289 795151933 821979473 442827324 444892739 961762942 778139604 246489950 946960847 359271678 799044664 877655369 598288171 312369374 39901567 117922593 27424796 674906279 565223555 737355945 626399105 74101927 982423576 100853155 899740278 445450526 270175394 694231330 880135789 5805415 442046891 540742130 58072017 513480732 571286154 649892061 902787824 478660892 787497071 997295902 64528444 666901388 854299523 232742041 892085886 405735023 758897438 361145891 987963618 478958108 195127462 580013829 180773900 666618702 919058727 693827227 909225040 333401595 350209986 221219129 817132040 470044552 106422919 53926428 18164595 165725320 724744209 243926020 526814293 544831029 679702602 191574079 762363746 822605774 123759973 59883996 253699663 866665414 441401493 218729442 98501760 595177385 111151964 427419874 553189710 315182558 733157593 725824667 689096984 412512386 770280809 971908620 317499806 94721402 192354688 461428995 970220115 956788830 182431444 963632889 834670120 781697280 935774613 956914139 916175229 818535409 291259373 882580463 333054886 493471929 903764611 68742054 769852484 659275808 804190100 69676008 883497210 469017163 593057174 437729366 155758158 732046876 122938131 840135241 309919782 686575725 711182359 226319724 319353419 482979735 96855080 736378102 445081972 70601000 403854631 601377346 684164190 312869191 700708350 316418532 204132982 318237341 462146370 129183629 583012694 389906319 410877610 712440102 572355745 983892485 371059887 44601840 923369216 139682041 65293647 488814240 960706240 917223161 829600409 331057055 809666873 96808781 429130927 366829747 212377705 667141995 607717596 426712716 556438465 483896688 759766272 860084923 37616115 548479176 779012851 514682521 714134856 985768352 752661613 579981576 938205611 184984044 881246036 745515528 389399864 536817311 999904705 268576900 416089609 806943635 975250537 71414743 100007719 936938924 126104251 132145222 834138241 487764611 859279618 198320002 782274674 31900877 370162592 500493518 584130220 211445986 573255705 283472870 382669576 568749999 633962734 574308193 579729625 451566548 941882171 768129624 922213001 889612255 95608216 716895205 391922440 487296776 536854107 386317708 346333740 328826058 338529360 283181378 85850142 788788888 83634372 149119965 646379948 459850982 747012922 802259585 767175794 64441742 916790568 835522046 15892199 391006760 626213620 836652845 884102150 589427966 832778448 607929656 88582825 84548682 95172953 604299811 339415172 200911725 473742581 513860783 896196426 716434434 214862089 380571869 441124236 799230455 323008631 635151507 673360378 281218532 428637882 32296272 922856718 734779345 167682065 405863530 732926950 5139307 625606105 740564274 420586264 660174792 306032392 269565110 863792436 365422356 693939799 957828053 374535160 682797328 225874541 227966255 598758996 109615574 875005613 252802191 405742174 40189593 987538848 729112808 575707030 760094447 304164466 497811524 163262639 70826215 618386647 417212141 742122061 461201328 655056418 722117236 605051781 831992007 150759270 236219409 743647280 515225429 179159448 625202375 996458944 686591473 859279081 697638220 601270113 571216939 943396880 508343720 683026513 976447001 437345178 148629871 59268998 632679705 712303901 278919559 16934854 586933816 456722525 159461366 751078646 985113831 849487382 324359717 31297608 890549962 844166212 885854801 195541925 42852267 346297010 938956122 96179196 967822909 1809705 442515558 393325143 878260266 136657563 437970818 868831851 678295659 967464821 498370743 311007979 477116044 456472512 96936827 1542903 332895611 64533911 932822258 376380932 569851819 916742807 522967680 625425962 719435367 80463048 690439336 307696941 558968878 660118799 559017899 989454372 793413916 224267358 188442516 996939661 246348903 325336405 801122804 794815713 29320969 553272926 383478619 558899815 489643247 336531754 319624488 619813257 798020053 845642444 262313678 583320402 381785213 238450799 921359855 199234090 304748960 285386536 877418733 101566010 470621179 87877733 725321715 361408184 928202921 281776701 987986662 57757153 987457754 775818933 316001644 70308725 709105037 978247475 777262533 886628164 567629516 544746883 702805089 26579921 877517313 886634282 954759895 708265046 678623914 800429461 105268221 259472264 920179933 346605627 365898071 565410203 313406381 231278212 184612867 326549182 254481602 252343644 607213702 430616296 893048116 10769663 484743706 121124260 654604198 555512847 445033409 355748595 683148391 547471263 405069070 802656934 538110283 834001881 945398592 476086770 648703412 964971398 591773562 558594319 787048857 853648351 667580922 484110054 770047658 975754320 518726249 193078485 960928242 303273993 618120803 79650260 304539362 142598640 685570656 764563031 146056349 15294388 510375870 313492850 802747322 36384346 561538310 695988655 515715349 716645931 872836482 996951559 815070384 294386282 726585898 404980158 805634288 226935303 662507207 520315811 380148747 73195521 296009165 975829654 81618342 835853651 523013649 241043964 30555655 269956840 307966835 790084149 976171762 967353619 798564637 495308007 206896359 762751814 741384734 108759296 260148430 961092439 202060370 959770685 851255075 194873180 762833317 696989216 615661444 627548667 594016042 150505309 58012755 799202022 745994628 851279354 422584681 364016618 592652905 822644235 771996605 977646752 447662146 857977465 761356271 628565710 61840889 618786156 336371250 825250294 389025352 427708881 719544270 270845524 888828786 139649415 91321399 338497816 590666690 62172127 742997304 591265617 764644751 972979032 66377355 365935192 97234642 581619549 408814095 805311739 448761722 542767636 240701409 468005288 208806346 391460861 412938963 647771864 976980147 149857739 666521518 739629171 114703567 409999798 815617417 282498786 186217772 455082767 463264923 222504408 692018409 668056845 424737544 514947570 17637219 101903523 131453775 180879776 249799009 849953270 840936706 23756589 126820304 889446044 32319866 522665780 527154088 452817302 494663328 427608700 546939419 682180476 555617915 875125353 729093858 390377297 983398185 449275105 125311087 628716016 167645005 901920602 8971038 561953177 976033201 464257387 299115208 74684705 724573465 491090342 467811151 716730571 206614232 539899650 990861851 600928435 941653822 854479281 327654314 241062183 220612046 798677345 72004281 205095023 643547397 174362510 180145023 169223947 691672156 522245761 334530721 333279580 701664319 271932278 344067061 939332692 636833923 209714626 822058475 968759841 553294402 497957022 175059153 671262952 524545454 570435835 176078097 646883012 139790495 873669640 718333068 52505579 684015880 887480289 866573510 707666197 365346709 271919314 542595467 171049228 117024775 59331910 845303971 80758605 869777952 562727565 661584188 373247448 413889485 454016206 437884446 910528261 435777758 746803142 306003330 973444650 358129529 582449876 917497632 410745485 210658720 180151035 773635606 141560797 987067939 988405947 44466826 573985689 169584353 68691320 124027671 406709778 311611313 653412742 726381031 149933666 38311064 685480631 691317104 312635768 110075134 351819472 469498069 31867329 736264834 704028013 134448224 178821128 643726902 11156123 663031971 215300294 547311282 99627958 228405379 975607062 703247238 900574945 163146744 303029188 309629713 27686763 809404520 240666706 663636929 624427671 848541517 187769355 999179376 113126359 62329890 558672752 386730320 272884846 618665834 606490557 111498804 265601772 202495692 837823501 715887590 281167508 310900196 783058874 616997264 536061025 722333382 951888927 718007059 184554631 572493886 649182123 474014982 558006233 459050313 102539523 779276752 286776601 189406627 381776915 620729453 133032268 759294909 700989256 478220257 223885121 917535922 978939493 19328369 454838644 379301973 188330219 38532328 304063888 492391893 686541448 677334799 986120111 178961526 403141372 800072107 366923365 483625902 911633642 726576770 606490897 827938497 291679686 112396711 826859128 412310487 741923879 574159553 788295698 358207129 169781353 746931136 742639531 581354872 498170813 651118250 15503617 336422046 995616976 176460588 640251267 745667584 421318648 791793629 430203223 216916150 478337593 420799488 95635478 383959103 595313248 121706027 395621670 337325691 238735654 545476139 640741718 358443921 476149247 59069171 81052186 68505904 646045636 783197111 721633966 445428228 838657845 828499962 354031423 243262522 398647195 96893042 717990700 342402319 768272790 715152730 240939020 705276833 292308903 467960654 477662363 82007358 802803188 354396334 922267542 843484520 225095861 17676540 557384861 521916356 507771752 434435546 62717683 214545688 562471613 554490673 81599674 779948439 185078000 123289429 461667083 716313867 145033508 437556904 878285358 259495569 764204698 773674550 688219134 363919148 756144334 439788460 962193840 999482333 78039094 174181570 455081122 939700391 101987283 228314920 501492138 205385522 941563734 1179269 989836 694351310 66889656 358674526 834241792 679155445 578913488 506713372 159044187 444807102 429287042 735226300 356676216 733161837 637922523 108645639 681253206 422805048 621889153 79158601 408572469 977858935 690076180 612337325 192257819 353268132 646477016 676654891 114523844 683575392 917407521 298927870 945043368 277778506 371734518 792211608 630264750 77889287 406899114 692046952 564597626 430159870 340072530 460439679 475248495 185314536 316126220 888315747 827543031 183113857 402480758 471263242 849171946 740078546 291620098 531762967 696297871 529612163 151266009 743711123 983180988 904448397 464520539 131029970 707761344 319814507 694150418 460731312 337286526 834426121 615881798 877996445 211192969 320897095 886806694 133107868 703302370 823651023 854951425 959457501 20018295 577800254 447860829 122849956 251017217 525706069 677544171 137357440 718166475 807008344 290369882 487118547 515735167 5730157 704264485 395794478 528156621 151197672 448836228 977471095 50809975 618232393 400541528 659060559 516695888 119612641 629268203 503914853 958201187 588701300 987991191 300472183 383438314 497799462 882022165 58108393 247245316 26284894 88205153 966427874 379052012 326931595 142646031 787113126 886256953 225388033 297263873 474063915 587285192 712139186 568503405 612768543 446165301 82739032 274467496 556694161 607861076 921599180 502442901 65727848 955061675 167788223 110704143 210256819 216120077 640095021 739438032 107279617 520883570 831005680 572760909 11584658 152151645 202135630 881987262 940995315 576346424 204822437 873163747 29303128 899604440 354466887 448334489 165897352 556080101 933347430 310366344 538202600 492592040 327978484 654967486 3536011 338837024 279926778 458941741 699264425 566404014 456263991 629362481 970063820 338808026 432307726 571689207 525148264 705186743 551273753 112936090 166056750 993480776 531165835 575666641 612172018 301729204 501488617 645074090 900470310 614641911 901609981 282349107 663952439 58834815 379663948 44934403 152504998 409935334 557284436 110514316 946875375 760306446 82930678 723357221 272628074 889674854 907222399 167840358 656368681 477828402 465899111 346765596 544996846 865695377 109473295 642087827 951370444 155391153 626746313 388098048 129519219 422766142 21823316 189793871 912669209 981779392 66260730 959338753 485232713 706092880 28233769 992792820 823429596 686280748 964457211 663818133 939373771 366266375 434225305 148495821 759170305 373424705 537802523 528667346 361379086 932629375 461606934 944104722 654936234 471340290 105060583 216156493 865552121 59218459 141169753 199352199 327651713 543718332 280564211 664221666 591491764 249827476 622302129 272881444 463313416 626599666 57829014 402175094 327016337 305693817 528642697 627279769 209409659 664576876 642159570 272077484 459854920 172670139 779140598 21882833 548633575 838072988 655748996 142552933 798403407 14920711 732516364 2464578 829306535 652033634 105938521 189084660 665074268 524514237 951165835 755725516 174416798 182079609 782049448 248438214 656794680 846608237 860837707 56097079 322774206 803669601 286879496 689632578 582252433 803011283 269628664 895514523 129904729 437156597 833244723 681121152 882733967 514885192 949003729 422390434 618273385 531164048 518220074 989052489 333191706 758550868 269851609 79539411 987959908 858575394 691226127 501661119 702758453 830916705 350656986 711738246 749098513 458511014 748717794 65839743 839741869 209030112 927883133 206011944 456587221 555002382 388669188 778094125 780709218 118223417 940541837 116169471 3899684 677161007 407017870 472177335 365041864 781245346 622047682 616765935 27828298 109005875 799809031 384483120 879553933 894395067 703778086 776911492 504473782 957305499 617488946 220319016 618044892 164435852 454019912 424906451 861280545 473274816 660670910 374777443 842829368 575325155 76248550 272193675 455523459 178296758 420889776 30608896 475952831 477865316 529224021 328343611 155098899 901571710 803444034 785348011 840524009 664119188 875772191 840236776 288523357 476007304 230785909 265695567 516123279 606910093 563110474 292687215 54039997 4244322 10539827 441269337 700824937 294622546 185138089 180206569 63010516 960117304 676770315 470717652 47962471 437465930 867851851 981898580 760734924 350902103 169256013 390732603 946582058 126778967 710445615 853788127 668219002 766423555 810303942 770965262 666836260 554582776 133766708 722564869 349250563 335031498 110880872 80158951 598807612 96962729 569865816 974352740 529263812 43252795 706726153 336465946 866986929 191860706 330181857 123441093 356610884 305801295 95905404 325293369 542430345 781360023 664442380 440794223 640563205 471705659 129337944 911902254 856667325 5796159 993354911 800716215 715415713 803894965 790378842 5395622 614811986 217932573 16620443 706001344 886252398 879512389 853318657 979366074 555507776 639469564 20346273 299791482 423958003 210316678 696307240 993792426 994540590 340040612 936073974 911240843 75476253 410964770 998716731 575292361 22576632 680339188 782334832 526316470 721791778 9046808 214428009 647714219 361954158 304219098 579788543 586246469 88344516 871587417 415186890 393206354 454386294 633146375 303519416 634029894 862028238 895099204 175618524 748120833 409619069 803186893 696616920 920737801 28443141 382709498 824160984 330154096 347299048 437785937 24380268 488114541 155523895 977857867 423677901 396479285 446207726 698353573 231222164 989831925 21913632 692102418 842919924 588928213 247927418 42415781 602009852 613306007 155342189 645821188 259205385 741812501 481352401 533606025 928105239 545843054 660788983 653637823 684498874 758029827 897419281 911888297 415179627 155567082 661337447 564773659 267960953 911664494 775260028 864376073 489898302 82117633 908789704 252272171 459875715 364030124 817934766 73909966 511830873 329192431 650802517 614749280 850608188 162794873 974547103 605055593 509243098 284424611 380619075 586581806 974876690 828583132 406279049 934523722 564073654 783382442 835732360 696252146 358759043 952041392 153046600 545307240 2031786 366487809 843151555 299475276 378496949 748483471 981244453 604103867 90427612 829526867 623164838 847371216 545078981 317038231 227696737 1620067 69228751 257139007 994288094 861968919 221180840 511540015 646790351 978599942 194759436 882877187 633310592 614485473 361166741 720700027 248814513 182394889 940299328 397746671 584752949 530700721 124207144 846325939 342564595 719637368 701468237 208282996 577926266 769584280 939720663 969852686 71918843 210133145 928136046 485263324 11744888 911650879 729402674 5970376 858815918 902173982 339885973 262812573 977311847 983531516 62896912 489832426 668918864 181213796 969789107 963584390 211250306 557107614 798264577 529007359 691623617 69468071 157688344 452054975 914324192 154303203 83889565 378682702 577110975 215794960 235606934 793254174 983229529 249089563 577388873 396858418 691966667 836974135 503974114 318847485 555911636 370067697 936204234 610967093 745620766 943210111 217040739 415199890 386127067 647424048 866892507 568008004 196698891 996131761 516549301 231875479 887375769 784436504 499276329 200060364 71061425 869086422 587558785 37225358 443430573 693037732 288175748 938558691 284534273 934796717 261789317 146511739 54429039 26867679 456258791 798069618 794919027 720566389 14211587 202866116 994496549 901626459 843200736 26655756 342874405 261190601 566526356 779973771 7346321 715230861 114476600 728586912 760082083 254650795 524401061 739283187 124467835 736794329 398951391 631614593 885230294 689094681 991144829 654519230 168884302 36706222 312098484 813648104 977602153 798540792 890258296 71798716 864433448 48695616 385499761 996718739 121057383 99959468 723243940 420314813 57578016 152766065 120413662 706101090 3825223 658869305 331510634 608517069 319246945 360315716 398305886 256191894 303130311 173749074 871465586 235054150 437395473 456665057 82093230 611755089 977720810 665647824 366296042 921639689 471433650 684184974 856538465 700732777 538751348 472088479 291935560 500942187 673833782 320838997 222110324 511591679 215837694 492909029 596876597 688969507 722156628 918342125 337579850 590652166 464899849 976224819 812450551 216949960 694682284 832459771 99326579 65643210 351409999 164192262 527023027 922753978 330593049 320610275 469660529 315040397 285400191 551081863 51244255 852262324 608016527 679208580 732865954 655664982 867964718 648006464 553469947 562155024 675180126 717702125 183948829 16061040 690088653 331254386 283643134 679998926 125679765 430263111 14177566 854378516 346651744 794925296 822868164 472427939 906088845 478807451 123962436 798284071 580658157 88653505 541771094 366255473 47663285 882791795 13105619 823766237 624677776 685751129 903364175 651439524 463988076 622271308 115599084 986929540 363513410 325487892 269656759 522772790 593084430 546314062 172980178 630358602 116116833 543516929 426537109 280623951 423638505 323849040 78106767 200960617 964808234 637208461 301829238 874287016 964164126 345554781 40346546 613557542 266877740 739072188 455273020 26903101 198203636 463778713 487691365 172534279 82639840 516986311 137238464 41113283 125121914 469063202 293111759 88499478 308973819 46793234 393117566 441318416 511717467 138407999 940322515 176728178 515722174 341659501 985034158 485478927 560012101 701354575 122612750 189965483 296420110 563269530 95853207 84175749 460213691 317427871 382826930 833935557 884591059 133472194 508268092 715737700 477578426 672472804 197243616 771256894 28438411 176130547 444828741 741963877 300607135 392960356 136055650 612405941 725693824 70997841 560268151 316976409 378215397 517873327 724426494 35309653 94729667 635732418 654823779 542596 750457141 658308121 595368260 913925017 950405829 106548806 586285929 320053465 604046093 870606923 697699878 499910335 608118454 187315638 251879346 923608162 584706301 630815205 662995943 133272895 940425130 525843535 454236574 615492703 222230097 178580452 473691590 673689076 560876166 15704730 192895729 113145062 81463261 903277646 462833860 887987351 195236963 795611782 186903466 425880064 72656934 206423687 607568082 468939039 656034154 493407703 932919107 393102631 943529524 136680063 644077916 800508013 878350950 832666692 280133853 298248342 610344904 149009952 859626692 820114944 59154897 297860422 506130775 169913570 902294771 548048579 905307279 297481199 644108445 433188326 838492703 797914443 267193666 684239501 528388007 277498240 934699763 860224825 144472469 719194603 641511063 736414385 766148066 93103091 810748454 823639519 59375593 943291062 850790460 597882094 525367701 643306433 23074139 768875146 494277899 63431990 127713914 359713654 138372476 303840133 974069827 379577022 213175537 623628326 113702714 165337214 2456344 177438435 484536001 172743587 947724145 127247209 279296914 336547268 626262522 580751459 550234863 260935757 710889947 156927005 728081587 105190879 289704323 175508203 662748395 984682506 959432132 985713322 286205102 847803916 984889083 90055175 476670848 125700624 991664729 593609852 518311082 183726007 595481279 237770785 452555073 725884601 652019809 448997803 422380716 860096481 407000130 713114482 222416516 237579481 824089707 805164265 691080729 522464334 296403701 901501262 326571546 473096625 404514833 643584844 250937114 495960833 428390660 340809229 807559196 991981634 810669819 238408289 311218341 507698886 12923033 120151735 897749835 310669317 55783663 525661897 691398873 861155107 75709958 960824729 845085328 593979901 327222607 693471057 350775636 133017853 40573725 31576257 819259020 158806688 211572169 799489093 373943518 927736688 316213017 193815331 553492425 553633945 730964666 695401773 95619302 89850760 263376650 780574412 946822461 945153451 335152493 775360748 755722280 623731039 899089449 834867112 463254708 867195259 117585386 349297242 688577672 213152650 198516050 775008999 364457034 607330212 623585038 889113662 477599436 377225261 643949805 129638060 626947264 321801209 43820682 172612777 218341866 960834270 558285556 792466965 726450201 834041085 346160513 174171928 61911767 179168452 617699283 689448040 953250809 561451260 471119855 696610439 965077860 465136916 405297305 87814635 901819524 585033022 540782127 604312469 606879083 269106423 799864792 50904059 990675318 448447358 624491324 633223716 686002432 258577983 385620624 318017946 39470210 90463093 508216631 942564860 447467885 283962268 664122071 271843179 19700675 764907459 716520353 351136583 102399894 737351546 566563070 139775034 550754822 543538719 115876154 760344312 164790751 935628264 15299371 263598365 649634384 994967039 570682037 961425792 64774967 450918866 538501360 652440872 990356341 837725195 546025026 833786215 704425563 676763922 895168962 539182315 150028764 879705840 491504960 383415615 466891846 842813768 774590093 325962754 824712643 2731452 290087916 185161399 747901971 356236666 932376189 354677154 607526620 688401829 526696855 602858510 46046553 4495334 804537564 180451213 558032047 403441647 163858507 962412823 380187587 497809706 118830119 596912695 386831740 622555570 986350896 36959555 239532893 170140515 846265758 695901086 740829453 219399608 58332523 200173315 533895197 252615484 694409816 912547920 36244596 112482289 586132413 224265217 509735345 534504908 693622177 835853580 936754516 305475168 212143791 604402859 613721541 755557723 900003044 727405210 224685417 680951834 775864247 286365778 287429406 351242181 131019018 983582788 484485700 479696740 778036560 866305678 94771849 894694588 456815148 511852178 419133626 960715545 113411883 363985458 165592750 612379916 390386731 680814226 769868629 63826654 699399324 520151989 289993814 143952438 156402776 810087976 617516780 935552389 248490178 960832938 417612268 505280959 703694794 158534212 113622118 317856308 426956897 408584018 149706353 836587271 104663016 954550336 703509592 552448343 811043101 558603959 486611961 768176738 296066411 962864749 571343296 747271776 58227765 914254843 761098956 846403432 623433779 973772254 856273295 831982284 792841687 649250718 112094884 767130228 703513698 326052249 199491251 546544223 235854917 178271077 909825729 822567724 901797204 396304651 514395311 363394245 663164109 740412155 457996505 242830349 548787554 318262581 641985235 179995092 433043071 242048718 330645061 711222576 699309365 56462849 457300638 759815284 370190391 701821207 311699322 477048816 374798583 957762097 944197047 786110325 972653456 315128723 578190841 848655836 296830790 630403983 388050317 939482605 517971231 856053194 648680175 382325045 508316551 678722664 644361239 629111626 958133295 85378827 169219405 743467888 836559664 284769434 977287825 326731311 605592197 747082591 91326052 451498741 690569116 973313923 705476852 547062815 946496570 528443807 517360734 672536222 601292260 177266363 927031884 660756647 550497778 757412204 116290974 32552376 644238346 176151492 294715388 397999907 611386557 578536199 167923901 826809825 493738173 122265799 39941582 588900143 673185343 783651383 380346174 534176971 382156867 273209448 949524856 278353248 708058137 690360089 389222565 777037591 301494431 35979066 566460631 88963391 316381813 291774185 226236695 723761981 123642097 179864784 201269913 543154666 977232100 562270357 943958626 319020047 449378068 43031466 728392343 493198427 646638116 390229722 120685836 915965750 957131148 416895734 604374381 280312642 765936933 108010697 158872043 30653407 259982673 878951756 274264655 140708305 842039903 205716559 634856145 536822823 527160286 564364322 294802265 430869324 320378366 510429310 127855557 75446298 9136731 311331246 668154870 429086201 659386434 542507094 866377821 325157048 154530219 865047509 782960957 293878876 181066250 787471366 554032561 757343405 491090678 111900177 370671690 77968505 416794828 967220312 501790706 266880439 281814368 467963268 603840548 61944255 639268332 18049215 88234706 78685954 454027030 382479445 474473011 938977714 404313708 742741219 625496275 801829813 60467122 373794714 253739890 169256066 141027367 520452989 169439854 769970725 401426791 472224140 776410748 28177254 486247879 246265173 694431670 404189541 742563873 185913782 626560600 52500816 514613662 511546298 852621909 354634156 835155150 25866035 199920382 902460878 234746078 759502392 132114567 965085879 728365972 520691888 557392023 662535280 155660993 980599281 384985374 858105195 481832617 599972277 121110299 370710944 760577211 423758725 394062282 474534956 816639681 34119837 521141829 878682077 455265450 131252863 754809575 650422934 583535519 204613162 41683882 55698983 879109638 429085939 975584291 668364423 49379486 872790455 705227804 222892470 695459933 121756833 756141414 125714455 178183961 467540167 739977423 805508491 304237179 24082035 169739335 424245466 667869882 599335133 535777140 629077562 741390337 661624308 911709441 628950536 336006893 466681979 744521758 306172575 364593192 134205633 447602863 175250360 54438021 505982375 155157920 814288733 441581617 532969465 696048461 429613504 581138951 43210843 75132115 769741120 595085979 551818705 810271739 418942250 545414364 608218975 640821719 229029197 601375469 718070886 593494168 874740922 656128606 23036018 150567136 868807407 554009496 66718866 729585986 889031688 658986080 681484749 693732678 75591604 297556564 319094886 640394468 646067333 152643999 304834534 107191410 471524982 745310929 686374948 877843633 706103747 650662967 941675555 409573531 525899332 588706765 493985463 986399306 836326517 441738387 682089752 302801657 37123276 887819413 147827082 867314864 545077222 139223802 306747092 746999950 423220702 993521657 579811808 355923328 967157761 171441849 521938238 426242603 324135225 583487844 95330328 160654895 603213922 767250614 444318112 246379715 565599910 348883780 453878782 36835292 989146455 845246448 670105699 941847975 265930491 764880534 890521786 393434306 41002471 516382834 725698408 783879608 979065736 948669535 211262817 70463163 167237937 383413051 235438387 230007176 119961449 525343058 231661106 675466708 198502317 689509126 616862184 514569435 211931187 498172371 278115131 220144417 120212402 350714706 886911154 456646006 749046052 856862324 230156227 490174835 559921291 710269413 970036329 11738965 550652229 132170813 862210774 639317376 340499321 939153838 166474297 608473817 276170641 724557061 870626248 498431647 554300283 437128716 630889621 65652451 654084679 933030829 506794415 73934903 236824334 854361308 555829826 628286678 517002629 17852243 219085120 47433632 408549691 902557591 910947910 168746870 238916356 234851500 159371380 710071161 161552979 229911244 126251078 837629735 206606010 867306953 818175742 267408003 391366318 486933018 569955557 457669510 407081388 940393988 658673039 603125855 821439650 566357853 661871602 357666485 686826412 241139822 60502406 813355600 852237204 934073905 607682024 660811313 856624129 465778734 348337293 796898938 433028458 296101386 47508341 586430656 888971353 756432769 617722887 842159782 996691821 990916645 289054519 347141582 121406776 856744351 325986075 327077811 127360723 923278711 24586635 469381231 655572092 216919250 950871484 916596893 761585730 928119876 548014279 465301807 113220002 12978905 90430227 857261072 170724250 328932838 493989746 256952372 146324432 117500335 811630373 591366590 687198959 904938539 342896642 98282144 260742612 98373934 974182118 794518924 430316887 923401235 26470248 928880708 367687597 549052079 854733939 527740961 685947999 401041709 301963526 449909608 945865609 574481946 456473852 618078480 512881927 344958494 298993053 263999523 890382019 717635838 176091872 707944339 172262117 307926805 891329330 980606539 69065740 559042874 504328712 191391641 844198189 569570289 432410164 184378758 989429777 290132125 85386652 788638304 856497356 846030232 16558595 196452616 682633648 382622660 349321651 74738148 555726620 120293708 77643087 584752393 637128982 735423475 54258989 622312006 698694910 593641330 842923134 137622415 828589233 734695115 872001919 89295456 919009283 883345168 554796878 173357142 203130061 378253652 20809817 885725421 166388308 674660202 896599529 905210966 867479409 836254561 154928932 138240734 973246389 506710689 199828895 402889592 798676479 373359122 941867636 243548146 622615358 988571546 167898240 339777054 629553591 954264074 489735941 276459426 58821998 517165295 3933502 787819403 327178936 889773373 790861463 945965002 871956101 673933339 272066353 245077915 63222358 98414361 372755927 490966720 30002311 172758302 651029513 353459655 650287862 179930849 218800757 144269881 655451852 906585829 334485580 161029885 570167164 21175668 996983044 852479199 445757001 739185479 770428364 136193670 322675261 902555874 775284682 456870457 52790843 409843113 10659006 766290579 676949112 197823308 494002551 420875084 262539159 572340409 457229290 255373149 151859866 759469993 885145674 869621904 35748271 866159381 905421526 217242724 279725703 889350634 953218787 333941347 760164951 84101532 740237367 651662085 236842454 637172692 607224696 479924200 284701114 943528727 433172359 859603883 530293982 631110585 293611463 159512932 96858891 960315726 366985128 551591542 847451988 471202830 943854155 866142075 679999322 432983841 929361381 354942725 345879674 857278293 399665400 11722518 194269750 5836001 252706464 479083745 108551010 235694448 629801878 216777751 381477683 615528324 324431230 328526782 780708242 774142339 367289767 755537385 614935272 560852702 791611651 196558228 468921758 919068728 422281274 610959065 741631015 252286245 518728376 973205432 472039012 575469394 474181456 834941667 41443911 560080318 657640551 385123083 68751406 977173271 547507983 184273193 813515349 324535084 688638393 880937241 179611717 888902713 966718845 633997175 811583514 678589847 849005431 167720397 663331304 196751573 594922951 163164072 448877174 883568090 161400054 870316297 857028111 578557660 427295077 66604628 320519150 654152798 164855667 318360509 658181056 177581082 795552773 988281725 995703311 986227821 731084010 453167200 519907418 832741496 303335660 12512893 826215327 792700956 900854275 238511996 798146452 374004206 150695584 727143438 444403645 819857668 229870377 588299966 989836591 803333740 487161924 75151665 261884248 751293457 328318666 882827321 53632660 605392704 305162938 825642590 137437258 410784207 723710932 459898147 768591721 340219620 475242956 202480494 257282911 87032445 575597306 582222994 406322897 161103218 75457296 146122984 27002218 267696802 937659911 408289676 704171755 654428035 667171115 437945870 379769266 390298564 803523231 23950258 441169666 882714189 964992668 83747095 340913856 192626 435974133 989982984 467294633 369667954 208097914 457969103 524779475 38914070 299068231 328288564 280939038 687876697 444022213 899847695 586535141 734668473 281096669 526214775 981447718 279252971 602634932 962890143 461099148 840081087 446311320 579151504 832794986 482813173 617134231 881138722 429677815 212379786 765381802 285063608 552280703 668833821 248243102 62249609 222482737 192434337 687103905 896854566 663745934 879120217 146186653 774564800 714680231 699201783 473331280 90773156 701576466 58933192 413382772 103289489 764250532 849171268 102808893 644690232 75819207 566932751 167113006 425128479 683097224 377283905 407472867 341717165 895294065 153310754 618594401 818117217 76342425 898485753 764816885 688956188 431862002 300051344 315251679 146766151 106009154 480357029 124782077 769226788 167489374 384724981 924895527 427126770 239598190 133023987 46617763 458466760 68039920 902994510 917739959 501336736 95057830 383315508 146201760 673423095 259641236 483509080 547707821 143977081 501760854 524072476 941193615 621324313 843405540 957837814 343178695 32270439 293112156 263298644 31235606 796664261 210878402 682273924 230019302 843156981 759129468 49753839 26747878 420660860 598626159 792208762 432801532 665714774 462538330 189592341 536654974 102173279 524140348 440780100 449105526 677640881 116118606 790440397 282038946 339915375 349009386 162701710 853438913 368669540 186433182 824962581 263050761 492914914 168743743 7429980 361277947 386648651 487353390 905385354 889824048 431228693 992250121 773893609 385311975 94805596 664465583 52989744 777496766 752191840 86346133 525255717 186855668 130820196 775239990 296828960 345331716 909503142 672786441 799718544 593798161 359968130 323012979 300877323 953350595 76130170 35554650 775818562 420822018 29229776 507235971 349118965 103352324 304315738 767801384 852783461 408051154 126150686 284334983 243194658 656752675 981519763 738372604 274899042 560124772 281277659 156626089 956041689 22944588 375217222 238633128 593550826 333912498 115369742 523009201 829698055 88847280 844608806 404931730 555970729 414113725 888366754 248908398 586344527 929246968 522297389 603575307 642661531 4635690 527480775 426451508 150790554 362380772 649422111 931823851 820638791 315725417 8943134 277413547 787668527 812498560 812708552 403535501 444565828 666745705 594086796 156628594 920666202 954805126 195718916 334734331 379900051 245968599 866009833 738827928 249475546 227480938 987761486 929078081 312171250 11119539 890424308 757109913 150899121 698394767 482684597 562563874 700719230 668339330 911908778 333997795 654473961 50896832 876352750 971717420 975136999 143614253 128170542 936758228 123174610 917884330 775702693 322687170 236753458 765433258 104899902 346520409 610310231 630117520 62434337 370316113 51936105 959031316 215772077 626763624 674650672 740123837 578205227 283798866 328436589 123486255 588287453 437977637 7018692 615820084 240926442 496937396 245866121 212799668 356623171 474325426 935015275 741583506 133450869 149527601 67119541 616561516 629963959 402785034 135752279 783832529 732239006 832688243 401397607 216822338 788835 307502872 586345538 314744453 163071902 374622223 664846561 918242410 199408547 778771390 665206784 92409603 934267864 118190466 928252053 271720670 124617680 970925551 307197831 835465967 459082657 734395593 21255376 206176638 737753934 282116027 850280550 744584194 618765080 711261579 994840147 477865187 110155961 657685332 561120584 612440408 964825935 939506094 353520689 521789202 349886336 122062396 563408727 827840075 886780316 504794123 343959826 84354076 429267741 155435934 549684863 111821786 369510666 66911231 597019251 885721860 134956350 87503831 976018071 301550751 93584401 117195107 493775633 984338199 254491090 215335734 908952827 421051993 759544610 200890590 585298518 417451458 271754311 136797541 389280991 365640449 599993914 612138620 833637660 283245680 515927970 57795 355396486 413805757 503815434 498823110 671660945 971660302 861980277 884128005 52208136 917360371 159101857 827118497 57386757 683092438 584897320 140071024 666357182 359396658 994981675 87053679 474366671 107363524 610703403 438490719 345068071 913198013 888143203 620428104 866709379 590960281 114754043 405594788 456588638 318450347 72894364 333687634 234178571 329475268 154351352 195765224 612248048 241272499 365878741 978287365 14751913 167899112 297761080 496987711 976676022 959772568 87414083 825071764 248032773 429422512 119671590 334088319 874707100 12292063 882954558 983940784 381864009 105564327 518809838 547639383 172564523 601627483 960895413 233607078 630846948 597920877 564251146 720333561 557904397 799402808 847212119 691608842 723848820 648634493 89002062 688859013 451066057 756062738 791505084 368673810 671051026 528756218 518027797 907555693 714437036 125024101 308883022 992025557 764674688 918639714 562626080 84825985 445376064 437239735 328199453 652006059 327837279 457718129 78612225 660963010 452188558 312942735 71218073 744731271 566061492 974850358 94919315 474336921 849037590 296691290 760265805 934801644 780960643 202912030 144019189 268524749 849766418 761608192 148189846 93760887 109503911 349985740 861753680 353622000 187514110 754499587 2606150 854231960 466951688 844906728 66650000 768881735 828623116 438996792 714265185 773455379 95969002 566946665 685438649 975780381 412107708 859436689 234871316 359630913 781077730 459489832 520891871 761565484 522335717 466270418 930163890 693019958 437308604 803677959 306625516 97391138 657891373 716216104 986006671 709177312 442128180 988453128 226235960 982436811 797572617 320186534 230933585 841213114 395737750 566354248 215570415 382685023 995356366 145752802 563170714 381958430 656300515 307449829 736167016 622719818 228986063 266140226 134879487 844855501 323148080 645869864 529292771 19136145 30045044 445304025 115171093 644284443 222097193 16043626 651371108 60580370 958489116 702726615 57086976 41134240 768587256 323139225 814048748 409738469 815471451 946786555 267323174 239620928 124469123 829785658 980765028 199316116 517219824 577074898 736747529 106854629 90372708 323097485 297794978 669696484 41186037 909078177 921574309 793551432 426878183 872063191 558819806 635657437 317493285 382068898 738171625 957960510 385239679 160244938 547530643 421010662 207707437 135030475 106423466 800886977 648156275 583662246 971713843 882005506 325280327 408157039 643603011 291223401 454117697 27661334 126890237 723355824 593450273 718963463 947382640 700127227 905798687 448101342 263409095 351613023 163300871 461366734 716476301 208348784 171217603 372807902 848152834 379783509 221015522 640313956 288488542 273913046 545457843 710790826 96058571 217562933 975057297 914342354 458884622 947962316 17237873 671638211 701342026 523798386 199728132 783083001 804663186 293600212 136496351 27740099 514003480 786883782 747998372 265060740 38283425 103614383 457959174 902543415 914884808 258610352 731020795 588276986 122736007 986545476 480758894 468803849 610020416 119468698 173977162 723442557 236526485 704080650 458923068 897232341 462105564 774894544 719446919 370466373 354055637 709455813 348671425 887350044 778598880 331042635 205349363 63530172 638078594 534181689 153267718 367972130 716484247 413364850 330938772 546376113 100981392 374680200 777509966 195799441 180071695 127673689 909162990 195531874 403836268 524480568 669833914 152208413 942670768 779686181 151698177 892985647 274821530 436218357 419826649 514363389 835250539 169576845 471839256 153683333 523613584 432956096 406624943 746367484 291758587 123053884 431595612 995088566 662132694 750361598 974699500 978364176 892201868 575567061 566983062 945638364 681794143 496218371 423173093 312790607 404475141 224152403 538121256 624965629 874945181 528922378 585497152 613134790 170030510 278607259 421436956 940131699 501409911 222323066 890469245 76265816 943574726 368645508 234616661 481615623 148264352 951198009 794046130 613254583 452990685 600881254 250624274 821301279 105616738 33063916 127536176 120803508 413387077 847228227 194687949 400591090 618640785 920523958 240164072 133382995 139047320 165723645 70733785 108835872 4819978 1398316 76263746 471839239 410289129 522057393 983550406 68065341 98755492 15910037 430738085 744605453 85019565 273828766 390028247 858893512 338147647 514582162 353853704 869805286 859692 201800353 659066930 867527266 90070521 208636585 485636487 598574140 387354591 33880098 730828106 123143286 621247441 599414814 57926492 602357662 969352335 252135037 494688190 993401174 21882075 533747326 955162724 382391724 741417561 867764289 50470958 497505465 545560973 826277533 454136150 373096744 224888064 450864535 622617560 627603130 860246863 389259989 234856201 668670532 530983909 194431068 914774939 755677056 872712658 475691629 768721106 611262214 215779393 686166492 174428513 542515177 505215989 629745819 422056438 158858514 850126595 115528195 629814032 510849641 297203368 975241707 754644227 292309622 340269914 613864146 388509055 119593477 907189318 35179359 691195275 432064401 514805130 913874387 499190823 296748208 650526178 31372270 63598829 412737156 73178087 199061751 394429162 425500194 542525000 855339429 738417316 321810466 957441794 726134963 411307238 442200498 854685896 414982173 132645283 835929735 147810697 357087060 267381249 298312067 768645251 306559627 398154152 321634657 178981872 594999923 70453894 426481145 189063051 78206607 373746210 353598925 769256925 696511899 653469633 733980170 28215472 176888838 249820986 644197380 227004640 105405147 132076223 370443509 440450744 667179476 247256756 381669293 517671412 361864981 705756202 932289503 52950541 915406750 552812759 215632907 695787756 686034229 708919182 256778904 814846166 458964088 543666938 314430311 210585245 491973410 51146986 16446238 251791615 761331730 775996051 752157618 736530429 473372499 589870746 424443646 252699238 238262274 581338012 467688640 164775567 170452905 877403519 869234924 902537201 63418734 47760406 565601121 624899298 753775791 78540667 127339956 312113624 667679689 879035133 70583497 210113575 728353236 480215155 178371635 839941222 86757970 184402734 925651465 376625711 585649147 67035241 244732546 108976414 860761402 543202381 913468286 672818976 556054899 271072940 398778209 639868242 819656275 604942370 637605101 148985621 734451971 30107759 3434912 40413424 627348047 435963888 285603769 252090456 822537076 783515143 408712387 306725922 683354918 382123108 975589334 152268509 381519855 938526163 963193091 20167942 947494815 742385806 740685194 571620599 740074517 41856608 463551360 385263648 438837981 706365851 202634810 287677289 751044300 314516450 947823461 264291802 129301701 978885834 44048874 685815805 944091917 97213779 322676106 713888817 760230728 590120772 257420448 816572053 85576441 656584475 364701217 818527895 74108166 792327835 885966864 311299016 672006179 421203479 840363251 884499585 544522589 16553596 414302034 464275033 723396891 323548416 802430331 825241268 141772300 825541539 113520379 762846434 310770884 875721784 718225726 946533593 431295120 348069754 402242967 365961663 227786408 788513088 887928300 709865558 426425366 250289654 440169470 362719435 528691184 996182559 613465309 494261156 386928727 782691697 526649809 798985991 545224690 508890971 974720287 800146110 781985975 729371797 816001389 254771864 526211753 928474676 668987079 530531323 821896929 278490887 781036014 780756870 507501371 940373669 820609108 482222300 508349538 952897335 804524457 413052811 816012224 477652308 75008470 621504534 452941552 178351705 821251312 571256820 151026641 363792194 163034878 423066456 410107139 945508792 491272298 375222560 143004875 169418122 398145477 354231080 401611347 855640012 983855267 613531005 591429753 850536132 283822001 387523155 127941386 656212240 471122211 157113302 323950028 526007093 95224562 585601791 366298694 716301816 508553083 818120796 431898979 312195579 928187493 161227774 337890578 450233478 882913072 271635284 803810651 103072974 322879063 317485675 213194966 657257344 865070227 941930166 797719920 324344016 44540402 815069589 471422488 583672624 951904351 407091727 15994209 372100873 550958563 596041287 366650454 431156905 47403293 668758066 490302788 463608299 57975465 556983672 272676414 54063977 291900918 745332628 164652600 401191753 129817234 407299895 993418939 54988405 179375325 880953907 934652560 706680446 778981678 714523307 316399287 754741900 590591709 75181629 851275909 553826529 266704371 889963394 582808556 767110183 762112749 347728259 640424306 268554840 60766008 236814267 389147483 780517923 317917651 7242862 656908817 624653110 672254068 916332355 82400227 516692536 364771388 45298906 59054509 790045640 908749968 332590079 148966551 921545227 65967225 112438388 559134919 22180903 820520709 745990504 511072461 184018183 327408990 164001822 351795228 424522577 539929291 181342984 796832728 768892764 914733859 142055661 745377815 171914807 852250117 795535793 951451580 405474784 481759166 98638259 666166256 803291544 748033828 48889489 159700919 566874755 161134152 520700031 95361828 559580414 902689698 543362348 783216174 177411816 291353837 262039149 884346185 187852460 435045529 753877118 818324369 656929365 568542118 814417934 679345945 662378999 715380114 790718836 911105292 172952253 693337661 995675156 558809512 863302794 929881677 426294 541972962 18609603 153553811 607618282 947114335 238598873 889186521 832920938 648817825 121028154 361683403 691553399 536385067 994656975 666724064 883437311 53315889 466798653 379943349 59034938 261791488 502418595 471740748 97725259 140906881 997470730 370441615 926233968 334514043 495076409 29357586 261659321 864369214 949790005 377082408 136741967 690590795 354886727 824601452 86851074 878303816 500815780 683136913 747454141 468666663 516971634 152054136 597611451 512378394 835911895 869678815 652669783 303785237 71117561 744318964 492779842 88625047 550906927 795592417 538827246 578443441 634860375 673933300 917484395 432141624 161750466 411210353 485873063 521809329 602220949 176677352 701403518 457486379 929134489 439858125 279219405 151236029 876774848 925288909 837406731 944750392 757725000 390999214 769826427 882346357 876158659 743430060 427050467 356791324 268026639 920729470 400317230 939081363 40313254 192977502 70355626 133771974 611862271 832000052 532816510 261883757 536372306 564900686 390000451 28363227 349666341 724889054 261674966 538988286 126284136 282583583 15064435 251704408 903758446 515815514 381024805 736642099 996593886 3586801 927919553 370540522 590634295 781905147 813893316 78203465 786526112 29352330 763401066 981454581 117232528 274232787 996004849 571939008 800710608 351253597 590120037 214500858 232833238 352205486 698704977 174958281 101843852 210849889 321304187 40567916 862672776 26741340 915505168 793020631 827084883 443586463 566743182 908689435 122849318 95652095 362038721 553464410 421549191 864075098 359804898 337076311 530083575 640117897 54872882 1446792 767112492 131026054 783301202 186518946 846357339 364840425 241571009 293376830 509387611 900571827 176900154 599183392 428531748 134416012 191507455 940551263 545736353 647955984 676240456 965179609 539607738 76624000 878084532 930473862 866834556 323020406 350976442 202777854 217007873 383979338 432674856 326832575 599379500 229253449 907431412 138469399 178740715 677846805 950280476 35323976 386430697 742106532 315101456 845968633 804077999 65229964 849087848 460233131 339684493 515929747 911957217 326885890 651317745 958744101 24386587 471491000 627691143 215442753 74518663 852098123 190841906 372738728 404493838 955212078 945960007 535577064 71050061 480360142 14504818 812294529 49597369 474976256 913514293 741910614 74025753 138849694 336218503 680485232 785193488 984896456 269829922 137029672 403282541 501560191 165208704 88662146 796641075 845691236 7675653 820952313 264339386 229861633 811663483 59416277 208422997 156378345 95663809 856814504 188678643 36091589 325113050 175023734 617699124 954893827 667480386 745285940 687839383 964524901 534435373 968884831 383106172 705464533 952200053 931217518 450660969 163686044 539009440 399008743 829703289 770417329 858811928 944643567 27183714 314001020 314727338 402486820 517201830 353727913 542678322 426702173 803731214 163301275 346247591 256223090 199118036 736673907 765816045 466654915 492353076 919518372 118808543 638741646 937148215 177482308 38655027 11198244 24848148 488409595 234944926 861649298 93957438 421198262 699512814 100681575 476308022 667739304 342659691 23450554 404926114 632780147 307131032 290326193 201421797 681220850 681756582 279802480 219000589 312593085 590402334 638236424 152623848 851760046 239871515 517027985 334324516 319933810 821892247 678916281 592096773 283369499 319532385 125836524 471880265 267151760 947893980 710020015 498123309 586742410 481143630 707314083 259554994 89676564 948951826 75692967 24788028 233794086 431159327 305950795 487080530 405294620 418181568 137332514 646179195 645429747 89454061 950498037 481556587 728180832 623647339 328372812 441073802 983108033 733468978 324674605 55697055 273651641 188216141 358162824 479561572 761758940 341999767 199933955 524023877 624585718 28598328 32042710 265049939 871650353 553043486 959487729 637184640 807086062 157766168 120871712 993123153 212965352 318664179 504071446 681941163 46174639 343212341 333277304 95235626 463601632 322944166 602408289 397984010 854369927 505819123 627975485 873242058 946489914 971510111 733031973 693223343 975283718 549690006 76296118 862588932 724818889 572265993 841189930 206900854 31506068 688382053 479875844 393344200 775347018 671577325 580531220 103556146 930891727 233812582 474778454 840728534 586265155 82817740 136314972 147007069 105045630 532802854 985427497 928472166 990322313 356698201 217401881 806619144 308046492 338801036 340172429 767908402 454520009 329981232 611353485 515341546 994729689 731123407 327775489 382193841 788735326 663788008 220384288 997106127 135784095 994356987 873675764 969102413 585221390 249563760 815399720 696329105 705033141 483084708 997386770 817427892 447297091 351392803 607111371 780758051 806364243 236496695 823730103 350155271 585733430 374539441 667372343 828240446 696571969 826367060 281547150 479151196 367752153 65157090 98180664 764527712 406232067 703202061 625188301 963326666 782871685 739122372 226566720 103273238 236854516 31231992 190694558 576300831 809573512 853725226 547219166 933611175 350469473 966128841 674142974 224977012 599758056 34051000 35292534 640430132 236244005 811085131 727761113 467197627 442163740 533596126 720935517 553776022 454850528 870290566 146141831 242917126 746407118 960073812 799948565 102135775 474348102 153249544 755131402 720393857 761718444 374239031 428669236 957862568 554169506 888772415 146189568 273527079 733654667 260665968 20185979 39640010 193485820 513226956 457763912 100091291 520859351 860214746 532452223 920462062 623110779 367897752 355917176 687061474 349787796 901542426 389644985 952276839 785220049 66481113 145406333 961504256 29362412 886372959 311356685 931691805 266154847 76939173 675020277 620403293 531693630 183350894 120864991 358434685 196943399 285961073 955192392 965722748 244028262 307954104 488369837 775694394 192211148 654079755 184740624 247520452 484262912 56892447 584586262 692385023 198798306 172646528 57371233 496141185 364195762 493151181 491919774 846744420 564476629 482580549 192083315 375241595 493716923 752727650 715896716 659404091 161799216 17416059 434149444 894291495 72151773 756652938 631593376 527539726 922440962 885572640 997767128 394370205 319811769 200500997 52122310 372067491 836374928 529891358 853621706 219389012 660663039 556440987 863460340 956518046 823199519 797441806 86425483 198226244 865833577 623864148 323053113 696639143 993360453 438369032 778952233 500337034 568130475 720166489 449160202 566366947 80245750 23879471 521010768 679829730 323304484 14017595 171206050 843503858 673195117 449814092 987962389 427976365 7468441 772912570 577383204 537318793 307683866 682053497 428052114 608079500 749329560 623111309 928338158 26165927 117134489 762841827 245362654 726018052 253081355 803861125 706119763 800541740 869880238 886754577 254659184 645714122 533616272 503795779 279809125 218731169 518720519 374661960 131467389 915801163 2661661 369364880 602024587 836364589 466772887 143915416 846193279 201934573 672977800 575183740 885039826 871576712 93901514 750911124 721378968 339347257 231172817 907583034 204449659 873450465 129540233 545685985 912296283 443493670 306072522 710161482 232437825 640131149 729965453 430492444 284953447 864639103 171419574 964412884 500462149 41997306 865156740 955734689 800876152 763747135 916799112 551565122 580370690 609677219 139006819 709889312 554906363 535143290 222841748 856640827 586596572 63753039 625308916 643679860 431029900 477629891 825179507 836257944 605840201 980859216 329077705 415701557 359301291 121847815 496233843 802953073 300075431 785629430 382762985 988250613 17464177 134916438 731930727 184537127 84080801 755484935 492852444 514393198 737393442 982635494 843683092 445425176 332334138 418991867 440562768 262712339 596728298 260357752 841127819 444086248 50508809 477682744 762748837 856949125 170952638 138105654 285268518 570481332 840924252 256670629 664707651 591048032 63208699 235335742 806405643 226619380 865435258 619874053 633703021 714238815 343942712 470947007 404837302 267061300 45859522 604946461 347924268 567260533 754985729 855758409 958283783 428203440 473013293 121406159 404620644 595881187 809243815 664747024 335595160 325065611 883280662 352444392 173334403 598640854 87310315 556353484 481483484 843178858 341102083 524150436 871031139 4492655 693240270 873222023 347814430 564924076 441594768 472401310 782726422 899757828 112030032 496324553 372915237 328795932 469304092 423406747 582203346 63503177 431527063 154784055 207324421 906294669 228383659 101467867 253962069 90822856 970421881 82781790 453246985 194179080 690480623 152113998 169273003 614870200 632115696 344889758 317438860 827010946 506827127 727250993 924250187 612608252 4816858 829407830 957113780 585702647 763617557 139815180 563224110 542563143 889153120 560502382 696270796 158544254 81006737 824527577 836066618 568545550 11819890 289511569 439273655 829599828 327429891 917075635 380349345 889213019 788462891 305835980 561577543 783899876 991729396 665616485 369194151 528344236 930023357 591110838 904395963 500625743 526020240 360427460 75328643 885856972 487856920 356451418 384232677 368832914 896213853 650159187 904413516 286513051 766901431 7697100 138782023 263875008 691984551 34502910 661193967 518613492 129551065 447330481 185655964 165636759 403360912 169765098 606942314 582948472 592009366 804529074 385903007 534071713 478060150 812224893 134017976 252439017 359556446 967201608 725245181 978829887 661929119 533552761 623388062 983547519 776363092 928491586 743608060 90663649 814702846 875703561 256753822 660566796 448530800 575355630 537924630 76957051 321348080 438878935 988362616 289819209 116745118 522066708 118062735 99562685 797706888 441567573 742979121 337343564 954427066 109827097 194584546 601857441 104712831 279527078 768002414 169117755 48570124 582526054 18427414 181647480 515450789 602668562 798248503 275378458 564576434 165414402 461806273 230222440 62248089 864875541 810520095 857358652 430677169 216173571 19616279 931792481 470017808 120992564 633757703 655338391 179382825 875895056 846550567 957309965 589622807 693264470 465438882 638058634 127857878 786206267 137675585 918010957 199275060 590066685 132435915 858160456 793865673 626439266 988518188 998849066 742562445 969859850 702524982 518636475 397725247 307494220 280474766 638221294 150395355 419949939 88546686 473685577 136867070 930753123 649911884 202638621 64240065 266176766 81939239 558489132 890892056 44859804 35714818 232372863 427985885 388228866 395094307 625471878 284504808 748173285 426610385 516096212 282282986 318839091 823875811 408441812 518511241 496122670 543096404 709222973 800913367 286775620 577536914 236462118 296025477 709074320 698434960 390430625 985257408 596713013 404014933 212234052 663060759 268633702 52044929 881796334 294444328 446579448 172941200 815013737 341683545 937505753 965084645 943186378 210085621 640300479 234532836 69781840 849144199 642255374 414997081 41053296 984160562 254443137 187849589 84410301 636695865 351195141 531147301 738738537 301272206 956048186 756624585 793343893 99537669 519332959 382307618 641470077 487345552 758258488 367805256 806152995 300565342 397115454 721244310 689398298 902852143 197464501 694253859 544646900 919856141 792311139 805751105 854155788 416214959 693290057 984845435 762759423 675045793 284547688 168419914 438282667 8490115 220123425 67962081 148109194 534732394 645341182 909404811 96223855 678587407 282146120 720440240 537560947 325403076 63806244 614562122 442197576 839383889 847199122 669885364 461402651 407372311 395222377 872649919 351702459 68109361 205475551 561098792 445545142 916651035 820281214 113571165 984904311 834765974 600580027 435349413 955043179 276318805 50100551 546956787 686553255 943951753 883254262 699223261 926867218 999932056 462177787 645398787 141073529 51683719 211504054 743102675 438281529 773451160 349375826 162219629 329985283 225374783 967612083 603528700 201511508 108741585 904828493 908632312 428646480 791035687 129770718 830509318 688612546 387547595 293274770 943156162 881135631 919179554 385451948 598216901 775449789 51630178 504648328 413139982 485449798 985652578 707359622 766731710 53962502 214442703 997209297 841679045 686275360 233018388 409910778 579872869 798381142 263267210 384828759 742000273 942599442 716703212 469567259 778118987 278085136 413821029 876337467 343977167 231479938 522797144 406220884 330840546 28304854 658983621 145755505 142988582 446083429 414250562 491841346 377746459 923822747 637806314 763085158 476724218 610735103 801258206 630714515 544328775 264138209 657071318 99328617 334512696 633597520 881209407 115274796 102253685 177377454 101835431 917273257 534884635 378224501 744772126 104531531 77459354 76036272 267348557 648995383 922888995 580411644 656338444 294996329 160671432 779583247 809241902 237055063 936620679 880091918 214021564 336999414 519734504 957174423 51853294 12762268 434510576 247415848 288973961 802344820 954391831 522817715 355067816 955986285 793903449 856315845 551995715 480528215 712544219 126075294 181002302 684699704 269578854 737768173 593785071 789352683 353877816 896928952 976239151 494387334 126831109 698827013 382078079 884234131 576613515 43945569 541869049 935815265 435120335 18163774 975307362 938164791 738967197 524311178 679826385 690983909 423916038 36745788 678725791 755920176 247458147 114502967 137489356 218961350 851396065 20065217 98649168 608158046 508149266 4328513 6017690 924164793 276441581 398220821 980899210 188608509 534587097 361371322 364418830 849239622 274937463 410834065 45396570 819773241 243761454 128227254 212326582 64299884 315746171 146017527 659281108 277035782 783283324 637979150 470519989 527692117 663539133 552347500 479320331 391962493 740967888 991864579 567946172 894900748 502396130 590865284 840652749 800732596 953643111 820615175 20172436 812240983 17743160 540194578 906265716 118171657 678755994 769219280 234431864 174476743 76364375 164768127 630530216 824429815 215665627 152143288 234696357 580074660 300755255 528889324 352705933 650299410 695319718 274561047 310780893 902723930 662758585 165309120 544907100 38621803 879246912 931333923 487259201 235126110 306669450 757383528 204587908 211968796 98945634 967177505 543035827 738426496 155995604 442159010 989036261 846903137 758326017 981372663 453559248 126395286 608817876 788036976 905000729 997910892 306507398 304896338 953549353 521500283 909861595 589358705 68120666 105657364 506112163 362130042 390223012 121864202 751482255 10850521 385478113 247573910 970975160 179430248 227007906 675832792 86258078 67521511 464727888 242634095 939963102 887650898 645475826 292160185 582542328 771592335 271646628 851995233 758508564 999459199 207163214 868642027 259689927 784247680 381570657 914037466 45157094 511395047 193021312 488805094 746869295 74877231 831310806 200291541 983363533 10195779 340550258 332471723 900439073 7233919 43977203 589635836 200286844 759825193 994288049 729347777 975907068 88551043 46429793 893778049 794190500 970881650 430128260 487753636 542610509 64031616 426847222 660462866 33225631 1295584 463826896 853839568 287650962 604120599 610011118 755912347 158587643 265651694 467682800 458199563 397466952 474662730 64043757 783410005 868931429 318408129 876836344 680888029 310680320 91982703 687499292 56003594 854820619 121073107 456945873 940699251 692619897 372176810 188465834 418703666 216783050 816351514 856116704 236701536 519545938 371885476 508646661 606168413 417569005 900180558 984505845 433117963 706551160 152715496 63589503 528575156 383130591 226372996 410522498 548899151 382933603 424865548 61365733 315552842 512523212 584655644 946788077 567583559 57426045 669846913 292897613 906201282 357435737 269135430 58091534 552979318 178269094 65867155 246161557 554662580 540917736 792248886 239534769 62519734 208169297 369469188 778179808 855349877 668715753 761790051 651744295 30544617 915753065 510572857 674551126 818270770 926235289 213943533 826262874 107654527 525748203 928877686 223305051 212600289 205929341 78144892 460665006 594257174 119302940 216302948 707371947 53475756 616665519 694579020 501811992 545967642 916080936 995503115 959299413 739926075 125349887 20517480 244061779 484482651 897322185 464999867 591032688 719296067 225754654 277812182 11048517 556899459 317873312 23670155 152826401 588205852 496853258 99686662 362819101 52338639 55272103 414351667 815187942 947617217 906887037 48736553 612222093 894997792 412595317 928192137 140221219 918111731 285222177 77590820 390533385 943763470 466983621 914291509 402440887 141626719 649815296 379443143 604206773 51893411 217166003 453710413 545450304 622577562 206149532 637290136 922831131 416438168 279975766 261692408 445708298 237528122 160477361 355487298 535571107 628694186 845723114 922300781 873690815 107176589 101447741 496846031 686116848 684186893 618719779 339439209 134229496 168402823 963970679 512575542 304266842 187899292 766532142 494486994 778148068 504301949 452174854 484266628 870764943 692596990 904624594 596410994 497252810 885140362 230007962 409002369 792169754 338360167 652418254 311115383 102914040 191512495 733689878 314085307 408148949 793360191 917665135 264965483 507118695 418133357 914980676 803947160 674140717 120021723 396544171 117273126 1751883 159102609 295572018 822696225 211193537 601283795 499721090 769538603 294268915 64840621 88430405 740777424 14313606 116782607 961362888 859560957 724603224 973230298 876414936 368398113 583959646 32186146 218350410 210471173 754246015 245363068 337168597 308721559 492093656 211070940 763266763 374356884 634902153 706988353 275459251 976961240 417980567 977894293 282632825 133436828 842871853 803732382 327219657 340267055 132677060 241575381 319162934 250044900 420307006 113598791 189734055 740239850 405176327 769131173 350583503 121074051 337500481 414488474 496076489 243950510 836492494 500135485 507435336 434902786 164821136 804007328 342035204 756987361 127477429 459235635 492147277 281091161 278250779 33506291 459646536 842378082 736319967 244500855 338918656 473853393 424447707 102502907 448768810 375494198 212444796 685386403 733555765 920627578 234201213 530967870 863995365 648078589 287451053 886904181 933776267 897539052 364606462 145477103 904460018 796978860 724518246 170450207 339570998 861974600 196203362 959146775 832785272 371133478 264571576 363376891 277260219 857958575 819453889 252054553 927490487 823623367 565618751 612618983 716509467 365050292 308415924 983395291 989115721 858995716 245397524 619168431 748537688 559762939 607923374 41153995 349280370 508017619 840300014 14724855 958734977 243776887 21204762 391554432 576377671 421293298 169223647 495998281 79338272 998871459 865907405 126688501 414696986 814557342 695353670 713884509 760762777 947573113 723877450 696625769 919284403 521723633 136576166 306222095 578305375 909988308 171050197 563998186 571443416 596112262 859798810 179682589 990663596 894901452 163475979 85981501 678090226 818324642 145766931 878590557 16173131 7576010 305921227 758734740 728997030 466907974 274631453 360236841 295343162 786984484 386145794 368202405 34095619 116521642 59227487 398708403 945993821 736472946 973027135 752472735 828094884 207782293 242911502 599347433 59269202 589359547 634087807 774962648 240205272 755404913 884148542 386247936 481107827 961257008 749693485 426170974 879018935 786906335 484339597 969917057 940485685 239527752 812055200 84447100 377416486 393429602 130911498 264717174 154700654 501037074 95948037 150598627 78470741 754493235 691334049 681657973 354241423 106235451 282347169 506807306 11563648 543359128 756454728 715838328 942492454 674346643 118213838 360482124 445002915 228751134 180854447 561909176 831840426 132619937 870069853 683442084 304931484 639325734 65967200 929907703 542044901 241523282 410022856 199915669 349568173 735904655 155324035 19266487 241409726 297511978 363353691 55967423 142857853 518831188 523152420 553786904 331083654 495246301 419704542 179540587 381562674 565140881 993795679 262934682 376774748 526704331 235723872 957535072 625446840 214004419 396763819 610779194 479237505 665777747 835375000 28808954 412474515 561081032 788513459 330537435 299054215 319712275 583117835 291233093 630993817 752307949 794793008 86488586 876415182 643071638 66020460 386716988 19173151 744277432 777224559 603510065 162304957 649616817 680983513 42760255 175572623 320971649 523236944 671914652 876082062 969995192 501460901 649353447 262311978 47234759 928042265 294311184 861868372 541703417 997128692 734933693 831069418 955946212 482991555 46075377 15871685 558320306 735009632 638865025 944616285 447559152 905111885 240682960 897773957 142237886 907179362 906405745 65808975 100873610 733018820 60762027 463709578 917681545 924219707 731475875 552788827 240148386 16018568 981519323 964739106 34745108 608868884 941330345 27892588 871241135 743780461 470062646 194848390 543695029 69713416 861985526 230895564 796900601 152889002 899258515 923882476 782636555 277402255 269562074 712510621 894061493 986391343 960238760 673151915 55676249 750340547 435735838 464159455 571241736 440139360 337384864 449958307 600452440 55933131 611459390 878064189 192881651 631326916 376083139 79686940 507618769 383842495 336575034 943556171 738012368 280773326 933157887 602786689 221183300 492942378 96196433 666891183 786428771 168344857 782175213 352662072 257934631 99697405 789100146 615250752 579569412 509278771 536758517 485865085 141108787 532604762 564007914 431050677 998419293 104105011 852936623 127929878 930238448 974751782 878347311 281321327 667476751 414883890 376634934 694844473 434447557 98324454 707656016 635005894 245519698 102591223 514855297 729387975 629230376 752854593 502021303 338222995 397347656 336853444 672296072 155008171 166403831 645829191 2388861 688931879 810579842 457466542 946948402 496805016 890796011 975294356 545313778 553249927 871549257 721873877 541777854 472090877 754283951 395272819 944245933 791533922 475077757 468507435 125262679 82232680 699859302 72076199 183674290 484727919 647766868 937809230 85069474 878060411 114178732 679923404 98218382 163000157 203509641 822363982 940251451 729487998 823678468 231924639 847073872 864841825 617678940 115054673 786490872 120552837 291730103 931537533 602215476 399036031 942660473 3544263 850664206 885361361 282485431 471383203 276081503 387764147 93265108 977228168 62357994 726261498 675157335 738270265 223653620 344891632 239968559 917894462 443440593 588279321 904800557 80874696 147729748 453014601 319379004 278725669 555104098 135784069 586654724 497009305 662615528 228300025 739849537 477709137 579298898 78740477 259295988 279844653 286895127 842691239 710898767 105925551 948730262 490956090 957716194 665515396 804267413 681704165 992965863 244316021 473024398 671601835 14606480 450205338 702847598 315762338 950621825 643821900 795765006 115227622 940341967 883944517 415227266 420574615 324650488 806115867 318972278 487960896 949676952 964239654 454570356 799585321 2116622 907746303 798286737 976583215 757161864 640789494 585842347 900057740 897671764 893841897 253603424 229647353 374851754 830923376 214511817 187832105 570527980 598058472 51470306 685015090 729123769 439038850 980606590 56702810 83098111 941045196 987247739 245642849 738644232 149811544 929087174 324763619 605794185 422000877 605555681 697106264 950273960 258533884 998812993 52986077 927527052 189315569 459160972 720093001 516795529 107893993 567502033 886840271 467191610 230586872 48038442 177064212 454451566 962040385 488284874 392391035 282830668 937913334 489280170 438715805 892574476 238155844 656112459 963100888 403014249 772769739 170762005 909258514 92021794 413299109 891275037 322326195 462041141 233668708 376177702 124384704 815931475 956409932 850229623 47937819 897434838 900792413 835680588 6052594 329564896 563130926 334841365 863156840 355810508 411730912 727710726 751570809 635225494 719093277 478403790 796121036 835862318 300747590 36000287 867305325 931101094 468052219 577694210 921899605 521252184 17372222 529433248 733281449 154116686 308486733 251576316 296142604 813701771 543608738 678106699 34580945 294535581 485618194 484804951 900876220 578507971 637962794 934511928 419070581 421536691 401521498 735339197 111405457 610446740 429316534 337341104 655090014 280743240 493863590 364031442 89375235 74598567 415584398 266290779 20875526 387848754 463233804 477138634 215578259 77732024 323356004 811210493 257163704 888306874 591495216 750770958 634664101 56807878 191889087 160808592 183466799 838688761 906761875 299934119 204395774 262471217 140985663 311186562 781400896 110830062 312751280 530995208 710205403 606441368 763462895 401895669 240722930 959648977 628170342 188811113 632646704 865697098 443320766 140273269 470408084 725356029 420114072 378020682 197983413 47786542 929765673 833558800 109364488 360603598 39854537 145954591 423241032 815531408 961734352 403853308 63250230 945935585 596074687 945416307 391682323 18894655 863725478 97773299 442404919 170789519 811434916 560091255 462164505 772990308 166086288 31573721 850582150 407417777 826780587 902875747 958098385 472055831 696494761 594672114 182045272 245477511 684708519 828753876 378903903 124620866 17175795 834244401 379075070 192511413 987321777 354434099 749732243 144469406 665084922 919267104 112903624 22878355 562183973 373493125 689793158 823350826 354056074 941118293 971659317 541885369 799889683 945494366 887967250 726582604 594568808 725298588 373504092 119189587 229608959 662935225 283980527 23561561 267950573 377315306 457539477 165121707 323624870 64527414 401475800 958177838 155634353 250764635 668497299 908565188 927018191 107573202 567834339 586657880 245563536 544479434 788758207 945482151 624647465 108719256 314891254 642188572 699726557 522559065 826170979 631919693 839630822 924249834 632995203 498626138 343325652 729956617 430916625 543845421 18150009 15101297 253003510 318275677 187063995 506147562 378809062 349598647 408403055 534857219 351350471 875520014 215052044 984878378 87844477 947925489 832225711 696525454 551351453 405123133 306327561 424197518 803295019 165210557 724190077 236053400 399868029 541866107 184691964 476894552 910495583 316000511 433882642 293287593 371697604 567437897 411409894 90073114 261914850 786233680 28209480 712629990 892453746 211387605 905577329 476838316 521368895 155127514 236595859 135126974 989150695 234042122 438427377 496268444 699793953 656709383 366649377 194384850 574522913 943358682 179105530 293831600 182850886 27560249 753809199 969409168 674091907 644482529 984569191 154316179 859635509 781941435 75158348 800479927 736763589 607511395 936212992 783348714 505243577 636529684 451088483 501770453 731903356 106976805 744381409 714455699 220308162 996313425 556592166 615660565 158533460 557350942 731764764 969322831 875327068 729555910 315098746 412726005 277522861 67354801 519058915 731718609 290587660 257038251 444938844 195576061 578154892 234748459 264067305 969550760 766112174 262619052 969728631 978874691 994285455 662702343 895474224 867652809 556583582 480272692 264500731 944827724 775884269 421058021 828491664 748555717 982194846 7544370 96841974 821039567 924413556 418023770 264642000 895833519 985230101 242711758 126484223 331481943 668877126 510181629 193555629 780807072 240581989 344342072 26848854 591712111 91762405 991367307 350770426 232097423 458829505 822051606 406700209 268824015 484084659 237598675 220646982 658831583 462163982 862401000 602936707 172450795 90260813 682086796 431820414 308559168 516731707 112876514 778323698 123600396 943438710 794522972 943834301 784270065 25106118 294319438 845944173 60110165 504653067 107836449 363746181 71948993 735918613 640601708 99774370 626007757 514494602 278786879 443181824 821318508 646168841 966830333 673691238 144263931 638246882 287753241 39008274 840182301 818220063 281772725 11263608 852643363 419189739 754130796 807783318 130766006 784575209 75512015 121603628 184154539 737526084 629541752 519391647 602769120 274705020 704899173 538960917 380155592 912671469 508226030 509342247 700682350 970005627 763044718 769947177 889057881 123914718 853553242 978354022 157373235 870602116 117430600 112114881 305244726 798827022 768933422 364295953 27476808 57378599 183645644 42133202 126156346 522684890 312737793 980231367 668906761 703622091 175247023 711881793 763880858 366413407 416426779 959884106 679221670 19889742 468843647 156700390 914301849 974063376 921968872 492256507 912589719 671351177 262642624 75507201 409407881 934516337 559946939 375520349 972231880 276292644 495396882 476861574 348467363 707164195 785663981 969855759 962400995 217791227 507711156 99123854 69274694 928316059 185531177 872936150 36560656 162673588 266348500 252616980 666814986 634711026 550568514 192551227 44838168 409085349 729220478 215319347 758020115 814201899 389028522 237553922 52241533 575668214 796675722 88379066 103372507 415678822 312102904 668531026 389570672 2136388 290379293 231217206 181487939 449589729 82924286 807176452 309044296 738257878 200721700 937560775 704682568 877756953 581182767 207492607 484776861 438298858 544511496 428382662 516190488 70070758 686467698 894591075 709152664 369497069 893488690 465515004 411246234 516415343 406954475 763238809 153983399 569926824 979817854 93058332 818891833 46255380 916704589 617597894 242331244 210743719 760516515 899867651 568424012 514004018 98166562 932677060 577956320 176065169 51750589 257868723 174260797 724897950 352350326 637958529 903371020 363657310 831414948 910632820 833982712 998291159 285439633 63555558 588513912 546464486 241864006 904982420 662643822 387817626 386614616 936249929 436697352 665255272 310344254 521492205 736618064 806202125 588290306 873585081 950114181 254439052 858547232 743832436 913052097 586616261 343016261 489298544 261553981 306845177 462866493 45081518 581770455 12814808 407022031 818609496 143327963 80678010 929965974 408676419 4512385 905439093 375838679 352177213 569473456 584841713 491157761 300890957 705984650 581141291 892722120 504645433 781848470 675874311 748140692 347042699 545461221 260982587 482861032 981346850 599460340 566685395 525339166 421210461 474740153 723403027 239392787 707886868 726118429 250800637 471067040 532789907 421166639 722817859 272760093 167131044 914377027 16437979 388280122 91374811 620614791 72470450 739881163 949346612 722343712 622376046 373006316 371494180 794437323 926809815 135636108 416893106 752313877 790743597 455347299 278503635 512816225 11798147 175390510 901454783 747924268 867687269 776564058 242478870 849477859 488474496 43529858 387108964 399300084 190830002 969782878 857477724 396157598 826725569 753837345 350247036 660041975 305633396 54950148 576181663 24464277 650045602 607451551 31070118 334834622 152598357 527001646 7279270 972759 451754620 931465036 532356579 927952890 281866032 661067603 315455010 146934745 988162854 841101861 939007926 980773811 292021287 748113324 936481845 371579789 965750732 759567909 499609117 940093102 913797066 863149334 233162680 721536471 782893489 188077855 775061518 950089292 786129834 41667367 787956952 329445495 573303621 904723463 49802595 421208362 844572226 227150359 671092422 634453646 757900940 731391429 152768385 710610120 861901595 422111817 371747210 522768884 226338632 616614130 384404450 370706455 996082168 831772711 759358287 931829771 516475041 234774065 367026099 577279653 518761525 970233233 281764317 491179104 488776953 972514115 751944184 906671415 898678797 613085673 285825833 889580091 461568549 659640799 437835926 449578888 371708287 389818343 839763256 550073734 810139248 997779673 538773460 980814797 479824050 954243133 233534566 198122886 712458494 747688570 798257187 660573129 659616165 414907321 158577568 762732285 26491126 92804391 979803591 544253921 824702159 521650428 973719202 389821142 716551674 992339364 40274762 145763349 489930928 891123892 695095560 493713580 284125083 414362794 151094003 757271628 975955158 821138872 5021737 417583799 994241698 694155835 909887565 878663164 474217846 187176576 912167498 626238459 502719162 714962996 98866096 741485950 782017162 48536510 220459553 538990611 620711240 547609201 780110294 414337309 952201849 320229374 842575313 272797924 481478814 463359460 283403385 499161603 775828400 786254637 219009443 358451446 858991320 335421347 151871898 698703425 514736325 560344393 433243898 562258598 512993788 124385436 75432539 825886178 372395052 603378622 445106497 919079496 546332746 693202093 360235000 964560368 863511654 423793409 286477507 997396453 484374062 318022489 679093283 449899882 401037268 760276812 604901936 602635262 822171675 822514107 305349188 780470487 919483472 617101152 707568140 899253557 375221747 887204174 640269569 366599977 418487846 969490415 837225181 289490386 97552127 539221329 949963447 52579979 702682583 473746133 622086739 863275431 436531571 405349736 655013900 583085589 956077423 919325639 309029363 904379568 551751346 149324183 335361135 397616708 735000235 393523260 451917337 991898247 333753567 830942935 119123579 302419175 825036147 376114510 940425773 834453636 950535540 209536205 678885785 264859672 528333562 456777224 762444971 752689331 856948812 441873841 971353904 769819811 67254473 688804872 418458150 635867441 115883122 300743135 242514069 420107480 641865598 470362408 901015794 752919513 343038179 478185689 990052575 564155160 854204606 848737233 351422653 31921184 211990892 906140179 16915241 268387285 262036367 147760739 657868431 575991624 973272068 756114806 472230392 819225642 739577903 311930053 571999656 678389550 490489766 935456169 444320302 990272023 810471208 941260711 764034072 870864810 667914444 213059736 209979403 389916870 78046233 273213246 706199221 928585136 787205548 769548181 894037090 18268349 930634916 113681834 811293707 726605019 387561346 436537999 873755032 338380453 760316135 15186518 345022884 999952540 278298281 664054405 757006337 991857586 730685860 802662895 906901152 182971451 916146228 991232303 472386133 474223705 593853982 840812723 269880859 265703380 748659536 354454291 597605176 695084271 974128420 987633851 47962120 127285875 438024235 648737439 616706549 516270118 316653454 36427022 408958848 245338099 724462272 132690692 800432676 100172994 76446586 554014777 274369144 65288641 492419284 801574714 467878356 709745018 888084395 123822479 910352553 432095394 653366039 609237893 956361145 42489217 255057581 880074273 431203148 506039515 451555609 58253657 628465432 203359991 989388980 684055121 995045895 847389876 782489519 239127830 91529336 798086087 977779232 406035307 907631578 929285671 226051377 730361659 240155532 468947705 267735149 371730957 352591629 481211915 623475744 929464864 777978546 829547301 657883654 102637253 10321628 727336141 840862734 4319098 852817332 987034981 234769810 877716901 75778631 767246365 166509787 846807502 439476720 998644422 718990525 523623924 290857829 524881386 504358369 816248431 165987487 870257122 564579568 739157559 981764816 649519741 172713699 650061936 658331348 929419678 782414165 343268826 925548909 416033713 940440698 458090276 677889408 874472067 118993375 76728488 158398920 584094733 343888154 644847086 429377499 399012325 738798959 497921695 425616252 235235090 656260384 902039367 144532076 782049367 407833596 30106034 567140619 289450021 190328254 431742985 62133082 351391556 832822728 174523708 95532828 701824050 809785042 361856391 540645841 703127261 979510612 712999158 567987489 431609205 490225480 853787901 570533837 100931868 148388715 383987278 459959867 85098652 519807016 980646051 690210151 713837202 55448436 233098053 862149427 116744326 603426212 224034337 627053356 253419407 21998029 857189192 999166015 310546854 434782317 954459380 289765471 548230933 391115024 418072256 844175703 184763644 667802974 407357656 290796069 867311112 747284770 218143059 504870738 782881680 132651630 150062908 966931899 346220283 356252930 998355612 449659812 208581070 543341795 239603768 755885556 872267828 277293328 373555947 195448712 537957637 732419181 219064666 230968490 842357625 636423581 817794395 63263073 157337408 339753910 589719150 48223531 323746195 491897470 872760716 701922077 483826912 103987207 196697447 752897105 266845546 951096151 942332267 693268082 670207355 367543962 137897720 201319091 317992353 680532656 331491855 746973017 621258542 774085319 607336877 275081572 567399303 611150480 504104925 905077555 753803122 460227341 788243140 922502474 175493477 825774040 556074362 847946376 377077889 59618312 653082162 405301644 432649941 246091766 273919103 608743284 857861236 921131247 429055388 394726260 510210600 785935844 733578459 1549397 509368302 798954640 414856100 491357464 71913961 818213833 211452368 859367568 461047403 477614077 459551626 708571489 70565063 188227018 22614359 934269127 290438998 362070215 517257793 664214844 780619225 170912776 910755317 302622599 748919424 208193300 117210803 436572927 677528691 780230232 283763700 647505280 292922051 195184265 713452882 272317633 301671309 240910076 597943001 212829652 831250513 383203725 209844287 825715024 602193662 546262026 252628418 854254921 460271835 822006944 422607545 114063063 981558284 497471865 627599427 727428908 986316754 824445850 337247117 553664623 528738435 595770567 49669149 489139833 717554347 182987369 531436485 181122745 597293326 669162426 300140829 145887351 374563510 720896107 620945992 190074443 376101250 414802687 992128460 206012683 195209562 961618035 622194641 886553000 717796181 55017680 25738378 170628258 466697802 975082426 506713502 715185968 803914087 997854406 97613438 179577850 24841897 786763880 875939515 34392434 224939753 952297629 247912862 227477785 658656410 93024951 108531434 522699348 156731022 164426495 721745509 195387850 324772883 708780275 622707914 359942039 662008525 610114033 32903685 766956410 255510503 152798517 457643883 1686246 296171003 683565 458892258 805306478 707825200 963948885 473268349 371851445 582887534 165157253 739184507 653632142 885711441 448843669 893137194 298933191 566328342 406943617 770025518 196770457 984435716 941577710 958199825 798622835 541859428 202064980 542047809 154775498 640358553 363610817 2663249 154878974 599166609 792734450 619879422 843610740 661029836 945658368 217679541 983130235 435255784 485707593 198581967 629099521 18248503 269296122 624118959 394206599 537723916 482383916 40595419 491471196 165350240 618173605 355905307 922439272 676834963 332842678 569001177 869149156 941696727 151647835 617447730 613554600 195096714 717331823 421915499 445157620 540769555 680243988 29444043 999621086 252050465 948488788 460724109 263278364 820656376 276678074 548886986 67620712 533948263 109957309 116895254 593416129 920145742 359576761 743971074 869765957 918446354 650650741 125171193 325809083 819926675 259862827 835959752 913327082 522432222 649767969 117178212 815045888 940351481 833952942 688231390 890130800 612947272 439481906 211836365 313734405 443935969 191644232 799060889 153467362 917845075 886905667 963326645 395006894 209151947 567695225 337982062 443940268 214567106 820943252 360548904 588068401 96934020 354109088 661427055 406579365 970770920 82066590 72535862 651963349 211004502 686662905 932684938 632163020 489173483 651885226 524763478 697540403 60428941 783549813 259233191 981423162 58153150 335189325 819786950 818116151 52040690 925634588 56662345 899771838 657467459 528778392 561371066 589574356 857496167 408399099 920842718 801543902 164247608 810217658 887142545 511060297 183157528 124194180 552805121 55077425 535872599 637062675 3566579 756408508 882620862 359261121 307053787 764543648 701990577 475437825 647428851 854628037 837703230 545466240 330370427 771599933 426271344 647706869 389017411 867922039 507861110 88951479 923208954 441942909 6546081 63221060 611024926 909124407 523627050 624048555 675732592 380874718 203845273 706536749 519276982 877216237 623470967 446153889 182530034 700300688 692633855 719914302 348560543 218110903 24933628 951683481 795989943 31944633 601793789 978026316 207845490 10624286 204280614 804007761 658046961 674398581 966635994 977972598 231573990 495236700 209628649 298881375 266578111 409751743 543002217 595741035 341667257 618591111 21356598 420798781 702351504 322763695 917590996 551030556 125754983 811914776 210650131 650112880 316879589 844147786 569573514 579383135 536195099 603048580 905980564 163586018 747212452 264140321 523085847 303516571 864758722 886341890 816975073 754939214 837915723 18690012 42679620 372509137 512866648 17533275 619796924 912853667 921722181 499733420 293865100 324187959 483858136 600808667 113162414 614978289 831940489 477069555 46800062 135053291 331073551 744935637 344944541 965609851 554870140 892084899 755261035 623044556 838411452 877790795 652758450 299122330 517971825 827293329 838439936 66722326 393667786 324011967 596499918 496242207 708277709 905977065 246150897 888213428 341150377 528705918 985223569 129423891 679902400 692482337 148991848 205142824 556282165 421050617 554293058 461278855 389907467 458688149 146119517 501371465 790427940 720896895 443716865 317581278 98672804 37991149 910753531 357527900 869905767 90369293 103110989 272978695 243886204 137926730 784104829 498987717 900344162 191372297 935547991 167744161 837518737 670948066 454264017 444217083 872468020 558932153 420641167 155186822 417757065 175923487 308192920 348287288 863898898 600524514 17983834 79985779 111303738 321882279 367605450 695017858 931856124 866868943 40662618 900925541 892447541 528196120 41182361 383696106 191412681 879391881 839537414 938630800 997467631 143471269 555519715 228553712 610729726 607966443 641648298 893425601 871269395 324078681 131844295 433202915 122257142 903772705 563416897 560947313 219439233 132867445 519945084 549542941 994641784 518522684 539696305 28678442 280288288 847702437 696378318 840199787 411747887 729531043 984312921 794539403 178973691 112927344 398933519 869012849 653894239 580981075 669696834 362920846 312111855 960703112 43767252 744060118 499765425 145554586 778177009 74986683 993814240 176964063 347241955 160282444 817505684 455420520 266103520 610816636 663135831 929984339 113446827 607980447 358160573 845487292 569717268 442621513 508316670 207730173 640090608 512344059 501551810 451110288 323258141 569526317 497783175 650900632 148279925 986452662 548859293 218272086 807670653 982662695 504611400 122641022 479985161 666376275 411780990 779771722 916270471 355691852 824339828 891013227 519042621 730921432 582501607 409650308 937646984 922447897 656600215 452962076 395818271 960261532 241924112 526297602 728215820 481206252 693680382 489421497 425686746 671438459 15739780 830516406 13820596 431911324 832190951 789120660 808955126 56939008 120991080 371625047 799784095 825432132 908951278 990166897 921691271 702585926 321056822 355123859 787539419 49982518 761336652 381657196 943187690 267340054 225443730 677112883 934701482 419658308 800169704 584943850 201123322 614402008 685406833 573860193 870955408 632005881 904417381 213348698 390799768 391816970 946135047 901804922 282387617 132029427 250645215 9234843 507388324 965044176 856696023 905753592 821475722 596314112 75112135 689882770 807916184 538117701 688722146 382128225 610177218 343138995 156157636 350102141 438865440 522207144 410369502 845982302 898865461 474629512 849128668 489155096 590066751 155375753 114892107 815521677 285669802 605379169 313211586 945948249 264038749 533768181 236595066 971896315 796643065 270811398 101084753 111427189 882221074 719231502 937170018 487906189 742797488 988714875 747678792 826390060 705595074 165998660 325980148 732868316 420082444 337637062 649554575 266213306 124972566 529884827 244754129 290718001 44271871 157741889 168370505 899162124 552595727 569662805 340264338 41916898 311148844 458274981 411316522 725307610 837834630 573735795 732159831 701190003 704335697 631765000 291959260 483738268 959177950 770109303 979264665 964682998 519422969 166880184 702395589 897839414 172695304 694770884 816469260 166028648 65370803 934181969 985446475 263057084 130727564 944851813 106878737 797605904 385233537 228371267 823363217 488602570 568967668 505468038 774437022 823752460 877913298 203740786 360634969 550019219 55348134 797846920 280890716 681524405 825354679 927999285 374952546 921801856 40774406 240960121 286005410 814550562 953029065 959022507 69654069 211989194 17083352 783026840 51675720 712141124 871795719 224181573 853909992 418977794 412963499 686197776 73121252 298968344 367260167 34878896 648009289 270163088 286643565 89049343 587455479 665914967 21307516 50534185 942353198 708457632 537460895 428889744 395668245 513093901 514706260 319131725 576026612 511499876 100335858 940394881 709615828 833946237 868725731 417537509 933686910 959840736 57560829 878495093 429132300 437481288 910743460 951341932 832687226 526395428 37334424 870086147 309252297 376684222 542842121 679035363 911376841 694058920 973310704 534467034 798911095 875587895 764820771 641684162 955281802 8772919 296625095 324105149 22053916 842210442 1129083 85231275 817565089 458670576 85700054 4039956 991038450 634641910 108509707 373187730 485077578 372321700 655142672 83564671 465368571 720205199 466155502 862803416 134744914 434175749 716512134 508976915 58220283 260025536 428856635 162496053 927559898 815455369 816366295 548347268 438030389 481164630 785217130 319500865 799807501 908410105 562254097 523462802 516118864 722306366 619221210 455961004 707675714 472623968 72604761 489120719 895354376 698496509 819350747 335544085 41474514 347258191 262872986 367477426 141620691 337369506 414123521 817599217 483406564 437776379 467072181 604487330 616834665 365588756 94617987 659497452 205506169 52026635 987669743 134482393 466299243 723523520 39408435 205851841 385726533 268749239 458456059 75624438 630712517 397006135 764148760 975048712 175807993 441721023 336738786 577757683 428540023 431703418 295969495 698359979 148205352 718757551 151527295 632051602 74717699 776054106 196323773 739968273 651980704 64582451 103965769 500983195 461312428 833578100 812506774 365859355 28032501 886195735 856696208 336773390 59410377 452722637 258204594 284429348 278275482 752062310 910830244 717787066 802762897 527419721 691623604 141554633 341139921 809480318 36011334 659588434 374467945 609762119 427367758 988009718 447536096 550433698 548168724 521248827 582969315 459988654 206111209 57520649 787195450 407800689 346969449 580078707 36589590 648698883 931164129 159482220 660113582 451580591 899610395 717789383 318237023 44099455 604212266 165803523 85407471 120811351 137182671 953435863 761783935 176896500 391748160 766615897 644854078 569888768 381463304 411807053 580830743 85677356 496573813 642515152 688284933 202772676 270775006 550008302 430271723 265888391 757526176 608393259 751090768 768234408 757979402 130471263 932842537 649035317 508042114 219381395 653007678 662929027 377633940 283414880 277193343 381527023 19930740 986227756 91312954 823382468 702513878 907621622 556318338 798015071 501381754 837479036 842516996 500568442 595451295 347511114 374548388 821042523 541242433 206696152 492077953 433829525 908739328 415048754 807021216 985828509 871657817 378218726 873226243 9737240 361994955 605425336 197109827 895086323 883070417 943287824 441636349 445688633 686356140 323673151 678133664 969805431 522703303 35365112 838267124 581875164 297635783 61419847 305312226 28279410 723482371 994853013 459815887 71818865 245269951 172894196 705395038 256723347 968273159 826660171 642810536 302536495 6778394 468079267 53806655 293376684 860561554 139434648 321855092 291737867 457526747 782173354 752160028 562372213 515580512 871378186 87536982 197255253 661967997 923896310 328112058 908568451 181337496 784283696 17764710 254412593 892877251 853400872 366458318 892175381 426431520 581301061 312705091 552373534 3488334 476590072 707485267 571322912 751649857 447966533 360290347 873331013 917027584 824366287 885882788 671033470 694536311 150718964 141677690 69090346 528246173 829901595 441478083 563894903 634836592 503856082 371392232 299241174 408157143 613691509 163884645 28758534 785621824 829915966 782088602 876383030 99983995 433099504 266453555 441492424 66789042 105762632 710977660 680629924 92465439 574943280 507036960 580133536 107625391 445798600 426416020 571028742 194255728 164978795 718722066 213190517 101709096 837590589 416749848 27703422 415647519 104443266 894203245 408717491 750319173 106172668 478593068 190698607 900937418 505947477 244847514 450907111 971372664 200402717 788148075 551278382 834454365 10670134 566711140 221867811 546710898 928089804 747021142 773185184 80188473 108167486 903344730 728697739 145729858 551169183 777545397 23986209 73898962 787016184 369835327 877520284 966234498 344961693 322718772 239917143 480719165 813631670 80754185 634750103 822628461 589699126 754795859 133241783 555208372 670839500 173285247 919166041 752406018 482489976 524855813 282898871 199687851 582066478 570782690 819345568 789375434 813595130 498339406 604479772 667530530 581445950 497083922 269874681 510334861 77196945 285706616 704267610 174770200 638715867 12854637 827557271 457258438 102769020 105416036 121183937 731692056 309818867 868249431 989962608 276868831 797235175 110301476 345844281 541770083 431282540 465262518 102895998 193216970 412635676 158781047 104937244 256704977 353809993 475805994 800723581 725841016 43232367 283377978 911118416 53952676 909951232 4578243 377133858 977401884 534778567 287400165 640425276 484186241 655791217 162653603 598782980 77935044 63364719 279286116 301105033 660350423 333211939 656557151 541217957 519515533 35996031 968789365 720685402 39573158 920593981 384396374 830541467 366012205 337410910 588376217 569733815 223971351 349991900 806485649 576651183 526837976 558650702 440216293 300999107 315347630 529343487 530836122 577678305 960770030 543004259 165826534 142989897 291994980 445062728 372146626 763329265 172733413 629740162 698637645 175945351 953457744 914737342 945912245 679828055 946707636 33013590 466393419 632624293 661047217 662453775 530917971 847652584 847614375 135040341 23737826 107997836 604378286 812386967 746890637 153908870 739600114 687127028 583295797 705639541 822377505 779629548 640113632 139082569 850186697 448725100 422086598 432841281 831701217 794060566 42580005 138299672 273724919 418614979 143852219 821219314 907888523 127323175 589851382 325436423 3496629 42443648 78793909 975787654 279826071 214518583 103412074 601661610 926066063 805659457 4954814 8784664 108701096 582953591 997569759 537947517 698663088 487351229 279751421 400709956 953252845 881728434 864270666 627784619 236374686 388846797 391901431 724443909 194378341 398239282 360962658 322183610 206413502 653897068 571723388 44943361 216956095 552033402 640054783 522301516 591645133 533928033 84915989 954894617 455368641 766782714 600367505 285677714 84364918 761426468 80084908 507074829 447059516 432892333 883390460 282737218 805285387 126065068 420090141 716511643 192634952 737564625 144199687 308265092 38926175 662190305 232702417 353716176 456059444 872154432 874045221 473780927 134002871 45563381 860177414 235030668 906880786 855061519 909665435 825724790 224236373 846581915 135670563 30171104 661820677 949721230 663701604 775050956 970156920 10579998 809314851 580946292 275606040 565562274 954324815 306958138 600531557 447517951 140436930 214643953 933425777 677720933 334518994 568922496 843612003 797223797 446764942 516812322 509714353 909254217 432035250 175766208 229527815 477056460 44079431 890641773 991688084 468535036 650804280 111371746 284932782 307279178 11303176 156773876 182713648 585103853 631346559 448752307 979237929 892708755 664161143 645411424 587390950 564188278 940937771 632607088 282611620 200165665 527467591 158256340 283436015 768454620 950344364 252318013 915534450 85186422 433918794 367252234 671320356 422463960 883337266 339829421 251638200 120020198 373733216 774996321 367180824 303880597 954094412 336648042 760912973 586669340 355825102 291438252 427396044 532107511 176421365 87724496 871176950 818703187 940491189 590967610 92354604 165115933 353527271 763659493 991712617 708865468 354913534 155553853 254043825 4480145 990367856 687473698 347099225 344757832 156837812 715075530 538599240 992405794 269630464 696498995 29962945 277392306 996556435 878603188 193580402 984620363 192718906 547825604 250749448 598869056 291117984 372004084 778784126 755622210 143750489 361756987 420037882 324676325 245881537 96348183 663774967 698209275 579008089 346291051 684373373 138088821 896099605 839924340 367038192 102729671 926473944 997596054 183016960 799095014 252306155 861872382 95294663 669132694 363816385 694905662 741417756 734741867 953294273 283772230 242458666 206183426 473220777 198921311 691602916 72764173 492189057 851015331 13235447 115698765 456350725 465768032 12558076 665383486 665684207 432333972 378790445 162248891 699943395 207227992 398004987 901207011 182651689 613902823 998209099 595760167 177901848 239409523 79760665 973955617 254906475 484289262 170183225 234954913 419910705 919533632 709856721 626612277 29539229 492896466 233898506 548454925 777185136 263280690 571266182 562170133 743112573 71458133 555580927 247021694 567664157 379590778 574338841 764964580 836213077 146712260 176417484 733385118 935254069 511009487 56819270 120996480 719232026 403102820 694882023 165191308 774137643 72823123 462471599 775866196 344832681 245386514 427662792 95333898 274041268 685185456 647684579 903790724 810410901 170547992 817130791 217312501 621130448 779236665 617947037 996790124 99966443 662027301 72466781 934576804 932285969 362009142 500499738 83121371 740214777 770632072 412710969 30085802 184622733 130592304 868307784 144206203 887978453 244304254 322308258 867394584 541497648 450137434 465305476 547577300 312003120 398470058 79006928 554016848 753729274 988534842 240530449 741548886 467349451 56623848 159400675 978882911 129112305 83967290 950412236 578688010 441745161 575983929 56481993 11494684 37384356 886105715 388816438 646365897 996014321 259347242 622736881 412987573 395015693 865171579 346511018 93092941 24083226 66291229 598144002 807421067 506246129 666844830 181878601 180826291 76819468 42198584 231634463 325185249 873435198 81770837 2337140 157077388 785311477 939105696 764829932 89354775 617792422 679142265 729988032 511032864 516973329 462365434 512539182 758484664 948175685 502989830 300241289 104191179 885648070 951704044 620902333 29979326 338833039 390574302 449165480 856838843 44594490 453184632 569864886 25018512 343576744 862930879 553516098 577697139 18804216 28735775 961568085 833695132 801426311 490031755 943958728 420481424 236455810 863307132 820300460 624345754 36513038 903680434 786013147 68345996 143486586 56497294 507771188 993744276 639510300 993612763 815945274 884475854 958075701 698084522 492031228 970613415 878926410 982686691 783583522 18542998 729844774 109800811 608819999 656325868 814218542 820269791 756477918 753903039 733207998 760464557 585755711 499553216 538552852 651735133 632985805 229352864 976654001 62729868 728926170 178890821 400547920 55792172 911710123 568750238 789766590 919989371 35698433 328970533 690191511 647135327 148695933 504058448 456946420 354811813 169263261 688112525 453240039 119022385 967036100 788588560 249670690 310715450 257712244 4846180 463146092 307460915 210305071 495956018 262422486 83770761 272675956 572957739 61051266 55739289 511587583 225298094 832606332 742925570 447566873 531868009 673598183 244482481 14953117 611321733 252492108 891195609 178575527 427483350 445363437 813490179 149943010 76850867 393437818 610125240 403919027 491555361 895904632 582343883 292485727 280254488 861247648 679665769 796012006 914446118 839431142 923314033 990109691 785634809 1305295 593599325 581552839 551459035 407658415 970891266 51194800 544095407 709945878 240300929 381123055 711628716 681477515 571269549 525126430 955774245 264998454 437050822 427972830 569867871 720801564 66286750 569364488 428115280 615976706 712695511 882610741 144613999 504404220 578063007 964427864 869084819 281068481 653987539 630681335 836641574 355158801 805619091 825753306 507529619 309763505 412575551 197310309 242145101 452937233 335444833 801025410 908793951 813808338 832907283 766806720 225485494 178657353 362798202 213512490 408676682 179238188 825956098 471151570 474301531 89637482 992166948 17867415 64208396 449849721 714323201 571748420 542100730 98080732 442036569 283827466 831058567 380894245 761948723 64858832 561576531 738486407 4919040 355854866 567727884 944485566 563432742 923741824 143527010 278257873 674557816 706087560 254770072 145632849 923018230 125918351 603496254 424561891 552310689 214632070 506147659 487857538 1473185 451775958 397531323 529388365 967150526 235977389 272148811 873619231 240317852 225611295 743348074 558601334 526759333 61167016 17201411 125253922 533746303 13130917 293792458 3193386 694137012 13429098 840040939 812295090 996190715 752215505 669441271 462034933 349556852 737313885 640400843 350307747 135737975 589311453 238129919 130040801 695409163 439983394 781562512 479088513 705690045 595414901 866377833 113566931 739565605 488243358 694833860 124088288 376614767 607200239 46889065 711035243 303104603 820422545 338724874 869974473 872077378 278902277 207229211 127923327 213554017 125586289 324283269 789090347 334018585 659576105 733610013 750690651 836071431 946388298 89901909 678568936 254795141 455396215 646407403 403843371 839200226 976316716 264509237 356164709 45192816 624340453 770716513 629526920 245228976 169104560 680026552 206787854 824419938 192735035 958807811 959292515 57135119 8124290 562897432 203283971 251629794 472014060 660918980 316495117 782955073 411321378 148668152 635937606 341931504 9063741 832595588 730148852 15662628 362586939 186112926 386352330 341804160 39615052 567796848 616891067 6195950 973666035 768023773 229936366 503419128 229384363 87952062 108025212 294007626 747157211 204048793 583937324 599001168 25589956 807039009 778731608 422634676 271189242 131794661 182536225 28652700 374183894 319668994 645707869 842002790 584334560 970239079 96360210 241373627 20886979 410122756 381110288 952562189 989832002 734474945 52280270 295580965 999061690 978495869 730007412 128608339 152323216 967332915 634289628 968804271 541607469 684892720 135962324 158454094 194110558 150701260 250391218 636722217 832711256 556049098 134583367 133084294 378269585 683124344 607444826 627135677 127516874 313602314 515800074 874141490 185138681 336177867 576440853 451096313 586713017 88046048 778495057 161731063 281244507 934840038 150488677 395363361 353331750 826330695 398078015 495395484 997219298 64604671 405391377 897788779 878943928 288455615 24458488 670281896 362461719 222882103 54564942 849255636 100006988 787789705 262179229 776928010 945150647 760987393 623170748 552001575 320158640 809738324 287809691 743195133 340809914 42387762 11028523 208810848 467278345 156782332 861339969 971879783 516099827 747861649 366771460 46537919 100865707 128764616 555461618 896006561 671017510 968632711 87778621 755799826 648920902 287186201 60089254 248758844 150963112 702093150 229522095 171906177 982248252 592133757 858143244 911920004 835734186 505376095 511913178 574516828 862204530 9190766 235570138 189166009 423250743 409694390 583973577 114853934 548555081 504904291 802889185 6018103 741484847 323618652 574183439 394127270 778607802 400235088 671040726 448530467 99715838 593151770 756583867 993522213 72196309 847377132 4748416 767142536 445499874 355559148 849783664 377207935 42142006 150650201 495853272 837370234 652881311 959479914 926035765 431364780 666864603 264432434 484093829 169706641 628350042 382196646 565336340 27126103 912251821 8825855 637648373 453172415 344370133 79188561 243522674 640082167 621914011 512307878 601815878 498899987 744898887 928845993 36367911 734709021 319003242 255110085 778483695 439306715 385093995 136294271 447882925 920009364 589994419 702838152 532456624 638503566 940338467 802864390 759210724 465952974 699426366 941519034 822463726 140389229 578007036 689474107 912024534 558560935 153250126 617968727 750838048 764405406 147846754 194823557 481232598 152453927 212628215 543369921 14949551 704236777 356782687 945125427 300741407 582211414 910587272 464732233 586572944 908928804 828638372 421965259 958042737 644738511 981931650 801031507 915674445 34058306 410475831 232962839 590769273 840777327 157981857 611172705 937927003 458801611 208998878 35470265 884608691 170270687 541682884 861068618 813796378 374000989 922815582 405712645 305587154 956033215 696858546 452563869 264857312 138554882 9637124 565832059 204655573 19675120 677880422 30907304 636059340 987472044 672738273 268418625 967510583 322662259 673098867 438069189 705969993 486923449 83568297 274891489 771618154 963970013 147462914 134881551 59396767 992066006 167891256 373725521 438724516 370257621 125948296 789826732 442794034 857115993 178117310 562350821 255176207 360780298 191034136 117862569 716156355 104263818 776216294 680513946 706292458 269907988 872833145 370966391 456130620 613769181 676325250 12292674 379958598 368228486 26064379 21101853 963901641 559341798 241304319 861578208 986680202 835578018 547331986 537077327 321614804 575721796 585410561 684358952 891891023 144029087 17995177 481536010 406310610 101050849 988152087 243871469 254927821 903213031 422409941 18791500 680818063 769730887 644505191 793071568 106661582 32905646 486055305 478476621 360719901 538556451 500302198 65817920 753682768 684436138 108747920 374622259 510342652 696641987 961438467 744779846 358114494 542503844 131208955 303624803 324276466 151154173 977063106 288761691 722403702 827766161 72644372 203215088 712694763 241801482 616418172 770453167 115450594 751778419 294251325 802742931 333177312 357719324 699572646 204178902 67476758 755335582 960736626 861355914 526149763 275091183 285318180 149835276 419082515 507404105 357312224 316198542 490486009 277523958 598326858 977757903 172151837 817705335 625612538 578667151 960595786 706197883 268574296 19926232 309900040 989351737 978420949 891180963 43472277 955457242 682205555 794996463 479187225 432975476 720995830 195464395 107428191 185046751 138161002 947172697 259301423 301118167 701550330 771050073 795009430 445037313 469214286 531126843 101031859 824340396 256773840 533441904 317729378 343097904 91238763 691171 123064339 850880692 333114123 929128552 368451577 359982546 936758733 488064849 261138064 970721442 333743356 122555678 709349531 952976365 341856231 455707923 729365616 236224205 655226940 132073563 940574235 971266692 11156662 876928847 196026848 809694481 660714349 787773170 552934641 318371171 793869652 801197114 925382303 620782549 872219181 311560180 275234030 687257756 51101490 121137147 753579201 881245850 238465213 888008637 942431007 215605369 712853981 379711796 729744581 78735817 85308411 280856515 221661046 259176910 799234876 578725520 248739656 744437747 624055850 718413288 910708897 990071904 507261442 177357087 617418931 252967507 567781987 963521715 979220495 67752101 545989811 557055659 552705246 244243957 980084806 163425062 957845116 213006896 134276337 526615981 39500063 827016299 76648268 224890076 104860867 243626653 918668827 655134889 32669031 604146327 60222738 890110567 77552686 784728465 758963496 658550375 27828660 693898276 399794118 598562693 597690919 893456792 709221715 850912291 439726780 884233042 287969588 54604625 365472963 35012841 400282517 221090277 634429327 234207511 962470380 653437600 722262717 484349578 146950359 711018437 700990561 772018576 211812816 703730681 273103219 341617777 533534777 679388550 833761188 888728146 282860065 378999350 945561812 878909506 991044861 650236301 350936936 220471266 949502407 49100461 572161567 684347065 203635372 714738676 278727169 598852503 658864715 916839257 810263901 602336053 861862725 449816893 480920553 924406504 261131941 624058056 343097299 95669421 289767090 323440205 560442611 359597619 623249701 569556281 927513622 191254696 720884703 21798954 621654519 937935941 295460559 537642917 646832239 871984308 405228504 900967125 5767459 499563022 151556032 285633167 740877788 644865857 709051626 230347472 873143067 554624775 185221645 478727332 170317139 691009284 526203202 87916475 44570989 213668689 259239002 208293705 744580718 425960195 281641618 893950785 486114060 809909554 550252392 201339241 32843041 292368820 454653081 709457914 934452991 527396505 891435547 766004295 971850802 969803864 73622829 791857710 807624163 583269478 259951709 791870842 552461943 168608463 375832610 365271655 442010880 301524446 133612142 285148170 373470249 661718137 681325658 610082909 125593850 710305514 827219888 799906570 202834028 919840069 863260282 554507530 437628715 310371273 88576213 651464560 45743059 851483156 934032308 756749466 548819379 368655469 803121741 931681592 229027629 400026317 311992320 917988016 998956898 84144109 685574980 193682639 552182509 380349823 142829188 375167774 756776533 842117054 706940298 565837722 740815027 809434358 610400346 813236364 13919532 599369772 566088172 745471496 8974731 271715162 265675294 38062192 656636584 278611456 381812054 53643430 406444362 280675435 6021950 444339739 974427410 184937913 711707295 192833202 949881754 251363673 640305396 714442303 813920392 56734048 425477456 82805236 726335358 153138538 40364658 429054942 205991590 729038743 323227624 276936552 808959499 912936822 600174372 698180570 82123163 675574361 64853095 749276223 909345067 985688436 985584758 718203452 415609261 812864690 94935727 228676454 874011130 152033677 12610555 271561065 366335187 91477963 278751976 24614230 374729764 706015665 214529721 506268353 901771606 448277205 159541106 348293876 450230993 541568310 102386748 681487777 549399958 99517200 836098066 51642597 529082321 138640197 267184303 34459098 893879685 204251360 734293037 276856437 161631647 284726454 542737076 329420532 457310711 512759785 509320786 833240619 311854277 137819312 748528160 45897351 606357535 98780738 232584373 834835457 22269543 552283038 569082208 369195934 478262378 497282106 65266226 88837842 596890333 687951155 717258309 558047618 895238539 319274501 860567545 335361354 821515021 840873808 118344197 800497041 76939505 644144410 610106742 317265361 726598348 65244171 823731651 324014951 635381865 657234946 978707615 85693293 482352776 512003396 674908968 21219341 131140122 225291587 852873441 442234655 412512799 803713842 284369416 429234763 678854451 872235892 107126004 65278803 24977067 393475534 140592473 457461702 437867391 898785987 920971845 25584025 626504661 834456908 74986806 441086189 702351615 985016530 121204198 782079956 772511150 542589738 855085667 7631279 829055292 558612374 532891707 855515002 434446060 503908940 410305440 510723705 299057839 923724534 501065285 292051192 868124546 277622992 934254520 305492173 982957529 874728387 670449672 26423716 98284558 632400687 699363931 353856754 241918312 667248946 933575209 95059877 206203078 546704043 266641164 795175788 758953989 301562788 567769598 603651549 839259083 306544740 733819814 988709284 771806546 848237742 391374550 359039800 794413289 869942399 686001715 987807077 838275450 263813456 605161641 425322717 482303445 525894148 349069321 592645885 87730014 843463305 400497871 583029973 179658503 604040223 492945840 170540170 215170813 717887278 847304407 997299110 336621230 260814544 769540730 370679356 884936059 338394459 361152457 403953903 324701168 366468813 635869285 965799208 668172420 268693364 35421156 809892898 695100718 102088069 162412347 950367416 57975417 105431362 899686643 976053695 176456216 207125788 951623790 93579568 706606896 935807766 197929340 883178142 268912425 992980241 496988092 586336084 507565527 98514771 121727197 460027930 684138130 765213122 4549266 787846251 499380574 787378759 307682405 872625631 336747998 49145405 403535936 899554943 328083002 217573812 37111171 667772389 167985426 299894288 383319363 565072353 312863376 45111184 850087540 904780713 15202758 434100261 194422368 238746536 329915076 37908936 165926824 593511878 523570905 927849364 548771071 563747335 572875483 561497936 927821678 812066221 131084384 193773705 182914671 757564004 99519290 352062934 115105290 152185556 234363524 810865124 420442565 459485200 365380093 578267949 347871039 684108740 797323883 58373911 262690597 285698414 156833888 248926335 763149132 571093277 21139286 852967871 623459101 63057112 464497941 462413697 752581097 201609550 679062153 947155386 753941540 710972692 339214252 702677693 137875513 801049905 750719536 58153561 391747064 28266948 820518844 799271251 250486427 54387875 700543346 104480068 100088860 46181266 37774105 111569846 420195940 119885426 590694101 927909167 670144474 519943755 924812685 404835913 237973843 387230071 426174757 426064658 157009497 817377438 549657271 4700791 417909927 768922074 94770853 92664479 647602979 758932110 747231534 941210744 693775875 268577961 78286317 275476340 223811663 161675092 223479917 203365714 838998591 360765438 429007688 176298734 686210610 893263484 389732090 604502750 385471497 184165606 235906277 319447233 565994430 359251236 361551669 669027030 462942657 469384578 108379105 493164929 964001800 25434892 404578443 340945657 330277256 248922602 476286884 469747846 488736578 396832882 379463877 844376384 126649231 823224367 1116833 289950011 285668097 15760154 355998905 697489775 903587322 576988870 721265971 406894653 825479614 61970267 177051485 644132512 236194272 484547588 560076665 282062512 7425133 582846334 203051767 73523101 704329064 414050701 240043186 557867533 564320457 738740429 33135730 505611886 80109067 284016941 587044899 941485776 262882491 368333643 169524946 179803645 136391406 130357563 718250885 857247649 497475946 685596662 312356058 867005118 780058063 301749012 740989151 790814728 776165728 809660691 195453057 753982206 553157745 590466036 522881922 816581924 277644862 962760822 371476194 179810914 843455660 745355664 165040087 485320444 477657861 455852183 289735833 530971857 925122680 852897798 453108250 567991606 117070218 639277681 326556906 519139490 830309476 939421933 983983817 470358290 954702311 947803066 684775879 381967871 233994887 123182060 933005926 970465101 974406951 420304522 163611396 654686648 723921237 907458946 622906597 497563748 459984365 850953866 505930206 393904979 990213617 915498927 985934562 640635368 223793498 4455330 40085466 473011788 489020695 986176691 296036285 557076561 800063172 954841738 260002606 604185249 871364462 399803621 58989521 714520613 596525634 954436976 936024405 583094291 608073149 456766571 578726695 136684262 334327082 721696933 363341847 245026041 679447762 415690312 806578530 139709044 834879708 801193258 433707134 422992828 302707843 779546397 255233495 931813274 288111944 798573220 973166807 470880833 390378322 660768351 716548830 938079903 701443181 214426280 268180145 265039682 188108415 124699967 304286213 751411769 421204184 395936753 115029079 2341714 955911324 390869413 751703061 96749035 73214815 521388594 26023324 983856334 415266031 663632229 677760636 251706195 662912871 609306791 644736863 620227735 271347965 760795223 288689327 69705907 214373905 77838783 969313557 551523515 777389992 182901442 249008699 217055017 123261291 330096192 254066643 355006324 136723361 371889559 973326154 155097124 629141733 231841743 116988462 285953319 634254531 560132925 441309760 858962176 890400417 7091747 270554498 789311072 989627779 517747640 57921616 66123219 574967237 112702861 638503085 360071433 868508319 369439659 655423439 282680735 180960687 253414834 55293041 932204060 449126890 666723403 132083264 526123385 148722693 967587868 95621544 139701914 123290739 232257578 336056004 773332726 729200678 292244091 913559227 405535722 974947544 164324485 237001469 327013091 617931267 900942984 723525576 805302911 195593135 148181883 535199313 701048105 912869863 740175165 655724498 544648362 283447755 790105861 393119077 966032324 835997301 459823179 868379516 59520792 313445971 921305404 179183714 331135130 56406853 257645108 4646175 984339731 407172716 125549505 309961759 31600723 121215650 837337035 25348747 318656383 774988079 897207901 907147000 850893527 566732038 47370865 704251239 560072795 682252812 825467914 292967752 22413950 899091413 174689477 276882360 261203096 399274966 375661807 375393067 405239890 557493373 752236383 864288474 482462786 633568606 502741156 357884360 916275171 839770475 5865430 273192143 880053050 485000632 716681093 699549173 720439394 401171794 675258772 602346333 596742677 282899521 399449034 418248217 247329102 397402340 177342454 817706578 311624044 461741345 691568944 205277391 502283324 404639938 379207750 846623743 132470635 866515657 55369529 58822521 460702131 594448900 984217432 281592986 307449322 301368531 435882352 435615115 36846013 343130271 391713944 953474823 996448458 178503879 30269533 764823962 393478536 293311962 366147649 750039439 923233181 934520912 450619719 306534670 990494852 797200142 75616046 219396322 7580228 488676236 713516363 349574162 759034240 365437162 804275210 665994871 695014386 513171668 462863929 254980277 170293038 583821278 784356217 197718547 499785795 483588272 258223556 63404504 98607693 493498662 566461760 542419197 139053648 167614581 669390499 460622869 387849807 592067647 641640427 148499154 997175081 578152572 311324227 147800868 99489510 219820279 765951526 25041410 778652988 682431799 544481513 649992744 418615809 531290118 741937018 680753883 891662923 451945641 448146840 642741886 163202251 587351017 10286596 832150003 179265339 368111799 882681680 636424952 217039198 880533071 288798605 961443929 844829483 995933845 162499449 289824026 666260750 925503545 277771454 246682041 945100593 471523513 235653018 610568700 106047427 147468119 473989933 795713288 913215385 51849079 300530503 952969488 866020421 208180315 791667157 954315339 858218258 628625815 232863397 475107635 677605649 807702285 201908821 422922519 133459385 685522196 334278425 411964033 526103314 535715706 710262273 225807892 542856403 858381279 392226321 851391473 333432356 120867788 527053162 701829325 803834777 279245182 45636761 499828943 695644383 806505146 829046678 737396864 78251869 74756461 705011844 271420189 849107748 70904397 69703295 439977147 968531332 275577500 376293813 289075146 201207624 295080734 396235672 428787744 757038127 757803522 815441842 109632320 78444007 204625206 108108525 454131353 873095102 116428471 695869241 328303786 351944123 792376586 643552076 521329547 298963683 52920110 809814533 917031707 379980447 158720963 610376496 483047563 997685705 783531374 777724426 73335641 702431850 251140605 401351919 826335954 745829345 534101913 717304278 197017127 747747591 20849305 220837834 538268924 446271151 271018659 990740206 541962802 109442678 8883676 873470200 104667605 860555125 966086242 909723543 832010729 662670821 677520293 399509232 770634205 871475849 610849425 70935489 447818494 704476844 226675483 729416728 629960355 511955716 941257100 995559761 511042402 766882287 366763850 768574620 887429734 362677498 270682010 54044507 413187723 602695234 801645041 385268130 407606342 848983441 679835296 527359862 411007283 437941676 493974977 927408544 812263307 150617988 407927329 311196716 976788985 188642488 751319739 493728287 38678936 178416503 849899819 190457744 929355592 531471661 892018038 134694927 720239382 374709621 273223125 388524052 191527142 24941920 17401789 297162062 335928511 709830597 976691966 534282475 977111584 33810964 843478532 285663114 614218646 466142418 909491286 164986444 509230012 489173715 227183740 117443606 477696412 526223248 33376184 107018490 844642788 642002784 848019130 226103571 315076630 316835023 912650210 27562068 121165655 795970375 631993712 758732591 325334934 457301561 716937774 346878858 111650124 215230074 343507398 945230072 607854676 116106492 910718138 950815524 376353258 424697749 431497233 594033242 836559151 62581015 978572035 178856133 85743366 167695050 607569386 300537736 999508450 417646901 962215016 980702017 183353279 822600866 652667480 815585309 587790311 988516129 496466124 351725925 795874887 265626968 402375977 609062794 491723720 351549141 720862884 700462597 942507826 714104577 835165598 712205638 705364474 238762474 902817791 306828956 553473532 142318656 2072865 753046893 885090538 582026895 393889124 767162142 420771111 596413204 137037275 433869183 925464533 610038990 655537160 435865967 992008127 234348390 263858080 880808640 403338748 441308092 349905290 57873331 184682194 340123907 930253738 865403416 339037331 779981193 284410617 884644527 852308177 273885659 186782695 162969534 213611637 353003111 49610881 543725663 719929980 208210727 314485842 705559172 33145650 904517128 197521098 373137628 152460922 683333463 740568738 10626302 908586550 315637355 629150385 539080776 204544021 206137359 218295019 740521944 708108302 732994568 347495965 858624919 809733441 64345024 338328889 287246080 590985805 754386366 52386228 234922251 457594555 41928144 640260425 857942813 502077839 454900833 227135742 29358592 33883847 378443947 25367943 761867616 90587542 895830066 44304031 698830228 270197687 662882584 104592082 43285755 480113125 975664876 739605416 73459630 321319454 259015576 878974857 767117525 671710872 179096804 494300694 516762504 569169749 504290872 919230315 920861443 632306750 715335181 688918200 586135925 803180954 76150386 795534560 137424639 132973704 171364076 460895523 271081276 572322657 758723375 696979495 951323902 559028707 5645737 493063534 446703860 256563828 641741825 330371142 919123929 671643803 361450404 828848259 151445338 634988132 596586187 570717156 198293663 808591922 282400697 997481931 898320568 729238276 792851862 62465381 262836601 468475173 806912 555311679 296918612 362185292 1165948 176786077 173337332 189186558 70718958 143505679 987613917 50965358 183969171 886739035 452443851 931638799 19988533 536646344 307356964 136152173 18632220 344016030 847566626 547390276 97182490 167252814 99424245 365148928 312486732 901005027 270655461 765791724 172664445 429734104 989886667 239040573 146972560 960412489 890648356 821424338 86944368 743062854 820488276 748459298 21278606 716190667 530776921 564858329 768245955 522964973 187775994 769938946 249371319 342456078 277601492 270887623 947402301 364158913 451423131 319856122 381249367 783396649 50252484 941808176 564774530 428274310 659656296 667941507 339710177 35471876 602737285 943600333 742931868 52249838 975580531 121537305 356349609 615139805 504738638 800330301 412865717 427669288 926845226 942324614 222965164 705204800 947041462 364699650 957182061 999141872 619423920 624199959 921246152 771946190 740041502 825016281 40156180 54150126 230072837 742083738 619003977 314885968 636497368 238577376 479828403 48881258 649443684 827240238 31722994 111151076 890301787 883814314 371712156 193319705 433428850 124998955 171924530 321358904 443612327 139293445 878043375 911227009 708386745 179410893 303612680 980882446 143070686 135294681 653278915 770011872 42329514 254363429 95740718 893433824 205904184 89134810 676853776 914971456 621873149 508862185 603295656 843756422 651754438 383609072 363785772 892441262 766750355 694484830 573931785 740565213 236967376 148568600 422720336 898992041 131019316 446703802 897908719 379592982 817682394 779650496 379736360 647603738 315510990 594966157 956312471 40811018 820003226 674131811 574887171 762751921 326981849 298731907 407900418 780371000 447302685 967944792 159336887 448702104 999551894 20181027 461227235 474978079 298224733 694569034 159243878 966278568 744307762 919999045 411656074 941417073 465510069 846801337 439325682 568364434 533248186 372358249 965870766 433963690 575702376 229431478 627911989 932907046 630932499 208173002 453778850 581198231 600778260 896798639 214005541 67711610 70270633 861153614 873582129 526122859 821185800 954377502 927768970 843591341 475421005 535079446 941101807 449664868 571431431 363136224 90625893 165388901 113290238 874075844 159976088 168729178 231561558 407636571 19502354 475749937 475531366 972831997 9888868 900173795 736617702 766917985 275109065 149913480 106856341 793418716 805152483 374942486 899702410 751056952 130694634 540729638 779832991 792817662 295229394 11181234 492289654 887389341 513171067 723906662 753428501 841258271 551572995 972691275 438874905 616820545 569615444 268573632 529952184 329150247 904253817 831515105 533445070 341338769 68889559 489418852 978508936 688728838 176218903 98262323 341088937 520977073 924852276 738674156 516042563 177207164 898899904 249690033 976016289 828490582 545176763 854093611 338881328 988509647 527471637 99430865 852922287 920476853 962896348 229105124 122717434 631536361 675344413 321330692 277355282 352039832 56246363 306886210 691565292 678089312 65232150 127581178 407665162 697999823 400758962 292113186 122418994 604131560 629288016 776907629 748036540 671913556 403558960 952034812 864576197 984912651 438796821 507299166 94124454 95985179 837154147 784326897 318169019 839056680 110088589 970240245 645359835 577999493 224770063 683182916 505792842 629225086 352105839 220691306 195067534 683296732 518234794 386169361 281978894 821777820 543020480 519670839 724096287 713851170 858547597 88486289 928149480 283238970 416026763 985000148 310342186 177735351 808832247 119182582 41844536 295455650 597863452 277778604 801912950 668119362 906204185 293839754 902242658 854693971 889594276 940916217 716090248 469672051 164691366 331407024 983446936 678858553 404556003 35805394 165719258 377089325 898931945 712393133 111152745 481857151 731329140 668840213 581378380 349135884 77904825 744235136 533000951 495246682 904783597 616104216 317749397 706029268 555009712 623443334 401752982 780578566 48847602 528181922 17964416 923250363 525456082 534688815 379209686 884736021 903365589 220502744 111843768 770854629 187219905 928624939 838951271 195453673 294362285 211321656 746724519 71674318 308340626 637323802 738837525 950039969 588699300 302930228 884278297 215025146 409417593 825096203 998921546 674347696 893101382 615431918 131792509 617347002 321393735 167085466 20641803 360651436 297905104 449241629 942042821 722576841 751685060 119138594 4169668 961364957 993711320 980171036 508182935 1900663 944147278 752545181 934146466 591413802 976683115 836923087 557813513 398588778 51724377 727955574 602506340 850631167 848112758 654198417 87386878 967101027 733127090 72426469 510887009 968927635 780127672 818686522 493476967 336160327 519607640 691449290 631339482 447996469 232879415 161502974 477004092 628146698 898358732 368163912 994077943 463514416 118097091 635181291 991643142 346448480 745813194 667952709 146056955 395947855 902557190 494852620 839003760 949850494 680116380 375161973 367182278 352465288 485142297 699460988 401903957 362404848 935828730 791003601 114371281 531837197 895167594 279666071 292112899 616020385 442675952 335051774 17952948 215885647 565852940 655473751 356601853 180369911 886204721 800835045 938538792 618695834 645199619 797643565 361415482 866555894 906273661 2875269 384240605 770214473 849899338 235467453 527179962 655956698 169816713 535479847 751336936 633042504 673515710 42293811 671453754 136896491 474103533 193221357 876470278 452124669 622935305 670273187 210433468 452746815 704547338 300063266 894698438 829415946 830784174 810153057 536148112 639592066 815138641 692017818 549874341 796396980 385655477 111599412 950314717 51536071 376707357 785900514 278347863 184415548 729228020 436405042 815738080 502083513 699365078 862783401 892428774 776407559 234999826 586941228 637358656 569378154 961527928 36568558 192786186 222429879 545717593 693600926 944937698 188959615 5206907 470771405 720549173 512605045 373341112 443100506 581321685 606118051 277448721 674482670 355808086 217240328 398224983 480379569 892957389 164358165 529337880 551476237 627038707 954220771 388116490 205077882 774272403 628654836 177925866 142182556 393938324 44137355 791121151 538635353 506721178 858059834 387804082 911961105 411178096 164561644 332147467 105510791 960775386 867995759 709927142 158877043 982828099 845673253 599158320 177935138 501863687 791046402 747701654 805400788 59074771 185468934 868625548 147443607 242043796 675476649 819052520 357204365 85173540 745266630 519407790 133456218 406280640 489417488 401462316 376445535 622623754 763834141 382155871 443887200 755463596 878019719 813659251 391730477 269154492 943973585 263825607 204183330 6218635 860024268 724373427 932418721 436128669 935886099 393078854 712529544 142955432 885067001 512896665 214794641 888819267 795955593 922888428 951691783 598448758 160663021 732006015 411623525 390988454 368195606 678068645 664088982 863051632 693612457 765577506 448127819 422797049 756491786 59646269 677093808 256427657 403399700 487108593 963315090 834323232 927402676 289386072 763997273 883165604 444545843 960521234 628676158 270958256 436990424 472285488 717260183 470824108 868961141 145616847 286186221 488052425 281356308 227636086 657051249 458316384 682810888 18763078 868571592 955927034 953307606 834695935 837567763 32302128 336441145 646639982 797007446 115581854 756856473 261328316 618519633 390774178 911551413 660035837 43097292 956282620 975921130 705763570 518786272 760323479 720595553 621652131 330548530 76915055 419177568 29281685 841443402 838085620 923056682 695673036 342520511 274357068 305926605 78720097 756403977 74895789 248358175 773619140 61241821 475874518 441876067 345129356 638113904 20866400 75216288 735644196 569736317 786169273 203566360 399805500 290188845 397458272 823384103 630291920 581052880 341994403 394854554 743986810 524480908 436384853 682144400 235984305 950883805 905191481 55512156 223668076 959201255 733886557 177136667 644453325 828808862 59641125 476535442 538860161 339312947 598071722 577711404 93743199 31351010 104493741 739756010 937262508 475151967 68454431 867738862 441310030 286401793 698180260 437345554 741855490 379963839 645179277 288970765 731492077 67208645 571005468 986134727 208870503 557861967 854952990 754820747 40903842 141970099 930944743 82427221 451233384 894140611 606143604 516596429 265863694 956240315 997480700 422699451 272274255 996546785 690864307 71837146 26854234 262581725 329769535 407732100 664180610 361592775 219267803 91441276 292856599 343313854 783733349 497444901 737023799 281116693 282766650 421376097 951655097 455541097 931042719 702856176 378648483 153339103 660157708 975149867 361532123 761755026 825941835 58390422 665470007 606248608 556653232 852913839 533927091 605268509 561001326 33914293 711576104 106907019 747263641 534790820 587130444 282143279 18397082 250669112 158543355 961724736 41364566 195960189 822012780 340793522 140698202 376891902 729799763 119545003 692879659 480214669 594850353 86088882 371204057 222673230 132862472 407468417 923120274 215442577 347063705 315253108 602907230 835577387 336092621 518161632 238267292 575482865 950185404 691147744 452352832 870336429 872169857 168643906 726130161 922565738 757496416 497809741 587948011 598361416 245430069 364440501 706244562 605821802 659215189 759218538 438028314 696026745 791187093 282607353 461251558 942573947 865740663 863234398 826889691 650887389 115916075 263975792 703232065 80813510 990487902 153810239 33235226 481039861 415352466 133359934 330140187 39558699 772983274 35835810 55792533 286144352 928687771 180786735 330266105 637011688 992196753 586035815 609004291 97992581 656234274 750565074 906501520 62292395 918589912 822486636 87104426 942080315 85221620 374551357 784710795 583729835 456902090 484746416 722284251 379398305 448209901 663808145 649657488 684334014 912219022 81874253 962344387 596320270 839568451 681387505 271007005 96668371 803771125 142391335 186894669 98008755 549038780 223163241 711603855 241695690 735183430 959187219 678266418 778128478 146559699 720011886 718454017 718184894 496040029 385866557 10594163 774320974 886565851 488081444 527713939 677324351 435868642 552262010 151676670 730165362 455003178 904088935 249527963 769450468 657359586 176911817 480135984 648359023 335039476 468155911 12942702 899574713 102630613 541348224 932177570 618163516 3152459 255846647 891275522 986674574 37257996 209648516 628592560 648901621 693366714 375535810 704459948 467810668 554306944 965738803 910722625 274620801 464692615 328235225 663656452 848567295 52793881 909950736 749240797 703302409 132385337 10199218 524311700 681362358 865780152 741495721 148163665 625426285 102187727 57550629 241444343 591626058 856984937 701354405 348254182 974671900 559299819 43549035 136152949 866464342 999405482 482310818 147016483 525536971 671077751 937737694 905935241 134254349 726041733 647378515 706925312 67482691 259140228 275983035 551581119 993715238 535612245 617034686 248024679 836819196 335332462 258794710 647195583 263403130 261213050 688909963 248097577 667033771 246779859 454781136 666007839 270798788 871542958 728302832 685067464 629729126 952573176 206018356 929672236 192842868 847262476 295657433 897981139 693083845 438040231 892950958 480012322 205280043 822046593 987686908 416801274 836910116 570991502 497353156 926693007 554799377 96856018 405200679 69305473 704528861 741041544 388904389 191889365 426785507 557351948 634965341 162131768 93207221 124062259 447376210 746896205 751416271 367137053 247935165 908618853 974162669 258435564 198451469 227934091 605157495 372126832 611291231 321623499 125000418 944434254 432408281 500208225 270019723 979664460 645962084 819935966 414013918 46269142 403634054 119287198 922996955 647478230 812184304 753718236 298204409 781379661 194249883 661504432 799039687 224493273 973541119 128997539 648628499 107216073 161640561 575902106 829375861 902915347 202292342 92313028 410468570 134988723 90734161 116410256 370928473 17058503 328843478 479913555 849780869 61328453 977935969 120681111 563022078 73668761 810024194 279848346 925236411 852522232 917303037 68267791 412396434 184751412 794778214 775837754 817100498 732790934 625036389 726765206 456506259 357003720 674455374 483630458 881559164 390590462 869737268 611735792 155538133 792170332 6634051 179312576 22404318 928904661 37830823 638130911 311591018 810258114 158287374 597100916 955884339 240226284 525613025 422663281 304506116 253031235 207599579 784922366 439747975 407656212 791886909 955667398 770185541 231389067 890907959 883375654 166007161 84755947 946976199 879764270 596863024 274051198 656507807 616558482 293138436 133735225 471232277 52337954 502224338 606751761 846482356 141296959 489298459 676940728 947348940 471938068 460808706 793221883 396294040 236298841 455158003 654018624 201810450 230647037 270435909 766834886 739688507 91918061 200466995 979025269 124767012 913435605 507697490 180818190 870500677 145633754 359488397 873606724 324622596 486856461 644240765 303582908 343350537 903661795 14654546 848809699 625153935 656477856 374598448 170222363 445546670 978021202 121256914 105373463 619474987 524762262 321091868 487853551 891187225 283867285 285714699 366988491 485976234 409047925 272674590 551282104 960912701 170799363 822626306 980298410 716365322 880075205 683783301 427664402 270711313 833488605 795012824 418655014 74718959 639462899 138570049 370986137 211797389 721286615 649210507 853429611 845317871 599625337 163973502 198620148 588017611 911036424 539973885 765927888 478499788 899327681 993712239 595825556 579721162 197876141 771691314 582593263 806715561 421792559 873437638 398056524 735935198 177934239 571359991 597308228 80008816 667915958 821617247 409138500 128398781 312609039 912093783 812646484 728977916 423495978 603415844 113541991 656289965 350036163 29548680 758744422 521899960 695375079 86146612 261557153 456824736 164021333 603257979 914799062 840730736 863300591 987988608 452064294 910893831 848423560 191920058 732144705 421261385 434321920 58273319 559158139 771784610 370489348 344017768 396495072 854167840 602871146 807650014 11659013 109536149 18114846 690614041 700829104 706267132 149855396 852282451 738344705 386427853 930778405 167504291 218674490 464288233 26052878 371696166 61344958 882521194 120570299 417500167 54120220 90923677 834370861 294564569 394652587 221738620 418197715 31053913 851657748 527164340 905585876 764076984 502881635 944245382 29909797 985803945 482622534 893430980 278577328 94099750 809650925 197226394 720163356 488296447 516766388 204891231 539112285 374050855 44283963 406520648 793992049 999720062 653418783 240596241 513804516 498113682 203845502 476832199 890442364 453048794 654337401 56288151 83934568 163269725 478000344 443295732 30288295 647411304 779334898 225073262 145770244 69107604 138586134 82349736 995102812 783513792 188313652 496834488 320242026 280757083 601851311 179764004 753955544 417389808 913616347 213213962 20822930 496334396 680501933 618480414 493329746 701330049 952326233 838782167 794285 43011956 150202395 670949448 950876948 711276325 342124324 632470821 889173141 135718219 752502491 10733053 590146999 115348758 624733518 56395279 704111315 600343744 125523193 201229959 794268430 539071893 875168782 721034493 430021254 202424895 788948039 658805546 410164276 677163470 955554387 558992073 839648652 177497951 66890736 642637879 735890302 377915286 275532840 205486011 457056051 347481151 108772029 165857098 906279046 458871691 885178371 366115782 403667968 596778706 968961240 209662871 23620599 72887203 617675280 364853765 513351842 885656177 379312534 612018559 311672649 559788694 886034698 602464414 61390175 440361167 912330550 476797857 330114833 194764953 152656555 896434544 317837010 349037355 269588390 350841617 470870117 464650250 816105424 271870067 735685019 516426115 787475193 483806624 183431070 981905640 469888825 594574533 936200472 144447771 482544234 163273942 545552709 447970039 595918127 620779636 596861843 181224863 76521151 685481644 425127812 243940114 307261784 118331422 162429631 856163169 880222258 710683055 27731625 679008132 81503385 426821550 137183795 450353891 249986130 685712732 711745620 753470746 305169215 945610449 876050327 729306952 70395310 214471571 518496637 876032827 318491219 729770650 393261196 211147478 606069751 62473899 883663285 798027800 71768569 157338086 398356015 424124907 602712112 66499272 551138603 768652754 266072998 890432009 428776428 981623104 239907219 701307359 961496113 30184009 582663237 859975314 596871095 573275543 129204358 140928903 834586979 965210213 264428163 160596247 341612857 320608109 621851697 880661091 507263786 193707962 475358506 185376518 949976808 979202605 731578004 378216717 817579265 857070996 963012451 148521623 463642685 268685157 210379645 153953879 656555706 765706968 146233658 787208984 97189073 328173256 821179631 719993319 941400673 386525981 810683222 874740866 234635412 729545073 990523679 443282309 2452854 240233981 272324927 343304720 341497185 92430079 707698275 755592399 388579932 70089266 444502355 722051015 337075715 204333078 288115011 947356009 612793792 968652461 977181406 127688419 213981713 295697352 187464657 161068746 128002472 193455482 86324016 819770491 507706681 696697665 368711451 760022661 87576544 540055176 132474751 39669188 676001328 812585740 945452764 419474365 403255457 442757076 980870409 416188299 246389524 705194514 703337430 904399228 731117198 122911329 686440833 18992662 818159957 100849208 56670400 791255563 916793718 345432792 120936936 694718862 156574557 971411459 336934625 722433971 461892557 168518467 761122803 857773736 759196355 945888856 878552278 727917987 813541857 160871174 432035105 377946472 104812439 547896688 144336266 651852284 644403151 784631489 335699411 752103772 774203114 511679498 466898036 915728769 890906791 918473889 838497095 782107167 453766076 242405791 802518627 601603444 191260327 950339703 944335198 886611346 561961351 385566683 531210240 653140901 736029121 729404151 75740824 387655912 525476496 905904734 796851500 245903786 502941985 806861859 567379175 71417375 889688516 817964196 947478697 697931795 630194485 500485141 345092328 240210154 470363804 429390755 222061735 572307831 424413023 825117379 205576981 222852591 698495856 778272807 407214735 747065288 902264443 954784618 806201210 539706083 234865606 877450976 792735133 864417282 923464952 378981812 681776801 456915852 854971534 612155725 652219264 624859957 467900302 865979632 149210123 608584230 827347838 418745575 162140803 386706377 684355516 536721613 888272950 628536054 961161751 484613243 621436678 624185419 330496112 910838661 241583939 773768376 564022686 589023 655707950 444361175 71175811 383295980 941748365 458319578 776129200 815661506 170521983 34929963 991747840 67431623 28487651 939527844 348753899 435174055 442652396 467672591 432498334 310155271 503362615 711028752 898179303 943770196 966617010 83360247 730617492 820503027 837656744 612076844 418874996 827603255 564646601 855626085 583822882 257502769 200078754 595397054 580464308 939777267 89110415 595068185 936603844 576849034 795286884 958810438 286902043 177252338 419133571 90098690 647928296 261478333 340328714 889131098 935500734 333436653 247470788 501029603 850631144 665325959 881362266 764012104 281389937 688848119 332400148 547982968 746204576 594414362 622781367 65255599 70476314 447600926 325579635 698946345 491647499 938620554 824944242 489392683 870297660 354490960 459305062 516179776 831801449 543402162 106708579 357734134 140161632 983116166 102513677 556690339 459653247 261886899 824011020 424615848 491684131 532419825 55569862 158884410 953427516 368279764 92738950 87402429 234895378 842147699 597596342 741830854 690365251 961332796 594115320 753816732 151469638 87930871 990425130 556005445 685164343 655166288 350208777 803633287 388611313 639665685 172009180 396004198 443431917 982530889 227292045 825128164 324368081 106070611 126134849 766465987 608115722 311185872 333659696 493955389 687145060 464690674 556592473 523433990 718879949 846590302 881430029 614277520 911456150 23536247 529982527 826484191 186679953 112289350 37757364 318967299 686584504 227458320 21415219 955905771 409714643 399011453 792314736 124335155 873220553 813441530 8009137 623969908 97968355 886565328 850510189 267917456 169354746 800524551 136964798 784692416 475145367 875411583 54856663 974948181 789053949 633217231 724353745 194668464 404610242 563335429 294489277 544960970 820923722 818685095 284436231 325062841 982589959 699596491 732883867 132257291 755834750 563713102 655729210 876735522 614580605 803106347 630064162 83455622 958986315 858521746 824543670 599854163 200306259 419640417 603228638 306620288 32614859 598949807 688314797 756481364 161691540 200081609 859477354 900710380 510160026 54590977 52369202 371004807 167277919 161892461 462966765 934013259 109229183 115266655 740590565 291022611 37467116 812068435 982712238 734690682 757260809 996710336 397035583 430660321 602208315 856103706 478269446 519007340 779642287 472211823 545191419 870485732 238273106 705919009 1575737 177845465 414738463 234947795 647131782 503539368 484731699 419809132 550970236 506941906 32598802 924685942 982272525 512033723 760792170 463807001 399253656 485830687 817459559 543865558 492883949 472278945 996226400 144384173 90899269 337893780 609233791 374281479 422198114 302207899 545125470 90968419 316215124 297961520 930345279 403206863 39190596 728303275 162423806 890778991 423963814 960254445 933059981 591953552 417417468 161410380 324358505 377570201 201351018 623028849 273322662 218133587 306169335 730929186 637420279 408501486 64571961 643636593 630527694 173833280 660252343 3195024 909440367 414594912 93010574 667952117 234437553 667221356 31289908 876489499 471432193 105730255 768906448 148747383 834930071 987957642 245011505 412035441 157696691 249469836 445870368 201965395 539691067 944422788 493314267 628071607 290898055 77735541 415631354 628936899 262127794 154517744 55451422 442097492 113364023 512817231 609238881 40685740 141855164 580935436 470639482 204976809 833190054 535635538 920575988 723954318 328324625 9230449 893655171 859570128 618272120 211544826 427573563 364748754 57518286 537652330 783584992 930834712 640481542 716334733 302238555 432362775 559437057 715946581 648887270 829873920 962117173 865970607 547366622 217853814 533380188 200866672 829240690 932953937 758610082 491732496 335910279 18573951 215909582 957845553 595849802 154547360 127111785 480778375 993277152 361739465 122052974 553144171 223824209 893991094 273114898 954129576 843813472 670627032 107230612 601590916 318941720 267218038 687629861 898444527 262895184 844073120 679870980 906853793 452720955 913978524 944018995 527063869 844817901 549590250 264309837 987295165 470209168 700288859 959052437 689116070 641963393 25488526 482480986 850606986 29382647 894734494 752802258 719220740 714202510 29141617 61628393 876674400 678037863 366118261 781294427 383303415 741418919 226792228 563380596 499353691 641481948 727172545 620260584 758568140 897516261 194898113 978839940 668899389 396761171 694439936 359649753 897191643 545339555 319746958 812772510 586991327 517565989 735580140 433743306 722416071 146082757 417071669 553617368 348605310 906447703 685307473 275016936 398193780 318439040 675925450 953890564 246296784 296491835 452129342 823928491 127121539 71379045 374935187 10494578 157812991 292271906 62717311 994582548 306291906 498918672 458420149 604265098 877747133 448628774 936358805 56877727 60854565 105169949 531074504 766002814 12436776 179327282 181218538 753953274 836523713 207579544 259843162 511662959 847285229 208887818 354728062 9145261 260953093 674035334 788154310 663924661 951526104 896571984 186490443 858395641 249006788 128128465 219727667 275970358 92050640 714710582 173720468 950265047 42770587 942809620 601751513 836539586 302250378 797339173 526204329 63251374 869246991 526866858 253326955 534355455 478406625 714594597 218726828 859674846 883114844 420086866 832730013 677213996 898398333 179116674 606681942 107253925 885463691 909832860 844659197 734914008 81254573 272521820 532877727 446826513 978979496 639332413 372919666 60522867 911350190 632292592 145676723 249382472 612530368 220389899 540094381 526649519 724144118 957091859 338000816 236250818 396650866 284580625 475560731 658310871 625663167 31928602 21021067 928315878 533302607 75249853 226807727 384912313 75398007 606853146 202334836 981099573 713662587 334169542 387279869 688365472 550812094 62462352 635426403 423081937 316966813 451932117 180203371 228496003 583629207 573966915 886394691 412238321 253233185 44057593 901141148 109424439 372736883 785104015 100349193 738777267 863889877 614908433 402208481 930849703 379814731 24890326 726047219 674685970 70766923 984568392 520231148 820267298 704803549 199524261 421280916 29617679 573301752 625330545 981026109 436072641 271591394 832651984 895188818 525346182 922244919 361301944 293266472 986037691 193353270 386957908 7212991 857851815 180356795 188286582 157808417 830566450 487413853 658441045 431830172 418865304 929572827 422611132 163186276 528534675 883690504 403674370 183549604 817236688 681004361 896901929 532534420 458555487 319460922 902576871 150500390 171171008 340667759 710524268 525909535 112652306 906963115 521694638 306904657 630662605 655761247 373264292 343863151 628534113 263229663 840002331 4695723 470771258 419505471 588125151 424065379 828514838 487482253 477501865 900462309 182503115 852016984 319078356 731824683 979900450 758518832 861322344 269673830 313950354 530894748 542996262 688174450 51892626 544923859 971885345 980274475 24651605 847360061 133334068 559354118 359431347 303581639 922465859 812943532 176334651 546265437 902256533 560283438 704363809 996623640 840068804 17496550 355048554 246351006 141679359 870519217 996767632 36161338 471118291 579823899 400700485 86415154 569626228 922802576 314903231 771434726 905697937 889025470 814856561 787077914 893863901 296147056 130395824 736677431 826834908 685534214 374286832 932584284 815372447 207360726 191309539 744198323 112615893 403275408 605341721 734920773 885865131 137948729 843560013 723746462 957279714 27154842 611132410 519519402 893478901 904746520 188740839 961041570 331819706 452226005 778730436 402935030 335315948 739566387 37753828 637803293 222780661 376054451 828807215 250016506 982812180 590658841 667675166 103036460 942133699 348248014 585775153 288443397 254674845 362715210 174523267 170810595 175055557 466029670 86941706 639198222 912051403 649543611 670173156 893978518 674245447 329850991 97942509 676519967 396287371 190697431 599932363 276239998 927361501 725930823 972874670 468295926 377595371 575400354 182592731 375621524 378401590 150949631 227182450 20617917 55044335 442640070 584425260 485762339 329803008 310232498 613502828 76748614 138550905 210466827 233700986 6728925 151781856 92901981 935882168 619755738 211408205 135128286 718456943 783813277 44506333 779349067 464964856 665104518 652406608 538567540 841001230 102043640 907104291 375231303 596568263 307266165 530069368 66784822 717417151 358081183 41237072 790162732 144247308 687963715 462152604 397841768 368452125 865509557 890966589 618631334 225231823 425393955 699133340 906319251 654184612 830927586 275914709 921495511 297880214 42461196 764471911 734449806 605972015 94771725 376432594 564903914 278230405 508709252 729086140 453131147 179687201 700650451 463264865 968453843 666627572 569028527 922007784 432992194 70126026 606981088 954150136 918340563 78739753 419075958 692147088 980911114 696755578 796331846 705252588 666391638 363655831 382224340 977936739 397428678 253740400 469077815 240939907 822271850 749525252 213299581 406721640 666233486 952758116 128860848 70139132 819345611 617036329 518353082 88594277 918435496 695300072 215450269 781445189 273070813 725018287 214905268 744832215 401650071 686786734 667651713 329776588 112350326 160272852 429104980 900317398 591504001 768949422 654607394 366425050 257638343 783891183 509786307 375945 414362788 888681875 690861250 750236080 790412438 246438932 925288797 802479386 28398113 447292129 150556975 719446203 784908854 920774417 871009529 17699965 187895730 381168279 346767583 396963592 263246879 375080889 670176300 472093805 138542750 303482690 96837431 112921825 245778790 632943453 641316243 266821645 891198080 930958382 739772411 603281479 677919304 70594135 878227865 686571067 401202731 420330447 308645841 144287431 264464655 60552109 375759875 543178831 239541469 77584290 137935209 939550400 748834616 330987077 12231196 467048420 996161499 484679153 987793631 902422483 825149511 830787333 975631571 838924666 928301324 542997813 859422940 809727958 582205103 739276035 553944229 212323652 632596241 272879142 502961868 5048071 314008225 325319317 403773343 976648746 635750800 271776885 526827580 272397971 637624982 628793857 370716358 702585216 272611304 324017320 158337334 145958668 349434534 55664355 316344514 816747862 213556189 434718307 561327638 230753479 320687224 817356993 809949289 797734535 74236319 508774438 362407107 280522722 343723362 726713204 480654452 887952632 541290066 532284668 784992164 239356347 17723217 161469661 794004423 550461763 522355121 615138370 282573414 236602033 229688888 259463554 902550256 902414535 610071879 897856693 260249515 659674333 85700988 235059777 571011674 131576953 301026612 232192122 809925385 682844715 185206910 616834814 481968987 575309510 975583638 648262539 507052312 849272194 753079496 260529607 379421703 239506794 98858548 370514081 164820576 489881245 111654549 569444298 542806118 490104692 67525083 902462272 525930954 997108719 78938331 373307655 484585999 440686557 374800463 247602356 805615474 343125692 501007141 683931325 705033009 732872101 799262490 35774264 772569406 537209184 117935378 192354551 379783517 211237679 503884077 852933377 418238353 956707693 802766389 72894850 551806694 971554665 102050811 903106314 237489432 279951774 416835455 170555462 936452435 392859043 419808854 337277267 475707446 651559303 570896872 381930125 111287712 305988643 468819189 206550838 663012462 887655367 678592117 585143485 101970482 976093319 853564290 254095697 577231242 815592865 618809162 794351454 65578217 708203530 39936677 682461130 777572519 345342321 835531505 421347017 449786735 780697989 49186537 628106358 258103022 987437198 291899239 689058907 216112052 92690005 291891099 570287762 709194231 239763068 983156970 120558555 22194713 441106849 635959886 712457123 498847335 851826682 339351524 333455032 423562124 677343340 532700464 763238775 188805504 974624416 549158232 82870370 868301763 668945321 804278427 432404050 648753621 201330190 761561143 811579189 527694783 223550612 843736529 81382602 742874948 152998550 244415415 299617062 772650186 379735677 145257247 931265114 307602264 157079161 457419435 618215764 413079568 213498650 179548972 892197143 868115158 27215859 415017495 757105501 503802390 763615861 747045152 201772789 639851859 887451941 469565119 162329026 315596203 265685937 423489545 320133651 746898866 377859793 143704842 50657540 435604233 380754368 28253078 576165380 542206225 780643158 921227457 882189444 958037343 180365843 371681307 952613368 556382015 930935496 160299573 338288444 847972216 96632116 565477671 724788554 235305869 140557363 90541077 318263023 514968686 905257207 437325578 217376990 96980426 718176374 560793148 651665516 275280010 63230266 347345437 151742713 545906565 539773803 656038376 684740451 926911537 632421309 324334357 644940596 744538655 655066110 854673030 380171758 917253982 7348461 475733904 42235113 154972693 895188639 886736827 449722801 582743846 888379376 731944715 278372742 271617848 251887051 28270391 376887615 473806611 968563556 132289894 141018876 167240489 569022061 906017816 399982620 745509854 142067548 434434627 423414325 958139741 6210601 327529866 900588602 298793978 510688156 883912402 82942590 490171164 673439280 911371180 146572905 293327109 182852974 257557589 243394206 526248086 257216045 614939446 968844488 33629481 324315381 778428862 206707912 771014583 660503331 110829131 312586011 972707291 263964955 673780311 497923391 317362594 838659587 551215827 699689200 729692279 692679369 367524297 174572425 645687352 216183096 308563336 128798493 336522293 235674389 60160288 935329682 576623121 284283087 271288487 624502016 604796433 815547447 671725927 921494223 690461409 207620954 713721146 929360025 809866863 230464801 727905876 672976433 461528212 686907807 752854638 53210756 657427563 792941171 163064084 980419766 691700575 290197272 789429028 173978146 32339495 204669844 206662445 992274334 528466648 649348541 647363292 7281161 973068400 99212820 5123899 974834251 316531617 899735954 527820265 149203963 390077607 292856041 360274835 401989341 923049569 489226347 693031120 747353969 53829145 147856322 989630441 27483716 248593174 968262969 343349032 950905076 469193043 805639936 597320041 453023823 371008923 94137439 253606240 750439710 486670155 165995570 33467020 615872462 631184227 881085796 513995405 797449117 989963942 906903202 75673990 19162994 362324880 337986495 141524965 655662570 24805194 193575206 494867193 393033649 64102565 465015722 229074752 957767624 386986259 672197706 462458912 909817280 651570298 863646712 381831084 129786068 840110189 36962845 313836394 487277361 163665572 168069625 390871214 152270839 778458684 399964739 379349501 827331780 356037016 935588097 627943071 735389043 799783674 387609577 151296001 849092328 583239893 438411998 3548503 525896475 506330374 780910058 368651085 464373823 161244894 32465965 591495033 890704669 991081862 897720223 738890773 166401654 460724928 985119325 200381273 902128180 48594478 229695052 253604322 428575279 622644355 643989059 9811587 748352720 140540994 585432605 786633200 676786230 973541023 532116543 464957570 426455309 871119616 813901712 305202176 899870699 848884960 484139502 304808674 86068480 913828323 896311447 271814751 248670437 187612225 425784620 94186145 255049637 468753990 108480601 571658960 955635733 856730880 482130699 559631915 825865060 14467302 916765873 104469083 45397482 797666337 210268767 805230792 930842313 81786948 498121451 236992827 690499427 887639685 694566632 916089674 143006379 278208127 504324266 545029461 160044946 139306675 894664209 190957084 992056843 327159311 41384198 107867508 439797203 134464599 56908600 789226961 457279123 380690827 539043432 857496641 245210780 311414722 988157985 470265177 897927707 836345793 314084145 687276365 263945190 197120990 647895696 820304620 137954625 344351840 933425518 520619339 37251043 778999637 396079447 525413841 106558817 124229224 718075946 633920588 697344024 459781317 818043065 786418661 131544045 207662430 410652723 38556499 372607029 200773573 405172544 601511281 970125636 107504681 24229804 230988094 891850658 299516293 90604497 826878104 220142408 876774601 356709693 598018863 532587025 611956430 896537600 832473682 927568907 234238141 422838897 639727484 455746359 720880999 374744539 379566682 876835294 582715311 936509902 386176082 413027766 986488843 978972174 878232420 348667850 970696154 63320894 21551582 354981429 548384751 61717849 510300317 762661776 205050417 767029329 232057454 972220157 680392507 204438198 467037608 289441725 813709204 88161864 646558503 441545571 292417052 495542945 494155321 792067816 606378334 380941228 69247777 58220880 548213683 106402693 286977697 677203098 109185160 922551770 679311058 187772626 680257501 638528742 653323436 92329582 758643904 690972015 517424984 49234892 25339237 334820810 570630196 97640548 615347127 836672828 536527520 109274096 484917621 800941236 878989704 625157508 441760755 835188595 719605389 456250694 375415492 923877589 335474945 343623261 282723117 458411124 815849649 649238278 527099030 94632110 87857838 907443088 266230582 263022437 58779396 225295517 209817538 519347888 403480505 113177957 336991072 923408172 439196770 780911762 967125625 676457099 139194653 494783356 642001331 819598390 724714438 614526202 948888034 821102673 704351952 148453282 262982751 795101964 969110960 570979436 59339290 61403876 234063371 260009822 504876188 69139221 591864685 359044915 657755150 897747242 632090554 689658448 463072510 670937754 618683550 34041853 754975639 594560041 871550029 272187265 421095438 606522648 352704977 616048555 730268282 26779029 635839758 509909180 690048692 18142668 151237089 458440950 420342917 820130050 63399768 482154968 70748367 911212967 32510981 958412204 801157197 875060989 722791345 111371714 526363046 982389838 595835267 429777044 825629369 336223798 226008972 33699433 77303763 661647616 833365195 258645915 493038976 56284308 708432577 265774593 456964050 775530095 110133368 846909996 274671931 913486988 563295468 892750516 826959902 451280421 595010681 516309179 429785168 785432814 35703650 447991971 190983192 977306048 434402349 661925286 517771802 661789680 957083878 25074260 357692685 990806245 813044652 299457144 112808294 511016418 835114134 226698313 484566742 219227791 874751196 987904459 389381414 116409679 41410155 269499888 853975915 409772310 126159083 259710876 388766355 146980640 647451382 380803266 649736594 189682599 234844350 697678155 266049581 87669108 71834508 277606291 474057396 175703013 98036981 128168294 773368193 624041970 556846543 478627136 302187120 807947251 798526366 688425386 436442053 692300046 313259334 907195297 299453111 641137513 182115938 909422404 307566773 910265593 408862066 246578753 601898146 910101512 535585699 704613573 790242054 808413091 857657109 748586402 706646719 112724676 640448575 115653074 717167066 329485892 764314092 481255110 183011270 395924581 900138576 638061270 575942487 286169130 758331591 923841785 631816760 14333597 25083389 50935021 41628369 393789466 822741452 168861444 46734734 359699647 470147712 840871533 573854283 650138685 831730508 317687798 9584980 914097300 329007351 132424852 360012582 929090612 827947915 507483105 758476687 907736832 972649321 689356246 901132995 116275634 513254418 502567218 263107942 111290616 715046372 79014326 104987186 477452835 677680593 950002875 916753474 99421555 816731028 889126626 81779404 750257967 528582422 648580856 661932353 304685442 367440105 376330358 894370046 542702357 949746196 114483769 989119281 148663233 322169792 788839071 446040333 247728826 440737240 462121817 895242337 440570751 250980855 5453445 592897281 748521947 558413184 687277043 828085638 625754135 668512237 421613846 186757202 738478750 413228199 708754359 742666859 242970803 710336171 344213442 310682853 772436242 51749331 870683858 682551275 337781141 859138486 729327156 574240961 921263949 259549385 401762186 327375624 850445631 638637404 385624347 235823163 887500340 543097568 271562775 72754050 785290255 751174893 768988853 229240393 852514699 16283049 534309845 508556142 844287329 856407360 324701584 393167436 294914542 332168562 536981607 508101817 579492891 259163601 530765115 11602814 592797811 522891190 888340810 208679065 291417095 112445837 156397464 217411503 140021401 251354191 969554503 452621656 595505071 412967356 705764171 908372744 634571873 379321247 514877771 258610349 146622534 751005030 53575941 960299941 808356314 761194266 488858503 596089629 981462975 629032435 935254125 240376531 428564757 195021014 255370473 667861040 887405625 365052071 595131076 977550145 299550230 71741673 843189730 651553952 333587705 944281057 588240253 723740722 590049621 515802038 984743151 427483942 647592387 826591019 571205902 252712853 479075879 724807398 627759774 820266118 30056755 568825666 843358257 117559168 862964367 18280866 88728687 756160776 59916143 750601948 476708365 476687571 511228144 120626503 724296874 85043893 774629949 390033032 270628306 572167170 876455213 398369974 996297430 77357043 404674611 568308770 108946360 144629160 988284808 460613088 394051260 194862555 290851180 524303974 139279453 875573720 474191104 597460727 820919389 222627870 403463013 284124808 553607587 153317219 139044511 803709302 810678129 432669965 64347885 38566187 538844900 13136409 110419982 936787331 489043052 845409985 406266060 776043079 569576339 231652350 984958622 742482500 724938153 128937285 342724894 416821139 623822485 544357872 635969779 200722888 159039352 470484268 803798328 380968248 214705075 917030359 193810054 13286315 484355470 862636353 257993517 842764741 722797523 834429250 39579640 422948707 156988005 599404855 693366873 719034561 776432968 478051280 771651174 556157115 887298966 195141184 104044839 990422472 449146521 266363266 928321183 929203387 71609503 566864857 408384498 337145326 451502126 316943727 442335461 840496589 566256178 575213788 626854246 556723073 383745913 725426771 306387896 978047791 878279934 276218421 429148604 272777796 913855928 18444000 459470781 88293337 583747563 369440018 312487208 950442299 686467201 383832133 558754297 637292170 643520543 465299923 301221620 603198171 25409267 776986240 808032126 93704020 275998386 711265896 168232958 67072921 739178368 497348455 989215199 327128309 973327920 83075683 138888895 234824206 635076163 554546656 455311631 683579840 645646540 528087857 541318986 492003147 73238794 69557043 296548328 630384117 935290774 52855689 763752181 559522835 788155821 411735287 367230050 714235036 651963239 869841772 159820568 522833263 477365740 595067777 678797124 681076074 181033989 608711002 890515237 596768832 857345609 89896750 7417163 484863075 764855803 159949065 426408175 826578524 356127237 786671695 315812680 266172708 557485563 620564900 829820409 806027255 586805520 148495113 107186863 960804638 159661158 867509424 672945452 763945065 67837125 68671701 733121099 419307961 934482501 240756309 405232119 634020737 311665074 610671192 10698043 601814468 922526691 926633471 40090440 996480572 441564708 681123093 177261778 629700662 57436373 48639535 909621667 178017499 96431391 758664725 476260992 934189826 998740940 334913808 395271860 197257333 308810619 656616727 145789855 449496824 464769189 681068908 898664067 306754525 555601330 546577972 499086008 614792449 584439540 659214727 50514418 703223970 886036989 592418051 414491853 893273737 376407024 315344511 582113882 378038814 359376250 828620957 777009387 405373149 318431019 547445039 228585170 552095331 91876635 331966264 77749774 822240459 231003346 583788755 649792915 776376766 636250205 721789403 391819864 179183197 585969582 68609869 773760094 340767178 334210671 147825050 893722441 461981121 763414935 269523128 184092972 184247462 660820213 225531051 415891505 863087735 619810635 485041656 991343070 82140122 770400348 614751734 155762527 784079847 865195030 341518415 720972210 529640412 404542184 432076967 691146883 622474444 107813660 696892122 914498958 459071201 781681862 963825164 57260740 500461095 586827655 781854758 221911306 804282691 415284769 609238150 174766198 965107964 768671012 169899368 965625595 353229702 911894445 395225288 858075918 563430530 748116951 680769145 14859029 348562443 228486661 513393800 415073124 65485152 890651942 674432088 222295322 286475802 621625724 370771301 202905889 95784855 545172096 711967779 899767434 489806297 332131103 245932798 500305910 925475110 798008493 589888731 805253228 516431316 436783653 130611093 644102564 785433514 95416893 636873037 223250206 975596359 674296068 982489426 394931623 877782195 486858559 433955959 347742199 692399024 813955885 504933944 581075604 918005732 150478297 140224875 510098411 827530095 954098491 383681328 40539759 28326588 472290546 84277830 443792511 659530449 761478032 369415283 457976665 741297211 33246950 404830079 802729980 554065451 900021850 228454687 548312396 341721432 128232165 772626526 278198533 676298217 610304848 877217249 199533979 175324352 292831601 896778368 353546896 443627538 373312957 137562976 861424961 420222706 73623602 101499679 667344540 511429874 645039132 968416410 557423470 874638822 662571277 379159416 118738420 717052954 455633713 23709904 562959369 846532623 830299829 26774906 924697711 952197288 226880619 811821843 337186713 153075531 990360019 876078246 454634628 403495056 281560103 510055371 643152829 271917186 322147712 197074605 218656565 687331252 252771906 736317690 241711121 613960019 292709657 278327035 337676832 703617443 871053333 407075104 213619827 186571457 511473032 893382171 976668691 323915714 560851925 28291660 775235048 817847112 954832137 873765485 311651878 140841033 488677062 476990699 439530368 26367610 658473778 630975731 453784400 310926111 439236522 367543715 590070917 125793227 595094363 326780503 924171856 320101868 730396056 89860134 939449556 829955889 808914466 226184009 963195447 327901675 449237342 412820395 114613025 101736277 620679583 564708589 412810613 53176915 923575153 679022796 650475544 942793919 985409689 692830872 110268782 619612210 21958281 46459794 181787469 487751545 434224799 465792731 497212007 42976662 713814331 74996965 674762320 102915477 759648039 68778709 846630376 5412179 64541795 806412342 895458138 64038544 239004668 992284384 68167877 73008598 603555005 92974150 948991586 161597886 223590966 912958024 6451884 580701527 126782465 300378361 675508497 763171676 848195116 211098815 181694390 537246609 191090861 371571463 64315315 93146289 422519619 581107588 76547108 664929666 662655663 809915306 772906138 135513141 248715279 171533579 870745274 624944547 606374331 877697286 689031859 204439709 430061957 755676355 547646734 110894870 885663794 485284720 232731429 771756241 141661814 876977887 372637628 970093 808224529 202052121 364482356 181221865 162791261 70095818 809921159 946562351 352884240 451677010 803945720 415201473 893678917 962840161 771940223 10467631 694813178 488502552 810245241 324202795 890121178 956056535 884129188 163196654 439725992 169811105 727221643 938963358 874921314 315128619 282709201 449995154 410785741 658572029 277668036 191500778 132510476 566245989 713605666 621048861 748917856 610921465 942737646 585909072 796988369 189006837 423897929 311650430 398524233 427179061 178372661 74515269 391062809 681752032 938980271 320980832 490309162 899134369 549191417 716317557 901498501 527340454 452628506 770919466 511674634 223627899 419458508 558072862 362201283 782170071 802779811 980226576 135206561 876146943 887639494 342044475 390315377 844795963 857388698 511948342 160049301 431721126 178665788 810003728 190111739 713936342 188294036 327926169 977473926 246763437 291479400 809532662 535597241 590433321 638025197 153641746 244784313 309325313 961788270 111639256 645747248 944301040 786734853 799675145 242281267 897271183 712090753 377589671 962652299 825872890 733544294 288355510 696797680 121031209 78716331 447346269 62790822 706662067 560193134 847824738 192644491 736693279 254602008 55145833 273151036 756084576 910177696 261103226 912468139 996092786 490508942 427931880 210365879 886817555 129511523 644266250 180752355 552893887 374171724 234128417 3875256 740529768 468284828 2710833 747643075 340909877 199159675 162429592 630080681 927941421 182122007 587951870 593758596 848601055 43336091 427496763 129107719 946739686 498062898 515966491 417714198 642001316 73647522 587715585 697572718 825936206 232825018 763149260 512200541 874034781 110806683 604871381 251171627 55875865 931021915 956412235 541825281 728911074 873839633 939899520 767647013 82476490 628679330 492220100 494794726 968134802 77747615 204240801 70754319 631300094 889869390 956975878 621113582 122716292 309888979 158453610 828632985 602408368 753900758 643230147 870933163 726288478 404292086 827792300 903408721 456075139 204121281 28292193 471680177 631749809 584895120 332685095 559403787 877993268 620225392 841108919 111993439 88190613 965612584 958597331 926355371 356681087 235363605 277542741 389997316 690743032 755911568 315523188 114374637 119807813 585749346 741240442 664995454 535666392 728795260 925749338 936691033 578165629 364352802 241597718 793562800 565677417 686153914 385006405 626488689 867733471 951854539 839239748 785011486 82553556 370268723 864193015 471268360 862285726 632897196 12323599 11157552 670578013 26089880 295317656 793490768 506236392 236752174 963888377 575621582 573900497 287268227 483262270 714822471 992809729 680168392 418515828 570316739 508106675 662710021 865227676 429970284 281747804 5244444 524388492 1081668 919565467 101125638 435619978 250307328 936767125 295101684 648974581 181673120 625505565 925232902 912931455 373051992 917135710 189304080 559371783 966197740 654264578 81683963 821595738 991020863 242909432 471463952 789174718 749176934 740666762 844164019 345974750 223919245 328638956 494442723 179171891 38634413 93723120 911695901 413899763 192408131 223446434 768298243 218510528 818705136 274618695 622160613 1727780 89120438 309937519 45966980 707322583 201299490 422196316 170880441 47481897 262217040 705876846 123316425 749812678 682688912 276425140 550777979 135481903 818192942 279481770 884969725 190050329 894257478 466419891 168107271 995595038 493620978 216805377 131411422 850457952 942166839 104989079 205632113 263028817 791608756 660020744 788944768 498450606 807139296 864674728 544381493 202634109 34383106 530663322 731302712 805087315 216930810 576990368 584124699 35506649 540138395 660037397 691236044 310764608 984565778 684409064 1089095 825253379 356775075 546069410 758638159 90833890 181876805 114634511 873546896 802243628 410868545 299156908 775035932 110101241 527016773 327142588 924424851 459660144 63124032 79471936 230438791 997742438 446218444 881892309 321291402 625047910 357657276 726122528 931319528 132045573 80734277 124334560 971476592 760246471 134559 694335460 679078741 844866096 234297051 400049746 481905022 107410695 101712312 244348579 760032305 232333389 939696383 147315731 903686558 624421206 797814590 304414066 256670640 856724101 589112213 381771252 7614066 276670626 316458831 483613857 933208299 417429884 577402489 937255470 461380919 776689250 941233803 971736807 405716664 861041841 58671535 74426732 213999404 406260416 929606979 507149036 496284153 440143264 514793763 434538006 924772988 741685700 635943206 278977329 895465194 79259033 100859476 195183945 440009741 194780383 671021920 732066545 571456908 233268970 880648627 185481018 340055313 960159528 619748217 574177279 120735637 145361541 660681773 382925690 726059413 154867730 621208980 117009455 891327953 381088991 640912435 559980347 594789609 142750732 912159279 721012235 248357645 361423535 479858619 899675343 717435793 942428256 247227712 641709802 688910461 945780158 996138257 915689737 967553016 305186671 136285953 395820936 784579016 567166800 7727821 381618888 525452584 130854738 463953429 796322333 657668547 217196608 120194704 865814385 562621973 579581552 43468598 135260308 137624065 684177040 708558174 266606971 300934275 631934366 572679840 201263736 58445775 510083225 173014850 627966939 583987813 835569240 46964113 605378269 378723138 657249294 869941304 662843443 115265033 202926158 612919060 476830085 21471395 252005850 20620136 711454252 777913219 457959404 823159623 184923618 787162273 639396846 641361743 358485699 577429710 704610035 843922610 929945905 419658229 284561246 959259092 803336038 284253310 910517117 172404871 530535971 556001586 148211981 394869426 752324237 358868146 369896890 107930434 832701948 282646764 977298008 386796026 761386419 738876060 728875214 924814685 697884190 855769203 266148048 845543448 404938897 187136093 413031986 227720758 506447598 440745251 890823569 949316711 497730914 495875186 241091945 145612549 295438924 135428120 639791115 716964698 285641628 822091904 977483565 241973584 748044081 258024387 677784527 279546039 378587265 430693153 221896006 228488155 585888075 580936806 295431460 802054048 344319888 11458904 160970622 153764559 660070030 674412093 540971113 428407486 211393519 437838600 375230921 506768306 526747416 628064309 148068858 262022696 62460504 565798659 638715477 197310529 214473568 941845211 778792384 106356515 988963337 674145853 134402863 823181972 74266424 863467112 678403646 839809045 18855585 368861058 168881285 530670995 578390743 825494784 785475131 946645908 283856404 398644319 357989362 420991294 825040100 468482485 435025706 810995637 946772141 840845539 876070794 994245579 15586188 686071305 602927434 298496844 434164299 56462626 635910729 941214586 515820251 511532257 691225039 323380667 390608628 645267931 558478899 288125419 555551899 249326649 898952467 531805308 682298836 661015042 780809864 56725953 134166462 298986688 708823448 80847387 342468687 987591101 371654437 175555961 831194384 743000540 583907266 498711663 906270675 79664609 180805215 527658725 565677823 508979842 215126555 889673959 796101493 863216240 383764139 704429168 504322472 618019407 114984938 978571207 159918050 512365855 898619963 479286913 877164511 982287508 91061911 944821939 806368597 483856696 578723232 587219103 273329313 626832321 459190428 965936112 224368962 788439812 32894640 489358332 336791242 798721692 101697929 676207876 206256044 543201176 87208786 116026090 695021718 387261186 896337693 599747366 734182435 574987695 105730250 971961176 743782190 874938418 493703002 771065714 776542398 975589601 640227435 477275508 826138848 554127879 353757277 35938348 220798839 30795278 493683585 319486184 829466771 338955664 109681196 18041816 237748505 273398631 716782281 446997909 727323369 676085404 987440740 231600814 355240914 905022722 667858011 764052795 659601987 514975717 165800591 236051730 164910259 659856928 946317353 251698408 855151682 336432753 355155187 975105915 996402641 59583626 367672071 185417835 466244930 641375279 632784072 719912920 510578478 433317599 217560605 931813962 31798215 695988713 100407220 568060403 160955030 35608580 448158823 576599627 951199225 236986769 6241948 637295303 113287301 892343239 193770107 992831587 863735220 957443615 243570020 655463723 911142204 181301762 147829359 997435471 317625460 957403066 242948692 873061469 557418045 253163262 547268689 405643310 142226050 749226087 883337160 729732361 19206201 718213136 719049220 620821958 2322339 511146652 319997980 179828488 916649901 778731844 994840449 254617504 494662944 238376593 601017131 23686716 532316427 266966565 546185191 773796004 430259724 281402229 564709575 8075407 133898252 775271078 96592376 766006777 600562020 788619801 125181024 798550691 983118102 173549801 732247265 411994443 17524790 575371538 560805579 931414143 19188234 514018294 453779575 152479351 805522200 311767481 388673975 574169864 576830194 126506946 930627392 218423399 770641788 852644748 563157865 54621179 840675029 668359 834405776 662063229 323846504 255182535 355470761 944354473 711698172 880029251 599993088 410107209 963839478 154628476 98016471 203398688 165145714 125446765 972150952 552716807 17877310 172402755 462352783 826923673 710904658 634246674 854430054 823089059 571725018 602256194 223520226 929507962 328543569 492230268 905916376 911162070 299403566 688447123 710062095 353789288 164500327 512530885 113556986 385901122 859716155 595418344 896530594 614430612 538458093 554461582 548766290 639266053 224065009 575487966 881532382 751808613 460554659 579142528 582524918 478203544 702599609 245316284 821015209 618868748 772439605 653530902 42569757 972319612 158842473 121212309 953991813 301160019 42831466 486651209 538597794 487248706 964920657 224237952 797668780 651449587 291619041 296899871 29019223 612704029 324274220 179715541 715929074 302262572 580458338 321666037 542542408 8034854 449220733 943044034 542520854 877709552 494838699 463657278 847154932 193206013 716466457 499935376 288159714 182539108 830405597 509100796 969367251 280963045 592147936 187840862 56060726 80184600 907791392 949663965 472505931 294342040 784973582 217697634 81245650 269128022 19250319 521924491 414706328 433704179 786181333 149757662 223450982 361829672 445770280 504542743 456356263 243910263 1491381 706132935 635657204 810309123 230677701 346931709 885926134 488046849 170950805 592012098 418164938 688052771 921401431 171574156 859841742 888923237 783773198 788690970 592882554 5236612 830434891 761396147 764719389 51873258 785039798 597574054 189419675 688574949 292667254 560758700 731092696 268655548 24557721 595337258 891608893 783233415 330551499 296618811 548758228 961936551 368619112 374507630 201273088 815929283 206788984 708963952 485328454 752203033 442086699 491406546 439944427 532975529 515541610 314747626 100345433 759103359 826468506 785955274 152404942 317895688 785321376 835701039 924777363 775834892 537109458 207265343 650577305 435613146 764120216 815111663 359622541 954911349 796246048 225025637 179431279 225839151 928247283 5127062 359294773 260855911 532048235 897512938 660308264 341430676 426083248 187306862 825943205 401652275 997309789 248292632 947183234 672319303 738991791 628268397 725292966 889319757 279644859 618322661 754170781 853506248 428550361 682493188 534185430 763401464 963049569 450025465 269304876 695232716 616280333 392467153 524763125 716999128 328129228 659640012 133343424 271131838 988547342 434000719 113099286 833851679 336220575 310953896 966471277 923092851 723371509 41383956 826127946 100137446 491408942 150537019 62645013 578146443 569490776 43326930 622237319 546715090 564708174 73006408 177797976 530562832 47787195 475174918 500101680 720136698 92366586 781664491 867117601 617188688 770015355 453494948 695038989 64930736 966965068 930893010 625523148 84550645 361598567 908594605 447899378 929762536 417053330 684535796 882337807 673294228 186645473 741495526 375512842 735534306 799715443 712535181 582083213 285893122 129502166 382223609 931891434 610763727 770850737 159399728 83430752 108991212 425526708 734364443 862334767 332808704 764577756 48646480 204140012 518556217 672440722 776651592 565260542 131596439 601047600 434336426 557947762 348002294 802148370 7724293 22605671 570384540 56316117 235026584 61458424 189188917 587788079 88760990 886723107 693060586 933933260 130240899 453921457 548014991 584912998 416124230 421785394 839751395 13167929 180488476 191324741 172201233 168520174 460581904 454159338 650529918 388238563 614558683 386944222 740111830 772384144 827327355 289810770 646754084 446856250 977917971 365609727 610103629 471183732 634719067 752574361 747766395 437410431 216891481 696665331 270345074 813256419 550242408 634790888 491525603 127253029 228253057 877995558 163542377 491023847 499202355 73992908 629032416 533945935 898235241 96895651 286907620 896467794 422915559 271960064 696525128 318426493 182885789 256666519 238005362 619796717 466813836 195516035 821822959 7235867 622733927 836602355 946909198 613273558 677298873 553490241 294619491 996616184 484926939 188150671 145647305 594964502 397141411 929644908 84964350 901787694 49418377 189192527 734876027 738808799 270236879 353354365 227034922 576011071 205220077 648375569 939360255 468805934 987660725 931348653 818260523 670558083 614197626 15266294 356326409 849866293 476689217 160069873 653313033 479231732 758876077 756700415 541340434 183425175 394785654 76140724 853988764 254031357 52230335 368894711 373534259 188252995 188816812 208968379 136647944 550531495 438143339 658147190 815242608 436571568 533182719 452522885 925846569 705697536 448391470 302932497 860607775 907115534 735519302 260266876 651939235 192825461 510430571 469884467 934433392 254666762 232718555 891127369 499001435 661059996 23779958 262320636 434485128 556741447 59220018 58007196 294691937 677853321 594437767 844927321 827403010 558691184 720078828 836170142 432876848 839426889 509702700 137611293 267816766 755455807 950040865 505720894 317960574 156711991 830244065 379248107 466188187 228192027 464786704 786940866 613822113 703267831 543208479 837679128 965978189 418316908 510788422 281878604 282157097 419294157 988479232 592378670 956823681 591083204 705270263 603419104 595325352 459815736 811776039 861407910 686765252 825640129 454001415 236083738 627952506 686838217 815703205 892232748 465490210 588979608 781617876 638152001 275826817 432553398 648366813 854387751 733872823 446126167 109537400 556817898 947830189 152237223 654164060 682459011 106673857 114150389 626295196 570166409 286312613 197943655 217551981 307116153 647930600 783919314 691465411 120951481 85001459 115200711 756019951 391850306 751499173 186027644 77573539 778911636 86047566 292115082 950614391 45338476 276700144 738728004 569448608 696098368 911427310 958257258 873979025 178391142 948412998 744993417 912863247 417490508 421405110 601841817 386419367 229833251 36170800 282847913 216078727 946690948 566760619 969581405 686530798 662081670 506444751 793276714 981970186 443362751 895600953 471047060 983838451 591562954 254518128 37925704 588093975 81943051 952817204 921293961 870158013 11042545 764682848 113278433 842850513 575855335 453022086 407660430 147055628 479445175 78955549 601873190 843632763 84508440 637779919 474808679 64764453 668063119 169093888 448012894 595798939 132148875 693474016 521263184 607548756 792036136 290314863 207329747 199708143 796828527 109635425 467054038 613762639 196595465 645864001 62261294 621461982 870013101 402880968 337879291 375059045 176430165 425068712 312937608 592303731 49663133 57542968 148237081 366419191 831999302 744656558 419268854 922936750 704398372 991264772 554265429 203446338 214792018 899455612 618074456 213193515 207425192 493829609 718142128 728439235 377141548 289135510 984543739 478078190 164087541 425958305 475453308 604397153 812268861 568728416 555811141 759626166 785100521 360479770 154816029 743815787 56515328 761872984 988350671 66051361 733277790 753090905 175654181 788128996 687955330 719625426 291903517 74674366 519772226 984247169 271546150 880099271 713814467 222302682 509725946 228120818 342224567 117925322 732859313 205387215 361884552 408705277 352161654 291207618 746668347 420840320 44340206 942201089 914345233 956318069 559882070 854474328 357799460 454062548 459303351 388197059 833268493 184263908 370880471 8678168 398125978 853744873 670516614 419570645 670189903 536190828 140265717 462423343 375403695 851854793 418466953 202406249 788754093 334271039 837229857 320256939 728878009 118157489 925504043 534153003 126714103 967152336 461289828 918366691 892143782 760353217 419267367 978020818 178163457 747427250 729246698 870074310 645172873 873226842 112580013 557585108 844521201 310480022 853580793 79876428 264910931 751653750 233292993 436443934 251803862 472070583 755007467 160910343 204240544 638790893 237178686 332545063 537529556 618614602 788585934 29858313 5568587 802512013 78750078 561981489 541678254 777113815 660754158 808982665 755144089 709213760 899031382 73651311 254363076 912339761 548660800 976964611 540841307 119162264 166230430 746921553 178491882 646210471 206195496 181143589 327725951 468300487 631152122 158967536 217841184 997657462 436367783 95837995 381695683 953232239 979393707 133757974 60552133 503964959 771212501 399706767 133779773 18846859 549801470 637001501 388061656 810503925 105469006 850659402 765256629 359350472 343897210 824972128 52410235 815755477 511904701 954194243 4660704 52063723 597823643 678343034 91079086 22810738 791091734 252468399 46707824 379380228 266654507 329231453 810413111 756207643 137029997 555167853 56005871 880000471 5922698 819655324 67941265 248264809 36778826 687125101 688246551 682375318 118871681 669309649 982261053 662175316 137780715 747236736 424023412 123092640 478125279 173808697 33242189 902664377 731879153 403429291 986417594 89442887 270578898 745010628 432938491 653131500 800592757 201148481 288786050 982380971 504325880 501992856 249827134 878307827 949807341 390547886 607245789 366489262 659191363 771187132 965446174 107590624 367299805 234600296 393035932 603219093 767744309 836572672 336504282 707787206 411671301 477207475 585976498 451952923 258155403 140608687 945504416 715079095 90460642 530591203 136834865 388052039 890594414 917619124 696570370 365742042 349656693 465783342 990216526 545533992 917422387 944052080 210057799 664304815 100999843 955702023 483440777 156292548 768802644 744604226 871444882 352333036 872707885 793493568 462276895 600922303 510786847 216634320 525283978 570048846 416274104 629960863 166533982 750384097 521333917 703422054 865678397 743731131 633035797 561143375 424054618 455735695 425082274 177370982 627889388 777957267 831129312 414710473 880449836 495445568 379701429 135820653 874555646 180921371 367118388 585137446 380039681 187186951 556354425 460609029 254806555 214074276 346126096 141621473 6996518 96971002 531432873 163567291 34418382 791637020 628039571 775852682 915256940 537952447 455167182 759559909 884781365 369548551 483865374 675528364 434376356 651541791 40496610 311537273 603774429 42714690 630420557 276428941 789820907 857024727 911622074 225767584 607239541 471304943 399180927 651939008 856069226 582300267 98675218 509663832 223608184 78716740 32866461 750017273 88278782 979637471 524810836 806228094 523466363 153766354 283174110 327622960 237807236 714295107 726819353 614194949 376832213 193019618 870226378 696516877 21323399 33814947 138790247 328848385 828637150 79925400 388107349 947142024 178331962 223865720 996592885 145733572 281361611 88285064 609876676 506398413 764987592 690765601 369486430 551694671 358260829 257946189 346115809 977780364 801198843 716823879 365852898 847732560 230074564 782152781 948509409 904010528 529375959 507930743 584896410 175334466 307131272 10313018 409609082 688229994 945090989 253943400 929739523 728639766 944774413 490549153 594341334 554217586 250716605 301469655 393181578 436550288 608731302 661380657 927118283 412227828 622557316 734641594 235391246 540568592 670869743 293386573 958870311 151611121 56268357 898734402 240165557 319977393 889299077 683261667 568690131 146646862 933685193 355366326 640502748 47426816 244602000 700686061 265350578 984931924 969041105 136124059 495967113 926146709 573213430 552884192 192217452 433272944 480085406 892435196 51377414 164253415 129690297 295904070 260200289 638703173 110921445 407311026 132502348 969103634 455009679 283889295 131819821 637976428 741585915 771394251 929450947 282344625 162617051 596645809 799625461 211703611 259392483 79321929 647250018 546539045 1043699 54205256 660604286 853258514 730895139 525612795 481571158 640870891 499396767 610477711 727527235 323600798 376949081 478540187 871548531 802668178 510375248 136858586 961973003 603189191 505123789 374948284 685893506 97104748 636124661 571820188 452932346 734177435 212446411 109414892 751876071 166524023 385095870 795884119 988604473 326957997 82873002 33757892 780065654 441749562 920624137 776855067 755726051 77229316 253988158 206099673 346349981 221928638 237082981 322541596 787118838 177170483 812176740 96466998 358342377 665721900 103372718 490884564 506031177 246316567 411984987 638068991 777505679 658685898 87166873 859768641 281719422 794281002 700035057 9259439 169884174 370970172 889081896 119922552 68783197 11147250 340781742 101149972 732598421 75448906 411356786 589843567 741180246 581541230 644203016 932899012 969597886 690973910 918898593 114949580 724265830 612857522 468672347 926850109 905204195 453695086 910072912 379105237 178931556 316895805 224112018 824907274 699460975 313239058 881438806 229755655 200918445 977419689 424110229 108832448 476089031 314555642 668873924 821540452 143741678 862778704 463797086 526430880 3213918 452222567 738762200 839347310 741778084 486410227 50379847 748638569 614937288 722545635 853759294 533356682 986630765 315805508 437227528 968246195 302060945 796312055 616839490 771626756 31865122 458923763 882299462 23279529 339400294 306874026 946408214 367183724 209080498 837645658 919588958 82794266 691653047 405985002 312741290 571037114 325321357 27697843 122071505 923919969 352216126 294081862 550838255 379693501 931391851 476849353 996848699 940838797 970502893 122761561 776449112 93753419 580616919 515018338 68696124 131741115 257715529 320634595 436043800 684704209 22468315 968600569 23352962 822509904 96446961 545010880 365317895 200184250 16766332 794917423 277534945 205288454 85649449 226724191 81920947 750400338 271148772 595029822 460800148 215319654 522955345 216302027 313334433 504716718 920827143 386997588 446831708 262744998 941198087 739217074 690149759 737513711 797678238 880663780 347721188 315243791 179254629 236007678 610799555 442329471 339995041 705750044 745671846 672398276 28022392 826859680 406787161 242321587 88560478 154687006 587904844 951803823 191788991 948212561 419044514 769776620 281600874 734969458 256431428 895888057 289454203 448263618 154446253 945109781 364946827 366164561 489663283 876068131 349780911 191163689 698316973 893375318 641129135 49801204 942596457 697947265 591783430 773322958 979317638 168876671 994336580 302807392 778906142 259529858 545731741 657063939 687612152 216107130 719722034 531989353 102574188 636035572 731670441 497095037 940627603 166336656 994417318 459442096 776364548 696234044 286701800 630714826 919715330 519144764 628019098 407122647 378784178 812581053 794672656 216610590 176470160 914186541 312972930 827562584 917475605 266485290 14285289 579762005 168803387 24783756 43410023 878837282 595126460 997425162 70797808 735604895 410016256 736870275 510919645 613225654 822837893 23851345 859987508 339802245 661194112 342594070 706949334 498375416 245794762 378840331 798845342 412834890 506742792 34717362 408063517 701902137 408145096 776332692 778135023 276088897 227504093 180353101 389395260 841060241 160253059 139488582 938179948 81580240 553504848 962621674 838468147 374171714 101706655 254254337 94362414 458194307 772808285 216842128 662601175 725515802 805169591 204543535 580200318 841188284 857413514 972273325 627517110 268365705 667706339 231054425 883411743 968908074 370146871 966192293 180464463 162059024 53676169 869052230 525077493 818050514 433011647 623908521 347936462 862503190 559746106 965140498 833901221 420440428 975222107 170739840 614610549 580524347 504476712 454364009 831484399 352278781 206265529 138468537 813228936 820114871 858375523 838849975 611164016 371912983 129756727 979215007 494551950 543456911 430011718 259066602 644127836 959952519 425358660 843111223 343583214 540501268 962568449 939641277 240230609 615569589 720098013 768870592 729200914 885738220 456894403 676083749 987136036 428584507 258568315 223101560 534796358 432596032 200767865 532770031 58060427 822164260 191402736 715336416 943042925 624766355 772697844 288410386 457061122 440399657 68698845 758636884 260522022 800431190 854207759 664022729 988362468 430032781 90960800 94598411 518179396 357771892 100747994 808316819 606182761 405010467 435502052 228614252 13145348 391549541 663363791 90459251 135283644 413324072 929610174 696563614 603329226 815698722 283708487 46774379 685334014 859462812 428158437 302305857 48724039 376865687 605347245 259443933 478352964 713190335 494670095 767412992 151571926 218916474 903387988 559725229 845900956 87515306 994147869 987789186 609227861 839109845 524658102 844335339 431726355 571881311 670887222 759666473 143799949 789152131 223413888 748120234 176197724 942865258 627512385 217430804 294913075 17015949 673370123 267515502 529822187 479643482 138584464 978343580 635802667 978392263 422968344 642233717 386611087 259366633 890776980 741441799 714102242 541925729 245063668 634092045 708055843 24976683 767967217 917552467 692020445 30656312 713863804 754477563 979187736 346799494 304995860 821313933 295133086 900627615 254714621 135316002 164313831 326273637 944525685 66780008 952364654 613890708 978743445 994944694 688127725 938083949 386824732 814696445 530257708 315017172 607045704 773223820 973181791 385087650 505940807 893519693 16266907 468120901 943318624 884954818 205001762 660205346 16131601 60501512 877873425 361947208 649699046 694781153 65133944 536364093 921911661 326555200 797771832 345320118 863560179 262259037 467904233 748597269 263129902 992577768 325966807 912721220 960558797 73069308 453960437 588355133 518200796 688163385 404092489 26856587 483426026 519040648 500284372 358915031 276448716 84303609 257634108 868536321 735997258 477530694 863054795 906940347 827806784 933552036 346428877 326137196 600873496 85239356 948119132 993970874 987120017 132474238 181786128 856115590 310632347 8389785 854314848 797821486 2449445 653532520 52353536 701982972 395427904 821010986 471502958 747340272 247268905 549561447 769682110 910961559 549565589 784193171 470699583 565009606 439461778 684840503 831204765 634901503 816277623 449874488 104957868 623773208 476999327 32906745 194473831 198041811 446452160 950309538 510704789 182267073 686269516 15437491 87203020 183948510 51112312 976432732 341740273 610269631 337831909 91281305 590892208 653033657 490112905 843797200 683125357 489357809 241107805 133649297 66435943 155859890 409409632 53680327 333960127 670246765 560346318 311996955 367233750 447096532 836819692 156007225 809014228 855230241 486682906 830339532 977237703 436313465 918044053 396890035 322041921 247677590 717031838 283382578 484235127 928754236 857333505 190200910 40754828 913326702 406103321 128715573 797410072 198071708 623645913 882018838 53657164 396908504 878264021 952447476 315702432 212387129 824333388 101854264 964391113 228115549 475254609 381985757 186179942 586790661 785370803 484061633 910638639 143203246 388238250 711065356 853664901 449899791 795938270 667651273 938348092 357007906 146089273 373231620 717825682 201122124 299486707 425723124 744173931 732284397 419002845 80408102 670359497 57549496 271335476 55649013 689987479 999260611 233592309 877000994 258870734 928768536 711104945 683828901 350896739 380576317 362277490 224265094 554653178 19779182 241509925 284657890 259392190 998924576 40802387 514188213 636783023 499767129 531244564 500140081 471317357 219135937 973846685 199154515 829391382 655684782 25049419 864743155 251324290 690293368 712926574 907312761 65480782 483348718 87000810 239645448 721605606 404854622 998159635 783347526 737343323 796390235 730956872 271272633 312553239 675291854 50812937 123222167 303853920 900314361 28191310 121077846 302088408 711157798 705220066 443373014 338582237 304267067 729945353 964401469 997165744 657583986 184589854 575321080 563611390 539786248 504635570 44616848 592519926 332978480 942727486 607728146 753808038 372588495 101259413 35177621 519225042 569963951 714626518 707339189 644830817 909013772 44364567 740382038 896949654 457580077 844490152 265747098 752351657 794857469 339056873 212338292 379121271 983562650 340556163 800806715 75902443 698717019 313619549 486481720 673094841 795541601 802712944 677211303 314549 732867640 365058183 430329632 435900128 900274504 166125641 749425405 127511617 307345859 492442590 6433098 766865405 670629744 717381996 52324555 465401059 44892768 902722806 714108918 516544321 452238413 20400114 683521065 254448719 687469904 422738255 47737705 38020338 679597233 347825621 579237724 584567681 536504192 734966332 567572915 641721871 873694367 775391207 728799861 673195207 932793857 672538884 348806357 392354881 949185660 329361881 633874266 573683728 242189429 245919220 534794309 441293205 270556319 769710885 829366433 138577744 724312693 249950149 451466312 281107723 985204400 389907741 12995276 436439050 142235467 640105936 876062615 794434842 30006636 265389286 102821361 966370301 469012546 740371616 298038779 510026099 264493146 923476505 415914584 960628490 816620817 318230473 165666934 766012329 695513789 3943705 336160908 177665226 560683296 682317932 812798912 90785708 411138537 906603709 366085769 381181223 750824958 39830452 411025839 64528664 132942198 457041943 731948583 138487680 214335682 87018853 803825274 624216375 73852168 765039977 150565811 413706523 126647749 3529741 658496662 698826912 5026160 749227511 521457571 758718064 782020383 438881771 421835767 911438876 779717461 771487219 230876180 428230314 774061595 317082264 113385525 362618149 209855019 164843571 168283461 491381048 151218718 199692633 206377989 59234449 760345014 784804459 141939136 281252674 355590468 706400669 4015562 554811168 55282645 986824413 289818070 723308839 150049877 283921642 73655606 191813095 52364066 939783159 623391194 791089825 958780315 651270947 566229223 15174047 598192097 321677798 801523510 590034206 555350420 262154578 310206573 536428568 581000769 396928568 503077694 161098968 611271351 269613041 685700505 877126605 716035303 772522758 681146536 500988356 829483828 86323269 835767648 650444139 709059227 980431935 933469703 240433675 544402953 730220207 245174401 411422769 973238109 669501184 117524809 525712016 561305543 22098441 757643966 165801083 203750542 658540774 958213858 710201753 345713243 444633174 404716865 30800328 381350362 537750393 523500699 271780913 838695114 21281501 612135490 511670524 336611052 759282512 885510731 850790433 995267525 971896891 137475399 793899067 884934926 928039623 137833087 127301177 538146380 444849394 137978474 44065166 220717735 6732050 742150854 590539827 714355634 274360817 648235630 621911044 887890209 258112344 293499410 624764741 757744117 702311395 725629935 711570408 98679235 641026570 502801562 293478514 312741232 713731260 532737867 192647495 766202873 375144721 348574819 623789765 134724431 818411969 782430854 598895491 612864410 647823254 8679961 538252124 802886528 778025615 310161844 709087814 327148866 208072350 594669862 32528290 519014648 87609485 977591461 699546052 303641341 690531405 310149237 927115708 840054153 653855006 842324563 644419570 940511561 887169238 121532029 917904339 195857608 446189511 698359812 568735387 915711095 558430179 738433522 800884043 727898182 348872240 70027380 34206433 6418114 208026659 235728588 51965811 258060379 998635198 281468917 995544843 386887520 623606462 60244515 776426166 68764084 36618703 771854243 86787160 426580960 772811179 625942276 868666533 102481964 559282420 248253570 165862215 818829527 220568288 272972051 265108374 245609749 728205024 666989493 685054998 146908084 184787110 95546253 88121686 151955059 468617617 155761137 328520899 365266067 745206858 391707179 557836721 233554575 367375700 347205666 457796122 439213342 934851662 710180162 996173191 821414606 765753860 136742333 441146986 786792063 447239132 201717832 900438063 430969546 215359567 214723007 995341140 828265221 596969054 165142519 235902759 525469378 469166965 34427292 814358873 136116826 384261242 212908994 890923721 570844181 22919338 406432859 252618938 262600923 111589297 441922899 534342665 730571322 350696278 153242135 266998943 556173121 621515685 683682979 695608062 382902010 528311127 332924033 5814134 680521772 530862078 697099864 489661256 609243998 258126338 366246161 219323808 971628754 231531957 188758099 834588017 884200690 317575828 330290264 349317833 357788276 68077953 867202540 907460032 867978617 37313999 326049640 25298051 380542051 631660957 537118474 164111442 724411518 53707016 250240820 906788802 246473704 752447592 195598445 53986685 163818527 99847143 563452719 896166656 795979263 254891101 436171175 36728394 587124628 115559499 780190977 513667688 747411110 800253267 825044406 10561911 451569493 847658917 283642797 30420289 585553454 696258769 772291400 356894240 533174427 76911665 522397347 544148925 516619613 487973135 821700471 187461953 168426194 623873969 817034684 92897684 716677373 514305408 14654115 934164704 563837116 884136041 582621206 15127357 516297506 15249892 472470677 350038183 633543847 200216206 493739470 258911504 716746975 780446622 693453537 405373567 201491452 847281670 776683236 36087823 770688282 345332821 545745923 970963718 870519322 137205441 21174712 8104907 630101794 366612372 96545414 26112432 952897422 938769039 847232506 794601087 348290810 635468486 484470788 64757464 75481411 166014474 746656729 471711787 680128277 412167901 841683845 539342765 67555798 234244916 108453105 238649608 307258625 467164856 132463655 156983117 11392221 171264406 56426141 78216953 237741869 968945927 896288745 40501037 568160962 674950545 679541367 727733518 490491127 357164386 267548474 33591579 259285171 507362983 871069257 500882728 346223519 611470527 98990391 564146339 162610320 150128521 277015462 628149484 532316680 44765596 768177617 702605788 361263277 967651873 926165427 383241465 97428714 753666061 94961719 894637872 573831979 347994856 656301291 418707869 65709050 78124948 666115591 599704238 624896700 751493062 956451719 881278124 448076875 36205186 677490041 639408525 144407968 80777286 421013331 785789417 362658307 338452487 510757255 320733977 899258589 651276478 639386208 848205220 827142290 907927983 133308251 799855827 75055246 439775141 250091243 256737043 623223547 184192014 634563638 335760302 793187034 334287682 696207676 796430894 754279462 615413752 949827344 120818936 921412558 809489918 477678759 349310722 959992697 914710025 410777678 563499510 810513886 752563592 532843006 189567294 912001818 451267632 914459800 687612554 848105276 944364175 973607340 500040757 666598531 903166854 432116569 73206110 194518119 508488825 528623302 374744667 69006744 160616673 165189744 359906594 199940845 231989370 410987469 67668979 92082793 715317160 695185889 623209339 698815269 731173860 281867310 866281163 38029065 259037463 361316483 929029937 545186934 888362183 167586688 183725516 288667912 552072666 942825995 366640773 88526623 504545998 231503996 607566271 724173439 504334721 498387847 293956617 589657165 811626637 502455000 294131110 911145669 525380621 179063396 595723502 39587527 949348576 525840464 18033045 821684953 660560901 510883806 439660238 575472748 412867235 26422198 11466932 42332599 841657739 815659756 103232346 172072985 683185668 1300500 272195939 412307714 843596483 773112683 926024190 410937195 982191157 233669433 155615640 788929808 373208136 118142222 705035265 261875738 357793325 983763291 372072152 422950207 193322373 88505058 431477853 828883870 487824445 523351934 593239491 54193265 410234518 303821091 296293207 614576011 894436180 119072723 57621236 581188378 681667047 247861615 354447963 819733128 948389142 516189498 725091437 206438894 479448340 532373075 860183439 221742521 236906393 520944181 402419094 592448738 398494158 242390746 445222659 308429893 876708086 107311444 83075981 735752304 140376245 101965687 625172772 459134920 622707407 809086352 896840173 644391375 24119423 754217692 403725725 822194906 331535318 666520023 995902376 475121760 657906128 179270690 47128625 187251559 755054107 318173464 421053726 383308498 505430496 391769211 127899646 298287693 99263683 911408782 637501244 750394633 22774698 603617893 165767592 833315656 94311794 62531559 378483710 17468252 295478152 714225623 414927339 967588853 470198577 740024317 590952859 75550261 341080293 74808625 455870143 759537070 150432055 851189906 952132571 434515896 948729739 710975649 12917252 262719670 394511285 868527677 4217890 59916959 500026313 266635268 655951172 319139958 314914150 59881375 350815056 992096211 237954274 711474140 258045021 745750143 571171414 531635161 896426452 33214880 943271523 370896517 516960025 779425636 752272023 549724467 227433369 20709235 97555161 668501139 522289946 772585532 689072740 539989621 198530057 919085737 993861637 944861252 134566568 504978038 285059482 425628017 363092648 216729721 273245264 803382507 568985211 26272325 226355295 27701913 311995795 387366527 777893262 858929152 732896504 468353688 942239979 511241462 385289356 350219149 949684420 41975469 405084923 519418291 246129593 993700354 121241198 548387810 282135189 272518468 124497672 747352053 523415362 551403451 627905752 623505377 380992472 915155522 849754555 900921319 708522927 114166763 239434711 81618117 989948572 191834836 8885742 422547887 194434778 852568959 628956431 651437884 466589793 703921884 467879783 421836458 27906936 347222809 360750032 885177705 653038745 45817345 414157468 554422957 939574569 91429161 137189484 799545269 217215091 666977696 73821484 979396211 55618804 586153159 33060089 323829995 264113001 170329220 187892343 402737315 137445186 820157000 50064160 214573159 538092720 777849711 57295016 756757318 274141913 394903163 184951807 847762113 759220146 64564938 338417428 833355787 744804387 632223599 483669666 688631407 490843398 410515031 963582940 447032931 473537222 280899732 265031712 145345500 277990100 461199819 983649939 866928395 758542034 294739893 427621193 17968422 920616081 376764663 365176264 678260545 265263505 200882552 567591515 720871392 734120222 598395133 549055480 926015240 637880899 460264634 474839815 389435016 729161215 92250577 666959899 282521826 698489257 598070335 374276674 181582136 476000904 295984733 968637217 969120536 184390532 240294097 573296296 638937865 381477732 399525035 970525145 127784923 532140031 673503922 27724475 58315662 212149092 24044875 303500502 40863975 854667810 193830820 330422443 67400335 752139086 981622737 235755044 320490364 191431393 563473215 919655076 524540555 890615147 169871564 870858120 123379394 469299739 487227329 742430031 695420197 650596172 755294617 840502244 337519002 274273138 45714270 927988131 132097974 34418353 832229067 751541206 417123006 474622165 748330167 26859065 472631285 815649903 510172570 412188960 507858170 778352707 509312421 933682428 516404230 90373194 923336792 506438523 744866371 502526762 499972995 834301508 943608364 613998423 243241220 403303274 169730145 465639182 924665207 192556218 65318752 872179948 178633504 902477054 645705873 846498612 960886159 592065178 961379899 976492385 869371591 907980554 574275017 994079341 118106307 409720103 444237986 357517592 951011160 375610781 20094137 228128167 912168048 533104165 319700958 495957187 809158045 242575130 491247371 186600084 715539022 454460873 555417258 299909872 152061468 553823857 247506594 629250328 916141413 899543113 408431113 789561270 225273037 7523165 619277014 331744012 493388342 747882944 835039349 65728337 783156485 840039168 173267174 305530362 621775889 496366961 479182644 539540114 401873091 32815739 925814761 609678699 194925179 404043262 577403240 4647955 400520268 931943743 993792803 318225336 385136063 689978325 13326870 635137272 892533290 345974776 736923167 130406039 145585991 967826834 238262136 909746202 442031060 299097866 822038574 700940645 376497602 180749951 495196316 557219830 641964200 26216016 115233706 833320806 160405499 831536804 959431635 157491931 172810081 792851035 701639549 345448460 725834008 700760830 622537172 448941380 326147248 473889681 584836813 452585925 941730015 280356879 354473001 614496481 934426559 653547721 908102603 413380819 160297599 682534919 981502324 981517619 771929383 729655571 366098484 746803086 118366872 226885286 281451816 927066375 916641469 132053527 185506206 701877218 565112691 313940582 509743081 690843576 25699203 794732074 686719943 543173480 612236988 626936045 202153023 762114813 233367604 957695152 107092350 179985692 86122043 337517367 820822080 538276561 507136022 761348733 82117958 667081020 448848604 129113896 300258675 68930311 367029810 874656381 7463797 347502561 34294316 769816927 130081172 530093869 431014996 785559005 826304671 859237685 582143040 903672676 101436305 838235050 618781522 453228735 211170493 171882958 41671306 622690673 167150320 391489769 179025885 701072417 85275041 271275559 754619417 91034967 26711118 275819876 303871500 129757912 662178992 761441049 880610548 221481969 763009140 283308455 964086178 105225744 790674025 973802676 849795851 590611411 915035667 345704866 650422519 760083158 457573135 817355316 261691522 760439328 679411466 303148654 370961261 294922403 272383988 116865171 193882239 856428924 833733901 781589561 884790741 892628635 187696896 954158727 494526055 462855441 579178392 461494586 709913003 815614382 112859556 248577764 633633150 342319430 719438291 953433124 31458199 399584717 508766449 120419542 590220586 997574923 328810217 564329065 525283308 913934742 638711418 645448026 470122657 338708759 486599800 8323190 204652308 613581610 772961868 838466733 333976553 97947951 636934760 784846567 933579935 778638947 498294760 711272760 881070053 328873559 9190816 228066504 509647998 424685476 963100554 560654728 703681981 974770239 225175836 874175774 989044757 454103617 17172609 449190840 206397547 666210553 112826372 26628408 430455842 321253403 761400665 948340703 127038693 612586107 875012273 70233115 968841508 255658775 221912850 579637532 617603868 308217233 686377994 633316262 825215471 533759524 167240563 175719752 979848139 546315506 288555850 661335142 820573075 489976456 593075479 258334362 764757123 609826981 917516323 690198564 666715642 139304673 324797318 315100883 519937348 861326210 614411582 299291818 550917948 460099550 413149342 337517751 816594589 212880911 838345610 343379023 2447749 143844301 229080294 138580015 118085044 76169031 189525922 861179200 338458826 494527059 860502819 795097590 869910474 981365555 620253480 922394597 643049385 340291045 427580584 278278238 835778624 305691181 705490885 696873499 409188525 960780287 938376470 487553238 480669445 306856824 609932092 186103154 458236133 491613285 860055553 395912036 88184697 955322988 470798481 663512248 408209260 614238796 160508772 960478190 779623342 791791851 197728782 80049726 22009607 758412675 253020004 564604043 788382857 806096697 362567826 715858077 583918259 933963325 680226884 375668222 903586979 633601687 399627192 110024054 252992976 707334117 770711730 132595043 91689175 466936917 214310999 660483662 25831954 92301529 928730282 785314388 526572917 709570437 280145067 683739365 522187177 494034817 81362790 24057752 942293847 27079572 233501698 623021923 931632245 535063704 956397000 277313435 461729854 427827134 271657676 353520736 541964504 728764726 203910394 479170724 491375514 73935439 925108904 456066283 36723663 298590202 414006702 807024860 797200590 906581158 225788603 734730704 39770558 956710686 487694590 921506240 663559309 290239414 309931599 87379310 207303690 158088631 240805654 681304054 963345782 869042772 290584502 491969837 137556818 624076774 549079474 205194342 869908051 805675115 435894895 955538133 50686879 478375826 973954512 920484658 229736109 390773212 648580149 544108608 449585424 116869065 299012644 791368065 985043337 654760566 692465763 877445115 215854922 406142435 261011949 588345668 235955348 104002793 409983166 368178973 92083710 32124944 841257847 593167587 928767391 914159839 213628467 424244768 971079678 227686916 368828515 482394570 84252076 202460522 168341353 498051287 692587031 320109096 949026465 477032606 152703213 407732383 533804201 434984991 493483286 637091733 529723631 166782168 113663310 713266245 620203938 120800078 78022427 140089384 294339177 894451571 783530566 416100202 332116456 25156833 578111198 623525255 742465636 523208485 853066059 421377883 584640611 43193823 69503075 643100595 884061387 573861687 359860242 940417988 471983503 23732895 765660237 528277252 395137488 970248900 17469358 87170495 97874763 496682658 42301136 899413631 21928564 383877277 428549260 966559961 573707207 455190821 521728366 295952646 621643006 861223622 227936908 750708970 166952673 326180293 759739268 818651128 197281765 170010689 414119095 359231733 508552166 267137077 420351647 417817132 299664737 919837579 91712852 38407148 295213696 233122042 933866252 440324789 180752584 749950424 939314302 785554055 858154102 486177465 874533838 971695068 577348408 968884698 643400627 152770419 288316915 657973987 584828290 836177836 517567862 111127326 236320471 211241790 298828463 700086210 304389549 963051295 598232868 3390576 910979656 920653522 292104947 513271224 363154871 344819650 118960184 87017219 311543690 852904263 532085610 759188311 993099756 713261665 587277177 302524566 123252345 242262965 360498900 990157644 594341855 627390051 652458996 197679773 467450696 748282230 61234445 305297762 765531762 408414350 170429278 631055269 387178912 120216074 927373945 22493947 980677584 898487670 516747060 639847669 6571887 331794603 350656508 500592227 634527619 936698429 527365761 969625045 321630241 692568455 940665222 226972933 521939638 122817939 593471590 978759992 35152913 488460112 142911958 27530676 463772409 788530829 344167885 951362128 931111276 339172212 631103890 736733839 294534776 507413510 964987013 415641252 816388255 496344057 268502050 439731217 437205204 697175803 226557770 144760857 22392022 452509781 112616422 579905028 370738207 547456323 70550454 356071150 925894183 437598060 98128531 591364204 516006232 854231006 233833200 83633436 990494036 390664433 635956190 129925774 163836258 109189445 559832759 409432216 481268104 805601480 604587307 174855334 639632699 40602762 458238526 377461042 180213848 831076851 272017569 885060343 761946770 152152042 362741587 127076287 6522323 167722242 235047630 247945456 770092151 962673203 392047905 768397432 699927258 219095809 337544607 697769478 385694568 829098644 845899249 5698694 543781160 879966744 77023778 702812404 727494727 834484877 949719082 722153872 599396267 484312441 776481245 367324943 235319746 471028282 536121105 93267301 147814489 501358512 460645175 334392383 960125216 953192824 527340714 645710586 767772029 741787356 776947527 59488933 11366781 747269609 363921076 941893217 100866737 324550487 440030744 290323735 885330485 359506622 859154747 767515928 315987374 837698646 884644924 118172854 539663489 248450618 240754212 130840588 575997438 283706630 189288982 941666531 788602189 350276105 291405876 751833321 71844923 245085864 358492958 638743727 118288583 975279589 122358133 486259140 869050619 641848497 560186445 604987933 114719251 244934658 95389719 810196756 662054619 449019842 668891817 743369019 175954730 48341799 821930852 227874083 753090767 471070839 218646753 548537195 572346344 344134734 163308959 934222972 470180490 385585194 629394549 899471473 419188448 663554344 667886281 693912839 259687805 582665364 98533886 531047423 779493607 517288106 556604640 578722460 729260199 547329113 918861450 692755956 994666365 326690156 420105387 440980160 922096778 554114913 672015815 883485013 717593587 63578769 558474104 334480174 533026337 51981811 647292180 732563168 948157681 933687284 789455566 419640865 276897304 545465417 153992726 217436589 582258948 692789111 768071534 114928814 705614069 498759712 673532515 405747023 965470293 672874658 293175945 809860594 151435863 327506655 13205849 473429835 53515203 673346636 545372878 238819266 642777459 455513432 462964400 841029380 560619110 285069953 942315660 696049089 843265392 184734646 259097407 573462227 758159639 893633679 945862265 834844694 26466808 364063651 530120379 913604419 767943165 596230982 262672874 739379690 188238195 779200416 708615954 959869453 267576830 80812138 615775889 515079819 185016134 689050399 67667600 483097661 784704633 35775294 532047892 624620268 331308443 944124654 826071037 196014520 596495744 213596836 225941219 743894828 553690541 814185493 184926598 577554612 459264302 148290950 637169805 101287822 514680212 596092734 225053978 104247511 973385764 333662893 145138577 206717160 807704799 84582059 663952467 491589307 821527865 553165767 344338113 338657698 306099134 205032567 766327773 723646453 283833776 461179119 732061868 583330063 851389134 543010834 674853820 629682232 244487175 242344560 743744841 868326715 347056457 828497464 473778091 464524057 283322794 174097443 325160850 641580165 968983299 886056600 885606151 406819885 404724463 543775704 853634463 9120278 924666300 323322749 198114790 841540526 122876782 875427923 431744177 811582341 13221543 387926696 126697655 994073897 19994278 841838609 62864264 204783252 67454537 782376445 252150470 62634250 789035044 410087049 353013514 74052082 500716354 939010370 423932119 437649352 371290883 638228025 581972430 644897939 52379302 345676877 490018040 519219583 691091564 287009811 828971231 376057693 242235540 935843891 990778316 787526795 641713995 624172181 533590105 662316907 337977396 345410816 228982685 619253352 447746426 560954072 139916506 874416277 979226833 745759975 420058668 177742320 445241477 330055844 576008791 42855299 257364199 834587568 427614945 164931868 401607500 117356034 939068125 194149618 396251303 512333641 778219755 324570115 432587549 49657577 854936380 36272357 173907052 102730685 544510683 686956601 532030714 649659973 452277489 884252286 541602369 663779722 230213449 936716451 572659666 775970933 733331009 277485 386342623 606585632 803623633 32126816 961109928 478985099 161427363 247870995 745873351 461315949 890373140 908452861 54822314 4124431 158252545 128973679 572594391 693858503 762870206 650498682 325985283 391739844 846189615 961331412 550442238 326584880 557467789 630001062 610803172 199701568 516602601 431831694 952253535 454045890 243159180 984151705 284910046 157279730 850505940 269650454 342940916 229521559 412905537 908300227 171396322 625765227 175361902 812902459 482567695 757466235 369908069 152218951 508838095 959014302 90743416 842683940 921313245 345156620 518008228 32129514 433793109 367338954 142478709 912229737 231703625 156024335 103412708 628797487 768859667 875521234 674725426 108955831 395939749 784254565 271983127 494329988 102569151 220421582 928740349 648535420 705965225 68365958 684241923 89448906 585305092 848046797 645069390 586293635 579332647 678174704 837393659 238613775 560812644 848396631 865351925 469084998 399583872 857418804 366589909 607060821 975175665 639766756 21958362 58323289 839523308 249692501 993265301 5682566 615282288 263254012 219715674 459987151 490458864 167874 567503319 408335041 576599927 967716313 427247062 252995766 52587977 570168856 283667720 200123687 914731023 618569223 966717688 476899396 998982860 189814224 968234278 142458178 105711902 612339763 36663236 816546960 140357809 26192045 564462593 884679896 193794414 336966587 522818852 77766477 181519185 409491393 361810745 170373629 272808984 938564887 168397946 438045947 785780312 996079092 386935134 37411829 660411515 254560960 505177928 751868056 360270746 826467651 181983994 12105638 504347457 443255096 336856495 777694511 70865753 299739561 21050730 524697938 263424371 563706334 280179956 565768697 222237186 760957697 421910679 37751231 979907563 663813601 242649454 329013154 795275101 62132047 524665670 790646565 638046953 135539852 727741755 96010151 427652031 714471638 726086563 877165728 443501343 760128190 842913498 33436263 634704218 599617512 73095468 448882200 338533173 731482406 522185148 114269679 692927218 599444373 954210429 642315912 143305956 931566736 472873356 540855539 348932675 891109857 220163558 270889680 847147802 571868714 188335382 790221486 351509569 59381761 473709558 882396675 38864062 943349883 299774514 150814542 887883304 375383908 622133247 95137920 855325621 584201407 662064614 351846170 398394419 585576509 799365922 732238063 281568639 64410129 464832639 574485578 787431729 426370012 225992937 193897359 462744212 271103039 298281429 676207357 353516257 763556605 915365687 557794431 611026468 601485188 219986868 997199515 894670461 363488563 18477078 871308693 257123535 18658255 845115539 955087137 918444565 468424446 602644810 815241556 240659555 792706007 693571420 153899680 799399485 769245336 443068895 432871332 153280522 376520270 816396900 217825816 248551109 702964759 132296476 662431937 467671268 840727186 46555516 186263010 274885829 320410928 104764332 595364379 151392944 985116698 2702889 423846335 487472433 863832876 603944661 465552293 686403446 545989293 484683630 962476800 932620494 933663875 615902914 989255242 4625624 741368640 495243598 560672733 580971818 261854441 972929540 862467088 609579779 383245311 434575769 166190768 442214125 815159521 875420043 512496191 386013518 470507364 247753173 395014913 66376684 550657495 496694076 789900662 536005705 103306456 633835889 149684735 919996040 464851251 931809250 659465354 731876466 132118156 585579083 891131993 275953520 67744424 424310678 379547150 928618155 223248810 600175534 258406534 223235705 543197494 568727211 485231571 999135802 849567080 206446732 724489802 544041705 580893068 129301187 27499863 383821935 647886495 610124984 810869398 161965046 128392366 211099614 827776329 559022419 642718552 403890390 443806969 41962499 800210370 753753510 278424732 614062616 709928492 358853156 856655109 173890197 82098498 832367757 694215324 45237293 31382108 838005962 914386948 2030800 477128773 390196197 88606944 622160209 19080918 309572036 553525579 623138188 547941515 877945507 123704942 387594163 345855200 322302426 501242261 272163977 256168700 647182142 332881480 305050302 730574991 798440697 463143453 350394751 655427895 251208879 479046749 706461025 871271354 664880943 149749874 351732336 920693065 761558385 588338340 836934249 728046072 441613505 254253153 596532436 792694113 356410668 966421389 393586059 1844431 660890457 562135015 285286160 763831505 491666550 311012034 11246931 842765604 73264522 596158272 444377767 223047291 180147566 595513031 113125044 914871848 396552849 651564030 940793226 400011010 590331117 696603224 843762435 724856325 917231508 424158244 279199501 349826831 885537115 584626044 70615016 855514075 212024366 805908403 987474233 920963274 744747160 329463872 651634855 203406207 878463651 753563537 346485219 316649764 563403950 835096425 634909064 128773774 320660650 364322493 724386402 424499961 587893236 679947616 638823403 513993833 157091806 23827048 829368505 186881101 658665905 941565509 555594108 997191870 421080583 353745728 263863813 252141654 39721139 639506802 969406012 176447957 478539098 243794200 762633059 834347450 781395354 521719367 678727016 597932822 98984375 81345955 439846492 13738842 35514329 361610560 653164850 651916945 37455932 520918019 638683735 125551728 268889825 389371767 799135952 105968926 274057061 19946040 190138301 231978077 88250559 632635558 7345795 772411374 459821766 919857080 166524719 95694183 599251684 771857492 707080511 321609566 388560581 825799676 905734110 964739972 585096164 798298590 771342308 940604319 919775770 647635183 982006993 601922884 942909696 236396478 147068457 522503157 904845300 395403397 576614269 633878177 544026067 889517126 126407993 995119036 475243711 218403197 263597810 357963761 80789532 876312184 916857799 521948318 816258391 478824905 306722673 608795958 392981002 328445157 318530788 704345331 339376001 501581959 439136210 144137745 305612509 401578689 231774279 365266944 965673967 27783435 410290675 15143915 354134775 287966692 847256400 828372504 361028839 54692928 896071085 194718995 976781786 399705227 162158860 980424471 564250533 964406189 677265633 241466719 20606505 897591773 426617540 420263624 192349307 21032498 218354856 71851689 55651072 521876473 419837845 276689186 110718942 617095384 303574191 426506458 59507960 114727747 891300319 429839038 891934377 887857236 990936636 315748153 791835025 283762614 96064439 575224777 183699041 842048769 197970636 683701693 194155120 969350641 436456011 533533094 296950692 557889164 660758454 850259135 786618525 61792218 653262864 264177137 700304375 822632967 80876561 358273989 907047264 151674074 450408810 747070052 528833512 166605738 372323778 920539883 200949528 252853149 111023188 662845341 327826571 328915545 742915726 945326601 63772330 875160440 401814988 482288149 993310173 187777253 355191046 468162603 954713332 389702215 982666435 444087663 343835479 909105283 132008923 777939270 250805843 982805058 485439797 255714360 989747633 745104182 910593029 186391296 93399213 757923679 335416338 963590751 635307056 246393821 453646548 345915977 147091984 79856142 709139890 173122318 355919010 30311020 491374024 454210037 823490464 624969903 935849290 354263600 772518112 751335530 427304157 397111944 458055004 315746860 231074105 974887909 456162943 390823912 301202489 975582816 251490964 663386887 860074523 244337738 868552215 278901601 121130108 221415699 197190213 107654889 497207167 601970469 798341760 678251900 182387522 911413767 709128811 5711665 826596331 224614269 957442389 557074364 562040509 613365557 444781332 284517996 448483978 438552604 752293408 198318644 56543575 949240920 138441091 159175956 485395932 874402213 581420981 50598046 319257268 316983988 85084921 208307914 775150761 638767891 472148282 430047119 585919717 301344090 583833319 97677068 459232481 65952948 231290533 297813348 488782564 790989556 998322841 672957191 685459229 536415608 787810933 548105229 150289991 183974956 856735369 147951722 900321636 744076648 419670504 828996710 309248978 397758472 895888256 563247083 428897783 730032594 95194105 95091778 931647572 574613465 106822752 743455434 251451067 605134168 889127649 573987362 319053516 996939308 494486149 147653221 329146726 476493788 408806470 876316139 551882063 560556405 891231870 124562662 311183643 100229295 550525646 353160246 157739081 891990535 839297574 672894497 177922989 79533036 774220905 710929546 333118289 894705218 637543337 739539317 776247003 510656308 490470411 389530439 19872473 298712539 735164296 766322926 11491030 247841360 459286088 231544090 74208755 697341330 167985686 244987470 401700682 552158547 631849888 809602301 585162436 129145948 655720649 654724021 20499021 753836531 181916826 71437250 306344715 233738923 213607363 860042295 973001940 452328116 588450155 935825201 587266180 372073843 915597352 864609126 567338479 519983604 34950121 452087583 563269996 671086696 608124348 841530118 920995240 479172532 973274182 397877057 762928873 534674752 41355432 385213415 396318953 663709404 305460261 878223114 611302563 399035567 786812541 191230460 815434910 296327818 488615579 763032442 946838446 447517009 849670962 399093746 20101772 732593345 662198895 768446996 794549757 754180196 216940268 959812100 322578287 367868541 550988464 389204049 278856502 350952515 724780327 812875432 423777496 799096884 412176567 664445927 345927607 534364568 251919140 612464718 366766446 105630354 753359114 834597226 247547087 812013989 293745896 417506864 494299421 799311952 839231471 398628759 475488481 992900125 732108332 393143744 987122402 131002568 20370048 472080504 949694903 342037356 639626292 454471620 630962608 705298305 63506161 976214602 251564691 42280835 178841649 720675084 962902738 797105218 146355699 158449603 513789368 248902999 443424606 271841305 654505453 774501084 679051874 893971327 996989085 136717955 496503479 29139040 416870805 430309951 790115016 321627057 421474110 360202422 876892998 453450262 533975297 638812704 793212176 693689517 970950560 481730803 945866683 549664199 219515403 991329062 496054865 209309872 283062387 105055608 287302462 906292550 977979755 903439714 736053938 511625346 687480809 984718809 458583710 661110329 56411477 582127658 118745062 636378899 245292227 787193658 557372620 683222514 133400254 550799566 49958135 24513253 32748152 787266389 964638509 539323008 401480788 962667386 342293323 658413261 669848562 793768781 951037503 501169039 29119416 911019122 976809083 704822432 305154848 168924799 970604824 803862722 53100605 125534812 222987618 66339119 347883370 712156456 265594118 26760689 395110463 84761773 925805553 224716355 253229405 664432878 143561729 965142317 383365014 117307762 882788300 962626494 929943952 428555739 987554277 635763031 181513782 253297927 367309761 75191206 935431877 418340557 432397648 301679537 63050274 327310136 39588307 196816849 429134415 137540791 874223390 213566949 504284767 227446658 653598033 485632255 840096102 560926392 86681249 971885303 409476667 525379025 610642175 348751255 149365456 494700301 831182050 214830092 831602969 989941774 711045936 543327682 282720073 471929539 777291951 285041099 185253273 355249925 7711681 428527224 701281140 61347412 277813516 946983996 109465010 95024787 875614414 465273287 951858025 581734215 538186624 942979791 987752294 246326589 981442188 165126615 817491922 423282726 388916589 496223190 607006278 674278648 87303919 957598522 875389504 749765055 766994250 643845502 265703993 761107654 793151029 704048357 847530003 588074964 268982431 862088818 253409708 518221559 333680498 445140274 285247474 897052674 402065152 428169000 460206369 703164258 890055117 741876450 331372564 956482558 49647587 104612266 44425759 15521547 759248033 101649547 252331049 415741216 949185791 774561452 699092522 14429713 30674556 669426120 731608029 290864345 518262756 392529591 690490370 994772281 945583724 232719128 38125319 77522483 351293821 841377008 1819933 741537540 789372902 925025907 312572077 905706039 421061769 261697421 319880821 816293560 141779929 295017955 374579268 562907872 200236572 629655208 262297600 294749620 537086089 760912153 221646665 583734073 54968121 356555485 869556022 178262888 522286161 601762915 774566757 958935168 149107031 479385384 582895930 645828581 688736718 62015810 115888785 752372188 71590977 589247417 684007047 341989215 489848222 695953484 620290411 455820049 545335719 449346423 316610223 932561904 356189824 367294919 974744572 946820552 91519718 518273429 620746841 169717921 839766591 456593006 166201936 708795758 53754464 713332733 736501289 669410929 640689476 962138721 915291599 454922911 969622436 699448612 70691675 599022809 898296065 758561939 946827293 976538987 1246349 373392311 558480855 911809706 359966125 5943101 893208497 110499279 737590407 431580180 574147594 321597784 200408544 623469990 502088834 832819399 8287168 156725258 483310538 317223238 102180098 797361841 510465358 68431484 196448931 823414113 831825508 882706465 988377992 96887863 734866974 86903170 449924356 710542645 29171739 120965471 428341493 149623094 576792869 393980478 284084944 646626317 441200144 577700656 489355937 520914208 716883489 846735523 72443174 974112976 205380125 634286004 154169752 17483985 601861203 742151325 508390419 525380840 742683237 384663004 777293765 724577413 212912749 905460110 855841371 750765063 506955930 495887619 667802688 509589785 8024945 786089406 84627671 922808621 790263554 470718591 986673625 26645023 959053479 96334546 783472503 354969542 46063838 841009010 548884612 942620258 36934915 801495576 364139863 435225073 864538579 504389360 742864554 977102620 251384038 123251243 141398645 408885097 569200074 993861987 202341985 43145585 918629341 985700903 171538387 829922718 762645561 432937268 841325795 207282059 483391512 594826143 913123641 580716328 903478489 259867871 627145362 980657470 552099066 203690369 221794275 293098670 445098351 862317362 369890643 416947844 853632497 401204708 505566568 373652501 574266826 272055401 673388924 116813972 233114448 304032421 217748991 84466626 84965457 664469948 898981145 117713702 436860343 812490557 462303450 727426077 848360051 333523547 564949053 607921566 824059885 336860445 741753809 284690262 181707123 121843682 86264488 900797251 643945584 684165202 461015833 885887633 165468199 948095539 258172320 61687706 395863370 61188214 371273700 859141924 82079518 881928398 31817432 365521316 616493126 535404963 635864955 645808537 184820107 216380271 119573319 223311430 707179127 999178259 128768394 406730144 966750169 341127357 991928362 708446221 962272463 456171148 623533208 834027673 406461773 215937745 475579640 992725240 606632279 159381943 344152329 49002763 986575533 241467246 271160598 689252152 910923660 115300024 486257983 452171986 917781652 196529644 729086925 570379065 402207291 959556069 866028204 140042472 828742779 171566073 435218064 977742951 690894355 943003973 338394963 719709826 836793621 747131980 256811647 923484684 877870131 355416698 337439419 809264337 787604020 49658612 159745248 474741227 101353311 828649691 457515440 456206964 705023289 206640719 504314254 609987928 859736918 200880329 341647790 527277336 791309939 384118614 744211968 851677927 124094225 157842630 667438390 850291163 991823750 986901905 905207796 968264104 119674274 232479165 545519677 752847119 279097414 526039116 999516364 909724638 452446971 164751018 430132049 410285224 315133870 802091659 826576009 470110462 627555989 631420263 166083997 796181724 994153145 266326484 133803128 387229191 944268354 80002498 136092442 994845122 74820991 469196502 172200436 461462221 408499434 498771316 534211702 56931551 912803105 624429280 711706116 433177378 655225573 340494379 592362263 563925607 408385871 413587997 786328627 977351145 346305632 597751355 347002136 418598678 845932328 161942460 396242196 605459831 745149055 77636605 526054977 119669498 338431494 780929572 553244660 438647021 778033955 863725913 734458346 422116806 660637603 797334234 641524970 759800327 4312392 277362739 584063271 785345082 144966386 108745358 429286379 17531352 544925026 260041191 494419382 47973366 796448776 111606593 61591782 793941712 639652283 426379912 64654985 992309100 937037206 228771763 364622810 491566367 61785071 447556161 982832600 322967434 549962371 43418508 348371275 960683765 378761859 714008264 477848170 736734094 602353388 759811047 939831786 991912473 436147380 44677897 813416667 881502881 620302756 956817992 595056634 468035450 94574662 464196671 448382961 375215023 114846232 826884504 360353736 229259341 972906281 191311220 667573861 871994789 209641025 412330773 783642238 531204802 73753651 33662307 285244815 552465612 873094600 237125119 684541739 205357404 158146317 265647335 756806802 71660487 515385760 560337356 604123706 550962518 847080495 742068065 16337311 148056408 659323790 639977860 39979019 815685723 777276355 513086878 127125443 656265162 3311504 357015459 887556183 713201072 492462551 309982422 78378043 889386900 687023829 538777327 966480029 719615290 945697026 902842417 10414652 971276299 672421588 264091344 927537473 943915233 552510966 414159723 13745222 119498229 195231818 747428963 830308262 285471971 111331472 92143757 840172972 603934990 845604597 120606608 17030058 783769423 267626705 525130742 200303946 549610251 686795450 889905223 904584690 755380295 506987372 259202720 168284670 909060474 16254568 256923813 862620004 914701330 166988107 564068104 456281930 672856354 20546911 176939606 737612090 75363928 853667642 299186807 57749189 30257992 199580208 104814703 695720278 470490070 650437556 548976064 426289703 578450872 247709722 137316684 395114004 363512414 981515249 544996234 239129594 74970512 461169510 332085373 471912582 366371446 679333225 387621147 475589527 333836270 347849596 267008948 918193080 271122080 283376521 19207781 214560437 717949230 348598907 123148134 412529841 464218312 905752301 267609341 28001018 268955989 567799525 473201564 642771468 330959201 145340699 322109215 591225612 816652970 602008597 366087140 723274623 673321137 808184404 654383680 288688551 439042886 808467849 310161420 246007724 158997739 16741676 839245411 219266864 768605847 759232790 917339914 314907422 593313098 617622518 717363852 239404350 538007753 988760508 363879252 168369947 655960540 458321454 967567292 366092977 130847200 446004694 571733523 461200818 423341116 716703205 396135387 704741805 730618708 9423024 874288357 541646955 484057867 758701626 791425482 953454757 92709550 691429079 708416443 115902275 94731500 232215468 885810655 862309279 636270655 415804092 850232380 940825453 151336477 115225190 652724935 668440904 206218228 223363087 547825148 391150443 656875052 953035561 309726557 992892022 383879993 223296804 926011835 868434498 926774725 227934908 704995163 303548594 102795485 166092483 11229500 152670159 250046808 948487234 161349412 764805852 820726304 794394374 769596605 930986554 838838541 725363686 716658522 708916726 982135287 917564053 340631946 627430276 704249285 394768576 347301383 705960117 663217242 175599218 112281805 3559195 249143029 135146980 368650407 839051194 80952215 521664995 904774780 225007055 958624284 509733040 320472002 209928487 637643495 671556181 423956548 76041834 954187112 648511842 141291241 797990606 468838960 808199228 16716214 485294177 848898998 811399127 885875018 471650285 753541899 37921049 382450714 210903427 308704056 328780883 153104991 38425863 638198633 630178987 842125142 104066916 613634592 903861730 562517845 478660299 660613098 318146620 660108115 230596321 222457481 71175175 987720983 337029176 956858272 544265825 394720472 766414467 432773726 990961920 63494366 300988468 787919992 692416679 574549612 639860526 760620795 394943038 736937328 797967390 40065621 375769605 694608354 940944908 466449905 975136361 587190500 187345262 890102575 706529934 8113555 542988470 264610673 741225516 619425680 167216477 591465808 837352748 384008367 518293676 207386124 110207716 743955761 417839213 696968775 186238148 53007982 278696490 50597912 703318751 437902195 905807414 686262918 302709473 400634327 309653746 467648261 171300581 636291565 895449800 184148810 282183248 107350164 148869813 8751832 826304703 128551203 205933965 78171948 293884197 858542585 489005600 500030709 172872590 820921752 956889085 373193825 575677667 554005547 263007348 565841837 347243412 552123737 403223863 106891532 584540267 354324868 986026079 986562181 901180310 349214553 948437906 743806298 990074810 778349651 122100123 792421745 293781648 904944506 382434669 739926216 959318632 787937758 993884463 481063586 125351361 315690788 37189510 951594446 85399900 235414929 415362958 681317066 475752255 313248344 490160621 325953419 932463098 364423561 979555615 60023201 814814183 962267122 391878238 532321874 128175051 611888640 468750783 137434956 857684667 196467662 719262612 490738616 973090806 388007880 973705486 331724658 725551789 935841124 463577641 706321983 69233370 707181162 420026813 509750850 448108346 811885782 891726986 859372583 528094953 177080101 133983500 401946841 54982645 318225834 539743167 385296210 135318017 113136032 292194480 572474587 922477375 676013058 148508542 706677761 639290946 56225006 416004466 14994897 94044636 104263216 887592381 583045777 850664365 807124237 290950525 2383324 81121586 861157470 190294111 437406304 410191654 134583164 861706511 939192688 728430082 598904589 256620106 933849894 941834862 611515194 828794762 71370056 864485023 900411513 822148941 786352461 38299516 68709619 88483228 693684910 425328165 966769990 242230146 922758045 260646147 601675376 779242640 297221652 665424901 177030129 226104962 315953405 439634323 588113136 670076464 659923927 927258506 590042963 405396647 778569005 235981642 297450025 12711298 859729253 329274240 855461809 517302133 656147458 495635220 834254059 40848654 37248842 409994502 554846873 726987108 621722770 466248941 365847425 424274649 601385539 330941845 830507861 77381544 581848427 308445273 811193973 690678858 800260030 602950230 262055295 816273525 834866386 259401111 435628131 363312056 731866065 758109132 885497387 216419934 415002971 323536613 802052535 460985877 329992929 119313813 633388848 471946052 735362159 989109062 474945884 310839977 931387059 618181313 678618971 211742984 964495519 541503929 466414002 122348684 664943438 776684668 207975068 149439031 623784624 447103679 927601823 735988834 756508349 312095970 4308954 962483039 349976647 521931885 328789909 636187654 850698962 726227585 136165367 497504585 975854415 313289269 574871859 643589760 221919409 739877063 610445459 976028003 630288100 362221768 881993169 117516858 559708606 364609366 303608570 426029714 482053318 674068229 599650431 668837085 995295375 461014837 649507184 769284646 713270810 250955787 675214827 414087786 95213487 64341670 418762089 755275585 822382698 413927759 614837407 795205292 601824667 134909743 266161936 556857704 678979942 735632428 145612888 785723232 195500627 729296886 351038518 513119281 907258653 776616962 465283980 754066043 134330140 822305120 559546979 90361853 582529621 436929665 39278405 603686591 255451529 804412515 236584290 24225045 754368059 925810773 558788668 185910993 67314845 960378539 193824381 930131171 557085209 67693446 291021322 226830599 191706392 990622834 432338514 690599986 188635294 589820030 436768896 194164784 637826800 771693387 9729460 896472716 647258826 668428249 438421493 519598853 816080867 903496550 780793999 303068462 631175461 954587749 631525378 358039354 543976463 840330660 15103658 176851556 772178288 218993402 265388360 197791104 196446372 450299767 571487234 995512243 240902244 952719085 108872897 134522990 169602822 806807198 776916954 551574078 694808538 513970620 404436027 230311664 545299440 946730613 22486551 533220938 494750243 631096625 336447468 369362753 766484279 730677733 364468999 985614583 882855732 127113368 192850593 397677404 307146547 241590090 587721082 420775537 819431191 867572825 964513403 632490044 784035527 317400957 798885875 413980937 297975146 350959526 934859915 651883806 395800291 342647781 471828072 78392512 670073172 803620113 108994806 313684858 675214574 885161549 998283954 65801871 382645008 379811549 795874462 300085099 548445283 401754600 278664254 457794763 678602776 251302357 421809865 389320342 714972054 783407259 220370394 694766118 384142289 973324969 363714866 63982556 366049077 970168497 798440764 318945377 979329037 373263868 382711476 665627197 6544270 511503860 801456466 969723942 546344769 283420070 650325303 215070064 646950871 64751739 280511119 416931259 830895979 372185535 39510387 494440821 437051777 666356467 503852567 21897880 599668108 4333720 244295859 200215693 450420694 910363724 362492235 190940078 334082035 149341000 255378424 742911239 468789434 646963363 962906748 485878025 228165380 894269815 683533893 322177542 508071784 565974472 735843577 490085763 536981871 669058913 149734706 359104636 488953687 279793076 160116539 393911948 254430207 877868247 279182905 927159548 322655001 902525037 424443599 741620610 444707326 812176118 125448491 841641737 945103919 600213070 847088574 394153063 859017036 450294087 242742937 244953945 858141222 903915718 142897711 706315140 395680520 739401273 213590667 354255508 982020979 911918795 213715419 146510656 332501962 997241468 511131820 418847542 248903837 90114152 60987702 466985169 984129554 923856041 176365829 38087607 7507786 462496154 896117691 856772458 381775361 934941157 801813777 105186091 289585327 377505136 505200400 646771862 183303088 179754455 381110898 328945702 414717053 863262020 2511854 688736656 706197169 482535255 456949915 500254388 338814970 570578393 684744593 631031601 328408433 756356034 191161662 882070228 671077338 382372185 407590094 509402678 203739157 461114310 983928203 985309921 865389160 290352507 113047571 729860749 896688004 39902561 206607677 294401380 608218251 777879505 520306905 470671827 270284501 696028852 556967348 444881117 649749129 819718876 232806365 467322309 381258826 621554813 967287388 674405535 204192167 107380997 511962354 934489744 853013042 319390246 843635209 223995643 720260527 500016265 49386389 291359261 46335239 968883246 505857032 741113451 12821511 99173535 863916591 724466695 367542537 459965903 731480304 290414996 94523996 451622885 190344102 252884879 617585507 468689716 543020979 313979781 794544349 926969286 211949401 151157540 503387301 788120196 273693796 805964183 645457800 960256876 178097447 358960599 295786993 554402070 536369060 774083552 633366719 63617861 430878040 10684979 913386150 683039626 366118707 586866910 949985474 973718019 371400363 317590861 424961214 207799279 387993447 455702934 40091459 545909836 423470102 77475562 766003116 702451094 941968392 747983571 880873449 967439711 530026042 272107327 616777156 534495145 940085237 963017222 268468362 873280404 645760432 991737766 708080671 126339604 95780514 302406971 234632010 94786150 775607637 726271869 495027410 841005985 801985889 491161886 601496919 34986776 973763750 46670414 561363454 986080344 674424218 273170232 681082377 480718938 340384110 135292250 604383252 218033365 59487978 244495843 286890147 797469474 300495036 232850298 867297633 708962998 716700762 853381897 381969173 811834697 293540550 164228493 993422934 249891160 298928692 863172496 686047004 410808769 452683028 112615651 855760040 57677020 988549698 387865398 926151354 235880876 813382627 683609261 282336419 298354170 348623421 595440621 687547847 532124378 459305215 677568981 281140476 219054998 256140870 629064190 674220419 441529701 326746050 525713461 902150316 972558466 875273488 817754271 86068361 811083428 363871963 955887207 291243681 165255390 895909123 330039745 121311442 864160606 705851607 279898516 796241287 711499493 986918913 286855649 963145203 252406911 984951868 26588480 95375989 86223460 839770272 559854553 192801490 68107566 844624433 794456576 459342913 458824318 349409331 927532739 433385555 648634184 618752479 499913615 157219222 77372491 249514143 209325099 851016558 657805404 326900805 212981944 861093139 672851467 894648055 176408988 335612595 10208263 710158581 184938348 652860959 452796707 829925662 377282621 702357329 494549146 519258732 766259358 537497653 472317646 937933421 823913331 986741068 58121805 124586951 610665176 897872974 614705421 722205558 371664243 831124247 311928186 776998182 594437163 760851896 678721787 857499562 561834799 776685794 784088603 97517203 594093959 197606298 645891484 81246390 583106895 31770705 298900820 698501233 218057865 533493263 135953936 21138820 421221019 732121362 64687036 980786464 768771978 246376130 388570555 173868265 628797686 231179549 940389294 550446974 629037193 277038161 107888758 473363382 215462341 736557174 610853897 489400339 592838735 19861016 864149758 292001267 949870592 683803921 932951823 292411008 670285574 758592242 558536429 174006757 156313899 981334750 809883327 609685778 259871247 711136463 978608762 386499424 762866542 172225312 870423513 104846183 478655581 548854503 538278415 16325008 531533230 862756977 67167470 421480811 665531820 281096329 916974746 688117645 936489119 494382908 749583151 920159062 574702674 994932559 540899016 768714052 641198945 313287719 703021178 180312448 560841265 976131062 644078344 505564677 169187136 641976085 71300100 179726330 487108339 661854824 280258512 272552638 807526455 597817660 346232639 893085833 346956952 941903894 783293502 142364809 429484275 744728895 673084272 877828581 673522004 4665373 936076157 523800515 930377697 85853163 144780168 645880797 421849374 819083991 130086319 417135494 36351315 122835326 371004817 656109864 567181605 294002289 538131122 838359373 900541737 171752382 758745294 163423552 376458513 534098130 982621974 92566973 358228942 685112472 794169148 510531163 986868285 585472576 802894838 207857274 960373682 143076746 258938620 770764240 561318177 439399996 243813610 234169065 824735606 894391716 551064657 924175850 869932824 286242077 295001745 88741483 119134933 472160008 260623552 9553195 651554218 583716327 375309421 509816282 379573924 339012193 91835237 831118342 886259141 657460084 284594821 687089146 569234715 921871942 717046915 438114759 106034220 788810106 530140462 167134635 980982648 692469200 208007476 707120268 322924841 211789965 129742378 193668981 792903009 318589645 60735803 916471373 518063175 266217206 826248908 434134510 214942663 29753018 185373930 763501965 895572242 24733925 850035009 166458740 114574764 637644986 470596687 969733447 362977315 860599523 815804542 222617555 758142491 364373527 747387906 874423763 720022274 573084367 658872162 560478982 150066125 620492549 610255231 736220058 911465131 54930436 71111848 953917477 43055557 396024070 134596709 849733605 87124769 995446227 831924101 426758291 304940618 495714030 436227705 507202413 431954575 438196060 658822869 599243324 298583940 371623309 688528599 900520505 727756116 846515708 632520468 648873212 276673338 284781430 939187882 26408019 817231045 90880436 619608231 130515836 831953216 605853110 399990663 992990118 204169138 609792090 375202483 491885473 675131258 526988483 421408096 655847647 674771303 836435851 996402695 685074634 861057511 433901180 562104497 132189330 70917956 847753509 913637581 39446469 736585652 367674473 881658118 533825703 80360948 800141042 152972335 965333187 18655647 886268482 519771284 992576084 473154840 538246472 508437400 806317710 242693305 403451170 956338528 318891432 261771796 973351442 418446794 225619059 779000736 247567560 896276456 275316734 178181020 412623136 115607030 496845666 306559476 705264664 101171568 335402749 403032198 123478518 407095381 442653653 428779200 296748273 585039301 919648306 649905259 435035207 111776915 615984557 24777219 749846453 191282502 785809519 142662642 671675730 530189247 668396842 193191055 786532802 220704150 546096231 171388708 563720246 32990588 487650438 224027149 975867362 364839035 125885417 171222523 927444608 551788630 726031334 448271012 811533627 948569069 890507429 531059814 566632281 492923009 659397454 648461722 461376339 598783343 269585364 418436300 475799154 134184514 810237923 948354000 611425759 859224452 687843496 678235093 16713427 888024293 367791366 941666676 646415952 716705791 593953300 165833489 148820175 931117896 479499489 934452301 364819091 638951238 365272048 133464437 161952907 820799318 790905862 426161948 83111581 215287718 712732806 221857131 611673576 804890056 767794379 774722624 525786272 163459320 614226230 581159787 287214932 892034264 709764004 182256860 377728143 999351226 777275958 176519388 62579958 355939485 324180973 894637505 242557245 811082270 135962766 359008915 534550777 789150808 612173713 688220492 762816982 565546363 90160434 31087272 395679315 699816600 62353458 785376403 286341060 368897777 870989757 470843640 326791454 634362511 175035484 552953022 236338885 539392319 435494450 373026275 130494454 648701970 334410369 671297622 517836234 540307217 577996687 900347439 836237682 291678557 144998222 759070395 640766324 235887768 266167571 282658554 736316772 238409599 246777706 922284560 828120653 873413894 327526010 217168683 481308173 889232050 276605123 605388590 115643494 652018988 919072836 742137467 485649277 861819498 599737782 567386834 715521454 62137607 173457896 518329010 219571690 651064454 353788319 386764730 66206026 573584857 227335098 385044776 154661165 516039319 139887626 762107068 317312297 375084947 315351850 418935226 849155732 713332175 360974322 867826706 328677393 571908814 858488477 685085168 117692946 491727708 9089506 275506136 83769127 780703045 464682747 289184940 803613598 162564218 587573733 509635692 960783104 297369240 576184234 322503531 555022728 890341035 458508014 148644631 435983178 847001694 636649900 393243867 202504633 389043273 137084961 124672281 212490643 904982837 324708309 686782200 71925483 180249144 793097331 496771283 662532748 605321949 745160341 325902611 838436848 389706234 207149970 334262701 469770963 638671872 124682235 716405057 492608738 683806206 800443809 529817355 426377278 343651129 427633903 222067532 529068687 797964046 610781775 420006098 281026385 705214143 453278112 690819398 141501396 26438172 545436461 138508576 820903270 262272792 175258541 368103013 803933481 419765504 469788725 475786589 201256643 939151847 968686675 201849152 795692077 897100609 512401161 882979888 669051403 801689721 187487039 875085643 178429658 676652001 784119431 155945706 71880516 88362282 773096048 185770966 919740502 959112135 858922602 586022163 405845124 460542820 150120723 233293989 509479223 88358667 80535942 40026045 924376080 889142323 372018783 774830849 94292314 953602877 901102076 902009795 999779067 943053632 432840670 302091453 98434921 31269800 982409706 959493285 797760265 86025520 908064841 845823984 314628034 711947642 981626320 44624424 343554544 401178014 620311820 378200835 579323989 567721172 413817327 406017597 756541942 649948917 211816425 502772064 707267732 288677095 679943781 333038396 890370241 912682848 931756 185267659 846808885 130405310 521942886 766668304 724768335 151893707 593115803 677046437 9188628 429686526 108197713 633269938 821660861 66235488 671518170 260762535 935121852 917574747 84485941 616771107 643177473 272715209 606495158 12115166 327899676 449849152 790217867 344133880 437471376 734253430 424017276 671580508 107712021 373013424 786108005 735015699 879899113 19625047 345185545 920572800 424738776 316264049 16338315 657220985 414273594 46186517 803018506 438852667 394405421 936199832 475699090 685327631 600034184 673668 303017292 59765270 922591135 119444489 498013572 286403903 883503059 576336842 440212536 352942183 745869288 880695024 629033430 477449077 192141241 872028530 492774550 130162059 706063353 939859373 356807318 704443521 332589015 751920342 177835305 827225394 925718245 392781219 918422191 541819680 893101956 985976842 253341857 599966533 930134563 612641249 299302135 890970783 72978531 251011829 617718343 567157254 933795969 654197841 558160543 665120806 395687599 603365007 562935675 37189472 838477299 89402555 762731294 912086130 978735 388660506 14337587 893024732 468945356 408711502 120044435 60875083 535533954 198969707 290238097 797918329 673282336 25126417 809927463 998201190 3137545 938631111 654188044 368176751 979703437 914402033 622865098 951611692 537038084 814939290 223749640 216761411 132912225 398728217 40389471 431790676 534801044 992264484 353677118 29741806 520910946 567002002 342555189 420715595 730512532 48438618 333237293 682315150 94004272 392343833 241269112 912560488 231225258 907806187 512966948 82488667 878915277 659391981 573967334 729940173 894843511 325389819 279674011 642489300 261898738 441395995 906906692 100626897 654458252 906826662 711281382 35097679 428493852 16787357 379892473 449592792 324808954 734959781 933956676 978265507 644526881 315970565 366445989 453440229 977820608 345308090 246576092 719678418 17997837 458967169 762445276 479322749 989312838 60945134 112811086 292545940 71631619 737641299 238824944 568150775 643577487 107795630 309051673 983507713 520628648 131513421 371180246 940487331 780518225 43477608 268180272 582100353 967015026 394817275 656204154 191680766 884432040 977975674 392275161 947082740 44175636 572129022 175493882 752762051 929631989 476929063 447035542 582344209 716240089 368792783 189584155 165711911 65713034 378585953 206237657 849369701 327984629 337491610 363662576 549750882 731675046 246670121 688608084 341862263 182093511 959252986 545004992 693725769 857417412 836920438 26651208 855094755 164992496 113787331 620431220 425277167 172332907 548712645 317252200 259950973 174457348 634982969 480031831 509823656 649501042 273685290 576200121 55179363 805783167 483355131 941995307 805434315 347303317 819206889 660444302 20465361 755794271 687463120 513573605 86048249 75141429 239772417 341400566 466417008 937440078 926960532 256630139 124209232 485351113 983587004 322141571 499619580 603056907 560369394 934154627 915118535 137405327 25561942 860734317 278358477 985595172 783120010 623764506 646076819 883195615 344537842 147382064 981082615 507684681 800597400 984205729 924867785 647129477 881485402 49337223 103346567 966711183 571101385 633245051 631250119 177586226 316373875 947870657 488486858 156801231 458177451 102243240 611719639 771178654 623343337 93711028 761611891 48222090 121544084 544852803 686370097 627185678 682618171 783744289 888044825 316379162 462400106 866461474 316407493 889421904 675578694 68534130 725632055 779961892 629144966 147414425 522752918 889768563 890462926 991001045 616973326 313777590 72565508 892867168 617469132 559924390 212859404 276707127 625774110 41136797 959178911 508502816 375707561 622940324 76559847 5839380 133369488 503338314 284025660 663609352 992253541 700710965 997924870 510250359 440207478 828468239 774911042 553280807 476948548 628561661 267137483 778516996 616306004 719009331 284697177 643400859 720036122 670317912 57991945 97396778 487675153 347970946 972216388 839118654 977221037 946084008 581664806 105761273 271160976 654438900 172884388 217099721 791709584 176750049 608907032 998850066 300704076 949919424 866120849 457616082 782141568 582049771 709427609 837457632 974934871 692854114 646584110 744466387 206305960 829797758 19237902 50752294 720151225 751485838 455495873 665003090 80580540 776688334 232874931 717506522 279160271 720074990 607828801 854494952 735655080 25854065 967407480 863699211 138437737 566551131 350071678 900760949 594394986 729405214 30871902 95583143 613008657 897460634 375217622 795874141 945038065 313315415 300382776 929715167 226003977 535131362 810801609 217850578 441142064 504874382 758719852 364761565 725554406 850568189 934498052 867377690 241038626 84499397 175932849 172148054 125943800 498666378 3616885 953287174 930899440 22224165 51606445 854594919 440479785 210746952 372421170 413068254 253696735 647527857 123211602 758741300 177264490 184206713 19246640 551119440 906795024 88712787 174917056 962601301 931079322 86707752 428031935 680260911 865510825 818910845 466784710 340274334 80148588 777029273 638977434 410602977 97339422 687003154 483359166 358521003 381211655 822013262 709816692 502464077 835472336 927377768 652406654 135897174 172422856 615970906 23895501 29238067 692080991 218266377 365828009 709873423 988729297 547635581 976081839 886109480 927046691 580033679 209014045 603562415 738894799 680941813 785680757 727594301 594311504 959293557 202163440 664656983 957303055 16268504 405568920 937414028 115526162 298454854 65411572 447075846 18017885 639334361 909607920 512436144 867566392 331510403 446163814 642902323 290174970 963522420 895541866 746027848 468475924 30721196 695656778 645995745 68954901 807779917 259494993 905559435 849032283 16080402 173096237 62345806 442929180 97927617 16332686 259165637 762021140 346402802 38427334 648481487 955253440 359935650 402893873 700416168 66794028 806090953 697888861 393233328 202720358 983656011 631797198 697757376 220422916 8936596 371957841 678992928 853469369 88005274 172737551 15015956 442733011 752968461 914649843 202696559 609715733 297013172 393152037 53376493 373420307 865397307 220924146 391862067 364467949 205639310 828124941 27079289 162404408 142396712 313399111 389134472 895192926 888558170 104299190 698621208 49565873 170353602 715385672 848922425 669422987 483328260 803567076 461478873 818164756 660328100 349013196 987141182 468392463 845377086 42793408 126488725 713255147 957505879 854714814 542901836 945275547 990940481 972976513 447209175 935770973 566360593 559575550 966724642 590866951 381376276 549501702 401295800 112970608 919244053 964969970 338162797 9003906 77989143 67703104 310082978 134391601 163569858 203578733 393871064 435172587 210125606 808546258 379268831 454202525 675836552 212851141 605756147 690760878 406047456 677681112 123567805 324115175 997788623 588349981 193480759 326520663 611976238 388767195 207531367 286959442 359898073 201939428 559084334 896605257 690930265 601774759 512738215 731717707 998136527 895956004 443378495 724381444 412973790 272167202 531077241 691855619 917641191 920073061 347061713 108105841 393651845 858567445 788124383 722836748 641117228 252869132 38655008 346413554 489633520 876380797 786982522 250109934 305887317 769259212 664591246 822676814 671160078 952305673 55522171 56626301 29547569 726156990 175718733 504950028 152747808 538828606 911345633 273863992 649194495 267417172 817710930 79721769 994357934 231524211 541191221 93439336 631019773 605546869 351150663 759738646 468117978 696297632 785033317 594819848 36096829 593650264 414724494 196249098 208301359 538397254 831352424 886726256 376542988 96851517 274963285 400955069 737500395 561098585 533162857 747625479 903217222 463685623 906522520 717304937 620273377 986562372 749380146 301661610 858471423 995131259 179763735 136450797 296553492 897265822 712089599 444305947 198286927 908874274 94695882 314999850 936961815 867526315 876560187 392261706 951018156 968231209 589043569 58994827 1001086 92760534 365985055 309503520 949635998 528584275 909704279 574254419 924988756 503114455 280578753 245856799 411705456 55168532 309286685 99047285 642911014 264779129 718831408 591429909 381136661 735050852 900032153 293839962 348464026 405936832 674109325 646303357 212640311 404897455 589540935 641545201 758275198 42064601 476132885 701752556 222713577 367744839 291259198 38017272 3004597 641674804 680392871 489458781 102131914 433926525 639905267 664848546 453924266 83085716 111942715 743716443 661787757 18352689 769979299 75540888 450563234 874530510 370581636 16027673 795852272 658625426 372459268 62152216 122996000 619039393 449860303 860394125 847873345 943638606 756493704 792222110 468855998 159264114 35014873 903687707 688499344 501800831 557249203 282479581 48502252 487438089 159138857 451697446 173697619 252703920 641512134 518841934 464061510 93649884 337967233 890208595 934129443 291205180 252245096 578001564 389408329 304428281 827251687 432023370 793907949 51839661 495181788 260274366 845126667 424617476 616711443 295907088 173233827 65764276 301489057 193384024 592695483 576754020 733452092 376124061 202844333 843304331 567041526 926542199 419501023 495272122 993966102 600776983 442699032 951728789 772951405 545452550 265979801 107952554 444045049 786110351 784492711 463578619 990207669 690124919 441548776 655510993 466241375 238100696 59539876 42114671 89662409 123008767 34777584 598144220 92973561 174240479 123617066 175195870 939006819 589473309 59036620 234883003 979481515 845548493 719733458 934816937 151723839 777350747 772788102 623920821 792980243 596099675 798635604 568261597 616754647 38472037 940053526 707379450 755193972 350315828 664216860 232822722 724822479 512623215 350612989 811846458 824578201 733767299 493132376 216687813 768108137 834635995 408894141 169426161 596037287 808293667 906199914 586991682 417855249 319806000 551477456 861781546 801020795 156113086 962131344 114002190 477511710 958375165 92902838 745259299 667028797 521675349 614898050 621171430 500229509 640256446 783964363 549614824 880173345 687808973 604401057 773900397 598324529 452136620 585441304 103486322 786365748 27168212 747796219 965928538 671724792 817246458 432956525 330270396 502764114 856298832 771243941 923516197 475305934 402460673 589802557 504050286 837168489 964529612 789246729 401404626 806896508 23663467 85254216 307828786 448725757 928946747 471414681 648656497 640434317 575603390 970221750 492638671 697750231 119877637 964419963 741498790 568098097 746760314 989210282 685033604 521540913 503554568 47623507 409150021 692462024 596255333 67079490 641276726 14236708 866930923 258698879 407115261 446567308 133314138 125866724 639652698 272794015 307768778 911415075 954721542 316754265 985460546 437263743 611454710 217746215 333343628 885506802 22752260 810110476 615011616 936063605 764973569 985261220 407266384 219123975 567566469 691233485 580822679 903030843 133025963 615046347 771135853 741577975 319547236 699363864 312500070 431495762 314903452 471035381 250044780 280289426 604815323 712304286 621509680 943873218 62029863 264816424 482614676 451454034 170715410 785472259 803116301 339355063 207873407 657239974 159925406 465375093 260280677 252204198 682863375 822968142 233844203 58587846 409570556 889084257 844627998 675627667 946700151 604684611 329034203 937849009 765820475 180925231 46784777 645396829 680059717 903237214 809774537 357926800 39327152 147870580 26301449 83561754 816313789 976872354 640276311 250894714 333066466 973485808 864594267 755221623 632780527 354849075 537002325 544941959 32993829 932402645 879601851 942730596 961512631 773665688 598147479 90466814 984900269 88667590 48514208 800995941 11329502 219392405 649119121 193350684 512923807 641789385 583950754 451067420 391388251 530333723 938259090 39020132 285659855 696141042 388071850 496521726 26395539 523165486 388091169 981814663 196604484 996418904 467458695 6327263 254623349 371769686 375002496 775031246 655108606 962874361 478972958 170606148 758709090 157584373 640910079 991134581 536162857 318547737 112224868 920644930 370748303 697714836 290393740 737529399 808190612 519917003 456714253 25539938 396925924 269823945 169984060 522311128 705022228 96606852 971309928 315824121 131037761 181554233 5294426 246713251 57670048 22452612 856089113 975026210 861550752 866642234 3071337 450667184 135572238 223801030 310822198 585469675 744931715 866271295 332401229 264079429 779983054 108622796 217463229 537286505 853633764 649372684 985263615 519013551 981992603 63432681 919274890 191969401 570632573 822758372 407385073 258330970 530820618 180871148 958984881 833862177 421260702 206603809 46960968 525943197 783882091 221464796 145855907 855285571 510926263 528051570 464462318 497095823 424211842 696292255 330468848 494367487 148667074 226783428 2876219 666074511 399411405 203139961 666635184 122494121 265834585 297316468 150773399 657300916 638354944 362078528 693785977 187435260 998808702 495899393 916593596 447013775 909246141 911789874 33657411 36941052 146757040 426086518 269191988 931130560 816173934 293801255 494189987 56546460 988297198 789093293 268272256 279431609 944947423 166145973 530553681 194644249 812375854 231920061 604431975 500280764 575101909 644956212 101255399 202352646 629666609 557537208 175604689 631293551 844359904 582650322 551987503 803203625 431899891 148754195 189469970 382686099 914679788 263301364 35520466 120472030 647608630 801048579 827800034 810462127 693928052 94462811 613839768 350838429 936031921 323625334 660656276 538182257 806717640 615004272 386082966 761477323 752600967 846394553 915130161 15609680 272035136 105248523 108934601 647849612 896880001 515011473 496398620 234236634 851889740 769112905 304721784 888464197 266653237 585545553 10536007 500962893 935303484 75825141 720238146 205474285 746748647 539664059 498251665 238062647 30779084 458387511 628040477 637508902 679811111 137489371 441472604 999832944 345494362 568798231 918881139 870772353 101409016 185412717 778063323 120801514 411250235 973134113 143260636 688933260 919990259 324348036 824137390 320987367 213118319 119456186 794051532 767296551 742821187 423221402 708892619 231260125 703184755 926887730 774912656 827552432 71483748 491937047 195895128 652481797 265538749 223793695 145419046 168141213 40943023 605088823 781769845 429303995 158790834 289125689 721732645 775542083 762456570 181641112 519339670 265025868 590425142 241042184 723611135 882895807 311996430 221322310 662610339 728640201 87764297 81885338 970040945 627169083 311362061 234573860 105481226 371752117 798763738 110283702 470351674 31008401 291061179 705199261 246080747 540527871 629725518 484239219 22257528 843138750 774026604 560056819 304347215 296536074 252204527 97448447 182006677 16626138 357149321 56573608 582291853 996341674 332526772 165186097 950719728 274328417 799879569 31925659 714462815 596228554 358604640 639616463 208507080 903234996 831710492 388002060 713370424 940354557 472377393 136576697 87529750 557123817 14532943 248411681 211034091 804063933 134593423 990684756 294722113 111301039 219636508 775152592 24181122 129669594 431670055 733726536 760643722 890342719 979949010 863573832 859922394 500843194 289905932 323436969 541043207 663583125 369108709 78557998 159171530 888183813 315313526 298482655 276990239 696616446 515788537 910406041 883367570 364202114 491070706 868748772 465715436 239385725 754892899 817381458 522115902 892249314 208716105 561796379 963027472 659998054 584259060 375834763 445402295 284281259 889121017 140924617 51589855 987609746 579182303 698647812 875049692 544788096 456519395 826805214 301378586 482270053 341192124 770204857 875309688 653303143 960286210 211366231 738397191 168350417 452522445 852567631 575946481 785113617 907014566 873812510 83443653 345472249 332743442 808459438 452233594 965425898 540085243 569684063 313484747 160180425 357415130 156230385 116378254 281247038 306129729 564382932 200973176 973324420 892517605 748574181 398783116 545141788 351738138 110463625 572712193 362714524 177587545 722386086 86191739 530932745 546901846 659570572 649646947 308755491 658799593 951027299 178601464 936020732 682259280 793649217 992232595 531603452 571528684 64712342 360912938 399510500 14586559 68388231 738485652 172359965 1263076 902003928 632707872 856717479 449572003 823587338 67871199 617846955 517239930 740714631 225578806 474145668 512859298 794650957 16815169 803081112 71474129 981474281 77221422 507064148 354387140 534987074 41578553 888515123 949025721 483503226 892527171 505866969 274729936 675212949 393728051 643003104 842602505 682220165 236535940 309304532 528793615 836538216 27966297 17314573 14583124 246044146 802513589 96987083 702300729 657014818 220696480 931543706 787178225 836805665 4944748 76249909 895411513 704358501 366770473 890144987 526612455 163002741 649700935 322139459 167345901 921536031 147501369 460554357 248915103 830945871 962884280 559252075 707563459 60128782 500374266 86064146 932141708 434480366 55732514 555748402 66012864 547035607 518086930 335464873 500971385 795799931 565898570 552540031 559561006 888147881 994817565 785074557 621174572 937931824 193424084 475907472 794177704 157563650 12227725 772577193 379691355 57406320 182109380 320614643 403327950 301064320 149140856 565978106 88921688 474564948 580474025 161430546 633164244 895609263 232160763 893848397 451639359 585241878 151811906 230815840 940940925 689781732 987971681 658441554 185604185 898823879 356623889 619132851 342859167 21769080 686644995 674628853 275762778 803083989 433649953 890693125 524844618 401439580 759155647 964774920 515386443 138652426 341546398 286938541 658200470 820580915 621691039 489488314 146583015 889906757 755181983 420306419 53085666 533279415 981957034 285181531 702639019 424582145 72862513 360893016 323885512 913285259 67345911 357905879 852980750 481314874 229980494 234744924 814618727 148093994 984866306 590757067 264090221 140972246 84381147 971099566 476487826 831657631 781731202 424957722 162717091 958171412 163903212 639240285 428043724 678785801 377423314 154329288 106757434 535142908 958825442 644986233 444325842 419992224 123013902 855057351 672384552 336416487 640986126 306769218 343616292 434025715 649960461 591054145 728257169 547232278 478218710 888029283 333763063 40635703 562436849 872014081 857796357 649963388 817675824 826866235 691154016 45293702 662812931 967597525 382156948 696025199 866661563 960242258 77425783 351464536 125917820 546605294 74789447 803321722 200807264 166607935 791731305 40583077 537403614 857142121 440527704 174761901 931367566 412969849 137624710 27056174 181783299 270952400 72658819 687237094 618574569 149907189 57421878 751346787 346139197 948872546 747079785 585172050 755664882 268733866 686926918 316373615 475571225 858466119 58656902 428255274 72034919 447190506 179207607 518133367 981755299 739093202 615389217 95763772 242545874 464344195 78712084 359525616 844188729 401763666 365265432 639198427 377624619 459076121 63169842 782737014 193211035 460812109 634248571 916886794 675413406 372777033 717289612 37212997 489388943 862964603 719218246 504073020 621191156 265662759 212524186 743903682 529390815 658401706 197827981 157758541 205090794 173204578 700830031 535308580 628252213 385880691 361650158 68836879 99497645 219408654 299118724 520352873 583152426 560588561 771748510 286104347 883530923 503898 27287064 888559378 161936241 90232139 656484275 761048316 231647939 557270952 911372159 969287854 469695322 659568432 990859934 260753854 169794151 129307208 637713201 693617847 284963775 646623248 196370453 148854227 629453847 640291121 412598359 963672672 691343712 724966620 922607004 215851598 839159748 575185488 391401180 332299079 330043087 896159605 509600495 362471721 7809665 762963773 652727251 634342772 603172221 729958428 185238924 312759523 662456711 897514418 297798566 944773897 825866524 79288762 976943103 515420012 519429571 173713677 504086748 371933098 101112169 326179286 935247108 548851102 774881811 694014442 301102693 150941996 689113565 83496594 104636079 358987055 539104971 268223187 983700689 247498098 173892399 130734083 182129100 79200152 980837399 898718943 523741025 486049552 284206280 806135023 14351179 652205270 732893920 733492183 413561408 661809299 421106777 816872904 237326372 421521897 354711431 34858730 739857218 534492375 18857583 12543121 923948018 747948237 248653323 655496408 103203232 24576705 670340799 367615542 517182816 348113212 634891796 94302543 283113461 139243401 700368450 20417836 344399672 937325728 261259314 639976816 931217695 735625708 680517998 316354343 993993801 181840699 760767236 594490131 770865383 610585496 305795180 474235795 897890839 891531502 715560908 92246272 360676851 995796275 126416047 489506580 21400965 645745379 150608479 713154699 456582267 694128795 416672865 772140257 329401029 92909820 646991332 771383320 636726721 741484722 158748649 156648607 336032354 503175409 916128305 575425008 115973093 681866747 412945986 248135853 123297215 418755078 402061544 660501011 591162637 76031282 959486852 342579751 267545492 291665331 658359380 732122446 460947176 996496012 669717763 954584121 40457926 792046863 99797459 147911206 340481664 957040778 354426694 574886521 896827675 363520030 710592764 868679900 102166967 49191412 552323625 267792246 218225887 630985639 288432884 327481502 372580520 412296119 722818452 162011292 577439830 673425451 92819250 192913870 912470992 145993647 17440031 103296229 666939691 478178417 523848651 276823304 315012679 891025710 796805158 80452895 35690373 304542119 168650847 961432006 81687380 699708927 28187409 816019789 220103889 301132585 170054124 656473733 444433102 841259503 958837178 139543156 531991661 766438580 789463392 617578541 870404588 42792635 248155108 471655347 478923690 569181950 428974548 340809585 6405469 884997652 902069972 56099282 957917819 119254053 617682159 397602459 859650238 369064548 993863193 44463219 521220510 362944152 737332632 493159442 978201767 649095458 777971594 863196333 719317799 830361203 155853165 184694311 876268198 800592894 909833362 758579860 197809673 610074181 891413978 186533090 584040096 76125130 388637811 354357204 618412072 230966795 142237738 148396265 328276186 649135024 107097214 907321788 292385127 916495157 437431196 92534176 717226590 913379330 181682177 416408452 738044231 18516136 174356825 420552087 789231038 780204401 475322290 699061011 956552199 268404072 57769957 703179618 683741701 310714326 974819305 614997051 433935371 492040167 349289289 499914995 223777708 6870917 766093743 479986872 363529393 630581293 250353440 160700792 807920891 906010209 1123037 971111882 157115531 922848168 238267850 346138371 117122437 307589372 462623991 227252630 502158789 195101330 208825924 531663311 798634169 716208572 529244079 889654911 453854934 673577464 294944816 393003506 479269489 29202850 463738165 847427151 45686804 165302969 153402135 821293447 41075413 741151672 67481591 851392523 442215682 66046282 955908378 269462113 909079259 280958427 514971577 290677977 202157133 94176093 542942498 728434506 643172497 793109225 912850870 118340088 791531688 110845362 616542954 98667520 422529053 784361171 120951002 727461216 834911269 607541857 794402232 288446813 780178566 497226490 834419892 692317190 834158116 947531030 100575193 522930680 803103060 518128060 33731739 684219383 27580531 185994898 889977108 616751199 900427302 163731119 52361957 136840083 899474336 555375616 977338851 166920545 751642500 645935811 335830927 118417983 767344773 859524242 84588230 382454856 770904459 439844201 901771098 411085190 597890543 554673156 932097357 77303320 192264259 987146668 942580890 837339766 978576706 314613101 632009746 929640589 70766511 65158089 853439499 383522495 499628605 680996235 131159846 215289180 550486 234935379 614025970 308410677 358959967 319973951 285942534 71434398 214387146 848379075 394913393 62613230 867583033 292542966 31661836 693543314 883871486 534941266 746313912 574806051 883948551 258603589 106556008 859036862 614856875 821784249 610119761 719664054 923046117 69959432 215551708 519321499 608874047 700136045 798531349 565830334 794501779 96109162 496135219 498243479 337220948 473329612 400081530 606410562 980612490 461802619 586283025 565091241 687597241 866904582 226923239 164028174 101328726 981078899 655900431 791620689 956114037 339724117 376696784 732935480 182203725 487595032 631933712 522119345 242970290 882971656 933854271 652416298 719178008 417363175 985456502 187388911 505344062 247945149 835999565 118568752 558940991 242539105 665261408 990801692 345248983 537545493 882658707 321951974 793209726 130277071 510350333 444760109 676782813 97928998 308276982 674121557 297960559 143919421 917468146 562303345 884701366 549772906 959461843 805112078 640148192 559072655 405954132 228383400 345994220 589140908 698978027 315805194 25508071 814599446 201910368 747975981 161864430 713022694 560394890 261056911 131322174 95295970 595386010 41359719 585477647 89874718 516450203 314364106 748049404 39898566 973415927 819450478 932951653 768735913 385184689 803178740 68250738 90691029 987287744 863090274 486098715 97517736 995806217 264660955 995622175 999436303 141143434 351216622 260169646 61459262 219912574 689568870 138231850 361409137 819861633 626927498 976417973 869319740 675101780 850137566 902106061 125769886 400103923 884709443 97330891 2476326 703016506 192452374 656782793 700320741 779358286 567993381 399203669 259554124 352767797 700405035 61963981 151385391 826078611 478089436 779998779 92985420 776909974 94138148 164286047 255568085 740998470 394954269 120757755 722664736 615246690 598875804 530432246 873408778 467006576 481951724 816093131 792569436 814104479 644368177 109748038 889891026 779334444 698658264 556532337 215121878 711419273 372397009 723486678 667492086 491085607 693772121 931850764 403361371 993856895 798987976 859545590 385094777 658626031 729847572 433693503 61791090 633729282 281880498 641624461 147499346 631597486 204094775 559085142 141970960 701364565 768747639 513201255 338181036 284962828 82004840 426454439 347485031 439006750 677400070 86171927 247547944 786078713 67282891 256479889 576408627 93232601 625016758 918217225 521038650 307533246 32587510 97588486 950293848 176690469 433864173 994095997 22934423 768925098 896445196 847002461 847022664 755950849 696121584 296826719 38343763 602919298 111102008 485416641 568135052 151842450 188890836 197386056 648682981 616474967 476134505 991227291 103026936 319367184 144189084 362691611 101132276 916485460 660125248 277878567 561750081 360619990 524618215 189174918 65164258 989806122 841421223 399147678 221624640 448689889 360850996 418932525 79535784 607692455 608816003 969323436 479382438 222060094 511305740 497361209 60233494 773835575 641838980 718874399 458380985 812744617 51502561 567866622 822971079 503905817 701200456 728309549 322562335 21940411 34321662 799669106 25563748 76808439 740052005 200731123 662675619 262179490 68197501 864720299 936961336 832833828 379037689 233112932 360593698 50904374 976504712 639386674 501489162 518720124 193987110 338966564 295593441 832574528 10184470 773053898 163659350 281027120 806627338 477160142 3016137 74446728 475409458 135116176 42736699 211709996 940315119 686569025 829438559 850610718 954733780 830440408 730177496 183124787 26476784 288026974 585982271 245940380 460923757 671349424 420431038 683539489 956741622 352421693 617007103 414602324 430545378 697310419 1008032 674352665 535149874 548677083 714218798 287509948 517189646 591554235 443333240 479932806 81748457 569987610 38734866 983382854 901577059 693507076 249904673 58763837 731355199 685062655 890822576 60342931 689284567 363371060 924377198 459650590 902615409 389743850 906957012 774377392 576848719 684223779 391342382 877305190 342830494 290372965 272373556 511352887 338395596 386900893 452847840 245414524 297105685 759038827 99332887 487046232 78531883 910656705 453530253 656908395 451337417 875436930 185753540 862481986 445143370 925971307 729783014 85811722 177202879 25162627 346649295 907093246 609782697 274993468 106105930 193754668 905216456 777162946 86011122 705003759 519074843 566551114 695369062 773447273 963847954 276739278 996599642 212831758 469130964 821737500 689612886 811392613 838037012 100446946 966334509 610693996 930519016 85712996 776629038 352074071 408496762 727907160 617911822 407444003 795652231 285516307 337359986 845087483 429404456 911807732 753856535 399240200 787028374 912005253 492068605 62026893 988012920 666125882 634116471 466587649 447810853 594974127 110660271 927161941 841274034 998585669 836305501 845801122 698872789 815129251 497727113 607381262 347618447 217805570 759550041 496096866 741165250 682545786 620270125 3965798 393324091 609434643 249353265 931785253 85653418 223384147 159451283 138361768 182226623 321335844 757419458 68935187 116480102 900404011 599105965 390614868 376376206 689141107 747308715 188430623 638325924 9601318 778350376 233151460 131811650 934795935 661682963 645822414 665696353 394412559 336959564 549048244 5955956 75211597 23947267 866116350 539491498 139951834 313642205 437954178 610037203 418127233 505532096 780420727 443570531 346903436 47068002 729387340 474340635 207893880 701081747 213094007 379835248 248755846 851517976 413188014 376880993 364388838 45870870 237096592 997766564 652846146 553330003 476266819 794193553 25495164 205341614 358605406 416151408 335261025 778409605 75493253 914313717 934344819 78233242 405940068 440568433 587560299 908690649 800744502 591987767 997586050 49426734 20095298 576823443 48658730 370315612 297650356 606726480 225637389 504097057 131000807 537168083 86182481 263826770 70607411 697805666 491183432 255619936 694462642 914257602 693679237 309710065 581714995 31739138 900414246 241784009 517006989 222124418 987021752 64683923 546431799 189505315 588773827 233547174 118232000 539534057 508450473 395998553 191742209 561145203 253264303 829770546 114961735 901295865 369631392 84473570 57758007 250524812 782904531 1052604 647201065 542619869 46193285 872673588 243658167 23530285 681988108 11655620 803676956 446166458 519041444 570660150 15034824 420582004 423669416 513552692 797165963 426287071 576252098 307758930 99894766 374967827 38289698 629894725 422531580 457496781 841970376 620637723 997984747 264529134 906604993 481966248 173760271 722093097 657329025 252781977 667830601 49137549 813833290 407041139 476312441 166728759 752176841 370799907 234542367 213516299 859628820 424211632 33025584 883924370 285909572 438100831 186000154 954713865 616901182 63538873 933100114 399713086 459313366 498890188 672784411 39370816 3700378 108485237 123100329 875747934 234978867 973021713 32868511 380718215 820742557 783330379 796151663 105693748 22338821 451104005 355075289 479253687 61674978 195928545 892301988 565073468 52658752 746324803 42458336 540989664 619137491 816336201 570971607 297121823 68404880 575383474 412305161 940351060 226369901 478805343 595170087 268204751 59626115 852305495 884852929 107672982 401980132 190138706 924764702 249666985 23277941 815533630 506031627 600659949 242519163 830556900 456421792 596405070 295047720 885552606 534675002 717608791 934246622 874787435 977361748 836780267 833566057 394191133 514018110 183422866 71475126 212067822 93289070 284684449 652830257 801219028 100256836 895601965 513463094 414693625 414780731 318948828 449022128 265240521 723069346 853885019 171993192 834366488 125765816 678970309 274542319 172436440 917610053 729465085 724152664 693870872 939179720 136991455 685281221 483884395 73495444 189310070 623975320 378852119 558366588 310641210 483157932 143765632 924613662 300749590 55295705 120526628 776891948 871443491 122805211 768882628 701996862 585683153 407945655 562704392 59866903 146577698 717018240 659995434 241720156 89214238 277881586 741502365 911096944 857032670 993468108 342201228 951293417 897897752 80142167 624980136 230024831 170272438 300004208 179320861 259621182 357089173 273629089 120836533 168423590 742853365 70277655 772380715 451603944 610850630 391380057 234274937 830457195 644525706 208154819 699470557 592773110 249579465 778245830 798906806 631503237 571907887 904433857 761979315 390032502 714464588 187402117 894119993 344436569 395623878 606197094 324307883 939514380 697573547 970837890 172828718 694934091 776284447 540144111 924236556 517797789 266381659 861351445 902859119 59613111 847594239 830025022 993218212 391287322 520162469 413250174 181578739 998534227 59015531 127666172 645349503 421965773 161960372 986842177 274609257 747273041 17475632 202168808 988975639 319433573 364772155 429055523 297242074 65342868 592367402 693645234 519066048 27422226 261966459 247187613 634472764 659318106 712376676 167953678 165699887 48086764 833934665 752941407 614383838 902681266 433718170 811497784 611992830 418391611 864441787 426132009 723716016 379974231 118405821 877895685 34631935 198294740 412241371 404889525 534631727 715415613 642212861 211774358 407776124 699027524 586652123 820943595 437426883 535810214 169795321 142130830 119673805 611561236 778785202 164479712 417921151 960944209 421869166 42237094 607905226 507199803 879256032 375800360 422678125 936105705 306306294 268334832 587211541 181262400 230316 820624029 540553570 920445323 513463281 790568006 173647906 656174001 706848812 7855545 196101683 462455630 632635628 742673461 343893861 54321082 898408127 176371500 580827096 421929077 119083009 486581650 207305621 374341965 634002900 16765619 631953740 780484851 499266219 129363808 652346046 808949595 776601486 264610215 387387794 629749713 360611542 830450179 34502285 175506912 700452541 645364478 216482063 619812466 703528871 711930965 962837513 122235723 164970874 933709905 636460144 731680459 28329955 911276601 191353598 54700445 145134169 750077080 757403607 773858821 76695284 883777239 442471030 910171019 106903857 839006338 954336028 558716519 774068060 642846902 975475060 181268075 75126970 18014890 773407207 115346893 669205465 979048227 541714750 430996382 365389734 981240243 31392864 344222036 174560548 850433962 627421157 18182149 514716549 984614150 341077276 665125576 764432649 323053988 108159502 80039604 413464986 165892671 206435687 438613975 958656931 613839230 971281771 581340000 588588945 961908507 104436510 915875926 756774517 599027203 890928569 634280158 481351180 670875209 852480973 467486606 661033908 568978792 679790428 969488932 590842956 700034831 568417984 205683296 354340164 415913464 332697253 998095920 83342890 674563064 544029582 488495537 451542776 368120175 206702771 808232779 224835519 201580752 278444956 637769421 490888340 988601534 948685161 326899239 187470719 562112147 854877431 526242797 43530505 411799098 840248424 641891188 910875950 966296319 416247228 367330778 761058224 917701404 170175952 335020164 529939446 482626830 497981344 89983110 730296722 146491953 562737958 115544692 842247545 724385609 873635335 683456063 418246333 563297882 685348688 927336760 466711693 225092480 794971477 502041308 118530085 293290942 602886704 811313000 261861173 973776002 557383554 613287055 517013731 744821596 194572621 574212409 279660694 855554957 247864652 210693425 27224672 672966468 756931899 30289927 680237745 216441207 627623608 372737660 601298653 380458711 712279090 905656047 139940511 233805311 270412392 871716066 719107101 432989979 812727812 633954363 277954643 401346052 50478902 893826985 652090790 516479667 366524134 658197679 356694553 892802339 727314260 69440427 673771868 39990696 933265060 274671368 506205979 134452400 764274518 510348181 743526076 74398841 72187976 35025932 108291341 196811913 956212231 85693708 498642848 255625076 823353472 272878849 103281414 116011480 839101656 668246289 294371750 15545651 356960784 813454880 665077703 875083721 683440607 921448957 643119386 394369015 968154193 811965573 674875527 999478185 77780640 605273980 696461253 242350404 612296420 264299260 732150139 152933562 152878157 919587700 904759003 365108263 1174881 778117439 577866195 340087438 745724424 38428009 978662550 269019689 618295780 953196390 740894278 864169168 153342915 362423273 931188932 483269545 923909478 90972842 545726360 338015268 825193476 990606302 291702224 579328494 65884820 87578952 829637966 755481466 287456148 970041096 494926285 250965953 74629014 371874758 268752436 246423956 608175190 678604963 595553175 672192554 47928085 847942989 71726844 332740404 342483515 276965286 589946969 75050184 588211017 113159180 30444524 404678674 359249342 230963491 659099556 151133837 651883303 966739457 658978894 66860625 460631776 169772001 165604481 698482290 750794221 179356071 705797180 806483064 309758879 67152884 404565493 807423783 162007390 156759874 352099904 20343679 815464120 218561922 81231277 987177130 280301377 243751703 145147665 134859610 957635258 951995110 505454047 72230462 236421132 694501993 459014492 734839881 891904833 535127523 833134579 60271391 199319898 264834647 330938767 788738163 672512185 299978000 965959695 642800238 396095899 272961723 215863518 597611385 398107224 960584961 712337947 773669965 783287885 426991712 983893201 397322054 521307840 622544937 643696520 567543837 518854238 484453503 244216581 363522371 223672523 312418401 872611553 841197154 162812603 772428761 284546932 679203955 514242391 45588675 390073779 521181700 801541687 144379165 873248622 385804844 193015477 107117731 398271514 950052204 869229084 560938334 708819187 935831209 947070557 266693751 43032283 392437757 425885516 232741057 817856923 575783018 56585490 672977682 199211673 865276341 645546358 518300472 429882912 323753964 199529377 885612105 19413757 57470147 647485131 987976950 157875793 708958014 153788013 889442477 293361496 583218758 255170157 295833821 83312480 590076250 262573795 200327971 514037614 980652753 220883868 707933686 122349116 349612233 439224684 310338201 648306740 424307842 613891059 578880263 231393450 250141280 48062777 592312620 732401706 837824607 150413151 539980707 741861048 464785462 446792155 815879852 696453164 734169917 666833954 904248177 481652517 624535569 847246148 726547114 983098709 301079659 65452457 186392746 674120031 273543298 753203058 394857864 883889073 253544012 910238565 702931576 612657282 943355653 276539725 470939496 630452131 70328453 357087307 591503874 172008194 792432517 818032233 265766354 200579203 499963630 838430184 5015571 11320290 255098237 52111521 99352250 198892941 566877722 461320467 887651768 982763812 528233598 473957179 966929415 840905438 482349760 943495006 148602701 422051952 341308742 483178849 67573802 237183057 310461592 479881274 753488174 984864789 243951344 327807035 708812942 847284605 218166140 736302417 986987841 152235934 48355979 440386728 18210405 725230400 442954092 768872880 707026415 632702493 588947960 579072880 596900192 725912454 368814969 741307204 90515086 496970906 883454440 941989347 972077835 694213659 335066064 972143190 675093992 445362014 503853724 125784850 764582521 792828777 654350426 376064572 791054398 549653683 487841709 711604426 968178175 590412612 864187890 348550539 772800023 608052078 175946599 205462935 971917117 447999900 574368268 4820350 789884289 221291081 853527165 844926549 829971683 195598609 907643071 479723908 639301790 174007883 83612419 571153863 722301493 108086062 79115619 530291344 590186053 32927927 414557727 318625048 693091675 145186707 986733530 790634288 706011881 808777416 448492711 848920819 7121341 695216656 91003116 732126959 363322819 451235302 577851726 475478789 393156121 435174546 902218448 190910926 790970233 903727677 808114431 8348151 663534443 495636164 573357312 914313266 252736512 205856964 443587816 133454500 306890955 95209526 976382949 433704409 400872850 424877838 715131545 737583192 169488164 868360248 358121635 433493605 367876602 577444396 948749100 997771764 617238545 883246562 579234734 751444869 24382098 149373136 366748963 585525938 376058788 555777977 428634717 931655366 64550514 886778628 455967543 307956763 475526266 67464304 558481696 549910302 223793905 139491830 199906944 862962177 548189486 569275178 259492084 608196010 716045671 942692118 938771982 596254585 632964476 689616773 989702683 946986282 970825197 14977104 906356166 70238832 858310126 699227676 37729272 607897802 189427038 133210615 521634245 728896469 308551992 898494729 624683531 957370468 394851579 54704428 866498366 747361333 610987554 123005790 612635916 941396755 947816115 65176819 226419459 763564491 69877132 107420565 769115961 652115739 169033029 787587700 390011894 855031677 247033956 94826491 855684765 4449636 640907674 963828314 795018285 427145974 634000848 435219225 988363387 764238501 661364075 679965034 489169105 932968057 689197356 998861569 113177825 611199713 671380316 376429491 582422474 509546564 819837542 218625246 485150223 599584133 502600684 345681940 282826937 282699649 457101640 184815008 282700788 77535420 184383171 602491055 780249853 107521394 229004890 849081954 859702382 744909632 282316141 740502819 537604869 910128050 177477585 724088510 696201829 371352059 77785456 729890483 210292143 596357680 691596690 552268020 448747131 588456058 437130191 510033074 785142651 911597564 579689819 486321798 21831893 104002544 308527944 874450702 193492318 637458317 663863988 870265068 547720186 970440275 426808612 338599610 615665754 374169382 869308817 280928768 372873279 530977005 305480448 638386744 673985696 265748073 991679692 391899657 843965912 363498492 33391908 272964898 164866689 862641723 671226954 405439102 213291461 529307583 199988717 703009347 175434058 388483662 286858828 419673590 103788727 955146881 592712756 73536899 658915177 299170157 785452296 768509273 226757823 109655203 77358093 230644967 638640352 28585542 490431795 108281414 309444271 628385847 593107008 379416441 991006275 406709902 317804979 571835502 444218942 230837883 645159147 395518337 580645754 405496224 883694118 473379212 834122121 864895743 261692331 220115286 848483723 477574476 882846656 41365993 3212869 935906278 804738496 266290890 786894491 960343341 702034599 342355523 536111025 152070134 616377652 529653164 684078370 343218935 425441321 836705069 660988929 409384506 358971219 605353278 372978582 915893142 693684177 863412681 134232099 71573524 23510873 274869829 702413022 630135134 888079199 531948772 790756387 902712164 640479945 10148234 277202231 885083568 186913157 854793915 441016789 235706952 51809313 692735278 841876322 768190163 17264677 76393639 223321450 527881474 249612973 720324554 7467347 863410480 170754409 261144646 707589242 315217716 907108188 535107970 805056594 780027545 239194194 581556991 208252248 696881763 884916038 167226501 947634020 163809034 734276755 265054310 50960600 554957486 518183119 20964099 255813339 37052012 243871212 519611547 668210804 219346549 983826956 947491879 609797846 846177609 470413283 573541045 971550235 540785545 652694873 387727622 668704631 955917249 209358253 948451398 868348255 807397274 745222162 14879707 852205319 403629707 657439840 986893570 657440945 134348379 941326077 252275494 756795892 609249108 466416748 888469101 728034053 185260610 849283332 456827988 804724905 663879770 184004317 303902777 555981065 519485292 768894825 142327293 249895434 892034703 311313032 172097166 870302974 206171000 329106936 468950530 210486721 311424078 643125962 183754691 937047919 963071290 631300853 143009744 889151933 468484923 131508409 427088648 675022986 731336467 197932794 499223475 991118932 745160152 232346958 123808334 131880450 129438176 519995449 969449164 971027224 781544920 87635189 97302308 22944851 478909722 557042497 793961191 754560122 101173432 730556933 868481491 303032146 745443314 332247809 564295456 72548472 926436204 957208018 935555107 547087683 115993995 417099963 176322012 970634790 674273811 547022212 487680440 895803197 988962641 479858021 128320221 383534934 181315530 528976788 686353814 905917602 10066138 21175100 532179625 975861941 107876548 33368202 824471276 451571536 513866315 175310006 885555444 285689745 749105295 988061932 643246225 279449842 545582023 556587401 319309770 739547222 864396052 966386268 458281274 143237779 882382832 517432299 560260388 937854660 70749843 828048228 816075403 725979286 938886268 448427412 717966143 112873291 369125622 860647930 466210340 720834692 286323983 208378547 142178573 728427827 913049608 107895364 304972488 499909851 977851827 666681155 851956304 33679002 370920136 811160000 835138407 21762093 659243582 584904663 391367335 13482993 681547044 476242951 77603069 358548619 454728742 114669181 425935974 237850337 399744213 607766899 973127817 864737630 463413090 68241895 95158211 603682287 632601281 202927973 130798213 15911439 944783943 398373427 348960960 334568691 814048572 342205697 389826747 158061633 127653673 472082374 639731304 804588919 180002539 978384293 658403545 246996554 963579454 943084112 168765325 493654457 60339691 435528776 677272357 194610183 60417864 406225638 318585899 541206732 210275559 241743726 647297123 372678431 145730091 564974177 240441779 8231336 262127922 721185841 650705239 266951446 240869997 279376740 441614276 39495437 50123820 767396682 484199614 90841619 74009474 995878886 952443596 215710384 98634845 515061156 507539129 941495169 223120552 78628803 508914466 712106558 999100405 402411246 66589013 132952415 50991329 930553435 302577105 933715612 582558630 88694888 300660442 439452991 535679162 759825244 989671178 92041831 830317012 661402397 469123473 454746088 422239338 924035479 997676597 866159468 181383380 483621449 253514597 581784132 963319872 400037455 847936388 943747901 540104354 722024537 166574866 694354293 558215909 249237421 841953853 227064748 623431064 107489512 809736417 377665234 489632934 141205490 883185457 591342040 901732561 409242506 76690122 780777619 756766243 680282528 623591943 100564276 782139398 208307904 903838288 127213080 902641948 979028103 770704182 109048578 146061598 43508840 696491104 676159822 786771991 978268598 418493357 937903638 694618639 435905893 448698867 122723761 487905373 537071348 510378011 789710206 489293568 608590435 821346149 982687755 201261848 171780121 166673860 444793004 586568180 632415375 614634827 379232496 735384795 699956344 675106062 543395984 269977585 516399797 196012773 816325708 985896343 286086304 747159223 912166422 990036325 766714492 892027075 609118660 128548453 999236756 794856724 90632990 552867354 334148048 840259231 220954634 137728047 140748209 983610773 31901161 107318305 502281415 944424056 602203429 963569934 847715059 191404242 444195722 366031892 595153592 529462648 929331374 219345582 325874722 678673097 143786954 333056450 985011654 936569135 841187185 160074037 68984913 115061347 14973840 256738681 263826483 120943813 371722813 107972886 653412590 654210774 944691519 935109525 911129303 974334191 414230839 568256993 167138741 156517677 80135314 814214773 915356741 105991810 718835960 363499475 707606420 816307551 710969705 569421034 310158278 942005054 686940114 491187381 763194953 259283951 915039971 999052307 370884046 426612920 415954175 186369011 332359304 281395108 601472087 938516928 588333867 300587240 735005998 787898044 922193748 152359601 980384419 97234884 884181577 305929181 77266401 327123784 342604346 595826034 480832464 740390577 367251036 253339610 660311215 985947018 885836985 491737937 295386210 478254790 69508957 407342230 214596123 569769045 471416341 158593451 66760341 347868232 497175724 415645058 998673437 94627985 568047094 248734972 989674163 893321072 927693998 854245210 553380811 656773134 359663252 724285406 473784340 225595009 162718297 296645438 968615083 88516650 128308749 233894368 88616251 682801816 105686564 888209461 230811011 858535134 897891737 24675250 543565320 964435193 31340995 967727361 750438979 694268773 667687713 470083021 483528041 71013726 391723268 897011852 173904521 525915380 540035668 524319382 979592064 531407878 641161813 489237043 980966965 432528886 21809214 730991031 882969951 754633786 489035428 327420950 332807407 524452553 995689702 499957496 806026699 713595856 348495583 311208208 283113925 849227163 294066834 477939252 536205661 775468861 204196342 515271355 381512492 507371255 612693365 949582235 579303993 912830824 779033546 306542582 392667341 835766444 876601216 856211964 159548658 456079222 603590425 678003747 856172057 866583421 374199953 385330399 471078044 947639788 604027213 752861177 313874515 325682406 255112473 986317251 880537515 92376986 889239509 525225631 210389836 562970692 947133270 238436711 579506769 585945753 268869736 101385567 474673680 555928984 430206512 461141606 836976992 432075209 609975361 890641522 957263052 852420816 14654035 557152744 533688123 268573805 416886512 704578125 458370724 17738052 965607522 626348366 655886802 287619218 160976054 801365801 592786877 414954418 653467877 601300796 163558198 196052793 215316151 731902957 158483681 382610652 446423311 859710105 98276882 849758510 6839856 25139887 643340434 714885496 125321963 709845348 419496497 946114592 370383309 32743683 447339127 624351977 847216767 95811189 95290889 860689115 691923902 310831574 164303442 537963638 434393237 602656417 2287585 660749021 533646114 838295855 127476549 678745043 779917166 333282356 403140707 695986477 147541152 986037212 792297265 106085433 205188177 316515512 2766512 470021688 63216597 184264493 427960957 642999109 416023464 764031844 912161531 411313595 48633671 391624226 753082771 854791821 341397510 569304127 530291548 929505605 754741110 81725443 442504516 407711543 776127153 455874686 230237137 73653566 915355551 200329295 908578692 906879319 762624339 4867396 141236234 520545128 400169849 234636480 45760982 73160937 855128878 970962483 816427158 912757671 205644320 521853458 761059196 928094583 760648992 106857491 496979966 250654532 733562250 397577574 767240200 176066878 907795957 255849520 186702625 439685492 14270821 623458154 622450034 671828141 537381635 63733872 2081310 247331087 800027364 589805435 365430245 71656083 206857581 956272217 305452755 141483529 79620010 117835249 890588076 502443711 448625216 348117206 472055136 764794220 32865603 812879352 471983633 640753667 148087894 649719677 115529900 524399803 30411692 498010883 378919841 853404897 397826814 4785221 834151561 850619179 206420685 574758321 580714707 911004598 684741506 202236526 572412425 520363403 269979851 247971024 478416781 255296524 83622101 307098028 247748462 560050608 361415503 422545762 639228573 50799348 34096545 848302113 598390315 733386061 530030019 781144992 898401200 316888524 953660240 926646897 877485462 414387146 777810530 642435877 925578401 724449631 395710129 978451077 384034893 17575066 474403297 104391794 825924000 922037437 751503015 947447291 135748728 740177177 82189435 96579359 646622215 413895127 832043051 760128014 268515384 822428633 523434972 50785218 184819519 248251932 135321136 990144008 642885981 918807800 805658169 755689967 248955458 977779250 168707711 431081021 506870117 411477722 259939412 451156897 413577698 612571762 479836570 913616870 563735135 165966517 554300490 339418969 453387639 491714179 521975095 153508971 826005995 208652386 992531322 986053664 945539014 908792965 109460938 826202245 726098912 436334358 58864027 573953668 76900501 455114459 147388755 859872403 86766924 615762545 353436057 879880186 655985018 891663527 565008811 608406747 566204408 144302198 809104949 719127726 43533025 798465781 916322289 159480765 467041510 766546145 414596502 399642930 763251325 544977521 588475430 616984285 655657283 90491740 193139912 287386698 507130338 439943792 400387775 764818186 189654318 234515999 829843299 725322309 24818588 897141605 264825354 926508844 66994094 656346613 624928599 168913311 922526299 388750928 984641588 819905055 882246169 937408744 769599282 137740448 609040516 939438272 234316727 757768324 121146142 47054841 514329772 978146261 255162409 330527296 773426323 238667315 955803019 108501372 404714974 143222007 208840123 373513438 857721679 270836009 207565569 744060543 315366240 323753635 361295461 809296365 709951570 617011373 503824747 8716226 23436190 234503532 141547281 569510910 252418658 112190344 909880167 419205750 721106029 416755806 983427101 966113980 619837530 40982398 608006180 743749756 581120631 214232273 739447114 461055755 526250485 718951393 591917900 111862105 158524415 291123816 215360139 610626015 415589633 699709703 542068511 634320806 775094085 124068126 852706777 73334715 984281608 593788976 661500682 807350549 743929030 502717960 690242752 278201951 754959787 557649000 255769382 795633917 504677417 915671667 881094604 995573080 33284966 997553198 122379282 359257908 472311122 313010024 8383888 580232407 278739273 714554915 991199303 414809526 533590227 651367116 802379930 581207062 300802925 293725440 485746663 495992134 931747717 448068310 475195217 501505476 423812665 368300337 880325194 573639449 529019000 90218047 708350354 144707337 610385605 255336601 755122267 207227780 440900243 387227640 553139094 495082316 904386972 266470408 607384230 9423250 363643125 507067792 844165031 291141377 623268919 410173528 452671381 11435996 599230761 422125582 564561084 680125437 592691967 953534637 421943773 33426694 536583727 529454177 771479317 901813035 863623065 638277344 770481617 992291408 383453631 653243752 996612439 948614561 464523573 343805235 789714514 913169093 349355630 213126884 946468025 698416763 161620643 363273605 556038291 324926192 230431786 941899151 416842855 517917867 623552228 911487320 583385724 54100295 599049056 804507776 284807660 106782288 945718336 233408884 932437942 146397410 210709525 75272075 165628567 835364750 686931746 667488256 641525426 421429842 792819666 342348582 362095555 323222543 440707422 582001502 65004105 200971695 612447537 205603291 829608367 536958868 529991060 598897130 184396183 195024981 201956989 83223985 725397062 366632866 925974066 66969036 175611217 138188229 347277958 784642630 35720548 921187337 748522082 101339930 274339032 963118168 145622378 482986574 911392276 126155219 795887553 621620986 498693159 12671829 130247561 86879873 332796538 233121654 231662222 779651053 623850110 381282012 4687419 509122327 330234798 52402672 793115821 202755789 277068602 262264289 965079509 378995190 561970280 535493588 323886525 340900469 731827260 146826056 703052116 184020332 674128424 664823118 831697599 450001896 224004079 326547390 908022406 174630834 451866502 740658167 262107121 763022890 439020198 331271856 110017364 119682356 881539110 147317666 914918726 835778735 134906652 851574811 101811697 704139680 486126132 249221464 417205263 161060853 954608027 764524055 399027161 15748344 48699849 735317858 947553560 805982857 106178970 800718793 341064862 583394199 159140583 12269934 826936623 956878068 154869164 93504588 168838826 515453459 246764182 586012126 138323723 337758083 684352201 433032970 708406434 911431803 447231549 975267357 570853171 368260473 652666828 67904641 127302291 14173529 653074771 824015262 346746950 949472504 199627286 310494000 481013749 290320185 643975168 948685944 651517959 238790138 852973129 566257156 55375115 128735314 26453392 627079684 488711387 365718111 938072821 224686278 691273787 210676151 324416309 46957680 321517223 198752660 868288825 153050630 152173438 977876245 225606389 856269250 318402425 933954636 504325671 809905219 731394259 286713257 50141831 490369043 684843858 478887519 113624669 670596577 522641968 866463785 618513584 749534438 891526293 104983297 131596726 93868048 469966398 40643368 54165309 843925242 280657044 223814390 240292121 99062558 396493271 947089247 431476097 860646575 423148950 15582351 743788052 707268845 117093405 697376628 23949163 648113466 969270217 150984147 929314000 162009286 643594079 97818589 756464174 963207066 743585677 611015078 834691147 140771904 518947015 870825953 581775471 420942895 357899634 703570779 539357180 880472892 821241743 792972681 549586741 394954306 848052221 533022990 729415958 289537464 56681065 352933724 672452770 903969240 794210786 999960317 635449147 676678391 989060050 199994366 37791238 55267345 29566522 69728199 777749101 103391467 63538249 256002781 784079242 886086614 111405923 862209394 737310265 712434439 808301315 105257900 900673809 551886728 822688999 448517018 781455544 62849631 221860501 750913897 382145922 135894176 341285025 129684302 332256088 137286898 330805214 698556426 730383089 851754376 278932519 335257344 395848609 814210504 752839292 901807545 12647315 862769565 114030094 781417039 427391434 313730052 611973479 303116407 149548250 28929575 371375630 956660694 979938958 31551845 78243540 947478947 130812633 599135534 693641665 734185969 620654426 980882527 727760024 652602380 879022548 387688530 515809544 782908313 496588327 404637465 726566953 884427813 149387252 566156388 575822266 274947114 477986227 389512543 679569715 579819310 749866788 393115934 907763460 251367370 819018803 322279953 728407002 400698827 416815406 683250237 91650511 110385179 380023683 469636746 483898025 606585964 667065891 600556532 79635702 646340031 903171220 147213179 293441271 711957171 892147029 975244301 586395465 699260075 508440672 111252141 65962938 268282345 249561997 327660895 714311201 99449754 961183927 331263254 962579058 224943732 567351486 12847511 397128280 811710063 614684193 894836471 742532834 976690700 675746159 295047956 94420200 443758539 91435062 569979218 217474473 714413123 901889841 24164578 982454221 689387587 473996846 515778012 609797453 149919917 82764697 569585256 414850389 694448025 443724882 289278778 629205197 739468318 703731506 878860330 275174905 960784225 356240174 217109287 651811835 809585553 869801246 620214896 1834161 769455697 588559229 469629754 870452422 227630483 993036900 41915836 749905858 607056121 700612294 202613444 871795553 595730085 316816089 673517152 279950732 921164821 971705132 841347968 773631149 604404857 718690897 934272068 133949225 266263499 704348680 116260793 848274282 570095129 589959479 797546497 467013800 907213027 117906598 480386147 68795518 216956357 596818426 240453604 309849565 355176006 191064189 979113410 432752000 260009081 23728472 979415020 4724799 463010731 896907167 652664387 16951360 530419990 262177770 499949821 83836423 262557194 945042531 641634306 633061122 799412346 24280896 655564277 676518151 929167511 411837473 434194438 116050206 404457552 670922247 193421403 199450173 160736463 663328010 74614299 390740536 587219648 771742765 996695794 363992586 416272159 575616651 35319032 122465542 470297679 268546728 684173034 525761701 707202134 941926751 840843093 217530923 918967306 528031331 457316528 834821821 976998106 956971811 361320059 245482525 835288641 896591618 415018157 297096214 357402079 722098993 188536311 988420353 382087691 616833260 835741156 920219536 743854233 953677852 680452310 851116020 293385746 588281777 992031977 172539323 372006262 6084881 503590388 148868832 451689071 364331500 176894265 507908892 627682248 180513420 729599906 951494372 733123642 548408913 136524504 148375931 844610939 552718939 780146499 63901981 639744663 276429942 927036297 376690370 710418337 371160965 946731980 746974826 902163337 186484795 872226991 342434938 71341140 7123334 76438539 7617678 127478951 789871491 566643706 155029000 55972924 244550494 691348410 535130391 742053817 280050652 711192594 159387521 504365515 593095080 365027172 639096252 628235935 876874317 100288817 882895887 45074964 947571917 346744773 49958285 431513834 769160991 652129261 878272246 959227339 174636646 717263361 878810972 275623263 813339902 779656684 491322049 915942369 575970958 653162075 927356697 730718042 844056691 224413177 183321596 316912563 246089044 620396599 697483413 501907108 243534989 774583391 138877778 942283674 795814478 61863428 781428282 534614868 478637962 693938925 88527117 531985304 44340905 41170037 224999237 193159140 986411803 64693192 922903343 824573969 47899299 733862245 640646911 657001907 959505499 637036726 709560687 329773694 960997151 120923123 206827936 27644389 586705446 630712544 101818765 193284491 376031113 719031171 729183897 579084965 752327027 276535512 393005691 378355036 122448450 56736028 314233305 739684140 309708935 982251083 82679901 817881718 418699511 526223331 306204286 485760350 983850269 383457567 227186205 156226355 820151193 922710988 794496289 132247609 15911738 605253949 881158014 26192011 788948351 49717350 932084943 719439801 136618764 621973195 798361687 97053129 795591079 490996135 58201448 120861247 342915298 804408045 985182006 138012771 70567311 933119983 101946667 10743090 494960076 124983425 308218202 646122100 611599614 334298409 582148155 527290978 712018179 79522593 862712946 636753837 654358402 852231558 134607233 343751513 593325698 157538771 175927236 836416662 850748795 295066698 978779334 111710327 837292353 924400798 294197845 385957792 504538920 986951653 831984164 610628610 160710341 763830162 24109045 637570871 721315843 996927414 614350003 685241899 71982533 518546478 888860382 281964657 362421051 522852469 199405493 19741924 987217276 852815260 527282927 677844357 979125958 205472962 817674728 570034771 18713136 143582627 586372941 286780636 298955235 101668681 97295449 640442149 526482511 953959631 281657118 569449780 730936212 937709636 22136612 845031119 539187741 302728857 424304650 519242237 685641357 303810835 389233064 955263999 636051049 698871765 27446380 529526120 314727714 832560763 467994708 315316286 364422340 577045067 767179751 966898052 926041381 245993855 764403082 956383654 132850396 175845099 144173651 703277559 378468463 365140048 985152705 168263330 471728988 570180423 57764239 172119016 731845084 794013279 415608833 262808287 735306649 828387463 646830278 924344071 70585118 642723001 44331032 567743618 452202331 985813696 937104531 149026319 428184357 454658026 786618407 185179678 965161966 83146430 509742671 611851059 391403259 535362439 222790964 49566241 587247673 131200363 828603133 591741458 155521957 74251874 727757915 275986185 687324624 451836494 551615431 878400229 631310664 723503480 509960468 211707366 635011726 756665174 150738730 44849704 47002355 242197191 156445005 560931672 690456512 956324421 787861661 15946439 84860739 973288837 778599043 603137353 396219914 948646243 979404016 153173362 103098825 37138711 551250761 107734098 692470770 362189462 459228682 222301455 375517850 886712676 668641038 82662270 206377104 676204291 206543625 847009970 93199905 87207830 842369742 292184253 482137864 177793071 80725264 292034086 681245941 473721094 515449961 261830056 651586497 91175371 158050229 809124389 210233131 848083172 441017623 543391969 380187901 845603882 957407552 967913249 555960441 297334638 213673801 108681398 358361925 761452985 914363705 5099869 820620813 740275301 150007088 690924793 885574159 734470820 219609667 109560496 395607402 373919364 119839860 1550590 172916904 468161215 641086768 676440172 121754983 462341143 721832425 158169468 736646122 828005156 915474343 709870615 203418697 563006562 393965803 426933714 506396899 989696880 519909570 717081539 118600398 114049165 402568262 993104388 908490946 978458003 992619526 599672596 699155807 263398751 198442476 289122654 424774918 787609076 445004967 240628127 411738585 445865318 148242884 830497306 206401291 686077395 62561319 254126740 9208895 840467975 259063419 411975138 364755357 239496868 524634819 177560875 917823697 388415758 109007184 59665533 172865513 670205847 683991306 280403931 947638704 30265353 716331526 884294648 421607187 128707741 285262365 830784752 690655698 881732343 461066934 322916581 541382483 813804289 731975044 8807275 20508536 783446332 438449559 336509138 172762692 805182604 385009445 302850862 492013456 446750397 698720192 191870027 991004745 888264379 3605977 737667954 502072692 44431414 400788179 69839965 870549235 968737991 431222028 764402602 781501436 335435598 326135931 344177893 471683076 548477398 91970571 686260309 857223305 958121045 488706135 674807690 608745735 295323031 104583706 135337158 975778991 90822580 619311681 508044922 435425449 788510823 907747847 386448223 193385556 785999991 206041659 208713393 101678048 754407118 701072940 987703795 165040679 673532765 56577118 619252250 551983397 118959499 254247553 914401611 958730173 167513877 439963896 51413583 107204622 295461787 224810416 314732828 75351083 535370308 770221903 727222745 34511278 154141114 669902137 478239289 900030172 894353440 137914990 320855851 218009978 67459148 80391710 331141615 429438709 892747765 242554828 49568248 246415949 94981054 271786303 882027610 435431510 52251357 659769475 603325688 588544938 495812438 769422378 875436689 576938474 710384085 803843497 416433034 786577052 961250870 163680319 503191284 32510766 64236179 842823796 396334356 740252053 204138003 967404177 514227163 203861512 365230800 588334867 848479394 896222085 659451845 322474619 77293426 253104940 395987471 39532090 158308104 442397173 212970457 766530698 506275446 955164498 648663173 976641504 239503993 208568233 301275445 157760361 115481114 451907642 560135352 650712383 6927800 723912347 278924184 202013504 716909960 509991904 753891597 645754338 190316561 153949858 89785743 889516221 551961259 868316134 585932450 142681777 283773476 409526094 482180539 598888582 108876870 114381821 242493817 382994417 580841187 476898314 450971565 420414049 834885643 78366155 214039381 207174737 241364750 550459948 173810671 335629097 545421438 926791917 348491737 815319757 207279486 151106839 523368868 708855302 893669035 258705886 832781409 200532614 59387742 140797851 51135420 772482774 348164389 271546503 485873459 193695495 419437173 329491186 185410839 573508043 285463057 636934199 974082229 790449063 670238470 435702190 93848987 725272315 960321472 284294437 555742175 287711730 313543425 56192527 945463543 17062060 467638971 636419821 636680480 647347006 122934836 621795277 969867205 869014453 699801805 833882776 217593411 273136865 740770632 535782861 530473835 1671067 88476699 617618787 77770748 25314495 61736793 853179318 25774080 433889078 200042554 776064863 999692611 753458835 305961984 772003181 154985553 251980432 533777793 793440108 109423801 467539549 147766357 518837516 897516731 186415067 712641313 839466387 582452634 617711189 737114966 915587202 806044780 653094454 131460786 579589503 626709709 265184120 589310105 157009525 184864033 931789448 702144879 616495010 689305474 403381056 157963055 394080082 944064825 714194389 882244474 553100736 735915602 652276090 630124491 151419302 223347588 79660721 465906946 265282146 171892104 623888955 423425287 510592672 992938289 324540875 799862878 572475282 252517913 385275337 141468613 218178011 697218235 356076170 20874088 145150669 613975343 729826677 67720741 8925036 510389600 654377644 460509167 432605996 487883919 11968304 783952820 208658431 600004599 190400727 40030604 238556442 241568186 929657509 551575421 258962305 330898539 429071047 645971366 330242208 512801168 357677086 553454702 241580006 104377231 850450076 682045800 92233997 573502510 381524183 393212739 334947083 70854979 946652465 339563386 979652441 493723674 847627988 622194640 615916993 759019525 802569912 363546640 537191632 759991653 208322068 115709835 329828621 279925920 566313336 67670349 48095207 841070068 828527690 21695970 759079136 40352179 456551905 226731085 710807765 122296191 455207300 13734811 114951018 212256372 832311686 665288210 362487139 571578622 93970796 405512580 64241973 337969670 334580278 793685025 511660172 285556863 291505395 630863756 668581599 130560197 980817214 230941791 493699322 288882973 512120781 159834618 562856863 675036992 268890026 386018828 446590725 655701914 728731850 81129926 117706357 703519294 873146008 216106195 767422538 237893309 764992508 326938784 109205633 833838421 985870382 340386958 442130975 409910994 297026363 961233382 264934458 777791921 644444291 124378349 19570821 162901728 113033688 161497265 165208067 842565809 657523208 943602141 15508185 637462037 825253640 589905988 428382836 145895394 154315427 988811803 945001209 219779229 917350521 600156248 831918258 763927317 114424253 198397474 687893277 396783439 363805324 890637767 521925262 848874037 722483295 227760158 655335253 605820582 382309342 494055356 391394410 872079151 93532264 683307127 669873872 631584221 270102241 253274859 913262146 535421361 178266816 716601930 556447041 560215740 280916736 186605245 533675821 153588423 118041328 98614761 955035285 38812181 622514806 15660374 825342491 569371830 833218696 163743060 843579531 930339293 444333501 81805321 306556841 341720521 155929962 735116274 681365140 993928340 833263957 933541503 505895401 522898307 95553224 121801430 629345353 22254100 5889474 984935876 815093491 685410315 197418837 751600188 728404180 663696717 346984590 767235191 602285003 889092216 196820610 34938277 136820610 390735895 564620770 324810385 57640486 541432246 279818450 749835641 79542494 285662774 614298672 255626525 812249573 183903726 425564700 986789357 150543091 268006033 174708191 213325856 571375951 927660302 299148231 618628140 290725464 501225661 64630659 981789981 527057715 147921484 665241794 543763068 38136485 359612665 974125663 754542105 780322175 256116709 538632390 731638279 480150914 127246829 91092988 718521292 461821047 637956506 332031691 914923352 782754154 953999204 157742170 627076462 545625039 281249658 526524103 827339265 381711724 366918380 480267197 960894741 303411139 442057670 820184172 869895840 957263905 572804902 219258290 134890161 332345585 211233839 559488750 220071022 192831670 545921508 515246532 622703331 859597133 515357324 223263535 413945976 202210560 929190099 914583677 297406935 484366602 856399801 777317256 254935865 859884133 197834575 469144868 249005761 779621512 479011983 284206909 311367261 622614744 177387702 272472229 383815402 723001679 563029887 174249423 717298781 615294891 230734260 529399720 528041394 479112353 10365634 95969602 758952138 406997808 967468759 150123397 812405828 543721443 731330665 103362907 85624156 90873716 916203232 835084350 176636268 260510403 652436666 298061913 918599559 630823982 623213484 532921961 925116150 85437297 315798275 717014047 702083296 127695228 19620251 413906469 293998625 335831014 961671472 974727000 878138484 990369057 787428047 182796919 518483434 389953105 657561974 474736756 55876795 175892215 726894628 477792698 479627045 921654222 700521693 485080250 390036519 881872924 903786494 692023063 883954659 87270459 233826964 535082388 562372809 408745272 410895456 504142014 863842471 401132350 993198508 282080416 19956636 693089121 103317460 981142742 840291573 948572406 225174292 449118771 790512151 293812990 665372196 693180309 242157660 32157326 270851399 342292571 525064752 474203410 760934592 194886361 368877221 644066588 290319374 511022879 318745139 478749250 138800805 794041210 19040078 719695308 382868125 581332434 596960426 23869469 604823732 359481712 290637958 267715360 176415607 99045772 377859639 527897234 13595106 305310924 482560637 895045927 947320648 372565567 41869856 665752416 670986334 592228779 461693537 836030234 156206390 381397174 9471923 108183665 886469584 176052534 526354468 901397571 464788816 698721044 209140530 462561881 854297482 814791271 919261637 482275062 791288993 882408760 817898322 319256763 384359290 958986151 614038840 174040108 693997915 149223330 43012788 319043140 60386616 684821781 603950153 118340268 71528021 157402371 553475978 101233998 528558594 549757833 62181479 354030779 886250660 567023211 31638648 907593837 624869325 49761175 909958875 201774935 328255905 954887524 888017593 735468812 958560172 490200878 501414178 317434224 231192434 637439256 577660830 478937518 832747652 783950120 901197772 972904495 460449596 662000192 508382757 631036674 91249105 986108205 126946899 110218068 676582381 595288747 252385361 605521200 747831644 570155419 247783078 283406460 635233485 491949139 982664193 215359590 368423225 736393393 220607094 105770552 709473144 891865435 968060652 166782884 504260487 473523046 95326612 280290295 594214155 459016635 94866466 915579871 124715718 462144444 678883680 154111647 253623533 299755664 908204131 649670968 46047015 828453919 244428988 159198565 763110373 245640320 623164076 191670580 808680209 158249300 422720540 807866254 484138141 638068333 912214669 830386917 741249615 242926967 732776069 356188783 715735012 520221954 45917911 563679240 11539795 425833910 957279808 671151473 784720076 763774352 448425986 766807119 248605681 699532840 554786955 865773455 916958464 170619612 461571800 201690374 802938281 48355684 227791350 570765241 457037895 754106467 757068395 422691410 193929148 214374399 335688631 528017682 884966144 409989269 773823663 293652570 54614996 787069615 935774995 193072809 34815016 494412393 199819874 477759528 97356220 886608674 925687637 815384894 184215926 604882519 573094073 611184883 755162485 785091870 637628774 44561314 582129559 542846531 857077327 34611494 882290967 297377197 207769775 880916398 18906968 685338074 621197377 566083092 668208534 904871405 896231130 408584143 98204160 20955939 509655727 831741635 8682348 200418577 404507281 255819065 293935276 952708864 364016566 803584473 669281932 181583941 808113136 79396772 754739667 160836075 641098488 493312744 29229473 931255272 866110986 187524125 873870728 319178132 343643384 363750793 473607168 836200586 974340683 445997448 765692712 731934737 827621888 206261870 263668681 501250179 500375432 66809356 965099021 379915786 798787993 513838435 494691605 8803923 924375542 54782659 903428427 926215411 790664670 936846381 989416363 360726081 160411253 809465710 583395113 945258481 141500760 251017345 420964292 786280522 272586898 22420850 75420829 244438654 729796294 744316862 817911358 643596100 118922901 538156554 509664703 505172299 733066496 915760174 103639104 564850621 310588269 730227574 26340687 726233534 872552332 32043549 343024234 748965490 998869813 830856443 218559036 490051823 135944881 593870398 18530339 813191673 474066463 230968816 217422868 7793970 156183797 115261552 113692233 105466083 715920065 288101542 204617985 740470282 543918365 229826020 484795032 982460308 919868933 238277235 79228230 211868932 726107336 18672370 333178958 729939958 565388702 459873169 835791361 521556546 762352058 398875386 592994499 851722676 132643389 668773788 956567409 722634510 256549908 208111366 112523770 838635597 830089301 153951349 786919685 650253128 878798758 449864601 262768078 489409898 17813384 423374474 817523809 849216263 364964830 155755427 599121880 196641054 152399752 220976414 875938113 233665756 250667994 474353186 798719799 426311351 680255050 958001724 441311651 763951295 796093944 521523360 935136308 327584342 267380696 711742865 643319316 968876069 517145694 617623304 258836168 98351197 416064994 249911935 823496564 98719798 261153838 997037877 349063928 99334044 590517913 973860265 775478248 14648791 224678892 420781702 939104829 512964852 452623428 664245219 470693682 233496004 801501175 431039160 201723734 722401831 253104047 476007711 221869767 270544538 428958424 979984745 75948058 181878296 487511586 83065462 97556577 36069381 354397081 114128785 514407152 412171944 555571745 957210537 700936311 622637911 712190874 126664549 786106165 224729804 17172745 49657763 52056450 444361741 678505548 169407834 791925958 28203094 773606331 914870424 806378382 247695437 341265050 92350979 466213338 971850956 402205326 318864075 390870093 174312544 626737812 927528577 673473566 669160302 135337087 859298636 888367443 601273179 222473843 549306180 90381298 125637314 85865954 306830959 785142199 797933475 788732834 591088792 231733290 467483160 624710491 984473895 260758133 32563021 867468891 383316155 506266605 848821068 606581718 68410684 200167952 890701799 242391107 172713870 445931799 678905786 861250489 59056011 915383019 591139589 749356270 436269244 727627550 277448753 934944586 401215384 741899471 887820966 791065435 511342563 705175494 738334281 795145783 264435942 676249253 857095939 281643095 648850625 542385392 806797481 459747025 177994236 816463710 480446034 286122646 462069857 981058489 765599749 329278046 464836824 69778600 65031522 188893611 501383679 577932578 827319058 925079906 152385050 978516868 268081045 701792591 841704084 884044654 330151958 306982989 374069576 43487617 796753653 807460744 38401819 170013063 300844052 398637821 424278342 713406536 680226669 55631755 972625565 613274219 175517847 767248 640373403 35475976 895964415 525876279 932965971 606421923 839192860 781313387 535894189 455950888 372852268 46311604 860330205 310186319 526097499 890985057 15438623 802994690 351674624 749492546 252844341 194517145 302558928 969905119 342826886 462105323 394392956 955042849 304916499 142898840 224681517 774966803 940827540 55137968 923530939 134715005 706214970 285752538 973630868 504572958 33159186 192177045 547439687 483015644 219655250 712862473 245704435 466655686 900292697 109164362 400821496 94860264 999428857 315590073 729880411 890291322 552895813 781500925 274619175 121892624 589910630 898281501 277801606 475969456 560012751 850946512 920639803 651509591 587841997 976127803 523922844 252195640 134373356 861917359 1893360 97448802 309413984 829713942 547396726 203984067 463534842 366888926 82431604 975301662 808414548 220390340 486037410 807448165 858168985 683072659 839557430 128312461 125600634 416349267 78616584 456170768 402338660 61796731 984410696 550380516 811309864 250021899 899199913 333039523 863080452 483646793 227001611 474567432 721482091 175390975 276859432 540442832 746992099 626163694 726784866 838593169 448080401 411002803 806541644 236882164 259039813 195065227 676207631 508002681 902877533 424319335 5663369 185520708 84665108 334389423 689315955 99922834 125532189 771670945 597301184 275482442 295103696 957973537 892298640 833232010 253219913 368076339 65393569 408659457 449714342 152948244 926792633 175904936 464315487 507055397 809905296 512567407 295855715 598488519 155980315 273489600 524069706 215716096 46823685 908985988 98929682 975565507 406846330 592205092 70480864 492096366 478946554 737450564 992370861 816827400 915680440 382219520 343054171 684674872 949962622 789891281 594980969 482700350 289229351 837424492 146080265 786529903 927382747 271261991 59897922 626181042 619992247 823941134 214341571 567216649 836734064 758723279 848215760 845194428 79786468 655624882 45572979 640119514 389492385 386499771 957243364 904248028 718875396 980802036 175319756 4539961 822444834 673640804 177273476 198313083 945851185 232906243 339043171 374416880 504763203 2088282 767155018 229690829 737150549 439223137 438280337 648089267 899848509 210829340 759979062 323215624 735196091 594807139 616651818 569169553 78303162 884486594 864488593 860848081 246611304 989375117 904316546 807773484 684063644 772759261 374655714 152761487 199169607 468491069 79141708 424197643 443490943 280946118 435385481 405825010 217232915 88801443 117187829 301262207 632003062 503561007 727655211 236508961 368204393 177655280 80945465 482143940 904488977 138147974 562827583 200748352 794578722 102145227 763354311 999131468 325060418 15970542 497705531 719142183 572304399 668372022 212476840 108754707 740993166 816804494 102356696 154740304 931520040 899425623 226816295 869549831 675208737 578865364 910688487 632650410 615660624 926249752 918143523 751508988 913278901 68910828 814386037 43642991 84422069 108794024 870526357 95704326 23459958 123122728 523777767 418652100 779448058 599229375 290177435 168321209 424374716 831497964 416195421 516534208 9437077 447284331 226216468 478057932 990233477 995689381 106145007 415074857 97764229 608913264 695505140 16455444 653209465 131111199 846655759 720664068 616603018 170339878 257790022 212576547 158256271 615657387 930797312 998023733 138665399 153752786 723763084 92792342 273506207 990506961 404267353 376290851 854488182 122435261 602889426 890396217 468189579 787494675 930035275 670453825 292777316 155451026 474951752 379535857 841841409 304383946 688740576 883205380 380947310 591086792 377960735 283577405 294967636 826006645 301721298 961684685 152817218 365816214 14484466 894654831 853624847 449614078 5284084 286378481 331250801 623898722 999728806 963719464 26384156 67679904 430755029 655481896 980978905 60989718 958225744 931006575 48740556 981154311 719789593 290682558 928915595 210229949 112013570 931811391 184116698 416788833 324983101 6952125 533750828 716187944 205157089 86959415 294435683 341583516 248358088 242975330 868766840 654511977 195528770 604163562 248768307 603466996 908101718 115842705 854199804 9692887 458268227 941361578 926240129 904604296 868487034 663087816 206220940 677993230 447554495 554719028 337727312 992601427 985581334 737693645 299993788 437321941 223130843 229324626 496496337 989851770 876871124 350228993 548227985 705217800 818278663 571307184 251579090 640316241 354274282 142788527 741040117 677029089 961339869 928588537 681569154 92543565 368623322 342049420 520843735 961486878 227113084 966605662 52851751 863220081 489006695 389482539 256692293 776654521 295515863 181184168 282069799 101793955 843464061 335013067 55935084 645098448 716600606 661988627 360225688 44540484 319805789 51576343 442325398 458207512 882646965 83528057 10185435 977600495 241806809 828717262 539467875 234599963 304385707 384882071 51911980 792165569 423172827 508565512 548697983 59468421 205654432 508493714 890480699 906450925 817140409 15156197 275086486 595766122 532290806 871928584 741471870 897123732 338120243 263281175 740924846 302169976 752700124 870870041 662907604 7373251 854362791 870700908 205814909 871165065 919335486 709345357 386681645 789339661 206789033 973433630 879419346 448022045 19529598 661571910 858301328 667231305 124422 88505927 745652948 55170409 74352133 380979241 720501242 828405104 85857841 914077502 426593447 543044725 186555258 918256929 470125516 763480105 155937790 719095472 15475809 914133268 382074952 806731056 981740713 508439175 269415749 317299978 545552100 433997173 872830023 59878388 424445214 473114385 39914140 931038868 611152708 366570818 348143857 358636939 612449031 281170786 368779337 523422118 10293357 867355781 1203554 252550274 127634550 241361761 666247817 54524001 711979635 48182551 916542853 89106249 414671707 640104324 763650727 475832632 363387 980262257 735748679 539898597 436128889 445923955 474540486 785384503 188893582 672851565 382740738 837531139 883676846 951516553 658563684 98705980 543225538 86867818 612741963 448368117 438644058 492833203 250225051 31535121 61183536 738903530 820296508 534631513 319573041 837041179 188909520 8485117 412244737 884037654 341392628 782259717 389467174 191139733 497367552 219482758 636952571 868596017 536403809 875030479 602413942 496417280 471395737 203984007 815553099 993399639 649763474 591858986 760732154 105974184 591430334 106903793 411678303 250628129 632701143 144233258 362784184 438069600 480601995 360775224 720952725 554365772 632280681 184755545 982940270 328768604 19462749 72937886 915519520 82355326 389333595 308618157 101146223 738836266 46338597 738187582 184481755 315988761 468619820 650425786 575811481 814266476 113248202 706117346 480759606 489570169 729192220 18221061 627523157 709089789 522405901 33613397 228913525 580405330 372196917 324189974 91390744 157405615 650599863 987892521 569199199 203805775 591471780 299308326 4674341 353348304 115912254 275162996 510691952 311411031 446633148 48700827 619256162 703170263 217240962 793624469 828019266 935429927 499735521 489152882 946397969 240751184 703072503 187089027 400021320 470808128 994580738 228089225 931313440 782823430 618841241 501863930 146765957 235824507 359020970 126997203 488107440 709752275 409487583 459650446 540898676 601278942 780123431 625488469 731618642 559686236 48500632 801726422 629377738 56605650 380688390 987768411 5721549 523935095 421481597 731520298 978049922 958490569 172912725 81609280 996689640 863075050 398840473 721042564 567907737 356995265 264350364 365050608 678367455 484392785 69111428 157525289 84475093 949330987 485127737 505091914 74368198 848011540 463754982 976689441 676578809 353997755 393787217 36376463 777304055 867063515 744960564 968613839 627833722 393850634 898919901 234614035 751922958 610851360 696182471 221805853 581640762 925195334 969590961 952737975 459912143 666444548 577984285 604086442 183403265 217495480 330705660 783000154 90252975 234920061 165155616 571332885 758367260 54275443 825742120 594995484 902322261 357838738 133789815 762601775 166266284 129656993 537598120 615547282 97760547 978049784 255165239 736600846 165161332 303158354 130579494 501363886 574427436 572943239 182844706 599996934 183311963 815473841 28358549 181983262 49952628 696669352 848003696 54899982 578309656 213956721 477061948 247049248 263699676 359487759 526221823 703790982 963650326 661612776 702844455 970424866 308329464 165525137 817214625 959809472 366612684 836000702 19648676 680982105 554152170 942633029 843065168 224887861 891257516 32785912 292916105 222679578 441803160 621914949 909485385 459379211 532197455 955830619 665905775 835996971 95229513 949006491 360715142 394293251 348544124 74611070 684725969 375327014 669112491 629123787 650821331 812698619 739476439 18129594 736713993 440517235 9751045 702026387 788362539 537936355 427822087 609506753 191960105 484651807 362046281 664574864 879475308 736050632 520833685 556854963 716988856 698777820 339479292 450252768 343318658 478717480 501644328 254041232 596883508 740708926 431118755 248711812 697819697 176991894 320942595 85849588 449995495 689002763 164752025 658856082 215356941 19111902 207569026 198176480 684843261 549571030 441251476 605653739 720455803 471250256 256993160 390546625 510469211 471240792 162328054 734319410 958923596 135574945 702120338 965679879 209657691 192669418 435569268 572497127 341730575 461250744 747058010 929277403 748155585 162555323 489970531 640107637 698543114 412045959 687800033 162339318 199679331 683098978 435726153 473345541 873182406 223156292 106196048 565822700 754503358 416092854 716213024 736897527 271519982 545056263 606227759 151624557 452164553 868911307 474184884 412253300 785438031 562709024 726442670 676709396 144820843 352961886 937759153 219912262 874093845 755706370 922355082 16995653 885824227 796400809 691734551 214957309 692696099 691263565 633021808 894711122 413785633 836791072 800913112 20185701 103408759 102056327 506848164 915775283 650425271 8887864 170245891 316608119 156798891 501108094 498282240 876613920 197344076 918350452 174010857 222906082 755096108 930844190 521645859 938928406 513755886 893074499 638157137 140457067 816227648 495286926 186596271 997990814 616693488 85197355 343855895 561134046 510461650 655374841 52549140 866801384 788478362 27244323 27612011 832253653 873646820 888417978 342792219 515874252 490751019 698790388 540393522 63784658 290958640 635865966 598443252 626136417 242514108 36228685 969212034 414811109 294454621 14245735 251624 938531551 905808803 712491020 559178969 170217909 398079139 243636607 677027279 365172247 505003698 467665405 421587044 827724464 28247110 655039221 690672147 562263189 836180346 334963938 918678931 731046593 652120479 168402888 233984310 819939969 291037793 942457905 778921464 874409327 405425118 436543646 42463681 663899401 222789940 699991113 726200783 100708233 344222002 621542642 583088944 960611816 367715872 716492286 73512494 143269773 466381801 746433772 682205996 845191547 881841753 999108813 946476511 776114315 563623911 334756288 855421138 274423134 44413895 669033464 491900349 468932974 121003977 957168773 586155384 774454101 677065153 577706588 792845641 417940723 163479284 691756304 55879026 251687900 329271674 590619365 69308774 939674918 14162221 746875898 805326597 987692334 396090315 469197125 289873102 256894496 579032104 510986112 229434122 721263660 54254492 185216039 567303053 974499199 224216387 49717848 608484094 486523022 898243520 106481182 895026081 747433963 541503523 161253664 91426405 42162889 769919228 292576689 214455100 72639003 712853997 368147225 248143704 576956435 131587886 958011839 382132463 581074003 396367021 159967682 662988154 44503316 138961752 315422714 709020483 406613906 730635681 571282164 210267474 499750921 939796606 536465323 420631690 225867250 415739256 967360794 86706009 703461164 75634341 511813062 520943553 228150766 850687815 254916132 59456763 417927311 840232706 60034312 702137680 750066150 243091416 828596318 75727326 685905269 580061163 90543268 303312437 177059928 606558654 68053028 26812577 898430690 484470372 338779980 969543086 652601274 762475091 775927758 172269954 972067347 5333096 837087256 819469898 938244491 822532366 484200830 924400944 372814832 787352138 530494341 430826446 727302756 932836817 958256938 517181137 858169794 852420405 593418427 629383745 81232593 444698710 426532006 490620859 999174284 870013245 152590473 942549984 737157193 359741650 272160065 838891168 528557711 598498581 101703538 408111622 165303593 519315919 742000989 508490530 554086499 319165957 677285362 439479833 449804982 653311445 538087828 892277963 948589057 574331082 84318032 786498962 131057799 375402903 644366887 47189376 412601395 286598265 997011321 585595044 993509142 424779304 209239741 740082494 624334580 818452612 657365903 513040383 44975819 268510673 239022312 14685387 286339402 748431819 753061903 574438484 491153426 540018749 397864418 576066016 147363046 795263250 986139939 922874940 2045839 315841340 180159509 466676434 234105051 77319413 542169558 936481552 516902899 901723527 500280505 178424441 880717074 442224144 431324940 223907379 983246960 288502179 502093296 364302152 341838006 9237827 300573452 621751758 663112295 374509810 366271508 901597060 676550967 426243545 884671987 92069787 898887552 107396990 237426314 685644746 741843474 874730019 518820711 715810583 573516066 116999547 874039921 352781371 414067278 946884171 687825020 515981013 556982144 62209026 991516799 828459402 612323039 745233355 159835863 883711380 958351282 440548102 666333391 334108055 955759461 619512707 326406885 228242859 429279175 55129415 209250370 678445944 393291386 200050025 854232168 687234248 879966741 955357174 527831454 410876365 420016642 358970002 598472276 707046897 836264077 352006456 411898617 467616898 633308879 951343711 69492877 611921703 770063076 584261501 467623197 641296420 249821808 487828659 870114328 361199411 430291415 289768874 81718854 868380658 976331964 524135572 221592872 663343179 965264152 379336639 693913637 239601311 717504820 122654673 688881975 54048094 739007099 11957274 653476830 745300557 957784394 467267381 772643660 517527703 915053850 247736241 480511983 707395498 769745110 952929542 605518411 64506625 202862511 627123145 813564068 334766711 435164870 658826480 983313611 442175885 178704277 213161410 614273933 77473998 463784140 220565707 66611167 648078635 327030698 750175171 420676295 256493614 471180714 702673956 836365033 797566585 165794398 480703964 118302702 193713594 79326863 332342191 79824362 181254236 892737250 360749387 818026297 820287119 770123253 221684166 1781052 673164723 816144520 476115651 474250392 385439483 206612137 408667901 941098827 286099866 326273423 642709960 316793279 340295719 261049272 307005373 645148619 288892006 167948563 972002626 168212329 208991944 409389235 725831672 420664717 250216456 489833814 236106374 616953963 832732181 677637805 233562134 116520152 143316833 632279786 616005558 617995269 23449494 45453144 412374046 310341374 256895364 725187535 185383781 844494946 541619329 341786166 256572951 611925941 220470627 531820547 991231254 718501545 766883157 8751286 861401079 336242135 313987228 89298202 977127227 365315557 846087546 562968767 403681797 122215020 775369686 226820710 605900671 714381329 243352214 803873561 274474194 525000721 628896740 926715572 215284030 227718315 963615654 774727774 368876792 535141369 2750169 925025713 247196775 113250613 350742564 671013902 313371532 537127472 830593762 269350573 50272164 410822383 310717815 673833703 500812016 150999745 262007362 275121174 882386697 174009454 100330757 871326782 701090564 905227577 759065092 800062797 290999947 365321150 882201913 468112424 992949530 476889417 500117245 264904622 663628988 302800121 732849736 145595685 919123795 40914815 721933972 441282798 391042521 553795345 59388416 530660939 409514776 701350035 18091524 514902193 495396365 891799652 15200751 757654245 527660840 861274643 236277322 769995657 489134406 189322784 940371952 579880551 908126520 488359646 135443569 683502602 461424960 50293536 615592880 941145161 831404303 38029505 428610634 647617361 850518613 15652092 230778533 518570454 177572298 654555216 435232522 733818039 668746339 158582511 369564440 164437228 405249092 251746554 504811778 699082129 393798194 155080238 841815179 405641412 756142128 610033199 92104117 49876651 982542017 682014796 308633983 116374963 987871202 90348377 901373595 74318959 536910838 347891652 605420748 509907420 762006385 700468299 286499189 55043270 305978683 11015456 63164867 523198859 710950218 399004540 334058371 486116364 838379900 846637861 456574513 930106795 327687166 577104213 813784697 475864148 554265281 191942347 265752558 500416891 99759098 140628529 675423601 484664526 322070366 749853506 926493675 551864993 80719471 684919918 344575496 446076529 639990314 868241189 354330189 178019388 144568032 116007137 566829102 177116612 231430843 799917065 172522824 730725407 165693616 104713985 960500669 658170914 848372180 524799638 76297811 506820308 845315779 873854463 436606281 464314316 354388970 575081368 871947779 155385537 32457871 476755985 675158796 155869803 166597744 434349984 169665468 869472135 610002944 265641081 836773531 186721065 316794688 918360670 585497258 154196109 221581268 933746312 714733202 560277936 553907929 684069573 855188719 746038935 656534708 727722336 150844909 349668480 173513641 788738820 705445676 355010655 416853644 753806945 354765309 993903603 927273102 652927655 461855175 791115219 446600816 582263438 618158807 510799124 355581330 621401314 494239713 860462716 976989058 647928727 83625729 689180305 275497429 861326741 8805593 295331344 246618113 985517299 428315037 379196776 497022488 91750954 851511968 183481803 777398424 602823251 511433108 587269368 84768344 302312476 244817732 580237244 708661978 27761340 100012011 308895817 378286745 701986387 95095172 546695567 728793645 923815269 360832838 872062185 962822593 82013468 685771312 277430323 665781916 588330557 389143950 415511966 583169915 843113023 162761911 257285744 46648574 664355252 963258586 485442602 806940398 734852283 729808598 844630985 770441394 140474280 597164447 890563633 871031694 851280580 942402774 661068540 378843330 735386118 488738412 392933632 791279940 746114477 693966010 140794974 449178974 415727164 17807525 298187416 449242157 483382314 493325695 855775272 410205398 98160126 176857954 225598400 822282966 367814381 236271453 202852543 427839899 339511545 496252851 259774132 335777743 381961879 861559720 810656978 884846194 234897218 471229275 829102201 92413170 746026073 706723077 267409137 279650187 496518070 432406840 756625265 544836001 949473849 150515734 420904152 721388768 29763330 655178424 989628856 295422370 955036167 399527992 715989988 573564940 329265824 207539300 709959863 192683733 284875683 398644710 989321439 764044692 947188668 355549182 273207739 266030963 915693958 431129940 721790056 38508555 838292763 677290087 583285857 977942843 311897038 833930998 276833915 210810488 719876004 686747166 575052696 647160640 416826452 380694032 44342034 409474209 589331343 415412569 75502872 399882860 770247526 738074946 556579936 658452907 477640695 901439193 190875906 911727404 145376411 29362840 597827874 696666028 39131024 202888538 893950208 924579983 7783250 66528245 214305795 78986471 272371391 311697518 377508093 25103819 453563972 527159303 744272919 236220417 580967872 575752440 690145683 244758405 527854505 607424567 348944794 436030314 711575274 551457343 48327859 110769014 977280255 978466920 852312236 655824524 450477428 54277158 176890386 556600866 113004931 139238331 353047352 991321770 457448451 754789528 765259693 272202412 820365416 906500858 946447294 52994890 393939058 571086123 993445586 180091903 388084101 869695717 299662569 531168005 409931236 980209274 945456380 243819319 680535232 163713487 57965229 894546995 375266955 109384195 87316014 690735639 902174921 836761388 788766065 652960300 6587605 751379460 769899964 862301346 504967254 697123904 193598375 357299925 424088866 168967243 701896485 974435530 550063372 410057950 893305385 907872811 746791361 675581890 393742014 868890397 895699348 31011515 855263672 142282298 919092573 744623670 476694449 876070559 319852623 808162934 977046052 627855672 451232325 43943342 936656582 797830994 611304606 525994683 893782391 309987921 43077822 210654492 478282548 312368267 902329013 249055517 500052749 676631520 366464120 165473304 773355413 991808179 159286835 932940700 669891634 4027769 171195645 433269467 268221150 344779156 835778172 955280743 265444460 856200160 776072137 311163802 378676678 996893541 875855995 193536496 87238260 434152403 968287561 843120330 649304485 29654763 743259006 509686850 156153427 805612489 95649570 706743388 445479453 821072310 281926377 282522141 322603802 772302866 309825653 648989150 529081231 731063969 43899706 694840613 296690370 739309871 227882711 391622344 371926960 324995510 773293964 700762351 231802183 407692950 853504314 149698289 26724188 245687346 443795670 947679510 789510789 759387407 513576811 600855162 108942986 598260585 393462341 185800227 918204550 196459912 31730514 983676965 532961653 315815736 566423969 639631781 890497991 358249628 618984811 349831888 54167372 259788124 523793975 144822464 129724810 920681889 603546988 469274987 486708462 751770011 149806682 784535407 882967225 73491534 971516459 548956267 107489467 984331161 292259501 660985320 279485663 284482971 699417907 733402355 600326641 363834783 366683402 647627879 469360000 526836538 46853984 260559861 276252311 156341642 471026323 324876814 816312498 402940182 550659210 226486195 44707845 124068768 889509323 635818757 797632828 36421407 64337719 105838792 204070221 591168940 182093703 790004179 826566915 300604181 526596189 131320195 137008207 863922195 191345069 667555628 811307450 815108499 430049265 986332949 671417471 744918124 422577931 934498852 933846290 29354346 450822710 508603521 307926828 947402922 246358817 975320602 231265057 586220804 716180532 28548348 381790328 662259075 639830055 175192449 465645502 449587754 117805535 992925053 257369052 76245075 454828278 439665381 717413523 638819739 152950336 215889886 467284231 605023654 509372485 452947459 831338917 67736782 527529498 700723015 366690078 503714604 559141410 599815980 678131119 839675007 694831478 330640525 489277319 507816884 306717615 981612295 824767679 288106972 677222906 823499777 667155167 976195326 16554104 924220317 30892384 777137336 642409260 173911273 551286644 941372428 315346693 121841537 865511988 95512658 112699980 832905245 618266365 712752783 529178929 836576840 219250074 409994418 42111611 59741562 22257067 921316819 171195506 512065220 749685575 846153918 318228934 321853705 185969487 427290206 243372638 647109890 278557554 165503986 218931418 787081409 284865560 539223060 572573928 185742418 159320608 83926891 499153526 142845820 422989513 417412699 599536929 893909176 63315143 888990560 537918946 930967774 185255344 245062875 162075735 173413873 37107772 883173569 391825712 772813425 611468179 138785762 880812160 347408972 562220620 445681544 196896042 583768906 332469570 943322650 588288468 263248283 645522362 229902110 691583414 364265866 718138334 590755642 746873923 586092931 500879977 490222272 1842481 108753532 996837008 37000921 147340265 324038038 707152406 100647679 686382871 850652718 59883219 573624180 766451636 785808920 756296012 683827240 244390603 522380787 376286753 168088627 355773040 703710085 440910213 380628628 495178825 749075755 935074950 20352716 655635771 226924699 38357948 921573782 159765799 472321714 167875195 662709141 94035177 519839789 202390090 220459277 955844243 653518891 784282268 583376362 284483251 512724783 184386104 35040087 603042209 776627856 759060792 165365530 464598212 49097322 813518866 72629860 826223686 597733813 864050845 657269496 755467634 428486584 577475139 608777498 593846474 661009393 926850190 635691722 433138985 186849779 896342322 606713309 563762269 148254354 785826681 34481283 964675470 753441994 899472286 126282374 892781065 912920746 270740644 624750985 658853887 661937636 559154847 778200093 405635220 233376074 567138772 992322008 748966462 493465764 181167369 937332063 549924487 139752831 939916487 383940876 80573463 914942438 538887290 521815339 502749410 654980813 682471781 390545098 111799544 767071882 630394228 76558623 981202673 30666807 626235359 580301661 355253353 354074667 209711433 369290840 615928209 230343963 753511137 753199642 682861380 556345613 771261479 70922930 635271554 698444664 870514052 301376786 487245703 567775419 279322464 286529226 316874781 543993177 204956272 699826949 49553744 435577592 665174632 708070838 40728540 771201509 544855533 195874584 920559223 829939540 518319933 356775343 343212750 171203553 968492552 668203387 671540525 609017414 427480098 264900139 614589536 382475577 442394703 332996383 377588181 297271826 221656697 742283365 784361339 404364389 109517339 633672532 993791920 390823441 17333214 152764416 993853345 677221554 798948417 236077604 158750405 636415806 447810934 307906321 695085356 482171143 436160630 215437246 937358735 341814743 251882413 288485407 845128913 594624969 237468216 167500098 226643871 623630351 179400478 25301934 880646981 839574675 463660491 193230488 581997665 946551793 591005900 724265209 370903398 83842502 542547230 797146612 737222730 205498451 705507185 657905737 498196507 981786439 599824883 217760516 331883635 262207221 310138587 922406563 18494703 344754729 977755148 350936804 133116875 185867298 466226576 584755744 435938139 5569203 994004668 379838103 87423075 345068065 739083809 298242983 846845525 459791640 216970603 512531848 855392562 696953089 33086420 498476315 554394339 278984588 252803287 380355230 346317001 167951779 413265219 255565562 19484965 933110177 806272427 901565933 246278570 562777289 100963230 87106809 604771825 156140048 62478680 233814963 767920395 59687385 142673540 494824274 351406885 26838218 243161852 88331375 121947247 732059401 356421675 679190346 995923875 488345749 712545421 516559965 427937728 85920696 6093710 955897641 112995851 910945339 527923362 43176040 2658544 400920468 133247215 778624783 205456472 187882029 498986515 351932836 20989388 295707176 111669369 760463525 403232176 270826514 111322693 174624222 46772247 233798348 299539688 671638269 88743223 708781771 300975878 182356816 494502901 442385450 406268587 595135188 691774788 503075072 876071253 850364141 108780232 475176237 984198616 82639060 335401111 540384086 429007264 161283434 3721329 159858216 664982550 576216758 514281243 679156799 803417021 219584541 250737943 910716468 920164988 913425964 686423539 782362089 302480190 484789160 638615317 93609285 859361793 124136872 670390680 569880974 752500707 826103975 674590254 12859221 34875540 547998103 253808051 525491126 248267616 574190193 716706186 841425795 221643057 798819333 999085796 867981767 86903968 435455156 750791961 979412801 496499797 127920942 473985560 581606572 510777304 918513117 358359239 491849087 123746585 821027379 360564761 539012581 456985722 40098801 514608904 134329199 709498978 287823857 855059047 98467472 994780218 174296953 676691985 380964511 797972774 317903598 436618526 851945614 307125831 380011098 951931945 362519855 659348588 245362322 89370193 230687287 455261900 664941261 543492083 791413649 703690848 927170972 665660254 249608345 652290608 283414322 156745584 791724777 461284187 414704628 341766714 528307327 220035441 916838547 125437993 2273679 37306359 683543780 746191980 367931807 685177929 112681952 254814691 226065953 623158970 489973085 105031579 960869479 436001566 923001968 525099191 494878589 885037179 609882870 440620461 505896922 333745584 960669999 969141023 171359587 876494176 390689233 752672106 571211960 665547187 687173482 641073710 30833456 755737202 630475960 997832055 444931099 503043445 558635676 112710359 262680747 538833496 559352771 128841008 209656803 379254197 800108219 829328063 262864821 19148929 850931174 571436393 283616188 897255275 665850008 860848837 49826739 519650683 6199868 314567092 825566950 737927486 712199472 706307894 189371804 63405361 931946691 523165794 787643826 45454391 160274423 453245958 27640238 333750905 423770534 552534313 432164523 303759025 982902539 886045201 521138785 71149060 267923740 579659305 133764588 952039669 283038702 57944533 538653922 712915683 925919049 840814003 185725111 964472868 355157302 237008762 414261295 402952593 328103735 497204928 727925342 666368908 188086126 23353683 288235134 529841770 900606233 26365262 780793130 466528222 492868854 356081838 330180585 891380044 587562338 757635897 344435367 562707494 308923889 314280873 105089526 390558002 423482538 604420118 687079068 817687799 691261414 131292238 725044328 3534398 382149648 257562792 100856926 806634456 4203609 806456577 894794565 8312093 819813829 363104886 530512713 582987885 791408203 184240040 851343677 839984825 365677698 961193347 88394948 207136154 76170682 535769853 171182133 856899408 735612966 841355142 32572469 117804940 68232332 862062565 349510865 415043001 383599042 944398183 195925104 127550322 104408646 966411021 445593117 814924059 270300795 133731173 288610072 12757015 644057332 180182551 182640198 463589437 440116720 563040658 501040419 964727667 434836133 364435708 182055639 492410328 119055234 828096953 952668652 946037142 998653668 459433675 412400377 123638856 374693695 76094957 472462676 931859375 988955449 278878254 983401255 242474111 603440930 555462215 418085733 830557362 704305421 103600560 311450826 807763235 544703742 132208873 317001603 473277878 373401293 649527885 748186464 935537092 248613937 910568722 893950434 96262389 915468971 800246453 273161333 288400987 793785391 954966608 207703782 702517113 109430107 76074277 509810416 345227615 690135397 921403580 861020944 484623419 929660368 265831082 342672425 437421789 619557030 233201539 194339172 902954122 863191968 107850001 436680624 722532991 474019568 839458200 194173246 544287212 560700593 209883023 825498379 624993073 972618565 268003527 52633796 659707839 667047772 341721801 658122138 76975616 346842046 808880658 189581128 790322212 765156850 68166022 332156554 824207778 446272407 401182018 52804769 38578809 747776171 110696332 532971679 246012616 641106183 863162968 256078121 98042872 523430802 385204179 912044856 271563529 472894088 850846506 882578501 362730863 322517703 160579776 790086990 52883944 966826905 197310526 118155570 695596916 725036023 181481988 470132122 325223135 888235601 291468916 285923786 417841106 439109342 727456295 414935866 447927208 910345774 636232971 338350730 935799867 940316346 261599361 603834546 598593471 841763771 443980767 702735855 71788394 936308765 387897813 574914608 37961733 411146596 621563042 194026706 775190906 569826551 421217690 279075880 769737115 620319772 718199673 6497012 726666357 597065265 296323288 898172814 373404878 443223772 867387184 39435148 665360507 11059414 16672596 440349348 425020388 209361862 86730574 280525026 745266320 143587154 649160965 517744427 676139891 28262232 205871077 539941146 398348184 777820550 429168181 666673380 124301945 995716638 788309580 170360062 230593445 806992556 524746207 47026149 913701845 779968514 629172280 252162761 992309852 673236492 622306436 55797240 728675181 8285849 270627743 668374794 121640444 157735696 567656784 96258762 532706566 41970998 599500908 214695619 462286212 988856898 406328419 541785439 359053376 390138669 334077742 52907588 510511328 642565674 821243299 410440806 866684152 976198804 441925877 141124249 898076187 350091758 129238419 678689963 641901763 272454688 204053032 823440409 119604376 180761626 232413409 141477199 697227198 505586328 844413769 650542143 976789154 493834739 756527136 339297525 4945605 105006387 594372697 22384368 29814144 51358357 805557020 915086865 201365624 913776062 707269861 672051426 553846089 513492789 524717738 771507020 880110781 526944844 188884539 574805840 646985526 47240440 712329932 340815336 92518295 834673383 503760817 879403928 953913374 107081901 282117429 788207424 231052434 809411947 983543353 540631610 846701097 172096877 235289844 64772781 917819153 213862941 185698701 252912880 11151432 100559335 620258549 549198219 945831342 442709296 809646440 159071460 977938209 860330555 215877206 612705806 248955242 324073777 60232901 992801275 235927527 377869597 968978387 653700281 127418433 449602275 503608837 202747594 732488443 661955598 248478368 585565995 194590236 942311596 615811036 857029646 860810481 228872900 697614717 958437269 401031488 64572037 511977880 371090263 962022088 473929451 212231038 711874011 231538255 249257335 108205420 551047599 100664050 657848543 244536956 685767347 217782864 35499647 116244143 330421962 687943128 284683060 910462507 109227378 686497857 42279680 518491806 912810718 455550181 523025786 547784542 447801687 933697560 550236061 336453523 429958759 304783775 777014819 514903054 571746137 819780724 270418664 112067937 756060943 78212814 735551204 997712020 632541889 139450491 707800933 448269290 894027704 218419186 261745290 780169534 17927833 275267108 95086710 19280245 754683096 727187695 989397968 541936257 52073289 857727189 445578834 709264783 103972656 421410528 317524297 212161643 418566778 925069598 517331078 687967174 785112958 987702014 910401115 920816907 135012820 145491812 860286402 131249875 781717311 96837914 815842198 574694679 375944153 406961766 899085112 911835654 520978608 987967416 489039306 925518512 815997563 431925022 74834632 222362018 161982498 814710770 129104333 881781495 710184783 69125106 401510287 273848881 112817992 615663177 469448901 620681241 488877119 674871108 433177307 586656206 38098118 209978961 709665472 884114816 282379995 4612059 627409668 932298153 738900282 334564120 642883578 335954948 34294847 747203543 24229110 529938512 471298511 676288466 121965524 53005908 213568804 44822126 931919330 611821406 891181646 442039383 783055447 986524544 164814298 16885860 115418856 891061518 335244708 677054020 391796733 199260011 899232347 439556807 182189357 393910622 848089590 589740200 599841567 598778906 402345596 772761199 658954734 298592875 654774459 863897494 764624455 873135174 256273692 468016839 548677636 785456164 324976104 71565734 424502236 577679070 473996227 736037004 913972000 426515575 471546067 828990187 671041697 510762542 824454201 979042987 750348772 3188487 488662171 501257809 580551736 597475610 569130577 179854601 880997619 587540870 444842367 374579543 941637821 596508589 187800477 618002789 806976343 154100115 830252524 415601420 888514852 626319932 533628110 629965998 514944636 92434373 376066385 31838239 478333798 633785143 91351828 240265894 67901255 966480953 168742360 477210772 389319723 335250679 901171675 868837729 205818893 133114177 50957394 535347435 170438692 548089834 812575137 429254300 340164554 128012864 473473724 93192465 556871408 981017555 426666203 569257349 680701100 860401765 117283651 232154418 857588532 493547740 119012564 237297619 498169025 425626490 185587095 10740833 646691046 720318012 949946839 319174167 84729653 67252043 120809430 696778997 720367303 325472511 882069189 371741551 768262750 309314194 843164457 87433588 105128957 451401939 788540428 399570475 560054033 788468422 606212299 922410682 205798412 847516014 17376623 240190971 291456024 686805155 272732228 115196952 205829706 402358168 982611723 761697338 711923095 33136462 803261737 297646143 910349246 461846199 951162656 615156249 740954712 436372654 130507654 671990924 333111313 710192852 956162196 798597040 803498068 422150422 567153087 807256192 531778640 645103677 289866874 182892493 880941456 931702300 305835190 186696448 145046173 511859326 999014610 419675693 384804597 415983256 358321832 990262708 142964680 533699625 198907057 980914170 429051305 178435048 215713981 942493976 645052993 679762872 941502684 978719205 111276442 417490135 34208811 168302593 365176262 421352581 801173486 823531750 578900630 993310844 84731744 192592297 727831808 917092219 580882045 799990062 564696913 605105880 435954591 200888693 681058206 859192593 599892187 560258374 596905011 34396050 204616233 620482073 125730371 720764592 514417347 666926263 839067513 680698373 611650293 467403890 387947424 962624586 581521829 53968846 109411421 199384682 969556017 793765899 848259093 225603187 908080552 867301129 488967908 297028058 280259081 716401766 574769841 31508571 847389832 831101576 231407078 158455901 620809200 690829364 594671833 252418452 811477127 954068235 73305084 194940780 674653256 27603737 901523734 640636278 933260334 723165424 781143214 559492240 434769988 510084568 227696673 988923638 741060139 529178826 182243926 492377413 934735999 542077789 968220537 619678544 661150262 302155200 347764476 70869787 467558113 506057924 1517470 340024231 731524981 105054280 402691369 717629468 951987472 818643334 21303856 183926109 465583905 812965177 734724127 875585193 37529380 747026939 385853214 780517071 6846725 914370102 537015496 823051014 162585668 934792963 616263870 746747743 969108334 470405726 277400248 208162193 403209348 318247329 358084475 55386672 581201301 965476772 163791694 76554869 367196648 626591086 185451858 244380533 607610552 570723781 371301084 936665653 228599675 516352763 613229452 232673879 751231238 676066070 967078657 21219456 497145509 249701008 100990884 231770259 465866166 82375938 698999982 825118716 554691445 852046604 352848931 444238370 7324713 453878650 711681113 977076004 975211261 915468437 321699513 730986050 577728758 171050588 580268909 869320250 436255133 132860568 851382276 726532248 185666106 838662161 853785663 300711883 709286741 556869674 558419755 288102197 46749532 107559728 867075184 58338219 225922416 727832691 238275674 536539343 699714330 398687724 48133529 285170544 101427806 121265800 738814643 322681627 729238603 758095638 754147693 217924921 732570421 319635113 27340267 493952645 937660855 630172970 290486929 249456376 887172882 49327541 671898945 125111641 448071505 429489604 877042585 502486978 783855761 798838163 739024283 19368027 457269470 761326691 770700953 69028125 332677829 853192967 400173648 227408531 988939719 505295041 108246830 38889286 287657691 516793394 518329672 957053183 357067150 81618062 100358916 297913057 925083 622416476 371650000 549349472 35876712 102816053 44236938 497534398 656699982 440583563 345597010 668112584 129985329 738391834 696416595 526642611 226354115 513219452 232486383 353598478 756199117 985594226 121324800 353650581 612799195 458345506 492312893 53079161 417649708 314897858 760687465 225698250 438740321 696960188 543888922 614958229 606683681 364839858 966591586 86196688 153132042 992095741 684079133 350194298 797577534 129528798 340300283 837133033 978824541 866102358 108781804 32668214 589381718 104111729 7869421 71176689 410892780 523483557 109310053 53947948 836680937 746129886 907904394 766957295 253134905 289215489 18856401 258948259 277563652 480242379 876868535 972704310 560137942 290854509 182906684 511314295 646026833 198986667 783171610 919051977 33612841 344110516 510477196 268144200 837663769 625819556 187558596 302358112 419934997 175624141 741761275 240332693 29482587 906473014 899543089 317151967 748490899 23985008 848655746 696317872 166448532 46794942 446248527 531408774 105695890 81348805 523903006 570846356 993907398 529925216 713265369 43442179 488685143 32594792 871080593 179241846 448135842 250727616 480484946 342179439 436635280 102146108 663120166 724543188 581535660 73573281 389676720 702683377 72343171 543448591 397994137 442246182 186456851 986542051 746100861 863340109 242204328 835197232 623762438 968939532 425782137 286532172 503792507 405207476 784313177 53121581 837742130 281922077 232720070 436462089 661026194 720297837 894283711 806582651 990104832 261562174 5794778 52787076 242082594 642934713 339315377 80603664 823503802 947176882 340049849 74844214 308724254 398833100 388714659 432330535 527393135 982925235 383634211 588880035 495036044 297871384 512733048 349297193 114308571 206561286 121266457 434269096 78002577 244374623 766238989 567833415 683823370 67564360 619553821 834868567 379678791 343816175 904278392 305754155 727727035 697718386 797298269 251750341 102406693 967647351 709897868 282080982 338331395 822818396 584660843 420367892 553775139 221215281 679098941 793662169 448514158 143406513 975149406 7233104 707167700 390167846 494336687 763974898 771928671 77960730 927148932 333568597 752310839 498888410 784946320 182938830 524691562 882037199 384420403 382603930 320734899 211691795 629846708 4857669 718442700 642640088 143232497 408475790 515494931 845259289 85450542 224477893 56959214 573836233 857110199 951120795 83061791 490063362 757684944 811599083 519452176 707723680 866742389 36248852 145467528 781266496 770112813 998513476 277104134 270116322 632713158 249739292 720470318 185298802 835872866 505407241 690128904 837239254 796336613 682214029 638271388 108889550 363456391 1888880 626562646 816730698 316979818 352957481 300872773 75893068 48409290 646507955 630921914 282715157 387378716 179790356 823945831 850570133 397010525 777964081 462422744 900331528 951988362 573160143 311811157 11904766 705004879 148135767 741673872 517369921 548844291 837745917 352889078 347200547 892127926 735530260 794496228 903415501 288510185 176278259 520785567 546903142 374120998 771059132 665410345 117140638 499023537 428935562 813360089 359838470 566036913 54783613 602747627 295170006 262686377 590598116 232460149 725850226 1773292 678858616 193732301 435770732 241485644 222616043 864511403 9028411 247618647 916309618 290983981 137009162 156218542 686576669 571815079 805142031 882347074 527297572 800209712 114036941 295351624 463073893 651055361 701682544 818915107 32842404 873886773 443587507 927819725 338374279 687589156 634080561 708959198 406599516 788887778 703402768 609524426 793356625 829267390 645982663 482184406 230133680 802570206 860323154 419545694 376730177 907889572 949569895 878326473 688675453 429697224 437052783 302203803 130654622 93199934 275859083 455614815 331766346 833971300 839335670 996417558 483776964 733693657 103662946 758415592 372299445 79074361 53365107 720898281 5590080 118044979 783254833 429917620 922088424 686008330 770590469 963511316 838284021 406889518 660422064 503079594 632652862 377412675 182636737 130755403 421636499 204106650 326861949 501010833 730489478 356070368 964710632 94890876 362369645 974008549 559712617 356120582 107847897 851305097 324641599 295172577 371107492 217900597 328220673 727645372 154236083 661955386 293303367 283373458 444545703 904065025 113757213 640004318 651930571 958863151 977328755 68529987 380731480 342160999 845844285 520699630 949487599 699733051 610585508 479617059 785339221 706685603 860609987 803556141 521235920 713196912 393664518 763518498 493887019 254938099 958868443 236971449 690406021 301494326 498537810 959935806 325281837 708299095 603340425 420114748 56690323 146055534 689113546 597735766 400707158 483278567 379317124 536992226 141025390 350516611 766743938 326950553 382519246 217814096 637561634 662338331 353810076 958265800 758912183 100122466 530790713 551514357 459969608 522226073 908982155 491199315 370839099 640481906 732667939 937482005 517433927 628321869 272631840 823175531 600580025 500571886 890420977 171813054 694425824 728276500 429325798 754005622 160098012 989531478 359046637 869044382 834955005 36010274 369947964 120941020 103147138 550044942 386891702 890992309 275761951 81300119 798581707 83136362 198726547 40630803 341778481 238485666 923663196 5279122 256517836 129125575 689994629 733748331 607158583 109336634 112573055 27806467 763726839 496263063 729213675 389071659 594689637 185184966 647274802 787126301 208823245 155756382 710915385 437422699 201050731 514652262 470456888 505421167 998656666 386900187 947528863 122370524 281189973 811209279 639421041 4237216 789998956 495898053 314842605 437055182 962926760 773485454 119161912 701166469 415619312 479199909 38463669 327125472 420676661 297269651 509307565 137978580 628136146 415295169 457162948 137920051 931280992 141244514 862949548 792075585 511167572 193886185 38663058 119775599 582018550 909682222 843794462 944314604 591823208 279512847 375898034 876035756 246984672 40456993 813565023 709028044 315822810 894373600 940757149 477279778 309330676 652481919 81517298 915268700 205274639 396183019 574249933 434796488 473133101 810816551 814304492 319257206 325906242 575290156 132819754 118098942 832113526 784782491 825056118 126045935 234068736 558877353 28548222 616744970 598932994 591152518 212761644 850838022 206694863 668246367 863115728 857545922 36118793 743092373 850595489 287707463 292004850 70505465 123232077 421565318 167551390 206793108 599654685 864087568 198142403 989231740 194215606 167988167 737076947 576721609 250469169 219876953 983328452 638952389 582159648 696987727 652486070 42779990 730600558 557490362 920849208 72406371 499019230 71798730 540496685 727564700 177888826 579863341 522517446 647730579 476657874 949428432 317724914 763410551 179332742 273583303 475846784 965569957 748547226 130987493 258879921 577587291 280875672 906556075 351963261 834919440 545057342 620187176 367452666 517211240 755092386 214539084 874350312 397102403 808033323 200937130 734947932 185577722 755865225 910035976 661617170 810439872 749788978 548292057 369602302 62954818 28508742 182965532 419518099 127644336 649044230 365032524 804140897 223633286 756451587 582956712 897525768 100235090 441021541 144124487 18194415 824970856 563604030 984425420 579862623 713150393 716222351 680456197 291314848 926034366 985989571 15783519 406391078 678753409 833935283 322669828 415927215 897657168 261588557 554413042 600500782 301190652 644142891 238140429 194217902 370075286 95481919 311333070 765003960 144261183 168629306 134784992 891078440 487676602 14732295 678352136 801172390 325139094 366228819 903496137 764652717 179594467 303017737 571779112 560548388 661545298 110017478 271382571 915080369 487168210 449448108 189158672 798640093 330323492 103196745 596825514 971121324 762936482 859048813 466051594 454394760 404253030 200481816 616963945 864501046 868587391 773460784 445584446 224777922 477031447 383459785 415183270 621159572 675907561 605831920 974564008 347421374 704698819 764040619 519411274 534611607 113913788 241241711 648420884 532810405 694114587 547671622 497418563 475657467 635800902 136549889 822444692 977650932 42083342 87837044 617670446 815195121 947538221 737804349 513112226 919352451 300449356 54608636 953906601 515403511 988734961 833343921 715424793 589642846 389607678 470326780 241719503 207366171 608898439 339282055 657328376 784827852 437649210 512607769 768350257 776423238 108626058 839291754 885401847 642412899 607937487 394091323 11844898 874242007 358592265 456976225 42195088 827190622 939635595 603116810 346678300 783484446 734327067 789052398 877946 655776206 65512672 495515324 468004463 800785444 520403799 469474783 663041278 826692352 215603298 379815278 960674101 818730699 136918504 275440051 601305101 260855498 866892275 931213170 522941050 72115482 429057436 580548213 94729002 927358903 758686639 793440711 853430214 398808356 163882173 219914773 19272725 695678224 57970902 857542712 269621328 964876516 479200762 859170077 229214647 141063722 162717373 4196307 443441226 457246911 59822225 729687783 317242884 29887454 47387471 383923840 661195250 515158542 14967820 822467410 277735102 53208172 885962868 485398107 620312408 264836103 268575172 438153733 568647985 4833973 645300887 326080010 813589047 83059665 986617284 759517622 467403459 569762740 622693426 864786091 522182859 801355783 292244092 160775093 620642980 947938188 14952530 927056756 246652001 242554584 918540921 942565854 31258705 888379561 963477744 946901813 370913659 316513295 646447109 556698797 869735576 561001478 138894332 529410366 409028158 31783165 76998054 511583340 807017979 489205401 31820463 768894737 658623123 672409871 275912551 276083636 338372111 902716333 981143371 330818905 636875468 723958888 525509207 261042615 50267868 855432684 323126055 250172850 699033041 984733200 354865554 368435970 60578747 345371560 899530060 929413764 688618465 833588699 270000463 244616312 582350348 106076807 447911588 999069265 579654197 988186466 59151999 646982243 845912163 546652452 468195743 446046872 195667700 775323002 574213218 275448200 953312822 571241682 250901717 494203852 78269920 498459650 224258505 917492823 462398856 221126630 214857791 643787725 212443501 913686922 764629509 203576869 538744104 241372702 500824432 619220139 193182447 805792241 910137322 476036857 517476728 452225365 319207294 174463304 694886304 760676410 283368228 916595125 284844860 982916664 703943851 700182651 593416013 227496589 353045997 594380775 899519610 94873020 137359825 527802513 235192203 998085411 920986689 305726297 715354878 500085656 695326002 60387145 130328077 430653691 945373675 326725438 347177524 432866003 377154630 501871542 162336989 414508731 382237386 191858036 24183147 379132434 891503896 624117241 167013633 250536598 756954615 545902772 843589839 404743860 790296457 612376773 585851983 3134824 566903625 991488166 719918705 203104168 483650476 326236687 251173774 674481212 103367738 43601543 331297803 655002458 860701854 362378004 707026740 109586674 642790211 280485252 97913841 466206913 785518006 926930688 973451602 771103785 98455985 46743730 676600911 904116066 294005358 961698340 549119065 189917190 5071567 463850789 271750375 749824711 655052162 567388437 272634322 755611209 429116822 414304493 2988592 118130877 165852756 209374121 786015989 707039443 122563692 819814055 629822809 844872864 437851408 688830471 898277896 544293765 412545803 197282676 925563270 537790703 948755015 43424884 568228667 812735404 914661554 285188218 737608203 819236970 816084133 804168474 668047693 155035569 252599164 958473543 694810453 948736171 608097270 122545479 100398721 82429836 315794834 646850952 750188109 235519011 12746231 440794680 804067172 571682594 73307714 248874178 845223432 474065057 855930889 307743371 344260141 706116538 153656682 582927213 866584492 612646952 562426598 344809795 325557660 815701031 382771354 858220007 154202713 802193877 736381622 989290255 866888766 290153365 207400719 523946426 267277684 631172414 865603275 995782519 532519569 231887808 131867320 396178837 896339392 582549465 747552950 976933563 946740147 698571730 913118170 589815224 752219909 384777557 241487052 858715474 876027150 479709215 822891982 930284100 555301962 195601435 237022183 740820780 39805488 932363581 175886460 66499006 628342272 539786152 228821122 743856574 691036417 68095696 745621844 675843656 463131556 307176836 156245497 517837111 583727979 713583318 68761644 8647641 808049088 435227072 940811224 417600562 140535672 774832208 817481978 39376009 99190082 40955135 848764108 510286038 524815032 513146035 261788698 699416474 624515796 912541971 641338831 586969527 636007904 888251898 989953562 49297492 51679361 292543518 915493005 323392393 318608194 346675029 885527845 918829056 363407055 614473471 671499066 478349086 66258404 912855865 545706910 810703833 418574946 46683708 490678311 157402641 751090605 865538371 131832176 223379774 78364679 163371335 976139642 609270786 678302555 925736074 598207104 400838224 772761460 765411554 415839194 945064736 904305633 863464039 121249014 580937859 744021951 1820701 149755556 779080200 689842610 507863460 849713059 591395775 871544727 285549325 837526110 191108947 469235682 580228981 863536259 297618401 956005509 948278696 631165848 183616376 907085168 47822896 403703650 454782106 188434681 757509460 953747097 940357318 940249163 35326651 573930568 105679580 493130737 804172635 298052996 328393085 911631268 564227689 493139543 497124556 915552415 278444032 894755092 337389591 16143345 635169466 713995961 609900652 509424140 858216962 65214135 826499198 490167742 782621022 966107765 441801013 354272003 384843216 334993837 881331764 105214 266335918 116324330 61604482 641036590 863728556 533861097 583560458 135572562 621276814 705269674 62089353 187303712 605127851 283770845 318054227 694180893 986028193 797083215 184769660 773099869 936305156 868472933 535505399 387123768 112294996 753627600 628658149 413915707 406074795 583304004 951571079 555897616 559903314 297720647 176457016 445763661 185701500 336864779 637582790 413304481 162746188 31164636 221966920 797026267 241848557 745488476 610820426 819737294 807136902 209493253 629630782 381632895 822172805 420171702 795113808 990430087 915584362 870182905 213013802 90741390 936589902 956567331 462873188 698495908 41042151 682014192 448448856 13031367 247683353 135713372 968791646 24239671 371967935 282641410 261156698 778530284 869747820 835587751 482202117 284592000 220300496 871965631 565733284 743905250 763482810 187546893 448159385 845291259 941675861 504949809 28210459 766713924 239971286 742983977 353765948 25179137 606015959 264576923 136883198 358286008 322859430 800873759 591313407 819177650 144055947 576204422 338045566 448899524 735831508 611729035 821175935 60247302 697738118 808935328 302203927 625921955 387176404 623978795 665137453 753916358 921295061 676017613 533590282 98079375 985152357 572494176 494787183 432053880 489123091 443974849 826049469 961872379 932721938 963970564 136168556 471652067 372125645 984828927 98228719 845249769 479628754 562480205 832711256 283773310 316664055 682582404 410984040 580797201 644244945 351203996 241163581 28940765 194817201 999709878 633327462 411297343 894854872 591509414 314050682 981518603 539251204 519744509 36522977 152504937 867764700 666849679 45788650 641533302 617162924 220910432 545636300 357132197 42690143 331982502 299179558 187456407 261668536 810686912 242023057 327586998 936203821 991241822 489176062 276573634 189029590 212458803 682134864 488781712 1344905 837879944 537282781 654992654 374632336 155582781 105113025 621486560 160807745 336844596 540105187 811546538 923324071 814320514 716764434 56628115 14270332 769805990 555512026 575117184 845393423 555598196 246435658 442738255 274766446 923161857 10463982 776340818 148725072 61447614 354790360 867404017 693527862 196338071 499177174 237724035 228724102 611757163 584708203 424817633 241691235 524905771 294378622 382331335 395117364 804911893 891212581 333444355 367376717 981075080 43725888 883334211 259300331 658224188 778298683 599623384 817486729 111876289 587985978 451575171 36957245 464752034 619627229 297054562 280360509 600498798 646144498 922008436 439810101 388753271 691793396 353988650 6406823 482098773 862693073 545709378 878382390 893423996 447822454 795423784 633878225 30914266 901174967 526665094 344152252 82645103 339086424 203639193 450908763 941792274 303095988 203080391 592759941 631253333 823631579 924946086 865014978 501240582 477134593 469564583 713432810 683883546 875016147 848622344 114109388 838617276 28484065 413187290 804459250 933136390 73167702 111791100 481058084 787033969 575244932 279843225 995592601 342202318 568982217 707262147 992915599 348938329 858819137 909281635 39078907 553099318 937047560 656635113 283443359 941191879 357417301 196968069 383459822 847244560 154159462 430859734 259249385 452442695 308202236 164032710 768755028 657731084 796314649 118334914 148676867 715134341 370590789 236067824 306832640 92203787 387183684 623540375 849918442 254673372 627727933 826569226 759825265 309105164 148841051 973547917 184350361 815157061 428780852 279160755 186146991 363078936 831591106 990394939 12667876 150902895 819618413 14581920 686031633 482440128 545430826 140844925 599268887 599037029 790853367 201447990 789159330 189142764 985907857 68799926 267189103 173925458 394315240 424622798 563476139 138060694 649817633 332284583 886873208 594720603 267751918 108776329 799614970 453094069 12929698 592824695 38736180 417605818 357625941 429730113 523433573 267596315 118439129 490478535 68117205 403263359 755558423 428178605 381171027 168888070 882118121 317951565 632594635 389940601 709251553 825563702 140261344 190278351 590865913 37415596 676925771 819835922 258373756 710336467 514097767 401281546 626421713 839156122 64550294 401853853 411966076 203736384 777046069 623252292 341354099 923191758 549400610 25104208 429443095 949558346 871716937 855543681 153754890 725807031 463491917 103441234 339101517 449031957 886527871 219896894 758130045 613484563 715769512 187820532 698200607 858945674 459726491 147516852 202750385 252347438 294739992 536124286 435819812 177709567 440690242 367609092 773270776 994919345 135919393 963520033 577794461 298971093 129968498 552407465 509868899 251140169 741217371 191509672 330012193 957311493 786900998 942847681 90975543 231740498 668598429 544541787 528405704 477255182 847392206 403710792 942203972 587934703 513449199 725228041 29821797 744949773 142299919 97955280 561026166 574282562 11330511 357391152 484467782 495568630 486653728 368195509 776971254 588185265 321977090 612485961 345293419 31221977 369445119 683706727 126778375 904833114 418628147 183791225 332395113 866883394 33714562 163860967 429708460 16657166 794447004 895799492 491815076 31973579 171660202 673306198 279375218 121612714 771938502 972967482 349359426 525723755 702766126 820969183 239858368 150527375 616154605 369086186 702751411 55721938 761450000 319500517 56386782 245404624 232373020 295261047 884135850 665101080 159513325 872634317 688691970 396946087 897686004 797331963 401396052 82543389 705790927 388776269 830022083 965453706 787138675 504603531 531365763 442798722 120013080 21249881 943948813 27456598 181342575 394985766 159069837 18414576 148810657 909313026 348154531 933783876 509737291 716958199 583053202 643411547 769904850 997984301 979001832 955171271 153080617 81063012 391785142 269908463 767018807 973028468 516505506 256973231 840348143 597174189 537966341 969559657 339135928 568931856 738572969 810911261 483013043 417877636 199515867 146120494 212569605 27317437 260804553 791386677 621240952 246763100 81117754 637116897 616169821 530871117 409034997 869427328 924912614 317368754 796567157 724896867 176232420 201421618 203705790 652238227 716304472 378432240 87757117 586670496 248223957 657806016 460351257 542854246 863154395 628483803 34486551 736865301 31318367 497028772 199108873 323791706 680193862 408989762 598096266 675325861 15583236 149288538 456632021 757802003 473428745 458171558 222158383 546908849 940781111 169341030 53429502 631917862 40112159 798256573 125278894 261349504 526600753 823874360 548156757 321023468 720689590 367314025 914615768 32540254 269695073 606596727 996853190 980974914 643912633 77070404 731176487 103884685 698171834 825588780 512975096 503578924 702869852 182754954 728417015 650014313 967924197 443722595 830858755 866960533 103266066 355962562 316633903 267287701 754978770 692480996 268301480 752914094 820250377 276032303 825004552 669239109 792433251 738012268 748112322 250864561 744284810 59101759 823585983 73667140 535152258 802909696 208474707 239113465 416326991 523796979 15924430 121535916 478599088 481321931 157967880 196745709 901894175 553132542 437709383 340016122 931226644 913021624 631683931 288422436 434778091 149506566 118124221 262220332 299725751 627107953 831375281 413710011 303577141 401232354 402040567 944676373 510839575 443414356 545845368 121551656 790415153 616851652 406661903 288771202 957472403 783065236 377738784 252754107 976870139 46887848 547674310 507411379 605278324 600850063 353037949 995356023 510654083 14214647 250741030 919154828 796563798 136424206 911143148 99852843 893239442 699700891 702259014 911448169 359141334 563630507 410903615 278755314 812242105 882057207 61596562 112413097 50094225 754895060 571827137 21832929 548721901 456866589 946237241 226845644 939243487 633273771 655601683 364452510 872553599 206184534 150809178 677369658 49185506 348119438 894538523 926788280 179732957 407382801 407739617 477101338 937979880 196508878 113198768 672210304 450512415 296119883 711564170 499597772 686970881 340754172 665517322 85133949 383627351 686044363 104739694 615212877 622644974 94809717 921150890 124436265 740056412 505883926 573426803 171137140 720336471 218326999 919373523 643048469 132875271 256271170 700472847 44872256 208761530 105338833 422652761 785758723 743109421 543420315 690453138 911928483 944257392 866273577 350377386 920470125 89301127 721701856 18185711 479340788 511612424 294579917 620435010 986620315 898049897 281725616 298200153 86401814 399805678 461953548 985057663 877603727 222031509 398074186 343428194 916651946 5075696 631139648 877823968 179774411 437584747 329117337 790990732 517816378 893958738 624822309 631726123 13360480 603792198 458536360 445158276 648255668 50646127 467701837 200516857 443451265 363207102 831813910 568047712 211408109 460463438 504493416 895028557 608499560 36284246 660161611 692540611 515305491 228222271 388085757 236190820 142966713 757559359 841775514 420803076 889752896 222259655 513214792 553476050 18348309 122862398 123606772 473040474 220244917 201677061 606032459 11993846 456158394 504464556 612184675 684415405 836512446 983131363 303192474 847346024 591411275 398561767 986839050 301181117 290526560 343352140 270529786 282180736 694016640 400550284 152976227 758050197 659861013 157875142 94254910 52586766 521232327 235456019 452920054 175214508 568682534 574308323 802903153 338671060 401661403 831266233 909912110 555360747 379299042 698119362 135455829 322669676 307472625 945988391 450779055 735492158 944942031 501942052 703025221 22259832 589206399 140599201 584128313 584872917 996933896 814027124 919072883 313532639 665072820 427552402 549819451 178584469 928534033 47818582 953060717 802239468 885221388 795242836 469987457 646971550 635234378 897213229 956355602 518275438 447995441 108618556 792229823 362796511 165719465 961139718 912002475 174190724 363348945 722320215 427836254 875328612 430625180 714517553 827162075 48059988 473143694 633352661 716387724 670793968 680187078 94152580 755585636 277460173 828273125 5660529 86741251 273459730 804190234 524716695 80230232 906202514 321372484 330080677 174562779 207136627 222647651 161542862 805938827 771089150 448960821 531805372 37932495 445738881 819394779 276479175 771469141 139601554 132890011 80947018 637525900 17832468 895822439 263730072 927008820 8074582 879357435 112026127 235565391 217083181 223263562 559428189 783370112 157364786 309722146 82856729 858336746 452403319 536913782 68804495 60132552 645751388 207711189 385146722 414019254 41808226 682277681 317823927 311358832 659786105 765540753 384477439 20751675 411136431 794169331 128851432 4571245 445099437 274903599 24054908 47670038 910332628 359312943 442674633 783942682 465784469 742215540 741967381 755906849 529260945 662735973 294919969 733424817 249203383 89065614 231988506 487441859 830768406 358871327 32155163 737720910 470412973 461585492 327548832 536629386 805754723 263858527 481620063 829313198 339715774 643852008 235678977 76809768 869527229 70634019 866600810 758222920 68445663 640133890 435304527 8308983 817199291 284268759 603744136 623510447 930663115 735724019 196858042 857256219 286516550 423321066 483337359 686880085 315101267 652950912 688619099 77167805 643783323 486846517 933372616 216503422 569597854 569526840 438281596 177714812 539455942 707511442 20670173 766687826 728653861 858930417 490483193 888550165 421863737 426140365 549557643 940680158 123483227 805379184 156884973 101260973 391772109 31960660 809535873 206731502 362920060 397469700 691535173 20583590 195652469 137506567 921030159 947837465 128414497 479648665 770537616 200162873 82990207 36009193 837522632 136495296 225336847 876434111 268210415 110519476 623905480 249602010 604517885 592434132 800585173 90573939 798389732 779965188 124583348 503427641 446387633 530224304 872074919 400677005 262498141 510290575 988215580 920066446 234956211 121239661 224663414 468071708 918643530 173447483 249297685 250370078 871547459 20209864 556455851 875408489 614362953 567075423 397685720 442762971 678103776 61110056 116038430 863276084 961151696 961377291 244382391 807239621 475392329 492790190 678038866 274803616 111781325 864476641 846610667 382781818 346028071 607162279 582143083 293598267 948396220 529242313 690702348 838924205 606249238 318769854 34694583 490362153 462031911 114932994 234596238 642294015 57509224 702505609 11388741 266868482 211603189 392725568 990033728 837033249 668699997 529530164 747791070 984072287 957820760 232538162 111078437 104443982 586786439 17177447 306704946 270925198 358464797 677389630 449336821 551965517 89876474 819423346 220653206 296264336 554165464 712428548 513806031 922364902 589077959 981210957 495200507 740529292 18708182 133104908 981606931 432735775 507241029 136129852 969423416 752263058 590638208 75748138 476533097 888541148 517233665 971147053 222333703 624301926 164178617 646990023 730803013 934060883 548308685 42048588 789998189 426407903 217612650 257480744 283660320 472678704 516231030 653945356 343662169 292942607 429248505 75046671 526298956 113548916 934317143 845920387 953207138 511126403 46201412 182708779 266275417 75468152 174259054 864798806 301482183 897541423 215930527 321165168 64096735 67703237 447859396 364999657 108598209 512919971 19855194 878769818 168841881 32217689 462337122 259528377 650889584 891268645 293929678 721154429 544020310 172831638 529096297 261415247 574679870 896299206 731131282 238543425 953216272 128254649 627980906 806103249 924767181 442214462 353751872 506886385 806342231 684380728 417857223 39302419 861556273 758165107 369552349 515592746 267604933 740285310 257823448 506453811 779926764 352163621 750885828 183357681 599927638 562151455 954253761 265688033 621876881 407557310 353777329 432281681 214639886 1965405 831443566 183800845 769461110 627101165 690826259 876282149 272516747 551998225 801657495 991491968 137411075 805045088 845547517 722035403 792675848 34866781 959464798 147628585 641855025 886557056 23662320 776483868 328914458 534259580 830120476 5367113 12285775 217745808 909603895 968598084 853418637 454310405 493655005 341429210 239105204 414844385 499411006 762924110 889745373 840691573 398354835 646717135 10650709 444503460 711931258 453113409 407451124 113793529 923044126 405557551 888273516 902167586 222618859 235618676 496949803 175642866 614885879 506788521 667605238 611803903 813578725 474929917 959137770 887828970 533353054 356884858 597357129 8771421 616568476 919291823 514066992 26721363 269221850 746093859 785198176 921534922 376935524 754032364 703706994 219254040 538769113 942601186 233209466 323981028 204972625 786542212 588940710 947579383 635561973 157863616 134780005 356713974 689043611 72363163 459637407 518236665 920076590 759813422 398849170 944437900 934294056 379993674 725487813 510582821 487918829 990401186 834130099 743920267 606234175 408023445 237606754 892261574 450383343 293736885 392938747 736873944 675567440 693886219 56855561 236331241 863125411 621796200 683656542 113548353 728243878 152254032 169230402 273527895 319480768 779517510 6929651 725656210 248748275 934168183 794631253 22121530 643545207 393778139 330464595 410228125 452747820 204424632 677917016 670909131 206358118 616224515 88833273 83543336 84183575 122735155 849606100 771873232 699010312 101058952 961454250 186751277 120829610 915205797 686394477 512540524 442743806 824370907 625842498 506421937 367352159 510410032 232646226 228051328 282514116 398749553 502467455 119224156 161369345 89688440 359092269 462189532 130813391 564537594 112762714 758559151 639964220 164027602 888278954 391769730 623479550 44261915 167962508 130237467 742634 692114150 830587500 108923472 713993522 250565482 823648246 887414479 294581827 410049976 255008912 981053315 561905051 840941148 408230363 894654189 886368903 881726526 19833446 874078670 219823739 396969054 270897316 34694588 436300483 570633790 520718730 194678231 678628263 440730311 533981223 147120198 901018953 582985797 799881002 964590900 526983456 73516104 722334137 796470180 789059630 626422035 304179374 46035553 896233416 736534582 566340977 12219469 983019445 865167441 392171401 693146467 707209843 781834096 205601270 39350673 634667294 211680835 915705981 389280695 322894704 16311436 137341286 495479298 340017587 795372281 427853648 671474743 782677534 153539960 318114806 120509900 242335119 280778583 203830517 148266845 901536235 284466807 980037187 425594281 52129586 292154716 145784290 181656496 157652422 411721979 638072528 577125589 19160366 843184847 262026368 518977707 102789174 791010959 70445855 349644041 607375653 283238180 2196898 772379484 318998836 581239782 775104365 44658530 577108388 188304248 18288321 914497457 810604153 917134037 634390583 776365702 311379900 649590045 420124977 166920954 498885294 593872756 432094312 322289591 834376071 837561366 9605513 676671823 201506582 618670418 294705412 811773239 553760471 771891133 339033089 618039992 344600372 477631461 875379895 920657246 50751096 885802494 435263582 61937729 249069771 326160762 369905390 149437556 635892354 50569354 750993150 534125932 187322263 587768487 445565664 88669806 883959542 950467205 485915017 423798559 155539725 702119731 817900521 166631844 926024239 984549841 276076196 665759480 944903927 268898411 182330216 98346882 338205882 724777572 399829031 971545192 754878791 947787455 461786413 519648619 122010624 61187539 501834838 508554130 961881816 124864675 915364752 636207289 143899210 550443610 199439506 807501987 284339752 43084484 825151602 862014853 387123897 914200212 654856319 615034709 132420978 709786575 610839966 392806257 862400819 783178262 549192835 615226704 403308107 718675172 804228260 584181705 306971437 469263069 600841123 718297235 809555136 62848473 789297918 98672531 547660800 155965902 794102782 336963007 173620058 866919727 560759703 395839744 690442872 977852082 45248671 761588994 644091226 602346844 445969850 867136874 12044441 14674696 856428808 369850826 586105471 995759126 695487082 416026671 871800433 47191714 499000286 676121816 641529812 390726904 379861085 107891431 790913033 631307567 933378375 374200267 220838407 78770932 584314697 28570924 871278376 918902812 865471818 306975880 287534751 134345444 634539572 753030672 461428324 507924767 259180214 135982936 793203424 379229596 614710649 659609677 10146030 600154096 709770344 693533343 425550154 288337420 403077767 235323054 706716749 259049849 478443055 718547157 392395573 911620244 710211850 875818866 738175380 123027436 510794717 345081019 650426819 257357695 394235840 15371749 37605052 209309924 310828228 177369028 455849022 281126067 290202175 661216117 882378022 868211752 494755521 266844729 320861606 799340716 446855661 288993437 630781069 435627379 785158811 223522109 244342898 488986691 220117993 152355121 947111215 394916394 449908734 437167590 653867558 309515940 479299701 338624441 791784842 117300429 930359257 583023969 322520151 737811695 467694423 488808255 372173719 161888063 494579490 404486470 928696416 643716912 406833906 932651682 625446042 785017309 89612558 930244198 664862852 351195950 472003076 7329680 59313318 283991185 825441317 569575792 864757828 519514745 555734069 281977528 243489095 324588845 999086437 766638955 227263901 966284012 996399302 173099162 79689100 550405403 888521990 810612798 677011914 39785099 644881338 501245681 779654881 664850511 41217748 660912612 641511338 972165003 603529308 19435509 802530190 992825430 687220627 134645059 585190034 927507528 75776636 115131924 224675647 712930412 24363910 484123775 341710984 49966827 941053194 494535368 729608081 332853512 154776740 642048137 959598189 374490399 70104594 520746764 958726158 243334068 478611985 264327593 233572581 406191732 440322930 815936512 422382059 529107405 329705590 638918815 629406902 213125953 633478263 488381692 176394515 412250678 410650000 607995203 348866028 383124707 946801997 425426439 388032632 378683828 547843049 52985507 923800133 599025901 435588095 258303653 924130313 514504893 995267139 645127380 640033711 960600943 584783770 191197010 863068590 515124760 540359664 716857789 110783063 653494765 511134526 393555714 929653239 258964842 322356845 797828341 299984675 435319391 747042592 134666416 468448302 819484976 429825069 672975402 739092226 277120059 924623108 88999013 876948201 832444529 365559245 476286878 338300738 40726730 594199448 404887377 519644960 827647411 745600196 257133354 379231703 614717390 954921900 176934270 728096209 143913024 802648939 118453101 588208854 483604247 624802563 77410138 550229248 566413226 113297807 888719942 678198196 407516837 377862952 734800812 686566586 710114716 373575170 405477853 323400998 888597834 276561678 692496795 693280164 68202206 378614301 693427258 313564929 310381139 300895555 948709083 557839758 236056070 632574198 309955960 724329231 190283662 819833854 714336777 746339084 908210327 295031201 736988332 384945992 34838615 14995944 856496901 443359666 477610985 168822191 860262576 522250218 671982383 140459137 35488439 123946160 726204410 986412090 196498745 817014379 600263853 458155872 240496308 451679256 511057834 617607628 886593229 562718487 272139854 884090518 939710415 399487765 357323723 82626683 767915409 497602916 969055131 742258383 850314797 356681447 489575302 431572980 995498438 918017809 701716299 98903642 197769203 300035885 577159226 805615113 692874168 758619444 964525919 874583512 483814884 113572329 848137149 367979659 865107070 70615926 6145399 688959042 683921793 396466281 418311152 933857564 313973484 601490791 869325679 179999644 289380366 615864184 760808090 797980179 908174024 318392754 121787649 525862710 16950853 830381317 734331994 322370669 794474230 361853603 464074164 786806832 262170224 882897023 919164731 518900167 567180912 227384467 333198559 730113284 701498258 97267767 983675085 971182049 326799010 281720811 204981975 731578859 936909525 523231860 89949765 446127557 565129249 816230173 404483052 210994338 916444619 717710492 372061620 745237192 740602261 959319073 25622138 517609756 687685976 357060696 376517422 379785956 831612877 928393799 172464035 341413525 10469314 185398764 431982664 57927185 600109667 610585021 802778812 34946162 386741382 309605343 939891808 903906389 561669427 508048874 904451009 303426057 414473411 678167160 487095079 90008790 117749615 909314606 245721201 576021887 310094104 503266113 341682052 942105325 482706810 284861117 403238890 90686969 646729458 663016870 618166928 497175556 40875189 553460598 496008840 500602086 516449568 466269649 645730817 148860438 269416684 443222297 62714527 278063758 558264642 48348774 209105471 93751087 71861587 15927554 947475368 463451822 855594098 851066649 445130273 494763852 570991918 787806388 481514210 156374434 328055378 904056824 202672401 680578035 711229722 971077825 587820355 46047473 62853896 248713203 842552070 866951464 547719766 541012007 537455577 500823915 768378566 577164015 253752135 790832420 400276794 929474418 705005420 158111500 696775772 256966267 782627982 113731385 64110138 985969076 845473284 938109813 586580130 372083665 575252769 503427702 896199251 715874082 683946345 152030842 442799357 239865737 40647079 257234955 251405136 70750684 297656138 729965173 128034059 171063535 684708295 910328093 156750689 142813359 640308320 467492891 789870685 862326967 562656192 563724 508379466 584483591 423067724 716576853 856689890 361779997 867877693 428200310 36727200 49867287 304439068 255115178 758115471 442118935 398105133 665567216 965927709 942148670 834704955 138498150 766483493 461078760 237268474 275710455 108521096 464776901 149994025 681143489 921385907 845385835 608807632 697813832 343815709 127504401 227363074 740875944 151937678 354948291 59373591 177980246 971121372 645382851 467342258 585102341 162169546 827217833 234486313 262266178 878066926 34686373 541775636 938516534 427194295 359371265 989459171 181792737 344696740 550404984 292679466 70866164 946385635 747294515 755811477 954143002 963750623 449892239 205122910 280362778 274446763 124204560 818410609 933294141 693835601 926358350 196471849 947173233 394904245 477483859 83848027 991382001 260336040 228906366 837011760 191114293 228883899 399569429 808310744 18599340 865700900 182595970 836452956 833260612 825052028 150630226 769954779 237875437 379209779 943132854 585840100 847457585 561756421 183571386 637132231 175704364 283780019 233360719 348625173 947950286 510920156 195922141 120725954 785010702 165197394 326196946 406603755 778037261 524746275 722981750 803549889 267893662 797758496 542199825 76221991 203882286 733622559 663686577 647662251 65466366 567080585 961527296 777263014 314313147 211657083 306138541 382600471 101519830 34710796 293714818 368383662 612979989 47861710 954046503 433844134 550026147 968039745 591630243 409948893 922147874 403489432 622419735 286920616 221533281 429716708 132510368 148188868 201295118 768577742 865918141 833269458 668856319 59158936 971843167 892084133 605866147 611258896 830724245 995146085 94412675 18422012 862664945 487179562 710689997 840466748 109055182 314312932 274786995 269724414 501759238 951635397 576823241 58763710 824590232 369496238 395476668 540092505 396014819 956286764 253874694 972208843 720383411 421555641 165878330 597259978 812602027 371706055 626595374 616885814 5012431 226303831 840654563 773071592 296754196 513798957 264805754 185848000 651822890 851085239 633039070 305304681 936364462 760865810 341098852 476640294 65299868 602581664 816997323 436197256 472654510 79206679 42205220 133108580 356291223 681716978 515074729 640078787 988778062 596651536 533834630 256781824 264754411 339527956 718687730 116756023 622521586 156604328 157235492 55411520 18220206 381133134 265744102 15099066 152330227 869724859 171979635 791547262 219742104 725063339 99349769 596820211 914323136 413701358 365321883 50859449 495229739 846214748 818682741 401826875 646066271 169200094 663407302 803742153 978981025 577966292 606549622 563984745 954611111 105927726 960087903 37214038 447616837 361185630 167166407 664483502 133540647 749556331 900270020 650249672 150880452 301359198 949857606 398205708 91748846 247685402 973373013 131073017 169003645 825251866 253997772 442258544 680335513 982984741 675935547 73767187 599130066 38909760 703486394 721153581 582894178 784713641 964186748 430118319 43873769 362380020 916073384 258214460 464756880 992709947 46957670 758301013 306857757 406297473 252025264 29821848 944173160 301500810 420263851 422140858 554968460 223839824 329070044 277988338 109551324 915252996 395246925 586920927 481945423 753072846 477644638 183720496 724608871 199917508 508349785 828811841 708350870 203675173 865300154 40943635 551476343 269264103 771590762 115617659 217194180 45072601 311439955 107219873 254391988 475523215 113192969 318819954 649222737 627124403 76740234 290834066 530876800 46127044 497727735 697941816 363986107 398054402 739479266 750733661 719909254 906959233 593320743 378347076 535268039 49877514 65727238 981613027 277835649 22222674 18655515 72478771 381800723 869345921 135252984 750501715 605442657 712123439 642447686 723097377 499448639 406717433 539783634 905751101 955097449 769060067 41991187 458790679 727896622 469475483 887881417 999895880 921593889 152783341 262415383 918231770 881811678 325953768 52207570 593752933 573795346 763797014 363649774 235840420 527044255 845698915 830894609 835788148 938217537 660444613 594868106 585546375 597849040 818284777 650501060 34493902 520452697 509071277 371671116 894764374 147931267 386696431 516223072 178733992 681842204 93940653 694753762 115309593 215055234 561418165 786001395 782031874 579857322 458207622 92898907 524478866 644929666 113306795 146155461 496625607 674805627 15044263 588582857 673898834 333059845 452516987 856709866 43839121 953684218 613307639 881947525 295688581 252659863 19601454 52188851 216668312 794182370 881629076 742914139 548955731 539561639 831436537 298219527 799667838 278583550 290362382 594583021 381917296 903170131 518085790 610326899 389159399 21863423 702176608 891985200 647018879 400788870 217355384 903394629 294328743 5294091 258359111 15755180 146835545 47536283 587046488 777291342 5676099 498115908 882990483 178169417 530428447 338535347 420361102 260721179 418576977 551990557 376168735 392496364 914982394 740754736 936151690 936449384 15787673 307467141 923691836 69293010 901626146 109058461 739691052 14413868 838703066 245449489 294458576 449312752 431233201 730584840 750662171 89360642 589253984 414441907 772258287 913552133 140622710 678651549 451884487 398978401 256600867 835106245 997676357 665298444 95210861 576845964 373400684 815317746 633071389 943034507 988376847 735405904 834340340 602895564 3964763 682136376 134783211 771842930 633891884 679761325 191758050 42704878 298586412 121258513 734974643 428490490 720447681 215943084 451482374 315876797 917088646 171620293 191956209 553115757 390055685 590469616 424496993 709386350 477717672 818087848 361608846 241693363 958403650 668284904 7480083 105674204 807019950 784428012 975377101 320979761 768721522 951721808 985855250 387630959 293413690 192729686 770630719 454880571 523447361 163031121 776365530 512154129 928503500 484605258 639146784 101279088 320092013 81020645 423167569 982386940 102002337 738926667 605499846 768799035 950649184 922402901 755502550 170529541 267126891 465548055 155094463 853245719 745918832 975576989 151432033 509790600 859979731 845966639 113824191 950022281 326840674 380662201 575667538 416280544 231567733 375369707 511586983 499582206 657805811 746062473 887659088 473553472 750838623 783861227 27075 556549845 763418032 568742207 864731419 295447553 5482922 203669091 321747160 232961489 842994582 496508763 851559143 718890239 693058980 518246741 26831897 455637768 517435223 487627420 517238975 86117981 413038796 899123451 50913920 329105213 800394421 882693880 487061038 446655000 115497421 211322602 931600291 177323964 906240340 433099840 26788842 520142560 820267240 370103696 732360045 412374602 368741981 513349870 170524329 90310097 224708525 376954251 296750641 558077201 48175254 67650256 652985701 980427827 412019908 625020914 994802279 72992000 46768390 163769994 243451714 618030358 704657399 401229500 559101285 74974295 791982376 298728689 682717199 884994203 198048792 274829041 347042915 90755119 524901110 529440 265577780 923585012 521098487 881649988 391758716 77390088 713896016 834330716 687114724 171858338 663221083 758326859 576187758 959783844 977757140 870704463 506208087 954996548 364719521 333437091 280814717 745999751 752072379 376198255 176830384 732997184 44318587 862170084 916630550 405696152 688230645 829147740 459668639 91990435 438549500 487205872 764187915 919182386 962770485 66244164 543133214 165707000 150814893 794618696 766639498 402387195 268686130 493166534 894854661 436596643 356186183 278480241 361963995 926929968 35377255 180139494 868635103 228401470 184342167 651234054 852143022 477006854 734183991 450346179 856891778 144550633 193982497 313174622 368307113 311831574 824765734 474399447 591060445 218191290 72630747 552859139 94262852 579583513 737955689 228082701 449028287 458440013 357056198 243625706 716559260 138301590 895269213 539987871 939488657 682789183 341548467 612073688 875242988 152454287 367024602 725535255 814169738 508468319 315061819 32506259 912272681 719486200 2321852 781789848 683170469 774980284 570781854 995410520 996450493 273586012 728132158 566654274 398537620 761245408 785674877 24109202 425461219 437611923 799022351 681264774 830313666 29350388 67230795 372563718 488368477 746419824 649040634 399037028 174378250 326901848 464706321 16223646 46483897 40877820 360054285 880526365 178784155 91810883 106868835 533327408 395254444 456800612 953290466 852140854 985257882 375340627 198266739 717712227 326555023 765117862 167474350 768116310 13052862 733206262 860845454 343467845 133793816 742061281 392619643 29456523 119491556 482877591 8599384 649180475 786984139 279952379 626926638 936285227 379965791 33515604 392833140 689211025 160264607 427459330 888034608 26827911 911518026 967398753 66743249 100481030 588664985 108330624 443292158 272982825 947570429 731294600 908284866 230480058 698057637 361249652 189962875 715559211 950662048 112217070 622033440 166037772 951746642 455576136 436548439 548150949 645216829 521278067 982424376 63887648 830671140 366413891 394611897 224495641 386185490 722197005 994350917 491855487 890429870 268049977 779238854 600850455 354265111 391050898 476261894 332731377 852284829 447467544 24796105 644262227 109536408 410029843 356709750 759294397 446557420 437313365 7957969 396217884 493692832 199060198 287613413 365390914 795240658 79975899 396853990 900419824 487747438 13349239 175388753 457639933 256541259 89840876 775914075 395335605 408059594 490552886 39792738 299513415 841212987 51665778 977254278 671518946 985483016 891816273 560954798 810683829 168461959 475601030 597876305 853011339 61313711 501799986 990552994 955891394 249603528 658910938 120901220 996166762 45503117 43005453 426952914 288010312 127492461 849600236 836541008 95163104 913048007 545291075 234819122 435197528 852896314 746782434 860697071 350752394 915576990 884993085 960404966 201979893 942849103 847774561 670676718 199764543 367146613 877482346 911313037 998478708 520087192 414071772 98013370 258705149 539413125 675235308 775757720 559854757 471778382 810266248 487023146 64292711 66281640 103644893 181145871 925584068 954747063 216950363 20158818 159954566 795777112 203756045 486479225 586731156 96104160 125821098 419498958 546558611 422807925 787469256 593589627 267971865 133530531 783442243 208785739 374439941 875994272 435947593 565994310 440326828 234265882 997158138 790391564 869074309 9659396 533006309 290982824 68620745 631155770 30162717 570952590 53624542 155396422 535036704 831376526 241506124 976099090 450487224 302820083 318968626 964135150 80328489 715950306 469886854 568511531 543811433 958427724 852835438 799382334 632399324 811421976 587965696 572082421 974678987 165200550 588150471 496687951 405984192 704919055 89628174 540334690 107438111 88316881 224083877 192234518 336136938 881081937 315324013 746544289 672506488 109068741 404922638 343053445 531903283 869160232 86699981 440483212 22514910 486213168 985993353 738779698 452882764 694809078 528730558 808809610 67426151 880129167 169339776 38319202 505051469 521923643 812820883 695602089 884469040 488860993 99234657 317421121 79165296 974458838 223718654 526894517 107162288 562588764 389778613 20438231 842350864 536657105 973640199 112930232 995594970 149257366 6722515 493928830 743305365 418196766 625676931 989021774 249292968 583090377 45160212 82789215 50217098 671081669 421421140 74106999 617295406 283110163 278859371 23901991 713828994 125797159 336571863 813977847 928243141 188025682 991744312 977562763 992191752 87769295 230529375 70086388 104162134 207389004 696875577 578809293 245715209 909894208 409246150 768985416 198954024 586919334 329470104 458499546 289457459 91970273 982228823 831593681 129082172 91873961 879815743 942327930 196308618 103270376 888302192 966319764 685670788 271317725 551048889 207406776 972870963 354984313 480404217 11659122 261984200 961370936 274729271 913589283 547255523 876108745 18664851 827542650 444360009 159647095 535338925 601200210 246043654 211013862 642917618 252874826 21617878 483461711 158163909 267869477 589478851 355971271 647636198 648303730 731641162 76430239 751883654 188663817 196774853 897015018 562241426 647952015 263892052 683613971 699987271 648449958 820861650 73942489 286377523 247731541 35997032 721485193 708495005 172616617 160072560 23518264 36739973 336982355 944519116 240369864 594507672 624290711 279547869 189106494 859804623 318116342 352748689 643224205 408994396 964449310 961776591 163988460 586196656 287127873 100789655 185996383 22170383 980321633 858449627 256534870 929652648 915975545 401963381 29440644 472598572 263975965 719364322 966848832 203353369 931059384 164739809 272319968 814706200 281830311 19051194 303268738 539393043 982356177 713052626 61358730 700897305 675748725 529790778 56176783 60643026 195156441 926333677 101192996 969688156 638528520 688476453 28322864 662329047 567627527 38253408 126466343 532928485 536521821 700029213 909047797 988508411 387246951 857832570 618066307 356750076 517738731 346416845 214059142 631635042 68586364 828379096 60139013 560669146 718259551 661969748 956038860 793637607 187378907 825553875 36713771 355445369 380312281 827692226 315502079 454624889 623379765 348320419 785167860 1065023 964405430 322518848 979098290 289409038 437606936 988566666 440808641 813113559 239742811 839031578 702891036 164091084 985700233 923953529 523661957 102967975 471521480 969916720 57982978 52752780 332028467 865706084 694498271 703517977 502775271 887356601 441476413 283662288 703942763 927319857 645343087 154246686 163257629 579283833 809492353 747894849 366956146 81441332 653209763 201216791 734096952 140010914 628224534 913566246 987760746 534398668 430412528 60723577 260335963 144108759 324459122 841432206 748390866 366452383 449430256 528029 198566464 742379079 961324809 156096294 106640040 388910767 535786183 217392144 475906139 460868705 507510940 899992649 778659494 418362887 170629509 855763647 463230127 198282099 223886757 379740222 866111393 532252063 361656013 688103440 853829765 129766711 753614419 905760322 286173747 269390393 507497333 377902232 667280556 492021709 213477345 272257895 877243217 95950683 841879699 637075089 602151967 630193398 716940150 357644125 649782627 260041625 675419164 467569324 555398235 230928222 929363173 643305359 143175459 594696219 100061031 907143080 198142788 685346061 217431754 395160587 628973253 289878301 135892248 238257827 852980101 896222313 998917034 141300228 539207053 309023640 426827992 697683124 353159921 661271787 179944068 924958412 580700658 325009094 457429620 517935242 708924554 979762258 617565947 965401136 976674043 478217917 670902987 84474396 156396997 699426502 701207189 212676268 51076470 450038925 749557557 669213162 418175624 422968661 456214303 290004029 103277192 37989993 643202847 454015117 636873421 124665884 834148264 187261169 583508723 36027959 508257188 333767402 729357122 860581067 706278666 848337433 564278465 183473021 555010630 3425053 636477707 73310787 937965124 71317561 424807573 141779704 635963148 290585198 721893669 339418018 662936683 156813539 997736861 776721754 545645450 611239952 722185880 124697345 288338164 193784095 312238598 881914360 321636295 431354113 38024567 869847566 163333232 641057420 491143130 790814366 569568739 494334350 403532239 284488799 718987951 139459021 51207589 546813701 229025216 380442517 252082199 279423933 249361854 221259301 996194882 622532335 301157311 842717962 816551769 999276635 70563636 521492875 377344575 853708276 907702562 678820587 288275423 415202130 845456602 513863089 852811882 74034219 700808309 676306819 534186422 437685572 753092946 37904602 382249386 963467481 425431668 167808145 55385991 848839589 107212678 44513521 361445230 260036899 764534863 83008302 879676319 862051834 117230318 739065107 885542071 607006623 938798244 760580886 585529451 175843690 339045746 579392017 876961072 556376543 872400901 291692008 131416556 713348766 233856063 692789801 731574413 496117459 75881852 237134077 379433408 679410243 745514279 600507216 299644813 80480213 635431023 966147900 387479873 324944899 156533818 210444085 918426641 954163642 736038197 194612647 85916611 102010197 748209947 328938817 644949810 25877884 519843934 778421108 554097306 216558500 696744417 535744517 739713321 466546606 683900362 799344296 167245104 169310109 234714871 171369617 584563833 794288469 937325070 587261916 543335318 686664216 943644477 493013919 539300266 16315507 14179063 852606553 513494929 751657345 515565946 995249000 258959722 484357907 677823671 786685535 877543594 684744087 504708885 446251662 377436159 769474356 618982423 145478123 663099243 625863317 553581821 582536379 581633296 819401791 652921398 684572144 121010309 856574285 999621970 297775334 514979570 650330497 702511704 658224902 31743332 979323097 688787718 693067612 13985545 919687469 391051179 484175561 844405522 886989383 532217609 200545333 646251091 867376776 336405550 808533359 508302316 329180629 473128743 131690050 779786460 455462185 930196476 533537804 126361382 290580759 669539564 783820640 84472438 567056835 926873004 333760561 198589022 532921351 213535586 59343764 768802858 181543797 959992102 671866670 725656202 396919918 792077451 447459627 260400393 353820638 253745797 615637664 749917710 816214316 160654046 464732853 916195456 453726199 824519326 294628451 769919914 207711812 96223830 874458411 149045157 543833674 306950511 200904057 113958237 628855909 553566195 829306866 373063101 483639017 69627114 596855042 520175117 251664878 565837576 938347746 886852692 657834004 640563498 372371669 174820499 396294223 284400667 796613598 288374619 541293310 878210994 678629223 705938404 890445470 705994456 493675178 846088702 740816536 178326662 504969482 435066536 625751829 67781003 677137055 828074947 397438566 846534527 127968368 868753256 174790253 487282899 378627794 674119931 845584099 826577519 93121093 529052519 530784227 125085116 259275311 875035329 230982673 646955683 499332574 980469669 157948067 313211170 892081861 621399001 801555893 244162612 729429655 513567066 105551042 418545330 732537929 813579110 819344696 706943743 247904244 40991837 873983175 347695394 374202991 15363085 138915104 272123224 446925282 271530812 668095699 150197209 233595881 310228777 855147397 57092492 187402963 879343541 53098851 236732269 604661983 738044932 535131331 10899693 114546640 312783472 319066556 359394873 566447958 816987630 128001627 390971730 829931717 112137379 822664270 976552818 857294849 885230694 187397630 534522473 716612077 228052985 959107480 599310824 899186871 789725603 132142211 634896584 653218976 463081672 392940900 408435855 774951755 600103830 871810663 909322053 283813112 707818295 590397693 233271791 113726526 896830245 517692603 774667041 152600436 985696741 30841103 624857329 631660993 450415570 350853131 895332723 521950984 640268430 468231223 377613162 448800102 320364125 980253352 105991102 196418841 701289028 940722355 84226981 455628637 873269198 226785451 404195435 741863376 917267257 244414817 252466595 890049777 74429256 388352234 836967140 615459902 819479318 85799344 643141417 485007519 424417885 890194160 716651915 400826282 696811813 352269090 641165178 833787695 101212142 476803954 500314188 612990782 73363369 377998847 418416163 301587769 843151032 499427975 931885203 703269064 836967001 894044886 417605688 322913528 384495116 318204235 332290453 620149658 695009971 370175808 588807311 394720841 56728914 217335924 490820802 813545472 929818603 26902447 986445176 946076570 375885523 637647275 514181795 380804043 8487860 446001191 347505206 606941685 993585141 689629793 152117311 599184175 524707883 256087094 41389520 948437901 100985364 81278784 980583397 152389385 610718936 633743118 668393259 395457969 762063621 179493298 595802739 373085732 913338502 891811271 602695705 984837260 19467909 519585380 864247844 763515874 787748979 166399845 616889514 836786759 623418375 319209873 720343071 468087184 590615237 613939806 832525534 259247856 575679001 706410040 477764468 893319964 511168722 172604280 445005363 960619339 915404495 80099154 25719787 101373600 148926859 859288202 930785989 623498101 96015104 383551621 923678138 197004490 604762796 227644811 13641245 425250019 892587184 161929327 702234409 890980629 945423246 322150345 36158141 776399601 58759505 458271000 292251009 778993539 203843066 718795565 345272227 614088737 169343547 819375612 153799393 720453065 664726608 741658936 225320692 709621503 555956351 667041268 751798439 558274578 498365096 609184407 634099510 11516283 871011635 216183477 935625233 966133651 981541579 312460472 148244158 15340579 711475672 762634145 895170710 613217694 21584967 702637246 760405053 636825470 869449078 540239162 392159046 500688474 394311994 485715488 720046129 478547633 712512636 535607015 376256100 727015304 236159550 570623581 875498350 329350849 815596641 579973947 631286169 899177457 759176665 820703590 576561935 691229889 618191212 494629383 157120889 143919885 955696975 959008991 125922558 214471066 485211049 547925910 176981647 311495647 823922619 437569228 515149843 769084099 796400141 689810555 30617926 320150134 907107835 824461378 746840969 557284362 13411129 550538286 885591990 487964017 491106605 797344753 812766435 4847217 427063246 235606941 892168432 732517231 456751318 459704911 316042337 557565557 612645123 566775763 975487614 775297402 822273845 554744964 478018984 718348039 948451878 8523088 615143639 715688108 319579181 111725330 342001660 766037339 272812142 492200202 305623049 704273747 832205636 422593230 954421926 677859808 420080 271490627 699097490 52667742 36492691 554363137 70083268 205362854 721018149 7049763 909793112 172325408 977998536 915027996 89700993 227448326 751850652 355028486 981434759 134363100 665666295 98888510 432606562 507399954 229616645 195933927 142618757 283557405 718673841 672185407 250611462 162189854 201722557 322507459 964720994 189897910 57620317 925539801 858055840 846885917 915653067 871180759 10533425 96779925 382689507 628338145 920271897 299136437 554279303 53789306 909563252 335055299 951220124 636918532 919337024 735652520 86868600 134201950 171328473 135980099 845612442 316368385 9699685 335119170 735284684 763066543 701055857 110867108 386524836 386790855 964341426 70205514 32530251 370479740 510607646 102620657 711154460 631667579 29475149 728599769 560630023 880237258 644232952 179205754 874908587 43679058 706025169 983957990 234357781 61125017 872257917 145180542 166802305 744039426 50014913 921705308 983852218 397053161 362034253 989194840 271090729 194576142 543986796 349014062 319248511 77104574 570506619 967851423 242664606 751804333 460984410 153874215 509031388 231215243 499958537 605110354 786612513 735495486 403176553 990194685 49619288 317274460 854308415 48456103 919683207 728230088 186760503 786357361 228726525 895155556 909098404 126519919 508331500 701710979 919421270 782567232 342625501 338400831 183780592 694045908 946495735 215435614 950143560 891473206 509376628 157041329 768017052 132562394 853793201 710426943 201782488 270744601 624427384 743732470 552056678 610019890 384123665 22800620 524485090 69967752 669540597 563207485 348873143 807812467 323415747 799305104 935771166 94775934 282824038 973301143 152574111 246199669 266566185 548329660 956029390 793363484 65175559 539581109 809930132 500670172 191881747 553267787 223796605 439634990 73892354 360846557 774877338 183226784 563023818 783629106 633130605 789728219 424419319 821482686 194587339 201863163 848651249 605188749 898562543 569188914 406217856 234548501 164515606 342599095 411983560 299625603 707668206 496983484 793928100 727217189 208314872 539269874 214478809 989619895 126220925 868271350 62864066 479120540 471169219 835865281 878855751 56486267 434736851 106137399 21233107 25883591 2976928 63265576 774651140 91257099 559003023 745631998 27252905 162338750 224477990 788793238 259973150 583007492 137281947 505004225 120903122 426595968 642903557 395773158 567733429 358718291 280520168 387564913 861125488 527764560 127448108 157587783 615237533 98242568 904498479 790601734 599840147 226528964 102988396 135863636 754505693 978771862 439789534 875007583 368858167 916968865 921493279 586601229 924486273 559576352 393891462 296246982 593768555 349531272 280963474 627273522 645347452 6654928 20050645 633398111 52060164 690968310 301695980 23410071 993848081 569902037 125059678 684691582 867867528 552555091 261541348 366868884 690055965 336255865 196191716 813300088 867737097 584928231 974418204 178017056 869121797 735691695 344843789 127160076 57782542 634670710 715878995 648007517 254820700 778583546 521858969 147892022 745976149 531521682 992264616 706201957 418356434 271592941 267286919 545093650 670549386 736114527 318795533 239823606 397765515 437830244 251876191 83656784 285836059 166945838 268551459 914890615 285395623 441065107 62086436 101245317 500670364 659116996 121195310 258901069 167553197 71311900 153056429 164333742 909598846 701688037 219971502 453150504 318113305 29555595 392569663 787842982 612299061 608727125 535477672 821279730 483563111 70782539 853451050 758384441 386404922 258479154 850731621 685479625 265152801 820748366 365042375 172248602 225120760 16534577 699123497 980902066 439001456 861566239 60731979 593980415 277629744 204559697 905119780 354678909 125955316 807341601 611055207 107565168 388879164 418621130 460501153 4685623 956741893 99256944 230061081 781780306 691086995 675449669 373673950 162890158 535829014 226991971 805051474 572164752 225657376 27575454 662985553 517795848 54312887 457949813 222292716 528191142 575334081 860223376 487949139 943169665 32114290 106559964 112186189 593593458 817083804 152878600 752576553 314810341 683585824 415541837 776910383 172064927 102400521 176298967 953228511 33824640 94302598 864945481 446834716 238956998 446003712 92548232 664657528 494797753 233605934 58466029 139196748 38494842 719415496 895485816 250622514 127475530 156852596 417833762 9379954 304826209 494465129 628085690 256834569 470601735 550916114 592191170 135573118 351697951 362648516 50046366 705155545 491483576 147004358 421090928 368769461 63769468 68369612 278667245 923052977 985732825 585820738 835114237 46741233 106673058 551548157 727576053 335102957 802437403 430657379 711269805 800228974 196300067 932802068 94654903 184908511 408017471 379037821 283540409 192795074 255165186 394493765 388328726 524985212 847070730 31937754 24861796 141273010 946854795 140183404 224742750 38261058 435218715 730956313 301773737 652372005 262685392 845739036 823967678 56662691 425293465 319824739 698339013 201480010 447894688 939697924 797031962 44848321 922372401 332770177 873849115 434527295 109486051 587641981 245204840 410677203 144757563 949416819 400328315 471333543 153225781 547409424 276768255 713272667 100531150 357850901 621555902 441007181 935933110 119224034 605714688 529595537 244550113 512423460 566893824 474239757 116631908 60048778 38411962 4721370 634175672 287870409 593973032 634578199 94077729 90807142 337030296 464318810 369507103 772304714 10196796 741263302 953428453 848462488 947273012 783797164 381336144 749795116 152067702 438638755 26968989 38898973 926902369 971186507 587051969 763133398 622710003 556183942 290897053 989998809 198247502 43319164 506983426 239475169 50448288 967845736 543878297 888891526 715407955 631426811 972610890 799695877 642085904 838863354 660688622 497963979 674216339 572805765 751001056 383212818 238905195 412609411 97396669 42382369 161853523 764204848 801037195 604256148 590209046 642799849 572371137 981453088 927375735 836989391 893040354 755214543 536732111 66521550 993393107 765493532 644464440 974492942 174947311 293932555 438805755 47372809 546222940 175008599 480558065 183650500 815665983 163717921 752142079 53721929 745720051 775768816 267886013 162286443 88006862 986839306 653138755 400282807 411054608 770145005 22661269 20232201 262822408 734250495 159956744 121401815 292590250 632262466 599810567 707488954 801748934 339199043 847050968 602721047 755940243 740054482 780507451 416767489 945590786 449857885 218207896 785685852 537715275 892464604 522551603 435008347 364663344 462810371 407796354 11488522 999409594 985777299 976736985 999311228 846157501 626902679 917524558 711041058 656535211 397728584 916399106 747454118 927588933 789401771 614746150 963611709 361809271 995585574 970719593 582316352 561407473 57234852 894588710 521782256 937651678 846937852 530969920 874200070 879981401 328654757 330713855 595829525 579815378 299045374 876087531 581942351 855741113 632132149 539040690 30292243 921301592 928318033 689204664 220623283 828733516 179950927 571088180 894228613 20128579 720063126 583740411 58476983 320126766 731608858 340689059 344127359 717358416 7371258 201268191 484550397 170484316 802481 455935520 338777666 333786393 53475926 30213911 711227026 526494909 243985895 552664269 30160321 374026978 217398681 168854134 635386804 902292110 140582649 363387845 763233411 932221267 495110462 346789225 40746409 884237673 482691375 264845820 581469143 450287697 500438443 175588558 960786034 938517224 182631235 637575295 632167419 418433597 373698263 573869679 832199284 227503367 650203283 565781924 828005962 371215062 372891071 825782888 540104234 348824643 749175878 393536631 864644229 882817341 566380356 955004340 606698859 865190412 733901657 202482954 146597835 886562356 638100669 279324968 606678783 765714796 962043720 431356854 586715499 855799115 609138013 526909492 870199431 519000090 531761877 596828762 449160260 303123733 854884416 736793531 333136283 700249300 634307761 569403915 668094908 521291267 95756015 360077270 73616167 616990510 821871255 819047150 635386838 628576311 159929052 464140154 786467629 28564242 877480858 641542654 954386103 869614338 163298449 275927825 761131117 871391830 603320590 826546961 799808402 835107597 738497621 314602740 415146066 839024578 688792356 460248545 584073560 680279657 851428129 996039583 546247831 545033609 463453683 954727962 140450525 223700769 22948874 639892260 235076074 661081981 868720272 946033549 5384814 386673447 429126332 494768961 459401866 485928773 800318532 567555625 578375291 490537817 990743008 637010758 766007451 740905286 245695110 237801517 56423858 73242538 404242026 367563822 891634810 692583770 901243686 505975464 451702685 808516412 892833256 981275119 935515818 8187976 364549979 923433755 502972845 220157867 638185483 929669731 285942662 622587734 515317039 433645159 967208051 745899535 108629643 141097097 176951951 259924136 645499646 975156632 425065300 81848681 98826755 456293790 404921924 979075214 955542540 358049206 14694781 403933857 317894152 524254952 82332624 424650321 3598226 709240468 417334588 687166881 391603830 699904632 425624305 950439708 63925117 116874284 256601819 936077744 896167602 609119920 355244927 427919264 598442197 310103042 264085523 980873876 306992780 610012640 499665710 393496937 215273156 604225601 732249033 672060520 343388993 654243120 563013999 515608199 393091502 17761136 131511532 930981747 627963676 969338686 203478332 971353548 588151085 297471159 456275712 174072891 810337147 37978029 379627198 458402778 669478407 691940635 661340780 240270056 813731931 130117079 765628632 547166488 856844356 140139502 127470075 859998289 337134930 333794391 44624377 598321063 168796476 375033575 307887783 646657882 361564109 140517736 864432167 667832411 851936862 593473439 430658734 423065715 158933751 745903117 606541754 437088649 164598696 22840311 240199893 455072934 235517995 177374388 368930876 384076856 824823147 935254550 640767275 504484261 769360352 154908199 871579268 721900526 625062741 632885388 837294011 119502096 617389833 544409678 571966914 951617644 743829772 541087913 366275940 65394509 828145918 963074912 172415581 520422856 116132261 536781690 345747246 940602249 236413726 566381891 498626128 794699276 116237410 337775487 340892558 267965259 384503945 331780574 640896132 447304736 939779756 657060685 388232196 938205583 861929012 579639484 733737182 611707813 950518065 734073937 179813509 529956534 534046695 220903333 552078404 547597030 171399418 664838056 966030028 131252476 615992612 121269985 569091843 835322738 117562907 61809247 800047822 833532470 732970727 730095816 538677616 914312746 648534795 402145596 922644470 574202791 553050329 601511837 727107509 175504663 392331900 351178802 383252661 446028797 84129381 460519339 407634083 480715154 775296465 994258436 172252289 652669533 749783639 808884168 330479533 129652927 779236959 914825016 606705698 359965042 767935109 844143717 515800855 340009678 262213723 816211398 348469455 8344371 889879585 267483720 92267717 968854882 19312288 773749884 848531536 801815248 358123668 594506656 917871254 769063113 200464489 902623522 719775542 218288633 123033434 523861748 905627309 265122569 212791709 123035547 589601584 206588200 129375506 205774501 231553890 408365849 853437319 408971266 862352931 257519740 808909245 595004635 611042392 34748041 621529712 322165128 205190879 596681888 841616952 35358809 765392232 17656549 723775055 233640830 424414152 173372732 930940336 618800304 397305840 894496772 497001076 290469715 649986408 484477189 351434960 581145403 557978778 15901042 906297068 552171830 916787218 701509062 205693405 685372559 759015748 504346526 322495316 23418990 885531099 538998365 134699933 851962798 68236643 796377454 648437748 980987657 738159657 156037756 147987958 619552725 218467274 666902337 365477997 450000137 642879206 764638495 73909129 315380037 781699228 990971980 447763841 402011469 797467030 487192785 719387520 129679487 885481482 882486879 975452400 206514840 222673936 432341447 453799269 178848159 177517193 484004220 563054742 67097735 883211425 607283859 411044651 349604214 427725157 528011120 707408028 495080138 553784553 957268139 234763391 333445821 895799045 340961789 740157731 129832130 839343362 177949352 803669741 487495 257700397 595438139 689499791 922877537 188839526 247637952 811490118 91964918 840867289 55562533 591549131 57643987 440905433 723894178 843936292 511489104 860589603 648375447 167938507 676484578 282330201 345082378 589595138 404210115 569223726 271814495 123924578 877986334 191722153 503785925 654126560 21785199 204457397 601486451 381900637 608836072 569373735 996174112 395344823 526187025 303172697 868426441 495501125 147470806 487964666 636082687 162935419 518283653 272531832 91216946 37305255 470797007 657348537 927568207 869905265 885797149 246926777 843682560 198117146 372651576 860389701 945836193 579878948 523946903 918416030 485940685 852149608 518529297 323543890 866628442 704707971 184873939 604746607 45192449 946067432 916168931 779916508 59276872 625969710 833002463 52675849 646890222 187388994 76916929 986366743 666067380 501840290 200403816 928717609 906242522 845109284 731944830 61206746 604914372 244124196 710117140 323238431 426280616 565979012 794428283 797994553 760922899 63459900 929894612 181551628 909557275 512362410 950948905 428531472 14842121 437122516 224184311 575847770 462773946 200547597 545749347 189006634 239245560 157330104 434959071 987622057 644353628 295351596 115733876 746033038 352177956 474943308 36728364 179814259 204836435 721925291 683740059 436581133 484921413 577819313 960523930 88284269 327446144 986122582 171547803 318858917 11183565 399912728 201582937 86075725 820894454 706499718 796642176 952500041 126896330 391258836 561932186 616712481 584737042 643509987 884269572 738017229 837540247 448186676 891542744 4769969 738614509 920574623 946955125 585526042 440112848 791837590 950739052 566831205 424082749 162497831 536750165 433622529 819509448 631259119 679234829 896343006 862851038 595497123 765456024 27562884 196001752 901092991 565702534 179519513 44508625 345411653 702212130 248046052 321910344 7196212 472605106 91845553 24438492 234687505 856615145 669571146 57350773 563293465 880603083 359230487 798666818 175684318 173437924 488427242 309399692 507078278 992079453 722496881 376664887 518997260 381334843 852696764 425678335 706210170 324053727 728392647 798596707 342718255 194055405 119036025 587258844 950459648 494826173 747917552 239300322 558630860 179056438 268631460 965688804 324919117 881893363 408572690 522890583 760809051 486224616 461966269 693327753 271400513 842790418 971752858 585579570 907960906 79148603 671945250 399266015 627377330 593798253 637804363 200895756 814454330 114216768 279475934 186178161 994956569 517078436 621091311 537419932 315318424 789343415 727734819 503622505 664511413 541953676 660535664 622225856 358775677 648299210 514262686 306156373 428225476 144990081 861584396 556897223 344923476 44204350 488532601 160957192 439778820 95287711 466726092 660355151 47347933 66143039 87851572 96159017 447291766 732854515 225187858 452177114 363066183 716902527 996196585 891067078 931672432 519889933 596959343 775994146 265336490 758714478 858439342 13222947 135375931 99929754 823256847 657743208 989123271 313081697 811912216 547498374 820722741 134674641 497656369 956052335 402087936 893067117 221282859 353896426 430678639 615447507 525299533 508176481 474582228 799521375 436419506 702941790 280296886 445215557 392041853 19572832 301692346 827479415 450686546 626133228 721661139 134047894 641233608 30611333 650816552 940557525 922057114 129407122 724235871 815209482 180568391 813244807 492336735 693495012 359827348 601301231 747496625 476516646 915243621 18892967 92480143 96256357 801330691 136606233 544285851 637807293 635246116 434524624 421197933 911608867 374015695 766070578 25491520 662332575 573235115 391069762 814788832 234194242 908914628 124749864 560935261 3654766 528697981 438803533 232535449 374753643 985370242 156362729 742550508 600968816 991123559 876688855 817211079 632276946 623287633 128066300 835995120 904178690 941721910 518869467 187318610 242023533 296834554 309047637 926361545 324363584 529473056 642506013 600691921 502874355 318888942 630369639 192323258 393605766 442860290 891439326 673954926 749355968 514916695 918258107 903026476 848436297 354033736 913925571 527504156 314374657 365414878 882232221 535490543 424708209 3676184 172323339 478152569 851061512 740659160 176070290 722655299 970670854 318215495 817553185 608772159 857888581 178481073 166502367 132699978 844310321 355890702 139048055 177664557 744944628 910263344 308005046 392251781 781616803 506370720 108013845 890335142 360167063 954273725 676572506 933497443 685532266 122514899 614954714 96181365 95403558 191427788 235250345 177480144 532734069 666419552 722635291 721243014 486883251 55167683 459292531 255438528 574458612 705047768 266081939 995056841 654464249 119718654 494077967 801969399 424221491 451609252 607878090 294663590 819791468 33676459 674500689 694919399 206657093 233869866 474671607 307995864 605526760 127667042 985163859 685691679 508498595 131403443 407205843 683373700 223082082 239721294 510641605 334134478 825386449 948942169 25844646 466605361 631976334 714854483 57972067 630871916 700353094 549724273 432313154 381064947 911251974 282740686 588339712 875570124 842420499 357036834 785345615 391384017 431860933 27330923 903027107 419115969 937066848 558849652 813264675 902734897 44537971 622249388 421285840 55237503 405368117 92509853 811726639 663328292 614096296 515634284 952444129 664697184 351696693 102888032 779253590 81227253 110847292 43798018 782266762 108462536 196195118 858437142 248715557 819401109 487679150 254203102 364465273 316391872 315325672 131848821 674079752 17672132 652662121 656046124 345788032 622379026 272433976 212239766 241265658 303643115 8204195 444908349 632216267 134507569 133748175 199733474 265468664 103113224 627771678 49228164 695320219 121490697 72596383 844242687 978697903 788331652 117063266 155054834 43364981 433978443 300152813 586731194 456793243 26228110 262123422 546939758 874701942 142745341 291940372 645468521 743890315 26961666 614274954 447489924 920275083 160952425 588031546 824549288 551091538 616963240 212425895 774042786 570459877 538878518 959881783 328616352 364646889 397932361 985909986 616652727 764025333 73343198 713619581 258409791 14631626 759612752 303319321 271325828 467750565 26192038 954814221 949987855 386308034 444090209 176392064 384862697 744210141 255762195 916113880 157584640 740426940 485110544 527156031 263053247 473911248 363873346 792583892 545800153 846746509 903052847 40552410 954533942 931849621 522956871 412509656 214503166 951671659 993896333 555369341 215070344 333543817 747394181 571900125 737609251 898356279 907842024 784552048 761005754 331893778 565278034 495457415 617191481 518436706 720707117 528354228 469417533 972384896 480408598 962984961 532656570 328912246 911305414 115271776 557540021 557568288 620535392 917107143 386193052 626828327 515738130 57883024 147767968 228720493 380117389 455542281 392371616 331221827 168806618 533017704 357630736 337291828 109204145 311620035 458466544 834681856 899089401 902781955 901088267 526879553 835829105 690441689 726992623 307979247 292556321 23519630 835884157 12964607 580673436 315915835 56969484 932285410 572474035 3416462 20086370 401524986 708886112 370425651 104321420 571380507 443079573 260477311 579024530 796347959 684172276 908585510 608580209 68244979 690889812 159913950 842360664 125229384 38134133 188713698 28698710 546226724 258297063 359194387 542238661 820477739 802053038 28767864 527170069 710761485 863924420 794068173 755868386 59214519 81313912 949820412 493622750 482861949 579797372 81244618 294918448 829838590 916657527 214125998 793393381 690795144 18502584 946307814 182606695 934029156 645725320 314687752 74473871 418479274 225450813 162281472 217977573 456252846 255601189 330016305 994879399 677470925 847949676 227331706 901359057 29989086 126933783 7576002 776736058 597375513 307007363 881590241 188226413 990460607 140993659 733246096 2410931 831313722 745512772 956210180 729708486 451198541 60632712 39350328 156814768 645416008 214661980 132106872 331876743 866235036 274161895 147018766 956643734 308710555 978432944 174482454 116353449 845639606 552460129 893288432 670616423 378346694 736048582 195746379 584742702 318381553 173182402 315863338 227798472 585551967 231528561 930815273 472480170 409142328 921549944 825012628 593030769 59773596 21117465 551260883 920466383 299016158 353301617 101790752 976760928 113971454 351010243 454524910 86212898 355892439 101259566 811320152 463046924 359190277 817010857 210526470 417461896 662694372 432471104 871508736 476255434 5905134 186206210 559425987 852812752 359875397 28204152 693957276 543388757 295683823 450144742 426818811 285080573 444967940 338158574 654658700 909924441 56922038 225711282 29966843 800263850 979223872 83173450 237545618 89759197 772832109 410105028 445979265 36245226 539276915 723589828 694519836 959577996 177924950 492998287 897958579 912489337 352089540 444473387 737381759 659112348 114308696 272291450 596842043 635775499 676431018 511848476 40597582 785503935 349665958 302402158 44955727 911619789 867458188 722467137 911394614 468198349 358044911 640493218 498067203 586090506 636691184 856282322 921211288 473218713 787900824 509112571 503669453 303775629 429272993 209524402 734777061 665664376 69534525 914203816 811065875 223795818 749614585 159895280 891628904 23602706 54280905 551229988 816110341 328046814 706624306 500559755 156328051 210804362 317977946 612393447 982943738 713715568 501658918 367956308 842532926 317294741 416311446 766231668 791085660 314350298 464469232 968822843 956906892 417172582 629964052 935107329 250779653 834942735 137208847 646517101 68571291 321710783 377576346 724163990 737104282 466769104 879511767 359584863 976290385 149728749 809353858 937202935 386596635 725575697 237946800 626077480 270218488 42803077 857072784 365108268 504539067 818304610 235991752 643674114 170438640 40947480 376042615 976175914 503481355 172215884 769050473 666958122 906497312 945743246 263330928 3209980 261517845 126672031 334797247 131763805 61263008 231460115 789039396 912724734 113741133 672811455 136285128 47100393 608594108 41065464 880781576 526263684 21661604 706117735 549957638 946673590 840837902 535160009 146687457 713675831 812995570 683646450 788197620 133279417 299784415 930392291 277316109 544597865 655468884 760773154 688588952 140883564 938665677 464515106 417541440 104338314 514759297 967770017 65807005 872864184 708622199 416207513 333313937 771877707 994809309 437234993 698212571 310452921 879882520 813848906 974621356 329600808 845508530 964028155 980525571 787245210 443855677 934782092 107015539 868550021 88596363 572873505 767340844 305660149 282853555 184291589 496278385 765267236 881030977 609203620 842308340 73842720 175719331 67313495 622894686 973110526 262986591 991213984 456611037 505484870 887357288 877191118 782605316 901205865 916370055 904394031 740938286 402230526 426678750 356634471 823632606 903510708 722815250 330194640 702872584 654944280 37734079 689105263 173683468 679927166 576500951 244607026 41149112 538504995 58551447 898363915 641450043 61190883 799085556 565301759 777430094 201180969 825240894 797556230 307318944 699987566 399574908 65966991 807008014 112178219 926680667 518594427 635841774 675967480 112777153 792013476 2417557 876680670 369588188 590673051 648597316 46438415 339487386 523521225 12383418 33792983 41098395 518247144 990795608 613323970 232992803 391794311 930684708 589464603 368005408 774253977 756502298 789152049 665038776 916200688 559943717 835667724 802473947 133601251 326104911 386914870 23353828 312685930 943658125 664358422 57230131 432723279 57950440 148297113 972867770 576724574 988051839 622200876 669722066 879259309 909530460 394326793 802114066 9507758 984845865 412219773 560761217 335023192 218218968 555366316 428760667 445324239 883016012 264648518 54121794 507994186 184026326 893174179 977188481 15114671 155428905 33548082 776810156 915775999 647129017 914976780 357261980 671966104 201713855 510181719 197471786 409804379 845221644 213157517 329321146 526067607 590927720 10875048 776754226 869225233 255093374 232022312 196314231 889916228 112810546 888326835 134388566 810829424 274903872 669661937 673469680 265874277 469714100 449124386 234867934 211986561 191474267 536344798 285887311 194016753 855039614 663376003 614596385 290697587 753023510 745821993 672287982 4265631 339299537 3435905 498523351 379182770 485092215 888426937 785089453 601332206 785201598 936747818 794040759 226629815 354654351 462524094 75329309 979790537 430833382 991359975 49405513 570404925 485164011 157909788 877250073 273671197 865447137 864116229 235108402 370504902 448282085 212868014 656865954 339446502 558866838 910203475 690471862 214803601 304710400 490926881 416207350 108818981 13721492 503981047 742855286 377641833 430204906 895699479 50188472 557868485 870572601 545143933 671976698 366034956 895865785 430325273 332809834 876913304 244223607 452790539 720618880 478807139 33055996 442740902 581323206 733208286 850046385 18946778 829777049 365650313 69270058 481613972 941833612 518661072 9292874 495467542 866176478 739622128 818319723 38111940 715168408 276191557 537905208 945235105 862810650 8809665 262787853 684829897 583263331 728195752 911737257 676147912 294359546 407793331 527916398 753394682 122105412 57247786 808904383 429666411 422487267 159459952 685357160 106038960 413348009 507786950 233667879 597014302 649223789 348199747 487073456 385847436 508180894 755584217 907505083 484906816 717770758 779080543 990758257 630384649 294356908 83498223 302247076 560929278 356687009 367006900 624582776 668556490 373896050 44532418 551455286 531912811 459352383 98277906 656776474 181672006 507872047 499179279 956171080 796506318 394672091 484679752 42627663 131903028 19446169 714341678 411046355 160091890 479822898 595439100 775686228 331135260 655693069 17442406 582340588 999959807 430037372 395100686 317164378 90710933 440177437 163262469 75198439 597819558 269469010 747708780 631209031 656481139 919438284 497059212 28566413 183736498 243909388 35879401 448913338 705642589 592812873 15080545 947842062 266696503 634501795 931582677 755179369 985332084 576799453 448820331 957398487 251702595 816224844 223344382 132470156 563065845 692160787 858528946 947504451 312748725 647542239 300982672 433112299 699896369 568196207 47250390 467750015 433540469 832887003 348641760 577759784 479529151 251030270 506082317 250265938 779397622 394072462 589715907 52836553 697331406 721818108 142889617 156070722 817848373 538085132 676968317 167187584 196599321 212695409 31912241 654182354 939167197 845666358 550372705 615699398 727048534 110399917 792492127 960429957 780001977 915633725 259212155 626251531 750019828 911438353 267414324 98917719 973931593 330789606 208129911 398109307 484290027 703636204 38831991 214910206 893397496 665592667 307557102 443738830 577341620 90974558 711128494 779267799 78544368 443167753 817488292 967230290 502811953 783797774 943341407 698399596 850015514 220470296 340133853 553179844 227434410 755384317 950370109 383616276 976167255 194912369 572083886 640964493 234002357 584736286 463326950 371095917 197440983 391161488 354164160 627714166 249160741 965551640 301401822 242660553 431212829 56956246 914863116 619359938 764937332 777830820 849545573 940011409 338452346 241796913 949262220 402170413 778361225 161461746 367098754 452754542 700231723 185806860 922984884 580664025 850839810 131093883 973312140 139639946 545915528 976623483 927585806 916312989 619378016 300486923 192988526 610801149 339623729 981653054 275846736 871680256 947708126 808712092 704514991 888747036 856275166 594248677 601558905 584589534 823394934 204465088 960431042 149847450 80057636 556602265 299219547 785998005 681028828 634204027 947484488 93069218 602363180 588066144 82427318 865697576 425142030 378514525 43864136 114716266 747714372 785197716 360411525 634724989 733183750 870998455 191926422 513222599 331125055 373522483 241429018 282193843 158514038 561359569 543261296 488855539 43867855 904450228 562307731 795018580 14358609 885947108 121684356 775584671 764060679 899525145 549521870 618742350 796899673 228432528 13134032 885234616 479289958 306024661 711219535 284026738 906087206 25693720 892295614 159539357 375924604 734603086 38057461 960496712 625732985 100772209 286612064 805474099 454422704 794401629 170676033 766236677 583702392 920046628 925449466 874942919 385113623 743211459 396585834 233626097 826561756 452855032 556702459 292858584 205429852 594102770 17924502 605978162 1325660 979139727 893436182 413066665 987171001 17047685 513143050 523640726 262341458 1162356 765911748 763548467 786571538 457473085 10300463 198693656 512201707 663630062 603403389 249978817 889900730 199590876 499416946 151123321 160685733 687763767 124172430 420338303 798466047 664584468 628500389 639935788 204903116 220133420 313100100 922481533 280858643 783091949 725003673 618059721 44705744 911133683 540552735 769996480 335629928 179046903 974530020 192095569 221665300 892845844 25279073 110193482 572258958 240841123 710395194 52876264 679717036 51979442 47179701 719896187 2030869 175376276 835908240 331970845 181844007 898179444 38619304 712004116 809298064 608080236 918176843 58514135 40861724 318354463 749521461 52631634 948263880 436278403 288388953 903705899 633482833 650966927 592090341 974813427 182858669 693603718 832031543 357878290 177006053 187760195 66917452 411072367 415690370 575097042 910681525 511058867 421732954 123701181 882260539 100822814 26327585 647999030 446873028 651355639 496239911 644002139 230837759 347889913 71275804 875758014 9896953 549520232 81742701 877450793 563443999 281076890 873286219 734492698 215529939 365049491 14874521 54929125 11328194 19477701 603570578 8627176 418647677 817847960 935705588 511531361 570329558 979772384 860585865 210772131 3866853 850688755 113998128 588835677 243416954 987119634 754159654 549315732 354368488 691014271 51850125 711423179 499513113 262288828 819149172 379919440 221600033 160421975 23745806 198173660 468329865 441581910 10424708 677323030 185795989 789310765 405336194 995716921 797427322 317888007 427427272 739610802 444745787 130081320 307842711 35051102 997387013 666173100 233079637 101155632 429602479 739437524 443348824 503398835 968225964 270769597 113558768 481984142 617778365 410544321 331850269 158270246 981767184 283049224 963523426 687419295 651585097 481401228 619864196 563996248 330137346 152311821 22434421 687140911 867032808 610666818 893308490 600415624 710873237 599382059 51897010 370751737 750310167 93484418 926283547 48382486 875701029 457720924 977519150 222132040 239920577 278960208 736170270 10457710 988022283 511401441 99120451 961561034 297689136 596058273 280486669 415174293 804773985 510933642 436620363 538366652 349917059 511260797 857988605 683161202 843545697 763668662 506083035 189364735 676988677 833203630 772605776 514966005 266511171 174241275 587250610 567562491 572944797 908104860 465527056 745613416 565612870 653800101 798188722 720240749 76643298 285948766 802206974 921472462 821593903 590198425 321342690 677538669 572256864 739817249 213738226 47816284 334399081 806673566 970068690 676523404 511247143 389252668 699162809 386602416 771355569 816250483 413463574 248380225 142482370 752155279 308780008 576489576 722525435 53000203 743834505 512621267 130473824 905878607 254194772 435316085 78687377 505292865 131738401 131116745 511747128 152830042 868874490 278873560 553735173 975998213 125092456 20974293 27278024 605951176 313188520 869958176 907737545 934059329 867412452 58208230 580026101 754410642 177263603 512278823 566931509 677005867 298046020 553466208 57853262 688057806 864090424 893175291 994290794 401600074 412864551 98068805 745721808 878520378 405610946 145476812 319744453 196276194 981002561 571206274 107500527 895980296 865604793 973827414 143040662 315876194 598810233 48752426 330462501 384925058 863616307 408931798 494662164 924151078 646759996 127799928 332059300 614187968 163424618 327737768 591776173 390597832 333904717 420270157 913171175 219078485 776066156 870803402 656682620 624369400 675884553 345735474 539518160 466406073 545529803 265771599 855300351 940155653 790897719 5020174 743872130 721637669 704870503 689461352 238503704 781455294 433674277 342429805 28304580 369224961 472107669 770184530 58112395 902053715 172022671 154371679 512096644 276659889 151755969 401534427 298548109 401908298 951638341 420583034 775500122 454725667 603169766 761251466 600482947 774154050 912503498 393689374 674723307 46022538 318021054 479302670 863184399 398742444 459295128 161144154 701685974 925083096 681900619 963586708 88175649 773640636 303018090 216300227 215942465 630153533 995073886 85844640 608418802 112491871 509438611 201624277 184501646 526896714 302170927 169317190 296862280 918705992 718642918 520952859 444073232 247031498 647564197 617570391 261893149 584142829 271249267 836567593 881774234 468281780 975883262 118970394 744534193 56412899 928510277 97753843 231408840 43690352 540733727 40985214 721258616 347129232 33863895 462250195 85097048 618647491 151417795 386715357 922979458 309069081 868476630 917375661 925081004 507242894 55307215 71053972 204203986 551635002 423137641 159223239 424008818 409700047 964599019 387750961 357085020 97498625 183467774 431284567 47181396 738236929 431374332 925830124 920375904 923237992 50337174 469648294 214455497 737593177 525390743 794487022 222386262 859495918 683941081 285694542 419123157 732660887 627902942 193360888 590752500 860410429 133537399 661223779 672540959 392786989 844621782 998771282 17872745 419539068 826707349 534139430 437728894 23140547 282982375 332420111 146308572 543092820 788760785 738953558 783248932 819525559 128783523 854117410 330606274 452511445 471209956 592442532 444696146 279558342 483448350 668116682 384844882 885432571 620980365 906694186 701069442 966539124 282679090 868336932 112510185 413991239 64153505 532445031 506801481 742883435 67477844 807443909 973353583 909248728 592390686 139573582 516218033 515381274 164297000 414328676 960817167 516869500 654094738 799106417 672848452 86963463 45226061 404374124 431014961 779293394 237221652 501151661 307921319 86521700 761218095 292235982 95176512 409002805 874718253 246502059 993584213 663208353 590278227 676884137 348306739 37579464 132094952 810576440 545852773 500855671 655270808 994558775 382233259 821721348 748259964 539870677 28478973 684747619 892087260 288508097 824984670 106874013 920099549 999624683 362856074 759600383 600923859 221414480 684281388 293614896 316702851 474739347 66603390 200644062 398770063 146060147 527205165 467342329 987256082 707215663 945743410 180866674 480873866 963818584 972840323 672265482 166197378 471505477 698747735 479016332 213829311 88006396 367447255 783532119 534145832 349949287 14519175 523901011 865808548 574774433 61331871 382016343 818417370 637490969 370795990 673410511 474736875 176548672 333843783 903705240 470028087 313286951 810086171 357858293 399489582 131684028 982187062 818910465 36378851 668953541 80818793 902675174 12540750 965202908 776830408 536467416 252777391 350853627 643708607 577634750 117688854 38564373 374459752 852054161 67563800 284480326 747327865 900413941 46807692 232089821 174930125 745304554 1800993 980616635 868708482 171492181 237746760 48493198 448795900 534541560 44332083 372714664 80062807 348668177 461244956 287632639 160076959 981464895 496624921 213626434 409455771 691182009 507660867 363185807 939987331 751504438 935103931 488331817 83259671 656295739 228274397 608208899 597450540 143791812 499497877 608919916 768851262 446622253 928784617 99774268 568012411 320500002 530496372 534667272 269263139 687408155 282801657 481214687 996091042 489338870 510966259 808523610 113705457 536441318 199691178 637901259 186591477 944442616 189813904 90665593 705070265 918116002 122382069 408175174 249582718 949803539 178847957 493067887 781044542 488467029 132545331 605676830 770489071 542205898 498469624 635769457 686873719 18292172 925788028 498293727 968217795 957478224 566887588 566491850 482802953 443039300 131867845 160080788 690825990 302865363 159816481 60350210 114720500 12055575 709604376 482681433 122042246 737430561 592680051 757285910 892060654 620457248 130038052 945259511 372822116 130758876 249645811 506366374 629748839 655196642 745402221 706879445 826622857 414311203 698544536 666769649 266074870 454882452 145474614 534712060 463603138 543106641 185918484 178920570 714290089 364196519 273544051 441181374 910263861 237502612 90102210 445998554 614323985 670951599 550865482 351131682 67461480 141063591 491636549 834078864 15315910 648860730 196657698 707027778 222210445 653077029 317649866 554775597 81446617 186840609 519592368 385234164 207553341 83574900 826987171 890222775 434078804 378025506 818443549 971251910 779760282 660198827 115125232 970807512 588012271 172174822 91077996 929960261 104528135 696097376 574738478 982598477 43961800 199530034 173144404 338448363 290993686 52199099 592108371 599286116 529070730 740143930 722645781 649194617 177007258 669711521 455921616 39871742 999093466 907339366 922410526 756937235 384437275 601347405 730395015 143801490 966757986 652189187 300156067 624063168 183781953 362450874 312790822 998830529 858866107 308489370 40899082 976121128 981334848 53325124 895748765 259987787 252550824 272606377 875838419 912807330 376729807 410971797 910393481 256069038 337662896 661232707 26643746 526088278 63943737 342351059 623200093 532277596 331876069 761296458 993519258 969129269 794407240 292115691 572792902 559902190 71322553 400140947 698820075 522427854 666361303 59511735 42674081 648877300 730713585 655603637 177387913 476084492 568361236 891928095 783652073 5001937 46327624 545480818 400723694 220066302 25488265 822047383 573241847 366002299 370262875 790765096 988639238 688603088 497775703 547409325 908260387 383246479 464300802 150328525 424572653 208662936 813901451 228729034 59900889 661612874 246733928 230957360 580785936 971317916 676699659 962920125 484587222 889595291 240440378 999327051 539226380 309361654 384447277 824285977 363322288 998066696 624316041 223236108 930524301 577572479 464231411 910360979 903986037 232029368 571552014 330285236 925814598 176771984 690932482 525815121 590698162 488231144 180238578 12938761 560535615 906989909 713113247 405649840 622515832 589528261 542512400 751979658 594135485 502820575 318425550 389287540 271425514 224474718 493117264 571388420 416359269 860157796 222698118 424700799 431434290 616166233 629494638 843871590 477568192 180336535 463198967 646931733 94746226 975399502 948670815 42560776 285282437 117557264 184421115 477772268 497179545 971392155 920374920 165378797 627578268 414447903 690774401 92804496 938266272 87330338 857742833 948572259 948415038 747520587 866851729 895565323 719797431 168557494 869931779 642844709 730126056 109374052 147180739 607306244 328124226 244557331 255263240 39439158 978094359 789225710 959636963 366302768 807192545 92325116 650534450 601034695 970939024 810535495 86493409 206802805 347213312 512889013 988354734 160964013 617427298 906178303 993725448 833116889 938008800 196032931 366934220 644845624 757736799 916811833 35939740 422562400 510951957 763269136 548171384 439096352 121693847 436804437 467992601 770732839 481143531 424587471 143961777 408258522 301637221 8166410 874591902 605149728 437062992 261080227 183899536 967586110 182609113 182699962 470903236 670564356 477034898 96785060 308757421 329439804 1229622 635460908 555380075 155928066 692424609 752503271 973775058 492477925 152560729 47086243 853702890 232450520 920259342 267321887 491606734 24368386 622032558 337898527 270083975 273399167 669568159 764988494 624171687 769287579 745637058 262009145 888317663 459899717 793926566 428849702 627720791 95842969 781611190 372381165 118316383 439882307 248728657 8378431 13951523 825572161 252107372 678020880 369088428 525171206 105923303 946831879 228364280 260019747 351115495 4725434 958571416 435720864 624021597 530953340 811744829 139088687 674050774 632241949 455026838 155605862 179617299 823975986 979857688 60170621 311218962 852100960 482140746 778762241 830110075 520323409 141969039 590353635 817865961 131354499 816664401 260865070 75041623 569860798 574985259 601464226 576330349 900049131 718625565 770124958 417202831 627997290 695827434 476995752 767640335 317351562 387671926 242423732 474358087 316334363 916079774 919146643 218247378 294211084 782069900 952787863 236721233 333467691 240928094 256469132 486806311 544478136 190462388 894438168 104459498 822079269 123027177 685656208 52056344 412957679 762134819 539002761 60158183 986551114 960997961 660617458 519049452 431132482 407829174 783898663 896791937 550490818 169942950 272775469 372820154 574440262 772077945 245382533 380984137 819728120 864312974 553981355 505875547 766431769 894091223 280250298 599565219 816896817 806037315 972782281 766153345 851665612 225082875 547280049 7985173 373737991 366639930 344380363 760097499 219064222 922199722 390467398 311241477 31289904 90648236 99987529 688889043 996853000 343726209 735328698 352209009 485282245 451317678 97566188 924694943 163558670 821492235 335902173 180494908 610819875 434416988 978932234 113679927 544093152 455073365 55153416 395792803 32154303 266227891 413210852 598471433 591394730 701792746 962967872 320539145 105643563 36032616 480207413 759772777 77254005 272571467 890712378 36410698 589341925 139001584 710447629 540228002 953431690 34741220 24310563 320275207 988684770 357218753 811823712 95747903 460763837 864451150 502299368 187228810 737776283 162515624 948247913 398700833 937787336 343498390 928899827 764049737 450580265 771360784 379812270 713705785 169016855 303578005 417135615 250939819 935062619 146940908 342389657 26912281 496501674 681935586 824200228 351478415 965861607 774420726 73481538 122076459 216255577 90090061 142888796 567470438 737301734 507286817 511807069 790230831 503190631 473733492 226955979 616811610 216761061 489044339 362933043 30804876 790371951 984427244 614676705 250935235 863445279 435496157 850065566 852743757 166621922 450862621 725366908 754905409 837556942 931393895 904480090 697460150 478180254 550314122 661498452 711064115 589077426 795482076 22429496 572951317 193830507 526381095 427983806 773972380 101298179 622745046 387213304 855263148 676357471 510380017 35359917 145543356 631094929 220808743 727357484 954334645 430396722 208863044 765345896 830596795 759882866 125423159 918965456 492777530 864669288 970715213 482980162 924967348 433825407 335673153 950872089 862480543 910744001 813387599 664377485 514383621 232446348 198823237 915683410 581038178 265417033 78743450 439513688 239952502 115026148 857344440 972279091 544772258 101242932 335107023 684804166 216958196 850702997 22567721 771309112 431985399 358006063 602714879 575377988 322540125 483891900 647589595 811795772 858348669 346733428 486890793 533297046 193906219 244649929 466645023 865579476 401799622 398542377 834905458 879164778 370104958 410836844 634028301 269416202 847547034 229847833 48083058 423420415 999993964 451363648 834593000 212045985 728928456 731363867 976192058 967389264 834519647 957002532 743484698 919814517 415765143 54839676 822097331 980274200 546361222 429296109 208220223 563542828 719058580 95712718 174551279 148203607 99418644 318432907 143068243 750007263 468998577 402550920 759032436 681625845 119800740 58870789 967837528 347483900 232286988 110928657 754532414 190287997 492829188 42427527 840578314 477417333 856705843 151591149 531006993 566516089 21143107 149875628 194295612 65879363 185218496 1409964 539343268 996783729 278818887 49180283 174508087 884034433 932430544 545884081 633609430 274810521 560245833 200306576 591713363 624608894 465270929 997262055 928617433 548685156 814928935 667185390 821901238 816715371 892337466 708885913 406665377 877263929 128968059 825047651 263082528 698635701 223443026 849900952 537333063 294427801 81979504 729860564 690532557 815223989 985656217 117171508 637518428 579743901 406538062 49381605 767517423 954183330 285801786 702523868 351814378 627368407 752899577 170938590 551706981 348657000 883681770 356140186 257269249 617315934 726334702 521490825 353856759 492200465 82324268 783587933 102831722 720572147 259438333 289183597 814110384 970028864 605340108 199612285 401506162 721435346 276194720 60991369 811029552 507208027 779312757 279178039 352563245 589507575 538923496 944781988 965004481 256815309 705270085 431929553 519939554 20654156 198632602 391402556 827792288 560156392 59199667 738890737 837329845 24900964 101243981 491846369 358519273 634233083 610442903 84615924 985166872 99193568 263999183 68808279 173227263 775729735 323571175 778616144 860013183 225125941 293063700 8134255 8295410 993105375 416555002 247143067 578203085 499127620 473398014 167189944 729426729 388394335 255360707 565217079 700803238 413944120 194600078 584531701 137670428 163231483 938357244 785212514 608251784 990269095 493727882 936372311 534551206 829848449 531875526 995998438 335654403 218292409 374432013 89280489 437054916 918616665 838497915 283723952 825716703 266727908 55953862 695903876 873032057 572866827 288323528 68983243 10492653 517942459 498637209 30574560 801066491 721507602 544823510 919232003 608015721 854763986 508731289 162483982 907774223 703220562 734910546 540253634 912725437 550293821 398858728 665787242 89881332 636928291 115420796 353270033 953876722 191120726 545205560 365932644 432071181 598301585 30525265 836115507 767830473 191795045 471037814 364083307 575767519 906856931 92080613 20132063 991161904 75603769 468032258 633222973 367453773 37548383 154896583 814626246 205314328 983889951 213765972 237059627 460858330 359862762 660925931 587211248 28056636 148089275 424894327 81502988 871153866 768843868 909030396 733245050 501872763 827899906 324717106 453399982 430682037 205425736 122085517 31716252 630209020 900587381 19424674 641493175 107811285 304633803 516832711 544756047 252695484 832023584 381324743 218744648 956972620 310320241 274490180 600371792 500722191 405770363 889684172 561042145 90682783 142101890 445719629 996543979 625736808 738371539 272771733 789623628 302878677 820810838 704211642 170544795 176609852 946635402 280949846 535155910 747451233 75343831 680398781 985139363 632175337 709670669 773878857 5825153 671437396 466796795 683463851 41824419 938122001 552534474 523724519 423500340 559852725 346908060 781316064 874599127 114128117 506417339 614855481 144985657 171585615 798530640 447171360 26423118 314406290 132641775 495490158 845418293 247894543 83474877 85434750 338194955 618583557 617312612 996869156 359793968 282193538 785340374 463834334 743875028 869773775 917061068 138922717 905869904 770624144 977720196 805501452 648857895 16411229 90385831 739915975 916781317 705072894 958877281 392416728 14758462 555253783 824177326 429704686 554898781 355547599 437204567 904695414 998151850 657973666 78245224 111355917 67157838 174653540 893287237 880596634 152242713 185889892 742038766 436374344 498945762 943726117 787149484 977243014 2324813 931978411 871625353 713854462 237183307 804704836 304745511 61231255 657662146 345890679 298691949 553176593 494538098 869985302 769470194 898721755 495633303 827794909 194093293 94284585 272428091 742727292 571232112 706990497 989312776 249447406 387121226 335968212 548050695 583628947 895288555 166513781 738756214 686173267 531389005 252717032 169364599 781712493 787261763 569781436 54038173 593297823 610482287 20151484 41408920 511616540 960830270 834387229 648684179 927295733 52707560 760362646 503245371 172822677 924418861 401369483 435952969 926746744 389891316 82972011 850915549 364377284 550427705 426788720 177596425 405330818 641665171 589908631 690058193 39588971 178229915 367122048 915506301 848073004 70672283 155183142 581045879 190810724 742569577 583439094 41857959 105190285 771134564 60058943 718900924 234965909 960693339 772727498 444603639 483802377 249511067 189653481 814995575 511766250 937048291 602895869 145371024 160629754 461850197 646461861 790687656 246707713 834092308 638961055 983483999 597301990 336134430 6266180 347306985 404811520 828451864 407577565 76635883 337451464 193392496 469263463 163164770 481619202 573474331 653374528 193148964 402321236 91685807 628908839 159187014 802245184 817389350 361251839 319769465 385974353 278087118 28579624 537897156 745494278 789873310 437364797 542028958 291895212 829735714 73710106 861615088 211794850 87722554 509002177 67232246 918995589 880182767 237947041 86813079 259031629 941459668 444369174 29938897 339461632 281868124 203810266 333235002 282937015 560218080 945571283 309595456 55567020 608544576 929839427 390381583 641547306 120701315 347203051 193186197 398529084 896563135 873755349 69845599 297371936 638062153 218143096 594041837 896889741 159955633 762755368 359351683 623518647 377361400 121268341 591631903 98627574 813453119 558418514 72754506 144003883 165230790 741202055 588433471 203023681 896043109 968664179 876579833 868211718 98822593 582988395 368892651 750336563 883401568 610694441 971678068 984051800 588866910 965960863 205468257 572979829 208434421 180503899 67648053 125262549 799341574 488587698 822674620 772343376 982767883 63468844 672503053 857371759 447537652 618472844 374181065 251193527 167928114 717999011 624101952 520234672 249491263 59888806 891431079 176300179 860629837 9314532 53768631 112848075 814520951 669856046 246924666 281168746 8194469 66051369 331476466 2161257 56126067 119460867 47648624 927325610 763346053 358800238 441563075 549386406 648835154 244148789 439029020 655742132 291671306 369541735 594167450 727624207 278517697 297422702 165036846 259285230 872456321 399482295 187457219 979173509 655173052 936809594 974520102 954297120 413374792 479790313 322166895 41713359 235044889 779981775 391707496 817361395 573004909 964863074 686902899 457780490 562949372 6703122 580478469 370360855 437894370 713795996 317412157 532722555 544079322 331076668 174629916 557833011 52840050 680600752 290840433 400984943 116513938 800573726 913861061 903201188 145440910 70683459 440819253 371086250 633412996 963147861 120124718 726839914 985770135 447464583 283485360 530781612 911377621 346926417 869790062 511309299 10616200 442868346 51150877 928792577 371084105 577751498 521443505 491826192 616052805 211733886 973855151 413804845 113387535 163824467 73944809 638255557 769678619 978932918 767159645 837143460 684747294 831138062 297102099 653520600 956939937 929584738 245708102 369690282 454469771 184502705 914319348 810719644 466019254 722028378 331025033 690350447 266845025 972629641 722257032 877715655 896762342 264808168 968086413 627318238 767691025 455894267 684966998 692075596 247519631 442799994 367391337 2029432 859055312 936473466 142269479 654016291 28420980 235026444 969580839 815803391 668697836 213878564 553115677 868782864 577305264 462108378 280827443 240720563 178006151 44030348 686945172 464255485 819293890 20416681 724812218 562356971 601221691 277079313 676713212 313678194 90698457 485558323 512635720 714432950 226644470 465066100 175926294 854778853 138750786 208244347 191084555 154826725 802368760 413327649 846552546 379116966 643504111 978528056 957713101 816781237 567624004 780182091 745723394 755132795 810204248 261819504 168216600 679415775 503357154 372970137 829360678 391259965 297049851 857528305 869456563 936817748 865498943 503775629 572600585 486301240 871097432 176007443 666134559 439922848 498957022 58532281 515413620 748447285 158293585 746094013 195025973 185237211 264200810 320087030 956989290 828028812 198586307 77617985 171596691 27699713 716924765 485676767 150337079 547046010 542760190 508114755 430919692 908519773 566305566 660697184 935744801 260312603 45058847 852134627 661366388 469391283 312139768 864820794 227081216 586748790 372332684 976280417 622061756 926393347 389034848 157713237 627527454 59240487 738511201 690802273 496969856 310673027 325438292 304220864 101339801 374950697 582834019 149254434 354397630 278708431 588792567 709448844 964454852 948750151 40006189 489063698 242889093 459089722 434799652 275129132 16856732 973753551 409649527 980594628 613793236 638657358 787111117 882546235 233261198 684861592 123319170 277651229 17720254 79255069 184325258 931468414 107238696 250225855 378399420 727411062 763084565 259448923 914075346 271368741 658562608 492641357 827713180 688960897 8872179 306353148 552903583 236838275 651295464 959212466 276922378 982697625 219116645 510341304 243592580 727136589 892394430 337950992 93520462 830758236 66603185 805147987 628578883 724140349 12934227 332457454 72755534 105503306 782846002 472451423 214630775 880751021 308356459 805020585 707326927 895346900 143403528 94371721 369918672 69265642 542020874 517559352 568549599 61285612 701705860 65243298 352714891 915556015 357214333 630926643 30405015 680314592 336376668 621081680 296470734 736240228 327263586 662149375 54735103 362939669 638802448 44900832 592176816 737688483 684723141 151722933 405276884 520164870 14120322 416479867 629237376 159431664 298817557 257381608 597929488 6025464 390136794 565149299 920599305 960810889 563697806 997742691 898761749 303295501 36839793 955418247 472099590 124570846 782158484 210853729 546718486 967834376 203717785 905881174 530112987 971094851 790019882 411057518 79258204 23967806 50232097 569218807 658372324 853265909 557987220 301775914 547643994 506563475 762182264 305662014 129283517 151277347 900038206 840417418 868008347 168937704 568090727 579170157 864472641 19485990 131632164 468812144 319315832 91735256 469222569 156762610 751099117 403684087 786288679 908200401 441531215 115751939 402444393 690144470 840102296 69547043 382969075 80276335 8053067 573941949 361919317 111064152 251738652 155284932 281584826 663351386 870880653 639334651 227335492 687296099 810520972 334274875 553416454 4362315 50190654 839987736 932245276 542990128 233979546 635595455 388998015 571608208 245931650 785685445 933076767 340037149 333611311 10559168 77836236 214669061 508914107 128592344 235412678 285362781 199988669 446443507 889312041 56367967 348540457 900357296 972985540 193178324 711750921 354542327 442079115 306944402 154811961 528231556 859165885 246438567 391205097 513294868 804741812 652502253 224883858 700282677 913665232 352099095 342160562 125518193 627718074 102286909 695254962 263445350 485426297 303082059 524809210 209274828 328168780 137524991 251282665 436302327 855176833 610238739 104149736 20817543 320410770 548722104 530604622 754969650 589623800 304050108 943819 397205375 822518751 659519608 293245622 56005593 854434861 359912804 300053902 261222237 158323046 573610969 466005746 354674273 610686031 411566607 74872155 7505148 894706225 243904470 301326159 34256962 459931038 654416378 389225684 909765045 897281145 999216805 746484627 164991931 978401777 676102125 563708066 42013852 733376966 964213728 793872631 937240820 43626453 294212645 673390637 638907754 651106629 213745392 613630857 529844640 835796079 342963218 175406778 596230052 891985696 311529693 4488394 446662970 399201344 213795409 653951477 194415708 714494891 332652286 307364802 959952385 73307703 966298213 492900629 974098325 756133657 133995069 739064867 775405929 821565484 4396647 83029675 526481771 13124638 582789599 780762033 846768591 354083075 175154726 79631189 164732057 57919003 926114819 666934295 202664383 160292281 624736149 162832639 433945656 125232361 401895817 638368475 833259445 875571088 924246544 820061473 944777865 23898394 398215984 566171857 22330637 778403191 961332332 228708888 197523254 596555631 80217117 382996647 814462732 274092970 968525856 769638586 545320989 420142311 37880382 803859378 851532593 224092063 39819108 502838252 442544063 304750587 31974060 223827335 473678462 917379171 994446688 639560315 490869290 764059938 30047279 243485896 880888353 331982295 124466036 452943376 713961359 805717210 640345309 897638046 6055840 915144446 416969244 549423816 468898406 379120076 856271217 782410259 782294789 859737540 222253275 852657671 807978506 898321684 506204146 484990605 800297023 419495035 260654169 899516504 145014479 622905314 506225476 530362222 721116805 310258987 815845025 74043591 257629328 883533431 632521008 958576156 441781690 921983676 108302514 632365503 417119650 691942965 708115669 610478478 471865532 715686173 540247615 247931433 97291778 877690111 826792013 798208363 643872302 220277439 442838054 588897741 508991173 213515961 712721279 986751059 545972977 357316666 565673143 30780925 517906961 838734803 733497126 805269878 423628461 70903991 359274937 407997331 118507355 812578755 869540424 25488421 790928730 141554948 899591344 252817714 433123933 81102410 192414738 745538717 118600408 297541904 386738830 869458439 228285614 845948970 586489326 388730220 436546558 52023305 120642444 454560606 802407167 134597478 342349403 53541553 150937554 79759502 355968448 843749962 586200266 63906099 925565938 191596697 651025057 478545543 480610245 774037417 543656197 42233767 774265683 82632554 121714181 49056637 7163773 291850481 36097465 124291187 116066228 770888684 892175878 389901688 486401782 8361576 589720004 968446839 160634184 658329982 555410076 282418661 859789905 358198157 408791774 732399644 684641364 898862852 835352506 933689238 201908019 182295941 146153382 45412557 248127791 75304147 796186442 402230329 691931160 412170728 540981032 563133166 110744946 254957379 398645446 907520175 774323482 972707547 493690285 966468201 390726084 929224275 37663472 667841044 213734307 190059675 583984924 81066268 712583151 806499565 573848391 203015453 386398066 923628202 943247831 906666820 350372163 413182259 430019774 832799740 12823453 783742866 143362679 976490082 130737833 216308562 220151327 951413932 473209018 688546053 787554440 772270892 590035278 67613740 429713563 71883111 824398849 792045861 428629102 447169259 312462882 811348468 738540995 471880820 440184265 505495105 227803825 914895321 548033320 87439450 803611898 19946971 723332408 506046199 502208026 816805952 319395959 987493622 511332086 996062309 824195824 387147210 892212580 554456662 893699396 590403481 274746076 559156097 625707651 22287652 477799470 204525174 902125784 721183640 269067434 644416507 866860429 422604592 944046921 991743115 780053131 818598440 319066993 471089208 718857399 895834621 50856769 117201698 125158687 131894441 442031713 471482155 651995138 705626859 569717105 273765968 800020004 225237344 508696619 385799442 631249236 547728333 654511211 46814888 594621067 17928628 450613422 403779936 336193309 902227869 417626786 283081437 543368166 395195680 910732765 62168481 613815359 647680551 771292767 408305905 566361671 902918899 977921925 554303014 405118834 173836106 981772097 836748987 79199166 973211542 773690811 554581647 884696275 946332061 490142617 741163355 14120741 427382006 185516031 795772545 23168503 859927917 921646339 916177806 928917839 516691373 159510229 684832211 620851795 28820067 813018776 378054267 239945139 959620348 259014659 40344365 702413324 345047308 231596265 244982532 732206913 716857742 562707648 257275515 714967724 31451622 143231539 555525686 940605020 722090032 187993388 96400662 61423482 926778652 179301884 911170652 824087498 976114744 707242623 121439289 914881999 962618062 136064144 350803928 665552302 953228292 210299777 911604645 411688775 791048202 480192154 959914837 880575306 964645516 844916571 48573242 189752857 15240105 21875970 57817572 778495365 590946212 28397118 764137858 667300520 747664782 244549555 185466511 714756292 552529101 886460463 664967408 548851269 535200976 197853546 913952766 534794841 52682108 667149379 167076094 328247723 552471006 607009335 856592570 67164134 595645685 899350712 769506676 325786151 14927574 634509740 657822100 303501939 492988187 409056711 618263599 235078904 527175147 436401435 886691888 251825904 217552176 950030363 211396566 892487261 934806151 776409033 109289927 959310465 568142466 247829179 818943298 160531915 433897896 612784785 312353240 523690676 455362083 5736665 341335402 803297235 525217084 767204712 510616121 498289806 586721297 11467161 721921845 626432875 974878400 333023187 293598578 491126488 650328525 887414149 772928758 593697662 979921183 474342251 17564996 751043761 498625730 874556771 880203469 237932669 748093111 305782664 858246330 832549335 822658976 531685210 181131580 380124982 851517367 756855085 231673312 185192492 347838895 3633862 175915610 320651730 672688912 514359822 205303106 216956158 306202493 754543009 110846023 523870966 33801375 215751625 665276782 107651704 870832325 922902751 605265334 880485920 333912065 841082450 237522728 693391683 736019062 837240539 765926662 914664427 936545717 764880860 763117469 340719918 569265506 502040362 157235273 312044227 391907347 83942504 826350850 646015622 570900756 70891010 332261424 944321181 951174254 846210951 931150697 749041186 277348283 876598267 832887225 460665225 985052110 222681461 703488058 57225368 381048086 178753538 759429821 643599217 599169868 559641813 647996228 724646388 586918067 949702024 741508005 690232919 103415634 713668214 622482272 628658669 903175295 927559815 284605001 328633458 914171752 750131693 132494458 523612599 337472241 645090859 11367173 130685837 394135812 29008602 772577581 520843649 905819568 18625898 340576787 784658465 279066190 376622320 209882437 589894841 260374702 203662833 643205548 910233186 229959433 695025683 569119623 310644230 179803917 189125314 6644851 774406444 48511074 678645997 968000359 657699672 857241619 380788271 93025385 422391273 722654842 447273068 443525382 251914578 517729584 105691152 566861806 137245897 205064429 774025605 425163689 16102520 605596100 93522273 609631742 363842358 730654530 810814663 401343269 812344884 638396434 994068173 956027405 102297945 336912670 356880603 639142887 699705533 603321067 593657897 89766931 33024185 848406611 684492549 269298585 588781193 234152024 166063345 487957128 640261728 232353159 530357044 422411812 740812499 995296002 866587906 623299068 253768395 614583431 247667237 805977753 518849498 825911936 650771396 655110167 834652467 573918024 662664017 172053046 611426263 390827893 636654844 160993236 866502488 50083592 609600877 880084998 62431635 937783912 65799222 172302633 468493416 289690573 48592342 739837839 262426931 532327346 462503744 417960081 873983021 106137757 904909557 122752346 788322663 894718396 753205950 544814129 690626965 541552974 911278349 968626663 965333359 963558345 170991234 682529659 44305239 314004597 944944977 989755657 208555028 444329265 172421649 333624087 498449096 229600489 88198562 337593992 90270523 971324463 897588635 110662481 828219236 939049110 243213749 934267005 70254700 79352392 80993908 432222883 62982713 361615642 502112460 971445662 650799472 795335192 174647041 34709349 566721065 797911821 244676623 852863297 915891556 879626440 14684092 842623985 506730990 626679123 744909182 711338920 398867031 973420736 171431753 36581434 251107378 972163497 930045755 636173810 582845832 376706204 626756068 607075415 728821172 428204081 311373823 260599645 475506351 553450250 154378422 600063905 29353756 607036864 830614607 537520998 552703987 26728218 18251700 87150278 8571258 539387143 696669103 670409087 20428088 156187039 996020833 958929766 422637981 556921708 181713581 881008837 543507158 943597438 684438570 309683487 792131532 253167065 776228254 219782217 758288403 12025593 440833634 783342530 598973161 694613943 601538101 325702196 996063756 978495483 531340458 463344354 101874922 497862610 328586153 452072920 506682355 421636608 305960104 320567930 97356738 680006341 816669236 315449426 987564873 409829628 788814447 83468368 739758151 817288557 816862519 225976781 518624457 811248460 611226021 640543406 555419118 718196957 599316523 882364811 206849634 318536028 74923867 22291104 142235160 282863724 732418828 302515192 410340769 584915506 565457022 897397100 678347075 97795623 56906069 801068694 630075865 83557436 339401738 983149750 59019113 333108090 113783915 25659614 131385814 677745303 483079257 754486194 771115432 239466439 912673389 133910037 615907369 581447365 604949439 551176252 550439827 660822767 551646028 52795865 900702985 514000820 625232497 398114921 491648136 793073077 104617340 339711905 897566783 632029791 447375714 864122289 730323746 600979911 116028553 462896215 821050512 140813839 759661735 748836459 352073809 301332177 618597979 864181571 432868615 471540719 378983126 290786973 668048083 804545857 440553125 533677700 243748550 411349258 171610137 867600731 978564929 879923938 724591211 609725051 638912613 428022912 408667894 839369509 12611392 532768947 300930849 304814856 601056694 901168238 405134498 989460826 650323036 333003812 617664637 223986369 861564372 659573504 863435941 450237035 842663459 990994458 392214487 24422987 752435224 625613770 483418827 460330219 427165659 633583717 529357943 241786521 178339020 887024892 418688827 523984699 553116695 779684823 664518634 539883763 392550291 977843495 550499280 644882215 470287674 259691152 710150731 679526454 439290438 631312480 668651553 186180949 887269170 106549398 913687307 183578484 233011024 352817301 218897261 213997924 517935814 251693167 850844140 655996249 748338016 77254248 333186883 136617419 55486670 317559947 22502996 269423799 72336936 986041409 622091462 188476201 364979922 244733453 704129118 841205981 160607850 724762000 909342270 414649784 648732688 341294702 267234330 302505891 445094408 826215662 485807298 120165087 148741588 139878267 749061144 556591971 414027427 963035260 98235186 455998906 836635240 719765995 832844202 293149356 636907918 647406186 827095419 928410301 215758227 348602099 155139186 711184318 420767230 806567933 904864347 874410627 384721373 104025503 659019692 814746540 188448668 95523399 46728358 154277232 610188393 744155058 908241306 820566823 479014021 175087644 986193341 25236193 903942238 622496037 673941402 111894713 795831761 639809503 535316724 475135487 353154157 248677670 531749733 258624859 457344556 204634092 773634182 521246309 51473801 679970699 817764506 735305163 485053336 570681064 392733413 365223212 618788214 351941609 18559204 164334934 523315997 793918765 633262835 259228322 692047363 410247950 856597826 818282858 682392459 692549775 646154142 164043100 304885521 925429360 511143242 839993371 809898514 21889866 525344367 87428011 58659571 977926448 693923501 454075013 438037511 168456097 901474186 716017652 892063511 608583569 672765124 703050448 357571553 462449618 101959645 120109597 938580893 267736331 18182705 418453135 52566748 876518735 874328655 690599506 311405923 616477021 463879286 912453964 159306476 28801991 803565521 23016319 557760794 459862266 794522791 492133422 505970229 676960547 800730125 505505480 581150433 157025186 568188376 818359151 290604651 780014989 661612237 15072742 760419419 155689800 487723939 961586796 335314138 310074065 506858664 197495081 462354845 426364862 121352199 959275255 259997376 818912965 778836674 739528593 189431710 941003943 880243934 123482316 891464806 531970583 652328599 295534519 938763472 436561801 432123925 980462071 244595149 881586929 30344322 673691884 356179401 761213859 679457550 102366785 342038338 567553398 931448178 619116215 771859681 467130571 977398390 222567309 763881460 81517871 726456885 215720536 225104483 694078984 177174685 176303782 416527590 156444694 894894400 587893543 869813623 944770582 180583681 876187506 154413557 863729116 996186792 675728365 372654899 122873401 310286086 692641247 984128571 576504856 726823855 742477252 760952746 602732492 769567902 318983832 757463145 543819616 806952601 632993042 616937694 577104437 180869353 55346721 433699747 212691213 375074867 393372397 779386608 532670915 324097225 638250181 227874930 101605638 85216484 360927795 252634887 418514494 546887653 511248355 690638739 777966870 620410697 783273121 641001982 710667515 75887247 935941869 360543639 188940008 448670126 789582333 468393883 873847834 488552492 226816894 340188923 610527520 703323766 300773869 563371801 818149496 598340536 577975097 548721075 347044109 737040518 492818499 836697278 515818996 464005080 106974649 144794750 806254531 962115202 8872978 816119776 696515945 612917885 3670747 640187256 370122320 139624413 413715992 305214819 184795846 25952285 87270032 113776478 749007028 644423361 308490972 595695016 606372336 692659873 460461289 162982379 587095953 818282158 162689554 666151072 830936995 67574801 146708854 678048695 420039546 609402808 258770168 565625485 684209376 68787161 449897461 521318915 948285190 3077179 166604374 833908777 107254121 982227276 617877926 597411741 254825403 74354584 111480492 154024833 333336622 923930574 241654155 698225535 546029912 901308668 100006406 310922872 165608987 764365530 990283588 80266761 51638843 792611954 938993176 680629167 51293005 53395286 462022915 934759253 290892544 348911847 163398741 594429358 336451811 586637490 919342619 836614438 93998071 659129778 291626733 822165937 167396796 113083281 130907722 438237159 817034628 286248700 93537353 509331074 416499339 621660585 201118756 123812731 517026304 504700598 742795316 653276620 65996720 168385248 689102825 7293 506610923 500857463 876437316 854295818 522292780 796048676 586604493 848010404 892466959 709087424 280552782 907670507 944391013 617639448 850440176 420814514 299771077 889066960 887320928 494162598 936293343 891993294 940036205 684790762 743463629 259529005 87871036 337356438 595368821 739221645 650403273 276053232 940128988 366370651 500603461 985148812 638968366 826889853 544325091 394311018 333014628 465032348 720873165 392257133 310023513 970944399 577886384 563958802 873386129 135634649 948039838 759751463 321331301 269491585 13709164 233753767 295121753 749811190 328908787 591270860 830372367 731569123 937200784 917507243 935191336 562849251 929752605 612129967 820948964 504989602 608442695 404251391 113771401 876361880 53016384 47077692 877932237 358706686 518252303 730717314 127766931 97797598 621455565 769068613 214651614 294862543 433478063 751978156 354724511 463625640 257695196 482244236 774877512 794778744 759768680 68425865 622159860 805054452 511589369 152714735 636169167 945206256 646359696 978770540 782938216 96728819 999302323 881443931 201996876 378780024 945454478 485117910 516748316 416345299 907150823 725950914 747941062 900090683 200620136 836394971 193091807 176851248 932430175 486512192 100298401 489049142 82335684 999085763 999942118 533424748 105813264 797470403 207643731 835991544 446597600 67035831 217893243 609829502 358022260 624582244 550047217 771013682 379141446 750470662 810923239 309837058 978998180 343266843 438071948 905404983 243604742 955118605 283296888 128910237 962145407 170057628 846848390 845684745 612927709 212300517 83585719 447391771 684072062 921960639 715953051 163365953 704222221 16894076 105987603 834166889 249283880 915269597 991409079 769948534 430864533 102955873 741888252 543001706 52269356 577787527 235213385 289932093 748062183 716533603 398864952 604104689 292195902 613978994 570754564 593618497 911193819 230120080 542823237 507664431 238356018 562628695 321566413 765711998 522400507 983147457 236678131 335932948 666340114 936906343 8996833 308470946 291935305 735121503 137909161 923769729 618954606 313832496 870743172 937232588 137835382 303106553 684947152 759305414 852708464 43465259 886187875 533239885 764087602 264688878 603152319 379689730 454496446 786131963 472650843 191522722 281409361 653256143 414888725 652027529 277950323 925115479 515835358 931962307 453746879 389117308 909080042 332391718 719050739 291216668 975850708 195528860 576135929 15305093 208921557 382106455 94011249 210895670 909664751 343392465 394410716 42404762 354839985 217401632 489236198 187200383 988604965 477285990 854315482 565615949 818614883 14573608 798698508 977851293 748785759 365553438 599857638 99110607 726324079 165782228 52125311 770209594 652308650 776070527 574060788 645618536 812515660 921772331 994173442 321675749 56233711 744548624 659309307 111247777 356940745 939221901 419871886 736768535 94450117 336734479 495688677 336633986 1404517 85099520 519766236 541223891 236534948 73551687 707835078 989743186 757139135 287040071 333513509 974321923 5553699 875802167 491658157 911842393 55024283 287813096 866392697 442499581 886637071 679869178 560634843 247864131 515730266 408144510 348234385 165768764 464009075 386129379 429668142 666907727 95830103 626888905 308531912 226280112 29347367 564769512 303475438 910304073 302432400 341190556 537338010 546769482 483012896 533579750 218462038 708971975 543605326 514728225 252276504 621490894 163004805 327849684 931125699 803924206 546870088 319134673 608985381 968915598 145481014 728088620 192421896 86425798 854486915 729735230 75600301 123956517 452240682 867544715 302556006 645570375 38046483 479817073 53714230 746471918 846078154 182262830 38387400 646108413 118897515 247813145 789084612 734866017 429529928 772603821 660913296 866900207 156342683 37840118 154819832 726253224 159538881 188416160 760984460 704514625 345876252 48110389 463995476 512755114 13765004 727507826 620364814 208276707 85654513 341923015 687017102 904898626 449874189 501147780 110582187 166337118 499332488 305025700 518614481 594077497 656390317 528925062 14920468 762536007 500360606 703847680 888683760 626276278 860708501 501841049 967049985 809429427 143544375 615244116 115072486 567983004 254398179 176636863 892714676 554335675 9411220 709208695 500118386 297627542 301837733 604588915 488646713 157662729 875188727 788493084 282500439 74642182 202614726 411127137 215720723 647555388 210322658 402560428 262886136 817180401 222794275 443999383 787585089 258717608 439838206 35612738 250361514 642776092 712644033 738710742 366782682 987883317 457913696 176837396 575807931 609998467 376658728 372293410 444900429 300405179 733832805 133078497 138714138 610514141 945796870 804586847 502235759 619019957 459833346 73305418 31558746 519716640 645840444 157435327 115956017 373811623 886752954 226772241 933199756 434079781 561388449 788846139 551459290 948524510 585603532 669482852 296673456 338633736 335126231 48000500 502074964 772224828 630550279 735630190 413916157 163504885 359800913 77882758 870534243 572383145 832668405 317700092 556804259 304000840 880337887 656009956 90778697 817436152 55973262 247536033 937224384 648841136 83062850 366422517 969509115 867471523 569797206 680623411 235913492 382562873 196725655 133176986 857134580 343826599 95672478 660950704 932006669 817700658 999155562 173978487 657660100 653091173 563685509 403254137 708955316 609180972 211963913 138091563 562358355 399959546 139297964 203180787 266367682 48868078 554170729 443567044 349138148 847537056 198212984 966341989 796256206 524296595 586662588 63308383 868399319 450691417 362663338 593195989 456031077 753906903 548651944 968736393 960529171 962914308 505920933 168487032 784313918 814322638 326334170 830909078 300525326 744769216 709676088 33965120 510014790 314034492 194548319 807792649 67261845 564811285 32914582 67309411 278285381 290290082 787638979 755205799 778691651 545981177 993254276 793418723 471274767 378294821 385387459 755258760 55731073 173450051 153324441 748302846 319118876 27110234 682923708 462789190 636666958 107512471 666821733 100586627 595120740 441556624 351786785 676046098 198720496 296635 192069281 753902597 33633693 253401402 313230266 818943856 411682484 752957044 606293810 795967360 858979363 197575916 855604785 806787463 858203316 618531145 542491033 98092245 838208294 999220681 930776930 706537647 364664398 705011255 403111078 761011901 428660967 784848998 795553161 228405837 941506253 51074994 937875387 246927226 936238636 941774164 302259268 223771323 229185039 553111997 276682258 359458359 394572930 164039077 341570306 759869134 106230764 157314607 766871791 743927787 126185960 307214632 648634068 241831446 239975612 368209908 24937058 598500564 27661760 775198736 903327586 453117129 266901525 907544064 915364416 86125237 528931040 463866165 243781080 624727225 189685718 204121778 587897232 311672301 447588250 593538599 613646736 512868587 261066234 896868211 570057835 4466200 902611839 338221852 789583123 393897972 954383319 306345640 241990294 904948095 747621748 696571889 757414380 402411727 302226696 777158511 548187389 617752434 634978691 81730155 671314 178453152 967057111 391931503 159083582 104910298 589741881 65175081 757208231 505589942 338715098 527293763 521249186 301472239 717637288 618202790 803038996 419655154 127221760 36985741 358614159 310425421 937330695 462669327 987250870 602818150 827196506 879233587 208423366 30139363 758417459 73792495 28385983 278082124 538850330 928194923 112693363 307676895 465128720 247545876 66399649 34435679 821445452 2425634 584676566 327496779 346916982 574335153 561133416 750638573 827740060 582749840 537359055 227699287 100694828 684909321 736161606 476559793 608795778 799468483 410414103 434719215 947722710 159139343 429459127 37867850 996474433 348460343 502719589 186836193 244839802 288660601 35620935 656275856 230284944 624984953 73666785 239041006 622844530 175355492 568097644 671871383 338772517 214446278 382683285 942065014 708873388 333169927 294375334 830218136 828263210 725234677 337325655 931075672 397242686 271934008 755425485 10573403 960462561 671538996 930567078 994072998 236437179 848278634 433898677 414156201 160021234 883194089 539576436 500150802 593769598 852065036 399620011 823288899 992034655 788999433 790208417 150341543 96791734 664054367 740212333 956047004 260358981 938038272 872071121 834614850 707604643 316331467 911144396 419358630 141908177 319537025 132711493 628016551 812858016 163579862 795708210 960509407 904353937 658644362 294766503 284527764 176490798 316557857 997060699 239176207 523853628 957291030 779027952 310275110 326108835 744114568 513886728 506609644 706854914 658533984 247612195 412095207 494290741 831448185 981594280 14546992 493898963 342076479 402486708 228811469 25306087 437051809 642941955 295695316 385397935 4164057 795508363 940212224 289518650 33778228 900316673 200291065 806786816 354018092 93092337 591385866 485828904 473173073 396025588 75150849 80026928 856260081 970881787 81672981 937212465 485796830 180068943 252059387 97335423 159503073 199627247 952336119 409603558 357635601 577020211 576733147 434663141 49611668 348089700 500311090 187676880 969987579 421811209 419676376 790820349 4851658 984665912 661258648 745605279 709940323 353051063 438048461 694930514 49074395 385012908 829141053 613354201 215733838 376294230 757128180 480637592 470676214 865900889 710995582 332611674 989181243 561975490 512823594 550709089 467359446 277282016 178464373 591135803 45302191 592969020 397331735 751521273 184630162 867786516 946956380 452854821 787571868 157940213 695281101 446664304 323101231 864449284 890688140 860724078 159914888 543064598 439699141 258191067 45969916 795953874 889821032 695391046 677938740 778596113 320246134 702016572 992383120 427277516 456351229 884471611 192524557 959140983 758580454 892970064 765870498 701163206 270765709 268963748 698700574 146034861 686974117 122219411 155776259 371384232 147869471 698637616 684045694 539070210 530098402 606515501 140379888 522766942 546154316 803402649 851053549 831968216 809349985 950973050 656796795 314253720 277609545 724480023 133038631 324272715 267974151 813971562 915008314 288962739 230208748 270274207 502966862 247786648 458480289 363883028 509921421 160016837 538870319 380221256 789018193 635057861 712163540 846009980 579022131 188453320 905105228 764291856 213340795 268775393 512960797 777073837 986990345 452734965 347065352 15059680 507527415 567574475 434769855 813461137 121530332 714129045 811201846 968346869 102268608 333225147 773708541 295767524 175054105 649195504 671761772 824894508 455830576 276158876 990766464 842651459 665404489 955150711 413108403 395538204 730774817 448613372 408848418 589609382 490027679 472659481 873281099 497669881 972271884 669332295 280050588 658045460 995680461 516985447 314143262 878109744 82593697 647528670 310942088 521387975 593020795 501432134 570809130 774914496 849444477 439499538 1777557 570480317 950550392 622017072 438528193 776448386 137065010 710882488 960358642 465839774 833415531 233636808 277429107 14548464 734661543 196494454 577084832 556690277 115168439 714683468 683532818 103485045 508407977 359708314 812785647 190746281 723182983 321198915 736170674 800689664 399140064 669856611 950080802 879762346 796502404 777991377 146534005 753755857 611035692 71494094 97565817 937852410 318385367 252529648 662082762 565286374 284702135 629646222 192633028 427226093 555709027 6426359 223409635 450557135 167057713 320088108 698240146 513653744 754997284 106550735 921993153 547043124 392400082 531801944 77460878 100413063 556194084 194314808 922606795 931989203 148067980 230218744 233969410 168891088 442458141 76802069 357394695 595572378 108920572 163620152 240126351 406661 227824106 787841307 166996654 218257083 117349507 188052160 860366963 101539873 242828282 503054952 919987352 964316050 884231802 16728083 815993879 343027936 770437112 584819802 796179990 791097043 910180128 543794163 384994617 473307293 507289566 809068368 825775032 667997054 599584619 479673207 13662628 90118519 983114588 450330280 622301689 534034338 201539998 743013317 873108690 563199993 355426058 2599626 937846786 966169748 973992579 446826968 105517935 103501557 884730730 718696993 618091584 335241915 259556909 267213014 486905571 464931627 949853234 90675414 720560211 789504265 265717016 868709505 441330522 604762725 653587419 558036641 788940734 116449215 531289689 301779918 127212560 692238184 584639099 418766603 406048644 988290086 7765375 314616105 365094210 707559946 379341392 879930959 786840963 205734038 458440662 118450737 147418662 22229597 780588727 547759751 127820248 48283581 436443581 706148332 17606877 727051024 931828856 822598434 347632667 81318411 930381934 613692009 561944803 569629824 492880413 450818882 498119854 516249503 943799577 171045533 212581674 609846024 328274646 854376084 971761011 928797192 182096915 74715774 709355288 489461709 497265520 420424778 390730510 269557806 564837320 457598682 979672826 186121792 402664473 225240215 583020526 168017288 818564473 692359963 436347048 506974946 132386211 390315036 49007249 105651472 925822334 756889832 925658403 504987134 446762793 897556534 515466600 892252911 339186982 799927246 280884552 977456735 437158114 854677687 298696131 773656310 533508624 856169177 960229723 402292649 628419419 886304261 856999385 728028604 542913010 548506625 306571540 269970885 52373017 817337573 643011717 132125923 303876716 21715518 982453495 606340038 105956842 996252599 166954078 945027083 632483942 616761355 622771976 616644211 25596112 685010418 941353576 393586502 766815522 553359820 420631574 600943892 198744924 424472661 886051414 164114643 305310841 702042218 121727579 736309396 198372084 283860284 483118063 642125897 624017529 50767928 839307572 138915388 761561712 482107025 349730932 403341809 582804793 407610206 2141428 67641088 728218392 61801376 473378735 354406518 828533014 843834476 330875840 333690560 250977586 876407458 771849256 561530397 270888885 336543189 887016701 660372998 753517565 81884949 521037285 175872595 30904214 838911531 361379594 275677516 821768477 638286725 139371473 423858091 747892498 264850295 366077697 105448717 284029319 828215662 396475507 727225319 884774480 704391047 920693752 656746717 306532931 25652097 732114463 300101396 987351886 285314864 302150973 281325097 705431783 384384180 54338830 843962040 826981496 516170797 701893338 591355935 317840205 844684313 796330809 779793216 117976158 685245332 101511589 966366940 878026706 478537415 226934460 143653329 101198752 427998975 569640199 265489145 197761875 80771187 918952886 110559050 274715571 38829603 957485005 148040624 145780454 633339290 411963253 609677385 202603515 518018108 91907470 463674180 488414129 297105244 415707547 438394181 944741028 168671012 179250940 990235069 943580192 419993742 403651896 660861958 318303953 298693145 976009402 148987791 490199008 699279903 368991209 493553738 191686073 367108368 648862522 35030614 144889100 583163034 832756617 641955425 387136906 22499964 20090698 50441097 834317219 423444849 467098312 409453095 650258299 82101403 148976268 844403574 484648497 655970782 279065653 997125069 834195782 991314005 14017675 873917230 937765174 18745034 415292750 192397985 920058305 716277626 232990360 906669547 170877805 283897374 333730485 719728924 496365885 882845068 757742360 415796991 203415748 799212463 917955146 427825906 704445465 966210404 793674326 557249255 691202460 913867822 662801010 181082432 255415822 808227078 628318119 820342538 816925979 394363303 816457355 91031609 43163361 583485830 974285568 60946017 587413029 406769421 362863295 592474125 171347358 441105666 310022278 232312273 683286380 532482052 401081453 648118280 277333956 937599142 290691337 406370717 477482749 123704118 6491836 434029251 659657674 112465825 2934440 871104561 170951414 948756721 514901298 147731825 261787895 876878566 311941460 849848341 201772183 987012735 667436938 197956179 499728339 665402215 203658846 603638812 45088685 26991579 505778167 230808718 115563773 643389653 613567777 868758365 166007140 765199974 219529589 442226203 217461081 818687735 679664148 936611815 308830847 689413251 488221167 860438340 720821371 562729660 635406109 358588652 674043660 435443311 209653131 228990415 207281601 324612932 660850097 653624517 232674347 992367162 162538428 263598353 522958483 279551082 431404384 79237833 359323096 887640438 16811272 646236161 850776866 285443383 733188781 58823590 908717543 918358683 787079424 705093271 698280808 893734745 827027493 834305949 918795806 881425029 517995773 47612157 85021135 420261159 149306337 12053183 121760112 436490599 458931740 676985476 915918948 413305600 645715173 419850179 708373857 736356332 804596900 405360624 874221575 29846179 36870445 491852667 376688856 372154544 255922995 62385119 189651798 375597044 467718746 1857521 624764586 382480336 224210295 325793629 537374915 2581090 844476285 345758562 197804066 438259880 805902322 872567971 381597026 21506150 663915940 353952098 829538870 241982104 21922088 210329103 688103563 569151477 175120522 997792187 499863163 488815606 463063585 456008622 571431281 600458017 88344046 227322553 845651432 22817426 250608519 150925507 5771376 671048465 967826715 788237105 461276528 837990918 503987265 579305652 221887114 65558715 230691774 569305283 54591774 611028340 300120198 261373845 205425300 238058674 167863689 676956491 511333100 3070848 794028325 893668392 783624995 707729806 828967322 218323889 542815849 885673150 666451127 367332485 67547377 945829016 534229495 933155681 909386265 273637110 90748038 925967005 914519830 856830891 635094849 357394775 194719724 263804510 745667872 682188064 707975919 521957932 450428687 591998735 208972021 657309564 945388154 687140922 573115089 860749734 31978308 597107083 68883622 93998507 722796667 844929805 990172024 543498662 240335904 349376438 193481811 129170773 772009815 906659642 608843180 416525006 696889228 469995447 156505020 201806919 408988620 959937884 764862089 735162359 248841447 139476211 140563532 222874945 121992589 852075796 848845736 679962714 928096633 799917396 563153787 496183112 290515504 54381424 439965029 865475951 570391868 475164180 153075992 603797023 844625338 45268410 559779357 711298 450808931 654364879 337189425 496531276 386829397 135693996 133251360 330480748 212271403 95272617 55789593 561664741 612137467 930578037 450562346 821527647 537358352 331682825 845375009 297318727 10299262 308030239 146095481 396128737 43308854 154226075 114180906 197567796 937933777 27699691 371762698 98074418 212266514 394849220 581117333 797067363 204633362 104935484 85873219 397916001 387199404 882471107 422842143 486583014 162230477 225131458 79854181 134231533 569560084 584830262 265435630 889320964 687767049 550855525 677032630 811836614 768532846 152236450 245618364 407961460 243692717 411040141 275559822 854198841 726204112 440527824 559272823 381159944 531299195 751655428 542935762 173795045 99962897 210749145 216218921 575181450 114264388 924523703 623339765 713851044 89621081 739849755 8615011 215208664 564520888 518112113 328150522 39460351 103492340 973460890 675334913 797098033 104271036 767234539 48219274 615218061 883869317 811307342 398640755 921100265 548135874 794592638 95706677 176171369 66854708 950428650 867554098 713441057 625228581 867933004 246349089 237330698 151356587 624473801 774763706 335961167 699216073 142001123 258021176 609467480 900231760 62259235 14979530 93045941 263494525 694469802 637175823 141001091 752859288 553128297 777087282 916814935 721127911 139434820 843583169 268253184 809847978 761682288 657119497 765039823 428350821 82880787 518601147 659558812 716366031 482967160 404610583 194462349 872987430 597587497 436167476 586928186 670255059 929418693 198134056 899576337 304746295 112005819 490141249 345580511 147907829 44824788 431823956 559400675 349697668 836917416 885423966 180335608 315058594 930871014 424488564 207101147 747686813 80700018 233846990 113514162 799768812 257268657 306698181 823620247 134967774 7870254 353689148 678987631 503319827 464197191 682661079 932315327 184761914 17767827 110382723 222131041 468295210 458907331 801691805 551790622 430197094 744545668 57860640 107948089 687571107 89158177 722590324 329833110 433324788 635635115 385680563 825385929 291793622 137148532 700630670 601813023 104549322 470217307 70923013 755152685 143549314 572472678 328655858 47734295 664988920 612550214 816060351 530849946 214037978 91594338 913017330 298647160 957212762 451092371 867837503 285820432 249696934 826013616 82996661 648243459 566851974 145165547 932914533 784025568 322235569 712156724 996899590 973469033 18492996 690388750 253241870 787238730 474622286 184583331 387843291 472338680 438829370 304126972 188377579 220627800 147831341 86418417 182985693 77067474 717238079 60528995 838473824 106165605 701537650 495775971 481382205 288260570 955217684 267800383 295263822 15787969 713830824 436484148 658107425 461682825 589106232 796956888 842807860 989222751 294586753 135242259 865935810 986497282 762002363 269695044 79960798 722191768 337479705 90716170 174864614 311067884 859805826 43576171 464816718 712778774 403487581 352739114 31880235 254950156 681061534 684806464 952455067 340075323 885297987 574279483 968137541 816061870 929846835 228134067 484873051 351371015 101630163 52805839 984327818 1154449 516441835 138058221 551708409 115923997 965488934 646558339 991930500 209304934 111214464 541498268 386218596 754699628 124115239 914287215 95430200 508677794 966001691 386706972 484671436 80635835 172912986 806298783 37027599 379604331 373802644 526529878 997252802 244460983 806459137 13773914 138862392 406040957 753799590 647502603 338350824 220653174 17522964 502211717 194713161 534686800 922261579 369496064 385322022 811745848 256076365 402388228 580514484 388767277 998258143 660907069 391693195 246961114 935609187 15183013 614658686 502931435 425188079 647245228 298170293 984771183 464311059 35589827 602653702 238848783 351219773 259805187 262068880 225386719 710173566 103061807 191846783 724547934 177541706 896604076 450923357 20632555 245698254 420943221 682042495 778246276 467090786 581846553 972089887 478191682 594364018 525624006 889224006 391424838 124367842 957712374 683191382 987331885 755220220 956004068 625419942 749153155 244085321 248118841 336519187 255164126 284362272 812701102 136644334 198993820 6360482 617263953 312982627 759125281 171107606 231357478 171884459 649589028 897285876 330752733 447856209 218914551 819317318 298977996 822817544 918408700 539842040 694195710 638588964 738966354 225687103 861612073 572080575 726866621 457198904 468659955 543077585 775092056 768493988 817995862 410752423 619476074 30273819 828052523 220186508 810818155 373058467 637611343 740453890 990220466 513544617 250946186 936660263 230407821 838714567 905237073 72395402 631091319 101375837 502818976 133970307 155190753 652818378 275180490 209246583 834595476 657931601 353650629 110583843 137779323 298334774 328990386 17910020 528191149 834393868 573888480 754004729 368461736 574556997 853555710 151746461 119603479 595792446 615580867 735380751 711237684 285381098 6507327 970446104 560333472 870428834 161682776 567199504 75397277 347820273 792139759 426561136 210875929 767931926 789186358 384959740 463267813 296183688 466598507 947406606 729783055 469447494 408841683 583324939 668697434 731359346 894551925 116021885 432604704 62230100 844317729 38097252 250475194 793269795 846566913 456841189 765685943 662600005 262943070 539847119 38690955 725444726 91520865 523997000 844070990 369300701 449791008 110704889 852419778 879836962 775029301 714012926 118767906 999966222 667235600 874886556 595409196 402338305 276066395 928660439 89699059 502495380 467789626 604688877 248861235 582394962 650566003 609616897 587606317 120543384 787005161 292375948 981956762 775916831 125908849 727730800 547183433 106622553 424954470 53178935 162344284 217743339 245701274 57137463 533960352 311757141 242328042 424476438 828230280 43516029 38084247 574954764 766572561 700802195 968131539 21664865 112855038 257323095 340646339 622616384 124948073 822255754 994000021 350967573 837511504 146310587 809745039 774581587 392134987 409210242 544682510 552681623 433094082 457432910 351675666 422285940 997667524 124844001 774888217 395175740 745487049 29971142 803670888 711685389 173377655 857441810 842886087 956630994 194830843 379552498 140674454 688143327 735318252 191037971 130427649 987005400 489208310 145496948 387948570 646283597 795911693 468834393 100566935 808491035 106088358 32937499 732198050 789361782 199617895 454690837 95857528 564513839 401418328 66697535 796452232 823636350 538008755 687447261 985880640 179690063 991866075 928088967 532216396 378396265 368345900 696188708 17231020 352676411 428145041 503862121 898452453 902624194 417505697 180885383 330827187 302867515 894190529 486877494 430981100 289436083 419843116 183132646 939444838 24874012 649141368 278586266 485283122 110958057 336505839 530676643 948968358 34975365 499724632 788892614 163470594 93561681 656019372 21979700 506330606 308897708 667595814 176499275 326503420 435080040 406203209 285753763 707861339 405209163 499232182 37573355 56210591 632714012 693608726 163386583 259583471 228713260 693838566 667813007 237451614 411221606 543928007 246265858 131910214 228229242 714744233 266617290 711333462 599143668 476346623 591092734 187456728 830027915 101846336 259578701 520717846 52685600 485784987 463563635 907359654 514341384 637519013 284193977 233825674 43584100 524656822 450356149 892428181 654618409 473132321 925078220 68723611 753874376 194208055 161443472 376205842 173812162 46388533 193455092 333754839 705250645 978321628 705179784 21182116 569709122 493498151 973077214 511237119 307155174 678877980 2621241 295170147 898438336 32195359 788572557 500438922 582628515 86390831 645001894 185340725 878822792 14256169 384990599 543575647 989927910 56808727 199965556 980375816 700895255 463708734 880166271 475955579 103396085 820473708 727695768 613721034 512421519 900359126 69354101 498893097 500236132 632391066 858360314 793455181 318531117 879183324 464747382 544943688 470110594 165196525 910650481 615949173 230407109 731675617 325113259 617220563 214982839 220046565 948389453 424135667 804880413 5564425 324682050 446967819 384988325 809847605 497554995 246720039 341845616 438512772 952540918 657489965 183529274 487565852 863235197 709356454 898537917 256540939 485911583 245440428 466187168 61651887 270307814 437834999 17489488 485515951 760991061 707402637 505597607 205255718 955510788 178164623 436823720 177906433 25857529 605052649 535892904 172560068 45640104 250079483 476352052 245733168 285840123 341000917 666333666 437423884 577938593 712670241 134671890 57723235 445831574 816087353 69513786 34567297 17114029 852780167 891115200 242859461 832589835 928740460 879403148 135017676 978075714 37745313 560709062 35990019 712396312 470547006 704694834 792457089 29041197 319774517 816735262 198719833 862866925 608175475 796876581 104471459 829051106 435069965 685438620 611817556 833222400 17509287 184663220 750639461 529996666 986284603 393938443 307538739 193856938 826622532 319954485 134859888 497000045 20623547 827351639 10768633 981282354 124028579 308326676 517617013 992189698 479608393 991204034 385859462 772428434 540459785 772969878 479314482 427870759 176131248 993319537 111431749 264983431 797233486 191606940 860406171 544295078 606638108 152154022 450714244 408011389 441812719 254381249 65481222 866751103 654481822 95692374 133778978 489079935 71145431 501192879 865374964 489000883 686249369 703179176 844600852 345146389 220969001 652774247 626464688 82632597 845466236 325572030 377165862 474858676 699066227 600764845 836008650 900241569 960657366 893843228 183470484 305437937 819994889 752141294 632091499 802341821 768548483 628577785 577190843 90157784 744889720 236742401 534669450 41800180 971559997 465832967 44452770 255998460 435350862 328076033 193736075 691535662 798920724 874188814 176507554 982547957 624885160 358872476 288966120 566005878 414994651 496860811 590514484 754306321 466702071 284959749 67159351 275400725 545643171 258643057 62301400 275596980 983232546 133172320 797272587 239652647 799773437 714257860 313937434 879811743 864173419 419043886 384195147 565581723 842450392 389937770 622222493 184717250 430406444 665523999 810337137 85378217 76745282 555153523 800810165 13693374 265835029 424527797 650398421 691915351 535419572 63107069 807585176 368477219 487000737 577327685 964701191 599412119 71197505 327121442 690233 825056034 673067614 456506483 383939539 780669406 641292022 577363203 87660811 43915531 387633638 520190878 897957255 900463765 683973874 864237835 498576132 974295381 129869993 579500814 608210752 108553566 550713744 533782438 744108601 50173768 667478033 953253507 997726301 447648835 666574963 296879558 787783245 698776366 792655384 641483795 263427642 304071578 915065088 747198231 884705443 552885373 142852929 372306485 222465150 893123822 342207257 495713616 133306804 922713093 367990439 191231384 789200285 663423238 850430397 83229343 766534923 714617624 362978668 643839954 795875496 943572709 685935814 844343871 232359437 448632368 526676357 874862928 630503560 833932486 781784502 486563088 833510026 433028652 633346358 926585564 21095748 809273410 161310773 292203286 505258062 109737305 658512838 546069868 208621317 382302618 721533556 930932855 858907195 903296065 549437149 400510679 137009402 398711724 350134733 779631740 174093129 790170866 225022863 406991583 143347034 414653361 88872778 766636935 925018336 185414530 764021442 712745252 696942621 225413441 382648795 245161261 422205435 748791036 523927138 849534947 585139610 937498926 15820230 855356574 795693611 541220031 530535199 39689323 133699263 455818025 595983777 15071724 900144052 524365609 494686630 205333129 422949233 319291893 265953497 706998823 506472441 220203052 876327925 668484800 548839812 599767022 119696621 938133142 349101240 723504421 312403891 845340384 792696172 752767380 444451055 453299785 865770713 239400209 243499860 140340873 530695457 700590257 790545177 657261844 937134972 898510688 678558488 498810489 676477922 263690382 200012708 511296754 830187384 583785693 82758574 103610872 934007040 837983706 473590240 503445823 760234365 695006312 893325544 82315346 957930681 169103979 502451710 709423395 980569933 773700222 428502853 377666336 893524290 88597836 525039351 94415180 794910496 370455266 271849200 271860017 289051782 147989157 655075254 824936417 193217905 58550848 85133435 500204480 402280965 319085243 494552813 327980445 997020084 337551133 670456462 749041528 157668919 558802507 210930158 395249034 671866412 202782968 514736612 440299700 896190259 410847926 735751688 308652989 845994884 98745030 687904847 390069122 739961686 149075296 12463823 934914704 408740420 709715339 43687109 33766504 429682013 231876123 127143498 126291182 327758958 544215681 837514340 463369136 523189645 489702523 961188460 736712520 433907413 982531489 439660951 587934854 734983177 538266466 214195175 186809856 389458776 930219788 185388236 642840027 6546908 658785394 852627067 833656916 814723043 719391749 117637424 967589862 998671083 541947029 39102342 100683384 657533464 497439343 811031672 36613608 454792801 42904286 832227897 662648619 847379484 580824709 669920530 228174234 900404512 605754792 340443969 586045327 649896173 761932902 94742004 145628129 151543325 935814809 366212159 102524037 826215967 545975304 41826020 422968846 732740287 244833017 368326864 434388740 670974542 688368648 514897393 134723349 386724527 674838416 809662817 920768855 857262809 96796517 89966725 809700278 367100671 865046719 968474893 355668743 178155684 675927801 415135481 139869232 22331217 155188201 589680064 673191582 839984321 62800774 346898378 702920073 400362669 188596949 486666475 66922029 391575965 761835066 221574779 869878218 751408365 132493793 12137513 58840911 839433468 230618314 63023130 950932807 126601552 760235414 989382505 655329170 694101370 746245669 109774033 789984610 365844196 358855400 613542839 865286991 266309864 113726981 795029094 793997910 502999299 433279802 722983580 353593231 178989389 298907963 260045804 641796306 942913259 609425380 719930056 106882550 937672708 366595918 150667979 748797338 326433554 605595417 205352259 341395673 425358441 287498641 675950522 287906384 503108739 650376044 115465104 448097475 688872196 838831857 359695511 787458277 494764526 321743284 640299505 215742294 733691530 2645320 625730279 951410386 58795563 48485611 920869885 140139219 583207229 885129443 782822263 224067066 565340725 34966671 482299549 641410987 424984458 933856848 274673159 4218915 77488505 193509398 837924847 85095768 769896640 26452302 602984131 839846134 708180721 715129310 147355645 29822311 919439638 610945309 547711679 300608844 483859246 53090299 151352339 325323885 993489966 203811843 807197751 84787404 770797035 217594021 668301731 283309245 285142834 235616454 736417262 902571375 159769081 449453010 29445825 969534322 25484364 410873705 759610792 126312955 482867616 310645590 211411687 468844717 367230673 274827367 437314062 193399339 415853136 959044234 236770989 366810689 658193912 382009245 745307052 176696669 276098818 354337972 153351541 101420190 942591991 81049214 830688456 546308896 563788924 393286285 714417089 745087387 100881631 905060082 481555574 825780799 55748539 827076671 930585314 568440388 798509535 713991800 533360637 565049589 204640371 952425533 315319065 733245613 208336951 697667038 154145986 509007509 493495649 907174307 274431482 710952616 466824955 278179742 168703765 876095635 511979139 848635768 136960685 504360196 144834096 6327970 778818149 972385158 120456053 349579880 444805228 754143154 75243854 943246510 516913243 376574302 266336749 824467543 327221762 868751715 121362063 790787067 720011609 303181761 97602531 268278747 357262570 999191344 365501899 658256356 464502834 15204316 827063164 940519713 621993717 171242002 122485997 792388323 899708072 362925498 782242799 161347767 490714667 876631889 219201416 219737338 164454315 908851792 43943943 886184819 480710442 692648863 332451544 870506067 566608495 903645748 825826926 832327685 925199766 273983632 444974669 788613161 723388551 541228181 635942661 795808817 933294701 10070054 320812889 740735735 155987751 238121663 260322441 997107411 577526080 287303352 18036456 449444416 889188418 465403591 315885468 877491042 269569597 393179111 543065087 624428426 381823102 761839074 579792790 121698818 805214202 568775920 244021074 270825464 559367621 387103695 20636587 721357160 752522440 968112844 171952769 562924544 380986869 416117944 970246579 902490037 719883999 686892435 98782996 214752486 60506235 47364598 291963556 241768471 372179562 101171431 222156193 847418756 426604951 715059161 589151655 613275080 588390222 410011136 931693441 505156512 165022804 35693872 151034068 967496336 516612635 278087980 807745023 216547935 213981111 244359841 616434355 972408230 840560126 533184972 976934402 435901954 523488221 847144351 130493727 36054834 312394533 483674477 570401880 179660208 593316346 104992359 440656308 217211818 7339581 947260339 501089189 266356322 808985575 988124210 487762680 542803334 544006776 189232486 55802196 737758003 782476084 462466744 88730694 108248208 894415779 804517674 94108586 673392978 586202396 648522155 223025450 134407092 971012124 524467125 413102425 188761955 950206961 488993329 570002887 205979874 686417837 977111364 444266407 192341329 256222989 499995631 480514552 767074669 22875621 269677514 603686524 218506017 484093873 467550941 471387623 812484135 968216008 217577894 817155520 189828177 340462396 568018866 946992596 807881057 800216285 133578261 175691104 819344756 624781409 260993634 153355340 488212430 659752289 692508373 542650780 419160147 941416445 237312264 207485854 831916071 754530348 823894645 738859547 402186789 176062766 707101615 689326935 796091898 645169138 608328042 108710830 951942255 612601546 87982957 405487912 137825296 456949129 318697777 608645289 167817663 353483676 122596201 540366653 118433324 872940407 22126965 351500380 29531520 486497878 300437647 404449304 980967924 248869994 35525469 827212437 139258035 433126971 362291742 200064944 920047661 204148554 484032869 797160946 40670506 849608476 454221801 502900437 320500659 734794499 934156989 215362386 667922194 168831650 130634117 371537432 956235957 160243297 296433670 309502340 576192720 575486131 788742745 444192266 376101542 212724313 677366946 525532869 556664541 285390329 596553042 799261650 390513452 648885111 801267528 105860852 263150409 3414371 839050038 101857625 780890494 729419770 412057439 724765960 818640647 359430357 838243288 310259053 639650079 26341869 897657851 44591052 5094685 602671920 874523660 605469434 974855950 900754459 414049044 631408934 166168355 751080463 766954641 23654484 547761219 901622804 583459086 218471851 654852885 207531361 896616842 748465863 88939360 420672486 891802784 185855820 475945972 690379663 515457260 990038136 841376687 45503502 950988983 430743334 264665781 713322679 443082517 24292785 770050613 595052436 365340391 125430248 504884008 390042489 480933151 652753074 912723385 190436829 457228855 436647341 964625677 833969417 990314645 205949544 643928057 4039879 718074895 471977891 586685026 836706567 726605736 617987340 776583654 87308838 34469542 504166364 746844500 886476628 368516574 237966971 908792817 683256541 266752198 637230528 418297467 424913225 583240673 965721034 885062919 387731490 702296870 987550508 961679696 608233973 946398532 585929875 612326500 909096727 339859118 289743052 252308289 204276732 599210303 238187471 10268956 775511741 194517044 966555883 450605480 518525676 912725691 571548403 852189809 514754233 704827859 65765596 727186399 647089229 387210695 836085324 966041007 109693081 521975422 16937684 294222920 579324565 525356836 447124074 784579985 26167386 986010339 155565434 953863757 789961791 589259685 419142102 757210635 980583388 360870959 466525478 789244397 755411117 25657300 96915645 95526816 129420821 69900266 238745405 366264867 366531607 3977094 857248793 266096782 59302103 999054648 323227697 325588486 911641247 711363556 152955937 184005720 515250147 723232367 385136570 290316470 107215657 924408079 237013429 733370535 727479354 351635980 45915546 323094932 39461257 431977544 840879277 747393975 852616930 263153078 613078411 106837880 730586574 988004884 435054790 162528174 720369704 572074024 822446940 761061368 556834397 512200518 795363711 208583800 778173057 297413572 924905451 835968924 570812717 768775553 480953987 219572440 116765003 290448674 957350565 364023371 19525134 690624438 493926259 56415814 660009399 502469944 790661691 500535008 414362502 736936359 251103185 219439608 208236693 208263498 268466025 102708831 415525367 602254570 627495329 436187606 980510953 182159164 732809593 826615902 485168475 460624535 155564198 950613659 570843974 98475189 735390422 527653016 437634814 967562395 418963628 94821737 685488506 405711937 26889628 485040473 87020774 140256199 180284750 790933294 766108878 3067276 605261892 759953427 745377378 208503065 666942313 290946220 591566843 537926980 14413197 437805644 81497478 321984073 508291559 823823959 749173748 451600501 24275975 224863357 116276784 930930978 299356306 30568438 629075769 762665186 22672590 209130671 462138315 508006734 902552281 14968447 317157454 642855985 897332802 543381322 228540930 794226083 556904409 943585727 431777970 30528066 857098757 237364092 118839298 561905016 1586509 552761561 112845324 293374070 871996642 369726837 714766457 441954727 215690108 177794581 763505627 332726611 850968898 362484923 187187200 195407702 816082975 371463723 474650142 688207168 728220049 559270350 688314915 494853900 364347394 426171705 486311107 938016690 144041885 407876827 825896701 833750718 123731333 547074307 64805467 25036330 541116438 185320153 129727268 847674271 503671303 11569984 917706291 360426280 73256871 757028305 865406732 753372027 857189633 445478005 672211734 481584628 375987174 44909516 187763779 402543295 524321859 734659252 991431892 731628359 144966399 25514423 631986422 92217864 424664695 709043060 637039499 453762469 274118293 426056796 215579881 300172211 330901820 575739020 239120406 567929368 904185336 501351555 895373415 779879862 42859094 110950575 444573238 892674769 622313687 286115923 654075736 531077872 926839830 898757772 289760535 460933722 278238203 558518782 698586116 16095923 929896675 935595763 365116933 758429849 166809742 659162 163579011 988412600 633389764 124418429 101663477 740127774 732227299 900123892 203069312 540913262 862872184 470278792 256050924 116883240 394536785 896983178 867696645 901843640 872659787 379663833 401733374 128856594 719718854 553927043 361073101 754121582 753811110 648344264 96937866 379242285 16738152 654815987 523743718 155722357 246163740 85654416 649883236 555084922 294917254 847172243 256206646 354932064 135558149 88926773 331375495 302448269 163138150 868391923 508313911 198954155 491990490 320613430 468896961 946686416 203352535 395911267 426055226 984015212 618171210 232843574 376413442 787767196 380409888 311113512 891203893 212821259 491718899 475753939 827193771 620072102 189825228 472070781 722251578 907223920 146320956 194369039 547168422 477298253 550466809 362206568 400950854 370110305 197798867 368220423 190196477 496030036 132602888 459325090 855671032 117514594 507551151 115194238 855800915 152611733 168211643 343702322 185865953 956323124 96798668 393038949 395264509 868956864 923032191 816811880 751606197 829549694 409406815 942273335 627969009 194861708 492228284 607017181 385130691 589075524 305707516 75911277 236151212 975874267 714089348 389018415 740720107 713269372 418798856 973161974 929716041 776889931 143169905 137569434 513122556 844252342 251138479 592484371 196565286 841396053 276655298 252139964 92928535 764844011 454468781 809156064 228333537 63622748 79328767 261757257 435283459 444555817 520697303 206213302 602244573 138797364 355286441 621067170 358726591 259390613 631141486 789577631 807566267 457417187 9900728 6989656 580643359 997974048 378325699 909283825 336062525 536156179 356633616 934755779 817741405 741065655 179714180 781033081 622234796 796327126 212651896 473534980 205700609 353062010 398784319 701685916 628354070 645006450 841173393 563689050 727374148 757166743 513212757 861705001 671988989 317847816 131430840 344111542 225775962 87499165 441509596 206299549 965797668 29864212 886489622 381836406 785664230 942697053 984783212 876539046 184424354 650019920 273747150 854763125 287782392 494780119 716196156 373198658 512822770 669185034 779782227 181639343 868420076 808932936 887339879 860561792 934770487 400739712 105124121 888426555 734317253 748342099 39959624 926926018 244299902 432219527 390807158 912001713 841265340 869791294 160529042 364581594 481578994 769467569 758811779 421917220 407119985 727523664 481319750 607038956 399916706 477042874 792525829 297089217 170817754 898151067 852973569 519675203 883817645 702260490 830298511 60605359 309187064 131803588 747533556 61434106 941003013 211441907 880637131 644557930 119010156 457114003 658445009 448445359 551691536 43016625 701933716 596536367 739158699 265587636 871193669 313881497 778078580 967526117 588332218 352611390 909292103 905006245 870031652 901643923 393264208 350077119 833434722 406736100 166638234 843014410 593538342 552364922 315370605 27049681 69600474 165450397 245033645 151201477 594546939 756640335 888893224 594408348 655346803 85936702 752666887 886622687 216656270 989708178 319952627 856939994 136790908 204991362 416810339 67838693 268791234 115999318 121104416 236834021 353845988 444224360 563504093 458975652 431875155 680785017 74326615 951111860 365050071 116430932 385259229 367747599 860310839 962795201 353799275 234265803 994009081 238957088 566731820 856719481 158318476 150622759 348675623 110239287 608011133 664222208 137652478 300439442 302179843 869854638 22276709 928420531 259105358 302686958 443436514 636410134 985377333 645616645 1145842 583103878 112527685 273803111 231843221 950542042 39782132 495962047 1958404 424636623 259811264 263942713 317402291 216860322 707475610 475988218 946124661 809341989 143490958 165777078 915990355 820611489 289645295 194751848 270548622 610568329 69385677 509659967 149362018 417648318 860249168 39002517 935549353 358370759 942943001 236089858 958946670 374465412 88731464 513285825 126824482 238444868 679140944 478567082 709818957 244454319 750268842 304290536 386811944 186170930 930069314 550474263 733154469 247041188 537686451 309765703 110816999 486159226 920885859 110085440 14743990 813705804 96457188 457253777 626400737 893914619 688568769 32821391 988598000 369704355 627474678 432685088 532722943 516013335 332886853 654425930 882915843 160873193 479129317 394650692 93115453 293438563 339006638 42548267 893432609 385546252 136724688 862361753 259509772 238014013 104414272 332122437 626117020 667016008 876777760 365153504 530643450 532378266 785375525 288721115 147981044 863224876 368610724 2020952 220511904 99924501 863218219 804914857 749761474 999195133 273549728 39637348 986824877 424930303 908332470 330206453 155314885 54337875 30485845 606742745 568477510 391603099 97392167 321517780 263297789 579466730 201320486 924281622 820391703 346628869 536342621 819831815 633076372 499343299 60993534 597412766 795017639 835974774 725124774 534769060 369182027 155449154 466146798 553955442 121158277 611209201 695298211 442864098 562165122 26881534 52755464 130338410 414481140 243321187 636212186 701251666 999026837 752794117 504076605 322936241 916355848 913343476 650655104 535800485 427450838 460178495 219350640 968499320 300805742 847790362 669946510 956628418 480434292 966668565 126938487 841866387 158211538 907803289 497844573 55414543 493922226 98751702 906286304 135209405 959438922 48059449 513616877 308324756 918935125 343543999 858339654 188012843 499775153 199520253 7680547 739800083 644729269 891902146 765332208 66146857 112103227 586587274 300090309 342001671 140397404 712920795 675204104 752897333 808113791 943250538 872962341 483014373 37483129 985092122 702070361 492722412 339394424 443130542 377023797 143127825 999689279 580333325 51283823 999126646 925756429 237308417 23505375 960858250 450094332 242958836 421724336 492701276 475507592 800143116 616915169 521384915 363472190 650613152 442455180 502589946 404072670 433622101 602384447 941182963 997655337 117798570 589443976 943566696 994900703 862755454 300073507 319773697 306664558 663156008 206313721 445083811 800134084 341057659 460011816 566672250 420372537 706740375 211893272 82524373 636334859 624470000 263732668 332536147 305346474 225116632 96618977 353899659 707092108 799594379 526209239 608478830 47539140 696355806 937773399 879482293 749707993 859114515 270000878 53879521 388088580 362524223 728867075 617927552 558623852 115621078 678840139 968591985 782221469 864176789 256731323 829843191 964480766 271181300 878370905 447244839 497677956 932028974 783356463 968518471 946010778 402875838 214828057 607004417 543718788 325721185 564437259 217137527 762328576 205445617 967571174 437496695 375879393 14618294 906456296 140488977 558059554 380135407 950772892 641926550 479244028 50785683 588721221 109335052 68625383 174867899 827925910 508821934 167157988 492363358 9561550 755098409 143555323 405950446 109940779 332463926 553455669 873389043 263074095 811068012 76000645 398032452 366171124 662832220 83058461 318927555 741694708 945679919 926591241 99751840 408017423 310152819 334382692 618495297 325377322 733012632 899275340 257643342 618807097 674677721 819735367 815067365 140231540 31156376 1392146 464437788 278228117 660516439 112655348 966505543 220825574 342443477 723182441 182520550 486504097 690411683 241044832 947456143 495558035 237898032 856794568 992142076 711820926 626160806 369992518 21836479 955793924 372862307 899609783 644155088 591880851 861718532 99845325 379639587 427319525 747056707 841004233 655614940 664816757 331174576 867312102 327846996 138470107 198104231 774965924 658227666 579194863 957443314 181970945 197603420 947614602 46076522 600921176 284010230 146265688 774738666 215731207 602449258 658583924 711923742 848086466 997249658 120544155 913030164 237398348 232878136 93060837 456206338 231287796 223314391 526245072 693420880 922861764 243732253 74786725 505335312 745600964 134848922 845748059 568711121 343134614 970839766 414653204 248065608 711066135 548866235 541984659 344621515 525017417 522042771 700936609 709889965 827679670 138254205 615054885 277371500 483231448 482326024 256450115 267033004 624285749 232915326 716166662 723180330 599328297 979557946 699338386 43677749 422795992 391116561 251023288 8745785 212717868 758890690 780970235 698729520 180306321 220646310 92292525 983008306 507837429 257189943 140532631 74549672 530819216 376046179 394163678 158136893 291866676 874987985 736056701 88425842 33319396 226180559 587624972 871439215 415197089 496675303 123837527 71158190 810086172 95048840 578981373 862222687 423867448 885257623 943834183 760855498 716130546 416231343 207372930 451458130 392442974 113714311 14622655 728271404 767412264 955363631 182971271 280609884 343120210 660201026 336639601 105409024 459144667 519216495 948324609 448896900 977232611 643287990 361968714 865005615 707968173 839922022 929059904 176491406 735906431 904103528 791485681 914685529 53151145 281780948 604454966 313120363 778930447 446393531 221793218 757016237 539985885 837642171 271312543 918460423 962996563 49881061 736425642 907418262 223194302 913555844 939204079 702260091 41590488 280868975 319629036 16438028 129011665 640957978 579236082 187068929 788767010 740816114 561842941 296887300 682373508 729825019 957162713 799081987 257420120 893104663 495659903 499087842 554001559 56561822 200684020 712803975 163903646 770811297 478967933 747132254 716703999 155130907 590783275 542301561 372210479 332112732 330198371 483347820 67367454 333237492 439920981 544532533 995437419 237605234 554463925 657952405 661759943 678899993 568278083 528777564 225061288 95688039 103002304 791701768 487559981 550038921 126763921 707188617 819564362 541735872 737469935 342291006 242792775 10054529 290914907 638167133 596063339 124724349 975006068 279324942 944253560 213026921 459099104 639425260 147147254 200403557 364065911 330832573 32029763 809493385 528313386 28370083 290544319 32087083 191111890 50688271 724608696 501266240 891999101 431674033 529004792 769195706 71214996 665347594 255667275 536171858 885738078 603120823 739052093 302350737 266387130 745129856 361653467 662881898 469857558 311848178 875599031 571068725 201932499 669168502 80750381 656419158 837599737 687198395 797015221 178400024 125835741 459390442 768362361 248021768 132231917 202306827 161690207 478092207 131302960 408894097 623436929 113589069 895949011 152186375 457222470 419489551 862783888 149874945 927512825 320164415 996329097 463248265 643620003 597789550 668901600 658364344 899726027 445146488 347661915 145005445 671288780 586333817 337361059 296330668 46680887 770994252 348771834 919182395 632297657 476701768 880744225 664891341 582180730 88877750 763012217 72604511 617885851 964324784 497708955 993476952 910044636 506343525 433626281 817340744 255819091 243973476 983160451 252790438 807870461 716837949 236121194 156013002 593956563 492089482 116142192 97485587 177469553 55636087 96915140 226627805 98400194 367932676 956364062 965764809 525568735 395064361 851880069 505991195 288220568 500390949 472959098 705552204 812899702 926473447 492232000 993059941 931166223 702148427 772964425 939883693 231910646 562792507 891801858 718250533 428347822 648325220 312060996 152298231 419922227 416954628 102510041 831640453 854115507 91518197 988492377 471840119 788997448 932690660 891409842 893179233 573361052 926430540 890254051 754158160 989484315 12915891 511674351 129358194 621172290 416929020 263063863 123424824 774631572 888902207 894064921 41599140 872350341 682038532 332812404 678574308 155734351 866529255 518731599 215192276 438888225 884284314 823880333 319053549 855184710 56608 708128286 822025126 969192900 838235807 563468058 78424456 836571002 108027871 749561351 250491073 852897390 168700556 309730857 987848942 379080563 146846333 803816286 666505737 523374160 872601966 758722710 608355649 527059199 192410096 444886265 928682029 111039082 730650593 324652080 560995923 415242385 374947231 797423210 139370262 610560351 802905861 534782726 287368276 369408066 882550298 373128735 11173828 28511803 944985705 709985748 97969189 215921479 774777467 925024022 731331056 136434646 158761476 282265951 12663081 94051061 928490770 640686181 45301218 447273608 34938996 466203020 878445888 133278262 920198552 203537096 720505506 235664161 79929034 266194891 307700828 631865689 781166762 648099337 598673819 731882537 177667870 754982292 354634601 187226799 358564252 683866005 111647854 903664957 800857892 491765572 715787916 671762305 162559299 618366002 815189491 416241076 854620455 294488657 625565178 286888320 27202772 970434901 113580316 459730870 574099792 339335884 149003997 135364676 368538265 716291461 335960357 440558664 51876318 469952268 212791140 235796968 223745826 921008963 831293536 912345580 630188929 700144346 651258698 588777874 8066197 718849724 479246146 881396975 758406809 609605886 399080248 59674600 932862760 762168872 177519429 858227216 286835466 298892782 195712784 86925005 823335094 383224290 462738265 122637114 574281251 19408264 187345865 191551369 59328007 575497423 377049034 583758569 255406162 826768666 2785083 457695152 301225649 478835323 990835384 247534018 842272600 918627880 375723433 625147932 277514124 348136668 658287083 634043729 87316458 98533373 640592433 14455065 401635704 377687801 224412271 888242379 521960468 865066027 215521955 48580029 722890356 183445850 845477803 734231892 575231687 119306615 501261639 811717824 31808462 874305497 321124274 462437003 458647720 326882189 649104454 247731003 974972799 621701730 320479141 927481491 447579963 432890646 817040850 237089039 641291003 141613309 732604759 436185926 156674326 117573213 973870441 964084183 252512794 106758738 201628367 482774987 710072175 126516205 538622072 7387584 314952691 120608880 871197527 346047481 421381872 25343617 370442223 982486222 16573696 558680621 103764476 769327231 402983402 915017105 326478557 758256777 589683448 820365685 99826663 670925651 290356417 676373422 340177807 54114385 341956476 392128401 469486000 737301996 713323686 698598004 45737962 18882271 49137678 169630186 278130162 996943514 727421913 408924589 506838065 309743233 634816953 279023873 589501614 310340571 904670643 858476881 777915706 98722280 932134896 505989828 210207447 697853204 791600263 100176312 897420442 804694577 492105807 440360248 12332322 249880257 882941666 362208335 769393866 890249627 911602037 203079909 605612522 604127981 521220775 452608738 176813884 901637734 554287959 669181274 972339104 809461819 888183469 398063701 398732880 14257322 625759193 332202690 686150634 924241060 452096081 83472970 574075592 353328035 486724543 21256198 989750575 973275990 441052096 31709379 415030542 692818059 832540955 301467200 433979512 724419133 604816198 721605636 413994420 864678025 596382518 575303591 425508546 258653927 709956934 588109596 844598581 591785663 392499457 213938089 612305299 501962906 759280528 445735699 710299963 937354287 509526792 716939074 640717033 396137291 984792928 814450752 270096584 112711311 551017863 993204728 288199026 18245851 386930762 6684674 261185323 687317634 996767064 710755998 488280399 87669635 246667162 378011884 538729115 299730856 606302725 508392828 261773167 486751816 341411424 788985822 58135827 917772601 468281940 991384470 352618148 242611576 846572336 540581657 66715504 454349229 674137259 310594428 834850326 298775692 1221743 781414260 74137331 223083398 300631226 180765114 217442138 171361811 389011450 841438161 867511715 479776811 533816553 958310612 738049923 985240334 720514843 182117776 902316183 346037654 72791756 462793240 958555111 386692691 275133789 17083738 974939082 9642991 778132450 628280468 541562235 607638469 345640129 971358810 538952125 807691492 658607846 163348255 570348861 703370020 266870064 431925785 299084630 748776967 205002668 59511703 266907929 258535151 918353191 58363669 159141341 735618602 571191028 950938091 351103740 304815197 597508387 710611343 380834742 119792473 989392993 958614032 771590420 43909383 220559037 610796268 747182854 798110465 164102171 339267215 471413215 840465305 995202541 577260440 269628359 810225270 645332600 288415923 160727722 730466591 559993286 926722985 759101059 604113861 654094223 702138275 454089646 283869991 509893749 393903354 947952687 748789194 708194387 832848184 769219810 121143379 884321488 428059202 43230324 440714410 783065466 566581318 347355348 511166686 428415693 408762419 510058814 403265210 977095160 145744753 302310885 462631528 823556234 937604811 535875963 395925390 760592810 445467626 797864658 606012520 246514204 934276390 223956808 530275620 772055490 601810408 731055408 467660368 221720985 384811925 969650213 871364323 317963565 38015164 851448752 713009064 970217931 28377677 612222617 547259828 130313684 904725319 662972771 671129272 98514222 610265922 537438569 278174662 502390152 864968830 632535112 553050041 197534879 61525687 619413462 386999120 898767753 880405825 412197344 996025647 18143932 316201061 274880928 102516103 529467280 297196474 941672292 471971253 99797861 511436245 185825882 449105472 277917563 196083849 389192795 496524585 577376366 642573519 234158236 641139982 657345830 701221327 580398933 121463281 839113246 138041613 418651628 606912300 168175464 381263556 405728964 180545271 268479890 859185914 688664383 256913141 740554463 192308 844603226 999351825 410059332 420755341 706348846 66052836 135397987 502801970 135473638 31616613 880622053 219379710 170109266 850403541 334904237 466882667 645863262 689348698 177197219 60322353 741023553 35786933 429149806 963851338 936266287 266551865 480651733 72883773 241252691 268429442 21731431 546676016 577028577 437528446 815189567 173556350 936753680 382404199 425615780 944220129 378782756 545873464 476301750 69282700 47297676 50290021 335989914 628644143 559509404 147666106 346594935 967127388 982347161 179577629 343061895 814693847 117841972 336655027 729464918 602216102 883862312 889733674 863509576 914517051 475575571 52633830 822039361 387457857 266499859 970351256 413893234 198473899 341326644 828856 978692016 830309336 797721875 106189769 822191080 764755615 413860026 61145139 322289416 171640733 419748339 936153670 491029545 851009034 887085310 725080803 666310218 452326235 955373148 246658627 941734972 57766289 842694852 378906714 833205024 536236507 979283933 360563107 429898340 236731888 301430446 197960763 846464857 369127869 733457532 546078800 355303377 657625423 149755509 931269877 374408903 494833101 474450697 463607651 153654971 606396297 438859378 990618138 455134572 214461516 173906843 770907620 762355903 809585853 943708289 722746215 84204384 993423040 292650954 411816576 840968542 114686642 461564190 575663812 532622531 301747353 565416462 801149589 146888749 117046102 349643118 490084055 579068949 919084328 595899930 712105362 138926222 149202498 214342012 280161454 22761886 802289032 673707175 590276952 258173849 203307156 75664737 886375756 56906484 649954373 598455350 451380915 905674360 428835013 520178061 947529791 669854299 753861259 673973891 997662362 84392535 874279552 757423887 584923946 694361836 584592752 700835556 471378804 653299974 550442881 677556249 11609905 225097427 32574618 221157462 266224552 259170308 899413876 281126366 204935515 104743980 316512656 171083394 651669377 880393007 4233465 94045362 731154356 964286987 615898262 155042122 691913117 911932006 33390076 223264824 158839470 268255007 770715254 205517056 921205613 572212976 534406970 271768279 665109465 869216197 949187999 675407677 256927049 39359256 684633225 146445355 220975404 357382698 76066074 293533502 690459729 455742974 631213159 828726638 780352147 866250067 613476160 387286263 352618390 942462794 141194811 675332420 560422127 761696278 941509491 320464212 410687916 653009777 169205491 428792171 754418593 501569732 327124564 497528125 893183779 556764587 673457798 824601524 123508151 416911036 228584489 197384174 503992602 981282265 226469222 234062736 200693135 380203363 9815353 676689453 751933769 484628059 833378285 488723570 413225889 395027246 66706015 991477476 416161572 180836405 820762762 604432801 688644449 852544579 541445467 49219328 987007289 164543228 142867582 871847081 908301161 22980362 990721618 740599721 91810990 605795156 687227250 279061536 958366110 236822977 376345969 798502138 297943738 488915081 403087202 513812134 428463063 845511976 971833790 93757550 967177996 570610717 402495003 742707220 481625906 396317939 725650792 280568651 841020753 548554084 385714106 714444292 652076512 9873284 577523893 939623753 645824278 739856079 871572608 889389799 469186423 825571980 512235621 654370006 863604795 811724509 527047624 866264342 602190945 989175964 121084364 79362510 712388753 148934628 485511779 656283407 249983469 276499518 683269972 434629420 801782153 914742175 828843450 186048869 768501266 856968278 736032488 362462954 497578587 128504499 838403538 339068525 537064799 819613421 542445056 871292234 21519560 278086126 537538863 874187247 275232784 329739342 125529717 23918991 24781604 872861735 159894315 918464746 816143831 61366607 961377699 727560070 974979784 861751695 965493017 883902195 223575521 312514696 429990627 8226886 636342012 864303977 578374668 872027841 730549396 913038323 146171863 414794598 427509582 680985467 963493044 47720861 404722119 770651408 147616631 999398294 325957045 130373154 400868364 187792269 819995389 719471429 641127776 343142339 55758060 807689690 462486858 500228743 772714058 251189966 735714358 990523466 96005735 478539094 35088137 754580509 487804818 7999843 688644788 141855309 854518761 42938566 696488375 423424425 294418911 948954617 345663703 713973995 684901110 335257441 560653487 593753573 232553702 688970993 420519886 326355946 705980135 633164289 29873959 193855440 452949549 481360369 20621702 86534643 48977550 254761389 382459783 580739496 743997082 786773603 786697212 5323622 965872262 403033683 897649333 581488587 473431001 690022683 794334792 830084673 921796602 614609996 386385625 117865563 851845113 850356567 557044400 469871883 568920484 232188273 3666115 392515900 500041761 143571090 438004935 953943637 18842163 67857855 16084058 769353769 327831401 599583090 295323136 901911358 825925360 454772653 452546254 908427581 164333670 964910926 405038751 478460841 799031306 797245787 974508891 774981818 467374097 712072231 834404010 121718047 783380957 617140012 731115089 518416360 818352964 894004400 505656769 528465420 32060550 294981022 714290621 40242170 476418855 519113336 504312892 225665987 330363371 115223881 139883848 373662169 929785697 154571814 706033408 34051265 346585256 62973586 438923253 670769683 79988909 908890466 557386674 78380189 428150379 203527183 489041290 558328806 4617234 81158268 728128739 65383941 434031742 658621072 492570530 580521621 684512180 632781328 495100302 803430860 484587963 681556341 686152123 446166590 477683580 1487415 857726985 721667804 18625105 135522563 391675095 29020349 37887223 541877822 716239709 852106716 780322906 779415647 537465546 227840299 707398702 684084384 374246311 941066490 383550230 573829024 114201235 100897227 754370308 986733771 992946761 711667801 754510702 634531885 95900231 193499857 888583632 102497700 999776985 520991855 955693508 890355394 668733021 313208023 195710368 202555520 437417021 857977032 582303026 779171192 738324276 167295802 317033800 495675149 88404557 489200931 899393410 768304069 658402959 810043237 486325150 309974777 473142412 102620990 980334070 958068937 161455997 188371292 713485336 226717312 137906454 457260470 364001239 279005489 686749302 112922182 70644342 194985132 609821445 110810120 564606151 7997005 1458284 10454893 453255433 678220500 997383971 661076159 878506232 614436457 598724031 77747321 843144648 145440676 283505920 867927258 641034795 935357130 67136757 749474202 848515299 306570438 193002469 861092492 701756492 644505222 390589026 735502501 356947465 703850256 105047512 667841360 977658691 51083798 346533566 500239251 796431849 868755771 571444955 140056024 155332071 529829202 756487334 472165113 815828743 152757870 618893134 802731813 682925359 519412177 983481496 826335251 900565952 636781792 490792942 551809199 816670438 668805528 51551491 452827918 361128883 697366105 348935656 143951183 154387473 10719231 985766782 671416129 352920567 693365076 144909052 284719894 585539856 55205803 358237660 520378491 319271931 223167437 761544242 97293887 122310004 321571497 49080583 376287234 810197655 169947423 40316276 433900632 188263520 486177412 894302094 442960627 713931211 305721407 970698661 18280237 431695843 212216375 216464247 281348663 783222325 107404271 575736605 669891449 639630589 56809440 241639376 418569765 556215620 494227119 812297459 108160316 340998879 948551477 855346589 34890267 882527123 88064043 785490932 958783851 132044145 876676453 962494704 682258994 567793330 547301020 172864633 190449223 102946504 319124573 950333062 226506714 940836615 216754384 453853952 225338323 47073139 878275147 428333458 226562325 952784734 668954383 974716197 34479027 494905392 459957698 949856230 880980733 542166848 272102410 243303123 276125634 474923895 134342286 485073613 619046325 516581079 800114517 417380555 474903537 813765515 307788565 261110124 21752312 824487122 56081510 793572118 209976700 943022292 111559846 757698158 33147914 130025360 112194095 739316956 651847363 386642246 619580337 254149495 616656003 882468672 221292132 428197629 460191620 148530700 134168635 439763740 715295649 742223218 90910797 780710619 4685117 891488319 254681002 617369223 555300128 828841526 480795361 296945505 3156751 855245248 994491278 589203161 201206528 206478538 523742855 760351675 250429109 589910534 396345979 257782565 238302907 352803924 821251286 993223080 68222394 490249578 746074853 606487770 483958294 892530937 609486293 547914637 566222181 987387616 517682177 534784265 913458203 419696602 464728894 15753642 510732178 311561508 726371413 803981414 986954701 836533913 617459483 802957565 69463036 797623268 920829840 752229230 789009016 954434091 39797830 56484062 975973885 26443720 839523924 691840244 297233768 113797766 481293837 43844349 717518134 485844732 971841354 36783042 698797287 441389150 672082239 59956919 160153409 62808049 917623011 933632542 616447973 95286329 737794532 594167797 366380665 523042368 55140427 877311681 150517342 139962901 122096372 177258877 163272478 4866935 466092324 203737063 255373207 663873104 789390337 5923545 658871730 254159668 157288647 380772798 595041402 963549930 339811477 144729122 474402810 74346024 967065281 880857911 506070435 820403151 483580749 391475789 333806463 745591311 799595507 734769747 766809447 855626120 128806438 33524296 320159194 120538518 786946967 627364735 826276398 85013864 235257871 658578124 782078376 713057778 569575691 852980077 773528187 348597389 457397566 17611604 629430211 465639926 575077573 329533156 501555178 965426686 741925461 767275782 827657974 411711250 574323138 327131493 70644088 830191336 961867543 946744371 803143876 289422814 132673107 626845012 776064409 862916217 552702979 579999762 185361270 859869442 393447762 121525859 178040141 276408871 638238078 168394798 129249646 810636636 889261149 886797638 543373507 57310440 575528364 925292042 384190793 40849305 189232928 986725260 69332975 291724170 186620209 219940451 189433872 509667332 285735168 634733618 516426621 447338020 499491175 994961695 982928090 685217090 705642753 688414339 842063647 485850440 188463754 298726693 939392941 740441237 139240736 257076472 672211888 217995818 600574002 441961027 538302729 212420680 574758232 290150807 356108289 789690995 269673023 641853927 271548339 185905958 752847205 748277785 977929109 694852605 99047738 963296090 252519233 442621553 385139546 365012905 707156700 424781289 432968245 384165333 416132848 486425541 33968483 147665499 308545538 775546909 925834689 635424426 978154784 437186262 708553998 834858222 870432682 740735626 175704420 713154126 54364998 206127065 449193352 932549149 571408395 47347975 812932074 437059842 623114655 485270032 923850638 693507691 184209197 941649412 197133401 956790626 180646717 641062592 808656302 238628268 981920458 663533674 687264783 434872462 627682060 751272390 578489295 893078208 213139998 246680498 516220225 164245730 258728143 912968580 462143641 34473226 76029934 736163390 436874981 308431374 162173598 844128159 32663804 295403812 266174747 513382574 273117907 520933144 327756737 394369395 70953104 383094322 715256874 272444623 450553227 908996694 301954244 813213214 500065149 718545017 653066799 404861910 417650675 25670703 429934504 255145241 538833180 81098981 858752054 955348688 708922345 365654979 796933040 837041605 569747472 971231627 559694886 616508075 888302119 224488362 580717459 55552552 327045327 898483291 741074887 795085866 643067896 900892801 550650463 174087270 686506621 449885636 586198474 725159829 160623215 776661381 173514636 246258408 494911286 321349082 245527255 907289292 707497873 734521798 639109920 935001044 317220309 25505807 521521017 871952365 760155083 272482331 573789270 829398608 941072483 803770809 815264497 58798836 394348290 751161826 117644515 992014919 156574780 862767604 142951166 803058034 708684655 992497399 950653571 700669549 660995347 665790185 811425544 702711773 382383621 601975808 763322709 592502187 498037198 500170314 317660476 755260351 318132900 620452631 462130308 573099406 932020388 956779567 785861196 838649615 32305740 243962556 536510800 220885297 607303619 331775470 329303430 374171776 746009539 401887288 749025134 961330559 709767343 131304150 94283240 484331754 697554095 459241544 645670019 615420454 703720061 140752383 191377584 695523064 158775713 792734571 784868029 189002125 507037351 124856630 293900847 281190242 19219165 59586963 952813636 150272123 221641547 742272843 263636331 371078468 800384352 129859565 946032495 155331436 850567978 487294444 109628781 511599071 496651818 22550152 859620529 664721653 225433013 814651740 163473379 801823811 469905214 931497202 180112543 902740750 720767270 730309202 762886778 245737580 71286467 600806181 635675519 508656517 960225226 331313345 617872027 474497739 436554778 406122770 597638910 298163682 139025212 329147498 433551992 818428169 803605493 936010268 83049355 718909536 450340867 978909840 411569876 45025837 635020028 517688257 600743956 227466648 694980085 935415045 218425564 285843948 861674550 512627765 841010657 134342842 811928225 454772468 370314201 128263509 95833452 15971760 889206373 531177809 358960442 715033755 379410079 629341521 582049350 878768977 159717617 465725472 752467602 708748576 333090817 381834743 132920052 534396147 285666413 441363704 525349205 588313251 783510725 501359635 104368004 790760634 194138334 184890625 910155111 192170212 775793485 66775958 623850728 823492115 7049206 868528637 652159332 666509463 131924407 820158825 566223728 286356562 449555870 302524914 384413024 896283880 621113577 825573441 245941234 365121016 281360585 76425617 472949764 552129585 809724245 17886548 368313386 539201185 146395466 463772896 239015074 292182977 339188186 276366819 158391224 712673939 628477850 19470775 893826774 491593159 201692600 361391493 802627596 213466802 999921249 487103992 930067451 111607818 114228169 927131485 653768150 855375967 535272598 230485322 457700678 630966460 978349497 7371906 165941870 986763579 726688902 81315628 330095522 576103128 686561113 864387019 475327543 754530611 797523832 458341130 492650546 204651743 362736923 320886126 727729089 810528820 475724423 945106003 85870076 370888259 235101286 727036456 49704721 727768385 922240442 356083145 90941265 555310379 872933163 712421411 265969567 665678715 796874753 120571274 96052763 783605589 539786275 142342132 382045642 845423423 292152580 201225573 247026398 50569746 295949151 547404899 50901010 47036756 279024342 123806224 755180829 890290371 326936052 475926100 759901828 244366623 194944825 775752947 515092593 594022355 698564890 669923448 243650582 41116169 999919997 256255238 775374960 465911016 539337394 701446408 396553468 299837223 799669762 326240508 386625455 793396411 130839698 651300668 823916624 268868199 856700952 438090939 762402525 934186235 389579947 246527206 665952624 288910640 161445744 181513338 736373701 271091676 578161377 300073513 855753038 467926527 914576491 794794516 39566587 422727644 998942173 869519190 22527016 700148954 416189162 332818307 735376599 136227813 778119727 434774210 231671078 454392498 240077891 101695946 609599568 561968288 885900728 133975090 638280652 319687487 49274252 215396261 364632105 268417209 148329816 698276431 724380715 553284090 993028371 400253419 21982913 125714812 7432319 38132287 851003767 405560053 210519482 700713474 971286356 725500238 405106300 397991478 575195777 539652874 983807422 289904336 49400242 758283621 148032795 997167208 99533671 132499561 980746486 415920583 510669432 848000696 408128600 994296775 679736021 738672756 370279093 378586526 339810600 774605705 247261487 116193164 303957912 313056570 252346851 525073827 434839167 173373086 474407081 31617443 11456458 830574728 328577745 189800799 614367846 214365334 757060592 273647366 16220411 911960140 194658540 420197054 907751944 256965046 225161832 332203235 613779628 329707487 674982387 259528144 536971164 206745053 283557803 859969680 918222770 146820108 329261842 242785957 563830622 114167877 916345434 989216716 485718485 181146388 197689201 729574643 936496050 678905215 555489473 576684593 318467393 962076609 585723250 690967751 316858170 786597075 996950587 81157691 385249857 128185175 313700791 159858074 721810451 320998989 277554187 419406972 721711953 216276226 767784714 984338283 913511031 573744635 174574883 831236610 924232677 868509119 68956768 835854418 690022366 132838257 109095155 588545877 686051796 513257776 341477652 550081951 694146596 616452108 923371361 350993248 191571882 381929393 827789838 615350988 554798799 252219958 800909486 783631111 769482299 803005158 950164908 531844117 18561322 279161204 776039319 222921454 694203240 522174427 743097209 116103522 776234296 244600934 369291364 464862571 419602624 273890880 942015999 468404628 212056491 912129283 148887759 960593854 243064938 57266438 391156543 489090691 919882661 766862777 735239245 733333922 112904560 797782977 288107221 351992439 747041157 911832528 530067310 873099376 351357245 36014088 648234237 62585519 586238542 890136624 521136410 985812962 817000288 660678318 254791554 960802037 76305532 3828470 896856092 47731443 135993759 355747914 46487279 50798760 660142573 114703090 273452839 445547221 935801772 940831916 302425940 487706796 870443041 701116001 376673781 664918299 973931833 383090691 31155219 131883928 262356222 685807764 608276769 29519831 280192304 77055997 280350593 384872066 741164046 129239549 328967455 424218991 82345314 317123769 547345094 379331513 525872493 829007261 868917449 378356660 849868629 81816120 249652001 193877409 260042711 501917814 650879554 122684577 767538055 46002855 965954642 179124120 849664315 656396156 234286724 250308376 808295263 668953598 718985264 586849956 794773280 838165141 395418832 79047184 6993382 936295498 36808010 309980623 368316992 539592233 150809095 493060930 270000669 212099453 229816722 112618271 87868801 303182692 446226182 57252304 164695733 191175916 293652623 62211832 370820117 303591476 86409016 520672580 828579823 849715742 824871874 351343326 563955644 503393316 439389980 737266426 332835045 885590239 978796254 270730432 965190902 283706671 603148013 495222338 88349428 460608113 144985490 65467183 280776566 182560694 444010979 568840083 208998626 935891230 853022259 506625349 468326471 477140442 810762556 944158522 457684787 379935188 41436436 363100215 625043689 82591005 152671372 517579234 968935562 98044049 248250471 756240104 277323578 684730250 272799168 18817657 719099512 756289376 950178207 742337467 822258960 366959205 431967789 502563509 622506873 592121680 315929136 172758736 344568428 883430788 468266071 663667314 65107789 874662237 22418970 540811847 701526683 154553330 82818031 372828237 542586378 518454748 60529380 422528164 319995404 180261188 105076663 779391963 478661346 678132701 881180021 889488118 879737158 877907695 891895588 820346948 28243019 704042880 258815187 143022220 209968160 699540897 864195108 394064787 536915260 117227383 157473415 846160633 631919800 256081068 265601007 170256984 379846530 65039698 526204557 187857480 407164904 889953795 290286350 908042542 115502105 44302956 437336518 58711260 325916456 181732898 306830556 575501734 155188890 973435832 160706750 506550108 837728840 990424139 541781941 307857522 888129515 455874362 54130292 541530371 842156841 678340940 17140157 182922022 490927776 588269431 375850392 120990159 426913270 512679029 841510960 428135854 851149207 82074244 424867532 642547103 473740996 681646427 973032953 633041565 709223148 170100817 236676551 210056655 324904669 349975184 298913325 78922203 537900325 625111092 674780330 642148609 530983708 692751503 118722287 569494966 654610340 312821666 193095037 991635018 936706544 904126249 535877099 182192105 269643637 470278505 457375052 779386304 507318900 305835309 772835573 917974293 578160639 554507111 311595744 550284824 888808028 195330442 90949899 362959344 149955650 138616162 900711861 410550359 574724289 522064250 207275999 685367258 73584308 735286848 502406915 235011897 920655372 623283568 491087142 702871652 186679526 324230730 362959223 931938020 2148502 283925371 620643352 185162654 104610912 112565004 360290993 603147481 235185667 130266499 969059530 881017334 845950056 874263418 201103809 969595286 703679035 813896239 354923623 952725240 548960616 72330140 551057852 36046163 931565270 320150467 551397069 899875581 242846762 831008814 980651918 727063378 778796458 517677454 918852839 772669544 844950786 366192881 814894122 106271804 191201002 849291640 256621490 869025023 973237413 854942930 876658020 228612595 188226055 980411434 90568055 124961958 625372147 604980587 850881942 685087154 834334719 624807715 898999884 416707158 180113299 882856673 559961335 613398347 239358372 450602514 717407427 52175059 740263121 268461083 915641610 873820166 755524400 206726014 313293255 252293873 941978459 139079117 894103789 809381633 248133668 324230167 847530666 266023188 646067350 892627090 563406796 941483008 98181622 883685886 982659229 762528430 446236422 917085351 190765198 736626319 208188425 217697139 634408542 484836639 959707669 904960256 900392620 610088689 685933398 364027044 405015127 184616372 51992085 43887758 264202872 991934793 51605305 993371581 572475698 807713637 855361556 667345296 922561055 202359592 541450286 163949471 170234421 192360307 86834350 223908344 717865261 667943073 650487809 558367179 259691152 329096018 53152451 530649058 474490141 296228297 736098057 311613712 67319608 716581635 598375845 278113351 408344799 23761077 33900470 887535134 526515923 334724633 934252597 744623093 288911612 472917256 154751951 995332406 978594668 979711329 691005488 147445440 830498519 384718345 926097018 198400274 182066183 384660979 850498669 279230348 216285762 890414489 4714778 64363956 413134722 650790015 917750583 902116892 695275115 482602103 776152047 16549748 850098507 575955737 635781087 769200227 667253344 56994968 316129298 889731794 724478352 924562050 846962163 985274251 537814251 632760156 686869820 898707082 611247450 795701251 450182545 461253584 788983103 249321668 242399654 651664624 911872775 247716065 963849751 456884362 443992948 88487395 704672442 566889142 188719589 60194347 967597465 61886998 600604934 757974346 973182238 606543273 515573747 341948425 805647085 145930942 288447961 880316217 372085982 680496102 514461118 858577293 820508529 492290366 400210259 904096918 559566305 512379054 637827658 199992140 896209488 403630791 594528721 719268038 618728861 803720165 32914783 3661482 174560113 511782604 707410387 683832551 827848695 290726061 714290559 411417398 14220354 689017700 240743587 181842899 853306027 123837563 980150898 529851375 290673767 632965466 843126233 122733148 143464157 840790057 390947175 399853676 268775207 465867749 68602704 124255427 835454891 824918591 246205687 622856050 522555548 703425998 378685776 229713537 252530273 628618760 820615671 402329351 307764923 363794934 681387895 737420823 853628043 792388401 353224261 598627159 957463159 741096917 583326731 156820692 657115987 879892559 151849076 539714865 261746596 349668580 635847935 83800211 914362811 607566404 585788986 503355324 76543224 592642729 558738375 57029074 555214455 509649456 910293705 405746699 714143281 402960516 128589208 516655762 547690498 178722487 924547436 580380650 359930090 367955957 733515729 799093436 847271619 982894192 802655727 968668755 471956115 887952168 782363829 365270203 938474691 358501416 82693199 499644408 428968279 754620284 407208874 127456950 510592350 208019852 56969200 191723086 956207546 2418902 802922888 424208492 77062417 798183719 874649031 51938726 923434723 563313122 28578738 29416029 275206000 811048602 644574729 758889425 596860908 947661702 400307727 539551644 906852944 391552729 37069565 451283166 33463624 14279912 38852160 19273323 778764258 566980812 160718116 814004685 605831637 786631906 283911242 829184599 882790227 586273377 662311134 942465839 285652254 166656930 444382947 602599263 535458893 820052534 92373119 457247104 452256620 737487282 977777747 43469869 379733314 432931833 849405143 56724740 661337320 175866196 275044632 439915122 970590254 770965040 81873746 814434740 903250668 626550109 53491368 914293283 722113413 423456641 954108752 643345283 674220217 183576806 630151500 656917569 660707826 67727017 677218214 299275901 330455870 307332722 271262817 227378277 766141715 577432894 941042100 17238875 652181185 420375319 629111578 704204003 626966619 472638905 157497196 280609034 515419170 982308179 492470285 8419378 237965131 992391009 876909597 560835787 964841708 400602897 912499152 716889096 875839502 937377230 161073288 976454388 407939225 985852139 438685167 346927051 460093326 38993672 221866058 800262081 300126814 27253245 188062903 181251182 645900928 946168606 691309588 958252601 634269219 739707127 250773881 928789341 939951002 948555918 464035180 963639384 627600270 222479462 998706812 684410929 922375322 228867711 992294473 878438428 712841386 888767348 582064832 899739279 665445761 99450589 426073675 389997760 458255765 291288755 877430049 18048745 792639677 303238711 414612899 308496143 712193393 779164647 888447762 790460939 207945329 294842283 373310978 171396137 498740795 397483276 420867138 812590225 729743280 693115825 561707023 291384975 640963108 868438827 999448095 302810835 268137419 575715032 311966105 561951311 125778114 169497837 455328773 365767852 689913505 263559523 301078732 812895727 837768079 627727325 105114719 831763844 952111551 944955253 893461079 103530857 65474876 345484722 150690588 93127476 627468804 754729952 218982155 988302370 416507887 377017829 316333011 761817875 119596206 914063858 438085206 759132191 135435607 122490684 306466943 199063070 587197685 534296825 991446900 674359333 977126710 785678052 862309673 263987474 662845861 152677472 543006795 419996835 61854844 661590961 191681227 848848097 311959726 809633570 815377615 271043942 842119479 959533724 517643293 750663442 267655760 318376359 8013292 622063611 30985045 153615302 602421637 126351619 347778885 240691867 920614054 692009241 796016978 713364567 794411348 90450354 517921199 63188530 63338037 188798452 2373547 403230041 132759187 537916614 220967224 437670258 194740094 56036412 513000957 72608525 426015435 837725930 173790509 710966632 139110076 924238280 2998824 285063774 264793868 124558356 425315867 447462112 680682464 186770985 714326889 278205936 171034203 356160761 949789748 477376595 79539232 350590459 764479308 421148478 948901713 577269415 771195475 946316590 478450981 581076927 899354541 381861266 586741647 696887901 250152225 504146121 825777105 874703315 624644720 696146892 380547429 844679107 738116744 618352590 792153840 80963574 236931045 894117568 81421082 612535080 836023374 390011640 234668298 604142271 656332437 90045380 261703446 162082776 190775707 623959326 730666230 945655443 819411475 344242797 884301203 433968890 240335454 703368130 94291542 457518799 806597158 252893674 362603420 614181700 344009315 695718850 210022272 175375550 924090110 15007582 215059702 870928464 2250755 251672570 912606538 64385357 698963083 716033823 571362703 964572283 66198838 485636 983256244 560501259 842474531 803212991 266029932 758574596 2657361 639573805 521690995 583652783 710625906 801091050 828012305 410548962 180713789 177421552 595691783 884219340 60519903 532409785 701541137 248676688 863341958 331123905 84731796 777927235 74152587 374142886 765654823 940136671 906344276 63349409 85711951 973817058 301630813 144386132 878740464 934455029 798454187 527947529 519171060 459626495 603255704 585504456 727335303 206025934 134558204 617334377 128373929 930800600 105422699 906903824 104735764 504050532 727335354 115568212 428188791 874532920 590134372 229773601 162925396 862688364 658303278 752185111 814929508 55192019 508494000 834817558 378070697 913777585 578707958 911130847 234353177 400064612 251810097 606758487 398069398 109229327 223258453 768193855 866870831 944649545 207199435 398234857 689704722 158174977 629789050 377786334 785008779 499549565 95639463 281333174 971289376 646577674 437054827 623744683 552247585 938621827 747452790 853164831 525024079 221866181 726418039 524433370 942592602 543100941 890606986 823031584 952600285 65975575 979891106 301663467 857114417 579699731 999877676 498048040 104453009 99284226 75864726 939466111 856059615 963698519 194623728 826253076 933053087 136424008 782904313 145499098 114709054 330335559 72799307 82027013 715313218 721060673 322399703 700201856 946750255 347057624 309927233 579989268 720061784 441132186 225815766 254056298 383886972 770062792 835858462 499336737 129512265 185593764 984452089 223801393 507818629 293677540 359514754 528945122 297503630 429906195 909589246 935940674 955050123 573674752 465010881 559726146 659006205 5044809 506422314 328694945 612359740 53068709 464598291 416072217 146103080 550733135 686544168 237932183 374645724 886566498 944918671 787391857 618444207 535571188 539368127 173944504 896243617 1162008 354985354 550778645 291278280 651078893 332044577 175998485 745253283 422826397 243494129 408988777 892115762 115171431 342620805 801703966 698366474 985280597 448990035 452037264 562769719 295588484 613386013 350532449 229707139 107940300 790648771 211656353 115896667 470999322 956139331 586063508 178271098 688108318 764808069 116653252 826688691 809079910 620550723 10400127 340634710 498636482 791111872 595981776 415563712 28735126 195823326 554982508 869049488 3649810 940575123 260051820 959430475 654061742 21124621 670357498 604725934 755042079 310937246 993642877 125239399 40607848 534671817 887231786 666656306 395100328 352227195 717606193 268276456 245923188 882049563 965424580 366733868 920931406 548609924 230044509 616039539 771834759 908061796 94480959 818232988 186197912 361361289 498753678 876804181 281736673 604473235 289308268 159848364 247833618 55294618 869067133 734220679 243769506 896076439 926840234 968589407 196784976 749928863 140479951 864769508 11362644 206092964 451440705 499758234 317223543 233029645 711104728 62388235 752471282 855247043 989518832 482312053 322539323 392617739 721364056 171746939 181821958 913762291 678282652 728715656 555059205 32467065 620800909 488403765 148733418 48154416 224114479 316006129 994380357 801966938 872355487 38240029 847788913 34721526 808766934 34404596 650098725 404252846 222614968 845750870 757789085 835505095 702412880 920150788 227845890 107669182 204383161 557778875 942942152 481429397 718702147 781799709 572099208 933219517 125810208 374242509 181851672 571493856 227112202 246301593 557994066 857430452 104439192 943716119 532633095 993836564 189845073 958321515 994892338 595651416 888421580 751214294 176684883 891582077 975089293 37927252 621377455 564153672 410723368 629190645 866131385 3545946 594188904 524732775 770219032 768875619 936019946 374417922 526700962 200466041 93922954 316153470 703473276 652541567 742576258 694923741 989369876 596088551 570365781 348448908 720432853 490410365 741762474 224998230 599275308 517010911 172520770 366966709 805855006 360490127 598043746 396298674 60191025 806201244 449348120 867360818 702380685 855282646 759080877 388218767 453600216 685172427 902879453 934111234 291913036 501334357 713633947 405997246 501520947 734874195 167029393 543050555 309065448 305081228 589933838 395997206 161589787 5869167 305938963 192961084 131197644 137856912 720414095 938644694 18215391 763999497 393189928 597483856 819375418 316787346 603761904 648921451 813348203 731732650 562179007 874811904 685733190 372361111 784864985 730860006 46630898 685802687 702592479 188886651 197124071 560946201 320115986 105665920 754985577 765095654 945931070 499757606 998941508 597225346 496420069 808507301 434477257 341337532 668089367 959024734 626110964 563415744 704299057 725794447 610052089 802063480 53467607 53209791 869666692 260507543 530770432 397594615 251646571 930901400 371134951 414175543 523579036 816040599 498550737 417848737 723906034 727069365 540477526 621355594 43562063 509578078 537994904 114408993 566260835 506227256 299897708 462698059 264465329 895139001 162257815 749942307 804732882 299999080 647600597 696224595 941974704 617593618 638160936 35647690 379063466 503805866 755807354 850207568 205137643 2314862 813761495 476968396 86519200 915988163 615063124 322307939 159698395 76092626 384732961 425951156 416166136 732834418 647101755 364852640 355081855 437355890 158171553 492860648 720095137 863719594 757954469 387699039 926925535 796289653 773798500 594878550 763166054 121362645 522250887 677111503 690269200 602881574 338072212 575104931 760834116 960552848 910855858 269846506 988835265 298641674 821171045 875265489 589425644 480744081 831201927 74816423 655834069 833292072 663038485 876453515 153628993 179467072 691906806 717851088 148649039 728097067 482618532 828181134 105064325 495136364 905517401 277722386 519389255 26403100 602422017 439377792 270187904 560366995 576963434 477772893 848155224 812643767 146123710 408191914 955026621 69164220 108524283 537764809 639830998 627883935 414601922 142930954 557453276 252708158 550355129 330917670 851039756 224491556 44856316 931289248 303451406 522348578 931450464 101054823 280685335 493220427 712331801 801286959 354833651 472674420 44798270 413879840 150476773 179578102 897684706 410341473 517451116 820503603 551696921 133200775 502429186 133228767 401277428 114715779 631764913 997532997 553083960 161165608 747726792 298217668 50234791 668148502 258262094 246746451 75896980 69552535 523938383 102077798 386695959 764557461 984750109 365494129 115699908 4420289 851790020 966789829 719938228 31074156 845842486 937559221 236491538 315881073 325610447 727254730 430580411 15021519 270804110 808617180 245496314 424429768 844276046 297265240 127943700 268572461 430033583 780799853 465597668 683996644 617088314 866691453 773585649 679755319 845668840 835097038 995076193 504600679 162673919 104392041 970264135 18141010 127460816 245644695 513763442 700099072 576307697 441928950 7250143 875193083 519236747 136020210 640732179 347146916 977082496 695625226 134337745 102156382 719504652 177441137 747291880 765105626 575384015 698414042 441388895 324806911 549257226 73780771 438619217 420264625 70616259 702573950 459170054 721495942 38546059 207852179 794685206 305145694 878867452 983415871 528899726 905437179 871241295 631296935 83299005 806081536 527626712 513783578 443756281 770298144 478432603 494344741 954288712 976093507 670729157 384928649 284195642 838191602 607629923 25310198 960126271 164429299 478718507 347041577 153438240 793481396 896572256 521258607 384266251 407669075 771943543 901626614 270841727 810121071 253972717 500646899 634790608 767488441 478689576 479000069 621552406 278898531 436931770 603181284 316155617 864429176 280217403 466608882 193950521 781649670 904730447 399037297 993466579 979331413 999958729 460170360 535943434 562481045 176754516 35054751 536915903 988658153 148835794 77079874 290103020 245724812 510603034 732478897 956542386 67298101 130554957 63004284 97519987 792237232 316804400 536216112 124085187 56912163 506519484 582983817 704585838 385778211 529265360 254487793 924040261 198037675 207969423 594457641 988699431 624914150 287000859 108706889 813265967 676288127 444438452 49660621 410268098 843801443 248954797 955762137 343182582 524850257 296367607 455222477 218778934 726869871 162381578 255989735 648143476 524203821 749811328 194522564 614186001 411243579 325345620 838173939 843087125 765498072 843701018 170671371 254555696 255510419 724008175 930119005 286360050 477493506 939602970 69655968 302759671 866873238 431195972 878760578 684115660 43634230 321178622 704583311 678050899 117440459 510472981 702036686 182828435 811811964 395691165 471029826 741311441 494367276 259620580 942809989 662829536 362530263 687783477 433311828 196592321 732728569 187437326 687680304 408008062 153528957 161488222 369987399 209653042 408690661 312026685 719183577 451511949 965372197 545960868 398248915 181354483 285193936 977562422 640061137 766409862 645258122 817028300 113837431 164553709 524720386 336140396 673223358 162944477 348463814 525685386 870848249 44376678 145434959 185321579 795890648 947426424 517155831 938709070 54860961 694498002 515862140 966201437 474546205 664210566 437648448 301804876 745734068 458428506 120743029 38971739 818290892 963881654 645191239 169186611 428097541 812271838 213470826 843239471 657706209 655122063 185221808 321235006 930586607 181899432 717015971 475415413 81914568 343523501 894398744 146037639 459387618 261412001 354143381 769550953 148707605 215264736 979660413 126863699 868434730 698186974 425872185 678156143 232809859 30601297 985355112 546162698 876208568 928391530 174341678 175901472 332836077 542535528 331871072 445834228 884055867 172233834 727609553 926028687 537826854 412973122 895087237 819894173 73123410 468757266 958589871 536139400 422515401 559824496 154511013 921908116 531363349 802661432 782329243 76960241 215591034 423154725 320296403 583275125 707021709 643300569 181443885 599568120 159381665 56894656 187797917 816832281 782855462 44685633 298908417 501349026 901414093 753837592 44352366 593479411 812352164 998636041 313972928 872320643 152873097 447729559 964033094 190192063 135025807 808271823 420156834 630062152 49514593 552963342 19954214 724883612 357851447 128430834 340881684 243400917 245861165 453400405 434825725 749445415 759814875 562428434 690893635 442241501 65551347 50366228 126562154 362446277 467514165 390261943 976813205 570237235 431997330 564852253 62450713 751703932 100734437 813238235 259150005 56708673 382477882 829270015 916431024 668304499 294103904 265162236 665599918 116441873 935582063 981725376 806836701 946936537 48815406 907236678 345197918 606295472 785565002 789502412 288931688 617774907 787363878 707502695 75169954 635454850 106735645 967078389 827695433 887044764 410620284 891628811 531265777 84458910 143699255 284653493 572378110 562754855 714394073 742606969 770175131 924573165 71733396 309760021 26797542 24531494 815112627 792658064 931729643 732671608 257437632 854471435 194047654 998121157 271209508 60210822 201839976 281983408 759570685 78117886 571176491 32126637 341124546 136896628 3934269 466841873 847121188 471054501 698577781 113175555 582708396 792040227 201326610 514664654 311609883 693493971 42983882 999881339 215952979 320149966 136813956 822484644 146947456 746287905 374382296 164133921 143169459 966814074 193419433 333856959 158880749 787982153 706458129 168191787 438829587 531352656 981273387 87052322 832328099 158757872 296713317 172382572 636961887 66391442 532774583 969787942 629468806 607515107 639539071 413762961 670680229 704813753 189530640 626304562 425911552 530770821 735108146 504117675 841852962 297960802 533326657 387072548 67018213 985970499 162584766 945946758 357458349 5721964 330872175 137536147 210278950 998721092 297058984 603059012 491794940 10296719 424984672 170296993 911509790 152155907 779998534 57777562 124207643 527007568 498662792 875653288 347224104 463404699 504899369 565791982 288010404 353921379 657400704 106017443 975522899 448994884 412463332 627813378 91745270 518456644 423784880 898375491 523027638 501688447 773426272 963768217 88845995 978359165 431032995 802064083 443164496 532737142 750651533 625764730 361836607 567855735 812351129 666130290 945451160 108475841 140679398 484526425 925235133 994648506 709389432 613231409 554482475 739396632 57165402 955487009 905231255 932789816 703370083 162663617 470548843 953390789 966549134 138952478 776009235 953045248 524607121 642854056 504832162 793455624 8730223 518005714 252421815 553595444 732998450 900627545 885488638 476157878 184071304 389209734 81720206 775700220 106434980 376759587 166845328 610831268 310644554 442857659 20272377 762570971 996095848 10206980 11848344 177262522 451060655 697464594 536730761 634733088 911979805 444768690 148915239 117548706 829334184 822691767 368995632 329455601 82863210 533474668 606578078 366994930 779583951 102303286 82320308 952173325 172553119 539941518 973511591 322455496 28374322 941420581 924568750 722624835 359267246 138794913 443557882 39523901 602893914 713055459 600427766 305026706 656329087 428884619 320147229 526972702 880587471 312427724 838413664 963576196 796221840 946931162 131559618 859942195 646361674 492350072 30432187 27901471 978024220 322283002 865374315 375571538 82847550 412471905 842667699 933564164 735149736 665192592 595483704 715179827 912347153 407344460 413957018 155330972 17395198 501393102 91018549 320066650 862890521 175113895 221793031 688748593 574321725 600418676 428939685 431293804 676835110 574196837 580240724 749857843 931277519 719616389 370263541 334649729 152607556 421105396 229914611 672028969 38198281 209858025 758885656 765116633 166644692 897699804 406227879 861048724 594265286 715623719 498270408 562016029 310631503 436963299 870826311 507397420 744685894 348948299 730940934 276281510 704244357 874387158 818229660 968030564 650287504 892507834 142513719 697488068 504627039 421322082 635397186 461807456 374095976 921058809 974469476 112412639 23480204 901446972 334278238 510683195 85550772 606281872 402899784 628381517 70365095 169314733 904143608 911746526 951232311 125376329 978657655 987840220 958839940 48626886 529787037 482420812 133715396 711449738 223448418 312502077 287115172 874294067 393943686 597157979 270042538 145122702 34795827 654125752 383422978 119261341 224690904 510595428 561796497 226902892 116595439 925404334 54799099 531204239 375922864 691447399 236303176 708090578 418808580 939473071 600471942 531235612 578846113 501734350 642364640 115108758 154596251 417761050 456697735 34197357 678033870 612159179 830679171 196920260 109139529 384728402 551038953 998081386 115401252 315295154 535823435 348312515 225340440 955952685 186218766 160573355 284989380 254332326 288170164 239884419 866550910 725421259 166535783 930848769 118484890 673269638 11422693 420030810 76021697 574461879 848722679 531194958 898292340 747679152 537280328 362520540 694330669 570271100 79876706 879324456 381201376 52217470 932491367 90056891 566803165 22437793 130090808 927190082 315492961 610153762 302810312 544478101 703910289 599259255 675197993 492116995 443403907 247183784 559422538 790463049 721606340 779191632 640661478 623819274 257477805 643611590 698140710 536607456 284235465 775968768 733707300 835295198 343802600 529210827 779115850 696292924 313176593 628945108 999443402 788977170 150144354 558451187 88248104 384894509 696008458 907536931 236523188 491030187 755006168 961376729 605610347 469177614 989859493 776514027 41735083 214067147 863240129 858759123 888085808 33235780 834964556 99773962 532335776 420148489 804449753 630361182 887042616 898788088 305178004 598308636 356901407 220274681 906054697 850911585 637425582 548591917 129126190 972797823 710614025 425911273 956657460 93445476 194818250 662859721 716517758 69705390 638719338 820593601 903430736 441456207 135091564 920779555 646097037 935821719 853783195 779687523 252596179 897097749 722031324 656503909 228740478 447128566 702297458 632375863 758760467 994228601 245627157 838706216 537967727 5467729 119370326 268380776 458233697 388098846 410503295 545615475 226774533 802618551 116073700 383439605 247894665 292968404 726964761 971614596 793024100 12470689 91927139 231115926 76038395 730267528 648278865 147327896 418057938 456439399 965627814 407730774 709638213 999516802 611890272 240209445 107603750 729668004 147381749 330189862 972214523 469600475 246098503 797708337 501810561 993267867 674734261 169510462 603053216 112825769 687982745 188612187 675152610 997925252 842842369 142357258 923642746 68073169 874397245 583410344 744934815 74380169 109138435 218111775 645512321 946864064 666429603 359435829 658375712 984387611 971881084 251141496 934155528 418542185 327514050 879245354 313067645 678524758 103805493 218964149 91128285 819541761 535868611 83599267 624583483 599335860 887393193 304047048 517504318 839479106 3737807 746039113 401185138 771184050 292482816 17836464 242067555 377724998 542415504 731707739 71539769 188786963 780569586 301155542 946233366 693536767 634507766 449136857 167810293 436962073 516396580 714380726 953091323 675899545 344787443 61422031 612140072 379015603 868692638 719553356 583834929 69913365 817870466 342511971 460273468 150354843 392817734 917808345 520809655 39141435 417825223 165081383 312916767 678044203 46490757 781862958 638716242 570871379 58841141 686689929 129977220 608104926 899900688 717097466 652208281 945052781 390711517 481728965 84221391 641633306 54329129 85148470 671674388 140449705 16385538 342406751 978214244 625869091 743102426 476376321 122270394 917977635 78958898 672157481 790837715 463027465 473071560 812079371 927180172 626636865 359713057 965009754 470185851 114038735 669889544 450804606 561608282 392490762 793546486 449758373 179437345 42807827 648147733 913769905 101168851 670252153 348106569 171721820 76706713 954788062 457777847 325917392 840385231 213856426 315071308 394160943 309154624 902701101 771936843 236824809 733792616 834695203 969882175 149060876 341237561 28556972 43388079 148119593 598404544 350872271 49977809 419155211 158151075 830253799 5439187 694312281 552348554 498579406 91258259 70380790 898170418 951844557 484999857 581157934 563650552 137590193 353510072 110749885 770660581 141988564 761776521 973801715 674237782 80196223 313533794 344668972 309576090 163445361 898615624 799390168 591198556 845792111 858856653 610490991 218817572 53510300 239417010 870677857 695956883 588327350 147404348 318089506 52014274 15166209 727540571 41139913 57675703 928247005 512428067 653829464 393055657 131673935 462886597 996660528 69560237 83597174 166043358 256678107 61360874 538284560 446986239 561683286 537270625 517573932 971264034 253142352 589368770 754474548 277869693 291440523 16343708 82540790 922692230 586582506 850095486 754609287 832443942 59374025 463090881 492344350 304143423 786709644 810453830 522555350 89766592 109262090 906048488 997169291 670507330 597848416 681955969 905439758 959588603 57309950 194330000 315648814 19240136 379827429 791774982 866447837 357969602 467093919 670701286 935429671 404826657 793507893 454363875 777374995 35517482 267992099 368934180 781927158 315371543 668853782 877836094 231799717 152351021 225619278 364937463 750839228 555104516 349207681 367084833 202919539 360084407 988775838 403882528 642906024 377185500 863258356 36815284 757387338 707857449 243476177 897262825 569910516 406757289 110015543 256811349 53889260 480086744 24148077 545091533 917660828 979739965 874047924 421216848 201058038 484754505 275448593 381455283 979221540 440707022 966470662 109397781 73682509 519686859 266254525 967451709 746453749 563892663 819058244 369353496 289946620 998860863 531810506 894812660 179199357 573697146 761047238 817790712 968085717 9518333 358333479 225207812 283989443 516122099 511489122 384670752 422338545 932138453 758566554 28805536 983040771 99182535 836294407 439483228 470837513 899817396 594469014 252855535 356918893 792118849 946877397 269608304 992349045 47854786 186406339 836448869 804098794 459641210 640888197 727840137 422831163 308308253 812572655 418922798 305975880 394732564 554856148 663537743 214759100 489112011 348092509 673955691 387326274 285889380 284654690 864056907 299905154 130692851 725409067 531833023 884214557 166226464 73630834 740306968 526626001 740156706 424531781 307769260 702378812 496966488 42075871 382240889 916326721 154135581 631657797 375063121 842694321 983950340 834480479 772172566 772977936 469598365 98511049 983481833 338087975 386397998 454761961 628656869 249050263 541590306 379187434 793418299 406263109 288509078 429132301 243658687 404828593 171246879 822814923 975266746 417252648 271473930 499616128 112472029 135385257 799909062 168901391 661570562 998394646 158413954 624787057 128190722 287041767 570161181 774902874 647901044 675575223 303006039 774911343 66777070 762810787 988890565 365514089 460313578 71080431 311812812 505064490 897221759 479557920 579627636 997488386 519845823 334961325 891433353 555789214 428276355 180127854 791279077 129048550 9940312 769856571 785381487 641151664 819474049 747486629 760207994 135591090 444073429 730300430 716147379 90869150 850778914 291200405 974421765 552687579 332761007 948184109 179212811 889129996 173555057 552241967 420802282 294248865 35648403 102427737 365683808 440808137 357015352 405171119 653343109 190127120 977181795 371792887 840085739 964416956 802481501 795231973 616945313 246415075 864527435 189568479 295842885 863056165 876855959 22263448 254370584 69926997 566732869 683015759 165108935 691324640 97445334 970747276 206244100 870474415 239799689 369301358 849320948 190643605 359653765 900902135 249531372 296568592 600283495 532063125 584500274 327622264 107768405 724673701 633869021 322328584 796636314 142196056 993163570 484735486 944978873 963739574 695553832 392573153 911100327 385877872 691216831 151173148 843595175 46924531 265514119 532050304 331733545 198812880 954946135 215130653 856740948 499596080 925633468 577353073 397974561 250193149 886675147 152863571 385158737 805734529 104593269 866076146 11614014 722544167 822350508 547710593 92288387 945554683 89620973 283832852 137699796 317585677 325968152 967504122 378076693 582422809 635073929 157493132 381976438 672986553 475357782 38295207 53594860 989921880 959824749 781714861 72611261 43807903 685151528 786707791 520505161 129825551 678429427 538914011 47533993 870546642 995857386 67301322 154445800 813594737 220606132 265399171 446327345 72598992 809267432 289533818 702563701 430609365 966006946 216746235 451805496 551023440 115309763 390921642 800944348 575226276 137372658 799259475 870438026 229672914 730433519 559251178 663284742 58079726 259478068 640247604 129151861 286469526 248996943 793874385 641673045 686352834 611854726 887873206 796231506 784616839 509740557 258271492 887331500 326067952 578959350 712825589 278715578 785827738 706174651 511552925 536880504 290079005 878910986 42959963 904644397 138789587 519269554 829989805 324795074 184343947 798697788 863665858 60206017 16293140 903259183 641570474 740628900 237669200 37871356 202701667 238447298 456166313 886263065 97592898 351126961 752629988 644641673 312054278 692606524 51184812 80997564 601274131 168850087 150992454 790799627 663146704 43743455 8368786 350553957 390649058 297326426 97576110 450760982 252414708 94093783 43753561 876618689 460164944 156307314 212017308 868397625 570380602 800350947 306737064 92807485 832444689 200727261 238419068 663237186 231183381 202600076 776301639 756805150 499871974 21229115 897419003 719145842 178625653 256992419 254011017 270860155 694998632 389104129 18475874 266799168 891724025 764919483 393000854 934539478 563162454 543144109 369685016 377948416 714813695 925909634 31852513 998496797 422975762 218172942 209339274 385586382 314948516 922259968 480367933 754115735 964257062 486528810 455919695 662141074 981970071 180094522 182699872 651726792 275802224 153525994 15916671 271482304 600054522 303878352 969884966 183507823 38644331 260000675 797849824 980400133 488203808 333191128 484035526 968979523 530291379 908290751 318772868 321679180 133868360 648173545 404049426 542799973 933377318 250171597 157764199 400933894 459517582 857217629 218381800 603772886 982529224 749449876 896606403 277983435 28016362 538035207 185719872 771960411 269439926 691096189 445404173 216559123 740322267 507426104 970404360 27806920 675542177 527977927 506401702 798411752 781773926 949010772 871068327 31990484 438236598 455739013 711095864 506328854 587260688 55751680 767093068 700669852 883733245 482582215 821495981 386601746 986005661 26160805 895349378 754014723 362914563 689151763 207720613 908655231 759631832 613377785 5175932 156893805 831899830 726928698 577182787 139748953 463674552 973494721 367003052 536956777 526774701 342247840 312781573 185166580 125047629 29595142 102143560 931687540 847237679 504836098 305964509 553564445 672347889 161323530 271432094 93609557 785196841 910002578 184568701 930515135 872477174 853765150 889524234 898728206 597445032 475701681 290350119 691737406 392385309 446123190 608119956 798818357 528078115 718700935 354484392 302252134 679098242 974308987 477694304 801760484 979447032 887304234 194938243 375538406 535440881 229883753 894832373 815718543 126587006 265565198 536627292 65233310 486402871 404200617 922907351 295796508 786933717 166790491 80514064 741900200 665647305 687788155 575347809 486461194 922799898 481909483 787495908 340744989 17573383 575008568 672729721 480255966 888756910 214318218 909668517 927583640 753832714 759889634 216128576 965384780 73671269 390659888 889884304 608399653 778282842 310335965 651233750 975533360 141763071 501092268 350667184 24838516 212301208 260185924 328951594 581763235 742556566 707682799 767899797 536355789 732452954 213039630 571975125 941442503 816320187 551809054 639331832 688580408 385036690 637492170 263861496 682606696 972150762 639941835 721249294 991694626 889264137 642504769 467446920 145822663 686730193 644794199 159573091 813499111 40408589 393152344 658535302 897969951 37303192 50905104 442324625 153717984 203454868 908126773 17222957 269126826 950144148 137730411 93121211 309645517 592638748 439897663 761071079 409740123 157274638 336101507 486105075 714280461 983968403 517190405 47951470 469617017 324891392 669632797 367422659 699323496 784302335 234937263 594963781 193547721 438628907 282181755 126845123 322204784 143026020 899577772 860196935 650815628 134708198 80022966 992571268 1321742 465027607 132776018 58831763 314803940 560241959 671883127 883876897 102717689 907859191 889871392 432024781 885477576 145730422 454712098 185853380 520605047 913507205 58837969 198880560 758024628 848767948 984855882 309547482 696545033 177099951 163401004 454954726 564569458 336719328 779268205 50292639 405056480 175619245 243853782 467741004 518113748 319567412 109731601 374458610 832030957 399268200 98053819 971773173 491347679 474995456 761326742 150197718 114729558 570651825 220547172 744391674 637579593 84790520 795357362 503207347 707173410 92863762 506458455 77780299 583776570 176424800 814220688 525580766 731051256 432388009 597398858 746560533 851351516 648663034 268730645 839978737 681675738 414852977 108440771 910882567 495817506 898900972 355544253 238816529 584964775 168494279 799346340 479358009 143183877 654601262 318275147 759124485 954405637 611615370 506598575 672329780 623966129 628967178 271362879 842489775 832053444 252411378 505048413 73043041 434030070 863581947 730049103 372556952 344079623 502179833 703018873 898386986 593371013 160682258 585536054 614388178 867717467 630360194 457323145 257610763 491386471 225799286 73767212 721806757 468206744 997727904 852699181 509269858 256112480 393998893 315070692 440953035 856485820 41319222 209727271 820040913 856226236 883782 856700831 548055512 226121070 709728739 768593829 46434989 350397757 579667151 167377700 285171384 799448271 854413658 742540198 995310942 818986216 49796015 401201601 738768672 729712758 656636993 430727822 970169169 960311564 176188858 566973679 246453882 845171354 406888202 517110851 688543702 397610918 561826447 940802147 626919069 353817984 786579500 870735366 689163316 409823453 926238424 828282010 701502405 598282180 844798992 306778007 826696609 312607272 697433764 132215355 101232239 778250908 815617095 979032081 344314591 319115824 118470430 70503882 463010898 179000236 942045245 865246426 252025071 30284621 565961040 95857881 276609320 652685442 351400179 367186825 765356377 383403518 658640483 439487538 304756231 115004015 957826072 114826157 577723465 230836477 20373401 914854789 779276725 137413235 184248113 72196278 117633470 960207381 989660255 147173289 269327353 95887938 718493381 704775946 422655733 312494589 809046941 41883310 874002470 827934756 283525652 191586465 96921850 375118244 7274560 771477447 772430643 453390129 622127789 727860646 947071825 944506107 504179651 971793399 164204615 363654793 775216310 716789099 450859493 514046542 710312332 905961255 262414373 934891339 205537397 382727063 608517124 818527452 987815860 619504184 538052513 305321093 652201349 538162835 135543881 487176232 736484641 354272928 489469768 864838317 886942500 163931008 630707773 560258785 98086360 671221516 45387883 285261201 719158648 292817333 848754748 665859448 178846029 249769814 663457208 623656860 638758067 32725148 883343897 8061830 931434139 507599968 373667114 246786410 559982234 568763722 920544647 937762318 805413047 620286499 674745078 707374350 344231823 311314256 255879208 741159320 589133471 984484851 867442140 345060921 934309635 431943747 176823517 284945494 572058143 966693658 482129085 937723118 584149391 920060902 578688579 4458344 536497413 594664968 418768073 869917589 254866656 864293157 951814081 559757285 955637076 467054573 117862192 672964838 869419131 813899548 147335326 742421435 971122391 182523269 621706537 110366178 527681962 258313986 447626933 235781907 683085174 210462260 896736001 971151715 369454957 556708717 99390731 818612232 587232042 346477473 399254838 195372091 142320232 468846638 625922789 668663505 979294417 607336038 984903905 601701715 617276912 993426986 240842714 388236950 765215292 174690397 175999335 864779972 897917511 590475876 681761366 314489595 570683714 456218880 501355336 912876027 274633816 448142942 175280993 829977856 580319624 110722623 246405345 189030678 584510217 131866026 465257768 84246896 244372204 418387203 542470819 93416502 803881031 76963835 899448888 491122153 910135265 930997768 822385554 63457657 448159068 940654974 546112005 284712624 442909445 868431185 57958364 977967953 994510038 36318941 103206025 760896254 827235947 456589739 384535110 665812435 843531803 621044715 232664230 714293766 609087967 678853564 418881211 902952503 396033778 467034242 292150979 943474894 223441417 776647967 942561011 894288641 51762439 811904024 186892493 369198648 117361459 287825378 629235818 204440834 571639701 469428793 689829313 972902113 36613794 461443450 447491646 736493684 584270753 760677634 577703719 581442399 524783719 901114074 152604663 54729909 843348892 821587298 296539516 139173199 339772275 595377208 568015746 847548220 653483379 737549788 188470082 385568882 657332705 271009219 524960742 575146775 590239009 171943168 95281297 983672800 979783487 305034021 93000806 109128957 129883935 803874046 954830824 566177004 173641768 804660910 301074863 180091003 104116633 439766832 990640420 685210947 169476302 360808646 85411040 999917316 614894973 903035851 439354620 288773358 357944926 909790362 956281883 332898200 402057984 227996644 696078552 858641944 183181796 825816737 685726894 149823402 828113375 728775562 134206675 854684922 530137099 104673539 530143702 475076614 466590358 518245482 607283491 764101378 860488546 373523666 898305672 744127993 491948959 998442275 322966069 918788447 195549047 45576810 337615186 428928640 163322136 119795021 407817410 997474626 475085606 813432783 858114946 407012439 858422248 842948418 190607327 772771563 460486117 513001612 875267276 763749749 78225324 112985234 982802756 196206345 370147160 808928342 928087053 58756335 516427303 285173239 694708605 638276887 50679473 599974740 889829492 392960085 230499500 703373559 22854458 176382598 563791467 851160150 723424345 867147571 496143992 943421937 157322246 696036728 689453296 70399167 858176502 598006527 23939942 205690513 101227167 113597148 874324727 667512294 942813433 128971898 172548729 752683917 97955104 413574898 909885788 295410687 787491934 289334174 895073659 713365519 614831291 232786110 922801559 748119312 869736054 645140152 66365265 617750461 377342897 310954687 44415262 616582749 5188772 578142931 701408852 181125987 597070542 216287012 433712555 794652754 421498513 656413446 206890917 803950420 313052813 565747755 481031662 240486158 839128872 257963924 226188507 100226440 678007238 763934093 659394506 272951310 520989978 893672169 777494784 782332773 613605078 764679456 582459129 91675818 507236247 478690992 243251540 410348213 350513877 719252761 42893838 538176880 794002226 453415081 147414095 683117086 249606801 243587514 376434628 294770032 599417742 970380936 754738480 596426108 517909458 910649567 638540797 375745167 229629076 674246790 687525287 747403918 927331614 33603034 312138732 820791907 636736193 660442011 82631398 608935815 383351444 286782686 921238834 803520761 393826418 768257672 359682758 609175717 402865859 510705795 781331412 994950419 558083355 461768728 154564706 90321734 825138565 857501583 303715699 62683852 922309 423997847 297395673 877435751 902164483 340962905 610425122 332750822 620260047 98388554 704150084 121403010 382370571 527558786 502713499 737603583 943838158 844158768 982105756 621588206 154380942 624251370 261254323 900631977 838718930 547243579 432609187 917263942 568098942 493446673 52770485 895422362 596697928 876569798 77277478 643994896 489653162 315679862 778930331 896247943 590383306 299860143 985589202 535413101 956598462 106646222 441506643 177474978 652984413 137736335 949388700 319213628 375268788 440000051 969899113 296214672 154271873 391685662 36650365 262978238 195106259 574905299 437389191 748575772 867146592 182548190 644790328 944243074 429656163 492539268 303541128 34705397 454934317 443221722 596439435 127818860 57708542 762324009 4040099 338853270 547828060 42655528 558064581 875376124 960007778 994934887 550582745 664065469 431514452 467090284 876790068 708890991 466664429 120013895 163094897 962218811 700923347 618463389 59580425 408029965 857752482 919649737 242728325 132518837 708427585 683710607 135464209 19759273 77994397 609255304 616006388 721110841 553515349 582537409 326055813 564748698 600725124 206284195 724164977 492957819 606641251 829857242 929958917 585904832 889926947 264414609 673357892 841046109 192216223 514070962 868572573 184602681 142824492 287747787 415240101 213056919 540983463 374114817 571853419 661360322 798651202 292630390 92941647 335400819 16403746 765924443 519333245 157136992 905505257 868142769 133319344 364288996 600940065 996507032 100047487 358857283 391832440 276180637 218788802 781234993 943764247 62541497 494773289 216762363 707628069 455027938 342057589 508318881 810343913 412013227 480081906 653893790 991524962 6576204 817812521 959133403 852102526 363816090 64104028 537845950 503331840 443894662 265262275 345648378 296716700 171255691 151109361 534240032 157739562 109093746 766172920 561323488 783412614 52156348 170325989 674356942 791297171 144751643 722967513 495459400 426060000 858539404 545635711 326254561 794983204 320219597 596344322 454931860 41956191 976867378 468441190 597630859 389542214 85758379 92489848 611019091 532328565 442436822 26224833 130053301 643612373 228005456 102102450 650679101 203337083 585681957 726523816 639351411 568210184 26500555 637447224 187694702 106472926 781471321 529017064 921649143 571856119 111830226 794739762 733154467 124379366 991782733 354479852 714741230 684685914 344014917 10359695 892900716 169232717 867425523 83783483 905591006 664573980 770621010 889929654 628655740 469926640 74833195 474489015 43705528 755323464 617718589 314226811 88792544 375827917 895632398 399539471 160932591 565666858 11665737 760687325 891105415 802337343 133908981 916530647 851169265 159505335 942956028 918726360 724176939 477671941 516229680 720398348 532910219 945722078 472553966 45000378 362134727 530212134 591124297 227073481 657433859 281693473 976096003 886369488 14689101 229136440 898668212 677665318 632925181 103309180 511035705 527343946 361342762 577147062 332002582 687162360 122634302 381460806 702786935 932360160 513935849 451279057 666123882 471003673 525083477 329984379 349048038 29783126 721029812 348326922 924187835 96491133 788908450 533638140 708820853 692331149 88382062 850603890 27670406 594026277 780487761 453784613 688523889 6034118 391194436 801887582 959746945 972247181 750513432 900395928 318944732 865419186 817977834 602145445 471907541 535588824 226694283 971579721 340427531 961230254 103735127 775286599 387614126 789144860 92598616 422991711 555338838 805326781 466886830 919797834 285596073 861354386 153729998 474106129 40218364 263348794 638574953 77460827 793448140 224246906 691146032 230132472 223674165 332696703 344406501 27536848 25729394 208804251 975280774 772201784 891380104 635314702 961996154 822416746 532858025 769763317 742144268 649492139 114146105 988653636 60189471 797232777 313024106 544953453 291687507 335771507 706987247 459275085 21825326 448753958 75422499 443370334 847063883 28759677 122224342 894731887 513084597 23524708 654309856 683433982 164146038 217144936 602938401 422319514 865733636 770391873 925373056 783677687 945874616 986095518 69747717 251648231 504539121 71285746 173181604 266955869 469381366 230420550 283785553 420054835 867988632 780039184 657998536 370988530 568277394 637708508 66881393 291635324 513295840 29457006 325741727 265615114 958694661 902099297 381489554 268225593 338723191 703160474 365936914 529726605 680034447 292729071 333620646 548748543 254807122 957435660 712353054 35972377 970311039 630391649 490800499 97909163 509660016 96773796 238464164 100224584 728968020 960815679 630151025 320428545 810648045 622046037 238219570 984601771 870020698 297833329 938537086 215326339 975181387 583485211 430227046 766734405 937465141 606005340 886920973 688217450 667268303 757826621 573797684 428464909 155062221 560792041 523426294 169318656 612867212 725043923 626204623 165955563 280562877 160507727 415818645 516043873 559396736 478434711 323261135 893825030 507487274 44460485 363662567 113355772 731915170 263371511 396908096 128777760 670390578 680677392 674907438 729513431 799802854 466185271 855699045 375353255 597165493 304694053 178227361 939983406 969573793 637971752 78850063 414211273 562238285 807542868 647859585 749058946 843354349 470057297 268850241 843809230 872719616 591847240 714518209 626197252 136743506 619494651 110587782 527944883 992028290 927785662 402438484 353943652 246425307 127382966 953595978 256553513 28675622 915763953 869837294 747962116 192441543 253627619 697390832 427994741 818702234 966617359 26765109 690667023 227007392 841438004 172532442 291752345 720336553 514189287 51166489 542065941 464073998 698507753 546191711 623462248 817942372 551081553 762601004 443668888 498124905 876245908 865165478 9334454 440047569 286287784 256458759 534172631 757967854 761794439 369170086 195488854 827815457 367217653 326181794 84213081 613427382 207022109 280533806 673305240 869340752 654216842 580490698 442872457 101440365 163142800 121966500 601437723 21142711 245387743 44078549 554232536 41849619 336605229 967024109 128912295 165128052 856254095 790049131 468030923 92544486 679939636 292580943 193080351 666938401 898407014 842324408 142890327 287850220 36810533 35205920 419773577 381970038 858791176 502461776 338730419 316435077 959127747 59117593 739818901 489160056 601034724 210661298 130837940 622101686 318457035 197090734 102745198 300696692 556413926 241276936 444747459 80698878 941694722 163617934 896174544 495659830 861898791 996235980 237352916 799748444 721989041 12954458 563299460 52794844 215325252 319865144 276120845 744856862 975354501 735032645 506266953 121923927 671660662 353284748 359146776 383034794 521104818 145156019 782599439 750678782 635705094 139933574 547777906 804760459 791481780 845080079 584472615 392526633 735283812 161524052 237304374 867609126 650294294 600553127 924124751 416606254 30019480 550114243 91364891 890884135 341629668 616862811 959942405 853251189 728536829 341341095 339803416 725535548 536152278 50043448 395278618 522261147 143157667 524500977 679327663 304484028 636682832 63135350 251241198 880584464 993906207 254302312 436934482 790077348 788816924 998549893 491385866 762942317 762089575 771352048 456491575 576317588 715567530 961092832 565099078 96943537 471764706 877000698 135337799 695747925 410026552 756961671 429878341 558825735 454887766 96684944 22343309 111994358 811240184 686478539 267152425 989265347 4110170 23353040 352303427 645932640 401865311 927424177 984901324 473275845 203139233 664111782 424925743 94683386 868575307 242310250 628817268 793802799 14245698 444661793 282111326 152950764 797838221 422600146 43110276 313022630 658086618 317245429 294107571 782300421 133803422 390639124 260017870 4459150 263177161 794993682 959764725 243257229 30472289 515071704 901973180 147277085 935974402 302301298 899038028 195014103 44639062 489535472 119412052 706568701 584243547 1122445 586323468 502749443 731555527 620162163 772377747 34051 507209947 687957918 368874576 757272529 164201066 220554076 797587827 206087658 884566929 448303762 300448725 63648776 213533218 849919698 350467748 878346143 8142742 773060235 182372173 221643155 910118382 436450849 211833032 136819806 22839350 761339925 726480876 226592142 241197272 87118039 658707471 909343866 885372997 295997939 627447606 391741154 471444064 349689506 85294171 197935563 927695120 362452105 765763116 156939432 334569213 664099738 591071360 402314852 530143832 324160525 845952641 357235094 639870097 781092503 375932697 516155154 529397474 418089825 118250428 691818682 774238634 778071081 977793992 238727697 352915006 135606162 192606613 292877336 938026703 758691728 117835777 234032889 167018107 738638757 634630271 162649944 789466354 212023778 686154123 527017096 148122036 531035576 567865165 801231077 503712715 238730365 922026138 977683383 573092425 971794126 750688684 328072754 250693047 693258690 374837821 449337662 350063246 740600307 772458957 699122275 207369929 107022010 163975675 608357048 435994983 52708396 59464495 189787156 859817909 556420268 503958200 958613111 492550168 66258933 828772930 543165610 11700483 715875211 360112436 197735865 309448934 931078595 558396045 307712839 954216611 515180593 324182034 28424447 232287098 450771104 655387483 634039175 217027590 27635330 973579983 822342013 603744582 371023505 501532464 748871552 927982329 765570377 660157639 342921296 40683889 976756556 989406090 370518653 367374384 727207641 217270475 956086444 723666741 95478124 207004897 579201618 957126867 972795887 837240490 886133103 423832296 903150895 131835245 801091031 683595154 456351313 578036480 169045214 401973635 650580627 610822273 484929247 819560130 14611305 481983380 415305506 441367933 870963140 709203564 629645083 726649118 48964190 433882035 480963580 733250080 821344179 82665161 933155153 89880606 811829918 546426498 489896542 388528034 348517274 355814005 815487828 264196216 649367250 908686601 84093187 487904979 943645253 597218831 20917980 117411996 646397344 216908650 956192664 508360856 330215136 345540692 605897372 667278159 12391246 518184530 815744583 129179868 265022709 478367826 833014130 555297597 816957066 655565147 272233456 555208415 464378429 564689987 38882260 376336323 456759622 72734242 289591253 204734477 473412828 312246596 92604177 368613345 708940959 522256623 109344526 491991981 583613192 54893024 752146871 916860689 117899721 834130914 910202822 848324575 827403591 125501054 527277167 953482521 823625101 978685810 74608428 790952426 831793236 294086585 523718497 889386392 140776787 844388847 155825748 557865412 296345898 520207029 600994411 684067066 631306707 530856099 287724759 842638364 739300102 205264859 249581722 645103807 844382631 80486631 967053136 51307743 793831877 225759673 529496362 760142052 629788363 549768918 30069648 485417312 237604079 677222552 816708653 474706898 168324021 571548389 850085477 674865325 403125877 698411487 454947617 409764027 396970027 292774461 979700483 114763946 939543114 843814191 61821465 372005604 711869026 825727390 501424503 142855973 910483436 275868275 742984771 510965880 984289537 952680104 722604058 475014662 941638881 429365391 134080964 155695811 414904255 992923793 390684413 941133805 856187569 805749562 302107632 568457225 766850308 103159169 451715759 886064971 941470121 16542155 630163767 294776161 508203374 761335631 124530571 669059362 338471453 961288691 764687736 882759625 124101505 634080788 969495938 397246693 759783895 963711742 225280973 940390995 897492520 216675133 284008847 588335605 38173058 172402436 343151645 483534378 864274151 315771948 554016711 150237313 460062938 680105982 2822673 437409348 255257114 575916775 671854050 598534576 353057772 834033123 244778673 736600246 636351024 502371169 283200214 255103548 802699417 72072559 629755888 628224263 60453655 887231255 195474281 873887827 660423202 340224019 694419021 119370556 302602143 636766077 763375056 439909625 658293026 487108332 858418380 771188569 169245893 722524786 410377765 968083418 500341426 605785343 342470619 669475067 523924897 298601548 74900575 68564288 466268484 436499003 604747372 168941255 498909032 392123015 557089934 715101759 392262042 758420493 960392834 673198272 865317921 241536122 223557315 295487708 820251883 68392261 503169752 549538138 38009752 818079455 913600342 943900248 860990985 134996897 581482683 206646559 179701735 553230277 44355648 29494080 137276509 645419718 449847045 537186196 7346143 784747674 370408866 533840177 544547401 270632036 34928050 829265976 582538042 25932781 268829248 719851639 820650485 175904720 109392864 297284363 420348192 621580732 686726219 470469832 442614489 903241722 811341070 887729234 266695142 135456694 64867156 543988436 808272780 117962990 328258092 665254459 473154005 428768176 788497283 613425655 449450134 699034863 807137361 309828535 406596527 652298381 743025858 764210645 712362249 53561087 33743746 11460730 710142777 362801395 590915161 127056386 548259727 268652957 803273815 104111663 977122426 235888382 433140640 185571405 300257716 560316031 375182534 91842075 432739491 295138167 694015567 478102566 762479259 950604841 608999685 336525223 719197208 957111459 347378510 359340185 533138649 661825671 346182377 217187975 113442580 603106525 609838209 561181320 69632817 360622046 414226147 424542379 750085283 539242967 768665858 835367081 493495545 794631125 325680599 940866904 605686066 121899901 547629843 596018046 561955261 709565747 182215065 190231753 288847496 437171945 950565286 218838832 590576035 920031009 217262296 213490199 608406463 997254211 375349269 379523798 368733058 788828061 454991078 608355602 819335917 310499869 531911234 786162369 934094216 774752678 19834585 197204163 437093243 164092856 359485029 474814607 346668461 467129110 602725179 943809347 914775382 154243095 59872142 705965731 291195844 870505352 105561936 948203098 210813189 826922911 370801392 528897562 47443572 725339772 963190002 655908816 638844770 708998744 748002330 221466670 151384582 663786139 223537502 442022779 500638250 916398393 105116331 2369386 6359820 803302742 45026443 845488883 720669243 505496373 253276413 392569170 296739569 943971536 955226578 423471675 859788956 999045824 674716693 734804553 315514881 34685335 291390264 234435794 845907594 515450872 204971281 854862011 586277179 261309001 45317455 768803169 953386255 449206713 538145822 80053344 657940800 472495981 823192210 45926759 657102650 696572555 359355265 634288829 203075897 820616738 425791038 731396774 257637518 666658335 508267511 362553304 694856919 302638475 565074359 673150277 589598756 171967837 39638311 41570039 241548953 287252920 149406607 167741161 467480186 400784516 830583976 194399600 707089340 297258501 873258982 62472594 74765459 186458573 341052246 723792539 91804159 178455503 286772030 64912489 244564704 643598580 996327189 19790087 566587254 45270933 577859287 989742297 580192182 94610407 966888713 565802453 649913460 647219086 783532453 391963147 12259336 502866420 746151748 804333205 334129909 962334421 944754344 866223826 452165420 384471285 275777399 796056838 53270700 965079575 332255442 408470934 144066401 994777404 907771998 403636415 547144 296190362 39101547 48225740 32305559 338398903 387389013 266222649 973538237 245071642 605661792 149026479 955824865 428986737 521394285 220108603 440505332 617769748 981141353 708899366 415249180 18143157 125511338 452252140 695833272 520198237 418349397 735580597 280346240 930367714 795560033 717589724 97737394 457915134 147019592 986772623 850177228 331134426 497668949 459788966 155717932 740012285 646651004 872736179 527845282 130726879 340396228 139164828 723055946 923501222 900596956 126637780 529319764 376503379 219366181 408190591 876710681 895338381 620785930 579025706 971091928 280478912 932400695 991093261 735125520 922145168 894428071 277583372 117328766 552878867 830419015 793312484 751017587 342205497 507152000 148959518 863158030 927228738 545878687 868023825 324200710 326234285 376954391 278960303 634084115 751613702 680625883 502027352 539406804 124290071 568228425 809990471 657115969 55460565 43187679 879727771 422112222 556863124 990447476 257040471 865580032 353819521 772249918 187371286 550693955 101777696 493029227 13932015 468827678 338494837 616247697 287522610 455068929 576714091 638417402 575203488 586321582 542347910 665568591 480103044 296724492 289335158 576515676 765591585 828424388 607519775 327963188 996683754 870676351 2466187 887671470 164237167 937807900 148748144 543132661 411145745 242305434 80309227 104742815 184694779 505840386 847262936 637898094 592837514 462285414 406167401 912477755 26203782 531646625 103946107 152669060 59636558 197360786 901382913 705211679 336805281 611877223 26399052 241782114 99085844 342980070 689033218 396937960 768289471 679995182 635118499 26964729 288847239 806758996 709366548 420073914 136870981 41674381 427590736 467071839 529646784 881912367 980538733 770546691 678227785 345212912 635584373 443321542 620128082 168878730 239534991 257490366 251221095 129782844 966352495 762244205 632551756 203714541 124418771 131136965 799416577 971438974 963306352 289557486 428710751 748403599 521097099 200966341 893410779 143319660 351177255 535998068 442539099 404908484 948958485 871823852 780606103 724587286 933391046 686850705 353351292 923023378 729272893 417209685 854834079 168840776 541884300 305317202 551155481 314439031 678837409 101102122 182261865 896506958 645212095 390690842 13562890 118964207 28728914 157922757 336804068 139957681 61405298 661424739 951643827 537432384 256051285 753460829 312791588 145796175 130298455 268066533 62537713 495362941 68872719 58884952 432613967 63394303 978511647 952939725 700873434 404052228 707680605 827479633 816377368 722663512 661664313 379905625 613597246 453687395 406295891 136379513 655402869 990229637 854139749 703034098 406285076 747240002 205422313 919201626 970526776 841781028 960388947 576392133 403443205 944063560 174590704 385707609 115765572 139878694 771677804 194157248 213106878 640477004 114946386 955130146 718418432 818373772 601373213 116614985 64792396 467530672 493088388 3808450 707584726 425958946 103155248 300140607 948595838 612721977 970100853 477071198 367130065 558675741 425252201 320121534 931235703 792402110 8840770 387159669 159999043 491338104 91442640 463794846 472592398 844704310 630094580 727554159 670028749 255539654 368151654 71451474 775439377 585342709 613413320 601339878 984371225 400467687 522774824 774106295 238354591 963875844 363684592 985493028 449811192 999838187 895912015 19277307 240370512 652040883 110193798 418795720 82077457 733489221 555958647 374344583 467509964 447728129 129854862 640000986 201018066 156951750 484334373 495014341 937051775 279361297 237283285 648035453 609638837 202249063 575447309 735002729 364680320 131862064 513015945 497529229 151432296 519286144 236045111 996929693 940023484 527659442 533401284 651659772 323061413 118871044 542941262 640210274 702901830 720104016 236688513 285787062 599154032 652833773 356718372 771975797 60941396 644452871 107595448 276057729 482109232 772737337 934207503 518610265 306437941 22114791 438923682 753192674 331303513 919668272 140680989 849893095 662572021 68030998 237022612 239382265 938340446 866014811 408599325 585025766 566434569 278019181 71119855 974085593 119964922 560300588 875442399 509296774 334622182 257531976 544648570 601028934 961346789 96745480 927595400 936339633 986433417 886902660 15045024 420898503 946139713 419041394 258379111 929783539 406152360 770221286 771347205 786184367 478958566 449153821 673230055 778517853 446445035 708055040 457770444 512414299 932901068 942168015 356873230 51327795 140665543 865383373 493166094 132851584 810178730 464790169 378283522 305595752 115840007 666538441 31806182 199911845 647380492 619163869 521838452 586599602 446034263 509447333 956985342 868749060 262093244 768190623 327114654 231771005 272507816 559337393 519636925 487305892 9519267 854589231 174527097 281282384 984320987 818098136 986932570 337323503 285016078 625593013 460883241 508134506 976085889 476598858 695047519 919636831 260359235 164044493 360305118 111731945 125995105 676362356 677434436 995506792 239836882 967625124 127834161 546602556 302092664 989827505 622301587 853422462 229708907 187840586 629550617 236298044 603415562 69818748 785107457 898238789 853683421 294121768 89238169 421343307 705455565 405684163 779213139 246421301 643441868 617314442 916849831 887711370 79612164 112276682 41157234 398709089 965781651 807195363 626768131 215452166 675746232 682085670 929947434 583793240 644243452 2253667 777948847 895729139 979897373 758412913 589408617 280748841 229298403 90812666 337148638 818225989 385052330 983862742 827971952 474486562 274475599 474807978 446390273 17937439 295758473 146753457 283120439 18933269 511420562 1335512 210413425 768148452 548647847 463946127 94483572 229805862 519142374 781591004 93194801 796155165 889049136 868872100 322182668 936552065 310303095 635770147 909769326 58082775 328939854 531613687 813751518 782339355 816578565 22098293 18204271 86515493 393423114 642760710 389971218 333376875 680514590 370657544 855206623 240293953 680595655 279490034 711522840 5607536 242480686 123037685 228547568 566188765 218509062 120338007 272600838 848944295 275061410 251414582 573442002 849624345 581368908 139365609 266412271 164760651 32753184 569534103 545961101 670340894 239948097 811586181 888112308 677476187 222057069 9161184 859803961 438198706 51744126 611303305 144112061 198409721 37782371 154721762 703524724 61009867 412951010 90683134 297137111 567850521 737416435 486879064 789366998 840001016 665664662 471528095 185925030 970320997 28672016 976709003 736639589 329615873 60499247 396074205 374001455 50621498 236856383 511264049 117642466 885810786 428976330 722316699 518288170 224002489 453282438 882176795 810892370 458940578 959480615 686479726 913852962 798835774 362365632 182623285 814982311 805950635 228065542 3253753 433082719 603196341 970209975 988066969 471835289 547293583 601043951 909498695 119441551 619808401 250476311 963815304 941903162 152140548 5649064 390377931 330020879 420607374 580795739 511667586 24164215 974598990 150895053 564694280 76717643 856519872 389386660 700996242 202106684 343981334 60855802 491653381 166475987 865030442 804489867 230164369 533482716 561201959 477203927 836973455 80695844 217716308 807903658 744320612 369917628 465626864 416205248 853604014 804312976 598228889 182852805 507482111 310289057 184030319 730136637 137712500 213622023 640368224 595711639 905541693 721599691 585476259 831528893 616587110 934323956 813147485 461551770 528180082 174685525 571172776 111614795 243639296 196871881 246028841 56831851 114563989 727404304 550409219 933995566 765679596 113507974 930654545 856526645 675439327 764377132 945486962 907286307 162915119 886668283 888483969 314425331 899055989 493780738 351753572 962859265 158341294 476001315 517378406 872579927 845288714 396436965 989605411 476509882 452257662 794914883 54420690 76192248 361556227 424586817 553994377 696476739 377814844 923044922 362222630 434732582 86427742 653413149 923525627 202859338 601004180 862105164 59711940 292728753 80742490 579569840 77526238 751997870 141547822 335073230 183183338 397469053 561325064 754674609 977376758 270257050 523619081 181910421 257049143 529465888 257283622 241549069 805395297 525117783 281181277 890414107 960727589 347612763 425943341 659570374 218845127 457465795 106717288 72781520 272956255 20016860 132924186 355117641 981053876 683754333 585468002 480259434 612620091 524600795 469989298 740631298 150051628 879985945 620538479 518596243 716159691 299561040 909571487 414206888 476441913 758732791 825905294 800662997 395127264 855680194 464444219 730066700 507696796 950379519 355688134 93003603 360595123 31995172 888965665 435763341 829338836 442713467 720698185 362097568 918128993 52495390 426397741 448170430 893497137 600205932 306627070 714675204 92416376 638652727 436159478 68766166 503797584 257707967 265031934 781346309 77429026 903144160 313018075 729467754 101091865 181205540 672071843 907418967 143635638 31870045 709385803 29775927 859923411 572904018 963021907 453758917 727618505 590599174 566958677 975042920 70358935 110127863 511833216 591164105 142282004 144119982 814449269 352270260 2035517 281715389 501514363 27037758 344158446 281930676 534233444 121004200 71024665 769307000 750958655 850603003 82434067 921469326 356836695 550625858 452749159 631079241 714645871 755611429 961536866 217011851 294233285 678477487 141049262 211610538 783408151 297623328 712707806 411277852 106025215 693487022 568595691 360160135 196803615 984553381 909933384 856529856 16800711 56250950 559304045 952612565 248252545 10750339 733928434 620410238 469280663 383886544 260756638 587486414 372283041 702856731 699469885 646954930 649694837 815678174 895599924 590218465 951915826 32300649 801081148 429071502 684714364 139549167 415710583 335384312 852586987 54074512 536080069 993495355 89965191 95801860 815910689 942701571 245410924 854771542 819086590 337664045 681283517 248882475 283222344 519857031 514881768 467252473 161172520 81946433 458740299 9583448 11410019 484284820 437752848 685251787 909774385 416894221 539619250 949158082 851655397 559643688 884288178 225011840 488215893 294539281 194112519 998614768 402932322 474978787 260008261 548603262 848765346 690478572 578728260 811789454 253193027 735913200 972743767 250772866 261655665 695732412 721995555 520140254 442777590 845721052 234144331 616345985 609985098 25813570 465465908 997610307 104518308 332943343 9385995 571055511 631469226 414275454 836798190 692350562 65567191 247621015 742156782 784271774 500000617 48655218 556014814 137190650 138796526 940513694 928708627 705911490 124121683 206486739 404836401 402274875 475589461 139445775 9990758 152536844 856016617 986458972 797244487 274294272 783148353 711666311 962022386 959446113 615406438 461953817 385448160 866691217 673422245 318131778 882092729 14508341 70650171 502890651 701616953 598877311 903031392 850009864 538498798 418686066 253313237 50164757 797981055 912613685 27152951 835201274 421446443 208131028 102803163 989223385 300691505 892390216 236408848 395833168 402375404 884237265 876960049 169084609 116971049 214430104 838152701 280280534 996795599 937799514 303493131 411892472 227271968 963298350 728345945 671816453 852065799 789240423 872819604 219394328 786274954 500044488 765357765 786401506 306714414 189742713 518436298 220487628 828631350 226221594 492855901 994396726 644571457 371083377 381947503 941995197 997941592 410970673 169120925 896292399 672264233 809116602 614393650 364165313 514813870 878181518 828697708 914185525 833872520 164910213 60310540 96912064 304068727 528386721 238382187 273426095 545780256 728085002 499205835 339156849 795917501 366945075 461826717 680712111 650482689 191553159 453164651 701387069 147184663 149705000 514074800 921600356 859255255 591443196 366678733 705565476 577618142 911409 693203465 285458362 454699638 695161437 412458283 345165741 417123240 14137650 447637389 446417619 598451856 818537048 79837286 415990790 429822924 969966862 102050757 971775264 922378571 537856477 762924682 269473459 141569514 707163862 322018253 933175529 16612104 320533652 139855678 424065706 184743497 279463770 821062216 389190695 431299352 674069579 763631363 337516883 221549139 982956372 551820444 426061890 927378094 451816313 528149612 701756964 982001180 30946640 839204925 722390179 794644601 444917320 344122905 406851594 886584686 466975005 878137648 694451025 10963510 585350674 433234316 634547883 869326567 286938503 556824871 580103093 120665059 539850581 486732250 723834679 176025599 529836774 39806187 701356154 56070317 353417685 4999689 968320332 78389674 197126150 152616742 857503618 859500773 605205840 172726687 566869830 532328341 761648855 655346542 281792842 347153148 651207123 795231308 362417611 965265507 610853213 147427316 462723420 667232296 83563832 841731601 307801885 846848394 343440755 892807310 856857193 841980531 325153002 224837481 867298500 69190155 528536024 169433434 389936281 954089057 751663609 499481173 725063093 475154297 77366737 370747338 355482328 79128082 661735562 135169256 505276942 83640652 217430067 446320428 551792035 848803213 180912749 48145177 811953880 52362574 640616971 61115601 245968547 938735649 955031574 864278140 192302586 446358007 489727002 92956130 544349763 430402535 524367807 174462785 951706356 389793605 891204418 394648254 569532559 95615447 961488378 404662959 893717947 610466044 141223895 718043832 437514094 940629921 424237263 204510272 752790480 458485105 977856912 939435132 29316970 751339147 748301831 438403340 710580153 223576223 406767679 326477763 18891616 726553386 905578376 330693574 896273084 26636780 657065670 2940602 942785908 144076211 448555501 552755067 787217621 585990407 861156378 760475104 628858165 391666883 186425799 217630744 976076424 342003465 686855004 713011409 127954818 863679642 318208948 203445165 675421099 782879810 165445077 761421435 932561824 755323067 701505449 948504504 544157615 95896840 55938327 418042269 363593354 181324298 709301182 530761342 46681719 490373312 283537705 267412228 112860104 799900192 180617296 671005453 999339836 165318276 927521223 178509217 558513777 792085722 210461971 545605564 195372123 958597596 473393513 331073638 270356736 850021124 611578382 800638302 467466225 753429644 848579239 603478060 34600559 979289239 312836152 197685006 76651841 48641741 192597940 291297815 463295365 11712178 368998168 909731910 116377336 535777987 498939190 68654295 867176564 410699705 714652896 462012488 118261459 988294754 27605782 856788388 132856773 924262936 698807589 104174037 366441727 136746298 204706334 414353033 491418332 861529125 761697248 439194752 480710840 540747222 533350921 60933608 137907784 50991890 699893594 123827171 702961305 146406784 873749198 156440217 458712455 12642918 312555260 444027883 674410317 895050368 909390047 513508476 816161319 610708264 903376736 772044103 842414793 636222114 601401565 941583465 630972883 386606619 309665243 354204301 8522597 41889742 363158154 190658294 207606007 75144460 413846054 849614102 977862496 980550493 923756809 152496665 263516275 203762442 500795070 371479523 142587998 37059031 873305158 116672588 759962152 840213131 640220746 359817137 723332567 987386234 367139462 344500446 897594223 934154982 101463852 898080311 132181217 939138372 516640194 370439130 506337415 254487988 731331792 654627152 261612016 146190487 612596673 63063650 400223731 274495051 772337698 813961355 379010912 820312968 50023170 463151342 410642696 988024986 371150331 907097820 234277210 720009584 402487219 194992462 974412792 462999539 793273918 230705887 429723137 195727875 914720475 155782425 618776394 373137302 739117374 86213538 176518622 762107538 33447972 902592140 559765544 200450702 889901543 930875195 785109561 764329504 899906902 897652828 373302892 943407601 931510982 194555847 586377883 32248408 582658180 909873974 907502711 188304897 825082865 921887080 405634883 293933825 622905128 455431190 982518480 930442558 499692520 391543966 376069218 23670741 414903493 363791465 501596500 888214967 449655068 646818825 86808934 951641048 658385649 243181450 111958943 73985678 634195310 69633695 216752298 438532003 747222538 483866564 819883319 813195233 835949260 72200330 966456602 375905254 460626946 259131549 550666823 421028439 969157555 495480763 105071031 912879126 902207787 215525922 216372776 174026548 200866572 980574372 986797794 588303826 442805975 450256308 625146296 955110816 51007701 868823672 562337996 771023166 233408562 47705819 370094287 759084955 164595867 971141107 895812451 115570633 116117914 247530833 975908468 569684325 208542416 221672549 484575882 469021109 327850062 210169252 693558531 532542929 234802259 961680352 59734648 523499885 912075308 587579346 65146895 922656733 271930233 323074475 250920350 405147463 316240944 620588421 926935888 805295211 808675734 80525102 567833715 247287237 922428539 191209036 852876782 10360055 470693781 503436050 139455663 216180381 166302996 670712870 600467311 119088308 412748650 514388986 905323604 595435321 884425156 354161005 521989679 678507106 169421385 509442383 773759350 652261507 997926671 663008715 944717236 543163258 583905019 781724581 617233991 915706823 946531148 805235109 814274381 340466553 786662712 848004875 338538669 257788698 385519938 473601521 595830745 312524233 769127399 6675303 507535848 282728761 133060218 591314732 181393440 282710144 289296410 493930420 664178072 760070356 707401761 811454042 520441837 36782813 22699093 895240273 803274983 463061496 881851336 103266287 979818242 246827651 242373240 115150862 20319795 933399748 15910581 682918397 521764377 329483498 282560271 661688185 502718042 520086426 331205999 633031245 298993883 72885231 19881970 826149737 241973051 878739608 499097714 738303705 830428446 145193215 417668520 258096242 673832942 298015759 494353496 551577493 398214917 79859706 634642675 48510794 694679717 405734623 172990927 34310977 482198575 817413608 723954531 704318258 742466135 203780928 987678219 494095841 796858304 966868474 67815318 890528346 677722887 929730467 684921936 836693330 138606062 492429977 152111387 265314946 748273702 215464405 364016894 280862967 480376585 330404934 905147691 44470427 902273384 971293687 374914898 593953425 875348427 633153068 816276709 207211451 628624821 844867673 809144733 237192620 83224880 847412954 880899470 322485384 58030487 954241553 240415504 125500800 259299595 546552673 637283699 921280489 25145449 531526559 304554631 820514398 713639858 196691436 323777677 55224422 647901056 381686521 121066009 787167181 207930402 820082870 811542884 802528577 732046444 192000695 728139495 178770681 781480157 660184007 532964161 829086807 441896774 926595133 267146735 401628230 898683860 803174539 312474146 528239252 38743758 737109629 180019835 860731467 490835585 95870342 255154252 969422896 764045014 701675933 3310507 543232287 857005707 606833338 762506971 450156962 83597147 409548842 656288723 865148018 438157138 901247989 124630681 604658564 663341146 361282258 123261501 922782827 441283136 397372137 235501062 835096042 956163521 893885549 577903972 271896458 260756062 153905991 990510925 583428870 457014948 641145716 320860574 915972728 138750578 381148391 591128781 991381323 788778198 468802014 915171499 730814327 857418876 272314925 529917761 215094192 972300233 51293302 832544713 202612661 704924304 98697526 216581914 961208631 648248198 911033562 691362652 24307826 666552037 711870660 101752973 894864578 700018957 132731546 742700193 169762633 349042836 470906025 887216434 561675177 694246485 157943035 945370515 305194830 219337185 437795803 24734567 636656604 115902686 506876531 829566645 46068728 495211986 519082320 402630399 704642675 84209498 714698761 666809448 823741590 8794242 455089230 100267076 606135514 105083544 185856469 661294136 386324784 302829965 245176019 677908975 997502318 514278015 760406517 352492973 669195411 625601976 431211166 821341096 91806088 89635316 467987652 15891266 789019154 365089259 163691922 462129383 187441004 291457089 883258836 766719954 348086320 607519108 823454558 275663517 66438000 262118959 609761478 485477763 200483344 95555967 546464318 243512624 342449736 649617007 798567170 654993640 778703947 788891232 866773327 368840304 361835091 446978860 233056908 308030895 286496222 680833688 51727324 531042673 215180010 665974918 635479434 192237948 701404341 643827716 690383544 95525698 935360455 747904215 279424896 656048869 522870334 764098978 670094421 631420751 588160380 969043837 479826754 964883804 647630415 490715103 185118005 507072705 309288965 407813109 933471287 66113104 329026747 986485433 557315809 572766021 517966678 30273938 124319177 988663097 651169999 437590800 975262816 997121826 292547128 18219576 14004230 718536765 792446366 22998784 997081322 404519781 85486015 714717442 166069511 418885743 145773548 310198309 901850684 826756472 213891571 147218077 694149657 220630176 376529522 534669184 352838208 783364904 480429372 781745918 153074976 679434380 90116626 518707874 136003820 391037523 140223577 206492963 318386299 695670469 328586444 776932626 385003645 136358326 853540839 488029100 730746643 691731536 508271339 590762263 889687068 568264263 903983066 257688660 176386067 970972159 780056762 305559023 248150285 299421299 148120639 304171810 311063162 538490250 439631038 358267103 547556011 231670961 80590696 604798437 860684497 789701491 112957043 981187044 607700798 480535838 947419366 546487276 687615243 181448986 918922925 665636093 627246878 523798981 288515587 196530365 570456354 800057252 609958664 14167620 26971502 380658898 489173202 810684288 3255826 693634638 650856063 465868205 126542421 214717716 486555551 185302704 999585969 54845010 966184692 852220012 805443430 67899389 565183799 175466003 87381172 483963722 528416915 591421507 955484377 758344536 759611666 720571810 933369011 86800950 678468364 390048678 606303760 389225555 61348639 617077983 628090955 569870856 549418147 504375543 943340572 921051482 359729976 626524345 880357508 216633219 205287022 211191059 80722293 981174851 401140551 224119788 491486980 530503151 122468524 393525082 221977418 267088650 826595413 79096274 425460281 972968737 784443638 398545275 118079383 327702617 217194931 990782729 62998720 594788368 708322651 211243127 996087551 105223364 906589451 386585678 555877837 439564028 969637712 902000859 600797978 382545583 919268654 163343423 862779648 135793231 28960893 735701061 747037583 500344956 266871654 516053780 296725816 821003857 454121784 767800637 779530818 856135164 586775919 645248403 542953253 265222238 12105581 899085021 690026219 92727932 563063074 840157000 660571412 827783034 46188590 180731620 814928077 782718534 503791639 603110926 788360451 677395399 740995355 426047843 43510994 377528251 303208914 95469462 192996161 172401966 300238390 921148807 346305793 676752904 875267722 269363676 735828549 317475347 91436252 476053738 608545660 827423996 475433460 77668921 312948138 496569818 760276221 227610776 657780247 951363397 515440502 624541989 991333033 90692963 828850127 969640787 198906834 936960751 855178315 297141249 298583344 956126924 626047406 16654694 437989546 134801206 868822589 691737923 423058088 123288605 74199478 472178666 172593840 415762361 608052070 632935972 902857537 523260996 183451001 400462459 619395119 920888956 391686158 585011622 674708706 907303495 320556257 22414252 767295382 741380356 276845348 33916742 504338942 903448631 768367114 548908758 360493791 652735936 803143814 396868385 471918915 174578772 854069973 119611633 684136479 7362454 995722727 765909082 775799372 351722209 558243256 849602070 102501616 707344745 357962943 145154022 846894209 381221911 918078820 457192009 866538530 102168999 700091351 435650840 390481423 754113945 906500379 943502002 750856417 347215170 28377751 162420832 947605930 105531527 200855493 67500093 701351076 610446807 130367316 266362107 1431167 677265696 872834388 76473083 430136122 859390193 725024503 993480851 825405663 505774131 540822632 618988123 432175205 211682918 597457089 991328377 98420917 638993138 241872064 455554839 83558903 139064078 865817243 481015694 202022601 855439227 734336848 381333392 113429423 474274622 735252086 952853110 895731473 729754437 597167745 580268462 828284319 528519855 937292961 88472353 279025258 472345580 597770258 182175987 739934119 595795408 389065366 510806362 56162409 98670611 189119714 399787493 475278690 791960848 85136329 764869931 736467994 622647691 153962400 948348074 267430718 136108774 650304917 661352769 385405720 128547238 319673752 481039485 361571206 647091761 13568762 840393688 852342171 987757200 273786554 610656814 513596119 603258476 437807361 987970688 291601018 485916560 180922942 914951344 681368165 853061359 136157380 326208133 900707259 908881877 65864173 382879881 200279695 459253199 431223504 757749957 158246016 939363910 247223152 985344127 584469204 680398295 418513901 204675293 797376424 664692269 514574617 347175494 89737218 838742474 831908946 50259453 519613539 243966579 729436609 103510096 389517014 294990942 798322689 811301360 172132689 151060441 635997344 452329767 43726603 903689208 751725447 641313443 195783131 952666126 762249355 689424073 3073974 410164008 619300260 387766140 956341798 62059223 199448839 341695262 396495959 388517921 666602455 952932806 417883987 274650459 532838161 813506721 643270288 671555420 910200601 709500261 338249755 632760555 791569792 228426336 89869980 448685626 483696805 753421125 339859183 602572408 405861517 421186066 613088838 113041364 410583965 193269882 420909547 594223262 839079319 378213382 617336817 742948179 572998459 998551728 207557857 219083310 805964298 493680977 975091924 421704155 59401111 998780954 63713692 236014042 868446108 844677793 585157662 212971075 947653946 61591179 248888327 410828014 464728077 295701800 737808056 264535848 300712852 486992455 571843478 761374823 617110147 649704567 395837292 145928110 600635937 303664493 74735881 427083901 841395458 684925360 255755581 628979395 182157985 617386895 993719980 611910902 725660456 822547361 549772460 60228803 769763643 9398967 309747647 124252119 268213170 10353483 894660534 328641699 302840654 926737571 33410121 275416031 744992789 255142796 334605035 893251440 964590242 353592051 921091181 661212647 329017680 405607973 343089574 98900052 249024614 289853783 95336791 500320166 750015088 118837135 200771927 495446084 308511050 444319951 310135950 602640108 109514294 976350966 244447112 799796184 579908107 191589946 167410668 616681251 746668120 554000412 506408608 291329062 992663165 672512611 342824973 664421590 672496917 495375860 159379510 732939220 376729317 736436138 39028142 932609000 185808550 139014160 449972171 153027396 91580111 655990793 972939079 653988259 867465149 52575164 236840563 694532640 944545856 8948849 20077304 490097194 949248026 315024059 963157290 665922505 462340886 452017847 156189521 978254887 266093965 384388243 281646336 99835918 940326710 968586141 2623876 119937531 626474541 960202505 904783966 420609565 458215947 543856111 521506902 886170459 364158094 953314239 210848647 425477212 817633709 886787544 708279818 583357867 196326614 967363765 674456420 657076932 340256482 329023524 910121499 717027046 491868723 227653943 600116256 364770455 564957252 443577675 471280078 520166773 395664722 152529852 692927365 284956496 187220231 878674965 763445429 701138695 584781138 144864623 28109608 729398569 974102070 957196013 906150733 725300134 882291313 281356434 66669946 31956018 602395696 579145499 765849459 107408364 883567018 286676809 139213864 34668079 882665712 435571142 67989510 933297699 530218514 62711730 859744142 137990372 350231744 940151978 512178309 312769282 781697156 797968450 331318325 315526732 647775145 287966466 595336629 587194715 857090955 238493110 655382988 966591585 754610433 255328478 475754783 504038374 651682196 677957524 882109315 527283240 764653132 107966207 198813778 707553553 656091197 574166636 579290011 728193810 408540255 895050408 538738043 478153380 190728630 150691715 42158260 602182938 568802316 845747618 760736754 979311309 661140237 162980267 643385717 219083278 181294154 893487174 985514124 887784240 347979978 170495044 363252939 154475604 509092339 570235447 372233729 297693667 796560602 56852444 243681466 552139970 100761457 61192314 927575677 944064190 96220775 88829764 722099665 475135284 748789619 820567927 686713149 499818175 159360874 577552110 352583417 593679911 78369597 524779725 648642471 541182446 572505982 780464574 648082260 381254816 47708795 884346469 332222418 828472073 284314327 445340354 340598140 198525907 877627716 465663113 314092985 660465940 729060325 363731755 358902023 350219294 680406309 779439064 376608110 616090183 883763557 268794672 588107809 905469648 885275453 320896524 765782426 78636485 632226252 327981517 223730322 877906243 402721478 708571934 59030023 9131066 547374178 808483367 568237842 505802942 206618218 80619857 308027330 629082673 727576077 414815102 471109174 698598737 776500071 245190140 9516019 358970944 979305755 817097403 362978619 677504687 972122575 220693513 669408249 785259587 157796332 395927840 106575643 165608182 211968693 898987941 573212759 489467332 588913554 424699311 529179192 662834236 852743850 390926232 158227020 748461270 687329279 844198638 429700786 460421213 63394477 916484929 960083466 335260138 379062484 174506509 503002490 697283888 186851360 480925172 795590527 452899703 925151744 163611811 587998088 965371494 511755366 39805948 65816533 372536735 923558891 46291035 40279412 619161825 304752699 74960611 697654002 30539385 23412100 422559299 725060734 792917279 192740285 939200272 628963994 120935621 365491224 596908997 747639738 354873482 206106552 530284849 915103847 147205236 384399203 737480229 201861328 151588572 702861427 919844472 49351614 964619230 46652842 800808493 784282306 469259322 869838763 668538435 233709122 367514418 984789392 900064672 343697897 459701835 519736121 545377943 514374317 701036067 335726892 527501342 537661222 779312255 793036384 869823212 362384794 205964288 686149299 289179321 163694521 568879400 411719068 117986864 411627777 484889384 456638516 716874606 119297089 262479095 544419251 768442080 80891906 64962510 531360486 17808061 661187386 271523165 269207588 477411923 264016874 370685426 286151117 710337496 457797510 712704382 234943080 688412162 483980679 403498991 403500600 105123090 919842558 379673745 269667622 76422247 89248848 709609161 634917516 140062919 771188560 156112860 152250164 573852920 935866039 817014858 740796025 867335646 623425669 47185343 61278506 886935477 269600446 143899057 341319096 992286775 504340700 267325225 224708739 14240201 987212143 957886850 783310814 725531194 46219033 624713815 506581832 145000618 22905321 760546762 50627311 292196773 599470067 758889293 283472945 140851955 74745053 208157643 685580740 132221316 520212268 499401597 399701280 951204797 212502594 750038645 395058396 858889187 63361977 988173486 886185379 324040649 262937050 252919337 960997572 501148977 829750353 566617716 159302961 454425175 260936884 881841904 631006093 837099012 537388778 161546040 455029047 648898589 824405566 96403605 976693438 207239846 976589777 805984363 794254763 342107585 69668956 702241194 864204679 231456236 920669906 433012969 872452339 855475979 350541836 201976402 672834554 929898899 25869205 782107774 428809969 924744073 747034385 679434306 823133158 330187135 791020254 322085278 285673126 405579619 505193341 321710644 642234957 440656981 988994707 221873048 225664136 741926298 975661414 534788518 975915563 545831462 382186022 119083052 630875655 491397185 225559901 691437172 440744771 386945552 31864007 930958139 457651041 879784940 462785129 822576103 962766469 39980958 111783578 707030790 977246643 510725391 264192610 834310064 661183904 36757685 221406279 106254304 991109039 305677094 434369560 693386639 179763980 943005144 739576988 955257390 301437507 475680000 615416979 378088832 405406047 134619581 23481797 264812187 767655440 552095436 601294697 868296857 530632391 307837709 66420245 496622164 415119626 727596907 78396283 118411117 941519552 230977343 536014547 431889461 974139085 382593601 318991379 387917480 852870225 693431600 718153336 585666474 329488414 759383504 349871203 888087366 195814394 926006969 487238461 128660338 23210430 987913790 545729511 425270743 127354636 702005995 244734949 14343372 11607399 105410098 478438499 786568530 714049355 489039538 903567714 569037982 585241003 742192849 129065143 917905917 958011296 432065276 681329222 150351445 264303240 903165366 849023356 127256158 435862469 656228453 893312720 709272709 545977033 776599354 434276726 202940717 100927958 680466244 794148727 645340901 807061621 518231874 299256444 280839038 358039668 823255252 738186803 51484271 308319817 731569815 14266054 620049708 8832520 435910557 953022965 402762770 114205203 414377968 399995846 869023051 602928384 869098067 319372811 991052113 62192806 125324370 423636920 378481968 602786563 264253033 854567360 747872502 218740733 87780802 468127721 197454601 292271261 334525710 497570106 196834422 938606957 294043943 247819021 609249731 271599176 909273700 534173033 808893476 264338266 907560991 150195045 322295202 848329491 756021260 205684939 325385409 318536795 824699233 447857276 124768370 397740246 394936310 714824839 523099489 930201196 914975678 234896747 523542314 282592218 901198664 567812915 505126055 787364700 121279835 629019788 197587439 714454385 332860417 133325220 163385189 473532880 336738617 376119785 93207159 633540110 598508195 359776193 13437970 46804170 607306850 647323564 728191722 104207642 551959328 94913339 910047028 929713849 805129275 509077933 650583852 470091850 405004381 601034875 198483157 880779873 968378126 598070776 719066575 123817826 925840370 903946153 51400259 413413655 541402786 71945518 139442491 258446281 55475800 451612433 689228898 844133113 394440876 288177132 410159721 648023483 201861180 96602796 112221249 886217618 76542336 405870708 272329435 819760658 278299770 351412692 663815683 889102081 242239782 866458825 434961400 90139943 810890699 144099783 751760224 868866165 769224742 141221887 446746583 370128630 554064258 732017526 744773981 314083188 859243424 218397299 142929578 762961418 853740255 142642259 985591884 438530962 399485117 647296582 74843005 343772781 322798715 104583911 648338393 808402638 491318783 821437251 736869455 657184715 904984627 32400056 832911754 366049771 13311283 859793368 109861519 6660742 902977678 196811367 159600197 742936759 522936495 205748826 694111270 134177179 409753102 823199850 909507451 671999682 824032132 912381043 677722659 660712574 595734988 576940155 334004862 818466645 597352021 252780916 910753376 994097390 900027453 188746262 128539185 723813179 365895045 301202623 549956373 200132506 152077046 411445948 437623812 31254884 196468406 175135643 470212167 781177352 143324285 265460693 879784731 894372047 585618238 444119940 333863458 108707844 495280015 837469708 12931675 391849012 426847484 947150968 706347854 827119440 267291296 605771397 351294091 841625585 828817230 520940757 965998583 305754377 225260828 884814678 669327261 954416915 305402065 814895647 624506236 648357833 690499181 977899961 970471608 769489347 998954530 667854723 155660430 886162173 544836333 746710490 193550638 552159914 802724826 910837006 909030982 812949120 125497530 120514492 335484908 909748290 138077276 924242003 17516096 516881842 878726636 484255963 142863813 454539585 584550949 263174019 866072419 798758926 422140601 94004270 955738169 232970589 6075945 691705518 536945394 745574691 367214120 587269512 699490608 642878403 945218360 199526760 586874257 932161350 998611786 741972987 324309136 470925791 544804770 919374410 7819461 233182812 239997784 577688165 862976923 726285569 618999356 64596290 557799875 26498681 458020733 580613362 271222020 922050846 519932809 393013118 105748126 971387787 258132432 661200561 464206128 153185924 87742784 241732043 110049983 36042002 281635853 652178144 368141461 716905183 951218743 202293439 886542703 229662881 231221500 95982091 778361550 566960262 819061138 646433403 942572471 498839110 826916978 326529650 409816050 816151632 150518310 694841361 63360464 974655010 735151452 283854771 720061921 618617751 686513473 937825158 592642487 246230218 883433234 753568182 721066838 982940928 784096638 68664075 582321199 308036798 656568580 591628509 540664283 796841887 971656396 829084778 240549655 708850780 982736931 412863849 153311896 964544740 818831925 50515045 251556366 998920476 212842623 921723071 36291351 812137927 182016266 289083043 331731512 605639124 275197634 872805665 545195141 959839381 304602862 569339045 979038764 315524872 748524770 670581965 310240575 74448684 701608817 800178394 742713454 269381217 669197569 53625405 35171867 791840253 578922313 339244822 491888130 577913668 151877037 904693353 685720552 659487817 503621198 8178255 550202173 959753600 75810577 125885658 412630991 784907121 715854502 692709045 779700729 127232275 719155916 19897377 639272779 419674388 520332677 968620780 513182090 318776924 240123037 639226041 282895783 891183536 583390952 709411740 875268246 418426814 842697914 967069512 824645737 709250239 539952754 698739142 855359165 622604449 37414895 417554151 807451930 234545555 597439647 59210990 473451511 840216713 262869393 944961105 596495265 601073707 133135620 393773059 984632245 954555354 498934965 218904240 691842006 236507063 694064215 586917458 958225013 363548949 644203004 529596254 305011685 481023217 733495313 654331831 342904846 63820355 246059414 779710170 634684264 109990306 257828967 436539639 2477724 941759303 55235635 385768092 900805191 54668894 381587748 923858489 393468101 613448993 405843089 722712709 432877814 772993419 559997084 211533779 341095422 290443009 606062464 470184842 574331943 20232076 666559289 962428831 212061657 350821101 714489706 643395681 306314338 924172741 817750471 175996809 770401864 460509431 368475780 735759847 408623507 278435000 324944607 41334101 486859425 866610326 222360333 222440371 649026723 20255741 662763195 542778531 395018310 489732813 903727479 911640802 105932938 926683643 841495709 323800068 220012954 176194421 337158270 553845090 803670000 923122157 983557922 783494794 51993914 313081418 212266578 619894535 970056562 522687112 262731359 856185535 65897024 811237644 909224134 828898523 671299371 224828750 105745879 390509935 339898606 187588001 91879956 163162263 905409163 58493158 885910979 109950361 962101626 462284971 888200295 591878985 268407879 469534953 696689661 894241946 250486000 322569526 823935689 426112755 930487659 832455302 572910849 710192681 853784716 637724651 38287275 451337341 322719928 759365228 940793200 537218186 183463500 859938744 132474600 863053213 923596467 23300227 858315125 220191760 502163482 150843940 87348595 729313770 826061718 486703980 343656177 417662959 816001867 908933446 389028306 979862058 428753056 819340562 195228264 765483114 437076634 458485876 57603826 985140227 568722990 694665972 260990235 341656122 68576516 699431891 112843959 378208532 25112476 880330440 978931533 965648329 868202980 428176116 50130258 335195462 80658299 773856509 272954835 841384560 977762947 24448465 978307388 384966028 752112257 782708568 577670924 278199051 689460582 842225571 85271170 482480956 479314431 500210987 842791466 746587002 53866199 196614359 139033762 906708289 369481102 471288433 697424402 946918020 445932550 560755552 33009494 59965620 623791258 596411222 733827105 193885731 56217655 327734279 204054576 494143034 598801268 348207750 453731493 937073925 127190403 36919337 419166163 266517388 843387208 34825008 437577061 44849580 1684512 523184808 125268107 850948670 359024999 166219650 143584543 165115982 966291821 772738337 757928886 588660924 789539822 920853178 582222068 706956094 766758947 60178757 610444420 926024767 901495723 403414896 613827292 976993736 268378655 880840528 379468430 235662225 473134124 148111360 952252173 656005756 467077413 861869079 389247491 700831843 632542981 702654667 128929717 32897224 511035669 62996100 27182141 991059580 62833647 786606675 970582192 781385842 242066662 647906290 467959955 30578015 202061993 236795259 866020658 940254948 899290463 169228256 361359892 464447661 191541650 233582398 774479497 702849383 855875445 95404921 330186654 421732811 749934723 446976644 588131092 366700001 620297163 947969226 229772238 626196018 24619411 803567257 816613891 720374824 806819829 51063273 963333144 827752517 4116278 140739420 315919602 369704291 215300492 69175278 483525448 557461125 843022566 501750249 298371268 16471779 399227655 150512683 428169638 464977832 773929689 217526753 308702817 572645746 952392607 862904965 149993307 279618916 594313938 697351473 887256785 144210070 712126488 819138826 943102258 438935918 688799854 16443204 201217094 647544724 550014532 612465214 449724585 306102376 765824162 899938665 493279027 459867008 331815566 244125858 969902130 790644088 98260708 680991254 845402006 747749734 905607813 590727903 796179029 745589609 311619428 32472789 495831217 390066093 561689367 76365532 774771533 983458571 117776191 414197990 16020058 860247036 908882738 787592992 837752542 285945396 786984103 572890728 247904324 416658152 878803087 795599810 676346589 849414481 244382288 42961003 67528011 849275302 613087259 315252976 975283137 146884882 331815599 441920626 987152512 976077660 480781835 69439379 427855898 670808024 200825412 551110698 549815518 350937836 310949693 672890249 895318673 919270802 75185417 40097709 204392391 101208411 192233770 750956752 41860467 905768835 45648346 677195133 150913164 695469520 226165732 307801866 632246762 837631773 104592743 274387694 195828609 992997643 443624289 24770355 160871817 665312980 815716415 861342953 692234178 329182054 302155831 183448427 492890869 525598544 605183583 873550903 514691398 798443046 738225736 440277099 220516688 699770295 114718084 943302907 476387166 240701927 830404031 361403714 38014604 216901220 41134988 691224760 750334569 533308589 743581842 512054023 854864985 616283768 774735078 878649389 989098897 28086763 280812871 843720195 814136461 313543588 32177305 194027346 944109681 196663825 216559261 60735636 120069887 961044746 538849374 133870551 50576345 420908879 289520502 641915034 41380033 647991853 126281560 756111070 897463477 114235839 127787508 140397400 551889765 648680034 442056870 678691134 412403350 209616049 360605357 99474123 281461766 652805108 419627987 510382274 527842564 592538208 150418970 116576771 160224312 902941676 173337709 402439418 362052565 639583825 697579865 679930305 874004398 270684634 41553060 624805961 5569073 352911355 851912208 311816731 62546329 90579703 233095243 195299306 586327688 721934880 797092068 779466733 967838706 337368487 133974624 280290465 631818466 843489397 509524610 206524460 817757955 502190866 884867697 800969344 86140724 327774919 986011024 494716700 560498585 837289490 587927208 649138776 269101630 302016592 288283356 622249939 440677080 925109600 337200603 836245786 135406990 335301203 382435860 283644972 389192344 599789087 326742419 171745404 872016427 712175515 993041597 701420012 210176447 630530962 257492564 181461203 338268681 635741292 70503480 374627754 143872129 398189543 741004202 758424714 612412489 576128637 856731032 530093332 947707353 468431166 33862799 674380239 999185234 923782660 440445332 196474121 332728543 368275893 600960982 50286311 79956221 274363700 650870416 130658034 773929768 978814266 359622578 684788383 92228443 750189767 450626990 411399837 273841122 674642568 28705669 464516598 226959360 268811633 394547936 625624606 500981581 456267890 145103677 940673264 762857083 408108423 391893582 354084059 284169488 416080758 167449908 955946013 830870308 352735913 554742011 101616986 927549193 872752495 569718831 939652438 389277271 886482349 247899083 600292335 595740874 44020400 410967069 768209293 916956975 713383648 930738372 250258556 386010637 491948756 186011805 77507293 37066353 33706197 571151301 872971188 482122210 747309808 506181479 438459578 681520454 790246521 673407952 634210971 604029464 319876902 81074020 134253155 837203654 592287173 124375544 356189595 351915399 928976560 767742260 896797991 830781105 92770213 47354801 514670542 616259335 541402351 719953801 339192481 670341696 358402278 773606504 927393501 789007037 709327746 314985655 161079018 457821874 738807682 897760238 282358065 707985604 366995721 268134900 577487161 316742478 813873979 619897338 917210131 259133375 261791216 845021226 77728474 85856701 474418321 147505160 23840144 387011618 949089517 949912234 162637085 589733780 698614548 571772660 904917903 843954949 48739122 563067222 333767018 830840440 787405643 461054868 970559250 989771792 6362589 893443287 391226880 318801617 292281841 943423027 770691702 253822299 9308180 379792276 99024193 147026537 278316997 120487419 421797058 795959477 39180321 162578116 267544828 171022504 217847255 735269990 338976308 556668080 694764433 809721639 547750788 786980626 114592228 821731267 399916459 228304889 937642240 163362459 885271381 761759647 353996535 181393893 679991722 550792759 891877500 481981843 153700441 387213676 510323154 337254890 193118537 728668838 793470575 78359868 392355369 178885703 324913673 449220249 664643828 123068700 564883696 337952879 539283748 591451838 23218861 697742008 854498577 82601254 562916876 257538621 81027646 698254698 834446622 927328110 860561037 982778339 426371540 483630891 680315960 895362172 466022834 27002652 76108679 887450885 314006679 647164686 241791273 231429587 349296605 876896660 13100291 116139672 389693342 463670369 988491525 281886969 701936924 367496848 481929866 798591786 724250786 867157758 560165111 717627726 376258930 656790261 547997173 413302191 901851424 462921000 133723332 446922609 827937441 456366956 886228742 746543241 251087012 86303179 253641956 142718561 916687961 646290031 805708986 900754091 454964913 515565659 302432643 862049411 329320680 722077978 446636873 816301402 621031466 845720711 765707190 932589095 45360904 200367298 813403245 224519105 729847874 653264053 521283293 266287844 680779256 105609085 540359370 962854143 992916055 356300286 423105466 573479316 195714884 944191185 774251579 345323522 131025708 881708888 799206905 29274521 509032358 627819919 699819162 754456957 655832029 141673315 594882169 534858245 821952819 979679152 520733636 129810860 314067245 868782836 53741489 370752315 80351459 238929863 357055195 529510016 485329081 594150235 450581838 726642971 220897374 345639616 379645166 165835981 543806880 270607357 959247408 866342623 983968099 733559827 850441130 237002644 567889969 39446780 974110481 208835745 357721915 650208951 591367413 492941484 928937550 717368677 918124628 256290199 247569720 76353297 313809845 389308406 448540015 916450886 241425233 696746202 224061425 663281584 79019044 303696422 293335630 914421860 363533433 464113892 237439006 606060498 713197363 623954259 350089254 98386934 572185188 207416351 824554097 548270373 68936710 924674496 803574105 783967114 605619196 783792815 372585280 402890528 988059182 268647130 236048043 863990361 985000029 428873423 726933710 711907215 304320852 179810826 569742582 511673018 854613861 842016803 179810750 156057347 799800151 248214337 777606088 607192390 338583841 614220660 535782839 121347660 98809434 945596152 535089872 86264593 781289967 918919929 613966545 145575589 574367713 899793421 616078772 335790325 345056774 818652416 975950247 145926010 687294150 136555649 530815709 507052185 873553876 866038961 325016682 344166445 993140523 969664455 792462608 428792378 762059861 649203320 176926942 97082011 641412802 856300913 857211001 315648722 245294104 675877992 468321752 241861762 212626802 545415583 557483258 457757233 931790470 932777128 536373444 306987436 783302427 952856634 707295092 815156670 557211800 151180105 497555762 774511212 779606192 263060775 860400659 102562164 380829083 713609156 507634563 231478046 96785466 845637705 178160831 620724966 324611259 512939574 673989782 1668125 777029685 90945564 72593075 271878698 222019049 832458689 329678008 89837264 772096174 673966860 435833909 771434018 614427788 945240765 803187852 904058178 78954422 383431768 10254773 330342725 691537307 298422728 783613923 391479180 846890604 387416382 433242355 139051232 536678990 898584815 58510881 594795851 308586493 112231674 413378463 102174276 242624815 672269566 613076426 272399881 171306188 315781362 941977348 57255763 897264984 399020585 873047248 364543723 696771946 805966637 463957658 419584606 422251753 928869944 842530771 771311874 925782182 941613094 845910210 422942321 933242006 219578601 885375976 583814624 903329103 19203246 219290573 993113736 299894806 975845099 939340576 897327976 5495374 902275747 557937247 510479850 203903184 744281294 977940217 928553050 39050183 158610244 16221102 915460047 239492542 694166520 675423210 812283479 912512597 975396131 274252285 18095645 980621647 411013040 573816794 934460965 592540693 189355893 83816127 426820504 482469661 461165397 717680416 190182318 410457662 89458909 763154269 170787427 119159554 608851142 453885306 300007332 256197300 731424608 602645775 978639613 375053910 325075810 629247254 201124297 753796333 123788081 808697689 413411844 622122813 454849356 757747262 418091193 256080194 92936448 896684313 918440689 412018016 167900095 55601677 605574635 686363727 461804835 510018051 178039588 414066067 756922072 209140848 381376937 124157912 563694462 707970157 763563387 171740413 777987919 821878936 388134325 276017642 661150547 207785809 310516838 51754431 892651465 488779494 467853974 811701974 435315457 882864404 999157944 878117687 822655818 402656140 104858884 847249732 625099309 278201555 326189895 344817788 799433301 920010661 237724733 655311690 786041956 415308235 318821423 637902466 872490731 448963858 294670506 313206942 409142182 727502331 250713921 416601489 186014937 355189024 678611326 722160730 104663889 228540633 61225282 812996378 354923951 198192005 731067803 616467780 668246195 350790924 82758735 252382036 250585818 595406167 345544053 517163741 133316363 39748285 309218890 207324243 877587606 299330246 449269106 837953980 309091273 160355392 299112413 326223385 712309483 941104799 225063952 719278081 383916048 788761927 968769251 477969263 189720089 332358107 55502562 525503816 986368209 508711177 598262619 965752380 264011714 222563603 160193493 556253092 205125265 615696435 850184353 822354319 444107118 55590456 246287450 26594004 356062317 468795665 328169387 990869292 547015828 806019386 820840324 749713351 611785774 621163414 760485970 595902027 135887319 532771296 651470245 673995716 999217866 936946681 85980863 250401859 441942158 809947149 188469250 551951350 451459932 873939908 445279767 480571902 278336158 456274051 399720736 133672240 788533650 994504940 964290495 175855477 704315444 396192052 570232842 305626071 933694643 11125005 703034947 211829745 298602909 347181653 483669228 999093980 568537023 316730190 388774993 412949218 455303699 952972392 664922576 84934352 512012078 565724011 805094420 561457632 371726337 429132130 265135191 705268486 544187470 857901717 239810545 139929189 333291648 349865136 154538636 599597643 634509317 272993828 94044654 219051164 378764693 968137754 418193181 651122059 12561892 34415919 988165559 838385185 332587432 210042058 886588329 185682510 464001377 795788310 985079759 748798386 490994567 428594669 830459597 16808633 913183994 862238561 334709539 185943011 459011972 428617951 663868363 982180599 277130645 247576410 948019096 31410421 881639634 852833040 591942724 588832476 93463468 429214774 336068102 394019757 112992349 437624566 544437151 867144478 838678218 771495373 780750772 240618391 534327074 586772903 61584567 150822970 120382979 92357648 398886086 530934472 592865121 700313099 72164289 675112417 619865544 944552317 410202203 121121250 767010066 481938829 248166501 264161048 724662135 586906521 310369329 851392981 829206888 994813298 315135244 631771789 842300645 150100941 224044187 722069106 597226631 52374318 324841054 637421901 626278080 339138929 437697215 640437576 712033339 455675309 199975840 534053880 826247213 305110102 395689971 802997804 742021851 398771552 236307416 17954836 98554453 410200228 904811347 142884079 113466530 106258445 855415986 767922717 965773378 279609375 987154257 611220207 36101648 947327974 990406310 568692534 482501264 46185331 16285157 721574579 487981678 326067516 867352306 202655795 28815264 942215243 590288409 12391180 418126822 988509364 29042333 220379019 830814422 557674024 878820747 37736898 227141624 667846106 951643420 902693957 116617037 258442729 36794849 67866215 779922896 169442676 261587025 526116020 25952400 843373149 252355135 999162472 688552532 67573385 294752530 405480072 315723918 81141625 650309142 813846009 280028986 794402914 888103398 429347531 94443784 390146702 25391427 350104798 457075169 889232886 168305145 189265719 283233470 928516170 706377960 162938715 995419014 539330387 887745813 58159105 540103145 868856253 489651027 648830823 665329946 489472089 853242706 572851977 761347639 748760218 171856421 865047838 514517848 71499167 290076997 729758435 73150839 916989563 611049765 407732936 140594747 313521246 967147939 938142080 949264231 74236294 894631563 321411786 446855976 644927297 780458758 746538124 454492929 875301270 683321428 383945988 969004079 756756044 565149676 163313966 834359057 418008414 968249807 57328065 242995593 556607987 452770525 462904573 374868047 257051596 19041813 558688807 416724237 780822256 940342504 786348327 317666177 931210748 737988969 723037510 147440126 865879686 855082142 18393586 12555484 111780201 685912377 128419603 501220110 610080846 398080965 931177852 893772789 420415371 77632181 813958099 367860494 332664449 221645692 615041887 815687492 387943888 420997718 672441849 638842900 51385999 970932512 224791536 746495627 336463745 884010149 533876523 905578239 874786874 635721076 236147004 55646583 588564397 33462147 245062508 57270082 698962711 182433576 536834711 605630833 860466636 490989048 556480065 828520196 498102400 822316318 768150366 325181738 961246141 873086915 847593180 502019297 513486699 432606316 51764569 596145263 311654866 992026630 65872531 815931459 205022628 209196209 303389388 755372824 656112082 900523486 678977975 396260213 27525694 49284255 984055856 185861114 636155105 681402462 313426227 503407298 534613546 804575934 305090790 105120715 156860491 740619240 807185382 828663326 719529522 9618734 543258663 433060966 110541013 741346723 607974607 506341451 960079173 952410929 561253672 397225391 484734863 386915817 495196417 113670379 843533550 504741029 717824638 158712872 979991491 109329231 897103997 582314631 594463478 466057300 580204347 55063996 667176880 660469358 166730314 416305021 746194380 539471991 739021799 750393441 942565211 931963897 108204637 420581990 254811084 165731098 762262204 422432524 757915908 779276478 659267762 493723653 792605268 913547294 158821000 8875727 57333600 155671558 866680127 976378501 521750159 985240251 785140866 953901622 194033574 160972845 273963678 152618660 54839533 571690480 685385893 346625519 796922346 30880404 375834809 401673292 896083286 211909637 950428870 422148235 696130558 341313030 286227133 64502658 926864332 921446883 860496369 51491966 342021336 892759508 528523622 764307411 266656356 18123201 158899207 443750942 43125048 517244929 875787626 165822093 173100928 724849340 676884114 819280382 933961145 942031289 554144395 247437477 981491403 931775871 663012405 128145388 971514768 383995563 276239488 443049861 253358220 737204492 153513698 512247242 918853221 893398370 95611377 744200539 106898969 366553068 575637633 845339241 932797415 534440262 749375846 84708888 574276312 602225051 905249373 368588318 392359371 385882725 7819616 462644279 3981167 329699831 28800541 394325267 245666178 803917315 458827460 765944605 57019538 255251322 461528097 806816345 782408234 770944592 157043215 636210633 650955866 111669510 981486142 808227189 44366510 860896212 145902967 233690107 769757168 527871738 191270795 712283230 548873376 474238647 678461790 592096977 192987689 315223755 554834424 451651378 193497109 17569643 882318577 675697000 273320827 903307203 218460745 131711742 906669095 999095507 446855561 419031701 626993160 213534138 92044269 9398882 270223535 111196679 96071611 366145535 534841220 3804940 463723325 349372773 451319845 617720870 469335596 200342011 35326575 915992970 397655308 414421855 661746531 343784945 883935088 78376458 943197083 447054237 544445522 134767466 484001652 191819954 649355349 58583586 381469528 234299904 725473472 159540516 100280849 587908866 216345659 889153138 449022099 602793663 862332195 972003996 178513779 213391780 251049254 8548315 683933323 373136218 626564667 381659072 79992770 266560571 793479335 560660781 407086100 78284738 285839016 414820117 291932672 679737741 733408028 849883889 798977497 612835668 306823169 793394580 543613636 313679408 982960775 658263442 363848395 627044238 287958878 112131380 125380804 235578926 947238811 808760108 830692343 327957573 109523016 861816385 27639925 984891023 521339517 700192832 119234465 258526873 988006912 431828059 370462713 425434770 126224552 494120032 663808557 151424790 1133867 618971193 238889816 232622199 740098585 277318261 466872080 746106062 497995987 641305898 65517489 118138337 270785123 708269855 995993088 264448235 924757474 148351590 830597330 52757338 476764675 622131621 869542576 504838931 539704911 853287003 705306514 26560174 589286730 38206269 993294613 660256845 463748031 568244690 936425764 174300853 661010320 963793319 439246699 657527377 544820081 281731035 292323178 212727363 767783333 120080632 391260241 456759016 419145048 539162269 76765733 61860321 538750264 823726895 245398091 921501915 715685740 855477155 437277221 282944493 587431157 657037250 340027459 577609181 979543987 682067963 765570318 996528290 69070061 534995895 22721164 726653886 393540227 645647068 264444477 640215168 555000868 112690221 189139956 191783531 281222335 834343328 542709554 423956364 335405408 643175091 638717157 826980402 86711061 221524512 472880243 747212117 370122427 769610794 286024605 188971111 629499865 602020861 872280448 22502557 376550508 799295801 193848563 427903568 571161933 925355646 670977631 32775867 452702510 21227528 695204995 106797081 605837294 987216813 49835472 880031775 677599577 280451108 706098985 860750742 233648846 91845237 547609882 105168419 94597905 523332646 191901053 657456476 641858033 964229671 360088902 972040855 987445601 783393674 476873989 709118193 614072859 874502852 943759900 821958628 202947705 385661288 99346355 926586518 922930619 546764141 374174 361296520 115287803 770790694 784433196 392686457 412664456 752907357 683748513 714108771 216874882 79249562 498752109 112554603 160407124 216558342 693261744 533789819 33002156 888215070 963472292 412642702 719552240 531907195 796070695 164814194 459589268 868229267 449261716 569080657 606654077 328313656 615293789 472352630 956724860 889164889 368880214 44531003 444623885 113844157 534961848 104312344 405090652 80977442 159796715 137109451 430671235 800166758 546154512 597379996 848090839 866368059 104689789 79997769 536681675 54903799 536621622 217352271 948772053 261583213 61396468 451327041 242258603 589320174 211763042 698898646 898081627 561454133 975818370 927340031 155509636 31677932 137454684 21999489 415801529 431171152 746728049 844822164 851407611 357952219 990228990 101220324 940983401 287931077 769274497 434001546 256794074 282289712 653633862 197764541 494378528 760105719 598649025 742322590 281027708 593332034 489830287 85101939 458739579 937531482 385794948 717803707 854226185 222439576 366634498 604858753 206996954 437159811 588853120 535384042 792427279 571682279 386077975 168342280 900077658 184901866 940224237 350976431 841156867 529979895 982408589 961608642 705897903 605625231 151911940 334345390 11466520 261654085 48529484 346050910 48228143 356856767 461294118 72805690 387784560 529171059 967982322 3575737 2751267 884619322 423779288 243641996 471244417 632942986 549673849 622535054 268816614 910551003 144220747 302043398 55291676 179507382 566706927 149058487 642026976 158370463 352635354 10739875 374058396 428191112 210216218 655952967 661620832 369146490 767518376 30413144 420426636 226436984 589318197 217065492 930742646 361427082 19945545 87291181 580319420 869836244 911347992 431580652 752725352 653325282 709432605 143830524 536671324 780718317 630653571 513218894 453987395 975662963 271180317 750642057 878769201 531920072 571682434 755696805 281660895 669516250 154730979 600817521 961978663 277266897 439127557 404983272 522019288 921297266 587938956 350300863 194226598 635594999 130658250 10686752 953852418 907006632 729682719 821937626 721884235 668197092 41100377 71247856 728970543 723704715 143320116 358446817 611568132 14547976 935868921 772812049 835547771 860242786 966341885 528080366 496888557 485022197 235781814 801344822 495508659 972583932 459488823 814939869 317384326 110519960 749218188 454926603 604181616 845988508 80379762 984169603 279960707 328341486 984950003 647635086 332029662 896580171 908771170 142876929 590286442 526149252 969462455 625707075 190047819 132735095 17116597 404562101 953765194 84728871 384710377 866696875 600564127 112563292 926925145 322644848 295051413 700396393 284410879 878399782 924729739 920676513 15014196 110089271 967297204 754458941 704798750 8333395 517893653 96356433 951121857 682369068 366205299 884909696 604553876 113022135 850970790 292451526 229787631 790571007 456349453 975893256 890632849 548219566 853439802 437441765 653702159 305667848 857930399 912929000 814972165 912478101 992173 328505094 399835281 964498323 165672504 40706643 200696836 288784685 221227944 786909122 6968006 572745914 881256332 836247 851509815 981518649 583901209 985480211 577245722 832291648 668499168 429754769 581802325 491730851 784220519 388023092 389723677 960552421 949409769 394363946 821265178 364397309 113319335 275093736 33054978 853688591 375725788 57896137 169124811 326101457 347894422 971894815 634929971 10986455 737156991 57925206 803532696 801952464 142311439 373961302 966272202 221258050 506846291 375417837 299889190 905148898 806378125 328943032 380926573 555167743 512414152 470230532 11466441 753448286 351423456 560446322 195603931 310714199 580875897 622038523 846161151 623003297 564506478 874641177 640023211 187503174 321391344 270855760 443008312 699977039 811166503 124121901 879809957 59961353 311072619 332203838 268979136 3622494 398720311 157337604 48434238 971226956 438986461 924782550 379821795 121190406 540133933 879118248 69835676 536079749 407039970 500554088 976550751 326514898 120177453 116976983 482989841 922459954 968364435 194578746 240116510 89994705 958547644 493415600 318949469 157667154 156793277 794658079 679034355 598554561 801777140 317755472 950335373 812255321 546643262 376482460 175976234 828860129 422368601 219017264 269804892 382825925 275043837 331683236 994761408 860866134 769491549 147384484 784462597 845806721 779365693 956709986 825013793 418326122 65222995 800303204 24343840 342541028 889362699 97621134 242377902 534587702 804628492 20316927 404770672 393977264 357686362 872743161 512300365 69521891 286559907 95147579 759094000 999750887 392589279 103547445 289894365 524397604 989951370 70985159 265613573 808842434 732729665 723113409 44710642 176047701 835774617 231054080 503210070 831159423 66987333 354266704 418595594 888913956 236008536 52677360 174128538 497378740 107986168 172508015 760329539 204042282 122434831 857267434 5301941 493857861 156413296 41746030 9706487 804308739 60614276 435435741 156218515 910713909 423668239 484928798 631758298 187150428 717190654 6195402 62351009 136562763 336621661 273482684 960430667 857971017 7411492 629287826 749529576 295770700 609281404 924596809 212858877 971916128 734742727 298188836 256852308 722457693 936630270 174559490 749849166 688676555 324456039 541328797 604293045 55600807 707039959 41341007 682785555 787270969 798448861 481391918 92827407 852082800 86405707 93256774 709048055 234683502 561738141 141983137 659306867 332662953 461379117 911774730 141870751 532297128 85657708 719213021 612923489 200778928 875874774 757492176 411196051 170058829 549595374 337653322 418430109 678225282 461457036 344890515 769910451 473796206 258266100 955434453 937902110 613248606 253909286 24952837 913720622 534833107 209575522 669857699 329814378 178025571 692132555 907376006 981898452 750713552 230771941 708669222 698860894 608541192 366785898 862449787 485678379 799647098 820367322 390976954 833178722 350530225 201410770 6783748 457517314 209696893 314002209 572335561 569343411 45615648 606688847 484832939 662191224 777425433 467315901 101147152 886386940 315404243 992982882 220055423 88425622 124846345 582871364 507267076 223139869 345568874 289757298 585620338 413230711 887708615 62000182 711613627 468509202 39806017 236977434 852840781 279979849 147678410 546760625 892334423 675907987 274338082 993824819 387261376 655391822 189433031 507761079 482833757 761829570 522183611 177207123 934279769 224450281 367228240 204991300 374606180 614838381 324951840 57337754 884053811 804860193 870102689 484740009 666923046 215363836 922821046 58733509 466654412 52570469 809626582 894596110 17230672 156816303 955542905 42258126 8618735 115814999 181389680 261565276 635200923 972093221 919827719 761315847 696304769 326432031 313657199 953591048 550085386 478720718 832833508 665622092 205749222 778908512 618327508 824505814 81286038 130762386 828515968 348164865 452602814 420954196 368102926 126023353 232530534 547745363 704806683 392426083 670570634 992145570 983199969 606655383 20450983 332492163 288760807 708236289 799996515 326916085 716361670 146331619 917022439 341140444 999460379 244382707 445915606 421970344 600873017 207760071 665683401 461234673 626552465 703189772 148891488 721944366 581004430 596311532 781122554 324922902 40352552 380390118 70893251 618638141 395103014 127853542 808633559 244618120 815234748 768587503 459104669 60178247 574003486 542706455 66883096 858686251 198395287 764513466 950356844 135048463 354895498 331256719 389013060 131151425 329041228 814451172 993573482 703293306 927126059 134013293 549823104 776525926 202545833 821098074 901236681 847513944 597151264 833718801 923320776 488216700 333998485 391002372 727148240 636359528 272343032 287105513 119130285 748801067 694247280 654671282 93252316 852734846 514634967 194425409 686232202 547036745 531725723 441964732 871973627 885896345 19661008 650294386 41621358 460109144 972687679 373915728 930028457 418747287 890383238 242096412 110516652 670596742 245986303 685893962 764840740 658720202 49235399 558163375 265759048 701869068 510250998 702913151 277416022 242853982 733768765 879590099 34939211 413506293 457169104 104984996 740020518 298581628 522486706 24368805 475640241 593462725 39619964 509550450 561746797 143065001 371530345 534008100 956201534 544678414 709604575 535688597 529854273 616085883 501143336 505017580 989110331 787564080 252985229 270660453 931125005 261911249 820188675 930524470 813026613 28531069 292440806 778613693 477414647 585489528 809804210 76300853 955345837 759932807 440164938 178111725 714246298 838362865 630213978 595319906 580657511 848691079 848460623 689550752 501887801 541141812 846980842 518263989 444009017 481185619 351404168 905533159 742860969 239942441 19716263 773667696 611925858 566588681 42562878 203915594 789803308 802309152 266342659 586411410 190734686 468652824 510255119 515866598 72048490 628087298 20360650 128383628 594419024 631898431 602247837 459324737 393784191 92646116 137522320 370721824 754451473 657752753 550230470 102898756 254439623 183306826 196485165 456906177 739575855 306200940 204536708 261784637 89539775 861501625 778878193 689934288 131040820 889961559 622240225 883943177 637537024 799214943 570215488 572589698 712948185 635355504 178441747 562291040 610217242 360152904 906342612 596439543 55910588 372726299 327708194 879305263 520880173 974323865 16402237 814250910 856765817 586615701 678762998 71258145 816662486 851981917 163981536 113912981 696447560 224517379 839100738 996972010 849005948 634654752 262133300 383079441 213673211 41615899 348023841 806680876 441293856 63960980 909171851 795539790 207392448 117816316 782994696 845732975 197418895 710541518 784905724 239133582 843267019 646042603 887571664 692379587 45708883 378666373 319869296 834893910 926199468 360386935 864440986 827696682 358995316 949870587 610387070 160450742 762455212 914389567 875670735 25846949 130776678 462087104 613903484 634204255 507793514 131498548 830362711 856656378 56998209 290515971 195551285 822209891 131282339 424928577 367015771 245515484 508392067 530405789 807279295 264129455 629023359 221374936 326009709 270758185 317202801 708974297 916210924 621361578 545181979 890759570 84152496 860171250 187941433 663839526 647504520 71192817 796551450 773082839 822627091 8962586 740059445 438977955 278885693 54365417 310633963 559976721 234189627 596020251 112533602 551262311 146223460 70772999 32974691 360330160 50916178 421186655 293133011 815334338 452045497 711548396 209215067 760565563 335949434 450148060 376134583 915651180 204180718 634937737 283954168 451203420 348625380 110880482 167368202 698677551 176521120 454521112 431141068 453555888 737183870 556649470 44328833 871054308 546010364 40765609 665265515 964079921 884394122 905654811 521114030 336966317 138100565 423542090 515757030 115445588 176689559 984682945 909815057 19970496 543649976 739729883 915260450 330073177 782077005 965862506 430547693 631824352 10782154 269804363 853845208 148733722 69066823 549177294 636669986 258820127 409290025 381616234 524818921 331533921 20920962 548136476 104148544 137939659 779688604 718966936 144296297 410524682 59186747 103791357 866485775 676988366 617988682 394998602 6610834 778859304 45202262 299256444 940297359 944852484 857470027 555646467 199384007 392802924 851725219 737447070 251165359 58306617 4176082 66605453 390036533 41896553 241145437 838625027 400480574 131923564 527112842 617201410 352258622 765068933 23895894 739069936 883047846 399480449 568015874 601502530 619166320 491121159 333829366 296665936 496798773 197787914 30498742 549483438 482393185 405861225 965830201 295276558 345409643 463489484 979203266 300755158 176154873 811052756 786211221 595430585 620787806 508252958 693590313 226362040 870818196 224052414 685821632 207309352 775413455 892198931 248720914 881684491 884088747 396346192 343392380 92564727 348620010 975541212 807974766 713801423 615643429 143557094 485625654 571543528 216656936 115202757 893033315 87608698 209356920 446634365 351713322 442396121 791149360 82683444 35749612 632949767 897974613 637887001 852301420 205891394 228040498 475218660 898389712 685111069 880889647 987721624 851694445 230606481 505305965 57414646 126720090 432895411 608732950 652688117 321428017 539491936 656589736 140875104 192651151 254182984 647468232 105911224 134069331 812794076 173575954 389520363 274666972 653546522 520844359 974205235 78104043 152127528 375038698 5162059 924185729 523011472 739907511 216752630 815036095 69308546 41538615 988919673 694812353 606666726 771606117 289128943 532522598 331143734 277451504 719628491 991585303 497777812 395012127 540019405 615152644 609530081 534255862 131070804 412362527 604358420 675706551 32338343 845222492 950546402 998245205 732238317 423430126 549981076 386381665 680248403 621912333 790846797 317298234 614079364 989751765 860617657 475055919 740766052 111784109 234929080 929531068 989869883 372142648 881924321 654950922 360275949 74517156 893389565 865874535 243977992 67796172 896219 234045329 642783652 938629633 998120164 349126775 261921889 351828330 721145637 443654041 371866731 410126192 238314872 392650521 913496909 487305300 44039913 240839062 138167181 880307163 816474032 208575571 566323828 314512484 132220527 242307434 959456320 475558260 566743236 73642654 859073001 715994222 156127379 136767272 610063801 72172395 179729875 354415918 752407321 729307774 313945971 104247108 461820824 701096997 132146834 146726858 555879525 248696133 584260509 881449085 215251360 861591016 226042246 55296774 21221490 367410823 901707806 737987860 341529389 495280895 761103928 740016673 97489666 345833389 432005271 126189378 884466215 375395060 756301755 891158178 259748214 533360768 485592701 639416322 748630469 522958690 883717950 956882679 308048037 182268084 120051054 836632824 286523795 971808090 296433958 189541632 362250208 33128109 49034477 258533086 788766 521922100 774800305 451151023 390340862 296323118 841874680 439664660 907622596 57169416 969304258 709394300 56961226 776693417 669193141 806251458 957694292 943951957 842594850 933316254 912690626 230639689 424714717 746121505 471167355 718193412 850445583 365251611 627685384 983877960 334286293 496230221 420610478 76837283 869607117 302337126 46765730 358017915 767998603 847241332 309903579 24459429 839774294 856466868 594080420 898496420 521691024 626715190 553312380 138940030 78616030 822820962 634803990 731807837 31749897 275593710 989054104 306800925 82994616 988336628 319500760 598326637 444466589 988427750 636828482 174562217 128766206 932409373 289459888 346199451 529963324 451285381 886769392 7960017 89049385 435872002 947155990 537229565 1087295 505191645 349542942 398404196 498725664 335042744 328646292 963716274 578651244 728002665 316383852 53560511 459500337 47456902 875650621 923226401 701196111 242967776 414555514 756197994 646101848 64695823 88194757 898173840 825984900 510762238 742997380 274340630 337711535 344765328 156123572 175992110 83698954 194026631 606463565 842572871 308686000 734794503 519891410 413851180 462487439 98277681 940466462 534838762 929895756 176038431 253006003 83110565 672255640 968224534 3330272 431458317 537216501 752208312 486829626 65912023 996107491 76491657 113714030 863459044 158894983 450553161 525849548 485205366 824432718 262018940 941450628 583575763 179384627 868621939 101104632 150110444 15449632 466987356 291337683 116339873 536061116 397826179 697886119 191907988 71565349 253101377 630822214 629976395 485334633 964796093 362441713 780820214 943483169 776217743 185523794 473866481 266365171 603541062 652354495 871474154 449716841 821809204 880846005 310997143 873077867 786131271 683951004 901988005 994214941 167531585 173897041 507846683 922412701 942107659 564227638 936154162 927881786 397634934 775191519 356121986 846717759 913626789 553347341 299698661 138173787 692538467 20561633 287938091 22550314 490539386 397340417 366134428 553379393 166909156 575386314 561068294 234442716 55170818 247118555 815049783 536858840 991096804 917587038 863229926 683175847 612856085 446734326 601652135 809093585 553898376 270547705 925883487 58781105 160631040 793140841 530524359 993147409 337055985 66702408 782784036 421446315 586786625 854940414 454113211 34559032 944159937 310465197 904061556 997300956 237379415 89960624 82577305 698484345 583432028 688803106 943439869 790101572 879944469 970342656 615559181 334977573 133153050 42965000 448297260 678932297 723953585 857890023 47059029 377993631 675141443 229799262 465377621 209096955 216345311 734412720 251287445 274161486 625958305 678946524 33171175 664531836 453133110 837736750 87853408 562157426 785771750 614261857 190034785 150484266 351576072 493218291 928263156 7459599 436680827 705764038 243179942 813933370 511262167 416771220 818725642 90192619 956940810 723795423 931235358 512198238 634687219 323039208 180032931 139556623 63655354 315175901 661921765 801248042 156678657 479522411 31347838 40430499 955123819 40770250 616545415 5215912 867089041 217744870 399611590 31007977 707809545 104700983 947063543 189810666 256371928 5671919 479828484 929043900 926338700 86921467 341239594 50793044 368151576 622413780 337086584 944691186 517779646 553533721 210502972 40742493 965649393 505633856 114355791 674774754 936632840 413583971 897102412 734217305 791634508 740950422 950416930 672764658 767284915 837603594 886626270 330731022 795481031 994505972 206417219 33114029 718753482 664714349 164752922 721611237 436453127 786110599 303423575 88043498 684422014 721935203 396476494 780183012 302337299 683216572 587358111 466448965 549068328 927421189 278407419 668788415 233129821 951712606 637815536 358645160 5234732 772016827 478857397 750208788 889730816 889812222 466267245 805651432 557665081 485629670 397336381 357903110 523711448 573751083 961907975 453121556 744839589 486612161 906731574 135293561 851129221 295408200 596362896 104273063 543745921 559413371 652073011 877768528 374167165 565201271 39189838 921376838 568269929 409414484 199990160 546177306 811528184 684204291 136182712 437685246 80300582 11955035 246485029 25662797 935371152 434290557 195896666 191844537 862203594 524838958 337928422 450797086 154248052 794163171 964017499 215626452 266992468 829599112 610715157 485078924 646614169 248973107 876804588 352316246 647842021 625351837 552312386 704491308 708413257 238540950 644051481 866957625 410402345 763731970 791561625 768496036 797176516 600018634 453851812 283139423 980990943 720012909 600126944 237541426 595228613 529782600 442259750 828909763 316280631 886209755 794713415 292430214 809006604 114892548 518607501 986748841 585515532 214339073 117266049 414965563 357253609 908497782 150705997 411177753 227823196 945014661 737536438 780920584 824506785 889025739 822962069 789759572 439120245 670257294 635220575 86089960 412630830 590695678 169043372 506888908 773376766 901104638 668995587 187614762 500070106 794187167 804827699 881416337 761648024 308031441 741545331 7464533 501507166 530562158 200785213 510294302 787272184 875618901 255347084 576528390 861296688 391373379 883217639 157764446 25101488 198056559 668690099 10569396 446872288 957469184 919624602 30272556 524381914 926682663 242349570 666715897 873097310 362652475 898785783 988301125 174516102 210974841 854740628 26406303 533311220 198784951 970180634 386660711 692882509 172993038 267477813 445838299 216275054 88222531 902056809 513958331 944956938 705091458 331504346 812751751 607877992 487397098 451887574 856613376 216006601 127875504 384853577 563010154 844817267 509274289 358200705 681230507 381429035 51382968 305205669 801956803 176752493 190019168 756643472 35108771 796118377 933056462 324158942 949182227 569849867 272077602 483765563 499327831 169660468 423221020 911307052 862217119 809915829 884697851 606110070 725349872 545841374 128411549 563077090 289079062 378067455 309989584 864841925 537525920 287967762 343207119 654338797 184317623 592205031 209691238 869590563 110681340 349521349 734008596 63189310 971200994 176456685 762039923 860949140 284317287 320529674 759161619 53305036 460668972 891871038 631794425 962012846 502504357 645448721 598398734 481385566 450090600 935948686 194487697 5589040 40273390 5153081 117109153 821680982 760300362 466086588 970280502 622348549 79997003 137132117 723737666 753189791 70824139 406931065 933132968 441619668 252970858 931081665 5381358 927861113 535919269 126047450 50091787 782533687 848664649 572403965 68694477 748451567 763812897 358023770 373808901 880673184 124936638 917766751 588316146 512590841 738519993 133270189 813452177 370207951 653698974 426489644 629407979 961753822 170800543 603979632 384634041 862383434 439914682 484392234 194247940 763746985 81762932 52520098 956294898 866617563 971038649 600848148 535276897 406297963 117478730 644074643 330349098 214770637 873143032 942959201 701510747 445244076 163814515 380457641 725061849 465192935 844292501 944024797 905347720 573888208 168875426 572519057 673249779 907955829 947426018 134765797 23535206 432358389 831909427 82590190 7105203 182922496 645727733 989394019 466866203 800038808 727257852 962657597 473651101 783035053 308923903 305496608 734279051 203967378 474802109 535147374 309364574 992976714 801912864 760435867 83044748 138287757 51818945 148971713 206788963 269504383 485928532 114963922 157423123 652281767 971054435 478651186 689932542 963211677 169288665 480606192 38943438 521423476 319063105 196018390 329722129 306144083 931244427 540332729 946938424 60817835 833268954 94589342 47012726 178984557 433040619 780791554 849261605 216109083 855830907 881645280 841637217 138285476 486728200 3335510 793671720 858939547 935959016 344701206 153169578 422397532 499262990 847751078 154353030 870554712 165658433 839786703 94564362 520995647 590537829 616653325 180326096 440928101 913744462 19264263 270877645 974845227 712847820 313984113 485290366 799765292 677768161 6942741 619801113 764524376 824735584 129373436 119217363 570693887 202434835 625021045 822773048 167936528 206780326 417602444 779551830 221224074 476240671 835624173 913708864 284417201 247724829 338124143 887789670 655623115 297619567 196944999 752585433 194698073 881375895 200899129 169832352 685392142 409747192 494135252 601942486 792592728 65674216 296379985 524745565 655736743 364026243 116716767 591786051 197785729 124677158 682918016 758414383 182402406 818488998 595152199 529259078 592807760 507225461 231620197 286098235 728915275 289517285 527232731 198287711 24454900 526246721 747490890 79423086 320776628 444336762 404034457 991804478 824968078 303482014 427641634 536902162 704087971 665436326 566302831 381788830 21225552 735416699 989499636 683603803 325366007 981637612 215591766 179909314 713914765 230325439 512703364 443606326 520645547 484974416 8782133 272242285 707472888 491900640 80006669 133869271 899971901 733249840 69807968 195991598 625728043 204499988 660193739 458906831 194398970 719910040 794215915 436711540 315841601 579567288 5273065 516131013 354035016 484261812 251576708 383810586 259058170 498961380 385421308 545604073 169973909 860483707 598911777 304846379 905518546 613273953 303297913 91215752 905652142 131656547 22849586 670645203 272819803 668557782 253985879 110867742 289580968 16595117 707957163 135886892 888446583 225157851 666324221 274187984 240387298 344251943 917324266 329955469 867128078 185042411 433553592 396611380 941262657 493328296 558648422 907814285 891928802 93456175 559245292 534832696 902869283 771049322 725468389 876249978 240946526 464302117 236666632 642252695 671867000 625791997 9477614 260450210 456486533 483111684 463260114 247432446 821378852 817084426 61875719 841145547 209067015 1055414 351515412 666456078 792755399 340526479 614705516 614747940 951755989 956027872 701421962 972473762 169515528 689870106 40478002 813758598 734855551 22841723 323968501 480115761 684735418 138629512 40039797 910147869 957559013 853351437 555683716 263819203 599656602 843417304 193611223 785977212 754548151 66317462 289353537 990278346 624467591 812618106 70141770 225114805 539858821 476792631 603612784 155159938 80625067 525047301 964768913 765159342 351747198 375890741 897708720 680093793 175084417 971943108 728273062 610653028 575136567 514488390 481799407 269266638 791501636 277856733 461935079 530020148 358089497 467669559 742461504 762039636 327294450 449870841 701672095 71494519 3104158 845612528 276035364 92572512 740144419 119061165 800212718 610902240 258613061 166815792 204077102 392807323 199368038 229730663 375976329 579647839 832324709 904405765 281113426 818063036 405526767 889449070 609844231 144587751 862045224 553724603 421109690 759197868 877929177 589907963 486767323 42701284 738441696 828389047 253123955 125121197 255855245 963416610 84415496 448065121 170965510 496687064 331231220 249454351 363264133 857484970 118131928 456266364 555545913 552223040 984108362 846460823 649772272 963410100 525857005 686601961 781512303 120161010 553734267 619719181 218426159 745964600 936547690 779548481 869806356 215448455 86741401 289162017 550747155 758876963 44303676 383957001 966505692 74421913 190669874 911622551 560768006 496944512 814301817 106302013 741367086 423007368 103265586 17938234 834351451 112328855 353805542 153103330 204296932 883804511 77000983 840355399 520670602 680765568 863282264 899287501 176782639 121254950 257223157 666028487 492478167 238477514 853850323 72249572 292341812 550206258 106758255 447690524 958687086 771020985 650396200 95017817 467862599 835377475 98271076 865244920 898107327 360724451 424929864 83379442 182878637 110436674 450058493 929189058 192289406 437611210 536036317 707960772 341819735 986496946 438094535 146824182 536490634 235383208 741330028 82457827 811462424 419471586 416658823 651435882 738812087 484258599 48916918 773038213 210053724 553843860 627619262 990394484 665516290 220754222 379649328 749396328 890604861 705579423 517704036 813172850 183119192 33489123 169342096 618744329 200619685 675732624 335463331 619093610 978973031 85878011 107575729 272169446 560260403 468506739 321532896 117830156 646322377 920801654 62288727 800940620 480781436 450383176 20120436 364193391 937424298 679756013 281624458 150774200 755595178 157140353 187272958 346722500 787873433 57948114 60509873 696476677 143606249 580055918 643296481 598197073 998042893 200378112 753836110 225698786 876631182 173641687 355991657 16563112 658381910 601458341 475051986 393436848 175340686 222442813 585447799 404058524 803059071 749105843 63473873 249686422 557134645 452926886 6977431 905667593 493180402 408190406 602414171 485699033 496410312 251504471 349108192 835080278 182707999 911848684 283167641 199428409 363818938 510724566 324354521 529147675 351060206 740265376 477220311 516987622 781312251 938504146 267125207 908537037 413773986 590772584 728237624 962993901 316567799 178042281 986576933 505900205 43653868 987831787 135696544 340744351 208121434 310815648 723499340 279596080 457116927 930096586 112735705 132084177 703106553 425776835 850335553 777609789 534450347 113951919 432091678 897760896 430851010 870742724 23371358 291618150 603227355 706662438 288305467 966020141 730538266 674432639 815392125 650816412 961227042 758865523 931724987 2176051 771128667 881164975 24506303 600855557 259926931 423193530 416764774 57270608 918900905 979138841 947294485 965865812 950114459 152095197 14981680 94287613 231120179 394752817 366907395 388799995 417903679 469434139 367408243 34716588 233734899 833951175 376000609 991523540 158533235 88278446 832066928 937979121 801891362 702105914 648913917 964339076 153231085 975147708 976143302 779651003 998397527 846648847 374004118 33321113 783306347 862582439 103716008 646924688 458491907 894051200 950072528 545498638 414153216 415207947 185034040 370611846 738613823 696611858 369577577 817347903 783313471 701912037 250982950 643144371 432876859 297725743 970291878 899383189 224796045 199107845 131831755 868065398 965359935 614430175 712142839 36126980 271939159 872881227 196971275 83457781 788523602 845401103 526413908 361972810 862537188 121150542 928964508 886900119 544535271 697978531 416096150 146310306 459948081 138308173 735126948 196934757 24861234 679117803 296777406 939997758 462736184 946643101 572293725 685137422 692361440 630657387 693165690 243388323 293471624 761466668 634666189 514942569 107694822 522920401 101044080 75627086 5224361 991728277 530140872 897006040 432061363 822723433 339247185 50643828 589164193 706348470 759380856 944413628 574883558 19871707 89077483 776173062 752279447 870009247 421756400 684844344 430192702 391158679 653501160 642852749 106461462 332845018 266891667 373733538 602661495 858836709 391367245 477839050 807632264 180422719 451537251 966747141 712906087 864046992 892148173 799426851 778931744 905656028 229276124 523273598 709906296 627748230 738939967 603074939 329908507 799064160 960115874 861196435 25649959 687585336 329242035 836836820 589943354 465614338 841215425 298736098 523461790 62637286 283116071 549363334 110809234 481376098 642381611 943680590 925788299 334124337 873991220 88090149 173391154 111294523 421564909 274148498 347813156 669158938 659028562 303631822 171320148 394977513 193674700 89721312 714989880 474375983 335735843 643562623 427009576 192229868 737468786 226533287 757568077 373399288 555367479 569909766 570771081 838948462 245921264 799200250 384215166 499272312 440110188 80986099 270504017 691875558 275435695 777712977 649711490 621101697 941256270 2608382 182213020 387668522 139900911 608683484 321789760 505650753 439728547 953612014 179456454 856193695 291166930 638297516 949120205 294281039 696924614 853255450 313096768 536629074 344823334 389005562 97715681 871028532 49299811 949718377 154542586 983820186 943274121 671924384 85127333 341498197 780243551 63738818 449800455 856734631 555169939 525617514 898386569 300260700 111080810 829872126 10830396 574906428 109127589 249484997 767415052 34624248 228302241 317544609 557359799 722188342 650495425 938537273 788004462 528225072 666648910 805574265 436854303 787710509 905389287 488799675 908103289 910961481 992806060 604643153 276630559 461649917 324015048 346286639 426772452 83506705 58417693 209350185 464042774 607728248 422320460 162065969 356362418 461842712 119182325 701014038 630151301 782829959 91403286 104572082 768312696 82528963 850220474 123272654 879798125 102038295 247697423 899516502 677995926 292172813 476070428 125564592 305863136 353460702 396103267 536798091 20281617 266907411 431071485 774955034 713553720 487384419 201220105 480179529 994040780 107279572 205673791 843214370 368088129 134128769 782102769 462633746 762772971 600435770 571929556 376045131 285927047 145207942 577466308 223280447 591953475 605998559 169574404 288671082 12215440 35084719 938343663 406806109 158917861 992548599 483110151 269348375 209228455 912427373 497681569 169984128 793844421 522700373 52248245 53381249 782687650 246908664 245144390 751062557 371630308 72016351 687526552 555423124 313311254 398223959 2522697 139441840 876658264 41018019 632204256 96815269 963234612 100586899 730960247 850343018 66853137 303896213 538671987 913459122 883273007 984925797 88501551 978854158 136660318 875287304 62256621 946414064 893859839 613584932 207972490 571878716 304465201 825175097 473296851 411412927 296126619 864059284 877345708 373541873 966802672 773637853 699690304 534017557 19151437 740072499 824774094 384466020 588077392 803203321 165825057 41926480 766951948 101241422 503615407 679868513 386235190 89771046 843826264 385945608 353914501 544474085 777473088 324462631 786734442 627923013 245685215 762849409 531163741 949982754 861253611 584767556 922545720 266922697 779511960 266061539 445421185 269592001 882937946 383764079 720755415 965825247 40581545 530043824 708678865 872658890 214316323 30113064 470980983 223248835 701089464 858326207 620494765 267390583 315207110 781451072 637512852 84562280 536443811 275658097 170601087 251203115 252859534 423901823 328357823 791237530 388713335 122141168 415534993 54175586 450224891 792977087 419537381 710992168 662345714 627929233 888823832 556687825 461688428 319076790 590026041 349032226 695703529 528183890 239497161 591258537 426211830 106414196 369596372 240707024 132229277 652901878 927232483 495714961 394274863 877434248 525744952 749790570 56536005 816039505 505211574 849623988 45662309 767852407 943697799 159923305 702486690 471842892 399481518 386781473 4130802 194266562 397657479 614680287 813938487 744993434 316970905 846197861 394721404 865740423 469567082 876215773 46677472 630275289 893796434 491496564 410424852 420316857 370309355 556987269 240904133 567927980 552030671 770029641 609767426 509286585 675122656 425934359 395675040 959214366 132196838 986128375 77733240 49025464 843009599 690584833 292139835 223455016 130622076 161552576 37563138 70024855 691396923 29093161 826429318 511675025 100614582 196757824 97618457 333146761 656756924 500180522 676295224 692431605 735859144 528305045 453935519 887000452 970882523 546412361 590162125 572227630 72424322 428899662 126458724 494723917 913450047 643063174 37056052 799478361 685482017 578995995 102460896 650565242 754023702 603401416 753775887 745870140 545183391 134751237 229635568 854212282 779968554 825762767 911389658 486991645 311299055 24693890 764700455 899908951 525278719 810826217 113052902 189496682 807779280 27991491 455105833 228641224 720154564 986356555 591129073 937603135 760404747 835534188 530669205 712174466 625641429 930170917 327850845 205830265 912225759 517707777 574266733 14497787 79361634 987678818 556744199 157576270 306144900 493218804 890747550 674771944 352482806 914653884 558522036 470406496 758297266 768294283 255261451 91771403 205747771 990493468 66332686 939591305 242577600 284869804 627397019 936929461 959466793 891769065 12476812 993564619 851254820 220474857 562162082 76268916 297266750 948728965 678748412 600892297 297156777 792115986 236827611 744928827 349786307 887193685 364082408 269653466 641271451 947496801 31605902 63793246 661683316 5715640 909196401 607165853 670828701 223939059 743151261 89765878 413097776 650359779 766133150 672088077 333962646 707976551 155361761 910657799 757598333 712806183 310433521 925129303 842484014 554294031 656324464 682382820 242608496 246796829 44616820 716066275 670089057 849647341 566825791 317944130 312549818 529599941 642949430 3210692 535971724 806796578 133752176 88307450 230033861 657423882 791580923 941322240 500889597 531173864 541779075 607711820 359280217 678455581 792842691 17937496 849305321 744037049 473224656 670681199 904633418 115657402 796064762 523858325 455499216 583711020 720610793 26782430 712239082 812493100 381577942 41215218 331881680 149050343 392264998 475910744 804092675 40532972 653606250 219829963 62705978 191929264 21863927 980290636 118006148 354078705 207147957 606504638 127529096 230144385 962351299 818142325 791524058 255399791 617221481 292546165 295218618 586201626 355094198 325738266 659990594 260653934 90510852 624362651 323940816 30360376 198021299 898402560 348776562 107895806 151945370 574301992 771479875 475564422 633557125 931202412 706329281 800949738 837608661 382527142 86559051 879458393 123544673 52072666 772205204 211855876 248677536 842463805 958406284 425385397 940075784 130150626 106275303 392952589 620382060 488834011 924357461 309074414 225004954 309901675 284887339 118768155 508214372 111329790 413122926 179070257 148360338 923022838 991059764 638069785 840767087 780154553 885956065 398579733 211505511 698785237 332644650 326317196 677305677 342967427 192186356 343361954 933097274 451032619 532270071 25960922 738667910 702043415 866142481 809010010 944729966 474857320 3557913 137042847 189622786 365959634 911086002 673970146 557166581 584212575 880847013 710569928 27907152 682464718 211724260 600580084 621475505 669321978 457396462 789662498 100800129 494853222 175036308 725640764 394865912 546965227 759799372 903643325 725061781 864926327 582900653 814460169 452395756 777807606 616499492 34588221 685487915 375912680 962200536 573857818 201521128 250141055 630061590 654966911 531470810 276096034 500403588 94325018 560657393 238920051 882705286 948468167 133711797 153150451 220413963 841950993 178602763 756774466 31352454 674005619 937265056 8217854 473842691 137152868 266388049 720722685 873396317 538660482 910438653 529433490 13167062 966312688 710897537 481452508 430695847 374342871 196162846 174861779 859339411 128968744 526129440 136615656 470590694 118822519 737219544 795685162 899370913 626477208 771879166 593004726 653333375 668469655 126564070 818695172 748334335 590558481 492550243 651817151 805913018 707508975 44012699 254832922 859731117 985536840 408090612 974563002 422590470 620156728 336367448 454303121 891832076 450741475 801462878 808685371 332522721 685735468 60531967 710112197 82949738 115597274 136041205 434428549 735773234 226159471 477060777 484537949 283852039 894114728 446544522 727972788 329011440 567334313 652040401 756165558 166482047 23178507 849768779 317897262 550746694 190236984 163471278 276101728 474876335 590942618 219349094 513525826 944139374 448085371 293051289 164060064 101553516 559614797 897780009 729494634 777975680 110352255 788154940 209276041 289071988 782610363 205017756 424169770 25719515 452667439 176158501 356117656 183616830 953746122 317298771 300974977 831894457 31002998 549962478 575890959 132417342 755468009 506832062 588798066 519010706 32744115 881720222 354339425 180315410 325142815 444196694 327058296 918939293 962132715 41323884 585735438 680244549 283823708 220327607 501957004 477298857 225346268 484118982 812143509 397304689 235666787 243320504 949160675 124389297 236292987 558418350 812197938 656775182 703709281 585486592 902904738 370166141 841588868 286984951 255851946 169579407 553834720 633685719 822791580 426880841 711482850 720134289 279367209 196045950 862516505 720107480 687691264 862460367 744963122 479059177 362883041 365231367 740273754 802472105 415810122 684500924 86525088 486347788 254142095 603006247 991856896 463460745 151551403 978676096 610088862 778325860 404175899 236127067 424375581 816174830 714396286 22951992 406637588 111610045 46113022 137341895 334224860 5859312 283876913 178465558 651415245 996358615 998751332 846232239 916829513 791199586 948374887 54929330 668675169 232220656 632400411 472257995 87635817 339601530 727569575 111049189 254084625 379703660 963314745 605215117 51492496 408325089 397565938 654639770 863440588 939324442 863126910 781575293 155848493 980951590 258455706 933944228 861337015 299723392 884606223 482440020 473738965 229090385 72880448 116522122 208031172 834276644 891169728 773851021 661023223 863453041 788975045 694044999 215578029 332583910 234029148 512286583 925610281 498266285 796301487 573694413 147708832 470501600 954838638 259155144 761069333 65619775 79834415 343296807 969594677 556386849 443535699 442190256 622643433 833982801 964536436 755307343 153281816 710030599 770510292 200687364 550990132 895604994 832278098 88988558 18097668 382899468 780609224 645203763 923017898 825109135 32942821 691059472 461062290 573557652 152089333 199358826 462755029 1287855 153030374 745672389 180185525 201137060 921332112 614650372 117008877 100958055 383793927 974951943 885980047 340212793 138581329 712728280 4588750 498524225 168320235 560802444 837645167 261477861 313248891 557814789 64976134 245726788 790489893 892023818 523226073 852896632 161542018 415484264 813346666 569981890 32759461 556854026 297716517 377416741 974365131 603041219 171198552 898658091 877328050 899452573 87399241 293659941 908043171 396182793 848967210 609147758 128298767 620343654 650463149 644503588 410047756 116635643 243717593 466899695 359911724 965107632 163318696 865838198 523842557 484942870 636337017 257112434 75153605 418595238 727479628 657335204 103461224 166043453 400106832 584234068 683596718 163015528 690169140 412614803 426271636 333177360 484366405 62555370 248367238 308453043 748248780 778254475 854860300 730553637 807129650 883340174 369989218 34755189 464327526 904205506 115177040 350429476 139912835 124033005 478978330 161309445 54002977 885524887 478217587 816215767 670435596 815021807 593328265 521867883 201706297 619044949 289328576 894245747 175580149 478568501 185231513 958764067 366071338 690676864 599322072 421826979 869714231 262363562 592861580 350760166 773221441 448271121 760331260 720843684 715766298 252292244 914383085 379361487 849367050 393180615 105300818 3126617 857092892 781290683 13269380 298297596 41740000 452238003 953396270 615174398 81576494 276301937 647073622 980487325 426392800 643401410 673199506 435255237 89973203 227302279 858254404 737273671 52996156 453163964 335229466 544665252 733177968 137025135 163620832 437549326 204557090 9365634 292229027 844402268 145617186 110817107 599857873 745347418 954817932 345175612 241718542 140087235 217540772 549914858 553259467 195487255 920776503 569886748 444254260 693827793 462523395 575297609 839035712 716710907 551497758 71142805 276743353 569256592 400561072 918202577 578862092 108499149 950081008 518054443 30138813 767800817 810327685 957215686 67112881 258623141 964488078 217668118 506977493 649893625 201899717 618508389 737123529 648768479 291506276 296777967 69506974 695271930 751803055 825606972 929553558 916238344 366074327 476013985 790087291 205167959 52274547 803757374 916356564 645448058 643779954 671064421 988983722 548257429 232310812 27865770 917840613 849307856 203238182 445871409 777003382 44184361 162793503 479914345 881513237 28723401 897173905 195421057 875999408 497646771 266810993 142168791 687357052 281038316 405801183 980839855 268615243 70364050 730177544 448480892 447935364 651289154 232942903 394835992 707364726 961665276 91568914 772592770 231685713 723874609 740012182 709993975 450021256 55942645 185625266 19656535 626779766 485993685 604440068 804209287 400850702 880239290 185823576 89922997 667827586 504200312 109281735 690355289 229689479 532332965 832556562 532878903 599052197 954357289 556206333 295688872 963713717 903878989 600153980 851948113 789946454 369016279 646585532 353401912 511667916 67859863 149225083 972879772 37437654 467621497 939314817 85233699 227764219 247275524 641280500 363098245 353699636 854866906 511074140 387553103 699343461 922023872 684563940 350843999 412830213 53226039 265078067 470865636 643089186 469035191 624774126 190070448 106279326 844999077 174269350 627478247 308598924 189529500 179022630 2963947 866722582 897164995 412603922 724580176 893214921 397251481 508539457 876212487 434814351 70851427 947040944 299761009 459863045 501595643 119360482 548714957 411578013 877042503 651986514 947140956 412087609 879092621 672707485 444535492 917339928 933350103 337669758 921829492 945776356 879469677 274150121 250488386 458233316 968831537 554509454 565011395 296608487 612236222 311245926 787670861 897629394 514012366 894108581 813184750 27495872 476404800 786027461 92638798 874913082 636391120 706858843 593165520 141168470 345866074 307265349 317675774 651865808 535387227 719636624 855039190 444898142 553168164 437953724 594566984 18285607 939068015 615815027 511881483 19093604 830992698 700226418 44214719 654042345 989425871 504200037 91582748 735499952 441301057 42985843 380199277 172114756 251403106 95278744 958574372 846314344 432375347 469004896 141889614 306384689 919569117 709950667 336528051 594850622 597959285 273418830 327927223 523334470 923850523 131057500 475167401 309721219 121005139 951535507 830756577 572000541 508225896 451496451 189675960 212899579 151379184 576685469 99827440 880328906 804413285 474396556 706952610 320914625 706255192 460209945 295354330 995865988 175011908 771456459 372646249 606846325 125002632 999677076 397635873 62946127 572014292 185193018 16294808 638768262 109052318 498161817 227823278 10717605 227345532 900631296 608881213 649272626 780691687 715596399 428784970 331010051 452988592 872789470 102133417 36487865 984434419 883917310 91935228 292448334 168518090 630701969 871684116 528889656 691025294 588012487 688538086 31288549 792843691 637653063 317502426 31789744 126568582 526208812 918749240 999423629 993604314 438323817 14525745 848597291 151788169 249772483 10878011 997082102 573948400 659662977 232250979 67580894 223177221 106724433 854102319 845086045 590559991 99614445 533819508 587783433 182116909 807046305 915855720 481900032 971229965 430817547 20977144 407289797 222381754 486339046 758682726 445737811 683077613 749038728 980645865 130211272 983941887 328419234 219905016 909117485 463248906 530114715 136575774 637457206 660733772 757724362 967839500 954430203 681307697 772910252 823012323 448918898 760369573 611367970 609815581 66854531 386005832 429555325 484865433 996711803 846504781 411988163 306381638 660901331 820392385 496284175 80499414 799174643 25283451 988944926 673941542 702253829 328818973 62416809 434793530 551150336 428817132 967442291 12044918 418390213 266145026 332377411 652024879 780099196 410474141 851143883 90186909 852338508 278341922 274676289 9922010 689160053 334255978 760001087 591909256 345203875 802659746 65423759 827241947 248906010 138851999 15866141 849636633 843205926 170880051 848762118 627745444 274603510 22752200 309117256 921566632 778926273 195944823 209027205 694638158 981487891 420663746 933676799 563696263 473801204 586296502 738802657 469107587 433960913 910445892 734888655 626940375 460831737 992542798 4828158 830271590 755227273 121855398 398213663 216647847 330746191 264247174 345527361 201448752 987563631 270110172 158752032 113088928 141369813 317427926 302162930 893253896 780560095 887204210 193115214 428096827 949609522 13678551 454500331 706991220 82600590 748073950 780181923 744223673 450208646 883551106 650534449 633048761 727402631 362825035 381466282 867225823 615978018 637526134 503895180 618014267 745897549 235900418 513407773 418869252 100989291 702774087 217748957 815590558 181840713 299186472 880766551 571921786 949956862 623095594 891938927 841438435 548233505 849025403 724565480 246792299 936411855 386692902 985448568 832318128 964597693 694612270 924261398 919304427 64435767 494803055 709052483 574188027 785913119 651885188 544155929 399410491 809876807 155241297 624934791 860161797 825911127 182569681 356714426 293061764 295364771 390293698 965587729 262934036 987474163 63606638 195976331 913674839 810485927 245474143 344439471 425619859 681096411 443889843 392354385 756327776 104409657 50546247 313378848 33230460 978894272 210512339 856590239 911235431 768791820 547828910 413678195 360750413 704959918 428199949 552745174 108572429 440816266 188099269 825642283 175848882 205566149 884546543 677414967 697220432 274377179 395282941 119860756 580096565 755205418 697529423 744875480 945116345 21212403 579179679 408116862 77197331 676686789 309803634 590269953 120256298 667710606 673007602 774518977 742307719 235340511 556962663 335026351 189502141 273531197 154746041 815265206 274031721 767815024 781124610 715336539 701085294 900204381 395103247 250691905 107035145 777828169 619651796 996530380 127722956 333596366 984936419 18569488 774983378 924307768 687372672 607043182 749879024 515483945 979672035 498559369 126086219 722383257 625734131 229405205 498011990 681000741 306163936 766697625 767273969 763595458 475393197 938849573 133499056 314478805 94711292 921178898 509238758 222275730 212512094 825314349 678723890 900317941 631545414 576479942 503684190 899225100 524739470 353733304 446183864 737421350 121279953 623034992 713444414 545759727 946266623 858981872 684867074 372926331 350484889 346429589 917050147 417907112 805555618 953616217 82094221 512435275 516746438 383370651 599521693 36478065 110630896 943359143 131405785 247946157 344175221 921022085 913457035 136525769 120015327 151751679 273410310 25458058 259336780 735760033 392470139 895094283 985800386 768924811 734414445 606805308 917261053 673426009 647171948 233120609 80853780 806146490 628949271 746359648 827876283 810494496 693925709 765263710 975615046 598164104 981440167 825532738 973901937 311816446 353871812 128943598 641723381 590214036 380646314 422901761 756506412 486390201 900245927 559981080 102822041 304877961 489671000 922588970 370436958 771492644 239095997 538651586 4699331 140559009 672898896 754578958 474277889 216621583 979148395 402910133 343713496 289213204 406352853 855089210 190245237 144668736 739327113 184715271 239056727 586814345 979037284 61483955 368659209 131771897 636438554 808344508 281876068 529283317 492516630 383788597 207377661 945720726 942624408 467055144 108184252 84383791 624590679 448622594 271190754 386641808 378469824 169495843 25833176 826971735 973352346 820213561 429860517 198426123 969303263 635516346 664057793 834138594 522005696 982797906 207860578 418056744 369337297 635127905 705956389 631707903 710725206 134630961 482694715 672611582 34407174 653933901 515790907 396656441 383682766 212309565 601269591 765112199 2874781 926268064 264798756 28355953 314976699 298008919 844358402 221910549 255279413 640670794 388680090 714674837 941981708 76522535 517000103 605868037 758511190 715021239 545163698 69701952 164425379 474476582 166955448 41222981 265948716 480678588 711047569 526441289 500037114 511600829 886598327 61975239 497420322 327335388 16730943 631068244 684066366 998481362 947656631 547823469 202795397 534372546 375599313 172684887 423509503 447136147 797141418 590632053 262239425 984600617 846809786 752767605 784936344 102528196 987098283 460196391 687249953 309401771 471163098 216293568 538364711 307388317 870152633 163704434 464069920 4170818 444738217 343121380 972878225 701833840 832410968 806519752 543639220 161706396 566672521 471526704 615075340 557093325 507800148 259758600 597583960 274946457 642527024 209650466 344871860 371061180 621195547 56225096 201372458 686384955 969739987 955139166 348921780 207643982 190612349 362727481 339030777 190478494 803630434 44542725 478980132 418599957 142730461 804614461 840151819 213850912 100708034 78303168 221324133 308157593 809400326 518308502 534303724 817754532 453502281 791237475 990042584 959269589 805634988 686735064 768868343 904487351 466073125 139337125 641579328 261188328 594284996 212252808 526973100 95006575 469971128 241575528 204269256 325160465 875019254 577029500 598016864 838426657 80220052 574646579 411102554 422589158 761549648 606239923 125250060 497580620 664390989 815455315 529805197 534790803 265385052 451380402 35916166 155707892 284192737 751322900 147921231 733927255 65321971 860606727 728798604 834214530 489224640 685055601 74822097 280394960 69461983 117015092 374096463 831625977 643845703 373740396 288547798 59489809 204978380 505103004 293216495 437547295 150845404 569797542 353135111 655757270 674456659 434971858 977043744 188945693 278163942 47546119 896735826 958057438 946441600 895120701 81249540 553840002 682707401 706608746 568016218 195070546 165775123 250542807 955595242 764507451 504121752 816071211 343854417 603437120 413787691 527620065 380251565 465938081 585159277 463212067 930651893 127705388 129437331 370524324 849430984 214738886 186427793 281118453 697361178 114312715 547545651 829962811 768036036 499677201 569040998 779415978 189490971 478045177 617816913 615497751 230303818 499461374 109456950 577386889 139723629 145983912 535611573 892900445 354262544 617993659 824406093 566838099 297293413 132187605 253783104 323297124 996833677 210427541 285572492 250806425 22058733 969347453 571688540 606139296 564628426 787069284 295541107 117310017 408436865 337136329 972200686 214437267 297358957 767966306 480778040 982875383 980653740 419693563 626985259 289401338 67023951 935927687 369027102 779201497 86454210 951631712 310440062 757250731 727075754 450771193 309589637 219701486 897375232 938352140 588762332 256883375 718307214 170486132 998299849 162093552 941039264 974088274 601096519 96020917 624855468 660993955 50219387 912958023 648682883 407448386 211917271 54752178 216327837 255866483 669557464 979027168 483546008 386808193 44931632 148838988 433044811 537523624 238676182 970964122 256233756 751769213 432582713 9652353 6823456 623073270 633108816 979542880 766046147 118057090 17980932 676303923 83327113 491435999 364696461 453172995 590002008 343979025 259845447 598369171 904431436 927193660 703358317 948781904 752158014 761147936 905407524 279696867 463062796 629232476 706015704 975152087 799518161 62875748 240011422 187517700 802437154 119514638 603189289 456912329 415626999 599355054 899313046 401371188 948832079 652248933 531733461 266940420 858164866 198034201 265287885 651527782 617221181 505122378 756801420 300690898 709862881 990692331 788982158 784181410 496371504 315347793 317626748 419641144 304904860 546981813 109605700 599370197 474060452 95677959 205587660 866846535 622994935 207741598 190522421 970510338 920199828 52571985 821345040 709417474 839494905 433025376 594938131 964418130 405709465 694048719 41888110 311826941 396085022 377139000 544928259 799294000 402263998 17545288 416537326 157693525 792808720 162547882 451780932 922377645 729738786 857014408 639812327 234096949 32061400 960853206 946673226 381726216 858452272 924831746 243677212 955192416 578454544 439739423 198467419 124944083 203465346 575714620 340123937 742034262 573967461 916409662 510482229 220152329 295962751 107169199 268920870 2630136 185714520 417958816 587947592 365462238 780561306 715550854 410754171 388603979 527051121 646357230 852686542 444209901 758391076 445691421 701387321 29866735 900007154 69529290 660955769 312756872 315565252 70940517 290616769 312467974 434272564 186356086 269948474 113229002 396609303 734221435 578549602 640001898 371360357 834446664 776665501 687381706 973260738 328691527 497143464 127994962 924712743 535020674 202573628 614845408 892191237 44429700 969332979 595745019 524170423 835935564 728219962 803281709 187571101 490139872 28217966 783846396 327709555 582648058 264288956 983622541 715349842 541861805 631638891 229880684 89229165 130026080 840710590 973927661 794614251 500547571 520965646 215284635 984184138 692944598 195519424 812515263 442346896 556243097 862910578 623933086 266677564 618216743 345761275 756839406 722926180 13179846 896841866 936848250 168488524 474257070 732035976 950505875 178698302 780804059 299432989 506835274 535976338 523574441 747442849 773976636 195822858 482621552 720456038 622319131 887473432 31600925 490805721 347670345 824879067 312006087 368166510 946527795 934052107 749878966 372156793 155054314 187238552 701664834 707831972 459230484 111763793 176735300 312964950 24046822 843775164 154056595 873157621 710492459 59781388 33734920 730765970 932787778 735979417 251226357 82469933 336301967 920164759 464184362 315581063 922949198 333053937 267878056 600632148 338563321 431602030 344952701 254366679 792254489 132514049 59832722 98786295 418246297 546549611 298468025 647144466 580970891 280546574 93712233 91277577 477957633 574024185 926496705 484116410 367928939 20035442 36263694 614575626 791463056 31450602 306131068 324698418 116528065 182255198 862345106 697845796 570118989 512359274 936075280 838459216 245478568 936807313 21838256 729188902 711122832 223608934 903254917 883004847 598031586 379089713 134362089 140410548 81713207 218764801 357667374 874902392 28029472 950283763 175789365 910736335 136671087 806313222 460936410 24111188 454780495 19876105 33080047 115267943 559882358 544521602 935567005 650605600 179536887 700658798 717032726 463163504 459531138 922729468 952695688 788928384 703946513 109457269 867072208 427370712 6477842 943899544 919236822 23373135 31396424 934890789 580876950 989403539 71273895 627683629 440646495 952368689 935430601 334063811 710403338 323271081 934024178 491426692 261901211 65448425 110384998 538294727 518834149 359088138 238687817 833158839 694454894 883918343 769977055 76556258 50635190 77165083 155109152 450345195 283363965 709366138 698164677 3377476 720820370 289612810 994085813 857213545 751821516 759008438 931908376 520973793 246595295 96066537 166008887 608030670 643839099 436508263 816573069 305815507 342392475 560962511 787968474 732088092 558137543 138652172 941432779 847365824 642427328 215427424 300600385 524865220 710272197 741322779 583593349 223224935 700698535 287574548 458858366 378038256 317085781 819931356 892447508 151279069 825968859 609924063 972313038 528459909 470619694 674696674 924387207 878550763 532579977 609255834 154972571 598798792 197219143 974298942 717798332 211000066 946644951 865183373 328373247 601768364 527759434 222959322 635495565 782247486 917422856 409597736 421850798 640055959 824865188 282267898 547735368 712180556 888885585 785556890 588917598 372091682 998061998 193739771 260170914 571544855 626380886 756626330 450049475 562812868 301707809 766274412 594517467 990777604 36417317 950015048 269827323 416263238 656349883 908137794 507667098 188554847 636585755 948144152 462627398 551541846 54918769 341620039 893962018 146968402 208655746 911240554 244956229 99082701 438328013 367642004 233311684 929736393 569266914 233826844 270590869 174499544 168979461 971120365 228413868 251216716 8623243 723200960 674819229 425555891 60462320 332471284 968961918 681018999 90321162 483015924 722049028 864440102 929687746 518688911 344663710 572388284 547613372 373956320 828144861 869857503 635165741 287992479 333748468 107148586 404376076 412359008 912241475 976486844 608871050 682646759 942921539 20854557 414753025 104703369 728989743 25347434 950647078 978279283 880387 459028354 144793603 226701735 173479298 376385182 707046826 917406608 385000779 589257855 461508440 413534694 919594455 719411134 253421118 816300667 730435342 747047343 33442324 371051339 100282967 619258282 255576402 530220583 521903815 244887656 493220965 799432109 963976455 377435472 61440061 45310782 491343752 918842325 558317143 592173276 72992088 233846468 194411045 954584770 106543806 999012006 240097877 889842469 44155471 322230948 839300348 220663023 289681666 49272747 139958165 664000485 752009362 511488714 969472993 937537996 201529366 314998514 416398808 898441351 73513980 415302603 169955178 626787630 833867674 559254279 301887179 82609756 167719121 732084494 384232269 270508233 282802383 90372688 135680091 502933360 7482518 804169175 677209518 676245914 902688938 520879381 209831075 845405145 939810864 140855293 244737892 420580107 91697794 709658469 36176156 835853102 469910457 291512362 204912099 269835589 36831052 598000684 12639447 554445385 874505978 614738177 148980975 405108396 145738148 146623441 706667554 875526210 931988639 415947636 439818438 315873921 39896857 552517126 385051707 395260620 590409882 873961404 672075444 929855766 143293662 775707638 904102123 803142493 780402609 798575415 912809290 147731718 811630535 945976540 599172817 555090324 651926900 354747426 328198083 605270012 301296713 645492063 305842870 730214356 885146358 944493780 86033341 280215605 830736819 555044845 199355450 930033808 645477032 61473806 105618571 404477499 254304701 653075347 939463700 75479886 633289396 891195545 931858284 921196784 243976748 53941806 136462863 287615813 903601885 275993994 615758008 321471158 509979504 506284180 355838182 395451680 926834977 402648019 169377179 967397724 45452858 573386378 962620846 995992296 742980983 594631784 776554914 694772700 535523828 98426334 791203807 55958514 846857180 656457720 22677822 946637147 208864701 208747651 393925375 802521547 28100639 733355811 868757699 198804404 829505017 27101952 945893939 279751970 446311627 679995180 201655388 910959858 563887175 938747511 901783871 266541350 986707496 238916843 742308358 204225302 698267944 827825332 695285898 484622962 289987067 839002186 914881120 466262540 619643105 942476772 292955169 426486695 676527900 31800677 4844334 621920623 986261892 380551141 468610715 561794326 126454312 643912045 843781316 781771387 577128863 416464301 740378253 459175359 54113005 694434874 506156267 542952955 972065743 977920531 194863890 827822344 270195877 336396262 996332601 453797166 765444881 200015973 664820501 469682781 566518480 73568138 860361894 10578947 596083749 523928595 822928571 128593385 205696033 318270259 340428756 715320072 847704858 280419184 316121177 331668584 395149728 482111664 342515360 758052651 47480535 652031240 688218228 180285071 271499809 268556787 423354788 958377196 469744758 550392690 910994857 690657985 457033004 861532406 394460832 205600651 690770278 820262776 634047382 130377777 194994271 28459027 205193752 556346696 568348906 420796060 284809389 158796284 211617609 502324060 516825550 688015108 546707660 220386413 223610838 380696409 580307684 556829555 844094207 595883913 776123948 224018866 918876502 459630507 444713819 506661848 589474636 268030140 615240659 865313151 814250057 980696889 210717048 795022048 712398925 767155290 724825294 466412516 656460751 285643969 963465410 209860826 437598175 536851735 970097180 686869531 843305826 336861141 474239195 826766213 537139818 720106276 909013289 970897649 511973012 444151818 256096211 76294376 708975012 280409998 230660753 699714834 327394290 723857936 934060581 156556858 861198896 904550239 754229070 391266465 377451743 312262989 523871076 590720160 879255326 953725723 221703353 186184972 968907209 116697918 838185260 523687435 208080286 23790257 258224914 725150805 133860360 786247625 447648679 792236557 305473720 346667945 327326720 468398275 886445174 433403225 133604442 222153300 571990829 854477685 370511787 532262063 381532657 59353993 381534481 821683884 343082351 180992397 987130360 656502915 590908063 849147427 102809536 786278261 899237773 645536292 36722892 23249941 431012057 915549765 103287286 353796941 602630475 437141596 268795365 983073514 824539200 771576470 704754829 898372550 536835299 612986712 771555415 647323031 72717884 751392978 645443443 444991735 468848065 400580958 602664524 698172561 531189983 539443595 12765006 495113835 96467214 973514534 510683238 740193018 102402931 551229608 829717837 602023589 733819758 595485346 654346352 627419756 426836722 463257106 745629354 542661881 953076536 816743214 900673544 132108223 955926580 856257632 427913540 796933485 388853297 804592799 16780078 268597911 799518082 230294828 713425436 878959276 329175940 256394556 414340208 183085264 26826065 160948261 390201513 730115240 242614090 365736532 800029763 641502215 544122853 525408179 535746140 851370938 126943177 248126181 718792186 409448804 732433750 687040591 178627212 541312418 919891766 161625650 486615973 129004454 889256527 172902251 696653411 975733524 110503539 744595886 763174018 74356411 638479282 655570914 547921279 585869177 382284288 534996133 239505571 58567824 916846999 375188550 411597540 91771055 964961482 474486606 372864082 142531707 277021706 965689496 775012631 578719971 265453978 753311299 791768405 71275754 765196336 337615727 85089786 861616518 193575779 44969505 769107268 556288020 961158073 157689743 141136637 329333702 710919353 285870760 333921010 326185166 605199282 850070562 775696134 793753818 477112217 563769304 128661377 6223942 722404217 702084575 970716995 744811343 39846835 196732732 914414972 335375488 584357533 974463148 53954619 567263940 218423467 357451478 757719952 326611645 471272886 428812496 460947833 5911724 50904701 705696607 617341876 48362252 410788035 209623252 78055066 781580384 564026730 940741248 170014284 564352014 222457159 821082764 748994870 829328346 193670331 27401280 639809229 246956721 914870604 15433834 664189740 447206701 88360163 307752546 342618399 291143855 761271389 647719500 8982065 616433750 945431132 544465768 3488485 630348741 92750460 352045656 666031161 824589263 830706313 378502768 137654517 237850647 757441797 245314683 248312783 768752826 173692572 381387004 280541257 455033226 262973935 41251887 282735489 113463795 174650948 218636650 228955748 384527064 956211241 529630865 156507381 588320429 643191434 228278328 974676522 667449139 750062176 663769117 789294926 86663754 442320323 257718950 648201108 753603148 70617598 459020449 551689011 858078284 667964277 401676369 185981818 333845051 687458718 782548202 424361292 116015558 660784217 286210563 176309730 960789184 209298070 320566734 419840448 925506745 204216104 553611713 550658381 56889303 380655020 853938445 458536597 760081194 587091077 822912163 966071790 197625733 94305759 205274884 48554754 362086605 376925851 803406145 165777174 909504065 170403676 189315037 650473386 982294767 261120998 403618564 409995497 468329445 869320739 817642801 730582243 900497442 759995993 322587006 262858101 247573383 280677962 402250613 877915497 599501850 895859667 718158302 902979281 554573551 744705499 685733404 221281369 672270148 574159469 374442058 823414182 538621784 920588566 138506324 715556527 405373362 42401941 275668773 885382474 8463462 8660189 885774505 221177906 186284769 460495607 871407249 521345944 653642104 4434662 721396731 29499279 515252502 216753649 393097384 442790113 981172789 912963807 153825974 683109493 421844906 491778610 320727138 893616612 696283270 244986907 224557237 987114193 631022521 685895195 171775736 877571744 90326262 403314750 989786534 426702450 194476751 821574946 3699786 221350423 663032204 565751183 16851428 932518933 642907393 334833361 787875273 43083163 986865135 619586293 154242521 698546972 706752365 291795030 699927945 344978476 697804566 285852999 164633186 450110460 752336224 649639513 968453679 935489831 490582435 767189420 479694193 984493192 810899837 779859114 555325583 91697812 599310604 477053911 476073097 458099844 806700688 989893940 638982325 976792648 214492298 579644659 94189112 220492410 970359019 633260074 889837796 223288326 109184069 375442934 91297294 160350315 988501157 852603234 374434388 505492473 441054095 356768494 392710609 744311216 795128097 108715615 818299673 936711707 54901097 7327452 959279176 408859728 843273487 502050369 453883274 8496461 206417947 94272545 840560314 189639274 186987536 443349921 772469209 759623356 252239165 969021576 808368490 447860546 291868785 623268763 649390350 381224706 915874087 368650350 377955362 382804586 120616603 886598790 237117753 329346748 936519054 771693211 702665894 874439702 272785415 610540257 209438123 317438891 936365171 302403707 215497855 444541167 432062656 655104608 19394905 502151256 503740929 107765435 884677415 571049150 8967818 442032830 310055395 4596128 431695361 227532192 319804011 958085263 823806329 840953997 821845385 105302620 205624159 946794421 146476642 645112437 342970921 160278320 474385303 69333813 411548678 315386167 690504924 489636987 725643681 629914003 223501003 392685053 477307868 715816927 383976951 371366069 61646743 50073313 596218287 772104096 748441976 358545025 629008266 283312876 659312186 354546270 225266804 379758842 604861494 10032423 805200621 68856140 401526900 824414408 68301029 286351675 356282124 622280769 244905888 56108502 833795750 212454516 389202791 1692601 532985607 855556220 440232166 514035891 663630997 396872206 620602238 276476565 93060306 459915238 87877430 776424093 60369079 545832284 643778870 299565943 357911437 861541799 26625253 287424833 942875888 202701925 193955634 738511840 461154145 875540940 273678690 581804583 714054198 592879178 233718833 326686368 479773830 136400391 628800226 151413202 607916619 739313805 929033033 112771818 106888811 308711916 56606176 238966480 483211463 864159314 8930565 471713862 679055014 753009615 19667473 160775970 740746353 535944010 273016461 28556991 1010525 430563887 241788059 706530625 244183244 222098205 905048239 333617355 179118011 870375173 31285046 192455027 895721968 967241015 288475711 642939174 818771275 373381404 555058817 359131380 832677306 809237056 584875832 355578593 603947441 479231962 400554201 264062414 413728813 596906946 691635451 369191917 928409925 142679893 861463030 801790653 961847758 670900786 562903194 508945961 331222193 848656135 268322106 4573650 613096507 32491634 421133725 420445995 416610670 846803717 496929537 842777458 272009131 994377144 77976887 291270105 657321169 839608576 935403808 812276444 409623351 527686390 81122535 7194268 125937353 325119789 407288155 38874356 361911985 15363235 191294266 667008019 358145926 485949223 122674447 958700612 975487547 932240297 976326884 549755207 819696720 37913543 596878870 489269509 851050193 700468746 954662196 646129279 832574486 254827931 546524603 518374390 56750684 207812212 545477339 271547021 128821584 363095776 708265344 40514170 451068563 717720169 746829633 359395835 957517257 405718906 110301761 654668354 349167899 381200534 987353144 874509111 436346634 767441608 945368329 510440545 654403027 932406153 69558946 637763987 898336134 390397080 696156233 819715101 436370643 930292809 579927731 617097006 609130046 956255679 107886546 267044549 633238558 732446018 249478319 328883244 945329344 254098870 927918680 365819961 872735224 999803343 902059696 777057339 878862519 325619576 741768799 778902656 624932841 806081863 172677047 896675934 456577288 74737974 682567537 76171506 309066124 293643766 527802368 200247731 313772787 403147949 867407574 245791865 187696170 99637855 957229618 620987716 77406302 157253128 523670291 154708652 394766103 990879278 940710119 983001549 209991383 8301568 227617215 254684232 187355302 843165649 403327456 97289787 252695364 327820490 55300670 980727982 949361573 107131259 61261210 464595839 953240739 660194712 723040330 122886655 157904510 39950393 678375336 411892793 769707555 371887543 29252621 392123909 12366125 372519000 770885294 881192595 836642734 305676302 481447244 300588670 501675349 11248054 653937066 273089339 47797086 859980687 871232969 645594886 272768673 358077889 94374667 449738468 678999933 219654156 850001054 108260419 835751408 548652750 908278324 87070358 270883826 458956598 339072737 160816581 130746000 700421426 273902057 277714234 497941689 81745357 897993183 496634938 94752390 109807391 272014788 920127282 422609202 966319601 715686257 434257367 499053056 539047945 481186184 392621322 85580577 604946003 574943829 330303113 987709043 388867905 568855923 775851941 933298086 570105206 122867108 932386109 726630214 914632302 734219317 191106471 727144400 612598420 736335810 650032322 432472828 158891483 120329253 694695429 238668984 923104756 997773339 833956398 680427814 162996815 446629146 27456093 895773415 687919447 919370555 990428973 244901023 145204336 613382868 705412492 732915264 165638310 373955356 955853395 691428051 344277995 833877033 988370873 769770564 470174718 661512369 687590762 508234780 381204725 90759813 357577032 9815728 203767240 564862218 65285543 953611529 784203539 196531992 752768350 494987140 576892542 228810695 719236464 351647673 691655037 757000530 574829085 720301287 258237447 327423668 860951854 685460045 998978029 197861227 602448406 354092220 566583371 482493068 850036650 343862117 834976081 137149196 445258707 290472356 493591058 714536941 950586861 454819493 639430457 776671515 180484759 715464267 356986245 150073898 881895233 813365586 871277068 370113571 422752316 754712682 822040226 331025485 867013426 233619427 270194958 946453930 566705542 958560479 461359663 285016164 50894962 535029984 763409254 389995209 690695865 433477842 191338567 704840004 928200904 652469178 399088501 147350328 722830845 195714103 233183810 885293707 797551026 402649901 511312663 818429372 633316633 100569137 205469819 534014397 35348671 154895730 839059888 67251245 210696958 257459063 293418872 928397504 295938051 591025375 225914959 755588832 37262935 933905140 301428395 85964337 267989587 570391174 579082932 664270653 981847347 884369016 166864419 451401182 145491310 486919027 122938026 385226111 82974929 311266727 102993286 431065103 231309547 204015459 710165161 897179198 933264175 423634323 830379663 657118381 474912873 134555136 172541482 37768125 45050152 18041722 440227666 163526026 729291262 843194507 251193720 415805449 892360546 82167911 330631683 531434570 415617056 8278026 739483985 98711260 466741569 158814616 597400338 896762250 915649026 970516792 295523572 990698454 151579279 475919897 831297316 753409443 235353758 647135045 446234024 16001259 64098032 650185866 706823909 895530270 405792851 234057312 797306669 260289235 545448348 317596458 522635889 237403176 831685178 763680175 34266090 800096740 215031013 775231943 625826790 786743044 450312675 100144263 824623931 854700123 847608730 147902628 698996199 966035459 18962295 503836628 980005653 575576216 912638986 930983247 3522253 315432597 687016954 394062056 237308421 134291808 683062872 900830414 323478254 447765369 538620321 208478995 736582744 15509003 410452889 493499501 273472940 986316284 200984742 336986683 522093026 546907770 894334586 717639425 727755223 591729695 447108769 630060023 605979811 640964960 500062251 558255132 756543205 21686055 734177624 425663203 312850649 192460263 363052852 183007195 20476622 109775209 504884873 61943930 887240186 112104197 173549906 16182281 691556590 109653517 789699575 809167683 147918943 910168577 800706072 891928261 719042050 295640278 743446132 805159379 38458847 809001114 655941671 588084386 490821925 139957115 519932487 742272676 504464460 916084161 21331145 940642172 66287334 434760300 917629897 181198684 832897839 851940282 296627136 737308921 353135544 908838957 153950479 792154745 554098257 960663394 422708649 132142567 544197132 764487733 197894956 319953089 933657635 265821800 653886247 70978504 883339738 728931573 123559337 203174395 550722271 302354867 2289999 81773894 622682254 212065688 506284854 639000432 818812173 10596905 234102769 932711283 74322094 215617097 636099303 465294389 648794942 635808710 285087547 137911035 89541879 905936054 454134899 979644500 452837607 698755570 732147510 267906018 839220305 310742635 843032987 595609950 258023525 471288177 332353378 959220650 817639565 910051031 880552133 900612894 814274840 530467398 259865102 672873926 445572887 960274060 858888645 33438573 534745065 760892240 923867854 743527698 512485736 797491949 499793685 158961156 831741838 193046952 825422348 80425150 900260982 805900930 421634481 888546461 259901366 950884320 754931112 824572922 660531203 236299970 386827400 340035330 284251242 193889879 447231299 613030661 40860389 130872354 230808376 200575367 552664657 218773890 731041876 201640925 979214314 783792120 296254675 998488893 767072069 720559792 621035746 825220494 47234970 677837700 527603780 982239658 5471333 818644454 931303619 628227548 104661965 283299144 349876986 928295916 560705532 803118524 244043288 94821950 141164199 284431362 98736061 455056686 37726100 599132543 917821807 607275977 201738980 731763328 255299701 983262144 223059020 219768467 540999087 663491121 629809568 390324327 119419819 262621733 78989378 912947019 349942779 834985937 896839937 95550935 702339988 132412534 369172133 681383360 47365560 139272654 612108948 182939231 216180234 418363108 268522086 299177668 580153973 866282425 823158683 414626746 531131380 614057417 741249423 462303358 709871331 883236982 511379628 324288994 99437055 613369433 63969323 50600587 435409215 530778549 852269255 431616505 131219575 879546316 902705263 18241349 319995786 7144447 376792918 972665728 50158980 140597253 2575738 598311058 235980758 218571231 331413747 571815699 511400948 745034252 378854064 729667684 51107946 957104432 333504388 414431887 347640586 811256954 956229687 838852009 149886259 792433348 727656737 80361542 605171872 70264249 786016800 45434997 893962248 710581515 826830679 842409668 545574880 77142992 176764750 629718074 839745346 577444945 779430976 448822181 763569668 200401012 771639004 584221444 573406047 681450165 989914019 970038179 600428512 366115620 715519879 940914439 876054893 805870048 352545498 669605414 906432303 941748874 684470424 85166522 986802137 958238915 759350822 627362726 442875128 867159521 904156412 825060705 58526615 506559432 200867919 143762969 948561921 290588630 139606908 406321525 701645303 757735286 411022620 461757333 291535607 593131179 89280500 5559190 143796526 963462393 355723297 59508299 77832824 6611648 286897973 296123442 960183726 602328077 819965891 204878236 251613226 670441583 922685606 576165135 60712786 511412024 692316135 40803522 63944153 530592225 58689123 709365219 640021170 951485129 702770532 163087911 495085396 448243643 793032976 151198975 751626155 124259162 439696289 76338063 393673403 97876384 923159760 682586229 312429359 672906136 574963695 930073010 884149643 905113781 395674134 483021858 357259280 140593626 247027323 238059904 441834422 380850211 89245376 568491279 593344664 429583096 778793414 980071628 423492425 472222849 718446022 404953829 664392893 790069070 132097936 250355937 60326645 13966359 34338175 377722454 333839199 567860210 694506356 659919380 169929644 224263679 693888408 149769083 249453948 685117597 308268168 251026431 368476320 185720091 511104452 546859060 521303091 471674044 933977735 29958274 967855240 608937951 477831080 790292046 335861466 855029085 807348582 939186452 4878258 815959433 639523955 899688219 19023329 380034584 880080237 511126851 900508157 723545860 32801817 910117112 54662149 137268231 786632875 724345562 731782619 3884677 542108677 551839414 552239343 410991311 753019491 129394363 148253746 596627957 195813861 812500017 507755218 228125541 927953027 336269748 848990787 334700266 656471202 684965028 323446857 353884697 81596418 963798969 998574854 5714087 440514711 195386827 481788750 455846059 953885785 34542709 604042736 214581028 386406442 52902990 719853364 384141552 662541127 704075273 42370184 310743813 752221873 427477859 349717528 207742477 901982586 474734990 788443507 339136863 392204744 75162032 685833542 124549963 936132634 240248724 21347405 444830674 709051995 276411392 142024015 258316808 464182085 467671921 476587875 339734390 338254638 296525660 58129300 937402167 923521699 908991017 688796461 370637154 592976635 746000660 691719964 288066486 537489590 343818398 199819867 587353289 986775870 510732247 216240680 850430531 335802642 587930855 867021052 313600726 931390827 88852259 251585640 675058718 284573750 33651453 864952594 830946450 993204302 383156851 362100159 37803836 131913958 152449430 879686436 568649392 609949123 223948503 287473120 144483398 426515306 49528272 136346774 705748640 229286764 137837023 684468649 92476888 269655335 236247780 731876278 873616667 773438071 387325561 69177887 95126236 366028320 475294208 352494891 375461000 293743680 916718442 940571145 677917240 560695843 544378622 248362684 503119946 196235743 923816419 347002209 709648539 985258144 433263039 477172370 462906022 559249085 571788741 60940516 676547416 175516788 977079635 336935179 610182195 699718994 80990045 318129652 774737301 552976174 977164083 513854215 246240389 804796868 236860994 643018325 367268141 890091713 358966674 978628142 472596444 639441231 809594054 276668104 377323210 451029929 270154135 137640192 395778645 61546936 49496812 536494435 842439851 529266133 861731545 680108752 779454702 45569755 690550847 87622562 893625457 29754152 408956917 233633539 237540008 280318208 873019059 545355569 489476517 425704880 893992930 955384071 506635318 339275205 483922422 215088245 305164848 277857399 512674453 866384207 65287890 323895568 168568642 693923703 75667589 44549229 544075594 802812557 966144204 415935050 31386687 887731286 792655583 402044951 157627203 762170793 351836890 157816551 24205999 12545845 285157064 371947253 805428199 531333279 758139731 717503489 880269152 400298634 894767246 847551723 418282339 444012068 991277572 374815115 597868678 771537249 682244833 41868237 338543574 709662427 949518426 581882725 340229882 582490814 78178777 684417864 998185391 51745194 295338051 297120132 135186709 249149355 436127492 710737208 34468270 66563880 973382075 169286363 299296003 847302565 412642077 265533592 425155216 928297440 142913263 939938917 867255818 830613072 300567033 297506982 920535382 414716000 524072159 184560168 328144918 198387815 240903557 905880178 710862494 781467491 705993427 918944383 562822906 658234289 452622375 18363299 488673164 711014317 552397255 766866613 786981852 936607088 884391840 73425288 513731377 954085232 700097963 580193546 422070673 407588088 541163549 29013211 276486286 895031340 136567884 252580201 779394294 739984879 875640016 230694860 215321032 710915063 810913196 132645547 85836905 156996870 808606678 180776401 52080874 781975032 6775150 850140675 536712094 346790765 603000476 355462840 29378760 59803092 135327120 826357671 884431893 216505557 405983292 218364758 382726218 856128205 984404899 841310481 536842794 420178608 497506057 888033765 641826572 936856585 622974347 7282431 25589049 452552638 374860280 35357894 913339694 701691718 231725744 232073027 287424242 103411126 427657011 700441929 737802185 541304487 889706400 619381644 620684811 825171296 197751618 843735637 416636062 513642105 370820747 461915252 412778593 393052288 213303443 668947607 703669801 982938604 828306686 460754753 859020509 940174304 555730539 28835583 382785840 120629865 268170853 913250403 480931514 30375473 529731082 745992911 760465653 520648624 251132920 613503796 625341373 729806021 552495023 791284856 34742499 123018525 775275957 247821861 925135206 249886023 979784953 798340498 749274012 518475344 548516861 145318695 528720110 617822547 121509571 60810708 373132311 880770576 961634784 937591082 302789156 2012693 644632593 975156184 177946457 320849239 397645422 209610880 91832285 215529748 781164352 449156578 95491844 321283480 17062682 715970442 807313889 974233599 387706916 45897165 966773524 263272377 644364814 927696253 845534100 646022331 555866085 140612998 546652876 754053845 524901360 453178879 42153695 658778765 6646845 72062639 967889770 281376431 508755434 719894603 147178186 378501172 642533615 225269197 446822075 693695015 110249234 208906282 905186896 602174428 817620753 561153836 13404581 401734771 138215894 152285090 836984977 652706205 371582862 897929033 233094312 942380472 51670715 899899985 233328941 608626272 526274251 661748528 207343304 367841734 865887128 608121511 293984062 513190835 124500018 989074331 471623007 752276342 612831546 738736231 372762933 325456753 616304910 989380898 884780122 136555386 187128463 231196281 707614876 129637752 991341528 285000630 202053450 481317139 444273979 419256792 771319643 27340699 510827014 504298492 566694758 696962304 603831496 637040614 454199848 871582875 783882991 457243780 737030496 948685021 528488796 109612851 439486884 492627604 444733665 110403168 632859519 580403289 565641753 975943459 861535826 828981468 245466285 507207087 869046509 990104271 753718956 220882095 38323141 121254499 995561681 682945071 769940369 407225947 790797812 403153271 30261211 845144192 808738736 534807352 894811999 374146313 40394862 952470280 745557643 260356278 181755741 645405866 960437938 728520100 388196169 936920137 548127395 913935238 756158470 647461184 975037229 411834366 758457381 760274935 332344198 871424930 651780097 333026936 323337085 574106901 426862815 406918708 584983060 700874163 769006795 462397177 256800758 910728406 417089769 342794513 473338928 670461110 128239538 883035555 194407124 658168531 479765121 438722393 588941958 938102458 249664316 147318528 802522599 421846744 796126264 83103762 572566377 264757921 71186156 142064283 809413449 961482644 605622016 232168960 293735083 43665948 343664792 263889804 975595003 816765500 642184752 651872723 177804901 137587297 83003075 457390340 974737534 239101921 754247787 302366046 514886392 767779223 390852863 563619755 928727211 840941983 905449910 74451169 703041080 286136041 962196499 411388178 852492004 87918396 321959075 474098211 669870104 699985381 564074442 678493670 984564135 524760141 7171539 72523598 476710757 170945862 622611474 829251954 34856030 193601022 934290587 890994962 418783707 511006842 234471715 874217587 154821074 969869379 808573916 221453401 122267026 532646913 712728945 717050351 200024255 360948366 377561759 487180061 437048679 239532541 542661643 147703594 430406206 590945253 825342580 802230203 840560308 173173084 902458325 14454492 882124646 522187155 589123543 80189952 966250659 519947775 652856081 837445640 966899 259037282 184509058 10507491 611842148 627009254 747516673 344830978 592379237 857488101 110144189 155837933 80197864 938881736 878137210 41292028 883066107 831131064 300334949 577571808 51149752 963025454 976561877 538176597 748773227 237048926 137410760 535348690 476796810 402925682 827345496 477858915 561750912 600811767 851158373 466590529 532908476 728190589 100481380 870131808 29017139 454137650 709879492 256273273 730647855 627159906 261807761 153644624 703902634 814829834 963514437 150363134 32395698 372435065 82505789 199345667 542650080 351847180 838796025 136333031 784095349 696330507 489819804 937617497 622091759 76892357 630658295 202363047 445013877 480621890 351588421 295683509 829619377 833773595 248671927 965703362 251292806 633823601 332152601 985543803 670213487 116086445 321845379 269421437 827004846 174319722 282392709 523084619 740211760 365041722 781128830 129958239 415206707 930284239 479483157 949619621 493594416 351324168 372335810 368969747 806052735 383644118 520043891 817453307 584173048 932117112 369525902 323487218 272954914 3210297 25418757 933185577 596410875 224497235 249979159 896010506 244337818 456280135 779049453 642547240 429253322 804272063 483676707 555185090 428163528 658739583 402324823 201202832 145397755 391249199 965949704 291045707 362597657 3501757 679916292 983092297 991561942 931063707 743793009 117647301 639509360 446436035 226810092 497875923 150485848 340097266 532830548 351114316 170740679 880055348 578599863 20153475 924919039 205814902 296437110 289359820 958317387 353492657 519910622 992775147 57284844 343586232 121294133 103204133 903402674 461948120 557707107 455274174 278655810 194426227 340782566 920173755 506924835 193433278 986519745 841062785 279879093 700717043 255363909 606924026 203742088 355872104 582425314 748616710 934041934 908561273 986636247 218390976 330342510 544380908 809148662 757166462 973290858 741435801 679699465 986182872 82683917 673476311 447059670 321200257 634709547 460978156 27411587 866700473 189146938 836716506 28253349 876084011 997095849 171692708 736545819 544981216 227996579 873658910 582473852 346867322 189901958 241706532 177308326 638572819 214545464 295268615 579815562 387239670 860156154 404449543 406625872 867160465 562900674 799180265 923072318 691235662 80598135 808490039 5705369 572995481 462365699 267298774 592926024 203378655 853644378 295689997 315535413 367019200 936975072 172707605 782283058 378469968 74965108 153001276 612380319 859666753 558259791 86309136 807205853 435765553 854348481 341800027 958752162 306310386 675434758 36125057 969632517 12533438 505823136 767995739 196121157 519374458 999456000 439984229 384576157 485650394 466554000 437294176 755001998 169677205 448609780 846767421 368394893 302367035 495585987 34755993 223094526 664357915 901682737 907509442 110913303 795569534 459735068 730583989 336784618 862308143 200111970 844224704 166771431 969089267 911042851 257253890 678570268 645339319 579914329 617084077 376643676 340933626 338784699 345631756 480375263 197985615 151459405 63447446 35242670 627844806 973654920 776390949 925273345 649436247 206206502 783405935 82850229 189676210 10988935 554777810 70522023 754100696 569537538 833811853 793253909 450686428 865087171 829056619 765590248 250362694 594360926 238833239 991667040 408361858 58831622 462888515 613788538 58204962 60602679 822942583 10212271 178985197 989662107 714385139 179654490 479660647 192683017 875476914 919154810 155052953 846893450 856424897 658369026 373539163 419817809 509475276 765389144 484718177 449563456 60854520 864610640 705275379 698091830 392069999 703751790 829599536 218485129 989371270 602882847 652798845 78517889 336724172 801175635 991762417 79648887 828716575 593483738 575365392 349156871 229288304 991237768 298485908 704791119 321230160 649823941 363428968 617264404 710600571 39384170 183971189 941950586 281579518 178789782 972998738 51316106 139217624 640419287 368748303 689897358 876009263 340144874 54375050 415926305 171932044 928790243 88593787 461826343 627317890 551879872 919025087 38039329 926295990 923979634 634070121 876066402 165425560 900418437 216203918 49093289 983264961 434478238 846917579 381951941 289513133 422996583 759558116 74293611 391697634 463863546 140765388 922200689 132692375 610515047 516617314 617650131 24492623 374244380 568278826 149521477 942255846 245650848 756839764 736573342 989940093 710611542 616844843 699518884 970718120 47273062 652857461 649866984 774062364 763598086 924802200 374219976 969013364 342078538 234088040 95748728 120963765 332344336 281264896 29658180 108978340 523610978 642556628 372396503 337038152 537101179 855974686 108010458 890360393 259007400 364275175 406246197 979525644 936426259 742406829 234214347 546063191 447381269 200990708 715344562 165341434 832550305 277695259 656846637 296758792 134697530 319494033 745717885 601099506 506598375 582642544 710867561 841845717 823674555 98636401 333879590 348765847 547172524 524379676 720222509 186413609 720651560 36994251 834617508 781127142 909007462 253904006 580357300 659379215 652545574 807387077 688701043 672747874 946007822 560250056 361666288 398559385 918810980 318643070 284842044 188185059 221016535 177488856 595528448 327592498 408609017 776117265 575446558 103360119 272972915 785127795 605650336 147201627 706597852 886557035 996755330 606940371 881774733 483747609 360924198 909342508 323152985 485949243 149174267 855228037 758320975 493973952 482187387 760560466 503043284 125122680 513765367 382094875 469799614 127375494 821417082 516510833 896059307 803203892 418672059 42529516 305792418 214791382 215095824 514489512 295922740 809192207 101658115 491103140 836874031 424722526 931678643 816342588 231762263 164524772 300454696 588224730 534862762 362321390 167584306 525968446 463158683 224374886 854707794 199153597 34924657 419855276 100767324 808339826 691172660 132037496 262858977 912578798 437927792 921162761 265618847 999121284 241442085 185130457 59541016 373058112 163736808 632470364 889186172 38309882 186754876 249807148 474089568 696883061 183250055 585377152 877615472 125402894 351556613 577550340 894089844 484880108 121373087 384429033 906091955 921328038 118364302 68949265 162871408 105597536 541340332 312727933 30829137 717721237 60099818 531949497 674672889 118331291 233540383 153438612 268280027 906078138 860384655 977315364 300060507 751309990 302327988 606313107 597932814 350161497 126183919 288922710 315946072 598901895 207421536 239959051 361711234 288588712 538560566 204145640 618973278 302976976 616650898 135479177 856734724 525264916 660945872 833530179 989267168 735521266 109121497 410611441 22326658 134630089 186085610 24673482 865442445 953508909 108804697 190373034 611372553 130172957 286565110 110045352 401941572 943060387 415093626 241050391 148625185 601284106 610418789 902645366 418480058 416081375 890438704 476104528 86860719 830617053 345876638 521688394 550435172 126806704 849129988 483268972 137471882 353004866 804538795 234460589 861378943 633863769 977301833 559105116 357265034 243404321 398638397 761458562 250662611 961332986 200765158 97353964 89284816 366672794 857478572 306325815 736405941 10313046 737210384 576205376 838260932 505409425 938394023 849760894 108393288 492574132 283829179 350385127 213571900 256017702 250318451 370448472 103339192 964350912 393647830 185756127 991994311 416099920 487941505 131369497 455345846 643139409 517393585 620412358 463023765 795130337 335022011 875704648 247746849 67373492 285311204 995680745 438519532 239860326 773128519 219905007 807122394 332588433 197423435 518612088 212127897 924324076 694684036 598396657 723277408 253537614 870954600 809048646 132964163 979906989 164298185 66977362 565612895 53944496 423736378 944596443 416681178 707277104 243981747 637611781 756464525 796977660 729304608 411685333 935986735 539085085 81204956 776637542 617431421 699356839 421840508 91941482 425031940 810582364 845308618 408504279 41432889 252172371 586583462 983615973 254404143 884538799 980625706 678374066 597420121 191090303 991230214 878698932 537622613 581588058 720952242 756092260 620656684 900022153 395210212 145782636 258605005 667811562 788831666 769766101 721671351 548376513 98279583 766922698 523259442 306023468 789160824 61780162 958980985 74163973 977815248 490559295 504046041 137569726 281110410 369491094 933620452 266597958 836423727 229298215 767084798 439754101 2907257 773082665 74316815 977238475 834243945 160104006 727544779 545973941 893049410 961430970 660642921 150422623 659121258 864994622 817403481 932197596 943117648 749150249 714180994 57743971 133503065 666017864 847491259 139498662 435412287 388296507 397300679 932794424 76532787 536689129 48714411 535109561 627602796 526253594 976104782 668120282 687330165 758447063 99235490 724080654 44902523 807124240 836215596 440053585 334564981 791329970 624265701 995481186 371436823 200476082 112872125 220724055 364753149 695266311 162504115 614751956 424845398 575898780 503074078 213012648 852337119 168686 601302495 31838138 386569904 900942260 23623103 665229577 522646515 108345918 156217093 738140708 652785144 650246185 3675111 202438024 741160200 76981543 449589284 21071814 217670310 678891766 217631162 112486128 75850076 647383644 414474184 94752988 600906691 74941747 178442416 252261424 896495906 2742279 271966133 673361540 268889356 606544567 303316562 489510642 669156598 180791250 423498790 673322288 66395584 595526818 24439758 696705938 426586606 84478843 749278113 522634750 333478229 907865395 906772470 683765612 959746815 120776526 353492284 65661928 912913707 734295395 603976197 789647194 740471583 570645951 244768519 557912021 272069203 298101844 715666452 55869143 547328824 216691227 508240476 915591721 487469471 469288047 131060709 667471542 467464216 217518422 977645167 909649742 171999581 727420 919366276 62000849 894192019 641859554 471541367 964292659 152409718 761647721 830484568 648786088 78615305 174883926 75977965 200027046 757734028 810271447 317865541 138518443 417689862 690758999 88218555 639484388 550499193 735330895 90129533 20693830 805497434 192322713 442375575 509131769 421193097 547031533 64014968 14777703 786886558 600635806 611719040 816264737 121991668 952739062 555067453 307342992 157351932 892913361 798890297 297368606 237050857 456640676 425167754 62986921 610361258 491156679 873954593 55695194 891341845 922096873 483772401 409889078 159317446 70981243 516371768 365445365 803577740 885438944 236013554 802049976 505073118 328481510 576885049 494720566 488541508 712782696 637884705 115787283 458103725 904282064 276791235 246419511 876292116 640781090 128172760 988846739 920809482 108613057 962646465 219616918 523542751 589740226 978626108 177619458 11240941 632928071 258045571 939740182 812587866 431408238 848624039 839522582 452903486 677543341 358457180 125169740 229774592 225155016 773478530 591702248 145117301 241263989 391063989 125542323 681858619 700295173 275315388 628989767 187610075 956119762 55160387 182698353 126131011 629182921 583658046 527560716 662884924 499502433 610154060 574709492 554494234 404925209 181919669 462139172 125591225 674570825 433065549 216484796 910136789 733409054 960171479 687681265 342073213 936909123 277996236 792974936 715879046 936039342 264017396 927660903 104037108 204476491 172059114 629376926 573305685 877935318 737782576 261467380 73617245 486599815 230175473 733510616 74867348 301489017 763961699 279462307 290626321 844063316 132959821 512043795 27679486 847698636 579082075 306336909 506474112 995798349 746893520 830470660 696750549 895634008 750020686 725450690 837998669 522219218 507616361 142735739 751642708 645779670 610259092 678693319 148630402 139793236 373256859 307978161 777678711 682055353 605624537 926713336 78644621 28845885 610747887 993081329 560098651 100288873 205789263 726547522 802390164 979564425 991744848 951785219 869186250 26727385 710070760 676779939 366721876 120032281 362384642 616329371 997044361 646359597 208675453 552269680 351881070 590485501 790902995 157350737 220621389 757271592 128103022 151137554 34636825 63719976 585539986 996238667 950919971 180549461 343800169 824250654 823032209 838591411 561201950 317328924 553938557 991744410 771209708 253677980 947004608 940821467 796499895 651182324 50064749 653045268 183176025 288366794 763905924 613297624 585392433 960272977 723686617 717107796 493942656 739905038 952279895 539460075 318840936 56302003 822722356 892538141 855778649 993208249 482532673 605520541 804200535 402546122 670646887 322563981 534858539 51478970 379886304 691796009 933914106 723448655 810544040 857090468 301004281 812539876 41922111 196457384 314722305 177829123 966255032 436627538 957182728 228551956 632589106 154344952 803952311 366686125 60157117 256521559 985256631 921917766 95489386 387033127 29265536 783037860 349444581 953764985 967720941 117669008 287980837 564623373 684117928 946396619 490613034 190929997 56344483 432076037 99910672 828474743 561482981 474138658 115819001 538841337 75193667 74477645 94730070 108584163 936772523 51477174 33441830 843881459 113673783 880095174 462466740 107469231 190984924 386465493 156738559 258686070 155442692 719879019 511665807 111884472 960592672 420873150 995891960 834593876 276334470 217215450 698688799 954377081 81655258 449207689 381374610 947108999 648922287 490440810 951325134 23537007 798883773 820181941 730233122 194834663 964881383 284313412 216510657 196607155 771730096 560698991 572648019 142289379 409831500 895741622 495683651 674472274 653588348 541837171 884766441 42251567 611108289 537754648 598022002 289416195 155414475 20131160 14946772 673880932 789969524 276151853 117110344 356985894 55299046 918139280 269713678 93165747 371645324 514304684 113911889 174538786 137246629 527316795 911930143 641136821 216399281 657371569 476993113 866172427 317243132 765675140 564020192 611063766 413289910 767284666 229358074 18036542 222066129 567259034 433167637 468633463 780538287 224640456 229660638 115520597 269432204 428323309 758943172 758022402 258518896 31542175 589073722 850718766 404660588 358442631 651998820 185997189 530428375 528610735 359337378 522319437 426556379 258353749 972200631 208797800 431378105 430812487 400837669 181976098 522945249 473809061 129596888 319653783 81178589 301255572 95615813 490426106 475528825 865379514 234515695 640168426 486373422 716604276 768802805 655273503 853487306 363244602 309216562 548239046 595792346 339903937 340912206 997403453 934579222 67970035 856516777 975280324 81932140 972693286 935412002 520241698 884794390 128940292 616828344 36678038 133434935 558268933 235873200 159653200 983466146 532300743 614186556 340384494 465147671 265846836 437718989 545082260 486392868 191985249 887824859 417833304 357533072 333022437 700927682 227007494 504376831 488457857 79764908 690529994 188262506 328161897 642269021 371912574 910771432 573522467 24542375 738041262 223397199 607655854 69218635 594341200 495066772 917956049 19568287 600661754 67073899 11852734 610392891 133750119 82523685 463660191 995640847 704875623 81340913 390512693 750959581 835901720 715214097 41807917 767231255 164894920 254597584 768664015 488982642 497459644 825308666 351170040 691826161 94828758 777724538 860099865 489755508 864568924 298610021 992653630 677394961 310361417 123747643 440814194 913267387 935951659 713198170 646750766 218360683 705999091 376854945 881970711 694957503 442511285 992377709 336267852 26952684 799008825 823268329 436839117 715542575 804896523 363279155 885194841 860358889 871328350 603424296 575283100 541191182 750922806 230100532 83310739 621626210 659035584 723395782 650036940 506220220 545334747 680545646 211329637 331649861 21464277 131197001 457022748 12301764 455829770 904945807 800490295 601378889 42056632 10506996 495692968 537317883 204623667 870095193 544431977 302178245 220341716 223797583 496072006 586861247 37207964 500276975 279637290 932590847 524003894 484909948 827744042 578882713 100621319 747651200 337554186 169093471 843059870 622528198 651072285 694283191 109596623 546330871 43197568 49158806 414329949 228036333 131104631 741599756 928477317 754310198 870501395 153102398 985082915 592728637 850393812 252311500 97629247 952665386 334918555 597282617 668297474 193472542 54614166 451014751 978074880 318083032 831958715 245866288 25692286 261421714 450937975 690745728 161012024 541649844 942369256 324282933 106587748 517474776 250659044 529670220 247020185 947631780 717129579 983803639 338987274 989854571 216161413 633020080 996639840 503932789 485295756 193263225 848420495 331840034 309568488 842963533 40418534 33740910 521397403 370408910 630510753 930440729 429739395 43953292 999050480 46482439 893391440 898127664 715650204 454599402 758509859 556643392 885104608 143839093 550811555 454890647 43746811 202835279 620804336 630979279 257736092 427077280 177859421 142101472 526355508 404357871 841692217 346513181 227288926 725149103 810214790 845733751 195479362 687107582 966919020 948304812 296191304 876770036 82598806 883235233 771593004 409872084 483424913 493004847 963121326 841222229 155485847 540885926 934795609 327780300 695443283 46967620 845899213 922097549 584050756 210338835 354289233 373482794 599634496 147539407 539984176 491356322 930363745 173024859 175581002 560266810 973117553 391001001 661814011 567898021 899599550 76037830 269710061 900523287 766285029 285328261 821568321 49180581 863891054 520470988 884790310 203702089 398125437 644768573 289905573 72504230 105206853 980782584 574335669 258606575 327159223 785223632 540367000 108540047 182506518 373355510 294112344 581277222 971402627 487690271 491533010 515186733 920277383 910289787 731876933 371517051 798991613 252110983 462253234 562374025 440560552 732029503 525258685 593332183 157247740 478244013 836281606 405207729 484976199 463436754 975610067 768717927 652087999 672763842 715827464 76590329 602791644 849826759 309529510 362698497 954924413 426138669 649558622 36373105 745167916 389026477 961253408 672396598 289065217 213499427 515569730 102172746 863446031 91516828 911852955 414780296 764625768 168702425 409476975 795506362 880370683 849449438 38665571 878385423 352865484 792432604 569524574 470468829 450324607 402108486 848277080 632994530 705326215 30198907 719232624 473113715 962967575 482952752 780088395 158925945 242641257 771364242 883928940 416739778 828381787 200993021 62048153 971164532 509159121 302439151 333249094 242388064 835004618 6083715 715332999 968248088 212956901 137195267 989126043 15672516 326034089 748558957 220166609 977830872 481570980 177340881 100358414 404218281 275039560 460766123 394542557 641265199 180901701 474470149 914994483 852675066 506895269 91953656 938881447 506175056 893663559 577056319 341400973 121872839 866920992 880205473 326160001 913037958 384949196 482926981 257069325 117922242 64190442 539033478 940701055 321362070 478760145 815753058 797839838 163166797 839698646 578313693 805445685 673787745 240081895 619679133 62758340 55763749 668719513 655615664 216363490 960271642 905105153 424077626 430969955 668060757 594761308 143735486 120678633 700296817 346455275 846014486 551611777 355032162 51646388 824264123 641715462 706321596 946432557 774370417 456499914 70834100 819151942 499570806 206055648 521314391 739548114 990295361 745814829 141718849 537512762 548969046 380271298 87977282 601578207 269441102 999609972 510871570 379320508 25512943 110163370 76225388 217174951 601346357 421112507 247591683 182460888 651767433 630990367 435515186 553535012 509449363 546402983 199895946 943659226 690597103 594219724 563853585 395334295 5043637 783387313 776908542 26249610 177672989 170473999 664223689 77949419 266645653 272550360 659927348 687106466 795285661 929004161 896847945 838250663 417194115 423840901 764202607 974995809 899993630 276894422 729874338 27588239 560163622 37416635 681009185 32812298 531824395 669834196 91425678 756867129 955465588 670031972 468226554 948114151 607068653 774165900 967954990 39895889 900510026 957152765 516082897 452389229 307909365 50416898 473228881 452881221 466715467 953346627 706365129 268139192 527963277 94772107 859657138 614958954 193073071 833365731 299586330 637822779 21533784 681378931 523722490 220626400 805719236 48123605 550353967 169404028 75960073 924668537 281642182 689854060 868122346 343717249 937098878 183957366 847620142 50875423 302321365 852264039 415513651 512601441 441152995 625443562 853609906 371640996 132136203 865822198 972832689 944822380 253106479 126156980 118895227 223130133 288824565 38451645 123725345 484742972 849702794 557573657 986492728 161068889 341382663 915390726 175221537 713503935 6707954 605068198 222073227 836861199 773423039 606560764 534510000 758733923 437049031 511892386 977663237 658917369 429028034 189451516 267257436 573896538 94768482 663887550 461519312 637187031 798539166 485906077 933560816 213521033 305030170 119301899 50611042 869096633 509644182 535818499 246092292 31804648 232291118 238413330 876931120 518069078 186219169 934487674 416022015 331615222 514266885 282801307 429583729 109376294 964735195 125438979 617407774 156348911 134456915 877311970 415056134 308485710 916546577 610535992 321079007 277155662 582872754 10941057 661217634 17430759 966898120 201921589 651990646 512861939 997844707 403448052 265096781 351028962 390169024 224389079 571473718 578341704 775357931 462955553 401427182 438839153 181459168 551277181 270254795 607029438 38960952 456348270 424232762 940582101 371412488 323052810 203420742 760163940 203859054 981719923 845851432 355030040 385574802 985312643 778030613 493308799 318755521 131900736 12430058 270804182 693807107 445843934 516418178 570638935 650070400 328229133 616903044 471024362 680839741 671828093 113878898 127421508 704861894 538536227 758636610 274019150 185611665 664368976 785659631 871162825 760678458 727298450 216761588 586535427 694979674 56346553 375082882 602690851 213994044 322905354 607112680 695525656 716764924 155331154 868386296 765135494 758012305 122699224 382843147 409861790 288488842 594220452 917941353 272371418 411529556 323367764 291693335 208687963 218382020 798463519 492392159 731798321 415034898 378220998 840659252 292278008 604721047 297271537 216566891 426413707 432380901 139940972 897728961 828151258 301181232 763535291 386680772 673529213 670220061 271228110 551385398 275959779 577294467 522301286 437180477 865706258 14322715 394099854 838363807 301412260 959358446 37324018 718411819 338042299 710931505 617853561 948783567 904883823 930138425 844242658 263462988 338543547 660675646 842476646 971408617 149889909 453348081 740871880 773319964 628098117 667674857 802042892 917290388 474205247 821475560 933994841 890678466 419763971 864110332 191153703 164225311 62418671 18289249 199440195 180056335 818772529 66439049 140137700 653297041 201859634 899846626 324577213 165456861 186286809 201624910 739662532 689932581 935752707 917306138 193350075 447486217 795914876 813226293 876972551 704840992 998826472 907145176 683003483 141358634 646302360 956842495 683551972 216923774 926608880 89505813 259294712 827570125 799319725 411526080 364894627 337733889 275983653 829163108 964109701 133057475 498037178 407839672 741523957 134308136 560598745 430379930 382120494 466014370 907040943 655039886 593069211 254125071 409039428 231532963 643642871 711061256 873704949 564182291 293576617 224792051 512094801 746949140 336534365 446244615 18197824 907009584 658051970 970870237 201481419 103075805 363372661 918124273 853056653 267800405 858966745 453833480 736696000 190695089 935763340 791655313 938255676 900209792 315052864 90013154 190975738 764257647 884375084 708878665 324773462 925666568 580524337 681873711 977520526 289737963 439057836 28279964 301835646 23983740 109849605 917951148 674651046 236894681 552777968 248536088 902652445 166277812 650444903 764920186 285867148 588888609 496862249 219713099 529077840 791521378 965347846 456773147 860830951 946641358 719009255 289864618 875896721 450442150 879336904 104113703 817159239 783366490 239500543 664690679 635327908 408017342 56623502 668841782 861208165 22240604 619429366 621978120 313574233 19834964 631294534 616384626 200599884 794167489 592059306 812312437 323414426 248952576 793126178 261493444 804822041 966515382 720781033 101703360 366902159 160044166 334993721 514373424 511823505 911442505 462462607 603456140 275113007 236657401 196970818 135858750 988777841 304334345 613269874 860143669 462929201 184258211 693575964 640491820 585860266 721376353 44467233 355625707 680881220 709397862 995959314 114121616 487448482 555352389 612969072 590024918 522288406 272397335 983679336 110754745 853076359 830735959 111579498 19880249 531818942 535946444 106620085 12455909 140143388 742338957 331691087 951277117 379651190 268028502 430544303 505086737 435100095 890001022 34552699 311556310 381850105 85338223 28230874 755616612 723784842 26237664 183930094 202331516 392752719 699315532 905047662 547532937 199323694 858518121 615220427 206854710 484650803 14106133 371434242 935259985 29368243 43916123 727841211 334413194 989053863 662353470 369978092 544789070 750778149 161089856 919807244 265590904 536305831 145856995 528137897 307813645 536796242 263594962 551629187 783301233 591420736 603112050 36879327 334248549 17290527 21685605 891787353 401177367 913018863 476236940 32203838 480297966 599362197 333169740 6579129 676442111 134483392 747717090 731489324 307670615 150573267 577112842 874621736 869672830 249393051 345302119 229506813 586740044 255030273 630696200 696542852 612317642 285361787 675327977 742298683 262873574 726098937 976881267 557725817 859198339 432886675 211278902 750023559 984466245 67447963 817490399 880803923 710136095 474278074 558472807 914146166 265408870 107228297 883972638 988108452 734214902 43258056 725333550 966359130 213144072 637832205 532941685 197463144 809222633 277409611 562794136 246676499 486319433 459476866 196502906 163129331 896587644 844726731 147495513 483365265 946338944 968798878 679087550 192114426 942383006 734719604 832316302 982372542 11674660 182475634 125844672 120569553 65476512 840144650 473929762 519597192 178750902 921481652 397690421 559977038 435878982 245680715 868901707 366436859 268480892 716602040 60558427 380824378 698626857 484028263 741824358 499028952 4950030 197047578 51942583 505743431 109761500 992138267 489788126 580697355 196491770 120085795 237474050 695260070 58093797 854425920 882068107 102169751 153769461 374639991 756484137 436957694 923603946 559750319 289301110 577043337 704616584 685928541 993735851 298722432 386400471 2413946 816411460 206255653 218316113 562487859 235540067 618755522 214284482 836389838 425290528 714835868 405886887 301879384 262419560 954749249 495275722 46840279 128653821 840906440 958835786 885180677 454881444 802293101 486492284 56633732 219961820 241819698 810935503 266948469 498770585 698367345 733022853 75768119 550040242 401861077 401710715 209468416 962854491 947805984 221987802 433362397 450329490 192669421 985310555 115272000 566013350 960113007 454490568 786583141 397035056 238672738 316681837 697823821 457287496 984295404 837556785 553646210 992361865 380382050 690323967 847992667 462590337 886183235 389035170 303429451 806487857 393527542 108844470 90966098 752121461 505737524 819454565 715476165 243668442 135395484 939655864 856208952 38866770 61656986 16319228 115514582 204747257 867315591 375670069 658151960 469276752 899031406 782641947 611651785 206381377 126847809 452192459 436599376 908037385 274207780 869665199 719987927 89070051 430291194 43700147 871680927 725640311 428231666 493222393 349475401 364812831 234949913 10832068 742769799 114288789 147778970 197703314 651835783 873306771 960891005 738977389 865926629 20036934 987718172 8293205 615989541 675043491 615715177 362434546 127882062 15799160 658570024 270041917 96468661 252163433 124352792 443283024 339231867 320555817 5794827 240150142 765039354 191740969 760646867 141116184 527607626 532250623 190826036 297460782 605494256 181048940 258312877 969863814 479713388 461150127 868842698 209677893 132806755 825168026 669844457 72491775 51922524 310064991 213044378 273033977 425927727 710514822 885144902 80436976 63698091 133356030 972326259 937185220 917984726 355780385 205915005 101017651 914502156 105837771 827152632 317979673 137075604 682616868 942774643 729393509 89788055 146403675 31351134 550230014 459779332 807144376 632190704 347527584 519618205 114159152 765604758 905819706 182605540 224529930 835946316 910668200 145160861 759326249 285216274 230448370 303579255 617819063 559910313 152353610 483291024 213809988 900475225 329382542 166429733 618086165 187153257 651589555 219445526 555634918 550496431 169244366 759388863 778534091 198760350 254961064 698155844 726952051 718440281 60934671 529116414 137628612 546666692 409559149 59034279 176378715 258923209 77949382 133706794 937973577 588336819 579593581 322522581 770614968 46980281 451237156 182217135 493081549 401809197 209175026 805825437 884838386 253195680 447864908 293287375 407293366 464092796 462673752 322853637 665018573 411449098 46402262 170474508 958828840 745559553 389112067 347820392 770340016 882410012 440839588 118605812 668875878 4787989 258106370 598510826 495045986 44583015 946735923 290573614 887388261 532243669 20657931 388105472 887484017 575083947 601792529 249840128 192065753 866009569 89969423 258368712 801491189 862620155 205451095 61643043 474526308 870244815 373010861 203816211 998077625 834411191 789899584 564298370 212547641 443578461 233182337 671800741 67761990 440248914 238077190 647595732 176653474 602923142 552352909 189153344 522508207 827718366 447448915 301736810 602027184 647357524 78188636 850644591 10467022 410022703 310908002 346893165 509347309 318071260 223636830 516088056 108558479 24876309 618719436 548269486 31001137 798670684 35085967 445565360 815467848 364668652 576107263 132296252 113950019 445810038 183342740 744575924 429726354 425105051 681839117 893318957 931262888 255302105 582543116 267490740 505643501 441734404 812197940 280764542 720993088 664489950 480537900 949018457 149072331 581058330 35434845 284307466 115238159 894376593 180400530 64233258 33178353 445484415 833857386 356270699 33152574 538043589 675216637 618679739 944015725 250567023 47342855 545108590 634780427 373333855 558619537 399226469 364239228 753700250 489208396 985355473 906841229 3788665 302807797 848591473 936787502 786427353 462347939 206067671 679861475 88927217 548422608 53445323 469871972 109932013 24276836 131023101 977228266 32554748 57760135 691900257 924001964 882550513 969307132 925348357 672930025 165055153 709947497 300564743 794946312 495809679 669984129 19022772 397110056 382503762 917890648 625525762 646437304 449505290 663725370 251075737 868265716 791677661 370813574 135652752 665462919 365600067 625014246 454107910 807323208 378989312 744120304 749694439 343231321 185978599 498827297 252160975 703959023 267072805 503089531 954172641 789233936 923591322 448469923 982948696 901973720 339556511 26426872 584832113 749825882 103523354 849690984 82638423 161869922 199925365 656710934 243897874 81041677 802510053 744993309 941746013 573588569 19240112 615486368 542213717 613419220 331458789 459870875 821437812 815859386 530293008 976161469 440351311 383054121 725048649 790918707 214082050 262730561 6626561 573237613 655193132 835908030 619731943 194883947 634624784 496736867 183989275 202798469 34257578 224999065 64957336 2186505 753850959 165289707 856944921 146875894 239500712 601599208 372306221 834645600 309894885 909911199 172216888 988687698 325185472 252344599 422740621 994773525 284512564 800617373 341359439 733414927 851251144 502772038 792076131 317713843 932225653 553459091 991244559 467998448 66219757 43364032 969998685 975320640 340609254 367967625 150796201 817422799 236461948 707511092 957993928 418939673 794328609 556126411 583460282 204798927 712133205 893027469 193767397 201803153 588844406 100345576 239208758 153766567 100159948 732729837 152873737 731881066 819423406 790884757 100284434 17015189 304939059 362246840 400389517 175497237 760474019 893483255 524136154 252787192 829855759 242441598 257662521 408771658 673110874 58934895 804353721 902999248 71263292 408919396 480392418 399834750 40284709 365443675 790692731 195344505 601163903 509622892 675041653 585668220 516216678 903464129 190144497 961973014 319611483 605301231 141089845 697507065 569993182 288250546 209208622 841027695 415462617 182358758 48739091 614458027 206311992 140603851 868850982 34941380 815372844 933369447 969499364 551002646 922320264 41076200 938983131 743992095 842606717 100695947 515192488 76716510 144115136 561744008 187206866 955774740 433002306 630021922 22112557 880268412 123978336 23705661 491592533 600013785 599349341 549506995 998222514 37407818 203824587 400135467 247590417 162797176 376662937 78239250 207594326 995862734 514433875 528157458 775731489 850843317 731856240 166623252 984733517 613416639 368657147 902925743 127574292 846936380 446453635 492471512 593331334 578039174 927944051 86431018 237680692 649840956 315127303 437328108 808103368 753050067 975262146 129780532 680574525 556179828 208928027 844455066 332037245 353295595 287685769 236772012 881408743 840194539 205786093 73865572 601524748 917616739 3169170 980402682 466678073 129381600 693467113 397071243 929126876 558374758 344329544 660727479 678301397 512572669 302774802 892395051 985580598 561648714 221697079 507415851 642943926 429633693 581910388 227368660 521161510 612401708 430400110 434972552 738432588 912393808 486610162 279202883 441034311 272715940 723778710 618537425 233818037 171590796 260024217 126022896 512586442 147392122 292920813 538487305 132639373 897435771 189581933 100717932 784085254 382395888 611213273 773284240 755917286 426581825 826305368 923770209 33445721 86019394 219042079 50935108 364462561 380806469 924775336 767357434 380715345 479246822 403532767 164091372 814884951 784662869 528198003 322452932 775937233 889331095 719427644 519227093 178986785 343714911 867453938 928203090 66422137 175434948 539026695 439219784 260046396 469140898 993724169 100064657 573216452 374688382 878830847 313726939 573589457 451440579 551559341 145085911 363119591 877180142 220930141 495864752 50716535 435852181 406507239 500173459 807160201 643453113 986768150 13096094 995765632 669902602 861968362 321108577 144356132 563661390 404859323 872011269 666459502 717902163 272475861 75065936 352156309 50944894 784169401 10657664 595661934 682575960 997744997 102499023 924958483 465572849 817662159 852226327 607463168 757884131 665391895 142315256 36733241 94167307 6880715 195481172 642632201 455371959 477845328 294961190 205259258 74177395 2953201 600609076 79669251 512088168 790607559 586022484 959912107 901878219 157319644 641592102 875522803 69789171 446810759 677829071 431165714 173501316 417408053 721872548 140118145 277299802 197613591 726452523 174992001 532622259 430268278 818808608 734238192 282573812 68512925 787080936 920825049 384961084 243821138 343249933 288349068 940222890 730835633 923885056 652993032 848044884 429166999 817351027 168510608 49493853 191959823 828870287 11125405 100581442 168183658 160264685 145438206 228791874 940451146 549791762 300607098 927003412 156011727 55370321 412892550 150055558 962834000 761202103 244989190 205529156 706223839 114676917 282841392 187340087 941962510 781809616 92014166 148368829 407795100 767539009 382712679 16310895 230301649 608671366 291737667 843862535 16935199 221686174 197032087 130161422 738966767 485903344 820541215 407849780 523535014 660588866 299200841 91765145 552414289 422752593 594110966 771363029 638454615 655886758 537204833 724831870 334318109 878515937 694924219 171935801 21356972 10189870 615447819 233587180 953810 305400516 358554855 402392274 708251319 35268267 233044807 131326962 755364966 11878043 389727274 203113948 990516938 106480230 718779098 377678731 561019868 399310189 932591603 622550437 582055762 856515771 535891590 286043706 590858057 994923134 399016768 300321168 198177467 792172215 341375855 791314063 370522904 453270504 644584819 776853969 721829519 609600285 82205490 792090514 853563740 788940718 908185650 369659877 675411198 362910905 40142565 709433747 98013865 416167112 240135707 122703428 58428018 486108094 524434893 458975443 314680905 649470616 699526612 945331393 586640825 883618566 808510891 793549631 3267105 502661499 929279953 505875259 513897161 651098967 360765284 690302731 183931747 565188524 678692930 723653087 182485407 235491195 253572851 935864394 92907720 722732344 347253498 507690764 182530667 19794893 815847555 234358658 382567010 36743922 191426779 993489085 122023934 337540277 715407435 938176092 656415930 681875159 654227815 817822489 242948173 5971948 567483637 134040633 167988621 725779260 996962520 766586932 672227527 849469465 995853613 19177269 822444224 861304993 770301716 529370535 491499245 826761245 324858202 979580786 969494604 419858269 800184710 966332799 207312881 703734895 334887494 11120217 921638249 533364530 227293477 325816952 309178526 670004137 674227889 366189453 397774995 418906120 553361541 528289800 15901348 809187971 40742596 166404620 641687002 700472254 197195513 338193816 546963749 484621721 695933567 447437137 254945678 104690908 352148088 503495154 812498648 552343248 446466412 506927605 473053003 381763234 633471876 374044646 961297718 402519055 57026193 352398150 443230689 725106605 955548129 970898549 802329479 196501458 938058121 392386787 758795968 533135447 12130146 766178118 918910411 566714912 761398870 448408363 484356904 689869522 474998 192778867 651179426 492024007 895573053 146670361 364876752 322948998 485586119 401652716 562435196 75901620 501252754 33188112 894670859 154146805 997104427 899911842 775522297 992376526 33842855 125281220 993693306 966399520 431918858 71488060 970693134 110551629 633053259 657434662 398989613 863442801 753367442 208390499 836603732 459405411 980248492 871262341 686067473 654790412 521438814 368933517 764785906 944558064 330389318 612932605 720657848 971754411 325255488 285658877 311082667 70384954 717304002 911551727 726211747 125392505 722928697 464202752 506473666 153384876 431739424 55842615 179344503 146663991 530617531 722026363 720844225 601196961 361640275 550958141 929181058 527342640 912256702 274824138 337896792 307408417 957983738 907971107 543948495 604945476 742294347 860427110 978773138 719878656 407238381 296547051 339206613 20469875 978739840 467257875 799576166 830485187 262425397 941795950 589419575 491083553 257047108 294952873 103637984 933900760 969185042 681005202 457255857 119357258 957017658 818514547 368981321 95279752 933672788 779111022 114690542 385139590 892792198 988087640 984916366 528203437 284244172 558389406 50162273 445117365 692835949 538495625 774698316 548673944 688060415 853365407 264729247 751344843 452459227 453051982 817498153 988730120 891051307 147333822 729107081 946825505 102043269 140035481 583925282 743704677 56382315 126072105 564046876 666610834 145812972 732510374 542404957 816889191 254000557 933360137 94700429 825368306 739728043 522898327 853870369 467047852 185755340 888912340 176929938 890101178 424372452 369764609 25170111 615489473 33236093 587834459 745407613 609405269 481938375 177396329 410288834 203256324 821442183 174223268 617266912 666888329 889523417 941267162 92186839 808423836 953925973 46300730 625486294 814319377 787255968 788166281 664617158 105506212 436113864 427738970 190726616 436596449 7243300 355166164 294330215 521896510 198734768 833762702 205990640 546011462 969628025 585300035 762840928 631769516 551751618 357424478 410476543 463775567 851978394 977068689 120993902 345077112 586899144 198646701 191012294 465491505 255129677 575910118 652349401 898188714 76721985 824332581 444427418 789204478 964420877 420068558 383563981 835430729 848948700 617919807 424699464 268252076 329631208 585266209 610397841 743227741 969857173 811427028 338340800 476369575 46637492 942864559 377616125 847813555 973290376 772235135 687674050 657217831 257031718 528957026 823674129 462433829 223631033 702380829 601890819 434619344 814978041 313171331 142968475 172122371 61823891 768418723 674399948 442500078 429680834 562683904 414743918 406569614 210154516 768366448 407248015 950389258 795804186 225353267 544310336 909578350 320133156 694772672 641380656 193181194 79239630 357170487 13773050 893576325 993484396 592454559 320898031 368755463 118896613 581650251 793829289 882052533 602570201 131755196 206221124 660415095 248659678 371348159 287392330 225303814 829830852 426749871 470659034 606074430 956304245 298820790 641286125 15330205 243554342 146586771 246383174 846747428 149762475 768785402 401639581 275731179 355626733 532932027 75223370 479210149 898058606 576505895 120766039 596250215 652777469 452710680 454394430 262962002 886652303 828879803 159503976 863609632 406491236 764181555 509562565 312215568 199604606 880028309 358773961 108023540 285226258 938943841 921408650 301648727 136081708 130976173 916619617 269995391 69731735 622013825 26475208 929329907 343749331 444520843 75688608 958092602 986721195 900785420 756638186 412549482 57535083 644901891 734734120 783281054 709225962 647639700 568685762 243721678 875017175 578226370 774346106 543226828 970022052 969311456 216974860 266012867 761503350 438710807 261993543 782449810 783252936 515613391 846930437 216871756 389231336 742918270 881101347 2759893 83542854 686748592 53643385 624480126 745035637 198485219 463283247 119394927 895384795 776809274 187388998 630084733 443205215 695803736 515287772 795501229 62676169 334452499 431331327 144814458 554408346 645667344 903024635 161231670 803567257 316560953 905714034 375169165 13509957 675193885 493707330 605105992 256851187 618612151 270602811 745010083 554575526 263365421 168820956 299726573 298287969 338737430 770353294 87677050 213283933 294468702 705285545 236883703 957669076 527578453 574726245 197248762 206079551 811609274 422332203 813334751 357197823 171197515 188171697 882350529 198742614 659431938 543761000 655101475 121777109 267713122 899231473 91284353 85025553 291833 412113806 34743754 751250150 510352492 162665897 192072104 122672758 257661052 972342996 383000622 289475743 1304270 162409548 291436580 371684860 686624296 809433461 693236587 692599943 721393777 334425052 630024937 209436588 476639858 502235721 500915582 922506372 173277736 761738594 424014589 633301999 283910316 696698589 983341880 71380340 751351928 902050120 364101884 660380476 569090868 803806647 549507564 203854380 702556349 35563389 866959112 954841860 95736552 256607355 173261494 458620818 987901166 668926078 565877146 340482115 76212051 546173620 919496913 470450648 675221119 77331438 823255920 812485094 990032266 327326309 998029971 310289492 489363939 877218547 43362688 201232717 393029620 224518865 405058717 998042644 456108580 369092347 440869027 601419555 936777555 280459726 788081291 160245942 838102349 624641497 288524312 929287268 763296809 658916875 872791264 492750048 344414743 795702322 549566970 10374519 741441313 751588079 326719489 398399582 554180117 164291874 340465348 521869344 232424365 210091173 868065508 333189062 770320427 779793218 491110509 723629686 299514357 507479653 218326642 33959484 347793842 39803821 906457816 214120430 688885999 473124987 766845740 615667789 853349085 124545197 333738652 478290689 979438595 789943797 863481148 879308314 289385574 368181165 138192868 195144199 372093675 511534832 370070084 167915976 450079857 350176610 79288147 22878882 216676684 537449303 513449853 742339209 183385709 660783360 484002888 150290647 919528456 54720018 236729092 402311364 729667424 184262084 287544379 52460248 680592531 68017875 46468791 555665633 962209006 589426490 802519140 684247181 408983691 157594122 196167197 645627220 823081293 335414768 753637782 389404723 578857336 353334468 388294778 414231128 835345809 875057817 351962716 258200823 717373144 120544513 559945733 122010107 577462082 630422845 314558475 502571656 906022504 895272257 814974696 241568739 825850188 803041106 718112573 43122702 377753324 71177437 679619546 954734916 531433717 80095191 65749591 302881134 185910622 9674401 894814069 837541597 310807928 224874005 916357408 937958569 353978877 371719758 159750555 937247061 978233619 782054776 222485671 686100761 399308785 529229809 287393291 993591003 894385913 518550515 805794026 932218423 96831602 438729499 650976959 548368090 123797500 230120447 70510656 842988202 673092648 380692469 625258398 312982033 160322040 114815740 969261043 365175640 820613636 479093888 924555566 388557630 168766785 823199230 54671954 637451814 9404521 557765040 774304537 440493125 763500209 361196748 798985117 253180541 873870425 903639748 846853504 599456593 984047868 604439209 818239887 666527956 794030320 278537496 548529613 744327320 348348584 309100302 628765565 526383497 462235908 319600028 317350624 41980337 317999104 278980178 151302352 424545003 857658455 73785730 347797198 525513989 262471594 479694270 528385002 255346269 896036121 929501242 652498961 948277190 454843446 207537615 185305825 827107683 447725234 224165229 729151924 316666069 140867952 433324850 821451800 463508928 224556924 68018271 758882263 325108670 830868514 800616213 893174742 72773155 948564367 216950582 619657108 584216714 662266045 413866871 146257008 90515163 674778657 436598752 245168091 95734469 188979887 91982806 443667862 106922021 721420797 583849392 610537361 40154691 678824340 650587442 132825944 807946570 309400345 845173944 61068583 167119752 89486609 321984664 131128676 424363352 972608427 879890062 510163185 156176471 642535140 934589141 472554628 113391399 751754196 679146225 928785341 120312310 773407135 277261565 830923758 861536887 784552686 614106830 712879150 40471220 695755996 122012515 150423956 518156486 217841921 632190014 733088830 813470327 655854535 142200647 238019656 352478753 2309702 487121484 358139672 15583959 925907694 982445095 165828775 275756683 712281899 57864409 659845690 921702849 535593342 526578991 744772118 967173731 231562204 683188895 340645093 761631787 891205950 149810837 826112901 673860182 9508070 911232034 572617443 890689503 719346785 932037787 121900023 369364522 206357262 447573815 665540891 586224651 487109164 686890037 246681263 840434781 582946434 555726963 371847242 974350099 496725767 607467834 167945912 393952435 120492321 850866408 360436804 947114524 640345304 940852547 679460198 50114106 799004970 38528449 645941313 103932862 470281522 561611599 425650152 467545839 259398814 37876519 473687149 400565882 162710642 334100687 515898572 981406759 396699023 659205649 143337880 977428890 406653337 318955486 690724 547093081 155610108 985419952 296386205 11246811 490675196 86157612 657877126 861234693 799592354 336987895 510338518 138883115 313567220 563405354 239175877 320548087 943662877 732307794 955272137 558177725 103492178 471523235 326327668 77649264 752334822 450308620 734753418 895422240 998041518 594341020 62408301 659491157 201596319 97660436 802533735 265510945 565186555 723215309 983079644 196479594 523471941 419914293 861617782 349083514 570699188 426534985 329876694 318136658 122305284 355619139 921818575 373142573 457284245 183839358 594308201 438829914 542799331 605898735 741212923 276083148 272671794 503745697 604390841 276855814 934391910 589965375 376072439 170447059 61330846 99303610 951206552 876804539 880817363 92598310 172789972 806473788 778583477 783402589 46519476 128889609 275056436 112703200 569756890 966915882 35017521 551820578 294463355 691396773 291432549 737249714 583660712 265693884 878616585 767872033 632465812 496739401 174448298 397667165 21476088 551942511 137281386 287241342 177752698 683114888 151316060 604567764 301810780 688063770 695233369 77560050 600368325 783947938 351663999 714392031 522059985 760695076 392395211 514424078 833432960 468327320 664137931 309897217 868624146 139402787 106112119 899920217 703633526 803114409 415836056 317522759 564692475 425121795 432184921 532509648 887269670 965007152 685649217 739816795 435167086 426762708 569116071 210171346 189983660 911934354 116291005 634988261 270592777 788195211 687118751 693010586 170343412 845094077 308778711 23873583 773634526 507729479 536766889 912999795 372649830 713577705 301215894 774539783 28898636 974814414 641325786 967931318 950448280 930482037 507093037 100808598 640195391 489411253 183699569 727314577 321895188 688790715 957451861 719154881 831560358 200236791 986719263 548236135 275680385 196126841 969490254 154607051 296668742 245591196 246282360 747243750 719878506 596679652 465170090 697447677 889887672 770641087 888216082 998485689 215481467 862451914 763400955 982375554 890208882 819609991 50077319 538397677 56999256 40973593 355360978 819947974 505704739 792614310 948869513 866829826 85507064 307261732 750027356 389275545 880760895 237519089 116027281 450692151 311761377 104364573 979786915 371033701 789510180 629434641 839347208 323599227 407590068 964296054 995740608 57648302 421242838 154012446 320129222 307546187 346971352 442440688 675265576 74140308 583858483 926812865 831143956 597714448 849962954 951009933 839272614 758155664 472654306 603947980 62943801 205494817 555482090 687849596 477274642 188227908 882155268 407964490 786577957 286449477 259331139 714967104 736582003 148714695 999016195 840783585 173610974 42333961 221883169 122032367 768395866 182335631 263516220 563478233 76853948 938684454 138148690 962900494 230799838 246334113 625481371 411131932 837356598 989437827 48279312 741896266 984114587 791459252 714952518 931970639 162115966 677526705 953871322 14511533 564671881 200292757 664192288 117738123 516984049 406910443 88633961 751830234 372984275 537470697 12527359 431774781 770070871 940068010 345953592 49180866 907112758 956380331 603329168 200164373 291463920 660693058 366480274 135362919 223448574 928864792 157861634 916221873 93601985 951295473 234500414 471149021 201789970 161707782 518946725 965642313 983905291 163606428 465111108 19622546 823294731 811026580 513995805 292352155 107211412 859277073 577038720 701808428 976159468 8461727 721400948 550156299 690087240 25541333 476554671 246708537 273921890 760515942 520954553 833074884 781979600 122669905 847611895 433477437 36137626 545959901 767875158 218504378 366141573 105372852 656356946 371623547 222012357 729139006 506117177 54869726 868963138 499293676 908820766 937482311 944291937 236106728 531451534 609499566 839726401 229828622 460157108 550628844 926081505 824427067 843758052 636612382 473455230 652917434 408825042 392928471 112659934 34986916 133822190 943428843 140000667 509070215 807039960 19299401 398163576 625705707 347351176 297890989 452034625 902672073 184989688 924659725 997736196 61144045 464127893 783226481 170425185 865461466 482545390 451500545 214292836 870081153 49480930 35584326 409843977 750218162 359978361 6635195 964590654 874137100 714210984 305334302 310156597 70792984 368798044 699390125 265183958 553949712 252586474 608278636 801672648 664461080 254109885 885707426 526465218 322248571 248051985 414040999 46728783 997659008 946414559 468984709 281476333 350592125 347478176 189695647 357712660 61986432 63768640 311628855 240988493 861856611 209463616 567084303 142690283 778828986 135888637 236719483 618020237 853438485 648244659 741367770 587869925 182255265 432678981 76741540 744721085 118760793 934697506 811167536 195122414 410733825 936141500 587423507 735765337 586275054 955102205 866340117 828035734 8542846 117994379 312860963 370525286 524767315 528715616 445819922 290053677 144947896 975391046 306343023 229288149 216331416 204970555 560449648 75751232 67483581 282805533 945721508 288248638 788310549 343879294 828740066 103087539 709553878 833449218 663120063 456295410 395974733 433806026 112242714 284329004 734127787 451110500 461089259 490110086 915306501 48611253 705255200 846260793 739190759 952426848 309546428 89020958 13576633 336383406 341342132 228551377 483304799 820979626 283643098 272208139 584727572 482243849 989590908 699572519 498638416 980788184 630990371 275252268 478858697 405393362 638941314 508270285 362536492 43563730 988280757 516392925 872300615 141247978 271858805 189234079 459678271 527677695 555973292 298905928 579571861 783588768 625631855 737875161 728156898 805829112 927915439 404681822 247444812 666891370 147146884 322514474 416785153 525716239 707713379 997770560 359116794 985979243 384853621 889206755 715896857 437027403 754797310 841196816 147358120 35973649 957999705 559470559 164119472 426877229 688751786 889612031 590992532 992810155 177376317 337204662 956655969 239957624 881407439 81751089 437274130 273556815 890098832 202348179 912349686 702841875 554300957 352036160 930889235 767564805 395897527 183984896 757140297 584920376 410644634 203401474 123152481 123926824 482593516 767005470 159730061 782286343 880901625 315699914 959638289 430475460 597220261 799889613 751646849 450648796 358078901 146556015 976039366 484430744 14378645 51999717 717446246 646925985 433763816 157354398 49373717 522704993 407510329 577646887 705420094 123361341 365875513 765049926 87742231 365680042 86743971 143112231 622835544 992964094 212020687 379780783 430455270 376772498 478389806 718101330 332005423 811056508 245426513 145655005 672711679 154381112 224406451 828371716 879160849 321439217 76118187 958661557 979783902 618918715 45960134 516501303 915776381 4383465 487450849 706819010 160066989 819195715 894880367 331527020 734697528 449567093 399718436 120033300 3851880 107225030 760541986 62077064 305225736 426775198 161955182 187320090 812718266 995239100 675834807 474754312 731479600 401049217 653380093 611034323 449408452 174184417 350854503 188669797 78529306 528796253 275605668 584441246 346648843 847075562 105640282 206137602 674905976 858290887 98799404 606564387 917509556 544090690 497122416 235810108 102035217 117691514 240381504 948613149 328331859 76258108 321472437 373939248 788464778 49148831 463579113 487182435 337006938 706332613 732691801 428217912 159749003 3249287 328739019 873577788 655275719 896082123 505063838 360017122 599442373 543426602 432981185 73785343 905514242 310010404 433722391 580375268 932517018 78087091 471470530 811225082 759841645 824728818 973061360 891584192 46620454 331825521 901987377 529777890 100073814 557457180 873276170 126659353 605616785 115944226 511092824 929708897 611311139 654437086 721185095 790880734 183259775 519981292 628571973 500779773 174077766 398227034 442153581 395397588 479968072 628107467 661538998 82557988 754394917 911667883 600946910 78308452 600386495 418332505 435213504 205767927 687178809 498433233 887581653 211393606 381460173 394150768 393468106 472497085 514612472 364241236 654744534 313754249 384349049 874914563 108562500 618359145 374792265 215291287 26849131 505061808 780013236 948057250 422140723 997684383 660656399 634056045 726142456 123925706 179477916 215166434 943107584 653754270 379740644 90340562 19060008 655188860 8256303 812421561 591497513 898923637 827860062 21011401 45703799 573027174 109016617 822751683 317439560 348274054 616139360 869394292 256912470 828950774 276316488 374506653 123674307 535658904 884223495 688091218 568924390 33172795 453263150 771118255 650081723 798282498 63930622 941402098 560815301 99081291 788230227 499057217 985701440 33054581 62210158 480738256 903064268 532821353 826409436 316517518 233801721 483871980 448054240 985914620 485171159 933322908 888947119 820764084 283576178 588010429 61247272 89011892 56843622 54181004 471599805 656020033 216816878 936207732 337338232 305947010 633071812 703721855 503842374 720411200 523272299 419645915 392267403 790128570 550485963 588555971 936311284 197936467 991937273 587552014 689244671 66400833 178402877 78314716 82281261 748265970 190684853 683423164 511317162 496129548 608092628 517955648 553828505 210516261 15434850 822857243 412862109 108478376 398953359 666946668 890368924 770210187 678382401 940203305 394253384 811392553 272866310 647210441 392674103 300314874 325400034 504168918 366853995 10034513 202258835 602691733 866947742 974452511 928191779 635118672 450411016 380310876 167893452 140066007 385533684 35901097 949224083 917645217 152568819 466402011 307011099 212714401 978708070 365247070 573049170 853213853 610382397 684863416 107223896 125668739 278761913 58887127 544340825 983486558 39756916 119902533 756056722 938881535 913099855 541294344 307691251 102003466 98447678 748221837 652008645 144249073 182106664 375954382 491983662 763482261 869571027 701317781 586172980 26216926 619158346 872160369 54536740 508806036 720681910 818575738 62961115 188671090 123217269 83997488 825232156 797712901 992877048 648115354 200587514 571755445 234480590 782071776 495271865 448539037 866522695 655718520 55806902 689076622 763854390 48084750 175920624 807285789 317694929 541589462 135930269 994443981 545563447 294018136 379086036 411857566 410109286 272610712 619757239 322636046 578124396 373350866 946991673 275438580 264036824 572973066 272078123 474403523 474685686 536118607 785324222 87290411 770527868 532266589 230742397 15885611 977942477 174779994 164004836 149857505 961312247 477951400 399288896 400669053 527446866 554924175 549513941 838558430 918852874 371257457 551367163 573623416 612626067 637714272 713357018 525132396 506158422 850392977 151999722 82227918 640539520 263684578 711978035 238269510 214941775 659435276 423669154 255340305 797350903 52074541 703680114 270778559 498249578 935375820 136586479 364788102 990355442 82481886 25480027 288043979 668483012 519401105 130578262 26939879 251341823 175863983 208663088 454645600 738244638 21778773 291883920 689259217 398036838 294134633 563829393 389109675 581642836 676722578 210626368 37081612 311397206 303741162 829109433 357706551 489362158 202833246 120388257 877524006 819652238 731429800 288153549 786452077 594863912 929702123 636450990 742234089 268817387 90321354 17245665 173524450 253741106 812324781 296925616 731119415 306722915 357390347 531753516 831205376 987082194 55885553 371054419 657471825 660753630 914041135 430754956 660206867 715406350 596426135 828102725 274231112 473020310 899543621 926311899 991969472 151883724 668344465 452303067 606593410 702537613 298113151 195943600 247645486 545725041 546507386 977389 695494757 349575027 227877963 892979517 398083083 17933291 969377205 560715644 594539116 963328249 127047973 336501540 795575537 936933207 978883045 649497830 312524602 840208148 766633923 50294825 620646727 52900935 363581122 503507708 525608003 413524262 348741697 843967111 834956699 998496986 158466078 811867711 374907984 17619761 983002967 333801316 658404442 909042891 417782718 14262867 685018672 285373133 372847535 203680764 486083727 429841606 103627427 303670391 518907640 547109751 518911818 670111385 863461934 83163641 641009422 906949698 502580028 666999292 331087016 875109140 867876428 483284486 226933728 565934587 963799589 83811920 214612726 127776270 859319419 872093654 851243914 40255727 488250062 17316588 67729067 880923939 529398319 40903577 257919366 991249099 205028831 718044737 89537849 557262608 863545632 624204474 53211525 705203942 771801890 520681283 502681492 329823848 132649924 724834334 921166308 599480352 809218885 230807149 378966678 567616363 545046339 946562625 972410910 376920929 234170953 592110762 463471069 3668629 836573350 114956667 107454490 578464783 161392847 241839535 839945982 912469282 588808798 135557779 975247876 742489029 236504219 329279172 244489429 47419791 719213221 623594336 594064146 876822561 483334731 270307457 604031637 359966531 909681844 695641989 475781897 105001069 535966135 867535601 791845428 90110035 634449963 349890843 679907687 133536692 180275750 771721889 536210677 214907709 196382009 657792475 231194845 556430853 30642112 826128089 756940896 101940463 120525177 843841576 351039707 488659137 839822450 812072550 122226145 659597803 106860981 939817701 98741751 955179099 367813456 728061228 84579342 359669464 137466886 575907868 252791285 985149695 248963476 159796617 755484300 882586466 884427318 759665540 959581529 448888196 307589948 710044433 455971054 772954831 40052614 614781358 348164939 738750320 132296083 388853752 294533470 539617435 367737317 425429068 912799158 201872920 145832618 387894864 742497476 234664920 809018486 642294931 300345992 389282725 115473024 975904398 746917102 72040921 502754994 662879933 363922480 458047006 771119571 177482085 564379492 955643026 882190332 756853381 616084600 669260054 611496629 751417802 13723605 868356550 408283497 688007708 614057476 710172833 957818187 789806678 359071826 300965795 840768522 956215232 572702080 449450754 153292031 692136214 609704201 218868275 422798227 14920314 2348633 167286363 447970094 465706021 211412246 444981857 841222292 307584598 935085796 151622815 670471148 876673025 912171512 140513593 397463028 950302570 672894229 690861009 241257758 569226121 292331049 610241110 336352331 737933550 717026276 983896443 966763713 422140445 889748042 888711568 182321904 36956752 641314922 157607238 249833486 608755963 877809748 465717475 311061343 900998960 22089083 80139182 215650009 371601241 970074295 140963702 767722815 776144589 75542854 75779931 630192408 643150152 470075934 382364209 506827994 664095739 686825479 910131420 418857102 266677457 219195688 485187337 564231040 713098878 443021665 250175914 639047860 771605973 875782848 778168378 568477510 381057991 844668719 384264977 837020441 24494320 756897398 617429783 946836699 224511578 638055835 584765372 780194197 100111755 879353796 26312451 100501000 698793588 350338178 68346327 381588043 708997799 947203612 754086913 756056591 461981256 278995693 459369296 226035304 816119052 662977685 21907522 467980828 818253015 112997868 726605304 912769199 39296140 669461418 905515092 9967170 167697883 87470155 562750359 427366610 680557784 751306656 432055709 827795792 455254482 150609756 202269959 575518282 850496233 633242868 253339724 54794634 371262673 696802612 326238694 309001270 885048652 467437900 721636579 947539554 707512368 477079980 403493682 915828566 632845137 379579831 794922838 644521388 203959135 462670199 895442300 963132036 752851968 810713530 626842683 440064526 933883254 545981794 974376550 260273530 580209892 327813615 161062551 354406789 987858662 723563647 709804435 550671223 533019818 275634555 224341123 42916321 118178800 494448444 936645027 999490710 384258866 517640981 217341535 558304200 168110142 15876152 497886849 857360323 911677176 400575003 824757613 550282660 180993890 912594430 73551986 483115552 977580799 657549249 886820022 300152420 988961894 756633108 818398858 725883329 166722236 48584885 979257370 918838161 392362661 283142602 97947432 398510375 791696492 881723905 580739816 404725624 287927432 668462977 574859296 217255972 209823136 413484973 289312259 329890286 758354007 494908879 65650971 391650182 516527333 378449805 613856644 802626481 697532350 977230261 158635787 775656426 705291880 881751237 902971881 267077702 778571533 741177731 2767802 346654657 534614861 291914983 645832559 207130030 412971181 417559642 259941388 726593451 12890032 740909203 840449035 344152992 194059266 124282922 187942470 585186858 528642051 476056743 31410714 459734919 973883338 717043232 556069534 539153891 37442510 278502057 660486555 894836738 321116335 870551772 642653786 2997354 676214248 703897488 456527290 190645845 546876785 760303343 12004148 434848627 813794766 486125863 507667803 688308350 942046748 72951100 756271021 836747798 977152474 455286511 676137332 662022430 574309966 699555643 737946208 962934060 405721648 133245951 352308848 752878581 365861654 888743395 985508442 502470707 310693443 399827940 571819782 35801470 756371430 333907176 826501963 92457553 374754364 396418636 205273181 258856925 386423590 973008961 906315144 467551938 715528574 975981706 362715911 742306071 80332101 856661229 514396373 509897778 334448058 87073229 115190591 851207234 839822629 4643641 370724979 663096762 416394611 659135275 317270566 632570679 525966160 551073412 247213505 334323876 239909513 362951792 548964656 87677845 739956815 961359555 700348968 115249180 196560136 28463918 382560917 112294865 431917268 528312038 436355919 484661159 805206363 372891870 369951553 944832580 497673488 644660601 856245417 722784910 75491990 909490559 188348204 134650311 217440797 771881746 213276636 580798345 882775448 215043061 131793281 99755326 910574833 565334040 139216133 301068100 388034473 904475897 331461444 591234894 870874054 877870586 952075245 317926576 859440172 723524109 59807491 223245701 187695834 923051478 28449855 698295969 224680680 990275604 66497825 213077463 330963926 205697668 880764924 884281785 695709978 574527722 373508073 625199399 343313364 37043292 866067323 288709362 578693186 894732809 793854526 630185322 295081566 992750104 325067205 200308739 550043143 192790439 52263267 775284216 483548169 844511118 314393277 13037197 733313147 615193247 563057575 378077762 374393790 712378454 485704490 504541939 96687621 672115209 59082995 641396006 552367934 292538825 935818453 656495600 218256659 947270117 33969454 869702470 352123104 943080441 525091874 798428547 914458489 195248990 743513731 507232552 728426398 672458707 771326889 98555973 648183762 972893109 234846692 758541472 597003963 481450882 690726410 148504711 866781709 285099940 371225597 45033049 616253724 817364085 546770051 980274616 791233688 817183065 114177844 430352021 788443610 465537699 488970605 331795280 332244287 821388782 69076680 208503505 739927613 592564198 591145513 88546540 239430514 760075827 810712032 99682644 987969170 55944577 560922832 846235453 756198881 20226110 406075759 362259428 406943125 764562633 925872481 523812509 9343740 711500981 160003444 344435700 810457901 809491235 660022379 920620542 236204846 315418478 696157426 323800893 184240485 149662571 734589911 642826797 260646551 453266061 889992239 133237431 903198584 734137479 860564161 679118898 259732892 468586816 411978483 662169929 322075361 943258066 74053494 828760170 988120092 26288641 416205949 124723232 727798391 760409710 199679671 546714901 752389951 643700042 883638436 990545931 92338447 977979229 420770633 449148397 484567291 436785269 218028600 144464622 38145817 431586109 112793046 623191320 519285142 113449652 902807314 668341802 276494483 135706875 379863745 323421825 124375298 725007128 222312298 431955474 327930421 332845709 892137344 314617425 846429152 495936789 114093056 529989752 149025525 203373220 86252473 516372461 596480829 649576110 707321120 921661604 961980021 564967446 229944131 915363052 845447372 404970227 327056120 465758522 107413484 764290420 715131316 205439147 327054368 190664215 54267085 925480328 339692423 394239939 424171543 636164217 301297535 10470649 965251064 280489991 2972505 294871596 933751571 254222991 826321588 13016463 422445937 412228879 540119048 10182766 333287017 663900837 604066320 777182554 588532268 665135777 136814784 360498437 736873278 324755312 451895590 306891185 603979574 34105022 590937052 800443902 935645664 78736863 109522725 770769897 417980015 419065114 866694105 706417062 170026038 348409627 798427334 281355274 453662242 641817527 609680920 484878302 180839804 95996322 1730691 311837563 748003642 531566386 637343028 422328948 262550749 657327413 749406792 76451767 774950385 454042456 316331019 476919169 397552571 527396667 986424 468501488 700762838 396549155 488364315 588628355 382755507 360733595 248352469 101299487 647581200 53007802 86926975 353635619 259410076 511826656 289059502 918355941 197680181 532879863 920333545 307255491 909997605 438994632 9559740 808322036 410936929 312111969 60281022 487750187 706995310 925098821 679107657 534857749 684088651 271827245 377476802 725698909 626574470 535907143 251210606 38689600 523332885 702979979 617307909 272191261 877522157 829433674 119998478 658586457 184906405 528759201 429566028 164102155 314594412 55884896 66993966 451401989 466733740 91082224 184459118 589485756 671235167 697724433 752971562 497397142 554537941 292774290 792114316 324830225 259765375 262486347 317192506 81719960 142774342 136866177 282922280 375661177 116603367 567570447 320019162 86745716 186379530 865996063 525501788 83542943 280338887 417395724 848328352 178739491 711180896 952570071 858682721 150440103 739576431 877434527 330931507 189241357 169905214 564429433 576968936 564048697 475646817 895025260 447889428 533621273 475924820 13129096 207106546 946992007 937616752 219974310 158119140 461382890 533632904 878317481 672673424 493044609 239274131 739678555 963066952 400159940 188961335 25397603 375293039 255993719 655944379 693598969 918345436 880508521 490624989 137101522 929797623 137605893 406622145 441020567 413712964 707396411 977878737 585648663 432442813 999741012 873022658 999725064 13381147 786206683 127830888 477053300 6129882 325709928 923594569 719451680 792601633 358703634 797667448 714031100 235892956 512735604 377569525 468275707 306870222 661619741 419698115 374255820 223507723 942848023 236675399 531255549 180824619 466875044 613127465 322529541 892920290 514504044 259220241 453659858 386662608 895884759 584595212 435871848 927545346 892282313 327295543 104893805 564710875 602254790 878904139 147730003 301352524 455037048 205459958 806455094 544989703 178510033 172094154 517229856 749501155 511128849 797247624 853069431 865656138 85302534 119896904 5456024 820195380 470252095 209737619 996370491 108348320 663214319 798103378 161984297 189831606 479724014 704246120 942073792 619595193 458567025 394226246 80947014 628546333 422710289 292778846 473865851 756653465 284858532 355395768 548486119 481489151 15877887 136693625 100589787 172384943 940440645 478871217 761127152 636681220 169705612 37132243 963168412 259440399 189946043 121810302 243140533 116389712 159678387 716310134 304895434 916928947 923436924 219540245 339279175 353739167 326576437 435956794 685581357 261198283 934933106 923608987 475247355 807246974 966183516 188501512 218112531 912563150 238825159 146457369 497791504 635219950 866089829 138999557 793580086 761059484 570355013 250789529 37375820 268843478 745589887 798741327 408920041 188410556 621652380 551335303 364770831 9843166 854413743 818605560 231654824 757456599 258785602 989053560 991588077 928149531 733512609 221814144 716082446 380361594 950203104 84240854 984535796 659137057 537448881 536720930 937231948 509339044 459008390 640362138 473624542 533142181 172606852 360453002 448729061 856042800 303780808 130371480 108020879 242864162 163533055 792455169 871919876 627548774 93248932 646656080 41785854 994326022 666591476 956057496 836167807 345212303 112149048 859815131 22372043 559079848 944232490 256224104 137841159 637717730 832994364 817951901 260377527 211279721 251103996 147944244 999817055 872866810 46961759 949130559 221071930 116453281 443134798 110689988 74009934 873755557 608243796 173587744 125204202 231647869 856403506 740612941 391132893 166363795 457990283 927680999 688831808 858032922 106487601 366888351 924711127 544531578 789912671 271751500 889625664 709640581 211089776 587152460 251276150 480144279 919773367 532387636 29885982 418826395 364283692 483635950 226530612 922062858 487792839 229849180 346479916 687676579 65433009 382000419 747383592 723776237 486994771 125072086 67299956 386317681 26383970 879145285 673970937 932339051 391863008 287450430 729378457 272313744 441518086 922842619 329658257 773589734 65616012 55403035 400312297 665065284 469440602 986522276 523659751 123867172 744696449 594281036 788233370 396269035 165736831 885642992 791657971 222842321 621803519 590736075 614599797 298224842 901473359 857047233 218371335 884982074 742714025 594014111 386071897 263532574 81562030 444875872 76299361 927242418 717489726 54787106 20741747 761461824 824840372 629839162 273541081 430727852 519873331 562957387 771044438 978819774 443480978 702110083 816633787 482662040 367484192 752069825 778120943 942743426 235018493 281983274 136953546 395850107 701330805 116065251 544368928 364115116 906188174 66002334 615008812 907770401 53950675 946422669 407700141 586672416 982248382 262534611 889650413 156910773 560758007 408620025 732630786 130601683 720868080 954613260 179674275 815013353 736427827 702704445 542128876 448084558 785857042 275920514 966788351 757164140 511425545 905186658 866530269 954567951 628124048 562218529 722041219 63931665 992052358 711293314 248503054 793965117 57903241 500349972 911399478 978809673 368170721 876848428 683545357 274392007 740895513 28303424 804549419 367634432 704056896 259153129 793603364 581264566 226662965 189578258 429140020 878696936 589332944 161839902 701239777 378432430 966621364 21909600 266524918 770323215 132296728 657974177 545160802 462442051 375770032 326129346 736577804 396754705 291192482 167562121 653006682 374645030 414367741 48588953 799876308 851573396 906539218 9071187 802846086 943900282 436780792 827299135 758816651 545783918 79543653 159001457 292581448 134029068 698635945 811139714 908516009 462360226 343747681 199420325 834024196 431801402 485107959 410213682 122350530 367661479 155186921 599465314 823212671 939068697 700688409 198363863 16833232 316936553 442306778 899130617 106867813 819621423 34797557 547950863 273488764 578250446 928195854 853729732 206846373 365480866 196335915 867511411 799502566 596695847 437231001 248591438 64781052 337491115 240534914 701048524 724285745 848207840 659091136 494526892 673369515 358987582 224699978 2108095 361728517 704169944 807784132 704620029 855042543 663314083 211195376 106884746 913096642 122598308 57588315 89091322 353302662 7349944 759201476 862589888 727851361 957297433 745851980 988571736 581523297 509602669 590945238 825451644 807141126 455021499 756561792 978291561 929664892 826340104 513371729 178329611 539926709 836299524 438276232 574570774 920693697 106147997 678882048 633841257 958013722 737004686 298785093 473589352 565008031 484363622 483147549 145681796 148047407 207144893 216116629 995453634 309414853 23651256 118223246 975146331 422640065 397366945 171656764 123113522 895493099 50355740 966746480 941813605 232295167 532231792 679852674 385847727 381889325 259797965 561014018 219592864 751799547 173778311 147333091 872913883 830728871 67472750 299756603 683052347 182878943 414890829 154609883 778983019 999253629 860830314 415678003 276272644 480484311 273655914 65678794 917172886 562848919 273211933 771251660 253686517 585865516 59876914 71371746 999224746 719862025 5696939 729487617 923819046 704815853 210210436 275795626 612642283 562912729 681060143 659437958 548572553 680012058 69527349 22642094 678896512 664078087 56731824 435005323 721225847 809374140 361354346 737006732 457632825 777770111 526989001 846629603 324748776 804696316 107960526 687711302 597371755 832831517 708578805 486712146 269260398 774004265 200560957 135101982 691746205 221739267 470832540 769277007 469432991 322967702 806809881 948150878 676707246 115089398 882601736 655980651 904631419 52240067 179915344 493821240 44743296 761396134 482231943 713109200 372454824 835805153 561090562 146175940 966698879 200043436 994643066 404857881 491613267 593412274 650086542 174624107 284747357 296424093 515569429 316417203 879543124 785627964 167423745 529925750 589126448 313699612 278049907 340014243 597639288 204865645 719987892 629844919 723739232 915563999 161562553 787012503 25123123 48542203 309180235 296134650 87949172 19194812 726812031 91921350 223925659 351990972 414739242 741032989 414254621 274872012 5467652 74092256 683620581 10352545 998547976 100223625 611507851 961251236 104999071 98884332 823305105 687428616 599141933 7647617 847846185 997973863 984307517 831012127 416969237 720581369 869204070 435311649 863982045 32661596 321271217 472100757 115775561 855888897 767565924 296543839 19018587 149631837 777433019 252557803 650672904 697378261 353677551 754316466 848690883 718473031 659479071 86334793 440645925 609849591 18650220 306308852 821237519 559887156 970204849 552987764 916821494 554140256 246786882 6005458 444029893 554877711 758088155 272352351 636453855 696895426 110207980 441713256 642038920 158643008 797524884 764459594 753187505 762959140 520438747 766838615 172299371 617366672 59630300 875195775 164259618 51090938 441517246 33337267 761774281 298810606 454165637 523301085 590603763 503288420 425198735 415354236 199602808 532438584 180950149 521070427 443414318 95121239 374621840 150563849 50684993 602611457 449196465 948549301 86197184 403726703 355863206 478827702 423660438 512178584 919949413 690017917 469285053 812980058 536562300 828513375 458235178 614332166 454185207 479624619 23952758 899943596 206505645 771358566 396612876 716847419 966356503 247130775 683798809 95381421 597425334 980630652 542495984 392523900 628222804 878413606 242050976 560144797 436571787 313754248 585215304 81147770 335035474 395286743 250593308 427466085 654142714 820830383 173078998 906672776 181055119 561104547 105668473 50608688 709128141 868069550 336501262 478411963 138853271 152901356 936133337 140137712 199838335 207253860 271350930 770751881 645654928 680314583 499274300 192821054 488305952 74410578 258697499 453087452 81373076 171369458 225675431 957375566 262623819 959481151 407227041 635289128 629796996 314538248 649943432 866085380 821255603 516437073 150957180 90255521 864889336 626997046 237865456 991213505 615707000 341831977 23013899 129061114 417869420 763504335 252019187 576417803 286448823 842406017 62380264 71025086 543117848 198843493 627041883 592113533 141563255 271086656 899580315 854026538 520420764 129180183 589995282 586857965 609032012 305499582 201163146 405820727 540798107 246358529 368908995 590770534 61640864 475512162 629012590 538443608 699720276 313859458 316708082 995688456 663663583 724942559 239913006 711735858 971013383 391679975 626501673 576482547 947080905 170500918 187634206 773145498 400553523 89160064 581205719 118599671 785045013 829904351 31667516 873642383 183237816 513813581 504483186 293785236 976283286 339895521 473287063 108978750 516346571 262913207 686184237 399278674 479260326 237073787 839884567 19870490 144617106 211237051 349923468 142834451 772221739 140323161 927276620 440229637 78460280 550768085 284895720 756085082 366209290 286492822 378306025 74702345 327989574 154941597 914980057 564556377 370164163 174544591 658002116 43082213 534252975 264439747 973335101 521068901 91716943 356239473 859465865 827856649 284277843 65383471 496782803 909386546 900047286 158961872 380776964 738335214 812055324 357158648 636871309 609309799 105242601 36705043 417058809 264409026 969895397 886187019 800166441 556329749 842076282 717498092 779673687 612882980 954133185 803608136 202867030 801110782 208786639 313116843 394306143 530067505 899443177 539036265 325929517 43015137 629251285 228887469 364866242 479592337 16876499 768030794 216952788 715100132 137807970 52731985 968417607 855935431 984192813 544341330 734215793 864988173 517936881 451980077 137125921 465156094 717580109 263606893 150460226 183009770 841034313 714324744 954045213 955142646 230065811 234391076 936820070 61328420 91692811 742097465 940599967 436755298 147515988 16289731 353307507 843488905 954821658 364668114 92857497 207882928 66509645 475586539 351603389 159187723 632372395 450012082 219719575 663595635 265405982 911984182 532864671 770265091 957819789 618931568 45635898 535241667 401613568 736455478 204245706 361735354 378252893 48926130 245189945 428660664 991343240 344313569 828945623 250638075 158629053 743141001 774994774 989512115 452998877 291865249 528489849 147285631 774384713 530635331 84070268 521985972 202784581 638347034 815125793 486093086 301010834 743342015 654098165 247763296 532113167 897934610 463209266 838838542 647751419 744441744 216296193 305902238 1313292 601519694 122439071 404016634 743367114 522649724 920649084 698547398 2261326 536352432 605760480 950725214 18677690 696899975 121681732 622840521 842130534 363099044 674591453 120019842 606551110 206187237 683943679 730685283 790152746 553489975 21203857 91724903 19797411 376392243 880130757 74832225 268835973 119979536 723485000 906903915 806899847 936302193 515151730 409847761 317650016 590161038 359351159 802339864 960954633 851527111 697617375 231860494 914886225 648317288 843392922 440157373 400358891 672494364 244576436 768099418 910489299 378451011 106495433 992155641 806909259 242472776 719075669 808804827 356421137 369181664 532374336 879906673 734559791 619815600 959017780 266101004 944931867 821002123 30398070 569128651 42614274 177283760 713596413 718250592 990456487 468066166 550286737 544324437 756688753 331141190 751145343 194012154 461157208 470042476 792711360 877199124 51354000 877572902 279144810 123754853 328822371 493576026 703446718 698478848 66913401 360120782 308045385 236810854 147394953 696636685 436948135 709532687 337526289 939642849 715289470 478755027 167735771 284254639 100220129 365769095 806956987 763515600 264576821 91561296 7759117 757284848 81020867 731851496 225828686 274183108 287605812 763261811 875107195 983652075 709217034 163996271 225041306 662892407 897775733 486834619 573551443 567340642 440952334 217367957 676245867 316305717 397947998 366987423 882140390 400912625 689458668 246752391 570619255 302882479 129582739 916041952 430484877 971742431 856327995 792229205 46808065 131485532 719831457 312164807 112555980 540279768 526950661 895671446 634364603 431321663 435392547 427751792 517950892 329347982 282411142 979093230 261232740 225127455 380897226 180803491 447482120 847173515 776139393 776855822 366416071 790578209 513213351 107246647 208170127 989666372 280437621 328062185 218286924 67481630 777497787 660988797 831554824 610615522 878148577 58504076 190111499 162533081 102005554 883635877 116409335 180632033 304971024 803979894 51840787 112416079 247409130 756537132 584338554 607510542 347409584 470611394 978533298 412504507 559993025 737713914 756153859 5092620 267893395 56140005 851212331 457103652 856806637 675058556 996358499 850752314 404634343 228439528 145723927 645138079 291508949 352340489 294774798 883708204 512716030 157849451 667998377 477371869 128639348 242150712 862511195 387012183 49969918 968686669 219427233 623758487 339308481 953155304 20110942 26616447 910177656 608958948 196899797 651026622 895198261 459112467 195696027 316275936 771239788 723530172 996774787 69879201 175917103 385949678 113055172 565814549 706235613 98007240 574963508 599787406 998357760 921011807 957648182 614573908 348403709 997274750 249131850 553729284 195025411 340046641 261181401 751562243 26525648 312553665 233720608 511872847 309871899 206873972 133013841 812393531 465914683 976633466 891767683 194755419 861411484 46705736 665815091 543777695 507424232 801790893 139417218 931122240 47084300 19379863 538635870 370386805 874435413 846944169 731105110 249296386 788732745 635887475 835632835 243103487 270088486 577483771 838239872 371596188 458327325 144120673 991251173 359583906 37137006 521352309 880240495 335420368 110787391 59784473 484327180 141216868 754800734 933432605 191403318 698256576 441971644 826331269 224006295 917046612 38602048 181311891 576660777 794391709 672029213 929156717 925775148 969332666 699483166 74234135 37980214 419393724 32170172 38953246 284007043 924755877 807409644 323092041 291093816 880415809 88728292 634312912 552294323 731305828 926673725 747548828 929035887 31267339 633247769 713651305 360831244 186989693 72495808 355898411 948582890 83541523 895256390 977841 893230098 204680539 687677942 917512110 843606517 881044607 472847428 893406025 840687459 89562013 730077016 539941948 485811725 431031472 830398166 209883859 181220374 744839062 884792300 91353518 141714983 172242428 26257279 37157233 854904297 358131520 807559635 194122338 565108159 674836504 406992012 790178692 407249198 403502852 944891735 738369609 338462492 659485474 26074475 123282239 947903868 149732624 482825849 857557381 953231800 448350552 650916613 994778017 268584863 774088249 581843213 568638310 658124782 137550820 162250235 294454476 73387347 302149041 527558108 526676523 48978360 733283597 814305917 892384126 405549602 900944781 25380920 764651637 236779103 557614867 254063227 928830448 26826348 95279296 386709589 440714591 209446824 600184375 656828860 193865892 166163799 409010978 51745270 824434113 983326081 625999636 915620549 632062640 33123310 157357136 100121442 514307653 249589340 703626739 294801705 914542999 307174142 599760847 9008503 810701527 383992008 940132374 684192673 387171377 975273853 200003660 770683507 445775991 702358802 604776693 413491623 61820623 902768365 60588224 346187697 596433264 361000452 832065254 562822993 618890128 101565563 950180370 331718484 918623700 791857079 578415432 715555147 177443062 37230813 463654704 640413165 145710699 15147180 287801498 724525891 476841743 341520415 10152516 160610465 27479010 538811921 112508371 498156325 456946212 658037445 22236703 692791404 14974561 15271780 901411421 663486914 624021142 469484435 648117042 767987241 687897982 142921784 384749472 634583382 216085241 629007626 147970103 742837817 224850624 328410201 693468982 936831030 195409151 15667857 350062866 857263862 249559476 414676253 727644377 957075910 281151969 64666706 269331497 386251652 387243878 793788590 477895535 29445361 828563425 759178327 996651345 903623073 201154427 903215986 17509749 519950755 726352063 140232222 422433295 562932764 923866958 567591206 631419011 959956235 538564531 130970569 257912151 153308423 356288375 392678197 672332343 199753339 87960970 648022128 820183542 567479829 282739267 892294230 711209176 983339784 447385462 485562379 76269700 496978125 953213050 420993588 567381629 406432884 570179326 641908576 776602839 806949774 44011316 748833814 60578035 761789718 966632786 27681104 29691985 818042324 575481658 409609255 3942725 585139200 346728768 775318324 904633408 314628067 34075537 209693425 753873866 333236661 478676192 820590102 382560696 354882154 593610637 454639376 219360516 821578946 693447473 372143160 919381395 211715644 811838272 803064413 482161191 538811806 11202081 708395694 860787849 268357658 65534030 261596619 465493672 864465958 162938341 939311154 418924764 310385047 670304537 341035783 231518744 47095614 421318154 892584545 656539188 308418125 716571574 712143796 52100275 521027539 918176629 630925770 772973015 57610302 52288081 149967741 722848019 497802155 799877022 455532165 884422507 202838129 972600233 373588144 48980252 613453710 326699749 62227615 381557041 44771114 279256527 523247905 941346889 642862933 419917341 235035321 112120465 990687376 518977556 273056292 766565448 729905006 982761591 432572997 858739957 896857399 196672564 706500985 313144746 99641264 224966566 175790099 898534936 426292967 960512609 79999235 404822931 591959348 371455814 882849575 25257860 290568861 404290930 621472694 215881532 410603348 724387268 253188170 599837281 957668684 246398607 211869697 956364802 669086856 64881013 535733025 111362453 814195589 689614091 419019651 52955072 888552890 979090894 609834638 480427690 913738440 13131109 882480913 331966319 338704422 69578500 163686267 532459359 561208544 774213222 310530747 998056817 810983909 334413205 769125614 263172137 55616464 157492667 318308703 358568708 157574156 955060372 141237716 913571167 673637826 707412306 334770607 173647529 322290333 965163252 474573725 803058282 363233511 388150876 2029170 188929045 736934863 705197314 509789282 120152714 358066780 264775421 339368082 738677120 798755472 82444356 932560961 462244606 277726039 900676768 68106608 120952958 957618 275189524 587121585 181056873 220483499 459000968 685865647 253268397 536516669 635776667 622611476 14162162 330743839 321845533 944148423 871216725 6512584 626564038 189309123 403849397 538095326 493845056 789232031 167184016 318256591 258743493 291596254 234935967 891652763 645076044 648393643 438254164 754138441 278401616 13938436 91198429 981683328 852198287 432330298 119470207 594455613 442695686 396507903 500089419 634678600 846878294 83874949 299040651 478524197 911225821 354105567 581314247 361422831 559064718 540783629 323671049 279205724 371775309 97596851 983025715 677202631 642177326 627817212 945829843 401587861 223200022 559355195 341415247 635273622 963292156 678871495 533818695 461651651 422899240 473224441 39069656 595259935 242443238 481514987 624365092 388332858 494534606 430742432 436928936 358361927 2632762 518586598 382820355 318008057 752907521 759315601 978707195 738452344 520136627 998483670 50767842 962930549 807252172 884980517 102710683 62748935 176716866 250678252 811867618 484969503 211168797 863166238 650130186 839649204 571347376 937030426 629495176 421378577 998084500 804579286 929057207 470399222 920115723 893059667 345112048 802470866 66407888 644156127 155205718 512817989 716358547 287434278 910397732 426314463 949254460 16384358 503511723 309759716 874420727 795641103 154676316 365387015 924411639 115256080 770883317 744266084 124472015 663606706 819735349 47311770 220563717 994880769 868358222 401865092 466314338 988365014 719466991 178047028 720167963 124593160 133602148 77624198 773641102 79765674 890968776 319608934 595180213 628172496 450248439 632712828 686524063 317147163 654299170 605405201 600142488 885039221 543942505 676339300 632934653 674770401 312252817 476702223 733365429 344269510 562239135 176966557 94462847 67368386 17540807 249249227 154576990 959616078 239354186 472109341 461212523 486015919 181629430 134111815 384348321 848313704 101558792 262774941 597912315 93727972 169426818 248563830 421800379 901304518 120390699 653042740 894153312 198730906 188405305 555780069 618399909 275843162 37430971 628996291 706597199 79765217 915443439 101557988 76316151 305853607 457622930 584571673 34048837 656688781 204586504 968596512 277971183 701097994 241905129 653460423 764321018 999279809 157950204 22647809 134001068 140268103 17856042 36090218 693787946 472169298 93841478 70707609 322462044 550549707 727884412 111001687 521779901 481893952 200755870 662159700 668900742 811175429 553825166 513316184 312751477 757494738 438131103 196108942 919631162 804340087 89400691 488508506 986122013 820981265 25747310 87494516 35121392 152593503 286016926 257316088 303259883 538833075 170202983 644041954 629709588 671324743 851333795 805066351 929327123 548921891 823765640 373124479 943898150 814840530 860806646 272734866 60540888 909544952 891621206 515943745 107812744 871222753 520381183 544751619 904428583 760508270 68511343 882566697 559857102 98162466 222900255 364784431 906016207 189968571 386945948 221935159 377603805 444262971 634529106 358323211 902575177 591473807 738852584 935109016 321634291 567740006 274234417 413747701 533720985 546786664 47914887 189703635 230947654 647363875 80062894 49968012 519770500 796235198 126593411 377707177 83523993 848631696 628807358 250483732 188609884 899599733 779711995 828364545 94166279 259456178 144739603 104043455 792485692 884063856 328805809 266419548 701091465 293665205 771200435 122054834 450879619 415066611 500813614 157143749 127664027 536218809 276108280 274620317 369629641 812400642 159636832 978791442 186455877 688433918 515543666 648003218 918149922 389763319 287848814 855205670 348449607 822860192 185431972 15684545 933166270 165307972 83608233 629583437 851087143 170701747 54880199 560039003 999311471 454241479 870784318 449626677 262049951 585447415 557469183 807138390 978711221 161160259 813263060 251804509 477918267 921717819 27919406 981817071 824468457 114849789 870495662 150641475 402256796 951152144 463448923 475672464 540396604 860020580 330253391 109660014 158043800 45674240 352658760 191409764 64264333 571719002 959845589 60990417 293443694 478788763 327463636 659978016 576672801 25995277 118518827 397228807 451566598 127408440 983882140 105796574 796106496 404304373 472264171 912641080 735816621 715290507 369527840 159723815 960562557 445377409 565596722 897951520 631527914 802059375 186650925 892415799 541963457 385452885 192356052 952884019 703522776 358058608 553417865 647030358 468033090 670361918 280785826 146393207 507377427 978741064 64498527 566436285 29435938 817980846 27147503 399799164 335195783 664569779 680576257 313294576 551033743 415278903 815122564 630562295 870769014 672833097 939856239 383968979 123685516 832896478 517102774 258529198 509073229 389089250 462226204 991056633 278697739 67438912 469460379 895335000 82676992 324580887 60763066 455627550 245552440 240099320 744587722 896607300 226419093 732305368 425407373 969586986 89847171 619791852 984684882 34739118 991405944 546522861 942840064 610339485 499015308 807794584 436885816 301089979 725082872 160294570 866288946 244239630 917056998 787329268 240835107 274125061 267854027 857115434 795903684 838458797 873978592 552479784 737498589 977865779 231845853 251542828 432230329 90034896 904766000 429489580 198173408 90748339 964759797 85602 331525987 275450117 603494436 734130048 597317931 594110810 879355735 442543524 243016846 64517687 544756137 297050194 727922882 779636100 601264953 705938916 773984140 659815446 650729227 809517729 450407769 22703007 12712653 533617986 720653529 35743386 145866032 29323285 467972662 558367145 358532704 761218329 556221893 191000383 957527156 752423884 921008463 379651973 28266245 45052953 794115864 193159527 837981120 733609859 89778807 82699589 336356181 898836033 802606317 949360696 968347027 18202990 147907454 84458411 253696520 624782684 378847285 510346866 453427119 803759177 219045505 321910477 669045041 509221070 977652414 45278820 396630591 755308424 364105682 97607929 579701848 760845961 779138193 381561917 926472994 593574390 854341824 827269637 751581316 500218938 693269332 606867181 535121795 933196142 516225455 460401290 623933225 714864210 501166773 797986295 859836375 677379811 888387405 317642141 602043305 850927949 767034678 704888354 326612136 295234209 472605595 463476622 309595326 16376384 612392687 755017626 106731309 582074272 77885983 677783497 367575646 372280639 413614372 176850804 560514137 850708414 54787826 140800778 93873066 621070937 147025650 699368744 691481568 596144355 174242916 88922435 335938266 194025285 451348381 382109387 947825164 195682430 335948881 384993875 675668927 188279052 105678138 121008941 437812724 668626738 341104668 453636545 479358054 793320917 417856780 448354839 929679333 676470525 875296793 940925835 894860292 902355840 978598725 303440824 959054809 79979626 30520247 342365397 430440931 286672017 422089272 439347002 73006352 672472668 702707822 969648617 125639437 231011198 808423266 82198780 629235265 443011693 766904953 954258062 917198431 234742399 69784295 458630254 140356802 658478703 887672294 425829703 511963303 158372929 864874312 244319780 665782343 249906170 749547207 573825322 169383458 249833794 643951054 201753688 142730796 260672153 494263067 361347430 593425313 520751889 555137723 4020200 508680021 783657022 986666136 708490592 561827646 139158233 786411126 347473031 454540757 269430452 974107560 677335181 413190863 798096507 132872826 690241197 264703975 21322772 921524527 136241587 913677184 49815951 684516437 646774977 350218688 282510102 593003577 977001468 184267702 660761939 780462446 444573499 374575165 950571869 966812011 905075584 696640426 435328251 329045305 721966161 283932567 96425815 963316602 955272496 658105426 968960300 228156930 403978220 655889042 965600427 460855817 506127530 283594917 690807843 781316624 325480651 147868994 80326810 595191002 634555563 959339158 116858195 447874429 301929340 709764303 515701205 91918101 11191721 284197500 616260118 814551560 193394023 536777292 651979247 857891354 140785533 533163473 757503359 260928804 507271754 766622607 826685833 395817577 451356026 840859992 728349337 520951660 47658013 792782300 291668352 673280081 554904267 373913640 453727976 747261141 714923770 721990256 71950059 623103526 854511079 240789821 979513119 577992952 247242383 436115354 396448431 294195503 488920957 247795658 417612196 21785804 154494117 277013733 509014494 801919012 9254206 720709770 75472746 841161631 58491145 617259364 832880641 589458579 501387584 626972990 509583908 995765067 956519573 928416047 785070028 171026969 108936903 807687256 991480943 561363731 570384458 489056599 28999797 748595672 187428220 369954505 147715128 627598617 492816974 213937566 837031358 569506768 76718062 815327064 818328799 675304390 449395146 994537004 111177799 73585264 821449141 979173081 482194728 13073276 771316958 949984978 945417097 281349599 179097406 687553370 645358952 55585717 318806160 61882492 925994796 239188400 117748058 25070412 146381469 120284538 915466830 41810648 337570422 747317096 196011993 375372151 433007535 839501987 323760520 101950304 714824247 103786882 861821547 185231545 626889748 10884619 51201286 591584831 532025849 727451885 112124316 216677661 478738622 540534285 780145431 822961262 162876427 556872493 985036819 837185793 22289918 218262285 425337420 113812039 641524453 372288292 972131920 726700803 717112042 106149246 80043193 135834441 995229288 906999542 668430191 27796811 766732522 595811505 34479686 890475527 446843950 150530534 724089564 857714404 875780747 645323271 558869955 612119315 972754418 482305826 753814792 992125414 295021938 298342272 437164366 141453422 169668925 312701956 616259336 788138068 380053472 352891807 79870913 11636178 298410647 418470305 35772396 146214990 980136218 853798427 190826088 996821309 960041214 368009525 645656810 511209553 536212373 114046499 569501349 415528108 560269529 130032136 612295703 32989128 316781348 439775524 82084026 613710567 1460964 546285698 387479583 953386239 430162776 442355201 803001870 108009626 81462946 668666150 197209876 379423468 860859546 847346385 373639776 436590009 498822154 357918275 176981275 180147390 47758747 578212824 467712075 951039060 531201275 256384412 718921342 753984479 795479272 382429584 873358573 279948549 218613754 985106315 422192541 200544014 212967394 639773577 374021591 938032574 180738277 331117717 564995285 308584699 612282957 642779214 633475027 217187065 370749910 191583214 979974289 330851907 78576766 576032343 904775427 923469624 38666970 816917727 77441491 661163204 556418457 401230335 791496538 836097954 12604544 897399374 46545223 68058599 375768560 215051403 186020979 866622883 181536018 941650275 347373020 601925465 979046500 250284920 566231085 568484353 909072333 656045629 374039338 407002091 818045140 668853032 465132337 476009631 444741573 773042606 745065904 828330870 685577461 250476700 750490376 174308373 862591438 965888691 347631817 318253498 782070695 10869228 500662014 380032878 739061810 604237189 122962301 190712652 125893082 164269528 646112840 983074369 964498096 742561783 494377943 604389159 586146493 396979906 670870597 382783730 994788969 43027241 762260071 478834299 293439151 803010483 275849445 263994936 928669735 185211454 84954622 143721259 818642967 552941050 364950526 23051997 813428733 243405935 969867541 426169633 69723824 691785453 407306595 110000016 159902690 370487098 197193555 674477652 533653143 29859517 847504659 842652259 446060352 998178830 742019634 967159250 393761352 153857254 495439378 168246373 618229157 671958231 268651965 622234693 155517059 628876506 391227882 262532786 587210785 664531116 564358954 731199213 219778417 994040327 621166427 931112347 878708472 645132918 6853156 596745683 589046042 768230645 946658091 240032919 669413779 871596733 58724620 224969163 914186764 454274644 742150548 741845520 610858267 852971631 196452317 453322007 502166797 333970707 496211712 566388165 844208771 612173137 183994078 634293188 306204942 918521941 529825628 421600584 367543148 104072962 3740072 361138455 360114997 791103524 836836895 250604259 345016183 375023087 47566236 907652582 7899660 355744298 144811125 715882505 162485094 793635511 962106307 489947461 740319912 501196847 509104622 544276232 46076541 439946530 609470681 389742902 296985734 291847966 123364724 714820329 617409472 30895219 777784379 558101884 344010308 540151599 205242478 207764055 712415149 976480861 337180890 744541234 494361944 420379337 777851196 518586655 415276656 881655033 82967363 870453508 673047800 754099384 898603789 516376807 483528020 274813163 387599941 987066941 345125921 26389832 376700095 902256809 458798288 566014910 238920907 126702652 253280647 851219432 951643825 777656100 960688486 308267338 990748959 88494488 806325965 566027183 368812214 517156094 348732478 92761353 970718855 919397041 967644373 817913641 635795566 81994393 588855129 47518259 993172068 421554525 695834291 409148556 577580917 584976948 944544420 233271163 143374256 656801343 870622974 728475767 930634904 520470145 377181581 31707815 395484281 228697999 723005263 347627773 560972230 972261947 457829405 169876836 864186152 931555823 898831240 831886913 596087525 445532004 428074464 223717482 163681514 301674169 373048064 571931216 27481659 847908043 266224630 845380226 625274460 565639321 385589780 218433351 754564164 903108802 650901676 452114392 908431784 381268199 504092740 465324740 968067195 84519124 325457666 810317734 223971248 20124799 345919483 821575700 707230033 271195235 768009109 961810521 435016270 581628485 547638410 455465084 79249069 715288972 177044851 970868175 916553750 604033681 287600469 506440937 632014166 299258342 412657033 388034090 559018987 637819826 495217569 65143232 345027690 565362327 454930816 531282720 691728562 513313911 5175093 347087063 163977442 376845823 468925528 384244622 720700877 330924210 837867249 706377750 126446646 476041289 395970419 978802679 315134193 432630580 124823782 952347459 808212736 610341229 756426400 169402904 570330537 767909574 528641669 402494098 935565280 910961182 381599084 803305269 492620211 948705701 795935697 798775590 450484542 215869473 165252724 837933080 148973234 299803167 723227845 876525048 900121341 637384101 165343193 13673219 37937183 657338175 979116199 329624987 617196549 607258264 445021389 759773568 987073634 547826907 167094984 991726338 299035879 236364022 335264686 889723778 917624677 781183330 798566835 744888726 451411268 300473686 644307793 556754639 819514387 542086872 472696474 634233691 868908545 449396938 537459431 509094020 863799920 152892545 854927266 929498391 323075782 545259437 717689079 638574732 467480207 662487653 91447508 923561420 257105554 855442043 733771753 683922435 322834273 10914109 178505205 332464624 24582479 607161135 445677753 952465642 816364790 30479391 99788562 620222642 495166475 148053587 582023466 664429867 855468647 356967954 9134550 536510511 519199959 702094060 673767638 256075466 463127667 514443986 976746690 888763956 785219187 250639947 973213805 259425783 960093175 727000597 523645368 841598144 372737822 929806408 499996230 839837847 585436666 933146076 669931246 306798777 977528112 350971370 242626314 384153460 747125556 89950381 759074128 35034131 831428933 792098499 614204484 543145271 156632351 39641567 990212019 733058448 56973643 272144734 709332360 555412418 68484683 965463263 725044941 192957299 142770962 232563378 11129806 530433995 809070365 224859402 121376566 336358278 512017734 977109877 163456743 789374320 523037667 453139178 473898138 865931409 120225836 598234966 545831678 279143237 608802833 314306697 3333384 220884556 822905221 779841269 820013856 751135145 763999741 224505161 679196473 931409591 782213734 552917720 541885155 869935628 624288879 386648438 86929853 666258420 245280453 224831004 78285810 71401519 101522608 145390351 54363059 972236040 414004746 974529308 175545077 72077125 155690845 20255765 751617660 490429565 362240892 14992800 477192473 531985349 593298185 195297249 988730734 681179807 679403309 97452414 35496981 100690259 172935182 654427218 454855631 571510263 682896198 423249666 40845043 423738106 801810765 155500554 906052455 112922027 257223848 530890828 554450532 407278904 747166156 900023795 31912384 117625497 750949832 24254126 227192315 696629575 782748939 418756214 331161266 764464443 547465889 148516044 291265203 654958138 583969924 743227606 709639867 209634554 182512423 433198395 632842482 163681945 723917225 736584306 4194330 412169367 254967762 649480034 630376706 66425814 536001048 572669642 477398832 894298575 718150190 637640315 589656699 542718683 232923082 175981351 31137390 763347982 412699561 392841004 669878867 523751202 882584822 252945730 147752372 755697291 187257928 374511805 164182684 816801740 584086543 745980748 8449189 688148048 977355440 288650192 576144215 186819096 502834117 863790718 859738531 833451960 154110382 644283039 395398683 5018150 167092419 805934876 998275427 808010415 890840562 721071353 771793252 765660518 658784206 621001965 638789856 935447126 512937047 558553417 588488671 823423913 746299730 445525988 724167122 672471963 307473921 307783112 611698245 868909414 451621094 67666599 752372670 357774070 927090500 126931453 300297916 765770495 523825344 144074833 86126757 217090771 617505767 338403643 996582231 543949945 564259255 198428717 590741705 65364140 923444228 193607668 729536778 812281508 902078473 647591643 224644368 585541690 290319880 618345569 268806821 240933716 885011814 889242096 249763463 282904490 785467288 266891959 604448267 988406509 61613220 996401975 583937358 292402466 478910862 191949657 520253136 746015816 104930767 535408627 557403322 985144202 390423289 359142910 737830120 233586575 504203964 812105150 737714829 517349492 499630887 804163282 427907562 103341480 81693470 460405589 184639809 205018999 655461901 183670023 492501991 623342582 643102351 928182018 888619214 138505733 437658561 699385812 371941102 928034334 114867028 319844893 600388351 986277788 110985421 784358958 685472320 684488718 69005609 138456930 859542890 259814304 715792958 83314379 114993558 101821078 727338153 788498890 454019411 560276242 346208479 455388688 7384948 750483107 255520340 53446818 779424305 62595268 101046953 245953849 307880764 278717634 47085677 581317224 993846970 268753339 502920620 453980187 254639392 14901244 426312787 871542753 85722800 70354464 104730005 619077969 615278492 402948030 782211314 351071120 463714033 981299012 880728222 275754997 649561780 29655525 583775571 382650517 674251572 900691029 801265613 991238688 473344182 116837682 486432367 559531380 488539236 968981296 629396408 583275139 86948902 97873575 865478917 977346317 342725976 381753174 284817934 97525148 405647878 76905667 355916372 572967155 178414549 880433538 899233408 745446446 422726987 991369751 461937469 865693459 18242302 652776578 338624629 542774179 697951651 298416469 188978249 327417410 863180156 615563811 125311708 551686630 970299915 746372671 376071915 664822314 756044872 403847842 463260681 22106901 661535692 6346405 512130768 378606584 936904981 490308178 799716245 909457620 657832120 783372648 174118376 808340219 151279442 456106367 605027127 571068577 245080150 677612696 944982166 684680781 991618576 490821267 515795590 25223652 248552516 174102521 542176786 509408374 871528599 962222272 519711286 727878630 189688370 818347326 408170627 23182661 990954827 773386850 780789563 618465183 259382621 158672566 779695179 13017906 303119646 844562339 894587551 665290200 333347648 472161233 957815149 562484278 604772510 61623168 206183192 529360245 662789333 440493767 87608463 561472695 859081371 979920310 218596078 739655889 109857715 523131293 849094745 848228613 546126028 571136120 990725004 627603262 838073230 729111776 444102232 269777867 171660050 805550752 317374749 371353009 363872905 599728719 754895659 297069728 705045888 717350337 804163490 169779202 896576294 266238055 819360116 690998213 203340109 187470968 931847187 962720980 335669071 676020540 224202305 57461876 775673836 826937510 878543861 804509880 341399187 969673072 896285885 157313468 711507452 950369230 371334704 181335301 18985553 988869242 587331134 449417671 744652790 568244566 934543725 161742960 192391743 613249695 318075455 390650409 872347934 535056366 136529652 129781518 565423617 498788092 298404949 11302825 19322318 904874067 17759269 521769177 123896916 420205431 685297161 708585004 609459342 993937106 243882677 344337635 718821631 96072547 554165967 115109469 532270811 676663027 481714336 211646620 762266725 303965828 560905807 472653150 639683617 695017043 430210840 152747858 797482853 658742743 494127492 272381672 712118242 705259742 773560497 427341894 145863343 771928439 345498146 821671779 90557289 210024982 566287283 706695179 555050911 381846197 427978977 148756487 4920918 554442292 945669319 861977467 330292695 787059080 756334800 464172624 679267547 997298813 524074301 34159109 92373105 265250527 141578794 819864228 695914910 751056452 390272016 946868051 245539041 453265359 268855239 677887713 392630747 310418814 175679067 329364677 661506089 427833797 715879077 551632025 499269678 826362213 126466910 103841034 388293569 318127791 543063419 854249636 333145308 748292192 529745561 507775742 942667764 175557474 345932724 556002886 371824359 13120018 518483177 847394176 489666152 387313126 416645116 557079847 967663860 521473932 637764275 230525050 245174508 315825477 482820373 228971666 278787361 40996468 371503221 681310119 489057418 233815237 643710147 618762811 548059400 35770055 913858951 281649526 445503625 74841494 921463506 73664844 929231707 677124423 563775019 333242808 820558600 392556776 501974140 208078496 536184725 949958414 650158478 593524897 438243892 635839734 137856146 495186001 263437246 499823111 927984725 393681237 50041610 220595661 618285497 234909067 976763733 574486866 847411634 178785754 522442826 363760778 274489370 177352654 195811254 354253770 300869404 670852819 804449908 533327516 746301719 232189791 548438762 864962492 412072662 629022967 310853470 283989822 10626087 547804309 414043941 540642908 306403468 650321518 544827309 819954535 204868459 724238356 158275433 50955181 361830379 982857172 547273019 752663829 128007839 489045448 656514411 828827190 282377615 460908865 293112571 354925749 874203984 27885767 97426800 982282817 751866017 161916629 416794254 830948446 308894579 327012799 542293846 640933723 651309791 876587183 228326369 257293186 171370165 646617514 218686564 852685045 168335769 322830623 137988783 965936303 789295716 37833168 478503186 292508923 670469024 881548046 91487851 930970508 98361398 98637657 395318934 609808346 293223970 724935265 641589093 228194449 656895680 729265520 507423329 867253890 872856697 978684291 797184314 403631106 54600894 882729726 529863041 897978347 404341140 32236611 562250529 486346126 210225641 658297759 391312360 502608885 42251793 574123640 889385585 695034169 740765209 683482984 611410801 803427014 677665991 675981833 817247752 664645023 456378370 976800989 827719453 295410 921857651 718314610 90306284 888090899 799978716 539377628 234423920 402879813 496619888 230208769 789234883 647977662 797856485 980264424 469799696 866849980 996927746 180490099 162966353 188136734 455110374 520807772 160922530 836233840 89404090 524193568 380599465 916126299 632732219 83482948 416541464 277624793 969055122 777934719 991666370 529613374 373789835 89734953 56846362 172348842 853345029 335061903 553538503 76264330 204051972 94929487 765800600 945903840 369709705 714995406 375864449 844008684 462514466 74873869 542066286 797188026 729739696 288131687 839344618 650143602 559748131 63225734 936523448 837398544 172591157 578761776 639436978 339352360 47012986 296665960 430046488 311922854 888147707 405644389 156378518 915947534 539352389 304897685 675136492 153362439 508734003 66165998 551900761 336529005 762093603 721609405 526982008 702540812 369331001 849483919 826260576 953280211 800951313 293955901 520761 588746791 688730941 544274499 681243407 508753689 357014629 465889383 80700930 334995524 441953384 333787571 557484813 601312899 137196076 636121119 281501222 553812319 301155626 262931392 690937106 771355773 271875956 949463167 57737141 669331326 83538847 48392034 10624067 583892035 208174934 466791188 894809766 993811991 403311565 128747909 565241059 75495150 976409056 660661661 29798144 109833046 550415368 482737805 22201709 172377998 540543125 877606390 571129456 512468198 715284761 820625238 76711460 531905328 366815485 334416558 780746815 623360045 62582045 474773512 923319750 642356987 25371580 749418254 578917451 376936739 519315055 184063428 187269246 248553356 52403753 879276575 454503116 489879333 418883748 88554466 90139491 795769685 796920628 466585822 541876577 982686805 334082383 82864721 215753348 131563812 884181366 935978687 787071330 254415041 709315918 195650141 474004813 854192748 439011370 610712164 439859049 340817635 782164437 159408036 455711561 160443331 530663398 230542594 300917399 635874193 982369533 306038687 997128817 561774688 669576128 773817078 988914513 7610624 931821469 800260479 924531140 570608164 526665672 921223072 190034245 181611028 36267771 710306331 411580772 5937111 14076290 238546835 938511237 483232267 392095278 784648218 597569111 67049270 925007225 84267772 406223136 402346915 874628652 759489889 468523584 499976882 882408143 181855364 625869943 29283961 659311787 129354989 923789017 453032206 175593044 706660029 553546647 985025492 967109436 700574906 926410780 584395416 787671056 5328049 467977145 106794483 820668807 239359531 982305302 948164380 35128121 43927496 997179525 590734337 824288917 321359392 882833131 475094147 15046451 915543054 938836591 765570359 244142977 708222168 427317766 183192899 27637777 599391636 104690478 419778669 225980433 859565596 941219589 367255176 796265748 227242790 300595758 682351128 355848666 816772012 531610738 807387649 602539397 31925982 221601646 608493710 328228290 372754447 37839137 826991807 103098637 232136179 669056868 8354933 13833104 888999874 623625648 987797942 58236560 966970990 599499039 368702396 912735173 168053301 624829968 191167110 196809398 958139800 325051005 574207030 529211086 663951149 10935980 145042268 608466425 432653235 109290976 428532839 546714033 270841902 447112043 222588033 709875568 907642177 532537600 432848893 308225279 274719496 259105752 696006499 506078215 112951351 776261732 181970912 943275879 344947414 826754711 502613440 214194689 27222512 332779938 133156102 791073615 738106556 925765952 125314877 178497176 521749254 213717077 134424374 918318294 882044549 471601460 322503297 563169537 577092809 254585917 363571967 195786159 276552089 719994575 845446255 361897836 832920558 329773055 463973896 808824992 901217165 154332118 437686641 285949734 435658345 604053944 12722132 122925218 222618453 725069292 40479528 223552808 550339930 230998050 252328729 965719771 437238804 161744011 330424466 661416039 177503177 551108838 104106609 169706391 371847462 249064774 351262102 682310553 783746500 289672502 374994039 776097705 623081623 306388569 520501018 19241370 105077787 808762720 16008323 277167949 152170083 897119371 11159539 664618974 452626617 137054593 981727545 119315159 342320264 540234910 549796088 972336252 324209340 652306350 456796100 132977635 674422654 558963420 923142832 938907650 364664380 49784794 148743134 379729938 454918172 876833040 78642922 859530093 273713854 428844490 469335484 494111105 18029226 408867826 294661969 755160398 599198583 732555279 816744424 676605917 693293960 692836764 137926804 638781899 840154836 710373151 372483293 751340314 316963355 867617945 883240124 472863718 150538032 589506049 856389596 237897193 609365637 86326928 276571640 918528163 705757344 224805537 479872064 126061019 716947336 179621021 766582176 135188351 619724738 785964756 218519872 500675246 466518940 661666737 798523014 108519187 857559778 458764761 849106585 223733253 338883762 290685882 37747977 916853617 164173553 359298094 716877903 737556601 215136548 775066503 370384160 613692503 346246985 612145565 661144497 202750487 672188484 189521113 546821184 779286081 424797934 784258146 301882486 483639289 262372395 356428257 255441063 643510689 996264707 245605298 775699458 842464373 173183056 347918419 754129916 17603871 972005295 758915334 509329184 78358867 235100349 597173980 674731198 209513267 517733501 857195047 615708210 9331483 357207517 97564926 319276712 745552400 880419214 626794479 230787568 249540447 2034419 29672395 355713202 502890889 940724230 470920208 915446828 280752029 507398903 979070281 320939585 332801766 195218414 481006738 689127991 603102770 855620885 809466516 126376978 474985087 689722729 343151903 798856928 718238431 395648793 448600686 10630244 443374948 152310065 492108859 936626344 244049586 736008686 29204830 427754570 994798949 168752549 228742663 221245050 776171962 238718660 130129189 103295039 617896591 735047497 119555037 68820688 543108797 119104585 851427293 861700968 159824875 661973676 953394447 558207816 756088629 949962839 6404621 729318545 110556669 487517806 561021488 807274976 93411599 636472181 19467292 12265682 889926230 671204432 763947067 175170811 216013923 128889461 650355759 217264887 559928121 299489403 809588070 157919902 973764529 52678472 228873695 722380644 648196607 932736828 178310897 462457463 140779499 643504603 714467788 236848066 545445714 69563673 701916078 872155423 414596496 363229783 774142659 918780445 582880661 312652094 921302719 135192697 952435206 816684357 599058968 417975002 418508492 355916027 647193856 823287688 155898852 243100770 449231690 804600916 881304771 857349944 600086718 732045366 405298239 791199486 328534725 282726731 177368899 998706390 172423223 108660088 177366424 550120877 334514584 574385898 808518153 898900351 256633469 369495968 526418262 117495183 213919104 659782151 268860551 822669618 658624618 965339910 5363998 846294491 908285390 549099600 97605368 439457708 454145587 641487476 912570208 739737164 4784434 720201858 437788584 472885639 726810332 7760787 116588858 511323205 368506157 19230739 319085777 524816308 120523062 94209719 819830961 100309069 694501824 189517602 142092312 644314041 662351974 685918181 691814718 993127949 301189557 540766744 811672790 287382558 764077826 745438378 482782094 639438257 5960828 283888588 107901097 445433454 287564649 864055891 374031811 633953817 268176748 624031637 945587411 423880255 949772574 414147885 91471449 992105971 185778194 25297404 570836242 144582366 907516227 931076198 631524049 953123385 26093846 51799835 208052123 159439543 27118716 796410698 860583372 798564463 228911796 116742545 976183143 508236045 417465620 337418588 650069816 516745712 388680893 773649643 252400849 974590082 810578757 200505257 702475025 532280832 563220240 177955374 888825275 179085063 758490362 725928912 773553146 812649089 447983404 415560398 595043935 631578670 52770340 890211215 544277594 191820476 450832760 690917884 536556740 556442619 211834580 718437458 251888702 683906653 768357414 878520977 51914478 221298794 417324968 628391090 14130381 101396808 653586055 598249869 373997413 155217415 544563132 587833967 587026967 296727781 963304766 291837824 58648997 3541242 650564667 185012287 154536457 107651600 416111856 889052834 626566830 886804622 736911409 986406369 353517502 280836754 721351720 603497315 800233079 509199997 469619545 987680305 589424293 624173283 944433115 960776488 129509453 607972430 428331685 479029470 108945822 13315558 140485661 404069155 59808951 704426116 689704556 194788735 784121714 225719675 443018630 810424983 405437368 536455497 865637436 222222875 252328465 607622960 491023876 933379955 30870651 474824272 100908381 469915947 17852760 470927851 933678777 465436758 241034954 645454069 791117386 805223615 159705113 200479976 196060516 129425102 523461684 26642118 343027379 325350505 954591360 352689324 303821352 867074467 202703518 304737641 547534523 586828823 806827012 360414929 497750395 667326522 620515085 250439611 548137684 175898513 222107407 134842221 533794823 493856173 53524255 769191875 519446250 729641627 522320967 344548231 590337929 117719254 973716953 592283087 493607188 90551252 202349438 577954059 18203167 192920646 705199072 720249570 745696728 558121082 748035992 333864493 681407632 204373955 267912391 967680336 465034056 963776860 543334982 795855600 977275751 541443613 530676549 578386164 235952484 832787994 460045546 64436510 783781070 628258133 498745131 988244922 683225420 820251293 754514065 309317433 985044199 895117271 194981978 398752510 726221155 285503196 301084830 837353103 873526690 286486578 472207863 764850517 305024945 157792105 236868541 483449831 775120127 995299364 975918719 233537749 198033101 252315196 606454251 55048641 7514470 442509708 185193724 618198674 213005551 230412669 586785913 767207994 753182864 248608319 772400174 233150499 964556271 946944669 558813510 27435027 424956497 460169382 100441957 849852113 400636527 216067555 103640914 555214383 967989904 801395759 303642895 509846510 441508367 715523847 770104087 788083166 353258333 570406348 235573386 403483159 728565702 193911648 224195602 8533542 133699217 584995024 517243416 294794083 513263757 268106346 378592688 672175782 868249677 230359978 320609995 528015961 187785391 734442839 444685170 205338937 778894073 674422099 584195907 637539808 182889472 557412414 81928318 363125618 945323409 741525686 111670458 750404890 408623552 1371935 705577309 184627778 632720752 371280225 161980085 717503277 95802650 62275147 965069639 449915315 746061832 325122560 26748514 620514491 464889502 95932568 913587486 430997902 994722810 557736058 183432962 252615348 427704379 24284739 409613524 585272893 596206375 61040617 97613503 281108599 153051951 117053123 178087856 36107851 740417329 587040430 406178408 212042207 588872548 840907829 714896721 272852221 91004498 519156038 678223789 131381617 610242359 296200158 824783121 584944380 547336536 862828385 628357729 837081125 192231822 66102071 941042160 227216486 624858952 206866073 241453921 384908835 196470795 138015650 802153805 549791334 465258661 996008818 172121572 691603044 988484783 662597009 484429608 465251319 76722541 327569101 669910567 527290999 444088999 488919109 722276447 98576064 328180212 359154677 672726871 246128364 69062037 760880121 816631743 952735363 832839384 724608430 769921687 669916503 102489249 104714270 396289522 278036589 155855763 313431126 898942707 5362426 348731008 356348424 619902618 857421724 615311985 125029028 289143530 378915652 645462924 572272945 698177389 148023384 957239809 556414757 452030604 516093946 634509262 779382887 574747626 128063160 593322736 914466783 598315571 110406117 169829261 466126754 861885695 716321683 999443273 699707290 9488594 358153074 28014000 471402836 218786955 748835009 342788631 31278805 158837523 949127812 970019731 666955726 404535897 958826771 786578243 741644115 337819799 352735163 119684890 168014762 586792571 467336596 590474785 380258582 342978319 385030281 999489823 175053595 184106914 201033892 97257439 97726982 622653051 871727835 718929172 908690293 683645220 299747229 215830395 816103626 997223256 549940434 269762409 505334875 998688653 820765115 354448065 39866015 518214909 896245197 827434474 782649595 968151429 451377566 765732530 184469433 372489712 984191137 2817027 47058184 913171847 48150257 778562453 241214472 351836084 283155177 851351467 365094644 307363525 575533030 749132724 619872039 686823127 365028 322666774 395318664 283807491 209686359 645044089 733639717 91490456 336600641 837275771 117022721 71673703 940232154 587453924 95346586 567751651 115296992 593845340 742848689 441582248 442219679 143402827 898947679 901168882 376660618 254201441 629475035 666730056 625579954 877008675 988966389 784895899 345770737 549232711 66061253 182442865 63369724 18560555 911327218 355842202 198652237 494218988 345320583 409476821 793364541 253105457 582503996 629304078 35268547 162032811 521476399 282234996 110395658 432536180 77740948 393061346 648707193 445492979 214813392 924803981 507627156 518388 31876384 267790931 807476888 238699819 980652554 624879282 621067682 874974537 601218776 282277025 389064826 794095449 649309300 382441075 892361541 979846342 28970189 390361482 74377255 149147604 793903154 141469992 565112956 910745877 288560490 548178719 696538672 168267775 233621658 404748612 547419457 803031035 682025115 701639641 91721371 91516312 237349619 117179082 736608866 923333254 943273203 732279531 819935872 841975638 163152431 848072136 487510184 687127705 134963304 580607996 541662048 592586223 419628687 843124358 253443148 145560813 833654901 962737439 996760028 200182736 737469494 856763743 388028488 270604002 141776337 673785585 354181024 682393629 150121185 150387361 740034203 170493362 441060717 987100010 106516634 317139862 200986220 236627626 300847583 369782350 358144290 6337718 946775392 42218756 693036559 871874717 966458887 59941288 94150826 308657169 897564591 828207390 251559916 981566598 881280522 859818986 26416077 772426475 649362926 475146992 989245313 753343059 324281340 853086677 981328535 362245514 852700316 698104235 993478658 222799751 719382180 152608090 916536932 566173270 936423606 580640622 6397438 267541673 659456523 134171868 360676244 27635083 850336118 690756259 269454777 320329202 406498384 561991304 367367909 162222458 296498149 337894911 320200096 269147572 432124420 142052961 742733577 111189464 300329480 452123918 177312051 461149327 810855050 903661263 706010100 281806051 863886664 765375956 40329436 826270668 347049081 383659918 839596802 246085328 712289584 768911864 674031647 189129628 380471627 661079608 812195461 243203043 539901252 374887192 660733422 595416555 397509696 408442852 473105086 855745803 56576905 99341580 75217270 599447508 910505230 589827462 9609726 751811992 456408532 119649110 198145815 283649697 60909114 691131511 328414279 550324841 551069798 450699278 572479003 278148267 445238158 572950826 995444513 365962659 634531364 403401855 270616205 410028961 856151742 144280801 329189670 905054592 885075784 380189870 299380883 699698027 806147567 765767494 772647023 281362046 492669039 904223419 575913168 829136237 419521519 419362073 737044298 436859592 303512658 764339802 414725932 12031120 9131098 935534327 48268330 182326899 307864781 538607871 821809684 281205390 566855679 246048436 231515688 152012170 162336901 834791164 842791108 69421294 257580699 975063250 498668021 813538840 829582983 209113155 346309281 74180207 170761017 526110142 335020670 543965786 647900293 798101263 819962382 680326146 373798232 346047568 506175980 221389937 590571243 933912478 488615020 446868828 600079122 309374427 838960952 885020531 452564627 645370661 417630965 888838386 635099311 609021413 178501725 678668355 437687004 732268634 469353725 180455116 908402647 148151738 446179580 636584400 925870131 68159882 431510074 969726597 808169607 843673976 899941525 172741197 580800671 88723948 470081342 133624457 92572796 422308279 646185705 496012463 994305722 482397917 84009248 36740045 37900578 13296743 763439689 235566437 768616333 942063009 924593423 710892181 910103470 477350026 449359130 919809183 124000826 649733113 377744615 494587738 693862453 563176021 516991515 333226427 930545640 139423396 40076218 764762057 935604250 227858120 985966658 594730434 455210190 53369042 56857629 172423234 952590909 871693737 50028342 723975774 951856707 187050124 267934217 299893507 660686057 591638042 390826707 295107724 486071345 637034107 866701720 159989010 299313015 377178774 732819527 721924634 784054432 974688954 691443732 495812292 530184789 594577728 632761891 941724735 438349678 727543434 984925465 988783513 730977639 444157985 118842157 781466765 842485214 826511532 574637144 714476934 745473818 675846759 570467938 713035313 523138844 863627237 18089187 407710644 177837017 158365241 193301806 731263945 26721426 596074233 438452140 129245180 735847754 128066120 547151189 102103691 109024834 660362237 542465818 510427411 842921397 405399152 802745151 361112695 932268256 950815408 628983594 651086785 681171282 35401803 475449573 46672756 702681414 748658414 97676799 146242742 478721347 261041982 835634093 427265270 643285638 963800519 457124813 21936444 35538397 82160594 126788700 420925061 379299343 899562786 543727996 507785649 18371252 965850610 220594252 206036584 793243627 482200529 327760348 861954249 360470092 456003418 5034908 23301549 738638889 281508197 682552076 554128152 122956529 885191093 305790676 562296540 224626184 31425337 532247406 795847282 311320887 874877933 389049071 938432961 443888466 323279836 748033034 652474500 117369253 515538270 457936652 299757684 179151489 589862134 247888379 234072170 573724691 313198451 805055540 537466350 929296261 877398587 714863658 105818939 607621356 809033999 842253642 533992836 716686237 778824081 302865337 470318602 303543650 423588093 736924225 63515133 539120519 968871494 109181438 732897848 590096120 907086527 465212131 59720106 861600429 170675194 341852982 734358709 604901402 860602123 292194091 794350442 273611901 653238506 545991469 692080805 294180322 950824344 754290309 23738295 868679604 250447921 424903674 779803894 533071495 858763933 976657232 453634082 369897513 994365885 422047919 809818280 163842470 423887159 489902327 85771551 920688725 856535948 946018412 919660362 661853600 664035781 350704935 702560909 328715788 489774201 528891730 25138063 770246169 482931772 257693016 468361470 139648133 453448082 507816407 4345845 779981484 769168749 286067593 858749500 812130292 523713933 590836671 816067976 705070364 341162452 89889859 974919474 507500269 417743619 979018607 267516325 832786518 360544580 946720338 18452372 882331604 31462330 110413525 338358708 565157095 588372024 463320869 652441393 48102353 67884223 669427212 15885530 345418735 700396405 691035041 858560159 509658168 248983362 440780834 979556598 705543730 488783561 796909823 200489128 30940854 738345378 339652988 815150012 353523963 572403709 848499738 724740351 965143243 405363879 506277130 826727294 20804996 360743881 283562725 869928117 489901060 941703180 58882571 296495123 125420971 64342129 212239497 246943871 868451455 921956734 70716564 965116507 474883919 284447123 387156520 636694584 981331716 310542896 51828243 583345647 743803851 189341905 61044210 405123476 445237415 48823156 86577904 760138965 809358360 228961706 560142153 774147440 467293480 594296487 438316461 338972459 294075427 789743140 601538168 789447693 384979673 298415688 284746642 725410897 36698898 424482536 422412027 603761602 294678821 741660159 65150970 235919737 624073627 978725376 584279157 915569304 796685144 10501073 850489818 834487558 867637704 214848845 195641359 773006376 683340899 43943774 945793779 845151988 863463651 655818698 116247206 472979781 463672245 330588277 880594995 352185561 794815845 905023827 450441444 412571960 889618338 125868559 649163831 741099648 131834658 586438571 116254574 94134076 617217459 881987520 941708173 436857950 854829542 213931080 148516231 773156105 917569716 498207186 471791082 686297307 921383167 807872476 607595798 611100573 948641701 535912260 373554071 667010826 86888005 757965122 825385182 97807937 288320519 914712425 135744840 590279240 83481380 506636842 109574353 23167836 631221995 572446387 189770385 904400771 717915063 412269087 648887598 653621600 759903992 328877218 858080325 225911381 336932224 606081715 410922438 361498425 896320987 613897487 224919743 909412521 590614503 848980153 928582367 634249610 784843797 121884015 337510492 599986613 170179045 946291257 29842389 896130251 24606245 682131162 990685456 318199401 290947460 536289001 352030948 577830399 670639023 232703177 932562059 978720317 83413225 292665841 538681750 929808552 432218428 550302641 741605891 424634623 504320109 175898259 543941578 660555013 305174374 678618181 382751363 65376355 764691158 244473484 617059972 2378819 804114185 994378073 543634008 34316803 235152936 865910794 918259747 283094980 410221089 115275028 117512994 968927569 923057157 221463759 734655027 694396125 95903501 481282396 863515844 183634209 892693457 39821034 778468876 512444964 28902923 256620791 891392174 842440497 464028518 962392952 110234690 848731156 162756499 190519751 629383598 357265180 85279051 999264419 457326157 809230756 513641085 451105561 496100394 103050386 716429123 821806908 831006290 715455685 791869213 475700341 253187263 592826545 800740961 854469076 392670549 409595957 842758700 162183393 625074959 279575073 292903012 123254067 980806994 781830974 740713922 75922508 159657909 302409750 536667755 262973909 556136062 431052461 308627659 268393969 293673644 749995598 802224823 409510889 706681268 848329991 576528169 495145742 350217414 771774800 46686126 283179023 467557085 547690399 303064136 231826064 689853034 737619215 877335211 676346960 378891131 883654257 994571183 702663395 252665585 204645526 340224533 96759395 717920662 690035152 432318534 452325129 628822394 720684135 861586542 800116728 567784187 352654206 960062007 801335263 140362394 975993165 32578772 849254637 423943664 277285679 689008959 971627745 506463556 83416310 21322875 636486685 963818738 315806139 688275451 163678546 765902759 917888545 596483402 92990069 372533880 618802863 806889744 109530699 6555555 698966225 608258536 992352083 724983624 486568495 167620708 290819923 920950468 316967975 676228966 61256661 137165249 867216512 573600275 447177097 140801755 726237472 807408668 988478193 361114227 799047777 371167677 262137233 532983547 829168839 826480150 268969527 182187981 325647700 232645156 303667245 224750757 671234215 686895157 726926102 171263673 295061035 837144730 901735152 22842768 635220842 248131025 14777633 567243393 718138 599499607 432367682 178075377 9267030 887531832 771152781 892131566 243249784 854962110 402292524 582533262 14048105 292312584 628225544 50405478 735712939 577578906 945984053 957882848 710300343 106005665 805880995 352275347 924046115 267454997 807361477 885506000 36352258 26019691 416949009 625610093 668322262 527279431 825324652 530541259 26908046 543703762 346163462 110565875 12966340 740958815 40827126 766307213 646306143 308781870 515113141 95526078 617029587 825211356 58206156 506332479 501051124 92769678 732642332 976120566 237463774 740536552 771700679 700556128 332552322 958891064 475555386 118095940 994075033 889661293 590059362 755518241 743825904 117700287 362370454 910848794 388646543 729457639 647610082 728367868 686200199 797583980 491347875 354022809 627649741 773622624 106548321 781149464 261368117 63662419 528580269 276525010 617690420 719118753 632777295 770117153 27156722 820389806 533222514 255154363 29649000 661330570 414646622 691766417 487745740 625767296 829749418 927982707 429182691 668502722 490378836 819303219 184454774 105972690 392619760 510664447 152954944 120874045 472458829 338365034 910695803 851821587 195346654 617070034 729459217 193694418 323765275 91851737 556183690 982916376 428543853 38789927 676230675 540881153 414534949 550154405 196607191 195669162 388774336 658790211 724931582 15892834 365934652 333000171 384855438 679470472 892057649 479143001 623099683 982436228 608133945 238271065 549328759 775676543 233106624 888466719 645379251 898039755 101974150 364050564 277250558 101957720 239052824 813922304 191134058 906862048 747449713 306384933 62323207 636668056 95993270 189284078 875650963 9716997 129467994 62545489 872630212 248551104 928575727 948429440 803138642 690995706 484574524 14831134 679268283 123805785 695502697 115175322 736648099 836930271 201942977 322699242 404630604 50520442 483005484 620511093 552711633 462415806 121505556 84514182 373720304 807235083 731119204 88350440 50990937 337144497 275357412 493032300 899268678 395752437 902728161 512351161 242500764 360213555 354143280 804193291 715689238 433802292 884362182 73095607 663085087 388941681 574186515 461269856 237055041 589647304 300252143 105525126 705316624 615423113 340726975 300271895 110895624 225816087 714384427 785167779 591496005 38497403 550114179 68375613 686566979 911348716 967899349 643320068 690488696 417438764 806447758 27163940 756029333 401343300 969869072 322582290 273172893 860432303 570752621 748758083 962078565 599665847 102376723 924984272 146611452 538241720 900010253 698219545 723944345 875216534 976769903 809729497 217897185 765200762 294141701 799241165 556601125 641318215 787520594 110755403 342332079 301688516 79380024 109184580 468016054 838437523 171279559 390066857 660701067 948751751 839695233 372108572 605773136 210231394 436105864 921467873 157192869 406811714 457658390 515450698 27608326 761846950 37939353 878322128 662106609 326444018 340363014 323434998 782710700 228200828 537270874 747515747 85427178 472844958 716295865 357614024 105999165 845098064 467122364 658599787 438579612 143980804 583067511 666163512 742838321 160989818 323836858 641114698 527291404 176764567 149592174 503542388 220722714 876785659 529699849 107325951 690342038 125714681 496726080 452861971 136773719 261070393 5618545 900210020 523803137 523860748 998236758 807408986 71711111 533488047 187789085 977597391 308603095 321726184 164748318 154234769 106561073 387236938 313784831 462479085 514089588 912102010 439935185 660380327 76166212 35873334 186979982 905009643 581288880 608768344 521717116 810165077 888666577 691556709 656330039 195367759 716821800 366029718 649987049 198050311 972176211 984195524 611600077 214604138 138516438 913314745 732219864 622662745 187926415 890348782 242316441 979716343 74075308 509249714 854023569 1215476 665392047 514830982 514817936 517252907 764091158 998396138 764914600 524727179 785340985 841788353 488070455 12431170 820654735 571574325 3910574 806715401 948261054 60809428 615705452 65209475 960210642 43612683 18042749 131135153 711591126 624179747 747626929 822333289 917526592 151882368 948631372 874995221 878769696 307068747 939714081 553547136 94640124 245907446 678310147 659846576 827884072 578597519 650451221 770976888 368561585 367023072 222211720 838398178 901309272 796294887 547600719 963100228 381879294 808934537 176996041 547104962 239461866 22141893 828433303 235666041 844742405 803762408 742679461 958276207 589644501 565273306 442418352 79339643 172053900 973924416 658506625 595138949 91126228 222444339 539553457 710194554 882059261 903325540 301637715 190843837 922737749 245109425 379501714 529441428 735826135 853194851 142995128 972399908 309264276 569110924 307982872 755695284 115083830 31788471 298500678 813218761 298988412 703353738 892372338 50781810 469522795 637314276 354036478 875273498 217161188 412499754 681704630 636065421 311062715 948472508 477665862 312180695 790379800 286597571 876966777 430237053 745015470 157685047 810607553 573326196 199820044 674387283 218329113 74820356 283880007 540915984 140465203 155504205 83326677 868702000 195978253 475118270 962578825 842298520 11333695 260304522 189688470 925855642 874017238 697272374 703328895 293643659 195804172 531432755 748349862 196167359 858754064 313072807 805964848 516901435 273989665 594183391 932936475 969354871 893422817 85198556 200040266 712917967 419130475 720252687 492602332 110722630 964063242 886265892 998535257 947526602 308234519 337268268 577969885 192420717 20968548 300494974 199029882 933094445 159147157 538419962 211836842 97519088 159469528 375153867 752604929 306267958 344707888 979855737 349987850 875423567 941151975 777310760 24115574 38888855 501266916 810720503 572897156 368354930 936830274 676303017 814872186 901053817 328108788 936722089 864319575 293071586 137730835 864854636 905806809 516517363 743495398 618288529 158883369 328916937 237290451 145503061 800856465 193929255 622710859 225246229 204923773 716979972 819885414 292066304 941262472 834373842 50175086 231690316 443588527 600015349 746847091 350997593 619840144 728390794 511295059 988613553 426492803 330871730 747138428 871742267 92901028 163461849 723822755 648201820 651673504 687928129 738335837 883834078 770153130 186119495 777118278 867506487 68414632 35497207 428976325 720712456 41229983 384200449 751514959 926309046 527445382 83862462 484964761 816170971 176145337 888969504 790702457 362930612 701693480 216868462 719255056 707828671 222237889 350404990 199516111 420644190 37761625 101844805 849253145 421853166 496232845 259898834 489598972 861999777 204423645 198775966 183157768 776638053 756020116 876408311 87014242 16877316 904615375 722549527 768457446 332441402 295844079 79454522 825424995 786852085 509037989 717839828 66643236 699788630 789635633 333011123 364591788 703146348 703918312 986733489 214668156 134693619 703517532 960584386 61625416 191009321 289725681 196894201 639462974 692765246 439767547 836542572 769439881 19465548 257138828 532611348 598234336 449643697 657092273 571491328 169850094 163820446 43961217 895963952 324610860 251876869 16412508 541037817 933361 671067428 52940160 867052722 562783112 444537985 97002868 380922603 722156995 38079443 195070669 891865301 248697942 292756568 984455505 621219514 586463709 488505027 901514092 782397801 925582976 148065733 474280025 629116381 359016982 178292448 642489497 533995303 561372730 171398350 731379349 255768177 711491480 570452047 313357989 493964873 750305998 970947062 938256246 184016799 477681589 316311506 27762025 693220815 774698617 490706954 532389331 228059218 626007544 959814437 6955918 749968372 172042463 473203990 870434885 416670463 720728420 283996114 297439956 228800728 163818196 25006898 919021161 381217168 893986372 807446394 507375014 901930364 703939990 287699561 875300476 703921969 209780135 557271684 726266317 535199496 438432069 918845280 238371423 810364310 990420413 253319881 393603500 797496253 96563164 349313733 87459760 719679075 702676113 880022959 244263082 532296838 605735285 877998302 545941557 836197783 769353508 706560580 150856429 133356867 906268581 81391358 95630641 259014568 14504647 878422464 595557037 648443482 741948429 806907051 483035157 100182806 93203176 28054038 75202470 43883081 544813928 993565203 185597882 832216619 496660266 807488477 943778075 281157169 527964920 486209673 575609572 977131567 558393585 471291078 398337229 648178396 504236218 620982726 802173569 453490291 776947289 647648992 302192484 147822788 75539983 146168080 207060952 489556777 834512122 251641242 754055930 374563690 525087709 148487299 264458418 982917504 296237606 442365064 238442293 594873195 949590009 118943535 900721094 945147791 46682952 702990242 618317859 631754235 853096427 118574662 126036949 833354794 796419898 871877896 915946572 143357750 328107428 826294164 922367433 129621603 682705769 481034789 275764203 8100869 641804114 940652731 456910572 639498792 739678734 22893846 74554477 972186424 305048282 719807480 854912825 870038312 515027666 543711578 446607316 768836632 318740448 834630667 428518709 374807032 80343862 944381715 577191228 689335648 37536767 749474165 727166927 793019163 641635286 317680996 616336496 932333456 69449001 38783902 39632011 608027196 244999232 733093062 994560435 534559363 399344104 123682814 329265149 588381881 829767681 664206390 560809964 250143165 692253931 541779905 173990400 731312846 386877303 274386239 30708839 555954530 409129472 930718510 229564592 299283145 659592870 506139800 326667316 927151874 369302202 865708076 283561446 939894185 754067085 854146839 258725478 885376980 565604442 927880814 328683525 257634201 992091062 201807345 860705445 684267681 873554217 639930653 998952522 270931913 176361221 943233080 758420756 748297206 253018419 749604564 284954170 171917015 63022934 418371930 113699749 886829144 508968374 580522566 288736892 398230155 767674777 987011746 532934730 614194394 500859781 419512061 362080167 383818197 727786557 986316899 876860355 128595945 930700098 563308585 627516205 501116795 823753166 857171893 550235331 912428087 899578742 141575602 319727649 947582216 295166919 101150021 903309137 896109958 841608433 779638406 605445586 743906995 107345720 951861506 930922262 912443773 397483492 847018737 640507406 936891574 586240853 906357887 734259224 816697197 746316041 10639942 694068836 76125104 709331241 977297412 209544471 825733854 873831123 317095183 823610459 900741701 481814388 995271678 498793237 593645850 378118148 785697503 203496136 57674509 478717445 330201115 60234885 507707743 976354080 975370387 204600661 113416181 115999723 869738479 539266390 975221926 502746806 6239861 713512775 633895880 217396942 67630706 789905525 266488844 670526325 349572709 206959171 616292937 42303154 24522729 138126536 449928368 449515719 773149563 851944069 363350951 284171439 260832514 845514806 115940356 403597112 543376632 821599663 310451655 803907620 198043038 962317729 171701929 908982114 525812781 177092429 63729032 985050655 339356234 123800348 548617699 726282409 701787428 312211598 953982620 428727561 823501369 885096212 517264001 864973385 5677427 263740960 932561209 625019001 680842457 890902381 525005063 732976664 561923759 442668216 272316523 333088575 697540719 402537415 190263865 905590918 66550479 951424890 583972800 744791450 165571735 401173938 595019752 147825877 416504621 788241690 799338540 408398188 103322671 815989923 230073678 934740289 365913139 861399351 678800446 289109134 63752019 85437931 444304422 474249058 281817502 280871848 112830131 136095290 873133975 481866307 5051874 432441562 453296804 603386012 713945394 959552121 72521025 54220489 959928765 981356583 313406446 409738965 970441276 650727949 105056115 594689220 397052618 299523711 529476960 396861031 197381790 485847889 853712142 185983729 58158140 82421307 898792261 334291913 651239669 644768703 57819791 625493347 494681238 653564378 576120272 810323329 660140697 234829060 508115465 55313497 276170776 621982432 612441911 606416374 943036508 516773100 882629320 235017102 159237908 299881935 26295123 435861195 988112482 120343158 854777842 320290187 755908047 625728739 703039094 110600643 702684045 136251834 161775048 669455669 384096558 883400278 956551602 878132306 205790504 836593780 927405270 836151074 949103090 757164038 441286980 721470914 231172440 231624894 321334341 414888504 220540568 980378949 563361088 549108926 516682215 561726397 799300529 769586708 916779063 474333034 453595369 978063521 244428791 750833529 635751088 383540308 224055382 481409402 990058689 135929587 662541894 228159106 192517011 236792814 762002786 588506023 736813298 681382666 785847479 938883064 637665654 913890256 886066574 361260941 462164402 917346194 766036678 945259690 929606788 756141554 957567317 686753437 930054519 781189999 753641703 526698073 129861278 839314124 150823609 949014163 582740038 48069111 661811471 169577139 440176208 578836589 646484938 73723139 514527888 188310486 201855390 142990671 375802871 846753844 303713572 926827699 690569558 722382782 2450006 819226461 392473699 191346848 322089702 678495729 441945822 846143191 114676399 107138888 820563087 514720721 640181237 568728207 891543865 587271633 345108174 552203161 999996161 932166608 243486525 899201208 584591784 902121295 578382563 197474972 284024590 866542559 723099897 724635463 195222829 101283143 25716672 384816282 477509287 330080499 394439874 266121113 130602738 349552713 310195986 411598999 706677091 93659588 940546250 539212171 764811012 899372193 226619386 450369158 159411706 363381696 984302828 591816148 883897336 941297142 88415786 132460963 363971717 853796719 517017518 13553414 950373026 496099755 185988659 144885339 556324538 817520151 81528375 518570109 877522735 595019552 450479295 703464612 690939682 386801012 843014736 893574507 670752839 123978638 265142210 316357447 708573886 897965011 233141422 66195663 497632886 805635345 417098188 713789643 47482 842283988 209897944 522177376 98223473 320945000 986779451 948747443 685453613 139872137 946580242 515228703 409218716 26104135 558800400 406295522 405510944 662985408 161065960 896289070 567125624 461920825 123618113 65251548 532214249 27433918 502629692 165515576 399343653 322694699 435054383 809320067 422333373 726529631 811295294 941660999 624299477 371838748 411438180 432654306 777092109 875501571 697233439 9731628 332910881 569346188 432684720 614273821 297205112 157403569 639307122 190073119 52454432 748006572 131701754 164471906 191885126 559635119 530916980 286786891 200045922 346774897 848107837 283939602 143649170 488314015 64301117 10437436 865209856 658262603 629546695 945110212 896722205 849681490 310876861 101534589 574019797 437389851 734600742 473293463 704543944 749812668 406604304 430697052 893965980 703945500 430691624 983981159 478394777 112342427 724969878 440616003 738833350 261093824 330595794 648276948 548467890 908152227 899531591 846758693 670073036 626739215 51133802 872109829 54854550 241461030 426025371 447093112 949725381 84420065 283407645 961820414 444767965 510028050 391502389 443378952 934035470 645189786 101064841 865506411 592574646 545940871 804766747 653185943 442900878 796854780 422019371 255360755 173726819 519396448 725073128 81761332 458664898 461220454 749882430 74594716 796575046 707083601 611841239 936491083 374160824 455146742 31031462 908036123 355931684 48623615 179138851 554545043 689285448 509562529 185804038 199071440 453289088 862340619 245707073 956963773 384189255 313402896 294901105 343048334 440647884 234014444 307814623 629844016 799157309 616135632 319902383 629870787 192670057 77916793 75991157 298301473 462277242 894140450 763477200 431943461 793020385 871144423 145639717 982386127 358989227 483775540 946214110 620954614 478834594 297790577 674757397 319999613 413285375 598880658 518123762 951502120 396495412 319635694 617347914 663286067 859480900 57437870 461217724 966131327 505211076 611074799 508077062 775790075 860508778 791692567 20450168 487053293 474850970 300158271 227367899 575113861 984409505 818341342 967059683 500070841 499470159 439234019 470657104 864177107 948387813 754447064 868479319 96802535 188881777 919255805 540262532 852843662 371933018 933710119 397539505 677839456 493767267 453607030 637503047 108643583 715603533 38938395 437619888 327504266 436076098 58976619 877510625 393559013 60160078 148516500 266076076 545472567 697769328 57221825 404104981 241459854 532451043 116908790 642927659 551731532 977214914 161260873 794309372 475951241 371027258 517476313 355015015 380113435 861717750 277618958 159610161 211007715 977858356 40991547 270268701 746045919 654167030 296185234 746154752 488263843 373625552 263916423 429995526 89536282 931331383 445893492 485884416 381753716 503412630 604032067 430051567 675520936 322245632 522443853 840878083 465617254 825221736 752310828 147592028 575204290 742703879 158856403 543131857 925440870 869222940 711159960 948564269 156023639 158584216 778522516 769720168 408348488 88186629 459464333 633686764 689664808 949744863 367699374 479146298 48340112 78305690 733317390 836295542 678711388 749937728 208433166 975595113 38195088 721167704 446278517 837795346 454169404 829316281 263616987 977261064 918255602 281884086 247717092 875743522 352315689 201881875 745115398 274946993 56920228 70917123 160608011 419128006 6422656 986570873 341523851 152861474 856510160 61402542 562291443 975915452 594890650 433641088 661624918 749989354 882586102 413447647 628913580 418285056 935157822 124541199 314469238 714843340 222212278 805801900 86925527 482116325 565059623 238607854 209219312 655202595 718442867 194020691 876427564 509095121 904591294 92485760 544356579 968407472 166654822 788849303 615482398 602128402 978830558 527259080 564240748 448363293 860343492 564145420 623188065 104254628 364905782 921765193 115878190 511430871 54562159 997741965 662415530 192691959 782708962 410428262 917430415 879662302 668536275 691088447 806815963 562376812 642424226 756899008 982608930 217271028 227460534 718856450 112139996 583725705 79643519 527062217 374655239 868865628 140735162 239567551 778220876 543750396 223088390 79091031 513939950 987759530 125360940 627543332 515501561 55083256 998680046 504208241 936928283 396167988 178378287 353876348 439304786 815134425 8803108 877457796 284681943 920053495 361898609 931443151 308204746 299636050 349822349 112308493 689548750 290136109 577375544 114576224 959455022 28759138 813900627 841360247 757372117 742473992 961175272 423346044 975878448 54074328 997816518 362470921 803082365 42678794 884964994 15380732 256907847 101789118 700075976 675419465 833374644 131397432 411941434 301415023 79957318 135435183 537592426 486062555 43233658 102557007 681072021 230074948 651784834 467982180 975711357 700481336 207462468 402428948 700622922 100847404 550229002 141576830 488564996 236267954 674132737 307874867 481639169 539113938 942934793 904883095 656537044 26708355 568639304 879350918 482679440 82959955 258282617 292208963 531362715 225472396 160288584 790778831 774926096 731284184 92937484 21655976 409057752 638387164 206212 857711813 586622463 95989526 927997269 354954625 483892161 478774580 294390202 846018075 721062127 755250489 393220874 215438118 176659408 222971818 61153825 569221520 892536536 977866621 684694400 480119507 43082360 456484501 470723352 907309887 98682325 908072605 691468590 710410887 773194749 145408610 858474238 225684655 326753555 129830733 461371931 49658784 837563119 548260196 436902728 939276618 937136895 406873523 110752602 571747681 658928250 334883618 461213621 572257580 805179820 47589068 456152898 607648975 304139353 168817955 746598179 47127781 171711539 97568949 518271951 362684964 301936385 423743462 507323484 657975581 24629923 252812427 610627139 617389511 296597535 611691914 554278579 843410595 442981733 14065315 36391006 401169148 573845338 354375497 578074618 185898658 60320132 55629200 933446172 78185511 34749391 541469805 848778961 107316138 238320177 40838901 568065428 724390614 44049866 976909294 208008738 745650262 431104898 833760715 863823171 315546544 933596529 249935637 20302848 984976720 899030611 585954966 674993541 50007802 347782552 216545599 64332223 756065332 520242274 704911756 533438276 246587300 125426498 199463932 113995891 910942442 841677869 864691737 543117343 938160900 766879568 613766134 198273474 716037648 166735655 476873302 419554607 518531647 36256845 353850203 628681078 856439731 722637702 81687098 502211357 81481660 599443036 388216202 973928458 307345590 791746364 830712286 845467449 118305894 936411137 824106150 818051136 549353382 783442757 646910341 356233054 804589392 621533317 58386737 956055412 216062716 76640666 471546157 808930183 846812620 934502911 472068829 284476313 324891472 588710650 166511454 536596377 207646000 264715086 799795025 270287592 769865531 931019859 217994858 711193681 846378171 408045828 806752828 384667782 600220983 789644494 979475061 237581311 96471017 83081061 261313405 860711476 546385326 192538294 251093165 1303983 500046634 408317761 929815355 753809312 658171453 417483356 980919607 566637238 105390746 820970163 666856831 944810128 542511768 348102712 781875496 263840161 40089240 524483945 457429951 792915211 994222798 465976083 45725385 19398901 888853859 814170285 397100559 199445513 929824331 407141066 791527111 164072609 640709359 660315086 180736266 580501996 988823445 739575621 698458713 753103777 337948544 895410016 199751623 60293897 407261191 674529774 281687862 408124219 69834582 159638144 605104231 251925885 20703622 938179178 73965918 118003124 106248373 382972624 785380013 550949110 876330703 568815678 55248140 449835223 626832287 625644406 286513462 284440975 892042823 528132848 616884248 54718102 641944227 693285986 563119727 679100399 989874402 617698155 524498616 160077362 652116889 752327883 152608996 549874096 189619794 395375920 859515054 700944310 750226786 486170042 571746132 287405120 933951475 939334649 645096220 384970037 384510826 292005693 848401399 403309381 225262999 644506586 534582852 429014092 623031240 846253756 111231615 849852327 575942824 979931793 992589115 833101119 859125179 625696062 193307883 501218193 426907193 598592973 974021994 517493964 994833939 812626875 41051145 400184517 989210605 368615118 931303136 493152383 318738570 124251186 25470590 216522658 772935460 657730195 401283024 472112401 812444428 169491384 990245164 688164582 100352232 626645637 48398927 450123078 622294507 21273036 311024603 230331040 879278636 401661907 609028551 9063092 564220138 687232132 459027021 662328096 717963956 932377067 940787873 347477145 453464949 215531284 362984276 239676998 456637963 254926622 101013951 748118432 885780197 57789250 198566295 161900183 774013808 615947311 517238657 283651624 346195416 463087057 288998376 547653194 603518523 902567252 35494514 838702544 833155670 284860254 551112077 250620707 907478088 635392173 773022959 904633288 466905718 756440472 871108555 554149056 75519201 139139013 368965328 782150539 99011522 592531382 138993718 434964542 694193841 580258984 574047372 577958012 843133114 984141135 677565673 109490368 844869823 760838852 948910044 457775634 426306991 178036474 901669679 799363553 713700142 475990618 368843420 869879706 784162261 858181163 231237479 503449501 276310355 348478830 394684727 172263555 492236276 469272594 420462789 921667898 875446647 517675451 815592622 555918262 119773431 144500441 885939298 164226777 729287013 499316553 808613687 932222197 812730990 709495091 108468450 780938292 515749256 171634506 880885675 234456984 216226046 614334609 487219668 701042707 327051255 677944398 133377953 22782985 787455739 829769257 655342499 856257058 684248225 278739550 935786725 518151749 85657811 909402051 664259628 286780541 611246390 927739773 388617364 529542580 384166085 59901872 162046376 917653767 619861864 311009412 77482078 327208171 470348617 1279373 781121750 490932472 652563054 187401205 648944688 460485791 55104202 148421323 873071834 258492633 649171152 36500236 190955186 812942545 45162360 870632661 790798015 484010014 281848604 67366704 680017218 82881293 746263819 201717357 688047315 529924708 40848078 174287462 949342185 305206597 716417801 339189259 656193156 842690156 776676514 729278192 745794663 779330787 76181709 593702757 393235130 238650177 519440354 463449219 514464998 885258559 519315459 648569957 414520369 512736904 39825260 83018339 665173921 670961219 38980710 170919437 591590406 241381017 445992505 866556089 581837811 371133422 3678753 647784230 442350952 631867292 884004579 154941179 819129800 469546114 282769005 185601277 372685259 122777888 529244245 549118279 627623036 603609413 701919633 78003331 523846299 269667358 159261076 780175630 601180017 122426154 798968688 604205530 994433405 19707920 120185540 260618826 487236220 821084594 905327118 962730357 182628146 725172036 100192889 491174975 206136603 466955211 364131114 336046733 299365960 860318847 529794809 553908031 701671351 166131473 264117770 552644655 248379563 835619095 391187986 892178333 285461026 935146849 983207722 579292646 169866620 312228367 422052618 453633561 703592658 640382275 855934199 345780599 278721747 962390834 1709171 84136057 711778634 719568210 549722357 797811737 96194018 489537661 178802551 602424166 384412101 374242157 293680136 354599105 47263245 911585855 272397788 17741661 197483997 958302863 480850250 499290328 101829709 143088208 591762185 241716267 426887898 289149762 130164911 142776616 497118948 932683758 300064765 528592636 316074689 550051927 456825918 95240431 419638134 740613385 604148250 26039682 920594623 331559490 80325996 160372113 964844353 258199946 267282710 700585789 137135249 79330540 337309164 906262908 803759042 374339920 835160086 917045735 268198486 257274421 585097068 153446321 349677757 700595137 385477997 975812102 33481448 534807799 547875763 748102449 167996781 973215194 785333949 796374902 832194663 617690443 453701337 423826598 614304422 688380073 855326691 490987686 356199307 986145829 757090254 770203597 876806522 929746926 472445984 365915879 306895662 503363124 297417596 45687682 776839816 710857946 839323680 655991547 626076606 382353070 305138680 438062008 805431602 25314127 892092475 597522916 155359292 208493631 699471487 263338885 792059778 610020948 854994940 12210657 240409467 451995992 251859663 922534414 199027120 646585003 448679993 777543783 432382975 939991518 759739643 372938060 603105750 172662086 560758274 733155345 545964754 364377721 815470928 515606691 22440138 302025401 825258560 158528578 523839039 540374226 336989409 67948246 199541068 914043608 942653263 306563064 779396732 306975378 789964970 541586477 534558844 189531727 560342169 573159323 993194708 891933954 553083795 340634659 127943828 294118913 476728189 358408683 812084882 366926844 509319273 127329821 226105924 405030105 494819004 383555426 945702313 132018415 595448349 257599485 346556952 70391542 46864016 360608054 704354352 347751212 475374686 967953639 495218219 271282552 660196025 971621117 483374212 485151662 751488151 641961353 786981547 595078695 605421502 634722195 150298022 102369719 845423097 914268335 118466821 968193485 996922537 686693736 817718158 5178814 493865061 861755461 134998858 723477620 431137454 464913358 82423905 931792021 505224815 790979654 621826138 742075410 83947448 759208151 401910585 63437516 870494374 426867153 878225609 922968895 846832775 780426183 698661760 832995781 837859773 993433172 839341092 365635752 617009262 902362260 919368744 698058812 348068754 719781586 8218504 900898124 528767320 309576092 852778588 808599466 894322583 299442312 252051159 817512721 182653560 642655990 573126139 1997381 107193448 857587970 69362502 794996133 596498227 189199494 44770530 191373477 382729813 486068839 590646299 217269958 942915604 210364635 177323980 29155566 155253420 916630032 359058124 732187150 125425565 281395521 819732516 573210653 692740845 397871693 446295896 889392212 481520567 811028482 269320436 806830223 426462318 752954920 185081209 446025472 881470673 483729713 45842654 306960337 853296594 249806217 418859493 134267065 992430111 828374634 66591956 694523679 769977292 585910169 62119027 878439483 131202573 7240612 647616256 691463085 488694848 779607995 128322313 330278186 749366732 578141866 141022300 735908542 341432436 927368147 741915925 931376028 675688962 442406156 110485693 417088374 658973693 532221320 444514154 939538035 142691931 332257157 655562230 414448565 275819550 292402115 165514082 751584771 185759166 716372943 355021318 6322384 561235428 307572829 737137790 910402331 6072139 507889164 375318649 723630 340676725 455853488 747728130 689342126 700393186 396666006 432348778 696935370 523770861 815028988 851447561 261924171 140121548 920230084 938283697 211485460 197854265 488976098 188449168 765628126 751479836 908503268 187543211 273882906 634208363 726772693 1093102 104369493 98846400 446626275 332084053 319957027 868228746 61181319 746650921 518213581 839800281 362753531 916444197 512936984 74383186 457823126 961149708 263017825 381638661 695881796 854001626 936046256 320523160 239693897 271568545 24407523 105898332 237014127 267759296 409969378 572247859 218636124 133642895 122824879 225983621 375142259 474648233 45260265 518623301 91974326 437877641 523247621 705571545 535256234 250598857 959848392 263429810 470879053 834604302 103478909 987114887 863663156 456784640 528007235 216918433 315162980 850452293 426124738 952381068 869499008 592721512 643599160 795883352 908324061 46673758 526044561 929843693 474936759 464182181 237066234 328674881 810607117 728459627 215906369 561785191 564762332 178621086 101596217 451414328 833608483 49384742 126960474 910525535 860493617 503154555 428542946 235486726 107768822 951920509 434857542 799746465 276990879 449646717 851108377 743154195 334119380 305609752 453418497 814139027 793295520 520532705 948642306 924231470 939844121 481752814 800820939 741854930 266041082 821572248 263520296 655759552 529915547 287734122 453267038 119675716 885793212 496926397 715122135 664869372 392758319 668645329 446973517 3797665 594963756 853557576 263341152 904060152 566016080 725034642 550357799 654309766 824336934 256542819 732785816 150590824 296259508 914723939 866956270 249198547 825620664 247617322 976630255 963716887 423512246 603891730 56180424 610954244 513135944 291532444 288636183 50653834 440228309 421559920 779524900 642879835 592234764 535910770 777111983 968036051 665210384 804446837 232047428 590637752 785193406 937972184 845252801 346653868 80344774 42586679 304640248 767548606 463201083 613225358 474955161 930088708 922427827 351623280 1874988 788468653 596691813 209848574 835797006 936187536 334809145 717402379 579046106 995735453 803405077 969344531 440671397 349681654 994881931 330390318 398467343 547326090 523491688 507505414 661791811 460349489 395494317 488055350 833630545 292122088 589331845 510278351 268926673 785860545 998315126 950729681 321918385 735944526 16118555 546694997 439508912 292988022 920449974 320217973 887392061 593894801 784204695 938968435 389717822 136519438 5561526 81325652 270923701 516465770 739265693 298519099 192373527 410387569 979116230 466607338 608743242 487227570 141002796 595799391 739127101 932638687 356879848 627746090 437070389 175851672 67869573 21499705 293307821 298236017 280835103 962771328 151507273 946654013 331499699 964910691 548035660 904969762 936677 505435207 928856327 542042026 983015083 665858472 885786748 918783991 173015225 805473655 596027466 907507816 687235519 551901224 335321220 929281106 814428455 525223687 269145606 662984733 613784426 414440406 598939724 384187906 123228855 23049397 862068360 679566779 52964735 585897296 825427703 135138606 40973798 123067567 880330715 883755016 955266504 72941642 162543183 255877311 342800870 239188556 28644838 330663302 470432905 814407057 226872669 960170774 530335332 725326204 989092335 827483648 735065443 429827658 318912194 436748871 96188198 129647509 384949720 856832388 764459465 80772265 143802801 460266861 654249977 947084941 242636482 712588184 553160600 358499634 593018144 105243939 291827400 362006489 15223280 935665828 322907339 728317080 566670830 319992814 35238363 129274764 606188387 305955779 703578367 91934040 612908122 190741397 208111836 99988398 498859275 226978281 80551062 137744968 967525049 277857321 92158479 274766340 345651569 49473318 200751329 29285603 734558274 347210215 671881453 190168692 406707958 117993180 618137288 570764035 522890913 694877021 975948838 610326037 375637392 265626947 27424671 727792986 232848563 716631137 422424466 983096332 40666001 984959329 860833578 353180985 870618425 380689406 310142861 923570924 613070126 3047100 922727144 92432518 459632519 91363197 592397821 821679952 433975639 622022662 577407903 663794024 995889361 616638850 486931751 816717126 335414064 696171217 71132969 833060413 880711699 473220467 223250869 847119840 670755107 636909693 39089339 552286968 197886917 788730298 310668130 262380726 807706204 217139568 489905242 797339928 991137489 248138416 780191705 981568650 757520630 124426650 708438230 78237161 128413254 245615611 24785671 487239223 885369111 187369240 46461296 201462849 699839859 444019858 378680621 968765480 424032490 844876406 348126983 261038229 733985356 814779164 639021740 35363676 26116596 680229774 475258691 896881987 121623035 648266932 309901844 500820919 562715502 315428810 493343403 326016326 721125245 864166475 152123182 344421937 181034284 844678065 796052522 269004839 271959905 383802860 544639073 226748126 500667953 945600545 828768604 479226329 922633111 814291029 350504912 599836092 194139179 466651037 807309043 33756629 559379802 953537062 447135138 554256507 11961603 238896033 281847851 54910518 127209323 311153676 481934583 724200803 648902094 822313009 979575319 510445158 367916728 572898777 886111610 172217021 289228295 841480721 220575810 442137942 611918891 410762041 162802691 453685712 99467601 279175718 279787030 728254370 311011185 491500258 972450535 792485587 581787379 140256939 391411964 191610232 159184443 547370182 399421177 145315965 921635062 567159188 388295461 893704760 574920007 419024104 427171728 153441942 628585772 176457850 309674350 306233798 36603575 873500250 146902084 648244981 126714176 545982699 673058183 578782964 920876212 494583397 839019304 693220933 785055424 753162053 188344906 926737922 235957851 721603179 614625972 236175819 798541539 646894793 279752859 2408058 673665324 416975912 3928154 686045119 470120673 752424744 171144125 761720065 184706298 719446225 105541579 781359186 210830563 510019347 319859309 404711859 489882373 495682183 825513953 572731826 450669803 902943631 659512012 670151306 843091477 227538390 569978596 472808030 725874545 514915359 204851217 318504485 677550003 720082735 556706293 307133810 430024710 221449123 289978272 653762055 524130439 192418893 429922844 306772185 328164439 519141226 172297935 90590082 986627597 439459627 45424610 612443690 258931635 433156926 991682118 643907623 145626359 336619117 372298219 269239520 710266862 860119237 401439617 320995700 782277871 285283786 540231843 348048900 241830476 674128409 966382073 915702285 64915064 66156995 39538295 164796363 897116963 514200551 759393954 577911636 294126578 144763276 101586241 443149712 416437069 262549715 697780 625335122 591437020 511801820 56169365 337235677 805456057 111684681 106427738 682043904 713295392 396722314 42438472 70002186 260272932 640233664 443292677 129265159 631738718 781250196 365565162 921707022 905568968 383890654 958793715 674399668 294853514 320401778 474823647 950213871 976103120 623149626 561734795 718660686 681257799 383075827 336051321 705411721 628601230 415137218 437171238 390865080 995062278 635558547 381047499 958415385 880357312 374867385 531606998 573871128 742943284 257734847 831472542 657887816 895013624 287850139 669398850 279435338 695681795 574940678 517352993 775981757 153605627 731568140 55906951 307097106 369920189 369017673 638619756 997646172 764417310 270111569 231567263 266843799 701140272 229916377 981650621 575772983 439248515 904138038 271201464 606937679 757404966 725071101 891001881 976978989 53290695 996860952 473789785 376597260 127567639 243016492 357700944 204604288 91639370 864214829 120895016 249622041 676275736 11919781 957165302 49452148 620072615 301630260 926791007 550990733 116991492 785654916 658063528 364117453 15857148 446670209 390829191 648495006 633268865 847751234 875993997 998532715 797421021 835213187 380281344 979548034 948570465 70352570 582048291 883552519 580047358 781945701 516924888 330796959 427158774 395751985 240018029 509549601 14502793 1341101 725644816 894791473 94818649 381416264 446056821 46305923 916622855 385807501 452406989 668766246 799806331 905532247 578958002 155961791 577757469 333837880 221819486 110457955 571499068 40551985 11812136 820960661 731725924 945767512 974437204 135231245 285294039 37487503 957341780 659918472 220438994 410331282 557257098 202005700 576903544 730569115 476909028 146272543 544840768 713785354 526313851 404146633 429208371 880643994 849224053 808360549 802466862 646127129 123439685 162812904 56040771 481984321 464911061 403592777 685458577 288776226 607618368 224162253 544387690 23815799 789750178 289860095 778916186 873573332 579365551 848710089 740705102 850961577 875260359 106255572 26467373 735389803 423418659 268321280 694181405 532409412 159218602 723243849 219823207 411035299 720542920 555460562 422356267 972209153 125531175 769189646 839032857 22207239 348464914 501800326 366198060 512635378 607895720 122782257 492255347 576145419 507806214 85126072 489164076 786607474 858822193 196736131 962714554 893086044 73737145 312533184 510818516 930026299 628437097 896077467 173554771 302708747 258843482 577515247 434420038 993214517 544973099 34580511 549715233 252618435 105866654 686709265 157987627 977456327 134351893 370979395 744208482 329777915 648590876 696205530 295167135 262278137 723354894 359803670 806397791 154625394 498471813 768919811 787753410 251448187 11106094 189440073 299680771 308517531 723452248 126860048 588261132 696978211 453780846 831562605 114582965 683639614 934380329 780631522 98249277 830839967 306607874 657698430 857035443 485923839 77359937 165698490 848825601 588139586 129720248 975367392 707914514 699954717 898422902 544018172 98633380 448614805 323808784 986523763 595997160 228884563 464954375 754635873 939258931 835990055 913260528 404247564 54770488 812625161 817926274 512382150 637240144 292161897 67543671 24056438 269703966 381048673 497831352 348506918 331361959 56060731 194024800 991275038 370131984 642850250 407661430 666039998 576348353 184282594 786849459 290211076 653849300 500222302 771525831 961796573 365315354 44354152 13836007 367302722 872007830 732805152 248999182 106081370 694906241 854489759 10943369 321537428 56246785 459476939 450486564 58366488 541030536 78298273 407576199 153136476 438024912 614623532 181376409 322175607 585425385 645468727 915776664 839754984 822320103 965431958 576077852 209422280 555983228 464730032 880857683 43156757 658550577 930128755 887079656 663451009 107869269 915688877 770623737 310951693 404387018 298739666 670925524 227199696 584726917 553778369 312405513 727191830 653853815 160288753 980507539 484526687 811562520 945637889 198754855 655884804 526062720 228848621 419902974 921531343 112307692 57831988 297228960 12592621 208090023 231165013 819370221 206066295 805207563 21439827 444341341 419826244 935761937 524561594 6535257 275576793 730424133 38019065 741514801 950891819 101464277 423526705 365340602 529983939 908069717 924043739 461396973 147061769 373842066 531843589 45741836 8552082 109317592 605949354 245171663 772406455 766254850 418383928 280321156 347368305 346401341 109288989 198911286 880066257 390813367 856821660 922093512 733836192 841364967 196336524 103173259 227090590 198482741 813282949 899056552 833736505 772917778 485943852 962560930 595089181 838271151 399961211 801594270 973799601 997622077 218273978 709050677 162540566 726989386 66063996 492777914 710834719 465431477 236315795 957482437 790301271 652064728 987236645 207763434 15355613 958659346 241468359 744641375 643024645 489089087 715573449 329151705 298537384 856370630 240626385 626809442 964045274 470525238 805939141 614621058 260715348 857947852 188354375 417832405 790558659 725191168 745328368 338669544 870606165 862829520 748369468 602367444 842446321 29617859 6654068 108471562 257535323 340340926 472256409 861996223 300436199 176114183 846270619 172492866 304932366 961025404 955686244 932629440 647674193 555544137 783931801 846884320 285253993 140793047 261292977 62270160 411102582 98292436 15776013 939800632 157059265 328056053 314092545 455740434 239033753 66883468 206362521 54713510 853640685 36213841 549735678 225079285 556038149 336832966 672214419 406504039 982778240 890213303 538797795 645744533 675134843 320478907 700251821 330524443 941052780 979223597 425380697 581829894 999416052 335781127 522851474 904850017 260782630 58286580 190837942 182914269 43000094 509651017 422936662 886039384 661327036 913591549 814522234 313180309 448726745 161104125 643256120 335119146 516814347 44882130 534254616 508607136 721240637 269815364 846564729 979948031 580139442 150076822 993898046 939382471 124024676 225749943 189703130 477173927 3487436 130142944 783761941 877393774 228510828 750175547 116444386 668617109 311956473 800657181 862641862 835501330 995717064 217716131 868467778 12148249 590123395 943283254 717418042 216240404 428534811 735294251 984644059 337439073 765777582 207513446 882632988 666648402 213438374 808106896 935928329 729924883 578466617 942958420 499869938 924447461 657105351 434225589 239787247 94163181 108953222 182683857 988474318 814059578 609525183 928484874 889627367 845191904 275832900 278210987 490174151 396414467 490623584 886629962 215216907 248183878 324007247 889796630 882587117 667381295 878825356 740919590 63982982 980494417 767105099 123495584 285989904 706458000 195150847 266610863 261501948 876918108 101455539 196557199 997332932 223857485 103124975 454154862 330946220 804998748 524525085 578660853 620965673 701040805 243348072 311331035 801920464 680501508 92265198 527627523 728133582 768489200 285926137 977163522 906421385 869392189 943436955 63885265 542213793 464414306 273505858 255755718 525074115 480801744 204243952 877993910 2983299 481499032 234856497 496001198 419180059 845449382 191296962 283227498 971510412 386948885 569950286 694083440 359147549 57245012 470613990 469630154 504926713 234797187 895643028 358736624 127919055 609911732 930586478 567319734 949272739 838296798 127827525 69637399 72509114 851567868 567312550 190580193 580323948 715792910 360932556 1020821 612839453 205004130 604553168 601053053 31913787 920719044 435085302 208768077 407885920 578553054 993067540 833548300 880121967 126022079 703553300 893067863 966741671 718618549 867824697 704895484 314503636 280308505 203198387 280649400 562819012 828144839 423833897 602553569 113482435 731942812 47517577 789978639 381986503 10710766 245914474 492402487 927626323 877539409 384692415 766668338 938308798 32034137 216836565 646349169 43130259 829870492 90532147 20009691 569969272 501209586 156369298 19864078 544481737 182473292 672682586 523665826 205280073 966641114 824640085 57183398 16193262 224967459 934317841 191063295 953104177 433905269 922463858 475986812 224114976 155841320 538236998 272521859 551191263 10010535 460487126 775413364 605308439 469085864 611095337 493245770 102216392 104357758 309829902 943019611 877318347 493358925 565227619 662386499 253278723 263293408 601402532 598988471 925415717 976865179 823220080 164683251 278574824 894280293 353376182 576111876 252758454 889277173 286907498 365991537 18823263 982225776 590461269 245499405 2466850 968552527 406267143 289317177 377462613 229223408 238683291 426748642 237907195 330605240 242217382 830497498 816525973 213705507 970488079 437570396 781117273 568455732 485159074 968954391 46456184 727052620 867134625 241250872 870715577 63543350 615457516 298220113 750683834 120662044 996497786 258830254 499258549 979447267 121866609 846162356 267695617 658404823 226550504 437951608 894669971 665834137 927674305 96286871 363193732 801429619 22314303 157355472 16417583 262229609 996689932 722261908 394845195 865080936 492567091 318404202 854065722 848501264 546568992 894849621 504670105 705473224 365625686 322101967 78169328 362696442 701652117 597912148 819078917 617479169 102939492 539568519 337556372 458878960 894722059 821546340 810700051 612179153 291349435 373315871 525656389 645551851 649106856 12886982 160049578 193457261 54979181 161150508 59210913 987299275 289078665 49113972 250290716 351044451 424169979 515690803 456556248 625320686 377214955 41459120 74600050 896831059 635266641 421994346 822065425 137309027 287230297 369499239 479032118 509604422 993330672 42179598 64536925 666285589 318525120 587443176 895500995 991326163 904190917 417279874 424803752 521865972 944538895 193757932 203518086 79928060 488076578 459984746 316853546 370238530 571420200 883209280 906381029 237545426 751461086 311172921 697088647 282018919 783472620 713334904 693247030 500521492 18390598 738448510 981585991 597320135 835052773 437014230 876961925 902731574 831650443 618331774 603331033 27522434 245859105 253150101 911239881 330591793 360874745 632836004 316414698 157705450 862552657 834858506 912111377 254627196 435209541 941648609 324222879 45245236 195484245 297621761 547931109 535154013 2202524 858000608 22692943 766473063 353940245 723604291 139928656 612233151 281414181 883857072 671853046 646015913 493339797 12705578 696621103 857159263 112474389 643037960 141582288 331517501 832552622 200292158 754644276 697969520 348745713 364873205 973911146 688849522 508100952 144329172 988090684 637823407 914881399 250070418 387287544 567350176 918844759 681537638 697490109 514260474 159968021 374283304 269677070 709792505 442101065 291338861 415074343 205256882 561975167 73274115 739800494 471042157 403549824 561616128 195347664 740667799 542520735 516694509 221243634 439312782 566369459 108830696 515950352 753335349 74846948 586350810 394918306 724312420 654156540 613379240 373982750 749470564 998791255 711938613 4986750 157140250 494488283 319523069 590081790 649626516 770843372 26409742 659814793 534850521 471167819 356334423 11883865 399456114 495148378 171683162 800839236 326438595 249317815 778142771 448167329 40625060 347116226 754123141 689997899 704896453 831168282 690595239 690104701 985337238 151119557 478055134 667897450 340434379 27078427 184998524 313737610 43099975 909896990 639761145 440396289 683537356 755985829 868801343 915785366 71562619 710286054 786618639 897520416 570298653 220816672 303874379 362425601 778764985 333567877 825424476 436744018 56755670 58647691 56234322 148213137 687620536 166305090 125291076 504856184 804808732 647434316 965878546 7717347 368987471 675551037 419100324 658731580 456570770 271773854 431325092 985961282 222402178 272070321 748182360 908849978 445116041 45233668 393261438 922844370 605613459 831813832 159435230 606512056 696101163 593993065 221879937 577015676 550075933 947648192 619410903 414169001 982837608 764833549 464769745 974136702 495733447 902708776 864199295 575328266 144972936 112182538 521801979 165577528 6484556 202372290 221353014 641846717 876328739 498072052 43985537 164989059 181962022 815509205 517816742 692544174 964591424 431556638 482633747 583073909 115834078 319321360 261142507 668621651 44837469 218726632 408301361 654784735 363166630 987999218 645277790 433807411 154749933 742675422 395037076 829114666 768510945 648435142 328549610 587924505 894835330 808010320 300087354 506758179 990929151 385147033 81330276 358619483 587638452 292725226 27850354 34438344 53966582 866996048 289773112 102067391 32020227 768985324 988051 8306489 128340653 769969438 675971392 868132317 907519575 86239209 398193409 606992424 286463215 447555504 399291740 703217793 307427880 1021812 949778028 451696932 982681007 452292238 756328982 982866762 283655882 258220020 22255697 217992384 532168040 318598803 369899916 812834770 138889954 16868627 967802287 903382531 789607534 365348134 289467267 610204488 117755766 144261824 815560230 466570264 29703818 465188578 388523493 19325224 459699134 990581437 79032709 551116167 524877814 578948196 263667810 613555994 226917325 113048647 808661204 528743344 853842647 236487792 868672217 944983439 429354687 556931790 234660193 756783435 899699309 250169171 363537352 985976229 153561041 878073053 345982103 195943125 329744267 645968173 381822194 882841705 104855941 795048229 663872283 60721673 114669897 515255156 946159422 760498739 416693219 757569710 719972311 917622940 287980901 487501329 798404203 914651838 915566721 147272942 79370450 808463750 499905842 559072570 181162491 197830042 508813162 655401057 454033766 21988355 618007221 68885204 201722928 880819003 658391217 158969155 727626723 903667957 985071006 843630344 486321538 703792191 303965687 630449173 292750336 798553938 625593491 469292430 570004961 785530750 995783640 578167747 182301009 843225437 267205221 454699891 204186714 943299538 356543049 635978426 579708792 547815021 650927316 248688394 272065359 834995777 498981447 607438614 121885814 410810267 384284781 255699542 19983719 234168607 184923431 781816135 705658763 605587028 781340462 300582092 613487127 374638386 551792666 173384140 244793623 831284941 460884950 310157499 699023431 768256828 896170947 739690348 556444013 575203503 835799675 158244375 51660908 771909819 624900010 698029747 701709162 868359255 738145164 242339725 673152102 830205709 718950385 582237675 706053527 966825804 282794363 498038934 277931414 454861467 876864284 329727084 716129898 599355485 967729885 713915202 907365185 700372012 801196440 503730710 641420975 599626077 848629382 312904444 383455697 363510048 752484229 838657207 407414499 474265736 725669205 362878481 836976166 692476959 831190682 462336576 434788167 764922534 713331356 997343255 688595820 596790627 627777092 181917443 152363608 580079925 852384444 283643352 733204411 801398624 302248621 715322053 923916231 519445948 744708451 838745317 309919473 394173779 328866446 22019309 153989474 38827380 555233803 371648537 256731050 527458660 787235691 171353884 925101387 450706259 159660367 485537533 175810010 496315158 563294851 909781570 405265483 586731514 147495127 5088832 704646686 171142245 780363049 96468599 432562 825811425 646689106 779245187 52719316 861381102 511780588 279547538 497346454 579534350 715129693 66093679 524298909 665932459 58024036 487577940 180131403 794132159 687209736 349129012 337133869 573000465 5866482 831899787 619609329 946993321 179494446 105516023 986982396 461951113 854861467 606509819 105436064 244603047 982658807 514224435 761476585 568284165 966281375 360558604 931440996 983913515 713755139 172490282 661680167 763180938 636058537 872337319 38231972 28883820 40270077 620187699 397661364 475834775 800405865 360909136 210023731 732723700 478271395 951750279 789067373 718717529 23092783 264883084 263544229 506618061 107471396 165592108 857958352 677238679 575008839 971190562 381125921 834153825 796490464 702421620 17729004 356539730 282185811 18726548 882210805 428711676 700534238 37290002 915932476 397878577 872018162 938723689 408074405 767549631 111001963 344203961 753054355 920951408 593658766 837126432 807060169 211193692 887073745 910155014 14731956 788258008 168993621 163613941 165269220 388765854 566157720 51912929 435594488 160525772 972011818 857656309 17871714 254016074 529947033 850702022 253098296 377702133 344466962 557664399 841388493 212570500 817983888 173794595 873193016 611002702 72370511 157401999 662663726 975822958 910720007 965473314 272348624 477749956 341312394 506510074 892114881 776865784 534392962 96149446 517989400 482866374 778807822 269240537 997029078 178842544 469979608 432412879 273180756 222684120 137250902 338609247 622562596 566415443 340537540 354530047 275365702 928018342 126640534 720977196 906840394 809247618 656095139 357429989 64575829 39423254 475972792 150732967 834516403 812056366 129533196 337386495 168726675 786616995 74020482 494998455 244973962 890497524 711431639 376157367 219707850 366734545 546301236 434715744 268104271 860878667 462929228 241195590 396376652 722475955 199837299 986367503 260454231 341578374 969623477 941241766 17900697 658999773 653101740 373121945 91332576 759298064 287971882 909036599 817107707 409188300 677835131 612664144 313262029 60977871 135893307 746599934 649066423 177663944 283198436 960693818 733072471 649409479 602002345 494682279 617458086 869557103 603207582 294574527 140194574 373731969 489368851 19423559 773814889 35427347 778485172 917513570 713403025 820579307 528888844 324834116 846876522 652591386 659123330 605673281 56317591 922600804 867690320 552982384 682225585 684344338 461293436 801111892 326887894 48048803 903756473 921706364 578712196 855809658 705963177 395564903 926144830 830490879 599385449 868100245 158344771 568992405 970437506 445283925 626357674 998960793 776455601 3741286 349369558 433456509 858318415 584866463 735476377 29547773 218357195 501067873 59270144 764242219 557478361 553538891 49733944 866795264 983648751 233903206 776037631 684980880 921276593 121246265 5125252 890448920 237887534 318087621 222405162 483151646 669934371 781466250 445416872 182846188 815643903 441473996 740913901 842771251 513714233 534855708 845044042 548910153 664250667 330779251 922134356 493923431 479744307 329227744 970315932 327996829 818333949 794223418 530973275 893866043 407713353 909675536 638178370 500357275 217521857 422858225 655938437 668658828 328607649 782766150 331431075 864726858 886428088 884824531 108614681 131638240 428480333 872810234 295190156 898790297 282590218 527428985 276569792 457322731 286595558 319812548 354043567 787695485 352984720 174277525 598951816 735962320 849245035 135871157 61930527 773931223 761756735 278924251 231699833 896695914 509946712 325332089 958590892 571316986 597960368 486762000 257870688 378195232 662310621 900170063 115929066 679075854 214618490 973407489 832815193 637681739 133133837 990594083 826401623 689587686 749352660 862071986 521570764 733387109 711211284 195081313 225767887 634224317 133853828 777888710 890134706 26158396 334261425 989354305 965179787 978910272 834400385 86964 802278577 734813619 819962355 477330291 584919093 700128184 655761817 610061053 56840228 273992937 659292850 219708711 637792638 761764602 720524147 144357538 731612361 919886611 762090752 100451119 549258288 850417326 78450326 157220820 909135798 596972670 886015195 7250615 333085247 763472091 954237008 198310337 546818863 128140466 583080336 468295977 403088754 914384621 272581514 638971963 237646842 645305437 324632187 588971869 991572512 436723020 814060589 886641091 258951529 795927598 828916554 308047411 478966112 620150387 265301607 270386150 789658408 714122823 722152563 555307053 524533007 963104906 93752893 734413764 422572732 183072082 331792410 663053825 543125207 330354292 11236324 462341296 204830272 337978212 31375025 356507879 36431880 280339706 368064621 736863628 934557857 259683831 926765678 551584955 620966953 256690229 16672829 722558375 257382128 378247069 695445949 265640597 500620391 289695949 512468188 998087657 652960672 249397877 664509032 161950522 844437776 306783743 191683623 547029650 157371960 346081285 978799192 116826920 323354724 647467475 452239446 572135191 218299277 996232372 669230379 252772724 953500542 656423012 712865703 778695645 312453208 188767575 425103288 569329764 918455209 141303220 393776438 8468512 511037254 696032435 875440175 666941473 342361879 190740348 46177800 796571733 587545599 888849454 583132624 711691402 37320191 987567444 26541038 191626625 617065068 665598710 771793007 945993840 279133031 472689489 195803717 881778192 724442346 470174056 671603016 291452979 686697869 45882357 481875949 778472387 960757 374020726 61186319 46342619 283964110 190780863 672766844 184739297 963722441 195806751 93426254 603541251 470334466 686201557 720202521 21737216 609065978 366023885 441298362 778138222 510505629 708478430 146439338 390562545 597814689 614998895 976067917 962133417 226282210 882770781 452216053 440063006 218659304 735205077 146467256 767499073 663646482 973315846 491783568 849729455 824244795 366417280 219353686 586404863 926661309 489488004 129380499 928269376 976379102 661163044 402326938 598175891 202887611 826229346 405019057 600760555 664791118 716133972 787862821 700246762 394970242 946150287 267448647 624705434 701352711 810725278 540905324 674527798 5184080 824230007 909504386 895917371 918106935 731786692 67693109 465834113 222134560 643671838 47905240 653954088 498521690 695413878 690539800 479739005 110603755 214037760 609260815 360587101 684821756 646040459 319330127 2407106 559488013 244187611 41319155 864742547 419071360 652542277 525749466 216715277 868499735 451343546 403935333 784968882 279380020 112338710 234361013 383827579 969352458 352887772 834558178 705472510 503246840 824723857 5379014 190729718 2189603 543136824 96752654 225315893 94142424 649164030 390648459 372297143 978242294 900623355 760318257 371654324 586801526 622002691 831870025 414205377 512645981 210531642 1517447 459347389 909385602 797441 186627921 668985106 628307749 302900627 190875240 692705787 999091743 844255850 272102632 671282090 650517792 403138459 47022556 264876431 677794861 586442553 611745728 94380184 934989165 571107174 289358657 463690187 497551494 857906643 943848377 172920634 473985594 620634919 372278760 574403127 517146657 646876229 253638702 222148910 423166080 584961289 465854266 727416863 422913391 456489890 337915120 315234646 397114631 867613585 750980027 454316163 43926062 713489938 748897256 303967795 140615351 557002777 683590571 606118825 220816765 816347386 426865294 42993253 6719903 518403031 402602378 923968151 240012102 804234140 981401607 373856338 963846405 466792444 449106382 393926665 983217621 874895528 722190162 781530991 209527778 426165563 934791666 827233768 258638969 371522050 390791011 715221019 723515785 594344327 674430110 575946059 514779795 654530275 988884286 366889967 586834953 719877561 338331682 54393586 192834250 717491458 107566016 340827532 767348015 433698425 676926492 391067639 620510550 830249188 650390982 939432317 794433753 281146826 270258522 339514741 235830100 777762964 454078643 748506689 483287952 269420372 452433177 459507130 602878853 922162791 763484157 797289741 359644672 97350260 735928916 676689558 762188367 957471418 551771420 142930382 61273824 478774262 407824192 501099391 731355060 57513538 646659598 168996070 495288611 458127775 668039768 999234963 951074387 734365913 172955333 987994998 516323562 497391963 979073840 869767819 737842796 344869255 567979480 501383514 126577887 135487134 900323436 353319540 168992260 948274981 504576235 568952571 529550864 159196926 916254862 316831383 895202998 84917891 334184845 288700460 968963393 890961311 234522007 928995041 207050579 794370223 189761742 853045645 565724275 18018532 329581459 425713053 312260970 204307950 449566910 679237119 363627948 170608202 681220329 59522916 762658371 184072054 746044834 128646044 401849386 456859839 236175184 837755181 950331988 617160826 364975923 71218925 574611086 997785486 309241477 474533292 629424735 420563629 667606290 54781275 940919194 244135607 735081159 547225143 1034117 602614108 500982176 100859789 923240212 12509018 573252277 793634092 71395409 838929826 287778572 618944475 195093897 879165995 568300567 665931184 302331673 653859030 114514767 829371123 938463734 760000096 432279120 157677762 872376726 722460399 862326197 326518555 297544678 496884932 311760151 994247186 782235364 748398836 791917037 359526314 106937307 822948832 870211611 229410994 228637156 801723475 56041526 447374040 143625120 394163180 192443112 376541404 443793806 549930193 603013407 285401508 54817800 572445683 590271362 363247999 23748263 578789217 601342696 358445479 502195624 236439088 625606579 612656174 759557259 318234962 418628606 811192950 341489678 605927305 446837989 750488160 397458061 256353994 404123902 902586815 244877806 971015006 35668795 167348701 856295081 219764857 979146873 701542135 208234500 29331148 840370851 915987353 729334084 723695062 529834315 408738590 140478246 736105174 73764439 337487189 428188548 192781573 910608508 793844295 905491075 367124423 37948395 508439929 981440021 642993227 778732646 589848635 970023999 249085922 485196462 807114056 490168832 22515976 311743175 548672977 405251346 212915860 397637554 892073409 946136897 481557369 886801901 253031316 287541321 103573114 745791835 606306188 266707112 467465991 326615533 850549236 117799962 878539606 155206583 662089537 155967546 256059033 960331704 340116328 708733303 568317252 870040701 141194323 486940564 632693998 900061632 396987576 296643409 669580008 146781640 966747949 83590095 245084104 274015086 919288678 947612988 749810276 753025736 947622897 196630120 782465624 981354373 226886227 77903591 286936002 311656852 24804440 268913770 248693469 471496533 374484457 304449076 55562223 500099421 244974758 279245427 220219545 371563472 790379571 400522726 862859067 820137248 286891047 733308029 569899742 633602185 925586139 262049438 283827410 522717589 871792832 477491190 253204689 75301588 594212557 505828765 328390776 316635747 442504142 484537244 922594498 844582766 995877988 879616061 757586541 956687772 175501809 345678842 406944417 4875888 859315615 499092704 395948469 949556214 718678197 248463601 901780395 627119485 334943126 701442618 903605406 647474680 587737259 968794499 14094092 892937089 175571774 921556981 318305132 497752457 652434867 844710183 712562992 24813788 346631316 565460578 426205769 387794175 665384462 107203526 337635216 462002690 597937363 259848883 19106105 349647967 982955084 223734058 854786256 903087656 382602670 377930340 371483568 259835068 975372538 536856390 852225728 699542439 421800558 797839898 589056578 538735671 269905161 878827388 122902185 373211227 491166860 440508430 301261073 96699517 996577698 497691182 514410749 267682370 825516930 296191866 168635574 808987556 408635589 10733200 625717854 665336031 242694002 79516913 687337685 315950680 578614305 245087053 666241870 739865451 900408054 286412309 533510935 787196159 325809835 538242332 589492815 387959059 957889610 223974243 986680424 821021838 229476066 844055825 341796180 26480197 211034819 244921857 940059042 885618218 967149733 215199979 195347840 242480663 411351725 276043342 339696017 560769688 481233994 919504715 399144779 818897932 809461141 897280407 395734235 743462253 594945227 745169410 196301234 457995059 647701898 736739712 38595171 434329989 216871578 772818811 403689106 776170697 226260665 207012741 553266703 922465344 55300447 750401106 808883599 558572340 447747883 534779083 406699532 525349767 453030394 425021724 188006810 678267473 674767978 633181427 15911521 429999347 595562262 282078743 312988759 726198254 349417041 368908821 148692623 443669787 268930673 776534727 376449797 452032875 29620662 295698499 533598468 34506649 352317262 148993427 466577356 177352209 44914533 747465453 805356169 530750075 280850051 868567501 97704651 842056382 386578484 340506078 306519195 636570225 805231271 349710906 127689501 142937811 702854598 670245174 550955855 287663499 993755068 967121955 752875083 205501676 732129690 63934721 309141505 606159595 499245388 166289383 476894080 659533303 197836510 272211862 581384895 652395190 473425580 255518389 994299051 463416113 657000294 348910754 246355804 56171726 400504894 874448504 893755362 856975553 441045173 66880308 767383986 240544649 129048484 683696120 818087814 746018212 209260003 820114073 994957352 749652780 176629917 663463198 577120001 976483283 277965844 450619176 672986798 400512546 359368755 415974699 295477412 194311145 221749184 56347648 930190793 551694021 993152279 307106668 438559059 23016381 63028504 94024281 181843943 141195082 295819562 409683978 978410022 98096647 626870097 572722858 402086044 288952832 132650306 189011946 130494812 211393828 83810345 936152822 953162378 420609025 387142920 361552383 216228766 556057474 360959113 961060642 137956524 843326455 379114525 341360429 229474128 287140221 690623473 311526597 619780091 846364075 9758425 259822538 172557938 329598781 857809326 754937425 596474958 545922199 133132620 639655318 54598024 305610184 67602001 308553689 618931248 656439517 440850453 465795454 247487545 332862592 555966040 144900260 648967538 248193236 614539909 781001312 611701112 989526833 447019264 497959399 147518041 221971531 371273217 249985141 738368791 988547823 601345997 618053918 956329206 969301209 909690333 697481252 306695116 495191004 476258417 77533589 256670829 787077887 851593666 812730964 712048787 238691254 253376497 34941544 771250843 973089627 776564567 850611704 444020667 331884691 297560148 986871597 60549755 758996352 513878691 407977372 748886549 440499513 283891191 841311181 435662996 957549376 841610670 712515324 487281348 884088954 430255388 427732193 887139779 504023112 72838694 781093205 933185230 260393381 777231021 691841191 56562906 504919230 121881837 873705117 877714530 956760340 73507739 384430407 226764877 755331398 482037170 582911578 260797679 817498452 770848077 809779128 553752182 435113990 553779598 997808197 436616959 569390326 697301295 59523472 683908457 287809160 109508098 859061362 757973682 389805958 368979033 169608704 551894234 583472174 234686769 46461533 805100270 458216860 720138543 891854866 894806906 907311600 742440826 123578634 913870226 736170312 618402013 13786319 874728658 995883248 77445633 732292815 640456175 436776302 645450722 655893911 933854247 23912674 176124202 680457852 774703022 625268138 944745744 799233100 342158582 757310699 517868414 582298545 125811370 638444691 257930179 325530179 311934895 282311256 346476832 741445008 590228100 782849122 585124160 881783895 284682088 229273285 982948174 764883183 7767816 668300610 793341965 662664805 491348582 99921656 64053003 829922598 586508934 571638259 971674958 867572318 520872084 728466501 67327745 368054105 506809912 389559566 496243646 60101176 349236911 130921376 441402289 323401530 748650217 957647536 573792799 236128489 93006744 698721135 173554869 598436848 881114666 215180246 878153012 938843750 411816219 307060843 512193375 682890969 287975814 344445059 744154804 48980726 797879382 915620949 534230188 874048943 585498238 322522849 718852775 308796854 255952120 24343492 211737142 698352741 262904289 12351354 124277968 783632431 7979620 981089351 191350447 708128689 139204639 856662932 797762414 735578560 370381528 110139705 737979198 625091784 283528356 250445054 66672158 77767614 166726620 664991440 834168287 662921660 187497429 583742611 648911050 364109362 378574486 405183658 825042070 635460950 430624488 266798284 995731262 74126241 708856175 498755043 522001181 529697967 260444905 308387922 916307847 192416642 679112539 695895320 762198632 477478405 674492088 401837293 790277202 257990961 68201893 472855567 598811048 149830444 365136571 549944606 417208500 182959773 286196619 297420221 855220012 933735000 36398193 40600147 869832736 86926923 692730464 883566804 267387845 916428542 649892008 928600721 648938484 827725321 956112173 992948500 228453928 801718996 406424465 32821588 564986035 67128083 351224934 132385307 183679584 762349505 492832308 138813176 625882558 81346568 777481146 18240098 108779479 122623714 908602619 966940893 104038653 48459846 31586734 129964185 269559852 597132718 740463995 496804716 453993899 23296080 488495076 845921791 823801020 646848073 916630425 151176660 739091568 342883992 265094249 761429457 871015143 95614902 184162792 547873647 268537118 171743899 70982886 83843028 675951424 161979498 552396753 188305947 45277340 981669081 738851042 109909059 282208340 408747886 397265834 465199434 147257392 137454521 134908650 144513530 848616896 127009839 914991422 48556469 873382448 86110967 313697411 180582496 156787062 394975581 452110396 126250847 51098794 227204490 755708840 971940991 358837967 417789622 913675701 147446671 72285916 979315947 281973720 300555020 903370306 831422511 431426758 61385775 930471164 450719310 364599115 104573711 606741825 985644088 926910119 251439333 671889349 670131436 893271978 455140137 154409625 75494611 43995379 652967052 962232246 64053880 732934070 996801 547948592 734239675 351361867 890431649 163862530 958995990 751218386 663821826 826406934 450604281 153711302 766774443 655005576 462825624 934921220 191977877 746194462 528893289 428975998 252522749 582757299 805924616 577042793 184548435 709414369 247068152 938444276 327498904 652201698 755737638 453054939 696698839 903038446 348969359 657681054 650099549 676105041 339712807 684634604 841862414 844833048 214631232 288710814 718806872 42354368 932778615 590293554 890322881 769048270 313728357 103327501 542201714 121753108 516256219 848717948 845783135 296055928 581367304 263836967 574011697 572692324 627992743 212542003 560274536 738819644 919478709 434993240 949077811 174735055 556918461 659632402 245683432 818963708 64247738 36504993 448557536 167473632 950162435 6203776 279527715 905079609 119973257 271135977 580261093 414534185 934434820 321747406 155721043 14792028 489284869 798399985 366201262 114361891 833450284 111828583 198915164 18917236 361417069 329957767 883133855 652494952 523882911 321091923 918387789 859969264 999090800 32668697 902615001 762284343 921691995 193635555 139511992 975122343 139472726 466436805 595913687 929039649 607204504 168490569 298239208 844746990 488611458 224615005 364554368 853144063 231194513 751433771 75746505 140508896 243041585 128340862 166082717 874260726 83602140 349886038 301556545 179314803 654473041 203031642 67139964 971147016 194121327 930246887 469781592 802487096 298960163 290317177 384811112 557261338 428246864 559885100 260092289 598103157 358235341 526625769 296198533 425042503 967985928 968218670 299536126 883431604 354613633 834007907 816567586 577779643 951815555 984318444 659260544 328317300 402385320 753948239 376883928 874719876 973611143 683927050 652898046 736191503 437409071 754103759 779035999 517610668 177051827 143663504 464176347 575305909 682733548 40103410 450879886 971916266 177072865 94555954 69040282 753950497 400252088 194766199 967380157 647688938 101715123 782491476 686291671 119359288 293895771 953984028 725074265 392670755 368405872 719238785 921680327 176825600 672851631 635091149 960316392 536072727 331901964 260778593 69132401 328464358 859374356 590062696 654948649 168277646 232934751 733655218 254938133 843291119 294668465 718345524 89361584 650825871 501489120 598329680 708074251 568111199 937826650 274138629 553711263 929409934 192096404 595499275 715107960 351643550 725346421 4411047 275719506 814395065 617007146 244818942 56296568 975860773 57558914 506980679 43400419 392045514 816005482 268871854 591946456 411730787 939847993 19485090 479284897 689884980 784063961 963932656 54398983 146807570 256593608 51030971 977675172 283340168 191576666 409112083 289725415 860963008 184737948 822644811 536984562 146863544 859885595 156624597 922809857 444690581 561874945 464313487 533120728 194452060 862074937 306887164 227523026 676696344 833860625 344098927 838695841 609214348 77129162 459417212 690916371 670109149 398468676 588507999 491103424 201838216 312192326 947724106 813210695 21572824 234714233 18939333 996083252 770744276 310297596 311264771 605044393 802970818 155050546 784005117 808757698 767437647 541119662 310942836 562359353 137275360 950732345 901777927 564275464 975624705 874327951 279472196 308154302 602317511 846036233 248525528 877631676 463250762 603634015 320052799 731759226 106091579 478298039 365980695 361655644 153919503 926034652 402892097 238601464 589506016 321070227 192048823 788313757 98240367 144413656 127335508 509679669 761624342 475524903 877481456 336553495 341820100 725358776 837593848 196186272 4275871 167936993 902265367 931631744 786560790 563719393 47605485 266536931 826362394 868271583 859237889 966209049 649156231 682835345 941240336 16552358 568820802 968210714 833060937 182932833 557654353 158658528 836610432 62445608 813192547 742650433 374377046 718039053 774138514 296381941 16489694 722059043 354927465 515034937 168585347 381420816 614947286 510597086 946867612 328087069 272904084 305806898 771089 852682903 260858236 524899463 28106126 890522424 878965139 176874043 641842754 792289424 366773642 404110381 721016457 315420965 668029773 344211418 191862181 771836320 898065957 906857683 664060275 775822698 257212270 29117869 198398010 366557312 754433688 688281692 873331078 238345849 610260895 254101354 889293371 788242469 469403711 662950789 510407674 734778597 606120754 797429988 334075547 853351399 248718436 449883694 971216713 560812928 532027877 966962362 68740175 172601606 892292354 854381217 780163472 228872806 804834970 372785507 659267506 50325014 730459943 119146691 585957631 322649467 671526813 980654497 293221119 762473695 423936911 248818712 812867497 576657875 472061254 100818536 43360446 708478986 91688004 590798802 6178721 536097141 932602798 123983772 410922834 702978281 573631239 977242023 86603454 920535173 166029112 687666631 519397508 560451875 204499609 734641231 724150965 82347350 317218368 687517477 62876808 285858825 347398147 175373171 614648612 563141798 239564456 927314445 793404240 487655580 991762658 696660367 292034261 617427676 734123894 267465367 770739192 693852544 384028390 905870489 985296877 818924545 752837730 189644868 311612139 851919570 190834947 771805087 411517315 306173473 229065729 300343153 70260261 171098095 498991296 462385639 394234841 569252641 468834459 28302835 586624916 8452753 591559498 593857068 374338253 647321644 370690864 562829246 506828607 171970401 659450022 152036377 111575007 57647634 524182219 430506564 249686180 696876277 433009613 116475890 27711136 78091659 111687934 718364513 776056410 943294497 864371715 240538664 488106870 790331536 321092156 826932565 516205330 706231242 597151326 397785132 602596622 735924134 952819056 786182012 991135658 763250590 814520684 904025675 13056157 630710659 202662885 227011862 598129951 791715119 738083966 363906897 357635020 13678876 990263765 271512730 904041547 848492098 159183449 609523833 788675789 893290288 740042856 38535268 78030164 22414899 327632581 389400155 384887661 398594141 963037077 508560288 157575022 642354065 594915642 5608249 381318529 53817147 61631848 751357904 573941958 23752305 845641769 5724670 931952490 432111069 715319137 11135437 497195040 71513304 566569843 637192692 989006532 665286830 647247191 62212796 527112180 444118088 504565835 300387805 869987460 262400744 849900825 970115579 352753752 233032403 800245084 56480533 121757985 46312793 16884244 712994892 849215910 491609486 623554472 440816056 387775056 658566541 71222829 708491299 211911554 410631425 159841803 319546384 179032704 530800398 545462809 884859841 536500046 264410415 134024985 111210510 548582459 694345625 453328682 566488726 827985382 498195166 298876980 332773007 707260556 800658436 557103419 201101850 63788681 446712415 105551564 127898980 860763896 628121741 30190110 653767666 190063473 683137763 459272204 111907543 765360648 772529780 516867887 626341979 16690971 533495161 320920680 152275655 408204346 843067967 38005448 845000604 415365483 219610467 846153872 388676363 390603963 36119158 372729189 842338307 558794099 4258129 704303334 572549384 565763710 895438555 317433480 479455682 731479357 251879858 303662325 68222868 639465557 243337171 672984920 701054729 93484819 916217878 11717477 584757056 836546647 420036697 279614496 921744601 970357938 559496603 99943314 764012967 638705771 53117158 225826202 287260522 805686757 848160136 855726181 875068616 972930772 875621214 477165281 677298678 156719013 184136623 139356543 205414280 126617264 60688062 538890728 697957918 466346027 676984023 109319707 667571186 272625299 675677600 263073879 771396232 163147038 698611544 131582026 65030619 180974129 578696628 949397614 716884538 148545819 187357491 815468910 827533997 671669615 70282300 391725137 181892883 41080287 102620332 380999647 331085600 182375393 798804211 24057084 710023211 717584964 621906614 97536150 328502524 612408027 299513873 735050442 884120314 953767791 159728323 789838598 824424754 718174222 773693854 429327901 442836868 401473831 659523631 556993224 884818460 928310538 957780649 297775214 885208528 914697381 373060592 699115386 153750095 657273399 466307132 119478801 224800979 81547481 480711267 206802966 882541548 632942681 398833466 699228884 321129938 97219001 307115590 961827778 562758412 150303134 749831817 635422047 396585794 389655152 711920862 29388452 330856064 407423106 900337275 40464441 29021066 708489500 550257305 49082242 854626447 175417246 492060217 564358234 32698169 156791526 776329528 381430814 464951184 674396988 805948932 708450347 924260164 909772279 257087482 995579483 883029019 126253560 633040304 71491963 721372621 3667304 841073996 236073591 590373091 888891308 593571311 166759416 765998944 258046816 581292256 680163382 206336424 941731674 979443142 859920882 51998753 288291090 777519186 656038154 147923731 107298223 86113705 765538878 583141675 418138156 383205275 25518077 715442288 306810355 15120411 513963396 642839640 408852533 3797169 126506568 992113870 285869695 189214717 224092331 153977458 616210436 897326925 461904961 777766670 774781203 72735476 56879316 108906927 52240883 856840324 318345519 604226255 693235796 382495579 50367881 521571324 358273373 492229294 520278964 248974011 12376812 813699095 836543399 144244723 167697361 173802360 488082195 551752702 186514468 337021639 691902524 575341946 187770774 892625424 231267440 831949942 740499344 857980142 178962063 324740284 772357796 99408782 749059491 833552563 886035833 150536861 658301990 26769229 841765071 583651306 399797395 253600971 337792936 572296688 28409217 114046098 994952438 462216328 208346024 138545949 766977725 526271123 174543097 8882134 980271952 730498017 126517290 480539667 969188511 250003061 647162604 781253761 539735516 550758052 608472860 489296455 522900615 471990044 827954996 295409788 93512357 487807606 900620074 996158514 612721257 301172642 261590316 235844977 953641854 473800720 330570890 222314847 652228753 572215198 50331092 805351802 961426908 974738145 610754147 760010376 961829966 150699194 811856844 692075852 592387294 82851477 718777449 516534544 973260832 887549826 219630461 746264219 935576066 449996810 514175527 958446574 79260742 686207527 247487363 428530792 4578239 832840508 245107080 730232654 995837591 427112661 575017967 685830766 18182778 25308050 698312181 671400792 631236012 683233317 621037742 245449950 915247350 456956035 86745971 713675497 561526234 100223382 362305913 742291589 989333902 211688931 528852353 913972408 70873995 456004983 511043929 66358993 768806995 250197770 222561830 523716523 841356641 537977670 754013933 190560030 609654139 287284817 365386392 788963657 707453461 967902027 504362222 440433445 131936084 684862208 48557460 579996304 996424481 901668473 947674512 461315305 464555055 453948389 413714866 149848061 709582292 470119017 983790172 438192734 3000750 799723262 51180687 724014318 38163832 25475712 130174624 750928473 788644237 867777204 367436707 542826204 329243125 580101185 757067509 497669845 509091087 322585604 880548342 733375202 958180056 604070857 318874454 270134863 795830487 24985511 749398486 822421951 113907222 635858046 402205103 269093647 513841908 816804585 223187469 226424681 546687877 671480874 596834864 570007766 443026840 633612147 863121025 658958264 418164266 966426070 53718036 818179716 901464495 194056491 975633294 480084361 4728435 944442868 208651738 676951275 669293432 754029151 873551601 760073438 230062641 551539875 330670579 945508319 212912376 670881328 962842858 516735780 891693481 931525470 137899011 852842381 492445202 348487547 76051373 675265437 57021107 324254347 876340681 235196960 816016991 672190855 510803921 589719866 242594318 836634975 108270054 547164203 658745425 6100709 638350967 392867070 692671958 171357195 383134772 549748293 257279610 478769086 736726393 152196713 628490351 409100844 963741547 533292308 224975174 227247015 452799001 816193062 998835457 617240299 979150493 920626334 875516063 942927665 157385105 98710009 288310284 459958759 477047792 872205662 220659380 762420455 404733930 881860681 893938693 248272650 947243657 668017883 727570090 450696967 297530256 16922945 535379404 317501148 375711028 412861547 331733668 117512165 355977985 463388571 872897331 899770668 721510682 84110202 898299094 727722805 988949764 267828067 954499124 859401327 424605843 848412784 835019034 400508767 683386306 390223709 844054101 411830842 489570910 280498774 106230653 274595770 27385714 680092264 665501176 857901797 562781074 527138958 514615389 284735900 416778718 382826798 581678098 574963360 739172419 909125237 261935788 729599814 427101067 507133445 282296936 63241673 340070481 343364893 790560901 141979478 342488942 633175192 541829640 396220257 342912745 220067716 149583411 701098733 25461918 731810769 950114880 508580692 23181477 353777588 335464463 755960342 64214345 827578450 793385625 168340425 167715560 295121940 546733151 670193914 121270128 193171869 807233017 973254135 322920524 213994860 801455907 231849919 292885142 180052172 977343584 491519429 414731967 461548178 840407825 407727165 502286748 862695480 856993175 891350881 114207098 738975357 515295463 392530260 866071803 412884981 517396479 812069331 991133331 540572785 718732841 971963910 921699955 8144848 626074320 403313018 404669581 951098665 997293482 20704192 943731406 893561955 980036624 779717654 455116823 653111709 936488186 498865128 216677845 567179841 610569995 220280608 302066816 877271998 762186928 35802003 563248409 359993942 266334538 437855441 527279136 985317064 907799357 293675391 427871908 800163254 104305614 226196698 652361871 242438098 336184680 941541113 999222977 744537386 95047143 599962377 971404970 511106288 887595295 598698079 791080080 261259714 723852775 165071910 238259281 121754397 1322881 422837819 752075990 477780895 566975673 175702958 285002219 730017830 854346202 988572098 737811961 990716733 276726114 515774070 719060311 417677723 220002564 873751546 157702137 496015929 381424821 709685855 763893334 184991116 769814420 191593758 376150244 461353629 352897719 175866263 534375178 965975850 562474958 98450614 282884859 478275477 542103196 291460525 97991971 231934704 839287499 248359903 60295203 566635393 301057182 893325601 141968466 187036924 736889592 744048043 686042825 688359333 843436018 82947450 302785113 907165122 106469653 609914764 545559376 646592018 999805141 869886486 790517999 168141521 812659978 129881439 605172955 952069608 777024400 688265853 457767339 742320251 486889537 870451501 701810707 477180923 789984364 178739080 700078573 968219909 730294887 714363906 479982555 429659589 882509558 736412607 873686695 504866074 638984010 738959900 471566956 726630430 777494263 623509472 134099100 774416933 812535850 94134907 503290299 386363865 992467177 686892335 670229289 666470983 473982095 904676562 193140057 494245624 432478973 691579958 711796097 103053953 847397745 651978803 688841392 234282652 363793498 548065438 294072130 933257098 989692879 389597117 65442359 582326045 236528089 905626933 101627015 775911074 813203560 682050601 947953783 781932274 652828228 873330006 540010196 352605447 632024689 956211519 632138048 494002662 240668153 94612872 225560809 524113372 710217291 470565424 200749970 765899415 315637843 557202699 96327074 416807327 822433197 374496460 193110703 710176157 300719777 68177931 633773966 619545315 553959360 11741613 240453497 229649938 636159156 989770007 493654356 676104570 549966858 94172062 448238742 190031575 306031427 248874936 805771459 439155379 917570504 128154726 265577537 531097711 94896251 195049564 849353553 955629798 664112584 89234698 316082518 964164425 46376402 899666407 533149529 812109874 90063561 159657191 506692314 3069961 556383069 375230743 895849636 114916519 252954643 511002364 742486528 916550590 114857480 372710848 964074211 959302577 971922123 666618481 631127241 55245996 186683076 418653180 314380784 154708849 184072132 681566560 775745967 224405429 222835417 468016326 677597927 517416708 565521403 633362833 286009441 589997553 480543558 822507871 750058635 998387707 487958993 974007637 697213912 363039355 980303667 463529427 90309404 581294941 538069340 266119369 274434276 376400898 922443542 205459036 394729899 460897463 291277279 53098262 492182321 332178014 279981674 443916747 264425074 738407627 459108595 442587542 150169021 587126425 706736968 427642826 393229117 381440187 346096574 925802957 216551818 918289858 76914642 631770438 92714959 107400763 859084749 910533382 992561202 847258430 95434341 858240358 743726604 59419861 627997450 914433249 840384641 940947952 417803499 857819900 74480443 198263842 382910588 517696357 269434228 711834554 77904784 1240765 282141011 620946558 134573962 178516562 828636483 546664837 16698050 703254102 703299614 912207126 376531893 434705429 219149694 825138073 400162720 785687524 290067061 134387993 758797045 110597687 72315305 593200860 347861956 917263658 802418367 766651759 721366490 99399927 315387895 987721237 993780941 369395087 736803141 572613288 832085475 928849056 939390324 305904444 853394408 323914833 769339421 942257732 671114205 603102026 411933409 488997587 201650313 163182349 47167182 286429377 648314041 780808345 221002965 784998462 761096179 151611765 497451771 131313900 466254694 598337926 458376499 217584505 816358598 380888372 146559612 291909816 801872551 117644035 419998222 165387494 929680043 319423702 106030069 149593316 509782873 767623769 303001870 48494217 141805605 235006139 86249085 428798793 305101445 233235109 582788664 44919205 770819113 537746037 645587860 801880879 234510932 865169709 800022280 51496490 625876542 697193340 777514702 308418787 448168242 169978423 330464292 553875172 73556536 107149659 271076930 390216343 491117897 603715382 60313529 343141276 95222825 733665903 103270879 841980615 908069504 21263816 207856110 36897075 647024850 448333786 312677781 201317136 297493914 605339979 321127237 811792201 106005777 828225692 140286179 971375330 596614118 406942506 710853893 773649437 539278964 879005691 848199590 57643638 422331023 39564215 457729062 450047391 841955190 414065608 752431762 257840430 653050236 416254028 477838037 509907089 93367082 523707103 852474034 143407548 459961860 988625286 481258075 514737600 702675108 270193948 931181630 241543158 563921593 152465993 860088179 535889777 566399951 300841031 228319635 478990908 607470143 674275479 849736898 863056266 484932586 490599479 452305910 279237149 842941952 51776401 947121418 992352353 602581818 356888815 177710626 410267421 707260214 412279655 227814731 545575945 747467455 514016004 684368248 664067338 938450665 621970276 320548254 125116405 738829724 8024370 863353556 403180414 548234684 613606100 142900581 816708208 168324731 441955044 216623290 21757017 131449371 526339369 807989324 46882082 203425192 614549177 359417800 720784650 176128608 460000439 772656478 691769787 26055948 616670896 38272619 963583151 90784912 390160834 2026169 180010606 384502293 930742526 409177949 447362374 263989289 265171060 857940216 356544531 433263478 408338589 784531483 302278561 381264632 789248663 580311236 232355676 428727977 754872090 760252216 973031339 504235421 903532312 888012078 657936971 42329713 332860439 686486196 41403022 42085494 315119922 28287244 919461919 198675785 581868046 470639642 136652845 72987049 27313202 328060880 689158661 279797421 969416951 691093033 825011366 455586837 938405039 865321278 417255293 788130768 150294567 225263819 729546751 86526135 972298230 99111943 60372778 668619140 773592093 386908895 467604313 223101908 247454425 270661236 740410866 64968646 784044126 176212391 644895941 970914876 496877176 661325303 340366224 194921990 853753500 160216518 433448679 52079784 958461652 243820071 723493857 766149878 828182347 345169256 649025349 557643750 942617776 967075780 125515473 540751741 491875695 411644114 115077318 686207616 868651886 386059179 547736696 505632563 813866302 844944566 604417729 831477399 1567779 956360281 456246854 816592956 127368497 174775844 561406702 352010891 69792257 487754068 260564723 189973695 46171292 929825348 567179845 747790586 50363403 885052043 921436629 36978862 770764419 365721174 44170500 918506221 225038503 896815653 363852574 646635228 683336369 708913351 863656880 925798462 967582003 196527189 27271873 188849407 40848902 697335402 167703882 787415556 356553220 359450187 562718229 740083516 161864693 527422551 678618619 229854599 600855359 494744894 70345110 645274960 338479390 546829143 366511440 874886410 226099380 389133302 397041618 605701794 583882194 851535969 640723684 818538580 149250584 349702988 148853477 265687946 781760701 767801312 313987167 967607371 52360104 486619679 675716066 430751326 56509045 785864431 817968411 714555337 571720349 69723316 706012655 337624277 462917111 858553723 551092805 162980345 624305460 164510292 48259285 657971437 744893359 968243635 391362052 399393644 745152989 628582409 98826180 898758678 313274528 361547020 687386215 21622603 741952887 46999797 70413109 820216556 461720554 512085435 394287777 967528364 848735199 659596429 416629902 493335813 418607600 243996723 15021289 687909084 567020103 451997819 310608752 448695023 637517736 44507564 900037263 963156080 768023916 301593646 36861606 527344310 930904196 125193305 954771535 125747191 980907394 850627159 137380802 550535176 564500483 368599460 243245150 903453085 778746572 754737918 627368412 591766364 772243599 457141968 916676692 534653413 16876893 562739076 838848931 182607877 215825103 119585934 582427696 441896669 85036484 310863638 33843461 773473946 690440763 952026254 361924382 751153881 186445743 977883217 776530852 558604346 633346995 792069532 417464160 725223961 535492068 681670806 788986647 498271137 658389479 75398428 293478333 969028141 127723177 244152462 110537025 221056224 651050939 674782416 75865818 190775432 433389849 724895844 118217748 373787222 714489126 187579903 875541571 350861324 583772699 323819940 946210698 960962255 333889701 118171316 602761883 958460080 341459993 9205220 525217524 521370762 820818286 47522646 225305190 171275560 835297758 327745098 980119820 274175714 902592122 397179776 405534699 570791404 60555509 450699974 984174272 234759682 54813588 2166449 211770404 103708870 928858590 19806377 880032783 609758376 259407814 290133394 396074166 328814831 822491876 579273601 581171922 390812704 246612450 956823301 487003037 721737785 469535825 913631591 453950119 189756743 597988197 390092534 124992892 582571292 967588330 267796504 952780993 362738485 514103467 550126359 128191929 117596878 581965836 912913549 727813428 72811755 631211487 44292255 246043478 621684272 166090139 499282722 658414584 428534340 281274756 515495717 499318764 419436596 545722451 698768345 854593937 177169939 806488056 762168691 10637640 200525688 947910259 548990839 121120211 85213325 901072375 192764939 79157910 456881605 328628892 130955817 712991319 227349113 796029412 41002257 780277677 879991225 206397429 896883199 627931029 12596781 129369681 197125361 353620252 334579599 425922964 705652482 385050582 184516730 337951323 899635684 125725155 248898250 360882481 154237933 408628090 546029081 951537798 808303170 17625567 612061883 469266528 406093657 722821379 280703341 542425836 940355738 492996165 630239167 100591910 346474645 781988889 422939610 867438467 451636154 260324114 366966258 1828459 909757253 821663649 353641168 287441962 929331114 487378504 392875458 615485815 694634292 357841438 352151792 481545542 898456570 803867676 463287712 764721086 794748980 424443991 681278713 999590274 920285565 310720843 188307498 128841850 148697514 578362109 200469656 637489247 749631875 391275420 432825281 114233190 118924836 166542678 400681931 384188117 698599983 8327892 907031185 228833209 518711840 343926641 432581269 276852735 664478628 620560533 975572040 886845705 865835770 746018705 490449156 421104050 182108534 281250336 789723095 781674711 322005181 701249838 361629710 790380258 372243826 705878596 890165250 365056775 984583351 353268177 810376686 740492525 836488549 295020993 123547542 697484036 222897592 313248533 78971197 71761679 83735538 633547619 367581048 961529413 767200300 980581310 5062365 280546756 474450336 14558725 255646676 654370832 995518982 312749814 990174699 19919531 609618792 824325241 363968684 845846459 524862065 658112873 846921296 923794049 771658912 260499212 310714824 419726813 789381654 919766109 355067348 732281966 727509841 544262419 144087256 965747077 51911272 761264100 770751302 364421522 522968019 464686974 805753275 133081145 528920735 945167242 671221231 254685194 472466161 878022026 530106017 970774245 705577009 23934577 111630725 659214398 933537229 426399221 248485380 668742921 633374159 242488242 726936509 272780361 766849500 230478965 795795509 932680515 996200715 501784905 244162308 71790195 132928915 931321065 92852 551387584 763274405 919326866 87510074 96985779 940538802 363658752 417425265 344752490 159829398 652325669 155524237 450497708 281352290 569502324 273316849 17243890 49769246 238170605 801662569 760510953 151001697 756410066 73340288 778491361 138524642 532747107 218394832 387303938 157439568 400083976 47623750 324298169 276019104 163513857 211840651 57631347 627620702 19835813 306903396 21365914 143250021 235402109 565505304 470819183 99054365 6648203 69360343 403720136 955689050 820654964 721808095 518279385 159281498 276385181 409818701 583457998 877896361 299047304 995466595 881398554 635906642 927757611 315084404 344430545 51477388 155548463 7753225 760290792 8154499 870644588 367104859 854084740 150500128 945275078 123194024 767471723 715536934 692253344 853635525 619080744 409066652 676867375 483245956 550963513 183852564 919712972 932076529 979539001 469056068 26849456 624478272 150516550 771134283 576216284 250944797 36862633 183905700 676615258 780413671 447673309 98114772 341389295 767224211 682117881 838118515 437409439 970144245 148523965 745393408 240045539 845447023 381613951 43443318 170788346 659216647 831093745 173659331 123781218 932040229 369072580 773823267 407484077 123043761 874819383 885511504 123911453 688120089 885987124 230182807 286666323 144745302 945297867 11628889 642370061 9906337 489510942 696369672 455863618 774892480 487418831 249030947 101104346 5700481 715182879 53832916 220570022 785236756 908261887 398049101 440188252 383346408 261466161 133045364 418725376 226555143 549461238 754270171 101351452 514200356 569621528 139118773 160211339 210888770 956680661 844484905 256365061 585735728 461985232 123679391 30080724 47947782 587794533 776892810 119626855 512470364 986029031 660977916 864060965 275599405 59782083 682202560 19549209 837499355 647588064 616542971 316429271 286205698 678142255 112202824 287034583 462316244 639226677 67407693 40877891 193455088 629140649 743716384 373864992 804597643 270092496 156727350 634699163 390834515 458959762 221495077 358653828 408827218 378051253 734442945 767114819 314576923 404854240 441918837 43808676 926949247 128760889 987929825 152413750 681455357 627943719 986657766 219903412 342343234 923830951 290839807 476538962 973720780 212731431 599130995 836143176 934591059 435574940 203745258 878874072 581348567 102150989 922447884 392920070 178616069 221657390 235266415 51245740 486253905 793995716 466565011 989050899 803479212 286059158 907256156 272112035 294202965 819053600 217961224 758354528 832592308 810892877 522654244 459216935 848366119 620046281 157579475 413502493 612505700 463014996 623641392 20088182 148471944 253805495 558499131 209667028 236426570 869793728 879057487 891499398 50925292 877044204 750678333 842534730 574304971 310209660 79422487 689966194 198168873 57143781 446067543 688680126 42990998 696754763 444240689 676194279 519962960 546486212 521582388 808649823 414477735 456132666 856242117 584702695 818339621 125872205 1085256 783449366 518651715 686429828 713026236 441520809 621589411 845480462 247411405 84113471 549803725 562040567 919854865 555334329 561882955 691987793 712134095 674454128 865416108 431402412 588307124 316487229 653964785 848312164 834294108 858204751 862453487 361672369 803755510 523244872 342347450 502468029 316296732 278974290 834914306 725605301 434808208 693864448 276128709 675250613 737624870 90754873 610042664 538171593 518307117 965307830 99597629 477365434 771852887 177455968 176056089 823711134 812381594 489774512 693069487 811491178 667470185 790637932 199127563 290368102 859076507 396222361 750305444 783891004 368732328 249100053 343340254 314132445 82054432 469669331 647967145 302413233 464440447 12942096 276553038 293992006 696402554 16576781 428906846 391546135 776404678 216379207 442892948 893909297 133027056 504028407 146085508 661596875 83494324 232601216 641152517 534563708 632997070 662377766 850526974 23751368 588670799 323803005 755671406 419584329 195272615 564776973 215191971 863624223 821443534 61754686 263878694 803631709 399002396 93774587 513001666 603047061 623891930 853183171 578798527 751318611 893033573 699570079 26231609 672922514 570153255 488363016 27996809 775068202 406930150 463255979 290974617 558787589 394209962 887040494 109178330 227093448 50524626 416063295 281715818 272543605 77621042 758379811 156365393 616239182 390526235 571657983 837438715 619051553 711120922 329040085 110514375 105185331 471114598 957947183 630801284 593391325 327872477 900981143 769660150 121047020 431840265 717077292 562819948 542739460 535466538 501482114 389434590 898181180 769916346 341993079 407864720 264761532 223303122 13707355 644413953 362877080 914921031 191074727 178818947 737376117 390699035 640999562 903378035 284940149 637112597 20924419 433722455 932866761 998291181 739767144 482342645 512896003 984200525 101956968 944088401 252155700 836300 956472105 529742622 448078636 479705095 972863622 996513674 823859893 437363971 668863780 567624200 987257152 507150483 980465673 53254309 338526528 784240698 517012998 841378519 740112487 490747215 763195731 130695533 810385150 744066330 206891473 152204654 473772367 303507439 9461930 559091243 154769540 149044628 667100235 813136786 19625029 890493666 325110119 464522380 922897049 198943564 108933841 927007716 936247229 129928764 58071029 508344695 446355311 64938194 980296152 890537436 647266575 577569944 190875262 289799362 280664393 565739874 810448165 566748002 252122168 131850157 484263986 170849197 259264809 639345207 877818790 500007956 178584678 227676662 298042864 539941816 582248288 740569158 167807433 839800608 569743596 878131800 547398050 789093440 277308434 140264149 512762065 746929804 643870835 359459929 373209770 194196225 925904777 966756364 847668289 819396442 741677272 487307199 486858263 628126916 366299286 745227685 426921388 792436843 444820324 207578476 93001639 315956681 288468776 877523277 502620400 762673430 941069166 927169755 413337597 10047267 523334921 37126509 561237414 398843442 583535262 828200270 579896252 795134727 42215063 910191709 136803620 259248209 37266230 440134258 31036457 60275258 258215132 326857060 208326100 505413015 820008407 192978572 847221775 507276948 697495198 180551348 561726501 513681085 833831148 933575401 982556924 634692590 907200584 681191440 228704124 347363024 66343482 636726567 744830146 544193820 845631850 667230279 893725692 3201874 648192771 866029741 26498469 497636709 455995015 854050189 321554793 450905416 181982881 743829000 637596749 431320482 498714789 605362368 821624606 842993246 98081637 392396324 977173592 719314813 607484341 846818488 265696413 349126454 71438968 995143322 895167368 817125211 823466259 889829523 830269063 145562193 379517308 587194637 697875725 192909477 247752374 738781600 798355645 904254364 883539777 92270865 600800749 795280579 784637601 382923594 719229636 857633538 482581255 421599902 849007429 349958473 161118665 941606258 418213459 619578977 211698809 704045643 38142043 991381769 728407934 894162211 313974814 403665690 720915006 773274084 419118209 874106260 322606007 612148203 907671043 492276797 673094237 582370361 309171393 808502086 728483660 281668025 598861728 572435268 971751526 659807723 536756016 252106647 630296207 40061951 586417033 453390724 614019246 312081724 561325090 183523309 188178135 832581281 394817859 45529821 986136557 974508039 994497069 491135060 71155228 505218684 218836137 246494978 940221201 662696730 136605948 746574518 632771849 46627521 519204431 845655541 759350018 171948148 268786188 344601207 422967337 574028084 706507447 510086366 13020814 210458720 526525408 298596688 266343906 100918372 708781111 726014103 870669190 126669583 46738589 221774972 882788700 745202738 475528364 441364965 221088467 145828969 218459671 257856494 559025169 133585953 582852638 9025844 971552048 948915714 951107345 752232834 265927801 88931099 241883769 391954526 990467192 285064911 724282596 311392442 870434838 617996729 569737952 8564851 547527075 964957179 75534255 65987101 993181615 214233848 306539033 589789294 416589268 66229574 642148895 924727789 293802722 810792476 152988023 117546512 825818742 260785356 621064347 181371740 302389080 48746214 350886373 952319895 979430317 826168338 882815201 317689795 320775820 994523078 857560033 142300875 992404799 203171493 527150507 766874676 198855740 187465724 577629913 999341533 874853614 690032193 812057074 60888442 186476367 987561480 105694301 788768480 34118905 507303959 970597501 521228579 340598864 464229704 347472113 851228030 849551129 922785267 650332731 8286770 417948467 831206507 768271343 326584332 772171397 240451535 879685557 439015567 510791110 128113472 565827802 742596581 548762193 7622562 980337321 567570251 304303466 790331843 233598512 249160915 823726724 423794806 157441301 24627327 711592845 249943807 719897880 856174608 643936508 251183982 259036756 428011081 200586233 389125869 137087139 714803136 444557540 952170815 768742308 172349174 596675300 147589613 671396577 602641821 569771885 990991097 474752667 591578458 237280712 50229622 322615507 449175285 778178457 375821158 645014345 161883976 771919902 16107058 828480642 401597954 973080158 727073355 17229918 475157522 403850996 303450460 674425002 283684398 701785169 54054612 527184159 81722988 141592225 631987500 697562147 787192798 430417936 734959519 948317437 903097754 948570998 105519275 815759476 571827350 585275247 356528959 630647366 438868561 550946709 973655878 305588828 544607118 710564106 40536934 692212730 617941269 735248919 338225535 705292037 558313219 632462717 169239447 43132441 712990436 79630054 68770651 970001428 240504330 978925570 373320584 685544901 362166638 678708737 382010993 155930170 307788960 70369472 456828426 170546321 497947590 72508158 220847749 196290105 168656811 681371272 248309348 423569430 797951065 677356553 448157500 392812932 515435446 625043925 721782860 818375366 143068892 584589044 459680173 144505344 85396333 824216753 709119200 346398125 393395582 198776585 154019791 619460742 762871731 760533458 970866120 253590631 457953457 12138382 142515755 189980527 195065504 593357853 425677308 502541180 672959570 583436104 380036693 972316783 174844547 520721279 907960905 396811080 197522590 91017364 467651672 535465047 951350934 555410554 463183562 198115319 623594333 919115226 194933321 247472928 28713912 358311129 292442851 657955822 911321841 131296487 54927067 93948218 480359960 260063756 430623936 161761383 672959875 834961369 871611819 126468972 450265148 769551982 643562059 612779688 528419697 728541822 122060718 887965730 368623993 976424262 413553789 943189528 587475857 912878094 87883755 691928184 88807708 508010154 693184504 729015033 18718887 901269432 714495735 220122392 672430451 327365134 598971342 734836638 614161531 708295938 422617872 390685182 851172045 729566400 180790987 320154120 523169752 654969573 828723329 647568484 112746831 64395661 730175116 335698770 165102565 210443277 729566858 792550558 842643625 280200295 620935386 508147468 848907432 193460479 217059184 160340903 430282557 653244719 957758697 120612529 160124380 576576389 769867627 897183554 794914587 190260718 702536608 965227372 238283309 528423828 682399146 303492089 789953882 706297359 808266972 140411571 484143741 252356722 266702497 38119663 851132712 69541613 646163958 239069922 809052287 328805222 192236920 173861003 494426290 871075738 839894469 676056058 129069336 56791469 591121697 427577245 218020855 34247531 810179183 916410088 285393062 554422585 722168470 97798406 658259167 164587670 820404244 425714439 326433665 175914442 542019293 67482490 559395369 253121668 275449616 664375785 187999582 123099067 792360407 862744331 53050836 829758953 38121483 584783178 633382894 487465058 234341024 264661427 693199449 543081054 332423037 501682877 860565351 863993357 346393828 24320972 3256630 327513057 432310150 684128194 123064583 913589517 398566918 841579405 836984146 893378369 72462334 570639871 159452218 499674105 840456007 25526308 137158862 745880206 481781343 821770715 678225940 871947152 43336126 263356989 483682727 671688290 731286000 495469650 106031151 599461011 794002888 648031207 204234303 753719970 198893500 570972522 848419443 951337470 456266371 20360841 796281171 49049271 508887797 134458984 516462155 236167818 303249027 451658584 522158439 935774286 916608963 478087212 426702038 603032603 688212359 41505935 508832414 262575993 482810840 569432942 11876092 733398775 569764711 340927150 791490477 855100830 308090908 78121814 239255781 894598641 88684935 877728725 270680099 713472510 912671085 751011471 658810611 24346493 765559932 219818199 481617373 850570814 205512963 77605574 399630560 815593390 567038884 358569190 581969169 278954364 36242369 493899095 318928558 220727649 802136622 152340936 298474199 306453561 528839470 827174125 63380412 59456212 456878639 825788023 840749380 78451454 777617681 562139550 64631646 577074597 537106439 893765937 593470538 699546120 341858702 706243248 667587345 230743561 82477476 322617712 400743351 65135550 530728991 398145709 597256705 724864106 768483558 694702772 184844185 554375653 256211035 970536056 698074130 526156853 912456477 327815578 543998172 834853850 709940349 562246873 449897415 179831976 815215408 150368086 271512772 830907572 119769726 561156564 369365735 560741169 53769893 177959619 907520588 950396160 937508902 611848894 677523749 82694102 375438705 634734661 909697931 442917122 382910306 464584429 966507044 503554493 796478287 571001531 492989811 119099145 125518121 123767992 114054664 900664863 504925352 940445163 254456782 811598988 638078129 759076091 737403513 612371470 539859411 734201111 730820912 204943958 685118636 908252617 226867502 715100264 755601987 619702864 505979381 77700105 510611823 451115695 863149575 968721590 121693643 486655631 773586473 973757839 382732305 947523541 792893617 318378065 956071369 812445029 314179935 265954098 141045740 821572699 556698048 12065232 45717763 216612567 780476910 810818954 716665080 931901517 493311610 6588843 15084950 658948532 797712688 856379082 216313794 796958268 274006371 14140860 624260239 319709285 897797245 162258077 522668987 672572659 800125737 308409350 65603164 115181935 286368154 785002896 533360817 864433300 271388196 31271836 557653113 707328458 527306346 787568802 95225469 420634657 63017831 307802106 871656896 277510984 625805434 789984287 713538467 926242093 931352766 674782733 888443359 593128261 774024500 781549726 481885545 564560148 629831586 865692539 458165095 967531479 800770582 905029028 950782867 671563732 266931746 717420048 274598026 763897830 555381386 841811102 61513489 397934865 143346941 644067790 5857279 696531696 631117579 611858173 863057717 790146839 923430512 397811700 703963913 717516507 949029736 657214976 736315821 240170926 138547220 202526862 447140692 464807389 531624162 419360162 404494741 865420941 848709591 712341286 617860116 703324818 242908176 22625109 576781860 349644175 23536253 145054445 373640869 955153958 327017959 351543202 867115200 395303719 654278139 173396722 984233271 314380848 435683603 865527519 264891617 512117246 530043767 323184831 201572759 781225093 580480174 748234644 490655012 950610953 875289052 609879636 587423053 355587517 691376422 164066258 460964874 333732675 624364437 152559828 39759653 250935104 786288536 724654910 53748780 662063437 36012576 857619849 313431265 976081283 817615833 705403343 46850821 276116733 633682895 95936194 528645417 875461051 960189531 391281232 420017554 563827586 297405867 352808038 664406193 974130376 250470188 746004570 435965491 467784368 412558888 688339266 740101150 718865638 192278551 857288084 634719191 235787721 891569139 994540583 41985067 123778355 298027473 319198300 937018325 610523843 635074596 937452040 512855689 493404661 516982249 456592529 276478674 795304685 396271534 523853849 927816437 271398230 830678490 645567924 847118786 497917060 458646496 199524166 86727662 34618460 44470683 918465721 661753384 880476351 237568072 814438124 638673806 816867138 184685275 470388781 278165953 981281518 690387443 128891330 276048684 552961914 446402133 808570152 496447348 979323684 628415953 261795942 331358284 186447016 431133095 49337161 774693820 889097920 25914689 484953744 68434150 371817579 587367554 81319004 846906092 175966000 286568633 75160419 938384980 850322159 265676669 852333410 709469182 927283866 453684126 971360838 713232000 624377847 876269889 694336834 303084998 51186944 807996775 481882981 545647821 433627857 861640840 697273397 330568365 569520705 697944928 327772656 540687179 398056220 567801805 760517406 959448935 538253457 215394591 461212826 711299250 527919617 750863529 309437657 411463282 873657808 312869468 538121557 177575209 180084866 869654917 511336615 756219834 101563983 225640486 540776269 803541240 392129868 229720278 933302847 811470722 946835344 965609344 114239476 874168705 712529576 646452535 379363896 101404591 835873346 16261884 69459734 442133179 935661487 92176029 694316358 1674879 511128436 174346886 470524276 802807929 835765381 900628288 114280455 805202290 733998637 882200066 260784447 366904045 631497177 763193040 584486849 444234299 182926865 643726506 270803550 975020431 78759890 292705648 135627712 56182677 397041405 925569734 704588969 746492352 176619675 741246169 662391134 728286785 198165481 943311750 899710416 483643576 87805963 119180197 213595917 589025291 699687518 111369022 890198973 739004934 611682783 357749084 901445570 82914576 801745990 954197161 604101526 703825191 56369270 877930780 373814496 307474358 267631503 917901946 93604172 464240970 731941618 879846553 73100089 984361616 402762173 243671612 823142840 360090555 195315403 950109528 950841897 520615818 401285213 604188688 884558344 396255039 926677029 263803031 556661894 417951867 227123017 895371302 763366594 185928036 962370163 33116464 735697002 980398211 365040951 504408949 462128489 955419156 206197773 167089919 88263346 450236054 579110346 392672979 573091302 666114588 564835664 570570198 337278746 714871651 513416945 569479985 922049534 939969084 328615472 938251562 484205866 979140519 487117629 93585661 195971267 394069263 628910840 636733138 351515698 815265104 566899082 107759109 711984856 753784411 168626066 866115425 597269970 260127760 767289048 85022025 467274778 151541608 614973626 843365380 166925412 44779145 510511490 518301489 777111284 764088409 684293531 585158641 374267158 66048402 81476880 597695739 1672749 193262131 848635383 797271935 227652671 106207999 606617373 476143790 383694219 10995478 601797001 21846038 36251460 508121097 704511457 660694793 975477951 244237127 384006831 709609245 200826437 410943159 941365044 953365011 310068082 93735365 800120639 338582841 293443653 293130596 871439611 775688567 262483349 416939579 808338507 471309523 277417042 234914837 196026822 857453542 108584123 233757418 738335899 459918140 451269634 786507497 302906988 228220670 769413616 593680389 135651397 211469035 104475907 5310602 358042609 44828279 405239369 309626885 652428991 909910850 57894122 656950631 862774083 706322940 852586310 265381230 468563798 201623047 434590510 539457450 242443422 33298614 533044986 107624593 408957457 302732038 72208769 561154378 128933736 446009413 575229823 739603109 442728121 160757669 576047366 351656898 541772760 7622349 411436664 513421372 716165740 469385431 768068589 451554846 885681076 720736741 358996399 698558027 291253844 368060042 661193628 526389198 306118661 471429609 231356347 618353843 934826266 488161082 598040292 45720453 405249488 18889474 336303852 92987655 937398348 415022639 879396121 958131631 108687400 136083335 246614868 464669359 515971980 352271704 402942086 725082400 163751507 349235680 403869994 979146231 317174893 859300590 724065099 139184013 674738113 634578131 74058865 42701298 737545483 731760699 436747907 850678226 44151713 761908436 553359761 547726873 410258471 288932263 644228874 269619806 625581560 549486176 38789778 530066639 411830487 247916042 175190530 449697431 568229471 102417864 190252109 695048208 802636038 543648723 586848755 215934682 896332489 722333970 191087549 904486175 329305369 824304516 231253310 968222635 511350692 750302541 324897640 972781154 418124877 657581236 127633658 201384781 141200206 979980826 869758494 426576061 593630888 346737557 412150156 363434167 635086000 963549384 374638563 712009320 360458627 208455339 182015301 608289540 950517637 854296678 844259582 170870971 10102593 64291149 416999706 661768836 774459434 175834861 131920048 709041039 735968155 720851567 395384064 6031268 343760050 205936435 908801939 610172544 416032977 776408178 709108427 367510510 295602749 792534849 748822809 49234162 404420944 846117504 187747518 166159409 921916197 324494288 30175422 199527354 472529139 916946184 448895573 3737164 715492372 434725395 635188876 900029342 713094170 160926878 904041395 869343167 386112112 287519995 731645162 900280746 594177483 723798273 353640366 179417380 276351953 920275084 976603770 116215628 408795400 145334284 803099138 300894182 268685985 733539881 6216512 37590647 611296912 866633840 365510296 869035916 864037177 859138892 212527296 962102362 784046687 175469465 142727169 825540818 453392432 116899799 612456996 536512456 167716062 864986345 356624755 822511242 283620933 177204947 689646464 457158063 923649784 588438831 257216862 33766498 728743981 868431175 851637371 823369343 23726950 249163173 584864872 864855519 693652798 112439333 521749105 330581644 877642208 845490367 543578616 628480231 242167452 210944461 883544187 629942582 33405760 24185004 940587484 866343928 559487703 372112500 740737047 787921632 314649371 561721050 303750408 858067061 733234228 994375944 596471751 693478099 220079218 848517607 305339909 379770660 327871786 214495296 577088601 11910758 943372575 73671960 330581309 197034241 721792637 449530199 11736699 207492189 863489130 757534588 511693452 229145763 927766065 571469565 198759131 731774975 288581180 848690756 797900038 541003567 953265063 7318693 207782496 159857968 719538915 619581542 547326296 448807957 197613772 4886869 744585753 226363606 911489053 119067123 432356510 641089104 755332035 537701332 667280632 624457673 203774577 248853477 604812832 247124924 832562086 64975079 547413501 173495527 809742671 630900957 840422564 683713155 427988943 296920243 772408501 482753271 640893785 52480436 464948593 429535857 689188314 257616651 436127518 45925621 319481409 332392140 408030106 316864094 70719077 295167506 252462771 906669012 279283803 622460177 110235458 746142708 967708722 378229276 146946901 77103113 323727192 654426479 971464833 432055197 810491538 175717737 788543023 321081991 545600735 436950115 422928817 359419991 609407388 83488215 909262697 924387364 820648797 747889222 980262530 42924163 178649724 959533084 328684619 184056115 317228625 51733495 940927232 220566137 561377865 792016422 609326372 5534750 354715995 201333209 846651464 113373232 288553565 841188989 312594812 534507005 948888329 581174907 87451433 722811933 196438957 956678366 333989744 317592129 965710781 566650550 404541959 41155079 681782297 471004299 791527886 320893486 462549615 344959995 839464284 790829442 617776012 163358402 435274704 325188241 335736236 692684259 266495323 833763535 182638218 675577048 90072331 828355295 177904389 617034849 414191784 561812881 430331896 794364472 876746307 573242468 482570584 941795510 371136735 923439683 123968521 856038295 94719123 467877592 468895191 990050859 669830 990107383 666688594 535109950 659343319 459098558 261640563 670440892 436758226 748725488 872778970 66556761 233222176 962651259 694593192 788682565 471913847 545128001 40319767 512412687 399450937 266339222 503004176 555642125 536884342 461705397 674827038 367796499 137052700 654323175 678612653 556607081 152649089 2762412 608893138 979302089 922378372 97288823 398553670 446897837 791498448 755297182 842410426 829185058 764130089 536916616 701693806 811519842 340933259 158745295 909364512 794340044 334371903 318886516 660988149 923138551 105896919 763321651 124744 814237444 923970678 142207031 673636710 446360059 394993485 117490498 286771734 854281661 442052657 389243924 536052063 970793541 439778630 858801144 7308969 832796935 747140944 993238315 122017066 436826885 852066173 175980798 164767731 122189548 231467016 939678328 560542992 827033716 4672938 290538988 352549062 131544089 61712176 150266427 170528001 831508176 35712092 754608578 90238553 851882050 447617802 425233699 798492414 359055153 140545357 59014807 486625810 66418412 507296376 974875684 451441926 305511337 882392300 69204002 334566187 100982032 709723736 539815152 300116340 602693949 546462921 571432397 180446764 754642889 749569018 203867895 987958018 405138387 757729712 857169239 967742830 399625460 126879308 714642658 138062728 250942740 959375843 240006480 560322796 961543546 477485494 282941804 145125424 7002054 923862695 238051258 848185822 68757990 799245219 116855357 705477827 82957798 265292193 578533509 628151781 834779435 883644930 884670784 404165371 14913116 300779728 433768952 624673272 289116549 65748483 105375174 386173527 702292510 573254929 505112696 869950147 52291992 149617509 547306975 532845357 981487327 765189190 825789838 51740968 657379748 167475955 781239884 220495261 579263184 285955017 562987955 83671386 350094447 282533813 857032898 995750102 868404233 623319492 228264010 231657604 509830245 795272504 690440601 397251101 63254119 57233584 555769538 278762161 592830382 740911362 138292371 319405910 252139462 839525447 165820158 721853331 991976801 800998376 727691556 540176474 507146513 241058719 169977848 851089842 402639291 792355279 80465514 429259576 814323453 992202169 66898209 225413458 734906966 426717392 125843288 116746935 55960267 818900901 353536655 951407088 232457844 722263962 546376764 919780969 394123037 980208699 640023360 65140842 551680492 891932719 840060496 966853883 234763624 203404506 739737944 807181552 972570212 557771714 805045764 419924164 574475030 790789973 355403280 388207337 374001984 688499205 836224902 24355405 880149116 35109458 533295843 829473440 729884744 140144816 855931420 191450566 749126765 594898926 154826630 253023821 990014323 612766426 622893353 212670747 790895587 660944513 827163291 209005390 359344569 972036525 348787691 703621955 451845868 778100310 538149824 550176371 145187562 142241430 172829138 666151727 584136416 189136398 567046219 936046945 153894412 474728785 864378001 604754135 599967464 643555924 920965622 773509151 717451440 234736968 706228277 624917145 329492027 825523632 423691055 365300276 502018257 249360235 819859745 314120347 528799198 944560803 646760783 924091550 33075753 976633146 369618089 665633155 429038375 276590129 848445702 618778384 610729929 218103595 135797338 183646447 92768893 986718238 600560773 617763093 701633791 52982444 91543358 646493686 338008947 721033971 148411810 555288571 573730878 256498760 408177708 56137514 804244673 981929474 987400230 878667871 247611918 320806786 294884469 391882395 826163884 518753587 811369661 185989517 792682516 317221745 224330986 385957701 132443689 399457493 155977461 140361693 899118701 933924561 477914127 654035506 210207964 599388996 440811752 62544059 693922904 187195611 703978923 927037738 452556729 269454834 28077410 630848891 532314945 664691352 669820099 736941386 426696225 984928551 130685169 75016035 908219981 753260567 782136338 157950771 538256824 660314907 436210257 148868554 87297748 795108913 562708012 648783895 35392323 953026093 812478701 965950562 670851981 56277445 2359836 828435872 61894715 319019955 93583480 770775473 887988036 741048974 337608253 796906149 892954793 394692875 596813361 623122152 517544142 976660605 399504148 585831857 924922213 756058052 693632007 567948293 527476272 188949308 403041878 396221569 436324587 24196055 661423797 165534388 222576692 126361372 164853391 86482326 90878589 391333930 699621922 955233761 690000402 955215826 923196341 386690238 587186956 130449774 481264727 587001207 68092541 585377428 286033053 460701698 369813808 754216809 193939133 488650320 695825885 708147708 193521229 703173582 425494014 974813806 999516519 710703595 614463395 566969148 438224300 986827887 668820181 11293341 499549063 247512419 693901114 717408984 508238171 722051197 346311812 887565816 261886496 620578528 600740012 288007134 847632438 970744740 238592918 838034528 62896688 111793242 196257621 912781904 736463050 784224130 150518354 838430088 485915914 284716798 282304657 715859110 220436417 330009431 628929658 636907028 406491156 669552186 367080902 42168407 70052045 430461523 323702701 596833986 335394097 225455288 887473039 596762247 5383275 151373416 626065616 961024492 992748955 444751192 9064395 41262865 389119161 618654386 927143512 511133024 736144015 113358974 437289625 523118681 88113855 924951648 861620805 343088241 640175847 162755944 970928501 560615549 398014446 391815505 919836377 230360275 278815445 744424802 389288339 626126787 899587200 322151426 623845360 639842086 350511646 401093152 259109676 784464426 551050594 735027955 503844418 264381691 974993785 954333006 521894141 454595674 758387032 420905371 394984076 138511274 888730734 696972877 810304676 109402694 898022422 343598352 473639853 568743315 959175721 584035894 878893433 104344592 612370043 648027688 643630199 273535906 265268891 41301108 12945152 838438014 708193465 820603210 116627110 96970044 5753987 938813026 744251175 730544980 848059543 83053795 807317235 650742625 258901913 383155019 251609608 586409534 386843837 11965895 508362713 927147750 622774554 600362382 887854369 197782201 265370089 420506288 143355327 199972891 889235118 158773993 919062483 153305356 947687823 357376212 428720763 261226585 307593209 455563063 137390527 360391200 839435238 917875387 354793945 833423266 688248180 946034820 953578577 309834082 262803823 453631730 289980853 845846770 453469940 304292293 269036841 265985663 555512366 364704785 643628686 435332588 34475558 614376099 829292778 549100515 482532957 930794182 372336455 764217763 466684969 679216677 234929853 643239120 810115262 530974401 281923409 378376226 79975858 883319918 873160528 405845006 109827261 751680348 431431689 723220798 632064712 976182660 561447542 948336097 340540579 211735187 208576361 449149667 454750158 208711507 800736059 163626205 944032908 345264988 413463069 765695375 205346156 999361032 981817250 6395750 19862624 757601657 17757929 241687332 471037253 902966307 98453770 104773909 333108352 322929289 786262377 160703575 222356103 727576531 829987577 40430526 827034551 392727399 239590972 467300511 820023118 785876349 618057543 461222635 588572732 474905179 104144663 961369078 5119512 18507810 98339519 196558675 830715361 431570010 176101324 649798862 967698838 851649832 552665848 985843807 741944570 570963070 122421729 520159394 98694027 865594798 838397881 297093803 787846969 399332017 429491020 772755553 250146550 593151798 698862072 694640723 360034418 800928990 547146 445511176 753406236 153572100 993434769 885163417 583125693 920806511 971591018 23193185 447664982 989075130 555813310 646552985 613696017 213695340 561918869 229374264 514641649 14584965 464530249 526957035 875048486 317727556 529316649 400321239 342676603 206562401 693455717 413458789 76212350 449691360 621598023 310513765 717945448 592794738 257258022 815463503 945164695 711878414 922776340 358626624 751085407 887968357 499806203 706029759 353588627 802874344 798235252 120066741 231450771 454907531 555275429 602202856 173202104 78529393 804642794 17136835 497320081 256939838 144588377 146178708 186164588 875132943 712490078 231541461 542487144 356938792 667339192 785089579 600533073 75262580 762823834 482234248 816944302 599484394 443564367 800599878 943662242 141918976 242557429 652435582 514420083 954088001 63916145 62045859 56493565 263074333 192687970 674272872 430215222 600219981 765031205 499882036 623492525 927459379 454173194 853054469 671066284 448528648 723454898 382999169 528060263 946253250 59898884 248900913 411856049 275017176 305273984 64102054 779445674 149989305 807029144 758986756 36699356 646334508 14531051 322826464 75677709 151494637 181886790 484609170 723470315 595102501 346834770 1225381 803499641 102892668 837699285 995630240 553529966 702219206 187844372 951554530 570734429 34249583 518692763 684689333 584693479 495679819 511291362 483954414 244415244 518691514 330807820 533154728 45353529 666506961 601715157 214490704 257840986 13999800 411867319 106066571 808667403 506011427 483290148 602224887 857129540 718897808 995697131 979020572 883141590 28084882 229205955 153702425 408460284 734073092 646853370 639518542 23657474 765204455 598527997 812110065 46098223 509303029 600433144 318283436 296565908 744373720 799530444 57432386 940963523 572481897 69171033 95728290 164610099 913703789 247330666 192282021 459269093 803453177 294210746 685731731 479193454 426814417 352062268 427375042 533883703 531910837 637858368 800717889 229565078 671524907 7317480 448469088 467794923 436682769 384594150 427387331 776372535 738465421 206104674 255034005 712726342 986407085 267255661 836090648 745871973 558980579 472148185 543305804 886612306 731377364 561075652 875591328 224352263 544569178 248984313 528879873 657272463 484248844 898101240 299822585 649597592 102370807 171277361 780870971 786673415 836120506 64347589 490172178 166451163 569491245 969461660 115332 440411477 784196570 84721836 65895221 705157195 558298724 101474811 113828767 474640170 868501753 456247556 587667217 292728034 458705481 164077675 760379498 124236900 639169027 973113570 498524191 398646845 763457052 294362064 816361176 422815580 347822281 349253263 964963604 823466876 408132957 666054618 188615659 29162911 195841362 716887274 359257105 879740799 68028715 42753664 50243475 370274847 373676744 138784410 496681006 525013833 435429095 351900301 492710035 745537776 537060601 44755374 103250680 976787436 37183252 160811829 937721083 529385977 246288408 834907764 171370489 910779837 637548033 118602447 428476442 555956615 706499356 104446917 786701986 386360649 151295588 575435678 538966430 428179891 47262992 442490243 196428515 978095091 155021390 461712224 535705484 93672201 370595594 322291925 589656022 691547389 159062874 869160287 130936883 636947946 658048505 745650227 330253543 384056384 548154771 760103896 555147919 848307762 345092775 351571026 22753620 34591186 480068975 295610293 923621410 92179245 124373413 154895438 210082264 952530901 537586547 534052128 773311364 61184596 760833739 861586495 62356571 926750573 793558461 228462027 217938409 916691142 190096502 662030347 744928473 863516035 576705289 28918529 511600962 352249564 793602079 853316301 483905691 482811060 52158282 106087456 745763439 375729601 657194184 728951165 756885026 164196635 67118990 221258792 185904639 303556789 588851196 312273197 940742133 619736096 705471304 106032003 327958269 426363377 430338958 202757299 804861185 254990255 254520025 741704951 565021010 651902502 557964111 814366400 645460557 941674082 142675313 893025678 521353345 33601307 38142040 276518030 591829584 225545144 491085002 338293621 559697326 490869961 507112263 15194160 304272723 90668124 136460592 810382581 917924189 63665108 243880055 158427382 616966993 667208157 381197883 860091600 770574990 413181445 74579382 36043450 616695187 212861787 290643701 647208932 883478002 751085993 756123949 824320038 484787887 496409632 999045664 595923701 541049530 465224276 416189482 946433912 696048516 325752168 244328599 577836068 397680203 501376810 171717574 909271137 189006274 371386930 589161368 208842149 911325085 782759345 486583998 333671287 242010343 585893197 174993624 705166321 868645635 462994378 502307681 604392910 866652174 141089454 192329854 528448109 642381093 819546838 415954220 846610152 148441043 697680813 939908460 316267878 59083030 504262867 201860794 464567659 279896153 424219927 7251452 57419997 438405779 114586679 808471744 68491145 547526642 466155491 679507776 732088178 320044139 918780136 685239227 140677638 829839099 204017246 493942491 478360380 371390178 867685572 880567757 711445673 811599245 746731408 102364738 807236725 699397446 670012186 842711351 472780249 630482720 465684807 539169876 679730796 153802140 7269762 46939963 679323242 209108897 240426087 701828360 786140049 534240966 860389893 266175516 191248840 928727185 840172554 700465136 254914159 154410031 754005948 50388135 785158682 164210443 928435493 217942823 626511726 329035711 524352698 856413423 975695741 592535954 254917132 648830581 11501077 88297216 454740223 577624332 661769924 240077876 620965187 928201202 298407548 121422724 97538170 259119881 274146220 852836681 262163381 995638578 174417916 891587576 144259573 708757524 616176397 236379679 570188102 561293850 278808386 768157839 959926319 601639570 35416621 9994016 365378038 114358018 585743545 774795590 364925418 332428835 127787478 994161384 197168508 405679325 313500894 976590391 267389686 245449461 35550332 868662918 852614931 386841656 939075920 210187427 690010784 337552523 763674200 836742603 892750885 140231626 4890432 706537112 750468809 413534675 251511296 977265705 821275031 542564779 369636508 979992220 226031793 880933839 746968011 713616041 517643173 251742287 740608273 771331869 831658183 520822801 500454637 626723542 249468256 44248308 845815155 166945291 296028714 363704104 743081274 783467874 355046226 122686406 762241085 442223904 205567138 854391489 14526532 198809835 531398051 799720834 205877075 201100949 551394255 327403854 620455666 658879212 616378734 311974202 229271311 319955516 166312478 746932149 605726389 676930156 949471289 31819881 868871930 247812211 363974398 655827415 811034472 473019737 4932068 221162751 71088464 202014191 466341308 503963556 910044640 917390403 48422714 597371244 957612444 638381702 285744997 931320609 512301469 785158829 723086501 875196176 714083824 717927361 662670358 608559964 68784027 577772007 976277257 84155303 918263391 683594202 102921582 272013913 196977097 591730693 628864224 469129036 703456322 884574580 520167853 504455568 740369626 366165596 1660479 45776772 12599480 719921393 844993577 543142703 129024182 981239454 354578767 396434604 174256563 275489251 472762655 789780359 802709438 145424123 525984625 584039066 399602946 398271813 599085100 615420724 744221500 828255223 845258284 34828960 747626449 870759568 855670319 139439180 34950034 15066669 169724771 192191646 653563260 806108004 905700690 789404005 742724293 594977409 979133436 516779615 450789824 78082244 16342081 692484333 295010871 92208343 888621875 834256924 300544504 926380946 555736008 920877509 982454010 484289820 883181339 494826423 272389225 743546079 910417767 638259452 731075699 678022824 404462422 768764368 977873665 214744347 731495782 447712554 448383475 140033042 581053487 50276325 27787556 396045131 170841682 364873822 658955567 643350905 943213256 72616814 543502186 77602894 20853052 683070388 512043032 73403682 800436843 377836036 455221341 964273224 569540257 81215514 899814989 114592416 234386437 973207349 820291286 418371501 59369163 949345055 188111194 918730561 841706153 293260720 528118598 423728052 167916842 981185870 911560023 40625961 490493887 728518744 996267338 804788932 123926872 240785091 595351597 610891950 61096637 289790895 23341882 483752335 492257287 90829392 169579459 711328205 233063168 907914059 416741105 380429265 233360866 582011445 212219793 202460097 586378717 663828442 402000991 668527192 493219711 66620623 132724504 106277090 511830985 240034492 342274752 668487187 430635518 999686115 585058512 484939420 548550473 992877191 882236860 380625060 257283753 696971933 801473786 668411231 983189480 540918915 732482660 226946690 250110166 257549436 144755442 1093985 186363178 723118419 171505196 728910478 516880362 116857965 442994338 244917400 323906854 490094745 197254497 573406270 839221131 479490460 916832622 346706758 922096696 354791793 305165710 132507143 137306742 509334086 720479821 588333622 131473635 546240951 277110774 745856628 785842386 753863597 968675261 280660774 841326252 19104235 999832913 857169307 112561975 322072022 357859524 669218594 889518629 9360728 843029791 362467376 953059466 65679178 157685689 672434238 738684131 590105165 69336646 254032019 417496926 118826452 5736986 24866958 793975911 705267168 869639526 775998931 558715464 828669351 682159473 817280457 947489133 2604224 558299237 143832287 671551682 978084785 1484042 213983681 699111516 872733712 973947479 615407263 964031753 144900861 896076268 812008638 809579921 124954946 842594741 791809392 311637840 782981983 555968257 850151157 399186754 975273826 222304879 301133029 569786552 637042996 114782971 434608780 963577449 949290571 741856035 140645330 527127362 87695306 633927238 242254703 324486321 23143101 731901541 308935287 42253112 837506389 356351195 9094826 478944999 326847664 812040644 873109575 626583411 761199850 38344571 69284062 949691052 72584551 263750330 815278829 790933101 542963225 906822275 348263727 337080951 445677348 281183881 505368765 32518900 319523899 715244059 285890097 755095638 784870173 900357230 204764480 767132507 92546492 442474815 598560323 694686879 158213596 580923941 283054997 200282713 230245707 98031205 840240020 635325274 604214863 95451091 364530394 949429690 371286199 356935932 473498928 326566467 610297305 87908657 975733986 26138428 154464402 239297714 918027403 795365173 266729611 115971126 497679443 766033788 339081917 512827023 647545802 109807347 744252364 736798031 151540026 696057983 34763809 81652495 947754349 355619578 485424753 327034301 113673401 247294636 587608385 397083080 397706240 344021640 70705782 261718673 147382696 144681945 25304289 412359484 839656378 716740406 608645609 38203783 945509716 450094784 311666364 85856283 592342699 490350098 307172008 258487473 499461442 753043303 991699552 225617767 233654590 938452931 2565570 371216425 475453440 16205193 267121999 164002989 889214367 753424034 315563198 660629170 314112486 348435250 239521027 956313504 865660881 199688363 644513305 437442975 224635497 66862310 227017020 723099449 961360688 769692243 107988446 596707659 635747921 250076764 199313972 743853783 268012605 501969741 723504062 18002110 378999021 561247629 105809760 40114235 399500201 615299170 228531082 111921622 482244274 32519053 531104852 814312977 594175098 285794187 38965086 230753028 419840924 551673291 50643972 937330468 376900232 204616027 881433613 529731623 393290457 753331671 280885757 770991904 778943913 47295062 666472309 989993375 128598053 907947103 968914755 608811208 827728257 463090080 289755547 739167008 643442514 580087105 225520927 622564269 274952166 29831629 229645338 607004123 139617485 517618845 36925198 191731247 309711697 883147440 636789297 528609557 656595999 185886892 350716480 507161191 532614717 463003191 694488118 896776176 347008375 770412320 645034799 194448202 848369433 673042876 707908879 854586093 392844428 966112865 567561522 839662741 71545745 698809947 23664469 551044220 374855351 695646544 797039896 268266351 690225184 621461052 496344196 131471550 720478910 394084237 330748792 978390580 566966221 822540582 445371874 68868952 939587877 41670471 981258149 219159666 125782507 732530706 834089814 613974104 897864392 668777759 543138292 271002823 141385494 459300599 472268114 66722247 528498830 990912665 798144610 691728637 300115359 481709498 279222005 114849980 978691065 220788629 311870363 341787101 342005422 671255251 231183840 799186603 306034765 233067046 129740933 210111018 639942038 208438323 657499450 825346370 434505066 148527112 642892376 544222282 326299370 422327942 53380013 995532430 976145155 542492917 627231464 701503639 165945619 934547797 929229885 347958261 804401356 189081012 609397052 342774709 882024829 928231411 226427002 19369342 720150076 334236038 196291939 423689719 972839303 358949030 778705660 752865868 686695156 613645101 587940740 802814414 302047181 638653639 55480819 570845896 819361963 925381540 246742846 347746422 776316670 701152377 319481947 138994981 227457182 516609088 940800700 976242950 520335205 698716141 876420223 586741062 198716308 932107617 671475986 354673707 572250085 591272900 77848566 244487673 75911661 304643061 637493416 186332056 338810651 472354608 704753397 510396187 194228241 60693033 707339933 118843219 94961157 237852483 343122843 112404541 673457450 815127457 160657538 891626332 929059743 435910799 800400312 170674414 479971851 181108729 497255730 848281947 382204865 649178442 543919818 497272352 883209820 409185000 974574103 66468022 87042691 499165869 356163311 642594324 52341387 728666822 847516920 942311730 877616789 47408103 223902482 1672314 780767945 632077135 442831495 128055627 666510819 96257148 616191355 199928915 217281562 37040027 915583535 653327137 299635155 479295522 979532464 832627442 641525290 271952918 371524399 243830382 758544002 528819296 678008938 506149408 691943343 159333052 943918786 420657602 840809636 690106483 238242683 225154426 649666500 269476589 750206896 19145386 977984006 212918001 712264935 854916730 754359901 716836318 149641838 569211989 588274407 956291223 410220830 831054662 42747502 817328092 171282701 154528828 796286412 865369876 926344168 716393965 872478599 850734391 695804307 752724961 467064286 207969602 725874762 857864090 292820791 511101408 105199222 162177051 537025148 483290345 469070048 671593462 71745960 795708725 183126308 659064717 837393004 495631548 900622320 497385541 929527929 624929235 188501107 590897773 517078227 275464347 657285628 494767081 91593306 904040387 824027491 935224704 216921496 290003033 7342471 610458687 818247133 517476643 843422283 468459986 571998223 609671475 270664655 902182044 649474792 503070148 396184375 108447013 239616881 65912034 199165123 813375119 860631426 342512448 757389724 304547108 167302881 443123663 126858751 9989584 320708442 334531872 733874916 32305734 219392902 213265945 955249040 640529825 989461062 468494623 9950159 786881992 871106612 462575151 516310117 372530941 658045843 775994196 799986312 953988982 595339854 548022593 172935570 972386281 221793322 432764492 353317412 829765085 764283122 589663396 884193958 671063181 98106654 92316619 970749221 172965744 989755361 871487048 147626148 925719887 932504108 990716009 727742425 36918462 761922355 145360136 63984886 5454702 179869482 663914528 185409816 869221009 829600241 464118768 910836639 218106251 385458765 601381726 627063394 516068452 615789529 175451067 458523110 222555677 97371873 264766767 205006711 633050277 511916781 60816561 248781637 433056181 11745874 725378897 931710494 581056525 405473687 544782929 946259199 742640907 212336842 790368043 910988491 436605256 614252912 209933443 575012841 970499975 514786724 542189628 990886644 616432853 158906250 690643260 97225191 193771854 734196876 444361895 706140759 98459500 179815231 416633443 612075272 961089533 665530694 991816355 274132284 777228850 285031523 221970596 212058863 800661553 310745020 713975969 83676211 440569478 848834823 402177559 873735780 549035306 454824247 270577790 133979688 515526511 743105269 233891692 70394891 652060013 978703412 472997074 989943483 390407789 423605396 724020972 524104669 488697621 522948374 309397647 655453973 893939021 794160085 59710903 106817315 426901913 89130754 706333342 111454309 141206576 154258161 897668618 587980684 883535095 850820990 371181925 517856331 894461178 650450381 813967143 593617492 893742458 513505921 195687210 102731413 330338225 535140830 797494008 629581057 718261524 322576915 375881639 105116299 100802566 975797377 698104221 835970652 230787704 662428314 141433147 605369468 315276238 338835402 410043577 524902027 196924860 377049401 44543649 471247719 801713987 266418359 121224977 231774380 37829583 816974635 285897766 925030134 628112660 290614735 443491777 394301700 359724096 9428807 509307231 150479628 700557150 388724379 900567206 515245292 532396513 419076261 245712207 824201879 576415561 62403085 378824792 111062112 234452632 242198296 374827617 970438843 477381360 468122733 658035124 160343983 38634567 580293452 370216070 638351988 521232563 700632858 837328842 515011901 517894294 87274228 660082364 580707060 377104226 257678534 294772541 670655249 132240044 425298107 18723552 629098706 24081110 254825209 91882181 946208853 534279506 665016799 886566720 881871504 74984090 548139315 751738778 421697838 902316372 283640332 927284746 415691090 217717842 725831891 110827611 39477169 922398322 892447539 932828954 575704829 16465532 899514755 576382233 305446562 393435872 159929539 93282253 572029431 417931789 555645798 160043517 677901805 80680895 928982992 465578085 172652633 742381922 244509896 394466221 116402729 177790577 260993623 195956017 135289857 404183768 273707688 499039227 867415938 738403636 738237727 776443740 892865592 530633187 708356726 723671855 741843829 195814978 348660491 121387241 757163859 101435015 684794230 22791046 705557348 925936343 698286084 30252701 618267789 821634261 13755439 460349326 51769861 28551701 26426769 760095964 189688784 612259345 660258426 80180532 700635098 150446183 572913046 806334386 482598230 669674945 37701269 933363774 199479974 302249113 458283401 332091275 149102312 548662256 61488697 191330710 30076684 302045445 501538719 784935265 819563393 946235379 456777930 594765194 263145301 475841222 736623762 625701472 528942390 18738153 872355270 829543271 135878962 17830969 528856133 45029062 790159171 579901811 378219328 797602351 544429218 346860998 883443833 79639537 395397942 506363245 176065562 693342698 878808504 23944674 700087067 828611368 582069366 388400081 144573307 343944173 862321796 163257842 858081589 865542892 202179049 365986888 786312498 795027794 212001779 716113222 977652371 461037997 348530256 768303481 241325190 115096425 641325323 652349477 637269715 819194034 417350734 676767159 977723952 13421454 586998171 938388310 262111168 15350286 802559092 728003472 839163408 911394640 885600456 859092248 150074422 701166520 250727062 231610064 704149093 240548080 979387391 28892258 619209876 830188688 311110315 292654196 43740176 966031043 55253079 867770404 984520976 70277692 355770572 632366245 695177182 109064930 240362109 882021717 675128841 160771429 287385402 573200922 100568245 926833732 693251852 574366028 183795110 615027990 8251929 798610755 613194122 861688579 330769559 337861500 266593368 289407245 712343806 534711882 193898278 791193605 403676592 955350699 337768889 300885428 669412318 858491627 604328505 958719557 371639529 969203422 537143020 489381055 892587272 226801502 437367532 946668575 178927020 27370836 277367705 185080504 95847043 484846512 90837903 12609831 801175927 525903875 772468124 195133356 650892067 432052424 368872681 617556503 347839836 723499215 130030512 36849746 639822642 225082637 202524408 612425506 264892517 349711737 671229982 994916272 547568452 229556004 895423309 205613370 667051672 659116907 423088562 247990732 263683624 77090537 930446853 852150800 587752518 110046979 285914664 198879045 454644963 341726083 352788573 117173645 700592829 945595520 601717523 735207612 167659757 81341998 867624344 1464692 220724339 294860771 610353841 319602726 840037362 296422484 505509272 614871407 777806757 731760169 353182908 803108083 46212254 778380408 948134132 955074108 915060641 984746749 98396903 161038726 810373399 648270502 842868297 381177495 251050552 722533501 459316431 562495024 95184530 164238004 139744772 929943909 578872350 974541479 467978436 882916986 661435894 160150489 539226195 965771333 722333889 982782303 820468712 210925183 731845204 846484052 614200079 934387483 419360823 141715653 449991640 652677054 744940024 304344640 877995711 977596065 561306985 481473104 163123266 898003857 942413540 777896227 506462357 71729896 372947646 672480699 327588314 166955829 555562832 429895233 747269158 689045404 537200190 956744266 36475868 956829766 502775837 386756454 126107342 906431329 616506021 242444570 961979221 698103679 385456531 377048155 976223347 253125369 510238374 36538781 630624271 333254621 32191523 702618438 555693504 900527262 294535665 398820097 443995708 457235466 505147954 618009011 677759494 305680428 35180554 847843309 186014495 61766312 455510745 313910657 851998770 284275254 590136217 932108103 663570651 556384758 236321614 679664335 556543530 23034252 496903460 670004790 536220647 396275800 785413184 872281224 878529399 654444090 644120622 151327706 710007945 96413395 598920492 572934874 245384449 7643207 123818332 150145365 409508113 967816914 869538870 407180441 714773372 142599989 153577983 2760710 731139939 67618143 231538765 60293680 125299139 387662649 894903190 237307916 415102871 13660993 176465355 894513017 927487139 713060048 723658894 979351003 57283235 411792989 219469883 983235528 298501058 907839473 493167086 965287054 46445321 564933308 43129199 565668466 380283228 323018572 975600138 610445635 997628015 155065876 853121065 222025592 776905600 285258975 751058191 847923528 997980093 94483917 535653024 283650611 636560069 708022196 354614085 491043647 795768724 918347102 843695126 226780263 235222504 540032841 137995270 684397668 270322489 882916709 450148118 526168832 301225578 294418337 339919718 885191146 271087742 250031069 449677968 199460139 100271178 804305523 189705285 411504288 208816738 888541532 264813672 29330659 833713410 330706050 850118314 379881550 25204043 903926396 685478937 563087826 241365668 986955464 350225415 479566050 926023616 129381590 866892453 318883832 209320506 908997052 956665774 777132799 114067731 818919929 70125618 647987425 964497794 6066448 650792591 477331778 49702187 818623905 936853206 922388152 318153149 970859965 611656730 119789867 479469815 256478316 301637341 631647800 933500143 278572801 947270559 588682273 425435501 599985275 884850416 632016019 478424471 687966616 749081924 88303978 23656163 786569700 351266304 739110799 290593680 984483162 926695976 369336818 885969327 86937387 90959723 299558746 69827843 672637908 110318974 282032995 410879103 382829146 542773011 808741002 66228958 734918938 41296659 407484967 367628121 401979102 59890548 230592627 762777392 822036125 344810230 303062824 329649068 968604987 565282838 170799149 622669792 158304028 434642669 460391313 241056381 19147976 258561161 662285593 157254046 686874162 691391503 174818765 935384483 282482637 948895543 872795713 542054749 379198608 574145406 48304351 745518247 945643950 91369503 330664510 269200502 927536757 150877004 813297267 637324096 15167399 697590571 602257431 726167537 919645897 214895823 212880505 757296639 623492227 837397651 725822283 56138332 403912247 852905111 458521810 171717494 40939969 70770500 594611269 184911066 943144330 423278660 941966421 801055856 99998458 425585454 122607864 670796760 568907656 491682047 491529054 648076337 480055218 824404227 249692475 309917213 841151878 932339637 759683890 63624329 317426849 824257058 942182483 208693804 72406406 369954355 544723346 821360046 460679442 636127138 733129871 813682983 166667410 790316254 881765143 769389980 819730919 586022271 319618865 641159236 639504502 696550885 111512242 228244146 266008599 626100945 415764968 726901803 337176862 393390051 329661633 704196841 617349523 456626683 72823126 478180414 788678599 693918137 828389606 847499232 668090201 812770478 590464891 789835358 974904638 338781330 341303769 600803917 990426110 865355306 523377990 299795596 478349048 500282344 431507454 313371940 791288918 192386340 919062051 800132291 893705252 86923235 360395137 650234359 525745715 615252518 684012285 282670685 616606896 920918065 634280557 809661093 643924849 248986622 797331198 807921663 497372612 978957667 604503059 526330379 74514262 940239388 194514114 592542157 529300530 118177445 394955452 274411581 225745427 617433477 603826299 305946940 468456472 999707758 394592876 61488237 989551868 267075902 452902086 887774446 299795216 844179140 558897192 58525710 99595394 694105 733118288 977418450 317679850 487836192 344410733 418421715 616046023 792033248 151191652 410896245 301730321 137882898 745121171 171250111 501137808 542778708 191676458 515829009 207615583 946518585 416383406 495357815 697578223 873333968 868366799 759359813 12830684 455875873 317002187 981879924 708971044 974830652 852615005 879600741 308521313 730068702 66436205 906447304 319477034 716081196 998599633 818396447 211829012 120792077 997456609 808671767 654831854 496125128 92291816 861266157 36597542 84863766 634297141 154053700 392932418 592399004 580509711 916988765 839253192 110768592 437444334 473007367 706805567 338401261 845006184 376659117 566771868 607018498 209058497 457832253 405469716 457182486 728225650 789249203 199525300 220830141 241872256 941094294 491157297 806799142 950412734 320706689 776500906 175979337 333605686 952001083 907212413 142627151 171172530 719980408 634493165 317533418 366017605 216726274 429474992 908919692 586957538 657682862 254569731 24861754 899612180 903377368 229458948 405814715 452981821 850300167 901986217 237959046 257660124 959629519 923851178 394021451 620990888 361737388 949089811 485923903 454170802 991428721 941886141 706568476 768495683 971896416 405280664 70850087 48973962 195636069 501766223 687663739 898370849 245544482 168786186 910102140 623837252 798449760 246158250 663968095 903510682 28399802 526665023 235273182 5269909 107069153 720654714 634689967 878542741 953936913 716201536 340851952 59844670 689674673 750600183 384498110 323086372 189804143 13773146 46203939 209551605 656148237 643560650 630612348 286838098 622273584 515665968 789621060 356062103 893688944 326601949 984596376 332013576 805452094 990485940 691738426 416056679 424733091 428222227 890533745 67140999 423855875 297413632 378603697 191951879 666244560 829710583 428542886 526441925 880266316 97153566 772085813 993825477 258076750 718791090 713051887 670236759 680311188 754477472 106078047 988185155 605038127 288011850 641519492 805531746 745057965 170466877 469477313 386248927 360138549 872020581 487105140 273895071 446846464 750378621 44011181 128585192 468398990 94451125 473541680 861915894 251005432 865457917 169658086 624755573 140111557 190983302 9816602 163571746 24171300 365330363 9608940 470343356 355798252 365920927 256813095 206086122 986362250 824837506 243213046 328640717 379874087 452769779 122711089 966011902 737696347 867745024 542995521 837180850 867539407 364779285 752443703 562447429 738339125 367203220 572550085 800207759 165183055 161703838 888769323 738565904 30343826 556748760 549504488 640358464 949602340 144033845 822154940 329162804 506544822 519980799 214847492 767612362 219284533 353237919 569065570 953991596 233102363 964821494 287942472 457732356 709387460 45766652 583063770 983370868 258981919 198464468 562923194 904972942 684190985 984247722 970457278 757431298 123417836 644527197 750295454 169062929 903967187 632525534 220343772 210302568 817572596 216605225 828073898 508952491 327438066 466867737 874189559 526912917 332731069 721350506 154969873 247577523 519616656 895130055 437696138 951386358 233237208 230584106 513885311 512921125 740922687 185649861 655233851 99791215 649136943 928456550 766439373 399330502 53830740 794449014 535352207 792757748 774967992 297054405 79160075 152004031 276475799 332037637 890316426 128166988 130307938 555506638 373486362 475064071 984768850 551466349 258793083 395613617 776753257 91935705 96740567 563878448 906058429 569527306 637333109 276365552 450592427 412618802 245271792 499340595 907369164 384220799 677340954 397695995 862213719 121182119 561427770 52932006 873573534 676195461 829945871 681631843 937355406 651845338 627739116 606350035 595059525 466097236 808776049 914502221 373254938 663891417 359982593 665618213 206887020 505101871 217056060 815124408 546021439 644578688 607475049 517067579 507062552 788361389 754319138 562707788 979826733 220635710 391274154 217784451 472977557 484361202 468596780 110601980 960524365 831194679 627245560 527819472 536683094 359045184 206843871 432397180 62770359 609503500 738626353 714069394 351506740 867442222 877388174 619131162 864463627 891154009 849396859 746092182 439635325 693559078 631090903 678411860 449033601 187690961 599751432 810442424 504354093 267345501 32508834 720576876 66133470 496541920 735472360 269576875 616550425 649880326 13157219 277723277 45348590 530719198 581548355 507174555 205592838 832744366 880806752 63953213 850583558 853972506 469326108 52293893 39811107 479021742 74499732 625254918 974694112 73286832 456630512 661670021 519536713 718324061 429302356 204762049 912564321 761906768 998333266 287452472 140224203 157398546 847612141 665302055 770695669 750777703 514523345 389151191 269499107 846356385 600796712 639185562 193904300 699028621 718859596 156920761 298300123 201521911 629809169 153686299 559660924 762023417 238768261 167451987 119442231 486759626 740514079 116647190 818841198 675577833 727847600 747740598 235978794 391910858 632072299 431340805 454507444 992682204 559912322 583619005 943846307 949127701 633820166 157004135 806039264 119782680 153521696 791988830 921147379 103256355 721961370 455166522 684859500 438395948 257075432 88701187 413862818 756033033 89232420 959231053 707719948 54313926 426805311 430585571 690123645 711770496 686530216 508408925 332218833 823295475 796285080 971336822 829122821 971373544 505059951 449447060 923905745 466292358 16906642 13565716 667000923 721366888 168474617 257686964 544646703 909550069 428407056 652007143 685126915 137227967 492183361 59588141 712688693 227582244 799798140 742692071 848764689 38440885 822653210 646113018 2312546 712799163 752328232 246600105 248668838 689536531 626523183 655488145 613796102 24782588 896460114 738249357 197025638 860357922 514648767 532888408 463655376 409548987 947528215 83552880 210602554 8434236 642509252 679406915 649825895 22813801 271393483 421958495 260662566 833020471 194015783 459754532 75844417 345313010 912225253 659316594 813740083 606627702 934367440 8608611 996832653 195221488 547699501 650367568 707571598 491059651 78106882 271895591 145082835 689167799 194147275 559437941 455168575 355327493 407620757 339433943 303141875 585677686 795149363 917072342 869850834 15876074 897513869 858063155 655200627 75767632 355927280 205563599 865300751 555426035 171433286 810895042 896805821 249597391 167963889 346895066 687833928 895182208 122960182 451470744 883841004 576162171 282680187 205888862 202690567 76217233 287373439 17775610 777739828 771891841 894401508 212636269 153050055 857056990 902472566 899600516 150961772 905674813 873133587 265805288 278570435 523625574 827601713 646641665 843806196 698148074 96329888 139319028 446205471 384079840 462544197 372692683 29933429 623449042 96811465 739518524 846294679 125249023 53565037 629648655 795925055 546780153 189448278 764535357 237910606 98949888 416420368 203091328 269403959 101648227 895317381 116390537 957345036 879859111 416106174 543581020 122344968 343724221 468055505 516218109 364078810 57712561 862071166 150958823 441245262 752880149 394231149 41875191 322539198 661382956 45799852 465829286 967658962 300729716 206389440 883254673 586578781 827712114 10437442 992142009 977715890 763217988 522165768 835552997 540626137 252534121 945875910 962393629 229640593 882604725 471840657 871271032 922218788 410132130 146892294 872965399 131681079 966481643 417128057 964899805 241483052 994260070 719649665 798455520 16791452 700648723 789330379 837526290 806610161 246605644 851432276 992718772 901844008 439053118 931228647 104773376 440393432 299330822 231280203 322741181 54847900 657747038 761151812 535348574 986176945 588192698 131463460 875204427 446111036 257537542 867307695 199467941 552479685 208977927 158898190 220091730 740624367 372483646 336493769 993744230 897223428 45293718 296643180 764674687 5499607 515227114 155767628 544767816 934537387 600148360 953889101 370413749 411820944 468830118 837139508 145512882 375369667 394179415 804343431 466413856 128149334 638588055 942979755 741540249 424609335 296733575 363266037 974066918 12479362 388065461 704483497 451936453 220367002 223217976 592470578 209528353 777770968 822779840 617608482 364580804 147697132 728277662 592895128 607867218 746268459 312734840 425938535 596826624 913699116 621558976 825353976 899602026 219540360 804573647 623097109 584603076 247180418 785906821 951883873 762212419 550523926 947548999 64693402 578992182 357704776 933516794 571142812 979197691 9632854 854660867 491300442 263412848 130676322 243212892 347747029 971086359 150586754 667805914 338953563 706867030 908516487 287548950 35868258 113855371 135158567 44939956 76312534 559796974 710350274 85455042 626661486 298485498 143516096 775219013 73761573 199033455 973488929 966319558 628639749 537331784 790015231 449279035 1691962 418878144 69865451 763137956 62716559 25406808 206471410 565301362 600895893 804220317 806153872 323272343 672359830 680986 900470864 353613307 914687196 375918745 177072951 751572872 464939257 947258458 518661614 513327760 559417414 999588099 532595954 687107642 945262294 205841402 724496558 203949122 384129197 705110976 922687858 133704285 335252473 589438963 290292586 780535127 149121230 622402118 947223860 629307658 656206889 856115393 632559984 402358474 324061548 427148833 413338688 974753938 60101184 781113256 722441487 137375257 306343904 982682623 421227813 76132903 205143280 495002111 495443988 1295597 498476501 66470686 614943736 156336405 695353692 77109927 236068277 953610045 172280523 791795957 100790425 694010102 947709626 352172900 313306567 23585968 686848839 615369320 131754382 90963946 223943763 763036711 171376428 292788353 706672297 931723828 536614542 312086377 584642289 196200470 891556215 828251971 600031880 747307677 618616631 786487796 757193312 275148018 364812153 934672398 112669047 716646589 492299017 750626162 697572108 578090835 602181844 468918911 777127908 687647942 480935686 373603902 563847851 463446898 634753900 420279101 554576865 574574924 419763415 423795508 799140503 11192615 545245521 779915868 916332301 937402810 724922796 567048766 768738116 353718524 757859876 598863843 757826881 292260035 382259566 235328580 134377418 59285342 291664111 942788450 65901121 672118487 494814944 3010084 377685174 511291250 671503186 839279034 326698127 476787026 297944818 252077447 295128534 18708699 965597078 349949335 372015195 576075115 781615443 513390268 53958382 838158012 549425320 253507998 828829168 872162430 377649257 741584039 633983489 916480114 280937795 836144849 754542649 102978803 515087586 845596328 333954037 901570808 936536937 166041664 462413064 422576904 615088760 920644248 310211291 52205539 659571821 18090308 699289098 593537559 503799060 293089115 629987979 269770779 560857960 1981592 7958527 512185554 478983125 581489509 943142829 449295424 321243717 531370331 589470525 536866814 254860624 46284748 207160466 402309112 714974201 796632961 977747668 409182974 394346393 723791438 874884317 121656172 52254122 859942068 522723085 919279515 535075619 397580226 958310005 321539677 936184900 206872560 776797856 706278840 886632344 490509288 467162437 604584939 717518040 662152673 659309471 549389880 788112233 552201380 934342956 698888375 460381399 402058600 106222339 736091543 679533627 738494481 238623480 962284345 369027063 519961157 825898152 591460833 292891315 279606680 236808966 566568199 743835510 648162958 723196273 33176976 239223814 294827628 480050846 205438821 298627504 669807203 726401344 177015014 984635445 472879783 639791971 267452268 688173318 462287461 860543634 498835636 382336778 842310403 868719845 121637224 336762325 342119587 700202071 447358703 581024640 411988070 733085759 267893747 43423191 835864104 428876355 984509526 962139103 349510526 823475801 926023481 77626241 11014923 60245426 799537660 978628164 659347215 947678181 633825673 558169378 730830920 973832357 357314592 400394173 62443296 547550839 516999605 457623826 461924181 100838434 143085314 33214515 254837970 469425962 670073742 676305010 907464267 86352447 719427105 138255832 836068991 778362375 136242716 501388575 678003392 744155151 356879900 267401155 727591075 981219190 138154197 758598567 648834076 275070980 772715417 739875302 322684858 876035670 752277978 639696576 999697181 796170926 340461487 738070413 735633356 237407943 57984117 270055422 120432838 488083851 770200805 44293768 165221740 695582491 230132789 426875827 998361653 881990931 834751072 391666080 456550895 358072781 113307615 498070463 48221034 889721566 524275351 352167239 500709451 351347933 33465501 191755633 199121546 77990098 392919749 540788007 684352423 204200811 698838194 543676557 793757837 883173867 987479823 533879774 252483559 891750798 734501297 388234496 427709282 958528922 757314801 641437477 790457952 328911068 418418153 231519478 421662482 263931909 269546235 688537365 181320448 849939493 776445275 709253522 436095609 49622615 571346457 773159338 603719452 203570265 42396773 99037576 40678531 734229862 697459169 656725626 20045701 215731293 525960389 876969132 15813654 10982546 892463323 119658637 796677 550790411 577916392 31522892 905884950 888027392 244854289 133666696 783582978 313892962 422021777 711971720 604442346 729043524 298106583 200315917 644666747 650660141 282578391 40595090 758091256 999992380 570269293 931859886 189394410 702749361 116588919 203819995 192325371 250022243 412051243 644064723 769995079 39562991 217941370 486371792 960538537 714211006 59971904 974694266 640340387 718560167 113667676 710774928 760240291 664953092 281407495 118464677 761087672 310735369 488871031 52761861 503011339 48348502 45290457 710538902 155409207 277966303 621608806 547296176 618838846 531263960 837547355 256330788 863317059 237253893 205388248 738184446 757556427 686731562 492181854 164630721 583746219 812654375 415865800 212944998 974545884 506581282 744262129 483786608 930768243 744701882 842520844 59541921 164052925 108084118 187890804 365933936 109701563 486220949 218332378 178542441 481944818 813798199 935931151 382633189 998995370 816457947 807833566 68226353 827063170 890049296 232146085 148304282 213616617 878188135 207431362 711242987 677486283 217009012 577517822 267441047 974881881 84242818 16779813 369217521 112946557 619920284 421110133 408024495 785079500 615662191 825510369 301646303 243042913 873371995 656654279 463737828 645862127 627892305 445012548 664778674 648300809 803741310 525304600 711568435 213954762 982890475 272740462 61188200 408178020 689531247 961352573 410233324 560381133 549212098 746519762 998221107 413702671 18652399 780410700 969412083 775213719 819756227 638693129 291711829 613085521 719094854 21449442 904345419 727170212 413370316 619771798 76675017 435607333 729405154 702929792 392000643 959251336 810732789 282403714 426399304 375306802 45637605 356716577 688887800 314340279 936860245 113234412 526736380 773188587 129868505 762529624 899169443 555961951 718169623 799009673 132598920 95717220 366131643 808269567 638494370 456559143 477412251 118864976 997878241 89537656 818675682 685535468 120323536 617850757 650163242 644848906 679637931 633634592 819274465 402972883 79388176 508428001 485365550 299089429 177333593 430470321 793781040 417026824 700245118 32699570 654518982 442879506 941100055 427600958 975563505 808669709 419094911 513912432 888596796 102043395 582019825 479665575 518720244 596811557 502349988 433246455 697614900 901774969 63348851 166751820 943166466 220001621 587050426 539876935 812754573 954541104 363464351 595060095 416018294 78606063 475816683 653705653 310249466 445868613 983440973 816343544 770399697 74539943 164347526 945669730 288445712 19382290 835353234 513760054 284445570 250670482 688074282 10449646 731310842 234121990 917797529 268741978 707995567 420573602 241563242 126695322 730547062 472266880 854564909 47382368 481861928 864377432 352666617 688021557 658648455 437189007 154398999 193962028 984135684 502342958 925411454 944454335 674601242 202957746 928248876 981252705 28306297 697895657 401701302 829050368 344718058 718160580 774131340 479792952 65504904 421447337 265472727 703663966 514750757 492832395 330779906 415527359 145714378 66402337 708956594 783382560 384925483 802881356 214062714 550793057 419461586 969042002 488994455 795749511 182730448 85444727 239694171 365579310 739195098 357500982 579239571 521721056 863785632 377120315 419975434 724074768 364467795 314050859 382048312 999203664 454433520 893846869 239968335 820990689 439625084 221797043 782262968 831926458 123442723 574310072 245159518 191254507 631112627 377409989 252628820 343080489 593619852 473834956 249193895 628957655 463218377 119157668 398568019 200116458 138455838 293225592 382513094 604411059 430230666 514072016 579746571 333115736 26798721 465741215 405308527 621052624 841298086 54231242 969138284 963033304 429629653 60875612 629874065 482947422 580131575 676822668 846263096 352599025 93730329 871112669 427580558 516390054 498248715 946729016 195779911 831775611 801637872 282320224 411153471 346043052 116954406 452227152 94299580 410040361 939027242 320650587 880125531 27766858 740707263 626510377 700239459 311599930 481969431 912290484 865951238 329217667 244372224 36409058 206126077 896920080 383237941 195408091 781633107 620625439 110217661 565865312 272862600 194500913 971906728 862622135 851307924 567659763 808136000 612313294 777509419 719732180 281566282 140773130 385383759 504744433 674517554 943432511 281371091 746346570 595390240 323472508 320347615 876415277 208379690 666671652 914120360 817433414 857318655 971245994 230821805 61932588 537331937 698345878 907695945 44121161 479226717 178154224 340089942 739563605 294347043 618215941 538133772 43822088 928090349 358431388 459201299 200741775 333880875 702037062 811890136 670820469 611738060 254280781 401604431 494249313 163767753 334991835 485210730 439639652 204914085 380004015 985171216 180761165 557550641 854897790 950919078 158642602 434104224 441821994 620250269 223655787 726971628 306463617 193120521 606281696 424399140 446820610 383226937 37062365 519276074 242703221 629446068 855845290 105213499 134757977 86960857 661531001 412611626 253874689 518374547 436674008 763803911 155799527 602652296 824423597 198786306 762061231 647880715 794101189 67666217 775958806 670663770 725401069 518575755 418448951 162114314 190746961 480751361 483729750 265963020 45272581 610717722 457955425 600169598 554161750 1864788 732344881 513572606 15383272 57608 423255735 754583987 911732308 494141195 947177047 135525959 644328596 393072222 447722992 806763048 886213579 6558849 143159216 850536944 403418591 131798824 817303626 194778272 334955222 624345279 692093274 798846870 642317552 93562029 159519834 48961880 322274701 696383419 451059931 950484299 728236141 73892313 888827852 862546403 113370183 824669674 96341471 148300675 184467578 920359684 26315824 42383642 767961013 822002422 759475094 185711933 740538658 255645323 389225129 840109128 968023238 439774646 441018491 678790757 53317225 617737483 624483433 51725688 464127032 649172567 846472431 41139413 584532679 664944425 866524203 861217824 76131834 530115248 242434358 165960307 736485001 623604745 169902321 578195861 145055095 633030804 549004370 722839246 847423922 449491126 568521350 666243314 94853044 599143679 977498617 360628539 422037090 590458885 732070971 598161544 839661461 737788952 217053651 226495856 250734829 111824307 364801586 756094876 869179371 987011757 940511150 120816056 627708032 878610266 131177400 998382341 300343846 659066863 825286615 621433681 743977361 317965046 794530953 497841834 811124295 497996223 977295463 657060573 479804534 254596320 843981799 601249590 189500539 362060740 919425697 765084020 750050308 55911217 191106989 921429681 321487903 868374636 46068766 275001343 515877339 585517710 199923192 132542551 117796467 797592518 289311029 55633326 79571966 586876823 131049551 837270631 392091091 649046487 380565244 176776730 689166247 457347729 52150842 567544572 510946447 857380149 965126893 791868283 522872986 683963149 563038652 624204175 712140744 790871118 553660931 491209823 6836675 943330405 351009896 438464534 379355245 913676938 604421198 123172715 903411440 843915446 994713117 94149130 888197247 468301332 46977246 521035602 624630048 496237738 634237637 144572774 631388638 181955638 384911476 317178649 334685770 162340247 519661406 263828676 774793634 232766476 232947503 812486276 681136132 56363572 607603920 743304636 314551056 974008590 275808145 119186196 361789678 900014747 193565721 308905554 483483466 738711364 327053203 108217447 914484746 399002622 474857059 193611917 116644972 337715130 813208833 958805094 495026369 712921199 769312029 933385469 247621992 780464019 185144575 137717428 769680317 68410717 476901584 703990736 2879541 32280315 816448423 195921636 896081611 308217691 157644395 669815553 775460436 712408511 991644559 641410587 702251991 172305071 623506051 677394637 832910197 655670704 877019266 763437144 600051219 267289640 341626655 760101435 212163911 548005166 628316183 251685738 122039239 782403659 817331605 849220106 605760089 189806058 175912549 346525527 880125062 751376984 941261582 693908177 378989134 910606006 126689391 60488856 775875347 64977157 114022001 52795432 66759797 695092175 233452048 460089985 916770757 437303546 554470296 576070342 353839730 121576998 434051670 397701872 608512074 886101514 241557087 921190772 850592378 357933938 780792489 902277610 745015271 167655391 165059053 378223892 46278149 914267034 900080820 300010696 550820876 251613344 593299077 8955182 867700476 431866804 395572899 506513146 99605268 469594881 801359394 833087286 536583592 864805591 977523887 635349218 53102979 350534513 749750725 266805189 331255726 829811843 560591663 201393693 631517744 84166888 113071126 304254693 772177282 224344559 390926263 876548230 123511279 842062045 390339410 682043150 234416704 790487706 272781636 446612426 911617288 607025170 199474728 785115425 684451338 98785479 801343832 958327925 96735838 325048074 700768781 176347741 310781384 415905099 949654232 620695880 921822694 211934496 774683899 265346676 459345442 673864028 367013007 57141371 662383220 194282526 435881175 131215684 964792915 96693717 734547933 639656380 955995293 773040175 368022173 701230214 876282368 85240128 511832183 376904159 880785371 573236648 902772436 654573531 312112713 685485617 467402745 561422809 49538139 743173576 76285442 246973565 734643834 655980684 577051022 174583026 282661258 472129536 551228926 415652419 723958822 467982759 892627420 623617788 192420011 902267269 233520321 941884513 136474875 139812389 265350438 378035132 49682133 646017632 424334229 105817175 562567398 430273731 273646351 141448696 285052320 787009220 140170046 297530849 13825691 383485575 596482566 722536314 32236044 712361519 640794176 580649287 591779209 479590305 721030862 735934192 104764502 16308652 591961212 922373095 818678878 334796196 932521483 141547135 628007364 916082168 202560548 320399860 795311484 792765063 510075972 833776535 761803359 977123794 797732071 322905653 39843677 507141164 478981790 26490749 568300825 678297829 230033417 324052120 172431894 140931655 306325457 77352107 708848530 649687785 608510985 374548291 828350438 355899057 213502892 786901043 462478726 230811807 190721016 381746175 774644464 256376965 852188288 321027620 503770675 430371842 582839881 141320368 26336494 726380417 249270831 986329462 70164727 70704959 76253125 486697670 326130293 130896799 544251533 578033243 245698281 944486214 425441072 244975807 219440523 894272546 408745090 318111043 797522414 736490993 978641689 27403251 841873242 741483962 912268264 297025233 712393723 513151783 23005716 906690154 146115764 174942939 260519871 218932936 201214787 335927426 790585209 903918845 989189661 194000315 617976219 700603640 484352920 386101789 351211833 709720291 943151367 333998579 734500840 459615047 406041908 238616394 852699052 682785250 309991137 700378007 721010776 206334583 923548374 460391837 846862077 799654178 989945859 518905140 959091276 238425350 752590856 494059636 114814682 893455716 182019559 483509267 656875823 799108752 483559567 690837739 223428707 622768915 263373120 511768388 210846335 559091600 676351268 288718168 525138417 690148166 166356422 133300382 233024217 469117854 499048972 820493224 338933568 203838498 897054059 713876085 645070050 742823578 516398937 854630883 671631524 321864830 446941053 489998771 777944128 51406676 742059971 588546916 100257356 341929255 602875504 617950773 640670655 821627362 291464680 691158763 840282740 634980313 68476023 647520933 382932320 370482420 936732050 461991083 717910200 991142534 664588795 739911633 711107597 208137634 306464952 58829064 575478868 296792889 332995017 454805646 286340978 793428513 696607481 503872759 852357545 290789060 258710859 478215570 9666978 446216942 509221589 238170387 885515263 933644226 681793697 654545575 378062001 482994792 896221120 113470062 536830321 352634234 478822637 306639272 345640106 986939823 718556201 285957414 72081875 99001323 825704206 265204323 701441212 683910758 22973246 432096727 777102184 38075740 887046728 517893216 48954000 606849310 227894483 244049900 212373577 533624023 939610312 295359394 233107378 126760937 43533863 328847992 815694617 78347235 870724064 749293836 836653130 372949748 786027616 210714075 352550236 303748253 336405333 850252110 561797061 629102588 900198815 509847548 27592903 295882307 988503512 238694862 558328344 219893798 962682198 699375781 343504078 217585270 495972373 610130937 354203541 430533365 860135815 998495901 943255527 327670042 287166038 787556502 175325316 362983028 208891353 820039594 72641184 928168946 543235276 359694805 908967337 474244879 94173407 786894356 701527800 892999604 78271464 358603400 159865626 439173035 718734470 825918270 31512342 144596477 252373526 753010016 660181304 620538274 379877814 196171542 590804070 518405364 505219192 84320225 95131028 539681945 264352105 828188625 61960403 447878854 65152118 48158538 61927788 912198875 672706084 20028045 758991118 281689748 193866149 169388249 8831183 111817417 215449247 508476878 133781583 389768361 947468694 327279053 882705204 431215050 59475811 18726638 159153502 109892480 81536357 20462660 93652293 91587332 923188579 425259917 109890960 115064892 507844794 466039175 238508331 356929645 626155490 630014006 917992116 836287759 144464566 761273651 157426033 411659643 934658915 489936803 580333906 965090041 757907637 319781898 98291446 496298226 150722002 814068763 393266635 391869835 108111603 983013399 378186318 399546894 801355739 701114502 483335595 994526909 73213073 261560264 99697843 12622932 965048701 452675917 543336011 394464679 421564862 648585906 306987876 15583762 683524777 790071173 13354421 754273680 53554468 811979147 866077712 650320696 189397759 331329474 168079265 138223881 297419513 232484906 733375811 439264806 11986516 709928449 156575129 892093984 480566737 724487044 353239641 641382339 980291504 536166322 835877823 726355350 605437657 426008987 986381535 607504558 15929498 108496488 419801885 926802420 653871513 820155832 153144773 952599566 942356232 428205819 410296108 460677821 766093260 37193636 101203283 615175461 834924387 505511567 433375985 528047777 439467808 736270742 290662875 306616285 836799406 176244457 774572330 416324826 48578163 785423605 495541725 6031205 129947033 546017508 836795066 295738169 689746928 738857964 290920658 428843164 285599491 311219968 963847594 217134365 53613381 762411373 118609106 81891718 439374408 89229185 451398575 838420950 343650366 305483539 840254627 238535299 142546912 651062434 276950594 413597825 221766842 672735122 788248885 85243320 931062973 876250416 825858667 837370594 812990371 144408446 357985235 867062635 368871869 996508014 823065433 345441845 963824842 195446176 542527015 890128102 628062080 757777386 417675894 678037984 539794826 823136633 269412144 688461815 817687792 638253347 958000639 494834298 295938400 824202194 319527310 919927472 95183765 846037438 420887818 365656793 146888629 487663717 690461254 876267165 869046124 711225562 266950149 63990985 339509196 816831968 527903435 337176567 396716318 643256206 650879895 3987208 667014863 419131816 866092353 658444340 160698715 933200220 771998424 352408273 243356069 781185562 969676611 822979368 9699660 492343291 316974983 346364274 993448910 743725310 647847011 94021939 193062586 996433181 676621436 775950744 968012936 72288471 155567751 658165385 166245856 647977641 279388872 525697500 330449853 571281291 471005637 137919572 921474240 420426063 37035592 153695964 415347739 24914326 911678769 640214914 295410394 317192243 92964964 749416541 721529781 984689208 260246103 418633519 690137508 580299512 102144728 92066693 466523234 611575375 694179207 285914775 626812046 795461927 735043813 893069707 976837508 30497155 426989988 248917208 665087767 306385921 962814336 657380019 216771517 969373160 282936564 253604160 231987689 175766880 868774406 190205481 691538560 647418601 224689177 562990362 31977317 700542727 431941305 804626638 449569739 440744955 539776823 921311126 785611272 101867511 623396125 493479428 947288738 949061705 158794896 377251099 200041766 914026947 598181786 859576903 303912297 469034784 962854640 934990245 80258733 292864090 698841860 457895025 433686157 766314284 39514439 765889931 772772759 63700149 789204023 512015844 171686388 290739124 890538269 579811141 521128416 182855787 648027775 222115112 761265061 767516719 620859171 391737486 945410447 533153600 786134791 201703744 281514000 572195711 706737558 145538444 764702050 849312607 385192040 640776156 116850622 223520396 622635693 282970270 541812788 202172295 618685007 56082063 544781914 736210873 26817161 336219416 418975564 695042185 411589986 919388454 227053000 68703417 50917062 383259328 298185666 954797965 14307264 141476882 772689739 333878378 155869544 66584657 736700396 318183710 688242089 917064796 430500436 781877208 668886706 121886931 364541212 530608919 602462364 128436235 150205779 523430906 941679080 13890682 843725127 301422402 893336256 209377085 797482369 474472229 158933369 334089947 788674344 259335226 297343913 245025243 13170692 989231859 499683342 32059730 762290042 147763931 563210312 921645695 222868227 943445682 198827378 185360815 683796732 902648845 418451446 545229079 369203017 209485170 666144877 585090254 340637585 738363402 225009742 24096081 213979835 309697573 965134617 964910473 721672002 343297153 819910884 169841763 110925289 120367746 57992335 427012259 824298591 831549924 217477065 315461700 153141331 476761742 521593592 995777908 874801238 987894879 425124539 66276890 201914667 257899359 298333457 216363164 840292312 275769360 345198402 501405956 508120338 508898963 54860701 99947691 451444422 781759300 992613846 620390873 423834569 278399658 978179762 976295720 609334787 105225741 631589727 87591357 356584484 167965939 83249515 440278613 331442259 962308940 486535445 793248123 963379336 861540193 525868033 279366586 685323709 354512542 271040490 629014126 687757040 31179773 187871758 645313117 753661451 472741488 866465298 518831112 595853300 627703717 855939986 60923828 901422929 438343015 394816396 392961843 719203677 187251809 418365873 418718856 699064657 217708611 168616571 947634792 4948748 586505630 143660518 533620767 232380778 157588445 426147982 115267093 999184546 247975662 265820237 984079488 777451384 334877293 597154751 211382418 982299604 406356080 230723272 923175805 766275720 694565783 198260733 274006908 208784048 632733503 489860784 305866894 180828451 563364218 213054660 604367676 470337413 273169868 907265927 130512749 940397397 330418627 751477932 401899624 612151895 798238544 102989308 508261343 424023845 770359269 96330601 244073112 897973047 78854971 234988949 78292912 927618026 706673739 454831312 463000182 163492591 924044251 591183980 388351628 173333387 275261495 504389853 396080383 254368776 155604558 391276006 624351111 534174936 400507837 814235104 905470045 782099071 911103959 520031568 308472625 292380944 164732127 733356157 367810890 639520982 937194490 51496366 495416448 720853978 903707675 574078424 779693701 488379396 607990220 381135623 526016738 63067944 637722104 762392550 461627303 613299819 172126641 159686690 408798173 744886653 235921801 961424164 886698184 178999142 70144848 321443109 171142874 211304350 266482397 292449175 817607171 140057796 448946441 489637863 288855247 309822364 678428749 381764122 611736809 984592885 905199551 473196441 455427759 790165549 186807141 386591948 890380533 81941160 658544784 326343546 564898418 847023820 74152511 474282503 157306682 809235587 380391742 445277177 981753222 217281746 358444068 490355360 466762780 231942348 307878569 321284940 142780761 855953946 865381286 557369589 924563872 620008367 677501899 270759876 448566965 44081446 640215834 368310177 839201174 305376834 848475588 214273104 984668077 199299819 486172449 579758696 786181914 200071998 705340524 785540230 585848765 312034833 657710620 691833889 237559048 417980316 619798975 811547449 246762679 451587750 527890567 313273639 972552345 705712798 620577199 224607094 184346479 520003092 142823252 866135398 531205465 693244308 837419062 576777488 359293810 990164409 266097377 632566806 61401809 302545989 936104636 635349141 328423928 608499857 500004111 90500418 615967848 982734133 257233695 2635117 665275957 702290234 171466457 635975699 103945432 718982031 620658139 721318964 110475926 803073003 57984960 657996553 348834292 600921253 533030658 330534148 411118565 682001576 269061170 858624862 12157497 298373173 453846749 900618591 829976407 809366950 808245478 680700280 545888414 955439380 814089605 668518614 52874731 130967230 211093836 709767359 221781481 368324478 787450699 413561316 950602877 577404181 939567682 870352830 882564080 818679387 938065191 364426253 651793517 615951719 167512454 713012372 771834004 208586392 728783160 847132865 29379791 841928620 307355353 766809199 355395281 994382918 730393372 90062529 451488807 372744990 618918896 407127531 682297762 210678270 921672655 383294145 14301009 805867019 806625307 929555607 442683425 389644104 441010484 433419620 457054030 459587276 143591000 11340067 619835167 343188241 893399965 16343190 770770144 653962415 268746980 261990343 497596663 208773170 593982337 829522411 934818566 850517520 520017918 901696805 634249164 216509067 785159593 536113922 438277852 704908090 348057602 993664110 961239639 807730949 284361805 288067990 421045116 834193775 866617589 655574383 606451432 976231190 757510049 558101182 342345011 859082157 545014470 997631323 333826613 658946060 524144104 907589869 710889446 182969120 551514715 640615214 652289406 924088231 78326640 12133795 920984988 851471733 37846684 54177135 630839576 456162131 56080583 260055937 509821275 996293740 802244129 872476192 677183984 465198627 590092406 506412153 215925786 517507049 633498330 480721495 218340284 917569216 961945748 270131114 878367742 958724540 548492721 393553592 719072977 579996006 316197853 474494913 314869498 10319105 398433954 847055925 207790917 403869091 35154941 959561187 790413487 327411569 437387902 922908784 230821381 463228067 971144603 932337201 134843693 699371776 62636222 293635738 381948219 823916838 959683989 81663405 634297337 225261279 546731511 924464929 415642731 48373679 348344347 667042084 583461612 743683656 625783724 158081393 626612350 237087404 451807037 718750909 654331911 710468804 502566531 903257336 129046428 847397 307267929 387489190 938134670 954107155 990546785 507298754 485119540 516488429 406757365 103928756 392308068 117709920 615957843 772486599 409073508 292273566 209360525 561078507 918927077 849931907 86735206 574386824 456984094 257446079 861670608 802611730 26172846 118612176 567414927 230499606 461526989 735071768 178005906 608215534 778410281 692329550 146070051 131762404 719074374 121382463 25476552 74510178 705431982 643493190 710749752 107560364 981891719 4165576 718119521 662846284 652850223 683563468 335987024 444594015 754926131 162107337 678514797 308883371 207174303 353090426 819328915 384128864 732622776 951550058 172211459 193964659 321354620 729720887 540885962 912574627 16454063 874791318 872093978 769250322 501572686 668558260 768799505 815096251 464262012 850457391 73817242 703516320 766046801 666764302 852503428 632849169 497458204 364765615 841611587 927426585 185156855 716144482 748638280 58420960 182506885 290830795 496330528 411555720 314216786 976943066 520304988 416236051 383578039 746666603 717558556 864678394 677112573 518274474 409405800 716566203 72275910 205298910 539372920 90116509 794682999 340301743 688597905 690376085 355341265 613842434 785854741 349849235 87508568 793291470 28559403 810895304 659039769 614667117 246426700 862470010 246620696 874857351 338367075 555300597 439498766 487665391 105622059 372533105 490906141 329390467 157314839 476356169 234060279 836676942 20137604 381496711 362467204 475431350 703153418 219452997 595009605 331977185 887775534 538048879 790609902 125343000 171401238 917721783 263050960 10028570 810110 411391505 859833751 912363517 840461683 130605267 269919983 242472297 98532998 47853135 7590649 594282438 859942147 830100654 903688943 124795259 162569402 488699900 672539537 364231145 86735557 274672950 603549066 421869490 897970497 81602614 369663473 696209936 987053032 268761567 355418438 841345795 596743722 342424301 578442671 578404962 105101621 255969697 595985644 248585288 725522874 63702378 120063966 905139401 84610037 315900597 591740922 194928407 201481385 388994657 203353370 417007848 296732008 688271429 554921211 794725501 819429165 245027392 117264345 480032168 347853239 867611841 980294682 582819976 551518277 352803 357806885 739804453 608761427 676600442 279999493 969563199 736686696 412585586 375280875 296503017 629238563 495844807 849967396 331645996 321352889 646834837 826682141 487080721 999147376 928102033 719053183 645176962 796944711 226674192 158174123 941649969 258427643 233373169 348923843 270524496 635767598 350036066 126348136 375042310 318188120 5937686 963455505 769624890 176554308 320960015 549558993 962167416 386910181 543890476 809116250 180845903 413803271 276758093 585221 690127249 766621827 210446262 585066913 663006510 915232789 441590486 355204416 54432391 654234456 871202004 791792638 263842262 900224318 635617157 368186089 998058865 862973013 289771006 976413543 1005022 660307934 193377366 43415745 686012056 691671274 920863088 988635897 534713548 754816514 683799959 822394644 594102955 122259132 227132560 688297939 713675177 193114518 473762037 180575228 840487407 617021269 548227473 866153327 516535660 992089011 219280914 172623947 359873576 977037534 928232706 714354534 287877578 476162212 282654228 70483823 939250917 976659631 478823985 319284595 388536736 720579291 465228577 905651058 651103196 806568531 736129068 650124997 326404831 968633422 673322040 197693432 753144513 164507280 433106514 200081552 605317059 634808707 91560216 534715486 662170461 563734349 668194001 731979406 299087587 771048511 556389336 657068633 944542918 679787925 499423471 546131665 763311384 105352454 356202035 26749784 486741868 728214314 335782775 984304108 160617212 482274448 113869211 610739115 188945972 307388900 988447988 294955824 807739183 879102887 989463573 556236571 326693256 467027953 38591126 20082263 227507462 873463361 967242161 113563058 854789303 638611777 759587447 987723692 550833721 802278799 55435300 966457054 836992129 902058161 690311208 658965539 483845034 877993053 116902809 562053561 630926974 285099915 137667557 797023514 804185384 251393937 617506638 747000910 878777002 991468684 819283870 362959272 215799101 609047619 45997037 991789721 183354098 926177813 388177300 199174803 383837856 995376557 665518708 470169027 265149156 582189052 701519814 890204808 200847203 415199084 571838085 963539053 722317781 388921843 885492613 714747891 827788157 652894924 134197792 717118893 34836078 656243724 440284165 833926616 690282306 890432308 359708403 895959021 974566449 16840327 951582975 838562529 100907398 533859791 924299141 773913335 952765912 402603110 722424841 431425992 848617056 643649810 977741764 771921245 737189643 765375544 808165135 331769529 439508441 803179036 99793436 722270875 974373676 314558872 971496890 991392417 805462723 2566431 633782584 597373551 728482580 134581172 648361629 211791061 319588547 147375528 529938093 493226449 519443470 289696462 494259474 66755449 974814121 277942235 204772043 899660979 415243524 522287095 633712665 390276891 365968466 993209132 911823659 453363440 263522706 251672311 610501569 455229007 277095664 111853247 505142032 313646978 707647451 940778334 101689860 651666563 657725446 108619902 96254722 275504853 140391265 262385648 221473056 277476890 235828684 922844643 418081453 43874475 759378638 686795088 367068752 298836655 486132020 534996328 717674082 433954946 181142435 754993929 342571989 958306888 312750984 737533422 715660635 936673527 917115358 654199710 896947459 593701201 824666502 101984567 760019141 502135873 348112602 726994132 570536561 831340298 994307475 308465303 730245703 848805502 892879117 771925672 683266765 27592268 593050449 207274248 563178169 809136924 707906312 709837328 540601750 745963422 13299879 699888973 660062056 717102906 535348238 45525290 461592143 792697098 218896753 28176244 595563668 112285471 929030712 572939673 606515345 671025967 137548991 977633831 295847183 686398447 58710558 88445680 123882132 726229902 983688157 723232853 406928794 634004052 818306058 55960507 947895752 645465293 347119473 711913095 635004130 456944827 355873140 912723542 415816782 997696144 219443647 902087048 856781403 707016983 371848600 966714455 533382549 537626287 431907358 304934825 468413980 818009970 528092082 740338857 876784592 976073330 416018613 826476830 722853152 484948889 633814249 43730630 593379636 332653625 140514375 770098489 594539760 225193823 384915172 553670147 772124039 699728639 625619447 240569002 266298433 875586693 642558890 281906465 413736808 234415354 340336933 219077561 711845576 173897560 960133926 770396273 843365760 72054507 351076157 916641778 68951014 751099658 533075819 199649656 304892919 90966006 877149417 779117265 3882351 255601030 709294081 826274883 774885006 966091945 518648765 828570007 214378417 775700461 998601210 572311739 463654747 711231117 262687616 941435075 578319227 32470008 721535828 836543220 637822118 147798223 938031388 596395385 713463172 526311333 71319882 433281934 936076226 679659654 47792093 378431879 485295101 431444117 153349961 600752665 320189687 719277414 803988288 158473950 959198623 292897374 931701840 640294158 516015897 985797391 561056256 581463654 376965905 233322097 813060996 811949891 655362060 440800335 693127024 64913150 468526867 870921539 432790551 148521239 703769085 150168064 594611269 604866143 50372418 433733849 539800268 272021318 325405826 289843690 824750374 42142850 636618548 148535509 727392560 699015374 537689249 998346556 938176896 471228086 483061391 759359944 457631156 136288924 865002770 174193607 255512381 163037858 693704268 321569447 433083623 791369637 958754204 78669677 966757838 861764312 833943520 948066533 651235580 312691226 848732806 49284324 738850920 693732192 187936134 339736882 412295598 737265744 734475830 944209915 443768400 961366794 574883099 800109833 42169587 25846820 142477962 326552095 858585176 558353794 620483100 354270327 49770271 476257021 154217855 150477942 512513572 994662263 728855612 428281551 937025673 36095771 464667621 185023967 404827121 158398503 961413352 355903229 715862059 922851559 612964956 702412420 263842144 709946100 289256253 68295389 969031480 906641986 7871764 672642290 851013675 535263517 709795721 63818617 521451779 25779979 564772385 720045863 794248974 338404235 904385128 568667739 449404121 569646588 81790897 467355362 912578919 409715112 956569937 188836103 348508635 633507230 882346561 411307097 631497774 88530368 538584891 667885275 771656266 714373470 669452727 713323564 941992450 230269736 132939001 99071432 34094594 88201524 922936376 248391060 391167758 253105282 215129717 471200453 39593443 677175136 701736812 989760500 254264312 888721059 498312713 815949053 942172279 986180633 951032395 626794414 601154140 65504495 800136621 139323775 148820953 992568903 599864278 337437307 954428880 686648102 541542187 462313123 276219654 56487817 400802819 19501729 760759135 162687248 42562801 277440631 511467800 450044919 505768865 37071437 887681566 318938305 155378583 699534562 24063168 185328607 991848236 846549786 91543549 852530410 234217552 886352265 238911183 925444074 792727642 704496695 491455526 554039863 745975036 640773995 654240171 714802519 260454942 916985937 747676797 107115140 537156360 902425049 587739450 877838119 25938761 530740431 940488257 966120315 172775202 548202780 494076348 437940162 800108712 863108209 110022095 264450859 329020986 236718194 693593806 872123776 157688704 516425334 189412751 939673472 318234577 834547413 573757651 494534487 43133937 188045684 138582836 298470071 89827123 445505536 350909755 186601224 669050703 118654195 536018646 577441210 260675685 491873883 920482992 565164567 502055991 335362420 729472747 597464771 288171172 761117914 368876178 958326176 79169732 278510224 509044088 281157721 490206923 411430009 295378387 820748413 46291139 454377092 335757844 678757079 578366701 517676607 291856155 789948345 274619950 142504500 809014934 28588824 810997183 522884209 40746505 464522723 765115515 652859463 33403714 451497823 119944100 648214816 571772474 561954052 908674492 249249366 598572700 167271019 751492673 535465522 812779247 572798483 106005718 801178214 330587285 386996112 262160589 843272598 347338252 105119254 663363734 728665470 658265989 26404545 716433279 31772251 565563061 127377507 852239819 528425708 77427088 736922053 705215743 541786505 902188770 547297020 86264343 273304034 28663873 952371274 979821977 589964542 671853127 812190177 613534840 43111123 171395386 879582483 397150108 625886313 947109963 226004517 376969235 581367156 108305822 415778197 510086735 885740194 892862554 313753814 707251222 345565989 191470275 455944127 24021393 431746407 541303021 739008956 518297845 195216622 816931437 198590291 712745453 488382607 89123894 81618286 365455810 623639771 449236205 480151332 769929 988143345 490962481 584711174 325260075 150082487 107716361 240865201 989987989 561197668 180065656 387355069 775380562 310599686 164454439 377779175 623984649 116585431 362716908 716005377 573470793 72259940 832491266 599261015 969711171 723310962 593294819 630733761 429245465 77880899 797830158 976417597 956532680 872506764 385213911 975559545 200773258 854441503 820617638 118406741 724570888 171783341 42718581 128442471 215081447 593224409 332966542 153425715 406532050 580016699 781721413 845618518 227321036 338756880 46725260 607609187 797753460 797665551 459750573 325061546 374832458 91443072 299793932 628143125 878080225 419911972 183661487 838840834 372962621 803388391 193991967 512306339 333478268 256917406 311750214 710138025 20919732 715242599 151339093 51781929 897910972 218759735 892174631 318629235 742616606 297037423 551033055 343468569 915819033 540496865 999855102 861765435 917207888 227416981 982569653 999576172 632240203 192016754 772862636 412266119 73396226 27475887 67485370 687711232 992329507 585352383 842014325 164399479 357448091 550672963 204566788 846373264 541875242 108952815 748207430 952705220 436318665 33285190 737016226 566431440 162047791 934553954 709865694 69801971 983106813 475531857 875977899 649373733 226414856 480562150 831481150 208122730 386496701 775537592 614491223 36969437 975634705 822556347 175267239 935819851 242889805 364914964 378873995 868841921 691972216 609105163 285325612 42146462 942946928 115359640 71405541 511086064 710443995 199188248 361640162 257896165 627577928 137511054 618376985 474813861 326231888 364507131 926633463 951476905 929225961 762640248 987549167 868999194 452234098 665729654 700203462 877271453 476123878 490246586 341779226 851041840 474840659 373806838 640334852 943729474 9602642 714075889 612613527 354763905 848396098 808296699 679783957 932710940 355461082 5600939 961630168 819016739 603406441 377846362 616228451 450572474 746363508 69044829 401547672 61732595 400286892 914829963 392302980 536443706 952299109 595761283 474728293 283961984 918442856 365821673 194915917 105959680 634425000 587311173 645466053 293937637 658875060 487055508 576547618 544959185 985990845 528468284 321967125 397216641 274213333 581008688 194782237 791782788 579132187 570656308 453383309 455285104 193651597 320636520 129791095 218919106 995983918 351731753 838284009 228653727 700013049 636825199 359948374 422327880 407983016 869459397 7775869 859313144 624986384 812252946 495025654 931700718 881821605 518535824 362529146 868949630 920556091 152087903 473318524 894203017 883022227 630142790 529359710 595533752 168061705 681242189 363067238 902012600 423118169 100097419 533658601 818217628 151210167 422301643 592685711 716107732 24237901 250604424 202802938 151945254 469438410 687786304 729550351 663159235 601373800 702267773 216848337 900486417 625962756 899515888 676923706 510569709 226583123 554635502 573045157 434024795 110271104 461410670 38656387 687798147 389615248 374231696 561353533 489147518 633687778 900423994 977551053 132937144 3790660 51632697 496937906 1339912 188563230 53984849 610209822 100185153 413931460 938100199 79444577 691531654 127758722 371541120 906831897 860071166 217793186 397888432 586169690 727802667 887091774 279658554 193883794 487493366 606286664 258112216 299469237 798266203 661168185 690813572 797739830 149392615 182622403 796332837 427726806 961013145 459648804 659185565 732563784 301602459 161696780 179576236 23158637 475964545 796214627 801257183 456194524 351543903 904700975 560901996 657824786 291734159 507089112 338318401 793443932 188807765 669651570 684985012 452042232 241564869 575628336 347770279 627599661 180279599 875567926 573091791 527325015 973817616 231800846 650129481 356427575 631634248 218381675 705129403 547358616 743120078 234168498 882983842 410537272 590074192 608502570 881613566 296962789 334806506 383705089 380036317 262140591 436791379 770542937 63477867 820626447 594643236 11819138 187201761 984951690 781705282 903043920 723340557 346348145 658545241 355929229 426310325 911213742 498186745 85356703 474864012 104420574 187275437 544138933 492983808 2765128 140557323 705094053 300969119 821448918 294289150 887374201 245993910 406602242 165214590 706753651 632105651 745400954 31013818 501959489 766659338 66256526 304378400 384251176 77092914 493746134 434126857 942497651 343537019 25172948 235876840 749831116 565195089 370983166 223908996 123116268 767771731 255889439 328755445 184441192 710693592 70553270 165709765 703525453 757821261 884638491 184881165 908051806 559707927 89844076 999062925 175851306 531850997 966889022 753702693 548552753 764439680 101678059 908577791 254969217 272807546 712206471 499527546 381707710 497569911 953317157 951335314 562523148 418081304 690017505 660452206 494483295 197897717 215528117 896361586 86345578 782630616 684735340 684090566 549734000 599158237 909582240 343080262 45966359 944988323 40116921 419551058 813896798 904522824 35237347 284243424 598083828 541983653 239395944 473541750 646501333 306627311 787040843 620215971 25523694 632584503 922232946 962123190 275208081 383363480 753621799 37978156 980924926 891089820 475313061 901778029 834055009 904248857 247545736 796218542 57242163 194521428 607087545 599840881 25716467 767505359 941850554 461758142 222940878 524960356 410956027 825553739 417380148 744522335 540483911 749669899 126026714 386512019 467096200 958939052 719121129 226165739 498881994 764391829 280298504 176831910 288481832 849235433 285010919 483348775 460250083 619144706 862175876 304484799 202123993 578895606 621109931 795229775 153527845 676242458 232817142 112451611 202605441 105163857 228489005 637949670 112341861 28956864 129988951 903674458 990087860 355366886 806191252 221392532 667502705 682627774 915055445 246130027 112469999 595536426 86442136 677782818 561698486 632504801 609161630 212986780 500604603 704812165 114441255 635548577 45296316 566949777 815208888 307335864 777834370 919566263 938242672 80131499 536377674 892526577 226941955 631076439 323172934 804539633 500272995 950651201 854558820 719270828 117559456 435028286 830002616 805712732 205356214 355014015 53258440 978733192 360475943 358171819 148277450 39561571 338637862 991403726 652161793 647364053 168026300 1563409 168530052 755160308 523224592 475675175 204542825 313540259 749008457 97807236 929710799 378584243 530504457 839888616 379050808 648674203 667658673 902273036 639671405 234118466 690557417 649849533 348096057 279177371 824271289 958876861 861240378 608701172 563097258 259931640 374074142 96387187 284173679 107661162 795267584 1156311 87280575 143119283 840281311 462588618 121378659 195313050 833283717 118398340 839505924 245894404 267548037 221353001 996313361 367354988 972445500 658601768 283875111 203639338 61737536 451548103 942204495 725591458 470263788 701589378 77258449 313681035 697577780 696605670 289576525 740939829 294281020 682321057 673691727 696509335 775869172 60172239 467525633 528584991 250774576 771180722 82224297 897897871 827463543 468579174 882469084 594742219 390398702 965843045 177596151 461715922 807652979 270733264 526468150 954007989 511973468 984179946 727864293 349156367 327983128 620237627 218611371 438608977 111083395 602487848 980623409 622950208 298008719 381072546 369931610 579145691 614882537 378373974 26335249 490709091 573148177 988272320 949970569 503490784 471343809 752676812 719589332 16341955 525487438 797209813 910678622 456817051 25710449 914524804 427523776 283427583 275878356 435875705 477561974 969819105 81685600 877808566 803028094 687574690 748746515 505641574 37511196 80991843 626239696 390257979 36012980 320928436 236357830 953312724 216937694 987846162 863538970 962121835 354717748 117188888 905077424 733736137 683877349 760704954 118786403 553669719 486605343 549865422 660288049 127352891 266120986 192844607 977265555 133643805 47665141 959048697 91813780 128625596 415931902 686315528 621190438 890210296 503911340 368230229 850727055 950532644 160216168 376682416 46501290 928186209 493140190 408268459 223122364 480650392 254157859 278325251 381109185 208343687 554130824 522004695 533547729 709787814 326389468 237663728 53041273 153504980 644210108 712497547 750359061 935585202 296004345 419335246 502317254 83097712 346155013 868773094 137042196 793556936 5471446 884388693 593966660 435634518 726112226 453813754 727001511 728715286 267099075 312164090 698794657 555296684 162538934 616539879 258482847 322851227 40429948 230540202 187018673 344777293 469072921 823075242 852314133 713644040 411886580 5338604 146958360 237731704 330506468 618428839 866355073 593571578 974461323 907932535 370422652 924291735 230829441 828650425 660565957 975897322 539476835 421499902 890842776 329003966 744031231 616290542 393727222 777971292 173694057 756841165 249023471 625907639 958972552 514137676 481618079 276773196 267678130 888414509 193379119 335636004 904580864 964708827 323233424 271361845 543393095 224125285 383408597 518244629 398594476 846751473 866459188 398508063 721954582 708854037 533280832 770325065 675229678 678054353 600444240 335745264 292177153 309972698 577471375 9541769 451477010 498250571 574259816 318233504 745430634 457071398 673520825 390082151 987041980 186125230 584935849 928373629 476233950 722481087 379300513 402128813 142843008 236487502 824366118 293934564 518019196 165440821 820658729 34900140 749224417 73410622 548885812 578693871 176033524 990522622 480364752 650896402 583994630 178052228 623759505 358495144 403348512 980105846 443552650 843136770 256249994 75917754 280598684 532753863 271740849 838011705 630630921 293047907 867283857 522097952 343277276 937999206 800176640 769745145 203203589 983799204 958891218 796111036 659031876 882277345 605518724 590438050 661482359 921982651 53895600 587932941 305167099 370039610 277114020 888697202 256846433 720676543 123924318 22600323 336997664 788202304 297269470 219999534 323144397 251852611 812884943 626278649 673440969 745301343 966582052 538887545 965992932 477696297 521474402 91296242 642689868 875934742 853906600 387034677 483799713 562623503 814346104 511659326 552657415 393885480 727983132 699262482 695574047 290737011 365056079 288010547 974614548 872729686 245503996 527050084 841464135 466305778 881654067 465193995 257947478 867469834 906844650 696005075 127053034 556706387 526616941 438847813 75283293 604714906 890450470 605558976 363296772 285625777 248149704 601783515 307395961 407775408 25755551 653111824 826756115 106918056 15700101 697726225 520091685 805947497 201867577 767369644 719432191 533610717 39700206 762491773 547089754 932951288 529096813 192493214 355967364 35191351 571803391 896885171 666123310 513603794 917206257 415761065 535911266 133606623 747012200 31680095 548000980 413033935 970535115 241406242 898539694 343554003 247352649 223073336 787430496 114763760 159656132 95856913 2041314 912102293 601532334 818243289 497300328 12931953 138712747 632861366 141684229 260653913 821327336 259437979 423741040 144691660 751015320 258533065 641099068 177486367 637575041 154427799 648846496 78708177 600707435 505113241 502149323 827412490 105988621 356240989 938038262 846993670 499667417 863027132 858074377 954530302 16080107 314764711 733631670 273539125 625253196 71894496 897113264 227496175 821059198 117118403 402183440 394343484 979769402 461317831 506442005 601662834 693429675 725124302 575325032 406144506 126908383 696500646 176347169 933513240 301081600 290590691 266314166 692932588 492285272 889431527 600088421 393619412 306020253 717283038 577848389 224766707 355281204 766458125 356907892 455672116 174990853 290643357 416993995 530316332 855448723 123299219 480547360 933574635 272787164 886008466 85363939 93016611 869646068 898597237 62538624 302783663 206805252 32155606 475204546 583341907 695346 635791505 935953573 706617498 713934330 415484977 677582001 247442188 701473949 503370807 392995960 245410441 366496553 81808352 721323604 410103054 555688745 120864736 295280184 193463281 923556561 644015183 471670156 782932989 796180333 923484395 301202269 572306622 130006745 476771676 217751744 842596902 118226223 722989307 349659372 227301259 525047527 823351225 147218906 136989341 569485477 538277521 183742173 848760561 943060394 106458072 81551175 43420461 47739850 248006904 797124202 972361161 714991857 597379451 913462100 139838230 335805463 59182247 559838971 993686727 796560752 101246398 551553793 50151590 502505448 524674294 302360066 6970872 22849403 490261958 253059060 543275604 300951749 831074682 92911514 389537618 921849779 582339561 873671298 566026008 254539951 231393378 5123579 316187684 854433798 244221467 875234777 997542099 85522804 113948679 485264600 543359824 681752506 300144997 954488730 262259933 916360216 86915949 414888392 773375088 639720620 135862899 623515093 33062999 185043679 857374339 558934435 433857302 322916800 277042030 602008235 971271599 426097373 862657730 106629191 627571905 134087429 422568076 639668339 423629195 847683000 415345160 514843402 489527854 357524263 532440666 789226445 845681613 294082919 341733460 749393712 615279514 863879921 947628688 889251324 164113188 408136318 474762088 676479000 561365146 937570561 832520569 357107491 483918288 487214790 846499972 519769210 842352062 862977487 863291081 942144632 242731107 336081025 618640178 61262704 59298484 215925450 115314780 3132804 964959688 520996259 394987805 96418859 136830004 181860242 750836684 111689745 779441503 974875922 398042773 949672044 758342764 988579 706247506 41491466 804186459 594546 589945724 938970973 410998311 188260152 29723447 584420395 363875657 774590626 172235086 691565539 6744635 779106587 972618806 144671637 44355351 23130287 63268024 734327280 593763297 530154658 834469846 441662259 71568474 921968532 620613839 427839785 584232383 982240054 417851550 173333002 789788436 211037707 871273773 250704380 285529813 727099538 342306592 340158989 166327546 728451687 797165989 568902318 525368623 725037700 112940894 418169428 213737589 298528131 100411167 890883115 580271576 738586991 802136840 825128709 439688243 380486050 10400062 205338640 415862301 333230816 671038927 394538697 412441980 123369457 89081144 177816600 650861521 55128569 627057023 117763778 294023807 978676320 151362398 868822087 168548895 8335078 631353529 652883167 684313686 743526883 471711073 915711065 72665804 339217981 865499289 947159022 170850952 65014499 433227217 970049625 229643906 877070509 336398097 142417080 404848220 88720920 975417552 994433287 663804682 987739777 335958562 353901692 726367779 906765856 617706394 494125951 656970453 563309518 3515748 772160800 464876594 95384131 88895585 324718230 386698908 747902686 867321831 173022696 453938135 531058630 396491124 428689085 778157088 921576287 227788658 132662334 335351903 418294871 107883475 438484429 181012642 487633922 387663768 931706976 863024749 866695167 574473401 332778982 500431253 444097067 531430488 158947731 401209376 222501691 270708912 881873096 683933152 559068001 35037442 877457251 924881240 71874071 240558626 210288813 345870489 260266875 148904146 366560854 988775909 401305050 894062012 333577043 419804782 609144622 85906707 669535230 946071607 701222910 828805695 212387114 550947351 361332279 375477023 955551305 692877356 179617390 143341920 250043230 861479992 316245944 639279861 151626873 715940924 714298274 135104950 630081306 163069430 731209879 298983240 916853014 818251904 659079163 288228764 926845572 858425020 208903243 359407307 582578019 356081984 54085324 198063627 320603125 795444230 30055083 659299464 487870935 364559024 258205740 911117278 890025634 268748914 530715001 859948302 97828337 784174898 770878229 6720393 193095929 634137743 339626605 519611336 783032583 800951929 911814433 504665848 335566947 701610884 264340197 859774848 18070256 600373677 506819646 789979328 779061852 210704421 250196598 338228342 934947991 491355854 187267792 158400980 36022482 358947440 928099907 542243949 452053466 74447856 21848605 338173529 43668606 375615715 907010517 835646387 320670472 226453280 595251101 166419293 923667578 340254495 644813708 229990311 736887837 819775917 168710586 373570876 540090829 828842405 318954587 403491973 863930537 996391362 574392517 37742325 923459847 840621422 659279006 393364500 874903158 557544622 431348123 309773023 191255725 51315548 98936459 430153684 950929434 337470405 20035366 906947595 708898027 497612588 583902584 67606224 324161866 651532711 282659177 99069104 369169683 361665191 615996591 1054414 46596605 693001966 280616837 590050552 491657019 688142521 124405961 696490000 506316544 266470815 921572794 883398813 438629655 252710318 846163272 40086465 391950506 794554979 272423299 268693939 24434479 446803694 7413001 995368336 67781995 52915385 461109051 316131998 644472810 12529948 343668093 860880853 168169505 276951129 930376765 338904346 677381025 702972983 405958891 363394646 414547499 97409827 276801407 369465281 814033022 444706339 610994471 547522271 193138286 242567727 416859679 291482468 241917120 184848343 663597794 785533222 341805956 23891670 930965304 330993157 13647526 772691310 404774861 358622507 675743886 989702253 424757900 926164403 156646583 708568003 934756819 502051308 319656129 22117243 334212880 837852086 20417498 180164566 366396212 84877168 953884031 970107967 228538390 384044203 918710842 903628533 168314307 297150985 168773557 263539994 690825825 13659869 142201597 411037655 351869561 40454180 312685590 851169942 894488222 448494600 98463573 393476573 549410398 197716272 743419497 800215045 732642346 983814451 835908683 846403139 291273976 885117646 64105363 772571643 428866202 191472647 838007741 280964777 551766076 468249517 235491132 80055334 700453197 717639877 3862370 401960516 603369467 69976105 119553458 609387732 466006779 428111462 229730025 194373277 83924345 431725710 629026323 851815583 806073715 542403538 84394363 448732261 348187338 800281527 299582105 864065974 910055793 686899920 23343300 982485469 603572842 755020958 687430234 561439441 289312643 941664597 736533131 343949967 249705573 346381043 953732557 26986875 164499777 972672187 928259102 208555770 114144222 901245693 616864456 855185772 526651120 748579797 950063747 532977483 102361485 408799410 657030428 826291859 872908177 714135278 424203398 90913038 367985143 64306045 753023127 463647526 387033997 717639429 573484507 750897590 986053086 873000508 93828530 145539589 525496796 392133279 580389848 191741513 289168839 502515254 99268689 183654589 641797521 494973972 267320431 187524426 200230024 66763554 325392468 250733120 140561079 480645957 320036322 634492975 68444578 157033128 39603621 30297812 17555101 867297313 853799683 838805648 637410712 258755319 470065812 820876328 735951904 885346143 70376101 249543830 356960959 246251974 303854376 107816707 8651900 511380291 389239426 818478711 12435216 281651210 794884469 54141753 586124463 187643983 455932910 593301476 214456307 152001101 283385311 690937013 330069340 483679545 782254440 833784759 410629077 851978711 29557002 988456439 294956247 936155908 237656226 313222222 474288370 250210865 522463884 416993344 761546304 712303624 359947929 930433439 93684372 655990450 154099030 215705380 906204211 485917293 430691515 572273154 262331685 494497845 765378461 667600534 810335926 933392784 764275157 654908938 354863581 28302965 55199312 687359538 749272406 585729721 862307654 256937570 252858115 516034257 732716869 322929556 4608749 609417017 865864322 636769161 597504824 268096187 332596100 458085072 760331210 491406170 132913298 755489845 154002016 822734007 74119652 5469089 853780818 543851017 186183740 192862884 795244741 357455098 208404632 198300105 221274681 150980080 159999669 91272459 293585625 137039649 728069943 511153320 323686104 355348704 704809672 800206551 429241052 554931408 164627734 375312968 23291597 521997632 538255972 310910943 27654744 858415792 153458094 49873853 695786273 260742420 87373801 463111279 895853484 202309249 521458769 518952062 142540973 6162935 516472743 309316647 352534660 384156236 403708483 750409502 21480787 573992473 866075849 781406149 392789524 528939841 662973435 993660977 624635078 185952603 547997654 731293775 855643497 850147889 906356867 45027964 388685304 663194338 290377145 106115895 496315499 114845026 259585978 209388410 213978186 534756108 111938123 196003756 898155498 525446820 236002197 108770672 763374392 12262294 922541238 207472029 469780224 70990625 789289964 82402006 308016986 593951873 728647399 933451109 429887127 397852879 501016606 906612519 264581649 645755302 258431950 692193723 695280055 584800337 532394906 10302393 642498055 54699269 213394574 750424058 699118728 492340871 374943713 369064493 932239388 436972788 469420155 572808014 991928012 974310066 848278259 489322235 265374796 832896621 824810301 289873056 396728066 722897404 637696164 247921130 767160102 105175616 793860694 218518124 390017381 849852929 47195330 119494088 423597112 623562820 440084247 899610227 463823149 25167666 259119178 195159331 139601198 311514003 161325648 106632103 270109511 827600124 844815859 507642844 843479591 553052799 281008087 465304623 860749618 171380430 686671299 557185837 526603815 606060535 863500499 278475984 364162951 476300531 193386990 178128623 998174797 29870858 367088644 953229052 608747255 636033180 99266825 62831288 146433914 667845277 334222070 259058489 846932492 593492468 212429600 875261404 796103060 673863645 548373225 358384484 801102763 457830694 201054757 592370260 199281071 221954368 522121227 952681124 69559956 671743024 491845969 936777560 632249426 8758782 585826694 186801738 417463916 680765984 203169828 547480591 288417812 862675375 207767555 710065248 819258057 764806459 610044042 391024706 551554938 626252278 798695906 30693228 818355076 649822794 662367002 362899827 592547766 64807411 485212571 210672686 970130379 71570800 98171479 671868885 256558898 510155771 558698606 696281689 956093088 11226518 74227613 202877823 71721792 8605169 470972402 15774747 338273402 977915240 25775055 64807917 194077260 53808200 617988136 498983943 286891141 416345254 248396468 714333167 693647029 813308180 127757611 377877852 715763292 473155042 357951927 225267980 888011401 303514219 107024403 927734365 246098242 926225543 889961751 177969230 383793868 843856878 537457843 949730716 770691334 539622632 412301123 487769306 216767044 889295931 395477762 394093232 341076527 191067023 932012746 564553822 364804100 584359644 226799194 281580470 421892477 575681911 403704206 48476664 302109069 876828269 548756348 435013338 119572656 19594079 617615070 287916914 976877600 606082632 682088313 241608843 94568695 184828367 201292372 75395338 202791970 599328850 274395574 432331920 800005407 404507259 369259398 464802773 274208587 565320898 736305839 394147764 377604563 668522417 134775917 797975171 200096947 104428070 70558853 754579136 791726175 139716343 921665781 189892709 132050075 228743449 333833340 613136880 761388440 825856239 392528980 133946263 673679997 378026159 832603251 566672544 316925740 325633764 874911565 52265689 698807485 346928602 730323885 919028823 926924423 756063046 183466666 183426234 536059463 296710528 619702441 543687503 145755848 153070986 510509290 561341092 368584129 788183178 249553209 543610701 241128745 266257586 507206787 400901075 889148379 493478959 560216692 392500453 44063296 751666322 766665892 697544676 345096736 655662796 699344084 792765475 190686343 722986734 237388929 69628065 293498649 709429765 821623576 666673561 552447477 829803552 594754329 304007395 53927285 887573259 355362188 172671009 384661115 646153229 924661445 970640846 549609197 49259492 692749321 68453575 339543460 759725402 735747580 789221946 900719351 930436727 84428516 622125449 312247004 673771115 686396006 114494876 907806384 533071324 857513340 648136920 662374471 221682082 751391434 960589743 830834852 344186093 282207169 316279459 522907606 749910501 908727265 598003263 449071413 319295795 587273896 720825654 280293669 407856650 879043192 75169864 558301638 328377588 417341363 528363552 189864807 731342748 241140311 308279656 204377827 258224254 284428698 983568569 168160705 549595212 816576523 127680370 77653902 965213967 112997810 829331225 427088792 477722509 672152229 189506466 85843020 75475426 461842261 948693045 159264576 76291879 93798761 252624087 824705938 531926624 921306401 165293265 641584036 422672390 388602228 957049018 498873710 641646507 699351995 748763441 891123135 655972835 872753534 101214258 308040729 310478144 914662775 191253178 917519278 407748079 548033094 603764181 722415037 764879025 319404706 876464770 569327701 963313747 449801301 793505640 273162393 59122533 147385232 908085974 384340182 142961386 560029484 522383749 826380988 118950487 208485816 901540874 873301646 447413435 199487435 241723883 452127030 918511797 670419239 268230725 416315122 28627466 982233876 216369093 324034026 352625977 909642749 970034100 16692158 191304563 984322332 734204800 177425056 532246220 582130169 316196326 488249971 807884400 536021831 79779145 571934219 919928953 977209988 565599448 824994789 185798382 555672071 705154899 328719296 859516055 530534347 914232812 649692634 288159961 534055210 370065865 694489866 923267112 825105153 435443831 722968630 664304972 470469474 64638746 374563757 117071336 984165091 912431033 843989537 157301919 842526662 448554902 781255496 929113030 951781560 435773604 928031795 952096971 891330703 967579865 519313871 900452061 785808869 440088028 92128004 940695906 996623740 584739421 18909887 922277793 956064160 905327778 308786716 239678144 652467992 9704500 212714737 65901193 206215157 449044220 202777247 764933703 378078220 504069031 124424258 14570185 216953345 815022266 587198247 99709405 944140502 860607360 365289298 795342172 767638612 854055521 965711638 554841508 342685111 755551938 499822123 451933073 200929012 649516754 982111502 817920840 844585544 97357691 367836414 539114825 910550875 744842040 547890963 78500289 857207786 466351582 312814925 568913276 939410003 222915197 595449015 157193396 281301613 738726581 978884708 553226439 709165438 619584478 257396117 466821840 217372368 528961687 779177401 638121593 219544508 572509443 987650832 50670796 506907092 725538775 826080339 372718839 945973742 770926423 877559995 434801795 838706568 464395087 255359290 827047707 891709707 647646114 792898478 412367489 64297430 802773587 996272148 922235364 735845842 600151237 60004026 947462968 530694593 890481089 690170937 250472029 395065537 691039905 669331917 197210096 965594152 913551266 847749567 958536578 570381974 482301072 21484386 823969154 844531225 852839410 413076746 187252446 975694589 937383135 828978156 475875570 816545965 51362407 516801209 977794123 359637569 213862044 755801737 14260495 794486342 246050521 763217575 209765977 49181971 14812518 604100555 790032222 526287382 288710775 983695448 586410879 837555272 60166887 898215046 899326743 263135002 212597887 390029084 912254072 310973795 743917057 429043355 14816978 937968468 863758531 543181881 638296894 86882429 781151710 607518370 431475342 241455571 185730508 45397197 939375489 173414847 90411709 266750050 529060491 678029295 963068243 312204706 438185881 937273919 646425206 207119707 406981131 364977963 783930188 662186882 248417752 191120794 61998871 513010898 877734230 920538769 796838977 757239070 546032330 881796156 93377733 655542779 925648319 649477450 228253693 240593138 11422621 636634039 897092645 609874327 576293584 201438088 662054124 357112329 541000394 761667627 486098853 522499614 443420331 342032486 965494550 724515312 298324859 131966319 504836322 793668486 883691951 929868845 439219025 606838871 659518324 361750273 633040049 692331746 46131891 437882050 877293270 714367576 656894019 831230449 491754586 481814310 645938859 651737310 519982417 903271162 227559306 722098837 886782276 698580468 89604520 202774744 25734896 523614970 329123453 582067931 154281567 26126893 913940044 199287835 975957806 877189349 581603659 332307960 883324255 380316518 925680076 838337488 226165606 398505437 423446765 804062385 339171746 99057834 738362209 878596726 542024686 998248354 675555114 238818114 967929724 964078957 582993106 285831781 868303735 293460115 443426179 776318665 109462921 263095395 942394666 197683865 623905597 881856793 608134725 154237364 577293716 436907712 817500913 515736439 812817748 170543360 267964696 773754036 528240171 700698584 994018180 163955003 409323458 979911142 970894174 780304259 430576765 251558970 630233089 775555451 673912349 938646271 203808428 174370869 561774535 513555400 622583974 272952061 284066552 749808757 925336985 411421275 289001857 564588314 233130013 722754711 324945178 890334588 660376737 352013586 128002333 545367427 156291155 23969813 625759396 990396195 102661088 482229759 42515833 287776080 510868768 97120778 3133638 445122705 227310755 976327132 146456185 983698356 535845983 392203108 682804482 476386923 253015259 498015029 741322670 184464675 949730859 772356942 337593286 557072557 636627096 438069994 296970512 672051061 200430058 12270445 599823655 192031881 318951274 855151530 389852740 98241909 300349520 586622099 729798283 596134690 758311115 323191139 66790591 290432320 268664897 40226979 562074358 780898523 354669077 914245358 449759406 149632912 663473769 693329904 498805332 735851586 679080728 668640654 890064142 507062578 806522378 226646498 851094784 753208603 543735538 135576058 716505651 451488056 968503111 222884019 12266303 330069952 591739259 824169715 266669046 695447759 838923848 848147286 476575313 590623585 132774334 399134196 216038362 826470145 346857928 465551194 406904480 451072407 914391721 100773430 352909082 573547095 987450890 863706863 891734366 898196646 189960367 239337731 239764647 77478792 529350518 672263449 587637604 949682236 510369063 629022742 523648460 239481771 61757956 831057552 477294656 723089850 104637889 366043414 206916931 905570646 382506320 185088410 465962011 757479336 485494262 311843814 931269816 111022362 657309936 894077032 35006374 103687941 600059808 494490697 721353332 509156342 180470865 550098964 921934227 276065759 600005533 9872753 487824039 657635744 958629602 262853192 721381071 339936321 707387905 992101012 69483642 341777925 336472082 60630223 899131639 614599216 531652000 551981436 425195960 249962779 873636111 119489278 690259420 453284810 875938047 330198741 294240583 863245925 391310010 781435429 991314478 496299719 612066722 493128699 474340171 746692042 406003842 372228304 650793998 188705104 240215828 821802614 181804445 755996367 167025942 308662446 431157729 478751568 950409834 150652993 198530903 533310266 857476140 933501977 59489087 262310694 135985478 557123699 779714172 827128519 649613863 21469325 8138356 371704192 524434067 43120912 766364012 975162391 873088677 20624601 212420632 255931403 699465356 55068529 842837902 418439963 49567611 923840186 298383061 491606236 800035351 627465635 356921861 103800656 634111829 340449655 775539376 101427514 76992748 489498627 305629083 706083373 499434720 61611568 838473419 14463709 795416698 26037098 698677973 840766089 758015597 892576793 206058105 481697600 174837626 919785550 337912974 597895370 61294460 395696117 451869563 258743923 698385510 950689686 572641110 819867997 162141269 308478419 132747519 619561717 411164940 337039387 617496317 382524645 907760625 65449508 742708146 776961002 230199085 136843325 824996523 61097834 130545203 171485212 958959715 111103099 770524018 363195547 380573117 886055446 137118310 773293375 215830101 506130828 483052758 829921387 320970866 545697912 445340913 28069153 44366019 103212025 580974571 127240262 110004107 995469049 425893257 177350790 776344903 274450992 891563634 28502310 236184942 762334701 789349172 769246678 415297410 111652941 469776868 758923477 215574484 175437675 887177716 488415944 454582924 577457563 157138754 4156806 741491927 663196100 453729375 441498866 347041940 98208245 431872968 754101829 669897791 310324375 184783377 909471726 32177190 6087573 736927763 232461660 52716975 814482730 313148737 807520921 573785716 793891322 40461357 79873939 83181938 904418344 612764977 371521494 988882982 656753701 909593370 13986482 224098410 67577959 91289717 581060149 432110783 740576148 890639601 304412646 483476001 61572814 668638481 856624130 731240369 512009489 759916956 451921249 702747432 520446497 49332751 504436688 878748762 519318677 615194209 700553250 996014209 333277690 85575160 174838852 389528274 313608887 286468710 313696702 101846485 587665725 934383273 720430149 26908612 614913730 76745889 744600443 115347195 983275663 899263594 994775793 217976096 536768919 945974256 785745591 328662741 103942744 256869238 4319992 501665873 663808317 397617694 439034945 694642233 160845600 669208071 341818868 115465109 230676867 342320989 604127884 618144967 198569406 977794162 324691404 175989933 722885568 467184441 697793658 546238552 101604100 830214737 532853130 606296061 129143644 801790702 726514656 308031718 742607671 603622340 625288089 694945829 216089616 768045062 317126592 222888773 983253496 614316700 248797613 436423084 596947016 547027001 341805863 549343227 91988449 270585492 601354333 485990198 662804532 327362365 689842036 449685720 514674401 735307774 976297288 528361059 167423379 98515192 335950295 241224484 899249607 624103132 372014668 639495345 443761921 450949449 193196421 808077802 198210274 718274931 537538723 543989535 202310833 412906738 593469621 107392684 333184163 479378371 48629388 206648755 39906070 425970912 884668757 472132061 905331284 229801680 989055983 764574923 457022296 892075049 19835894 416988716 788905309 965573947 524663695 873793412 930122803 332884121 409330204 930242140 488192476 937801824 628127642 332642911 671023977 92766935 521521469 281197975 823048607 139789662 536127424 82540260 775493695 973900119 791828160 319695955 63997420 991313848 781186286 464098979 959385442 714970098 149096184 39314251 186278063 278985530 346300930 494591338 49030527 147267745 13427757 214382239 110883008 612560276 425909893 554781862 597954269 554751059 382210136 207058849 845753563 591037038 212868296 898598285 658030383 650244799 90833986 754064952 913794291 738235700 71605493 659537737 838391662 330092590 477762250 444481695 154782215 9290992 620041787 571949893 579258246 629286806 672651520 553554589 971404563 28600539 84948538 272861885 48084807 542178543 523571090 973928923 282550559 649217336 20883963 444650166 864367054 450088009 12033819 427568824 410369196 361855029 163591575 148468355 959744658 191982272 568427174 789621037 686131956 628156634 738876043 158540527 510591980 199940079 702370248 517876599 577045790 345657791 164412623 543701892 940663895 4430221 316743231 109000190 757274330 669563861 834152572 10724451 179462335 614509930 618049317 490349440 153168533 667115294 311566066 332451300 835148523 423903575 386126538 427211786 1548129 348011917 469512709 948140988 110973168 162067168 223809998 314304966 21866055 656959610 872902722 297349227 29795205 225199735 250431661 357350687 486796508 21203073 35598770 499949239 9327852 222191498 837676975 846770578 814346100 938845099 415532185 635428929 867657129 510312342 389435382 144549321 865654298 191094611 66381241 196591448 835617366 532162780 56704777 202432356 600311417 931872831 213147775 918195083 53982558 332696166 514752992 259103068 604750249 334682437 947924295 239586677 227155264 100303267 618697439 14264618 426850645 945772358 150049813 741536738 731827108 565936174 302101944 429328423 616670668 379645715 708814729 329929725 277767639 452965633 642377578 98053773 485781754 744312032 984558501 992009495 945176228 312526512 963951507 797216479 181412569 338394222 173400132 844141311 188769027 515685744 767390530 908421371 197309438 665849517 484095080 846341254 660913467 413166537 948138431 943499286 525114277 331396082 754333604 732506229 169178777 15044196 468935396 870138053 660550345 468834049 469882091 384692673 902434830 63885905 242749553 530904750 793964433 167323498 470637523 146845303 501234123 271689675 46359869 246386555 801225943 942141394 971733648 944855697 491545399 578354503 942642188 262393132 512464293 832506691 364738747 392464344 2349775 87945802 68646915 986492072 52644479 491280186 474137361 345539626 708034184 134848424 547861825 274220677 77441671 196887961 360881696 828338037 500873964 52306020 163903465 304681706 79611563 688603081 890082319 496035115 736944414 561426044 590801677 20268185 947699391 214395771 99586016 181854145 203526511 49114734 495911329 596931083 181599509 911670972 268993246 256378203 230312276 58319880 921747241 329683691 86721634 892952433 422330223 992600186 832499798 347468931 762067524 949218614 567324537 58534696 34058810 20841554 535159888 553657978 415033928 240106093 698395002 669533643 317607475 938359290 105574435 598827723 545151588 738011540 40049005 141893639 809842112 843755 242949133 408537712 215858364 500385490 327065632 90129198 562226875 360263420 793689225 532330281 161546281 354527586 137087346 254420298 227669151 669603824 957326748 688668452 367622503 945616288 442338221 799003120 54009011 915579730 707237932 41042274 511649001 300024766 138901514 883656174 626692377 378578215 904152806 589418900 181122342 744650261 193287163 721345453 897216509 10428346 130172577 912416112 786884385 917477473 339634765 213054377 156362004 418818500 162242034 199943153 432017755 814542856 947099879 39868623 539307229 522100272 945982115 878262413 244417012 649537798 495504841 813800415 649789645 881966183 162392085 523077522 530028739 842178749 471342286 258733069 567717596 330065823 77474989 647120670 994759213 245375557 385371850 817882709 471765612 420732094 361043571 677809861 208389233 622895950 38998453 173009074 985581207 70228879 665810655 502167934 230636832 975463573 663424298 886673694 174835175 22549186 191116184 766136447 680893860 730319599 149452459 242049909 491843555 700648988 966686924 347944099 994224844 317555742 63420817 319070182 191169459 898486149 733769299 699629240 147473635 397784374 381907498 978040102 962957621 274800043 684245593 927671645 572832801 525987791 626737362 500929525 546888303 795810758 23689839 3250502 357167355 404212412 95932604 844381342 481383065 148681347 410781823 722381985 108835005 308092447 244263420 504954671 150407426 257415582 602770653 293055773 839538761 972419889 704916627 162628368 215191616 241638990 273671493 23927211 216079525 139803582 216332430 773291321 286603799 879387752 317946799 797816650 173131242 354275359 914922634 934186969 304369098 291059195 457554356 837379826 793552866 936486860 130474108 448104135 420498560 604054605 14053333 933678413 299660450 635707321 334026002 680072596 287085363 915667277 19008567 870350669 857429604 701622943 259586010 768960101 297504823 531354483 326610965 782544774 962322485 652075304 474591069 53467255 339958443 891753260 889413221 590148223 8454969 521686201 767744753 712041715 807918955 64470341 681571118 510578101 54615001 259270494 692914807 156164082 72262446 694551133 843910859 365417792 30082157 412586063 949523753 178631275 654379825 298917541 657185064 10480856 671682416 426106948 370091027 788440647 32226667 347188582 278092319 536191711 310851217 688900306 284305855 618469656 927505074 786287090 169960114 340929842 707996532 414663836 187471365 418252964 777335868 382001745 260583631 821621988 607043956 702870614 916144442 701321255 795715098 619402299 246493706 849220233 397863147 810048478 9371167 610699775 113689701 146823347 412243604 906807647 184276634 339035150 266103398 858403846 409314278 109558638 341249402 150584023 78079186 161620299 685669316 602958817 595420224 600277079 159059198 683082586 948455601 19994135 317370583 845296968 726592802 956655775 517357497 563459449 216380713 614086267 75343223 420102878 469590803 441747830 523451050 588944956 268830604 890934094 424387495 900042140 224242545 288727557 223400163 186308114 802696525 885388548 855450986 929335977 256355229 605008389 126193654 229661957 769460952 766576837 205735820 292277463 470454323 437040451 73800320 17328009 613374922 889541486 524816316 531539529 324150075 560913636 321930823 632365777 476874203 20080112 992650058 253758427 109020806 924416947 510944772 474363173 3757647 927977723 240720376 115972695 569589876 939870262 717888482 740133369 794074072 947901476 398391485 395221344 515101330 954808718 100876386 32203992 180653208 279679576 605206357 901875639 147961457 648255181 194636949 799228601 80699109 721404291 313332748 260645427 855442787 766142710 761980956 8775244 147702226 859041544 363515082 351640801 56417321 169183228 137033351 103102653 192923647 67511428 860139830 720045050 216083231 555326351 446162738 165091348 707401418 359675727 876950210 890810852 959945027 853904336 439000409 45161864 728330123 604286346 291052408 761566087 793946420 692570211 833512834 104806468 143684857 704011736 306834941 366494028 831442878 303517603 726260539 97022460 109767773 178032131 40095380 765374902 882014476 298084444 3982324 835555661 88308572 969870909 52888790 658193531 529412399 751884123 840466161 520428167 470696865 174792793 680541416 716171221 417240156 576577314 26986244 536527167 752682361 212141461 405487444 46802077 628411793 385499063 951617084 365042636 984862618 348940231 119649035 262479350 519062279 183545064 556676006 685724101 217170020 197710569 129906381 363584925 405759355 616724520 738497018 472387233 117861367 915883329 391714144 347696616 406911875 354457264 117189744 754611279 631916803 998904864 388709963 648628403 954893656 730374523 673250221 308794486 550409919 798253935 256575342 507634206 130503054 579505408 848917147 95438598 338765768 569863157 521696758 678863293 112136266 638037339 261405881 892140265 600461907 827453683 522071154 214863094 683158261 209274158 531242325 500130134 96567488 72064591 254626943 901928322 858952434 920756020 274580091 152819836 480099978 911740223 667628198 276824723 272829765 797593752 806795835 895742319 630133425 23718036 92952572 324832945 15667335 181921200 903606086 548343899 301254607 723016273 328820474 199318573 521908503 809563265 736564396 877395913 205278838 442623477 414227766 597189164 370753029 449259025 419822616 543567306 857797395 141359633 416098665 857261624 941076608 184591960 192710405 526596760 796775847 165245864 684903187 503963348 429563720 156369573 28701000 150628357 17858024 596147395 971671605 416363844 82343253 346285967 38215906 98952413 333296456 84650 579660474 946824908 356243589 237564500 874295155 369418575 633740149 237723159 335308567 487461550 414273231 209859377 343060751 237139537 374687624 829650938 895685963 483193218 196461891 752224023 497224737 579849979 265568129 626993818 564555255 467937605 467861354 570451133 38522292 100172870 492769060 797214676 587903564 162324577 474774996 541051928 554315982 949385781 441478790 479396621 177643636 988568795 143537644 290183997 15767613 534944940 461824038 62128003 545793277 114355110 702706918 671689720 593859739 621913455 258362505 309694516 110947088 681725966 378094279 454270851 48132771 94754514 492305309 881859533 909831580 742503272 929562390 387957680 519731451 626042543 387597181 182210121 997605945 237424253 701594670 949107357 734389817 183585818 91099328 46613210 460816393 876608297 49891117 390703404 683381292 613630267 923842095 205054297 669098709 711144 5440093 98343003 907005498 48859990 635720928 854984142 449825738 332083178 405415605 784347155 617253991 897845669 578770525 149074738 217484603 273246085 840966860 634614570 241689981 915985509 354370250 8716031 183036737 133186131 410138461 841244299 454959326 216315106 305893769 398667011 857038343 597236848 668334909 920624184 989815959 550090930 82521381 161434437 431029378 748216265 319315541 381573977 247016326 235771827 916970870 169223833 390905330 210132311 72707711 627982075 640873790 770366683 381321010 889091181 949216710 829920467 611832956 615598034 611116604 724987534 800994951 109317133 723066976 547370419 133029199 127248446 552671625 548183970 550176021 678404443 626717221 537925921 968527428 794970178 116643945 973461550 315465405 406587662 939456757 207321866 902811071 643346478 12873437 252540349 294093814 230307857 475649136 757507495 876987268 493502762 764725409 708728584 313786096 66773977 385206914 809461259 736084213 211267413 6030221 372325259 610847050 943757250 99381530 535198068 932495647 688459686 877032617 119607636 32103930 583879069 918161360 398033561 269074765 835179164 732727550 611951541 552784677 621505373 276330921 609303440 296252270 215181504 776534999 842977881 448612538 422489800 664323402 150459554 325000636 302606123 551126968 277777144 774045767 141951271 46667879 97975048 186105883 103259450 297522640 601659442 927252611 216659230 452892666 205620282 627683988 620549855 141661995 176962715 225845269 998338813 649850668 513984081 498586208 77166163 425557292 825212940 756310569 274891779 606578789 950566669 380886008 186651013 18055702 437757240 189597960 872616061 890159040 249291817 518278418 310150789 151557758 103554483 330059642 193746071 630419208 123194747 103716903 160621744 784961101 789012412 876608672 954247832 904022823 950762402 642539770 550173472 178835409 354073130 122203563 131591839 166361090 141192751 42091161 965395817 815800846 590556575 987320414 127919318 114852230 348701120 736142606 438372458 77323167 57417239 695386485 684989881 846303648 820579546 149819568 218980419 816422820 772884454 399434646 236339788 545010579 959531608 718573106 263386529 213708131 313708541 674770554 202936194 833089390 721163896 318863584 859366591 975896703 82795618 308658459 548250937 726417106 704134343 566714170 925653384 620369692 942018207 710703449 230945069 538219163 462767197 853883433 921166525 928926700 410745971 546936693 132547322 739309475 741212450 241145459 670386680 794388253 488417016 960102408 26970391 47836850 617575461 306703596 360422485 523677838 995469451 167186296 642305642 808679665 384204095 832352532 933113891 321710651 79478883 592939444 560476815 581660736 952363042 381071764 847955070 60096036 501645439 920856166 809086902 99802413 339309239 269266606 951203060 869921458 362550700 244032070 872203254 848675623 441233264 161615055 15781131 39552255 945298029 810219356 328478617 886532774 801609173 199236227 73528164 802669680 426921700 395307185 564094529 444531113 780940998 276785121 256036427 67322402 568853472 724454237 856450295 598425679 725360295 974691905 957234418 423949889 84911169 158308912 473438700 483148302 848428890 945753822 606407582 193147297 735566803 216370897 170408177 884532160 231330569 432048424 28871708 556244192 20990838 640442888 92988483 112836333 720322541 2743581 875060069 412628622 954454479 96032457 158558549 194360401 972989176 264808234 653458295 410657110 548336052 930099340 275823419 808804441 700688516 507730610 756406582 568218635 172010787 573915442 459329336 903536998 161136032 530308490 392981669 82488360 882023447 386883491 302106793 914897579 235724034 892070698 788612997 719763755 595284604 332538434 618574949 56513117 809424060 349684810 680423962 576255323 209194517 885451815 54765552 388526083 655870655 102764716 713734941 618080494 19000132 24596348 159859094 853036881 562114259 197513209 891106415 896092898 946639503 84954498 357521668 143951068 111512807 648471513 763686149 724029775 648536125 538282520 569740910 411708632 721067678 855768866 8055107 604460935 91385362 297548609 435831746 423674589 158999833 965239761 276485163 567121083 620727434 992345215 169008047 614092702 727940005 127260195 765776102 890437256 164744437 60349352 106616190 586271624 628855236 863058801 700941799 794011228 629207672 696970513 402820684 656480423 299077885 129411725 942654461 590810303 287007528 516282786 202007012 399835069 942783265 457209103 681381638 55815480 272034576 4186017 811145217 755597323 18868407 64274283 322875628 988825993 250414168 362711813 232383765 447383176 928220957 251584276 389344498 494049870 277823745 450750675 926863312 962021661 757920738 139773126 630047316 839191685 36811557 217469039 894885293 718597847 999996726 422486598 152623443 711208350 194138226 899787030 676411741 34671527 24948410 329261137 40183572 291615975 414186550 56195042 748059343 660274014 763243315 919171975 339490546 173342839 828356564 722048919 611273026 338139311 277386050 882176451 215072803 840553934 167973469 705431128 555520035 165444698 12899610 669298609 14725958 670110057 331372732 417018331 176726853 15000276 634896536 759496011 624955394 150468511 790003854 860217322 482754224 351381404 886451060 20596034 417270814 108989241 963979459 773744747 708605621 683070585 786403108 219352906 649294227 164791858 635393433 733644364 384303794 820559817 818168702 644137780 104359717 924939845 154614703 41497686 613780597 550776106 665764879 185312943 841458880 272917749 995679580 45219826 640213341 793162729 761496200 141031529 392148834 963725636 297151423 277160236 120580010 305545952 240785909 906059527 822677291 947200416 752960212 842498376 285124073 763991545 723262177 992919975 577205974 625018062 889633077 184061218 236251689 535532907 78423773 782964195 800052668 502204348 400602642 39797300 29137887 239290425 286120958 250162237 978218969 259296805 397303952 563963889 540283172 749519934 748644923 156941774 197916069 37977286 149658251 988487514 203214769 595286956 916858635 616837326 565700342 649616056 10338485 506157998 183205881 894412947 779300403 519321784 972237974 129042750 482717788 940907990 231987251 27740337 637799761 455999542 260211215 372294145 330767910 162883377 594832386 775765208 686828022 800470532 962357388 706549920 80933667 324073364 923704042 79186628 942718452 356146440 704787899 189466694 489206772 413264767 148867946 322615725 190859478 921205815 218902673 461625527 570929943 538620214 887117100 371448736 881395188 521228681 388136547 694319225 321048952 432012149 636503363 375184097 886164356 636499611 479458249 631026023 203229775 923131841 353284488 512629386 786567932 168751377 732591364 130438499 671928819 978953156 703618047 573226118 714012774 601563127 303027436 942386537 694416984 146210317 391414034 43119315 182378459 664786903 995931426 886096956 509417713 705112629 485413482 176578054 558949054 258374135 893824369 210954897 151039857 125894105 657059 138286968 146083834 556112396 701478469 672432793 549119580 289928505 53543130 691705273 212589587 784869301 23585593 660738980 218263973 587792443 318800156 659060709 979790255 496751875 562422670 788347978 621636604 437487678 419666406 194201839 479510101 932912613 483040635 877011148 26758144 718236100 313267529 469052326 80734411 565048174 838526496 676064588 963032699 501627631 918813651 961770050 951688847 146549150 592840134 26820095 901567563 54694289 141428095 417452142 599792097 678514361 529774171 557620414 695558440 312300318 974275853 312876274 924286681 457830055 649844654 102913781 170552387 511891084 605280850 500725216 875397986 223204395 12709111 163505040 599776237 34935391 554896730 961068643 313381338 41458993 203128515 217858528 478356099 669561160 110220181 890573433 168264383 91798144 365798076 793903488 172008820 288180895 811230827 864924854 837172699 260540406 256237114 718522507 197052239 822877268 267296000 846261746 675673042 785837661 344947877 721912241 354239107 928212321 447213782 110528664 863214596 752349971 483699037 60714125 844623826 561750656 828078322 117444543 503471381 99301266 524461618 495810645 993850868 915118254 799813214 476937924 313813529 671119357 748992181 307043455 275284968 58514830 401017593 386311350 701341524 455456796 309948734 47274938 544186531 10354417 90845129 848414424 848519050 763442888 216894079 182407587 311775270 580778868 896303434 258377696 199234755 902820984 925509100 76488076 28271789 170747158 440440455 510501839 550997978 923219503 542040365 233615298 59119207 198771922 408187893 349907872 774498897 666381186 884634520 489158746 191742744 639036978 314349987 969306993 713083425 511641986 614542661 187906124 832239355 953612687 847173210 715526962 829662575 591975586 496740686 129066886 29457207 601988772 29361808 239781037 588721975 164206009 50392130 914440402 898732238 370684990 556948578 637096835 646643825 247072694 957250151 19443099 281104625 489285830 131900971 602717423 957155661 805486728 821011204 702510317 688629426 878944941 918185460 260008966 991006162 179558489 718034306 722998132 726902413 475225220 744983680 630554147 969772098 284792535 969365535 603904882 238391127 161476203 564881167 891804489 37164179 213720331 10154266 966462057 368306576 585831452 275325678 897210001 486525265 254134644 463580197 734584174 431797631 633739528 725080237 442032631 771966000 478477023 365982954 355399414 712295055 508114505 613443266 277649303 171498525 814787215 273782497 175921069 197949287 634121310 821657499 764128377 291202829 341388433 720845191 660688954 891460792 877393592 198269103 884897529 681656540 505284186 294959767 580471621 251944728 803572243 71271417 584129517 297000197 644076952 617535624 9404925 41555449 189855115 922912627 758126655 718252324 643226355 235498902 281001625 953692573 57498771 246957462 64625191 742669374 491111680 953255920 929298466 961522029 288406647 351875047 590519152 323083502 598770789 64409452 394917740 235934608 102665070 78017339 455517117 313486159 501803755 986887914 459892608 8273020 18652786 69438277 506720135 885090931 500255896 673288563 177865608 796661062 133666823 138585004 523719780 638308251 886522760 93580685 164253149 169808322 62894940 795892867 919309767 162165132 996332107 410442033 119431035 604763327 963116243 820883452 371203652 544441506 644618007 880818822 482857161 998760449 636795704 65074029 253047285 912928372 169549155 99823122 422387783 504969524 991940030 700487431 975118932 561920501 593277377 301236272 850976494 427762723 27203154 463484556 977210218 970416535 91785773 889361287 446485449 779211279 982876161 894621078 183463032 491919092 844624166 853844165 222689607 727649329 407981925 49624656 694302404 85980858 977911114 604760619 499643962 51390544 522751234 361843181 416610534 248700640 496468360 864837375 994331426 362196543 565855752 402637635 234917444 222029747 409424834 98201133 688623253 239773402 201721180 57845005 656946128 590850109 552476652 772056673 150608279 207008541 958620875 31699748 139889442 524270386 657937837 819014045 128937974 159848611 807086637 358605626 693439706 400940697 403107510 651875161 927519411 655714098 53488213 705823253 666691362 985456293 419170706 540707981 995508379 494322571 826176371 597891260 20082537 616642834 534383218 535770994 584728982 895229528 256201789 555222045 644976270 37392197 204971190 686615655 777405718 568194173 985275239 145657115 618754914 7670858 548214843 392850964 434826064 133566272 729131635 991378516 126708326 561255920 971628484 873117350 173372751 913679332 161676224 231317550 512094689 958381254 391575945 272101648 567066898 491985915 580901259 109185416 637414444 462069451 339618972 351265107 575594782 838983474 315997679 854025812 202595975 186470230 45201760 472390700 987245319 971640490 957509395 106966609 191041404 352556371 41250492 124566459 377388046 893652537 988602559 121262494 497837388 928119264 62887750 534289026 493215329 649423914 622780562 432160174 749757793 9729716 448803747 325173298 204705180 123673305 880778463 249183898 971591398 469276345 949964156 408609789 985084921 163169081 352819913 412353518 225407621 142885949 633620663 581580992 942265855 917658062 535975433 90223163 940752596 237209616 406703568 998089935 47855213 470948952 749319669 280000897 262687928 442307327 538475561 867350295 630921417 830018813 945551864 846369527 946233537 663134723 720985494 129396115 191894763 100101998 963704781 29124605 388741909 57686480 337423044 896550125 239501389 325455179 195795750 315464044 789149994 247410454 40189289 382160282 773819875 991032126 188368594 454830491 521991778 311643890 762985215 188724729 299641994 848277126 287696617 800068211 713128941 382277106 455742569 249571237 202178682 946834888 916666977 58373683 153620273 858999348 619414357 57515158 247229218 679188210 628448369 566661360 976920582 669304254 826627510 816305862 630996276 147884957 445142011 363829950 200613451 609644264 144194342 114562784 274854351 987058702 316355752 607198274 759068870 173872834 367905930 714174088 54257858 836979891 64404106 826606265 163626477 21229969 745928221 32796230 179316310 125095891 744117129 611385978 672299962 849559249 343667667 187956620 67629914 302286108 351635691 538025868 626388482 971948716 727823731 408225134 194034785 103248253 156938419 358893329 296156986 736503534 526347767 586036910 153809416 246372244 729400024 358147977 804483033 86060716 358007274 359659390 502132319 696057585 149614787 678123376 806631061 590036636 289620605 326582232 556390252 448233738 280630076 931345959 557720101 421884587 39885210 544269058 548721290 109678518 515684103 75986524 956919797 440871976 437787339 868807496 914332899 672749724 808546605 302775462 162803309 228277435 852961418 60476874 559217777 937650779 918419802 140955903 791088912 63153604 446176650 623742332 577038047 564266371 466391759 468532834 354137545 860365805 892572063 205341158 755238001 173997703 682732474 954842737 299067241 823410901 308836255 582442713 345159526 523866013 183898499 407671475 777252428 142066879 848001852 789850356 682894632 749592134 369259865 470272359 788935684 59762787 827001710 27906490 609587274 324622362 655029969 726686916 392116127 657591723 152454252 576520175 382209833 460014585 901477936 449255946 942112068 693031661 912813575 731789092 492732544 602537104 915095265 409813005 667001981 275666485 22441794 192472733 873150174 220105088 940183679 948897422 713078251 125307391 919184798 366385228 554588779 823673611 761654097 428903168 226192188 843102214 259635973 864884336 729765372 567735269 5945303 733574826 99681508 387136814 655090256 148352186 801130769 947562169 103788130 620566671 461006515 800322518 469038389 170166264 919340723 742833940 483658191 988552385 956718946 202495191 193151808 305544920 928935131 603064575 692234958 804408518 456215390 630509529 819202790 690102751 128304012 956882297 964632007 873649153 707267680 230381645 93806615 216402017 542285287 669598745 796212427 459278385 292737345 589957693 73250123 15709877 523460509 306807882 602737559 846695592 266891486 168466339 946565279 620735710 521786428 109222816 124088483 824191635 958844631 155916610 623146674 612326724 428504454 893802693 147335500 403629774 34124634 322689467 570626017 741337038 414495987 385925104 399993854 280792463 558987918 262617122 48127972 727738540 581232000 315093037 905123887 324951315 1113052 755683283 882295043 711649606 814947743 357850100 879705502 54646837 780796587 665486119 640825246 279369419 600548370 457640559 12790753 6910181 169998338 923047737 49295493 603074837 115267659 520935179 381821902 205444673 214820966 189403572 701712375 575812505 228521029 39147802 434415652 247818807 42419971 570706984 222291259 154469028 245174794 742318237 116051832 512551204 517134070 706268130 339732508 742986947 225795573 877649533 304152167 333419764 988212153 75402043 129885693 827173098 3502857 106485776 68302857 72686906 471743317 697142132 56704576 477289938 922731712 86463685 914044483 911708246 83178137 296816571 787615597 570615738 902493344 943130331 472560111 53514409 394508617 208882031 311724908 910631623 82369619 311998753 451622750 972124386 435341927 86113248 579781255 126469483 711741715 85725017 987298198 476005611 685614743 210660857 29441329 243420352 536111182 692144213 385665701 744985424 711837292 734114546 694237057 812136042 120557609 626092122 312072578 713498938 93444235 321936148 533907423 729364482 452289145 476600406 312571505 216186114 438517716 614637297 66661156 490395349 711090764 264542913 868388180 329074567 297678159 417713346 602112621 408197086 36344260 315087438 533315871 710518383 946388354 622379980 2071583 482001096 158545186 553804446 423923954 406721372 176572827 354931090 183245634 231852624 906225905 990977741 478828749 638276055 672578656 480036498 698238988 490592604 97840721 65838522 519690583 784584390 750601293 57624800 986117995 592195068 747427055 285315817 161451454 771447624 652058649 97289978 674216312 640471361 928653873 939355766 996190027 238991577 253043757 913542635 331180932 532303502 532718391 859203293 934850591 836217735 280577596 278884554 102912624 226354999 501064799 225859136 313254113 670049484 266916510 839442996 212778782 381801600 801680633 279215171 136383413 168393492 891388578 880796378 908913635 456281762 730599020 832233120 945383069 752826518 707583515 575255718 980823631 794135601 771842684 736774351 929015111 108885005 230082606 498368874 390445732 22548758 698020931 276117161 461280353 220067059 843542769 849044177 102217410 819308027 596741103 551402120 37139301 142194218 470068243 74802311 268890316 45818119 84441113 954509065 542897276 431008349 145142123 311998048 996397911 632457037 501951491 295989037 765980347 657864473 683627066 860122576 697429013 558507536 618929767 928975564 327173955 822977349 380323195 415113500 803852093 92414527 123740137 469283328 451435795 636608874 981668355 709286978 147928534 447934787 788009923 85328789 149904784 644740368 803345834 473191070 776881265 497165746 57266505 870688046 379359811 805640990 915402072 800814941 998049323 508892285 302366197 312705221 704445685 601941757 172623428 682921359 380493765 5507114 162108939 944831132 926183282 609838619 80869751 725402620 99447666 36855286 919661580 146209821 583922970 243807331 832673532 977299952 70577369 946739319 376343531 465892535 820321860 538446665 124725822 966973736 474633458 767040549 509908831 446989177 481593966 163237640 565011839 232321320 363004994 761877546 282327769 206669327 628447877 445968040 48760069 661220831 196425325 188002883 678645644 600083890 810712592 840597724 657553678 451762677 613606863 644818372 498116586 668725142 992155423 296603540 265953973 665133489 453302858 285675035 332080511 369435447 802465081 178300382 345915051 508859793 856698952 240739655 417948038 59116791 762848091 325532099 126341765 555973458 464533241 901018340 596224635 509307432 838957459 988583769 263360218 526591637 607945179 934836648 141973833 619309874 790791279 229609425 261841087 386575124 729263894 356237484 94419857 206788533 925742328 801219393 845560124 71418852 484130770 49262360 599506282 113445735 813523801 818250886 223600650 842333597 818221034 591143704 290446728 899209259 711901842 283108092 959963022 375384443 153510151 586452940 145661934 656086527 83422282 974350540 874838134 374858851 304412863 735315874 501709134 520667899 771077881 592155283 626457354 469379386 437088280 474835642 645694856 27906504 250433627 275656952 638478239 291693017 851711471 767687064 729124636 553064306 336046574 491140770 994338200 31300356 814509457 306494987 80501309 699397931 630561727 649700165 512486354 509199917 813315182 316489689 786529617 560731145 242188369 916825064 889803904 245350855 441934725 633331478 785238712 982459151 952263332 316054314 119256252 823897791 115264719 87550331 923069490 106630811 141531769 379654170 11636710 637530077 928779078 999121187 396368183 12972008 736323552 6653271 841217021 95574078 429695847 692406 334361454 949172264 404284858 922396104 647098215 87210095 924124071 969054482 142805301 809332214 587875036 197488981 426156039 910834577 823302494 968592754 46346293 623227612 554141024 787829797 521169302 843281763 378580344 900536200 738393586 257022916 462713018 279490108 128915351 885438592 902234127 819971914 902171866 310330892 97200427 126799941 217618865 182420830 338086904 273317623 116484968 800300930 602376321 344291692 458162790 691569809 978371409 561230611 85276890 820343699 865772457 195897339 55818399 664338198 187816651 69425531 291885827 498704864 735445534 966765349 494036489 473857724 521680752 305579010 922104583 785944675 489483131 54274324 668064967 86562290 795337313 42616027 526679330 744855570 957451326 236505747 150336089 449093227 601341666 583736447 231400355 305348441 997347358 102939488 921839313 302557508 902768911 895559809 20840147 929050993 295630326 529070910 108894937 917839172 729164743 132357136 839530919 867609951 331464314 822628557 235912429 677176886 805296590 321433125 626152826 754164310 525255639 751587384 525264496 478289601 468113414 181254893 774138108 155223837 929718401 595385235 17145008 204748957 289025804 555306505 521198913 708514168 959936201 135992835 876141534 80122063 254238908 508704320 983334648 646561411 152028859 582460963 375735153 573505822 692318467 25517404 132359141 629120983 48435851 321457998 701907496 196447847 430373102 686142103 400362281 74319706 908818914 295453105 948635923 375187142 478632272 11757500 139656416 44683295 415577083 170390613 300683360 140326137 632059443 508262678 312623868 663478672 769832364 445226925 186729227 897969207 627231993 998834296 181379573 984763245 61215127 270231707 181071588 945769377 593133217 275884765 645459206 112038626 90656128 118676534 36060743 588275512 319960527 528571643 497147978 103627714 945401467 735947632 291176452 529100708 508661290 993967013 761115311 940629597 235653644 914060775 257390469 889698551 234149377 490970271 829754382 254368484 393686392 400051510 788212391 871292499 746703400 200348290 226303399 575943361 185679357 954579213 322125745 5051346 778997195 164826336 130791036 954617420 120587447 446609815 281596285 192008892 487892476 101306640 73031659 72787124 535369269 863911262 25203514 39681653 48054905 659990835 367571648 189220451 713801767 702012143 815830529 458808660 690911886 373063087 363914415 16312048 220298405 590336593 978830119 398917929 959532121 343629906 343917527 722156218 873826747 942003675 954052622 177008534 873328860 835061996 134225725 886891139 801996697 751483549 737088239 339261356 991743926 462407999 983790967 56753381 243554965 69169662 776201425 297028982 649252749 469904787 438027036 436738737 776740493 886611591 819140342 518648180 759215514 119682716 706066059 572223398 578077723 147063766 80310361 974865682 312138640 700349445 875933073 653339484 667806757 819929460 972397435 755947930 697675727 527859952 625765600 51364094 674096366 81152403 707162710 447669857 810858106 760079365 833446789 603736548 607228279 984773834 10836088 396229922 563675295 883362702 979959869 434908557 850987936 709400689 465618220 573385272 43722588 975891335 565326057 46222909 513720137 283055394 566444641 221320332 52676663 639282910 316362139 786243256 407069361 110128145 374713248 199621887 955821251 239145085 12204748 762797419 77729008 366744735 263432033 3581755 71282587 856288893 536621811 370463089 828668011 337059849 225301042 172473647 943048656 541704178 619302235 299608457 163370544 746481801 255460761 944716727 759342934 380395638 168860232 135038396 593395168 305899175 451890892 894747071 895230755 685450239 748384935 830109178 696479082 434148121 344916048 772810687 658619224 737922740 276809923 171324531 533213072 981645583 411571309 600161780 422499867 203881540 297251313 455907369 482356885 960587567 765243705 238584718 94287384 779198620 688499265 366524587 932973167 676098694 975189198 111073172 598376610 501726352 36058243 350427966 155126198 372039392 527482593 67928024 198678738 501782419 754898789 903708909 892060881 270122751 346319253 2951409 54906549 608008414 461873848 887671183 808804363 290632124 617650252 125730516 803701691 58818499 238861849 131117284 653442622 795953612 687209459 198541821 854179268 467916111 402941858 990005042 410735986 258538414 109855630 945926549 642510669 53100142 719165924 810389372 994490621 446547480 41795 192636069 855823367 714023638 722474637 501356000 913425859 220478319 153305974 894055756 675435605 31670450 912687921 274417547 252293135 376825726 251576029 943526041 196875780 760828443 117852975 920243155 401994391 685027440 536953275 658766627 487246305 366316735 865358434 9178788 537447416 82933428 572969402 508745373 176995505 523152480 601303738 487251273 976142666 897204315 756826935 867920485 672687877 645055438 170366754 431196075 943402689 376864471 482751223 890945589 746561906 530345302 613828259 868236944 705899323 451159567 6701669 772084831 478447981 827064340 134396649 60932744 792799283 935973124 732601451 472757581 826643237 623994051 500287131 699428165 731561849 594058234 887710431 813340925 834457768 729200452 965252713 883826269 720727886 584089509 406354277 588241321 179549927 505100693 876403947 580591164 957815613 624254755 910212746 668907905 503771721 866626441 709996636 520916666 87130052 240188538 631707151 918269131 796346650 906878590 177689266 41482866 85068021 530882551 494968359 43802775 312059068 485361058 944256326 181433214 948766454 967505073 361662664 519087508 160073622 780135858 587109873 160794150 226977714 844244449 111793754 167580961 910921997 786314458 109783366 695223867 503999123 586653976 166003477 763462106 877657380 497171056 752444822 973232631 578083375 387053510 373812862 27491118 857771666 493293356 804029690 884237249 70283031 229221503 13789657 616273383 882869052 226563204 114491222 446877019 239218702 807958575 359181833 146552626 139815753 215722689 121292323 286072462 672208352 362160339 451155951 241809403 904411023 463889077 624555229 267464358 704787660 663919383 957820658 755154959 685853366 334106354 787981510 128504663 166568220 296355142 402471905 45677210 874348266 818860157 228928169 807030838 496585516 364102735 542514826 70474437 694805993 446366527 450653423 62953073 674177622 113824760 71774473 454312148 528949776 752888680 421668627 399183933 847469325 398022613 194286704 820662949 919580929 245358122 424456516 219325475 297717425 359852171 774361806 602672944 564686319 419833849 379869248 349574318 613584961 469218595 330761576 792409464 368009694 823288332 112142088 426843508 374347564 400367976 29086646 40892385 285071500 639752828 141308357 582905617 386565370 100169831 332821088 373236799 303119917 488235427 712642136 27903220 448001637 531244525 380169357 726642418 166893299 703442219 205851770 567827520 897514675 961601830 913096443 62155410 376955302 611697910 575137561 630730188 379283159 612131408 829923696 645034629 853309724 296390048 804893858 841156006 585111888 627295293 98062478 29981558 370908162 820322429 135805732 753522833 425575242 907665030 774873869 375644650 519248339 694885876 694767177 654614877 153942222 348609724 779642715 394205009 959092156 176883250 355623785 728089760 393697838 765039865 463513146 578835185 318758377 537170421 45847060 428804289 556674366 64842205 570654208 113144202 916242508 26784965 900839946 367078215 236430580 891661609 551695342 16292531 32601018 279021855 659548474 933633499 488486727 815998894 803649121 786986015 542438650 704680007 954151539 589979207 883956216 190199312 308094310 302803575 449795356 814623027 58459528 783335219 295149738 182733587 943149350 951407185 102082168 85493441 367185577 753858635 1042932 554528136 480925463 105900378 541668281 921300721 366171528 796107548 53912230 190266530 115072745 733119619 775430660 315938461 114325376 300674158 132520071 796987681 350415216 688554844 668187752 87786310 660000202 897104744 80108841 505405286 232120345 844653603 391798209 313739650 857128620 115180842 877776353 456455440 689620344 175439996 909554159 432316616 433637030 996695297 521992851 131047567 442518458 563391115 946167639 120033231 662365378 918273994 712698923 724563523 222539711 16340053 230395186 439725057 952964039 754888186 727438170 772156316 262164859 317486808 70650018 391146505 935544952 802092943 453938686 538397206 718857111 674739827 70043687 289042039 684926656 627600479 2902727 126340173 25324108 426634038 704281748 131239654 513385991 27272526 169347328 100654086 63778956 511314579 566171725 418630300 586744632 343046889 799939344 855412595 305628384 796707305 650936345 536982640 265350490 47796412 949016201 752993120 163954936 345420984 734105263 830818059 260243841 794056406 740228836 182964928 434931466 716359899 414941166 604817934 352926139 189116742 628329484 763679875 873826417 214456813 268644564 215047403 517653593 572000642 916164700 106779856 474116522 744682845 963244417 385648153 286511874 562642556 534075409 850290822 45340493 983364454 375693082 305396565 659934661 738873498 596273417 621144591 468805645 968053405 671915697 168623955 575664764 813247044 397213385 679397545 884813745 470146394 64230052 504913519 990935584 933715099 820972504 657190484 643139533 721053260 820849015 13646259 96993606 23113353 173866110 340565020 176106673 737534649 742147547 223302923 548935048 882288391 908880769 857982653 465683463 136528041 721344768 548809564 623665206 63190116 892717283 68661826 685351478 752140689 505004358 315704138 949104767 995207404 138192139 308201988 670960345 133572226 21713970 310994708 856571316 291099441 122537948 714749788 302329482 233727900 411724679 774213669 162035135 399338643 504384558 490611788 455755309 589688826 539564848 813651563 388742140 880844925 810529226 444985627 94109448 117302237 115672231 786223886 304221772 859251426 816512313 970149073 889533538 880222096 729342698 21432804 38289255 369553367 617324956 325461039 266895048 237041443 376067750 917395281 863184112 617299075 559477225 959018589 630829544 425175872 230728306 301904307 686031749 332266070 387151750 681337003 802650451 517367242 700195309 601668785 469396780 788330914 308528947 413986333 811937244 247822366 664265345 10269629 312976176 580041452 580122595 346593552 469152336 321484088 462501819 246740824 429004792 470308573 789425560 485879073 743465222 5062991 122327108 114669759 840626227 313619411 665814759 738100921 406035020 108512801 149460026 437553035 814753235 448156198 525888414 309948938 873853724 228289855 167389845 636176988 596168265 737559778 789287143 111612850 165919519 1045317 52309538 954941285 141809955 490980903 447917410 783050715 551347786 669641333 876425638 92209531 167420102 527642000 811319300 706935346 340004242 582541353 232729871 618425547 80149998 939483310 973520006 846640547 733760771 45999353 702563012 750796611 287655904 840458884 934151661 749363830 547305485 988175257 616256512 639704973 947161543 20958986 98758969 307318135 579865650 426751046 8457289 729546458 933862856 298362197 239945135 73886564 879404429 190145345 253721245 589844867 439106989 865527735 989716620 969507208 952828414 367216377 577796691 654483990 803722053 920203610 674988927 944033753 195001801 641823240 903671092 529074484 38503574 558425060 293349201 520788884 927656940 865354638 523834343 143816125 567502050 379434682 625141929 526524422 231066652 692721215 630872091 190539032 293808740 350535911 203925648 151184471 785103132 47337950 394763011 730124479 244729137 38048197 611647025 327219372 130333126 815401303 261403897 881596930 829991025 396111099 975190848 934698809 435869589 923550906 433264873 223848027 559713617 896312285 155057843 989775511 49628435 336371584 528050821 723182528 472373322 367516848 256604862 122349111 45196920 905696903 995569824 953504834 418129591 856214440 203271914 84867184 892515266 831705967 275072335 361343396 210433471 620893670 767956544 711273002 982029186 461809803 43091989 192388898 98403393 652595424 652968649 587730062 736033815 165108977 495273055 301335491 50712049 692132761 389913021 520825798 570457084 672782172 274930841 998332514 89637677 348968825 478696177 219557330 365395046 132224196 673839755 55797077 160521049 921752064 749744522 829124964 822181819 350846286 998182521 108228278 233327653 460065462 514475826 978710858 439358135 855066960 431355534 499932593 645445081 807389030 436081200 927309463 102728104 850238408 257222341 201399957 432369419 680843169 777405763 239051222 248440587 932370575 694508838 642363415 927465139 475938014 402727642 41606245 120000261 571065021 635534331 798769569 40886703 715466223 257911531 912536427 919844286 307603446 919840108 81201094 286680835 998993004 83301373 285164181 36000937 532074772 606692823 920006495 677866057 376479772 698491367 980522867 376647076 317925165 849413102 989376560 986114722 814934005 86611322 489639657 529891474 287334755 602935914 340015918 963184751 812885990 86462899 258323248 950060999 518375757 943404413 145455327 189721146 814025896 347329883 53361915 91151987 99069420 793232198 896808589 299369988 618009575 916142688 545404429 115201914 350892265 59081426 644342333 692873158 656720267 50617399 41416988 810627704 975142701 954485686 892879193 298092450 965487869 828288583 4008492 321345965 513607502 244256192 858902608 960954133 343380011 802774240 176834752 831473274 590832812 152473833 623089306 170481105 570642289 749078590 914365703 27134015 601153019 172048328 147261008 591826596 736811120 880967203 431961652 34145619 834961105 197367931 27878712 748761647 732828106 228435274 74731300 544313134 168562661 575231592 693656087 240111787 525970970 777619237 824403536 882801818 446261273 935236982 461101087 654996953 620549419 179496689 499282120 258426575 305200152 492490297 199069475 697913122 402481615 30456259 495125108 427645749 774285218 952581968 172761547 390200363 53443645 268822250 765364968 879409690 850578332 156985373 941098008 669014362 84439800 963961486 896390917 523799057 554483841 939984018 848858061 937347819 875240794 160875367 663577537 209696134 707282942 838818395 387396207 904774811 640641884 786048514 34667344 650434265 807209315 733389909 882071185 237744334 501253748 154831008 636614090 359404839 468576124 768831625 178550507 222615084 56792746 465209738 471084689 935752748 922588398 651285167 242405884 959711091 955229519 910984995 297792181 360533555 143024378 388302598 371820830 852651641 703452836 420248065 541697249 205576815 920124455 875154059 482171284 134619762 809777898 227837343 315969333 452368737 727646500 429890874 328333531 607207661 918311418 363621143 850267125 727706999 786336487 496764222 889501541 175705189 629842077 145472313 282896418 739339207 86254997 145768287 943830660 405282039 199345366 631349754 265357674 227560058 23460721 851332429 121990875 831055755 537545061 834122677 960986255 708235603 190183426 843950868 963772738 577818672 539278355 213597208 505193346 785133395 130760917 991801701 700620843 603681823 76075102 752152175 214814678 129582114 482372613 905607276 488831878 86184337 268198338 883620196 922683495 913676115 183275099 877931016 359939957 695783925 548705899 895194175 168425831 669729179 162556296 867177161 40551113 310145066 9923003 548939672 13028735 612695552 362095043 388132775 854609167 410859497 959334743 560304359 293496790 670461530 215886729 280699010 966917556 419399158 230911093 799271292 72478134 538420445 891937779 537149127 34816969 567029855 55025914 687299323 429032701 133814334 16580516 270369984 795652818 805087940 664106313 700335255 820631068 578601775 462413811 444218936 72590828 903280360 160493918 140211068 399874687 907391634 117838651 283713951 322982 841270238 299889829 714510582 390098984 549762430 957050957 51651065 979182078 651662018 841314187 499993978 665451775 370584284 574082717 138056697 588260689 447069486 597466371 276810471 979737866 570155047 20674683 370379621 505856803 593987197 210490045 751443468 739693161 656975517 874211499 403124929 36371377 945547453 359728531 512997303 166982398 648095397 643009073 841323092 928999072 183289256 627514553 635341918 165011027 774160344 273788871 349919728 59547346 301381743 226480424 353203781 949097367 663254995 113726758 664749860 567098043 458092361 425172205 400321000 151311092 964572235 23720666 811639409 962366377 820075344 525418845 874212827 377586836 111131768 401556276 763426034 870985571 597270825 533682173 456815222 877481593 620935495 193113515 436142963 688260441 367412244 909427754 524208478 906806858 362918474 8343322 691741070 255564000 988478468 177500327 317587535 35731180 948773309 104756485 296956259 852178875 523362302 258909283 336175596 15445056 378661779 675664911 75524654 158419971 826879379 637910257 772842952 530612202 302328569 817423870 446149270 278599612 186411423 886008246 7685547 734793274 33092500 633326856 882354783 909616205 865315003 900998361 81290119 599899284 614885927 184966330 628803567 185816330 207295496 226193487 629684961 718095594 805289362 39728350 980188207 249632509 755494285 177517318 66930542 849951272 497973408 368592164 148850800 749182020 75399282 569139804 453378103 827123226 588628438 93148832 618912814 812025641 308726245 883978499 983069253 451360924 258098489 507654763 696011112 173838265 858143164 911314231 791922720 490052544 601318228 100421749 810956820 746962027 931999092 187947464 589077166 547055996 797271423 754000251 446709342 741908486 181149906 544510009 571838370 11901282 420118434 506268182 767244307 74653416 243057660 324623849 433111641 493500983 548653231 299977822 438479936 295786397 870898127 61094895 856873708 692891279 716122809 72500742 176247006 837427706 792965398 507513479 800236948 219254374 971371363 865999828 753645040 994842712 948239497 559829258 627788057 57677605 12324658 282238526 442212068 509261443 324321903 769590887 428734818 429114552 778589135 339717665 917137252 698856369 164928587 277351681 79876889 628925917 711245447 231446971 750947479 158511627 317804917 738579373 135169656 284717937 729296154 614324270 306032074 929548802 759917144 527677198 677542918 755604142 545480106 945747719 942252555 204481526 114298578 99471751 815776476 38029839 320885908 220411948 156229920 403090134 178763748 839929369 144455359 401832907 796146847 32693014 108042938 196094709 418707692 738601920 918416702 34994126 200593937 808793087 159548555 850980348 106599869 252127522 873964427 512497344 807665513 415539046 266087522 342094547 217612962 809994478 295000406 954262693 158008539 704571777 278111480 314831893 744792374 105829742 14473070 878966779 894036911 158739520 737115615 220632612 283638242 547527234 268608969 572443173 155623898 171553981 290568368 628934098 885017291 212559961 799668043 986864464 115686618 860267686 945689370 956492052 723392516 992693582 788905805 630944891 848285912 415701429 998626743 872761579 420623134 587422166 701242413 75605593 742109796 76377707 997239046 812784435 697646034 480429512 858475440 213071407 842785891 461688486 2895451 461325328 682428481 866900883 199472382 117176262 103182490 479431390 833545496 735304662 216125893 803055238 436105983 82142397 371487123 866981123 624751226 584243548 302170375 487461675 105824142 44237019 316495680 321421076 428418382 950375768 777452871 231436394 398770330 335195861 340439460 170534477 892382128 94440009 778477886 946091817 731715565 271454545 241272191 310535338 376631631 322993655 243127312 640256234 572757405 216680299 966319760 660530838 588293275 337662271 336517120 770371384 830232087 520011799 84961294 321299367 591131600 651320975 659269655 982007772 95180319 715896271 528669313 652677632 448979997 552235535 426846858 318946987 576058374 465680477 447176958 849587043 495791136 195465892 425002506 365385592 364092200 437228033 360638288 561397094 686138806 843866998 284509077 136231742 298413485 574451639 667523010 19724184 303737319 382793617 49714047 6500852 284916044 116591465 968045307 765639520 463829564 91732426 990684226 952496178 835065320 276049451 953376439 182439785 489832844 116641998 66772562 301642649 341179417 218407386 8661835 941432428 525164775 127667826 256988346 410999440 301808225 457840518 111057293 581350372 405944488 69285760 813329838 366898280 657419790 310233944 178563770 781850640 368104681 416051687 287203544 263639480 594413648 832445421 849775566 812939206 233737960 627373408 191906964 489101316 540609510 894363842 437767178 410393554 858723734 785278831 273317923 753234923 760149419 964754986 912233375 657302798 197867410 724488141 288566560 887896956 209646660 612691763 795634304 150442547 767436238 699881967 558425242 189393408 468069351 720281297 285252717 859685343 377200884 539546566 926650591 684657183 688833685 261933611 754319828 93720092 422206206 574128239 455195731 927674482 287030124 787488524 765213950 482033499 900532901 689421476 175641582 49363047 71459484 430994982 979683971 61003561 327150831 540207565 63996648 180016793 86297091 425246534 698621284 751705352 652527232 481587881 887353126 843504391 226616234 883642690 524345393 257778626 486364948 153694359 815953817 643270505 973753451 393428874 394242859 764930577 699773613 339984719 200244233 707369999 431257160 914966332 840904860 621815717 582090004 198861889 985903830 62840153 127174113 33250866 240264311 658403968 344454957 396984279 98589501 57328297 4636347 46006159 553459019 164720561 493783588 542486937 961481641 627461741 473373921 390547454 156555925 560237809 54710662 438872414 733988976 382630864 395615083 692565953 633185999 988895560 343854290 873498222 61112442 179264379 785556160 566628079 166977682 16310141 257215439 663768336 292733585 15475934 798685802 823306162 500462724 108030793 255007162 853025213 51126285 321104259 923757655 768605100 190303021 931899302 983478064 264037403 320863502 724250593 898900188 694243997 869348844 573854893 758302013 855067543 710254314 608382368 968504618 163643304 899193762 317658235 872764234 472975810 857352311 268192809 668720127 506540306 116264351 704644435 654473999 26433528 646042624 721947383 58267368 121806280 156489418 844304642 299031198 231628307 990748761 380235666 70240691 421476538 833533191 329127781 500722656 485300248 858221141 311699918 27449489 497814913 200280222 195591834 383722857 998665986 830988447 675464579 15315002 767823946 981847065 607969188 487535415 348236853 234902289 804935407 455352579 36385565 670202409 531391382 998050918 61272798 544325422 383055168 236662665 418354899 461691494 792799698 632407437 590085630 987014181 932860924 636853517 8474910 908058414 950619709 734573379 944306646 232954858 489951004 311909071 597663243 506580202 855935606 688417825 825626835 559392886 828823021 867282288 619403142 854083298 248899351 877245960 908370606 671077820 127454150 768388025 686175940 771436222 384045028 934291156 517246959 27889352 802851586 130273531 976775553 649312491 72674908 918398053 950348638 177241809 902720896 223861080 4403579 611922010 135292627 369025448 784773688 563381346 342867145 30230693 211382206 20885919 479181121 611249832 966147478 841924917 636420803 471033210 603745314 714031276 7142781 159268758 459768607 933866645 434933048 36568026 229890811 341020706 294286076 87389079 917722356 933421704 495517881 430031775 218380866 462736241 415334972 44726137 626617678 182079744 68260606 450782559 935164978 284132043 845783395 766878350 908671028 936772331 172859394 672218553 858112526 646105827 844786323 848482608 172399447 62917118 621304906 96749376 272609266 944463801 525931336 628194881 773852061 779388032 753469787 803987925 289569320 350629517 133761994 114744768 366901007 143702912 836895170 927572872 744184472 738082263 23225674 103341426 684683441 478189674 728486533 974734585 451450725 30338534 63808825 766752755 479492107 77285097 210387339 960516063 515431599 464441858 185807468 550038555 927390087 526964447 563212131 12966584 74948243 907929904 269163894 687255663 672813628 114342100 130465943 658679354 695109230 461766726 485234952 87236056 693434607 894700355 538291701 960921876 393819590 343553712 336361298 35074121 825705083 676163810 196878250 741008463 412219185 146063424 234848496 348724366 423662681 211973356 781725255 476088031 352559100 558227818 323998394 57121241 469270803 775318178 823432682 563133687 426343731 745371563 982170067 447595355 475468634 402098620 648291818 23923810 549969593 962484836 476677961 69395261 102079772 825031247 468161228 313542098 483891719 350534793 455555915 907276059 344819601 752481449 301699881 65468453 198555603 731890115 329497586 103816973 741177345 876413067 821841380 55886128 160791446 750061553 511932914 422510255 273132524 490667051 103234710 19781665 47949116 712446740 405412499 394616033 474747689 748590526 337365954 181236045 262974888 765916554 336881492 701290002 967147993 205359311 345018843 642643460 926319403 143458933 975486950 54900280 171670169 57860490 482001535 717174476 700099502 589411010 844514168 235640609 953869967 240226640 836974028 417139307 328268152 22135384 76988862 983094135 919545596 927900666 56939723 985324832 982837190 492488786 872706205 179501800 496891852 780305194 503864330 469866852 257371307 962845173 989772359 748828431 490881815 389734802 205808057 564385996 764067169 386070094 881776935 93029214 348351560 259066312 612172650 66111814 353463096 894863354 481680824 575309988 65525121 668643703 842281972 805291019 585991416 547771121 966860354 37147683 469407084 145425870 770570172 474539440 66501896 504799490 930810709 801629329 785701388 791406384 130178213 573845642 178459997 357576405 94985369 847594782 45459470 424512618 825211634 29752145 724525851 596623384 740869935 64333101 862000453 785370505 59379669 313096806 464921759 348286863 588078941 668355717 6831565 871164424 801502954 37016177 260263731 607556542 174823789 101947385 964382202 584681581 975672541 462312639 120381227 510450767 442355437 755800991 14909229 51752615 247985884 536086211 550779182 428682708 20830839 215234932 273866127 681928808 180716967 6248051 61957166 955436163 231647367 286104874 586508675 449219805 95894212 118274957 958889102 659246828 776016167 807209639 328576558 270324346 705261084 706856335 597786258 504770834 882883062 722275072 532626736 771560023 194368765 411912198 255122726 145741543 350585787 534280586 735482296 606726730 390793407 350354134 654147455 905501690 938925153 526844190 432588093 743003088 220875629 331336632 871024473 189119023 14866542 513796852 444559550 488031414 992055657 945671569 934539950 469352746 655871516 810118169 145643421 114962373 484686629 930419827 200137300 227005925 888445852 502416252 159334219 532761439 790739352 428731986 133346885 695394081 292011927 821577590 444903439 241362085 430289641 485759856 449116303 354676101 720010415 864809971 895265290 653344941 109584527 78713445 294253726 319628043 889384390 565675706 616749299 710198607 215285932 885588266 541291862 324247179 19299905 429662347 128712575 476719498 6434892 720390659 607754000 373146025 92796963 438074530 455710414 666625760 321448148 14837496 391268471 882019818 434404242 435476972 305319987 889121239 245434950 257588355 637869167 477275501 123289697 843624523 504053533 390659304 414808992 801842582 993454159 870553124 18414748 70510466 613356005 869435550 164794531 309732009 576134473 239414186 211401574 14518099 273445272 252544280 286715895 278002978 658214907 475059844 556616645 673870146 268085251 265015919 87553487 21515704 193969583 946930654 571604995 777222127 143244832 591742073 18528022 106099092 911293555 886751857 802550292 560303385 455453923 337635999 914442041 619051970 768131427 863878131 131566693 928747535 527765576 207665701 764972487 468388552 222566554 15510439 716056941 78015553 190030563 270724877 147178187 949133230 129150369 188992651 811620752 952290639 513775448 147629396 330569172 38930567 215530311 81255906 121108592 740264361 584257720 438535918 254007918 174464691 770816876 134703501 303318334 130001480 49071389 412718138 239032633 641386191 1008394 545739097 887033000 191671038 41330495 95566232 587414618 249388193 429158046 140315017 785539118 658493555 411306634 60429584 539736662 786634767 638462963 7822758 50180708 989333150 174460092 436977483 916957586 294924853 214061970 764955095 483377766 173946805 835613510 859497926 611390932 823681924 31538136 494783291 346579290 232732002 652949453 45932266 874030447 268472173 216505147 543058148 757259411 778613708 566415689 67444594 502916224 200716459 583166232 830383213 489288871 773872092 387660521 380980366 397917552 860183771 462184190 447497401 260994601 566889027 552348621 126041134 455588515 296677203 24636528 303959070 929484946 224464938 692416857 947373245 493583634 602968158 111032092 340232538 972338980 866947022 431402329 67432607 695381899 542264441 261335538 163035633 795303483 823676587 181566691 386505577 425479740 362175509 184853175 807885317 976787084 508090545 210785253 751022573 321836969 408967005 193435313 213905224 686323991 312181593 724440725 232060593 179177387 95671714 652026395 947797140 220705473 220001701 941279996 810402409 891105591 471013925 386726055 518964498 789347984 28876853 995534778 575180066 9911663 921681392 156548142 107840591 42583332 534179478 614563356 456449592 203670954 255617007 435625371 330574138 781533485 289002998 100373316 548169474 994592187 636762517 213000904 227889130 348517812 749910150 829829722 657635015 256101871 264408758 283426708 112969262 681941617 361397285 108977524 894152016 953861111 798549449 309097887 117518915 973836304 759313649 9639639 438794315 424656331 798812783 384984767 341493907 798561069 134822200 104973276 309670020 975401879 154881191 873665447 64623980 299449184 433435502 749574635 998473301 519094562 851910637 889178726 913689746 274613666 446469613 412147510 304571570 705648907 942856432 216637397 266609876 922316152 474423146 403134615 55523732 875332792 13782117 793408762 317489570 701758458 500251994 916827829 377033246 610833695 322505840 439822844 140082819 327077420 380132119 496959794 904533716 876757613 324102285 539501402 920269750 808412855 378603436 273873891 743760920 235361237 888595754 597428275 415540663 961532267 889677013 370717892 507501368 234771429 173518647 920596113 340488985 764485311 257452495 917878857 221459734 799424466 439600416 472562474 714510843 79780360 248985040 337486535 608249484 844342578 228104573 494375005 507976 497162070 361727088 753319534 210500536 141698340 770909984 481776408 85886172 768155531 977511378 927391815 985677812 877331905 532331708 51019117 823839773 132973715 645384349 612849484 913089101 383545932 234388914 438705747 323352251 766341132 844067005 965233993 670138860 212146883 380476741 963019014 152596660 818837760 97289558 318749650 385729970 931034314 2680598 363131842 729077377 58433604 520725883 473021895 677853533 14401247 743696518 159834616 716895882 149832810 310360823 302639230 170910311 194218983 281143835 100476064 417507089 164115761 983408996 24428593 132027934 284241762 668502299 823697903 701963648 841659669 903381375 757523548 591449277 245773711 120948732 443092692 657180832 887651056 966814170 607147463 598582901 232751732 711269323 298938253 905758518 132432753 380865166 398607603 411719289 967344497 7153352 808247448 730447074 152536040 934514615 769447346 345057662 273461524 451262619 257373927 724578288 778337330 518769051 881085355 962650209 588865051 728015874 862271140 198768181 164548050 248457268 219105476 384477545 412285860 551382108 602061337 616036067 77907656 472394166 346512174 545871904 474085313 801585921 366188692 532249078 490034206 238281871 807692267 239057156 533297481 883124342 51955439 410145457 857090580 577656004 353490860 428452177 905029919 688811447 273267414 597424902 194683692 700295526 323479806 638397557 498306983 462612527 791477995 462055968 587235858 102003186 668764004 346175623 835588949 609413970 264780061 370689645 808673875 320070251 294399756 862565460 559340187 972253494 292053176 963682356 77531901 854742655 788982754 714042998 517545065 705900497 843585374 941540095 267241241 554649072 520805490 884622515 720978092 477579587 489119787 76442035 775457170 154816123 583582189 913364076 251801376 280405932 775549905 878606805 122548483 92224763 986276045 559645805 546075234 28111240 76300555 874517246 738171334 215997581 390478913 469233213 206627772 476136688 784943207 987323834 927411502 725905218 46561143 664332189 534417676 33115233 720254659 684481075 322437491 250338806 327140251 353697573 166018756 517373915 255604496 166305349 968334677 230847428 361827379 107513177 850041368 422719287 84137498 44819870 39415110 482083953 93417389 792019159 982442353 805958598 898161512 69277059 196775174 525247996 504324471 232521064 455406664 481839558 323278611 452587050 188799179 523118693 989801735 733998532 542596902 129574269 859103821 574398538 761287314 131281006 150760435 982588662 775693835 260397138 840950952 106779784 893630857 779433690 992485151 347571906 786864199 306724000 455024791 325640871 768048038 239657485 593704126 147448829 564657122 347228874 147606959 157103090 329161695 282536193 358816783 618277553 807726127 856621321 877297538 898307490 311868570 859033785 923837487 961929193 844342446 940629917 178753734 664978282 491671539 411156345 261658266 139571568 707302244 850779088 514428334 139393156 437398619 937484787 40074423 909571335 27354953 9765246 86072708 838863373 558196648 113063806 740681693 256559191 971564170 187993468 358328730 652273979 942887139 278133318 921489852 453015454 26755516 188756822 247014830 650162924 927586906 193029843 915140922 574655798 796959306 772535754 827454637 446055974 688773946 930141271 156830800 901105332 369038638 109694064 4761919 845565712 860881311 248645371 302982707 289665156 442845046 498863901 588621986 34491910 823227550 508441775 650154441 37359015 905911649 238030930 404377526 307778501 53830048 104948291 731848538 245996839 869496692 637056891 990180244 969186381 596541162 686266933 131526201 328114720 453255702 215943755 711342981 832349406 362992880 954304117 705919038 615224026 570785155 776905569 944117417 70213482 993354828 387284398 991205714 300567862 618158597 780491925 444954122 526491109 633504185 270871419 624922454 933727249 198033642 573129356 867855320 794431163 788569688 505819816 607172338 590478346 408643653 169794428 935218161 519751924 462100740 688406852 755958044 685836836 405361632 514369654 260453536 198177205 896958717 217957507 608367563 704812120 977979867 480565320 661513402 492202915 631148550 701447994 402625774 589037386 704948753 250976850 488361830 988769449 353489842 965316219 676085913 263761737 47503014 935055926 939839219 254030506 969517659 749562527 642729737 809803836 565613650 739464369 576650858 533240772 819976381 997602825 290487019 813843851 573486426 831903197 532538221 100322985 638362492 571907947 748874401 530401227 177033375 77588561 84511058 971820870 75161705 632350561 420488793 562607005 6480025 983574724 6981103 695434055 752614808 447969709 938904123 330153236 48329415 141331696 358938927 470550402 961819023 918914691 221256967 850055130 377875900 552212134 976091215 214438294 599329331 903632797 128790755 752606155 926602843 905619693 30343322 78548206 319116983 697126118 808925614 780038226 122448321 889872489 630660932 769723729 78826570 189403715 366026280 71319519 830171331 459958094 164081896 107070808 438242263 210751626 658927004 25546253 622458129 933334272 553017593 524749389 53937704 607395881 259445091 717746395 607521318 675722836 464809359 131215587 418582770 153517906 600602506 344597867 158995301 470704973 696579628 28402697 122742493 636317153 737578045 404423328 939953995 900857183 887815655 928978539 603657923 44423728 863230517 13141355 522023572 514398551 978932364 866638919 799476204 723046296 178063952 75960688 367285011 382964482 961972390 577110991 732019909 421601060 281069580 386436052 147104563 404934373 859600350 905621354 627525086 20715437 160677938 907106757 291289461 832768374 809952201 833248821 942652960 205471144 438461691 405328172 183766325 778074100 149816688 120668882 751860200 746604069 263065504 540735084 457032343 58446888 504069551 429446975 259647951 704074547 214760510 766638617 596015148 170048027 945979687 389900600 299697975 809460466 124082489 166009280 408682699 557585361 848760227 305406829 895976191 923827423 45785743 710726203 403772860 862249586 129561034 431638020 933374295 366624178 106397846 753849728 859644532 137779289 762546411 149987590 546280468 273113007 6357280 520371427 536985260 700061898 500768354 76857720 220863596 954684549 848129361 200020785 796033321 984749517 757597118 573446237 78742767 905782809 680715463 363205544 709474902 246195847 158830665 115791727 386645724 904210220 57784385 723418219 787550838 24604061 798098150 318661782 393612241 757158837 628844708 784635968 916551895 357196856 615855401 662423810 587591023 477080336 439911367 186733521 303175967 515081844 75736840 186507112 971615985 527519110 234207588 697473129 531599464 286915846 882610969 964673791 757854216 461605631 550706040 550476276 358153999 706436120 525741251 153307659 593235581 505624426 843070641 450451214 677160083 690247259 80250889 844194831 541543226 810479929 928542520 303799973 622798478 967342578 294297006 331337483 587174294 512536304 433425546 148712396 894229322 712818262 99606199 743518328 39061207 937109160 322794456 984486557 276094205 878819933 96691823 577962706 641228912 603416773 583127268 748034219 540723008 7932311 706389894 220182944 23397616 769210080 683989819 321105933 99902271 348135677 920002513 970597803 731108728 150818400 378120567 761418199 777686574 703048541 232859460 647064609 579885564 286859919 535468481 337491113 722728394 248976811 489636480 124012047 569363568 514617347 990833065 406695862 198811230 260464434 29672154 741249122 743282097 118755579 696897328 314560220 772859203 276868408 482552258 160200136 276358360 813380951 521841122 740937072 60121164 208098067 175113610 163764926 806429955 59581073 620493850 883709669 941233421 912710020 484183894 294839336 99637865 116601203 404076556 851276416 421470619 447038426 426851432 52248109 571893381 41059623 851347145 636926993 677984216 209029172 195547180 20948382 740459050 966664460 596900614 170260769 698234304 368122229 464313541 86384452 792500774 98766712 594384398 86911858 537490901 369813646 409980277 167298316 970997268 700676678 546935675 757965523 532873952 604293511 353288213 310645990 144867878 744614699 461575239 619818556 57498906 284796598 108157523 305792347 2734394 306028937 563170638 195374561 722708092 100965268 413393940 568377479 395486504 9740749 955276630 434742408 279365962 436349038 398057095 800284624 523269361 701649269 356065484 410490167 634819642 562836507 407766366 314202244 852627420 848541 198067001 491614107 691793370 577514645 261265926 163048556 883320562 146220794 711102102 379126466 725252220 455647855 575798058 470812087 413690629 168441810 414336557 767725107 508038716 875187004 914568319 164851921 382697081 808089596 480960787 148104308 515764342 851030198 463330610 81048658 120375441 200997681 217637471 251967794 972365517 290484579 945578335 275955232 14804064 737928877 7658210 953036138 790229042 523135095 555418882 336541782 711714041 550117478 926208698 54556839 22427358 315929906 466527409 651851629 892367141 658402048 485051792 415064406 491302231 785590635 230552942 702779642 458737743 250974965 412624731 109314075 402091045 979566464 820255622 506353315 187706676 842328376 390753242 97520320 689192578 893590772 1916335 96676530 26232197 518373921 747548238 710501228 81990479 297015714 600011481 802255782 468112379 769121288 542602692 980295800 451828136 229395231 720576516 915201834 569829921 400501384 411401308 602641515 367299831 131110548 532822632 107540238 341381989 532396697 743869088 46421601 400856123 124222947 242252090 36367302 986877276 180930609 926015690 243474475 811197854 881543228 539613778 756220683 408842391 957789789 627121921 144914502 348988422 610734373 347974011 399048846 292397550 61590591 344356769 279507928 53245759 590598087 331914295 584314097 118900480 426122691 14842663 354813384 343419469 279311539 652952153 359554251 24332077 493889061 206206586 18844626 664095096 254851553 319268729 599222392 878071595 420661065 906375191 924050218 977269739 900223066 398640069 129339802 177009211 126724908 95135456 752327272 709633094 727198694 94594155 373278321 518777803 6679776 768864781 611356761 380339717 829315917 251510849 834257563 822878932 786336594 273814626 10928592 378186366 863981012 949499969 884739433 237178997 148659512 52137231 280133565 33309184 177822303 137161583 850950662 850169918 720724061 252898808 321945409 475958705 911102356 209253883 34867282 475889717 702449220 231990392 215942137 938655554 194583560 412985370 271402909 142706624 75095834 197127707 412161964 961033985 677714400 430804649 412826707 393832161 870028611 886705372 972812155 697719082 536018583 394960122 596530572 388742701 846064027 513244625 618999205 15460024 609968140 438652518 501301183 379268719 985424328 891723656 582142043 837492830 70981378 982675397 115993690 176819629 834142636 192917382 171814331 146306854 278590518 284737433 640030283 345354302 389088286 109187601 926424815 301783382 289131048 912227241 742783069 817772391 440811954 750859527 789773417 697259446 968514266 575088105 11245369 682428889 525736886 569275053 870457684 610936822 484162026 455395092 668414817 829575092 283978457 599802575 979677836 666003381 65191926 534360918 382025816 623196102 465661590 217960681 953511203 287391868 716686156 170617510 24525641 159513678 294992467 418164146 544790462 221554681 617067588 419493049 867461158 537453348 192344614 157019832 12314219 343062357 787385912 643272865 796912548 953221917 569132599 534317273 970802743 786816451 268318256 316807773 539076415 149996587 420736773 183285633 694103593 276723191 165243243 99095518 466470241 386479878 712020292 137678461 200394587 692885864 764972508 44032466 105182223 588712408 900059431 284790786 258450405 748874732 771627801 541259343 194859492 239008020 682446923 204709465 784248141 971098912 911245863 579918304 231780611 165166629 910914047 204609786 798316282 402485140 318021775 276509673 771042002 837824973 413422471 630989638 909669861 221248528 698363802 602070244 426157827 107989613 427385838 886734905 797261256 50606114 96783117 698267570 460915734 34564350 946220129 474809224 250797932 919924874 128504304 227719361 183089275 478736780 79877668 730886583 684227943 333141493 175861124 695708198 414990505 212146571 581935981 610119180 366268064 522075789 546606815 760435572 541619479 7369002 663264898 602910822 944200387 896999369 880848607 343533719 393595367 701481582 283282381 360943382 851584968 443023634 979581069 758166631 738343124 327463464 548750195 806360199 892756583 178781243 608311947 694224668 231240082 238485553 492761748 427283331 449631395 432103232 96542003 103380162 485869446 589400555 704133646 375417446 832172423 566192730 578564158 613294784 267852060 27896970 217447689 335017488 944713721 747421603 661209662 353094378 758418773 840802023 217911699 582532554 130143834 97525058 148583759 377580087 242530236 416556183 142837549 302488109 580609743 637537700 689671830 315053656 982768975 685872213 735301947 233241472 715385920 324745994 151910198 784935925 621364435 403101483 616630098 521740129 861956179 885046618 900131659 832278165 646421324 145334097 222576395 435908685 292071944 563706210 24588510 244979306 945320496 379315156 33451927 752108322 49704374 863063268 742965483 163859582 961191531 42461947 895484089 914590316 28039322 223310727 983213579 783306538 20856414 830490690 851105195 905072375 710985906 338665772 138780422 265966134 487706441 328835992 974800183 255943056 430533917 812155902 203120795 35876101 919505959 234072353 458557013 352081325 902466972 206263997 859163017 974882251 878515606 990675864 434622268 493082060 310852293 467599384 21520194 246641339 159933275 127362061 358942482 66621765 756558288 790201970 170165690 809827120 687605060 677556053 980163656 753465227 934377664 156909722 968621455 403702216 20180489 41158543 574720613 686301890 29975395 304302719 421076262 396641981 759676894 424816163 891081103 801306566 24718421 47538668 601932876 579890569 787154108 296457979 144534942 565699911 507926892 613076303 620342985 684891419 321126572 325197752 410188551 591413093 324379874 382168885 659849078 251998935 802448721 169647183 908192277 351241108 524309633 426637889 341242266 489123798 487142352 536913271 879465731 441066826 838745040 882835888 436338822 921709044 691713170 69120447 105810359 643146813 944067245 729768107 529112291 394624004 597780392 39844468 558103826 252045356 327791064 572323012 454292953 106583838 949295984 827364033 266834782 13036501 530290875 882468784 45351941 273993321 148018071 8287582 414444249 793923916 89458547 278514972 564316680 897202328 434583229 212331048 484350222 773308898 889416921 74376328 701714786 657407292 862709138 464134929 366264840 754928457 958844392 427038263 405421514 320459599 852208617 438844025 345259757 775729110 418794916 688449040 458576019 965599183 447205480 876296584 149867213 669368533 29123081 904152281 814672875 2886840 545382347 284194348 859868294 101678132 884487570 132279768 920813825 952693564 956994456 603193406 541665235 207042558 178560602 846135380 451604864 67608571 524712261 68903226 413357351 388726012 527970442 147491914 551069193 943759276 767267979 522937692 885308969 801555745 283041382 690821288 803233056 212291770 411387052 466007336 318539038 639580104 54844037 82233991 999833512 984156388 78580194 83168317 184779964 232408879 43052183 913421651 317006760 995552110 283019905 651691704 849506823 423084689 53518364 992245430 151354470 328174307 852230577 799524113 109256100 324011732 834173493 652337677 726741899 120163685 195630291 149526720 154951660 334350669 54327412 241905096 709854781 621600063 131317454 651835230 428111319 894444788 799930804 81157705 307926989 344426208 507630316 486861517 253428225 533900523 991712858 609295349 477765989 496782261 568859966 75126829 382642073 370397852 318425748 149390729 148700922 943330997 923880341 799373895 644681126 149814061 449269791 637025261 387308812 887165011 265879786 998489837 677351225 95705515 141647988 505847991 702163551 785435644 242444826 61085159 196973058 641824974 366898115 430033487 484258694 565953268 591653893 510561303 470350999 985173970 862016832 418481416 156699674 154146510 363965950 738999634 793692550 365439769 284620304 330024840 287962173 120862140 284204298 92600804 62791948 869950715 515102667 289172892 994206857 296150259 319588861 845999334 387456069 670322105 899803930 285853463 961772855 130195708 515212713 362193708 485938522 135893862 510014152 429406020 719217924 292875589 354132797 719734328 296456192 179312936 528079194 307720038 891484265 319674795 55718622 437908547 1379137 885902927 856628687 830145162 428930211 175133250 589456081 293673834 923011914 533366944 691926994 227458332 705061005 822313756 508711437 855811123 62479543 47731145 319705914 834921155 952427753 649538899 477873148 445464722 977538056 228160742 510655436 398025442 765200275 898997667 566151476 419679280 747308874 603855151 963286505 511527778 976565248 839973074 201792777 507306381 132133425 348684880 300891806 856305585 923830666 720740977 954712068 898838245 940102671 883632941 288432409 87424339 279508351 915028970 960970360 96450085 911209889 634746273 863356021 493122634 130175557 275675339 325532959 197137521 6382656 816013046 812310021 563123220 748838415 836874834 95859379 22014352 932024470 596933191 826725235 793900210 733585832 603660148 28255973 925961974 937268574 422207602 989162459 260081670 207055204 194200535 824563089 625505109 871340744 186621602 186651695 197478138 553501314 175969628 777082557 270579554 427029109 574538444 966319379 593185927 92171857 284326950 395493085 869094877 320181735 690292526 43446480 257466793 713156696 818961548 354224392 376629131 980756103 299538274 599578309 94715951 996244008 753834578 439183171 834256315 506176525 653676560 461923174 511588994 424243433 761770016 559672802 950348505 686313930 467131309 79736006 309972079 597318794 52584008 585562803 45615305 12130119 926801323 809319645 147560134 196730895 994941268 612660767 569117581 502345292 485396585 155281348 523938066 991939587 864367250 423097071 619113727 907756615 171693077 808373280 993832096 317876294 623190446 426303318 912465443 30229971 640867554 759621445 793309774 937552601 989897238 543576741 678654104 937330111 115883090 434485212 38067593 594174317 825081232 8659759 246096847 764263808 12813667 518624528 720456964 186683081 188679217 765412967 740599025 670672494 267499867 780845857 265318243 930205655 707104554 850201938 710469210 108446956 301109967 344315999 232513529 626757450 573769242 628719819 896931093 402233853 788976571 950817099 933250194 898535482 967391425 904246037 69625098 227772320 31435284 505848778 814039519 239515710 432115768 113968243 315207942 106275612 722462102 194003420 473723409 434783476 637723231 712920239 173832409 532479748 623073378 676627644 481919700 350190413 280774838 523535642 988139294 588995697 43516785 600958254 273330531 750554937 342552819 805376143 438325037 151588438 185730574 18849708 187961806 838345076 585538298 657816144 77421304 235572777 524194938 230350615 213144303 568581838 531326401 833589574 67215039 340282636 310997397 819316222 725041827 211496106 160690782 259901640 133219527 956694135 507577551 674223156 879174908 935339359 415882542 884528197 390624811 354006048 982149500 838001548 296851159 667913780 534572702 714936529 457598686 755862127 603697062 932145012 198221002 201269994 924691299 391233360 547716315 147355232 65587518 373243641 504983852 953279972 466115032 110018069 350289936 846840848 66009113 263558000 134027909 772871993 295497120 769815735 592213097 206306344 233723108 104687091 228854256 574156476 912726972 225938285 423850576 952874703 977303189 971109549 311611411 889043249 418972879 135243040 898280258 838721669 860522220 246879034 525146390 112101142 983427622 614560051 24418625 499643198 778991187 644330745 450478916 802255255 60396695 315902421 115388227 640392227 310863790 237549168 657762456 252562422 171555242 781608550 727085626 779677278 265724708 735726117 248046916 630496501 43756403 230029821 735647530 166345514 800190378 790971844 871350944 378149690 768632425 380062345 352275576 46887957 999632833 263168437 93788153 995299524 779656323 93967822 24646603 616145216 968709966 289674265 152221640 367442519 217661317 848955655 617313592 441400701 421824669 983937999 423475583 675790268 126386686 665437740 141996809 460437812 114737976 667030375 58008048 434778560 252948821 850889229 284484279 15404544 252771307 956088800 577839927 594775607 388726779 518743809 205283116 859733411 610559700 433294803 686084035 387008615 601824059 656842167 803006210 325820340 251029928 223170584 168357784 403041693 237689987 367235039 509996275 228143639 800863230 17267390 16029365 941593771 170684990 384712244 434478479 178382465 762834666 845656575 405634687 211406245 44124274 325920439 349130697 715122892 378945291 860065387 355744693 364492515 252106128 980924782 619439886 429442933 513739285 932472066 21688232 172585401 348697189 551668470 821611322 884957057 228229450 903954937 499993325 864219161 120165669 971283911 758640216 431515395 554997598 18503726 983276346 948483825 247930715 688817397 162132724 680173800 28616061 505274591 21773654 705134082 619594501 390261346 355911155 433828678 841838463 65365742 386876901 138100407 585578081 482964250 74870818 460629120 134626283 823467120 360193437 545739853 143122490 124780022 489491312 97362389 699827859 326358448 313811957 335200286 125772529 500005119 501480528 674829316 529600430 94806653 611876962 98631916 651420833 583949416 203942879 692340163 29648724 187136580 403708046 439178142 589239890 682166873 472447349 474895478 721734257 106170983 176965246 476142440 315361987 235062725 405024839 582929385 959424142 674673758 40690648 753088634 70786472 385118197 778840247 575080612 31019391 435058848 654477921 863026582 322162009 276187135 980945325 110056134 599571441 842791958 51996648 330814562 760798093 345588005 395201234 419721411 826581954 240639168 628722867 447356345 975486765 648798887 741203442 694603375 632564973 426513273 900215503 52144641 953250616 6913750 404937616 298368845 768487873 780634914 788343209 721497044 299824886 676626446 809095127 475924533 585023636 255603273 854850856 529722194 904932869 240720833 167156627 28733279 743130360 800079166 210229967 714457252 295607493 737222772 469389270 212812580 224306409 159961731 303834575 873592246 908724036 834721942 66247529 569879618 624717336 391232730 1950008 134907787 865924950 17209230 280491833 942689534 246372968 46364931 988979448 175157284 362319576 802396801 4629317 224333508 359264700 156123110 631177105 557484046 981531649 494627107 449819005 939313497 549616966 933492916 393457223 521615416 697278656 536056369 71824153 361331599 826465954 624658258 622836315 81096944 555233081 777351731 250533383 978576468 334202267 681918573 646563389 840587644 846353527 682582052 327170368 3784308 353489515 273959020 812098789 95794072 676225530 797947792 308358432 546214820 647891952 171910575 8559045 102344566 977631826 780222872 167060798 699240549 66019153 1704706 449363069 841855343 276228745 217687928 355891976 9783384 736369428 617820102 922354819 218630940 916685104 780309955 914773580 483904971 651736860 660454758 273585697 213340045 626528997 577376606 606088069 569610050 318093412 3987966 352603925 319030217 927902306 951488315 428060746 942154779 987126463 431021478 331388910 954421393 974019302 133768652 249902576 247610214 746971942 153136880 497996984 278729999 394180679 61541892 425487663 666729031 790631528 35725753 608461551 808342012 155938978 539056172 964597770 805308342 692956127 676984928 433043007 746187765 484249639 224744343 993234186 698759038 551386861 313938446 789446343 508510434 265220754 814582599 331647230 756423670 64078583 77052488 98949503 500070866 311783982 445006425 39320572 373014208 471825018 9853617 592627514 109654802 761317297 876263521 735161279 49817846 38082950 172637213 841887210 45169971 876197777 66009335 217738159 261310396 108392614 898269758 139547130 443116880 531648193 134169834 292499923 504839003 670701705 82023083 247603894 295430688 69622127 505943973 475543746 600302372 893224543 320526360 570736197 208951824 47973696 952700301 559952326 889913753 666411651 51650345 12222660 605587440 994350461 376681458 161953091 678801953 502865340 937322288 454909843 165129650 535604408 947160193 836702856 21008374 276779762 547953017 86008297 814746017 110897757 859768583 599722638 689829061 595714934 883150942 650279642 293869353 211225965 401126303 39775844 124413933 121186880 61922632 220906338 693403911 871591825 112692257 513349129 734605469 579626022 35894883 15728162 71350989 74246504 632868829 716304206 283412688 338981637 437211562 577897947 633442367 133485768 448642751 426813530 637604039 790677916 347901843 32186139 159389541 288174400 242220952 317924188 607146917 900671260 355809977 917633247 426516544 255876437 746552357 302388700 7768525 86535532 873947227 916919609 950141802 754603554 295283787 387024230 731411139 358478 638319002 782027638 981026029 289097687 697233573 419666413 589818588 61380431 62447248 813032624 377145227 946060526 428798222 74695137 857598147 940284853 48541042 720808348 808445438 10055954 217437361 963527611 954772285 210975280 534733751 681999500 854885650 205296739 43974140 39350887 728533864 323843300 693105880 147517081 843579780 137720649 502521263 928797081 640915613 855504825 748816906 684837423 584105432 797908471 82417036 776379087 660503511 141239792 658998664 917320274 61822480 989727552 621278806 415947194 833376042 437609770 913895582 617145272 57007243 331764127 113107669 144712968 982175197 201613055 359936744 404185890 764817596 477651706 562738198 166945772 344915048 3841898 190433224 190956071 641271356 243909855 930541681 705387426 734762981 792545428 317912205 818059327 529459824 526302251 85402208 299098983 823052725 704171378 865729473 891764845 952565634 697388518 796190629 992677395 44968873 11166181 515724710 13766123 725153329 212503159 762072970 405535934 659196008 63945915 656075696 802992854 686195138 821976046 8953832 414454477 853023119 637790325 74648013 139749625 150470392 414462446 875034149 183844499 149466940 935811504 436181802 560124514 590772948 557691935 112087407 607677964 315675681 131827247 438562761 417922116 459819913 61612003 35909509 161186232 808641653 425201770 863680027 199966074 46088923 905156298 182137975 250254823 154859861 3598510 549576587 987811672 139318454 603206267 244895422 572091753 361545597 139419059 780057106 639690760 741019715 201282256 66810003 771487593 602258233 993104945 479951767 829124046 822074898 183154856 983564041 675890566 434503948 513178425 920313348 391079229 918677454 151731691 278768908 752193420 207490404 718106095 895958517 181213021 358369506 711582281 689495403 874181233 92213757 929568653 714832320 659317291 389616768 63790786 171425576 33742990 385605614 659251809 257661529 340426000 355444163 55935165 838763277 316713297 849334798 274527156 861851979 823142405 587420324 5041488 289341242 724502918 402386870 188899659 166125491 424566528 960828169 449537918 808367060 367738203 713798272 268296134 858297700 388621311 385644619 658537195 767761397 6025348 180724162 778805872 413015789 657872365 434071579 800054861 318209946 789710970 489503013 928078573 146431529 276864466 181967976 324953107 573608197 301792325 183356285 420468763 453776430 432283159 335144636 244142183 974469950 813165556 587743173 107446855 883298561 631669117 984812003 172657906 39100424 594976447 686730075 248616960 245958363 929443549 530707240 993494532 915073070 430820252 455505371 692570763 358731938 598369466 280129825 132390977 581902687 215760621 724877808 974130815 55429659 880612930 268599681 641602661 282681087 903057747 513239975 344722496 69947665 830451183 439253439 860047175 248859093 885591320 261695764 995562207 5201948 122530485 195839968 227544025 948898074 41448418 969756850 470454354 232901836 91418359 660731002 220472629 545582992 940526617 23624205 35677081 130416335 527824125 245311001 41728176 253960323 55566889 991227458 558938377 911195828 431026659 667424287 770781493 422949331 581030292 896753740 383678643 849951935 756096800 604013824 279350576 524736596 556140589 132133840 152486409 126361538 840786798 31865984 738240397 584652853 606072541 822507551 714539601 404410388 897498500 935709439 771847408 771564488 537066012 98851163 887990386 929896273 305863054 803495371 234429047 251207918 906196601 18916869 64622249 597073532 804380493 861991932 472248852 774810427 467517252 365876875 550689172 89681645 445605828 53240167 795746961 394162701 66253738 109863569 873387877 730821191 285908651 506367734 676763204 164963497 5453848 379021769 756827242 341701078 896062104 342426726 344281220 714954985 614657150 526958033 662316798 449114825 271526057 733096271 23909849 302031341 681806024 143795135 472610672 19254670 873436179 291904581 483502581 479020415 92247751 464935880 828323407 729471136 400535567 970582950 86046166 490674085 376248459 17658525 755246522 827722910 376364607 593586529 299025523 561277790 823429384 647200213 595517148 60595289 230796810 839735770 997801822 535359742 409844910 562880701 248921753 687328605 695306333 482384823 790585241 157801373 44734182 550314171 883685945 973570479 516194577 872948891 470858414 133512263 285534083 225432137 267872542 615887316 863280914 106892613 204050178 862225224 154363664 767879471 332417247 171334983 570344670 692883474 339219374 957348928 54174778 480294644 739190244 486875042 126340280 155779782 364520720 92569381 778800223 212945835 737061053 824267197 673637930 558433079 599908927 792534374 572501483 115335325 272985388 835497677 690051784 622077003 891997850 469172889 628746031 639194549 514369764 548262286 969435919 165235952 976253910 538182764 676121499 321673357 304205260 717572277 216736905 682853158 724814130 885048487 414237780 179326888 955115703 615674604 878343805 423165221 756212284 208955908 522037193 694004544 430400316 978768354 107838177 302769482 819658460 360161969 372647282 609117043 5537857 996790752 973889027 474250603 825566116 111978839 322632389 862872578 429090643 210498625 396761238 3132525 389969881 731190241 662736956 847566313 191418050 401926847 532929021 395955112 644347512 412339559 958274817 423386847 985349726 765852374 956462361 987317384 558895295 247784486 188764682 101064798 273670805 979093765 108651451 278655131 977840200 526178838 672288290 587282426 371184570 249157609 606261365 140740569 143285105 317399324 952386753 830663890 276022768 249732777 148604781 237846440 127987710 954333282 353081649 347769348 595318757 308800212 218231121 344292445 55086276 447078275 644137880 568959868 445330419 16490812 275735912 76338155 60031459 538699603 333934152 93361799 611413465 150293018 865279166 391791782 195944116 578802254 61098866 693125037 174498475 649661887 264825185 936508368 48406965 402542995 59536540 308862421 559070871 271866438 565849928 994490353 415760276 294637147 776946382 288866197 847851460 840762413 493111351 937602153 395986989 557693459 320043292 546579031 648332293 452688385 122726842 76666245 698474253 257230993 943104311 226295415 169052703 531113957 545574428 826122279 376644156 636535821 606874559 913112107 287708653 129227978 207187721 697356187 474719537 799926183 532826946 967406366 834956031 286430463 241713297 37621075 227829872 191286309 432052301 748203598 965008427 847739527 510520465 141863637 508062328 181290645 977758410 830304783 214350028 21787376 356404034 95097312 153045177 757281226 326773977 255195924 72913456 539691311 393402770 338975406 856187549 897529354 486721793 11280907 74356386 400439754 989982749 706354430 163337094 511365800 325109017 68859066 690364467 353759134 577321859 303653927 831005718 319857443 570249220 158483689 973031951 760987077 387004860 439495263 79297807 409804500 208270524 508691977 917622423 718267926 578945900 761032523 551576401 76261124 388980565 173843342 9381310 299192167 628835018 578547708 676245465 916318934 509998066 600634892 689577722 255645249 940042323 750911914 143150379 808804212 706609309 15136257 892286665 720627131 240059563 293817763 62635147 677507263 173417205 669691088 633653521 195237236 542286798 67448048 528578238 152576244 715519293 578963024 156599708 758019112 345855735 526697434 209993559 841530307 609478705 700696623 566403863 900622256 656677505 743716502 980444526 56497356 642087781 913457917 12111361 840489062 199922978 92018085 540543653 581864586 488284661 898330407 417856936 774733484 555293641 445072552 809110120 113507692 441611317 720248045 659934908 513951998 646958358 593203532 681660223 729894616 634578707 804667391 422978494 350771830 267478854 452692237 128337098 817806339 964994198 284067993 996449806 876396845 488951173 197899732 372942702 730110025 611664558 41110398 385204484 200900084 213974197 485283669 16810713 610547163 868277 376833049 861068480 180320998 885112966 888574593 731504109 736216982 359751424 769185029 955887442 475403618 738028272 490620769 781671134 483064443 743519590 747406790 817192133 615111255 432425851 731706376 965484297 979701277 902987565 589723762 771707212 660140415 802816103 268907320 599840917 17451202 865030800 452281186 219927129 493078598 739204421 890074009 505778308 643756840 773397389 31261211 178840097 307440325 291448734 229198876 344069694 510600402 449191755 321506975 910773273 5825629 568320260 412463848 562505805 656737570 495401798 952935661 488285076 25346067 841634880 623038315 348873216 777449936 473254408 836799900 158138565 55116639 720665345 951151607 250456206 681513843 811522730 203479008 140036621 50453306 389767167 219558853 417966084 333065463 640608201 965602727 400888603 985608153 367307215 949727066 681847759 450361564 960935444 224448688 418001629 116296875 324823398 994016670 305721075 682028305 146976206 536284183 364639447 259681485 953612720 41438298 388171417 249783857 165937820 237835672 179204689 205709372 224260344 216853777 186672096 666690844 865328985 218405016 793275456 488577914 917386240 447166308 277095791 684992933 431606845 65960654 565446050 224671650 562248172 925958942 910054801 846578537 697399400 493723383 599938161 219866201 866255101 218784686 703334011 446571956 340472462 783662294 814879251 863796004 967410481 668007101 694778240 180155603 890188320 953366418 751492351 9252397 425440593 649297823 913219504 455521322 930661653 590539893 647519977 276792431 301389571 535761540 452472385 413556563 49628157 263639675 305691736 27027951 402083933 670775534 780899651 286828199 472526000 178995786 824506819 894699461 337874411 555670861 911116086 188864310 278865660 597711409 886365978 244089703 947123137 177949643 890259360 34271135 630492468 449205844 296168589 519743055 410893789 337282690 73170036 524914419 110417597 589206536 786011950 718197636 479939788 342870633 971134417 467545722 395302124 777879511 602831058 804240387 965336716 864527148 400076624 855403503 901808915 486198762 684492939 315041805 842617317 452693425 402868584 190660430 478423760 906881718 28125855 137576615 657491964 960225143 296364625 647340711 580525221 14034687 767879517 855510735 183612317 274619246 267116383 786549037 877787333 860267679 627223201 273290545 282648092 19666011 752519349 248091960 929555599 273710924 895980201 106202618 753242808 120510537 881332985 879422731 913815774 457246321 449328039 961711509 373013266 58157647 238490361 319382996 351092838 184185931 525634587 483864569 331358217 302488157 890278989 622646675 683242319 221499137 958905227 585827508 778027942 964108889 222621226 829530164 841370638 693109012 34782792 38652735 556010421 13134916 667352708 646372924 972669827 989915477 127278502 832074773 638732190 452098471 809816049 684662339 407705923 865439814 97214581 378028092 771098118 365401371 692088899 197972809 741801422 751811200 836987046 334837325 653058609 159830207 26510843 164280211 350108177 920836607 448603558 297572949 80378061 628710784 192254459 532954000 859679061 655402007 166884265 759812247 550986711 147781159 132499562 309767695 977308406 572760459 626198868 28576692 444392551 377821218 49965549 325721252 173647623 997002247 742429980 444368534 266745057 181795789 770166714 944038630 729580264 834932098 561630870 636431329 401678372 832945553 133678535 640318549 614366608 281681739 588193385 60543033 957242475 297635999 829821268 209454215 366957671 677935164 981052028 688334231 362726075 844412038 114914123 532727980 22304276 710955974 309556649 15839404 588288499 419873354 545807420 562361274 44950560 904395892 972415020 464516412 595762189 689451015 956195759 524212686 575814699 884996961 900198480 452508487 74037053 477666165 984898128 218089396 990018522 108289837 972735523 206698789 313734290 692291305 922727358 501611585 515330898 840851766 969699961 19487770 828693207 116451609 849814355 402999828 198272343 576788538 919538982 158867308 770778827 122310889 652099514 254565998 478328986 401852535 100096854 350507792 970378261 445763322 514673420 808339290 886789978 898723624 432605263 488732746 118328588 99017364 803416326 560975136 509009478 952066660 219667496 635364004 33992654 957015332 62927648 787530610 349652008 963693076 787135063 813399387 530946314 650566768 247442736 557843933 759438396 408027135 346678531 88783237 254690530 85743754 577732843 1229747 112041822 420264946 530198320 433210748 373763758 192968254 924468483 259538966 111771520 18914962 139262397 546530264 250593617 936376034 541657280 597846213 389085846 788381006 374870758 528873155 169582254 255992610 622500849 144571879 81557844 468673208 418830304 741407997 809514549 531280378 370753604 902102950 791993580 668195677 987585593 887683101 212129165 601657087 178303662 853910959 626731014 814650680 443088895 462011217 949296495 374085161 141200160 621095904 79092001 372320664 845414986 633725363 73610364 915224969 865122958 55064128 169398376 931322246 958831739 811045960 709221047 892892767 478623120 7148035 733456781 797621051 736516012 621740768 527487677 404040965 695535488 797017461 750010168 914525044 643243727 91860644 40203678 339415559 255524035 356481517 163751169 79047133 911104356 198229194 339404135 416477664 654942480 653073108 524958689 305907828 973211450 276645185 680034028 681736426 843542990 354818421 505334095 730214006 417737904 876655270 118762580 824275299 243098480 578580443 923484840 665472506 558538334 499016584 765507897 812428000 734276632 83623346 260299880 201292356 434099644 93813193 341985954 270548914 794191059 363457447 295343429 655183388 188023947 276515654 248085116 106900689 956618755 825134685 905028282 323325725 411776665 454047712 39189175 946417848 507903107 261902438 37646569 313315954 362212784 752295587 305997708 358491500 501484733 629171487 243777199 199294403 237298944 75559765 606296215 44961630 323037514 296910655 766847357 461698165 460270801 166448982 547299675 338035722 458445319 700244281 37517503 569093517 622664829 110725539 677565424 1398165 884948176 226362140 541151823 192802109 800016630 56624336 363783908 663095485 713212655 567252385 136762047 514643256 244086622 170665559 64855729 304155519 3335030 325739683 565814089 458839418 772595539 816029165 569705485 665064221 11614804 780604983 103398233 887664837 490978804 998428173 794003852 828564330 722205012 572500117 218732447 61411251 388464964 813816539 563621782 193829681 165769113 330888375 499902362 5053290 118940007 478751398 943463863 691072292 787526709 455867859 152861659 675459361 897317079 190825271 404284004 509448657 526201639 317310638 824754918 414354598 177032037 466397985 530396357 244363134 303142218 965378768 728572535 664590442 369788759 942952681 639096879 586042725 803339835 187917223 668770297 246702822 185494043 173563344 270243798 760523053 185890726 846371602 707686667 206525664 433737644 270576730 612236642 456465291 986885297 860087945 225841537 502189009 566955555 965979640 379793789 381673449 59005829 681080737 735117300 670949737 332213599 585561172 984184068 295722697 312971031 739320878 362514323 221775952 631116410 1383114 537159667 327006732 482494265 201888128 24521867 204343284 50031059 948746355 117713620 636685974 841948958 878606022 526801878 217837424 976645082 13182613 726546051 808663118 101316322 920291905 227857668 744799137 954400518 181924860 750778136 549477135 570706665 654956214 541104374 709902878 311530504 819275323 791267109 201266327 592407811 435879956 945885076 489983769 433200049 171062719 454447556 748052525 606390309 309181922 98729608 358771981 322159152 958311296 774678414 275217478 953856887 587711017 722469789 199937263 819124603 686550997 789226321 8926526 580793493 329700072 113420967 844563675 431550385 176538192 412809310 739277479 357632931 428605757 212054899 543231834 30486142 459834855 241028123 799007684 124001332 908559960 535567026 782994765 575955453 376458748 85202088 895241567 600272669 387386758 943011832 379638238 185150417 919863004 351644787 126128526 876498847 962883524 893853205 867744852 17635423 13472182 924408233 639993487 494570429 622870518 984770363 910844528 201142975 404658747 259834531 793272597 212301491 978686064 182444397 158146174 807640415 577397554 657069429 28915187 600631292 643557021 779814988 103076749 904630034 480835854 922646483 25766519 184336425 574299401 103097375 842973057 421693529 142175850 454098159 744921758 722513218 679574049 631933476 809357601 923721400 443566755 71481225 79919664 84929520 989009907 415748677 750714454 950304475 144111349 278019516 393540197 10181749 107340405 404215019 72666350 295924645 23608637 193899194 805530459 561456891 215657367 744589967 50461083 815350686 371603160 129561805 166133797 809544081 748360025 843092323 426402326 327075914 931434456 410246415 471738211 400999560 775664198 195368591 851783729 916436022 77656111 470941047 976954598 439112884 527057912 925971281 132822267 820917009 162549945 490982616 601678548 358031687 109356293 342366325 586969757 180867557 833308024 701663939 743689176 263483456 11261768 422798518 29852879 979948962 741028825 270362631 294057366 111098907 254703572 759790843 994001194 835616877 740074216 950189216 710109479 637938387 705912122 345940132 399461462 736851299 488588735 76152865 714447016 378465701 139836637 353696264 790753435 16633485 316494441 304522624 937045600 462103857 522780519 702681779 661576157 393921212 783005317 785289168 616501738 312409129 718443437 14698941 39711708 804840890 796551892 481352815 795614404 870781506 152552617 189724727 294497703 565987356 794838843 203290445 581755781 525957925 690093787 355465127 484039604 106990723 907393779 855156678 833864893 294494994 258732777 721229801 884405145 667636718 643859300 719875997 422534723 708849526 688297379 180766201 600902735 706433813 793131184 986830245 928740680 708520322 479293303 344207209 796022559 208406809 481763674 762645493 915652119 729451036 469832021 677714133 731829521 465615081 60750133 434019906 792395624 843251207 238419294 764832139 683106013 513800217 991523950 15824863 983023138 911008944 512738129 111516409 348202248 455729460 209378790 977882869 683479414 750421451 919009599 907496319 253206699 986755710 42150365 13379355 964839697 27077168 678417508 974347723 775505477 620581232 746516660 806138439 605782517 665110461 622395723 906954794 501380897 430988445 755831186 231576413 811601901 300414690 494142657 969077009 187712107 587845369 142027701 521114228 141263449 109914155 366751029 180703930 445257556 215426001 152316804 735791186 15579416 200761432 468777271 230846347 788023816 392193370 971539544 314320116 702429435 37673713 258360483 132691193 496522686 16551915 280766727 535512279 707590391 70907837 934231074 291155632 491447435 457941833 463777821 461441359 333631007 309055381 696334635 855301901 894969788 427509309 622612846 619117176 885659088 691083781 32773553 53166939 896488249 145992949 380773529 713172171 745307264 723074734 333729842 426955554 162349427 640666363 357816094 472088272 491870764 876290681 482650753 400556807 262804528 278064406 175188283 749483463 754877796 639143796 259640394 637020612 273886085 511878565 912144057 357348905 830405941 38035231 131985018 46161616 77089162 163161946 8389793 938366387 320306227 800489389 128519211 419698904 968812664 332526778 121017404 174749970 656036310 556777491 573596982 681605500 502507960 389355635 152953874 205819008 832026091 320297986 514725684 74824467 710490243 896192850 798520623 91043321 671574308 582640092 439673084 909048058 405449555 519464417 812210199 305906634 80073830 475829555 528757762 716888665 181297380 382711510 147852866 614405457 602170064 566904959 7099744 469386021 759504204 20057828 113374941 206785028 203815582 632173890 675363533 125709882 84559073 261151345 318942825 830483403 266315026 448278253 960291666 886863227 978873269 324527690 587217544 112634120 430335626 722247281 732786672 372282356 414272849 376800527 251757453 432944283 807156896 660917812 569568255 672025530 872895806 384852436 555146412 7540868 243196836 336617825 635623351 938624776 967222618 671241448 6747253 500796798 898911952 527774529 643674101 509215066 601442856 505990535 538821807 615328601 902017148 373737421 758399533 392913438 422985307 185824029 979140902 487881735 482369365 498082160 404319190 509053057 435241915 70806512 617723541 895831327 255100849 997055436 189521473 176469688 655800726 81167734 75481421 530246942 800373835 321316259 678809435 640187886 453092122 545911336 221175402 546326712 285634825 132419585 726349005 603433007 474878151 437259584 357986038 141299704 918739818 993964440 17359172 227799765 959178292 189384644 589818881 509218277 284696190 899850634 613567101 75831587 284926288 856809309 462274449 408421139 636245731 163100696 899377404 387710874 976227574 399508285 423892087 770329648 786108860 588699176 553009597 892864937 898404149 816219526 914930602 80660028 398473184 950934930 100468263 150563371 140535296 184317116 842187070 171283774 781030800 622284283 166433465 618190999 727134465 340809039 378871789 33081447 147200331 11497744 551375685 113739171 330936800 606855024 698323643 401421295 247978882 590173587 166855647 533190720 573969422 376970032 12829892 940500035 831312683 735694416 829140517 868123425 813238954 235292380 298681850 138781021 414717086 380199565 121557867 200877217 235726685 850915809 157874538 490409621 597948626 75823039 103421549 41165257 767099974 304821249 383291659 452888142 796484900 971813510 86459109 201463087 520753288 640233235 439705432 366892629 129023530 691697935 970583040 738243055 15956136 93080409 605714163 783549968 743534800 278465743 965989171 477669674 278357584 187893101 948681153 851469220 403295182 476770170 451373887 412272025 17725293 132779136 593387093 920350743 72525300 248269270 430446642 326320353 813290124 776464950 541483605 819276875 377932076 437173847 465156818 3839144 693965350 711174457 270709916 731729521 736193521 735126155 700084599 43256946 32078087 250799015 399623983 94865388 193889435 86365999 300109832 760696378 692295510 159281376 854005617 74822242 72039693 658453323 930907288 833014624 693321670 520191693 858820282 615884493 955115188 337357511 267114453 600158799 609884588 983656037 137811550 43866055 970945159 17456799 228429204 850503617 704667051 756205627 83047932 711223239 102268139 132525768 886840750 808744531 789370449 727989252 673259569 428128015 419210341 763255390 518322995 676421803 696073257 980384965 336254617 386129592 554800066 5628054 909184201 590131218 481216715 321794198 387742109 314548671 429851598 523910175 222394246 900977796 551410121 338910244 625227572 698959561 442166727 601650460 340147213 825053037 300504563 50173141 110708900 47863382 264254515 845236593 455010353 76980863 774889430 219362501 260120968 479551632 73685235 565401789 253532960 722346070 163153034 267542638 737950487 642601654 550249483 685609155 851541502 866319941 317891068 550544682 225865041 114548315 420264109 602410333 238285776 433574507 339223209 661330131 621805788 488940821 849428687 849192895 84739403 314808456 139852709 176318655 472105746 707502614 852166057 161588801 366531601 742355107 518728308 592971819 262766678 465565484 889755122 213608427 281625740 483808640 216071145 876992125 618810583 785738390 538561049 589025173 324486323 545274343 325017653 64660442 221020013 473492169 110439899 847696798 273602927 22636450 738921476 578214680 187328106 168852123 592989303 990194774 856740893 529436380 338451851 818975006 514414018 184773303 236188503 763629544 474937376 940858058 32307280 833889739 153410821 322633027 33358856 627504774 89777096 568338102 490301807 308234532 226684393 711074625 701627345 832502162 807423384 645398467 20142568 912987606 85911231 354801963 538119009 610267194 61833895 482034612 660075135 625105744 342783547 166069026 243666639 635182998 619653630 913685780 520976587 130178319 501815846 81036388 46896398 326211979 466287136 560150313 756070063 424109440 820405249 254860687 550515596 177555467 525634581 463297032 361610802 691832926 940594155 680609084 136265350 385420570 50331062 362432399 785114361 47184776 915326759 25152187 902168630 435347975 106370636 992127632 753063822 665995096 38352903 362828153 608763263 618931946 780452940 317537421 515095572 248602948 650669698 385295717 911809121 959735693 52072328 836833928 646439309 39879721 739608370 613743184 155589430 483805766 804938716 177933149 913177880 806106019 111547691 4581754 516119454 961099133 996999420 937462376 639222511 176168962 407744355 72443560 427503731 644341484 104178087 492946709 984696078 569156812 130220555 111690161 306525635 855654820 74600168 691780468 98437298 710704505 633903146 757117027 780928080 585775370 431352967 686988842 570661781 824831536 239937455 205942203 445960879 683552271 587805424 54079841 691015531 294545258 475264456 742560281 871246850 135761718 400433017 791222314 661496237 941787319 416306439 293410791 284195771 682052948 92116136 929848601 211511488 886649501 339678967 821722361 918363625 314255409 481519671 833623355 814554807 493647679 324475846 277337248 960661571 934317443 582503275 260280097 175127008 295741068 33230156 994187176 52542237 63963629 336729353 557658673 429911915 792785099 652244408 35340832 358074207 900429436 684064420 956501095 395886757 964888430 44864142 161204889 678119447 507002388 979532371 535651308 325034544 498285472 197526868 444613576 844098639 2655851 811093537 656774203 310353376 507717563 43778030 548892953 150265238 827988968 199901702 697699297 822938049 771158843 61696214 905189956 994921797 117048176 61443878 660449364 540810323 592846396 699375310 719160819 283370435 572470317 846699346 106463411 711520804 783371057 440689652 630869444 369486369 488822345 116798260 679711648 900406745 791940766 271319245 26321861 501321011 833905713 31767962 646438005 110182856 973636528 801287945 770072216 338235973 47403237 965535352 287209072 511992799 125895764 929406475 642011235 338957645 289795971 403215179 849002829 414126159 923859939 811250582 756346282 543871590 117935101 289548324 407657117 183538182 321056328 361400253 949445188 245250775 207340727 865818726 319465603 511457781 227689350 842900892 26002700 749082984 526476175 884006779 171232142 198493498 86006269 106994499 522846551 713124959 77237501 818746121 818740970 394449257 311607515 53889531 257736281 724178689 735961335 482357802 495239893 355934301 111515162 306710016 99077163 754421990 457238251 868422739 714398223 498712814 931152376 892258958 857759329 4182339 294122991 92096967 118005621 838822865 649389833 624713916 814064029 341551967 421428268 52682589 504288506 647057967 369112108 92683108 125008280 387173039 174087375 650765369 608438619 95637238 410477540 321125458 830266335 252756061 990756284 693285268 968823306 62499538 159292365 197444454 258243159 322185849 323893543 455670787 5402060 583219929 561523725 658177125 633017081 129500826 356595562 96899850 4748371 867613753 569816462 857636604 32669383 852124369 800289643 767428592 115007851 571967600 364913549 410752802 502215274 729736667 27048167 398207558 153376941 908065769 876383344 461713752 21811905 425237778 344929157 562686510 924550500 301808651 556822309 384784891 116083537 697281620 333120159 486984018 551639062 401231797 212970420 38019901 63909423 555841549 499287838 398510218 498057223 230594362 204515111 851328408 504412815 721934662 733736155 771338667 140394705 409330094 976300235 605589118 945892823 723100805 320821402 98738079 359200721 809014146 504861001 255858628 453537184 677566775 828016441 186778066 270789632 213109947 427850391 374016431 854106412 57707073 963934441 215921179 891373833 501583568 790419825 841784055 668076127 253006903 84338649 285877430 204237890 158542689 676464129 50856501 952914867 875464252 55598917 438920777 833428253 389545831 907208369 505813259 618579345 804291976 927330031 648882389 297540843 618182468 81142442 698747278 932754081 95813778 398586698 684653912 637172033 468034976 171769385 347619358 111433605 34126710 118854900 33378936 904056366 695977622 444641132 730220659 902980505 73625001 515407018 848205975 184276246 889244981 371549355 369239475 36849169 227960471 349647793 931638470 956282511 285865393 691253787 942848930 677531827 234514379 546883130 250682158 254889669 92961820 98056071 323578505 94055649 151053714 95582723 979459287 410634539 210712565 850378765 107756658 735900568 700918023 6332337 867281409 452836028 343116713 595338859 818798900 397817627 182666526 100708227 685145127 513728270 825896932 934012365 805946273 58322294 728272246 822418393 551238053 241772473 700704217 446432017 850111587 851462685 346578708 81936572 894423401 687580534 350539650 64722899 200443171 886081672 246540817 576156553 513972592 942685996 168292717 284903415 875900813 113213769 138160150 916394179 113063336 535853757 772359969 71913179 881300083 422997767 521813038 852857142 511435023 402724312 485409405 256967466 885395115 776203335 844528889 252331851 658587770 780063116 896102219 484118701 683826153 938715789 32049239 216014044 578370982 125805141 770886984 392977429 755777105 599532139 618593644 840523739 53470987 383368190 213365172 774322117 45151405 888525754 298711214 132387427 74998631 282715364 313135571 615339421 517388738 143672824 180566315 534971205 253763604 807625564 299520660 876482337 354108203 840003950 355083347 850158251 575054447 678538064 130279592 916259138 515495764 396758666 35437768 817085440 725518657 957290332 833158545 63572365 78501841 19733021 479690676 502086066 724413968 527011489 265326011 533143108 886896190 757676496 12029251 166248836 691989396 833932396 122159201 714819462 575412926 87811415 471846123 462395332 849657755 603984187 891609806 14704736 854267356 972886690 987627777 845721900 698142423 562476004 572679519 662832208 12658684 812626795 122884699 960877087 812718943 195190338 112841077 452734778 786310695 421184743 778459726 688110132 816457857 833021939 210148470 11908142 643684943 8300301 243315959 850310757 781357470 505506643 458331705 756784487 242108823 782145669 556195576 663719890 808301143 563987211 237988333 639284562 830950686 826423296 570873684 641460182 255744949 519678556 602515811 763635572 530496221 466802403 606311130 710657683 658932343 969606844 594497150 325058758 253859083 655938917 429427455 10022382 794532549 234466935 191716376 20518641 979633408 865869395 67901968 602190465 901797001 295742458 458965460 330967588 697498597 317366552 149295124 558815261 48579471 559338139 708277654 588649950 484952504 457705380 652876408 965003143 555480184 832044370 404426368 722123813 272443745 251482358 731755263 347118465 995452363 521326967 89407931 891274381 401859993 524943781 927345796 820256845 56255113 419193720 409307046 216707998 349220540 263583897 688105922 821167407 782939116 210795618 925910900 241992720 917526112 851581385 547371518 63262424 795824230 871061910 741981944 164471539 53610244 714358328 390056720 993197147 639742220 360311560 943644642 525081688 203226497 395974548 396175012 290489210 405582788 492684126 822176784 49016964 846787336 759223758 804424586 824329020 121072085 211228317 870524213 115174484 27343073 784528791 10998367 445988479 687265024 586381017 428384431 412090050 507354736 637659975 293162523 382257751 427458251 4901070 715553865 839620989 476028665 751834786 685548962 829419897 132635261 279877059 489105298 723165720 444350281 374308556 597794483 200712533 25195640 828986924 201490300 231094063 183536033 174560273 480781071 859830867 620875491 441808627 687858890 712743507 374796392 194211338 719203632 165545385 10229872 976924622 75184902 884881386 979578241 923609389 871966502 172361203 481824955 714079589 579429319 770912012 203370068 395603343 874161536 593221258 127457610 701748106 998496454 955736815 975812246 576317549 411029819 650712062 840711453 401584466 419907207 660450842 663444503 123507162 790943931 385711425 584233348 108633876 373481903 602044960 137357138 445966233 443927622 954560755 470317604 518650411 756333478 295141760 542530396 438361748 208206716 937430518 257188324 26773495 256290928 175389617 18009132 803072214 912710482 646259815 323684712 563009899 34404009 878689440 20000239 926338661 988894649 917033739 660627879 170677563 729816430 784831412 819002394 695295218 20452063 640742224 810954679 445245202 823573087 18528456 924957334 7156760 98395540 861461440 369292505 223188362 462911106 203552411 924738796 686404454 700126717 296148125 102481578 416510132 119551674 765193283 831527423 870777160 305486763 557734626 738561667 55796598 55934001 41831589 709392377 397071714 119979695 247967669 792334990 575801316 844509434 583509649 982184086 700597165 30177401 239542312 416312695 287339019 578141424 480488740 915470959 795296787 123651016 132448421 794642172 696983698 673493835 281817979 830680278 825756090 848614972 938595651 150474978 598790682 264326769 104608834 69412041 631487775 265572447 539276176 151530129 87993210 91821102 833779655 99678863 559123269 363400341 75730678 542098541 207570641 580652175 204464326 386003749 974362271 356987641 975890251 551853338 248099656 395837363 708085831 188753207 34971386 543351268 284560954 119704082 394096097 992214155 568434016 896839778 664679816 582117651 423079637 997366135 753521879 116593509 764161682 780660849 538869465 176737569 51067666 676452899 23188396 60946832 714826880 951588972 494539677 639021150 385115112 298585599 686039468 3159862 528672790 786206660 934299457 851745414 741465938 626169957 641317613 807657425 873649623 418496116 547559266 139644787 497700106 783776647 784004973 822459839 940348030 553179033 638451163 532602063 723145968 868193568 87288199 674363831 631922736 798450456 144456947 29378419 302054324 663518652 404515597 654248202 870463937 421417485 7141135 652399513 347935567 790923891 840994332 189335951 660693931 445277460 100367414 276940391 453228290 999022580 454648520 858495518 189971766 366144719 296842360 603497958 437221516 9567846 2155017 45634343 402117848 23300751 356252722 184292329 910987030 836146110 902397374 50585936 362477543 418451377 313522 586465794 983543041 228958768 795141363 21519958 509021541 475100855 207202563 927044401 725719352 494139451 314119391 990853065 801395144 201072310 914966787 751341879 646285392 528679257 755081081 54136432 402125576 555394377 117960583 156300100 454651695 903114577 67244882 865320218 325330614 975594899 254353056 386891067 771342538 241679700 215443855 346073289 502592903 800167154 791451784 388217651 459418559 706822209 528491311 565546164 608948920 713272641 332754864 578077749 963493860 915658452 652818412 786903084 644060059 299485905 150390409 177604593 446234790 879108708 253271083 624035489 208819493 831682888 907909638 92426160 235504409 278078532 812046466 458564984 837432114 121370519 829360345 935778641 643561877 392785972 886351034 505966376 680006860 747227128 577139550 546709956 941967263 163390438 254565086 33246803 430463410 947140229 641945595 774992989 278061704 260665935 259181876 144395138 415739027 718503563 415693325 151281720 992592303 459822038 105560783 694455672 621784079 363623028 399098419 1733704 75938651 245146510 792252839 969143207 232578114 902727614 534276126 683866969 526997729 790025271 807189516 558768968 928330079 789624498 709964101 193123694 393091292 395466114 940425812 860760152 960159641 668987859 347229830 961533216 604803894 902388569 534957030 105638301 290933913 320761147 123763900 583807901 803920256 386942417 545515171 538505772 61849040 313954434 768209401 214349536 130266605 119477934 245965047 723451739 737860712 749703884 658438452 502162279 699716315 648943424 940556398 817788757 149481642 41391917 600659216 694273581 132796589 746554525 250743865 720354818 878263315 941479796 481005613 8771921 751035537 400053790 608698793 158947378 607090196 546086536 861745833 85772403 740105242 967362889 302050742 87719326 977930851 860801986 344115168 359297057 592965826 867243007 929750230 352183353 635765857 407166568 552790681 916718185 618712230 545122144 995672630 507520637 539101794 824198102 652566716 447443931 416895120 210223413 67481031 81472884 856036779 422504506 98114148 182981568 381972082 438285307 427704162 937592863 950270464 989071134 435281782 951956368 369799707 379177261 639488742 629657187 518379929 417427067 365091670 359920508 787389302 431390951 106436492 587774482 733510196 705939108 667262889 998885698 23704376 475098278 137527777 198276658 42147864 955227065 601347771 135076526 490035174 212188786 695632084 679357415 162185250 295713339 397883615 658193458 250652284 324401406 286839658 621240251 304303218 987891763 771559735 56254610 930408855 711159929 379914469 182950551 409926934 872126258 171662896 160079350 96999397 440012137 118135387 816383475 548797928 66034066 712108821 208151922 400707808 979377151 610405955 773741697 521969231 820713468 593547561 54648767 962928681 133644109 596775874 346456315 284969050 525171407 83759673 538110964 275230675 270333 352328185 224042981 305962457 321645581 79536376 539431165 355158590 80834610 667169726 481551974 365972694 543473758 304142377 598242249 816731955 424266561 658452387 236877875 494553772 754250946 58063668 441619221 149581749 476088074 314463 776557127 38933844 383265352 881961614 593137280 826433792 530516450 499604106 90032846 976015203 671579819 270436228 862020539 746631981 753856365 802531239 249982060 504255967 519130080 120658234 93137754 592371802 654804938 259753951 322427277 580056130 63054583 208091073 512907818 71670340 441746592 213105063 991047379 189022673 96356641 341743180 212532249 913827793 150484915 86091837 440389942 802392557 119532977 426039022 324075914 671751661 419571701 389156420 642787995 895732386 760501876 766779956 620160196 665210140 115501849 544403898 566732138 740053752 32995563 337704702 207677671 932676182 264673254 578963453 869247930 980240265 604132119 992400542 406527175 303668621 708986730 374859969 853754471 656223833 973387580 691225525 660441356 411840533 11370948 371632072 549056283 855661169 742289119 86698556 345594569 871404344 702524251 911565510 880814175 87943548 623180992 549219148 811974669 441988324 663711542 630755702 993602471 727363417 47020671 270901974 6112141 585946782 883498821 486561271 169726019 765832881 87384853 561232066 83930241 497862892 252839995 494454276 37944440 404163822 592224808 773555132 937488530 374703300 610592294 9941696 118621123 425023878 114237025 690943084 346491573 200206043 836448362 226643359 344419327 974553182 555930107 840156114 789365541 904387155 649478334 379421552 828247675 432327048 536865608 391715324 926469187 688253153 183450809 806643041 29384798 948874623 100479370 433512860 607019731 285175079 83114990 948216687 420974513 269962544 27717735 437417046 78546031 920146961 653014510 925343864 82405832 108620668 803022222 701023125 681737968 101985532 243794404 218818683 366864780 525347457 192033834 448473800 292824505 263965541 95757274 505659485 977790606 45822812 904488573 182107899 175621063 33616309 471957467 696505650 183074962 902231958 961889114 111993256 550904808 280836130 662792383 398011193 821155945 842805144 96913389 877994808 148363634 950292722 672346579 344776585 605998160 379426869 160445583 273616595 164036642 875073898 801853921 513521581 377753579 551044182 305648636 668048154 400035945 550393110 586525218 170268098 121397172 548387324 763243878 724459816 900782067 490817052 972833713 222145822 262227019 109550830 214706145 899775873 681583238 293061236 932725985 575190700 914719352 850162875 199999813 602583761 942137460 778541309 517328416 521478251 345772179 236408940 839778488 595250655 388314395 492337827 837025201 828485526 180622059 376524954 971781480 576737622 550242247 835531546 429856884 640570324 878577170 211156720 327048362 448340547 774371839 3148080 578685831 75947207 843573145 516019059 935753164 119227240 267078075 36740271 604652581 338913205 729988799 236651623 337594452 282842985 292358771 120600848 623036901 465053437 280048809 477281606 272303534 862486673 391905076 460209753 779288929 823433172 926707311 369527893 938824248 675869945 383660247 332593289 214736420 442862758 582457385 279871482 382255404 765260412 601576613 219262318 219099306 441496453 902996796 217577669 981679310 99240471 825165199 27356394 30094211 108406292 532898369 383522955 886545077 507312581 270749095 599164438 425025590 653780694 362769186 963424721 761601803 133264540 783318879 980509356 772545426 124024331 327873231 128977009 353744176 460478744 163813449 76014037 875129128 111921797 163226754 8985816 919734351 843349198 92553770 89004199 587532399 321126529 941235366 921621072 297004607 972128095 62219793 164588943 698729950 288881075 310431781 327006389 574717138 810979771 923121239 251229119 305142708 250454217 313721917 174611412 380327656 255674394 185406181 563160757 258028806 761604799 345342614 780834770 161762484 202168485 220680280 551281254 671467619 628758839 242808939 72387108 143878459 801189106 428104927 194575717 259991249 487855695 109970820 90365550 483191192 300166383 595081152 778735656 651502997 120608424 152660911 235333904 505825620 23011545 885336473 274537538 816811805 14358261 156894905 403419704 623296425 620090125 162163620 536727490 822234020 96231582 717543901 237256860 968103844 722233425 701870120 53964752 247124702 526112937 492014080 954175369 208311790 299720192 196518217 361753044 405246411 700640904 1537872 468565198 836482663 529092809 10822951 627945663 699103252 437195542 144757595 733187627 84200606 836269200 86031678 351047676 273750944 668405 330519567 774953174 244028039 558844680 961973445 273079148 427325792 17124457 268958519 17837980 29236966 865771309 742938270 451586107 818466563 754868675 667418498 711978787 559985590 14618951 655637553 927217668 481080947 351533256 46398871 882138835 720772917 536921410 722098571 358895247 387766542 799033453 86011533 695812612 547271256 475009877 181610282 908091082 381116125 333533838 984487698 289450761 375571260 286625009 301029934 781304020 302725204 542629593 971021289 868370195 668239267 482046463 768317556 512305306 559572216 573569768 556819747 607765482 990117498 196902301 208593612 323898974 690931479 76839472 62489116 474500890 296579578 404740492 219938349 502743117 260910760 353186085 202454396 480026984 590188447 833612215 286022687 750816199 885949572 382191265 71740296 679350287 563326065 300174854 558779295 516059435 364340707 837156706 376831792 338770825 776061812 527997163 200129578 197996903 966639454 2775277 295297549 410516590 27327289 488266432 348353503 403362117 37257087 963206201 843121934 191735310 7753052 879668675 484105495 234347889 553040160 516933004 635177984 284887654 617818982 861754324 247492063 97045810 363030550 621414872 818569341 455965978 681498314 256422360 884951371 107411805 29468163 924639162 937626017 232961412 737485874 448193023 873581353 19532819 698124185 141350498 854225796 656755575 933874865 506475880 430107964 601202278 298865829 984022244 808857207 999277133 721316629 653666782 95100811 345644004 92893082 663653075 512434316 358058786 127477856 552450716 580186088 664084027 92206570 386055996 694885019 992082812 458352688 884573232 148838824 559321069 920141145 626620819 303869084 662322190 529898633 70048855 847416917 11593018 120576912 654394852 251099193 603835438 798343403 776017119 391521306 398646611 359136405 150237785 271977730 472973589 892983748 978590794 356388099 858796465 863103885 530743956 872107541 522406223 471731687 420888178 444527170 823254108 925074636 498052495 754532950 745787419 167097173 575444633 659993181 435425959 279277796 208118377 66852877 903052137 407792528 156734748 617065195 341072299 622698201 99696837 171394358 314217231 431086851 465859803 85704640 755185337 842436484 395795087 101052005 68338410 221137400 412143067 67736228 625700560 565665038 962104256 104302645 418694346 914963202 864640925 622364800 982501034 235493352 355936908 422166214 137553620 568948575 270062332 940344986 603366286 918364179 332997679 78951528 170587528 952494681 457410234 270936155 372596707 148358908 116979808 574551666 886312583 694224297 397918030 342196156 100306041 834590908 190935847 666205538 622157185 309027167 519355220 403747586 653226033 824570601 162118725 406733934 423882748 88416862 235865725 751362258 109265357 95661958 447959264 42506669 669346851 243940636 688336788 600081422 550954561 304289495 138117202 821718630 313602800 883013451 877261523 530439224 740542031 385259073 694949303 901603327 333489711 522041097 908769087 15100860 990256677 879204324 157986292 604441431 531845858 951096500 926151369 874444201 919442261 694979963 740952296 334639161 907544244 696053302 236695780 142514438 183605899 480722974 481986855 172989081 543963576 451482353 348361957 494563658 528521362 144475884 602832786 150093181 613898961 760235202 708823826 25161484 732229103 720399939 269864257 399001754 867355623 717587333 878868880 865709611 402369553 428532054 246325986 407885413 52498239 722163679 485407490 86385756 48852380 255004587 893383066 657609649 136905509 704145927 380952647 126809349 646606909 20733817 578962013 868800539 965764333 91286960 785094107 748278678 866173915 373079937 826453021 693739597 683323262 524627225 950475381 890263190 365799451 591836247 8604877 10734505 854037453 569975943 798542007 413738860 384814134 675999630 707451988 13988591 188886626 188409795 424244345 305462616 848558633 65272996 95273298 541157938 982330613 596271347 747666571 127843916 729090445 566192323 55718691 184421934 863743592 863473452 874261810 691327177 196498128 13667057 493366283 326547115 628405329 58137198 934457868 436589123 311085428 152472212 581403372 525923832 737412173 843116516 273215672 570031653 694071226 364958319 421181996 772816278 712737768 113090487 846921110 237821087 990436476 262470379 502687362 679175186 365626623 331946980 378394032 35206193 514042369 696247065 930385623 450882055 832193090 946083389 622182594 607662833 647259835 444939519 153203852 379536156 814322160 34367880 408731021 745017387 215651708 428141861 802622627 30450780 776749627 181655330 643133970 480906119 607431558 609369330 804476238 312601951 589947224 370290102 752602591 378300113 878487572 590005225 644702229 105220915 651558765 757033071 252241885 11532840 384641211 332675276 719610326 591356464 968625984 484105166 698236742 906968591 341027149 181847027 793455038 676341740 374569616 151790461 471993463 879477371 528497728 754709334 32801162 261475294 771391763 400327297 383503180 713871685 547941008 760101484 724421060 676780889 98953547 239515566 432973434 147974331 452986319 919211328 691087683 191267782 3947034 353441773 207639056 237384736 146831465 819725783 119829572 202252812 737261045 144316280 611254613 815941990 274279771 385258077 654918846 348370346 406343176 991233037 162320572 688995005 539515891 161391397 949464393 868509338 116741047 393472148 374424842 621444293 241033828 985052452 430744761 135865826 485655411 407875438 829162369 35435709 923046302 280919781 994756114 708234023 490023667 851843364 82952913 705809048 552416311 861420662 503662829 277473915 832691709 852411237 822071066 246760378 433854085 308437858 913171352 955324855 930785939 435883045 661914413 936962166 114642764 688303952 734421507 320128537 173555619 611223989 706867568 531194291 603506854 426249722 760167630 652978637 728896984 270819391 501970854 659396851 411342160 716285493 532800041 331022404 306090140 100137286 566643958 67368205 686128619 47945572 98990776 437991030 96979415 162328585 950397246 225969007 877825906 473510423 778134103 507301586 979589683 945537954 476209949 256855933 480878737 387121931 97072640 8474342 464067722 535468297 205663898 679583345 912991378 452768569 419213392 122362626 687349093 508360338 867084786 505332056 498879819 693058930 736764551 905500957 910631492 929241541 990734799 286838012 95133996 115691334 905356738 904349701 156764706 500942835 241690981 146750884 483758469 600324164 645262846 954980160 773115549 773610183 623579516 505831985 458463913 197544936 799364217 460228211 121480302 379060734 359537393 808772811 776386664 189404650 98801193 613571366 790832587 149385878 647029485 127481509 772285885 476578506 51408543 642924919 528601992 212857290 292610905 30069640 852641759 716021898 869113676 639592441 584307917 296630043 545440037 837472423 518471784 803528352 747311508 280781358 341872326 652993164 554348064 337025203 292464231 969539706 867239819 761905697 276166322 615348858 884125312 995470837 255294693 298389264 174134876 225458271 981452808 942856279 705595101 156931304 774500644 898581908 87797446 249789806 278199112 230789630 885509346 695641507 799258182 793230819 550710876 821645631 395044557 119981027 638700151 26882963 57402877 64741056 997277624 506796897 785779097 187039025 965269606 577616058 794142328 744106129 476765777 669112121 491944628 375680963 304123704 89828117 63261681 685579415 901152299 665988419 2641956 922095129 458231629 502831838 379525331 41880659 565703634 18196154 394214863 766400849 479010127 404044710 880343392 521477401 582471484 91006553 586564532 897008505 873373393 132958250 269159917 369927024 21146104 636319166 886062495 377858180 469827951 719423190 66879237 387324294 221384778 831729833 689365927 480832122 686039075 630807861 906329 686317210 610798082 555049856 689429385 904273638 550023261 691785361 788023662 423779191 155589697 279181331 411661664 67952622 978865046 510452136 477306819 407635596 340615233 424558187 540083844 489416912 373204762 494708186 530282633 52896624 481448680 392535774 397519196 383577871 504371242 462333707 827331573 615036992 46648737 378646610 972966013 871708950 354088200 241014827 133273651 10413344 169474467 890267513 816892802 348146941 591160461 771341694 817348584 912222537 20792310 812377840 981869496 224995708 337685835 236728620 635813906 217989065 502578913 636757396 418251661 202310453 399961852 557961327 463314743 781294876 813257295 291520506 61138356 542087385 759587934 750206628 786933942 587589384 97274411 389283852 653726180 274046803 998311983 35850966 635240825 248563078 912745404 198848470 52094879 991222805 307269696 96625982 301701045 112040406 133287369 32756750 412117239 378744341 444717089 113710969 7179816 639125914 789617202 676872424 629540908 965600252 562330342 237450166 659494755 517544014 144020599 782455517 92122702 827650037 959835004 232068460 260244293 885893452 868217274 226760365 720473288 556067451 798230233 681544987 215800604 584952505 9648267 663833297 456116587 800677632 511795557 34811040 804355964 96350878 51094322 611893200 838949701 358296954 512410419 946362358 798983233 948201273 645985127 692197436 994414609 340624066 21239506 228685000 460090784 789779353 757276256 824454413 314691980 20106835 614957779 202680940 195585750 827780654 856943318 543411800 412846814 420682180 481254716 790298247 231099764 87351928 400020548 30390644 780675598 861534174 376783259 825768311 864653110 112166520 589238653 264511535 329989926 594521559 639566701 837450288 265749361 510761220 759163016 536089881 817337124 95074125 851214957 441113018 344707503 289822307 617666491 713899115 70506086 807198630 150455750 334964166 531777559 161507376 272361406 523448130 695259709 790428568 365761084 117577618 761782433 301781476 510213631 118485285 379864223 701345290 804831939 272015262 504026363 156116248 66381503 109693001 457393336 471548081 675259493 530833352 71691488 339889396 348836527 288124684 154600312 877234538 24232216 897956240 586932794 170645512 512552788 321284784 588301774 696784501 355883371 406285581 895707526 91421927 550712727 672169036 269240440 682836286 848524325 37023291 837555908 861936171 324994801 316228727 300245144 736101800 110386098 327981803 32682152 214912826 669214394 768477054 69634963 299733973 933668249 236342297 898366461 984728433 767999053 430311971 122844761 501653621 587479012 262566889 156301099 945941365 672387113 890337506 750141196 554554494 338105897 646423085 445132089 177297987 877308462 179985605 213650718 783003173 127849371 985088155 891315533 254490430 716104688 82215707 863141923 368232824 441147467 595467133 551418081 966264425 374846999 910927542 406910862 642220332 857437250 160030212 429384121 751129420 662541311 518096630 590755026 575014998 241913549 391517964 315590433 888835205 956548570 204536538 276118092 558208971 989532 297352894 915656946 582387230 669026715 589625273 632992242 407313232 974873812 590729700 764560102 949013172 459383499 968230455 241585041 295289682 501674103 392806308 899127077 229603640 618717714 149261193 253557124 984913593 128420098 815267304 589481381 236583130 175944983 87412595 864406162 886419692 570095988 154464936 793729099 8844896 419837892 575208227 70352218 598664884 440000285 343635647 643146892 820972367 942559019 567160925 565181154 980177247 536393787 65946661 238744012 296089122 678796514 787629431 26649562 487591486 637037943 489148126 427202257 551905090 266287564 375218587 650126128 594845711 235600257 304852749 496682878 57010774 623814501 303393783 552596510 635993017 377814345 277230510 290587535 973568158 445431908 683770539 763586101 973751374 698031216 796455560 8808704 380226098 902183859 335619018 845803064 989990243 352535161 852412061 319343595 189391181 649988184 369860080 769345001 148687377 698572842 830998143 833765479 137844777 903709217 168669904 261246825 273698023 927091836 492100531 751197230 250250320 685220908 688066597 487949861 793987223 204736903 631124953 108305562 58416021 463454726 205122827 607974410 94056682 928252204 808492642 967756032 926373851 833138842 485626962 210891922 738735921 289053245 737109694 565975563 968734165 276301529 750935615 216143781 426014529 220055394 214961546 342997020 565432861 453935964 47024662 264292822 137284129 270426102 70043464 933274582 778143591 225391421 364985247 998671244 352559478 917038874 39104889 711476610 658580618 69351685 428518353 293063869 488868077 356086769 633658061 495730531 708025759 430246709 804751260 650508796 342533823 234040496 294367157 102685020 142901305 771434907 638295288 38554969 304045465 455900438 946822201 482650975 286670808 427611613 752764718 55103815 410596639 77736631 774225643 976481313 348742233 814446004 908861643 210763899 88302998 169256718 312808767 720719954 455537280 723704991 612157798 578801286 885368470 935712925 180590421 211334964 109643410 110474962 782231757 430457822 724678214 974753091 185310805 934286799 420874297 443877276 916219320 379968367 110331732 302119235 295508922 905838615 846055434 429363142 669513601 228778979 302488226 482335526 207305130 303573272 173589335 231179939 110957921 612578478 568300620 593751369 737911116 969812074 75574477 12277 889121988 410819893 677568916 269931202 189973565 808130410 425297852 739499220 280426514 993163272 652939451 992675526 362097268 191305590 800495824 372342662 122512995 223243073 688314156 430122185 685110092 480099256 817049625 528990428 488412853 812827609 250308852 943491045 826812854 954478126 958206993 254251300 484012823 115691404 713132983 353008131 444383853 76679555 554139741 155584082 998311390 876846224 879908819 265510597 677687068 327072880 741374053 11541683 662160611 477505676 880576627 551218858 887989217 556627487 991664657 3077724 661998592 830120978 584817826 785645627 124961241 599395254 851600204 106943283 290047744 485384770 382427386 6958995 818109480 476938994 614826526 389452793 332988094 737034611 640739004 95064504 433695712 827716566 199747142 965656393 859123333 468555104 223495314 999797329 751174631 403863681 664672099 641000989 302460890 216670807 973219698 598146397 578283758 643088270 719592050 911229906 100169732 955834731 417658799 400038816 914682414 488465764 478728900 642268200 660381224 657741478 276002767 546900773 53899718 81621649 178807878 983485793 651022573 711305075 20441392 591776421 638767264 22708863 19042307 408471446 273305655 748536730 777536608 956848310 391940806 344799654 272582454 595184563 83591035 98841692 529228880 565513229 809886479 925916712 631413967 104159912 226336929 463872155 671082118 138084802 226612095 993262398 703137416 543748298 456343943 249050206 945251742 352466226 736367847 703359331 956200739 703091743 173301816 280070479 685049730 649035341 565465409 403919811 31204237 754049212 713919953 330556745 544452587 854943620 705461872 874148320 225271208 735458892 927193893 249492765 149458059 914200238 811177403 176147939 985654263 338025272 943287094 75453770 64536159 705643691 246291831 884913000 489098330 16109785 722255624 71184586 712336105 933393133 480334818 565231119 396186741 351216497 329380596 721975877 895424104 47795987 977877148 126183210 521494091 451244918 242492481 689394411 724605715 269841351 755333010 923913833 716410471 630882024 215254560 588322057 126477165 427776405 198855800 252634805 125496083 877078471 421484861 144728384 236043346 722351293 471621596 665144483 777095301 606650026 579090137 38564610 328359365 241306311 801736256 608783818 10777955 753128492 769296268 964399298 410844674 821403941 637199903 806785414 488052415 119964534 489105629 609954413 778839622 979325203 318027058 541500284 371275976 212160714 762809050 48295381 340843870 811930425 470681428 635640028 757107752 249236621 106852826 322645930 156816182 801107202 598825206 378251068 918688428 313555350 82374356 81157540 970109503 662878028 929760972 592426270 626541338 805110899 751788752 561170118 571699353 430840853 81574968 331059980 595460304 296683927 699608048 767837847 613665922 813491641 704600872 313957311 980655468 395208187 428998700 423908321 865240205 26631712 155437225 100991864 293490644 431409062 597302060 287095107 220747082 634039370 996425207 159175339 360836435 317222471 763147050 2488017 85326957 8819322 348810374 741069552 137734166 161879041 525567421 582880960 739097563 400047636 738673012 523759230 324211631 530221846 104499244 241691422 894662878 423419777 766480146 232592182 101550498 50854920 529734994 738978584 496079769 407603878 232257731 941118239 570169138 384594361 583703691 913026916 884371847 619624087 910777896 217174032 479828731 606716502 575587613 225649822 299443112 425101786 744736009 680100020 959594152 363588242 374636999 967186328 145945655 29791017 746588711 263280458 530866011 78590996 424520976 654535057 145662029 793220771 677300889 686275457 142265271 253016204 852681208 535508244 615382641 20130773 3699931 248183542 299388038 211820698 553081856 997329456 616445707 18393046 884277342 308207789 193413768 324606159 343133390 92420508 715076324 339498988 618143257 242877679 337379678 538834243 603877832 858083579 788782724 547810800 955910783 486489166 472273139 324823559 948645750 958831011 556732186 173668274 191116677 202171032 628842188 526792823 120592785 246984510 92617175 536349307 884333074 123799927 486306660 425587750 389236182 86996971 569564882 850032721 165018763 649778347 745615777 741576651 42066958 712089299 55080675 139378929 893258811 656913232 575575188 566679119 944261400 947274290 150548960 685280127 641090399 448790189 732916426 771745889 582603325 841540257 198163260 246013331 591184089 209069632 652553186 786034312 226993228 334670784 907745579 688789153 456028710 713558509 556612824 626146652 855376515 572284180 765480766 238496131 253091526 911541802 829657459 924190551 823275795 560999589 409259057 948083549 264067192 131213736 456302658 290949351 239064265 395883979 701874453 445189493 572946964 351564742 524434564 362588039 291216169 294841919 291715771 1581250 546927041 179064136 421922295 53704798 24031865 208527565 835712847 215895274 687313725 817657266 120690981 9282913 413340837 853864023 46421891 842795302 380626806 520080169 457231301 885625210 253752959 196924946 303655473 944524406 791465691 766993784 420123021 595164900 418299865 209739163 782605484 73062655 613054990 29690888 787994443 979683323 850261296 15209596 532020881 911944909 800334323 573523699 251711129 466404500 173104833 509008736 24173708 598438579 902035926 648735019 555394757 40849603 583997800 651383723 201468385 355795054 749228417 764454777 945706319 512602590 975776365 253106777 270338904 576466776 649855171 177646613 924826948 953358771 560101028 749112893 749166228 340896314 165160869 801137103 652802347 318175859 49040168 139613061 907772018 290052126 70158391 416470060 132305130 243092079 421727915 223643354 11155830 890135560 797856722 581483296 232046458 394782241 946662861 570568880 861925729 770386241 480128221 223449651 651060567 190509979 643989807 535960495 792539920 676209182 275223391 210500310 904364945 911046327 656800752 73141445 867799728 175565918 133682243 71648781 223610028 262997072 324232766 616947354 966700388 859264810 294973186 598351264 287077997 156108427 249778138 830555073 4527575 450105274 407410242 25536377 915394338 896930311 343138862 30983514 885029779 847961819 447471348 821193272 741964612 538776774 458489871 990593318 655832264 334590946 494214529 334829612 427774322 535927480 248146241 540972395 865862054 768148991 344397249 130687362 534074366 819176591 714255755 726158805 357357122 843716022 492107753 397292129 241637653 417787294 481499202 766352139 946672515 454065398 56540808 569537456 425860915 871494163 201942328 26953981 518770776 326824838 899021022 345616512 812140406 425242646 495741301 541212476 374993237 647435159 881367598 263636426 567487349 106923114 422745545 423871897 519998551 607622000 968344716 877992672 160909679 428836216 801147738 641737285 437676000 638936695 952133562 378731490 131165546 786419101 76151802 400078883 442320376 318372396 582476401 310663115 464886442 811206404 582255343 892709590 715184716 262257771 25958550 969724962 907059204 493013469 561640071 467043417 657733949 554267021 712293903 324017263 635681419 374512099 66327401 4696808 224308729 134060549 945389833 883532582 291036163 406996701 609297025 802542989 858655396 269863346 362467071 679381002 388595721 632258541 428895987 387475092 378737790 125608149 871793795 896626076 96898984 414045755 265660884 422081711 371782739 262746904 481314056 622140942 110011499 212938078 209841488 80205117 210688985 667335377 14556888 668476860 393905664 451070543 752599766 133003255 680648487 519365116 345041563 298711859 798792003 12385242 866669009 352944578 708267169 691559479 657423663 457055999 958965242 830812071 729353021 973928648 149555259 698078612 356900061 65197828 432654921 168666808 254703104 326482298 703171557 62652705 828998283 392890899 416461680 959763666 542053355 662176697 791581073 98693642 267297912 302002468 742918953 149718039 583842707 850748917 294767952 160200780 96061579 211157485 563405007 78848281 472566089 994995662 595302618 406486527 683521476 286302347 439959991 210780808 735321044 653253101 939681710 893684660 164753527 698784748 891634544 929889591 801664958 148921619 1556648 852237315 972861368 483982936 747927514 743687758 771381491 590585389 553925028 582042674 192546686 851398962 510100251 191388347 983158600 181315929 356314571 321979671 310612466 724882579 878889355 110287796 37972182 968503904 894586952 493538915 762155709 391913396 248561366 796351971 449882884 241245519 535380570 944173606 704820650 952524399 248676891 802380066 75680641 413360927 574035311 900798833 218376420 782623355 319389752 597032734 421449158 521622794 826088177 290989559 117092563 338103027 939948037 114301533 779597533 153477952 775007677 399932626 585840239 823247348 732271015 228140873 81217881 530697088 5123544 944192805 776899172 232941135 344355468 696629031 898698326 485838028 554578882 555120678 202061275 174944274 629630722 493187286 785159737 816102729 400042380 469136629 884936331 15894448 291836756 808865174 966196065 802193839 173539432 559100737 58178484 616742433 360123503 635905197 468796815 144128178 600496286 329203823 799840602 81829261 664895389 589647968 944715419 234253009 430391258 944305237 76131436 629231915 998079790 832116881 19135972 360206366 206780724 950764302 12073316 272764532 862648699 157037822 354034576 549892433 812146282 952171280 406631769 474634293 587409806 231154552 38456185 414204997 832122615 626179069 954238843 984091150 70499363 213876069 239454891 672568693 554803967 121890080 530372016 101311110 56369504 719725835 984796889 404782070 931562635 765309673 332208435 931275577 961480864 577650087 602019108 842394320 235868314 59111346 514448815 906636223 998898380 250259469 934022975 920626077 831449937 141789975 226895043 175416282 278895685 895619682 738228449 577777194 229342754 984340982 965303552 42207061 988054891 597617147 122491464 849071468 5135237 305009425 780159963 734424632 480058015 450397297 346001152 668969434 868902211 964112124 275420526 775952529 857905178 295319312 614245954 600735449 663989268 22087814 935125366 623064263 194109371 53449175 849575059 465119688 964305280 563109670 742435775 302773319 445783798 296987210 117155687 136987277 979645705 560678369 273425169 284771438 644096648 191873675 245102242 292975924 866006175 216964295 432251404 790134782 998947656 858205496 901069983 654677914 237922621 514299148 15926254 569019195 451794404 439709504 750957682 959436549 301610260 589222298 506087507 60071679 956244132 478375101 483758192 741557716 59804276 373135118 568768445 893779638 738873516 455079229 44054768 340509959 828593887 489026682 58735420 859985748 352245583 499671190 647522297 899721516 312607614 447449301 265481205 627077471 573715363 121465586 427451230 472428703 27627207 861191291 316827049 70827390 416681603 684573988 173585054 709185628 654044015 249546649 13676100 175483387 623819125 709893122 502380894 993028856 659576629 387400829 163483152 890860558 133526658 993228892 146164939 788295008 486407839 299993100 910976025 104631378 669470153 471664770 678958728 69088830 244250804 54167930 317005966 422458792 468348352 630487165 698693783 155669287 487850528 890280346 131687051 220259244 64698268 757073484 654720664 837439884 181742472 823497902 940000821 572226764 524631175 406536013 822864275 279083566 286732669 398539938 679198391 442515932 534200921 976854379 741881329 447466916 556667309 126690193 572942867 680155190 281890815 680569660 456874944 210442655 270201193 781722136 808530187 936301597 157398499 773822361 232890220 432499493 45633882 579441538 55130675 101072110 910959845 48466169 214633317 95173851 740108440 707375277 354747907 271438833 253730423 384701380 324799903 392480115 756043971 627635638 583148048 594282781 934093224 756898169 79330314 333104916 867710742 929639512 12786552 642197536 972048247 928552519 615111072 294075206 210279336 550240943 212789519 291507912 425034412 294789322 488634852 827187052 908263244 3479978 474045095 415775942 936707186 644532342 863770316 90070412 338785736 478706091 586287781 474861405 16629335 747857423 779993940 122929111 488977331 516866389 151539635 910284116 282212837 593214668 451323713 263973737 826443702 828088638 813942478 4770196 641239381 573722868 909620134 807558428 145220471 35646693 339264860 970008766 818212483 789266024 809539910 685086443 1972792 713252239 277043391 154021783 56705377 531844620 217180311 726490722 17426410 441104810 71372449 412248229 277910358 254301352 684145399 882007862 656140891 144876695 110363 416771731 423245868 932907404 160069879 212953936 579101700 67868963 807983248 388651541 110943183 116086177 411411013 806378947 339657414 98800094 801426769 19837625 105045308 29724940 307793119 974667571 944856557 755057895 192575788 677238577 757851759 124246604 298150926 157848334 785103068 288911805 579632919 751784986 892353028 693695547 14093594 11411717 409287387 417442443 259940734 128733750 177241730 542216422 458418300 568595777 63604324 791863791 370223735 927461587 633597614 579645730 886649602 730158278 874271568 284676982 235618074 757669771 953619696 288077871 579733829 564400636 575438797 270339834 822421407 883917400 217229208 552750382 764184841 100877550 654855162 254874239 963908282 212483365 193317192 377972833 563904201 474809066 357897903 869728899 707880455 36400177 903665540 991014278 788911110 312622580 478733739 41371585 477610455 640771219 633925205 306237270 682288375 822129875 19853129 989869895 4354062 765677792 380769103 352832886 7484823 228684580 694978041 228772963 529718457 670928293 51513775 218220563 885818075 551596335 958368942 616172277 707876542 296804259 940678237 768325191 325984350 2791206 338349871 711578196 229374365 10317163 302230831 236012366 316517817 472182975 934939734 308956151 649407002 332111258 525991201 233640373 513419776 825872357 920255691 564573145 625290072 648094139 953144102 580428105 647253584 785539815 424767476 258932118 302019665 608870399 404305228 28894669 132736549 761048462 881204822 610121022 919205159 411005912 664674627 382654840 346178824 844538616 766210450 712683356 251401708 124218548 228340720 320175321 371474749 81849151 189423922 120853812 149258028 419194817 875459157 336631692 677846211 858137738 222787388 651463140 860250288 70018805 87671361 154735684 345662818 163814827 820723877 773537429 570569773 15112329 245194570 287578070 648111250 288190345 203080952 555558539 302726267 936549483 620880740 983218227 613830922 539817706 130392809 641774732 755402407 370057311 53969146 977799269 163248012 402882937 124616288 572307626 434454868 540104650 485763843 24390235 660854603 539576414 180396481 817213497 109442370 780661198 390915203 464138060 805268103 882006758 725183362 856466808 740366873 493822814 693026344 18546415 568416439 954195327 349045654 115276805 528566525 542167910 129428259 746845846 340160579 926193842 565171220 423019564 462999093 464449744 202681735 742235562 616711777 562669870 915035970 53604357 596646778 644470042 593322982 165884507 934481469 791634614 593897133 512032204 624238685 423517695 203580592 75189027 879539883 622738725 256867702 863648100 573895643 998389563 78550901 65616027 589054545 101394633 345002281 773574432 565233921 272739192 552473335 711741991 552011765 309613563 755045548 393417592 402262717 69198063 85888309 725674643 313718259 187824807 883616297 892435547 639418076 937075304 7609002 422898864 562536076 881000595 86877149 66220616 367155587 599499966 6660756 589245226 170697725 631293521 258295701 534864226 663724521 217973637 283222105 229272363 496500359 675110934 656309404 557914558 144946527 644268810 202864242 119903067 515155023 281283428 819501115 370495018 930434539 718054017 112236833 703978373 326957666 94909403 270042497 613118958 675409109 581220652 900700658 195546020 579862739 770808527 463444874 514203512 173423277 38666788 217537235 542606545 273310054 774470823 612542359 400030304 705924163 861878066 416164987 738561305 473903827 95556763 458974617 876964110 792095700 5662565 610691266 427592144 620212844 273202520 143983987 322585834 790320627 948186113 81133149 435093323 654314533 946180981 185114889 899224349 976797873 323517953 249016093 939947628 647764778 395026818 356214004 309918558 259774645 535995764 851307572 139347094 353286508 693766769 364583320 727877585 849812727 301852206 979307576 571948372 772566071 126380095 133101502 124854938 184878017 525078192 376259669 108546025 597810057 697639786 812583641 950260959 526413331 608677463 749040072 893741303 263405169 817698284 531966452 860498553 791985312 584040918 147654018 85462842 485860233 371707761 610758976 286861379 262974137 681831345 586764261 326178698 783718376 463260092 477081048 876503569 30949170 19719098 855067621 209957238 240036424 812651868 329176317 591580842 427353066 834470793 273206279 834906018 26585748 632773271 775131344 899687223 63450951 858120581 835335224 320424551 422490435 25060148 107219547 624074333 460918624 542670654 169409476 533737988 813096564 299974776 659964814 59066315 383435156 164929867 539168546 403925858 977700717 827708026 333851138 160000365 975761664 507600606 916265222 200285403 208898082 993087934 466802131 395760642 177751226 232619510 442761893 562792958 304320105 189096742 852783297 710473809 105214073 419911104 902725309 178878015 470085479 848939606 389157030 446101206 320132996 85839068 74139552 589690805 710337666 15659449 716412597 845940505 628080173 936350855 570855565 528617940 977832391 205227088 22379630 532882313 582991758 774430457 626610019 348523565 868180295 363778817 613562895 127126768 664145441 815808567 84229850 707561525 629116996 187412280 210430305 174307952 25075477 246055158 201963948 585494035 709215251 930679549 423667795 212943590 442061945 61389865 527983115 506994966 691062005 116028266 952187824 917832640 21792765 663965947 789615422 297659936 391608118 349091089 645375238 665555470 656451921 823651725 793091393 303655013 15578535 298030290 538621410 599755619 889223040 44579700 882640316 530149925 126132392 15000762 457602904 505122788 442614372 397440414 314205561 121405459 247473145 234142551 367576548 720445748 345378457 643838191 473182031 841034857 921847613 527338333 773572225 961311093 904210425 740740233 586143344 618927139 63596276 909265245 779691422 366012558 313092709 401582898 46736605 168905825 489675152 160773491 236523302 643785146 713343941 688128133 273108033 45710742 460356451 326427972 104569991 303686140 106235643 73844204 997439518 774768400 592416270 552560975 118714957 100887064 159555449 68522058 999228156 959503852 407842262 119777721 170208403 838966050 148259655 5363317 156845083 38635577 939970141 734411347 128524941 487566289 400279426 641056687 354458636 869735276 178249949 444017977 984284190 246857893 33497289 849762499 30911935 185772381 997996302 307913872 366687824 250691208 55621836 605290861 560875718 473462904 792840896 625953575 392418836 414059465 128484738 624057027 621549180 348703760 193008964 556364012 862533089 218491357 360049924 658571030 568916772 799097165 930708181 417718930 679844967 290259106 126537667 200849949 657656463 631951533 301467144 652053024 268421362 816113830 582415188 606850130 665491487 474864623 638224312 818324851 719966916 134643790 690470787 632339132 408935277 394946563 805736369 297299815 373465009 683398936 881995969 360798472 688743435 249721195 512470139 717773420 363514373 532237091 585031827 580202290 852089120 820534467 658230587 121096702 766922667 243496046 707433383 204742308 394660021 204652001 220017367 31839583 143089726 853244663 781094012 155699842 61582126 232446299 841614808 662793801 965129943 388703763 6330401 206819948 599885710 759015694 483351089 356319301 302377632 303752691 980645813 960853262 212905223 561294916 736877854 796038642 965380329 205309349 113161769 791299608 347763780 289644668 256640007 444270947 751875273 786927986 290677533 80468668 167693365 831401457 659697349 209686852 441480817 603367155 370303811 937698315 102846608 299290254 629785371 299861545 443290388 404208007 901352818 656973883 97797934 52355109 862111516 35942973 472513131 494879275 316711368 463622990 559027667 991278400 387025465 689103932 966391204 845797172 4031160 902304180 467993699 996505323 384196136 935319656 544124671 288017558 527739875 870274336 161487706 71627509 26446910 796778746 859047252 920878898 687429933 40252411 127742114 892572328 837224706 504547319 705946318 346781585 432318331 578186295 660737860 543676411 380476553 172101137 605969658 424803722 728317973 897293854 131926370 834596350 455600064 406037099 263722192 504538265 962938575 908999190 55438804 152067022 70279318 163748104 25401269 305318677 906794545 186296456 240191953 927551557 963676924 935968810 70520589 756160641 933796812 466727376 558130119 248268078 877398121 430933121 345100648 835172751 62646276 285764936 890778143 213836914 479851407 397893797 366479607 319646111 147506252 863839007 332984744 580779285 910590067 307746713 512678343 346661923 129775960 847865499 525600942 22864196 64784206 541896791 419491587 153170483 721671219 940739822 335944294 317103215 656790146 73349698 800453686 489762571 824178938 130831676 529900045 243633320 163955391 355545429 454309974 418662125 43727864 921866767 547191230 850077722 861479210 36180799 416688078 351670821 28134872 191736265 792451201 974306191 879461435 251693530 368362388 157505010 913788262 308322968 109646764 530266615 541579145 289494525 642941879 832465104 255189626 257622583 7799519 179746452 169364063 404060656 479200154 332741064 489022833 703581022 991879029 510049562 872181088 375562312 681395948 912562277 827225440 988080878 438427450 106916836 702512025 400205452 707205350 972861987 393778634 267787332 658145054 679727524 699114466 985695826 241783435 839835097 245791360 364740680 681501672 352585398 322566471 917075477 399726981 972212543 623718319 104061789 52521786 667183601 671575372 111262436 115763125 668446972 162128503 5923697 121021667 627130391 708407069 331341301 132104256 121513861 739698875 350728179 242681623 798095932 359066372 462883494 997951263 78716318 197216367 913617564 357696806 999940382 809197355 440875806 181289431 598715308 920295677 561759775 356495161 911725312 699545170 660970955 172767322 486035666 821818343 351400463 444309618 350859842 909035363 212060311 84145887 971124354 16048079 817200961 208869954 824729238 728403187 475884164 310769910 145396189 656263808 43230180 46366271 204258508 450049224 688682311 964634229 681145132 357363604 643420223 124321295 427818462 730429505 627596400 710758351 844473602 421612201 139299411 718783355 75678154 354369100 425591544 288052074 855763249 179649522 538611972 93712040 996900364 392048375 964813861 810942995 753614649 501799630 495579758 821622038 493129241 230690979 16784151 525008133 875383839 429080270 93755910 177233229 676672127 297994685 371836293 631562839 589460309 536848414 751606921 615326375 840424556 435916247 470705989 654099440 77754724 118885695 525032079 427383048 32772461 731547231 858050757 184237046 349732794 770515033 520331857 609912522 680943011 147531445 567018108 52980778 321472911 110928809 52563955 871475298 517979049 790782663 385238448 149185336 358578591 346489321 694052758 822864569 184325750 623900492 629431058 776457198 759958037 296697917 672296261 342471915 398630728 514860804 709470644 586162223 915672038 27776477 177336620 671194359 2023249 436532718 842048820 211169776 755173498 550090337 414063358 156866333 833830012 525683381 666251342 999945386 877584138 690156575 559366374 888355144 496769848 259332315 303863643 637378770 138700557 447904905 799040349 772081206 787034332 864238166 239038014 567129989 591592351 219139725 313524770 628926261 489123838 669431636 567684297 243715583 439832479 474173055 391613109 87217408 894478051 697010131 593343250 843571996 227100055 698243539 719374104 83593224 214706908 655233622 298599419 369218028 895959770 390558753 500251840 524390975 651045295 202193685 954303062 340382918 439388838 823222839 879924247 617728827 676224701 713633873 51334916 564598843 216039830 461091560 425294707 711121529 366702723 384998786 283243855 737968884 901662386 848645370 554433444 480182405 653839420 591457528 584622877 575730538 302970607 231424196 830316152 936620418 478705487 754752808 332283176 327122632 324442430 860605572 50975339 202603786 84793815 691297981 162102235 171036960 924735765 790052372 548280280 367130294 673385512 326473258 226562849 677642955 549881783 879512332 919944476 610054636 785370126 661202476 628317218 572320460 592876759 232444808 578432834 693262797 319291443 613306919 189811307 678058551 788149476 387744687 24960541 153604725 893862652 876533283 248871976 293552471 526750161 836667430 519912434 403934088 182061217 471048100 4775973 804023036 628618494 473606280 184535841 101242544 752264972 41502820 234789936 741055966 198082072 478867936 608087573 765012157 607601210 978168073 976799695 841176810 890776652 91203968 113022207 684994017 953386269 898215256 453165068 880307980 227664101 32500829 375458129 713325924 623632107 164372455 402511626 711839192 606050277 792765659 255744943 716152573 836649708 6848336 619984156 844773952 603843655 181150992 806299167 591461728 876871767 860143573 631612399 160136970 694970486 954941146 884259990 448373715 311611435 464260179 186206192 515912466 730140368 789515292 132771509 401369 158436512 371730063 312206157 334403581 107299137 919571657 412572885 64793590 327281576 332615171 746047372 409298845 611108040 616170143 882339259 997930578 532097371 18441900 796607090 863831981 977949384 263265554 13042435 276792169 365839016 434696877 233592701 747684020 996394992 689656318 654867203 537111066 215827367 473248019 316120169 145151406 546572184 812615917 659595674 622102956 629993565 249772966 303441687 803278253 540713069 257301526 567166890 403068159 490247612 600326440 786521116 591048611 870513887 387973690 191759809 864255024 400617430 71323185 862176516 956996092 233552682 31289727 299694945 194785737 138537772 578294802 406544634 352562762 840960401 544490764 455509679 416913084 951149271 350113496 156645987 417323748 617809294 134376796 822947832 648547000 130708945 49462355 656429100 674765414 733810251 492755524 782559933 334945991 25552777 788708225 771954101 691351034 256080871 310580358 944009532 190535382 819665248 1166862 550081451 968183284 480355773 163143094 445029493 211129397 414225468 532821643 681510274 437292579 703009818 323371828 378691235 620546394 603615181 786253901 280896778 769440440 479006348 676560688 702076092 797454576 21643617 39923591 366004633 326386861 500170324 195853810 271916561 443025321 723119233 882539502 10256762 967846647 459996709 243300204 776931302 452441068 878510128 639562282 536013944 653072416 995411168 829988249 281256489 214267612 943979145 601257455 387579062 885080524 66045575 479222363 769577498 400213942 688737049 230631080 735051064 44359955 341977480 171304087 270755592 938565605 578958930 48437636 912632601 126886590 487327039 772808064 274793671 626548656 670364014 560430085 82380554 512991380 142667456 998024223 487612804 609511242 486492975 457594086 953338100 503474530 267753783 401653155 401133542 646298623 701966112 553847968 813618116 166848551 618969029 930071378 854896333 498411678 726129912 600809613 327453740 989620114 205137599 837368535 905991490 338782107 821296281 488053312 833950030 769414117 677981150 131866323 103591065 14423650 626092104 858520890 943179807 688401904 534743447 671030668 603739374 933177029 45590381 557544121 517496467 465558687 122713105 607884395 217458192 854099673 162042727 55200421 194046763 713751395 40991523 828470061 980714086 710999892 905219261 836550317 967579954 221393271 543698105 487383775 912706849 995635129 206580019 925627610 364165672 984145072 944190037 254099404 431365966 153775924 532050905 684805731 849231370 626408523 450259426 217556024 514759868 992714399 943119545 328075429 446213750 254112633 967522192 170065525 420022227 427663723 117015917 60160442 573065250 598369741 964959578 531751551 661617525 259628757 190290122 359043297 920391695 36202212 135464130 898423924 654490624 851888358 969751920 91130486 715692498 603478142 371794357 296320120 171313448 323473770 642720739 62223963 231460312 33032922 11875317 215851323 555685515 48781437 234274835 51110026 969767044 838466297 291964770 473665803 395120932 265507632 817140365 957889602 374530917 93986694 895748710 593543541 133236457 932276048 34215047 488330950 38047723 320738680 286151719 25429141 870093357 437527892 154806795 262781654 400258819 674782424 481662774 345759552 901837227 923806439 356932088 222545300 984567124 112679093 198843988 132280599 717663415 719445060 760020203 143340682 572756668 534986304 116972078 297156342 202676251 168517283 352511047 297141792 200240223 557553666 58052574 756658915 191198154 603276321 869442108 808034062 540726508 942082122 771727920 542522530 973244353 503429507 658754539 512261048 773793789 638020473 381634678 523820607 675130020 917389683 224776108 92756026 443088208 30975896 843584889 21589784 989140797 322585085 804665123 316487153 308895217 788324018 350132756 480002819 329198306 108090390 3966975 853138817 233933780 845484265 414176664 992592940 691956647 477093833 454992717 607282180 703366119 779834919 285012471 727943162 459915612 247903322 979351145 620130007 937273513 481160681 557204174 375663677 374484850 108355507 309258879 757242572 420965930 50871786 110823002 259207722 616383002 803409232 521893058 539770376 103342203 959007667 947997403 63741360 953000578 949424183 26718988 421938450 92905856 569927921 759992502 749489487 889224340 949194870 941972381 566920960 857032820 942360742 558474187 361807150 207791540 842072333 61895144 851281383 675977473 987577624 870654586 453891003 240749764 454961790 544121836 352760834 444237880 86345432 31681304 964388562 646835862 192351753 588601021 683418433 77868497 762977794 258328056 538636619 179603817 460409419 543892968 652818698 948388329 569887448 870763687 746984963 110853024 17775076 824861423 83838036 389517211 648041155 251654268 858998228 355005124 81997648 642420940 595999535 343770019 147466874 935470555 737029412 117333036 373592591 121860345 314066401 163373821 486920260 339807703 651810112 274975394 754973525 447667104 415594761 743092690 235170574 895237766 436848751 586458033 734968384 955002684 999086992 833546412 647627944 316101932 501677223 325403897 482430974 188455196 814009773 221870926 772607023 906982604 367210733 290354471 837287042 219137573 537371626 878064721 739531791 418649339 234420065 581081134 258232125 578771837 797086347 162360580 908247251 368359413 124973819 50217926 736118761 979256962 223845125 431610975 70439904 526007333 855043697 136173526 726999058 782826675 131289425 238217905 584593424 924454343 137241262 251717174 997737852 653968713 315977095 291128042 994914705 543348360 993651584 543960263 335662105 217886297 894318481 570554914 958123963 513589508 992857792 529403761 385802397 279670296 950020709 979997993 425531563 861843550 140404067 770261613 929593675 638564560 878722405 482851823 399177361 404795746 363818350 779890366 747625270 613648338 328445694 893511923 461673961 211345067 60318080 352045180 398680756 951794372 308166732 537135407 442598739 839281305 396611353 743948747 163630513 407147498 403098513 11191511 445935697 442709057 919517667 643202597 42485567 851158973 535063981 269947320 63189463 144777689 459666650 708374922 105309954 14953827 281712779 651528914 173596351 979090880 257431101 356383846 865572032 961589791 479527640 608463015 534724440 640012773 573605213 369495724 974088523 689192019 393680131 322482897 554274833 851775108 89905271 104926671 870704860 637534194 214732654 913331149 528573643 667590943 257055069 801844592 27920684 80753863 811740599 847837526 9410960 527268766 837634500 221777716 272980353 839417420 598732397 385281072 316662655 41781808 758230174 423323478 862996953 908749703 656611472 429774872 331993954 788283595 512480247 794349466 88965324 711824582 670467578 578616469 133274495 56248526 59098381 178794039 390537633 590757798 440224612 728361223 158348587 460865538 795362859 390786347 552456346 323327894 354317296 370123243 556926906 145570164 133637419 24043292 546466610 520845330 618084335 501266537 231026277 693869908 578011496 700882492 169235320 868300454 36791036 121816778 135085284 962367092 819424838 481925160 780239965 882576948 465154072 477431520 511728178 443373155 997940841 704174447 563606603 933510564 885756389 727790843 268602778 883313849 661872956 552406863 340769576 734142708 863349479 435804917 952507672 599254404 727984134 67092501 70107029 521536431 448857337 997958865 611477255 710236274 66542237 737536189 926948000 6645364 748406379 649748543 164433688 791509831 104173715 156509571 111728126 206738415 697447215 526452500 17320 579269650 754307206 909683784 908084203 383529533 664724015 876015580 401118399 225875603 424347801 202348022 481953416 351552770 882686020 684824758 990258555 824093271 895408347 66158213 689470749 495289302 4989795 795651292 111141618 71065253 643947187 538828018 791649658 669137624 235800628 60338709 320062904 65918939 192465111 185668067 412979254 120452049 460541722 295089032 953284296 39637282 448998285 400055336 421743342 193257614 528726114 431070867 710692346 877657732 861829074 179498864 82677575 197443306 757618727 900265432 575115374 145419752 908215891 961359092 145476727 385691034 627645091 916720081 300449496 623073707 305661277 839950027 384644051 77072202 445558528 285112283 269502573 136677288 221229724 250373437 619900597 19115975 476597558 258127436 753555048 711986941 855349397 125091213 128395284 318831467 914063850 557378320 23411445 350307383 794734785 74524290 541047960 371625236 314892368 597224006 103292648 85350892 442710643 945614001 595824705 826737623 867832095 363427555 471461341 112202160 266740586 503255902 702336138 995939132 226674194 869468196 625846817 519617925 845874575 388977124 997361574 415530822 747082834 309317807 498778871 606392642 80965353 715129804 258749508 786936042 639293459 297915557 161996629 762545956 50278235 459469608 336979197 145127472 322924488 271742617 366124240 837694258 265424172 733111368 352810980 684853210 313397720 564613245 790807460 546799843 474022691 611275634 767855560 764842848 88020408 537652459 322555809 134470344 480149873 906657937 403759024 93318598 46619977 243955032 824634684 831718766 521496998 188567935 907197830 166455690 807357459 496769050 575022583 754031147 865947902 150148856 46753795 626891508 542211881 411351652 22364845 763379182 80553093 402679352 632248281 516461629 225006487 670655963 224121326 521355306 919548316 362747106 839888032 225449176 105593306 712163207 799434948 288130289 799250970 756636218 197160340 67317558 86539004 643963667 933519432 419641890 545310029 822254746 682319832 976990294 694877230 402327441 903062867 819705369 168936326 682864471 899117657 121880205 11650665 701314563 459474764 88600666 351041890 829455413 346694820 202584996 395747542 583177832 347442075 777192653 573665291 56384486 729272765 582562049 741166333 61422826 82446330 450826502 803767865 802951205 451965674 67779517 400600830 177789122 232572168 953258600 469817564 868389285 811974884 15387628 681197216 793665085 390436257 30808788 119514151 587413658 64594020 665361333 473583128 60233217 636947964 141671708 135334071 205841114 737925955 561216270 772492745 930624040 600136867 130275494 475534950 285797360 413824515 714827738 428855936 100943330 909640345 333018621 672923062 540034609 105698820 706459665 249656973 443766291 781590504 514802678 318433346 791796066 479246558 41553137 662767386 958778470 755836668 914926482 600184792 920689950 70033413 702432939 298938497 730009041 933993590 254612210 795727347 478400778 463872001 897772162 229099498 753166569 376421595 508066952 297328467 179400776 692082015 341665418 392468746 468986761 52021268 627012807 818188215 575539192 737475561 967068508 295510490 16974829 873002387 354281542 522845838 727786956 771705190 563786328 248798051 285699719 173975790 863995229 940542638 557268614 5268909 804559283 414855226 745708764 621377455 494843130 204587068 771556384 363202749 514074108 661661913 872937284 193207241 1650424 141626394 446086157 300209310 945227326 478334299 639596998 629197089 414894105 121233689 336018081 690187411 491205730 343323760 718005283 209834786 397094115 670001035 938463150 429376488 263207754 227682653 182040447 814822062 780224181 381785651 234894688 816800928 282063306 750565875 394003608 500580070 149908224 675922387 825746053 232559298 488301508 747559516 245749685 990113186 792873281 959102775 676206236 863686850 911388669 251365503 970962892 774496043 295602601 828481768 582534057 945520661 518165430 814106422 40499527 474855944 381665552 558287730 623716056 212942001 35382139 585147464 670730135 517111793 465421236 700979908 804801409 81383420 81037914 404813871 534014783 927540575 329285875 436059040 306782487 612367635 604897136 689819429 766052189 617377950 636429527 114561512 482976609 604982662 826631579 804022253 711521833 600647986 274969949 433648864 452490805 874744977 787188157 757439650 133993895 62407902 764146837 170240517 903782504 614390396 329164710 746049156 727497577 954722281 692577786 300415820 220744649 972230502 41199979 520454221 232756001 99452410 379802856 587606630 701021916 623071605 261531005 572333167 249540805 968590157 419010285 743726292 631981376 280409697 411744341 739062384 377607476 213562099 648164769 505364861 990593834 288395693 513289834 343820960 822083045 467325970 910211032 300528070 129577755 614765899 618349119 983123869 882604700 520546414 81060144 982291646 436565385 860512100 998987800 183443114 157528130 210969498 496137770 519039348 590203203 886278189 963804030 793925881 556712369 459660873 375063792 26987484 371159597 458622351 791232315 58009403 184986059 994759327 42488963 3083712 768037779 79572541 790239128 4731349 335607039 488348929 269581523 924894465 257986689 582532244 411501062 347002933 115747156 900382763 249624103 312932452 108764579 372991307 347039934 647828095 984842609 862451242 881291668 711198204 670594163 663811958 412533530 13333707 49059496 768233847 352524949 38460696 412869990 587897092 823918074 856262024 611887628 151922173 882340429 651086218 729812581 664067637 531259294 449172735 492491041 893519173 305345920 535710861 152111452 349436662 699523866 255916361 59660586 474876840 582575077 417136562 935633982 872396067 995576080 961600909 570516588 205006209 989619875 514224309 736513941 149126411 713056312 196046551 270094654 911582718 177677044 388316453 522883390 765064084 384976119 766057337 631879530 404476107 297554734 946219543 679252232 852652493 3491871 108245850 161608640 940361570 654424784 233482878 358810637 785587716 915208972 332646960 463124395 21522495 552894687 132429069 573584433 358697339 810314120 582571636 186745623 719832161 191689240 622318114 837731349 382243875 392493260 265039839 396730432 925092693 809602574 216066430 337135679 7372111 906504583 487299760 986095836 926035361 578090588 281934005 745651647 387843849 533485629 869133607 221598457 336456386 476109723 140184603 109393004 982846129 851904006 498084734 179168279 590116506 397541889 224101263 90921114 505266817 868388069 221174542 755294543 41934976 68096966 825894946 590681925 955889700 594861535 742633077 822068457 760395028 745824613 436652506 789528751 173564088 68175378 427149117 32084253 297814178 714828700 834244541 986465165 476686393 11803368 248969653 662095178 319587564 60342187 716650746 125515358 882142237 970829175 838820813 116079245 439751774 324254631 606512122 564106629 626451120 36423109 593734837 284106763 222034795 46289994 41132150 821187344 15593215 271456890 281015874 854047256 943767071 864666296 249806210 758704004 801500027 219339317 282588775 675136287 209082125 68282665 185159872 271699446 885554039 421001926 335850022 576551389 743970418 534924702 346571744 153708599 677205892 179281776 978148947 360346375 112185925 583031453 885458344 794982755 670595978 844946252 344864706 996136033 644649269 655617419 626189468 782203810 310573413 107170377 744829334 411896727 687131760 17087542 736127651 754132589 742715519 45226346 737969679 595753067 456625735 271877786 721814769 228195967 135856673 365652887 591439686 441009255 533745660 915264817 290659813 431995731 914484464 312211980 130793609 98215961 542480343 974799899 335984222 474158952 724687528 2577336 169503687 244642905 495302858 160734683 423122691 697650336 651445900 260057475 229732919 84530858 526579627 985226328 889120520 126305933 818009875 411191797 241833315 740830462 695941762 211581496 47688423 875715998 244287747 127891177 175114981 90238506 969068134 768490542 934430470 407811634 261629427 329859938 666415991 586868059 815338596 25551084 216611871 605740677 545916633 997920965 706009543 329450692 721817770 670325077 298680874 896591054 880456380 686549154 40162131 812604382 345103463 414610964 482434517 484049516 186544046 147478507 655660361 310847796 591439892 370302243 512172955 406964021 642976746 552771854 301115113 338662764 695045463 194289316 882335696 573676447 470957492 788973723 434035705 311324843 342496232 78718938 243417608 228361637 266002857 474235548 531093252 57925249 877899381 388404672 748763077 317542735 284634587 245561462 528346751 743148308 514528344 215476568 452367989 293908535 790171505 813944955 362566247 815331470 235391957 559164830 556904072 861371166 879679119 777018036 408367693 556605364 578613989 957906666 166333718 96448257 236634526 283061661 657598020 271700959 146525194 844042459 886327054 511614055 10779861 650581263 471185198 638180320 876946801 366140567 264096300 306368940 58997979 423534350 440014678 423141679 156296374 680186523 562987596 613670480 981392754 776695821 482063267 183615828 482646104 940146101 211651898 840145998 237359369 139558756 955954518 819578411 137139521 203117398 11429329 730759037 84900203 647186495 88694445 981324869 434740752 746932124 830637906 377340641 886901461 815431975 324029597 752624964 474304177 194270609 493527045 364509846 960349165 324944871 901090393 34376408 181175428 104617219 307171292 188435277 170747292 466683851 80668040 623645381 784349832 951779920 852046358 864681075 104143983 811770883 846673827 839904437 315817733 97818326 596019098 604903481 983202340 477499764 82620507 347279555 616659266 343277721 404736698 579855862 410939273 656167804 585853329 781390935 493279696 573062788 640516037 507973805 798331679 808738657 499034000 264240407 94364020 945624806 659259751 37846507 893056782 406992072 944873798 412639809 804860370 277927845 849618626 226137536 70877276 145402525 224082437 91005053 657679093 916323552 841107248 881747719 596831398 806809435 784892859 438406019 379802345 491933375 939263351 532978254 598232484 435050219 437659057 518428161 480152847 271372613 347373415 303622250 329028562 391487126 737754504 877737536 401973880 442515494 914931939 607320309 618192476 612764309 19796588 538059457 21133099 697070902 816569416 134301865 714134524 603940133 127088907 801012051 25000551 495571627 857196814 551276269 846297396 635780296 923558992 671201430 251571856 398211268 236870322 811743322 701056888 87451155 163683136 297259927 223558386 202605294 971551325 656911327 253807308 515983854 129656707 36632939 593971316 97446888 130285345 671671625 529189354 644853744 792573126 494801780 654593672 370878518 92013351 908144110 644433676 770289391 575569343 775472465 534512347 417790822 341208802 151513506 988674565 536133279 102664782 971200816 398157439 456251474 56727720 605677142 591533575 735616009 464074283 566489997 214384724 634590646 392768936 252973684 818752797 754259275 514127409 880826395 447391349 441459990 701876488 683437004 901118753 888546783 601046227 133534049 135179622 357875393 265014829 510571876 901753157 111718588 987706903 694262282 69867845 73688560 839168885 69569072 311788696 414413075 217554350 484658057 722525740 411945181 851262971 369671959 112770514 433789335 362506696 52243061 809509230 901526288 915377850 394750549 285369114 187015440 636441338 953832856 26223050 625723249 996981082 436474328 603442696 177662906 672437900 615005635 971027577 405260295 485020297 930715699 4602198 464257850 896995546 698499370 632104717 82334655 260082555 89514601 731590612 21610122 519418991 313090602 17703157 16243619 130670613 982320187 698180810 166576116 451009879 863230553 897618479 637868757 659657529 213096963 255039892 239990309 744488146 973421070 476159157 934795454 677681263 365409167 969087730 443054517 937002532 652053144 634897377 85148618 469714043 619044924 268953409 450094543 469160032 111212601 794301809 116948521 891667002 198781741 211690938 105819272 334306594 289974737 603217762 998116501 524112112 322302616 978016239 38814474 329111024 466499441 270974572 845762208 22829726 97745581 900218900 677599480 127204858 884936984 959911396 370413324 598438710 900127296 429646369 112736818 235186322 989550581 570464648 975945030 390743281 830952948 965378894 78964240 111531431 947001484 562941112 414187824 51436404 266532715 958357117 704859993 523884895 852260396 251221961 700716949 443241754 492549252 704045383 329660253 478640977 111431043 356568399 679639394 965376824 351249489 16381068 893044347 593045710 286437690 282306931 718309083 139489306 53267084 475741080 249015430 421955477 270508939 946047042 83626864 278145142 566662173 65710341 277300284 244803176 297876445 78230607 358253703 949795046 664210840 692650143 611768390 99860189 205584772 299876916 935934553 979958322 464265106 963654342 172935717 443651786 338593380 205442804 713048392 505454555 941195856 918234476 145080070 91539194 580717831 842579063 882236043 391672096 406886323 650663180 43219369 386504144 146259138 391735671 539944583 27253 279490186 929661554 897355469 361388243 225942874 974951488 46555267 609290302 252206581 739861106 734872566 571900956 555010043 753237693 814126872 632523276 351373812 935752429 128800398 668345846 967379248 230639463 222217414 320314803 152999412 472595668 142385211 673617669 179322792 565524888 184256089 243067317 912067637 724905304 942993521 440983499 649829473 283899906 488750791 667367769 177821877 556030022 303907380 657360488 694591612 859507007 168130303 350222641 333197378 293195075 1877465 329590321 824196518 613450575 809529183 898079248 94022668 566432214 685180761 128699562 278081704 185592542 858689558 647826178 679697365 381471442 730383217 692625670 529099025 490495198 964122414 73629399 490096680 115454516 332306219 137635608 653808738 744584667 458178340 935173966 366687875 637747138 89558628 467076860 190717750 863071270 786606056 680919870 82276992 264476745 947638214 839669760 187697320 90017824 109234918 161832371 511656380 80888859 930043850 660988308 729268398 132124763 531903841 670367488 467003023 611841467 297225273 534740707 777824162 641677247 479440198 467689482 157582877 613932270 363491214 688561254 497294645 98420056 600517752 610150854 706067466 268740130 506856543 579846211 164588380 512414754 385140416 749906160 50092216 557693186 780665892 365824601 43694368 926058012 310391237 407148718 726378627 823432761 189327167 940700925 525250759 53045229 309890363 19138390 817976527 829019158 136097029 86718781 668705520 562602986 862983960 886553220 34195402 102263056 292278592 537588726 108290287 203217485 813175332 961920847 580060104 697043415 346129687 712521057 681612281 160648314 550331895 831686123 322778815 912914466 932417079 407778587 577967099 263224229 390447659 948501527 52944542 224568549 719127106 464915534 89981561 521380295 331015349 776552066 785499632 150541800 990154066 888003934 931517461 950111382 789654991 569700479 443946339 957981824 844062041 702345902 254638758 180274382 383694440 593146117 62929755 635559971 756723632 769136170 19019066 228693172 753810593 391132307 890302398 597935890 825294143 461982351 555704795 106030118 22640991 646377612 545776187 548465203 774375757 865359789 744097811 473071262 322604986 68158051 38338324 726235741 105202282 998021113 184119805 842372428 558375901 192419773 274623104 890948248 265113817 77081751 62434669 65116392 892906636 70184789 789724347 616886639 167730264 415268365 3672842 190975165 687417247 61115416 670619867 629824094 123560788 990716826 854280898 816836196 980903921 495243408 661774610 671936809 456626750 260963746 824469831 319396870 907493193 431955856 954138604 480163165 980697761 616387388 680535365 487333755 779978664 47567511 881315133 828216996 620252037 44640142 812718433 63658880 937773168 433533079 159835050 661014031 714031840 133705642 599244997 919240186 972570371 947818012 836071101 425130901 115103064 897971437 255890123 317563922 76716912 383043724 264672693 584378160 853909563 386899409 369498920 199319907 979266328 796390288 982613769 393410647 219085029 306730090 100204064 999862161 2298190 651301432 68133765 813436112 419147373 366626595 154918879 896018530 447716404 380541475 309650112 952901540 336852856 993622889 150259714 143097311 215679588 116799507 22851844 243226166 869078477 837627057 857117874 479218535 950899475 77148704 320895650 929454033 967298198 132831961 957972707 398401694 951377219 682706232 406815557 103257760 727023979 480084146 999281305 345578884 925519552 227598006 770246543 105456583 281330212 222890277 593443834 704645045 19428496 625289065 193695607 482397674 758674940 885918528 82785128 434537313 282719435 983617741 939228999 405109919 809145009 71866338 604800365 10555878 943411329 846318704 731561928 111785445 322493110 474111242 659960825 231987512 268487067 955989713 171452999 417649560 297889866 34274410 550966385 403844401 577361793 272741437 387351049 441071965 967802092 553423358 130969414 608293846 105326871 680918523 729931430 883423024 869314496 840461485 981214295 169991966 303405067 631627368 775100601 805318163 782522706 991997450 405515824 84630530 852883326 829691214 554018992 550018337 771179085 339406885 480742970 278114628 915872996 523625885 774475203 328249376 938222035 661978761 823630095 309461813 774504113 885980613 274928363 750306204 905389499 277421336 73902874 670797566 631767228 574174977 452472728 172736561 718159772 742875920 458263185 541364000 715890182 995961109 209990003 896386210 143547460 334793417 385478084 472440630 157739452 339119012 351735193 189750746 287632418 498514173 144470695 788585701 48523356 539573221 769397233 491677799 325121626 838222559 651741414 336331074 100701421 489215809 885822419 607270695 259723733 774775206 612264432 656725775 156611145 634267473 526005865 577951669 294572102 833307398 138583990 101451694 701229232 996423166 362474670 279624160 62824339 905302006 494107450 932795289 397072319 118071307 330797693 213877419 245262250 914862996 328741064 727641265 228726592 658596662 653916788 228573820 668594720 440625224 166650954 313090289 336650392 548981164 458263430 852353463 23197497 475777201 886975517 810573558 807054718 564535840 179203476 321129934 972192836 540563005 315173319 811134188 958458591 357627007 266993116 716095247 863189517 859716860 607730466 883144264 454179958 293977156 551887000 368102604 748973787 142481337 634310272 495183996 963114653 357543609 851776196 85233784 683619395 56752225 157529785 866732354 191639678 503495525 589645935 45779208 974608589 485036738 980182734 433589622 214719926 992416683 816076317 626938420 766184867 284031831 200045191 706517941 174685998 4476116 876936248 486038740 63406568 677376002 956920833 811731659 289877647 557973350 322319852 715027433 330293518 880938549 79741727 723142875 200537803 799370808 850861248 922888199 463459069 99492844 720431978 140632026 819351598 102685044 242082403 282869893 151090414 96880773 555321377 305546928 826181525 258264037 853201048 404777599 480312710 281695392 596621841 925526868 337825602 582540721 381072016 597686135 232875946 550676289 712346067 919203584 899686016 24811186 350266178 195558725 929710132 831014399 650182265 834814266 445159942 225787998 331773392 900137092 284121874 625344073 275661895 498972034 787932819 54272382 459015545 877073255 790472978 929958722 976482619 231435457 263120214 985742631 999435126 203514156 851894987 869456316 36681788 248065679 864628713 800761957 876708435 820117992 989178117 982641971 837350254 91384869 333317999 408722286 555945145 441501170 581493726 172339529 341547194 515337413 746374942 128732122 288591967 424926928 365380470 768633890 114843116 625340516 123625727 958203261 664747215 511146964 817047111 552109097 154212822 53540394 390178381 536507567 214495292 180049738 50758216 359959724 713790597 248799802 778657704 175389835 273968550 865282391 736600520 523854107 595030888 556780965 502198886 111837393 493525125 627484450 132280995 172222949 765143926 989936177 660840368 342535136 3333710 430733010 261281413 219244632 878465412 491765386 158818985 914941235 78955959 367127900 418253132 48621825 989993060 708842004 632969640 780690135 675835276 560467301 517922247 469582635 296891623 953806332 477028663 938914066 336336641 47652981 426311124 58363368 39372853 60560972 994493391 550246497 814128835 424047835 814000803 143773004 808654531 485520864 947306932 75039234 82433251 722527653 3006923 730710692 699286020 102115498 31186031 997721562 682212909 819267417 823178858 862515817 130174318 915171664 34833007 145050126 669971094 505741557 741429710 998679244 122276629 755782958 756813688 161410413 23531785 267573428 364618345 621515634 118789620 650671002 331422375 8380825 794743360 204215201 141048932 495814444 842438653 11513485 880569191 328557040 572220739 43709498 276310691 255749507 52718564 909675200 572448459 379651355 969599525 103582583 478878870 111430576 45707 278553164 549711529 155575570 873553729 473722517 191848637 866684947 376312051 726517386 694175067 950698883 136983619 351223181 10999479 214898072 520714528 917372584 115634878 246122183 552865524 909906104 289733533 907339592 987519976 7223587 962061176 41785333 538329342 780956555 314366161 615623592 833271744 254159024 836560771 762242814 907572011 606946614 716099667 655489371 544032955 771466325 437863422 49579720 358171915 728046319 214512701 698032642 311763181 229811154 52154213 124298854 752676705 192061869 694720888 894790212 953825639 417907034 300924351 538090965 906089870 225011769 19989375 661175140 687518589 110848190 513048958 417672011 79806560 102303970 842228755 343191635 89937636 649777098 747528406 129247974 400698521 424494157 228489185 301388312 273666969 144275004 334895862 266685147 158919969 694486197 803247255 257970760 33271063 421182688 937293640 933403394 675635223 675082441 259583127 487656197 279878728 831909263 567076295 793465993 91568242 828546595 143246835 541669627 801690501 141045004 796604137 510625651 255524451 854238450 224952199 63389223 786697677 805199067 658542293 902836118 812088684 877103108 621298886 872005489 663417671 706591280 374934723 577515515 633608208 723071176 447902653 579902791 748236375 174140886 620885074 490316845 266277076 781863380 705685729 222407546 382808242 569247116 943099555 945719635 919619730 512777792 80647481 954223978 76296925 277129667 791484844 46180601 543433493 284699880 380441979 523299957 45117198 892250319 77175720 137272048 353386968 636936200 830716983 572904670 123191517 177894943 606809151 541827115 325374874 321424610 833690131 900410902 966753420 471739840 534753212 501354000 603873940 440298403 516452568 535670961 583221211 448955354 736527474 774949636 899216836 164635430 679139690 176222353 950269654 35377359 711212981 127312423 560554742 921576812 200253764 209922520 715356503 683055944 148822561 455915779 301511424 744486733 964025770 483715088 816350605 177766672 116247743 641297680 587677837 295907950 914258102 235088193 532183248 855581548 638013682 658813650 977958112 988355240 42771297 690738972 954174294 815052033 745385787 211206485 544345880 167061861 478380404 463651261 752221519 980920691 724250095 608456664 875618653 243860031 431785375 809105619 380979117 300329773 576656495 787329896 647049583 34267196 712838630 454459305 978155563 125728022 774735197 624535132 820905950 681041102 575775272 490027893 835587162 504866393 255551990 989579736 429917665 707819206 602440541 752006405 25636632 365989782 670718284 833028360 171508185 205383059 991378579 839609863 782554952 60731296 191013274 130617953 196946109 688533044 463668840 594624698 549641822 803120627 265827397 854588608 91101337 377732518 324723370 255621703 383496089 570513207 75241034 682489689 971929295 574856880 773832825 61485794 860445636 765663139 313016376 79991343 232056522 784653263 764760043 719895805 366940543 629276696 66177109 132280301 570828644 621749318 310591850 340524112 691324390 500501513 261545124 255237186 667327065 641868639 562587847 341615970 407851739 97788087 689646688 51293048 316721385 594877767 60341196 579542742 977213022 909760721 440237020 196133047 125713209 298248824 318582280 323136710 805149710 828056627 294674404 280948022 379447430 766429224 754891472 605998309 436336827 744429719 526967262 914060808 581996456 705070716 708723184 319157101 995263243 101565536 58606590 486660168 14593111 631231014 934011149 777605481 249166639 804390759 97421831 399292799 839128572 552259779 137642273 1788382 174381505 444442142 464506567 437705513 369154644 520005354 718189393 823694793 372160060 393544101 393985409 300605069 304825287 771646136 414318374 49755802 317089990 740097893 87934002 738883421 250439162 971275371 771477257 879919584 53221598 204210428 74023504 883591697 837967330 63545412 168983105 327478140 785974201 812964649 75849290 254363795 511671521 432968041 760976270 961223756 259007618 717305136 462217010 970628324 773976777 664873860 710559093 616660917 361870432 968947018 824426152 766663188 790284486 652709779 304332384 191003819 3960354 179332650 549448686 129677553 192566897 657266264 781728771 334570559 513994502 152863217 102806359 910112832 447229371 863534440 443658638 710084315 566607387 639823905 733131247 422175376 69557571 421833705 944485811 86085262 23055842 226568979 649526576 370968903 285778256 223641906 180828631 733251493 826085920 917425888 628785389 590510056 587678767 911348402 330563006 538012989 599009605 782446376 393347974 397785118 633275454 864400190 864014831 979856139 752753656 695127264 222027216 866862724 734481582 764439544 87853893 836111668 749923522 749275381 435164309 965210130 754247567 367874341 585834044 126996104 160245820 303650916 261357048 615911062 170637036 108559133 141180587 186989714 498249956 504521642 842564870 913821346 583508763 852103859 13714932 568861056 916231276 211660712 9852230 116516193 428980867 302419462 906674139 815649031 976137306 827487072 11789460 305308604 24621909 881639757 325750881 574734277 243001894 546740096 783111596 318470330 558527030 568668786 670749187 360175387 932937131 954502748 297007666 239260802 143853851 444103234 41198105 500484815 214616207 623901754 780845531 17466328 16464646 45793521 93070020 439484715 803791816 113165084 922258968 604843727 22297119 163315116 260145595 702332352 705398038 245411816 132912874 387268408 252874613 11991668 388581801 845687264 384838584 701536249 770422689 329833972 600964825 697216586 995211919 934350163 867746908 851484847 656492764 830668385 467775574 374872797 584350833 909835527 703779487 829292170 481232102 809698965 28656758 918966677 549146446 625735627 273805213 589646160 110421860 385361658 767849517 73037348 413470475 116076491 296236178 210088909 940873879 646476564 410431214 117022980 869837434 617878358 286925066 750126219 297881442 329573579 247772585 396130261 182633613 459300241 58068980 885952927 78295464 969111936 871128803 92335992 145749890 264765532 517183477 270296709 89596582 326081780 197657805 832348928 527842408 125577133 72013165 373846938 70728697 390067850 592187696 599020057 199275448 821378208 915206615 619440212 874721112 176868437 335045371 940840804 665915081 393989863 597102444 33484312 350286350 218267476 344851727 851573852 439984108 825571470 830733347 752013511 633280170 133569536 849851330 491566002 293772894 605885271 972055279 960877811 538621845 621680147 278128534 259702449 527712337 872453062 284454042 211269178 941411869 233488447 757778487 595246258 452519495 342028894 124786311 977636476 921267737 698738203 111718256 246672033 383139791 720853883 745150302 636122226 366901859 431750217 370302069 599180262 622633192 331256754 792396226 795809904 819703858 894847211 711434663 293451127 417366668 714266527 756766949 667862850 627465649 862918200 267502246 174048027 458910747 303360257 74853841 241133285 580314961 102644535 925845994 47931565 189345296 199047691 255294953 857966308 616556099 526181735 46107171 43934735 811394245 428161454 643143312 629205137 294197851 552943445 515174594 960711964 366644676 810540408 301464128 270782413 711336735 242059925 729926448 650709960 743789186 236457640 495206996 429865921 173964724 806312535 119746848 392660688 801085212 627860459 560853940 296900690 554586106 556317991 323080747 930466911 87548478 492085575 225880794 789416101 953294965 653862281 129191028 397522769 217599269 137815403 100846529 757618578 982515344 964488457 844694017 947320065 414299371 598548510 561525691 308326795 521238233 704108445 289272065 188803587 475271429 848922030 899096494 904838307 804598475 165736026 176206802 881369927 277642132 164562095 219260064 385037041 319091139 494422636 634935998 642614391 646461332 411416977 601345537 837018600 960421780 501225977 947662918 116847824 56315638 887877185 492051786 486493946 945457143 734839615 187799640 469849660 196997132 371322141 543128933 573493515 411059263 66858617 551520671 277605646 205278522 898380658 822035834 330778869 88477652 517984874 73094532 19672479 396372035 612894867 161833127 147637754 802867705 610600645 906727767 427619307 602194088 715860524 845348025 422446092 34822248 452204191 677411120 944559445 124468288 87919995 787722765 518720167 859859182 930933997 351030575 518367245 587442522 546763595 473811741 557282022 180965862 481951759 218409303 635885276 537734731 488476021 938616820 585489881 39768245 833605332 11086139 299627150 854511947 713465288 745569163 911135691 637849543 425631685 273495053 26446880 299187230 444049537 637309561 976719774 532437460 502862070 865579779 885537374 764458536 305255749 815635468 541345319 982375818 982373221 671109340 801924543 291095152 31785959 78112531 436672443 491055320 215566505 762639281 541207234 222605422 25890388 654971147 396054893 41577471 483639990 653840566 296564345 862890478 209948145 649345249 119463321 84307325 727189493 131148935 83448527 597310271 161066588 699865560 282093516 78098985 447040833 940584340 118812793 796340626 241685697 232690027 19848392 671802945 852406672 709853167 879781063 456207710 564987996 705607205 79325006 110682439 157306428 271778369 330482051 760902492 955024221 139811731 33292912 764464672 267622402 240766355 393314472 227130384 399220228 212758412 739673864 694746003 563510823 496355829 843267804 19425090 912896779 355102098 625361884 147665519 191679611 609330613 279338296 126951121 94559171 545229574 396478759 268350163 612820527 108246536 574248575 333817654 907985658 977716620 723740336 726434520 598739998 237530508 120067172 80571272 147007143 36321632 867189857 939860512 55429966 639704094 503856594 573125990 289736235 899550813 752550256 419738957 380471560 656083879 28087171 594131290 209722936 210295731 261725686 816934124 661236064 834613928 528368059 7110211 528763125 510153875 951473345 390640453 80536519 195145383 321102635 934650340 898038618 934618655 258979719 778225500 255326380 787249518 911264373 210424228 748347400 751280837 233797312 346512507 191286788 330362624 455430745 997010793 839531984 23403669 890588832 423553184 11383965 607239792 122820968 731882677 276739243 402188336 571955815 857579405 654988745 660642478 178670539 77809852 179311491 250006043 623103775 20391412 210892702 102949132 547848806 600762168 781331389 799480176 430198661 229443728 166707012 512236773 552931342 644658492 173755582 196271392 624760140 253760336 525548885 643314592 827287358 31382924 881710784 994489810 949731399 138808380 106043551 631194997 467850464 86448961 572266670 314799280 439194294 787607604 565351147 39824577 630001470 496095224 502550008 93724640 75012673 31663827 560994575 670042878 683076442 515045358 259820082 68592249 407618538 444389187 996753070 283939354 210866737 76310015 363425957 293818819 860576291 12937351 117587258 955285058 721516491 251811978 957462685 467737138 578046719 328097330 256922557 266592718 152932323 942227578 140105466 409264869 321588608 9086895 993820016 252258189 256220277 43293381 112697964 790699367 382266108 698115831 729423062 68775839 976317712 557305500 796031007 811402429 742055210 694117306 451956372 872060840 484181928 343050934 662502918 933576341 4501010 34446429 654836717 54204164 520579714 525147869 451944856 75634937 83476935 698353421 636762964 185779663 217920123 433802254 554155880 86627905 401873345 586603608 56682809 612083840 253711650 458692213 383121583 708401591 525754686 223988858 818018285 520346593 204677068 312960746 940088141 111203451 94471585 650643977 197447410 997646861 28135660 205205563 317254769 235295552 394984603 311555192 640716712 21862768 354922109 18229683 203154044 801438653 575052536 918033107 487155633 80580635 567504307 183508380 225180910 348162264 677227886 595536925 334473633 465063134 375546448 11623875 808849662 363744041 930359038 962670783 882681928 535549629 393479622 688320058 955995025 956637167 581832745 975563054 64633734 659164742 721056747 358926845 966679383 88338108 591994534 807773386 616034772 702956514 221383506 361172475 87845864 163967689 754074307 926757994 21087319 241766379 296841528 88820062 633670783 701246484 621425200 151903376 790450442 286822544 778427006 715250495 679837957 19323890 55878028 791077872 936182421 949991004 750070325 280739553 265609064 33217173 87206065 932084383 146638158 671023706 977636604 714006198 949881335 260567071 733873933 547656566 886036215 135328830 975634215 372900331 882649520 318767088 836992531 864050934 730670545 115166535 414751562 939579075 870710106 593531022 793003248 856626576 520345968 943042811 970166482 789079026 76954576 810382747 890579980 911063189 961597272 982910140 792271760 745900798 600385044 968557893 521903265 610050424 55412542 342203343 533702457 165515354 751468458 662550953 796488557 598766665 48948608 680589224 277823716 871751243 764187796 427705867 208091018 844017142 520553653 635526008 486634467 435932389 132072626 42310203 528196836 251058416 578110293 660227430 92476291 835118655 215361524 885119871 542189488 418153781 95178832 30138868 434740045 881898551 28657264 950266883 335601523 431193935 44581976 452294802 710710517 743686071 478620050 344360603 991003717 640638380 518981443 459048251 535867418 161303031 632479419 311039464 533291394 171192943 319858861 518562866 82836297 153761101 305397529 959192171 402411004 217317807 313785690 578694701 255188125 49480006 393324555 694463916 345301821 445365090 110273664 195790161 341539990 1317067 757440461 491812303 376663862 98166191 536323087 556001257 876134400 184133505 349844689 410250559 282344058 10708898 897186053 549662487 599243230 786322661 244886659 447098528 706348843 129320187 599435444 670016847 921335681 247937321 574722109 15596812 319141738 222597865 594360386 981786547 919911133 726457376 795955757 519010300 151000784 926248362 59195574 587207161 768297124 296398772 563394668 927900189 772004149 658106593 136502218 267598727 573950407 143267225 780461948 457278409 557442143 598706915 530057966 923489394 962717589 367129968 424450830 228298771 430715189 633538059 906896279 968578096 647555969 576356105 517560747 427018342 627992029 909611674 155832161 58278303 84775009 20620903 183789371 596533377 641116224 101733984 308105757 148548039 724395022 841522612 171684212 918247832 391911481 726989730 836556175 208830627 217886571 592257039 915798409 584231389 747213919 175891637 617283929 209727098 705897205 153386951 852454104 346533615 417557127 111869909 890497798 448812025 192918579 643569324 45979255 211257913 18854415 670562473 477244275 969784432 544391886 304308171 399967079 692009687 592582143 268843398 109209378 78266164 630006078 936403191 94626406 76261054 292349587 152861088 982446171 282500068 981494016 268553092 352035622 302136519 911951250 92434956 140286747 721762745 99552964 431770158 555852396 170404177 224399374 85152199 443631702 129641741 316027502 578952164 448527219 654842163 700584823 482992331 869000033 865825337 807619781 701429194 573896303 930494290 673556324 356403251 403567482 362593634 142522019 810355977 124101427 119419208 140268730 378223773 563984851 177869858 483975589 428534530 397656716 329234968 835125067 580916579 147659919 92571128 905088855 818739247 358754797 960087984 621944299 448998982 2318505 279563770 343300349 122814046 420860310 475033580 184567425 972150680 258081391 481870232 734978920 524699543 360494603 642950903 667205210 202779585 750541693 890107387 681141576 23291629 916269719 16249159 159297166 743832653 993704318 862259582 600015914 674717524 147760144 130197461 469631687 714988260 514825727 408655901 591035225 236422681 858520374 221617972 115115096 136833476 582739686 484575000 912908231 778959296 230126528 744780162 434978427 836420741 363912902 198309388 576612043 741556975 792948979 16388202 266188554 173876195 559339081 855970928 805101564 963513712 447804942 501825274 970829403 641851875 666690850 505265425 913866996 359023007 900810100 697816247 482205435 997468575 287663713 528283148 241154689 343333777 363317643 331592968 141002119 831753825 525274173 596788450 710311815 714496879 895033662 224355102 663542925 146253691 141503911 726010359 611043655 455216534 244079115 107332381 160687267 60870471 793650166 20364164 553905642 800747469 21788331 581210282 768574484 562873273 788486622 891891788 454424406 637325490 956884935 235839706 281281760 588007707 618088159 147220450 388845669 154339741 548347782 742591455 319654263 804454367 611457008 534530423 732292251 877268466 191637774 737679529 603418022 828408297 895419715 474531524 568958837 292689199 809899676 629395456 931993412 843312748 500808886 990605534 446505342 909347050 344864893 645104883 874517463 385249732 430390765 503432399 894475587 689283659 393878296 11010440 319497362 608114515 981346146 578981944 441590432 776067178 415852724 680135150 941014952 807599229 556693734 841382234 905479496 5512391 875787167 188315062 164710861 219395565 563887335 718552947 684877752 464416423 96101693 482527340 167507945 319891074 122215834 105810622 987524198 689924958 499245257 841275218 948978290 929404236 496557616 389994832 738957675 399992045 865366128 474347757 463867732 380996704 28086984 497841522 844941696 858540234 225218799 542919672 319508715 978900242 721424207 895573877 553701509 711525849 275700769 613947590 644184283 113693898 764838292 859768370 361553168 392995285 672746352 841994875 390319643 887880580 110664136 74936689 956262213 652366680 922633120 837812249 761875149 336330414 763598831 935775582 511694808 947415045 961807065 990780001 728808548 720580494 379286176 255031138 240253458 450759608 595183851 603649167 416003430 23880024 7290498 37046324 810599653 781733825 536373601 916459770 553644608 408288824 33314655 962887339 468539458 225052054 617803869 972905328 327282090 949415875 816638257 954673642 305623183 257301472 160464235 700830029 71441945 796426104 793465775 771216005 72373842 717936881 93552233 529456177 835569045 743958000 740356524 918170315 174836412 185266565 918835907 858476730 45777988 176246041 347646835 854408135 98528885 602471994 947035630 808113474 97157695 210672569 442692005 313119174 579373226 931281218 259053620 549592823 375999710 679977020 222342265 68424804 365425574 47188789 613617737 916456317 934672951 692746497 248335645 910015380 138935870 141375038 15120743 699228390 652592004 959289616 288649092 633779869 368969937 4072924 785340688 186635749 763080908 320448909 764856228 651823288 525824885 320615960 399685220 951026301 235688939 299941390 50224548 305117556 461145816 266336608 484399350 415444666 494931433 492668344 11646433 207357709 551300092 934725917 473079283 756712210 447274588 657472652 782177421 669334743 367891350 821821942 129251952 748721659 203225450 654710230 670148733 285534220 406207413 607459600 95403515 372183693 332080590 416091033 496187693 25687760 328936457 152131812 404734180 666298088 852523935 915980365 578187951 697155635 950802506 834282927 823909507 398293252 911693178 210010568 59141709 574319306 93902768 524926428 226298284 212134258 974450609 201628286 24084819 542252380 866813831 40930039 719212003 783908376 92851823 441974646 141122137 684854696 863640456 359745596 272476880 290169851 892874089 101522559 28538421 234210171 642313824 972155956 811830079 623151338 579294434 751359193 788752423 553992701 630926882 265254408 139608426 145691373 121043823 329882848 857834867 550748124 919202360 382895265 734576713 804832877 689957629 778259758 487835918 936185537 384304617 588049924 452309462 663454914 550922345 164875390 768920525 116451363 838504715 339085143 252727599 391541087 751840368 514249875 687116258 380040864 38537761 820720752 889368283 237091018 371733657 992905959 329081944 76615113 627160057 950775594 284600809 737471772 563018509 733331165 180386280 39097503 520412336 646280544 992812785 15018713 236946051 564461080 733195142 91094900 150752990 902956470 555764205 590329090 160346380 622032774 658422429 689009728 296205006 94721023 860523137 414886328 794783511 786940914 220467226 564285674 665704570 892239759 767765552 351807110 58923767 115601189 148097299 150214621 819836829 144969902 522905430 684427039 842257508 969233495 190935171 710960564 344974048 684135290 289714046 696925805 581901083 741268841 689894766 910493702 838162287 159772757 492080215 168980949 977948021 218246786 309963365 353057062 793300711 435965993 754060594 526915558 904185877 966147976 512992903 250230736 690680757 456215534 566377426 280083499 127029555 867309282 575884939 588137840 325194775 373038487 379735814 319925683 820377883 847834662 316342738 935131866 261420012 646900648 852637287 551548188 728178055 607691446 778485641 696396566 301210932 488107145 791642378 928269453 290372680 128469422 570727551 360206406 596158313 648352059 904669469 986582323 19725988 313626285 319583569 463069166 233151144 73505063 912674104 558964926 966309447 113942691 547322412 58064842 47393721 709306351 632616024 259690358 72583345 19989735 322093320 146247554 109680503 870508421 787208981 197677426 777097301 120576328 471149476 121083038 994627811 905468611 356233730 566593773 693909108 224433350 209378691 448312717 315361945 324265038 574801494 236285829 283151491 53553667 436483016 517154164 347303527 350216785 947746662 99246055 806583102 421560032 52190938 829487946 369682591 203282654 419886107 83850755 857354598 661372446 942692710 314885027 466371402 291531651 853018649 669875845 800427569 180403525 929049986 360880956 408489568 968007232 551447563 690784453 328890513 276563352 931661602 510672185 316165204 852782789 939079092 527961820 786343394 989668241 760453017 480296147 957032066 70075092 164985460 548595105 190387648 667849520 811096813 896262603 675238950 250472422 439299732 855595782 590078164 877661094 259122219 341444454 713284082 814869168 858714588 357645396 477904295 659954658 286034330 370915702 28241065 750439374 54658429 161055774 858686998 147851402 381949211 713966743 343172209 973393429 461701920 458374942 607145434 459443494 272301985 14062184 789659769 755425236 616459175 534845472 470678039 559350865 482130426 2881821 635498465 847336023 708874800 511422135 883691659 472210817 130978725 618499246 545894728 628104153 359841039 103370552 251182219 680493458 166148572 662818825 88723487 766630305 168619690 616467397 821116195 499934536 146299130 200685909 129168474 65885246 912306317 912944065 691789051 281957025 431343052 974363998 505148528 71945763 321381508 825884459 77470939 809494360 381674104 401683460 239809905 175363213 607289358 791468629 542309964 491614156 42435575 200554070 996504334 781886408 198805416 845078476 997654996 405686758 869894648 986189291 665860164 72271565 348326031 388859620 203872656 341142482 614593063 59123778 324994893 380817990 325486663 909391183 667138076 275214230 974580397 522612035 469172938 879927660 757903566 241989187 956683360 880108350 768552402 280099863 189853506 859353567 190905315 993845953 868324982 148505681 882840585 30100205 549057117 278847078 725939254 810328807 912616116 498865338 377646858 981585559 595298285 640937737 615804218 202752078 756966914 683150835 759517024 870455676 254082092 795988196 162747605 309455562 830607406 416182903 77662433 919455037 143729450 244697929 139409669 750728088 574131075 318257761 957309292 933768667 342197645 918542196 536871213 124327101 639584444 831561966 390419424 307197275 801249466 575722196 190752069 810686131 546082804 598062280 751385335 665009864 626915418 946848692 508450716 706317025 235355370 116813103 772503570 690336921 295017652 671999275 871149555 421307687 984298775 504171886 500467436 825110172 953145374 463389971 617449891 631597648 231354660 841807935 318982702 69783169 643443719 255757044 1935489 587770380 587279727 526925911 675497369 445115555 159406558 543805640 592074438 510695050 655829294 122221086 69698564 557525867 866849131 244980760 290475519 817641944 577859754 734038675 969456429 349397688 3677980 208355659 23453306 998979324 337066051 734146165 670826637 450956646 583903461 500191241 304241065 68439672 200352502 728775950 881578905 838366633 874388646 66525297 492078040 5480352 157237060 944928463 931771873 485972317 368560910 596464639 505300163 990774114 280345586 168942912 470959382 729949600 739135697 163684590 776316001 340527297 800366442 802767944 381236785 549872492 898386113 780611444 356556410 205107758 504925277 338835675 944107175 81917321 535245173 844865839 922231314 184025934 233067787 644100760 598791729 256362379 660734372 40786395 622144983 245549102 903165588 934676427 76670313 284230911 970043046 229538387 704679743 228665353 6695952 268843422 943144262 25010450 799843421 533085941 214820277 572010985 266028553 383825359 709292478 136917510 710233047 344385796 120192396 668076543 597145150 415430895 393836519 999538679 586107638 420221747 32125659 35810307 891353802 361145493 952182338 59353057 708476838 628502742 708784824 343382097 204489635 661245612 929661635 652219522 871285701 797306602 868163529 377250401 68424677 139835272 891979231 85377744 507261151 102022890 879686716 877847074 17412040 186816759 773620986 520984502 773852526 718859769 227015755 998087711 609579162 179372939 580695964 165008343 887916429 868195076 512657038 129581908 822556660 580414132 972580787 760046373 27638519 153137205 960767959 473839163 33154305 235972616 935886041 639413177 651960673 819446311 466950036 32991176 258674089 500512161 194927878 860474593 426636251 958074857 781439686 203656442 964926885 6228474 298078351 162370779 252793618 994513699 137162631 211593769 181055052 300154688 430359612 267375247 593379218 89836923 800920686 347985533 899411038 38186818 405113779 252049178 592626697 42586601 912200298 785156145 352096031 85246862 995218955 487091583 134012047 529932297 967305336 913051842 525838758 900290992 574748429 44651033 37049183 458033799 421455072 907175729 941138838 247264469 728552690 49267482 69962591 985135617 312616094 262112509 523583815 820972181 3616269 358035919 625026431 88676775 863266402 245596008 863555916 867460157 114278960 491412311 457117446 676051789 368982474 872337497 301957947 132497757 724223165 906520961 292435904 55517860 437071757 719938852 233288624 338604773 143382955 975976564 192458277 24600128 334998359 547328140 794721590 431691038 688354500 565227972 382195745 133348683 351747593 827228546 245961533 349070337 43575210 552747659 406905277 642565510 860469919 969094955 320208958 903585946 680700321 245047002 683557490 251709485 533006940 958788865 643228278 159965023 231635802 929484725 802300604 84463450 200840018 4953588 393891982 823163138 650789080 382409074 987390552 69000489 184019298 169436881 812506521 9749712 672514720 114642630 36721663 340400477 791361504 944682295 120250490 397211257 572146663 641305339 86623313 346789801 122280755 8313367 818570285 958685579 459054236 887162765 571359343 870445307 454193241 369885432 30066560 66216270 99423813 477450378 141843762 956917606 323672810 392129236 190109281 988890614 751555901 774099655 403753898 156829841 700507901 79891997 232854227 900547735 973682058 787703939 843386700 467780515 639319546 439153749 853707618 584520124 111965544 440532655 995820456 536040031 894846255 632359391 299116073 590394442 812792215 317182847 945355615 342070844 454850378 554747371 772350578 407364904 799931999 433742002 717451725 323340587 741725175 620926663 712352967 188052244 891243154 899475475 534447738 57607792 388738447 39188321 548678088 244635945 510432390 634905056 289606621 207666733 522222162 590075388 673562440 864445311 688592117 618144826 913967839 447941070 63352057 834511887 852934450 470856450 504352893 732739331 286104928 837462955 286070202 583565007 335769752 596480214 934451929 940794252 727390153 317334387 211218482 872576224 459189717 808561842 570625853 922150779 711359501 912078413 855734161 91239735 785256505 837702875 602393831 638512679 218543011 692349350 889894112 25655740 659045249 944771843 642337940 127531155 81124532 621203641 12994764 964710875 654905708 548869311 475304921 219623150 199923230 498838127 929115503 717079584 899090897 455986429 169855660 502995998 370553158 596185012 121668559 772941937 725076354 959197549 572167088 223039908 24705143 498603912 428503258 930867423 152522372 358078092 511029649 927735850 128523509 411026789 591390614 70286518 459621180 224479006 480187528 245653959 115198944 552330060 517901767 988687128 36770133 421612777 731984024 922324067 761488819 505236768 54708673 73230870 820210274 748726730 20332962 831607941 987431397 616165239 565685953 815894192 996574576 883217934 673715947 7755836 517599414 539758417 709120741 764836839 587341384 182398655 429507559 406181504 605774265 369010205 859298408 857537751 350490212 430822864 644272653 180533070 869256128 95633515 925128296 41394040 91960800 100629415 966903714 705973006 246405195 736736933 435029070 879739786 459961055 573188564 436448412 915568127 629784720 587733081 517580104 727728911 986850113 940892011 505063512 451032539 521473571 164276850 340672451 281230018 137042996 456524338 347011809 18723699 230552357 453600906 88672729 683842068 421435159 189197416 185524279 538719733 30460750 358288179 623056512 781409329 227671607 69340761 864306363 117088453 208079279 420097748 863736729 545346264 68208402 834225270 412429341 787539427 693315689 770006512 693900307 87694069 134602673 822270026 625038042 201936579 992433479 925450053 132558727 318454971 602756409 788901519 487080817 19567314 937635519 68425958 773926261 255631874 323041100 350247681 913855273 877519204 213396110 544320004 156361177 639947663 103304193 177214917 59087205 863813453 444791272 403020005 245526809 885722968 543447043 549199102 438330621 237180049 295974440 478995431 254797783 106940882 459927916 384296435 347514319 441606312 386563509 39736582 231123710 167897293 83408005 706005139 628649648 395473167 119990887 807759670 294873677 782609051 397382132 757535041 882973899 920143079 414080103 625433729 266904994 686343986 473650946 414278711 490014375 148907995 551571173 365495400 321177122 335933605 470071508 717300444 708423092 424646966 537653936 948345151 170045379 879246059 395404215 688819278 95506972 519568039 44863659 865738734 70379995 674560078 978464547 359194889 287805618 724645418 360961022 195264431 46411745 197329274 883282405 433547962 441530967 212913823 513347115 116775691 16653083 88604356 54051300 233221764 816663378 858503047 273457560 923957562 463632386 281407347 661661250 27636188 770787596 327341887 289497917 359753828 234674671 837875698 480105305 492588301 476351353 443778104 336000262 147840216 306075425 908992287 66848385 350307198 699534417 589826172 605492821 48585866 634040172 893556950 257730567 93998798 5146464 729565530 582661594 490912303 735311751 415307271 778219522 245501702 825790543 677469365 267337153 635849100 667285325 111381406 125943382 963233859 250092373 760685086 786045108 636065703 591082415 703469061 891595156 228039706 45995117 967354339 2625044 419460334 805172892 147944960 11059047 436763244 224079036 772702992 905636739 769944873 936614497 583012237 464501349 1693269 67216709 750994835 619980358 781094572 555904339 588181970 836347628 85609628 925070313 348846239 716995359 241496002 993244435 384122825 231867353 297975349 124986169 413976919 619185688 609411158 684235373 555133015 39501894 948377014 309480564 386920865 890231505 137616371 376633269 162470722 936743802 35657933 262908065 943332041 792101456 427039316 532320429 521510152 451935166 58069848 426394997 14490965 560573435 341368527 731563032 199333960 715496410 18718421 222180240 971067916 938660950 700576400 530117796 240877958 295701363 605985943 601707276 69093024 332249970 489390286 477753142 693620274 992752191 535445991 449339389 958254601 881936256 393446169 597420283 531095274 718618124 53817903 872187327 997217629 376906401 84249727 832891760 318635863 656984219 248851665 4130019 95380964 772919675 410504456 787250071 91640620 709413486 173018187 884167887 302064296 819576048 353954829 995973577 425079836 944481974 447160089 597809323 997706544 509927283 994658787 254531963 588173627 305688196 359571391 948738221 907781667 690887876 263700771 966554977 350279372 447860770 950565899 11491305 294318457 278502929 913007479 601242279 644953662 365282946 442298884 728514505 994814426 939237280 746265258 961914609 119220932 754335472 603764830 338353270 981245925 642176901 703074578 721210995 692496925 557252397 43705215 319169501 939567999 206955912 758634883 908547807 839419083 577563534 987921369 408526783 47349128 858406603 884437895 654584019 768499560 50419697 83001441 567443495 686120410 49787650 442885939 374575175 543437680 913480743 536429544 591912914 772288743 638041076 236063959 996508778 628030120 787225662 333716639 410173023 64480392 173978181 59317831 964457756 677355146 873971998 590556901 132301609 731838179 562897399 451193340 489243419 617238778 276555824 680324308 853823605 682745159 661195004 140697837 146789445 926939974 308909368 841577355 736950439 753138111 704312350 736849354 72138411 176553126 277064648 743966750 224065166 566176554 654172388 475643908 663709322 246803294 449074168 14912157 340834518 823821014 608274307 661287584 594870426 3923989 326261742 729317477 204323668 965441933 975662021 46770517 975191654 278073287 456607241 152121000 352659922 20785431 651930679 883005525 971076468 660306393 252897515 121367783 303319655 379178253 767705182 398344119 637932310 11975826 862286795 485391082 519122408 509745824 237318062 297071303 332207378 145552423 608765353 112919468 116771976 971867460 138441303 393593228 440126309 30928992 195225270 281429984 999968365 147368381 908692049 112221914 441735184 805883449 135369679 915320954 802392426 353709981 169356151 203093678 616002105 834612736 260033469 941715119 802423870 615983224 30681425 431745337 164767646 310607484 849265237 773608308 939005294 344747917 394549965 68853660 453186234 705395589 901648528 104784724 298119999 455004523 671327198 357856701 155780174 760213158 48464833 10016869 255801116 275963470 460444870 63863247 691651601 52277355 921270420 260140944 851293 553845980 911474748 435432071 460591653 592312110 474444749 165422849 268626962 828849700 107353542 390327013 529425999 546105911 76633138 504541653 890586734 420322450 996706263 211548231 17591365 615165011 436126705 940784406 928518854 274952765 919440679 684048370 975831012 121758907 142608091 188276464 975461304 949551696 10467857 298068246 715561299 329599306 474846823 993514133 983602739 377215087 78577226 240551797 292884774 637912999 280914899 833605618 932780730 804629012 383514182 788600315 101172294 811170084 345124133 590503076 558173843 457012193 238225744 906517448 872369341 405238255 88797152 480102906 785353088 923505603 633967522 125416367 434368595 441522431 958036846 714074015 533218837 802784664 641236802 118627198 428882369 726435852 892592214 704805272 630426802 971907521 468390799 583609448 378819485 871680775 557123431 705763515 412730296 260075980 279893043 655015878 980765873 51979797 705160086 774194784 164854635 391693826 425673383 759810706 633813642 723411819 833538069 922017596 649011168 145730991 515680065 956624311 693829514 853667742 69615186 914355117 442262254 868581224 109331228 994404638 625108934 732376812 926918141 308692936 324624167 298772896 451252659 723116711 625560949 36526463 385084379 619540428 12207558 784183187 990329094 534561303 846874445 482157234 142516446 448553490 546287921 427212487 303188804 601078514 730640872 771711726 710108114 624771751 798063546 371242429 645874313 406504710 920445766 893741035 223058446 354222733 779665529 213215955 760948240 51132558 937467862 218345879 39687897 27966859 853655793 522778426 225232905 201342131 401848303 989231502 846151722 142191199 634308035 471569780 660830084 105159007 257178169 888686451 81112438 671005177 83900060 438483091 620853217 697268145 57059530 887836743 864203426 367413864 612568536 975770592 329798501 692433576 341954906 173998327 666582728 194134891 892004641 967205998 544045248 156472567 832332273 90764629 282268128 475204591 59775949 30609256 65965920 615264262 594012414 460234093 975226380 223955562 348108186 443709361 961265674 565453968 94667129 472128711 451621878 32462152 271593733 31697061 897013585 346205576 262176381 8046032 610682089 243344285 990772601 255469240 397331883 709095607 299511353 709503342 992281465 822814154 879404723 636604439 572355847 987867714 548274461 973296604 62964526 498750026 590935683 882703821 143171991 992452304 118499427 386107097 595694372 316979076 74916839 786080158 506421914 339504793 97316953 961182347 684911661 575431257 134728052 87914033 744931532 446005843 845065974 700072126 108872452 268910976 625469066 671132608 826760960 704697623 306034060 552222261 115652725 818480182 952657171 94337445 900852241 894158435 530558216 253217320 139247596 600243953 704578142 647473069 593137480 380228556 26667459 460878574 668491065 317383852 960219509 268956717 374700412 17001527 66378034 107434587 223914970 553521809 875933972 279075177 657868858 200103618 933065708 791250576 84035027 531306229 866969065 137093283 237691252 759573441 744754537 766837295 218043086 210074904 283880375 40160136 986996272 833780586 324555863 40722263 908354748 470848979 894204225 456769507 804377743 525734553 933453431 497518855 80685741 213401063 542807195 38339867 324537254 79397268 624536541 639651545 237756685 40953265 117339732 490258435 252075242 331618164 164025779 73069979 997948128 458649608 375416900 687215325 690594322 362390346 212802276 50628359 417476407 813604017 823693670 653847398 797216540 364230043 179560504 257007651 646759452 608284838 500025085 35599912 648550170 709954239 652068171 232157425 911122951 328680294 894401494 655814060 739675775 563772245 953583664 819920745 237636316 692529464 524717704 59712916 398438337 531849045 148492826 342658881 828256017 682428046 898223716 943465745 380925726 455849355 491623309 156915520 112382936 797166040 17227216 478045865 457023679 529044974 374759009 135435887 174406560 591432212 252654222 764382672 1351079 574822016 672093651 906099310 756525956 497847286 665551554 111504892 816878933 338323145 907578461 103572112 2942200 340572112 974747425 683299261 967426973 490513399 903043679 416824214 829015780 645136788 862061149 256499504 30590148 644822127 667763663 218930157 41110401 206286095 370399100 437543846 97051632 341718664 448459378 915401389 683457864 959128504 795964348 60567031 186178271 432431161 898834750 513366076 326213811 676095155 214888204 329272567 899161834 225545194 249932638 680655061 968745438 440397563 134462007 649455857 728998017 878495261 462098380 851026879 491817663 572313700 986791059 720181620 322369212 596920888 474564213 782865440 5673543 857844024 725584558 54760589 992550987 440111421 129113961 167534156 255383089 864913260 421926232 940925352 724103517 736221699 80060040 34064258 508554157 206173397 293321995 586880764 592109251 153580788 400287086 898889095 643697956 209870345 195262107 761076956 413335940 398338497 380628730 479354233 240319100 105284250 569084002 919997872 722187452 783571198 484782683 341860210 386091694 439029838 954994266 920523661 960583261 406858734 587985878 587238472 245276328 110426552 625203264 586574728 751561158 742973036 494261870 541849621 865697675 936731221 637125486 700576047 127566173 352764353 102883356 780282893 341174634 373275736 930658488 666664822 678607228 66204729 716230416 318805364 861011886 363989097 12622657 986302366 330008348 959571047 882850434 852241372 89946095 186305002 407859679 659819649 372763794 82619052 953716060 581584648 102897507 310238430 12868359 786887181 31769770 32083427 145030726 155444265 665919980 411046395 177227023 37817058 759862824 564586402 213994458 187210156 223357479 146990175 785171083 441977971 903381543 472639169 926718453 184055154 772887349 950391833 315679594 957614350 122372986 730205162 340053862 418534073 313189082 579198767 900562984 729463422 347728108 990183038 175217507 335175114 827843681 195010750 494496004 788696660 116354705 318704870 574351929 697220613 214698366 558179721 429595514 828534660 7787181 635932837 402206325 211949105 602431927 117605611 60226140 622138149 852842453 927112475 752699306 98265107 305106983 236570477 9061347 195820473 749315696 594853919 101093882 947681369 630866659 963068943 17534688 362979902 147898162 821519974 581201195 349042065 782850791 622010493 659074531 888991605 577397331 7715503 217769863 666045021 589516941 700318881 693877760 606515974 713681767 218572388 86041006 976103228 949384792 341373642 977788113 332510454 56586999 589710633 694309674 532590048 674612853 554358811 402608625 332597775 461315235 375264516 82119171 602929434 232921875 976071565 54929071 798525137 481767597 679845483 579456545 512616371 393806661 880144824 758925226 369679797 150819577 188624722 19081513 230999673 499218179 597764462 708052401 685493945 598713735 45594525 930964935 255655966 987987953 273663924 20675894 458570153 661661186 643526268 225708679 260491691 137449188 53353291 540428342 45713062 691268934 440390802 470343056 402025312 257847060 138389979 918759878 825291557 946413403 928781350 244949297 910274370 60039002 859778543 715018395 14351908 815696355 798898399 792112787 64307778 140580237 593876488 59752470 242471978 203929440 75127795 855544554 87281182 438056623 15298676 833472142 773377814 878886721 496703191 607635830 296826433 389099623 82827647 673842301 870106162 834001731 687660237 427386978 431809 320587404 966694135 513243822 104095163 37282403 593514633 470290086 525056626 443014199 284482236 76898686 136355882 15078962 327629321 95515478 815996694 425442497 801149465 45491384 839046608 796835524 9441267 512106647 226014524 76308871 900570044 273139479 772149543 853272193 973275858 866792244 177709423 787250920 292079267 474003043 8433811 66084062 760319749 778567829 343191016 708838200 437925218 548485896 752738175 637518020 198227422 549755389 164014680 646559871 347613308 746839960 595986465 825401782 795535300 618197077 793217234 228255027 941998553 488009925 964487057 66174023 626201459 768388360 323702347 675012243 588941257 318420452 651954238 157942062 315050683 129267701 678209783 493009905 972812781 550139670 110832667 202267102 495116406 871438901 88271646 810930662 642438555 640995126 963839461 484643390 803008652 862836657 315086281 634949054 602603436 512519687 812946279 878512001 966461534 438500871 120268045 212758138 856413245 649073742 787416777 385675427 880410857 670071159 817701938 106818288 556524924 842595375 605068561 375593973 50929394 487294144 968138139 17343990 252630301 809071804 241539079 865730992 601485252 5667097 35088424 984188844 687824521 717311467 998534683 130481272 792230307 532553924 144940175 60528920 260599498 323871621 367814455 985896668 438865475 848645362 678016416 924536551 683058547 862252869 160231790 54661667 305699441 618846572 783222532 246358545 6566162 264666666 288202833 723926363 437077781 360922794 419122713 146001417 249399950 210828490 355024242 870879559 50092229 327246695 703989063 449696025 743142009 934864154 313615260 542437696 862234746 468247202 434995985 226836989 679082451 675309803 649251721 647992981 630746854 63859960 694543484 227270538 107819045 125940340 948931365 435942251 301180406 924364982 968090960 887442822 972592266 742840837 545244007 255981960 65658506 362313621 799620347 568105167 946825488 587955530 438545436 221555209 3585679 16672624 802012061 751684579 674871905 458367122 336081295 524205870 90037118 3117851 672917085 176518749 766498645 186401610 93323662 983197936 671711324 442879079 786891382 795129769 98040790 137037426 638609559 279251735 746523760 450938745 787417256 221170459 364325159 142767870 888280691 363063594 457639923 461866366 825822336 409364478 939148742 166660377 438324670 6364048 120759375 555411326 115380395 825481763 14434306 30898105 261023507 636470395 453985251 144329455 315642855 725732288 549328759 242978092 600419531 666922670 539685601 919225561 746069057 899148289 791644668 308476418 998883844 128155204 39791358 331996796 875741058 364596117 92142315 367094222 907132415 978264161 759101465 337642172 667688028 632614897 367709170 752034872 790102893 457171741 998892194 651349866 833194525 369662946 476489928 62747228 463563502 111782235 40672033 502241217 539679387 294828316 678270920 10811498 830929562 293736640 5667133 521245672 790539574 325773298 385610893 599411438 818884891 254543572 372650197 884304569 301852741 102720097 132899263 394957284 516078201 966935897 926024103 674540565 360050045 450890806 916154139 614663773 619667170 467723977 164709655 763021029 208403464 516770894 150248774 946306685 139360760 561065170 451208839 408754671 553839384 690767201 931205156 389350025 947482191 393019477 548889937 766410149 535181969 750675284 297432070 455122763 244644822 37027998 48646038 307280384 283024224 809016880 353092134 239704007 208125790 712393185 935327302 419961521 162825384 606522820 253746547 342543162 923385030 733290078 871617016 782661116 231317153 187929398 426045010 880150340 494581996 209828647 18298620 268664942 101547095 132949077 739154117 194068828 755910366 619996293 304265067 278232378 692000222 419500032 439518724 630139006 800326207 840092774 181432717 391733995 769319450 241579173 757875974 158300098 568018590 755875030 580289259 957769253 213547103 243873485 550835844 347315843 648758679 482741714 902154777 384670429 748749950 512406667 711431598 338088452 919987004 791082793 500673709 353624012 218509141 884986994 699624422 860421282 563707406 906162296 638864860 387873263 481856418 652634259 623302340 41596675 990060317 264310953 197961416 782888745 942807082 696911861 92519036 371318278 201932976 469935812 344772673 27315790 945912248 478095128 442872679 154906522 222539731 327615451 748027968 984037669 163752373 510373916 16534557 865798887 775077427 153545241 65438466 672637297 951375207 301448155 487783456 777680727 140188959 953346401 249941088 163373645 746876648 627281141 167103399 633413863 133299372 830264495 893921841 965922695 45574703 469022360 104443094 602612444 24568378 339508446 67393749 335468158 906198688 668655079 580425632 609598363 281289711 707772212 4848339 398198205 55546598 225727842 768848428 897484989 356067080 586263490 427369382 832908761 984820046 179174620 119448080 231701784 656037032 646448964 43787065 193033448 712075257 367934785 305427771 482175476 409529012 386397785 274732097 910638166 257273006 748459585 506549174 430092732 95796303 228189594 242832698 406548258 875289675 527930113 206850977 727595286 532924124 908765873 253149803 788487314 83518140 589306549 986379604 625535484 459436507 36564353 508438787 261312192 549907021 990359526 271006712 238919753 404207635 532430231 106868866 306288045 945649840 411061439 315663456 34366770 694008233 176015204 622073158 374856209 786381662 142339833 794351249 646684287 100134691 39741607 451006528 873133647 392212500 783782647 30736832 141181277 771621057 775655281 546890359 232419150 186819236 280159184 995646951 682497842 13944718 966950083 216859266 864219639 372794727 414552651 679701393 152442550 903542635 436159800 23129622 950702578 119447571 178701456 10189146 803242080 559039654 390336627 426516531 68876792 779201488 836583761 468377175 377546525 394361671 910125276 548513794 40837917 98823950 10437312 232124398 15672095 487992070 585032632 761260416 658376988 573435164 620419528 595048037 387742317 162178020 608956845 916194234 638066104 113262825 605788008 53552580 548460474 178042744 617187933 177286115 383133892 284666015 129621977 718020508 567247155 151695640 453979231 517439804 735246190 359700789 817650395 724138140 546719461 45322440 172647196 646651989 49983036 550987291 786433148 490909194 748398316 675198340 36016149 392016800 685843377 467350333 393358129 10863886 543854907 962612483 168921021 752564783 94181228 337124979 946705851 120661948 401325502 133687926 429622996 234574712 790115950 94358987 958431117 90789013 945327192 375040325 119649655 75148505 142194746 610512321 983742352 275507972 376340122 680421103 623655685 563428789 181141165 732245441 963000276 156981235 256478678 130364163 852729245 544226163 901415106 770246453 753830308 679992450 190650273 551109584 812623514 224385455 268785237 880589003 569146355 724679755 832127508 661141930 743354 88775258 3344105 544511556 143043212 787505686 715640935 820057449 139821708 188251174 873367705 160579755 231978076 415750450 194501130 155474660 781374440 369883966 927440893 363375578 169572953 538371250 903250318 830734443 345527459 758326524 107530781 891501599 228854729 419198188 367144599 426097248 876884792 848802212 112346932 551565583 929873912 624744445 642675263 155404704 533023789 720874621 665212746 384674118 849634201 753301262 825978221 416148903 549451426 221594791 719883604 937833277 435439641 692759789 767597336 582817873 811810119 762090713 979886319 3215832 735610746 955763424 731149387 404622820 944359232 445462243 455922893 251499584 904772881 704633849 675864524 673957535 622537313 952576821 371800318 416314381 862071971 614494638 357732800 282507676 893246057 694693505 923024146 832707327 345129063 165906545 925260097 254287862 759250272 440308238 101850996 137147036 172229118 503147388 113617479 806042535 374511772 624124475 700475201 282728794 440815670 898809549 197034970 877105040 543879766 871270152 352425422 784726904 948887655 267476241 270125995 618880973 384191006 71496217 590808515 91644683 112849568 151486915 188305145 411472517 687847033 42056895 846569979 3934694 407681515 661122159 745913295 552447538 281037890 692518145 57398093 537273632 471082698 572087245 501642904 379113391 19782175 710006346 251627712 433800912 761774701 755079797 957444109 504164990 5138228 623485296 212233658 560922430 507895750 338767214 399444275 690807272 965561871 608422930 664187604 469408982 708298406 964262443 940726777 438544739 161638824 737533380 912528031 303168603 829781188 919600339 547634165 293573373 166840495 853400761 541967731 206254699 700799260 891880580 501244233 588936180 121626460 416332250 417023621 174519883 621820894 572667942 942080724 750104585 276325541 786459007 928435622 732665031 109148057 305720317 921616562 776106972 467040959 725946916 498850180 877982712 848553442 537735408 716296707 596740294 323083866 616128574 630043585 699544136 678007223 875908836 593503710 218890630 985513129 235201265 468909200 561218904 810039648 309047422 846458533 319985132 970955479 935181952 922106738 423327435 490406606 89532639 432413056 758859284 300899112 511877732 683268002 412922327 393674170 433180692 508438044 754564709 132839696 481997225 99063475 111371659 708670576 18637927 613407554 227570938 612804976 82246507 465520152 592159888 89106645 963228046 56048061 475823383 771510794 178105852 335626920 377589301 940658887 380530180 77802796 793942421 63086151 772311793 383052346 35557864 723147379 904427405 63926531 396119717 459882338 195890118 439219030 888720237 17124586 20021089 335651812 6052235 914170863 210004050 824931334 155239788 948430251 258945536 529583371 681909128 342129063 897371242 200038926 865001955 241833410 975749911 911194780 315371675 812861215 108104857 200743894 367333917 647461629 99277058 908318645 787372829 612400088 172320352 418606495 551622759 897150942 686977231 623052181 327992833 590612918 699879627 742537252 752026550 153537387 682712988 865374110 313828007 99566311 404361547 942280944 70180031 443710528 675149103 36856001 768356247 172882951 776720534 729618215 199814206 208118468 353654164 116657866 122649994 729230289 207495349 158534002 642836655 423293496 803283064 910485084 655542056 963795096 526142066 92232820 696559599 553218329 403290097 637485976 880233071 756810941 666822394 574197727 194178020 945789275 359682069 619667532 28708002 251719017 238695163 944226326 963043391 143040608 296867185 864565114 654411300 572236108 840153417 930273614 549929052 219504400 652200143 956343420 610881966 106392109 320411060 326687371 120651460 787275619 904056167 269911347 453755413 234860272 698087241 378012423 762923622 240709459 894379868 765679399 570205545 388808682 880552334 59725665 952269164 227252732 631036068 156423304 795995469 689085587 402639509 793730835 78109396 58655821 136980243 881412089 838067541 937056859 696053640 941621981 905879785 673454482 951458433 432141222 34609818 356949872 370488293 372167907 323609290 123041005 707628421 849140388 117475102 596562829 645066044 802902174 313126647 15744500 644846312 380966366 357603212 424935579 355500979 315289993 178191693 870341196 883324745 695112615 739527243 61433157 771228981 427630998 79873108 464519723 640424139 398592705 620229835 822388140 282005536 253771388 898169027 427722809 891543666 415487933 946722121 847144648 69408197 810171771 190090485 415561129 249423931 652927732 636604441 308696922 854647816 16529349 568328467 118689057 481588763 242659921 752788087 704583078 352106278 352803894 154350408 640538380 951880923 79984593 345138944 595258967 529153187 556278323 114970084 241168088 70093065 130153372 150296891 132712005 483529793 979981713 104517363 839005259 746364900 721771076 965307907 264815920 972570 252779180 85142170 72965244 802224697 283968597 999362161 640818871 678532662 853198964 240333661 837362145 982476677 26354810 52603432 996952617 42191890 990361527 313281331 536518881 402148142 868202649 25465605 674623471 967494642 247160766 905793193 21403170 450996265 178570597 233817138 504988818 385042034 575564479 337830855 280959082 356269844 313855983 203041530 297282918 991949545 720522426 418522962 290859501 510385915 319056197 475597750 432791731 677229736 74723333 223431028 560733232 696046422 263198124 665624016 305209535 349156060 193554550 442995449 937902875 699908661 926111829 114854270 364246725 168993024 142847774 141292543 940259875 496047711 201320997 654207859 581751144 482467480 91462824 363915850 225584315 992126105 465105966 906282431 925177815 938910227 952440040 382123158 587730446 198136095 216598924 817496984 577738377 380971562 913922270 497409483 58828646 792225461 418628551 178851843 693409574 402558881 743095400 582313762 254855296 467625774 821336390 847481751 600423353 677475936 641021613 562579421 54686601 658961117 303417006 970159131 988751297 147361957 278865476 605955003 848019470 40301426 407802993 303069587 388895483 728199841 32160926 429413735 857447342 812997862 382602060 438775443 71651199 347366488 871142249 468522743 36186645 272454818 236389113 355427690 975431947 95206356 396183073 792672954 354991985 391968720 929648984 451058512 898037122 849321907 645513911 509981438 813044786 487140649 669429732 705496449 804818771 455517802 101560221 416710411 640252430 961699504 780636333 936354965 714508359 187726613 555191651 766987668 362516936 996472083 832958892 795910569 885473759 46642316 727917017 514380684 64536455 322574605 94132778 221817895 690003962 597099264 53664410 770904164 366297617 650414013 93951396 645101489 448815632 493857254 594754072 296545066 527023347 225170713 922606253 782943106 678112307 682147579 33235416 52989180 364798626 607983336 125018333 361061090 957763806 605719572 828210092 88473212 175735524 413490349 267039626 896889888 640743802 689608048 617700183 40787012 181023643 559203864 992683947 533253044 222201820 682657679 321274833 526786255 152550167 290166254 314759494 78490953 207514072 483285682 243076969 497467206 674044648 21572938 510145318 891957174 978027523 38319281 93021977 382430703 7554860 816408220 478715666 432603565 995374596 111642262 761429815 866750493 796732571 107893201 388057538 652150786 66838549 158910674 497590744 533595075 304764499 724325882 758202932 980666194 569138815 867868366 353692402 299613615 914441631 368013187 723934292 295073952 16454714 631516992 819331699 668054827 118203399 940879070 317235851 160839155 968712322 613801561 223843742 300709004 726449190 163877686 116964769 757971353 54185200 300004592 976096831 236846695 720574287 786347509 897890670 895673014 561909817 734292145 442199617 532122121 154316897 982337821 813427987 736574744 494102902 854208262 970848474 711629254 599189853 901190175 301589579 975874049 47639607 160993964 205050275 850520480 976247800 812522746 9324139 668799434 74852806 626842099 949290921 354678241 533634685 77591023 199333206 302255352 101274699 239289670 558898302 354268222 936103600 517096684 575524974 905139389 327077124 866365434 122011689 558822990 42892467 255024657 570120998 86183686 596068970 569907807 110392460 686056033 590451990 217101658 243972320 504642888 22714442 879095587 307099641 158141539 935453246 316352052 420291616 998826396 66784758 546299176 927437468 286281910 92301287 337312330 676268891 454316136 29617183 629397758 49773146 561135910 787937223 891839880 135663220 257581309 631612231 305011658 260721024 280805209 719501009 94661194 435219416 384929799 63408906 193683163 732407504 614090726 606130372 759896449 444544240 551867418 937368816 974293134 771998732 918953246 24921191 853865666 576004845 203992391 607417622 68925879 856841893 546007217 104591822 794093616 461340774 833700844 450791967 369176732 226092849 380170303 38900161 360101286 790827350 289982961 647326178 356790884 30515703 421079687 179117641 413917485 197923724 402848918 379377273 171482455 168727474 211838790 9396532 125341276 739418754 486774784 369471217 101204516 745689 79282928 908604842 653511215 889319249 118596105 402568268 787105595 913903787 442937196 617517784 224986394 877338427 526573956 511618670 431941318 338991192 295581142 776314744 634164891 233058672 210540883 423392069 97852730 449373788 302252201 270910155 133875956 808097758 135098970 330007551 195715233 959123058 344325121 604665540 637937439 612334925 414414570 855616203 960465745 992639868 826941176 479353770 66356058 540853148 542388194 882351002 560351602 662266487 267982262 919331812 185606385 218758346 942013422 761284224 137468696 348898983 918466652 370906955 908603738 603970411 959833919 860674174 14424215 894298243 392372675 376255761 324610885 270866716 311978592 138208247 325153773 544451654 664733373 785465337 57593030 474947231 216308921 804252133 1188109 457491362 259647472 756641253 185931135 927710465 360731854 310447426 599653014 27755244 407359130 83607840 30437414 94949036 920920212 269398652 936587964 343693708 143258106 187771322 14308482 758849430 495516380 274926239 193241543 398174771 993257157 517122176 154151123 194677745 453440604 310111630 3180723 947190943 551321228 15971273 343444231 884286837 642392098 591826823 736124635 265177672 885831203 185095585 297673201 452466764 509152197 916252690 270036311 617920159 718828585 269024406 81797797 154491566 280328069 340289489 149362171 849659220 867143160 293624604 958222121 185030352 775644485 35731130 893138466 546074461 588943242 619227626 722795219 665905596 437714737 414823537 332367214 401743309 391987333 193115628 600641921 659541462 642324248 329395765 340103583 903107684 279753888 931219087 403432380 278304038 26320082 110791507 513300857 322622473 125600211 20678562 953234026 414767737 382552210 97243637 577819064 427617179 993157752 91986030 441741283 851205444 907453095 209139088 378980142 50775146 460099365 402810595 53595970 5344002 309447870 280560597 908766865 158545431 785174419 384328243 472110811 954411864 935107348 883284458 98478241 954302714 547414559 545585146 28725424 472528668 443439925 5392831 466063311 45322012 982431734 271658633 884965151 588057731 136075384 304047307 239273334 326624989 323942449 303030732 838579789 629611460 615889956 605739831 186496140 755621005 404471181 572601492 909927075 275582671 714225079 262934267 355316795 465321767 313304822 369537576 227537525 806787281 397732005 423349627 31481707 40832303 748952 65796807 609696763 658307252 751629854 37842231 667801184 368851563 908144423 618796115 916431792 157031917 733256627 433185450 751036762 750064759 104614720 366641251 928707073 131341338 370025571 293426171 840440739 535383315 221926408 853188214 222028734 186854462 372939998 727469950 499345639 736850406 761412275 969782630 238048364 215664 824145050 175591658 939645087 940163139 442530546 732376662 980565489 566209722 774505582 529220193 625286647 559402262 65421220 421634503 825104421 291920235 122779923 827755589 602890701 637955676 951993365 589617519 461313954 68796572 193795971 273614937 109146557 440482591 618808981 24709074 769903949 842203175 438361261 722978729 779143435 728035177 215782411 651178204 762395574 666178979 383383981 350369522 959239188 641563463 704984127 600408317 678238588 654132488 87015250 367221346 831249829 308915807 809695013 931253878 208018067 365922605 121114300 582410417 213532127 924525669 886524759 284870642 764132063 893063302 870832740 28910138 891503231 917676616 690951786 682984263 926515530 50696264 3605903 860296241 182248322 556422336 593673186 775869584 826636677 163968480 902401789 299225105 719431360 234821909 362193812 399562574 919129315 139669877 128729693 368271489 379671046 33025600 12641181 446606541 118013944 863311724 475928160 856072217 627615552 431426097 751791759 11277253 236592945 178555943 898420339 193249192 596481563 933455972 347833951 374800798 553695973 713326409 239595525 149719192 194406291 235867279 950939704 1318678 204188993 79690004 401105318 284398674 519835173 276968702 253887635 524392195 316680039 9587210 379924983 858528043 70474949 572812310 962569781 527832474 992975352 630603343 419102158 141688455 684613983 268344815 118564299 347192549 189139420 620924569 672885668 403496857 476679419 406900631 573001391 160972830 98054407 180302305 300220763 279325002 829676395 831352712 647818448 363859254 630614234 317561360 676200856 304235216 327180190 768086581 857459808 932448662 460881121 408377158 444167538 800046505 55301018 481640171 206137297 202246603 753544447 245465725 96892767 215376380 653546206 692238116 78417075 931379885 964131388 887876374 907433475 963293860 339893838 94445582 115932170 942929675 578447333 233543870 947852924 111020468 737149122 100923848 53188556 14671548 544267165 861148025 407714347 844835279 866307290 602550467 487884525 89036105 768300828 349044509 341198784 78488290 888911284 550879901 388980189 543375440 217012048 70756490 396790915 180632084 148340581 751985476 773629664 402786873 943712958 860461763 692618955 290056341 552176911 130428765 661411388 890196049 997929588 6224094 306836305 669195209 25381416 42558222 6645056 186672994 774330025 507866174 715590467 967336700 877465141 387093200 685587301 893038816 808088881 429456903 408950322 497875939 361542681 618514564 897340317 353472883 28257243 74622267 360303469 760930390 237190274 291610584 569871609 195835917 832304023 670138818 549466667 334110339 917383348 78452601 22131443 989375010 573103824 901724099 301317291 249495151 213677360 806344217 260455480 955811386 938368398 360321466 394386769 510437560 358443117 405792180 925832163 510033298 319071178 631444307 117411956 869130430 529525878 987512503 859865670 236966990 378220630 995498103 279215805 601482393 332140936 421488551 658608227 791280774 862503380 750697100 751473632 645073779 504727622 530875531 482745862 661897988 96375277 699729851 455149955 437114385 69250288 717683256 142080793 643658255 635166855 815747145 615694146 882490366 606381602 998324862 113941282 87091873 956891056 790429700 634923970 355996450 769074792 885383610 794014632 242253195 25126369 315543372 843276343 161977518 465342505 844083328 977841852 320071058 422563600 85781804 232680278 247202445 113008377 343515507 893157551 794315303 979795436 655250674 16831128 914258322 860369279 574402518 951261935 291011621 50734934 859670959 732000588 684164852 239408460 588367013 359704475 25506036 215637658 251816119 886266466 964334555 229690756 155350034 801878585 115536065 59665932 580387838 437496614 217091098 922732386 329540575 97593518 871051023 906212153 204644585 110211120 793551767 42401070 209434801 703834239 372905871 167899810 482861047 850386462 956690 416660871 547639547 364113374 690618095 139806110 741202378 860474826 982667187 471172707 436122469 125335747 244955378 882664146 101590067 675560858 655217631 710543731 476662092 541825774 297325018 869784407 875491210 706805651 313839676 38780047 342800190 715365352 509103383 374656760 433152949 83455793 922919098 97147237 80440758 942737044 793085379 435891615 20431154 855267377 523618119 466485131 575554367 684297782 220399138 586051344 221981082 560699154 999501007 90472171 481406281 433460302 774836332 489352361 713988197 461569706 585841387 210351837 408301070 329319263 596605139 260792635 32143760 667952090 575044120 510225547 767569495 577688290 845090017 159176779 858339589 935602949 300098669 506816117 404106564 101309114 776355772 738443390 302326768 682130966 415616375 68420798 19985555 596044978 435201207 352577127 742990010 185427133 836708156 347142549 327902792 19785466 447077204 224601768 283033132 167598433 758236099 234536730 416135736 503223659 109252282 571937454 942363113 509083454 938883035 306685099 946853387 468207780 348760990 420965050 938120881 364604337 247727357 726641904 319738318 836187433 598994281 743262794 442869555 280294108 949747303 810143907 964564170 908365608 442660215 57089049 287955853 511638179 59458846 199271862 211778628 677572980 533404309 82988579 27825295 710001990 929501669 579855322 328646748 626160562 493636149 682415644 802247580 657616631 647542065 666605258 557057403 27967751 567713267 603547756 252598248 520457699 739461223 102627230 879924760 553795676 801045185 653551630 68025114 717010748 646697650 901671113 483706313 501869319 570999171 634800599 647008001 855655115 667364717 898431143 914874265 627878614 790363273 843502844 128561034 29598019 712738213 940451135 745926508 516462262 231473358 194505383 165159449 894762056 191311660 384800439 423393524 140856792 326940718 177824272 367544208 559470113 717119830 599633997 164579220 97453525 990299578 559194307 624816229 832073565 720282552 19352648 349712242 894981066 961486122 333358941 56433771 506691845 476135692 570834470 326781489 209671792 52248535 692931591 339712237 224050067 137808338 917687993 953627305 880647984 422819421 698672739 160204520 590886960 68002392 894817075 578731361 525617406 454085479 878536 675804887 509347883 149385317 552104218 171003667 196800972 997995746 546430271 326105965 376940066 102664351 415909445 37067676 342338854 878463021 777191846 481626161 375694320 631548687 87265666 591239743 109871533 769563012 323265976 139354502 585104630 841196016 272912732 248122291 266089970 521086978 946747801 758031746 472371930 155980251 850733033 236124975 797116227 660398016 482729016 195282259 439249342 414640630 998558626 838879969 947376526 121271664 332542771 393730078 951379031 657360530 672865441 91420309 222653164 508769175 109877228 897781605 560551979 43287415 213799516 525605980 705790713 119662061 556651466 629070276 196694016 143992530 530273543 631416643 834582326 165991940 327357072 593847129 990380486 945891198 736365453 280136779 749668429 286504309 783418874 543463193 663729538 865793123 992536300 992637633 322969990 661696467 825778891 604801622 293878386 174214070 338946888 218193100 946393365 814715160 754047464 422140913 132910557 779418083 965660376 539876479 508207349 773382085 552659523 804896992 583067956 532457555 396268054 220374630 192970095 138631008 54662978 171786489 323556146 908803414 135802176 751206906 630225804 976224906 489242894 821005962 636253890 997945301 789242165 520174904 238704202 648923350 413004158 984689726 506597701 80358087 466605835 252352131 862853821 739803061 180248892 377630355 976332180 315230333 339858027 164251077 318194842 952355378 357557665 617244461 691646300 364543728 730319840 719522711 221444244 714488776 59828623 551711632 400126474 119751612 941009189 974393447 502587799 188032086 392798752 822439964 931704152 459584727 677223918 799427483 138309567 541790283 66418478 882416352 669709162 247620754 557449666 782446010 97767537 110830775 47705781 305814794 160732868 555251114 669319746 934466521 613752382 546356767 500949202 551442087 74532900 997251038 408452030 109867417 206770923 378165810 409956064 370314776 767921275 292332367 680766319 373621705 520337577 455047423 703337376 31607417 489328844 731917989 642908762 45630880 150392289 707955074 24083455 797191721 458719274 453972135 574013473 842297086 902530174 302404184 358326334 70957020 297863261 248926973 674571121 77621640 334782136 918971352 361379582 122700688 262185907 613572200 596898533 361709614 458659978 720697999 157258122 988540329 695510096 657201362 145104118 620490285 160237331 953599145 465652526 195032863 698473951 804664936 345125400 531403077 262665770 65990215 594862182 435954086 829091188 501160120 880850995 59368598 756720559 602884727 138189697 105639683 625648426 849798627 656844491 365479968 226905104 232709641 148964126 915153883 231398982 51858336 397811084 421509457 699711975 88137591 405620307 441365706 295862013 802350849 44032202 13927764 133819662 535369815 925586205 558679669 925595627 554531512 189821599 613879404 868636244 938298773 35021973 840195388 994329840 979074201 908330198 484900005 597293602 801353144 568871463 831915055 138378355 790284092 668854003 833274966 678389667 242767697 561587174 676891625 42867810 713112718 196228543 760934503 751335010 609724141 693875267 878971772 85277497 562180271 101253900 473985462 655356513 576445525 187901889 227516902 405239471 165084476 606242999 760683303 69745104 28544027 846044773 438329293 99836641 421487791 51681392 723366839 746699733 633263839 249536223 954300506 77153790 165102506 396352038 689934517 420228397 621820982 568260466 245753459 724330379 479924545 375674160 551422717 227728893 321910330 507390125 848956753 312419589 586299171 551036086 798786388 748043950 361926904 116887054 884388780 360021146 546243522 82275417 944788799 254140129 465669136 302285724 295193850 497187610 419673720 572779264 769308324 868448048 420234651 271590992 283790179 383295716 947901769 276821718 390071876 709751593 478741709 121916419 370075869 989937007 150302486 866949198 302801711 183209389 128274298 304449510 115528354 491991695 840482676 292874995 841169209 375382649 643559081 938711621 766603910 852119175 1918315 270334509 402472439 510024790 298389535 788602916 528737708 895623580 627842049 69847936 814677489 254131979 964026907 502189351 263856778 401775628 613045399 726839195 199944271 756153011 138564182 592376810 441980971 885586156 876543373 272159087 662513465 506155480 352337493 25431696 93329509 865637536 202126336 25510097 363295006 329124850 907500650 849663433 396066187 80738110 921849900 99847480 748086990 844774377 688813147 225747514 33076352 566107514 314080464 768577521 136331620 776711965 823167568 244037204 201193739 652718264 769307083 6249811 922584639 678207780 833572040 73773447 254783777 115867678 865616296 407861872 468735452 42587799 142083650 81292884 266026914 968014388 959449876 651152184 117743271 7018737 694508433 859311879 73018530 554096790 444743185 48652864 145573091 486953816 409472870 875325680 40367999 840327002 959133933 619099336 780411275 50492796 668830855 142831790 322462990 773993793 987889448 248782103 337808354 857615108 977608243 851366825 312818583 389230936 470635549 483705285 74891833 51042809 485479108 908736188 479816675 435137337 309734696 900412216 459852332 754972052 885584813 112921944 630871908 744183719 874746117 547492492 195397078 986024418 380088734 753228014 652656788 89471063 785093538 791621239 499955027 49421025 21285197 548818805 790088260 468108784 366865448 194921869 78614372 95694568 113176141 579588170 707604330 772501659 770926205 99435053 30661539 481568820 280475200 489311290 17877860 611289323 51925736 281568364 416437135 165398795 389026447 619875021 5165290 774250807 917173198 249310361 27201919 665706221 564711832 458918854 38892988 61741350 225886707 853395360 54059383 217084360 392338231 178945042 919925963 807542603 906892119 757518054 49368675 745372810 100275353 866079644 578131641 372284992 548622188 679232917 628176703 24618651 151167953 294913373 303387281 236221130 43511696 605273365 91765191 639692094 898870660 506903417 452750961 433414487 840890278 415269040 957177467 676496486 258241829 173747277 627500339 183121619 776621612 708362502 854495810 480717234 363027362 928186481 691068113 208105479 410746333 11609429 251950750 701637938 558571849 169481505 458637478 860495054 486680173 384123777 156483722 581738040 623503277 591161935 913606371 3108185 339597435 858371790 839598731 422536366 355052694 540846391 919408287 160087251 727640501 803785895 290398729 801790669 558212340 307676064 891955151 919239232 898896672 644170669 378309262 41144844 813964592 43424704 599195550 180841361 791228806 304059409 432237476 810051713 287323167 611967043 669681406 233671565 218206035 112053781 364239118 84184394 13551145 818497521 764543945 664573762 326528242 666240463 120203942 693916354 106749787 35249003 853851457 815976434 102415901 534156022 650566602 133881825 745061674 870153836 141543504 118660264 89301328 141431293 16069978 768918837 528066802 638701735 242838977 668340969 225021713 869546001 144715216 659400096 668601946 763058172 384345140 630998220 221305082 178359777 555779320 229406510 747755384 885393114 223259135 473884790 7442477 69542083 111532341 699158926 750857783 295750227 447384637 533432106 547095326 82674861 722319554 432027342 425737495 424154141 430780905 108896950 354564144 156034377 475142880 147229975 906110585 174639506 104446603 404598710 575899057 826024967 664233418 723115819 175296110 33088563 240137456 702484860 707198679 146764158 455015870 932648096 525640726 918968605 997763055 93443674 831769566 305144613 166769061 44840189 377323996 521282369 866846245 663351314 572320189 538873578 34675737 335010131 524300676 345311072 698374342 135517704 838500925 547503577 943731386 675835017 975492480 762708673 376351710 191664855 302214307 154067760 898640093 735508718 79382360 533043285 871738755 960679148 617454536 360117097 659274320 700442199 357189153 544912927 629399809 184333481 661358060 612695483 314287783 786136824 61000599 748525591 512922654 554578271 870290709 576451143 667406980 908871160 707688675 230638740 353608292 587197234 77912170 954819460 776912340 404274363 516249717 61531292 994933892 824463689 711226926 416586081 2967423 240899530 551776381 369409557 313346237 100261504 246869481 682547232 386936848 401623399 29245355 670258572 994656090 763316952 502616847 244623231 906408097 571868018 993259851 4049026 429175732 470346010 97528107 698212129 791060013 171609118 231336339 143607464 841208178 735301920 83313852 322318316 310289762 209879763 773613221 174443554 606579106 967576619 982769841 911433880 933562044 118099 170008980 189914119 560309975 6946647 124078644 767574368 640201528 658723640 913668021 342942029 428108358 625697127 263680408 435168049 106995479 307883185 253364423 954224532 970413102 918666155 112999838 474645247 392668214 819395908 609292103 714950734 883203081 759329733 872587637 918495910 387166103 972968616 192447469 554599419 283886891 58578915 124930662 565117822 989588398 44942176 242567772 984812002 877492061 403385390 57115187 999883625 505719927 60922123 368639105 344107649 297593345 157512928 46734892 497374699 828695993 39923275 402537882 387581624 707660557 952941650 40673415 495760562 908877638 895983314 479435708 435254024 490084906 634953402 274975244 6864770 946392399 697485783 561606724 868354549 655219541 75526427 299770010 314921776 449966709 430311346 61400834 956887393 667109041 362239550 620070710 378782745 112424054 289367048 623311241 60604493 256278531 405260586 943716673 180771743 81596172 124260524 941016731 138577817 693030014 359191731 891487847 965594508 717756586 365872707 115928264 218743629 892608926 169177103 937898670 280738151 696962534 444255574 173318389 849121242 965266262 975314450 543262268 160735616 972211297 382748459 746725785 78356450 686251644 931955042 491978080 781682199 482143447 653453814 314161350 364180683 623598910 866675364 440907261 819193711 551148845 614332840 999968929 978460728 242654125 20412250 443562109 860980037 869638787 499873183 17906437 488523564 958885471 473468133 240466830 542580983 979550561 584169448 522373264 586025220 53177125 228780310 605579384 872733191 619864326 265124655 423304830 706183830 990332894 594896724 748479032 586741320 573953495 437557801 229588686 534482939 905620393 351192485 568592584 45585600 922361690 18092699 540267449 586009119 665543404 65815296 915924757 920015148 732431451 521264486 419513193 450278428 169871576 486682163 12073025 226229682 756546884 122826452 818261063 392920186 428976701 486661953 172346171 100958262 707874273 232934505 133133339 719394010 53702147 656643392 411783556 882156745 940600835 772614713 632825966 511494654 347916790 987013832 787351581 635462743 585532151 748531273 200451377 779757174 235175926 205812531 949090197 115259967 536993210 491212741 107180069 177031568 443004708 966067837 405615852 956617279 123243208 962822742 916067120 917373765 958891356 640954964 990618396 490866971 351471890 818579361 101694011 993104341 137022227 236229155 64379784 237770495 744639569 484861353 890236489 742042575 312194827 536376752 911693827 505599556 203595399 746791466 195248770 104301212 482833650 968254570 787154673 584529059 270763783 450961394 975880618 785084602 368014885 324782649 107067028 179832869 688975909 673239119 541929466 920022759 235547180 423186419 506199492 235805095 283504284 187668999 333587662 905539174 147563151 457578509 497934080 272460790 821157937 123057548 286569804 369799989 529304711 684290974 723296664 303338741 948789201 64108152 489940855 898129295 896205317 171847666 427078910 169094117 716405376 147811304 439119215 722300866 878595709 477477096 191713058 469009322 435815842 129680418 107249590 659476635 606574967 737752197 845323268 434630036 990280146 526803517 81124407 72656515 729418945 943605093 820905629 743290791 550910739 743305392 540858941 423712520 946180319 456402427 241252414 572220385 894383650 486457146 274875646 925535025 605302944 578925844 541936152 620317747 695703508 972586606 889477 754808115 169941989 701245521 777140443 549366628 953777124 378001255 156881461 406593380 540051223 81783686 752741588 320756629 274083190 310076577 483705651 769128812 470424373 52861635 238555635 242955532 622921629 568067145 854144128 341108724 769021708 158385994 175735651 708788840 586992701 851154172 677981214 28872646 720796012 108533702 953085828 717049154 187055115 641311052 557450585 98702389 718680803 194180070 928669705 986309620 11639039 1209721 752935004 862667790 143629884 518296804 552283512 190011166 322953282 890164982 717272173 399726651 206470292 210120946 743783183 725922498 673986307 128501659 665929963 660894762 285875327 293758760 782164818 991319716 899993068 822772456 247258751 884343611 682021088 232214486 23451907 383670113 505095099 675455391 187038813 190719711 522289227 411520309 455302315 459363688 93270734 104406140 262746407 175597349 886535381 531831205 85859443 560977281 29605275 525807354 248741918 701547088 798394972 298720836 667585653 113461087 754309328 611301979 217335439 698997653 103065210 967694703 211218719 995474257 587301009 320006450 64687707 204046330 764277090 816482653 638038342 255056649 836674432 744622613 380461191 398618536 660640702 746728314 267390780 700627917 425553231 234928534 345927404 329272349 789254638 794927876 897312763 207239271 916921207 18609237 452762875 106910831 956500243 636269739 226107239 451350567 499290402 903571309 81180234 823652420 35675227 176689536 307613948 738808101 680176694 744445175 195522993 752914285 273091361 79623325 75622823 993996255 832839881 420354680 719944466 808294898 672462126 500178075 823696038 197970537 788379182 871425238 154410512 275948758 156372940 617782893 202478920 692408028 489361894 957457115 588023671 893720113 95090362 657926576 177336286 738790045 985791794 808702129 566503846 949388951 485912981 483437472 544878028 732671776 238922098 570908612 151142387 504334035 232562288 798448467 510882624 633472433 139734453 408160942 739697163 843477700 641131664 596200311 711420728 425799116 67469954 522440332 589383886 870398117 740018433 805290109 255310097 37921387 541420049 595456667 225246161 797580212 775355149 994787898 360826572 529212199 232517139 339593336 902216994 87731833 503415666 529575207 632989584 887622030 767942471 59086694 447622312 47222622 90017877 416532718 612327954 729746863 810442452 817771403 925051677 992126496 745482237 323705763 191350664 829276921 103141937 252984566 704245083 112546589 843685226 339197033 120098682 305870107 697276478 105284503 513500914 202371606 978511546 824044565 268213929 198894224 303233692 389753941 690173252 999259042 672960317 615711337 325278413 727561127 709572755 318691680 20239228 834972276 99706625 965206294 438661171 764996148 690277545 228982705 753993678 757425780 193506617 54528365 992762794 223888985 767807836 606327217 226045370 704521320 485082815 636810364 710284163 842650101 432347830 557353707 469162298 325568759 695764073 275561194 849793248 557078907 64987971 84588739 273139639 538875228 496114204 490892644 648422399 333253238 150876233 8766588 584800756 23574140 339799836 248089554 850805293 942885930 498507522 434344807 920475509 376471789 816630996 100067031 670374583 542803399 315003362 808338417 101998142 610591837 633897934 50610706 938762040 540479179 589866485 394985581 103542453 405887305 37448018 167740278 649549142 307355973 639021988 964094457 284430057 198778568 670658322 774815620 884383071 236425620 866349422 381360739 221722027 839198453 272855251 45526926 626256985 416483351 393012719 737489684 928655153 261567623 990073179 237869309 161237679 410796185 695818149 324593494 463856664 79810545 166332663 596687407 989949818 797059083 282699339 425683355 888678195 71873778 105535793 704077362 386358455 386822382 324140047 28221898 687737838 376054983 279094740 30629235 898602274 537520722 228661608 252675726 417646757 123834252 157460732 175728489 591383114 148368608 741746351 998522020 758928881 975808368 135788400 280925544 537494371 331303763 747949569 235118360 918893838 68776716 10557991 450254339 138750583 610938860 239646978 755191489 74687162 173243099 527533404 986287415 553301634 695394690 29901900 78407328 274559959 734730624 607761336 277799826 77277673 508032283 766832665 302340976 526396695 172236594 315789910 271911399 269264260 402987299 784925412 59292637 232592115 182140410 899280962 44614329 694609926 890095451 872725065 489584549 756831994 98455709 538616936 775639562 90211098 573008865 780756735 484004809 291424826 483518641 261130036 70884233 589544448 905004286 796246613 811203666 467306422 489724857 574274304 502361732 290208699 705550806 355083724 546373008 965950271 602404470 11664955 513360661 856679126 333549858 266543116 456051465 758701878 848239486 248426122 32998020 293548488 644325664 467668373 788896150 436173200 186753902 200776338 124530425 391748082 627237251 926775971 4941666 687201415 646565136 289025621 280716392 233759250 486947202 809199298 377679339 438003338 568415064 371844769 465042235 202064773 245624776 454893839 42686133 764142752 968492334 749456064 616702336 251767673 458137864 823492504 244490973 29692460 379631483 314688782 887332937 816699148 218852095 694889587 865239635 723348763 135623359 619723555 650206623 351935742 618380443 583506587 16253827 811976567 648389189 373713715 869770276 890108831 758241616 246630916 829329394 469824854 622445979 954841038 692531570 254169880 273272828 914104405 446940497 221722802 44663535 615528041 55053479 976104361 291751126 246629697 8365178 127335578 481881635 861407208 685417841 528585006 329685018 964652413 812151850 492330215 643510856 185946233 14926601 44085031 491314301 527980018 63501579 748646791 143097214 488210581 336801074 431377225 484989373 181791685 310437931 942286361 938271381 607702357 30583700 422870983 164002163 972373141 915337084 81869028 107467634 654272309 611948499 696630681 921258383 992474415 240233166 494732563 217103662 907213822 567246986 48125077 807367801 20771263 742920821 640585332 837914363 10028871 163839055 201281299 814746570 914881097 677195273 304981247 183516996 780063410 19837870 638861682 641860085 277404478 761391467 822775537 575780016 638741962 85634783 256454556 639345791 582866122 453777620 860372615 925448057 454301923 777559348 540064165 731997874 948354168 778669813 121808468 786630914 646004203 312185341 9192495 183060986 933024586 56958154 806883283 385126668 118508358 790547320 4271629 427211965 269586265 386462891 931860245 694956792 350438487 21095007 559516156 997536532 722816965 607626865 501973351 519671771 472309456 553745588 478088205 340125896 105504174 651502966 651363577 335779337 735569642 740461175 567141171 280924754 317853435 674279062 186581341 322323926 546794001 755286232 956801117 561023814 72716327 440768265 681354520 142054683 971949069 774121172 139553899 535242897 509104359 596691476 833920804 938263686 117457185 819096926 868325766 652155402 818004493 225665205 242122545 652805370 685275987 532244367 481716325 694043171 574210089 303229354 249368600 23042951 800278690 198859414 468224151 995257911 263448126 752850384 333430808 293099561 144033275 256590661 915696577 702946296 364057982 358375703 268009401 670565487 669737904 785401903 355568993 706422726 344425059 929229742 427899290 248604113 163599217 714863296 281734442 735055137 88737422 683838504 674809489 58811906 308236015 488372783 915726687 305794216 273528155 897316173 606491962 775883061 318414440 158702604 517641438 913022476 339986876 838217819 589967876 856466067 136466175 544084720 514847131 301059193 461660606 196012755 502170828 577921392 14981274 217566041 125889915 164625875 494209286 929926418 592463818 617080887 993755969 749341924 47952290 926458798 826012969 114884058 110747705 927451036 839898567 45209864 202592717 307321755 544590824 948564763 37693006 262713851 510107689 465417850 646975182 759965611 468309690 119700483 919840416 550438708 739043813 668670634 543772024 442394319 973908677 837564878 608782610 955665308 993585248 846953225 177488346 28400686 112737577 459267362 872640927 827339723 493602821 598116437 835284545 939174383 271851475 512967948 559589911 811531624 777566783 914988268 189081825 472720974 234568470 867760346 5549277 390553655 446429043 350969315 335578564 166812353 954202410 822259544 785500591 842806014 771980949 998634179 744665895 810526084 741215731 964953280 413095680 129028511 852861772 598812285 232542967 153870659 779468621 504754315 393125171 22785329 739002817 973639165 237941183 337941385 432796205 828336281 364208178 484201817 586564031 350906537 476890907 325641840 330006860 869492789 78671553 157173082 601940588 244100352 904958231 351570831 804018302 376229401 581935759 854632485 150877482 685643244 734986765 746432554 430986485 271987972 575716870 151763639 665348439 746686643 133200446 10689267 224912059 519074175 872150951 626793002 956730868 821695155 248737694 313235180 378998266 982795458 661596600 458447620 399158158 12635330 573298349 364769424 744264953 407219200 863537742 460812320 56011445 919939621 73925969 911492611 476968802 341209392 40989374 970158291 757694427 357168426 717120513 569279058 748632873 277557498 67742047 759049146 287179942 427034864 851069278 361500555 302006704 825279741 626778298 210408812 134959394 458929920 503343523 444363490 456328709 666308322 167824844 700428103 799885885 382478310 302919896 691269878 949940959 12699138 910605224 500632959 808986253 151901637 286702925 89526768 694023906 409980325 97119174 832446631 564978345 897321877 360878418 107827645 587222707 651892708 114164760 517486307 396451746 841170628 611052215 972541352 847540641 727522859 83580792 341803964 881301033 336163398 710174938 877365220 212462649 5668037 348273355 277015892 907736036 494131454 900014392 501904756 157660786 339523343 972116778 333947934 665929534 954338267 564996491 838633074 939454092 43248772 550365810 362977947 370363293 379769442 250729192 322639459 747489973 875626077 62304239 805607832 18946191 191040303 699474873 404860257 686601398 121001601 839514707 510646024 573674951 458664733 611837887 542504785 297681700 74595598 870873646 751084350 412047287 965792206 962478998 963786058 347623280 190124535 930067382 303810399 817399394 755513674 955516019 702881542 167958102 926051897 376034083 485124793 821923683 859844075 666628506 837558183 203757299 11753947 76796036 443038714 352473530 400338965 372302119 282412607 808020931 832381196 51030910 513030734 873575141 960151854 843716432 551623830 858256610 298858942 977770537 291292913 164218207 676334722 26865263 390996426 441061614 772780855 14259301 985372227 41223185 712384564 959348446 146732725 576484952 161799196 567999092 521731510 144949903 741453269 348801365 168148091 644702478 240482574 174213746 426068351 160849807 447675453 481947208 37121464 610569190 393538031 532635232 378852745 42833987 56708344 909303174 365996196 388907416 513801251 271247464 83750781 718070445 355928453 858985793 82999256 157975275 181039801 12105119 322721239 919673547 313744313 792034328 539584190 893116035 711069212 799680413 73667655 548626550 365571778 799243617 569036479 593743229 676510279 85579185 604216612 921455587 944806451 524869819 953495457 353038449 209884042 880916772 547246593 647878271 92818756 694402357 517627484 301000279 636730960 706217444 828623895 521474399 973252823 299057537 36878109 23620748 491702632 349629909 407708217 500762509 149802545 271894120 31467196 327783992 776101438 974106508 500083919 454290554 691960916 175936808 787991509 302074397 836855712 164502411 961082991 41273389 184640597 238680271 324528394 179645871 613401726 132849753 429957192 955685793 496447995 997133003 545895212 230782144 400948348 486169836 66027872 303991274 242065216 384995601 484620891 565613092 400160149 276737240 647280875 541846904 932745884 303795215 614468107 632784175 780462829 494937230 220848547 999742234 396307192 179542563 918934246 425436932 614074194 611795534 294122941 822858618 177803372 268134327 643107338 389396567 251958379 994568475 56440828 945876995 355656628 487598496 785060081 360418438 96063513 750967096 91786432 18946238 528347947 337802404 706206135 583509649 153588376 519507076 194403833 800413880 218494868 752941997 911402313 440266969 546394260 947337179 491132997 637113990 972262069 768017198 106249292 789961230 995913905 61595379 84551367 694811275 763056076 388396762 978681244 995273550 748031125 282320863 765431654 984669400 733908720 78398507 23708754 821962131 200755049 572149057 5633091 64428436 147129951 331489 658443979 553743128 855510291 403075150 361337950 808050879 896870943 266247059 27602967 67540243 610255771 166026896 781008603 295724835 376638224 697811858 610140751 872478281 673697666 851620025 30609715 522591011 853530620 84207118 500737285 343180026 338915918 875098651 532707600 247690296 90502554 724047936 473324636 507816918 385162274 571270258 945722410 697111449 12740548 611272491 348108767 540368412 746162651 142040225 970688454 980118600 158026443 248120759 773258226 605427489 473233640 974351775 960897002 830634627 338990852 785274233 205473514 622782886 632181849 321240449 814213390 864292491 799086526 186071383 527477693 884984999 478865294 200234114 906625777 337982859 376997514 290874699 430828775 750947592 152877210 702990661 512880880 796116409 359480145 504938802 610565893 872211189 955597827 906088333 128366198 56408642 506003794 849066192 389802695 851697300 501039961 577258889 976335602 414890314 99124332 958474348 637289290 233326947 615329858 294556134 960410143 102847450 70857749 735053883 653432364 311894624 335544895 309992746 124386469 237676447 877869867 54020126 703622181 514145722 753391818 98856729 444698300 422858816 765738045 826304428 683252204 840415886 389221623 118879181 402855585 744169692 490557386 544304616 543471961 344030686 651089076 668629390 34491230 960157837 253281736 74244707 986941795 769512137 388733756 434584722 579325717 608687992 667135159 764489736 248138654 568423061 836348522 104554136 902079804 264752867 736365149 991116099 75518787 915141079 407979407 432048821 690530912 473923835 260361532 706337918 996358616 90891822 976143020 999900845 740581219 530649097 800318174 462418906 471752077 77228865 785300308 953467095 663730508 671124824 919035408 758099261 505737666 626215580 100540473 494902571 445148598 842158603 716836297 910165494 868453100 940403244 325650877 933605121 462799739 814657804 524141574 851000248 773433157 522671986 398241611 765313232 420156728 829212158 188557688 932707738 435156524 988559976 671780431 550995557 777343874 904831901 775235925 506773506 859407386 882782851 745622863 445042856 457947201 533244610 307782121 817880505 277778873 670016707 580827090 402175935 244421109 973524101 229407096 395063653 455713555 252169625 256202102 836196891 395206819 413264175 458761021 703835956 609095796 765085497 228183460 582545560 318531737 401082932 723452739 391987564 629718682 362365532 808936524 705024164 387216992 678906858 512412450 908687562 457520718 689511336 59420705 327694221 309006161 570928434 787289536 412978787 552685368 715066015 566378317 914246855 588707077 173703564 707525971 977574218 313024660 955332548 247786179 807679478 800746306 983370320 460367973 63425150 91668591 374796010 383588334 381449694 329937233 499712528 890294007 648278573 333705030 49105458 513080656 791677785 658041042 990069820 243948572 316177252 953765743 993425159 372190479 106048918 211195958 907087243 333753823 495267029 834808140 21264556 279794825 451170068 162452250 317247473 160013983 380386788 37239516 753068520 152486841 143050305 704960284 6885198 146155203 500224323 912029097 154455710 747426944 244832633 578460161 259993165 605379392 320000975 95823411 450023051 54482540 383559614 703003151 777800438 389452759 383599281 676386274 90768229 305347619 419152015 227575747 834127031 682579461 221358013 874094197 300922682 727773298 775330490 836942190 488486263 508621303 629467693 264512361 687275123 458048212 77989595 600681016 828818465 126315975 937532845 340313891 708784888 627887507 301158148 186702164 964184274 238511294 529983296 284974759 79295529 374220338 363504667 418997706 722419757 848324771 970507814 226929899 198865538 127051690 607996426 744182836 546011744 942359188 45027741 665255499 414479743 72979354 698363569 806741743 490938758 464787075 842585721 888635661 616465006 206031302 728126798 693606729 472671326 694323300 473692199 474842452 245482697 893609239 188647879 325938484 812312343 338588051 121844290 391176017 3418742 831600535 880486332 492655284 305384374 431461514 266843929 30522099 109804286 44610308 574138174 171777185 633926669 364592239 799302329 9013400 222019817 498272447 577905024 970888154 293761988 865589436 954772573 741743967 983524669 836391886 764151579 12231470 453983104 494234907 710497876 330464687 303588417 428087861 857356901 285064206 16948193 231779636 598187924 73965241 661747012 661734137 729417190 975843803 54980495 363735186 244721121 159000660 102933625 34459387 179718546 208536244 740025776 481510109 323475554 464299393 119264272 452115016 297752372 513014000 15489647 35170945 371298466 285240575 247098793 828003730 104956934 585539405 549053083 653707857 148930070 810032689 575894228 639383102 77052582 893958599 401937485 852643444 228115193 902670441 979119527 814199655 167361573 599341357 101339266 98814807 362063001 586034410 820538942 852088262 747352556 26380845 304303626 546079856 897017375 595834426 241256987 424414507 760042417 895936900 43910888 27059806 57203343 281437832 632230119 332227125 611432489 542553933 355919450 339880057 632617322 481537028 442390433 177345035 156658877 876491396 676383029 590689916 708187355 429129805 634722496 838666239 665324996 845889277 293447011 483682233 386143930 821760516 350176298 270418156 471193347 563804789 907062744 745869903 396126833 90597062 42752570 223492445 607742298 99623352 81529580 205398504 580890858 423437927 510680398 666361931 193082732 476844421 88460336 706025411 964540390 659889811 526441492 255231734 629798679 511614204 624782834 350622698 564947909 775730224 862582711 485047152 926209849 879999917 272793189 75431500 363096615 942057878 623225881 784027076 426462268 65461040 740061296 248957255 506427135 664424415 395301035 676002333 456874605 693054755 334284650 410756163 36344174 810824181 706021433 605515868 237814948 199713497 241859324 300955612 15551171 109673424 188388026 205937027 917055098 695167529 390143662 443749891 246164204 209105550 399302022 206108071 991775905 629800061 973169637 193991656 300305948 893837737 261247791 852312391 774348448 233045888 22351505 785466447 695825774 362415531 883516224 172927030 129979133 174095635 32178974 578305939 861990336 341640079 574284347 959533213 657709804 21206213 946426119 84642511 658001947 430753131 112573916 981806678 557872731 79981777 416879527 706042519 176629844 942860878 461885981 973754714 487915491 647683767 236918407 866048379 209455651 833042252 277828254 798020296 246157280 80787116 86811193 101705937 6321717 817958635 12857346 556331687 192852004 647513828 484459005 734779394 725810897 136479153 999658042 752464341 684257356 44154610 79076922 453173494 349438760 807568267 682955273 730445563 34148590 949004415 995944521 631391397 206814591 960640738 978910160 848547786 510098435 470782293 646388793 617405881 382951290 838116798 128038 910752474 148643659 594256568 461528047 244542374 559725936 550892933 152118782 288702296 176890134 414288186 638026349 506857633 477551481 957388391 868244445 657067025 760128215 976033581 688058368 257141378 949899849 438652740 139285982 648441971 411427588 81507602 681294808 886753575 245582039 987867793 354725499 127701807 378475737 482068540 277320154 667782962 861206755 521941263 488789898 468758391 198014015 236000314 791271223 606237237 808284048 653909922 396576866 581087532 507379624 801081838 108391087 664886773 352589328 620559790 900942381 130336698 193170320 922864865 726342098 400667994 59648951 784078506 974482293 888977870 903007059 836293563 398090062 679045228 335027836 314617792 318918790 63239954 66917845 982804599 43552128 128067087 907246166 214548867 915099271 658660528 851783484 638949382 111745648 254517332 333983878 138996743 166542877 556577741 560292698 428390950 477171903 405731802 830925300 161432222 405744489 451374594 214701986 74758538 187297734 838403776 240405198 340448109 517890723 953293272 667517426 548787297 44702020 559745069 430615227 877232077 88496515 984898920 466736494 861106065 801857110 631345666 594188185 771527107 884123698 435975581 673100743 797995171 849264934 204781191 759559725 687642986 722149048 27569433 927780664 92797898 72035771 374790553 89290309 452868551 650786893 925954753 755019012 834186277 937984130 299427749 687483096 900721772 373343397 640957414 249444187 396652087 916020314 709099180 379448407 484592257 812354260 167931268 91467888 563198390 564799757 775683924 601514442 946457737 573016053 48835880 914596771 687487730 782850822 109419434 890215071 204542380 187738927 518416951 841327816 152603477 164208678 676425311 773218126 314781195 671229957 794896470 623959239 650184826 361538102 523051911 616228778 296923418 193607529 877906970 397148218 953219984 819494753 547333703 875630759 310087848 450024549 889529618 25428735 24399446 493233194 837718041 696595735 168911670 143342722 47136867 729084242 448687108 531013848 491825907 992598926 904579730 665875026 351879645 911266536 662212722 238867722 794625620 59158144 843091079 311865307 903701098 369368481 302680648 878128105 561370971 16942401 392530894 540694665 460159701 70242091 919358826 931034925 981263203 300633789 645042115 964605505 213487408 91957062 215803994 294858113 335937428 263895887 571579845 69895810 114012112 50633172 675217654 799725610 764283709 26590450 409947491 66590060 190114061 629039025 718862084 221082151 979494309 651066443 733191682 467592264 428634399 821756448 163403843 327695188 184591381 609269583 725958613 409686932 480694094 511621592 694884939 939424235 545321706 354439486 326466237 294012713 336440480 622797404 381769641 345006302 729152258 407612924 38579217 600313427 656133752 603428047 163677505 800467849 360139146 701161666 820787958 647235926 583647810 77705761 858546821 291347366 619817284 615364799 51599 325140310 964842883 811298206 651480499 319087445 462152912 334238066 647666610 270447342 476477712 355782415 85217407 714148333 782002549 393028702 358247929 169266947 832207865 54320686 327036200 40230958 835797285 125851915 620919896 208127349 200391039 510067380 486844638 770675378 762957468 319360071 629361304 328520379 149682115 257945834 570500598 50373064 389247795 599910559 434237048 148837687 869845464 293486978 686306764 346152308 97650992 964070497 368639052 697034194 695911368 758228134 952781436 471245957 485546218 863906949 355273924 273104727 766866491 363431306 626473177 851239356 267315074 452341195 87642279 181069972 459214706 640154633 199695789 642339430 471573564 860305544 1234407 687118278 427992160 728807443 378238380 645054730 339215804 126920588 780193989 186040180 968139796 76531948 779693921 765949856 916031720 490229328 351329598 287744563 274721724 166603397 314332516 28626697 146917954 865486303 939636160 916587154 875130482 350240597 532600816 389779814 149609404 416313638 686773445 243616235 825969473 82504295 500591164 806825997 600519212 875489199 967040978 816249667 171218091 542003883 418747795 639547957 399212779 154175706 196631281 750521243 196755496 450095036 220284536 493485522 734666794 987663194 412380566 724764757 922369561 453546626 177980210 435763217 715707181 705270553 24485191 474160058 474973945 353371379 433229580 381500138 945889130 55943376 534881874 42776819 389953959 931888646 503397043 63502467 868458683 177534140 426109752 721836709 152080271 487175041 167727449 637055655 747969910 726862186 779597469 60874116 294959090 182580343 549215783 235636159 94842372 517616684 338029363 800357247 46979398 638526250 989720517 541138281 67010778 830519189 874720144 732330859 56551310 156651086 618470490 229485469 917070566 412395166 63642121 860799589 258625562 115682082 57994031 156934727 893233562 329095855 701130072 130196427 707927294 688783355 928460566 234157389 99856592 144499015 423794627 698934576 737347946 151115018 841303769 986682168 119974620 418591169 333529471 728764692 525889643 709409960 463324926 529205383 86729202 858883928 212468690 920511512 132949339 376569628 51236268 764473308 235198129 289963799 989432212 339759330 513769446 719313722 108728580 829141091 897215335 769086 848916427 747919260 772676157 456962885 970607408 443709623 606029797 903778912 280073842 605791893 848943601 83931633 322085793 46973403 695908830 784922101 188504130 132953553 603180610 917865488 785891263 687161297 343793542 113695060 563985868 99589362 691434298 545676049 491714304 137776286 925217031 749510305 821142436 839918743 890151874 280312260 114524912 348273967 537834299 963987361 744599527 418000860 516976817 826864024 250053567 93306780 407684794 122596478 43888289 383061228 767363791 811773163 881210324 286568124 262611855 586918393 249709853 74283143 462845385 389092578 256422652 681750990 589874469 914493042 51377042 836068864 832699959 55031409 961786132 383104412 289038200 378723680 745290990 261530459 204653272 808867160 964807134 775185999 214522797 172539113 452590921 260183910 531797943 296961426 725204143 772941175 569108095 711232325 656406918 596649405 354819325 230911924 627123836 728531755 150829240 795085062 878471281 766311724 632396442 958167380 771613235 73110243 783916268 46478417 713438606 374427864 297635320 363285931 36099929 730134731 240822020 133587770 653648957 160659968 452934954 984410355 876616632 475119654 577381503 471369395 23767049 319582403 265127401 684176176 575994720 575142029 91086988 606045455 483540622 883613422 397156197 391647637 376082054 278761959 796690223 292311099 304228162 371526704 334230779 55221400 462570502 993602589 870092716 43466225 333655311 710292799 792461551 747064083 219356877 447304049 657186924 285191920 353175853 820853343 684857805 930934393 332446498 279757729 913347036 857143474 907438773 247459167 682650939 586631836 450648901 752479503 656113015 449011021 317042759 132233761 894847539 609628828 80957914 169299196 289865649 592709757 702110723 244252465 270597701 633302036 291027388 822907711 864397774 527366006 706944766 891434001 246044355 379623032 447603613 521031853 97085876 301752452 977901315 750867903 734444540 871572256 557704667 528679253 518659731 775672070 888869463 132464307 258969546 426139981 181832331 983350409 244951169 788461130 203863019 818685776 588845873 422665014 969500326 80692913 287766175 118779567 723896289 766130287 123549970 401824131 372129906 425232338 864554069 108179136 398100628 897559007 96943590 216497552 836255393 346626984 270532466 497535590 281853278 753371328 205905474 861330903 193649127 895662027 710210961 690024730 201641017 463520107 198787916 791345429 460419355 687322700 698522942 983173854 775422265 497727153 541771525 301156523 965149144 662317120 727888311 203531432 574738123 707926721 417107027 601057058 558350724 806194582 445980701 410527965 512637697 905538209 167863315 429390108 665325142 785751618 81200243 572120885 594152093 492643596 279541127 971460690 60699670 790212901 533270329 683695319 579047720 412683488 239696448 891406119 655000335 677069714 715593701 866504606 70601825 88292570 285899100 904809081 462556446 177513334 49210340 889418912 423045287 436393417 354069213 640444208 199187394 875198141 604498348 883757860 479941926 991220677 180226275 601640200 56656482 215888818 99234073 955947516 517937297 73599548 261308651 735111310 625009498 914380287 271345690 166795499 861738223 96037668 263352710 619457467 107461762 156814583 367154207 204510396 741737548 906374590 125034124 60153951 898893149 902639738 968035544 539063973 7703447 127074103 108729048 417676053 458174378 6526516 968767166 386039013 394107678 653287639 802320267 624322610 91382819 926746872 41130285 106282248 768758975 636676702 74931429 35066875 166975126 245616136 183586030 31978307 155016033 920830383 359178484 230822287 908314163 66026548 158081376 54544655 161679280 478103521 741033489 603249486 206420070 162975832 204650107 471253379 955700659 796888245 32019404 132439077 198013788 720192519 981183512 428734675 470231442 307771740 239713495 933721474 190971804 370137676 659127024 28567553 554263375 111843690 209743231 303739401 912018345 654306267 867646739 687068806 294887286 674292038 46645384 220180106 438543046 548101659 388990371 558182546 712909851 366764691 263467663 970911669 714779426 445770792 99664700 603487803 835911857 870876773 988531177 9670979 621300669 967325359 503697229 510947711 352716104 942078802 683399271 954243664 714514592 901354712 140815919 303285636 460977305 371512854 764006146 802839420 440669474 590420643 673562124 258527367 425319491 892249207 207414424 433134739 42137849 467624456 601621418 982589842 608046344 709410078 382604114 203731490 276701994 60685835 242265987 677838369 262325261 874044295 35274906 185485910 648089079 189850555 279491346 813205026 119718212 383645724 501896563 323599360 839933908 34507166 24940381 240450676 497026119 860562633 572071998 74149275 699454106 195700933 12016465 139161382 207235353 869209049 551673828 381931670 566809944 493954901 564504723 98672191 232316672 623119645 807558032 937562170 356444479 550664951 653731422 92715156 647674958 788720874 801998282 306919138 812671231 761021465 926011165 996180744 307902210 142690583 154801221 894925776 450116657 641354657 280534096 458271895 179043354 330544316 830714907 275867852 403855221 887802526 527344414 690027178 254045768 960003802 865007902 97157501 43251564 686819346 91087211 307772746 689154563 483742659 989934435 604764712 525657668 854256167 273958645 73531351 369278970 533090153 975473798 576536670 901871939 281392624 141082081 236462168 613629059 537875205 75981530 330942411 960009096 249119474 3096845 416683208 576281775 15589042 45881122 1079863 626384089 254695805 107255038 833146531 989729023 82987439 497203893 430515571 271697561 19459207 143724329 748478120 485348310 116849500 297517303 661726203 775649217 893109452 636558059 40863584 951697309 682941703 411159871 835689721 446130478 452754817 795073322 417371416 835921115 979710675 666071035 179891263 655417158 856076082 367579638 207481336 912050290 239303529 617043904 191326882 646651988 571791625 583177152 895117175 216957000 501637596 255618870 270968730 556642249 910946472 81411712 590308869 121413295 189399144 73037498 466263623 207216973 93908958 909116392 889684981 773306060 896079775 125746326 480324502 415869256 975090103 260851022 280931240 657267358 599338748 805612367 173639930 353970037 474003003 936619323 496678256 537775139 479128839 996610352 755012258 647536465 926119874 525278727 103109737 961318522 903748004 545880878 723002 427922073 4772350 177489266 459375973 626430070 379890966 682461458 662965279 293890577 371156075 63776175 754108276 645537629 74902994 427500242 550030873 81670662 118118285 373777019 805436559 108138834 483062307 96002221 963553327 278649239 488923429 96195940 356013958 415215474 918073106 491229500 480001453 696887787 174755554 605519959 50863048 847888106 913485273 677500968 503065945 261909734 911280178 617501632 526491935 896649339 963749808 146475270 682977435 271320267 743758865 840732857 499853147 369499888 249789712 547327539 532467877 840843152 164068048 696968799 715045024 868574052 639485369 927101617 205129659 988844986 322117265 612513664 264383307 931253531 364676794 126173180 818424244 762691686 309801749 563267040 404617256 709259307 741085494 466269948 332428074 999785771 79454944 593595971 599713036 957192170 548208186 194398704 882778203 806773447 858227252 787954906 286824202 15837841 181747936 604247812 527694781 397450208 365680571 924057941 846047142 395239113 953483001 995360322 744773643 489472784 782694942 373520241 72572606 518145396 836235312 813055645 219884609 104833521 493926297 432431482 189602472 763281854 891594966 586687341 982874638 634399684 263309102 448687891 597814686 712250193 680686062 4838880 358442768 27467372 196620774 705660437 311857452 903227637 297671831 863405351 588116776 241700321 304330167 190931179 494988856 552958490 360351744 580084435 40022342 432019662 493864157 905401000 611153338 546122289 647689674 227112194 196141570 392524040 230568963 404003231 593294773 255240381 924963864 21738966 774821 363179731 944773144 797314509 361297628 132932856 146710004 193787471 601323357 959856307 770439020 908303247 999945511 407844226 759489625 464625387 377784545 771341331 601941459 911148236 693394084 158071637 592676886 295393299 62421253 310586237 664340751 361046286 729500812 489051152 212819199 597795457 444461621 558402111 230157300 372997675 975126297 618161100 452142168 621909604 404627063 518018448 318161149 99037460 515970878 160785567 580102933 162096380 871239338 24688928 244556281 278571005 224351705 23034872 72650225 770370923 516311473 801795944 983430156 961300181 831239286 750821813 607892978 60238613 482918873 435615259 611697955 929712194 359532714 514698462 811301916 8767986 597756430 832334245 746075102 91435470 92536853 230342015 765416118 545936887 630632645 131258624 493368098 52247107 92758898 891107479 563959638 838789990 362684142 580696042 738568825 766952320 680085020 831849930 178596764 620751429 316674526 203950843 720360316 720015545 981906303 780096109 504223126 779409694 513049511 763896287 855339776 803276443 280700975 431321123 462256544 947841146 427350536 44127043 475596459 89700868 262289157 834379142 492421492 183148831 206175919 919738822 710453868 836134046 436849656 395683290 73089071 422348066 898590973 635551649 326052979 646797200 990929110 334860367 878737658 304535896 888162395 131006192 626031305 107869034 548245079 945805824 526970724 761679227 991311899 415128548 28768525 577491490 477512927 703542160 349335984 361764566 115160303 246229269 669747091 385419434 274105960 645252942 144657889 46641728 352388793 851167279 201350877 270044254 798705239 451631991 565897102 773941421 15144615 694735818 798000014 60186891 67488838 70949772 401813081 497514371 658670828 231548689 819321840 784363756 964043518 411184733 62706803 162282572 567083850 43690921 582492183 415953817 205347858 888680463 683611745 382750945 985739833 16277096 533563859 700143375 358988100 533989026 13439759 56106713 745447532 654823314 354230292 927029394 773183671 792403360 622091637 500207847 276057909 282895016 440179304 537245761 350659661 188648764 987298134 491193465 684497613 480679239 737097918 917453699 356741691 560736758 535092942 610300001 556328835 601043291 927858870 771734306 499205780 377868355 77844555 604506390 608251875 484291579 512498689 162933652 47325098 705064388 617905896 482546333 381207523 872832752 51660796 243240144 307400858 118738677 718110058 551384267 267050894 404702820 272003760 443009417 834330244 290629319 118252525 414547727 118220574 659382552 624541302 447553936 825932025 217761681 970366691 735934941 948621955 593529232 586116236 319429796 552183282 835221601 321492485 180050511 944562888 151491663 765027574 5931821 809742406 286078694 615893141 447052320 656759923 834854575 728815678 211412950 647423345 68978149 562361106 38169647 293520613 663574336 319310931 933460883 103741424 877343055 716711575 601430375 928924557 34298662 907120080 529243215 839898867 882481479 957230256 325792218 685965592 774223804 386114316 406385121 911297728 821402087 592762283 829150535 435936478 753335308 513351586 821278888 524967422 398155432 833000691 787305107 460146141 83603523 30121267 343824198 370099391 379568526 989767132 335041603 714999825 92284577 677261528 420759845 123945859 95297208 922730887 125586764 286576023 51776174 998104966 346854576 69435193 480009984 282812169 555217343 342391653 416295607 885306068 101282705 357616514 604851154 764191675 292655942 403538290 959816544 788965783 467287986 628354527 661011890 894177077 379297400 153358044 568305012 279074584 283365171 66777813 119809471 514779062 441778624 877391863 310174788 477691090 539181777 743011590 461310396 66162733 16465642 684092417 901103004 26685349 724032173 821563458 425359458 112491111 803700658 462185285 187133787 863048091 730814768 319992508 342812712 332893849 843530479 902543980 42131121 380473243 319018032 88493862 666465279 728569406 845580541 888151797 510666287 556817247 798857250 180647418 738160391 474282804 332807304 76166009 802016366 527662199 107763088 19961784 594129534 626917489 56794714 151032373 56790432 144002434 406937141 208286749 33207886 725851187 375200555 247500074 113426838 600300504 855731921 684596234 341378138 677629151 384992352 642311346 854613943 18198761 279673000 626187045 67379621 188967046 224599599 144980094 723996952 425971401 210330861 921212767 896665803 601931183 174967725 295819700 450220049 344548729 329360461 771607699 624612826 186101875 941968044 776421862 412846269 225560425 201354330 17444648 111363431 474176485 149328849 842682271 207968462 119069237 728490033 397168820 706680418 551806 287106335 711227494 122396377 252591880 935617285 208809492 179117519 629604218 603304702 681363174 608002789 833344512 656293511 495158802 356205577 996419422 861813991 545496940 478108097 463200476 639578665 203236831 468049363 154931302 443630382 814303165 270734400 394273243 102241364 622216758 393880002 300102921 165901998 848349602 516083447 969903749 299975470 56266975 460617462 337817652 868525383 144097340 288438482 787654621 70932551 34476494 912317875 753406022 886946823 287166239 337859901 319415634 42773636 672473957 681013447 21254181 67878360 921341943 366165121 82713286 18711927 994857851 920469214 491493097 260735231 419301934 186632986 90810445 15517316 449334629 100164650 435924109 528801366 705333176 157170576 581736360 806430476 426159164 985700106 486847954 540869015 356319006 481092725 796926321 818161776 422054728 558073749 872817765 298341631 65671101 363219108 478454863 327235074 575744729 243098173 520984437 318086098 139974148 183268147 601629037 805517611 42180427 892220452 314605979 195091439 122123553 162656765 401766070 313424637 857019456 715471136 85289308 94495838 699944045 623910658 870012530 145447512 648814186 96858310 458089652 946429548 388608263 49810326 43203590 426610914 706898840 449620561 351313636 606175829 788653605 51245758 313859667 271664822 352513972 67721437 546064755 21481308 974140976 156441895 551201089 525802020 516799991 144089273 613368050 572933095 531867743 589626994 916716141 340772190 114374268 755701757 902423365 580460210 486353508 514895335 638228290 220650684 65510841 910024988 868078520 375323126 730806196 349812376 705035479 945405655 81992774 467755655 782867006 116155644 305363783 232439952 903787045 964465755 85881772 545107132 703070497 562672852 875406851 731638555 572743839 933211073 907100680 518461062 187053966 604740413 318000765 714215290 416361011 77723141 116642632 96138604 536523473 888122589 613865547 141833795 587195816 545731372 473531801 509665231 743891607 200915774 161805130 617126467 55909883 359366021 805529793 668300041 640519486 34765804 900809214 243610015 129474109 326647814 384443041 650482752 303579032 472622450 876466220 813067264 436539341 206945854 800591316 537571292 728245577 774894597 820580181 133142188 720263397 575229291 878097391 150243360 45021657 789892361 147728788 236209621 705810210 5308064 669562389 517253032 662683378 143503483 58544855 32753539 43327041 919055649 200997371 999097126 331180648 184116199 976019420 263243376 742917631 703748618 614112588 111522168 410902251 350274947 449734895 702432322 837966755 170818846 721416885 927346031 881759565 815643231 357314887 421464669 758591541 896565229 331828509 28426723 283132025 258661022 57108908 35226495 574743393 429438793 216552208 749374236 499687416 46555281 675442082 148730432 214901836 829917526 661383610 251522903 39782508 983446606 499447436 502503128 745881117 903398713 452487123 656456526 659661704 325275354 848121129 846598035 738612926 720032352 924589635 439000812 189524808 905484812 5245420 493435052 170577957 107233556 717011654 976951405 179438620 436657801 877156852 134258476 822152733 883559185 843143301 127146978 281636215 242864955 827754292 699593212 606668764 303515922 77116741 364056510 239307253 14920425 663582515 752617671 931491205 425617331 947625768 296007685 330926923 266402040 391504913 452704495 59482535 525529642 669603495 202595517 975576117 106883603 431520554 599439184 115307423 933128025 756302016 155258477 507545872 775625044 12054072 166482724 885632985 424154516 774120376 595355588 121740705 411650752 926618722 193270008 797734511 665789079 789629380 238737979 953129013 352192867 503385366 413563312 930735401 10444973 872830198 598092490 667024458 366683053 785401952 677211336 87456009 960345408 525131823 138269694 637418371 574332901 452823561 353858296 221837428 440207758 109865170 385945387 273939879 432018252 126802652 357302612 128445498 56166651 779235484 741521285 721904816 661576924 888064384 327191985 933738658 54263675 186003839 453162222 556459902 368390343 11640349 694856016 17660591 958891620 913633814 735757630 262435664 315768219 267079981 477496957 910169998 980790433 763813673 273954973 477820767 84592615 41944861 101637888 443364672 912534630 825988244 482548313 753055607 367375178 158653728 170702692 157907359 451268198 401514953 571281471 709729428 495882499 785866099 4005225 390104155 362091724 287401073 330714128 152089754 661942136 457757682 309282395 711696522 305916135 325898305 442597745 161248321 873390508 829697175 975522434 558057528 245796788 456591136 959573570 922038481 342772869 42408114 202568223 464392599 764455020 22399889 600533266 87813620 944540623 682768394 628064015 580827355 659394966 783035451 538476288 28046442 472309531 944755687 383922975 854344125 625527051 222615251 579086567 136546081 597739969 450701963 913376151 759476057 718181400 808396818 676405335 8370124 383689401 254650709 382482052 473559034 858251204 844193275 213927461 661430872 635861640 208573862 269923631 186848677 30527321 362703941 345902720 806137249 513955465 330228261 360626485 634617170 509153570 215330445 375741058 236635810 756540306 925920337 43966907 691899570 646202559 864847513 622068428 956867868 313804612 622218627 464406836 932761779 130083256 307471789 12637002 399576466 822280787 628818469 158413305 879549210 922713741 812472631 181927536 941575955 452539723 432457408 237650032 554072423 705936921 910509900 818396781 442648902 944929262 169100137 181610768 228969340 36485870 678714027 590171067 547364376 834302186 140810512 260648286 372898338 722730562 827057918 246092279 446500158 109449814 986821273 897284901 467078531 660182917 895931503 992044955 722259062 391425279 57250959 876062365 895442926 740139222 97915975 595164117 343806494 367523704 508348781 530286234 367572829 696016963 242332063 167691399 713787940 707599285 336027833 22286067 156528115 415635486 122979719 103251483 481186936 925864675 877765168 712183397 243177383 86835005 874866077 467548703 643024955 301800277 912569948 272517325 957423598 743539105 249257942 106719186 458371967 255024953 404792497 470842728 433301884 674319324 877666523 611019066 775895011 176763756 29351947 500906575 941538493 373791874 142465025 458425010 666836766 90867495 282751019 642424220 91773858 217032874 586649298 407401726 833422941 546004726 464635335 155591187 237500422 312096276 588151424 503834106 161523753 594216697 756548201 555761972 77245129 275330776 299187384 234221646 365236765 54287917 556204100 962401074 151864988 965843245 240877977 414630453 286428827 881651984 293407393 271820466 832812453 346501240 623216641 490312344 36091431 289906313 294728106 39893872 353826971 984699270 147029498 861207962 194375481 591807671 313874645 702832569 83707256 243464847 397357746 631782313 643322369 348710468 520773485 729227906 988954510 754745529 565760676 498219778 598910635 665645099 525180828 933583696 475432661 446431976 567982966 993862625 130672063 953499935 158126150 138902536 341369977 50498768 771433143 903496224 964754195 972404767 101868508 277366747 720732867 173852360 38355899 641488061 197771268 684477643 868121379 386763143 690691116 736233509 348889055 485205139 881622891 722475995 194978623 638758656 241570285 458180819 108448742 535386864 902777090 379416665 202832597 438076872 822253741 516952330 376064599 110705638 345265743 856580168 861582060 414913880 264040649 502246015 152716448 136930145 532390401 379965351 971472429 895669672 155998419 860394741 838182448 849995683 382606738 778876398 981115104 140079447 474597720 622069312 862601651 692754033 232970492 627055906 68632174 560805396 705851639 783868989 885676502 742872702 818472620 940870499 339000478 614695917 661564986 835775875 573568032 204423209 829181534 210864179 181044076 901857716 131190861 983282736 949449904 27480747 517929963 28005601 910623345 109470643 715451423 753476498 156182387 601299975 910734388 863757980 898004424 526522895 365053654 929847628 306919836 600685884 767447590 863229466 320127258 693613482 9810627 398071242 189794350 45785463 74728153 249604798 338106151 715624637 434437555 665814134 127850768 326882513 980346928 421040123 109203299 749107966 684042465 751432341 206054034 924392266 985510944 348059349 918564758 783175310 208540028 98850058 874670739 454855810 743463204 788352587 28355088 478842517 548303280 808519135 483100949 849585082 788291202 615053609 29831817 624348360 625589724 283558836 221807183 365794252 387173464 159008891 29178398 97702743 313017717 577582546 50338601 691489829 571332740 822701190 873846999 705138839 955391784 169390889 43355071 218785257 400614920 421840924 722196208 715352516 164398601 86673392 819876496 185514248 604452645 391953712 433737118 967442559 924958505 893559952 284068933 482936123 223252052 370551619 968572072 314775253 140185893 546715515 892766037 206388574 437546188 980942789 481592586 350159070 649124549 534662512 61324797 913915233 110521575 538897187 707712203 675336519 10336441 106136969 242768927 36288891 901786215 579697101 230699917 583107073 631794483 738299641 902961579 88564915 907792965 762627561 692624094 126011260 344395477 821114073 496624811 152200416 120259139 176301268 161973727 388266094 289706418 491668543 477236948 441315791 539528111 518877614 403931623 410541426 451090946 832495287 85935609 439341202 41713997 507811347 745539541 204770492 856371508 337794177 70661963 64938950 451105917 428528262 593866771 894016123 719224771 921392539 157847503 634198052 650769949 537454386 138957996 168606852 773413114 63581011 253816366 475027701 2809495 463583554 943910293 679840140 14926496 403535432 294225501 277983097 111590095 134146119 501708923 485814007 843180976 736124995 195453568 582341804 937334608 324366758 247090360 111646543 527469249 70766451 355921874 648294071 956929620 79116588 438750553 836204655 238472199 130579198 479081676 522348013 557000178 241587337 181153308 745869449 269698662 58568985 174384815 148764924 156454133 169148892 431707873 925312665 8270583 562009917 509763144 994780325 194645959 133120717 643268421 174264364 384636908 217963253 738627739 364915781 453070849 75771097 367487233 924020850 357989066 892813944 638251 652247215 120895056 158931660 422554718 583941669 632397467 102633239 535509853 89217214 847137340 283651190 943458440 484072932 340288472 639250122 546663083 599718858 66102564 819032258 583580962 208214892 865689319 168812250 820197211 803030298 774628749 143183754 559684267 262206601 75736755 257802490 17341373 465823454 70039110 690490230 965854373 366288352 400077705 784469770 207834778 347127120 969785846 38208440 425515513 526366644 317492022 253492104 658021015 380927296 946409339 645429247 823601064 336337563 973350188 637739694 222200940 766800213 491912659 438890124 924135117 299312457 843365331 761375954 920673562 313091934 878515936 840005179 193835769 606168307 124520134 839324272 829178343 417657547 730108684 194524559 946107521 372388767 438448049 678379698 119450635 721140311 696224138 239802460 870422076 384809430 700655999 622918515 526585825 540735091 727084706 771407601 872502689 777455224 231987825 932629921 685526599 961564768 248526327 441936203 867113013 717231125 722287791 751454605 367480471 300457249 994144266 233707915 587855896 880956674 291755440 290178875 941510527 140781921 938543416 415244147 446063021 883977824 582430144 380354988 473807571 25737238 539960777 482152018 86858537 305871159 18647755 703186505 538084883 30563075 36393397 839301735 395256907 718258324 429401507 679475496 682868364 143871338 774978232 282009306 51767392 776960401 485266916 170192950 126611273 217326774 691347024 156307734 491520108 129563911 824049401 963421181 968636992 786711206 516942912 749474217 966923028 497762470 934363690 790569158 552786048 182686715 797054065 186448979 950228302 763907416 895049478 68401905 812616843 864071885 461061282 652103850 290634490 943115858 268658356 882650799 887369768 489300719 547514690 116133617 711703152 584824759 580358100 453935870 442753088 914723103 901350247 475504368 38075541 697504673 884844748 971563835 169566964 29584759 93737669 676709252 377630000 106634124 419546702 23815365 186495462 776850476 519082489 956975392 967901747 731027574 516890313 511704172 574190043 499765614 55539778 644081877 416726487 641521512 80319403 731983767 683445080 319311217 859318252 970099729 188398225 962111700 923892726 751226647 670047288 967133311 474615725 926900233 31548607 547214828 217656756 186425489 40993212 679262623 141220761 354150078 469735661 339163493 545429192 900950817 968425326 980655618 28879604 810132431 374883827 121892600 561129476 846912651 408818037 9610579 704095375 233583548 81820707 410471672 538883511 671728780 875080519 317917452 544528280 350516477 483528192 614263786 696650843 692006985 991328329 447366762 116454806 227225709 761422340 506785067 427902748 25097193 341844275 942443805 388173033 64790477 117048637 165620314 397890867 589550982 633582244 864723117 194381458 983935751 108633922 797590041 862988517 334504055 307952512 971612728 863228715 91444523 771645360 711291544 286601631 551830785 378296978 584995738 247371737 899302381 291151457 666781762 42359774 879331091 230721327 896547464 921975820 11857796 645192609 55482352 308789750 474521951 928666975 917992857 137350262 220373165 891808184 930408054 847898152 869715737 536232344 487684015 589488599 564399416 292920986 428428529 414327815 396216737 336642537 343270082 37615475 724298080 44861536 240681387 58276770 685449960 194013914 136737571 577206485 561431886 225263014 233120742 256802744 146844802 856340705 610110491 646140516 748915425 379137153 728314193 66864927 855730794 413783517 723476957 205767731 210333069 967283449 150528553 497970496 498878161 42668535 597537408 188867726 491889636 75092084 968488504 239093008 677429214 876588696 716366124 351059398 514663878 519085191 874602519 752847508 440069179 446438230 214611865 969890816 448580844 920638880 821207453 717015275 334807868 631489591 652066819 484887815 656102430 285465377 794734857 990182296 186467926 770121064 764226814 348109375 257719796 760202809 767372752 216536084 183067170 489164944 819203280 399774748 555659557 957094302 629481175 610233137 212656236 874572254 690597937 682970135 414789881 538651810 91600838 253941728 709418874 600575921 496807421 742833460 832080319 683197600 909150399 83348209 41577098 660887664 746494206 842852561 834862356 147544785 396418245 682086302 378806073 479494787 554421020 863723357 165206388 294023372 269968428 780799487 486551953 337534774 979270007 671315225 243162679 301534978 79304892 607949166 205679386 917323136 606116602 135343159 633650243 610108851 968085063 709218359 882986325 26817993 2083990 383558827 77236182 861428450 754980122 160057449 294469149 843947701 439007602 18306440 792461435 102686261 500516000 703116247 375079962 488769289 31466676 145643056 883983507 600900059 737562812 898253790 897735464 872187413 229215570 612340881 629633605 202199378 872177962 182667357 790830271 728764021 669807083 866354216 151609317 969861885 867849357 586601433 913905833 526461506 874434271 545233390 802917064 959163585 469832764 115827646 660482742 539920036 451298164 826510009 516981625 986831546 820101478 152983005 739927391 654838100 642430911 675351571 627715044 832319626 874459205 436249903 244316941 826341096 753373765 681914602 193699198 345057105 297776808 101342312 279370844 467854454 17069260 18959538 521422890 662524929 516937171 966440202 889781423 990372905 957877144 427800779 116144398 699395903 300235116 43258556 781606585 628769538 171804034 529603381 230384360 728528674 150422038 79777261 36027025 587012423 710167850 81144466 977124968 507322 127267567 693112369 253016804 415930892 587956443 976098493 421179701 27196632 327587555 664653425 897242070 493797880 767441377 500897519 96344836 184068697 829348060 487219356 736345813 721144005 407152278 943831590 56067429 847176424 235708513 923292066 866906650 1330890 66490005 172396177 822598692 263189448 391936756 902066608 626899338 18192185 325015490 292736390 435315025 114677332 907427951 953795523 982397385 540706745 231688130 463411751 526476866 897261456 674487658 441200201 229927415 398958469 212583085 765445088 234738572 356987004 162861533 27701566 858009041 263082411 228174008 716754149 54180527 905037325 400599350 434745564 772913498 867228494 248888109 777845556 248252310 856707217 261106685 903865474 343470011 825992108 594568419 560142330 643766458 491887654 667047927 29909362 765999543 723076714 634661178 585452714 806584714 130562653 776228480 807157526 184215158 245295610 42480890 883123534 26851003 109375317 106899648 744023552 759022018 796593344 525773277 533619349 597484643 813281101 221168784 471901389 588173333 654358991 527009707 186779786 348327825 583307532 369309317 632639003 560253877 486598809 953200666 307164192 84657196 80508330 265587605 419205316 19208649 281036787 396472088 752257324 137369760 803061315 914798551 86792200 449611946 374880077 485843904 584921333 37735861 387394388 39834079 595906883 464674825 557221856 286764451 624478753 781007513 924712612 656026601 790269343 245575541 778535782 985329358 120960659 198946055 659148675 602240711 819638841 666646912 388775790 637486859 374990421 325498525 977254352 517713485 148841443 790174385 800064787 16696391 597457035 467886163 475004789 825998023 769160492 169989422 747770246 476193396 327616542 654216740 248870966 69488912 442053631 511991437 648626893 442916095 717380763 13133070 71298969 200652179 398857730 417649154 748128082 645272076 138548289 615695817 983044486 839561072 383137582 904951444 14162950 38506861 351840022 814900578 721212199 634639505 992394456 790345095 499063393 195321122 245389469 640175006 734104374 565937822 109695491 925814961 249878258 237728480 399168517 592299521 808930193 747777828 408218560 566160286 834820215 117341847 650819912 904315330 684229488 964155576 58008284 584379366 415881363 349367072 16808023 145811072 885132545 286962061 138059658 479058400 166392063 60495670 832193591 986360396 585657431 232402224 978193250 165011773 965835865 649263082 317967286 979890139 180919412 736747177 106106050 628125525 269058060 480994398 965979049 318508385 717815144 610819949 629378862 65677897 252930140 579472016 496783323 518119664 676157208 164434073 218547032 301813948 289426665 387061864 604594285 770547918 860641959 733063733 442695019 420607270 763250049 258156118 593957349 150002869 827020166 544620954 165184879 53499689 458001958 588339963 521564344 958502850 44627468 38595157 129457554 165187715 719500320 845919302 175876314 361838128 728229389 287144406 980465629 132081362 5669979 721415858 250041468 556022134 336908154 114007018 61754131 277835626 131440206 110335829 979765075 65205989 374119038 174314879 731672189 807156903 329176597 23078126 976340764 632313043 566026709 534025326 734363848 515335059 837845884 673563924 35956947 444196570 826457386 904808159 117824674 592300149 749433823 564695611 903413586 785110134 74048823 428560534 651112020 356071528 845484263 740746735 417938277 466063470 30792194 592967168 356219087 358234052 544099624 24967162 930454759 444369731 300540858 211638236 795754772 481026668 216947256 261077343 481025083 674559215 506846450 577930599 120915258 59042889 483408180 444633826 198008537 944444076 62892440 563442609 465424502 162761478 463696041 925740892 482725369 122810679 324618039 700335925 862942696 372212744 239812755 742514305 245418903 846263354 320862521 146008456 848931197 873550570 564076887 425784356 4718071 905986893 425829779 597255924 125740319 288569551 603723649 831958445 552285255 591986142 568104509 383548435 299153934 656616364 68464535 333219308 10565485 354516794 258574013 546684272 450748173 138931289 628155284 160996539 492001037 281930234 885067181 950095423 601783732 279702933 527607667 401185695 965639140 283769461 292948385 164489565 224603592 406119212 717142312 333901167 784977147 967787516 351899209 651098796 12141854 538429470 131263377 820578632 412884755 971814249 457249008 910859833 628583454 962409018 628650897 274474468 262841797 177383193 78952260 141974359 558028232 920691971 475199188 276459195 876162949 866227372 393384123 963228064 196153767 120789136 733624901 398806992 7539003 157097151 536963186 875390277 31629585 180420058 929261710 121786539 765074771 269734268 706281626 935249882 436436662 983044453 81837672 742176040 212859862 685690206 762332368 546693773 431334873 550419298 948666624 672801628 714173968 517157620 797171164 649551756 656418087 177272899 878870237 903455565 211097653 736901616 161480542 564735355 908677591 928003967 859897406 809460662 142860664 770631008 88147638 64918532 528777391 459343739 925426288 625422587 244621802 325407991 377119800 142391929 749357906 319011534 684551401 807959883 792195145 756784723 692455448 238470648 521792206 82076936 670980873 821274950 640070974 670870155 91176153 193463928 701412248 356913774 767460513 631738269 371011894 882155019 947045482 466867347 380721188 977944261 404538500 99191507 562410748 275861099 546204283 974345121 379102771 817359437 469172179 405508586 860860560 843790376 256498128 387493505 785303202 406433131 921522301 52910085 332354654 455422907 200513000 669276120 564293309 708208124 144009857 835359698 898013999 566463271 655715915 226817688 640595487 596804939 67400938 686200724 588790076 488090583 203563918 346438146 78233967 441905848 361814698 283098228 223100877 523797822 114302572 550436401 907191233 651851574 121745098 516897193 249438476 160111031 873427343 116426803 337084618 679545934 175151998 917932367 515786728 792884449 399016795 49607398 499205927 733373140 239139983 220096625 835182064 232763351 158599012 142369915 231008480 519338343 996977404 861342971 273604058 344859102 565270089 889000881 353839471 385637077 407039443 106944464 517510582 299965543 307139198 724042098 252154279 669935493 685470391 741480654 730872281 702238530 936716291 753607493 900519840 312607900 700453335 644559270 637642847 494972467 270267758 339452095 565330501 712996576 314080965 936192405 621431152 751805890 663034758 977217977 865487605 672489547 827118579 916896919 901789537 51064001 335774670 866462411 653103360 424082021 779593445 296586537 15310670 413174692 692578717 554951343 507945155 80672015 145752514 489705443 564715460 805813508 947460974 536384086 720630624 859545876 911635245 305165872 435306162 300900518 600656123 761623761 488736624 780572284 96473300 174431262 54546849 770054658 292232169 370847712 401486045 718610168 608771026 611175278 86953789 195215925 193783027 709377053 309762848 779110730 770832498 443518611 163838953 957724645 826597022 557913865 966416551 147158672 186134687 736595578 266721522 925647361 614300994 286912090 221597548 473217431 603001487 823862331 162615134 185787145 671048440 678789550 761661617 432917027 859614416 824281625 189021747 898462892 880197372 867339706 656988553 757335427 677328889 871036150 889825039 157757487 197633441 294038046 302008769 479750106 671511480 317618206 39460925 763838748 27953418 528127660 632697663 432801987 141207512 237522478 25591372 541186914 989251419 363308845 186819492 271652886 988663010 813689338 508069561 222193342 849669984 60298386 40976988 658692638 739278913 966221193 132366051 586311152 498968718 916525731 977703196 79633254 510422670 315501495 295589825 75406443 54717103 265239299 626572598 478070449 707706746 145279708 266473709 746167294 385477413 736693062 482841866 723328996 140438747 277250172 366356176 970696559 69998953 672924472 498465848 229252679 38254977 733212263 671343645 170134431 451943287 6969287 193019284 899351794 970535299 264937809 146238248 58208062 419499187 243772950 531758853 118089757 290587059 767428308 928985362 435421318 578628557 100840051 791739321 947219321 486776321 958298406 597033194 117559796 738617434 411575219 698975896 602574803 899662435 26904577 486437993 634153546 437658681 396439255 990800195 344016676 955407423 602614289 720828239 106616650 600442284 45141588 937912706 836622594 434817184 793368915 321345569 102257241 461143177 698537392 995403222 483785165 304489381 925321292 617084273 193716006 442493968 419945548 872686531 235535048 535681297 242365166 195105798 672159918 750197593 167485013 821785546 370301500 31605128 129730504 960119491 930762798 41869007 19503029 628360944 430226529 644235358 36555443 90302466 286786546 296654773 11581205 717027147 385278092 401038137 493442906 987529115 561781191 279472882 625358724 69187290 232465585 168252675 799153614 84873263 346324536 898968195 405768529 71824743 229173332 570145525 201630337 416024519 471098571 722645436 187237899 432637244 411249625 605114061 176758163 420850074 633795046 506993764 575179330 710739381 965572161 380467144 601548498 712948274 12686393 114495751 721477466 33478608 429223918 15473406 453739338 125309646 257442290 809062645 142472061 821178351 665272823 539070169 88394858 684643550 278058079 583824117 763832230 880230419 38709223 218071236 769080824 694515765 415578502 767716478 980692191 376797897 400971829 858246793 568508735 791270363 191833548 491398169 901881862 442760169 914100165 563687690 73590815 709863571 874030123 302249061 56792112 23194216 370247885 265534352 123121524 929899771 388067569 655782499 894804964 993260061 456155554 646875272 457715599 345897154 590758676 351914947 79353900 836823177 357465054 959578694 217978431 657277118 769988348 42058133 33981820 874764254 967234739 992908550 202086605 214988530 550908443 328292355 414407975 834382488 208515140 207284116 203916393 664444063 408070459 807222828 710367176 159800033 580975865 909219410 385238284 687189765 698729608 211758152 675085546 942925952 136352290 692094271 616822567 147922265 886260042 615673762 615871693 596456797 163050894 118917926 224200164 864401510 161282689 508193735 5328394 278437713 441479544 184230459 194386173 172562938 488722745 19154891 685288371 725782978 3915795 808115048 14998809 62836203 522510351 631985178 185698528 729035013 275027009 7327153 305852081 416939173 694242685 938467870 185458634 983296099 71663670 227139187 206061675 66440400 699517771 801757800 964497001 363027322 196524385 256851516 151048700 373700737 527534316 355060052 230557038 913927542 683371257 858554179 386803031 699705648 416327140 830697221 16620091 442341846 445156650 963356763 964587668 669798525 532895506 292708206 468223355 602936463 817634461 999726113 219413361 136178641 367059621 348001694 281109156 825645109 512237731 54750844 841436574 755237056 612920367 401976941 178436412 95255247 658749241 299921431 278288487 845730987 822072557 408396040 41890616 969127151 718429631 557354730 49511471 572750712 608138192 984117324 242942519 140705450 711773897 229051275 408460128 219876742 292197381 898362111 195582156 515449399 319748365 105417849 3926280 218075185 384255186 444105243 889242130 707453259 715753119 520807752 648721577 246928666 873920032 166541171 237850399 263084397 204290270 440204216 480062484 459333712 762343419 6779769 196472964 810913364 995209546 108080307 733345213 749869501 549597021 977443914 900582058 325175167 620945566 220092003 214458886 76471644 273660968 837471836 191163884 729210689 410578664 126552665 464844668 109638729 416675571 328831835 918894939 993845525 860009662 342089034 375840113 141154684 644642837 44548574 356364961 758647364 496071299 312023982 514565992 7505901 989976270 609276290 256296659 14822128 451026427 922911513 297259736 399276213 751005066 576737379 544782861 444910533 974577912 329822601 124900878 518116679 413609275 69523215 617137021 699102655 834070232 767823781 608370325 361739726 351441183 800855425 776051259 609844755 808409324 84841541 336994352 28063268 596610899 408721261 609356986 862998215 936873390 382448429 426885899 273056300 457990405 367868346 475011506 895345698 115968785 139201976 517780613 807300312 604882793 255261634 881229442 378218598 319518961 214919394 595606082 332423309 564513354 912412881 455938362 968180737 98254156 617288298 729037391 116489809 202776409 320522275 679277178 444426226 123740433 581702366 745258426 217522590 707601593 272372112 666721934 387035675 829476284 273173132 578311651 286905816 293820952 480997501 80566774 596554403 756725446 773371833 25204399 285378497 294858221 978922474 776283781 170001952 382732750 694806679 872702987 341548720 697435428 352355931 251272728 374316802 352354500 603438797 556737027 383166126 168005201 950690407 776243810 954235627 204875299 148630863 746451481 840182672 528502972 561925707 159533122 990661515 276502723 3298454 163848434 807698340 279667644 223121037 555992595 423682977 874335237 619710119 988446288 283759911 241538758 609487289 903106718 909554442 887826400 112507343 803920487 534510300 867935412 851324774 418385870 200072849 41072207 370810702 278331156 827384734 248646763 377552137 721452136 401766403 879434734 943861646 74443720 778801957 359856141 710191152 762421810 699280987 349018206 174385069 463996224 980790778 421642254 265511150 633505685 940478810 200608398 690381338 639227830 63358120 728306977 860076133 636700429 53818611 858939887 619438871 718398377 707397549 18958798 571414133 26366705 278675835 997287430 904609935 283029458 508294808 251237151 993630901 819370127 898798000 571482000 227427339 602629958 394289358 658587106 238817413 960973624 965654893 198254990 107654794 628352759 675167751 552607179 441129813 214752789 883555625 31217968 675063806 958989952 12320981 654403869 205905961 62746858 631217317 620410636 553323406 319551711 230927280 846624414 276782065 994013730 840279918 567968906 536625777 912578803 420963599 404439312 706984255 471095895 148583836 756948507 818590911 493671322 688507666 166698963 867679267 79349217 766776139 702157100 729083624 760704954 375659582 261203336 548226906 613152301 288047355 59386521 826125850 265037007 45353488 918279980 84839165 490566264 869777057 924956334 468867829 75893754 735968416 156072641 550386348 752797194 936412819 637635001 748998738 498822727 339010821 171875762 283640593 622392756 238141645 943127049 462787791 540596121 307547049 637969402 982788859 560252960 124969596 446697082 140420622 251114442 415726871 99797971 749738644 900683202 854263301 734815493 913321314 385861009 793337448 434714712 523251715 746380050 675280151 615215332 372968849 935662235 582832139 352609020 873416367 681510982 837316342 409726884 27288684 280726325 749329698 113492879 684979203 165865541 32526099 922448254 417972761 516701757 944004874 729501135 937187306 168359586 948569768 805297274 826840674 338881402 162563134 964770800 545370429 465903530 307237862 117485233 901800823 489279729 490923477 274251755 248433500 94016746 871785953 690922848 910417471 437021770 340813947 381685346 347192976 18391838 748280114 100058497 651882230 507104128 128793350 660145352 391612586 105759110 860618585 602580843 877075964 579775051 343202599 564860036 591775538 478685193 768058698 909819071 920270046 250660316 821308735 324857381 89615733 421138971 553040862 686911543 716546972 167236139 593710430 491216654 873235061 912038589 487630221 303989600 712673230 539043061 599181905 499781092 227903397 522137650 431761850 317641919 739417663 963604333 848618520 810228425 618123976 987667832 802314110 854122320 740591622 829925674 50713395 102718801 809931518 845555473 741611684 30736095 848617258 545440155 878273700 716566461 835727670 320410164 989061981 533170463 817766870 714311433 389695353 845766971 395538309 246706041 151329009 76085729 637133042 567823801 204776743 165873192 351980967 876549481 777528351 665244090 73767608 883266142 916158475 957984606 60412419 822150851 498711345 79755956 803923365 135672735 134521074 536080276 363837455 23711434 286302494 68289481 994249941 83651742 360533987 13254356 462139307 486961601 675892951 329943900 657964158 213075425 553619579 228790252 692435676 127685566 291378 401573491 284012092 222490817 42259527 175768867 991500771 570451743 308676615 201742664 160345665 369740857 395748516 319656266 495093259 894489891 332592159 731951739 141603253 835834941 68421571 183024938 170897152 476126019 226807135 513420277 133138361 716352067 369434171 738756332 759218229 488343613 132082097 375705945 970898443 952418201 209740801 996115250 928478460 912108865 55899692 664993179 561749319 287735600 732809655 972620600 958072792 643324216 417091954 450298770 390330355 538482788 55660648 244046220 179652630 654164755 888383683 880719018 302785306 613154019 775832642 203473192 114967577 167554622 798514616 965125069 7339334 689022758 667872449 270517657 371676701 508517727 305350505 809634589 138748868 578578742 73973662 209112096 655979713 319542001 3512091 434996788 129512987 908315613 903709892 322420569 450231762 916584124 70727690 562652520 559948034 541263725 593512789 446125464 336487272 940839225 953287230 365507951 566996684 98500650 169092904 490727903 184032347 470760512 432050318 318206847 146551846 187587611 59930077 184567829 136234311 789580842 378139920 348187605 606587224 473948531 926017929 655163697 860278413 195377125 204624436 574917652 371892591 500448678 732391956 921139896 763840080 902908771 666032405 11572867 82425156 135918800 467382303 322504578 968602870 819792896 9640767 505909055 52584881 253658390 33578990 642198128 812930191 340035800 436692925 153491817 420650961 31507286 912121392 243613507 438164467 102009130 11453758 965045484 598850485 487960632 631171638 151095779 874953027 666641497 887033261 219405111 762958386 974690564 205791929 511016451 621731033 287264110 279982799 58563154 758258235 727664040 63633109 382730424 208127702 641447034 466396053 1420531 549821333 907542474 294149907 46220943 547299242 587165280 128215461 275219289 390414676 7797443 779696464 25623445 753819492 747940115 565789000 389036083 527293902 793051977 408283273 622777220 103326516 158845044 47861438 391298248 204946704 692861544 425307 206285058 426154078 563748014 888114899 821262550 720964363 532538625 624752899 994578865 179200253 841788388 67717215 624105347 776903799 508419801 118036233 851945081 767885579 606449794 46264571 145586216 539819195 689627001 391920212 614370648 887019392 472270195 236085523 929926392 43052685 592139254 66224709 617930022 629197847 871426232 430073130 164684901 838513216 10974932 752194840 218342518 802670331 769148293 863433550 845797115 639283190 265146034 877309027 411661129 897250304 33783730 141021664 525633395 510019549 340082115 933910584 443781467 580124321 872667015 532244713 723471417 932300647 943240664 2496473 600345769 372782013 597079887 480677723 842137543 618679428 264684763 287322151 397112400 690547858 348752955 517712891 693967854 267193745 734947405 189162649 63218924 27068382 356264932 558516 750924560 685411561 254617693 867983990 769744036 715938141 316052656 587045758 355125628 697695669 814292470 734823035 248695052 745328855 969434640 345334997 569788629 100953228 182316281 642709356 962745443 606461868 644231702 584091347 212365726 652764565 116657690 731192639 700099943 375403742 3059673 217358434 921905100 848399559 251448155 856838895 420721763 875467746 113171190 683816277 876482999 116627915 210896466 357387120 554432680 836061761 297855086 483363304 638696063 31174622 667271682 412600393 602417203 325556458 113186083 928588916 245142260 270503330 259352392 682876229 124622221 70668211 805176793 370618350 394585776 100336454 394131883 434322632 684295729 360516458 993198700 105547063 662333163 171395292 220604554 225480374 916568423 41453065 280279480 205927478 707647585 269249575 366488357 322781491 998461729 463469878 4217075 943877188 116530817 747501615 393834407 631633387 32568781 694580545 770017982 686342722 151360400 355666693 514586231 864825870 42718627 452397991 11844875 361725520 639637499 585138887 407860442 175710233 766775719 633495822 997053652 781940243 415326346 807284108 420376112 603933304 54528244 275630221 473166877 641979560 711750006 21994009 908572506 612800221 19745580 501332189 272679463 915063165 683308408 493575494 926702874 431334327 645119618 351782483 533829804 296037355 78679341 25407787 604895776 551755602 241906222 647066287 253758148 377502951 31035526 146830649 666531208 929485771 14029842 888459445 372603529 948514770 170916850 102455912 606501033 580789529 454916653 647562570 978220022 129593092 540826698 992913708 747409027 226675265 348957723 455047134 217893342 33728789 44504212 268036824 932159066 84695870 650031421 148365089 54401738 18022866 507967496 168731637 885413569 927971536 302621280 248103374 829596949 289168568 928488148 227718196 277146457 413976660 376204109 908809189 967629027 685051891 649612064 11989141 277630293 404347926 601180950 307822468 80930635 37863831 102494066 414957105 273505123 657424626 230871265 481924911 711851372 554667634 398370862 450022113 718546561 734244402 540358736 813436795 448709136 69061752 991883419 562833123 794355596 757733255 235867401 281358370 938457483 322135256 572345958 624462855 711028405 557986723 863612691 698397458 56081190 373403620 34355865 329269249 482616833 307947092 811932490 146026331 529915489 461167466 46801686 662059429 925715152 782087623 429310371 134248295 862529490 532261804 980236713 563794616 295213606 178195046 373557654 799730856 102176262 185280019 652973149 806938345 98714511 711664876 212106527 254041384 923520520 276051641 182559904 404579723 802476868 109007117 676955475 155067395 703116738 141221844 784683026 477288089 568857508 229968680 53014445 43632892 176439989 727765937 737944437 36569703 225940690 62474872 852841860 813045293 991127221 842792770 878214346 213592047 258510 648887835 757674776 733853076 137885018 589266897 335663671 409759568 321396879 278534107 338688071 591988369 765516559 720992815 296954410 134533944 409241899 74016316 871911227 929947808 477844737 508910440 993085296 106883009 587943460 689794971 774362527 245166114 653925437 272960399 548524546 801702779 3523869 152864582 522249970 153605072 185119276 950810879 414779884 977527327 842968532 31770594 280597433 963070224 905388153 326771492 559812871 320383037 761692379 149081589 695147296 408805253 97690702 158225824 972487860 595018587 745834068 111021789 277658329 423285074 770833843 88530369 784266875 325711100 383987736 138893564 786289228 510101778 466242033 985100552 136893586 309874134 791309945 164627935 25119149 372040561 265691485 276824879 215349502 407941606 208484048 83776517 504751281 890811060 759926535 586689809 730183050 560255428 345999953 775961269 619233942 658572612 465441872 541240405 953469262 177537679 239736997 722955545 821456948 772066906 977120205 635536777 288193343 880605409 10548284 537291133 322865612 100759183 895647061 434892277 242659765 435755654 917328691 833577910 624704378 858997544 8475606 377825828 222425268 791815806 672855722 225951486 979176389 575541871 217063986 739944789 982389292 922159638 783483044 396280876 351931144 259875601 631352182 451422158 875257262 79176693 889359314 11318565 403996725 939547448 279593744 145561153 694048737 91576336 931004914 308479041 130638917 76533863 571047598 987219148 681005604 201845087 319850521 671340990 500569115 742570411 726149653 694721531 417710167 285365499 316963290 5852665 806051247 597448961 420777790 771549900 968543122 617911092 955528969 385579001 226291184 639299957 434754051 70228795 248927497 282308105 681943035 452319507 615179777 959293838 950868905 469039957 474970879 702662116 152852626 16347009 18766660 313692797 438925047 681447483 953549448 993455577 466980092 337274701 739117940 507707526 64811867 880913096 125158860 437184793 974582971 497759703 859554021 109611391 867602439 736130509 904551649 87402042 84788645 1760363 321481300 166481109 764212967 925288601 663463280 450881188 36970846 355411151 743413571 478752868 40496207 951436110 507890759 98538052 271486633 700871791 688669758 856094010 136156112 280713977 88354912 837988851 567091636 755689127 973892888 719035253 705575146 333987311 570443798 40219934 75382997 107713687 964160520 445047877 894656475 946958862 44409422 390226774 139385955 732890684 526054476 278073691 412546945 648009255 150409585 982901452 348473261 292895444 452605971 123096855 843061577 517570156 767181395 57694157 249247567 24258585 906281140 358336704 854416729 767007115 397399845 377423264 126971202 600209813 948257005 923600830 605294342 781617258 932085183 628092837 690295665 405737484 41568926 703618434 539899024 191165043 306774384 976369267 420032412 696135935 91465528 649679323 564057756 442013909 148604107 972365425 682721523 855838840 76608988 732385582 274360461 195450562 572291044 52639885 356012115 526998562 218727404 170567759 627061621 103491251 690047293 831058523 761318796 423680748 997378039 231320782 920894028 26382066 798373456 239409692 211430289 517424233 557971444 843246412 527048795 655887058 876386487 385539746 356657266 513128289 499707163 472945965 945620143 342236628 592129104 863342912 873652069 844334086 213391693 581557766 735982155 122717596 875468565 157252745 445591680 979301198 530589156 697613423 745298808 909930292 592591530 551129600 470895420 103874703 320872067 255692911 194767770 8289832 775640090 298572461 523703489 481799885 298118841 775365435 111313856 773457296 534675226 662674235 299886671 360056532 293047210 394434642 292917465 742499485 891861898 191164080 934535264 321942948 953334329 558510678 287679036 802884942 292094409 733109032 532968127 66492937 937865583 305844914 746991800 134912151 314697514 969420224 123270754 409450143 951422442 755618145 629497705 633370479 259647988 306579066 705920144 85582458 602157575 340244781 966958444 576068468 798874725 317737714 411377831 427896476 785152022 263352734 425889936 473519270 619003403 49435075 666961734 986398983 179305032 386410850 184241922 418727750 230052426 521133219 929243433 35513241 524938983 143605428 234361561 100633655 725433948 774761507 722886820 906709504 823292279 897463876 46833120 830508835 340667901 595464485 922698860 984255661 43140698 331802176 630148315 806647792 577465548 622347026 80534652 939262818 926539558 270052154 507347267 963141315 209419104 70774397 580023498 170049004 876912807 614249529 165639864 526754017 227426241 670054817 799884413 41597150 542519046 989830873 884033148 288496232 529910868 780487471 165071684 882677469 274295652 764497356 912289233 280910370 551292099 801882907 307745810 200907740 723108415 158925693 932173863 16396176 583459095 673650580 166273080 262376361 183968330 390808717 517134181 845837809 600525073 33449945 357616937 624856096 641245171 777676887 226300798 328931318 379162495 835116516 412319794 345359735 569368616 480659081 792445748 54019003 724822801 332678262 110862244 997366818 136797359 485704820 613198391 503854485 377144525 541769620 130108843 599376315 861055730 908439393 669235696 153257711 156055787 226346450 698352525 934676850 537649525 537896030 252059434 891509921 462839444 970090455 547955791 571578301 208452013 562717884 283053684 28355242 762388855 791343634 600322358 253740868 999622257 379532154 972793141 542484602 692629384 702087831 289581052 892114363 934677001 694226270 127568168 33403787 719778420 362692542 712461698 556901548 895842320 662567884 826148971 85930631 903758866 221530748 17811812 348102186 179876554 410969402 13698633 457394033 683728799 404887552 383964222 418171343 2027016 990371431 951954174 122904936 457289566 759943616 29546351 415136391 569893375 211965763 224897360 302950885 374071393 596691558 989254025 729418139 70935698 90386974 507507485 944035533 278344781 415434294 617058118 232294511 729814218 340053393 817343798 639191151 359215872 671674069 773937564 260802111 801156796 496854216 64704784 132867969 149954926 831088470 223056881 853948121 966292573 531455891 739674333 647340929 650012425 739700994 982428373 64077810 467671501 197575844 663001551 47756800 278423045 681595070 272628494 730971112 216416429 174086680 85313768 437528141 245144603 745403913 635019272 510434028 122819328 229505646 560822860 53980953 669187370 642883873 177494073 167075385 468134280 733598807 632434622 847360713 928105707 965272627 664873983 124816220 760245053 870657942 504185233 49109094 255526439 934327993 263217729 943717081 110628268 961009068 841136727 623518758 728791186 558092465 962513406 912088822 254629696 457656996 661503874 236228550 477296499 749341311 619246690 199715061 838367940 75492230 374468985 359991276 112577807 203544624 297762559 202404094 260453951 57055924 639980318 848789374 823757240 225033918 913383044 278998018 973787967 914594671 490032357 653756578 100343933 511004720 276453274 274691955 976740902 381887868 580416303 803225842 194733862 650635705 704463515 151022389 174891694 508248044 232751975 810932544 135705605 566688623 439329659 104742204 769008191 296681962 715116985 82773438 778243675 200925209 114865948 621007427 902123883 903783141 358265349 613744624 610634227 678307025 236769103 867013306 269732338 690881452 932152662 618571438 935428664 168077183 693841648 599982166 674686846 750343901 715393612 503164930 881832163 139713946 717515332 337863492 666661903 997773548 649229091 903635251 260162062 268651854 373104024 185685587 514343823 997120472 178197249 211288623 346774656 322666363 873876232 20926978 349011460 465941153 209760793 779313791 142426527 160257196 378723249 50307995 442175900 747606484 293584832 830942173 687613934 760649371 178568396 391697285 908709610 691595192 153856039 926062638 985460738 227315084 954638225 876712239 747633245 554728386 791309367 179799639 965057261 819655975 457646072 857314812 885934519 296871043 52400347 106942689 735860090 247100293 29166568 413804664 141416472 603542885 438778041 163372498 521906580 540831972 708704506 960945102 613117089 341826335 56921609 489822723 227374063 754607911 619451940 241266285 512722286 174627628 285413263 642969104 310445697 28040654 514249158 410619226 396548916 51284899 346431884 993044583 315359099 288089914 146418611 10004822 446867151 109803774 830793177 988481367 121772551 205924806 342517731 702103850 196658090 769852698 122135205 196627488 213500822 273531067 4603640 593873807 320677598 843191391 817432584 9606074 819165154 16145546 681368525 378113954 819153147 306095447 716759052 989017479 314649543 862778340 360170177 26731548 659905516 571206201 286506698 823680983 776526129 262691349 23584925 480290772 316691990 392578107 257058687 323497305 803238719 767265361 585638619 812231870 425509297 968366765 978096912 352441446 206894282 913803237 939190767 205838201 476429125 413035202 758078090 454547426 316625310 39021018 720893579 804130721 486276744 742536635 750458817 125909083 391235356 368081517 900769695 737625341 641523612 85411674 38037038 421505122 75067521 135056595 582473298 393824369 870029804 664664708 261782262 528530077 182487271 228064622 287416840 697547315 741177774 724534010 300730031 605419215 219542193 560544992 785316244 283498348 712355329 499038325 88832798 434230915 730146790 883384028 932569259 402838168 969539798 481366653 285045408 886473321 716751388 624793051 287316483 164518636 58188454 131690530 250381603 134441765 997520475 191611910 368210556 95923985 723408111 220988985 888917880 237315224 497842173 251746150 271649596 50122063 468973482 507958364 655665477 220300845 276963523 43975853 587770561 158832392 114534629 92969826 534286502 54590890 149418498 33649492 240109056 696328204 599177525 405683673 325649423 916183391 378183595 560532032 738108689 738628769 522341787 966953638 115585046 961355553 239193026 961364436 743198419 418201284 717011182 18652871 177578849 88160012 264149273 441338269 11483132 940096487 486316171 643103371 444292573 479106061 502065112 523803922 208876555 95750196 780356250 878858087 460723143 352804270 577744375 193551548 289321988 136241605 613585090 301024542 737802721 545632219 76045830 240147376 977683944 530813432 602720554 696351985 38496501 256088658 992891410 294820275 60631581 700589514 222627066 390729191 142144875 942398742 65111600 661082924 955726755 653303671 908422010 687813100 677768915 38152462 834790943 325206300 831798228 438771649 505053625 69912370 746759725 659964639 841025136 799350977 306290899 211325760 894154765 235994077 243962414 387571329 216088642 202626124 299935843 717640400 11444299 799200358 830554651 948506813 421723334 897522156 11092255 769639526 447347215 138932713 439355821 822849504 629399596 667289235 508312876 392104724 66406235 975305778 52999883 597779988 981837479 964879770 189042148 110120379 740278734 898736253 307645237 598184603 627628483 431911542 823991027 919680994 835284298 493142876 832639126 908295524 188785744 797967080 295606189 281246971 66993675 157693246 439274047 296673789 15636402 461618578 779684682 543042779 400827242 940515183 727311635 653006546 945784079 18040259 762024296 827827250 456102290 157870411 510328096 57211178 61875851 818544005 557755702 541880213 99390505 795825000 859672556 341717825 977695179 607153474 694576738 933557036 404395105 949544730 703470701 596864842 208468583 542547974 195246334 208109877 504538063 743686486 983585832 682933239 36356668 662365084 470412710 230020524 80982538 576635286 335748275 705623806 507123858 432259008 52662397 719100579 872236658 48238772 60102363 240235560 709731420 103393787 740914454 899056526 429475107 864572797 729218942 431148008 569730290 155071755 549191974 271315180 406224885 8851690 556394558 859185451 75703718 182634132 541846233 871762249 433133861 525370076 280956793 605667582 388241334 114000542 248432746 645923867 607750293 256876743 613540453 372104378 59381393 657642941 486646925 810104006 385155627 430262879 901191334 981771791 430302483 124315550 38010190 734379999 109416414 799287517 348220836 434242738 465443529 574376584 42916031 113320183 325102101 582412900 45623680 396681211 404301646 929777318 86101902 853514905 561890406 11348837 260284576 415592903 794580373 981038390 319503459 291660110 172667527 557855891 421320896 672944261 49672862 247073173 492162467 191842216 632318650 478306671 763259619 851594776 803525171 57065421 531502695 851293769 245454283 977313688 646167844 553671297 806893690 560152132 841842199 456438283 285008217 516214938 722571153 152487634 46745967 5431329 275013380 253832916 349854851 599234807 73053379 805099046 581154463 424919640 842137449 323943324 567630 594697059 1247922 933034517 805372523 546994035 604380071 476866021 295733573 556240320 786312242 572842312 807223964 938752342 373748746 328670846 821050524 736516809 978861621 577200348 104780566 358640156 113265309 73597203 971295496 718735945 285612822 757526183 992620198 98553825 382962878 443535547 805463772 810985423 394757131 187332645 641697270 719785038 653669943 721259071 425986863 815508196 14657929 755186562 228766257 865295519 18744310 363663029 606884482 795203589 23459883 838919386 104274617 326516033 709977165 824186548 727746926 129411603 494192032 461062185 558199990 7489114 861541585 997196103 856747720 516328759 727723157 320233744 341278919 26617574 980198825 925571551 697326641 6656733 779749355 956236919 648409931 514555096 179298802 503190674 668748538 226900307 736471534 496926832 285868028 761249996 92282567 202670307 34667011 405134631 18740241 176145283 675158152 566673698 595192906 25398739 811013312 632091635 854537232 870390742 576859120 976987057 768938643 785181767 973693014 35250504 630371622 996395837 663130254 382654287 234630992 572433194 852137146 629174609 116798099 482526402 546863235 839889151 624229947 77420326 918926992 136667665 638823034 287218844 362374298 862235350 936197693 923569831 139361758 719475827 415943651 311581512 802265262 86411633 991663446 991413685 79192475 674102840 840500734 621755249 61787223 774544100 572679942 288302554 853613900 937619898 317930341 114221529 211050201 63243314 720587280 393321557 266803578 942866839 213467485 105440573 12253984 637456781 162711158 891388456 650047778 183900043 509820371 477479155 910121538 966830369 115596320 951323960 999874445 235961362 674551362 725424558 812301325 462394112 329616409 47127376 677365695 608241039 991585020 103297237 258468353 16814964 925386223 71526424 181446452 872910836 113589270 344122024 742366743 236857666 151561774 114128621 596909552 598179499 483446185 990173505 662684465 291480805 946588471 424809739 135673639 589334872 959008818 273636140 274666756 152071667 794065253 392814498 274055492 61610030 39563200 257321061 994514510 801051050 1070864 619658895 774003996 844312202 883465080 54848225 63026916 199956506 303605367 828127989 801157643 371815545 278323940 371565998 221137859 703112852 981478388 135679325 682858636 938399364 263878834 471650360 558654366 83308794 241028716 4356567 47650993 535077577 139135026 798159627 989321544 638051811 78535028 503846164 496487634 297622851 717580105 60613986 225172290 672632966 630525107 826125228 794680887 134706209 955843083 817951087 384953798 671692386 95574393 183359768 341341264 679268134 440187124 285532607 979145420 878512703 833914695 575062906 897218818 795986539 484235678 500063487 444607215 340100711 347305438 818618723 718569492 119720033 350816141 655608472 796950564 802430379 10481129 940009103 625244012 460447046 754875740 251242927 442764804 265699618 410914032 486964990 338836229 793246081 793401090 648113855 753847787 885031238 597735886 969065114 621239087 231130373 476705430 464842006 75885947 491343729 789430507 343283306 879346135 150925406 853861656 882594735 26450366 290301766 231896069 377536463 995280557 934613628 184269377 634310387 24649727 488188220 68859400 251186789 467090231 785709878 602179318 523644088 850302405 895025628 209588774 934171561 455882672 906070267 293808768 951134364 798457287 914607309 444244956 421220663 618841033 920793919 280753167 40676340 172360713 75096670 635824636 22479552 543314195 671687454 337973631 490774725 43523267 489620855 271862475 291894611 581586998 950603680 205199336 862276406 421019878 996920375 845494593 998087059 663954435 159393646 933573656 542227235 851917132 955009827 952418641 956296967 511339477 132414381 149868224 37809183 713002558 684877998 434013758 614186929 12630118 199522821 35124290 322229769 186234968 435758285 941377936 513565994 971945853 661786850 19005231 511632147 966720284 789017792 469104393 503380130 742185155 745858548 198545697 488464727 302570254 592494184 109676204 406001023 810725959 384542888 203408908 877460532 442917906 964803989 719501469 358667508 253339852 153023516 766301351 198172983 161910272 730042691 161174189 487767032 986770759 714262421 617070351 106382672 957949135 393768272 228068607 886760410 626602237 933245876 983101179 696118419 400092873 717400707 27984240 953560572 724010996 915147833 65626469 656943115 831156838 281901619 879704573 611770564 433393839 12259580 913981370 13007815 415793313 857289738 949551840 125190635 536287602 795078019 54963030 158061880 511966258 389203688 967569462 228422437 993924859 288932929 512184979 7938757 348756896 989421369 408477689 160966824 428997412 782530238 987704241 920213905 173987618 741184060 107537969 637928299 519121783 700510203 951969204 740605879 1466476 38660516 942514258 800576018 314110929 20162929 116081652 471773028 561416727 973505914 536426633 816449827 109712513 670774734 819438039 153375336 856430514 527423550 951192852 378854190 355760165 728026462 382251185 211124384 484437576 617468839 437164653 896968810 225325078 601585809 569517923 293949840 471838334 107392139 262987983 109093315 148639210 792264790 24610601 917537868 760368202 384190632 761938154 894705089 312865139 721036225 12731591 147220216 444920545 177402092 16946452 558485148 433737815 288372039 602794368 155785432 717236949 911933420 189714839 645715029 773408870 50126289 933066385 380806531 230502858 725445533 756261871 684483265 268342161 615061556 993885801 808734407 831620830 307976193 217741550 755334601 506561788 249494817 744803961 781631489 746977444 424453924 188227814 370154528 204507576 308782960 91893024 303684279 445492625 964533101 546740372 295426314 788967120 300953136 54822782 965741204 450966746 436231218 120798800 379053318 742196899 798649218 711786026 188884160 683560796 482092934 892434577 959725427 469125749 309413484 517714039 185337574 192197317 474308282 930359045 836442487 917064667 462993708 745971115 506890349 940888679 398856232 297940237 863151726 720383141 769146811 551056324 765340903 636950427 452195406 650078628 275352035 871078432 593639892 967503689 502780454 533966717 411438631 581550246 380870332 168465154 902781642 676515198 883446214 21336732 24153547 303135422 608294928 598597648 452153213 687901500 851533491 433347965 592551417 71161148 810631291 95271517 884609353 234523838 171004987 884866984 792843296 733648665 253465345 332332429 416934244 727142076 560917023 695568388 473450029 832201318 676808721 854195834 965257695 747616841 736149620 659836188 433501879 851708743 793402503 703769969 688021069 523561421 556259654 659158724 656238967 617847623 507015910 370272535 798088695 993299624 650285403 144402461 390532921 624034144 690459344 404301541 193167997 819321828 297335193 46265907 289647330 403906217 163951449 877396439 796590767 482138845 315671432 811708322 910469354 447434929 953501463 449920587 525823340 275680012 400373357 657765978 709357242 108993606 904093752 175033961 645053081 315639398 771846527 556447669 906891038 991137250 660810120 292168370 234371395 828668230 791936707 298585494 507127524 728146346 105344911 524282537 900715846 181309335 34335353 235193573 718848843 66449923 896146623 351351440 999214600 205611756 829272877 259057293 623025239 859892407 86035532 897014008 191805100 670848457 681869979 361194061 518891392 362121076 54393222 450257545 675048216 43136532 757420069 513437131 14889014 894601128 986449890 325763632 217520669 173709425 678708284 545328301 276103852 967407273 40058331 138378933 369677715 416789452 255915678 6184275 854213306 353266612 820449963 852308477 22422711 609425146 471230968 947441608 980091298 97597171 360685600 690326287 109381398 174760326 834381259 679349208 851131970 727687841 522685920 798016114 918045680 834716589 303372318 719187109 613094160 495729192 258523955 452780389 875512235 250257539 484289243 767092865 918076308 295209498 291797138 108976840 375643966 378900556 705512570 499602766 465198820 506190601 351226304 275572437 933865234 18407918 240954626 972275374 354537423 171692711 128613497 597158711 683450089 601527989 919218157 432419365 539240990 887310167 701695964 502817399 674877823 266560880 887744067 80683992 566508331 290576274 799046391 248367693 540069554 535408104 118406230 800522 130432932 513436552 456423850 370297006 130279112 639813788 664557433 140767238 822689595 264928619 196605547 716614289 427938434 692675862 287982522 533388304 871840904 623282050 790342072 390297380 489668872 428921796 73871482 219459756 541005181 4399292 509935840 102800237 836952287 34858344 358652814 260336910 945535294 588713672 909298236 990519750 791797808 326832261 555375456 806712173 365032289 802251577 659683549 255891966 728570673 305893054 532056157 378277569 321606484 295145572 496825417 828024823 233735821 564514027 1733545 515333083 515086393 997348215 827930691 453680453 118063311 212597311 516531248 983333238 501675069 914888526 698124019 163390186 97865726 482684686 675917511 296268039 417588832 720152061 960297675 551488444 986759190 748498918 264518939 812903560 375021235 2546264 849310714 770429424 464958989 299592129 755266301 520571896 98776493 172204138 273966727 1240074 214681181 781421886 103384371 20725925 937355972 570368587 424314353 301092863 610461301 291999098 4296710 851495763 367804902 694608153 261284452 659049436 130544478 65907735 883846543 825562899 48488079 486090285 502119409 560727384 840988492 112028005 303849680 144724174 378750006 934494803 586688537 962106842 680945868 214082743 430219627 36177283 810874907 797935746 245927759 741214335 262106361 962863351 361979915 394288924 865655658 629429695 906436715 94883339 305176253 851235802 575660265 126945911 643548034 102845314 545022333 281336997 485807182 76093800 372611249 846017707 881271570 573600189 176606064 736210116 618585120 626364187 627465513 410520881 970170485 653752908 177232704 311745631 817140821 580338705 652248634 155506204 937571778 104010851 243736159 637792850 907769840 767081630 670415287 388875543 584729855 475612979 375536265 38735008 656163455 661093376 271506014 303573529 369812850 942359145 503209329 902595116 830893889 516100417 69195049 400076206 884979472 537820998 786602752 886565388 227592746 251824715 135596063 682670193 535210743 908378256 194547773 868202911 629644823 636773392 659797900 988458117 451111495 563109094 759773595 101006183 766605163 172036492 424704888 214332366 947078860 309605010 524483354 730615134 387323048 59577344 963901710 421000748 689544439 343118967 487318309 240034360 617419692 935836775 108167202 554471380 450554389 297458293 316843079 589358943 160186316 659442473 857161712 249382340 40874091 622926237 915692676 537437967 476903095 769239880 862203635 584834883 37548461 604742058 718535730 605698860 140460477 796934695 587102037 319510828 940967570 797596398 656313394 935368158 153096083 920344425 571754901 702353211 365255866 532239776 18245991 177396838 38185212 945627145 30513158 504573414 903230443 234530509 389537045 403778366 922879652 290495813 814102721 648648063 315664506 534340941 512531733 285046351 194243234 822140520 549121465 184722882 692330105 591025946 828410921 812303123 340114948 355988581 449437293 842576952 309923424 975746956 890941232 670924866 535115926 415554261 181635241 876482321 593527298 586107226 266717315 60349884 435918521 675378913 965980192 890618477 840308259 722308235 856698036 244155048 38236450 135376666 382192070 547731689 616876345 152258335 808909466 199927522 269972041 959934039 938367835 85771118 108937574 315970957 772117993 334571841 141301464 929592846 17924094 827120852 217800000 404830930 108428200 638302650 32915734 584811488 638055951 816001353 967365811 237179707 927735011 803925167 544251685 264779780 335583157 215417981 167003724 434519430 887474536 991047033 634926039 93364187 79091911 224031863 306950479 872733029 738731269 890394161 796999395 374416930 748819962 147468988 570515269 977293549 678598736 415472186 557377780 930788211 28232662 366312035 100178078 832846791 343643869 96271147 461777774 737747459 65704492 454259322 773473438 457798619 380627264 988921539 907758068 284104937 165483777 6165924 515610836 229601488 399310480 933969254 480688293 907708153 415050181 254434514 849843878 86870117 9666052 692453633 384755585 438723030 626138977 190903228 604363263 329194593 590264721 614481296 550199729 550915218 282148126 708526627 475766703 110698289 844687707 325514068 410220056 736913749 219022547 813136905 512949049 429870272 693390321 44574008 303336182 447127449 468762345 234477758 341118854 532838235 878456612 548897251 61578910 768007466 647743457 133504143 970316678 873206793 21203159 64863053 363683183 33129214 634900505 134622990 828852465 180379773 127510596 198360550 9794873 404589517 636362839 495396614 337679303 225337799 711015993 700706134 859676540 447015581 25717366 888440149 516676364 694691474 996491580 928967888 704938652 975100560 366725308 84099741 563601332 732768261 356721590 765766436 32933777 927098611 393020818 273960637 253404547 603156944 757210364 803927646 793069740 737619312 266496631 63614047 758886413 140891562 657081031 512140806 138453149 619736515 370668253 816141228 224257082 406918730 413738392 439340935 72646565 961706776 847492386 965760423 818088177 239412391 601300669 441065291 584492807 684410820 106015217 976577082 912274552 64426994 904702049 294447097 529543752 424747934 994990155 207959640 343102945 286564083 69558559 516643320 142429614 82245142 295781485 624361400 775027327 875773822 76525102 515740267 139332384 279727652 834673758 115951362 625797303 940554354 352382769 735223855 187003239 208826849 831633553 860501210 39068866 949344086 601511715 837454113 578648973 24030662 551559473 578669478 479034245 104374619 817657855 747327516 388495653 100843282 548530481 818022937 680175147 519640849 495955615 769695958 721542361 485176543 429105103 658629570 628446599 160337903 521249284 969517008 920181622 23484001 133548631 842093596 945399175 596875035 419301992 775093924 203467693 379761307 844899217 199172933 53305672 502650872 955312552 406137688 465722698 856554296 385120445 968862209 509115660 622312450 907112564 540208325 151335203 822922681 562721626 798966265 655466054 144006221 962012158 109839340 510840682 954149964 826804111 191308487 302955103 224418420 210645984 434434674 85185942 937106054 972541804 261097480 319048839 313918445 317303898 775710293 894373727 225848501 150028502 30537307 50040900 901030279 410841043 375618125 979338330 618243445 945868960 627658123 469242237 771413146 696990399 829768419 612078960 418026752 32490415 115483631 116975375 581486161 622964318 651351473 136595171 609318086 705750008 246019811 615577907 267248395 640836440 516163593 173881334 984644786 11060215 763204757 891920871 355051118 667209850 417159665 899260696 362619637 788395816 568616774 43992925 666720468 492840711 653496019 237348001 757989689 736516397 968534328 189229785 854071285 241103501 856118429 246531257 283733453 817733778 540669484 16075375 479436621 575978237 583232334 607507693 313209764 543016741 402230246 726313173 438528974 731630585 294975242 914431291 572734160 230362940 32590663 210119825 28101805 513302132 191825677 406015512 884048006 16646367 799963274 384543964 276373576 576657731 361564983 509740008 398371716 274071644 512593258 829762021 641801005 339753828 294846527 955952748 926443767 718359703 17432541 393237273 626963297 382497066 207868666 110629504 78073059 692543230 166282573 163011868 571491715 777997911 713716495 431809245 638963056 703067210 376440539 127832040 590715560 531897489 244283596 583190987 147165471 67209686 370323016 442006231 580720372 333504061 78698898 323694615 236932381 143204105 491951062 616010053 763608298 426021867 219795710 717224849 296686320 965251970 784106712 305526441 19708358 588716483 97380915 780834357 283284498 47977016 847796767 664652755 177861993 711465519 601911610 325338658 754053165 954072975 611063705 410963862 161775584 82122624 595318513 332296888 813324177 401482263 146720283 770574564 491503823 249851536 196725674 799401175 392142121 657844324 251704196 658327028 604779740 227982805 668703303 189268564 58912101 704913770 737320220 838558322 286941680 101434618 285767787 773266810 682471056 850243039 908114583 787226554 357640603 508860793 850950334 659564788 766239287 736457372 806481201 290208575 119578366 178025233 544997113 772111861 114953540 465311958 298574371 51408109 988901564 24241540 876558903 688150242 581224011 377347520 265105446 838622991 528517151 379715942 852805982 695835190 664582872 637808042 959756038 619301640 749745592 406486153 786642936 753139951 948548686 31676625 807857422 134163381 287270540 282087531 597882797 909913563 668538211 979357763 373460989 588894690 584242225 938063982 48495343 655203363 724661934 107245296 393700713 837261515 845777390 137362042 821359321 453489699 468965102 854769255 741894899 846794404 207705338 230757860 730703586 551324336 208057975 693968129 524192649 137849455 981404022 226676025 398729433 210362499 582738598 321920493 745636203 899838763 230541752 989142263 648030410 83193356 44064176 877012536 89598971 381263931 724654959 492976432 1903834 123511355 445035128 853574574 587845263 876707727 111096416 995555534 888538479 610832324 296280202 732696678 817932950 173533637 494990582 569201509 681276529 998457996 536005895 35728891 747412839 12838012 926609901 273657236 912371607 620672587 655451171 977961852 451766281 259653953 378997601 962181785 487806497 513221070 708390979 545654240 674838314 16678241 836207360 344017985 383388075 402623488 135884611 138072001 128650898 620030733 291458316 232694376 593483221 27589604 174172980 897414835 904365436 792161221 6442643 393128521 656778599 628808943 394323367 419844046 921964689 383087769 185247472 752245806 833021406 342982044 899562954 512329332 397558821 874241339 829092211 705659784 502723525 199839014 465640527 838703 910452188 893146891 895507175 147803580 186509517 798344028 325414994 605124141 69816817 495318347 933118348 490764517 113870062 891237396 96102766 960360400 71719951 44694027 990963629 695687509 295332590 53701932 222008331 390613293 587636171 632615007 370950182 845076183 768387513 629988813 142058497 718353672 760214130 886963348 766586013 49199864 913827472 746686606 962236535 688943516 472061156 88271268 264046051 120308316 391216792 735312314 526583226 456374426 582344122 510295343 191978429 145862812 945104432 461134792 23775915 960766689 65528138 811490256 589160380 692790633 160874665 347075804 13675902 316741581 179805900 536245241 575894389 209710774 223789118 978130191 689813466 16116567 837099728 643504501 64568347 718595151 163979145 312755150 706080716 435930143 3933238 465434725 359990524 22826282 789205037 161756072 198890861 215502587 898827069 108364248 515206413 310615791 235905685 541983170 66816380 384347832 782128727 317390494 607769792 980524040 586648373 693695451 869065771 913216344 268164604 637589517 677958900 864978880 705552822 36102483 739241475 297506930 179983238 399357291 282371832 796405013 849511955 562904321 937436176 60053221 897994406 944433358 159999137 984941945 400190077 806081704 323015340 683715946 321514745 709028302 776126452 100340764 858831885 482622019 877303779 728888906 388414163 259048130 712944441 917139733 185454039 577710153 318503330 365829901 943591669 759871655 135473071 272048360 611062915 123002321 848087472 411690089 944620125 737408585 667564419 798478137 519875698 267127643 599127982 727085652 907866354 336828603 978987664 600881595 20779732 171935108 27439474 904294594 721178526 995301066 665718186 87614580 406439552 707003209 166514497 224575288 807125055 885807076 585896341 355594612 423410689 520016963 708310696 620247286 469820450 181006405 651559661 451241692 928315940 283517299 995488124 132275915 155062259 186183388 155418629 638076988 440325246 375224698 606365826 201187133 878719927 807223835 961752410 436694908 913973584 587093718 46137876 869316242 715936270 954152615 41060177 486560297 552146703 726630905 759797795 698910110 478679622 249982590 673896326 617500387 508419082 555102719 633241110 117926396 689020423 44421346 195716692 301666584 238574284 664313519 665742859 793364484 555086521 230647173 708027465 262035414 973711106 418650386 534028905 835321024 624742433 662229032 743380541 943507638 11196958 470758277 713150718 956246876 754663328 908597584 4306783 311453974 219375670 148091717 844438419 451217969 850621414 1914765 727391537 540003473 272688079 986193061 267852697 369872275 846044403 75294027 298773346 295578827 49003990 989566908 596583013 318895041 508227034 193598853 658568992 159631253 99609670 686015779 772481152 464483236 579418283 317403864 973251494 506458250 366042597 489461424 779137012 391410491 632537818 84620755 865199400 192520157 465258083 997533361 428014092 896495111 522680981 799896905 730465159 780468940 8782262 79353691 641872056 751637850 262406609 676947537 723249298 630048799 887252857 48488533 640213658 821816486 382867315 44264757 355044184 709135559 66244197 975003536 865002210 117875756 9764820 554684281 721095800 179216269 19202589 354023963 7642344 461484344 928937745 571494979 328109019 643609686 294675499 144261219 681499257 295541075 543554635 795690909 515500769 278028181 630627649 933811872 890224674 165547863 547824198 535929115 725722828 550062929 35951546 357742191 4168205 741761554 735011697 711551387 887415573 698403865 510055814 327415108 338753203 230525725 92516179 18775778 276547742 145461165 620941299 173491807 256092325 844226427 693575027 219510264 885809826 972455287 719036492 835046473 866507148 859818929 304559050 504142424 35225869 795613307 856330226 848547009 294662824 160729667 873554017 878977141 13060355 895261839 67078476 788247793 381015318 76039214 909710110 106919613 796077753 120202841 869814119 231158532 457002379 737965030 225248079 527428258 290117695 47533429 557739859 460004719 45530841 952736533 812625341 489973229 518316317 135070275 630747080 400135848 229908685 649558193 916566239 406872108 585539412 670949740 123057446 236996536 883664100 387337451 229730152 700928920 200405032 808094070 440041054 833917876 225785866 972661895 763179403 167351602 990652927 717790787 92653340 645138686 603655391 814583990 812626980 861271514 665347899 124255696 146082302 204748706 814654481 82605015 904805408 824223795 868923944 906113427 143383657 273125634 906259914 999957674 822281886 504080310 740405309 338504037 725730394 308908413 82202137 514503137 945667840 127131800 994954435 466681623 312818086 327128431 375196714 822649446 773655192 469744769 29819589 244900063 775214957 533517415 645114110 594868957 685858303 222674391 815921355 340897794 701323410 473338716 74164249 907137595 762911212 214565209 45779253 848025545 801849733 179386564 414257411 466837220 6627144 361198791 897603896 279143278 372354242 93967718 375791674 816441695 416375493 252253226 729676479 864639047 699773477 332794984 775665450 582594495 422188862 381035783 778912460 192282785 237714162 679908595 3184784 286210506 251390473 550666192 95444858 949723377 887169108 429308394 848469746 649705897 703484225 266450426 471081902 260786620 639371430 627455186 809917004 637476201 1867373 61238734 470348223 921486361 669055229 566300922 298542414 297826037 52579087 423977523 746385654 976622861 733382238 792920673 826106518 749825205 176603704 726699999 911087380 315939345 932601738 848817460 659011002 336784351 146754245 561212928 631813616 227853739 594937413 908878271 199438125 699551531 224209099 64283489 609268130 887050460 961172459 233646750 844703791 712702714 19920459 760986041 679971671 471411624 374159010 957261127 355374953 761263411 193070799 932638187 124212006 635024554 631037805 46025094 776771984 352104277 439167259 413743781 726933117 585501541 845832998 185482263 663827590 265207910 441200957 387577554 820274664 378193076 653277960 489143618 435307314 151371326 66695582 461998109 227845496 697730800 734006343 111558424 218200903 206448078 577216035 419742945 493538186 324202709 16260663 971638645 305177900 845676448 476909294 490829329 175250413 929165732 867030430 265127816 644904440 742474423 882887441 849918807 363950918 451811847 884997510 646071945 919732303 872504941 123177044 230702729 553493392 892383057 523030018 108187860 444927752 229045870 658820776 924153575 415883257 305865036 554627182 12475573 953604978 206493475 1156293 60204245 17692767 359960066 227145978 819179283 131135833 311353581 173804862 279511171 128983307 24624466 516715296 533754898 367476606 682439446 952760107 677505110 671149035 438793014 170333270 232070792 749266259 932140990 810633828 698791095 655081057 962793031 601401966 37495821 743949664 65757081 108660543 746033347 388857961 354834018 878393284 693215434 263514497 828202342 45824579 621480418 828349070 849440216 750461345 535940494 811144058 221978828 500310861 209173167 790556991 189897331 20073844 10594263 158806258 473629478 681092616 663762249 96421610 929418084 356241758 778164688 578190576 48458320 288408121 732992819 409007628 202784544 970363184 612774380 890152590 116267675 444287305 21966091 648056654 448063328 939107676 638753268 815158942 73387625 817324885 972321276 883613734 821620353 640863687 326013645 479578037 601390125 970116166 976947679 565953423 439924619 782043505 966623651 280581046 54544971 345570979 659951138 271741326 43673126 79917631 261659315 373387929 802319761 866920321 459395576 170830940 767680747 948800791 314308867 429562810 279811100 15216051 6341205 533169673 147405966 844020985 657963744 383470479 407848895 4009490 978756998 725784592 72926641 64720446 309415751 152212153 492807974 513236636 53078253 233009113 692221845 798734778 596525034 428528366 444135164 612530034 722891785 300750189 236929587 347495416 710228922 409202662 133684330 642401723 907811952 507460955 61353694 220420180 663045386 294396044 417126062 186407007 999975944 289915998 614520939 202826979 801938014 512545370 853980262 352652652 179851912 144964693 838900498 855751301 34924749 93607807 435099050 691292966 932500401 390371934 701144975 113213802 853335990 121920421 466747572 455511271 221072703 751053656 225625499 375321868 780551804 379649771 429365849 706475392 354487472 448568790 849290069 115641524 623669897 609391617 441920014 334349387 398449431 366452092 560926721 796527027 185081901 509006327 361053851 655190802 280497597 590997281 816869285 373011964 15457490 482844526 786086877 577770374 311544790 772688066 630436079 868344436 47080992 111201510 689047680 20577106 637533988 49014317 298802262 196691511 408895976 11554118 754636100 432661435 39961460 587804231 463007804 333541570 654318365 273656770 689972995 787763600 44902305 257094592 308373575 507667591 786154364 167945952 406073498 989988507 29051111 570791046 229422661 894882381 67717234 649483134 995119279 521380262 849095451 10152754 473978015 61452304 751940499 210229997 622346964 557936816 115452576 35275074 412469195 113506493 178424452 28303763 800225702 837983821 837850927 954622462 493015432 185522835 423971135 722157168 236155649 937711332 286218768 598205783 909471671 817684879 877299631 318033797 897149624 815186984 874277378 910762139 121611436 801708267 839536430 949941111 713668503 95623316 586777746 540465680 618271554 541587646 433950064 565676587 916148932 940277401 296193888 130852202 722873291 928245007 49818980 62171382 10485553 400153918 857247859 322520338 919699381 193234452 297578964 766804961 87184965 8602710 366478207 99751221 243379412 833474844 410849071 485600292 172373422 271509594 859329168 979107435 438869425 613403827 20731516 958940504 964942760 164173623 589195605 61568540 755373512 988707177 934043999 678797740 99323324 227796153 546385033 774315107 415145734 803226932 485316171 884339288 95342860 14903907 254753295 321509643 864897933 440382435 802729215 735407646 737387569 482022910 713475059 327720511 994643482 499042604 858159293 290288623 894217119 766692599 136693940 802289383 737938300 269949257 137932897 543866365 958756230 855245117 179356088 173987312 178928875 981587881 267141625 993853086 518336810 539521513 834838990 615018014 897611799 69333175 142738354 135004531 298446380 838290949 183440071 992051381 314623019 477223948 788427381 439545266 397080725 560413516 317417756 496581305 235815311 14007702 968563144 960588741 538174365 850520277 578709390 624597781 825279943 274901663 38345382 195816691 478049716 634734838 695339331 891399387 990829831 278648921 884088190 509516794 862665594 983813013 941257157 440274362 93214489 156153443 969449481 331298689 831515499 996393593 259898781 75934074 580334540 765435391 484118829 328921565 33868872 31748923 394531120 962076340 405872527 726590358 634847390 422503485 937836513 373688810 528891446 710431663 349624037 235733540 930987248 227402365 472793572 162952882 424792852 515785944 690106486 197353959 349681449 975113499 769656561 262581151 156175272 327153108 54011225 983080310 313969541 298281120 832035059 159021071 922883395 236921682 971087711 428313693 177572763 566324915 583395009 162531269 738667790 845090407 699237 364224666 87584432 986533005 832554086 813835238 832374172 101901859 894349249 457533854 175934639 84606547 612885557 488382121 407741894 270720805 486106910 106917220 562682886 946519086 224132751 428679775 909249578 298491078 754889785 202248884 214327990 760288343 292521716 952967244 41724744 891295071 372487781 302662846 65837872 145892817 952923043 201744736 811367493 856229035 753027903 940871400 543877467 900674971 539704260 998051086 293892084 769284967 154834929 26300951 842457034 812717646 913680277 190246239 966362395 199636370 177762313 569971612 839220774 952364792 554525001 52968268 531156272 771123293 503696598 508463647 128056368 619812317 759628900 497316989 772623849 690258816 670419776 439778355 836753651 595656533 505998627 192391816 472452283 447759342 747731803 472900924 770219591 681612894 673767479 561028760 415456156 930740751 640907563 90958655 180779374 403444993 746752316 207526070 833141717 839498897 740783579 886105262 916249258 70348398 531860223 613699759 37412453 598915269 373327845 245103476 426961624 432371854 703468465 580716898 832342949 483856064 773107577 468411893 383059856 400468592 746189218 288778384 219572133 390900234 973988313 364249170 635648385 118587983 521307282 212428190 255932933 120134297 691474415 321596956 21575025 150366053 458471762 656654701 139379838 232594960 203489481 161115294 816711054 630792240 886658451 553997203 810821404 48067705 971346312 634421343 538242009 277351143 499094123 639249053 654086820 242640447 190061193 815973658 74469161 706502691 247091171 55590942 638323122 589675572 418957303 772033984 925954235 791185024 840034513 568363751 653936488 663458068 530203506 576087796 523216468 419843609 457909911 661378613 282603035 687651001 829956749 43120041 589340766 860044727 44321703 355606692 793902975 970781726 643802149 507655756 723472097 3020026 581737380 271885893 660267335 933654735 818706571 164104555 94402727 383150927 870975205 24139732 386580590 133169428 218264701 488988332 623940258 587896247 534776304 137080566 301435267 98021093 9622310 340136431 955990732 152118934 879314037 436344970 189161423 919423495 328497735 953083421 754556931 348254038 17482673 522648048 416764130 750804082 319375883 248672222 718762099 857340987 936806197 843977611 174691304 258804693 298923869 679304925 598409487 689358542 104597286 658250066 106101835 954975412 964482592 653340811 400797315 841772694 468052600 860237052 749024219 685079788 421399326 402077476 600998572 479404536 332618334 710814145 980842234 249271199 143312100 267164208 472232800 531717786 204330931 606018580 860554475 892058740 665696887 738140693 474185241 456187072 674926276 84551372 300671712 1576229 133078475 236084101 287562123 903259413 370548467 273977239 326003297 288873237 539895810 765360608 982378269 876800705 381171043 981162801 24058413 736086585 904018356 954850228 976146656 71030930 447873405 956434938 378802451 521300388 200148932 81917203 260352891 878116474 498402782 506752953 260105907 478786471 137068418 9863272 603549982 446077201 16627352 787057305 78492995 197875252 972239323 959828691 52181827 669186084 273286416 160659573 730328114 630161475 116779871 852853420 698646202 130195846 168552188 602672032 773533164 165427484 608592291 641282184 440652703 532511415 31540232 767346277 726256849 148620664 815176791 213089293 74625201 645985276 178783921 617685237 946370841 139609125 2166913 834284255 527126260 90159317 970922328 920048613 979500596 355456336 305274632 982041022 74635935 643654284 864378205 162537046 163008515 703254140 560215562 453123081 758683360 199940286 923643867 548723377 554711691 348767411 521026436 301132542 567914903 841263721 372515047 114595481 352351792 493085022 562148458 748613464 135183730 105172872 89691823 615974430 126865804 924257902 307576002 800038790 776557673 123063259 432099743 450304121 604128086 76654689 936166665 813005732 173194469 151448326 355282459 637835713 466725704 126156124 692294051 927585111 979103792 563375095 645275116 765556663 37649701 578068813 567505446 413819174 755571872 756913573 862578443 416188763 482356590 22990651 999475616 71046484 617324370 394749157 814874987 625369718 453746887 640356072 634531935 839670655 630626478 73154720 500978862 204152497 951653919 695715997 225480338 858940408 611678026 262349084 84035788 951063099 796939843 85837715 893892727 253093756 622182874 737877800 136333863 36028929 773025860 115022039 520904988 854199578 691969472 565902231 101254454 159655498 410788741 987100551 302540423 556203261 702963757 404221221 363603395 250919338 561742115 379115159 636474944 650410517 599896890 959686330 984202246 922385249 329835760 471697116 199581608 328763859 484119103 681081927 725090607 543981930 539998887 7182562 895142127 29013938 372611809 682397299 277429258 90526132 583135968 470875785 741848681 552466793 303695485 688159716 601866970 364395338 578491390 649168633 291384867 767061680 376188052 849967949 538876735 271893804 784860348 947408437 985881692 245221371 406783952 510005816 686624705 117675283 268982854 110260059 393356432 210072340 857376713 128333303 210572289 363341203 21800313 164995025 889409247 79888157 798453378 804167780 959760896 644557511 972534848 894359569 43319003 200144628 790951203 824961460 693466014 176336058 744188893 830387687 774047521 109761011 512158673 252379239 962365177 934839671 344459113 983274176 545903475 597521997 205707070 664626581 620985057 128915147 729948456 747990163 819183027 210895282 576196349 234786240 480070097 566365809 885127266 188867037 296357206 311971444 326915112 653042408 250048392 355700061 681096075 309829672 246183900 944794148 291740491 197401599 152930968 113145303 62685817 550092091 169816114 648595545 697979782 168593522 357005939 459493727 352826616 137373312 851548115 570318072 681927286 865015827 878654240 301679625 48341722 230602812 523300273 768215150 917706704 299491512 31897856 889795866 700138346 906252795 369840923 937568657 55532425 249201161 158090212 673137463 720555478 964450053 588253319 24421849 896706194 876922242 619997273 513064203 565930662 12688421 819442252 566329218 430917741 598262297 215253716 180124968 921186748 724919150 964689581 843201896 196898477 973621252 250246347 836359993 800266231 60491230 609621550 734932915 453813846 947444048 836900742 299827886 325442490 333394776 994764881 706893184 140720129 145561765 598790184 156761227 961849498 308459583 257073912 655328831 159645244 172489826 936343823 850259374 835595664 439868751 144950531 823261667 716701622 522534286 315850263 397191664 485742403 938170686 789340990 598688230 136343191 504729547 143483607 182247466 632902349 742952973 101905504 369072675 53436699 163436733 157661108 296602037 600514098 421263545 563499020 3830748 633101792 533045988 989986612 812228518 983418804 761999221 846523946 283027600 830893231 889002991 195888950 351360137 646780376 363147976 609166706 798393350 224690279 835294698 10116559 664764909 377323779 224194297 837739425 742346412 593175201 420910151 90026874 409499269 805775304 256955726 835107209 578806435 346584280 623086688 645557429 868672468 834923078 932114167 83905441 443477842 325579384 241039471 987120137 616485741 540442534 936103777 975474635 934619379 722096241 246771886 16556686 276608396 780903951 534634593 356290549 288615497 395927227 745031439 348057023 737996311 471299444 492186580 564160796 139740725 995029973 660914036 168599098 899956619 389637225 274482286 514837997 991504607 79004000 386054046 924894120 221511590 52523436 435187114 848284642 252194411 47879489 509669204 898717041 196185895 699450150 121292600 530593314 451088326 992982889 796814392 94925773 511968186 947274767 829062920 544687558 233840411 318156960 140403301 453446878 283272332 110069150 184125902 442832883 119945776 106454404 466967639 833797585 529862029 774550362 569891648 623328769 171232499 483339935 827650879 546063134 804393161 870484264 673231734 610319062 542434114 45038626 235282511 954717758 834727111 60709067 176146868 490528743 533333239 552266911 640233177 140546175 569413438 560277485 688172901 509857125 894312362 390710411 187127277 678759355 205959484 576619389 998464546 442753870 560009461 308094504 44883991 203515246 700820141 649590331 200211814 113387311 577286848 418399925 477156833 305265710 635566940 226534732 857361929 710172503 637609636 615935145 159414789 32437344 153922106 507856513 766186878 110520217 945123362 262270619 226302429 535726345 79979388 188551043 553662232 819520855 335377283 884166054 532921834 177122847 119036829 793931788 536080165 843692662 624139886 238566859 429943472 578736965 541952403 78544557 854354063 143153322 597338712 872264228 623214329 651838155 355659084 366729201 240210383 675233570 934367080 321356636 160456728 272132843 86516022 43996834 393709244 517801927 441470666 237063078 726221574 143608886 151334629 723020653 647225973 167008190 98290250 154160113 904693418 776790079 867576263 136195925 965636079 783418291 503036009 597315781 872148082 331984872 696682477 794094151 222519190 942134771 43647258 374443930 530823199 831242277 351842384 708962733 960297919 419006905 683997006 261868289 567947278 839441507 229037047 64284162 422666386 941332298 96217542 562831013 401258579 401313105 119464654 92472055 149280235 548809112 831082255 249644660 495354399 856266023 552467917 260169568 961321292 408919748 544015855 200507356 509747641 630879141 500671085 976659850 523347055 419945376 643561331 269604846 33204811 383175714 812842389 817067187 868289898 710217052 33949931 85893607 438086915 424089195 882191195 982824052 584372104 514015230 945876952 69648345 439191596 868154693 11526325 601233205 770492044 214749027 656742686 415780798 119843376 752435581 32011109 489856444 280945790 233999883 811967475 703248854 145803293 566894488 756591077 660576031 760371408 967521516 103082344 25898634 694589609 502834270 890160005 219494106 332969225 740503904 869169144 672353671 298841446 326959516 983427896 729602828 70582577 310382290 210518399 976324501 648919305 858269178 992248533 455380803 931229210 399116293 721121834 336657769 661602931 485673163 554678714 660151551 233623772 474953542 784595700 711741642 136246733 188632920 461224193 758765258 228249769 296549823 548486892 750799829 906288491 410826417 786065083 61394259 181962499 197132810 37628812 571226282 399267750 98502197 550044346 155973708 108914555 239380837 438363617 112120234 739453492 341217305 849695377 162327963 611998884 997244632 881747342 518741141 777503882 417699575 967451122 640754615 606304895 153296558 106342700 366141563 357139854 125948529 331522759 893934643 40341740 512348828 201294752 316399948 810613069 175040753 949543166 325828019 658393059 37464730 655221088 897072515 392336688 632256121 812084605 723007478 34939511 144143372 741184220 67875670 505100605 226836941 62751486 688364119 7104107 146263688 312596332 302391904 715412940 204224762 837699362 724914736 277371983 236695913 750340081 366847205 95892475 470031720 564475252 538656217 666668790 100412735 785444402 34643646 662437413 257358355 140463007 45473111 814862248 760956349 126516402 583045488 484368673 144606897 500947246 566323685 219339704 987071098 206882882 181791677 492110108 414195044 709342942 864841343 201909556 431221601 37291008 390763323 509506871 375146060 583009584 159991890 147653130 34249595 399593818 986825760 594756122 813072974 724787232 310556523 652386495 481638520 839778252 563251080 215427763 247037928 743138398 439959017 95190466 97793627 441901455 656656295 336657218 263629001 412576032 512203562 511241879 996764160 226469457 255748271 719646834 659399278 951231254 964780335 888487461 892168216 177321036 531954691 318406901 457539637 53956033 238803233 17121644 71070174 513410345 599070597 187116778 205847858 800673122 170376777 508377200 713706595 435310028 362051556 230057009 779018895 582795619 421474222 741433834 148081419 957933457 343910789 517943759 546609428 743088488 664020322 446287752 259354536 570275692 119739825 86417714 771045869 998586045 121476494 545846461 415761550 589097693 934693460 978916688 834857470 292690589 378327352 398407508 987968948 156279229 927829586 897266383 376793309 34253131 627007604 782623406 273941840 567908499 335382356 749706488 645810457 425605262 357761653 341871614 732025993 154403083 478940192 225614475 77665747 292652483 609292241 857752142 348892952 884010060 865410635 519887394 952481989 665735017 919060820 146055331 606558731 351372875 976773612 26388029 409209666 972491569 851467220 505136619 981765081 498877053 266078287 306657703 460292237 847086434 907279385 208329610 647301970 412258505 54566543 149697948 738521128 117759948 907798425 968879651 194848530 395074435 217179678 805637611 489813545 150003862 348971382 910241531 280104432 353745975 291828356 45130701 561835687 673213895 627578222 800761536 150468792 779211786 604916232 84681289 608797227 73741911 571907189 394790985 967760489 7284759 636980015 764043985 114079640 232103761 542489356 424878319 675058916 422020048 145410151 432788600 835244717 313666202 300878790 818005859 474691720 453664087 759469058 315534520 833234945 179243841 97989537 653858117 463182953 461305621 71185556 656396492 746736562 2888242 947841274 683011083 945532043 100787684 503618080 188713047 564316470 852628218 978573023 64019480 24081271 413225262 61471448 253288062 655616175 445508508 196076803 762470687 937081500 683536996 936464878 545650066 708508049 837059600 889375442 838663496 930889686 90431919 699077138 3038979 970249092 54754099 745527824 836985477 671129224 977355456 951601524 276576952 873421860 842101854 789921540 240462374 406374869 101905039 101858662 253460838 355307100 768486064 907789046 685157751 259492134 389947906 332777209 469106926 40583903 583549430 122822813 132304233 742934443 271600808 183435342 61884944 49049429 255366311 255546051 260627446 74122567 60929381 463561462 909008252 831364423 373326387 750740263 776577992 983715057 460997950 323618568 849912066 81137571 679891816 501223295 400229297 62712313 924788851 432717646 222476051 83053576 928104271 511853579 76812202 333511188 142146365 395560246 197978055 631943006 672990450 747083726 733105547 992600072 737605725 478207949 629680919 178671770 840048539 674942267 646168193 41875512 552888113 803451985 476074275 299816672 716783590 44458051 12335130 366275614 732999422 542320698 138325132 486825440 615721487 91524974 409369804 923506181 943184746 620509609 847233809 444279035 391910701 99721692 496808639 414997994 716552675 783563253 708661125 344993827 770120938 857052838 93679145 138138269 556011780 210914970 147908066 405481606 587032541 766981615 608345069 496858858 773961619 440287535 58376837 562196198 724802069 100219358 772700642 309558798 254960258 231827444 980279593 60369466 840750763 190387895 350051520 50479092 504205342 49276050 139186104 446798064 950029627 122374142 21941934 889630960 365083570 489107849 787675302 461476724 640862910 146917150 855219280 498815046 905148041 657790886 191213450 600202055 830433527 736895076 536081357 861045746 635552732 577717115 88280145 462304714 601823722 416220272 120669787 71601072 906017949 760999431 924628186 731169082 780676458 213942944 697655398 679009642 31297392 485450859 359659779 997293876 115627329 813305861 370388928 488195035 195781817 341752446 451504567 759286061 114023372 343905965 421724999 218089580 695176149 481391725 424536340 514393774 631669604 214884039 249407697 270430027 744624344 952774802 623030833 701277922 22694026 315984473 704949016 216439985 434889296 581594910 950119103 502407430 670183529 133829842 391645575 863209836 694947535 502408855 165786750 391624026 354686182 145382731 438921780 316702190 334484672 252880201 46639921 973292437 21842735 600354641 386556735 283993302 946571183 353289247 924448730 860088202 31034110 51839102 23970664 33346778 364639616 406438342 11854256 851838686 705160843 558403004 239211909 783129897 471737112 659451842 327859242 829506193 797686322 106714056 80338827 878357645 266885197 712436411 169673251 82983491 814228716 777808194 597342686 114551137 875525442 894851463 621647621 295960185 153389939 369128374 577312822 959323299 352347169 261041965 759822463 998100074 402740017 543367754 990870916 707767438 372587796 189563618 475102920 490337351 239979537 222420366 445024866 240586531 556546040 507287778 90174572 837125776 474253941 337725375 327078870 798301901 337447062 203968606 778205535 345535428 297459251 14334187 326031471 220706299 96559767 613966137 275798390 454550985 64780957 262250226 399836084 363672816 564100735 414909855 572258216 353997851 522546802 504491860 418813652 773390193 569849507 539220401 566852394 602004931 742609099 194341687 820653975 846162608 953791725 172625285 309032883 409989069 805092750 673858394 87999962 643711015 545239447 363113186 107527406 663267795 601106722 591989626 378523605 968452507 870576622 207128026 757863491 125114225 720024032 376205198 87534770 244043859 881282532 904075824 963748423 909881765 245301352 188792651 126061270 980120791 930083897 225259992 262695078 47219654 418268896 837385423 621020485 364694513 426001892 468345250 580220707 411760595 904516157 983167726 540944345 245307658 851017824 734080855 614116438 705388931 395297665 140587619 976515931 433654972 555630030 399224194 39263316 27220758 401361258 173262249 385687664 948905769 312412712 401146719 354355964 721691275 323976492 89282804 59188872 589289759 937055114 525824368 386770940 706964557 680502666 919298135 535327207 90686042 712023349 11173869 189734596 484487536 699146921 59606192 690047489 888995942 880624001 620158493 738908977 221126231 506604850 12762757 762782773 35713579 410249204 923866564 379876963 743165022 424092048 102623908 481046776 782074713 521113803 911362983 846703284 258077277 127281352 4587263 643385839 763516996 462082899 172139359 748904147 403025116 173069520 636858528 887151520 535089171 441548588 432268474 633939248 920888243 969912414 74591839 344983835 846300149 68925801 544239139 211947973 696227848 422066476 897560467 940348606 651897530 46759091 104185611 441547483 738490039 544594997 72332087 277392085 659722492 65421479 746102478 65301789 294824651 962535437 663285425 611206458 416358646 923168114 814538132 223909558 66043804 348061176 530880917 115067595 325716331 348715501 964364949 685057543 329903142 538575941 532978705 360343683 185610692 114072090 110435641 93397539 981433242 888064866 180078042 567634346 510845669 352941325 594569445 155839979 522479071 715688712 427208351 374117403 716526828 96869756 174854199 576329683 569735276 485470950 431812169 662056448 954707713 792435238 381607873 741743554 216202401 361447205 581510548 664828787 738207434 71441426 530280753 2805389 239634214 841064541 761025632 444056369 275849395 647054656 434089436 338949993 35596215 817304263 890135474 484212858 995251106 595014517 3900638 756143153 429634436 466778434 384912301 503068921 498241348 824171935 382345811 451999444 651855523 400332085 343597168 619973737 968353431 621870934 765455791 974160277 752893635 970314583 440280890 622895186 312936701 272702384 754674000 797296356 304994444 154430897 820846780 450086507 502748 693933339 95995379 802037289 856160513 458105376 60702569 600262127 66688158 945391318 13527303 782995802 192784986 821507454 995821616 288470461 723108286 640483768 143789325 775321976 106186640 763918412 177253509 198287927 738089333 970130020 410432136 516195997 124431032 138024838 746076513 158119253 162970843 47307780 140513747 50947724 85687570 478709871 535478375 690539384 464196721 748345009 956559555 702456030 835810471 219741507 356416372 224790339 17467785 617640638 91026385 886826361 706684360 401232996 304106665 799465912 445492128 946307678 904793698 992105355 775542597 427473033 807253052 351160564 392378474 758720522 374967731 588946368 406473650 605798886 708065972 230306835 228016679 838129073 822737547 187710882 28575644 612056772 161733517 59627087 768655060 791420727 332731793 122860566 235406385 793110876 53353115 747654911 640848721 691230558 889928212 789013754 875106345 308193088 843270924 378465435 637498442 984865353 154691155 530525072 483831094 444901853 182404497 401616647 575888785 572848542 183096414 710233861 986839198 170440830 269688821 653980282 893756607 370068869 463439011 84517700 436197902 665505517 921658466 74196341 287892284 930288993 595133293 429853864 683708525 266507980 954533611 418671519 539304965 137617044 597612579 496661192 82132588 205107744 514517604 389973417 671420423 486808884 997757111 453424296 693567791 255668777 183062173 681392081 995115054 40645760 688348561 361533824 636722855 421950693 882252561 324168198 2722089 148292766 114311022 449042971 363687738 676162833 822238965 452537756 182086250 961713392 41571974 168937651 614071360 104746223 524436470 79287505 531921100 550727071 432664762 728992320 844768985 857790225 958194668 718177115 167907220 601229004 564260020 507950106 191396000 714003253 477273958 765041884 932962595 455211104 610124098 999057019 735733893 656391318 136442315 508668200 912293583 924342275 962906826 841536921 532139866 612006740 145913658 170193240 863455794 699290049 933456094 742914543 367354303 779518797 387507316 467261915 521658524 468008259 123026430 978324415 156391820 786180609 90353548 196448794 587845829 881552276 369037881 933079613 6124287 148036855 212099136 625413765 89413187 452918505 353778157 489497033 351132035 132315285 898176663 542808274 429551547 808634908 814698229 824850773 557908880 58338512 974366743 241586549 542902583 485300 95239852 921539318 987605541 48603834 448848956 13098651 29097163 276469843 81990073 365980613 815496129 284648060 643527272 300361218 678390429 346692809 876936681 531630198 70370347 398781177 759905621 530906537 328538268 184485514 616918793 855775870 134829864 106655117 276499666 534104554 15181370 242041866 756005967 962023523 754240196 213808089 493244663 664579989 898104307 865467972 743675780 288736538 521708175 854631686 437205836 997601318 294338149 572949771 234684194 402120760 41523494 759493130 11442927 861569941 542432016 315725987 546185236 70262364 848332687 151784335 209071122 463246143 653715639 525349033 851836491 270823012 877783008 498547916 414074444 116415318 241703736 404859840 892408880 245118960 651151387 552535762 372769516 425912802 424880381 73143583 242930181 780698184 169484055 900587653 526243318 636330218 476194844 100631674 479325216 31069507 862300517 326033009 350534945 482410634 965711117 963407773 986741882 845438626 714271902 783617714 560564628 535501670 772192492 358862791 389607112 389756671 981009629 459616807 250887015 465826780 383993602 984405606 523252995 404817566 568209481 971531355 765175947 507266283 54624995 579248315 93940670 173773530 545325346 43654362 863934167 506638169 708131970 152803503 488410655 341048976 666304603 484123578 739937783 650466529 960452987 549831796 411780028 378265003 52088546 616783503 898215306 689558754 512601488 524178929 266062061 601052761 934553913 875391152 641403452 240862538 711112204 903458329 392659707 715557102 568009027 819577036 719881030 765421476 734481668 364666159 29412105 580246048 170272007 806699622 475451958 283021791 10453327 694276216 763377993 953241199 125939613 285133495 996765277 984739159 726276356 324075111 772651207 769842018 330044073 645003355 964377259 525120607 401232872 624219593 346704772 735139523 216152857 894345153 842064102 511753707 113239479 13744918 316033448 186296612 386972530 625633804 342480945 444343043 403427815 424746534 572955042 571774500 494877549 723438511 483941952 310978947 110754707 87253724 430518245 147004997 275942045 266446047 255358326 100502486 929246749 251504817 358102508 833369032 412975443 615257595 582413244 454046917 735159721 165583444 105879986 698208952 435633171 237656263 257623907 702765008 91257279 789804341 54863252 510040580 399405295 624554260 711635933 60149453 654010052 34794219 198322099 980447025 456646309 584414428 130840558 94991381 564329932 561873412 484384475 400757365 829047280 660868280 783078795 176448764 159844177 286347459 243671388 600478756 104153214 90668897 494915210 312947831 588939793 689045566 465673987 173116681 550072919 808365907 876174090 211157895 522529517 878547013 645320688 224626914 960430816 54486768 444997335 474319091 241070664 860276245 94758112 925303092 21873771 254708214 865203602 763772230 955681386 590484651 31998863 804643138 876456497 628057792 917600589 908545409 915103075 692849138 765316680 966173658 482105486 724758663 935463665 675367243 859726578 505183333 547892868 98089742 739577815 301104108 414318026 163841845 613414406 159695865 814328037 211889794 779971732 74987387 668232385 747300926 950739811 986935655 904387760 271915345 367145933 75585726 199461718 790219412 109745634 449916840 680176204 582246974 409534257 948983643 523475949 132260873 376648392 2508614 325038794 76016257 741821859 99121651 481677453 233206608 109274819 659005896 240146709 850485334 936512408 220704636 997756849 67095221 173258090 687156750 59203680 809101868 918637449 220275824 681583441 447027185 800015645 575150170 851485895 423966711 618701462 529721101 443829262 84550440 831026067 417522018 550769784 714365202 128741906 594910365 501577518 876058668 655781670 807684659 305535762 929325544 763561795 453558455 23856290 661327074 820848134 124997560 733775719 359832726 24189640 279773528 739619633 649245951 647203755 927703605 82977366 684894179 543232716 666317916 470135204 62553310 396876413 541986954 313100089 393297962 649314974 40666405 907579290 273857424 130036946 797076399 505278745 497545656 503148232 136594602 894854011 315852036 97672456 271839976 512899051 45640489 518137593 772147678 255201396 700701174 17141614 45364914 159773958 252908387 66617762 335697367 387796128 18555586 800505658 62560437 656620389 449100638 671264427 620626180 646881036 936468640 137064092 653746633 29645361 333071432 62899800 696887828 599480924 607179496 43285688 289038088 788392816 69525121 232347305 997622193 187594638 532175119 694061612 55758565 723331915 914790994 651062611 851302013 698654991 846599984 241669254 876700120 273092423 120273419 46711091 348928752 725018441 497645422 348112047 551677752 914970811 284743674 763904747 639690291 606793755 667537625 729464706 147474363 423262845 475712881 417471090 553591808 825891 920826362 185930827 629378992 383168405 834735512 307651523 155489982 848915950 976831483 216326236 108643193 106746762 919247972 197146057 93156246 551325506 884178022 531647901 542732893 807820906 637669366 760459023 612079261 990418724 255871527 406470074 320737624 509949522 526345655 547246027 713279808 801317437 260200781 527690949 551444995 940816431 324490177 898398832 956074943 593781520 781130806 531855564 321669428 246300974 51622838 692979218 732298505 317115502 364341121 515044631 225688937 91317654 148577043 581794592 459926621 566622719 981685448 947393444 213060155 842388346 888198359 609882428 506067298 695753266 104703928 409450944 476750077 108633838 990992348 182209871 879476299 66744603 486462692 585570403 605273067 449128821 816872628 251878421 905723160 264953263 12582913 359075239 878479798 470465130 536814231 864028226 796091058 230046978 345574917 194446014 858236431 551075895 297874581 701687198 150052265 928551299 723599266 664832350 696670509 338397562 705271319 598551428 604545423 843983960 229444926 172291424 743610861 629948446 389716999 330972025 22817022 569003599 539583253 919549002 993453359 235895864 87555289 760248063 158345872 331547773 127873853 135343091 823405484 247082203 151484620 77029213 456986255 791991398 662591320 571714574 796828616 478578201 7335200 39563684 139417655 519714061 352670668 960861673 979228122 130715657 806237130 286154879 299444496 253034168 940746729 264502524 330754293 368598494 495117581 772434692 760862970 343163219 608582179 59667004 145758468 43142025 542049542 778559147 549526816 26995804 999916824 468775319 298679281 360582465 948636098 342162360 650204995 593106934 609609366 865922456 150077495 450855947 301743971 576814633 621226240 859287418 850548520 72180901 10591838 633853074 625016088 836941178 2088433 606509892 397551691 973256614 360387615 149382100 199544485 345063312 866863803 376940856 527143263 636154949 561162344 557127286 234300305 121291017 163606333 282929787 340645337 660726092 68545711 833486965 224081454 628419761 863236828 578661785 23426588 76976832 297636224 208950349 17628751 456272986 556362942 471058691 51475250 384146394 234949785 303297541 719006963 23144517 689233774 195675353 587728492 540155218 745810694 585879833 189355539 187033544 675588520 274861607 967740040 881003803 409243018 70953402 942539501 953445555 593736727 147575994 507956011 852873717 300328575 105766596 272774510 999209487 479730563 983790687 724167291 333362884 275519153 654189905 201171217 886190379 601853845 264080611 430121515 532375769 261570865 21478670 979873014 876636593 585697632 812268297 250639144 890171322 957175882 990303497 63736210 20820049 388589549 628473499 436839611 185898419 843154707 323031354 684642968 556794876 394951145 5765167 651920151 951462923 839055920 939319130 687003678 319810445 665538544 782089950 522026811 231120265 409176546 365094397 556927455 258524372 905714151 744864916 918051460 126772282 600841006 833814266 975033188 333300132 697657385 709378050 450744181 958131121 175012191 358248498 115639851 707400020 875485148 415527355 149681892 768477206 842910574 691971826 561766251 319157214 820275187 876988460 91674345 545667473 926494451 92833869 431308020 897887691 945114926 278007132 487603260 547899439 216347786 748570900 450972267 716770506 67143730 243322780 638177582 124715757 823932824 232936643 171985909 235360265 573748182 580117256 797812334 328690800 969341911 118122261 293067408 396285378 958655329 526429980 927960533 533621393 841810558 584373555 413555042 739875602 881014720 615420876 858644605 817810879 518597195 822187576 459696636 432079454 708555714 213388153 402297609 773097681 272710962 925948883 520078783 988997600 268989315 757430758 217902645 110151612 59497445 906204686 247007906 89289128 136064771 688628163 156966606 160631780 583145064 316463387 980663116 624463802 602182967 874408317 795441907 848745700 869099252 633469699 910200059 958627742 207019588 819062629 733380984 832304148 393401606 70008487 846444876 890797932 502630469 290643569 305466726 657219484 283749515 395419539 689699375 724863411 511954451 575760202 596566637 681739015 331967075 641786680 534331895 569662029 634156391 121448073 883912446 965595402 91946661 44892911 424864687 596714852 995923795 867591512 246182682 64203794 231350542 744462540 598177205 519135528 154730084 357927678 357684658 285385027 954969195 959947094 776398146 633250957 509634104 59606866 135843613 738625469 122304631 920946320 210090831 810323051 474165854 578672381 427785708 752275616 182558272 653364164 890244645 172837527 469568892 778423453 450255034 366722688 178524258 852651790 632354016 891485322 456066498 446735460 874821527 69976399 223918694 841555943 598762181 243266337 211499302 11911719 126585785 985426593 648794993 491213447 85308122 42150506 498229074 685116105 361376642 605050508 852913585 487090108 333295990 878610591 741567107 787649093 460930286 921552642 996067869 955912431 627070169 317244471 577556694 680918305 155676552 253587522 248904994 334657419 728256902 558068075 284731188 181961084 231833256 780266422 193327074 502881250 11607619 848417538 748524979 873086162 527312247 963602422 351162696 819271767 907695951 434721229 879119256 82003320 24684418 662077126 226355171 776991407 624107954 170720288 156050851 760549677 661948093 162244779 84632072 255817226 277061 596351809 630710685 69882877 633377538 626407492 347270783 760067988 472138212 521599349 377917839 824334381 963051744 63069508 960058578 162060420 638577034 550473860 757188389 188472370 774905703 585395425 866885167 978948842 493068619 657917430 953364965 806472306 875718139 695586772 730621334 896135854 459550683 479650048 631552750 226651030 871523160 16448637 683019799 263291128 798348323 554597908 27062282 297594239 958643362 600421332 89028208 595580551 102407422 499697228 337829997 874783823 28570689 303065128 554797180 575826144 144407531 249027483 763030299 401866065 744180325 278013242 998732803 465583349 812920615 165206869 198677265 339865549 724232644 51325427 299896070 41386993 683178374 300537101 104836469 428439033 264974490 226938100 787351331 597261006 623720457 422753216 150825745 90314227 589017383 91519492 360486323 794971171 268145238 284456566 730749629 667128561 269588603 212082705 378630823 813571198 842383407 365840492 450166519 214097864 87046445 182342937 831114228 310208403 40496203 555915113 351230874 337007708 3479272 915102096 657932836 461792832 485538689 983381352 265870990 425895317 604426731 566541610 434374951 162757991 904176080 134139820 109861641 672828200 200848450 892290573 685813902 876777985 222967293 353331196 741315993 510192591 536740735 232161378 280579675 670759014 202863796 218343688 397165902 375174216 752430022 883636803 904612435 516442820 940908632 527420172 413248876 731959895 688007382 592135354 741770192 112499920 565803038 580143107 694717147 220466277 473967491 761156179 840971173 441678147 184310871 756102844 877209669 171018131 160401779 403192850 200698128 308018592 835663077 650314977 126034935 452893140 240207981 229237259 979330435 869892877 399407947 535068491 797154446 50404624 980761129 685015268 591745643 238320657 645543041 455571102 466301410 480991929 882993037 346765635 47406548 480924114 423642481 183958669 265512399 251748280 428419629 848347636 715065178 514154845 655103228 49925540 875638245 827170228 97399504 413693733 74333551 318906384 123498248 566233528 661759586 521128740 249683864 546044149 55731498 192744597 604637080 376125185 520658824 605931298 686062421 840704138 676241434 21491512 549887014 532926526 574801621 60993857 83373666 179003806 637597877 408834335 583661964 588725187 921526812 43070657 523981894 134520113 231598263 227575829 876001674 357790283 917015814 61519578 394453463 294296475 681122297 960769994 595399023 548614206 979385973 525535176 377520563 578673521 18615889 657163248 955349741 447972970 739720109 668494147 703930156 325912596 261455921 486468398 51725450 819438096 452611153 820993418 807203417 415340514 438873021 548687776 945555837 534382788 174413998 703209222 417092632 596821080 976339221 378029022 770436886 929535497 495414465 23770155 134701960 481300534 707473385 219621198 895840911 561154531 486533377 542483576 353090332 92723827 33404465 361954930 471939939 816840909 939065730 45374852 620572059 186896328 176328571 424528020 616028941 473545031 738488948 911899707 486986222 982664389 798701511 268822828 137210143 127549995 150698008 46711301 627683713 204685204 416819799 306313432 181012303 666800077 374695811 26197773 299529436 81025047 307102866 847370732 904520306 540454558 955082858 703087795 88281515 724505347 99136085 479553655 97726013 409535224 953155164 331672997 42215987 702817408 133270054 300218917 797939770 101348680 580047964 672156862 373496351 325684853 132125663 947219072 764787815 26570634 361760187 432905859 313375814 910054423 568023935 593441540 515802313 295172271 930405434 411329822 682504244 958230556 264632892 648261715 179185738 148411322 995540809 313363889 16105771 379328984 824154223 495060346 734280420 858074697 230173081 41153497 515334146 576212418 202663266 553768530 54830837 403023776 837511020 32070698 877821663 256058025 412969666 441973454 190885535 202996112 118744183 254257263 336338891 427424870 183401 70404762 297452038 279026177 662552980 463283361 868896824 931807221 288148673 509260455 566520075 487394799 188960055 118995434 788178108 295164197 514022140 851854335 444767183 118583835 684860541 439693126 670305388 63458224 770317392 390540485 683206212 267506069 972752899 598008113 415127926 949151740 183244044 28933133 31543188 824030285 161689410 831103694 113921766 975215192 211010527 959824018 151765391 219051395 845380876 164310063 681045693 501701256 226006542 387719634 498880613 323363778 151229744 701926193 873324741 455890386 242173400 546880562 215174432 94830621 823520162 498779609 230274553 713553353 575476354 80445396 408211019 436113126 923461867 854476011 766471980 520716101 498612866 352067671 600947851 911865848 145658418 407604494 911659212 402697760 984305605 760315005 823236659 328771008 139286399 557121341 933827349 207461530 189349012 459006354 632295038 65553494 720969402 777081457 920973284 992732900 845309091 233022192 303987598 303354173 849370327 884718416 895097304 319737903 553429031 212692368 405627760 811253135 760365801 370384306 806728706 439237982 644033273 930159861 929135044 187604253 428506333 123782434 7655229 160685832 957780271 210784354 882369181 95909905 264077349 569572350 227760743 49381244 603541991 907401104 69669910 403639597 458713133 88165497 265454075 728919615 181317441 410888168 899492912 687216651 953916917 627376753 71425313 376933218 881959777 754163239 485271185 610195204 988592667 250626569 674788656 894533281 494990985 55227834 582124315 354139999 330499162 489962364 702307556 467536161 637337840 477922387 317806387 396017751 598967666 590511463 961379023 51416937 956823073 812866175 346421307 748056203 74269304 882915557 537584783 199843371 679160545 98021801 148318591 153083568 861750397 848697971 148128122 942698950 343414415 537704609 275054529 418104142 34925970 171181204 478921536 47192769 344991049 744132445 593035708 3342485 227280465 578494519 50515135 74306074 654332638 956627056 231635868 85817955 540837185 681535125 690257945 395132413 2224675 839989402 341177886 935544234 56032262 345579367 876271783 494594372 55890309 72176100 960660911 35802019 907214645 265979095 821175750 419482717 612431031 195105590 743266272 948742735 286656909 458960439 141134116 225090629 296227031 75549325 435576869 41742371 673593672 495533880 602631557 199820572 741408107 286032649 488294286 518486753 748596951 694260806 229862426 842671729 981454297 41114727 469842964 471432217 980319663 470020562 145882643 747010305 827094486 258008844 950888670 491907015 195983144 181791240 244879858 147844273 930260737 319486415 972245184 303919719 221619740 782710258 199695788 666412900 205466148 286490829 944355601 299657602 585277705 559880637 970429200 527830013 768460787 884611922 564070189 865171142 289028033 9920569 32609966 670239102 636515173 518585553 441545805 492555099 450528255 188354573 489349080 359299228 248800015 199556890 69648955 798424205 932839046 191870624 858058544 279488219 760909533 389471011 4834565 473033935 725973838 15596623 846115717 732430714 367134191 551635284 880975173 761942718 289133226 212996671 439603617 11808212 599178157 77129770 47380839 626482004 184413975 693216849 516308452 39857822 42249331 285105342 547917388 321766041 138834375 229443927 67291083 287538484 5501482 834359463 692025054 646012916 908017205 967676836 215833054 85513106 983730297 564271213 243399251 692053018 647750088 189248743 74535280 246345780 114012861 706348160 717582901 535792183 315889004 961571908 515119284 491871127 217671583 609581811 272484563 505862417 921230599 385066141 558191877 579493381 162898109 926978476 661598866 321046554 750025966 474080511 35710638 458295601 669254298 597564934 971768895 546527603 419978372 299068827 996065112 87801744 693526778 524986440 197600627 113763821 934307812 5986285 71555813 719346283 10828199 441879181 499123611 638251348 420287813 763208744 825620379 848115036 45764905 642598839 846643119 883085329 15658975 745032001 43734058 182225335 299466219 582994347 391691958 848182926 480594904 949755134 941004211 995011620 4094477 635005649 851182096 171397135 746468509 957409937 646864151 143933046 416778481 333287117 133178831 451115433 768121727 893435134 281825602 766080361 912496622 848440879 527644176 473729783 378549498 418460828 158208277 667641393 612079800 769031228 64711829 841077863 589460707 107185485 197627386 402879007 956240359 8968805 212302082 225371818 443738388 441307232 700543723 292450138 584416603 190060678 66117050 110532250 763021296 803752202 378219400 951895510 438724482 395456664 653491557 639694609 353775990 183548803 538992447 689351801 757522466 135326140 942644876 759316140 139434977 703297943 842376089 461229232 311021431 397024141 13314274 418864306 393182398 559497340 398638954 18817798 100426190 47463820 803432868 931082413 910559667 48359210 173646124 892754621 496865251 229896578 912048528 492373223 954827925 227677251 152090495 314337040 657952878 309468777 120172712 562847287 353677385 125219628 877114456 184672750 304118456 439420994 724027804 236690061 572796648 305522434 689272505 221609524 500152432 355050459 519470729 700799047 858254179 834538487 347431326 511922450 981465793 175992581 965005213 850939504 212534331 973880838 978561640 636499287 562068653 217319731 379563160 153705754 498072909 119812019 168888501 357876785 194389726 688318777 979890761 702623359 773844880 242871364 154319323 399477145 709792343 855194769 818745100 219253714 836417487 183243090 510064263 706992029 718188694 910144516 819780534 305767009 316933514 483034866 991370722 848698323 614117769 652979380 310220963 701016762 833483057 395364220 127746582 221634603 656801996 213359327 617558571 252732425 725537700 459736754 743660240 242522374 116204382 423271574 400842335 96341376 334156657 446283017 175438972 210636084 20272571 259128939 813614940 317619413 483378898 393185166 198011059 587416874 478932572 267367214 422824147 336304538 315615458 966169669 425873785 239521775 56932023 704652386 466578575 35039245 375230998 521855182 615327159 19604671 832145758 456034163 589606083 485912423 821711147 758848308 326067435 576320526 797547205 258149462 390519397 731207335 506526569 14891698 395498367 514459691 53171618 532910984 361873131 196431306 949917838 538566512 317876581 497468550 612502880 18758194 262841418 969550422 512003377 5233211 744583687 599962285 886358523 141879520 47188785 777728244 651430865 104390570 371487819 851549559 789615217 225074890 392763350 447836535 105235460 730353153 252666603 746291922 265330657 577801517 594839453 982069981 832796067 259775341 54885078 548623725 229402032 405156342 290314563 46377267 593501989 155259868 47682604 932026081 214270191 887127182 205265050 878309041 160906695 792436682 472555677 851549536 843693386 540816035 720044138 663964974 603608141 302707470 850033372 278260815 252873497 110598622 453165707 963613834 577453665 973652053 762065624 283995230 260908126 573946225 402480929 108808362 991843484 275756826 953701424 748624693 107999544 400961058 938838428 493437332 942059960 584938960 530276886 718590438 411636383 489472702 106884863 18248919 694642012 398156383 773786365 67585041 593807096 543440503 149232310 664872532 533074875 581533011 36054013 472922272 45899658 455119000 762492937 621770630 655006946 990738966 30307973 753122045 923918368 895490050 711108854 531262593 421402024 638380715 352657911 214081170 207760637 962966643 608543725 331685762 260195495 896193512 195852968 562927776 310388947 106501188 646610186 544128589 830444318 910631983 685347916 749890330 180979105 383521739 311745220 296046708 289982425 652327253 323651234 42340972 289820863 525590189 565206626 260044239 413437898 424958128 262651011 874552495 381278500 515021545 435155698 269846596 765248386 770519676 775255982 42668749 152574955 647090423 42650185 342095522 370086931 912241493 439087928 208960241 439264554 478860483 360930521 995785371 644268691 854781517 465709284 192953789 474541714 842812312 293357407 105133120 356133492 137022430 83811489 885063061 827107105 564973929 664332570 483406837 732722937 375070030 836503532 598649909 319074157 558639830 386435822 380893303 20020209 764479850 411119380 837557195 303354274 22119048 498455832 746776273 518654751 85098713 270561609 377721836 878562158 415461608 923294649 841049155 293093132 971299674 61549702 800653271 563764993 2364563 417902112 219178920 498009088 902942776 344200212 667689099 860055977 138749721 96144899 963160496 17747784 850079447 949849952 101784233 334277964 903256291 893263897 764502404 945880723 472227153 27043027 570271053 824721838 369968974 369879471 967508078 899754450 959674480 470443813 550413072 366564190 734391359 206657458 448744213 915505915 311022300 152325015 594661488 85375236 12607974 831426639 322528171 274980175 993240985 540021076 915627799 675625257 582370229 423111203 783475423 541096264 353256845 510806421 341676763 534580129 182294404 415789930 708533345 201949002 112953541 72353341 663482513 995232278 986806790 524570740 555084789 597630907 90749023 965740205 666499262 565198678 956538927 615139347 976789488 22285710 85879875 834119152 975653089 419881414 100476363 54725441 35268618 128927345 859584683 293125018 154779065 776549597 787052136 999559701 212909844 506489400 775908976 713329095 155725427 659028611 823777770 556348643 702774173 685230109 897261020 136562173 790941909 277155070 633443750 770235154 665966965 494089822 850473538 416612432 948358286 837069158 420166539 457389452 71222373 624012146 72416710 925423572 96596587 389759141 181661918 54536293 514914748 547395320 119834982 638164127 495076210 350958119 429128576 265839220 715608006 579768099 940645043 48346674 256336161 810855949 600348173 214260968 936037009 801550797 773652893 744700072 515014835 140402804 228364322 949001850 404461771 20120554 958899877 903645351 757450571 805325060 176752328 719871960 403273422 873252598 834420940 591457649 149140475 996586601 448612965 62768023 831994909 391710272 129775814 776605366 796042997 362621839 135276114 976688802 162576549 33771520 212886669 474605869 636594761 116993387 805261759 37547590 145547097 564578020 921649689 749347199 115323613 523114368 919520285 284597377 119361582 175014679 439059676 415586425 931141724 376860828 484050717 215538044 741814020 386429055 233154178 983402754 984508148 767726745 917672215 791665927 159617853 793301472 143036961 274835231 449484433 875902833 93374970 549737521 789391937 857808952 860865600 29714536 81525670 465917050 872270412 899483256 310929597 324989675 654720073 959992436 607494343 248979395 287152824 114557320 500740549 781356077 58267601 978657730 564977680 1006087 121886978 413626351 568662091 750029132 471427612 898806741 609845560 618787272 49739830 492284259 128624972 820702305 879293912 908405707 244870060 481569052 40894009 469459108 312096483 246878289 114587153 411813514 83198127 622298291 140231769 827954361 683199023 418074028 81480021 892536440 936706900 918249507 292736473 938949373 690876973 537710615 434613839 600954043 432391386 744681847 586213194 49662286 361526625 175600128 559988928 585292781 923447823 679015166 607476320 699397259 959494622 38694252 743207257 263856021 842895827 490330594 93642748 43671648 917426255 437899255 221468759 599238838 622769561 272312387 733385993 792086860 183889518 657300262 909981886 49381285 940352780 334012443 667470064 349105263 417310259 775968698 398642357 36049496 840306587 326116271 80997597 809424565 605608256 727994780 692097787 696967180 359359013 633432682 343819237 762733814 842139881 732919930 671737573 583876992 344649787 703444098 956869137 275456462 903498745 565494615 428407452 153751952 517910295 802334093 387199632 671514193 251926358 718006724 146195426 15676539 75117846 147293273 488923629 220226238 694302460 611278305 102536094 793298277 429786670 884474920 563670689 489170797 724346819 372577423 103536609 58302085 803803719 771725637 634000748 107945798 458643797 901720954 936122552 405483666 329509134 850877743 388968363 65598365 266585725 604359962 15325454 796036977 628479559 729923900 179182864 103684013 536321742 662847548 170777874 697068880 489668821 256569692 79322959 454105144 838058537 865783313 654345763 117143252 78619222 989828759 229561930 551278289 23152277 46247955 885583487 312892147 54754462 351316142 393820800 61324455 347346625 517832132 190730893 44203655 3098861 321698451 407730566 12252708 58373561 249192092 539685462 332347427 630638311 425598188 240081721 436909849 537372833 39582168 673864719 382895484 700835103 197741862 537863306 658424081 713443428 509753130 686447196 137458973 741175146 232061946 690833225 533916451 625431166 16237155 292806947 345136938 533978339 867246463 418124547 498891660 455564002 167590616 713778123 792146317 787787066 863273452 704439619 221462153 2397784 148767481 608560412 297849959 997604599 803915804 223960325 176706113 983599010 669577533 601864633 366385216 698836192 990006049 192611156 738291470 102929531 591995441 505353202 7691514 575942771 983142920 957205194 155152201 880560446 91259899 705062239 307906390 701504960 99141091 264281235 475181196 584257116 830785564 820076828 694048290 631436139 718024068 198296917 14195063 571989057 210198421 609638370 784282755 90007478 89196336 141977738 762530415 59833885 574552926 998929409 522918154 67661373 605355913 548061840 432081511 411416209 538277265 199520455 953403804 44845714 281636746 896582313 556316441 23731308 596000002 461364068 550899733 967756849 353373265 234762543 741278470 877495669 703028580 726950038 633510753 226808475 976283533 407611708 933956308 805574706 48667895 724828564 899528882 287480917 839810128 225007774 414362463 97592759 584492227 342251551 206072232 354727711 210140180 66771348 846020223 308344749 764720812 698643039 589333696 256147470 524612858 101033941 436911653 690607331 316128181 916984926 688296493 979157329 971963233 139365366 310927692 716467090 267058508 347471467 910303480 206108625 624307574 628417052 398458984 582501542 952686785 272366403 122946236 686888808 67251423 229808737 53301439 409134406 18609312 414568421 948541460 541394193 233561122 987617625 712633067 805176407 999229300 568715297 621732429 464505869 895252981 245590229 789374470 118886034 642284926 349752410 197830769 237326054 431754092 292328470 279445786 323352075 457593772 166756959 483641005 246875752 177926137 299184928 662615261 782554968 296265413 92173451 977679449 62919380 919471064 258069770 127293900 791821513 545345356 929766534 442087297 359759261 985709034 37904002 293630473 968531215 936724451 378394929 939803775 375798657 467881858 647460697 494361647 107593816 161316596 435605424 184840091 651046159 840255372 789307105 423372897 289467828 283925724 689350497 700603651 176792910 984397590 770457999 621415921 522763588 37520649 838696920 827915734 174121974 930128098 556817120 446327198 432327399 188155679 851587497 475680369 712221297 305748851 1171437 399286303 914284014 528029091 51584561 474697210 385993901 705162567 468753838 629186971 230853092 164393721 422843852 372269503 248871695 457421381 268288190 636453736 887827662 167379970 383485668 384823135 944325917 344311398 200006403 731252968 443987032 766725818 44405605 711490900 521764090 79970459 783928775 329005803 436674237 785783679 433076480 519239389 990425347 101052797 719499079 589292723 297035179 785868453 833652678 457619245 784130848 252307371 564052839 332435440 314287905 893102465 941394166 698690861 900754211 465971025 417684668 202539981 239995090 702194574 996522954 950314133 991808098 163356876 906108821 148712611 105073305 437244420 336471353 860239129 708817173 211560316 62052153 631417661 815087241 196598927 564992654 535297769 282240133 989375143 393297317 364047221 847020367 690775302 942434929 404304350 640416819 775118831 838635814 692680122 408446919 153607516 916036235 396782754 339692739 132936687 570042840 472879098 128922232 14800501 476651072 42250484 138630896 244119778 569931694 816154173 22341901 858252885 467566118 415019121 881515790 788267702 905515391 667118189 634743278 906993171 910351751 922650890 731311967 188411933 485793131 714562294 110912054 687271299 91027217 421895348 169734357 408769396 168836947 578917620 666869826 925813549 995680648 947347496 155977568 719414011 449049065 671938944 20247531 209850995 125975751 369745179 542069198 539845798 544723292 121926429 974028082 427869993 722107431 408777659 421752629 934934660 119813191 233273122 809820657 167568406 57930512 77720709 681300300 783758702 405072160 346255864 470187681 513139570 372885813 484693579 675731218 757508842 900952136 673625100 546539274 799868025 493227180 603811640 825199274 409371632 433995865 688821575 718841813 624192488 556021602 561070508 22332651 516185111 106172551 752456007 426041333 268762387 11340030 638432732 397453906 101056439 346983794 940246317 431547952 127702210 238199777 87570860 901513256 402704450 564630984 272614503 232513952 24793426 60779914 575629750 802030040 77004438 191216735 568699017 696886940 264378266 765607405 564323615 351547693 803494509 328801559 19668300 610125224 559609731 396710948 802646177 235604752 840949047 355801777 447295622 303406152 322538278 869063240 47741505 620629666 399877213 239049535 814483426 898477866 459514275 465618789 240528499 986451770 62274289 518402092 840312347 552920071 540486485 809017072 736086100 439388181 249472497 394998128 898395145 937612061 117187951 318903606 807258200 755793352 441951281 661985964 274740682 657166081 870108195 779033221 247774099 274439138 258712702 873039312 125897749 21560372 17740760 771159686 494585503 776336476 220563206 752774072 403690442 539549626 825663514 465697481 921482523 339807631 565379881 581527372 746842499 427476416 239828599 624914311 581837214 600939584 96605450 778667209 604145168 675684892 41713164 88468797 876938323 159842851 754584709 390175172 607850173 620269016 737283132 996863260 631602915 611376518 141515855 346646080 997474389 570979958 713712367 380859561 811956159 507309926 586679912 218190623 546593437 720235785 628446766 396293429 578409843 877554783 600842368 440989828 709705935 300231660 546317739 211165104 769338573 215605537 606415708 80091746 737518527 324791189 408916416 633153481 928755190 393871994 397182238 759041854 237951171 120603448 641217674 718871190 234884279 531016683 30497720 735283743 669337858 642653919 170102198 177554884 678077976 555102170 271283491 89255408 380821130 523591977 604895905 540358439 48854020 186885360 902043265 878737233 670099203 160266809 864053369 72081839 670079843 561014502 50822914 239800929 914231037 928176777 432584482 32374278 832501785 855726123 697010418 753090416 847881912 625912945 758583593 924426403 24277482 373525108 860784836 420990145 806983494 658375376 542779000 966564626 606314808 7494316 326330001 57800351 719627351 593767966 995800891 915790710 197219734 835768682 502765689 792835370 543998787 876531606 289242170 768826971 442282027 886272923 549968193 491059524 288201729 503406602 653756491 298088912 647990186 943216785 831790923 403816103 688697837 156495553 626549655 771002706 89499852 219261622 960692670 846081941 712710761 816076591 424089860 932652492 226072426 931477261 913626367 113866838 173776556 360456791 867047856 824486353 416178622 780356027 908058532 268736862 320320159 666351273 584729070 664003272 336021710 766321836 199548526 118538028 885625526 768191301 835244268 622644185 38211026 247982470 744544371 476372190 632674981 629290192 933331151 175396851 468323953 11105339 206157171 6941716 464975703 497785866 997101652 381405560 722901423 15446731 377619779 847572089 628429034 733173699 250519102 168829326 604092334 899424479 836625868 578392569 486378813 118253150 286679939 967546986 150484958 377906976 865719523 57450429 351535132 715969604 937571652 889803253 395895822 180619637 758916244 845158394 833593423 869919499 633072255 821495824 937372314 114000033 554434651 191986939 111294374 857561080 238095488 637919730 834028758 408266486 682682487 195658577 416158233 697612520 163291520 73903771 779984064 841515388 980546957 430630278 889668767 176299768 748605035 384684039 653068095 57202483 431489784 780373958 259789912 828869339 99418426 553750593 717051274 271565357 352096024 986221459 244765776 59700696 187349399 688567056 874565425 965579424 305992722 493818881 830509141 930751316 410023127 362233131 315019085 990097217 344435924 681555290 188572345 765064198 79423988 511451130 543355801 297421460 103290177 401118333 792687161 511536064 860703429 333831455 76325851 411552212 103090997 239660633 150823244 800163476 332539185 166998496 148132644 712244040 878444598 898145312 681608828 207638953 939295019 420037787 196624266 903582350 564591594 101925122 135823752 30686718 402868180 149537271 663378888 115782737 535409003 730350552 287552701 87650119 357335272 367459409 39528321 51113247 462895867 190640268 102961079 469934004 960600141 805279636 710046015 207790251 311421982 212962532 451658763 558943492 918873132 457766191 992799384 514729192 180640538 611122494 497879945 26969249 676887826 68248353 688864663 475222643 66308069 576499773 718940468 612052377 853342796 398062400 431589133 454775469 535913086 470747016 539596951 33835391 358661194 597844788 944846606 914931845 494868101 844729610 9060132 58436403 170270609 648831493 935018866 56945646 50018183 663405957 336666267 451151246 30157699 616428958 536914715 744066095 637166313 636162640 364962930 476619878 925607308 707196458 959937394 705611648 989161754 762995796 221782005 450439257 174271928 591819548 585303147 988888539 710332827 67721847 32218631 291784106 23018399 82166699 739400402 437055210 821557815 258197742 729478750 162925450 878463734 68794700 743815530 486010730 318305191 360562122 527779055 586185277 19244838 99001100 52431158 856740760 889173588 245089342 235593884 750288418 95503905 899416445 807131651 280545373 445102851 36828026 528832590 600105314 308221546 23052738 438470477 130940845 667471376 980680133 483636359 733638090 734716994 900663270 556876212 671415692 200533579 316640584 481581749 662640932 124671885 269850947 36402631 895798331 976295507 776210664 65925358 397471280 979466848 626502755 218056063 116937872 78465692 977717825 366100985 844319668 881500760 75680862 30482138 483988147 405561839 479167205 959585599 993987951 147087862 991701108 505947105 440126888 51090807 21747325 318052662 64711873 189465807 546751030 650140801 831299086 902321448 802667336 145960949 685830053 622602029 884052443 446968641 320048510 852447269 232937828 71958410 393839288 795906455 433028356 228303821 630961489 150409207 383552567 968969877 108848848 987197967 764942516 824867132 706678245 904083652 663767732 438391893 629165545 136863318 868909847 150587803 643149278 831960933 374585430 693588539 290398738 442320043 977064243 872157896 290908242 863611234 538419874 32612977 654389392 542315065 825303087 828304503 728231471 937851233 358921376 776517239 231534645 994970981 499277325 437243187 995367078 21962401 153737339 70646588 438268275 587015301 899129926 861676012 397130984 493138753 775157339 305278283 905848755 862937623 483382448 168438463 232961708 418979799 283869232 148537601 689975148 500765812 750045403 710652619 279298416 161658435 848701822 946942331 353117891 872336035 820749708 990499614 361837628 675250251 301991629 730252392 557314490 592438220 745368532 741419659 226156838 11390272 650788539 263305523 467785383 89690600 638126796 619871423 808140631 315517272 295639903 727822802 573843169 44392170 259116708 889445740 999375990 907655357 625284092 902061353 380129631 582261168 455690176 772514053 121240238 357807389 178486473 758293199 745682625 623315633 966695383 524724382 990821047 79418925 970606005 871384132 136872030 723066689 727760696 86160747 809558312 804289669 903794414 791962056 212742281 577961699 901624622 712717867 342009904 459400242 199073385 155676722 510503102 577555949 65617606 617722826 2209111 214645938 510187920 267798305 890310517 653726317 873920564 413946239 990885125 806603863 861323410 175248086 91288739 474456682 680182394 96696942 303825111 784437006 284563848 947707779 184218806 650353577 254763686 631143986 395240148 210862204 159092275 409555721 400699759 41944940 177464928 39425565 754625265 611960569 746342744 206052466 25999451 920302919 454836675 12090344 316011491 370687967 190620766 782325466 757174918 613369578 439598023 916612684 932503829 45007230 622118118 697250398 281713963 393288140 739611203 404971126 381966941 241798190 67640904 300646520 920752146 901650515 449154918 895648284 286458524 386679751 933827237 50439818 503258225 715999494 51825096 337151722 895776217 59971320 780689369 62209704 506535879 546024668 363889829 531734165 651854931 276322513 731648126 886527495 358032525 109483268 566393764 902030688 476898503 120978551 833021363 158825261 914782073 909618903 981869781 520840565 527619716 495792987 683081989 190444599 882389378 182815403 7469180 346815685 410687697 975227519 910020561 74468644 858885045 765890217 978253954 558571452 70982903 112777913 313106888 383629231 663054333 18050237 702345388 110335708 232168859 143389425 145305780 753200134 560618268 471800924 458566430 977131680 299678182 234066218 456469045 771748157 950087299 254017546 146663799 345795506 951177245 378798439 97758666 574890696 790628266 476232359 905804424 378873447 698554691 345918728 574390708 964065415 922791278 482506699 216355670 658004653 884714697 393463090 109783965 746546125 923596021 344317443 363878577 782749926 293017007 929040599 396111081 151957004 469761320 625692813 483435944 984887630 209834530 518773464 137829710 312648511 993732390 615637975 271394415 559651562 830801462 365352745 521117435 271393349 53995693 107390248 680175236 248393241 222483579 103264670 6000522 977799045 28966252 59070843 321824784 923448593 456982499 219181833 239220822 769225749 88588651 672461116 691952246 47972481 627687067 171602851 985463312 738921417 117177476 313513503 319467137 696304864 849713979 62704777 358099150 369557953 595554347 96255345 955654566 612849531 305807707 356900071 579853535 226655641 78423139 818296005 879516800 11834668 975997470 851344063 606224743 174194404 651758902 898289959 830579751 809760163 593707802 649386752 322081017 130067847 562672019 423362637 764960735 838111154 63006290 409864999 923949406 276493518 606114775 922283882 855330402 200939019 908569588 53122785 957742515 904349192 10582743 735648720 485181002 247179951 212029435 18776794 784801653 735919 938325021 242554621 335687972 265372813 98671681 163864301 137127961 136785453 402435559 413492819 265761468 978867101 6287224 951886411 949084098 205173692 15044970 996672759 791394048 426072925 291529749 785457224 454964074 250487799 626008538 812201300 693043155 698161793 83761814 123515531 545012992 570577498 374000804 971111386 94029176 606609028 468006968 895707405 304523871 939080848 124724627 157513941 580543425 811131005 473539282 456892880 672048712 336365065 990696591 966492882 520288729 602425725 548811319 943242066 869100398 549319724 272602921 713935329 839271228 731018496 311379705 735253583 740934458 358619659 502120737 981575476 865999872 604633863 539501105 842301380 218944977 434730900 363284910 395657367 814099834 913021535 992015895 886244913 75735042 256236700 361382742 748061519 256358339 330322225 8548283 545760184 252944630 571765312 953773633 249104667 931596324 133524266 449078955 505504476 635144097 455377220 79960781 112933017 518495597 512348985 432841521 148471080 45860975 489904114 595499150 395004072 671164450 443857231 958214218 719458139 189740005 45006707 715997329 653802520 260934049 802425344 786424290 727069461 205104929 480319271 353290696 878092215 414638646 10565449 214473102 844538352 32943222 383365370 67389670 54201855 565226325 989626591 442613434 665168256 623725087 705560342 343358967 150064520 542682050 163176672 995231328 764642630 600211040 228187133 983242320 692144126 479652882 81059271 201848772 680492503 834186578 307378802 70786109 751610333 951658328 860431554 736949761 775958935 465864756 9394420 640723870 695784235 134594144 997700826 257187856 803146118 600187852 904414906 974921140 36246575 118151744 752117425 133775693 52281959 99654841 472429568 256827048 681647419 622616388 966020421 413344590 727084799 344642805 163924807 631000656 184458434 319513077 676660869 425725940 367304370 533232864 570451340 443940337 969277018 350137017 844346542 389277997 194739572 366707686 513589770 979124604 638677511 544433039 281101036 91958219 931022854 759300432 278694696 623678232 5277324 240696920 457126551 40054326 747593185 834376102 470122529 58487989 39524573 869578498 626089738 378591854 452665851 184914011 630773916 31641992 657562957 245644151 872873708 711218224 357152121 228823368 111950288 415986110 909737647 433328699 912421368 468749801 378267501 738085013 357900769 839400917 229439405 51620325 887777490 951843604 625268544 787498496 918623986 612579805 165273875 680676089 418524103 429936025 421046049 630617800 37437593 487201117 963560200 829246389 271394467 45330025 634735710 48202335 46135271 960176811 201817088 397704730 643973777 808259861 829265007 853159138 150339302 200730915 853253190 57295798 888723783 282910178 797363119 607793105 646061751 282093267 805857813 751716218 62326417 258284250 161614106 236512274 33975623 765281413 727696504 978301309 589526644 571704178 423325299 162625119 180536514 277035678 447217920 620131015 64801691 621603375 380100890 472420345 772586730 289750317 457494479 337688399 984712024 130421095 423392181 945039182 728201526 302222989 953707521 793427979 788123717 689994800 88746696 224288129 410818558 817627213 780818458 643587102 77616038 501075805 21216843 356679177 756234611 358852080 535615304 660848324 703050662 461441055 108990087 522982750 820815237 313619582 498685949 662781828 594137324 506480077 63252825 209837351 960095161 787635594 996966193 302252989 865442664 445686267 98571652 25248348 320675736 648311546 823759966 574294655 952667272 240326795 253636492 994304183 70070978 342944173 601050861 174203470 569076495 106877197 970347059 266973738 516541431 174842016 580759955 194230773 652602489 711259941 392472440 209812801 469709783 229577462 962829480 282368062 883264832 560265366 85220290 287463959 78623326 463492143 800556987 813184578 287508486 584947789 669400236 482559859 141220845 216144942 454931970 972702094 601472584 961343520 359231500 955365447 401926125 148777314 484433394 967131112 860428382 718305322 949518429 58640026 839877556 306538560 476551270 827834974 639992891 851422672 992396814 790080240 235566494 13109580 682159214 231831519 498006109 28955063 848459959 339220295 371262057 895499112 666870203 69216258 439780877 216435075 423969112 191879241 925527231 854566238 661584832 683117915 617248618 890017449 516785125 275901566 653218493 539060578 210365445 253298877 904820583 357526343 893134671 804103325 228476482 734829998 439824743 976182487 981834051 833548681 72211890 887507938 947271646 47480977 400968619 640849429 675662018 584492710 382604540 902783647 568615490 57512981 682850968 298661251 98960738 907853082 592555244 474026516 312289354 960064105 658955859 998179321 734480365 135051264 987643642 386441599 511599511 101607073 996780253 625598183 854472603 543870259 697179122 347677980 589079969 327060073 657868391 575384653 648314697 951884248 212588055 607656906 448256071 305786453 614890571 207325407 652186387 596216725 899994491 460706890 313013138 51534809 70716368 525058436 563773315 108532835 48451270 586579233 699625571 883019255 292922165 847135058 329982990 924653304 861928044 107164364 181489043 662014539 740262586 116911422 351796219 776863535 811497392 830848707 526898270 837521321 565034642 607724933 167661354 944911320 3238268 766615992 310511498 725798634 65714058 652497242 59965620 44085846 793251885 46086878 759144884 589528262 537942551 855091186 880651975 702671645 441478656 953556424 433046091 477435907 466752850 280082457 468856985 203791862 47808501 578675051 339584582 453445054 254826569 768898098 4046427 275116918 476250077 504806446 138720564 620516862 739527519 674753986 509588754 698472349 917800684 837284963 528111435 379490723 326087300 486357536 585272152 658595640 597111380 37080542 387408006 430750669 562064467 665276181 349970437 796264628 89400930 212687784 560252704 459946152 711880739 350247758 820717943 9264084 342440544 452352514 866151261 331995829 698362931 718256497 188763249 740121504 341500101 819232931 994180100 429866371 84808968 995125898 244003200 959806320 59973314 619401128 265565872 859801460 41593048 549979671 108256677 420395186 860754778 451242244 17952362 290311898 540585362 854377233 904820079 763329321 260758046 191172172 385025460 308666611 622150092 348316671 635452190 346447141 123596083 518847332 101684146 631893228 179616486 904870446 106986074 912041850 995124969 457477149 901201172 882323250 356132874 463170140 181958297 258768766 270311680 214497422 645145935 50387162 91325805 207897722 414043967 962034894 684790522 642257722 238947191 160975051 911051190 328167163 933278395 869663939 705264430 964448115 802619877 932515477 380462868 767209992 543974332 803313660 263195340 891532353 154308930 747263914 419261837 445064990 265414088 981661465 669603754 794488914 380239891 927415160 521076776 113665642 365033976 101022350 284139368 599682334 746178439 339336334 379166954 384474841 454667381 162628743 419339965 567656487 268610763 37686846 437364170 504353164 570770577 177364117 859549885 905379893 196914170 873591381 878009798 830204105 800946725 723037786 284052054 695111843 551858783 928464712 12284027 316499541 261277877 21358715 215061307 948922181 698439633 431428579 261877309 528152425 342504252 480649725 782205368 152083346 768350393 3041018 376313978 679075774 41772449 544608847 212922443 918702054 518476283 936183839 356745720 927566377 128815658 397860972 18418402 839604115 624005566 405832192 869907831 993551137 375868704 466664307 445705651 766189730 982024816 906466672 302055479 79139866 365224252 788447376 518703963 919927229 647379517 284612687 948125325 165692928 231043409 298821897 99012063 773605736 81623326 940862932 208361244 333562945 40332189 34304795 547780788 221121012 455315072 792077021 423101203 462850196 169277467 512143484 656670058 822744549 230239677 340826247 874398243 602457773 570486015 252247406 899836093 293529315 474005140 512145497 688321225 701103450 145949582 691156823 607925727 101119513 211754664 689973168 447080504 420062395 535078156 903254198 890690824 938525208 847302225 581723429 969710066 807635275 760922811 28283048 930767302 72589455 61250823 884220263 698641433 732544499 674444392 586439011 166580252 356841458 249221046 205226178 674945580 20818503 840959152 784320260 470750867 171425257 243379596 42670590 394717757 22515954 492603124 580969309 638805661 14170282 490060902 233330773 627367269 831733272 104746955 934310312 691563725 855024969 934744500 831951495 474931317 607250426 584335658 877488641 531868002 308957150 678131320 892161858 139846651 443715149 690582821 758406451 373014004 505291694 514720167 257602370 394676678 169345434 108765573 439104647 792890499 602534632 31490298 35881776 651697077 785894090 200463158 157527504 73082555 703258490 567858055 74029481 822895628 248663146 268467142 384971694 814757395 947266182 338872641 333578679 20882248 633812917 152656821 895032216 497933789 658837636 923285074 989995052 730815941 74960592 88281676 865522889 785148645 73282809 676922620 736007527 590320219 30155050 593121661 940917294 212850347 17561077 953456002 609082268 82135214 145192684 492850785 550291237 886274536 251740378 15044618 326394461 979965439 867457384 431688613 503609673 66936537 871420104 337572974 965705287 61445518 676676649 390149299 373918499 118498926 232596722 55641944 951295930 499970673 682295336 985041596 67662492 921232417 211610692 185224560 189855582 249970019 109006485 420154386 694013553 547720416 640637798 971479235 478976511 532735627 741706576 616965612 214511471 649266265 692561218 538184460 73524403 683909942 75877155 822529430 522542902 732069231 272619206 740147487 822937017 664179896 323214645 604308334 433450838 496962049 988263495 136355159 485992157 95221585 513704510 825574207 647629117 180349804 101022949 371716703 5614469 104084787 740065986 524844921 237148675 576489535 217777752 177512622 720426149 849945641 139128290 973586535 826101247 861265455 2049792 614779543 330766556 915835952 665685895 826138311 292506894 585961475 806066509 628420358 841405690 94412502 890048352 406889061 469915091 497806794 393444941 522786530 951371562 7402595 348904602 197461609 543945242 387333018 635309397 335346264 836006923 84439388 6871499 993928332 649863576 501262255 777275860 253116018 881613139 378841652 430409251 589880466 945104337 615084006 71016582 2027106 974590339 851501413 119028303 673340400 506793996 840281458 430827748 56418890 768144358 413713631 765615205 876933377 598923073 767071967 537042656 7519474 984473937 880611283 827003213 707637419 493933358 450915591 396803189 730468623 142457675 150048515 921627114 270992923 201642218 395210154 123348253 792355686 558562872 522371963 414423258 484790044 651518118 84455671 827399668 549644938 477481059 654499934 197982038 144831865 904759566 523291939 314295986 837968873 618837095 729836679 389584747 398515109 249147477 898732670 597236715 88856364 257172040 442530130 415943811 673341774 739637871 103010428 689310262 624850557 230639185 488093971 704954372 740577814 709343892 996582685 645384148 803341197 493709382 58394688 106357412 532826459 144014979 594158786 176186207 933441119 852672644 191471828 706577319 146591458 854480755 283365369 78232912 26564878 724907605 787827080 507641734 93952231 453171065 915245320 442605246 110410077 922465433 877456923 926365999 590116378 587004297 741565920 232579489 189129125 546928679 277932194 937977355 447584939 658786038 808389832 984483685 389067772 728843983 703409348 680176257 553760744 850902046 511815544 842945710 440422811 642104384 353405778 521111060 123072122 837248145 200534509 742399667 435891198 731502365 257700241 995696303 608458231 365234489 543540789 540018941 871816965 656371132 313225755 302202926 518086278 847341648 565664589 368145283 183463526 919239247 173297855 463520468 346678335 561727811 356669393 170665610 249313438 643938341 912899440 254736304 301356023 95562180 653395412 726140619 327349518 337687447 904777741 486675121 786893895 37357470 76195061 123267679 912746589 564452296 614710022 57928027 136728768 57185689 870243673 540818737 319991442 74150732 693536662 369274660 293385789 125919106 579913048 756982498 930639257 708899287 287923624 957306923 536350738 201627894 868223075 216790147 805489339 825691945 834650090 891452138 94312294 213567136 142206870 313030754 824057356 367456819 510247959 51917249 955360585 462053483 960417751 513552315 204103265 477556232 196433011 786572202 526134578 896237118 209958603 672982419 729864932 430250574 737521552 46098066 26766650 578630079 698769816 836928996 45009703 494549321 942732663 906995750 458044643 261594962 877391141 977559236 275023227 412504471 395706728 480015505 213861004 119438161 706126396 179740755 973255311 176720280 153757022 529644476 851861695 576306666 943289743 636976494 884779114 645100498 300063479 677145215 540100906 792831339 3652864 300247867 529264488 145938871 56767386 804874993 279777991 428897680 692285090 331037382 685165009 487030826 454580548 94902804 318657500 109870591 241477375 950590809 314465739 108103138 556994207 386566838 853476668 189358706 296157578 886882810 705417407 837512764 256041716 935818151 66766782 646970060 614195596 228471113 280413195 846510870 983822004 499710771 211605132 294013444 554422132 489867509 65726737 440362366 273512501 775380913 966246759 34362218 731935129 987114855 668985675 75634832 829954185 453331124 472845563 944025715 332363109 624661 286861251 783599852 144041717 592115361 120349713 245105881 643087520 529781193 220147249 552014932 599791260 72123403 400478992 162206492 998774894 532863147 110815228 204364263 824915804 269504214 719852195 691671398 254520090 556852861 767639325 837009564 365661617 639599010 889745030 41858636 468963971 367504351 509455352 176928821 280607208 291612580 339414677 906227935 236645190 445419654 582939172 65222798 798654812 778085476 706489901 589983277 234354194 544480768 402252002 434476679 157328167 446357423 359455483 375836605 827609825 557351799 848551731 55460398 858900676 448529576 789368635 521960873 682924854 477912066 253292580 258008112 340309843 567426464 371494591 428232659 734793328 449345205 97094728 194358581 901794445 543667302 823448098 202501684 61588026 156248207 407812048 466085067 253263915 467540593 834509087 591676373 311704184 206758763 896646471 302439909 330020795 308687034 159236615 922887573 706033783 11712525 745254880 614554021 808494993 349629218 842750914 339148764 920825924 302583102 362300023 642606296 60143748 967466098 505267078 163448445 319899943 549428496 615835352 566089081 123988121 652248011 434559193 760271935 555046390 363306934 425701652 332376123 861794827 717812614 496638378 679296894 165739372 665177757 720760480 801424911 709704031 798119094 906860195 383485083 629254792 223417237 559270609 106849636 625249965 484632203 928355084 781361403 224575086 919314211 556570200 780265478 8321756 493742836 641647342 777332082 519639008 526191007 131685699 387354749 758138123 760812532 672547276 152012944 783291062 437749635 232312656 478665475 137674357 533349049 530060627 340544708 408439098 226391721 269264993 79944896 990964590 316021277 263277638 724804372 429093309 531169129 866611315 555641082 401759407 655595715 892295486 45053903 982336461 841305106 791782822 342962951 986089157 506808861 519501829 904427012 394205809 54826388 718822898 470910557 729851671 19836600 496898980 661302208 397348396 891038741 149805218 116535948 341608598 682131707 348775018 701455369 157382707 242066740 682425869 815938765 538909945 824983111 954026448 566393527 176780452 540342597 898405964 543720426 747270859 910259289 267054740 337540377 41306332 454907702 47580052 445403189 222191175 640205365 248294818 26350220 306204840 873459402 993672386 692684897 824528619 77335165 264965744 6543813 260997915 986900638 856659701 754348758 978602138 303224207 346848818 604054679 522577064 458189215 224903812 291681442 202832386 175407203 869429709 661485 54525457 185270530 30506297 885264816 940824956 597420205 690000724 147990948 478369434 514830261 843106963 472688890 449012229 388818145 385188678 232665402 170831231 499196592 39447849 844963968 386051506 496090976 397213292 996417333 947298122 276083376 126024895 818213232 815281414 337275107 534580463 923349014 975817347 351616425 851195844 58729728 662512135 376176253 687106589 311704116 473853301 337603409 629529696 243571792 455892196 775610814 502467004 739202972 358751084 477606555 624366477 616308632 45871646 243036532 689064698 394469010 751251037 706639490 275765886 50916365 539649779 713883239 376993128 342929728 730904778 844107420 678450952 787055318 762072693 507373353 16632721 316313678 726930510 391748578 932108138 195943601 99186115 480061595 651039871 604980469 964758577 642310008 180033168 182398924 506476978 57209740 291987312 847691486 225716683 658599839 601729537 77962282 942026725 642245002 239716834 362737573 174900595 892087354 570802266 365692723 914070064 111028918 921521105 155549102 630066589 320191480 932864127 967096817 342975094 364648094 929910579 84828230 869641218 697926328 39113332 203656594 28270723 169431118 470267456 857218535 114098071 757409459 71493649 331861879 621061461 89193563 202672897 227949278 555057493 762517734 210846564 35895633 453447825 764631709 915962588 121600689 162396003 571109351 127722559 215799733 697001540 357018200 853959960 603704262 542979492 648524032 494432281 589146405 208400954 223523813 762113069 875348042 74097988 132699777 634115273 64152455 402568736 534554035 239040178 56882879 161083780 489522417 359259766 268568832 563062639 905384984 892499389 312552168 891794633 964289212 747058575 436200843 224589444 253454598 933747490 133933011 783120747 663532440 521626569 961963422 622485184 726876694 885738510 59542288 788057704 597324659 238702943 255017935 840311382 548925652 949701391 550155468 310532002 779783825 579675950 870820354 637377855 772249033 374480972 634244583 515850751 838068537 812630655 592525255 7625522 182323513 949470977 683601594 900492602 257743000 273335754 716493076 496666697 663318438 298521830 505270502 538124569 135234820 319419435 258047780 859935889 240654668 595906462 390364361 746253082 366261875 191082905 970474477 796147142 9945357 932197146 528651962 939058513 554536030 94065673 868430677 432027406 405988028 939590864 675739846 548641871 777387478 916854008 842174136 755763031 432608903 580625538 890774263 717384894 728642199 384489844 335809531 589995446 868807978 447446468 384127907 43002430 965290279 710979593 940921422 584129821 230269361 732321790 403986892 523302437 871417153 984718402 434670969 550079994 348527907 3557647 245504115 202936905 431998004 728565862 286883682 589787120 719438275 786965414 911606896 759012126 548349361 866139837 486554251 689358930 125804245 583222836 342697061 728810736 116840910 965573332 926216263 421510003 200022367 764890928 24842979 604376436 73497733 42630701 370797398 733254193 882941706 581924116 401005469 664493150 858463836 248361331 234823557 855230171 699362377 759492226 414307581 929749197 863910513 855153753 354486465 514344360 535418933 830730539 673012664 151640939 984134279 552602430 399840225 597574898 744486071 557734399 658501177 996279990 846291791 507987614 276904283 697531876 278650383 481468111 843070307 999564887 92854098 915911464 139967414 927763159 16891758 863416297 444159765 377831037 20792911 957247015 958014345 632334034 466873646 693297317 741929057 719142262 358094163 7810124 708902867 913675572 400219870 421911462 210479819 203460154 298520005 520926570 742254697 595534959 774001242 391330412 532436454 959094136 284372277 918997713 688909673 88452316 479123173 277079529 918915237 154134116 16746856 88846583 459993385 60692646 197642031 634764812 927335365 290005014 268246195 421937783 783693824 7999512 586682596 788591270 826021249 49070097 398676183 863402809 255932273 585729186 546939790 212213987 987293779 483442071 217408000 624960839 676108402 918889330 356729481 767290630 700240479 34405065 131086635 610179768 950744495 379770523 736175436 216650875 955869902 203512744 593424908 796280108 366436975 824946122 583978385 434337453 950642966 380762596 181613596 477143537 389530093 410225261 716230880 624224722 122109858 908533179 549165421 937242709 856744630 842062820 828465711 602127326 974779504 843687443 618348071 38660628 432286256 593284535 758303127 525812118 706397236 386207477 922079234 891631558 228566459 955786578 521642962 44176803 834998779 735143988 65654719 380073110 692194444 159683091 658941336 139843909 784717193 449426401 363276487 132878006 635386317 397180547 646660954 300961056 411999502 562454691 810352822 390800834 55835402 886265829 184840305 289912095 556939171 257736721 933216397 751943274 65860280 769362834 587559368 548131849 659443634 679511911 865202092 549074129 597375459 528347589 872633570 606882690 893022393 255045950 551396981 260555148 339443092 302837076 806523478 758216817 343506179 134991632 527317402 159910821 181545805 700654796 424262218 432601523 815989374 632383087 878680003 515977962 314950074 885055727 636402626 244834415 412110180 936756030 312981783 737975640 707370907 941996192 91015484 15394470 44850963 282753544 339997922 912818811 587575554 948126175 863202180 664760911 233373107 768818347 240924018 889123582 777222393 573910620 4445280 603806416 97635512 437212011 805015404 324862231 841369231 432067964 415238616 197448440 383630016 550622224 19614995 783075541 816864160 717789913 95942496 262161652 817798508 151265915 993659052 226885568 394887624 126054460 87628708 838131299 872655180 789471333 202136942 354259369 555660061 624050370 184176699 281066612 13174130 160986914 347238488 332981744 491430323 206224761 432478046 871926950 628928758 305332695 575116593 639947187 202097781 677198716 914968612 886416449 120186140 306694266 789780937 603409802 181986746 53450582 251850667 28257953 186386583 776610071 55945746 126060586 23831570 324527756 688599630 226553982 783209548 753450634 597428784 907184981 166641224 255805370 460483422 175736712 683499839 554237816 397240774 110049770 138742003 809428713 734985208 787926080 894732988 611997957 511518612 99188085 131486077 746988545 720606022 868297206 136523155 333197087 971847292 463068515 362130402 903572988 505651456 330470177 80283923 743980579 493387557 286764999 671072982 695953312 35007989 497736803 501372042 964535019 976964887 745205334 215977053 277176782 692109420 645656326 354695282 464097166 441056534 292581951 464039658 240479939 489476668 518979638 502672515 488509868 662028276 996546772 765834341 406661231 580530682 56270829 976368812 256368175 163710318 60713706 321269957 322583374 774592464 653332367 708577458 24501530 382392543 248571859 868985694 370393768 423337203 46879856 526467211 635707235 822765051 662578740 752810040 478566274 84134426 303483480 996685517 308116490 719294349 491499118 680224932 114543613 216687356 446459904 168873465 804744253 195186964 915547700 485369465 297654063 537646272 278246560 687655136 835426958 595900694 917352190 83084762 527020092 841065382 687238244 878228952 350709609 564417067 226666372 357147144 109468541 843079359 560373523 82235575 862523560 221502900 67010777 668648020 753428107 379542132 503259555 268381889 736104527 669983001 816555379 909774016 538079685 591239785 877828636 901477708 382817767 810420272 840621631 943063116 418074384 923787661 463657950 419359466 82325494 5029585 464540863 875433245 995082487 466321880 856800493 930204182 261769626 319743057 759563147 537745378 465238022 250609488 899047710 471943359 671134422 601149309 738453027 870172384 266968562 275184544 482042783 607666221 414050405 460305204 564869227 729146409 639482426 823945894 955056362 324007205 858074024 877437659 392422594 576594787 965227308 374069145 217519095 345302751 661579824 857655869 652869144 585961336 497078046 908234609 634156335 132692358 581082869 161521596 584314472 355731247 755666624 890896065 725215754 933515841 591960100 360541677 977796951 799891028 943045318 270388934 598574477 156495549 828268947 108351855 468614086 484796817 601992614 974502535 710159879 869390574 570737292 603357754 159485081 811901084 465480702 869445002 922453466 808598225 126795891 876555064 544255024 617076602 377928851 723591654 449256482 34179202 887542573 232633113 238375022 896513543 2696948 276084301 582937875 418836886 78966439 909364746 894766698 677329499 810240088 852802099 451645714 117578931 389029724 328356207 185671110 833675028 70976457 118089011 845527061 315055695 869764833 762265894 330716087 963980581 547654196 152108103 890974189 984120073 999091124 538763035 575976276 136829531 647992359 573402793 265258433 892354767 990330269 572098595 572479931 281930708 451410259 308901675 99246668 537454158 637857024 389647600 829825519 168293514 84156882 793984941 59356164 900347610 850979292 132473843 246606007 23661417 205267766 285547819 935838617 196160081 591400640 1900210 44018236 981245748 811114481 85425082 386801892 482771439 223974581 553049432 225374250 441484497 119862305 469972693 721493595 408061301 17054978 902150317 498166491 879617017 138013509 22620479 778700188 299748585 639305642 230789994 894206806 161030952 364137815 735975485 383969556 369923748 807808178 324356409 218227653 908287090 948872729 370392793 66440517 29550807 81249622 283170666 743528816 14695655 85621227 540660587 740011487 490396109 489044491 942800324 54321012 227280736 530511371 217283109 419744841 474629771 57947358 244015805 198106870 519242806 658290626 220354335 358174107 959117783 934070081 580444640 199050705 15722486 396342458 731243195 82936269 427553114 318113847 116813349 256094218 454224449 687133427 208282503 666019792 900188115 428825635 223116600 804155688 772098967 365554752 65936953 525911295 418717702 794978469 453101450 470905261 319575724 551843300 305473192 490132961 322302597 57432719 410266160 917626651 779594526 804480542 737369303 999649206 64480319 433338279 658574599 781902019 417010587 561474459 755726020 313703864 692898112 97599476 740000305 204712327 341780990 952926414 96574522 612784472 549583029 389171595 713758879 506300913 381117825 431770315 497445225 944695365 715724459 321351524 988167645 860826629 293491887 720517107 454889566 888860748 302366881 578746648 680444002 156160193 710377453 191820538 136463694 255066523 548312679 749224297 533910537 124628639 470264010 971098246 211109762 22729667 51360122 870619781 430120037 247069698 735719346 857542902 491067837 677779251 549749823 344750808 979509527 361711650 281345178 268720531 920296534 787318801 470029707 357015103 6156996 605343979 673672532 419578290 400735631 764130116 58203936 24830202 926075816 409754634 437018384 94190039 515507660 926371218 867070701 479972616 24606954 179651520 44626356 442310178 926610925 557642580 175987669 585028392 31535686 381061581 838374297 637969078 211938392 162118229 948244176 488542970 444734530 511526398 777801229 220607058 912381710 299515402 228940223 722521077 849247836 872973260 425168661 508374116 423663461 166063460 713293525 565322722 271335160 827058746 424420543 903799926 406089615 590967828 823700522 507040092 434449028 603380320 773512054 405035162 647432785 290149552 131541179 870741788 495709027 454041717 91475542 837381865 643461233 924879609 287246652 11680957 862836124 581880816 764906754 561778609 993653570 287857307 781699295 200963092 316381297 289754392 303130419 139608834 747377590 363947842 940282243 805724728 151386267 31823106 292900273 176159812 564083034 243233767 833723465 701026062 439298753 539790180 431024743 627603263 173826353 99143867 676662561 794792383 161129990 228055680 475016379 143972410 703579378 902483891 488733960 701314960 711383456 191765562 665764587 320360552 588918053 758910653 358699433 149154949 950738536 90106720 596632724 179676238 155760516 951847633 48318345 587594841 146311130 471892725 173794952 211605627 841527521 883273393 624995588 626275803 111300087 583594635 654248891 754845779 269355433 306059756 157846113 923748306 994798129 785133995 201342532 457690913 766588160 916229887 773083245 627160330 936090094 655642139 382939273 795437460 859940975 627878719 122927034 186857821 378019104 266802845 14939630 810146328 709660356 572305281 181713354 873081027 486516122 667815361 199028248 619498250 741805640 732690461 593246188 64735728 86695776 629002338 244080302 724703480 840727914 82026273 627576507 604035687 472823611 567723264 197965243 900577486 256204089 738498419 856852463 586955295 731271778 723618581 911264680 901405638 980926733 13638054 295623631 416437538 36932094 671191571 62869641 923543012 39481617 498328670 265002301 634309003 702855802 404193998 313451452 693421693 889118189 824626588 944832772 99393845 369401021 817093356 301339975 938402508 26471450 54902916 554364354 99157086 563030269 6076480 131624113 225364044 693796440 875953694 86044483 374131859 772760869 531078041 266985118 233794741 833936306 199295314 759173756 383953601 888833683 499154804 725840674 189816561 195926725 682972123 444390135 562805505 939154305 335818026 901120983 552134365 80464152 249639714 979971928 706499719 982744724 499114251 150340574 109786619 457300415 421241246 209316289 286410333 244374561 228587957 880919821 63164330 418423083 139616677 143238358 239746157 738975587 168759633 996913803 968433424 627354675 3881529 468943477 233193889 138396574 266548597 582420140 902215713 916614041 916782891 450110585 940797056 605112699 146623200 68512141 697970939 797085624 223611283 768925236 204117929 23535410 482122195 971188917 781061261 563979878 436938686 329826458 152160752 295415929 766857517 469106427 181194383 457764073 866727078 448443169 386473993 602641465 440781636 98209581 225343821 843414113 885270035 946379253 753907405 66788229 455226088 670669747 475529103 69733179 823967212 366343593 464678109 780065739 524237193 937445408 43143503 359158416 328870582 960458809 467643553 336015912 220355495 31414712 292286058 325049428 225048233 980291259 148179918 45541657 799937063 16760416 620638157 859479318 529328243 434231308 748488703 531821057 456889104 776403933 691912289 182286396 744325352 534757822 196931822 104121227 661401058 991721998 186107648 389993850 851718914 484445478 532431682 44317170 701907668 310622188 741091259 32760873 898026812 931605979 429457556 23843299 509165959 262160736 142523055 70901474 960630825 403223737 711736244 447013649 565045831 252121557 147686356 782598552 732029089 740251162 211944382 88294655 522980408 976199383 907512320 710369952 726167835 870954660 747999438 49126496 869418602 951176031 424407767 330411667 66842838 252969699 376369661 321895076 594909904 417110527 449059412 995756186 891509469 498778937 50565630 592811967 819930512 68249844 261679650 525249318 223779267 347236584 897734737 603146309 636212622 136517252 451049717 687301789 80992034 66532958 21543971 422834842 204080656 506069172 158252230 830613548 970685240 615335951 94433053 837207588 765225941 891629255 12282172 744990716 267784223 433568914 58375792 914739156 597719489 370332805 839573248 175906679 675200096 725742510 191420722 538078586 341328508 748640363 39151327 222277555 726952115 514458159 903550541 784935546 668585738 693466622 965876621 341642994 536026419 552733539 858692490 808773251 606737284 912642066 773094985 832517803 754561793 738537047 497853781 625193546 250510778 306435332 81669736 898064472 140203697 398913698 673406342 815929918 875315472 827792430 158766277 937596265 613451820 926497319 64246550 591155175 27978884 933640289 606350521 41938281 887052179 956550149 306119754 311992603 281750260 375290892 305737643 840579766 385256048 237890779 681068418 68455534 964341752 333122849 412948410 69603591 739406313 476651085 492256441 432849338 81466382 187095097 194166217 55975839 244427217 748248648 971111650 158336648 152345391 502166789 76794484 919162430 340450579 857931569 843911764 662786259 984181087 536959278 884887225 183320394 78996638 352053825 739403864 814869897 639975935 889270225 716603604 92733808 719005060 292068136 717329930 895146304 361099755 44193682 143960089 464603204 670258001 182224190 49659589 347322550 19342829 82883239 73471298 607201284 329603539 310480876 785302891 724687160 916535662 575401964 310883285 482943787 697140339 35040668 692500151 857451789 111782473 149296715 632632891 210754737 805462539 483792745 544609635 604327094 379619146 266415861 381601804 387525470 110964245 824519898 387755437 96392691 560280847 419620204 673540808 669047542 78689434 529872409 717007633 771824937 360281033 740371814 671652138 298581942 743828157 693089902 761235554 999546025 873601773 595966183 856627344 39013533 684937854 332433213 117663366 208880855 363862633 269755414 981523252 779943977 808110038 226600054 830463489 367832189 846319054 34601135 161679136 191693330 244145424 652452346 618585090 964427668 38546513 537434799 614702359 416223839 635945178 476657879 802354928 198821114 882109491 416467442 324388064 715140670 740982663 485978777 667849425 549682756 813251025 801961226 714143378 930130468 586784250 6410382 321513239 873774148 922892935 710547482 543371323 711744667 311832438 829217735 588543568 206689524 146031781 941097345 371111719 864424181 290320904 973657285 397142892 195177009 953945028 180209213 354965293 143082734 79355863 642372498 240818766 901527796 261185277 410311551 982433283 956357961 20917790 505230683 457757437 19692092 776492076 280941395 505373613 460297342 526206546 355418201 17546047 580010257 955346026 927088320 458402864 219134459 513953145 905682009 860694691 957017954 689576755 413544969 687372867 109084055 420662019 627305710 959686056 651635018 791961362 872108628 916807018 668608028 943688570 117471766 958942231 740172372 625481123 337861373 527702085 739845313 489987397 246444222 395074624 287877977 664733212 874157286 636132269 168357173 793123066 773769010 77959846 103223830 865253967 346160569 378440819 908370789 837145201 204070340 374846986 68109037 186152775 751130710 718328400 845335285 177831261 784655591 170753522 14960947 366608661 269434537 311747867 231946431 323480183 621060549 829426532 685828986 366630583 689167003 34590397 489368785 917716429 839741220 56093323 572206006 270475610 986927339 185580050 144614590 872815310 60020151 757624211 307146646 387490715 563533302 19360793 777085417 378662627 167514525 264295170 490155933 605787983 827202473 774535163 129013200 829233424 7661212 727053753 509373546 347250027 101957351 279357747 886158793 147838875 589806315 254803512 787026771 30952228 264708214 121119000 786742327 986806291 136899038 120020949 829413182 315577303 71793747 909105441 272425881 139296625 983117646 343413226 536798104 315352250 57826220 25281650 345763302 129085866 697501888 116471179 664753515 610175103 876260828 66815752 367311607 927376399 528811300 771102031 849711448 250968641 68254379 334898074 632745672 604177523 100345931 720352967 720609650 994663341 100202586 592996673 757050419 359854370 748909511 84404636 274337915 469471459 631549010 858157339 910575923 740186823 791559512 488388148 549245183 237249161 325996924 78019182 493419417 457832183 390275182 71981430 694429104 668067932 109814303 288326138 79863577 500333785 61120906 149781533 853345093 649901628 816361023 23250128 410671502 74225546 729274747 709896732 458538870 901862798 597236926 279916704 658455491 589900242 863480034 618422255 718332935 658195905 109182073 352521331 854213144 86204001 455861356 306108503 601705801 979878787 554606100 590437340 78422855 598851483 529283948 693996703 229884701 196254916 263009956 112658379 23990900 481621044 948875048 983560386 763794391 94768691 754876575 464670673 872942551 157501799 507465993 898632292 239611543 715738086 352365291 249222172 181831361 752790741 45817446 734030139 715322884 345309163 2017718 33174419 984178248 215119569 557774566 94451320 444474722 503869983 375531767 884785704 988579401 518032449 835595635 635365354 733606191 154491477 690189683 626489876 282176761 84984051 928327940 568513980 486807035 564090882 83820895 670584284 344886747 936963601 241107154 829726447 723326233 117961731 10660864 932295071 437878119 431654393 400723643 272211762 60089688 465486924 389765090 192534674 282014476 132544115 516555304 574483957 822560086 36532009 448386837 830193640 180981948 78862409 364073451 81814632 503832049 65415007 511724869 24793622 113671549 275109181 858497211 302421372 199592282 265925377 489098659 550150262 779876425 938755677 848741076 171935719 451395321 906858688 381737473 737040728 499624521 903867902 95455780 477530294 208163167 395170987 792573437 265100621 282975191 985048758 116495818 790440262 48005590 383315704 987049738 378382699 598567598 872624592 951000244 479722821 743065209 219223475 802532048 566618241 624846687 349176307 399587406 265664852 733338123 587371813 171202916 636358082 315566984 902138051 131682764 69552037 676891617 738411912 165486074 618711806 637531068 306532686 738792471 111152154 944567643 581402458 179457257 808279935 974385534 520628334 996257299 106801492 594064857 553409647 909994638 27983662 484717019 942716094 627545430 737296941 602097799 937706709 840516375 984684278 318761081 431165442 821340966 126601578 213144437 707214118 606007594 504141291 976299430 386352621 568142758 644304770 169635004 585859082 503557389 338610920 653160906 24445404 58208402 976615514 562677378 694549428 816299514 382742972 81087991 397370657 318884787 423199351 199007671 610211432 695324881 440209418 34942811 408348380 830070298 941157551 881319368 766405399 340521225 691008862 523841466 9764345 407669854 941101285 992825147 998224510 548700048 795017782 225053255 292379589 40808396 406858623 793678379 907172132 796114954 79374215 950975146 77285801 907353509 749753619 772209977 632694958 55358041 809413625 872863821 222134301 432196239 348981012 857766194 986743899 604982765 612102572 522392644 682021081 670794964 79101993 647260452 592472238 420038666 154573069 148769859 39029773 888206719 511986811 43144536 5773588 880961269 679612747 20790983 978689424 530213285 664403894 924470231 867596669 123867488 996039503 256583737 882296105 173589947 634994687 974485060 501098918 400403931 951281791 930335681 886430297 17620196 356680338 985166023 645374529 197877417 752390752 701168525 430129097 270689054 766937306 24760603 69334435 825761558 134675791 157188897 706787863 910252116 478023424 622224368 759842613 217009000 90775178 777715712 608827857 918333166 924682720 10351476 749803530 153300677 975783585 760716564 777707150 573411291 668265633 170652921 305812460 595225485 623996330 890937390 742766362 563112604 204046814 204397275 355608987 565215925 687685121 113686302 895658343 568390786 220851399 625422074 879369810 771775193 427242388 908009976 18059501 872076856 827921067 979171182 310068328 401453803 721180699 122120405 196260635 741681108 900189226 876867139 324444884 773922223 969895301 463376691 394901427 713510964 481494653 775006353 192030768 104274666 76482252 290601740 327618520 429099260 674432433 264306966 836370642 283031617 306964120 133116526 106593824 420445254 163405057 87004772 426786440 768475207 309418162 849305699 281237463 864351918 711387655 678387623 369436663 579275413 127917751 492018053 446965698 272654436 195026547 348229347 201738279 75109568 969172110 932326615 555568429 388104266 106965527 13787653 218884705 817635868 851155620 750141832 147232832 167175195 483959491 584357288 769376758 798226000 703353389 932680638 314599781 861403422 99318305 56601394 479082792 691976107 227543301 358766580 852683954 853461093 563342273 129970037 231174319 803780588 419269337 390315724 502418266 444562793 81557381 721919473 363223938 334224379 265881168 134883553 720719004 875634276 965170632 416814862 556369375 298314650 394688600 884873885 308625975 749117065 205937902 325245032 725580111 319862402 692103464 413085556 632635368 295763268 467671639 809021264 567880849 356353377 936315693 443242406 425001136 313211693 451608039 179973822 596020319 968396367 576813371 614087484 252231284 788521750 794166241 235642237 84389928 288921737 514482971 200527208 322532267 925911940 604700155 795318430 362553100 470085799 33952395 36236506 998514799 587524731 318984518 787252934 569789020 267748755 202713696 630102419 251715474 13043154 262727335 335161895 705130942 643411250 435631359 14414713 378164386 521227877 632071972 623972425 523443827 219131333 759872119 48595519 991245563 614856235 557533429 858752051 852125692 489331846 284122809 806075829 148337611 123362467 396266631 892009468 555757552 949222769 331294526 879538737 672445098 879424864 29108355 689801069 13110347 432637132 285233645 683990710 748902362 162015564 704869665 828282052 322130552 135805815 631689236 544166238 651296502 901873604 840752919 101169147 983060818 397166162 291838699 821378907 772198210 543783682 425459245 126941858 779887245 981771295 703789411 478636057 294804739 957639222 650109513 341181628 328763443 409999891 956876951 51982476 688213948 281973948 139781271 201561904 835249978 159819127 355979117 287721951 640763275 306020048 58013158 49667872 580281304 619326570 348256111 911978564 834050826 561913519 704946758 503686054 331374107 444834067 5573506 725870201 304203449 121761291 821372987 323562515 490953098 584673555 484885676 29898337 886534763 518340445 380024234 888059946 646987979 538013854 195169650 261412328 49188993 62880931 109038061 918056290 961000932 167542268 22805193 419081878 723948598 903358134 444988717 372233226 216680151 333991146 309975430 102674869 254866442 499889910 242221844 236462275 535058453 940730577 452969841 671840915 523966896 747221954 43838294 984974477 685291542 615076904 405088257 644820112 255217881 655803070 203744446 641738845 711776089 361585125 307900972 630042419 300862517 793041285 661602936 394228237 947849543 261327869 886349021 613275095 341763421 606855629 854051171 33107851 669236937 652927668 35674177 538922807 509215836 75598260 499512492 800794954 866921272 912868474 948335146 762065579 422987425 278622236 274761521 468547299 39072078 712509613 779358705 198770658 596889197 973833747 959159514 761274346 117452812 995889165 30665133 665697019 862306112 168871583 283129625 473397542 203713033 959934917 729217155 938431686 32853188 53853985 204258464 311737609 809909197 279389305 622952959 264205211 970649631 263897920 351230154 890086356 560215043 315524574 815177957 511272732 395435632 470721675 371465689 445360889 545382611 721975645 922627866 861777560 813283468 994484727 628131310 447489704 124416023 636735728 409930819 51048292 585778753 868307099 640995556 750741407 890098981 436586110 817249040 298297542 772109902 745818570 206075350 721553080 641358727 226157071 216487505 998373413 604919504 304245777 51622936 296356625 98184203 376435789 611267645 394810022 363580187 671206441 763571014 412896572 503319452 97728084 469810260 249805137 316550305 831305101 37445052 378185736 601565457 20015102 978477091 388608982 517851481 35891572 711355400 501846851 682544202 614549203 420584948 221415952 65639139 304301630 497034938 202059005 79662793 648675872 927098883 56395895 434253560 460561020 846911286 351490501 309840867 740910341 979990270 19247674 357191974 202197352 8620377 467147840 260585126 943538689 361110230 980115302 2975717 771186916 247235914 497157484 598703164 317700204 959520616 322366696 643473007 738958368 813080280 890729649 14753970 326830291 109297321 204742061 907368053 606365227 387974161 50078370 110921107 489382485 429953963 19418573 92670612 724531772 941700104 417686174 327462778 813809288 6261917 594599779 162413734 463367197 171003123 494991606 508855443 350106785 177703476 406157906 792217881 296510560 227424707 378564169 964403691 34759847 391395139 921390300 932603755 366574459 938973952 984556812 460958780 734910363 350503289 364477469 535007757 126807124 744119443 594491545 617756093 383897784 216569415 754827879 59953792 612887949 158448369 383888340 831407278 41936784 286471530 416054913 481295923 663495180 350085785 760987304 349858571 796426614 596153347 475064730 614612528 77859481 288651090 806933203 946563157 691033989 384991959 863450584 392641875 452318328 929577125 538879568 534977566 807407952 739839557 51166039 341307112 917147003 469612309 441287433 101679307 253499294 933980485 13329994 633443992 306079508 569422694 728555423 414780306 220519995 380737608 372868744 458558639 849587183 671278010 46003639 828024815 353140541 411226829 733871889 245282517 579885830 923845930 687786461 750002744 173730710 723412979 18779097 793212082 997932770 806590426 810130847 260789917 466850161 684885448 575340923 951782354 349381092 726966132 846300584 555148439 454999166 224672836 975957456 187107897 874791473 792734604 887378078 780672293 509034670 829290450 539104828 843064035 886470019 451354444 352560509 605573436 780385739 505495592 960653723 691798250 390106364 807695854 666112781 836884407 558021734 841652747 952607867 626799339 369220030 439665932 11774247 859935906 42677767 941232824 936508140 166879730 400822777 944611960 818326913 154163203 238466945 917109107 436137915 371019521 114525182 323404089 794895652 199711359 514801056 882916577 378234904 35429542 520737624 741118005 492919799 773015819 485718959 785846893 518725610 965381539 656530938 23497633 974111320 811544755 354046562 937791922 558684554 452464413 850404666 975012732 320326438 364148699 616534081 520010334 913122676 371465246 757026908 117992232 725209943 808723409 991924257 429439134 788581622 371243674 926996729 652205290 626820534 238290135 344621788 738228536 433486773 277038196 184486441 500563984 857320817 277589379 931008620 81861394 483746533 207142753 621119753 453272741 813171441 159828395 582052660 342132047 815679572 236352346 485145363 347284209 598179195 129976794 31328148 92563693 141438088 176755319 791690580 487628570 141725323 957293644 94086819 53910607 637903930 537531055 126131833 819121165 267542873 901986024 464296500 682140731 593361614 302482420 86186667 587790925 639554676 522262854 660853577 290143392 182913166 220514265 312549209 198503641 597510695 504124268 209499159 112118177 68269156 79995969 234377880 101042668 589733073 82829388 15315605 12666755 813169650 42197021 633788163 485660851 918594128 691186129 589469342 847959482 367469982 676562831 744600724 973915945 853196665 51012453 796229035 333700756 729429388 345842031 33503245 641395628 275774792 380587833 42392257 630800906 205148737 261847254 115900783 130193039 834285573 4885772 472568977 546643943 978333677 844098783 995326973 705656169 940942757 616276056 295604306 509752522 794803749 420757062 818941378 203804737 988061683 887661490 950366659 667253876 737705278 448526833 398436749 259378511 156059341 117601182 565534158 975845260 933579236 98270540 809933558 560060237 127570920 542006484 217909180 342014000 466867075 397012407 290162018 223923358 741963088 941260995 430350299 91231622 190514490 621369722 232654094 208446894 782272655 305499517 458611606 403702757 935789143 476257655 575571521 764612125 622367266 570624178 739553500 767063547 664294443 189589391 424146061 514566737 710153739 707542714 57047715 434929910 464456707 250998066 493343947 672732748 276153069 849256458 231665612 267231049 977509472 874788672 722334067 800119474 321907857 627781354 610446164 638395562 676632048 975073258 456674063 788464718 149516272 762935216 259650181 879134027 920173752 952770044 740613018 663479596 92307993 925715568 455698593 628474761 437566377 115844087 202143759 647622759 286487288 493304923 10119762 1282403 825676045 56279279 658036467 885632840 851216694 442461308 181950435 554472117 997849410 148958682 795280711 339121439 993462905 233415508 808496759 338823422 740266080 208485386 100705856 959053771 853263123 425716483 342849217 160280814 726861605 724106034 576371799 279386242 583611519 322310038 898609503 849387597 198399062 744454310 609530197 108480930 734067593 493227090 652202808 396370288 231235042 512169706 321651262 990788094 628807704 643908696 956860478 292935433 702951842 790576222 45257908 219014322 395471251 990348794 666466763 143803210 963543140 883865042 834321115 233080322 726972739 25214789 309657485 266608376 646394029 668854060 462649238 604120700 206382196 995698971 972362181 255986651 693483019 92595448 445581373 738787026 42090062 14040046 795965588 248722019 797788170 218591379 759347422 329598690 52815252 191771920 762461511 519078278 642112685 73599102 963435472 152105074 847115501 356466904 176348321 198722042 580997536 12173441 907192564 587919233 845268352 656412800 154621345 592755235 590560426 58567734 364157484 57757389 378767671 122799227 487612511 895268918 618427355 678745249 546143865 459106683 956841928 192165709 775668384 514534324 221089479 866088865 113686537 993106246 791596838 532423103 599234437 670234788 453720759 173534114 138073342 659083108 46854913 499250658 507851553 511710723 787004841 848524349 674416888 454849975 129346778 891888474 946685264 767388130 443733736 981831657 592740504 577368888 853141188 888238558 404323823 784864745 257351883 167804894 4107851 300992128 773590875 783221441 340476673 611469998 63685772 604940325 124716073 825577626 777572489 691997828 312649179 849446365 843844903 83200159 857894171 714165192 419198003 223106805 187537864 923176274 413346404 296124596 654321281 959762216 53809157 532902060 446820349 401800710 438054593 308216175 224565552 188144646 651914796 691420240 838697946 979005350 197875835 861015689 529057912 756709777 171949637 196374465 91449323 472161312 965129780 893133229 791760537 472522316 259291083 196020412 89145061 705795947 383558285 631143864 641009938 833546314 843637058 814626362 442075009 306524742 385142718 661969172 968649195 235863583 871092122 959051327 315310096 165782787 820155894 559642625 659946512 814257382 185825994 562638150 887503138 164754387 55002725 379242131 430523166 801588735 935699601 513315454 889022382 456647580 124314362 845547495 827721369 289530940 326947444 724486360 464141112 338431936 548798289 832172472 581542088 880131864 532723586 404797600 838122739 427684515 103704335 81200545 362775038 543152885 89837620 282101195 429389417 145764022 518143461 690009469 233183460 300131076 164577179 897134578 996560932 766603913 617537484 653414436 563598029 259319483 776759889 648104595 860840435 272620160 776284721 565273517 982450861 176079767 795172686 153985724 830182692 702817805 661974827 592040636 508186224 969603081 14712864 812085707 628099331 319507841 350729496 159376920 541972735 448772360 560407824 501153392 514666527 273566291 312255498 332485270 544073322 711273721 448025529 93868688 859570666 239127209 329450069 365219114 980934265 76876243 696425255 580882939 310173896 155157804 871203625 109070959 145792481 528433835 621725715 49183876 713108763 172316550 967619239 12953734 755916374 302067018 762597130 41259150 393780024 683191923 677100971 981010816 709294815 474778826 472277992 864113904 731095601 563226443 297244749 202529101 390904928 73133320 662441274 958415763 160999404 706113048 334435132 777268397 681881205 102394682 581060228 469257778 923231697 247673616 444280838 406763131 391753701 886384724 80626183 61366281 969082250 202421091 742822776 18953597 817862025 909570353 765852064 687767569 931996465 721540658 25671093 734480650 562933985 663556571 611652563 627063152 635750698 241987441 125096769 788795153 160914426 635120263 624001961 852547366 560545810 884366314 481203832 611223975 369925593 612140081 399317755 657937321 152383044 987782765 291624990 489385138 503706908 952150697 362457744 562647951 983497189 218027426 680953606 194806009 75265749 546311905 426691096 996529916 244255320 477155965 724722521 652143146 902633251 499118888 845285930 723348840 244918286 652709 800943460 663559907 610738722 905191452 707485821 330564959 47397505 333974160 428888371 484984978 571801021 251210155 686988829 47977173 545743554 295976322 636058082 169504717 650930070 544891690 548961835 760876537 885671319 686683593 814168834 41749451 199261156 223162565 157215363 728970849 499715136 513209976 515171290 115038107 561139486 407076592 481227595 368662864 556039748 17446551 660762931 870766109 472987343 744638976 911903484 534585322 315022783 928315592 119582080 891753895 990497105 933392943 186417556 216620450 117272731 911368966 803059780 685606303 252587319 665321348 60239729 467102739 631240309 496686245 637041446 354758501 62382953 126139879 639227858 34477753 475673101 748166948 433147355 132275325 664190700 761925338 626906504 473522134 229122709 924330002 438922126 833848721 878819459 116287936 530746632 424120683 724720226 203926551 328241453 637710139 228936413 296216306 122291760 484797512 587758234 684044161 544058908 228589196 916608394 343868664 477132670 353241098 428184741 242799739 298354132 85360167 17045256 972685051 987142053 140500477 574938229 598627997 991521863 172730313 954601077 965880275 116390526 734205924 382726726 791723953 889695930 578510247 541598998 160696770 97961493 507902453 915795714 479921402 269269191 440348427 995136128 581701479 969350477 478231151 493956341 948879816 77137707 245941844 668635684 619352963 117531852 269138898 674197716 122076473 513095665 891003551 54685405 839445965 302506154 877086827 91671490 228845881 228909280 365292379 994105126 759861826 190026146 981837536 83009091 851698505 80297712 98863129 762788197 9105686 14131673 978581898 71052144 747927286 708269675 232413230 650705032 369276952 317373189 953762143 646234108 840394885 905687310 718370679 890353001 807818282 446005196 873225620 459810464 47043410 329413460 278656604 215081351 907659171 541149332 56690537 967396001 592906786 65080337 657056142 967241245 930707514 741719635 612203600 536544729 351996113 866872892 938251471 993703182 593722027 16678980 192795621 227021873 336173886 460494425 933696624 543939050 409070 798740251 134821023 617663203 528284428 360862938 371560765 116105828 363724385 313323415 956777092 767422483 107733230 901681781 813143958 599496076 448791881 975840498 549720508 392308438 861102246 543798024 220685734 382894018 198980574 945286082 661264395 833283726 383660107 943738006 780935763 448838769 419372150 947866353 593408781 836114840 23695263 108193331 273583673 941813273 690783038 169356942 277900603 696081395 877666152 908946359 307809129 190954891 990222942 445174758 334652365 755616809 204625618 169068708 587164787 108782709 478914860 824942525 125165651 498903120 444436496 875926284 773676438 60054630 941478609 542137071 435569982 537091434 934431432 679523490 189422840 461286511 674959920 68377181 989635698 347740292 586889112 52350158 968503652 703629693 995078805 417752704 814173849 646777604 832856140 188087175 45864767 145403895 923400774 528585120 965367833 483873119 624896040 579729135 242625776 506312606 64050058 648163358 832645708 931228771 90067093 591766912 236940541 131727293 771206160 824297507 245621458 754037362 400833278 806450027 350353759 776133753 234996322 239942701 180451937 5814745 885902666 381842927 325095902 904083202 656183730 249054319 54452046 700763083 667160351 174646390 459011123 324778330 400112246 785270901 336253479 515956327 70845223 418290594 746584728 296143672 121476445 881461392 509130180 659497111 338777159 972582039 239036759 278039034 974626725 30777054 202503330 31950623 916569249 54026830 66469546 972206022 490056244 78874358 721964143 436282107 3511156 825393663 944411082 329687343 157601513 822943012 810959832 129630065 865150706 815886255 965943148 161876593 632129449 992967691 630539697 581450420 482653324 890081127 354401044 469945765 239256406 865859120 444002939 283734741 359282928 312707980 301340427 547977781 427668326 430112353 616677034 912643935 687620236 379369052 611022195 956595953 319057387 304306938 630993481 310748678 589908950 753175227 980791392 788329671 408070445 704771927 500651832 306877129 773682647 270620451 371138899 22461387 1409794 275214053 29604007 501229031 569580710 233289094 303887432 933979697 380449778 113691659 127571182 940805573 934023744 200837186 170211197 225585081 400281569 553069696 349421063 854871530 374218690 525472849 109234825 231876083 975940508 52633573 610898962 513687496 255640732 199559658 386798522 731731203 640341577 694290038 124166368 780156470 50881643 421707136 502147238 486295247 188819767 811084050 198284453 998819841 785307365 595073080 115287308 284867859 49416263 528696942 634332118 933936849 394051408 36377949 798210372 896886631 686025 98420918 695009012 413216769 940190795 535786205 629551877 169493475 879934877 764416918 513288481 92212856 629969185 540475847 260324480 458317424 318396106 725902499 256249324 206598484 837085786 214250480 37340027 351841197 729956341 188563218 672296461 750074371 752900820 985579336 100431244 582196021 169169564 107271759 895038749 588464792 771725291 582923206 360614163 354096406 93973193 408011696 393760312 125797260 723616732 537954177 203613118 345565155 957537805 156170146 663160459 339263530 815951790 469488049 211965984 760492609 675441163 654769985 61719566 770427202 877876919 887772000 407145032 954312495 73194774 738466572 281260976 853478849 766374727 731188776 978131410 933426605 128358650 13053399 712943094 86014103 566857208 200892302 245532370 275200274 570577219 301810416 417062748 588836473 694647157 684387310 902442976 884754174 608278157 192121187 493622106 459342895 461912892 510391990 454024966 373740033 887665829 282289266 708296357 921249258 305579963 852742242 158714702 289137795 893313626 341156697 271121229 941225913 982915574 768413174 716604734 817321924 152214572 91469136 100292977 630828896 17069758 794718072 674230261 105582052 492472691 182298947 582380297 306129461 614367838 547411216 283600911 350259025 639859371 536243347 660163134 517398656 595499394 74793800 109190807 79077563 355000958 171137959 323384493 123839575 299577186 479779106 518986000 892486642 492784275 605870776 610270525 307049133 425682152 561077197 953141751 401882479 586502974 177274715 139296655 896114376 754070385 1237510 171117840 420088606 601575725 977446828 244214057 840711801 376926428 507076490 298351702 880316264 491173898 74754789 785534276 745844500 583636117 648325927 832684536 778003811 26661008 690320699 912273786 101312163 243686749 991584139 171786076 734416710 16156201 794613434 72776095 771366617 138668458 974596421 569599554 333079852 668765585 764084146 427285628 390300587 465328958 616865751 287338378 695124566 316437987 348302074 892603393 988190992 123220179 318715890 933935668 693003302 407053617 249329516 804452726 60543279 89124613 831322950 792562154 42005445 505424603 194515621 869342653 369865715 901052822 88167669 45917059 209551851 346268710 982966741 66657123 180234265 301729857 330126158 431551863 762093534 544809911 213202868 123747633 158156181 246775684 921310649 770812448 167746166 898442606 543464691 876698257 805719425 938400622 531888250 925486549 992332962 170399273 283000283 915807417 187199116 694592497 179175440 61686281 283576913 689090841 598772419 795361719 847408026 133648256 386364454 445094761 954531072 747481512 555472656 209182257 360186640 310910189 168298637 231446931 540486204 781801975 142910189 33919529 900763808 637775016 713941148 234594112 216660825 390415115 731102544 283250066 296699649 940188227 292062473 328332967 748076715 209784763 811221428 556166403 298597592 730434085 312168677 346000612 895588699 70246335 225130767 554567777 781341203 751065009 383900506 613053757 780691703 781463807 228047081 926453006 323312801 946314805 63335137 967614823 62781976 450320752 297189543 993187962 864989022 477037180 818562493 10326660 450652348 507002090 321443038 917086439 552917192 12856509 301782918 836238282 676986336 153276140 938493876 885894910 802825241 190967033 196440153 373370612 127590286 341124519 604508303 866911871 730464691 658423975 232391819 373762409 960312294 781875050 930086665 120073386 633233875 421741399 980865261 840384396 348041237 796567034 869907667 970667007 359509350 558233329 780844136 279247498 291372714 490995127 55865252 181298710 783989236 599192487 949034549 968005113 626802298 629703688 915052877 60031904 583815975 439967315 429926661 381511857 361736019 419756912 37115043 636356626 390840677 660808710 217365626 22135219 197164342 237924371 289646887 167550207 432766195 485880577 933028667 294824822 4663695 214545998 678655225 972083043 627654207 671162928 652429367 416360194 838162033 398232131 662563545 398003192 226450474 618304699 229407340 632473983 718663990 823809843 839307068 780516358 467565447 96367210 587585930 178088106 316704216 356462029 609911869 46812836 35105764 781891034 431040324 849932835 682759425 718969656 123996233 353198910 255098081 279421857 901298210 998501185 333339036 249885271 718025674 323290071 326317923 802752980 161223065 216001601 576084318 306251858 787195540 335375410 342243596 247952297 417004032 20465500 240528615 235596769 928029923 530769697 638964605 199985238 713682847 607928216 955501688 789330843 677032606 142979411 550590078 232873574 117176011 760381715 773069962 548335189 963385573 11683438 298602962 634689940 102800937 161271073 715126055 955196641 438683171 146855074 283581528 113830549 991391257 959609781 112813057 689272613 797341888 430497950 878184865 370209684 932781502 399317479 361051501 735226398 19597482 293632713 646917162 93793156 965810955 15921286 291326463 700710943 676293772 952662202 121284074 993577597 452165565 982992065 220162892 986690005 876259892 301352046 258858207 143661938 318418258 937565545 128436503 371142889 454174773 207348883 290527779 395694799 382906933 657285912 314277022 29396686 266971299 586739465 5980925 610230274 526318541 549282487 229050165 540139033 618635232 49710607 488782782 279601928 153753386 737286524 784029597 980006814 525062150 349622975 811954765 797948572 269852469 92444525 340031560 419510882 353083517 712546414 762963152 522275956 881087451 624118131 522995043 107158956 968542771 79783707 343195857 185297090 661710053 851333611 150360087 111365990 781944327 995647336 553753251 254028658 88168032 517121021 978921051 1006615 691071960 179551559 962767589 511307505 340043680 656120196 80766420 863322469 922799463 443775657 294315007 873046403 38952804 381656756 778219716 374986680 363298684 344247968 696964655 763545983 755623106 772782538 272838434 37884541 694048575 944133235 885004892 126294996 660829205 743907976 39929372 255264698 43078849 745775358 862733008 183849298 652970285 226430661 201517824 67055797 77140278 137233840 609697731 873626547 194949548 613304064 296369762 324490560 931677211 195247856 191078135 736172177 109566194 442413054 740707188 154267487 20967417 284700584 989100176 33818129 988927731 309829789 757776709 123319010 716049569 945266315 910742900 651015122 126718565 289113376 71049209 829986940 579901240 90850954 81004628 762373299 149023215 901928439 287444167 788402301 36659342 289946457 912949991 29338075 17018468 997913562 294899372 493468668 958107533 358875506 849759566 488499305 84559313 558955266 968254614 240089382 683764408 402671532 374256931 76236447 967733874 46808370 263967813 876716299 134398928 249281440 182654642 798886594 306686835 137039609 806471331 216403596 782759544 470464655 536374474 223554463 22514013 693738478 397647633 5155303 109812114 34045263 108615426 814037231 945551430 241034494 56664252 586504136 909472108 475966689 681512214 227079973 825715054 531747343 450873396 494766557 334284794 405040672 586927728 487947396 507339483 821780582 338685735 33762765 45050377 649231317 256675950 381194100 24176119 24401871 268165443 684413842 586810870 546617150 377349463 235715269 819123576 979196691 204827580 164001167 26246488 360181647 404065246 476103693 118439215 672504795 396923073 871296996 971078108 302209753 496828533 386848482 988611456 28666395 959650718 645779573 666710024 456766583 994329537 255626231 158349957 993191862 122985589 214079570 215235881 751417111 749895657 878292807 407040586 945519064 372815079 305928194 120622274 462350439 765910643 456144818 625224382 874730428 324642039 314706408 175791851 341224351 271550938 429993919 402765420 562186380 87242238 114247520 525630885 463323091 520445364 619149852 464407182 588541194 998739942 476726143 998252342 693551653 327615423 760214121 243985061 703203229 52234484 566611678 23617540 667746331 756265809 469946311 312594251 530220603 977833540 815117300 506947344 6564947 922368878 353390316 427527866 937866141 63845411 589141686 926800640 906363113 727596032 591600894 966098889 157571764 878172678 937175315 632728905 780927774 92529956 993966199 226185998 590630054 60999861 955542608 216346908 521891551 307781264 170309944 47463381 70178165 486435119 497199575 442481686 116312971 740118295 755110537 124669575 457891860 943104494 490200168 997378023 640547392 250448061 74483043 100599133 944571278 825591038 937560927 386684948 305087802 952805669 543981525 670112612 411988490 246960741 401231931 364578847 962603793 516892174 755669000 292979443 767745844 794191342 135700939 807091561 911308741 236373038 916593994 748920556 362694364 324698216 456383307 74261931 722929164 157135274 738515522 550691679 925181966 33701059 943116014 766229882 79004502 783408802 564874679 485731986 587281072 20232163 332577540 190580743 930366564 595391516 655435526 244860751 859008983 493926689 85895788 718997161 57638696 427885091 60686898 908425542 170425036 723694266 788483729 46483317 971406799 507324606 522735530 189013834 579266282 869557551 565248181 320669318 70950571 908408030 546390529 348826675 971979109 271876840 369360045 119491968 149481016 109956917 464540949 12206912 250612971 975418563 989765907 462322547 46247104 34612229 857394299 601142974 397420343 778089193 511360146 581035347 492878586 252936290 260769635 652323538 256372131 929534075 585647284 931297732 328471047 752336600 177729868 390915066 218732867 780302714 293015450 104945678 473729308 355123290 493585160 152056835 346746939 368578168 515432292 393245220 79761061 819189448 75275981 26765523 453055875 460773742 120559876 226756792 907216872 557524439 524827880 210238621 822130037 353106305 718361651 345343244 3610777 523085269 293139756 780539847 121644242 681227764 180040127 545711376 256295710 235749700 650841115 734840501 409321579 348696153 279866640 420700560 824674182 182525185 892697105 712681729 864497147 541914771 376741743 868182365 557149696 574554114 83560880 682887166 531276441 189966980 359689058 305072522 772149152 910001563 820649424 30016293 427541109 481335186 776572898 858076084 165616662 353366537 57044508 96621868 345611999 345251754 394360296 206947922 425753078 707325376 145851624 597642026 76313906 549893347 895215407 69062750 301902350 481090524 860457183 191678824 879609141 228228142 870197086 915185209 664528778 927971620 242521093 439973446 31557603 983300381 414765296 829318239 766203315 166584704 10940893 272534417 848197473 601355095 429878449 874573046 985779515 329747088 213628678 782208638 201964723 287892434 743438666 667895748 516902982 12961615 563597690 562751470 642787556 577260359 290316957 290120938 558367838 190158056 206409158 450621261 829477840 339998350 793687421 574560317 672241277 701384699 891512826 130859607 671630268 949432329 556838855 416036604 939774889 751698630 733760586 620723641 541361475 17345947 163717740 677997945 147339929 608314560 263114984 138376237 620057736 388317727 95154430 810552559 34011113 642398219 178643816 665100935 44738291 345196939 900187502 598097272 454543205 934416236 961363386 933916823 882517989 819887323 404672554 8894752 151969256 542086945 115327003 756948083 182715105 703332614 845452345 425516676 575698596 415658003 753375653 112310690 1022945 863470457 884804743 653736294 316996831 423187308 311021249 18237681 63156482 442083645 633788385 82502349 754418577 943722635 951699709 388602487 594629577 914765769 375773937 923653182 100076892 318229935 904785971 841509576 847112331 625033592 89073809 222557459 511680947 30569634 362143451 339121710 60301351 468117649 47524438 747769445 644523969 674874745 366560775 571659341 883172732 757650817 328432191 909582180 914764625 184321589 419090500 540998694 700616913 293789476 759352061 660741077 718197178 242423049 40938845 194468738 530169065 694773893 175787565 295904193 559382715 934580959 674335221 492855173 110486194 959828832 251267064 386173587 304838354 387961922 365728574 599314748 917910677 83160645 480757979 262225303 51179615 260263616 540642184 720604341 56199155 490508325 307380900 109199706 728418645 908967379 56646218 995565351 800525074 337233521 7299045 371333097 620811933 426041531 453331917 440768637 808341781 362749158 116422625 462682858 81766047 490404775 780748544 683086762 512684288 493380275 347813625 834636602 937824289 670926664 854939850 943080446 244184817 943921744 168740719 986493557 612325902 216160861 107551269 788156738 247006666 148421349 213400189 834031966 566643225 15869424 85889419 545511437 928684102 780808586 812400529 914475697 663355484 274270367 907175367 562850043 576936313 302536285 564854112 335215597 106997115 696766544 453686099 601198787 373336212 44528966 606669430 644308022 785417012 434648003 870475571 711948993 660906213 703474866 164128989 156878877 401860353 921562155 623037498 617728715 662589521 200335549 293558499 284025159 225199422 122706807 115362887 271022437 627727879 771775717 192306502 468654531 564415825 950411120 556154157 463763277 503976133 401861256 67306017 336912067 326618112 380082060 598097475 839124958 899436814 97242037 240325158 976376599 602151500 822780579 982710011 539353682 583650736 276843708 75460810 948467806 582628131 921833356 700981234 314486914 509074854 851127055 310441919 487330666 872670594 358436641 122839762 98369373 930781036 29335408 693822832 107585714 18804245 334244488 88203414 991978403 813303124 104746912 281726620 197067090 140863740 588461789 873175866 691639136 633915642 395978749 915055728 414026859 532083648 937126634 353313561 344793060 509001085 514210318 39447069 204574034 628477221 156966417 296821577 10948045 614431849 539063555 308351179 204073719 387517379 19300119 334552382 822044251 218649001 866534725 621149904 35864249 656561337 758925721 435904103 543812852 2964730 749332104 321909559 784247440 664319346 201348385 347088230 861053903 713937676 448282344 965406689 364666392 750474512 637611131 915357088 807357028 651894665 866817257 298968260 182536683 545068896 302265456 932498727 404158482 270519632 814963512 538977468 108541498 498516441 206892987 633274653 796988856 407379103 812101618 342939537 535508712 121095412 283422958 859055620 362478056 760382932 841558275 77339752 169135686 89994281 571842229 864496548 124286184 799921396 837036796 804438192 332240400 103637808 268688982 175628522 310486089 658683417 155047974 123644632 769041135 817257757 730089172 451960285 951953972 842126551 622884465 879116301 230300024 56658008 550721340 301008721 38066568 803979248 923958368 718385035 769996131 174560173 373789373 335468176 193884185 289791028 279366894 740056007 168884431 508224418 185947732 840452983 521218854 4397810 1977905 49469795 328056065 561170856 391815902 304225488 589821116 529873805 52344665 765395665 376286407 254712999 801720824 478086681 165938294 219624592 900086916 140032781 693007655 723445951 391963877 192828592 63023450 895021248 727531280 562472313 858112720 642501557 612295492 108143093 888867730 619099137 725312247 916287917 401058544 897803131 223862420 960235475 954341790 217292455 198748985 174140569 529016088 311628999 836912862 979272337 861445974 853530960 895980201 34451237 198281058 840056670 889085055 594804791 603744727 368940964 630921462 514296859 835856832 211319322 315937685 26047243 996717583 789543193 357971847 559308555 124974040 215716872 527937092 904431613 750281919 543570286 408486985 319265025 97360070 864354539 284483690 293538138 13207854 159507658 798392410 72630908 845607018 511090151 394384013 216085435 599426319 55409684 261814863 467501115 53982389 946215546 347597235 982456322 679022622 888025495 334687410 118053454 606758963 782657159 572258229 553079137 216278261 399444512 784091018 124321169 861564789 434904277 118985626 463256332 293161650 305675237 515774170 965863398 91578266 250704395 970859372 444038972 581239259 272978338 358374131 971172647 735418216 947036490 102534765 82849469 290313439 365947171 156274734 412483765 655221777 355495091 14400506 207058330 652624761 922886472 520613620 188610874 639231040 927072301 373723334 723539074 428107703 980151408 308602576 369762229 634516265 794389669 618501063 635864985 979225036 102628030 195891754 789788308 634676753 436324513 938468091 731716472 954614506 420486740 93704797 183666679 710612057 132533711 783091127 525401733 145432317 485797631 620482499 374117181 86637617 942283392 220724611 780227906 7099118 115263043 923770108 433451483 797353979 921769871 294955234 943827939 477394889 454488735 646532350 252746630 114827376 757153079 23821799 762636927 53057313 71004149 187331095 378498151 734017855 299388028 303729785 723784235 431940714 548567079 61195124 803839098 455556810 123363809 349119228 331443654 334926430 741413629 15604183 943930916 579173237 297201255 109430877 35346721 504122812 99263399 317902852 45402897 682180616 228690294 990808552 949169236 775248038 621371189 917899885 582468130 935264627 993161988 966305711 171818926 980975050 821510281 19069140 611852078 507804313 88772745 884908298 496857855 4898110 796146737 485053564 604641323 664776318 81665221 118217830 313909186 868189425 603635499 964719032 186576747 67120412 154352452 911297497 157782343 223560475 342105565 690500690 598078819 137477109 944707359 232076302 354391524 239225190 664274581 723192835 579215771 704051750 295297187 80556551 494846167 106028626 980294852 59528565 105914359 587240370 68091500 431136907 203198040 15578961 748749447 868929091 26644279 301770845 313455747 780691480 625328545 480161566 479689592 264414613 735764134 379855126 926009500 279472750 35123007 737909102 914936570 729776811 743666885 399902266 655400532 295689071 34258772 569758368 14037954 382518915 37745120 101325941 234009742 269333121 408763701 172198872 817823829 567511889 851560883 219240745 159214630 79315781 47945695 407608913 716091721 583717470 778307909 438897132 87273796 197737311 472743594 94245695 418777107 344341786 826935824 368008796 754835502 928762998 631172418 730712445 656070144 398544483 482956828 286257660 536023543 116787158 812529241 552817576 409008097 375388270 707598340 825489098 34860906 762005243 434240910 591895517 325461640 348626822 135219075 83483651 776495052 930769493 865591763 72058544 714904423 431182075 863320155 827051298 871666315 352010584 30627022 824801187 989408506 777503007 614088825 260862333 454656478 418450882 116716433 764571446 339023654 724291094 495209941 798156855 763092719 356428839 677658686 7353288 377654820 436063180 77325407 632097660 708990859 117833416 467244915 808877964 5817129 399730310 718480625 65662481 829089361 492639999 122298477 830622748 600023626 599557018 567378651 842762347 360400702 472850405 519863198 181278177 478219432 228112517 644504861 552768845 961310483 393348125 16436166 605031353 751657892 397027447 704179903 561888931 730438200 281086007 885640581 612053524 226331112 96341129 314406913 659435934 819162898 470191745 479710302 71701633 259936517 93704743 527314911 62718668 972105420 753447941 358956995 954187560 490571140 565644786 384218424 832170094 558282007 74038023 828327948 388762580 488455825 491807767 783763051 329722175 341152602 810440024 253699902 85912013 554600506 536105769 830673799 752524160 990767506 525484861 281781763 803471783 804268308 508896781 692146358 97979635 638075602 232965205 330135202 686968187 710941421 762484777 190907214 431920551 775273729 324904046 553305192 408858660 781133819 276603220 235629818 211840606 933436126 230935215 934807692 508830322 221182183 847156598 347002704 161554299 194426887 902711812 262848291 415311420 309450900 160936021 177931769 399953970 106049739 331401491 427420641 936119375 970278150 76030761 543516657 890066560 670100813 548417330 634537619 253694308 865637607 428080399 337251863 997511938 432807235 878564655 653297028 318274610 143743400 729447018 755645397 950669702 756522968 96315723 294539388 850249461 213102151 783597096 128795226 541101507 827764324 233417095 885479957 81181123 921263786 985205130 833202294 612468556 21746798 747423134 281285442 541010997 908880835 397417797 399918079 742058892 601216385 776863840 813506682 814318593 67269717 754528734 461488425 645511000 992935852 9253126 117142291 523391232 780430212 514016250 677531290 52721094 56618550 51906446 733437552 467922802 54058242 853654417 298516072 124835900 337812478 746131432 5018436 452062914 867282578 891680977 513920511 292200889 631379810 702116490 336202310 484841195 540126248 851120522 379046721 771442265 533302984 578568154 888803032 279304592 61898718 247659571 495288913 484795170 910614623 105691954 887297345 597174596 268893709 305839756 988876518 485296023 918175312 846662564 364102644 524893897 315003416 608547913 268891671 124219632 143080635 80045378 510934176 257380585 645365314 949315302 904493837 950683420 30673826 28316256 748534326 120541467 706776643 395630697 300270196 795510230 882301821 308952491 760694849 837649140 280703677 79814282 467092581 426850384 247468460 776190402 896082901 103070841 222890696 736697246 359898501 903013121 434163834 796684148 383344747 280010927 818789862 901267387 414947257 546700838 174424867 240279852 4292312 349161083 23777779 787315305 944519491 582401189 495877038 41779437 245664598 266843537 534779317 783219680 255618629 99370205 471831436 641904081 936098137 951693657 703754005 175441571 987917107 333829553 996461466 326333541 720995183 219216379 172039758 276858469 548058938 753862254 659627115 435835871 792875710 477889101 240416867 365357199 807992507 441346168 52613997 48784693 540129925 948555279 710491322 259828691 173491185 421779920 312503183 275682508 595287921 747275387 493225274 114927540 407268081 738496512 528987099 366250148 162172598 938725190 389036652 250821579 358487674 13559692 536725373 151366125 164607282 641484394 607430926 516720687 460964689 5702335 870985018 637249093 140049883 355587827 759436743 60295056 319781148 134733956 700798639 616467437 255748616 818662330 402737866 232101164 70939148 158842854 556624642 389260918 272689872 633313212 553345583 795089858 295412337 596797163 818776839 750160089 106783817 932424795 806697568 429152165 19432506 626444790 680120282 991251150 157958469 140974985 477223726 620791972 28868305 175324379 252066004 762386124 725768952 323150865 523039941 108897069 505974927 372483923 575380638 988499993 894505872 67492491 5389885 950510675 378992970 291967764 261323207 878353473 670227427 28217244 185352460 443407178 643713025 81827048 234941203 513902257 350228821 692288544 749542590 283395480 275778851 153692240 332103880 403036009 826446116 652031952 741328655 214010147 432874400 430863057 149242102 610206638 32295826 969293230 838345576 870998022 618209214 753294715 393249660 591967268 904580005 947050025 673489279 796931203 256909697 660072747 996897802 79708298 194934425 268232512 184626257 906991038 16886566 389170662 218708412 5155352 119041564 526204113 589824293 3764366 766127537 779747898 626544178 898943121 95404227 884928836 112494481 200564086 284819157 478418854 651053453 978497131 626785510 597106183 212606507 565508301 864884667 376847799 550505631 527676344 389544187 991215729 820173424 235679459 527675268 825207346 406825342 719965009 663902266 102244905 337607090 800205325 278294411 283979607 923913980 752942223 251582178 364187170 319741804 253674562 370845505 214349571 752869124 17499712 203909450 852667061 205114091 980777197 23364864 111061093 676953959 16420803 564958851 984396283 387309381 433789962 716258740 810751596 828945288 193744949 811965090 626277816 448025060 296687869 482861190 963806403 265107091 794914311 525683214 545129479 635168269 853588919 431501728 139774071 607505486 604241386 926004231 722338071 305833361 396052443 267565015 734357069 541240723 129943021 121620104 671601101 297466129 546744819 817297538 406589725 504884203 674140896 621369464 725258546 76916032 167399250 327101991 12811713 703109699 885293750 791571620 677467182 706287177 343910083 557059099 304631532 813446668 439063215 125241435 399024678 341090785 531038058 649784568 584030294 29684625 300182809 931871447 739781376 260322639 585587375 159475277 19224750 905485217 452379894 924301399 810290332 41495675 23165753 972225536 311364964 454019460 554988123 157498229 882031776 115916265 810430539 933302862 408117378 223481649 288016281 252013097 692848232 704007344 482622097 550629074 813668705 340301440 447876814 533713788 959188478 412920370 767268875 603306100 486747025 851082006 29074449 962783961 274810199 605849246 262987165 96674411 217945986 298293076 529618263 852312363 756343393 542204311 57844254 41939770 408436650 345664476 977880071 757126376 753608963 225526938 545378566 585514633 628339927 396591584 972568377 691971743 730437540 59824168 833163080 42916204 318451454 766912530 209189545 897473026 357382238 150722658 808084141 568859871 23675312 590270363 557094486 389067520 260227405 338781982 364260298 958101060 274989223 20297640 142945329 954291050 854502490 795091606 21826615 534671065 613433523 667632871 329637055 971262966 13980891 591343139 755283516 530964679 319529199 576581109 394142031 608276944 497576579 327961608 795901917 548986639 121096678 706079836 786843798 523041600 18445279 436537790 192828099 661732867 517667105 76032401 416602675 472335753 866632916 846546904 121069644 495846002 85070168 844941983 101444512 192657615 175138443 217374834 766518461 805795463 778434081 774663075 942440760 403883943 572661729 947478993 609588693 651543552 537571793 600150156 850220532 110073582 880433634 79294164 939608407 650728108 829878312 30918195 836183775 828262398 735335255 874962237 222466835 464843464 840636131 890056330 875101597 188201034 69718753 494070333 683655404 269765834 59236897 974808464 385822194 129654074 81358596 697802156 784596697 611905621 888756662 79482038 756165588 977221943 858255189 886957259 275087429 756598138 434044824 500836816 149249398 501003903 992574320 750840522 770239035 456866464 161440724 344719669 214321514 918286063 101023378 466056061 980490740 820193104 946215835 538222132 514341148 762781271 683277362 972067585 740735616 134210308 378256235 995366767 343584128 872676449 169087922 522621826 863719208 797210512 575686251 704427328 807405081 278428938 817368296 14123559 574134498 905344118 341916909 2804986 536214135 620125951 779916236 479746614 643355912 192562508 334010570 480156615 479981439 153491543 2844963 197102045 552873627 405738421 413351933 115258209 814757378 787022179 53251774 254233269 713305197 958024484 97194932 136956004 901103523 244212641 765242800 138353709 234494793 889387460 961806486 869538808 669646842 530716039 854825071 920075034 903038205 120558119 76680382 30878736 974800912 841218474 275835777 85597183 95900605 334264239 203231858 147926081 788219426 542274853 86091167 969560611 954476789 148219279 373820861 150197781 738555592 210181582 841075015 116879134 80816313 489552930 277183299 727091822 873197364 934524793 134776906 525465911 469290594 710347381 135648890 360800730 322103206 773473233 450357669 782651496 266045309 614416864 476531790 392933121 555760959 392191210 306545938 75067382 931220363 465389057 995750262 873315808 544261248 950076958 44199455 177610804 340737740 522313005 664024044 267138000 77328450 146699980 215194112 290485191 931837006 336594363 678041393 562696494 279080855 982802060 907600936 926718197 254738125 847725922 10097002 903943452 333482134 822923888 181627450 294314757 290845935 959191158 742585608 834302145 462653847 494083849 434519330 453832264 304662326 836862139 365173208 12356307 628465665 389791291 151335379 42577287 230053425 581288240 569082568 982378231 193653039 784189944 459670633 537728816 675754981 689261948 413082714 308614204 660290028 801317394 732917331 704871185 753303325 115744350 506420071 794907674 61300359 394910026 90357532 340202390 719189552 152695144 113852189 257488578 181190072 252917565 611776223 133817462 698295129 62119681 195490504 87711834 340041270 858886930 589624427 480221824 898531252 337103799 769247884 435480809 81171824 207166741 551339271 65613200 638907558 65345599 758817702 995381920 81465161 40220815 822863634 21354078 597184193 191927065 180525080 399504605 640635352 223505700 691253372 303209491 117607183 910735489 8762194 54265219 345439591 320298373 713696193 293873351 305182571 462593686 730820276 566654300 8916477 485444088 988604109 470047181 788852038 353285652 4037521 831691056 375581070 409969913 608872960 122116754 422268441 767145349 230089274 827252103 565173953 960651452 607786469 656915075 76213764 972374720 475214970 605923856 366168199 496498706 35129276 254474780 735947220 129188381 990224567 713037117 666358494 389172377 57584534 472993239 86231260 428358336 209873555 699840108 634175937 746054617 282628449 862776940 472602927 733828303 59414148 715529001 586642856 465363729 401428954 63568329 560454384 829638379 890758036 118409156 563751170 577432458 831772904 284849444 733626247 834713683 437407452 129432751 248272308 479889548 850037829 329769072 966151748 552475479 185919172 768262304 583671641 409793390 249259977 754562313 495156966 947197806 639275935 852365239 191671545 120554552 481482688 898241934 575251933 878041765 51263086 971363509 13510591 711356528 725559758 180794355 125439822 573605509 675088654 760183071 842251580 593835039 66090021 726668494 724914823 430200118 211385977 527619946 492806089 328979395 717432125 546292522 504912582 347738091 358212393 819010982 6364736 87476181 796112541 336994863 333084007 976708183 727410402 332025672 278324624 540109781 980098514 251490642 649369879 669289801 327409229 498685004 853532796 61310393 405804446 301189690 203148480 843531652 24867455 549109889 220345207 932434836 36258309 788289035 243205474 75545117 612900907 640765275 211633028 704678487 625636295 282540468 831069607 884439288 804033620 790330032 521708030 542160138 684923069 367845012 252378844 548689594 458818546 141945090 253013461 947118557 42327249 899230010 804598005 49037749 381762727 17834499 789521990 175948958 717342056 498940379 577915330 886222509 827574813 660841766 987499685 96338788 982978351 87804444 307698742 870811147 626171606 461249028 25198114 558726951 513401427 144353479 63195567 719176879 351594441 564528343 767931904 290590443 236202494 455360178 910013036 483799766 956480736 27015464 670444974 319427132 550039615 272840641 300382627 952733494 114067744 431944992 472437119 71713114 151959309 610143660 102850701 515139023 520561571 872135305 600468604 943317940 704893053 126911058 463415178 917224394 317787191 237612410 84726349 805524423 897865353 370586488 421862534 30185560 446520752 163559167 838743443 779243217 750365854 530954104 25082095 592733583 208682486 102001834 419120855 315014763 61782908 668842071 700471768 26879569 957697790 402271078 282451880 481895467 731567454 527781740 426958553 476136653 904161967 365562554 25115517 961464776 6703497 216308830 775495430 845895109 635130717 684711283 539618790 349023233 30230667 915324286 279426796 142485129 554455257 506997086 750033715 569949508 986727181 313905109 175721917 649887488 9724497 629113691 826195620 975004103 734043938 674744469 434210526 335550626 460617045 444291153 828606740 782319700 891219855 848761691 114259518 547922813 256546990 273396040 422529544 869231332 467629125 811464957 817214913 39636286 881471592 685003821 302205579 791830413 780220002 338745191 361017526 201540272 985358561 111754924 436693792 416944081 616366785 574586853 487889772 141996378 769452232 270566674 868060780 50661785 889232255 157316996 347018134 721380819 845871420 938942059 419846958 683407345 285679345 717146445 744029281 956729657 291289612 374763176 968130585 99938391 103973667 358940212 902877389 348302687 221274874 553052537 717106094 117784815 975323611 615791670 289040305 60150510 884939325 58514331 977882816 781185034 593626833 212746285 676615183 684583603 130470444 608090499 979048078 218935470 250501596 243927445 67242390 842808403 64605295 689696903 486369421 870203107 659616422 943595829 360006562 803751188 993317939 715817162 319352921 530210637 466926710 458197405 577070223 317638538 26660790 446076937 549800597 896943795 612168239 367916932 587999484 723710573 51093939 473503838 121736084 249480783 338892021 794010738 342409193 588702766 422516113 53886932 526453742 50384758 564619886 975948198 304539044 403476364 20687253 784966933 175004370 143204516 748884640 368298558 349243162 149687578 531177169 69579629 689776528 537137455 41523857 97259121 829557363 120451888 344161242 48276099 627178321 712921874 550271184 331100858 244193307 547202566 400452630 653299323 558517101 290396822 970085872 182321580 138700306 614045585 47986199 246375898 594511545 424077812 957261401 483170757 681435556 840868352 737556088 303512856 957625299 12669439 717293736 87125015 172420970 340532893 2743933 510082597 923208780 431407642 889009342 491601285 961653064 90962666 371956872 657580953 339736753 425137281 418366062 90972319 116697041 811532596 398367817 18450658 960427608 739735206 67104456 984167841 319020126 462973049 616364768 751884310 641749743 482297364 159811819 301030005 814228453 834961538 958461323 768383700 684994776 266354879 707690030 517980305 368525161 588213669 458156387 516709240 990098145 776296356 140507990 649898611 526939172 628498947 327123615 385921972 418900433 232292470 900615471 405777902 768696497 796921345 921019022 612748353 106757423 574621781 899727713 23368267 863027608 981425080 484802911 781869534 941435763 417475578 858224677 693033426 576751213 172648691 507290459 274784667 643053867 231683626 974087271 83023684 429903783 332942876 363197417 507571620 979289043 738685695 786597520 284526911 807848764 512381070 385535362 258905278 919139664 897348515 417438491 989401034 779900534 571823933 340163732 417286662 206356998 200781666 462905365 163972219 832487931 447039091 947644421 305326850 342968693 813828456 697163703 101771215 720742285 656330764 372482343 701965305 614406974 211123017 634908013 425066885 83192929 264610684 500670932 81197059 82678589 881842622 135311020 579851120 450422098 478046233 236879600 589260834 210184435 279591641 29028184 441017609 862029979 197660393 995218530 26740636 763980719 548928468 768624738 555532783 730647804 855424272 529510691 613627582 211643852 114332585 206948435 467689951 968535429 264861656 648548701 591599478 684452817 618108717 42152605 527826861 436571770 212227606 123113965 269512034 576956989 147608769 878505346 994292974 292549142 896367886 201777136 507226056 689186566 976409503 369480583 902443868 830576675 480453496 308111088 548989565 466004351 372809777 415066753 590056148 824817989 839068915 504820744 154992172 899409634 538468862 589745430 461419366 647881741 715973300 230470308 944089506 352686392 97421747 112435935 762097367 563841582 425285705 204143372 790110839 844803842 131308721 483172856 468335602 73403768 117976435 475877481 302639506 464907768 466561912 208254460 840938364 67353762 405627068 870146697 479787778 852140935 189173064 703517002 510835706 14243080 925140897 296826360 719492252 385451722 142951670 34687193 514364982 540456030 734107542 479382182 997269961 138891119 536903036 647200496 407167692 954242144 615613458 550512213 610240119 583885669 723549045 735254361 626413929 627925442 630518400 522736148 844788652 256867882 230677742 209730549 28697965 437995642 74486613 432285007 671396654 362832953 456269827 835829431 305436618 589098342 901006803 362680775 520882859 149794298 819140181 233293695 208007314 538861120 563357921 807594460 662600445 772754113 637459184 386161259 233195802 556134508 823649019 644332331 835837500 52036898 432240096 441329928 611816896 135018987 707627302 135987221 980547143 879436077 715036401 249206451 529537747 735850924 792488945 921800617 270546765 977923963 219324288 632032162 242592075 234072564 921208818 339037990 878557437 114158088 522236964 466304627 529617880 664586950 941394893 347423406 860393879 155708504 499546628 34519459 412335962 221932980 671645891 524095042 822864003 88592873 927838816 975955442 630511605 303530889 370973614 591828590 928167187 112738639 872339806 356147453 614839146 458170758 756172505 264150128 323820461 564559800 424335885 431143916 794531896 46065630 868243406 419676587 849064019 286876842 417826604 728137522 718903269 61024980 402783225 850954843 618455520 11083652 941494007 77155754 855625643 59231446 159714050 44004803 86409533 155550649 62989527 468856621 848552018 369224957 604376135 735754612 576733400 995935838 736785982 5907047 179910363 860605618 55950412 978264435 403778817 560796410 75720662 646941636 494235984 118538906 732216308 837488048 252669199 523831146 242581446 53150120 677112233 267825719 626312781 249710276 918342812 758731994 761276548 625846612 889583713 480220161 232561475 39613931 189061438 175479536 130795783 978255576 524607712 392513890 336871599 22527553 747564762 776354092 539885541 630258485 148773596 556880694 703495992 345082047 964105385 325718714 283736083 257924436 928737018 837950668 613634203 30321605 57436843 454949610 104238485 727427851 301133631 975497228 64237167 183671878 851749339 469400211 634895422 201384802 14184405 869607053 591405906 108273344 915409586 13594556 399815653 475684091 977505644 280047307 69972695 882524107 130274983 921368443 637588697 138171615 395081087 58953665 762173208 837923913 40452643 7070813 311796315 959378707 732964036 173950853 576762213 34754336 417384660 462563705 286200711 946622388 604068800 993611459 126304396 133855530 756010026 949970402 8279747 390040242 339941430 683209715 808687157 699167754 650342139 215643791 825682735 980486932 817799502 112179018 431011586 180561656 335575750 137528757 103198016 501056647 703426076 677394641 359775368 997847719 987104695 379242596 640230646 750341950 521548687 15317055 288107189 785207680 252933905 444470567 266385904 35035980 773313660 791437426 343329152 932177896 317002245 467139958 938850012 776864278 350192667 688751303 777287671 607152272 992754051 541206137 597815669 456481031 237312935 239660278 942328273 253592260 634825593 212638641 506002183 77244776 366987905 672766611 378725374 728693970 468749789 970803473 837594661 461930528 824521996 276285049 948376793 823713919 651452778 623280605 861438117 906107698 588379478 936007047 239212036 562781499 919779500 882543862 410862062 970131919 167204555 219087181 990571208 982342665 270766544 556482773 225482005 844432475 410348125 180542623 191156848 615617289 965236353 223526110 659115627 876652517 432686167 474526933 66366064 659071963 321165394 57484473 626518812 620762674 204334462 121335537 42869783 743256154 326947072 981897909 108570761 512460525 893958039 581259524 90605614 457406862 393619294 627337765 967036557 20860649 18346270 644388041 168577513 92106899 779553364 234225296 349112690 243044402 737175026 529245495 505053869 94071133 154131856 397658848 804232203 87677476 34259678 95980315 623807299 538730372 474800628 981852891 197657387 509216907 629849936 454333975 227278529 221641620 808419984 77721782 137591802 889581675 295510492 499884637 335464716 673531756 195287544 468714280 472798723 49702164 454800924 641491986 590717234 964788641 24949850 577946047 894066984 627899805 460714677 572018831 394409932 364250844 46609761 845904044 336774282 672219485 399876979 210957969 688616218 429431698 180258921 617691376 382394518 731452097 647501625 905435716 348324609 105260049 17428689 335246194 35025391 19183542 228263182 871144605 351189473 189541248 465234495 847196312 836936268 889926474 182698967 959624948 571632643 948900394 627381274 592123744 321242793 570241359 824564032 423360054 290808376 269228592 971098198 115823578 644490543 420332793 693473291 524687518 570734737 394873600 196465813 286846395 686667250 717748474 736192637 485236697 409941689 509209718 294617696 39105392 718428884 791202587 772640221 518203055 260365069 236184848 560572109 135540004 643251364 859343203 266014401 794150087 292093533 900565428 456606028 383446402 621343027 233935550 616695410 509937404 129075069 259923076 232557594 359305082 795478486 760416637 860594354 590957718 609473461 538240617 31117205 674223245 770038343 295613467 76580073 868117582 88720376 767504417 547679784 981222100 610171424 354096267 424828685 239491271 964778035 758087431 92043015 746461322 711597871 597679263 433900594 608769117 649073100 328442413 228642774 4288833 174864877 730236154 249462975 670907998 475190256 827942267 352747185 142808407 926417056 849618318 747664015 61563492 790081538 356045496 552857571 591816688 737268651 901525207 740408741 808418258 897153812 722807137 341758888 116868933 58366811 639092227 753597766 642089097 933273286 319364951 784123284 134940437 169816449 856107842 857403729 778566943 294191095 228432550 506148663 743047447 833102741 35307546 317974243 935616242 635389237 793389629 671697511 340854805 96681984 315593371 362956547 573557362 25491265 691893420 679010912 405464468 339272812 426083170 689120462 23030299 568678163 904268207 546364223 723825052 296503529 816009718 123037458 382886898 122327182 628857896 387072375 344191275 511788986 769889479 946596022 692303911 977125659 354946862 612038676 991261965 123764693 245798007 700532671 725213925 150270683 513625080 896281794 908481512 475835368 81156399 779766237 880106453 328944178 633904116 242258524 146479677 860477109 671165266 35259079 895863818 470300875 622481643 655917717 618086984 317121070 125910282 626598246 262084259 111935155 663785184 801122630 883481583 674905545 793271621 757422165 373762121 892614290 612278980 202028975 819696113 238749741 329236749 59384072 503249764 240439495 765227165 334013410 914534628 651676949 60456710 610138531 805476144 301481755 215752084 785906438 746783513 255181536 613630574 124638119 135911138 308133405 438387460 110977137 42734629 875361249 872329066 560329019 953527046 776140539 85079313 380389294 688111197 239157604 407620527 78251870 530169791 578479717 735234054 426606595 984413650 344998221 415635995 832933139 408557401 629118553 295135146 29829093 570399519 457461111 638802333 649412515 52213963 557044845 123563069 128860220 924750089 512272641 688767789 655382202 131622132 394433230 523891245 184101306 197462632 868343572 757418603 202129901 503568047 716460436 835818998 989308871 191433131 414245198 621720214 530828923 873166631 595391937 352153208 801142150 571987677 203330986 547872386 59823431 3394007 464222123 811421271 324855013 285787572 110155205 124793791 265312256 667383173 435433154 870082873 246660518 38635776 208978397 681418753 367064497 650206055 442238190 570257425 957408681 831606508 322001349 304235741 781149377 205752633 973882596 19866357 955955122 917680529 186151156 232112974 422327146 656247586 574162530 902291176 474433289 619354161 110511723 976764292 38929111 628963045 330341753 755715824 148984904 692497703 156913101 84252646 729159369 771068304 818600049 994441696 254069873 529614509 584535119 802195423 876462059 309823214 714215138 308711460 696077713 988196853 429945592 397435429 1258154 139869948 346280504 534113179 848015075 612113790 531318396 432263007 592319446 622456364 369771421 921462069 119061416 768740618 729509133 32590838 576621337 738524656 420639623 65790661 831111070 681986446 769861986 615916186 541424619 422568355 232160764 913462730 636911998 779827450 919054126 9863675 957975100 815095481 64430570 525914467 237347206 831226565 762459257 293401700 182006924 984009377 621866325 725674584 272612799 395360702 467525332 959698533 490058055 182354976 311472177 483832606 208407559 40602925 403157785 363706489 565975652 728286849 251101558 77491534 51237927 345177656 950057011 978339659 719472427 664303357 398220650 946003688 916125618 860138671 498649923 895129832 173163691 675602284 292727496 24541536 825424765 503109775 582015441 920843929 8147339 846230406 907470113 913945835 812819067 372270756 395007174 692813593 910916419 760106134 996158174 87854983 268290717 367354834 32730947 902042698 135292164 730935594 989317296 475488983 385895729 914365384 748853869 816378334 285887970 343915718 380483452 905160785 743124135 629583367 369656044 664278987 605899546 321208248 77285581 176280596 433460342 552624957 581645583 693569535 365639012 696991281 897922683 443618951 557834142 928255567 752832731 876299841 680752702 531742392 485851697 741160805 308890615 294576664 903022460 359441164 673438587 960841029 274212447 590803550 504074219 616463784 626578214 893863053 974649648 923652485 433937812 708672257 341492981 421959918 408473135 606766173 285481946 971568541 35320592 781099604 458307194 962843340 723140538 917858244 613215411 194674883 287302478 200458122 683975441 565070540 593485012 999034582 707913482 413467218 18924255 514414015 519747626 627242353 205650981 466833340 451974673 452644910 488328390 841753824 143817154 302340192 449916015 488419078 751035286 180763415 207034785 69000253 562374387 572135185 230794966 712981147 395763739 843632959 755390542 468216164 927410231 104753932 293947063 853510218 788949880 510357865 453830837 815148726 15768537 644216698 988251167 2314726 160254743 674063176 727101131 897505420 405706088 97440312 951393374 158159388 729387097 363972004 205626737 585123080 487132515 446776739 363057229 921411052 952443486 148652700 302466654 443530991 834350033 934404718 721305394 478573952 550892750 719904694 83430388 572687002 261171403 977161607 365948214 385348992 906609417 641342757 469831497 964752052 968835117 489977493 540443543 546438135 940974536 410519114 193630197 80994802 144600147 756814168 359790854 830443644 510327635 835111791 86105400 907173125 276923906 925882179 309166223 756113834 684612971 226255039 321867053 115267687 125916016 284701318 441975474 607470379 533235156 211902489 313022530 730557154 340233334 471388414 369154875 15911366 525400971 211542508 753995335 529732761 514331906 708879311 879289199 680173329 54334561 100669194 765291979 933025215 440587939 47215702 178674316 971455296 290623689 698289812 86335757 867580456 93954803 231581856 557259587 722459009 411114859 940843354 394763365 338373780 956101791 285676959 322513747 81622462 497446927 212081714 691753900 953296169 135341829 678883809 853331780 135416530 737126419 303535989 178307252 983163461 192358494 219440359 695171792 602029824 664344858 577817718 966349540 110279899 820322229 994062464 651783164 479882238 820274989 755164025 195514315 518371189 942725824 858518509 252455023 941463486 746186168 199488564 429750273 615527540 709597816 745743370 205449956 379403816 144422987 859989270 897512277 51145232 528400078 555732956 289212628 8065834 69790948 432092438 903064618 3607208 536230587 218555228 328103289 287301348 193132002 673476242 561348526 157292032 805628053 925443407 39595386 871324441 556154345 436468845 637165482 385530513 900692255 890238586 874671680 67150164 677568924 402014923 210650824 855048056 680963945 437769011 506722654 511936011 882495055 557532101 837299180 885150892 145235706 202838814 842458014 946410867 479705932 861723418 723796946 847377476 616257749 425071692 868312327 658954367 783701625 245570399 931515088 988508503 831569130 286187603 598126458 71280338 550170421 368507150 930652086 800329415 89002948 827050307 74714404 469355536 580119691 920991260 862264592 660830866 284760841 138981236 196467068 326189409 642398 530499433 436550469 138619799 466719673 566984994 364528592 471400972 593933043 600087726 880313655 767021435 56146427 292875372 963130201 851450427 610366452 243597651 370876201 75329620 179807123 368850702 707996034 439190942 301272059 57610748 821550083 39115702 993069854 662781466 85388094 732818964 820313372 972096403 796442726 711573005 409853282 350949761 915540204 696038915 915310322 525137660 917966291 800092233 953368158 242761146 459023037 101987829 71029568 601057041 625448506 115023269 904550725 154409139 158601723 190107970 753438295 530497098 648004563 958154909 106492783 632451681 2578043 263152132 648178374 949478922 66370857 922933582 183709153 936377215 916322128 537907167 548781090 488352667 763509609 637850734 504677131 635993475 586672502 12380131 443034496 33507001 683295439 238106552 278623367 967876904 365689278 627104679 844470173 178581726 481509078 86742184 646871271 748122334 685478753 980661076 941767878 405884767 881201116 228883309 41786215 331892648 843625764 316870417 469254728 117553127 226310352 898138326 720358303 998678636 396045192 863549289 19513957 577618693 436250193 778130938 237062130 731502762 625071667 124730940 38128679 144050012 18897196 626228116 876280044 787967380 707720693 282213363 756671559 16154593 94480026 415636222 867367368 718655083 481410683 461730081 989710417 906976561 266170492 474141717 842267363 86856544 549382580 431050553 968564728 82456946 879353280 167234819 99621109 60943148 450639216 464685166 452653695 963760843 56328745 411086496 410061324 776891801 216578449 291926387 403094610 166554989 292879870 53118843 169271947 140453229 368363719 901780384 82493789 70196614 567808416 246144151 902813665 420189063 35056966 413066236 430502726 963950505 993488537 916457801 475042288 710040666 868632413 89668842 576360976 428602476 811880495 842903828 172272709 366305026 47609937 631539615 463826431 443296917 929269663 595242948 9545028 322620816 136539094 455660737 330939388 371155459 465861400 680183655 649747759 11654270 707619554 253572625 889838057 121752236 176932288 813671558 932029081 50950239 592893467 982808551 400931483 715531419 421241625 828478385 880431228 87748103 140089857 193906663 52692145 632976666 824925815 425963403 579932215 40088281 429006753 386424301 569850092 635195953 190118711 996754622 865587254 410774957 903615147 970201247 448292358 574698625 889779991 133747776 303222075 722753598 251056073 75897668 982063885 411255870 677878991 297753354 462861331 718614666 111438691 368894144 462276035 267890098 144577292 687516343 587751178 837586365 337240033 47700864 835300351 682311538 634823496 494301868 139649904 437828598 71275927 864414403 775968280 743151066 656737312 240869925 750970327 854839012 974027091 973153641 125594462 474788920 589551404 36539467 456389529 720506198 176042541 204179911 764109567 454766486 849344911 303461102 673602950 463041574 666920362 855960848 924502427 82421940 24398923 434426154 639148187 259533675 747901490 152077654 544342556 977012042 16758857 954882992 969748936 780366941 169723002 556779283 698440771 584389490 146689260 148879730 88695608 838559368 335286355 86011619 814354614 566693202 382286313 46520581 572493238 283534650 106364616 835154686 567941646 168836641 318212870 421793632 201199622 862282746 162464417 599307097 335111807 258988583 305192004 462676001 157136711 299184789 383486436 664415238 124050098 282723742 750255918 550094495 353003915 751691174 39999699 123113635 882685207 281988547 569241565 7433816 218538950 315070595 945477867 144161777 501032776 653663186 985297886 430232962 600507728 775609146 73890194 470949663 477662550 837373210 64490793 335759891 619391664 854038179 633167484 712336489 820966837 284676219 493914571 970241070 297159467 461059977 678803085 849987918 868744960 790371811 804747978 809908848 220968585 604265348 263322157 826558211 927818328 293361912 552699244 139228944 259789770 246128872 881008502 609244873 745103314 141292454 485452385 266823266 976422443 171722173 253311029 851214722 201962957 705351634 699525805 494670401 439743813 824575119 540591157 123700397 897036796 802307779 107244828 3465551 81615071 542945348 528765497 109781849 109244159 30543653 3921263 98013803 200230207 483495420 687848528 484252008 329338887 820606328 727119481 918516050 824080948 178349106 594451143 715980120 988262841 446507151 258157406 981457672 26118714 492476722 532146928 220773509 346197829 939447916 571733497 973983558 866106127 195995745 338268234 491211242 64910961 198934015 111189681 610948769 244245670 228559111 92672977 995190838 116391021 392661936 12750590 130126784 700532520 471861337 433680607 672686192 284951580 892187837 951442616 416904370 635396483 847952934 477756348 239213693 823432564 878057012 615932168 4528519 743197628 99886280 401923316 779343639 539520211 671200918 554414015 36622388 465918857 146867665 759718707 650698009 289158241 244428398 258570476 643960445 446606600 105743612 467432635 580421443 552300571 201454121 276161997 946040747 643189033 826945535 845424187 754815199 64721187 387442179 865812984 274386329 468507997 822495110 805425381 649157054 177642550 357481557 574626671 69697189 380476691 970927570 110799047 567044194 47194614 854374205 8115566 914213248 647015800 663351347 554201072 944285443 571155729 965748465 591916341 687989444 149294424 87615824 762208715 985385691 353730684 970938987 631028324 622126374 591588869 8756281 953370963 422972906 196721697 26936456 487299033 442873308 602815685 548652828 224056092 500167278 181223987 701441072 990444911 654919710 799507848 970405608 411192834 606166136 163597796 939668730 903704244 503367731 302014602 816232342 643824073 518668531 612212232 294344001 108524600 977176619 358666797 254049430 37329470 820166212 893500064 852099756 752670958 426105931 182379531 820665557 405303572 269708210 889680100 339418078 610933456 549269982 720559656 74749443 235757836 248598754 779346170 266683473 106272159 796353499 9606921 16328094 744523252 104572689 775469717 830868433 454006443 28299522 874151634 485424523 555535998 47680426 432284950 806894967 537516663 980028751 673572091 93975374 805207150 534816899 329615750 703574210 338315802 946862732 922959594 226526216 103561532 236763923 134650111 936357385 625291412 213485478 552520444 606539882 625184378 377892039 105270203 10366608 722187355 511457464 518527150 332670982 359469975 81247010 132125428 258358629 97338190 589321266 681608667 946977218 134482000 374834308 7148865 396792320 194038234 285806855 767724093 62421369 662845493 445254006 688744011 80673175 159611730 327953244 657525082 647702389 642466411 733857256 171078470 461649077 35872732 125271676 953714148 73290183 812942680 161247805 11555985 622476560 511363425 277998765 409948412 65499561 640039143 980581000 802998889 302297122 265394879 873121242 826671039 594417650 692868423 139308936 852600834 67532383 589403788 872363709 899066204 942374615 993951858 711406618 349545678 961695441 975685579 208428218 23036240 325637117 487856148 224339302 883655743 272716512 296485087 177623833 924709477 382807230 723615844 708135823 740246227 716821541 416998980 529766868 844207084 850847169 963438521 369866481 40584440 354903321 444146091 304904240 275733961 514351614 275270044 242444863 857758278 135563426 818401802 416686675 907328498 980761963 843396718 728963157 163050179 293154618 329298408 689200027 925677031 513850469 871900475 205596338 530893542 796452902 483062201 897232843 996320624 365789360 419286170 622699774 254129476 106942383 892824842 336115426 708110294 649338013 87089979 429218280 514121979 998414334 219557448 729902457 617750508 444634744 142385906 387031914 23851607 575391341 639948591 877322569 512058220 160525084 105043595 539662396 178482596 498692669 330116977 847162493 884076854 58189214 171584705 40390708 741981842 408351820 954085797 231511835 527887797 735534392 402066327 725389779 493014473 745980271 506005046 810512737 720375130 559083517 960190208 535516103 740660628 112785928 381190543 231117025 524169062 438105906 755653919 554737629 12566346 715377083 544201991 602785917 599205057 534046462 462642190 354002560 976334348 477308468 785269240 939591687 957495668 129089825 125361540 209220278 330383956 517993123 304037511 288559488 865239849 725980196 301855887 967148244 57696482 357134675 11015199 591680334 489320760 314562718 679608134 220224426 810920042 110660629 889047181 644605056 443692935 505149623 42789710 739712484 635574199 722634756 53764397 915017837 717728587 337720278 350759312 380228288 833806634 726952995 78287970 215812187 833251341 358792124 749006584 939432117 313171370 769912463 511956251 890681479 68764798 613623367 869114808 545660555 180504733 28980579 291509915 597130107 918111919 696871355 425451680 528325040 517361905 719138234 96324675 74775646 389759418 656595339 546462983 459565543 880799701 514644339 371030133 860446153 173093548 407598898 710555325 802468924 707285280 482605767 13113878 587926967 746314687 983951067 81774490 180143164 277119606 736717279 469437168 112373066 11286875 453495302 467585305 513563072 715126394 963254859 900008963 402135481 417138807 54795902 14078849 650921149 209367944 357579283 818876540 616925058 329672977 364059885 46220456 183437238 74999403 239368939 781848200 957853647 394460586 578376448 84273926 669258798 268424801 83848187 583590179 124363035 627664865 459048524 134206654 777286263 191463322 93115303 803430235 571826699 288680923 848158582 309868543 911998394 626976073 680656350 356042465 59390912 337339619 229481464 652933808 699204450 19067454 246919168 448791012 103126451 360673159 758687302 789308361 927586491 829352928 335012660 157555429 332316706 964548607 976509253 55882148 216835458 837776796 895391450 619327329 256735502 222786271 352967626 251543077 147554224 383058440 414450089 82801713 31331050 803036946 93822183 503868926 37887754 542044717 192448889 903101456 238620897 302777005 896497223 328434596 720056130 549368627 109494306 683297792 622242106 632964149 969195353 441567210 67308766 93586596 425451152 850381846 887691837 731036699 37897326 868861943 51277105 507933984 336894429 873861846 468978963 900433244 869096853 339876059 215687286 374461229 190030336 627534697 934955131 867210895 689941737 92874785 226731552 625237348 470687152 225596295 169865126 887347221 377141364 300335396 263544848 914412200 276501082 619423006 453858578 975733697 397013242 641178053 801485569 568400897 255882872 593083599 320455071 942148550 397919049 734288631 107349374 968093835 33910599 716834957 403083015 654162446 919893672 616287927 964470753 446587633 486246666 919663707 923483876 426084430 864149369 232291841 307705291 995435755 122262653 625832808 896998944 79699660 391203258 924061632 234447266 840571298 177701265 567430737 430876299 581134081 696456087 362506091 137085172 35984337 870538026 439055337 563843943 439164706 951940341 426797642 209718517 630389318 90357300 41285395 17974044 430993571 300425135 884200845 411136348 363261613 858567033 594840180 412467786 626499653 339750935 164762965 541717138 442916239 269262567 95351185 11177292 738493542 827879939 469367508 371037485 322475318 944643813 877166662 596335481 866240759 368741044 909130321 115973345 589411149 298699260 636751384 423518912 738917491 248040445 87700781 654736690 36892822 273145874 17245782 51871618 732016009 87989902 77781321 668098672 91034148 587988381 770317423 483004799 157708653 106263160 897657595 500581350 859254618 258275011 696266725 51271030 943781961 745730241 786897789 89464499 710264084 190222909 762260891 35556989 902253140 766700274 712378359 83325027 365691925 61719423 786654171 163562176 14656111 866018556 155965416 700643540 115257865 825040329 92530851 373397331 154032756 230355898 845632224 153551760 971407455 131028646 384378264 707339276 580443836 103800734 207600513 862394600 14832068 833110583 645614169 466668359 232547332 113202265 643992978 973121801 392355429 221757823 566639767 632637525 761340479 182556154 622570919 528440831 831716673 788670295 873311748 866594304 234431257 311174807 312475028 502239548 37833150 196935187 259018649 198936924 968435973 614773658 942697586 304750891 212525601 597309405 853059425 669887701 636222478 422122215 687984404 164015210 407147425 90757650 23949324 65707770 177352938 346145959 2306251 146676398 156333331 595978392 183213330 204897554 489999140 71965850 885330055 453683349 373805328 580175708 249129539 611410278 110171380 255952681 44846028 122143989 520619335 721020194 980796187 963887564 612031489 715964809 217657163 575215611 807978098 634641499 182244959 412167022 448702491 946699873 67828372 314183502 576297794 58014399 509337208 475325990 861933388 296411638 568478806 136313986 885725642 68022485 30715931 251576205 591464929 75129646 339978272 350115920 548563226 754858590 129045601 134383838 876025640 903679578 642625470 331755751 189296635 290364556 90439572 51835741 930461941 759098921 925446866 512377183 733755594 955035544 816122467 767910361 727601505 597804148 917073833 659512627 415688124 950080118 412743295 663314341 698531178 973316441 643561724 384227256 145306038 72438097 644596949 413188347 730274756 76116989 57831991 46963519 55660531 57301966 75139808 776092827 889295967 47339733 116457682 141918526 384943375 6377548 540121092 485955365 265089862 3285699 590089536 446931916 303585616 51440902 484318262 511137483 806769128 309035235 549034384 987744781 359582167 182599476 168650265 460909006 552573605 838734684 862411896 85211517 353506274 625890144 545883390 33705705 354087759 94385142 389646086 481613235 641432410 906002414 567161415 500184202 256786973 241821771 573825352 675801259 514602217 833918709 869208745 836338603 358879385 658076778 900632469 40446981 726587819 992170865 880437457 657839273 75306658 800569738 286888650 837909032 148903054 95757471 490749349 571818823 906682020 355126053 304394179 994815517 208289336 894586726 891310036 179621538 197352990 442405800 303000128 829637923 193196847 113534356 551854065 525877151 359351917 337592366 103732799 366138480 440719160 575392985 342224830 390600573 96614532 834604780 60788432 434710047 126748068 287177415 928453811 153232976 285855569 521302560 466017550 85285842 506654223 688876077 34388425 351697404 192658282 539327805 861512029 718836230 243800038 246225465 484619693 604040474 929805465 444221171 372325544 836240911 58412646 782561353 460957294 586002271 24128760 832787241 386260770 227166041 476366396 323219672 827945775 501391985 761251429 734188143 794325420 405406990 349394342 319629613 562639843 566848163 432975709 407268799 813087650 610886321 724961336 946431240 591018480 458591878 752819755 121598921 590384903 67915899 215506441 33743175 261916279 748403441 466551958 763703810 483164801 652584642 462121649 578188723 251588000 736224125 961749977 588846586 802317151 984278979 222638529 35176401 584035994 774671170 145336204 560947284 597154958 785160933 610321650 853476877 377184141 992168206 664428764 220123608 33576433 274253106 148172999 358007688 587054821 471160281 386994987 418980644 304511982 661296772 697079826 960687910 554592996 735504113 994835001 325725190 642059006 803789280 759114946 621571480 556593400 947167289 102348913 582283671 709903438 863572780 473714262 108227118 18907490 734340622 217409894 981464532 729489622 988647413 963302115 325196902 329262114 484085627 607453078 889472167 483192497 380382055 464631689 261308757 796860085 475713942 876634361 386824029 787655546 868301010 404403928 349082039 868230063 160980695 764248929 455620432 867857573 269457539 652334532 727214938 267246469 741302329 374708115 520252889 349875514 943717138 450557007 425539010 143883322 70253673 492907346 405172046 738591505 171552153 55890620 369347977 853231509 840439788 141301365 647007437 387694060 394477203 235421204 233463763 75193855 803814602 616420578 745167436 427402857 2827471 936866707 326185664 982821441 150838202 294276954 183716921 487439587 897862445 604086847 646948731 936703834 241117167 860588216 208645495 667611903 59073743 878342342 724359775 463009458 161207799 740630726 420725057 438171247 155436625 990710888 214331757 810668829 674809821 543833530 218577890 164614192 932308697 467739703 502712766 594938317 499674319 198495612 203711814 857282919 192781885 701613907 920156813 859302397 894260836 102704603 721775103 805220738 889527852 561387402 432515305 347078293 875454344 429898623 162295234 869206640 380535951 62840414 147607395 531464202 98123690 125916066 876133805 44857775 956228363 874341945 888139230 229008591 104265253 203907034 534144254 233637632 715372089 19845290 414785562 763243699 285967267 740392082 943800050 534806853 451416175 261022424 380018425 18771423 143724877 247268284 557616067 547366693 728447162 458944020 71866609 169783344 685508183 964087203 432246837 623669646 584863697 791233978 484623138 40929995 689600643 258535115 670698596 598145609 354557762 341126885 14059046 215702660 862777714 325127576 552834148 630182281 656406499 901817662 409759539 364823990 188402557 560130610 616335328 758918445 711747535 352059528 257885380 438034838 525792283 633297898 302948540 899906064 554177821 742710606 285636516 471064910 645121615 145381025 349555031 676143436 905546716 331722119 915866553 804808360 513375349 769740920 897536899 431485022 170809415 362804093 684530026 924946642 671524698 901584450 416835284 121023720 364594019 40953978 345694968 848920881 40987923 436844225 462682683 426995907 742144300 968327851 213801830 777793355 671497548 345857640 63575318 148066740 630622754 367729103 416129569 438146352 554088411 416275374 43485810 549112412 831360970 607694133 526779753 132627230 783127095 372003894 315569073 538417866 473089529 526001757 170339784 577567510 797049202 586114541 206505963 653814229 28490673 673796466 17253414 821966301 332400042 967820529 303135670 496730134 723669821 725049525 807539589 827173692 403093895 998053267 256172951 842553317 201688481 517929251 820470665 181600990 662182456 679401533 445062264 328617867 631527914 241811208 953335756 171590874 807036366 453015144 356418192 543668528 890444410 93089231 749062507 622351343 770536358 2822536 278398452 48520387 128736541 955752058 765245281 670704741 564240606 736957277 948520231 29479747 563611830 11236765 984418715 19914331 66992119 693487998 298534037 878000111 162761926 354859449 81090854 439791858 214062494 707348084 832451475 513887670 186653456 185700841 842782680 823645948 204313288 110484883 84378371 284671211 364107345 89398060 914491546 301879606 265205694 992910448 543425800 235292273 357052985 403251582 505062789 438794617 398135311 825284921 875923563 12547734 504953873 197694357 256161955 25238723 654323368 180748308 538810067 871807313 165780049 264463395 966311862 854380745 495112270 306503378 778605222 109585522 792024723 444655473 635735917 171764746 713232414 741262565 241491289 955481562 858137734 827138892 449230674 720969400 339588550 971096276 63777476 246341020 59892013 628136516 830554469 882150103 439224418 220738940 863759352 354397141 406875225 431501251 826065517 904134266 721375423 594074162 294010645 975986047 765719152 597281454 27061033 676869776 509981942 579410920 202381454 418778295 993726956 441499181 901072202 339295057 118251578 748984898 989715831 990396404 618914911 797586468 431866884 27876626 225391657 333877605 619806294 913109328 956524617 198432503 358235625 130497328 960855705 635577916 755781570 36842895 307136558 779657374 301355742 182783485 535210679 669211152 225395353 712355840 164056956 86810456 100640649 199722191 649912330 368191971 797739434 661290175 884055699 742700302 787778950 517471155 493297436 923839652 889860607 320682649 890757081 695166583 320907798 896002407 622857767 615439613 781806021 239139210 78529899 470238266 129333294 15124396 847256023 89811574 241255498 997934881 707614451 79594919 659140299 623121168 243316942 819721366 433345608 328184121 913709843 716807410 467293469 914983655 908476892 198922918 749812010 256015781 577482961 860565897 214520936 526906620 624342077 170053297 54512079 416650277 713872855 366879193 97635397 169651721 954625165 168650139 473467670 175854380 696239954 494490727 987212362 166233724 622278561 393632962 46470261 729915324 212815797 3126884 928009182 390372532 591582614 302430590 825049067 927714758 188333285 608150298 970261901 41770210 88673104 92262981 316939858 169074545 124299242 978728590 646253400 195616935 983686322 915525803 749695675 994899540 734207612 483818664 582768542 514357100 560956541 89255861 307326530 456532620 851636338 535034214 340313073 694616770 978320592 530679865 178041848 23635475 458966958 754519082 230951862 40408856 357783245 640657637 49785443 759330808 343206587 135086234 361094647 93619226 517961784 695608799 181269369 208235806 415517136 249249629 106481509 103142906 192117766 33359809 977984201 107881978 829905155 106263507 776376803 167083386 298992469 665142748 318970512 220782963 612311793 349882762 327240373 360535104 876840675 478375727 235777106 61087263 264171657 865786319 825107117 536941611 276314413 736823114 260622887 313483710 791329224 988769117 615073708 661881342 28467005 511022202 518427469 86257193 866320107 490488629 258287259 509767036 406984493 679252356 121855463 499651577 578009830 333844078 35587394 177099363 532647826 215100348 41546522 193603126 64193588 365906745 938084924 750985930 769301539 144602043 933392048 90263031 177997134 791665219 219269689 171266076 342200461 724931086 362528683 532888319 517425973 226187526 439100749 590438608 425590566 504300283 249088060 372761908 767470397 723760817 307936868 931568932 106639975 883003368 508269324 942462304 236683675 790698798 601486864 93634078 387600251 590929783 734804706 315919829 618094674 588055268 718939797 628448558 497937855 788036454 445550258 372438504 441190357 472855039 695157667 859244219 242713482 875735092 771097608 883943470 72297896 957281103 45158171 268192156 912685882 505512411 271838977 467060798 784686418 512223078 582740774 507909958 361928137 389716775 816952689 131295845 20426014 97860988 957112492 111786434 862510363 878413756 926123206 661466238 302949548 859844457 112607593 311657388 759399378 912842822 396770039 881758396 529893996 775771321 409397241 660977518 992573716 176466012 393634424 797286841 975952027 38410073 911855265 625989845 447000440 585257484 292736919 847784971 855608906 574310023 147302996 723073831 857401692 139266440 286479448 322409673 280415465 139718842 533797935 115428702 791851389 131029121 427236020 571072834 182567632 463124203 191575211 827641834 472231985 911772017 741355798 735593347 747083838 606242929 520062859 491083171 544413885 958278638 362512077 499175975 7014175 875981940 476436484 391803970 17248894 284419442 240945417 525592705 126798458 145375315 393691155 880002327 844814347 333863302 658633154 95420110 513930623 930637300 203317453 750554374 160786488 59270598 517567802 116864348 372369201 12417416 785357130 87021155 614898421 364965421 588561192 38163501 158454166 658989140 772329694 153363035 800691798 233419499 114615678 180984608 414747920 278200978 476912494 916339456 2167294 743882330 894481283 343408121 202487212 49090046 245383692 435961655 283036218 417708734 668440576 344786487 933405349 966565940 804250088 207370165 643682932 91817328 71868636 942617725 43882423 310020436 348698679 525051299 648153972 570652448 760359822 160330607 273685040 174235282 380973768 456103948 870214397 925291848 275251645 406219007 284036685 544789382 479843719 255722604 910142589 745236253 37321392 422107098 319794369 497716481 104853821 689024362 636528 387790848 709756700 73407585 814674492 335005068 302037630 569833951 396857892 440274566 432414340 516683437 431830021 240833207 64117719 610115536 414031451 841202649 728881984 428306572 135937388 64243558 858573781 940600782 446672992 161700532 971690472 242087728 24091148 211359820 786268720 770449700 179368247 760710276 684485748 180540820 765463439 681038907 477598361 325729327 25297288 87368954 745085173 437924755 953711022 878187745 30429381 804570266 74727293 417655280 414719412 752254308 765789470 347705062 767219504 875411328 224038416 739700512 102592178 192858610 521004135 109347405 282977753 360314517 675033729 891538922 308469775 47400679 540520001 34661072 71439619 920207964 90885443 344122048 506972396 965057245 466757313 994394522 936930311 237524876 756118281 567760906 766671495 753049605 323638992 98772686 75295810 659264320 847586019 481474576 599187574 180804110 536025091 293265213 129392565 727925331 270185991 62122004 966923879 339664549 919289596 659049155 924372983 228283757 286690700 96005662 993074171 857816048 300068410 172301347 320634943 738138234 494696027 157137790 691847470 668530367 263202732 672213067 276036730 539875110 329107084 628729116 772473793 622009138 251791840 982015582 467989308 639567805 814078249 611647849 679849993 441496423 992383980 477192176 529148345 906489462 47900768 685963832 341672906 830683495 164895640 108890135 269319266 450858688 314295087 893428351 160430651 467073492 576319356 350040822 678706722 228355817 679573482 926405215 16821799 134635847 678119962 725810569 893080616 885247931 473176289 465413908 889504757 278266249 646147383 629782180 337760195 7717995 503489676 75914246 509364150 692679244 41500792 448093447 32317847 945405472 301596306 902550172 73809855 672463959 129905864 444365356 24722003 834630835 557549837 658219633 164226374 955964154 975849186 433338152 199575617 322876176 5640640 503185968 177074470 241073362 687367433 54786263 326301158 115139076 95911959 542818470 86607392 538425346 617633823 348976346 758278360 88327267 533671534 458121654 585404654 909075609 299951175 662885575 37869301 919471748 728938240 472399728 959612851 231282398 346228585 272009525 217885646 388592601 701550187 893567056 632041904 685681976 819142693 533125387 558135971 180039718 282258962 2951832 469774549 10747836 122680094 277440453 610875972 740175726 293048647 555198346 608912344 852649443 675450855 760866033 947389581 39169827 606176942 148322325 75380411 264452126 140533447 45113797 720249790 944171763 946785195 726600022 259663143 731672931 329420099 170035632 322470762 118783256 556067121 171328123 279676630 432532095 610050711 120730348 406854191 326499357 324926869 468706131 967416817 37173000 563760265 662057553 792405292 639272474 842834540 434803346 358217780 345268548 315475894 746977768 374190308 229656065 215000842 569064659 185024028 240574545 206298775 964602921 377863370 970893547 613673617 579291863 887013288 969102657 410943969 243495895 420473713 772688687 367711414 375235617 488502633 734198463 116895931 36132691 225232058 216452695 983893018 276711826 266969899 814820735 421151605 23344844 66393096 935164423 357013374 338503822 657308208 960240344 35091079 764901113 136668908 714698265 791432921 996655287 683453064 599210091 605215905 251784696 882836134 549180284 733293032 648018031 653180038 523808097 61271567 618089276 609607712 459246626 703798310 526309922 464600027 115319373 522661803 573316938 107931643 71477407 564381294 288476172 232580022 793107904 408250138 673416394 227582293 989641725 282679652 294835396 724865309 866204021 192101211 356687149 587080933 506152642 97741624 912495766 431962178 737172274 919722373 186842039 215451540 216821728 312287303 8770667 257985296 541764966 971834114 720809948 207517632 938965200 326578109 247229059 682119945 441699904 800911131 487877858 418540903 954579041 518284342 726842233 446214605 753000966 519004754 909627444 211720408 163813247 330440887 392218856 553844110 619255895 704331974 353171451 679395165 291350874 280076885 785198655 349180603 178276425 174055737 524350926 266784016 331404159 417219823 420677252 840064499 737329098 892913839 54573300 809653096 327307698 654997972 203047432 968328947 792403823 43042296 156198999 976391893 917590901 606121701 634025438 398345420 211480360 171140932 807483081 963757089 5465680 702549800 8710910 102048416 734588341 674326803 579442773 359064224 725191755 744538991 624425816 534963313 908228301 797010422 977081115 953389467 966124678 338406269 616469461 796651309 14651623 26714489 342556188 754975099 578619219 756665863 335768836 925380164 693916925 231810987 460105506 439135761 396506065 746225788 354452623 768036005 712966916 721222624 872730920 365835151 860451970 788401826 430205881 628527651 647711794 389450999 601076324 525707945 209288635 711531449 16636775 849216082 627645162 704896424 532141707 668753814 710426692 993589553 944696808 338936383 622848591 398808681 23894856 65738425 431395084 720300865 197194641 924173296 345273694 650324865 854816856 987129203 521838496 359410037 455551001 10129682 652028757 311602198 157704671 339132685 598536277 84498970 780634789 810589289 537481162 572667540 61332477 543939811 327005010 380380951 535834295 429264999 367149600 629140531 441087942 495757469 467620605 485383622 849933700 728273648 319305401 562880029 533976395 813571451 578083756 555696665 516069170 742082022 232116648 411207260 690733404 942775770 804981291 428308969 661662324 652080951 219130780 884682114 676034701 268761870 859641430 165831013 461918667 147113004 211212386 243508977 729819114 242141083 558186769 99565448 771379591 637648464 275615591 242784592 808979528 478494197 197347256 782321860 837048022 649528859 837638068 472454262 26383827 938106234 62131713 428944319 352223698 456602718 818769652 511248241 244529774 619757769 207951204 542805686 81871236 729752565 971533828 190878800 679576686 823764936 823238245 610867902 406225978 206848984 162982261 924989518 155292103 721487983 860642226 272543054 750763216 185293497 914113141 275394512 244650260 748117573 512402345 948435614 734665342 709781563 693979317 102006959 385921384 276478671 981427218 977639879 846667265 675132177 358941104 837425268 281670623 451607622 395723154 553368525 286160898 431264798 30339162 81261028 888252008 996229127 591178519 685071925 969174804 484526325 654973479 851889643 803455688 709947600 855333002 766569682 384261892 349726617 933525141 782818306 159460731 683999816 318982213 561829967 248431037 326670845 931660695 90521083 105493969 360682904 725840340 501343209 973229061 736876578 173492695 14876901 696707820 253209758 738590402 468320511 717263758 544411849 451333572 834547048 925425141 815087591 838116460 40957682 990646884 769683993 368468921 980620619 839082795 5546450 734986565 174552958 315526896 24241840 447734741 295047510 976115498 426602695 88615467 729431086 976689193 947373113 612765742 598022078 458851542 406826420 728068118 253091696 710744932 455032070 984719707 334203439 666729428 507955140 56718748 690079269 111872816 647640371 368558672 254350788 416861299 363523054 446008045 958462373 241534909 339892976 94359525 450789600 518884489 611448429 842981345 942754130 474430892 213342743 584917422 809738650 978707864 392998252 844373863 456101712 109440690 211380587 620039011 960595124 59296039 891420444 303987749 585608462 164883919 599494756 906819316 897863645 220701619 538790731 511209006 899235346 801332007 177249761 666503752 481770802 601272601 657876664 562326982 282060284 206068865 697423506 604211752 877106722 125329384 504493146 97160495 7405976 728738526 824681033 82908108 27394811 981242229 584588833 309415695 251518078 435191583 19907316 77695570 336429383 583531566 971628607 6232600 684388873 585638520 776529939 419591618 516591251 667282581 853259088 665102908 427132028 448608817 939256062 158254920 484786055 706383548 950062864 497966836 681018897 464176935 825847146 906740834 937108195 299972023 722741212 434833514 16935937 60654040 848369782 985202777 736329439 775154699 694468983 203261296 66020475 816274585 738372471 177171177 993769847 944217549 8343739 175994711 26004641 497442568 169271982 648796690 751570104 893655787 903551403 595820492 433954634 790351209 249503647 261628436 811597917 787862617 549004028 963727370 154615988 985349273 688774319 735747077 712600460 432177020 384182182 125724331 383461814 646144041 378093918 119623404 704094259 898147132 590729312 85122113 493294134 654232634 107777176 772525465 681509881 955151198 917504476 700320608 355153287 218843423 224156479 531324841 409447830 759717428 763585155 162536274 361506703 487180417 688654644 957139367 519652151 93893514 759512420 891385814 685429769 770641260 100771721 408351841 974835053 693493448 742763144 326360866 427636205 248487103 551121372 568254959 207644855 640463532 686353202 872114788 691105665 898975643 470169185 839892061 634439097 191412727 616519677 221323834 570522362 45232310 579772737 375928187 374205855 258505938 733020231 56571907 517154935 608465828 264628839 948147057 250239853 205719035 678359394 786656961 256361130 670076456 735715878 528862636 211459189 829149442 829901443 793504006 18198608 914994454 647159899 533399470 671143906 769095897 234351755 518282915 941809341 954436745 362084534 261399917 33241594 520175179 956469569 276034552 966617557 876879709 537442100 528361179 951446593 696531496 626627364 698107379 212975166 403494018 357711082 70065204 73965099 432604902 811450517 662720690 211434542 754615079 361685032 552340200 923269634 397361879 159292723 967236774 25521609 677533206 423768368 245412018 433773615 929434026 35443788 220057100 734292809 747795301 277723154 396935382 944069376 840352720 994965320 848158516 760450724 89468069 35620580 596096662 731892310 55421855 978306183 828534402 414555967 341525976 652241741 705703474 570457427 727573695 324924744 778982909 467259907 234600753 662879525 920861331 717404711 355673764 343515241 128336823 335553108 579155867 246243630 42811717 438959495 895007070 967322446 847094109 846640214 316614745 425084456 335930572 756331839 698946759 16288464 258367494 183730217 473472018 401908553 481388917 894946472 746812767 692596715 582244734 82097206 235774674 328193629 76604350 155428745 576399038 637969777 741819974 751548144 909395260 860163854 31498728 822478034 69434293 968484788 347545064 56824725 563042411 322066513 666442071 175978215 662438479 231534113 572737261 853168329 398467467 845285085 762957133 872770957 152996355 437251593 511836234 174854198 18887696 699940540 966569980 658574338 533165683 64478883 963505837 23889601 48490799 974267290 655301039 752528831 826517145 464596865 962309149 515359854 328700397 632256735 697498996 813743206 430008168 789245474 194936868 404499936 733248476 645734498 244696181 152535227 780750723 88579529 845222724 219995928 321345554 632286680 660365778 642897865 137267495 814358290 741169944 775076962 834690139 888730846 426678324 279277666 914208768 819699878 676323179 190938633 564099030 804318166 845345933 776797505 196400713 522070343 727020943 665270725 171646082 384552314 781756692 566489269 57180736 891442868 318289562 532044966 47007108 551483043 727391245 39887624 785489393 964774430 886940265 75305385 29635550 973092501 872700291 822990716 326168982 662827175 55485496 224060229 777475522 201187159 571760940 286129635 154415866 556488699 248104323 254550231 4821578 980438324 60482879 604594015 221405693 449178107 620728032 721630469 388850552 232502122 304596167 653015282 190863807 302438557 897998729 869860873 991839160 973522212 739495739 309344953 709771212 281735687 380383424 320852307 929494240 488853587 237056206 598685367 94760777 753223659 848871363 818062040 602410712 289951941 61237694 688525647 376611002 860386236 773337807 426338064 201523784 335757125 639188790 48131557 206100356 649923021 754151390 311332801 603204061 881097391 521946109 465269658 534240782 34262684 542929043 545163234 425778983 607863430 663867493 156756672 507889045 284930578 750750970 366488854 925594342 391492084 838252960 584379393 865833239 371249701 79594734 35823752 84302190 313510746 690357932 544986257 793120767 76255054 3768626 79621223 699414522 212461608 39657400 180715484 418628816 170285301 746004047 971533415 602898405 692194302 952800420 800040968 938377603 724125583 533272162 671384702 124569893 655134529 512968778 582802740 255756327 330443396 502320573 437854822 595280360 202161592 677746870 577672765 32362621 912274585 994349213 675370816 597970835 375389085 39927975 883175777 960438277 501685434 82018802 714813356 763348141 415334084 187736013 634826460 214406489 894987652 655532030 40210850 417998678 875035690 527269506 826579306 515226056 292979917 212573565 874044720 991991917 696546989 921149294 276994135 788222169 511595252 548909004 906221423 137240932 485467344 860359621 306757418 12080724 520970660 289311415 120533516 462274174 218608885 326429534 562945279 784458323 561740377 643205322 408625136 872408622 153529299 631481138 710558802 510956684 526059464 975722019 34522819 249738177 652393503 732330343 721909427 566758302 13836668 592378421 776560324 623754590 585459876 164921270 600929568 134802783 687521690 107899118 94924084 788389203 477189796 541564626 655582858 969031717 668832862 811540168 591134171 97353547 499239778 717412849 371829424 256163782 517358466 719338276 129601979 820222138 988515355 418393027 774164938 567374028 282333926 13891434 404888224 929558516 855475838 146995220 360321266 457454912 465920690 486130696 946901105 113429254 597795164 797445538 588002548 904014936 427092634 812767104 94593604 551388702 760020245 807066128 702518852 745348385 878791508 148801520 708729104 574451883 623657422 860323240 159238914 331259591 126759802 634976779 402875478 191539826 146757628 380155860 683079634 39692903 958051924 485287604 86991908 231710927 396294066 737779212 169594011 927801526 711903377 338340769 244116572 668326073 688223219 401619332 339268819 148939871 399015068 784149329 914394578 418566470 356005653 558234631 178970916 594911519 120500474 929561243 914357436 888895008 788943294 805452272 941500124 541997579 824674117 669742840 511575633 708952024 604735220 223842541 696372186 722447640 778899795 553784569 258630771 768977935 567859916 419789924 630354348 884226431 808701942 219252119 515908749 706695132 721375264 837741106 706711683 356623503 696529486 260114240 717156113 876080089 148034421 149383900 928843443 491539202 97209652 262467980 676217485 775759856 422477364 128137490 131918813 146534589 219886453 240451230 964422768 154613901 167587776 761413448 983377646 549509275 773387240 125620233 750416553 79663181 509486614 650812940 261162128 717148434 845785849 62846941 889562381 52605845 31807804 11163999 295261449 9325307 563035979 499322608 731166915 857658961 949578578 325936504 935934408 838326703 141827888 830205402 53369048 117200789 144162624 357570355 236715731 625612747 718473153 311458134 148738378 226096013 83108457 669367171 993994817 581324045 34701663 343626513 753443322 746554839 60975546 636053348 896822963 616142599 477701561 120288613 116158279 850576313 294248556 874202781 933862448 167700747 345231126 47186855 847562967 155835771 354658821 177199052 660796762 712079063 184620303 982509495 293027040 318074284 634651154 738157679 956809805 272638169 548296663 766604617 742419605 294611595 836271076 484523078 103700606 461381107 871740142 668079686 750352467 439688987 832262611 540716555 700632262 278637917 488606457 470614510 350862884 63332922 5122790 797106940 772685048 734870499 764010537 773082635 108455396 57782048 191776479 586240996 641129915 578713011 746785542 604533635 627209474 542498953 73975949 545797082 459398109 590307666 492227200 2833874 233898389 673890326 552260675 216777716 457204371 923363057 50276875 717683940 45450908 291127517 420117205 874929060 1382594 888627102 736461421 22594519 427407095 173542233 655126064 871802979 323101311 675684434 362843336 495246338 391051469 357510159 974888243 24992461 288378529 364465576 880268272 992513400 316181414 359395659 595424271 883889038 48520703 267883488 525223827 896062265 134133191 370298870 264261562 872675187 486195507 705534114 283231690 140390879 129775152 108249808 436395646 3010044 516922113 424035028 911979655 308987518 768813062 36568842 688006715 871024352 423084429 810930792 426429921 577888705 478171858 975655281 93255055 648596894 361603157 757329782 494772029 360570170 39556176 177218230 771063546 210009443 383082018 418370921 714878335 255384810 158101681 946286743 381628627 616985580 616369358 586771072 408597148 450884289 751918673 225499909 521148936 170336900 142962024 227625760 77009335 936098284 125189026 803933504 331363685 111205443 531547458 480782353 547323762 400180904 54397903 427804746 847830364 153535493 870648955 273391135 321388944 489165456 272919673 605205586 403793152 27579288 248959343 146718573 859123889 900066892 771815018 671754335 167788306 914794910 93475766 178706687 97428284 420476299 225638172 721741998 403295763 163299348 809121566 642943437 656542428 64369903 498575101 662306322 175979421 560374802 166925804 431349374 941676967 556208467 571978458 576183737 541148510 977191165 79280562 670052224 265225427 460945894 431719018 325408197 650422933 842553146 33488578 247036862 934072905 554252742 523655994 428844978 631778159 131182411 763848155 271621359 102854438 659655239 807898155 713534490 509536770 380309007 90461930 556073317 88363517 672597254 848215495 389899554 889974784 544509407 783069757 481569690 46816082 941842973 951435328 174734510 957128678 163679192 233018966 663380899 14337351 42965227 246547087 59482492 920985727 181840370 801041137 956542529 323436125 389290447 364819967 473261746 263381868 740746325 15792358 417791648 835183251 621657099 883958601 288452532 992984201 911630260 167601642 816509606 608345914 205188523 538485884 533950572 53679726 358686443 107476430 956407600 79744953 918434041 531423602 485137476 624721790 403441145 771444484 219634310 3575887 310553246 199272607 525879432 980415604 307154282 108203101 670846350 593942383 520684877 7455402 945976978 446311567 99360598 396132760 669334427 161311446 697387009 817202557 655434609 790825815 856314598 566713094 486521867 590658784 69381866 128652674 752569919 459872880 200775431 29870123 95790902 656107260 249755455 605563356 924039077 576713765 17836108 387918456 485559197 968790798 940905177 834428428 97272993 168489401 331949584 746325099 437506775 376690643 591790847 928055287 867081800 277423303 568288962 533598573 623686451 633377871 815132307 599302749 56245799 847148149 345937246 917029538 271503936 926332482 97572533 960568380 777638461 655374615 937517605 7520119 925888236 556555738 948527507 438220236 239561386 550915645 681770107 82698830 147925062 441693791 969676280 88109612 770356409 589742156 580403468 109914222 6708869 385901893 485155664 640025658 436576511 202934810 918495085 365095308 693834861 728096263 232856791 295056566 318151742 287154207 128086228 64757649 271954730 972293356 569137206 260892108 820255786 626186455 433546200 548654038 188354983 700319082 908640936 418678674 589598255 154067945 417154502 877486870 818619505 794064531 498680909 806227626 120606067 301221388 745972194 831583835 692989427 46860564 922726503 583938462 197400216 717158350 483755532 29518202 15549934 615693367 697482409 626735160 416320590 791962972 202536425 958628515 26051271 929556464 867549802 678335020 926173249 112090452 742003135 591115586 924305573 876693030 24467343 701314680 413640032 685272363 967881613 553530047 91582378 572337156 687240055 943826502 840181051 240111042 569707805 480005666 950906921 439090495 929706399 806569875 691753504 283562753 929394534 271895039 573172489 339789599 142122761 24416693 27661096 900030146 856980564 557517610 926525058 66782955 628633222 505062823 919619459 740097610 191281708 540945403 134068075 628089781 823949789 311760250 546984484 227652378 499786151 689477557 95761491 528981327 298415598 416130674 814361618 625557620 824929915 34052378 73603803 775939766 80032315 141188608 741492333 922808266 72869226 901842757 464415450 351680173 183794144 966479346 103807855 816546099 996413700 27732989 599991039 865320409 668357115 2609813 411799357 758980080 404910257 347108479 567130259 417304081 119286384 237142126 122479191 769361606 198075737 902558450 46666359 807069343 539887479 343726296 405574867 693194009 854698222 925307171 832827415 571139460 473017284 701563018 520438108 630601767 789447222 403965598 668680679 492541186 531705525 24033211 131148885 227623936 713381096 429442630 151848839 546977835 699129320 159933408 518604094 987034349 366061015 517774687 477937230 366856130 224035656 499193560 781337458 474928347 416816295 796766613 166790684 70978018 806174815 76824805 88889766 970312837 948847727 46192545 835067717 604659131 432290950 604206266 302124381 544865245 72546869 826336103 891521536 180240483 67399007 411229817 556333325 631843223 125925490 723141497 632883253 19697725 142647780 197698159 795802174 703190706 392411166 956958749 441291369 995908804 788052045 122877940 205295105 568415280 638407758 370454589 224234766 213891049 418241679 982678250 907122302 867847905 610200897 840356263 830304278 339941676 288335022 966265019 81667564 864691705 778107981 901744292 304552194 760145645 324999259 8613078 603879717 526067704 823955942 418186404 401830243 399325474 4184600 657024855 796032752 277265423 288954453 886298712 964719655 588595268 409583667 550825870 962546230 229778916 412139398 129030290 181831194 634996695 938832497 904392124 950377945 63692351 759679070 980791611 358769858 919776588 573564346 736372974 360092645 469998219 597766242 167882170 298426095 393367166 587275344 353253577 302703719 42119197 610729361 852988315 461262587 13876144 577636568 984189156 363306671 743531433 84877526 920756080 736603976 633735615 762319157 955273910 789271184 553127817 562416121 753513505 869805803 203753475 594582085 519429239 960518296 604124593 727530950 643413642 218727197 162954928 139430911 450618356 668852346 318940681 977111361 709517089 707626236 527993938 732803447 631461610 133375679 882509465 890508220 795053664 986252773 953880037 120926439 262085617 183638213 473951847 991784343 984026616 866523909 680692751 214381939 114356786 489569361 678290207 321836997 538706829 722098570 916495207 977968593 37977883 618961503 102687946 948549509 236493409 904101227 260300532 510906314 935830079 405053085 891801216 269667077 441669139 351336417 959895633 957756000 176084030 18828840 490873639 235716942 358383149 595832923 60457814 541974593 885072313 167179159 750999840 89402586 700196254 760722743 568954251 383984212 300419145 328771673 741030150 188979497 564007251 166850912 701568345 480780872 16018166 794388269 884065791 997953906 994102339 996860062 924357241 66975724 196179854 204253379 53060346 358282904 374891300 760453808 213803568 447593079 607312459 117900303 343697240 851063085 439671763 188157197 554308638 160911811 92959219 488702585 306920317 947530299 449195607 328885242 376847435 45850043 966767226 232244313 476649992 424164566 865503510 764853763 355093443 969906099 112007453 329062714 867808385 991049176 954894301 31353342 312540105 684320457 720830485 851056391 953083678 635262937 166093473 292809291 100106048 440194232 750527781 550585363 312689670 456791551 695869376 859269836 821509637 920654559 982633199 623100005 982276972 437497500 145772948 824428331 950991666 315946006 130487608 515601664 531263299 596889614 608968702 531588923 665267928 383246016 844543624 661175097 589202948 382868787 28026592 957963813 14986617 485700186 413018927 401390883 529793572 513749014 679532329 315711815 447666590 934121309 922295635 42603938 628540915 452417692 808886626 204141442 530551669 271121214 764970534 270087519 855307189 840872807 327433842 2925620 64625483 20126194 661689859 535652822 329741179 494699976 453835154 228794853 957427778 168144585 976858204 207779578 783100719 594240010 403123856 793325254 258558361 859925015 626521653 440563196 198024129 700490781 291247321 429746187 282689147 273634204 766538779 767804908 955200148 649327218 348619054 778729722 700459234 492864468 6810208 242747717 644810399 931742780 119455686 22536766 890864329 473593625 216060008 626945312 480137957 750630128 55867639 642102051 185261014 462188208 634086501 275358838 101316190 381459306 919463891 530515951 936669378 280875516 944317300 787280457 379152349 423269219 805627113 700633207 966247261 310957016 529395124 618326775 391062799 781966473 920317897 298909602 587323995 74028330 589167922 713420862 703915342 821109708 820731287 84403492 927795397 129070439 987626482 634361474 532095537 349422637 129980985 965186453 449690855 570810461 651115869 220656710 878676171 477731111 794715288 531010144 128996384 182189222 884364312 31357602 188552818 517481713 204745939 355892405 404797717 116275902 997941297 218680192 68573272 214660302 386506545 797464287 798258086 356353632 826023765 717953126 257140394 928814744 195342447 773885588 811031383 161150044 263796327 96230974 410734291 15435702 356299792 347302676 433706051 153492342 889104326 668920566 700291833 383068318 857586291 206093035 431736945 706265866 164130695 2022438 786493473 609791874 688141524 964093865 213160628 247184639 899199179 321435797 787936014 966211431 10040647 803014159 650582508 191569721 403088221 368313767 87650320 560442453 715916139 406317356 640656145 497871907 444980383 475169973 601246298 833660821 729713383 67732396 562527005 532294495 701160640 451400792 377066197 993292249 437523241 437083148 952933637 66362702 723047526 657355232 160915787 478259941 217586496 117000877 220477527 844130877 357385208 688379002 54354368 23787706 340343558 344154623 799729939 709200568 521631746 301560529 464912230 777337159 674957056 377920707 380093843 49778736 22636923 189258986 795366273 947135091 378595621 761900567 219958478 661123237 94629525 486110679 150721609 192775306 62197471 767340666 919144397 899745620 202330410 450027839 539789715 657039410 707625428 495698926 278327848 251424564 213556450 956645897 245445045 385451965 435934423 785341774 656905579 821204459 894571752 852319150 490267629 263495155 278614532 413273364 737598269 844039464 386745848 954183872 748037830 312187260 28130182 181280728 607113609 581716857 627722233 264618563 883976225 655277494 273015007 36198991 303133332 500004716 151260983 36822150 850056321 651117381 887868285 360582041 83202480 955961776 744425644 598771711 505272555 122359145 134439033 510757320 321168043 618566316 42851329 708010732 974300398 190466778 553365029 991334069 151067244 346204941 554344309 150190750 880900195 248714046 310680952 273138679 174282054 750425768 145818717 190548574 108048340 493744672 37268431 763768664 426227164 671558629 692605613 948550835 199576730 966463906 751177164 70800424 60903664 495437375 66991415 348223758 323444032 852590532 655682307 131764765 703131491 674518816 453043153 203261044 950448938 737658260 554592374 284773274 159274961 761517103 735947503 724459253 448394130 274716131 835395907 663487071 227208992 370749192 331734054 187759377 609146722 572793178 319023035 148369082 882355908 13381892 152899503 207530361 569407451 909493484 655971912 960729976 278204878 666322791 17829717 817214927 94345665 894377842 783274265 930144468 654881890 834613686 655228532 158982809 600551211 53539712 947124701 506512559 384551648 343920489 600866550 461589659 4921353 376079559 322814127 59145765 651364375 378599970 142660902 115807420 469879075 33043422 571625138 314938958 316994466 311022843 297459447 87500482 702012890 128450451 473400984 350749945 482554042 193233241 130599544 622371257 258442692 397883378 388519661 533669146 695627238 682102063 774990522 70971541 70613722 530248070 571042878 808720541 175337872 362325355 337376121 810147440 378543490 154864440 662154095 302365202 671386106 394439296 875178092 268610017 803638585 136154382 157468854 531147455 555139786 939541977 19633929 10527884 983076079 129699584 225520472 76934333 264308835 964746154 537196508 696771306 337784230 571956410 71425442 282738169 873065198 885080427 83811043 550391150 753595415 300965287 63884935 444502612 253579560 678794307 970714243 361931378 512309653 738673513 988038249 400303629 224917174 883868743 231047528 874997440 741128326 528748853 664391774 806492525 713521010 143125960 860189551 365754601 936973203 426150770 146371039 353176484 264847891 909765067 236329737 993550785 837849911 187490627 945172167 718164340 363332442 661507357 177138496 82609385 557159064 141471780 159659837 915054207 694718062 454122356 966451169 813668555 40683032 9385574 222044452 509706594 90819531 536057323 19544281 726391131 293717728 129857211 870638282 248248876 609750620 253133586 213764708 878088042 972156914 794310157 423479920 987298700 794819567 498997408 536093247 662226115 989872952 244988927 791227577 94240088 117195985 63456642 251884154 223353440 858584994 132296710 22629476 730069606 168147701 798898209 245096955 21494498 620962805 131707203 589587663 353299526 744380777 102184527 48101714 472337755 386512875 142367928 146974985 632154133 104278371 900630773 98086373 770912717 929537794 420381744 220923687 548572723 449652059 328026981 557950877 604452056 537810675 410348374 126153984 258103882 499785221 766971369 403384746 297163981 669023039 310392409 531603451 948826866 363119770 80339810 358979947 187404595 155486374 720394969 528696781 253523384 258859852 460107394 52137886 30153791 782186003 319168404 917728653 686771607 483629097 557004312 833389262 82208395 21018728 330384872 510918520 259506580 477505012 688080796 908821946 204630989 705546430 582695305 78294023 491571465 801248621 911437650 129170562 825910134 85764490 942792679 637267079 539181779 711582481 172467899 776600761 354334385 51463151 516380609 883931380 481053604 446954726 325445911 703005489 440936974 125341456 332662575 265202017 350616796 254105119 108288461 26578471 615117255 473799648 107185886 614872318 469104206 613557167 458454409 782729352 573906746 537022508 128929400 351020553 981673793 235587421 188437866 903825415 611212638 581842355 872475689 407591264 76374530 579750123 605464078 564617791 671712740 363280146 137398159 38677666 393680812 192510114 547408411 23800562 530515217 489348247 850215455 378027110 642982972 299503753 206513474 741753161 161542043 902632250 986473661 130975256 503805357 244397821 155213607 137498564 638410181 246332401 766066537 597309250 303359763 480874504 216765308 721668582 21353288 980990833 4128239 90378576 265461871 437264261 628919053 838124677 926445141 167524814 87754027 246323141 768867002 128891330 562375328 421064894 31042639 444391683 475205052 953584185 365246637 696584729 810374051 981088796 657761291 621124545 418840883 273379191 553447742 979859874 358628319 192085480 396557716 284504414 65614604 826163806 755186662 570632192 494108812 912557773 401193312 198301760 646639765 787349599 363402968 805977815 86434908 330412331 46883397 299591496 5306104 351756207 556166948 165442201 650572900 429112434 203840141 803795507 104690848 551399264 840379432 536307090 100927768 410150952 197121573 556990260 729285245 936241983 479980035 481134555 627105804 742832642 726286006 192700929 687226262 630591319 502798483 606700686 328486370 382066170 745303064 391237067 760965582 259645678 973881555 730467994 826748687 197852080 874271086 721914090 911705905 174614927 165780653 378540095 590201588 556496587 64595576 895961430 739118117 269898964 876937241 731680408 596259847 329439962 486728468 651895284 717356616 242379497 519529893 32498936 871910786 869836314 420486742 652098292 872104233 732687518 295590395 418884791 566160853 227250338 905441663 693814199 649116219 530655461 871198244 202416717 80313586 387771942 53087324 738390528 971476441 781471373 263843233 394759304 273718425 453068837 523193457 472347973 496400658 615740603 319510098 302856383 193836258 217634317 997864387 733729389 100016916 46442131 76546680 826945639 868237359 896532117 859314057 931759471 709935680 167814792 680295053 595775293 76343355 440751564 40991915 237922765 4142118 699474643 374890391 30777647 651611794 824373484 119050611 525347237 952378368 485938914 532962327 127001043 643421984 880482411 721450951 234996695 44841207 865908082 293493736 703474435 962386566 611705385 988597950 450792088 335536121 416200260 309087491 51411371 267455600 341942605 906882675 751818009 472821042 354015268 122723604 496821997 519930799 887104975 5223063 364571264 960241802 916287257 651410703 169400764 860623907 725987238 942774026 452858159 93229259 913578404 728719471 146658820 729892942 220346585 329736652 772740640 872643567 649946010 640714809 173323791 866201243 61243633 940375316 471632746 996688148 931930296 703889583 203817622 515955783 80061908 865854402 239543955 283965323 551542326 176921017 523209282 891584115 29313000 429860202 588602642 62024201 721689676 542466296 139314786 535755878 221016367 234430416 377663399 57650922 862728383 96684996 320239150 321763304 984041534 581205458 479047181 432721023 436862450 487634768 355682689 139406974 71664985 760408561 525412829 939654448 99511361 240194671 281185523 432343482 661307836 401335491 424087498 571026702 380502516 993863688 987782235 819625122 530240998 250081520 418169038 895275393 74272694 368794045 857855778 737668639 954336182 166525223 550422344 791486049 548886408 162843113 17157322 237612799 212869642 818452266 615719343 297526360 898069648 379613740 805289633 941134552 1298914 782624687 945821413 276623885 546917309 868931075 947454241 65890524 888790317 825757405 489438978 428481729 887028735 977445656 926724476 141368698 316433369 793074075 572452546 512805487 634512036 796857911 47887289 589761603 179075182 439458558 243151522 783748321 601079446 485193163 732242801 299020890 494559907 186777090 562971458 352348660 354716614 353155717 192832572 265884836 951732115 182606103 126343863 568992313 99198533 913333186 203162604 636976647 859284305 978282347 838229562 395165626 645963998 992911201 764696708 752889055 307959204 151565459 248799665 834005261 845256783 386141602 660836455 995416310 291863947 798885545 970818272 425707363 95760914 599184565 76859105 346906533 194000120 735902176 203976854 37527099 368512941 290486412 98158755 653343047 471301127 259947862 925813412 641821471 548662401 33486073 176266472 972285098 731398605 947840770 659720592 420968488 401238875 876335268 896706555 582335576 933843568 645957303 461519027 711451447 975747301 3578488 542091579 814762140 811745105 96196664 971536207 340761717 768905818 465608572 580641260 865119349 92414072 822813479 855411870 938449815 342526855 42405312 202543788 38509812 48813107 718533784 552253699 433081242 56824122 128890498 276804356 27444925 705676707 129004647 790738979 386930479 324062306 79707657 568196510 382447591 385568387 679361349 149209098 952717528 201724913 207903596 724895505 920112733 142551782 120948619 803925465 675455564 886690615 671666615 885577940 898292959 872090628 86366084 573401119 416938510 766393949 150554634 793550748 908150704 581976483 158726098 590926368 671658720 52648245 986524557 570564511 151848796 734104179 992253863 692671413 371313333 728572352 947508728 873698706 702999274 282656677 855720368 393123761 200559190 720867798 324256810 864339640 585437208 388163269 802448790 264563899 930255525 610540784 269486369 17521417 595176736 523297114 816006872 221230266 24018357 657895643 641847370 562435311 929549937 606115284 591509329 910567052 900864987 126202151 302219905 405759871 648025578 591441120 352669176 392905713 391105998 121915884 954812355 67145697 788223685 771296044 295596965 554155067 354571228 936255485 532575106 623112784 703755499 544995846 894484561 543098048 210121104 295511682 742854295 349291526 25124429 316355001 425584403 782389138 628339687 776905848 126727276 383791344 953274577 181708093 528322006 102479108 217653662 75237894 363404291 261541755 272195088 587489355 44250704 999412077 727517678 629083966 152604401 843794663 192993283 178766848 566496048 243577168 37660487 652325603 347370874 540940573 147071453 957388044 949986835 560668784 394215116 474656035 470047752 100608374 586102682 896206671 161873601 434101337 537265921 25891107 909105787 403868420 393388600 770789221 845498220 176980375 394426149 181686005 427556774 305353690 131971411 198004996 27353637 194717717 277643402 6187835 841988781 990542279 95173634 772612122 916218084 710472309 676388170 960986922 605465600 489295121 558162379 256142527 104559874 298321441 914351301 87171924 252469541 921151625 635759968 519247787 132601086 672265328 204179450 776640359 807884554 379184443 162452953 560231573 497198966 233745822 169941143 320371957 387804827 944752493 890631723 507556491 448046010 813868040 312821121 631260872 342302823 616886742 914856652 541842137 820076502 457442194 849589892 830397028 485458986 759683150 185256123 851083917 866113688 165688931 976016413 641104477 925549022 653007109 656601435 382088840 124998187 449750327 901426157 661847416 484530761 991166888 440311884 247509296 218934402 462824756 228103865 654504416 54868292 898946062 752582734 401926102 30916659 368720916 590372593 20497362 738102088 619424306 949507801 666952301 181039766 261327278 680484462 458375440 844058022 561822656 814371757 620748870 769939577 922644611 372108364 341173719 953783993 50801075 900861284 946941270 538003154 31924119 147776901 109538765 351585335 485892876 695634073 919754295 579451678 902429748 561244707 230203563 569767606 590196350 530554353 980123273 302924814 909614680 411313972 175470661 705310916 841679855 537431209 856568411 875111625 384985851 65365858 19287832 729674362 681599317 537273020 14759999 61350574 423068686 403494932 32170073 394050765 356609320 319221860 75363733 450038731 150616363 613105468 964701432 652094863 620719599 981830039 396013455 473803244 169203424 473573195 504088008 508991431 239448181 375488380 794243775 924291263 610015234 482857418 343541941 918304109 326723243 713997674 895510262 137253871 698969243 630893069 119416299 768854807 949066373 860086540 775511239 925758624 184599569 322304424 612658639 622070722 938670915 912991255 505264209 905115820 647818502 381494768 29919315 303511001 605329593 973204334 784227306 205930264 550226837 677696512 51835439 136717225 887430625 768916380 377505137 613790161 426632239 275950409 514310653 450362783 447841548 325676447 263399362 521912635 94007946 818031272 474089001 445299030 965668302 41723213 480041189 54786890 720319743 379051570 848282853 848798573 985148845 946124152 997062085 974889059 730923609 201724313 61405455 988510401 907161612 213024795 188802177 981780799 465705372 465598050 615560708 972921218 919047120 708570234 923365128 331175202 821035341 355003125 32703222 979002397 626440346 309904480 825588415 365713317 111950275 762946488 664230611 625304018 607549776 239569856 913142447 718145243 218241444 189092407 586399958 746270870 703002976 136941320 294122979 41740651 310504245 334659534 92042311 997562447 432848170 320324856 331027201 154494689 994767643 328312038 906226479 184119450 900344128 406933536 860048842 73316724 67678521 348663268 176335902 933108522 657323631 613120877 644556177 487275776 194394489 674435786 30398785 562009805 927768680 738397945 538271760 788573230 71382415 532929897 527129595 564644473 696167832 104804708 150371604 13889568 443513108 654118878 23526818 801608047 913182118 847055739 233996521 133420626 114444532 813966004 876427234 748217219 903057878 819058725 794257724 589538688 850098582 625351266 224030873 574528205 352250079 662626139 834760666 749678963 403753055 637068978 87312904 270445915 234684985 129075122 876183704 864544696 687641100 963355360 80865478 538509684 130420602 512348124 374331131 43303017 582653712 472753746 620901075 23169033 269468743 443931335 924109865 367366539 712905532 45649517 784180732 254667915 834095338 183558628 231117093 691292830 254244690 40012873 64390352 424165761 504568554 228601005 839706814 943915628 665189252 160379707 170324393 786397895 888945750 763206012 159435254 108578493 82256645 163274877 597031577 968811188 379785272 146905909 613341467 870285485 760327036 561415803 627188280 296028722 363040869 688049891 244455988 313329956 613183964 678878559 621586965 265715546 558333430 68082198 463220112 954273922 821120158 346632971 776790692 22547250 260356928 527623354 703976339 392316310 435434506 167972416 331112392 790886569 846610779 621823556 171058663 252571189 928336233 243966531 428522049 218061591 603663789 330255056 149797986 375752052 811314735 314071353 274189911 161180306 860493041 274811830 297606613 592008355 282043297 804239220 967855858 154358795 847538771 638328182 488280566 88513576 906753375 192673098 860478918 389064078 119440727 212454980 523398999 931296457 703649355 260539346 724576347 345745834 812595111 221477309 134046585 260743336 777189209 713806122 314160045 706207558 691758974 831010425 478142379 98209805 562208441 867495407 15003717 430494140 692357318 73475470 426395459 909630666 415829795 418969847 893095759 839889008 715543742 128163423 141161483 522512993 600230047 972114438 705145851 293131412 620660508 35339438 267275426 491049094 61593304 234584691 540046148 875967106 110000609 954839521 274293896 966494825 353784118 27563302 773456903 990254970 432829238 363910620 443700404 398651495 166670012 149606488 764071192 182104364 614639515 257788366 816211642 678999017 23352246 515570353 58277290 531569081 800173403 251219326 85744670 789607432 44566048 527862078 162136775 804386629 980350663 81358351 873985704 197363037 188246440 496465758 654635365 28800628 45648363 879125256 577137501 456256644 200500600 934010376 970978421 701329085 513339279 570696833 445476416 755185185 990369994 977814507 826898938 47725321 64814893 798168143 961940751 127747903 778496723 1554611 756438179 170959142 703469404 868403213 38819384 813306454 644659505 308835966 913844214 628899412 945748961 873895926 388385795 148186489 981900689 496358643 46335737 66843395 919646827 167806865 555484183 381933939 898894154 314390211 164360065 82899853 547017526 757157975 533932476 442314855 613841024 756120427 776234546 635718307 277302788 859010957 77779197 467245315 182827363 384127202 607801475 949136616 945215244 736236322 411301133 394043228 4074977 81172015 423227858 524052646 679635238 744808634 188742320 589841485 635021252 152310682 753484305 283595749 160628023 177847754 322088004 74277279 346956246 872391280 799460891 7257065 359407137 177474708 320454664 449416923 523423531 535329524 645232753 750134339 84412463 856162650 211076255 393787063 922163638 156269736 647916423 136578458 303120723 626870335 398193366 997731353 161172887 239889885 872694125 822231554 984678612 1149835 309654659 543968083 292647160 949679349 536930684 310531313 68980979 148349442 452615975 789716902 295444886 303184745 687175461 728144998 404269271 488349759 713990676 3542416 550902198 545403413 120274933 873956598 50530486 501220045 452942911 453669028 326753900 169678735 107223105 3225914 915702659 458917364 469012168 50184169 939483555 487164962 84604106 572932103 870931299 455991723 683800118 760986319 481066077 406920279 712652839 936572678 177964423 840150351 152280046 389083133 593280583 488962583 60688966 997811958 501638342 974836636 907845770 44542329 76497286 240859373 44037561 979834240 477282774 618247908 377105884 612300741 79939160 370267543 698812136 612331293 303953071 414064578 196063331 820501893 440842934 746727382 371634394 870708759 647120495 142521137 599399650 299674595 89310763 891993884 462228751 947896151 648656084 606882319 619327912 33353325 57829225 381646575 771690509 169635762 979644475 865928977 343371473 769969524 586310063 479072402 179195942 459990374 295449493 875794785 786958400 903295660 39691027 833149110 15469608 500926053 547068164 603818585 723295202 611954682 970992204 310289156 158273437 316781523 774268083 382986618 106978287 641368730 912403604 147711749 28312787 332247631 160780545 463382991 906070275 982983854 955548229 179502227 410871532 381849847 554910173 522952345 177632773 333239964 482365239 694548498 662327362 633055673 234933760 762958 13006943 830157757 392192862 717359427 440453403 52221712 569221618 464927307 590712182 848244819 269595164 60268629 186599687 644093547 281283108 730995523 172482965 188645366 755310937 805528056 73434066 630719703 841472774 314894134 558325037 356512037 318707531 320662335 982412353 398151506 866395242 561980679 788398248 300632181 448080691 635190756 812079491 726369178 781386970 122461104 563579018 294416927 877874673 359308018 442449349 95491553 383125883 69376008 709495504 169281605 121708871 431999672 647030904 37922909 404940346 806548506 437330010 932116245 134182425 783769057 437476077 200519928 179432003 644613042 792879984 818675047 532373915 760765078 126644384 20938278 870876967 64968119 483605965 98749842 509213565 541550249 799341039 879369017 865170916 826495512 900551724 225080309 257013647 390610207 126972856 534500448 306037630 87804491 913904511 368564452 249709650 927141918 361536645 49503908 54034531 607834372 155115875 59621603 103108557 824607089 584466419 867361928 510867120 942078761 852532948 354355360 23733597 487774221 290809891 808627483 230680406 725649700 449124517 921881620 944933358 283122346 774569582 389568415 696137424 56145471 194171573 969993260 308933675 841113440 113693414 791931870 980670695 158637568 812894805 921901596 637309291 614604369 382324231 662490619 679936328 154682727 708795078 303311517 439130328 125858227 698293699 19844504 846632397 248524871 33172943 862443071 299963132 123341482 333933472 575885520 618755748 45931695 790087741 6219 16826872 835652461 550641092 787876213 140358928 295687182 483112867 405242592 363332451 839023100 345816397 660715922 554339926 354156679 967643227 363771468 288303259 28201332 898235376 981309863 602444911 356500274 784752487 508714897 103998601 272923925 145144978 521965604 510860397 852082735 780505292 996923089 991428908 45702712 825526989 736103458 479595177 233537433 889200459 179448817 267489571 37726130 152407475 744659907 879618165 999967616 243480354 831597890 4587182 409830859 670513838 746859797 739781602 147089276 578687611 416400147 461164545 639636482 994879648 22139699 764550340 611944703 272986600 496172503 420725711 689853312 666432111 923711499 174688086 660013588 502532561 916155827 197421165 370396534 482757163 770246795 762095539 691794428 276037535 546345277 603523843 842528908 7006635 432188883 525243262 225256770 622866811 531763933 190332546 229194241 329720266 565002183 149489420 564831317 260938193 79075021 470884876 28523550 203394403 276373583 429960741 780881951 311601093 49150122 643434619 61813239 35343184 888565399 174896064 718405888 99356462 129806263 870873180 952011402 235299401 839887319 33610387 857659007 946301258 159159063 445850852 682408740 88084911 444835642 259394930 66416222 411647886 148108514 544464835 154368622 980033206 545210392 945833369 501363644 319022335 814661753 891781187 13436257 608173956 758512629 378497892 435497878 814708303 315709864 454462099 132663062 707040468 907457380 572807333 520826440 523446176 825546926 879601524 387156473 477196465 349233108 265818256 201397697 374778963 455288320 770850440 251444102 447683435 552967477 774494742 195967097 657285896 285741991 9196505 257168034 854389161 267789522 157092451 900081856 629620827 925028173 27621411 292098989 866523019 859977036 415607244 526491014 251421979 658261375 14082891 256443602 632445262 409435795 593087635 897930337 173364153 434102540 74590995 788857182 417529744 272100695 653252024 165662498 214917083 207397229 404583106 10206467 328994285 240776032 559710292 950342958 17518881 906651063 189582093 432389267 448628573 785717313 312889919 126832290 53993420 713149347 353210303 737773332 97990326 181458572 181740125 535970193 157825584 132118543 895081835 19019489 177916720 685064851 661781408 297359183 228935701 992848520 336275827 922690871 242681431 852077199 887217962 299261815 341219253 871435728 371737449 128065990 10948054 812975464 462072517 439452480 262644410 606780533 105268529 266902371 36373665 452474922 942070748 468449203 747816393 117765274 366295202 717771495 399631281 874713195 151927194 293955424 989815100 491334690 770772569 849730652 605808470 620607217 961922038 695356798 193791947 846295971 74786166 959236267 54239880 84207100 541148600 692574189 510768641 746227525 51286426 65094231 891616199 513886825 161417094 431712048 2243814 149166634 284143454 718970542 312898278 748703736 739692848 755659007 595524714 875648451 577981877 995130472 306422427 361903876 702357098 614919336 277291968 990229529 7637032 40967365 783949171 502510086 810279925 395707575 775789271 608693490 929033140 412441568 886799777 256257937 413232344 231605729 493921782 719823902 9819833 243903777 703272449 238422517 541086279 426162068 174753243 207337732 982371256 954921846 22062416 361274648 467325006 900922689 668003810 455801267 305873712 763559573 637527440 963631991 800408497 1004634 914413630 866000905 842906671 398582176 15155261 525533939 537778298 998167153 697158800 199199208 728529506 765451818 785937944 333599942 468339247 986512729 99962267 534541551 874105673 733593570 322074328 466470565 178996726 955404233 498081005 846116015 931702066 666303439 985756361 446768482 220702118 267967626 957386191 304494867 908147007 101711090 164941421 904678968 171642050 707059691 585884995 83230102 641958895 306809149 430564443 594809218 419945392 893810343 696282940 427128075 658597161 19230841 474019887 648221690 838456817 298203514 176217133 838841982 92754097 484032668 907617195 334543844 760004295 37511817 369288509 564283729 593895385 766450860 974973660 336000608 36742377 767197971 223573850 257787961 45086287 893065836 399135940 592981682 382788633 667589170 967352744 728058980 355071414 95815553 763824870 950867960 407702883 609059218 521880591 349059627 395820068 335348986 312687521 205794094 808120699 553051077 477134015 96562700 120383042 962375573 539210953 520973883 988322404 477937795 78789782 344097798 605950389 783589932 139568930 936963682 682357177 819263504 473295829 894542544 528688731 542509831 744265399 647685228 146205392 902151672 71553231 457341103 285284444 976601745 763777811 772408492 756946563 1891316 552813622 896423753 321218281 930140993 481273119 206154644 69263512 662440150 169140400 763155432 55496673 561154026 659395393 823531841 127875344 354565683 92734868 981553567 602425566 249401300 177278596 380904873 487821249 710465037 310558076 322075696 537794217 908178373 54502902 726276309 829070494 531400600 161780235 420738844 27502104 620480302 683136281 554628875 34413860 681699681 652395294 876772653 548436497 192946830 403746841 583511784 868366877 62699175 145985372 903389601 919686893 356334267 945415826 84388401 902096459 421308340 517128128 636807048 372278746 486123613 627939820 70024819 11949295 300237383 345386284 940297655 980241297 545595528 530445105 313193921 197471883 480009612 531005070 582297915 377642972 855175849 652314510 945848812 357825031 175041904 518751785 606416124 80531057 626344782 268236919 206562225 956750500 251326303 277174461 770253612 529681440 220088154 656929070 436604887 884825484 523447909 818759762 795665676 242106316 465060057 36291049 987754379 420562359 81960431 841004592 509213843 641649547 567270785 413085198 694901131 882345423 465909075 990219055 732222903 574140650 674651423 645213924 328630790 915188957 299725602 379378439 289106555 6009175 775476495 602795648 437227460 907865529 410412612 91518957 982145352 33016645 947826233 424059812 372291509 543724151 17244641 569839922 891658623 100907502 502864309 738393054 295884052 610542532 603351648 794077875 686192601 955138772 883474851 828175793 717082851 40060261 260349778 225027174 85224262 912890513 397396156 685079060 260557636 490269815 12762213 518904242 163525527 190820474 700488554 449223743 527519978 246867473 419364005 593392637 374059338 57990350 774380097 96738723 339701745 310925614 778839314 755857575 919449231 435829890 706570568 452962149 994047282 200952783 881104645 311918617 83491281 534455013 16733728 866582385 784030282 579813082 729899892 313516373 794428524 925152577 838570724 466101725 181716459 629188895 120346559 787768461 957132292 983688214 113426774 47287715 139455194 117983918 60831844 757929417 40396367 225924449 675939424 37387920 630441412 3254808 907503319 679922654 380381014 91269618 391815978 430254126 729626906 725160817 969420911 286263104 834296420 414377366 942583261 929377501 71483694 619634353 354619198 143753917 783939889 296646725 968351339 947099562 943958054 326197852 696543073 695306988 365691403 511776415 32299765 591610221 492584024 500437452 943424340 143607096 956962730 224774416 765543438 129642255 737046958 161018223 975583374 666742786 330537346 624825082 579219264 470846222 23998936 219062267 96665469 13266668 850111835 722523985 511097432 309774648 931257765 563501189 846875168 49600611 35121727 152109413 78599821 81188825 481317678 139413419 525345200 157566159 44464424 554969159 962373623 201779744 10396205 874729906 388768826 940530345 422018099 237701113 666553015 337363674 942140271 970016670 257935661 316421853 969599267 137855938 935762882 771360394 849615038 63121295 628687664 395838599 284259137 370560087 441645901 386534332 20549725 457953304 805036968 187922549 107240673 631082425 236355842 440260231 804258606 734942833 156250877 507978697 747535112 442546482 158533951 328688552 736727845 526561602 301635275 25563319 822585770 557424973 781454791 43542757 752548957 38192838 966402209 897607387 65963704 77710863 176576583 889441843 430021985 995245502 60399533 697216804 441091880 467973777 632432985 127185583 64436555 934586949 900828023 325467427 823083571 782463796 761502905 128084371 107132058 422507074 763818829 824394649 538628714 364553434 250201006 151104171 138658461 338592056 70999490 155530056 23778746 744966991 369926880 31452847 189820600 531408911 497621366 625355238 179228364 994134368 852027858 293142819 463189164 737766346 930210447 968268692 564601074 855415469 936313714 220516443 391049602 780488516 708645596 397804345 191907544 1338497 280471395 688562256 993844185 299440640 190120189 131590479 410398033 702720230 778615660 941421347 710624350 104812080 515869827 311373308 748639927 207218881 607804846 702955175 67674411 840132142 940843633 242981667 864404400 109182681 825704806 863303744 981935026 607355040 307675244 573135324 685946192 869580593 950468529 156584330 722746677 739195477 906421801 198931719 90951484 263190027 502909604 795062603 435813383 71257517 14130105 427259544 563155516 140004539 77427169 618386660 316797041 446975447 277417731 823819810 813651558 335298385 363725629 495290067 482684298 789916738 575383303 64841624 760294268 600914882 216587284 321921597 584596818 875741476 422719737 200357181 423084179 661802 853263953 433489324 845829406 268919086 877415452 625731943 398992736 825992044 349165912 691922744 912582998 257939409 125862819 465150105 373143140 382130823 94147866 460316789 269911363 494680897 336479272 357447441 361249141 405251704 321943808 849865822 333117320 746347998 80569123 752485491 434674390 631015501 658929877 284274607 836495369 627865098 982153601 689374040 856482494 543333895 544185927 327941843 337655823 148043234 987015749 438487859 55081063 239944892 630964811 640292923 491139153 827761439 734778803 853032277 57990501 888192703 14085242 402336389 943788967 458039320 419159589 572773928 304025528 534843154 456336221 246488985 998333956 854693785 452222257 604550422 283858522 285986167 262787899 667877689 358120187 281475685 257607064 502367889 232002184 25283915 900929683 720849304 823407506 995632978 954634980 455131278 580771619 944566800 33563434 349779223 391856451 76192815 642612451 458983207 911795123 619729450 569875011 526743260 750515710 334658550 839766852 325015413 708238713 493989699 987401939 342430728 506228851 681884751 224954277 970429091 431536973 258406171 3501326 172294000 334417159 965061009 934723064 881243166 612405428 878112617 611408131 471283090 439254338 811149963 207737199 16323171 22507135 696780869 31809818 700480473 803143249 135773392 933280711 320946599 422508039 728925882 724322936 423920350 145832425 21225588 564818055 488373257 274249178 191522230 921823306 866750600 160464182 683293076 71864653 865376231 877313761 27680688 634056626 413798186 388654789 982045614 584794309 736007297 328098855 100213677 403539995 549767830 508767539 362308870 761669405 804202396 576897302 516426032 484374116 167597288 567903516 252473548 38619489 158200465 33262951 861564527 888251088 594374590 948134935 584540128 603608137 808398444 621364373 419606164 47082091 65589635 216979435 743308531 930304173 525796163 364949324 699203890 694309636 970079425 578369879 432704391 699715099 670879157 658112505 145340602 238025314 59936301 203697559 770057622 595245290 997691624 118174213 852965175 772268273 183512088 947410694 239978002 958373824 341027349 756950987 442091724 574837704 947184633 880388728 213594183 995693222 888792602 609330589 879227492 588812329 413188560 490249042 242615932 804354304 622127648 529786596 269670981 503099028 870902292 809558922 401113897 407819408 418306873 836775161 383440730 473287303 441294188 715447829 670696850 387270826 488974864 73261969 453783284 228556472 333047587 697363065 836103456 205953772 936757565 533807840 912959907 103917208 68121657 967700623 827263990 735672591 285346524 720170870 873752979 194112674 146421205 436427397 34814379 64852554 403964486 619963905 878056475 967778501 362174075 633610920 384992743 602839285 785452001 916922423 297707298 538506103 640084642 673273690 840137123 784676633 868937034 234745511 185672529 633474089 810681310 330083302 366976497 51043545 294252490 966349503 852573627 449826808 385000846 411286121 459277810 481322531 792831342 993402203 846872035 327882616 986897164 723738681 65681690 574707551 398464547 57551973 26583249 201012377 452723599 679914764 475569082 449387813 782600847 491547710 19138258 989736669 320463058 746998795 253263990 150911085 196011377 294864201 41903719 26411907 596968029 291870149 295663509 237021504 725240455 347967838 893095112 101659336 242031579 721417716 941541640 676463292 399485003 739776111 454333548 802182356 543991343 832554804 409426651 483827625 208916600 653281265 725736386 926393678 261618982 45064577 485006278 195564277 216817256 480033274 640501942 125773097 2439066 514171814 155716743 323373300 523493566 498601320 830257039 499322471 658337661 619483249 442867368 437938007 142575669 399911550 458204203 378155661 465676966 445594459 897374571 726866738 92986851 140302800 79606921 575538499 491614743 391258 393588418 153711380 230994868 492056957 234494885 708818239 394910789 56428681 31006450 22343361 176512255 318931907 13624559 801541588 233110114 380100414 506036311 434930433 316721231 924296886 975969269 190600818 580271536 366204862 827184337 268789587 167413216 742333778 234453722 644131173 68348344 464987611 158153390 734314407 920425217 195874578 417520703 519449506 301269076 703279741 547124054 43908456 823151771 54151463 285692993 613607036 326402421 664419739 270641921 231295632 929312286 340295437 446662625 396094838 23824153 694109766 436083845 996446243 708829954 544527338 196648942 40193908 567750378 117310945 384428120 255846077 68182004 509385511 936382086 684916694 306846534 563064326 305757129 177540533 152503908 760571876 369441140 800567059 579779921 342225732 998574106 863847802 791869713 550950484 59130486 570315206 812910090 795120850 64909373 928687587 361520084 81139353 871479714 861549493 25570116 126299160 384902544 401753702 409391330 410138974 420619169 290670509 700322597 759681807 469304398 66650090 116617738 96234272 145466356 651671961 903666919 164441154 119081921 273644765 310564102 694912194 192175961 851936722 835731109 10523807 3523472 501069886 195984921 283511497 860788176 148052942 761411105 145657736 300839210 623939783 520146597 846678192 457789391 86767580 335137690 139514181 371731563 15939914 511492055 328114029 444756627 792117244 35307139 50609978 849823480 4565339 562738002 894425463 225627384 5433039 473107233 191417925 897874569 396854417 303135899 449198403 705368883 932678449 61361808 970641945 170966206 137410356 393882251 131624646 1703885 579657167 907578242 331428305 892773533 884129607 543988019 981489180 292354034 762481946 597129277 445825475 605050384 146130390 734425478 184559076 372482889 636187487 284397320 352551576 518961240 740677752 505649666 837773099 12712160 65796333 338004130 602110137 764703078 101173932 729779855 269846853 626677945 522661559 557268298 757410202 9171839 972015492 255810877 702068982 412331813 37250261 239638796 804904082 672390515 287682934 723818954 733150360 80037281 156244873 720491520 512906310 863283420 235050282 840254726 521772889 236123180 115937523 904519579 559805488 567373597 645088033 613069644 451510453 93642391 458313814 487934578 274809228 158452074 695562962 451459739 303197930 809280514 255279111 148942792 830480535 416986615 696485460 729605681 990800841 35216272 627157869 839667123 301263177 155721989 855740229 640153890 812887452 469509407 393674928 643794453 318017095 176717999 56310691 214559091 609476672 726700751 818442300 328584577 768951869 706083247 276366526 191729726 326033461 666762531 339339053 181062626 93758356 938223721 277023148 459034646 360196595 58158647 787170491 269172090 618157098 885350578 449820286 154631231 810315106 996524423 532808323 971562112 616636413 844473119 426974325 859995095 305947239 958992754 904163951 690312346 955516817 978335640 689844629 947138658 473116954 169929580 909757324 427450361 194082166 882649267 98242760 438967069 986129118 314567104 430446969 647793719 637339930 419980807 853163327 601639196 994527525 757979682 518377913 76426773 701385942 631079051 661867038 487302973 442570954 612685206 316165664 492924748 260449125 944541900 363412313 761850530 634577170 408563069 392924377 200707451 560988435 401683648 180294782 314270177 913642619 433650453 551966396 2123277 714666439 883154569 142998580 481220772 795746052 339487417 204019986 978819923 9138802 448767643 72097957 886488171 93753767 282173762 653748863 792954196 563395120 564141243 378679715 165859158 4312137 246504279 822992009 150106794 562670181 704981537 247546992 569726257 939410835 694087537 604428194 712514886 911644731 207898915 84880868 558597234 531839710 116520868 90104364 80756921 61698004 124356274 560033518 10833589 538589345 424107720 142923511 682560608 207509078 50738084 795862908 577613109 963470363 773278835 282935098 865595068 357239763 973232518 448139324 188443883 573274166 633660610 1078218 148380031 955803661 698428777 334907616 770034707 220465129 304653119 295523515 845871096 679267570 99137687 731784686 147842860 384210830 856322868 558633466 765190138 564268163 989081078 670656402 722478020 342766476 511151594 894460029 38754864 420961303 130479700 500486274 374582059 264270391 441698837 22870494 85526405 487515934 163485455 539701508 79938681 572363255 339013984 476439767 824278500 700747645 933523987 954614749 378343264 852103339 539016318 210877447 654724266 248649668 732010146 179207760 209625774 259729811 268455774 927263674 411453742 802731090 967998925 215835753 296833804 491400433 887137160 401765227 765273952 276973844 319830628 200635309 88598144 251410223 525203749 388936622 902703438 684856469 978346479 230329429 165627209 451264064 462101355 382261951 978479076 861483791 564843877 108372208 538456976 416698576 441474197 826163260 155930569 742788317 130511131 516621143 951432004 643123600 5214834 697901162 581323253 736615885 385448584 309092363 597671539 144189895 751931407 236226826 262010806 723403127 508356273 936096776 111468317 561806216 916585497 456793393 427810189 262324126 752796872 69975883 718499029 648249329 189415049 777291821 66686070 344647225 665699892 322466541 406768106 959060123 653490622 337348849 345127484 845388187 611975777 906365050 798620296 359354300 143002055 659949164 370194528 136079222 179975124 581343744 760025607 497634357 548312599 815727535 295819986 622663590 39981567 95491880 439781980 703723000 506108527 648659043 236231915 802007005 12835312 404851500 365523727 523220220 422139312 117311182 644296257 737363685 524037911 375963220 600167742 544716511 794432003 290141251 125083025 40704332 46089075 400744050 500865205 176973184 904682626 391980892 252774217 501053238 303847305 281923850 56211757 919039321 451630235 860120784 522046108 745942738 732562675 898169523 925862795 637241623 654450615 896486059 20501271 123377565 54479840 862553769 598972743 937106943 170159187 632457499 762820597 779481554 351315472 562123436 737416250 625514050 93378059 689054916 158106610 404554812 14470053 710408308 32796216 206035199 662434619 545138392 198090190 952655867 196643847 547895643 330607717 553091410 790375353 464693307 903758961 743915383 621028544 556544628 120610549 496325165 431074282 399260551 918276663 178818901 887211319 631435720 995374759 769901552 715585406 540298363 674912891 363086780 59689752 857423461 928267019 165425935 406819880 5338838 422921761 671702576 681965847 49554045 946915602 197356627 767642619 500929131 241426410 773048165 67587701 698896753 401068570 660039713 928229731 419913998 466970789 105777774 789807126 35766454 488255005 589369505 989521505 49661509 425092708 418390594 426600057 127653582 14136587 596757742 828947587 909242744 513870229 661969247 946511291 147321478 723664587 373699467 836114798 869916140 909746653 757084467 122116331 276182255 942803151 211489529 55193613 890329988 944623805 953153062 512615619 285408082 926775302 527391026 379225043 97266490 300964748 261857929 893256955 647625650 98609954 424139614 533837550 785953523 874199295 518385891 446356604 237247616 834340577 741030942 991806624 590690333 608284358 233608395 115118050 287686245 622976741 5248929 123040050 109580019 803396905 225863562 769891939 817778555 371321894 705841353 815251181 119881622 888596619 284916318 834394102 811502888 300300085 806400600 798650968 942343208 275111260 558554807 817033045 931447926 387732242 2971384 853417606 503759937 386128248 457740579 707812193 993376311 549649938 711605668 690791945 141762351 51935168 437720032 324576465 732926669 296507093 321291431 43263118 713874091 379759749 930148116 339765144 798492629 353832688 328729269 530118633 187358516 712646317 845345126 59541547 565873133 51404458 657369283 505020456 60433076 457297647 477219741 799254797 61715578 282848985 831017302 608628982 887256502 538238841 113975047 404139456 861356402 309331349 206077132 567797002 583230407 993925059 46054323 176233632 453753563 205847337 930909453 132976732 926607158 933822177 923744380 981700993 958364776 939805668 7594011 370941600 503997190 347043483 934567706 184025112 61132657 913483933 509838203 535232688 761274970 294651738 118204858 886219315 154682501 903589264 707415279 505341925 482190128 482218189 350739064 288713282 634683446 834746562 509852512 569582199 83487092 96255227 588928981 420114329 309595943 416155174 862698687 59577297 499897483 920731894 249431392 136125255 502435598 835003732 494713706 587925231 186312900 513096990 699863916 670012062 124064723 851560737 162529431 22739287 470250967 908107619 544483834 820624994 226834200 587191633 525042922 759510844 226334246 428924497 902301088 918914737 458369930 680792675 150731970 653380142 851810664 412132344 222803017 684029931 691925818 152569857 891871470 848369160 287468477 632181100 99842947 949057763 702184934 727409533 321821053 919884092 508865954 499968820 951179819 765879724 953102201 142067952 497215379 145544309 308400312 573466732 356800127 36203857 927709723 612349140 582972429 425485777 241192263 5358214 376340503 309648508 250454910 339024440 19268008 583690032 517883215 760057648 406405459 341964542 430542768 47394386 439903212 288456148 925098493 97987291 423546312 461316694 372212633 552153611 288370363 433988744 606894513 941387430 967678788 308261574 601540849 974141666 75789767 610381980 461303517 248036495 194239306 384263785 448898768 968919772 189105678 658835608 834572874 939584357 522290723 237379418 245788978 804466887 336882778 938888961 492004013 810835844 663662613 482137159 806823181 823459392 462084042 275911360 234648502 867135766 245682253 404034792 866712358 690622763 216321997 721661364 936717947 378144257 492615741 370097389 111086824 472467532 898260747 961438005 771845478 241519510 72040764 247793033 827022391 241593492 178615889 137551794 354127823 794737717 270231935 895656402 982157100 920994490 735227101 977757269 240877971 975128860 208498881 861895587 951369924 418916802 471044771 387535660 892761801 855139088 809890564 312982315 682727583 451576390 120535534 664525628 515718881 474813656 75471842 177849241 505557316 39783644 258951990 943927532 88390110 957617841 226667275 316321240 477552651 84110641 595554002 77820747 986044177 304578799 66120754 366994404 726972128 494245056 387362702 693980888 357135543 243548584 461621509 523002319 230188536 25836376 980986344 600718624 915278890 241955573 729032454 139204889 921663412 369567296 579182808 136167171 379156274 925938482 511569801 96611941 223973687 697226709 551533070 538886626 151977093 4502015 846968779 494396432 342517795 447798426 945975949 218640962 728250032 569985307 283906800 929437898 802189060 38885523 681553976 802325287 681112917 237796685 535215139 292736670 206966891 884372320 792485815 679734707 85853753 801469675 477410601 214556423 56884427 646169813 446891503 734043829 390230122 877241009 709976015 572955898 210421280 850412276 170853513 122786590 634004038 716340351 34924481 795769895 495302536 10740748 911503842 738492134 490459990 652814416 759282879 414506074 242869221 588510853 147777307 786371310 43519446 29182804 763726904 544543118 298155730 377748646 18422687 727996291 636173213 69478376 160270875 907745664 620557665 309630140 323028436 753384624 600842657 395506134 819387992 305275943 231860060 729532387 771283420 907266353 878863723 152178923 888779380 414341245 537166528 12302752 73030518 285399111 900070924 209284173 299212235 871587725 527712580 716453956 733974613 519848130 381044344 770237907 85837612 403647171 763494443 424717009 336398034 203366533 703692326 671606417 176002139 347902733 662520690 705296485 917242549 939569577 61504083 833815514 806724033 787468848 746602405 597022689 366122070 379258217 779040482 764998057 97431389 404812929 854394032 796214559 549539446 235109990 433154680 533740205 886431150 272100550 873721048 863018410 617488556 614080787 963865784 236306557 67121025 908241301 310195407 360253621 180402699 411921898 748157962 137974597 301527344 439198181 535913428 4668994 182570266 701357467 191857668 644448368 972675776 643003503 739643822 444431449 181698829 878803873 769093415 97730182 982313033 576639356 605622865 256801242 431529611 879654863 861914458 465932911 340113854 322330215 456746662 580737765 538763803 855298322 608536221 552885665 879179986 763921018 438902263 120358354 453918234 455056654 102679539 808272207 338556443 772121632 841034479 346037392 91099667 848631403 908540844 870063008 706653106 778379981 607448341 774239193 42192787 903696103 817624859 442746702 258879782 134210912 331643354 22583036 682990539 878241900 675277702 246326515 508704141 640991213 17111685 265521079 763915571 581960084 528211955 849899510 715040212 282698212 141701261 859811134 459315269 694383715 425283728 393602578 138727067 88244313 26243273 265093439 974881571 719744412 538365414 113280877 737385016 573074388 323609966 357484537 577216939 525954646 632451705 951757601 188657671 438266568 802174181 879450134 496868140 75019638 924303148 465078678 181806070 885750431 787402905 122298435 40535055 751983190 288830414 178925818 409677948 264180852 946309475 648192580 658904170 497318056 767545470 41932761 370124120 83800078 779033859 566684263 688197955 364365052 115705522 505315828 712143893 900399575 405411411 824408986 487870271 4909306 496533467 985262231 443091910 264167380 710345444 729638550 524297111 798992116 370855578 622297482 55531906 738580108 25281457 527560168 76256633 999528788 955275228 758452505 56484130 985479877 256061328 193330719 768979708 817937387 940970289 867816619 270319628 975032782 908627840 746149483 915368642 347357647 712653445 513306906 381511868 760342876 370253913 989458995 530083277 237578834 974165458 390049371 278659421 127440814 306902727 51250317 612402952 543980743 534065356 84181615 166990838 740402075 147845933 899372850 785908688 424661488 804692468 120942937 788928550 458007699 838714378 77151542 141392023 879250120 641196500 240477437 916711388 840167528 919554182 160780551 34646814 206250668 339745213 410571763 195717614 37175555 851985562 92472615 190248701 994137142 84886765 957063291 159449665 815779305 558174539 24190683 536003103 641986165 237074577 880850562 368192111 531674799 647640555 531036190 648813954 363903644 183455965 274306260 558982213 256861964 590665653 338900343 595136700 980234072 692697304 107564958 587588887 427622900 587923644 709487174 958291713 862475821 966241253 512563017 572714650 143095495 113320978 348963259 359590619 100953577 324424802 280233807 270031582 46792712 355902433 929630870 904755076 1847486 930780182 483529660 594793539 927758279 606257682 980438475 220505595 735434679 912244236 608722807 709155178 355784987 430676365 750987933 928042357 380369444 544953840 933709664 269412356 283185073 492518511 636066260 145351704 911609155 180736657 891701712 3689269 336786517 81790765 563799795 400135220 156126370 970472713 96026086 746384053 209285808 467254930 394519610 619096953 467074872 248620160 133730756 290402324 190429596 708486187 983130134 751804232 647256904 465682154 364042355 955697232 278659554 23873547 550472478 423774169 25834841 563096147 107713623 188288597 460868657 747524675 521234227 209261188 789499406 190179250 881504528 117041496 321158325 140157861 368657160 609411144 495807004 681823408 721601758 824290707 366959140 509077248 621155461 260062377 492181216 689891456 360486548 682292221 808154696 755046716 976799069 369385608 888553172 2129438 993747213 440918341 364290229 517533300 817812441 994056219 21280301 13806129 830767645 896866717 995099527 35993557 451910711 648762442 133831198 334017569 719150882 761126257 784187858 62893272 25598794 788315564 598501899 119232382 503597484 514151571 298230820 48496406 335125123 223354341 102317948 46770898 106798611 34790280 946500046 54476960 343268305 857872330 71028137 889957343 332551360 166310962 468814820 40026858 836175338 489282913 499649750 925609960 308750440 605906328 328888352 815991344 158482327 358215692 227593184 804761742 780565872 842902973 507260306 808403037 317464422 175548847 741133619 882322746 580445968 700813530 231685217 967619646 24330852 450743421 121512944 956341501 711841780 65065675 191263032 993674240 537116300 348386321 234557037 464334663 71268217 3785771 489505993 925942628 750569622 436022773 197313354 718195406 10706856 255669061 4739685 679739175 122428458 495857400 4039886 739897317 535323280 256566969 5628330 129666362 445162192 403231643 304803215 311204478 607122596 259768400 735373325 689628437 786894358 821491346 712373785 442261706 104143172 176585244 160668388 257233483 838863050 323212489 18941389 327062480 303838840 701859975 885106368 12131563 393366552 777704664 125491015 833377292 530706835 335073758 51751294 835388235 935746864 569320282 990754735 144100894 701657852 4122798 695326963 3777492 928867480 488029847 133182674 284038601 285597855 319650515 678638799 618655930 153199040 102945410 974171648 883582477 660186391 447179127 933620546 816849408 226092941 875609694 801004125 566255747 530269535 993602219 400503882 105221305 675750107 751336286 71747354 823600270 84141740 43263350 161418645 421536662 235788149 706820484 263935061 10677390 683918124 246650777 74189520 667406790 533297383 476036598 878663806 445132367 340600555 403270687 930756439 493967670 705586929 761290202 867110016 703157395 931365202 657072179 685381297 252540144 840917947 559463164 495264681 347171816 125010582 163295678 833046721 8253363 402194617 291696688 458897760 264050843 694917979 565084437 196144921 686177495 933848353 600643687 70790748 479148992 440757157 859523883 612109054 488202203 889421851 146317162 145995331 435273055 586146309 957514798 526515237 795755340 968731688 321911207 535003761 324430512 386369940 473361386 546413669 354914181 735847701 263623029 724648923 655148578 13616986 242577205 692814173 315026343 362095834 832354458 79040301 593406437 419106359 381945486 176172698 69101759 729975797 851571892 714434254 779749864 224079912 473745276 472457709 702254777 351588769 251374096 846174628 319120128 85781858 960478429 106582698 747256383 822777835 600072537 356767240 755032798 690069166 283380298 732929466 981599184 27356905 3896828 630376105 549934521 843307297 116850868 425903440 398686451 373183975 201348148 558481942 552043812 475975311 567527920 231072444 538981195 560379174 553647205 966076355 16331555 16611139 367275826 682810613 758959044 531689781 254700573 102646714 990958028 693555372 785912054 618609978 261401102 629074654 291276965 623971811 218612510 821656170 207881330 178157148 362079127 900654212 932442079 205700190 262535733 135899379 841471516 401425021 188971240 307252209 49883773 452924078 854180833 559809798 561841404 726624477 999186842 648114623 920631069 228598591 468031501 567310333 372917930 321255523 805777160 336762367 321267991 176230837 169986872 565215080 345995396 569703999 701446663 880080108 132990055 263263195 640111167 979360996 433234785 103168852 469524105 825428377 792650957 31016875 759718587 390828863 265620802 88486102 737601206 841657497 466704067 363001818 120233458 666054737 111500667 933136478 585818570 483422755 40448752 657022014 224376494 215703645 807142857 60318816 641104132 336841022 181005107 673627230 614152525 701699853 565127324 33810635 40802652 19616019 224999765 83618770 870189831 235276211 202297428 638347278 882173671 550632939 419646645 788326911 513228784 521908262 19736411 25010856 187201076 533120307 124575992 681485219 83837305 778073787 657752018 605199080 40284621 637794662 8529840 427141111 653972527 317995512 821095006 306019412 376440786 514165592 97434987 881351839 560791655 276473925 296398840 525404800 522668384 370995544 946009803 664364917 346375415 980361445 319533505 222780519 424237826 487117067 474795215 546285465 830756159 760726049 441103924 554419237 785300013 66140218 952017198 419194643 995611452 619620600 279791988 929797318 573614844 688735751 567563490 404643493 557998849 314893256 279826169 377814765 485856391 648417933 926295829 96992255 390221749 829571135 297860898 527509256 152191181 22836473 636575590 764842647 832648161 756201407 911639663 837314412 843570052 989725079 985698881 794435929 639007290 835317435 758114797 81756858 969516237 153762900 123329994 139584102 815156686 603076179 481805638 143842349 365844428 216967177 868091068 655107091 215689301 420103557 475713214 248201759 518110280 614920213 79348900 434847519 373154947 89297609 2966235 3006114 448665718 657392177 673797816 851205743 362211669 600022369 582303326 847593206 194241952 126168239 527163966 491422826 774535202 491080021 36576335 268548555 332711345 32882488 648924399 581193411 620907491 425128120 971642440 175682379 41344293 724881670 440963065 928620046 669750111 269989604 711155789 971649795 615976792 156237723 518508128 684044547 927994151 374699778 79047199 120365983 711877963 490029014 747750920 479891452 506580350 894185628 614976624 739697551 953719017 607797926 446355229 596745321 843686161 36334418 708695986 213422341 460669288 103555302 232088501 371243173 928467739 489059310 417425486 355775703 465602083 788247680 838840414 214508765 657660868 419705303 576575571 687907438 234117126 508239042 483214996 978030306 150974230 16883834 166129718 852934098 884067068 979447377 742235905 439456069 146862506 100080631 366413379 732002322 342804955 357806461 615253136 987630218 593872809 816091268 496689066 605390898 447866157 765346215 236800343 267533837 258198168 565145587 84514534 829522288 413393902 418710817 516351900 383251265 369235822 927380144 569678062 945685472 547129961 149128708 697410122 828665835 581173290 664214942 15551225 4245467 645862689 654543988 400118273 400995484 998396047 787782510 856953656 200573676 553998065 934322507 845016856 790283541 347068152 744034401 426649831 962782965 344917112 413502766 241719049 568990793 151375556 762254217 4383202 399202760 334788654 838205041 42459140 488222694 709360127 76294115 475517030 127726349 89678220 532496691 240342540 787611714 168754059 165988840 275894590 403971346 577926286 502956667 323997725 856509858 303794269 50801219 650751946 762915793 619138576 732815147 778739893 947213958 513950884 521954422 15747205 471493252 473663232 133242434 423166197 906546116 146106032 26097787 221768344 751268252 232345992 510231838 911897978 529982598 707123530 74525570 764022817 706589739 314438849 557351551 129379209 583586665 21135051 37592502 132677591 357514100 901061805 487458343 693105435 149627973 145359742 645619387 146676408 153280463 350687044 351883897 729273236 85006400 369899679 230209959 886835036 896262104 934442995 360918279 670692651 353657069 597948214 606549974 881245444 330204675 372289668 136284327 871424559 363820467 308417192 313644882 53819856 157370222 197981290 283958154 455987094 977922644 974005399 745047598 105585741 414542681 163561937 303385350 765819835 416610045 916572615 27932425 605377232 871854486 101494157 275678249 69840541 669298180 495357562 731922995 994838979 847357574 281356447 830222382 108965101 3405744 85530031 682196137 216218469 73175522 251710701 642500515 566620879 982895617 258990078 376924560 117512724 941157395 966678604 17462540 858574303 226869899 647019931 108876758 455894437 129312291 941848977 523698913 804182705 999629925 254071509 177061752 852982247 484574575 197785591 364343205 882110042 200710355 666758331 970190788 9626583 687028046 449057196 717390058 795066537 862464593 500966474 786569186 248169363 392675917 324015296 720455589 158427729 388808806 728384698 474464594 523263548 487474320 950139875 340640177 406119370 160296335 520964410 728768918 735109580 438785825 407284946 47040718 540611877 558417186 722291652 203415813 227384023 283190602 59618035 963258722 59190752 25593792 278974649 398203825 554316190 565948004 927780200 810434571 174009410 585347212 202605619 303594417 69276739 496138802 552392480 938023511 894072980 142566584 94614465 571783186 333340841 457936380 576044381 618657506 282962143 407644051 70887952 213525492 897831932 602596207 185991116 598240216 182340266 882985260 893325705 692800552 584786749 311270026 194771143 754034681 450638144 237876393 459050139 249876705 618005107 973401747 413670109 485090872 632652478 994011508 993063938 648003296 171001997 250337427 579266036 885793728 337273265 857729415 883686101 913726947 840948254 181056298 304203789 457280328 399918627 243718463 916227260 149036021 121888198 771690283 851187005 124068836 890019598 145782479 586451842 382256459 318602133 222455459 836111240 769002494 623856027 908080733 155040153 612718071 33223656 662722893 587145850 980222288 976622271 434684647 366937378 677204550 186043056 820816286 225048185 150991881 997924824 999790527 134795689 841350823 89184799 419149377 58617636 998315370 854208313 470047013 51728862 812792607 879832892 21210279 876756989 747176940 351801070 681660709 348065201 871679100 642269879 770284677 716576237 229234091 145623520 959103381 556917181 550307609 774829595 384620518 385698128 264207665 669427537 440317704 417264494 626080097 847150831 757402155 183878418 238888781 614842470 354181579 138619450 898033343 52155733 974271431 788081787 833775056 290579990 246270377 369348575 554803216 367886060 446276674 416508692 418760495 431314096 33942039 293855939 812192266 500310694 166307878 938196366 849608834 873314533 778576911 932925259 380091245 877930806 206936661 797644904 332133094 638890475 900017447 442609483 876044926 901091258 263962821 36073795 411140570 136488033 747731872 198217848 139387509 50911845 319587297 155808421 208384419 618924640 646581812 678113690 151385825 423806327 294058121 115430269 763506525 123905753 89353847 12405331 259201936 331696190 939168665 876656183 535935657 803903369 132416694 344478215 739634220 826902710 116556507 662175402 968258485 33369864 180999710 368656861 947097435 831025616 686509861 723755450 996931112 913132320 49959423 809941032 410031686 637373421 937178513 660966987 968255447 645104386 436679647 619341226 619335349 64570879 979102552 749933286 840726998 585403426 689792478 679929086 646524073 102976642 786956008 317998382 545887964 67177159 47151118 553596706 367906801 791489141 980905459 960192857 866370012 118830501 355515247 656334618 602557671 297008231 846479336 136662705 747603426 384957198 785393085 733894713 671264737 900560306 868190150 633724723 66798649 555135430 599223025 344654182 463568255 690185974 479913980 540712749 156822957 13746248 752075079 54236039 71071175 58280488 599308874 67092776 287460303 599508350 988592195 111954304 823491681 96774190 140836031 550088939 825153998 108654136 434727332 551209690 940017111 968704835 954513147 273145482 979568872 761224269 47623014 792752088 326087445 380411274 160330801 938357536 67340947 786972755 155826705 461620132 933986527 442383754 223621552 271138506 780950624 986661800 691480293 902253384 105121235 174872278 899031798 787808958 113399300 63252074 540882670 597456920 477779045 605563559 51467265 302687038 541554535 547245344 341511328 57037432 813863232 884662345 67752776 364389490 370705775 253001002 677427421 267210359 452112217 466816860 685822985 814877808 28230834 602894540 130137994 947761287 941082216 224795207 923436639 524922568 750502119 787343051 685501667 275622480 315771972 810998126 253860632 374664159 613009220 887357175 412266420 428958126 523023836 643003775 604431007 536571083 959961514 983565003 936269588 878138618 479292050 324586025 811600369 852970756 326254448 478109790 449333580 960666655 452983942 190413287 746444656 157697892 947803411 770042844 760722245 431171723 93684537 337746922 72740331 866221256 979641619 739502549 133284700 692793273 451999273 774401160 161191073 776639195 265217638 583136055 312439957 559666747 815210743 94975613 497033264 572615318 514113595 899643937 215247242 487987516 443325589 323022742 402835023 492020816 370904722 300479300 334517201 321081752 561422213 932037652 313382520 651382305 819590096 994994593 632097210 566958835 236720189 847039901 780369591 294163290 122409487 376355878 212375617 192730839 43160985 994788112 34705839 241623831 458844411 236532285 859718286 564994626 813933313 437072735 589193550 699978840 195891793 476103829 521138519 818013569 929458573 478706535 607332006 730330504 168361471 218300949 548661463 989190286 613799616 164027223 87237519 745911169 992244375 509911989 727682421 715790299 502718542 693133125 527844241 869015405 919476214 361511134 248401977 434042802 384406073 56108336 440632655 749789296 823529862 16767951 189129868 159433151 839941916 723643257 128655508 621686179 540816632 967064274 767383386 634137164 238726309 781526532 437169092 125100209 993994694 204973403 971828661 416961680 201655486 795574304 983172648 868041029 697016771 520420145 771111201 556892162 613413857 57455563 648315058 438224100 744459761 928246053 526205919 924061766 731578392 61965897 416381588 440110005 121775638 820320698 93517960 564374433 94951787 249260464 182285012 452775962 956462477 936977169 240768581 521433340 603920834 526898578 716468971 820381149 206119194 313677539 448676555 139224972 215826402 315839226 6484548 312646598 855056732 172582572 980631978 917993576 2685893 407754801 950547450 68428163 501424664 125828521 349943885 445944383 458461154 593000454 790520194 248901458 613157392 696542447 194364166 177585867 391158506 587104194 897765965 76069479 173561365 768043037 656226755 360805578 386980992 763320922 195092735 502261727 662147133 231702735 457105779 512206014 843485593 943876557 969059503 581701843 613870545 470349463 652409234 242411233 461272516 579902079 824946633 248812120 536680708 447565739 224184078 47904945 449075732 603140284 350512112 591821481 22757374 576306615 253386841 290613088 388285978 620772300 839548375 555347321 3201587 740466814 184973732 133993727 654853050 465629994 601810393 257988717 125147611 19843591 175151197 869991830 814934931 512545767 863571056 125641371 655165104 611694078 847169956 277571332 773590913 579023157 552373069 418801273 357999971 326393701 868880460 261557410 457543016 394066233 769835225 446844063 801460977 987520116 140555978 27990158 269828033 155939721 172552741 955976200 138000959 152179050 141571093 554840000 216649982 764825593 636125591 673493857 589668879 363041146 850293121 636099336 874946992 394760548 596666266 739489670 137701866 161986305 463766604 627652055 95579188 122102527 454800582 173499476 364125478 863466138 825331054 21407723 695671350 947325457 763535852 350137448 451387285 691189346 362182960 331590594 271129852 351625852 527199224 126353614 895233072 582760291 470276381 176695200 993502900 806091923 905683085 608954970 139047317 431183377 876913182 768876925 598427317 239566312 80690466 698371826 667454076 804842661 848987378 689752958 333124493 458904723 960596031 370313888 941295792 114010694 506801744 703849812 854878210 502998050 638021579 520019662 522561609 671623027 325097242 141821796 5143917 177501281 910430450 806104095 121548133 866398955 40351356 472104109 886535591 376882702 593993576 999663231 187050125 725825857 564146772 23918810 44560425 202045567 475993239 251387595 530677256 775180462 536156316 901656908 209075320 438369850 149303888 552073069 67318648 412130786 809006002 49803540 861739201 119579457 142859371 656095413 875591274 884428196 227617439 329451435 253751552 467819025 579846638 755445417 266223751 883941818 311572400 860659499 967231179 112689704 825305041 754977599 722733518 842855721 697187836 74964037 71944877 319186836 704531049 736154462 755065705 263244057 152425291 867657450 830692076 297079015 670885414 335588398 886510535 113998886 851689384 358266090 708304467 373974212 196926510 880948707 492882922 907638299 727401284 784860076 961337091 58347859 882795465 117231853 782278322 717800662 5325021 69955447 802936116 108754677 953298884 216862914 625735913 392355811 688090755 515438116 601405790 112558983 125494610 617027124 389012886 770621330 969852492 692715213 159619155 330678943 484050970 284212069 690965560 744448276 221577164 794523246 157244702 740707362 587467204 138757979 516204040 21385178 922960508 656225453 109462469 861655365 223033322 543013659 500658958 323708640 479984676 490947202 131772658 839236690 210659310 720645485 966944311 295145166 937160498 30967362 358981858 53233636 405854473 242930449 413140542 964106642 433065458 503120698 274571051 211636375 445813852 20967960 787859365 281077999 322264615 991891534 262293268 126576861 894875184 601917062 939912093 164007935 506622435 395147139 858653288 911179931 127329933 403228144 922385854 982191649 27864190 486813171 282984367 146397601 257795176 729476474 886074324 21645639 981227935 989717976 396459782 997556872 224923735 575581648 601627120 315288349 187728180 696909606 825380543 980862033 879235487 631543340 813346641 344427442 338038170 949016266 180750417 901042284 880732743 148067083 799892199 16411286 354362120 73860903 317795163 506068149 304557675 777453745 711337627 791892359 600488384 991529473 932059795 139878486 343711059 226756815 823563272 856982306 837902061 317277658 482539739 896136750 986010156 769847360 436566491 426154230 441301779 636337245 752027188 448138540 499998171 470407435 66747894 746375873 248989300 564452429 632322649 560588930 826367612 505779788 158477539 626814755 466834813 538726284 335652111 526932498 522321118 885241004 256282443 685246009 337876771 4776281 735773473 952705882 989783077 162348941 361120576 521181108 324238645 536629936 607317089 824015373 763666691 644183 905739521 770372690 3061565 811429585 489932343 568491112 635101741 648183218 119721483 60651973 747753462 250627303 317293243 105695684 686903634 730033653 120164462 658729482 571952013 912304058 34656211 303789331 842305690 4028535 526510573 784460371 231499495 510280867 310397775 132429737 72140315 427684371 633125134 796435616 590780198 863062234 434373632 223319297 827026369 900851649 469940739 705974023 649452909 272182289 259550303 866972603 487390865 749767064 126258222 4002486 738834274 205613264 662609424 421250878 421706163 540829996 755142688 47176517 978802534 891922075 597247691 134255429 114529194 964544568 149142872 34613236 361033185 975056724 834286685 939602135 199259955 991238368 611771732 601560110 665957723 620962370 338612814 635282871 816829315 91447418 154996212 913506273 796842906 631427222 618981097 548502949 624252368 570371876 401621789 159278797 764232099 356906540 300941004 586839271 33805778 873287533 898006186 459014246 173006036 200584055 883142720 5523311 220821387 203895993 317391476 613939209 221876433 542278823 404432272 907361910 601108451 996427499 189504949 662039703 850557230 887752869 773225623 760212966 561792315 137556480 49809939 281570028 856034100 499370898 73592153 292595592 94122066 8804003 879627498 367865034 563060341 474821415 704712111 479764426 675742994 977504787 54149839 83764194 993744078 822195315 654136219 430456107 708142956 159897448 679856592 888189361 924662761 29662967 120549904 941578122 348790101 983522559 537925151 905126432 756104774 378698095 855099759 80434097 343872504 824486992 757085483 30834332 386778170 1766993 144533969 104312429 641622985 253892818 57176850 860516152 789129494 903912655 682466873 94763665 574484833 951838258 75261803 990846305 884407834 834275925 906973806 389925091 581483383 214787212 855412271 25456201 221073339 220560556 775010033 471852227 453313134 735384022 397001344 130387262 557763932 419862574 11660149 325454982 808100545 826393022 522354594 654983145 30216090 782640736 724245535 167131864 101275920 623433039 916483921 544785883 379729734 866142460 850581335 47521764 97107409 515511011 375198191 954243880 483950174 624051945 836193196 213114612 879214109 404923596 342007727 771509325 123840831 431583479 483728434 987046459 255996939 119967132 432554982 679353602 630174763 606996212 242609460 880760809 391257892 20332100 469778535 546822212 503162083 698186529 436437743 430405225 848361452 274721059 281360344 987013204 171877570 795919310 377093120 315016906 779081724 643975129 597989764 691941978 80549566 137863118 773427773 451012405 129184657 449737230 248772778 399671311 178686100 959972804 340113716 494612820 227078152 203505740 134803667 874110281 933967800 453249022 835256964 826774446 67242311 790933676 499340023 170334606 271633478 880719698 660518791 908493466 837662296 428465916 66144286 277702212 497802731 660657654 649506645 855698584 864908514 563569704 147368983 787451871 160716004 936594234 919657553 284039382 54274899 416032171 287945444 610567364 534045123 45375386 46966413 17095462 464238391 211748586 728084986 772015137 567233134 80592485 922192686 904133370 961890749 203833856 255849888 195696792 479851873 394303405 446957616 107209672 195412847 266320385 591992579 333184537 958244297 501608340 446486103 833033191 262057192 49521410 975921227 30217298 93635794 615584022 509171653 977942400 300535212 281044597 491533308 526195216 875710571 960107829 171657139 498074640 944968120 180090187 66134145 450275040 362288310 98174239 672323102 288075059 657990628 156143263 44393674 539749780 367249340 829254733 924296269 2106028 857401646 188627709 652866773 319141931 244292925 623374905 562757146 902895666 198378559 338672314 82526720 707244182 674069746 574262562 494654622 85146981 349379970 987514769 64914968 766202664 948070306 136131572 186152512 894325914 749099756 422030587 986729872 46569159 871748706 930202477 719062742 681558331 933711609 210737263 188311031 607800072 155336560 976565676 619343201 268399841 366493443 328814848 551891690 830759527 236014414 181282133 967779340 801601634 177210778 476673176 824199120 374474610 191078159 752194809 86042686 92234286 886316163 231666679 724006832 80034805 441879102 710722647 932320128 384946892 624842993 737522413 428123460 541693824 365662702 667917489 38211720 432609632 380898191 340621312 412972153 74949663 111741678 803037292 527063253 129155427 439109831 643607822 777591474 159662084 194255658 646650429 790775870 698935286 989222965 812715924 621495731 349317112 534220576 25955470 609720344 945074963 706796161 200657213 258056574 210381475 185005938 322535134 706706811 624863721 73367236 86451373 851965267 16592647 866680991 281883238 522204675 671453605 137297613 630049511 321103476 898602510 453237182 179360133 488387271 879743486 529641993 83106829 404952467 470226562 503643100 577791529 289471853 502012374 613750749 723494733 110880397 262161189 331599398 899113892 43293153 78881837 332320693 847118869 44247436 485772010 849502214 387993158 631765998 850016252 600529283 508215467 307800198 181657766 397586381 227435461 903646837 457838190 553011966 383574356 597936370 936177196 436070045 897477957 776425594 267418436 240018640 514056889 624102786 526672874 14577579 701081576 981016465 488644984 498917624 229953001 965526796 157953645 873508390 630140431 871400615 197493819 807604855 330966107 427722216 269010535 895254095 99963014 782707125 669065082 479592832 687271581 671304847 644667930 328532825 16963098 739259580 227250455 623191362 453221266 159248221 610054068 333826734 741398238 250925448 268051812 387201533 375201793 80511456 386306440 753240463 103305711 677649627 440335958 386864575 143322251 589092331 665979899 399726624 356622479 4812022 483869485 143343696 36719385 743851800 586829580 128862114 976724887 393801757 329240302 829856701 801787916 8448649 868651241 292828885 963978629 160525588 773780175 961243229 242022622 599499830 604595139 273475318 444652775 260828853 375508724 570498867 143711377 270546039 420855328 860677262 452802487 548995848 891866484 819878051 988182165 762571343 706558480 666353555 22416404 24825248 624272129 687909455 66033011 357425428 759867507 645247399 139465843 140659326 230849897 690632384 236827833 706932229 158766582 405835454 197662422 733690296 782368365 448147668 352645069 867612269 768550094 356431376 134834731 858900661 41087694 983727259 667417437 479460833 109218163 453007689 996811514 318280234 310635086 373712320 667489635 58542614 973327221 794138858 764325891 504586098 972007220 582026740 402717930 907483656 181129750 153733416 56649291 104177435 976141523 401152744 803782687 288382576 457368835 880804207 995101072 877861439 99205799 948514907 92606919 629244102 541559840 181949771 514464736 926031239 724277518 699223738 351491074 797125446 789917689 850765192 20958808 572158927 428205590 439115454 548464864 295917845 563611266 362050015 931044298 86895162 250241329 68957924 424099526 373243616 872503148 653442811 187944092 59381265 200964831 568261903 313825581 223469318 528817284 553405534 528091830 64413213 883310854 956657556 2926965 219383406 951324677 801752269 192490654 35763388 144376684 513264680 69010563 674824206 73704401 247734707 977588064 655641480 835615265 490753367 435977463 853085629 907473167 413334297 222380507 784497813 718100750 594548124 561088261 703386826 500878569 887873119 950419856 948143077 789847402 79413761 366869843 213496231 76462260 43917719 87872092 512288239 583920223 265592747 304824944 1357558 312239947 879306525 548776908 686807505 704688401 599285254 898641241 479679834 771920316 941300091 823624574 706863464 224705141 770226385 828672078 119372266 580359581 271231407 356541501 897715250 972976115 354785593 7941045 979317390 107790210 944153541 314358774 702471749 105743999 503272059 467828764 132160974 433707152 230558212 801286363 982330607 597333768 388327768 415867618 878261039 66960430 54651570 192061647 569020496 584286222 962240180 761731482 823667380 404817735 156104006 485933805 376851751 113625461 90221555 7742439 402809502 594238032 388726343 125238172 209982597 717386156 896905570 96829015 269002010 538445891 776728873 764689589 787136074 191978846 334346689 525365605 613263919 154562779 265439962 924509955 189621045 64023086 389624688 810228487 139875796 823582986 379862527 6656403 427119270 316607922 37010370 187305806 785209546 361404928 705965048 185415974 767893068 829454533 437971224 728640573 759608510 829869901 112838064 394064499 290778891 223392809 386974204 26737039 475128041 74584214 314953073 511783002 582480670 166168563 543051880 447648934 267833946 171624025 526419187 540856415 975992861 804483247 650113015 566636142 923827460 925360545 762543989 577309847 284243871 279816189 838016974 203361180 379252542 363468487 157969927 243848795 590473019 361733560 690641547 691375085 373157730 883493439 994461254 500904559 618192622 585598442 8468520 591000606 436762157 332252599 182502397 138923535 668638314 582641731 715367076 162577754 994585925 871134791 186020488 137100730 419841693 687015815 70712494 703057193 675013560 314694881 64897993 209397893 209459525 635724872 515746768 950581627 261465188 251970409 918332464 451648892 702732406 867738181 577285278 587513682 400159332 900373025 68990883 920181183 63929879 529226602 69774474 620355967 390615797 470834548 339336550 59247334 758883304 160813104 415700077 5174131 723035658 973193997 624380225 701748229 440822218 110574793 135988420 653588999 959710882 57937075 472964844 625885800 103152260 182305352 887039426 182246747 57473039 582410270 505417730 190698473 483972780 616961705 964636935 399513404 238010565 782366612 409732837 207359671 619900157 123416615 727943293 961888189 413848656 797371784 358637494 937878450 393746662 839024956 411458260 775868061 326872569 541571760 258230381 823615953 22798167 417829831 202131595 82637681 142596722 987678755 312533323 280679772 804170958 888783793 707643995 239875826 746364605 921684824 429907090 534977590 174229189 444816192 982269103 462325120 389866927 633281534 979367421 119011063 470593598 954715330 675132463 971631561 346278185 154129085 337834998 552844893 27701966 627811450 416609954 253214154 352957976 605880615 812773352 337364215 560441434 143852018 933669313 244405334 199081715 892744753 141494687 16139137 325859132 121702501 951110008 107685386 329855856 133710314 184240412 129590198 181375260 113366315 115462750 238289619 711964671 731842415 431776963 762590160 390994420 367370004 995589497 536557001 360018356 155284272 711875444 606728114 113933212 989563716 310989049 881770156 683579543 695922466 278810747 835373019 611666440 695720035 678219677 202360235 907280785 814955616 485615075 895854916 490902408 342877200 259172864 558520007 898358267 146456012 150898746 827257413 817856469 841367773 517346541 954293974 263209299 627748898 144079825 987415037 678691895 476139154 556632251 783512660 657206053 648455285 396677982 24765418 162811365 734772254 390977454 49742337 675820346 926888653 448365210 671158982 309174139 840531716 322364178 221333762 224624520 749187866 797288667 870661069 786890566 801316386 63633903 456029751 970237288 980912932 344071305 413883374 810504680 953200813 39955518 68328379 270486758 698826732 82699634 979673514 877733465 593439475 123927179 413096581 100990665 85903123 499430841 857569477 543707823 832186580 150942388 350297576 300061752 123697588 599450439 286476528 689649725 861801981 785299890 596386618 721904560 129011656 455786591 212005697 658274783 207400961 786104944 923794965 432561548 238571356 641953532 547791575 283382930 113241451 62867739 161092566 596113402 144495613 948694124 714576599 514525693 347236415 191608920 272652749 972390385 350104199 790824088 390234558 708096192 773701021 941122152 229485479 270418070 730615017 106646374 724730342 905435312 454195299 754904284 914620919 858814513 944155934 982873266 435072157 416389253 831162603 620524803 567877010 393538772 754618937 598569744 129925089 124866773 707676950 491000792 339134447 180414177 40283058 420555244 592569912 734303918 266689939 400907295 117067480 904503254 78245028 367168942 296677897 396494826 231899939 867749036 390942716 460157790 886115394 250087643 670843558 242622172 472857238 518001874 977710832 195919398 485243694 115238922 647397600 724946611 693520541 28634454 943589966 773029333 641412714 93297161 800437714 724494557 264722071 276676016 994310765 473625499 822343867 80658792 405225350 835938836 259825227 525604666 443160703 641792330 998844874 252766689 377404128 633099242 979356170 43501291 289338729 423373086 485827509 171356573 492031435 876841108 35362062 152312493 868031987 834912365 536100428 858285122 658101277 27508763 373956617 422604090 65893317 755264352 948980679 32707174 588165315 669847620 30547161 662076624 162317611 83248888 626694273 254796643 975342399 455808132 568547734 13795967 309227368 32046666 319090494 897557633 756066001 802460590 884261558 661755995 330332696 906944640 808425652 76115502 107219643 592649228 778682901 901574480 283775465 945662410 947741478 647444262 94565013 517754080 130858767 836141764 444371663 986048207 22966738 388985069 17632050 959309597 680405310 290091505 119163744 894938595 843238698 746011656 265752538 751722731 804043085 683578126 858700173 219827707 726253602 284554651 773425218 845992534 84883770 105375841 818886710 122776362 900583042 913466071 999322526 693465611 487521401 607056933 779613496 815487712 670046704 184162379 68723130 989208603 744422144 995426695 373552694 391014713 446574811 935364560 902043744 521251849 765105241 901822421 126879244 907825257 53192789 157548928 308417564 59829934 439187068 184220407 576594642 52063676 569737990 67968706 729941052 104089927 150963196 815162999 453482782 377475310 896743453 191471838 688856411 396954431 736262560 633975622 612456552 876881980 544244850 790769296 86388926 474364236 754795556 789588188 670571885 746967033 116521426 891885375 451352709 773709550 291879656 549664635 716577288 165422988 55026251 809033757 817851798 760227881 232472163 701356874 178015779 32683476 565867012 786852909 420101814 169650222 577477042 986256176 280103979 677386836 761163150 211115784 88467583 103344681 773358205 149427234 708018992 341782123 545532001 32702964 641331777 825325951 810682612 54581336 62171101 86412330 542305229 134510796 343391121 420981737 563299917 277753884 609477345 88945273 234899172 699397787 708317260 236980379 100931886 471697302 354131658 800293623 622643565 934264484 667618006 60231916 123847379 870745261 644429399 839271802 446968690 538354993 877149666 708639037 290942011 181641428 475630581 681694499 555231093 868830389 638819233 741048807 455247657 302943940 29645398 313056306 513222746 991380934 302634228 607461834 917573197 481140323 979819217 940442482 1935844 121394024 170082404 113510121 860275736 183302244 950682789 994627474 286656306 766852470 133375112 961053613 741726561 217936523 378594542 413022495 514921191 402418397 483068890 656695581 221297728 586737841 510253495 813314846 28974153 374663966 824364497 219151828 434899353 228897563 514325145 617196964 222350855 457946143 763938858 964407038 28169923 392105630 328108294 787079923 498309804 182663002 371367455 195000800 776000643 3163109 262017140 26219918 134461433 559974551 410949301 135356640 870417971 919099860 486084125 682384870 675309868 226525778 537751189 219381217 194183643 592195748 374313645 317054789 664819090 916440182 808212555 946233206 704087877 438996194 272646585 609007295 777250344 582101958 601976054 736682883 903246542 140396183 125340912 744780503 753568524 958007294 180157725 149444867 352735107 985575087 426611793 680689945 93298154 768173351 131955757 105013876 607503765 374161218 962426965 921288755 347972093 199910005 581768299 851342272 171910123 935816592 804077400 93470019 764625027 361709428 932006457 357897217 870996362 511076211 186583144 765442939 791269686 734025933 82056584 835660585 407697001 657806608 130507178 873904223 233683719 761406242 191055271 973096661 151727151 335871151 907137788 679674534 14766674 627144993 852986295 666264916 461468086 777845794 249396152 148996960 660005292 719624392 571467482 777450115 555689159 668248518 258594317 37871391 435306458 289839245 687236918 233725501 997878781 743219178 960755001 641930537 757593110 567358131 997954150 281137327 378926076 741191014 652473421 119845588 20990499 577281104 387611480 442533646 695122657 400600118 430113671 856669086 26568761 873271484 302961220 111006942 263603666 482266729 314909847 384402575 211067692 83827858 894287691 278960641 239572813 170869765 606974205 219172885 131767871 946778283 728478050 101860812 446777340 241422899 38558772 395917013 202057634 696584470 744481364 209381005 725207721 927557253 349315790 607761902 720625609 143798859 5798150 213165494 534781721 359017064 51724596 969968091 168651522 689393635 228136164 85111768 956895409 994699109 259381433 259011830 990720772 581954276 222320939 922229812 907542716 29381670 90429005 263504604 783838799 226012594 239572012 2070197 343657025 53466984 34863805 346885454 199287520 389094420 883800068 419056656 136939422 227205333 304874564 607940947 330507034 738056770 109547371 55829275 577181986 913347257 697528124 523044383 830416217 643166622 460166027 756226507 693032558 190932387 981747960 403305185 866232936 991979602 401885516 185290205 717424936 304068067 384076793 987595492 485359677 733524056 417940292 709123912 367933655 494025280 530519186 721906981 924467275 554755405 924509206 325113854 443390453 962257841 817398403 480567231 724332748 974244140 693288385 507370384 720171991 445768546 891674093 680184457 280894785 484969772 831107404 795034923 543061616 350370208 376996467 598158174 616099583 765956581 627493047 143271691 195910834 787969738 324756793 456546694 173998890 452458123 915538570 307444630 21566957 948601550 383075219 208536634 934847560 269322765 458554523 282131328 802609136 271098153 723887395 690423115 407044427 570446389 126282661 289041413 640462605 745166903 75256562 22834391 580369610 788856155 236946058 437849013 614052594 924867172 542865052 3907327 39527988 429533259 624559447 546218161 425556229 98451135 957679294 134800140 175028061 64937893 605091735 555711987 960647986 55680502 793474737 378252058 612287099 598838368 530280099 222507038 858295367 811624228 995424711 867889249 835619661 471086476 547966545 511953353 471566067 378984572 257650768 659093833 148679956 405018208 774300060 749823233 717779319 767153332 591889740 678070436 841222347 351207346 562616652 594578978 937081968 736291112 439300926 933766890 507468906 589014798 314093822 714448867 260904232 270123013 814031036 124525188 877048009 115308359 970635964 560352070 853913757 514204551 337979612 660719466 196456609 342197071 67496445 524991917 103865728 767587135 624785129 930329495 890756631 531806182 662724129 509563038 66953027 254525345 764910765 968343826 162052120 123910898 423678093 819873912 107357269 36687764 469283763 395104831 35835006 807713184 347730644 544366504 180450139 405053300 647105088 74021117 773415053 405754384 384791028 438875986 788988683 635697276 236990711 137328828 630073375 157976964 786836969 924670558 59305793 981660434 446284860 111358853 492546237 414425893 781760076 478934128 200276578 322772251 207541113 403101098 822519747 862498923 210601211 228021337 434729131 604505153 720143356 400645560 785689264 436067524 656546622 43504334 109422159 691092744 536171696 130735692 343774652 922027879 216880986 531990249 491677227 866856376 97419143 816996815 844516001 650878700 239426449 589704591 696018940 601683874 64744530 323967995 277026262 299318859 459271852 577362957 118456009 115005129 187073191 670298031 441154296 693373655 55945368 375199085 604460293 838632093 214322974 749421160 227235780 323168973 104448074 733428290 167878788 55648914 624331185 978678977 106784151 368871092 530620617 330528063 474458176 951898443 762882502 351776344 44791918 3789100 473418408 743058517 833761907 57926036 386196027 794112646 991600896 817160980 947185344 97812080 921083122 875226592 382832797 220385912 354121932 174368685 769303330 643304274 12542952 760092234 59075948 877947438 589126034 96901649 627129264 620331068 171688240 693308508 72335817 238238775 757942673 702944520 938194788 770116923 3364259 124949850 143689733 270118036 47734720 868001563 703072394 969114018 938015739 37017607 845060385 827484960 115209742 545676217 62274449 657938487 204119494 557639821 225342445 280023479 400779336 125034983 627033925 780182835 728206750 647847551 157021432 936539768 4068038 268949532 264022702 911084139 227059850 8231749 110835851 720287283 905612213 200833054 756856810 726543379 496869797 499091553 137235916 624414661 611020945 616195523 486717353 809145673 877418154 49469425 821501443 663420249 236322220 13227849 686724949 878708946 261482533 358421233 684865605 211940919 668256196 269825847 595951047 533057269 186288072 143627841 197452392 537872221 430090781 588548028 748685442 623189892 736725680 892953845 61903148 168244074 146909460 703451029 190282146 877579466 268468646 455000526 703966451 771669744 307793410 701850795 79453715 608385895 477024942 679942835 347361049 93795293 648461038 478330703 394031647 131593470 128627452 211052419 216707812 672122819 893394686 986151774 806583873 715679 309329333 507453896 826597874 226994277 412649855 636933576 893406624 799807683 50714148 805378803 982247971 634113439 914761009 326697833 194255288 5198063 976867929 238964433 149611047 707663443 775339519 108338607 313118819 957372930 682603905 70494786 55472176 832035998 167051631 226757540 315635127 211346155 900064807 860577689 185176771 775694260 192122338 496586846 7632546 495012735 776148971 909286935 96372440 75046036 137289336 874470531 306832969 217873944 489991405 286525475 476163357 862768974 503603455 898705324 276524360 324525490 138723270 899854091 247738155 644904658 400177402 354804554 295603263 679989639 61273668 879923854 411231176 896555032 133151577 473596164 266329498 454775808 153015251 823301582 665517852 802819679 671346906 999652569 345364819 376615435 253958103 547991450 93436053 591301550 130644716 873806185 782785295 133326934 759325385 476830111 738060332 581012505 31721059 311111993 158739369 119660150 694213055 652065933 174004486 159424907 962855569 954193885 224772295 961649074 196756835 320327329 935907178 976570843 159118028 27448658 78907262 418228905 252787823 907284402 660791774 91381317 731256663 217426407 766401798 227704875 573114149 119829437 225089170 137793195 18804616 313481149 22836664 656529468 820444984 221745765 439510576 498254012 177604549 48132435 384535564 330718264 543571836 663263947 581651730 596939589 541579516 866145405 627076501 58248236 988311643 32153707 916741193 106523777 92556593 834694868 220502466 43513502 746897191 720681123 137333166 57153446 550602479 990597825 63475948 188995780 9342013 288007052 612413553 274940349 837404064 360303782 444969130 72443931 655465153 561423038 685013511 848448354 269430161 325842992 880177175 831386984 200437793 989542018 690495662 274760266 770668109 815517628 198101091 77303184 864126249 512883373 986076129 842516036 120554060 280033646 920454861 825720693 706495493 523304050 865936414 897118777 622818403 587365888 312762057 18656977 887889025 557207614 744520213 470670718 272132505 30986316 256463000 360980232 348584588 501293329 737648951 243224737 188035785 147533677 926051574 270986264 120802815 745925172 480857800 767846048 223591846 298528054 441234134 330058776 853490334 496624126 940469283 829629872 701316808 204210645 956817174 49880808 334874510 796125575 780730229 323942254 581324256 776176057 97384186 196275805 108151980 464831773 634275873 74320463 719828416 202765645 842832901 874108617 604014093 304716166 674992522 931240860 991945999 250354421 940592137 833401195 799295011 317553400 987002942 538624595 283313529 424338112 148962304 204197210 47912052 692023829 868443681 405226551 10437064 31128555 143002307 527292159 447526997 118594672 135738481 701300329 423362360 135735081 377888704 828739912 127175354 586044821 298166113 47165951 223893282 289983079 713044260 275551298 557953614 263747742 269224910 468346499 184959427 344471676 673975674 299482032 357443247 860550030 416936350 143339562 664150501 206301475 33469499 102867636 927439826 892993132 160904965 51835451 461331748 558235797 315758037 24977943 936600849 162560590 699628863 619586908 808621176 845933839 66786926 855138708 891798978 49575184 954249078 648085378 381895448 459981207 228101361 959355474 356745484 321115538 205258545 658304797 959173484 716633868 795065811 369976922 213432280 917507021 487898392 918427826 263823318 326178481 560132492 424181290 78644915 729959089 736996625 7224792 570317312 957903722 351713360 721666006 884219397 373872751 764452066 770775235 976603432 258238990 143100078 708175216 840177091 532805189 508974219 386640807 947572314 279306752 337292747 3526896 680513963 649204545 792376578 428051970 885228683 657378235 229441231 835464303 606359819 826526060 677953696 328185685 131419260 721803885 501715283 750827768 884926087 28905924 109960495 780924713 150605847 796635375 814709292 643418532 577044169 560671129 210293600 338403214 798683629 442727780 813187678 314234929 203189654 741189211 848483937 365632146 147392365 172272059 413563197 406919416 103449404 913439563 616430369 79700564 693298588 583738536 682658065 583564465 66970473 735700396 553706466 154503942 369263721 508899820 961640339 529284775 248320624 469212946 312265723 379971867 816144859 879094933 447979472 535403413 720176410 898738376 936675143 801769939 833788118 754131216 428598709 587596636 694149090 322980518 131146294 740735874 511952070 193603888 357867491 443363819 411315283 240711498 889198796 735594500 752543685 529587960 869823062 154835118 188425873 32111182 27132042 990567850 514447595 518251752 938983715 842157525 977764962 383898591 786557177 340488318 128635822 66783412 334179105 807158846 402434456 213391460 47182338 10168740 279330325 750621337 587773078 386412712 633685261 278404163 957292711 720329370 145312937 926022999 711952701 762171892 912668500 446302071 551427750 369135492 951579788 681474914 953385919 810061197 723488542 420481142 113189000 492805046 922075902 75621468 746654630 556490377 427465490 845441878 703167080 478576464 383135007 184723756 784640188 204244587 801436965 10641769 761987357 289283766 684016289 499043498 889155477 500717225 747236215 647955992 140744886 667193945 948128303 373207770 290578604 563687639 363498360 219767983 50972832 609351280 436006396 950341184 914084572 523800729 375858517 154688531 624486884 997320473 744092771 829392391 736451626 78097598 211196489 471178817 626060658 985121385 827463116 106296646 863250460 314196955 529802043 558086594 69397628 761904391 165507175 272248014 322371737 945333240 154943181 439134845 369308172 405670616 625954309 88530268 383100895 384485479 124597887 159245260 667790388 314656259 885195454 874433960 527208666 857549000 820486074 234815472 157303289 289263942 923950712 126791275 692057099 729526306 590926680 105581534 678790620 810936506 357107641 94068940 909020137 429264484 137573194 928684371 75932592 337441349 535957884 638250309 510928895 377012692 364759876 221318415 79930005 458769367 493606561 42009184 652922780 217240947 346594750 571849357 166403902 769470023 349865870 782805415 269167825 323530389 470503074 924560031 517958544 956299072 232737213 722126460 250826848 102239743 920545486 366240825 794125188 699155815 441206102 356575638 183582597 17088923 959623524 317458004 163157023 164354276 433800784 418574865 56407673 307611786 871746755 37224547 794503087 45416597 780953030 949360945 224604907 521550668 392097502 810144675 919486029 21122397 146475693 805713146 905316352 408509295 249883431 380740648 56752551 779386423 794002162 868644351 745896816 705914689 424392268 500480610 824187206 728618470 668000363 420058128 32776543 397860735 231783658 312661898 68078476 502234959 726056989 771199978 899952123 361067933 724555782 908345195 506027737 536519013 381640584 901093249 984474040 837980736 257208371 474479834 23750627 982494780 315805155 596676950 135879412 864903498 681621060 120045340 317365156 766952540 463439152 762800500 762070489 527087052 134524094 192636042 240284249 625620233 471513423 613528451 682357744 451558669 19119483 907738732 88708404 197279206 274636027 666303458 786324283 985191015 884872247 420274806 20426748 571980059 479834211 259178076 390528412 720525813 784165665 241858119 217080651 244552546 202064613 273785915 385118550 606399225 474058429 264810122 279048810 420424814 252841188 241695265 670144814 58262147 724816859 812911790 717351377 487423849 736107713 625070470 290146581 708425878 499897165 180005100 232582990 644935068 565629644 639859462 468984890 841675299 809566542 133495584 44571192 195264936 718574976 301295914 60557640 519117258 661294924 140581533 248107902 910311436 429455581 675311074 303459206 897148096 992392970 283676967 863528099 381047963 351984818 12976018 187584212 241796148 213620092 807226252 634114440 280454120 92153568 570123557 634855505 45952973 204722623 66251096 265252562 563374823 196744915 498534245 500536672 109089798 756757164 586901939 463234 718656947 247208767 795128497 653927641 50080752 742555309 95311943 167560532 727254551 870258899 465164996 781524670 736878648 172312804 873861128 432915401 399502701 99868601 479177502 409283755 730458936 16134757 340595693 955585319 276403075 590453772 308100227 373920271 149234396 328582363 480516605 102651839 130043275 283121509 907397918 582206899 853329289 687408446 635092831 389084739 173065200 876365439 716556073 786368399 273623402 818434434 432339224 33944616 263734589 578545874 867610275 129109420 872812229 923270756 767170447 878905257 941476963 808826742 776886423 73713559 194347244 336033876 768118233 270416830 325872440 165441178 560510477 992982090 489361254 296886661 672962164 885140585 970624767 896187776 241847525 986378319 699677060 442437189 88377242 169922209 40179907 534814296 928387511 869409253 609568601 74906553 342499769 330635957 28821759 560343125 414853765 932893206 249444263 169549794 767190904 343706188 367417495 613621515 556078611 788778688 852246839 308943324 682519534 409104218 39828096 720148074 3900162 135961562 844071225 772109235 203530347 640497098 306455998 846418771 488524816 200606728 657814358 581785205 953655594 984769745 745718043 615191654 233015545 523620768 701892149 710972128 22225929 421608889 674863357 471690330 726371565 741274305 216162680 647785731 206855755 753244578 584417482 558679691 872443606 327442648 54950700 368356593 277157658 334676890 191167701 546296379 577370754 713460987 488407195 162932801 680319293 887828867 16575473 276149127 369126524 522189464 367747547 986939431 749056951 956505594 536751944 832742669 207812412 21849815 906015850 955200820 295139321 804394969 943592394 891562520 294911781 960702581 621206387 721243058 725694040 505793373 518832963 45014573 552281238 74379429 324639911 913123055 358957180 319321877 140203690 484476592 565149841 299713655 211728403 993450142 174019497 875031052 90316808 139068242 135392791 950779944 491634180 100768692 831134974 181924155 204512320 454177220 556882084 825725356 200587486 417891760 689634016 53960881 38811611 641778620 770196619 263744066 855462572 16385774 736046700 317622721 565862790 765709643 737538123 313870060 653981480 474184224 457766544 815792649 679849624 584881237 574953359 200375712 60824157 681264773 726304562 358035220 484107008 645794100 359827256 7172193 26162847 751183382 272556968 308577347 611345887 236572429 582690461 308540246 880176721 851523376 18658627 692886160 655121745 12124002 746777582 891967118 980306048 125341958 981173863 571331789 613234326 229010870 580522215 504718365 87464632 334397105 17531133 12314823 227348515 291855691 654574711 487449028 725693877 440094992 607865708 309403021 728533716 842464851 105842709 593512163 21740901 26142522 878723926 394825932 218369650 761935364 426206507 861761449 983163340 991857240 766662164 751298213 906900234 946504350 544625303 663991890 779309085 231991473 813939039 866035578 137078053 137292448 732852849 839960919 944995855 728480158 793058327 431592139 45846548 40919103 282170282 958524174 524318391 108400071 84482700 21212562 928623353 608246405 432796799 898503183 886406580 501573115 52519439 643764075 367336120 446196424 824691723 638240131 76764544 957009312 115082854 902953345 225777612 237675764 510548580 271553049 485359216 286664101 691594210 188963621 605459269 997005365 974745696 996113514 943493524 830980171 769761104 682511374 558596886 796888925 745153324 72456157 427404733 171156245 212783335 644973766 780130817 830584241 836425459 762152056 803204002 842881347 464547362 923115625 783426000 304427943 266170648 165088614 176821534 668110458 238903161 604811215 496964603 817785933 102156050 48947063 979694327 660208153 813317879 500449535 224477610 238894094 772198350 857545807 284183761 229883082 601847699 605204929 516901642 515327127 126003835 397954698 795348653 484243382 907567445 483041178 475188342 740794391 336429516 796357377 33252064 160318311 175263178 209270220 628099931 133229185 394054825 91499304 316516517 285768345 544416537 946895225 762499367 427365249 267188187 712997892 324061049 538763155 205847064 799697246 145638350 920318145 771831458 790000612 925723482 375211903 511437449 635616186 503318360 146140255 544666970 428819258 266313191 100210105 526408554 23711829 419032732 183522799 964338415 588826744 784828180 325836244 323076174 625512994 260748003 79578658 21386158 703815193 633857756 843134782 862378090 984360545 200507050 803097508 617275798 917703372 34149113 31170655 811569876 75077838 444611739 708856983 126236731 554049817 376913797 444978402 591165296 482373605 369781559 298111448 959505769 486885601 739140305 678350161 343567631 765455345 11291972 534485863 18634049 297740610 612497063 45158539 733236939 604741906 76128795 439111172 427884370 318418719 449496719 416181360 221978502 281872809 846463636 431466112 801363533 601349873 886860648 523141924 436797601 57219216 700128126 732962845 178408483 748687239 294083581 769311893 618811032 359301556 243575923 387607384 616850906 496015526 620603456 857407611 848377355 673346580 94746193 818180104 249095009 564665855 889286519 200940025 10751995 975307589 564623472 104590548 334995767 878305794 338485671 850564286 836276248 682074181 18910812 798020563 433413972 3456698 686672824 321036507 792996372 361341657 939069227 399764982 757741608 860789916 324989109 575235146 826231039 239752193 975558503 454283120 942887659 441977861 627646001 507075127 16886602 484377920 952113234 964850505 192928362 643647249 268269414 622205379 613548383 289733497 469705314 266309110 160741105 94722921 82881867 312885625 980526717 956450122 571705060 337428205 285687511 207044875 24744701 745945429 11338650 817897007 634310308 733810129 256594448 897718868 351941281 819304475 743083211 334040291 423856507 980165354 677590465 228816097 925512618 692718924 224757594 939069204 625647121 436988894 902664281 716448260 854548104 186827618 537190858 79748174 664544840 164276065 759280029 357690566 910068522 937601553 542623823 589682438 398031382 332930663 11003501 590368481 284905968 655903613 730255067 459531207 699497755 398680162 970927273 145140957 697146707 404601356 823857037 922880882 839645120 368868600 222793723 596271699 775755872 738817124 958412021 231991584 242662241 284892485 785667672 322163528 502104101 497121802 517061237 7345398 431915088 417684161 859264755 206727142 212870148 94187059 127013793 324103289 741302005 564054988 627892037 291177385 78528737 304847021 216777931 982135864 698793292 269591245 848467519 646979170 461306762 670212601 332422836 267322174 163060753 467410886 270300966 733576214 835138881 265889425 784902659 626197594 964506347 532362793 335477473 848080231 595934470 533543761 70897566 167441648 97068781 698742256 537843848 220129299 51342477 22119676 720558576 242418342 333733693 779912301 499664522 532981908 634294723 463500458 624503898 555644972 411523183 869314546 56112984 246618952 95933729 833546573 952056759 870517202 429387917 841596808 184379522 372711203 313547464 393223685 320559464 211140895 948948048 140935357 780505471 588840248 704424351 134021167 285575393 780112156 524850287 230074048 14156235 113856017 444877798 908203916 657503953 142143191 362597259 34154461 258242631 575858631 851566109 34625345 145418222 352917749 164949901 935851743 374795975 642809573 5200617 926531229 336676856 623153840 396894894 426180519 139788318 574557931 944701126 7018099 32904466 842294909 501524992 186291902 671795442 250703453 359821109 548378440 232168478 862301370 875943326 855474596 959840053 435813322 980348918 330289782 654390058 649750022 134775711 633759288 535257752 669515339 68601466 929274368 183505782 999529588 408456827 693636657 831295801 195358332 415085245 43401861 765600094 217185147 809654088 215082302 534607269 180529028 59531677 530895837 420043285 939505813 919129206 497119430 220881983 342647676 262576968 381920283 665099620 684849557 99525697 16507996 340901389 362879982 691940715 769858508 894753880 583731608 202411500 931815626 182429697 985007812 891873971 778842342 990340184 640980162 63061239 981135032 836750793 38138722 919670651 930768405 89116131 355627655 72651264 911223623 655958525 97866757 482757242 265694153 298057099 430369497 8346000 304266835 920350481 125057021 514637878 233079748 128310949 80721418 655499113 614750581 29352948 474450910 780062422 508559654 918824615 8473981 608425128 506583736 924103595 390799954 112952700 389780224 514076448 957919308 503571620 829465350 922003309 36728149 910158342 138520107 226062463 315037922 941539410 456937234 857230909 317116451 699919222 869698967 540355326 480104451 149067807 195298857 681721220 566821492 563982826 325945956 850865174 901625292 49502816 575524118 615746188 591034502 724532056 984354637 58279386 865630396 206916436 680176948 509290990 31978477 656325426 992529355 66115881 152730446 617950070 8308878 613796805 735256312 982849775 910292515 940563349 940423389 366854095 200420746 432450981 186963552 133348055 772749793 985343737 556490305 297141267 602493485 272963925 8203095 245337491 349578763 546304260 187204397 155406051 853741951 340892315 277766491 822040243 2898832 375801920 813636868 756304474 878446142 820933344 187023985 694567915 583968947 596397618 330854916 737508614 619396707 785461413 728693200 661021605 504016186 473917633 572253915 394337210 314415739 494365878 324054399 800075899 207311765 766540269 168927640 829134878 867306 223566685 856182439 39854718 689007684 976232899 266253526 470165786 311242958 124148506 252916522 351882455 540397895 98243728 824320869 344273624 163648352 399600935 812546844 545845686 713620746 443805215 730599587 897364579 947330258 252159210 125471990 595361918 781646402 500020283 520210836 691432045 953985813 746479171 373668693 866756154 119589435 253718634 836447675 673703052 723070193 340802145 860317478 32453798 709356055 785108814 46938962 12642066 614440623 670213399 886596138 342501692 339076649 866195194 864676686 967211634 217786868 800776747 156876690 338627671 698574373 782965835 877312516 480238295 177245655 73944639 169559534 352196882 901066865 832671425 711959030 326637361 654533191 65487147 655705841 839457135 297003080 166541078 291680021 222660841 153030729 485941598 212689326 617577467 595951436 463111151 616293553 371034547 95153780 49677596 649491138 121658250 4793059 677048673 60028760 559767721 388581310 538971045 712454538 249545554 70953239 742769733 990943540 730064376 454373057 600502778 272424044 855443261 990611534 885476493 334321162 208044390 870187108 608460267 761954090 507688316 346866568 707625293 195857119 554651586 528481874 776563958 657156245 944240134 721043969 384916649 830102702 257273195 345991054 931492575 444268038 34479642 441072803 112769489 155142024 610279018 46088298 934289297 900977332 206170224 345698440 779355604 796764767 437802786 373729816 500499547 751648393 494279774 869320848 320136314 526198255 426375291 925282807 791398255 198647059 784868030 757767117 111906847 207214319 308787392 544428096 671467210 630128876 61821669 32514287 822574836 764300188 266990843 942094975 329116614 843760353 54451723 804993230 710394829 416982564 126421007 801311855 374395163 768250366 150416210 526468229 229097157 757001027 117703160 948843355 96088157 336055452 30980683 397601071 872430200 968014671 782541295 589723457 3316457 867479787 946631461 306267393 651912694 287905315 349058393 378420514 512433292 255785856 146655107 402840282 441125011 307608654 974236971 958616480 551008422 705763263 871892343 476204708 785698417 942351605 951700490 322667740 417701657 945001523 822734072 125486276 670295972 840902170 981671829 223449038 870447599 309242949 337418225 125870674 740574163 71630342 676786487 463564035 717587384 166025371 894545196 997432241 740436608 291911868 518242571 138069062 428521344 558923272 323586504 627079869 627822276 247320228 702849964 10842533 459761647 532271896 48908812 972917049 296250792 490979314 941402127 277236989 572030072 6385024 669518399 204055572 508471928 101935584 602840514 231934991 828647523 348368457 275501348 549801200 519322428 552190186 215345766 912483372 612290373 252393170 581080660 498218910 73286933 550123924 64876351 692283412 338637571 121826177 801286588 638749872 91390743 375886326 158964686 216576824 832592136 273959860 771283468 741673357 121682093 973875738 173084206 569370689 152340910 585565853 192937619 297781802 209350426 907370395 870524217 597831323 703624657 692834434 131796162 123827485 544612120 560612280 948019421 224237471 898054682 239514351 47668454 400651425 749289574 992744718 720242111 112859076 523557124 84117672 693175990 189679600 985827715 812043589 944143800 451357806 862049390 320385793 699993748 274164080 534987571 343200489 805294067 995358811 340448991 252021015 517609320 49052106 348546786 648800666 834829327 806646201 384622484 798131779 940849771 601791078 18179973 516119317 338219359 496244932 707864224 431406994 684285093 464809203 319660777 723414056 296731114 784311796 207722731 757337798 519335050 316502177 399514502 50844138 70055269 83123437 747486391 813364104 736031699 61629579 713603469 222234122 124508072 771997636 251844854 278251054 608594804 289240606 28442 965199829 491654687 745734057 769400602 649673317 139883050 771965544 254102887 646367502 909397424 637500633 358032339 594794856 748171617 268265286 944162508 675220168 639654146 185176254 220366351 764820952 787431208 954459959 148975997 681847553 966524443 674193682 496867881 722101610 735429008 106631747 389186932 389836439 3530951 834789633 93507819 73899139 400307329 272128525 496521418 923345172 541456322 256839489 385264714 538148089 103287651 230045461 117538943 342369921 718217734 676778530 627225695 981506728 258142396 640693200 548411312 330988008 962315305 378000016 196096008 531577931 45484721 344300261 693967204 980993955 122315380 599504718 231462791 852007145 912992705 961386894 46108962 147706218 491153837 582984542 954475765 347822207 881220745 942285761 425270748 535648494 464141877 180817933 845230332 102958435 222362164 859690386 113671209 714844923 562444340 425912461 299055626 339940792 64372255 716723190 427441984 564786327 614606824 802900851 143003687 818486739 417960256 767797433 590454644 282499846 340949800 763023570 845501412 362689862 944577696 712991778 309319924 501617062 266398090 671310617 954571609 531220390 772718572 677513873 503025072 988573709 699062899 914449917 676593183 742376585 367400615 979633484 323987000 25753185 374048851 616935363 271917709 808574883 941592762 100079155 104564657 11999439 922936601 700348393 452038969 163787336 667626454 286706394 924853373 454036605 267523581 753544425 93728871 671007816 557579093 875266883 7565479 950559890 169517405 663845724 485316390 791532830 948390560 835330997 255706131 545091077 273847223 135726308 843034806 747467468 725824872 452596280 203289131 650809315 136263285 397914008 788219570 873110974 73288439 241888411 817491111 711943681 559702150 426709756 480393435 884238487 364514796 797225529 544821859 585531455 958989408 420218760 550877559 501774549 143243713 621245716 795306320 994494255 641699017 645718650 176940860 147218063 358320224 725794638 928450524 515552340 806205351 913686297 326930008 75445881 163063732 956922282 263626088 954597654 478204997 608089393 995585862 874935471 549915034 165735032 275087686 724104894 973590425 935970808 199897816 359489797 748812036 566891910 168754315 675183870 251600941 267267030 987023992 147451598 442713547 294072017 548888323 549115864 11010857 608667314 381180059 434926053 68003823 230242469 2140257 726843857 315907221 434231427 228167647 523278842 990981054 716497199 913937877 64580635 409700290 864008381 938470920 823679699 444224190 100237218 147584167 235308996 888050780 321836501 132984470 150271773 928721657 883312343 807100371 698634887 320123639 328356420 484316063 959086010 56225132 374058544 778072279 43902191 909837794 967202923 185704225 383089174 319974725 367008185 436382279 481669154 966371273 825529188 515730793 84118459 47899127 730411947 606738948 604367059 798061478 686228241 690885476 250081744 538099505 493060622 800319513 754218369 729818339 78685052 826616050 74469689 589764605 163299286 457279265 722599229 171287414 635074622 755060851 805106889 148870677 940141275 152339439 491306125 523353404 700136613 61643835 566678813 71715314 474914496 449288468 920074711 14408639 220478875 646011785 385164253 870814967 215395088 352469368 238501372 653229349 396633631 880473253 142366367 909309844 257639196 638381387 272311617 332581786 756572261 576673177 351956944 886419575 179380750 896264615 812233665 317440776 361477422 470654975 997850360 905112742 426494145 627764759 41540382 530420063 39602083 667727690 561936360 102278297 601529120 191039807 65597274 137252939 532413853 652014433 682738527 9246930 23499874 579518787 136597780 528172161 995851560 597825714 996727101 875054812 402900631 500397210 110885877 536208771 384537932 940030273 212496533 901982032 790513672 465384945 695339726 742795179 490003971 535887042 95056769 292883828 298157778 440643064 706998422 33713143 944478283 383728475 612878182 804776809 681454652 274873786 723421305 463152005 421390639 272783274 110444979 308270927 254047316 158039134 646672900 83508567 484658815 910695286 495007369 116966267 598556886 175508001 506891200 882561886 82459603 717695539 330681430 583955982 931019387 967118748 152284393 535475830 876611683 606184298 846375953 196668422 588503509 359633738 708342767 592448660 740030986 464726368 301957658 454467479 990558314 883979764 208866064 694366021 125928397 549253029 132482518 623053889 850037911 508105856 477363223 157471358 289825696 485257745 106699707 425381872 865765732 564100897 130458974 324663601 309108947 247453066 933841557 203984640 548198606 590863786 165080726 412959980 381262592 288865262 238997681 938890406 433060235 331405902 372098211 846434081 84887478 774261378 739589982 752608474 917138509 49383859 738083346 815257053 885240176 398146532 130715849 44996596 953242288 990004811 665923968 507567923 89221533 477993296 734012539 497845167 397546448 946864467 817547719 814414756 52785379 591711986 658925693 484136735 359255861 932224533 515977556 346633418 111152878 748778051 458605417 243741327 552240621 753825126 945486087 105380555 754645007 26811863 57104997 114158519 715357971 301122719 905432861 580652297 915964051 235223684 712123789 769705125 416943928 98866709 528641620 226542357 678081888 315741478 801822746 234454698 708033399 926955735 512886801 213191652 650505294 478238213 743359207 243016691 126527721 457806972 746979739 637384610 143934620 498749852 575973899 44331132 222040451 934974591 69329559 325776500 238587026 176362758 672949916 106492229 491919335 221107445 87404896 165022962 351899969 699233310 475776929 99688669 251760175 770634824 389545351 40848039 233710312 85443186 821791676 158358923 550277385 573059050 246184056 823783799 171522758 131389393 676186954 22872765 359759215 546622909 561634914 982416994 823618573 784936785 713165951 472413464 4777762 55615342 809030747 537804534 66113447 861643393 97450028 791573780 140527058 223567073 517091365 282692068 745577397 37816945 321748314 306716327 304657339 246686581 847580296 254030041 453795945 985346193 287705418 925894010 903251848 643983938 395385819 168407707 742549305 70905722 383653496 224302931 9169439 374522333 368690902 514701132 100357232 161611072 663242032 340180588 553250862 796488161 5307556 237179822 404373074 451744220 726235457 325632359 577602279 193445869 803661413 50630425 291970057 579128605 398299119 372123491 18717885 972653494 637169996 505697356 446215618 340820823 580872661 855254960 342341789 252193455 184766246 56453319 959936451 426235043 730892495 572054287 780233300 261606558 663516904 884767013 367148429 430004701 282941822 211396427 836012346 375377046 2157116 409375523 306629441 658205278 336734932 671264948 943309620 394703895 43986440 76057500 261146717 312280457 754314105 413990332 37010378 89553756 262990009 613304457 78945009 886040372 193609975 773227222 989602039 494032045 605353054 25322428 380818928 607407172 780877149 439485392 689004339 543721792 681101249 93786886 306409685 287137493 508436190 518237349 8673930 208644666 621384778 72429628 723302636 925632462 209986206 872065714 522143319 954983519 544998744 327074527 111696389 961729381 656179183 899980535 224975684 402877689 865600182 325799702 441174899 193922167 497520654 663598766 28516406 961190477 860646323 613504521 500482900 824827314 22250344 876691370 47580334 320441873 572570921 918243400 58148480 626973417 341928678 877852733 231133710 148445108 271038098 799390241 594665858 190540247 765092455 762358899 324624907 337809810 138614028 445202094 353807371 960918690 270452620 856468451 76852281 821648329 66577900 825431537 861100593 609608715 106263875 463289080 108928414 258756922 879578115 516895571 10242207 873535015 400283868 316802830 75645959 515386457 501569913 296466117 481225392 13362925 854185063 296474977 944275547 211197778 368638642 414245911 512126475 791321809 557045821 514620307 903920077 388069772 943609621 383195666 663596564 497265729 73783037 837461047 641503081 58175621 509208132 175963556 576139242 638741118 203756099 82442964 661326900 398942035 192707041 827293731 316049653 135485475 927073958 119194590 188030052 510947935 596513996 351722770 367803383 348611020 394527166 674821296 735717410 2302199 903975324 204619780 176303195 684585245 718738964 228320675 772562681 21473251 431050497 851722556 908107690 935699450 60006857 285744137 371238763 459504654 184924278 83389161 76727194 58289959 75244452 17850396 560884935 525584037 839392312 753739408 815481166 143526267 825951481 520536512 708486596 651425570 651028691 618371334 868095078 933083934 295827086 920127612 938935971 965770216 31213348 824568279 400435413 604808886 713997241 244891394 905811996 518513705 700873138 363200397 290210440 705355900 280485821 73396320 173047711 204709917 86034481 831874207 485955851 391816037 181641353 138425562 820854780 926129646 947017284 361254306 803509473 549328425 116929838 808829224 254647456 717511820 550225219 719954939 561233931 773489049 20183052 86698077 108256216 709638768 285433460 522973746 471809070 927759336 727020655 611736305 558191969 160696401 354846094 958550324 463033519 675555456 717847842 330335980 726464686 836122070 159433967 264228588 959381277 520071243 485806579 969510428 367680742 115011894 610350966 336338253 504002939 245399599 990896063 685983888 138709043 668919971 794023465 23429737 941535336 757384295 900962534 705692599 113345039 671236948 500489927 274181511 137511290 163378248 757372229 776981390 205855109 802648089 834775452 844119781 394554773 369466452 269315088 912277850 101921742 356848115 51922478 303237018 757624137 955150499 296650100 918117285 341614843 78014665 445039856 812525814 841114537 858669451 380674947 915861562 440873226 354877317 533403539 266247778 200287859 447231496 788382307 353602359 964335163 894632236 636691344 713798662 875367262 880030941 830069016 937331773 214150446 785458137 285524242 392296193 144802067 88312498 983380125 16811809 458628189 771737133 716345582 34941646 363994532 376395356 29855651 491632589 421590735 205328058 953238358 510099622 403050235 537145210 242593239 188302722 725555960 310675359 263526708 912102465 893458819 682413600 755276494 798180252 341722764 193854935 581375064 453634902 32758987 563665785 891435578 391654117 311580847 639040456 837111338 503372314 46374114 692676151 2174602 460108814 840810984 680695258 333410467 383577428 410937443 125795236 167135802 537440342 841171819 128849799 881400952 238498305 3315742 760510424 727868613 47507074 207107702 267553026 251571288 547436618 108306500 10186419 516529395 215709097 24423104 41196726 457907964 173140774 150608138 93951917 958386273 317475350 466996784 445338468 569450340 646514014 837435821 493180064 795266595 470183355 984910571 880899350 252629489 655240886 640953725 704358595 211480704 684853069 474573261 357023039 548720681 355643192 437445326 358995568 799561904 711101137 83473525 702767949 769666431 337367733 172009818 512824515 435271924 165027825 546419217 368921297 81646521 3341492 766642132 449216577 30720704 610532607 468733232 604437379 534973701 405253984 989677007 928693260 122670903 826428761 255349452 824644150 242321312 84147238 593804825 589288139 210020587 408865027 477512734 422124132 310970453 805090323 294929883 299296483 937329901 691122171 496332434 691096029 179117533 36817538 467164013 695996899 741836484 417319703 280141020 799535275 847243260 682009792 20653423 996218151 813196844 362322861 358746575 233344384 81063913 381078940 264742018 199026750 931839693 802197775 630457893 3495250 640894030 607367361 19301592 979143135 290755481 772911023 497323409 880440283 872190504 117168291 470837763 681568550 784279835 74180682 946689185 70895804 391003946 924980285 432471720 452609410 187197057 686661502 46501503 579688258 188604115 94247005 769393868 494825807 706514696 614527807 54917790 688529919 760127439 511411012 866267849 976111945 757352168 865564692 3994737 920097250 903032637 167940069 907314148 135859945 236408807 101453761 525343846 430512426 10503553 991841385 655281325 816262656 663790248 405417628 455233454 96409845 680323282 727300718 910664126 852718211 386032442 469903150 289896445 29175638 526708748 435923376 550127199 924058203 511525011 588537505 40986423 455124056 651749930 420749751 332923758 608208436 576020839 329538318 569336029 676532837 87963162 649402248 116012239 660462212 42635054 583783833 775808539 857581286 81043919 279769492 262071649 12966914 488261874 107264930 448100269 169358322 127876112 946037964 515479947 658667920 624893569 915330343 386631469 350612867 499760667 788527140 782279135 956609207 5748453 621308556 384198265 429773971 168935740 158317325 723099089 58058595 941648534 499452782 520824196 544176374 902881424 5111399 648815629 206509472 107005186 104817093 305683941 318059648 195116461 430337815 23886574 123516353 978127950 39259142 398529260 964050073 657119118 928379582 419345200 160962113 689903373 896745014 162071550 345947993 922852985 945674553 815707012 253527995 635803943 48637553 906987773 46433450 747760062 872216108 544991895 794106792 183832615 737593473 844649347 548990517 560628933 53767712 603305505 892139204 886774287 993571518 290497641 313758517 55354927 982463886 298471978 831718154 600202942 573606788 693023825 198007814 317282193 485924115 924956384 777912644 985933280 448830939 951131641 269960009 312261770 567668326 736563506 378728200 348335733 788417791 560118484 475024629 254413852 920137604 934497038 482270331 134762272 381367466 455583887 282712572 390647140 622114366 359958106 62334693 24491658 892752105 911170443 688701907 547563179 450245081 121747143 603777599 142383471 763412850 424440514 937280182 442911093 196815189 509586193 138238660 675988116 330902854 603434771 112624884 992988105 310174952 786794768 630356601 848421973 561860538 729849466 7634488 902309969 193221564 246869097 918419140 682854240 955180174 601806538 889490883 672146620 630442270 64628187 619740231 882593959 922850546 990296885 957321105 390097491 812431653 132754045 273835925 91607960 810029576 489646649 908597277 301509558 646066609 945282414 897645483 167575766 832464389 989768286 933239825 129110927 192855 445474275 316566971 300565329 618382345 308724131 631074826 46758161 101841817 649116094 571758232 824683374 998971553 96055471 174110686 148426155 156477870 530573236 498352001 806599905 379345774 182090636 334676372 4093397 513330067 665304327 524464851 297173839 490301947 572785929 823439039 653030944 296515026 394488364 835020449 927542607 426108902 601238820 668869525 916616981 348633470 593482778 873707528 521067542 726473150 441942128 400295830 90168089 725518508 99483357 648122033 979356703 76705640 585247817 461480297 63675215 656003255 885508186 758009235 925403047 424603463 212637112 967551397 644571528 81696069 265364605 363927638 388864305 569330879 237582413 330426282 783867165 894060869 176793987 911707874 245725329 692683364 522157301 14850069 759594111 574025244 157699404 804559862 70083737 255372198 302609326 71168562 135250729 617286533 189498004 607413918 495845040 98144915 555918680 149438549 925179304 273056760 485761343 65086507 211586350 171776872 398700597 754358622 693487658 218545710 961891201 536739892 128332004 173331214 748410068 213377147 974927226 162927679 255411314 918590746 702234347 130060599 44850068 708922637 642405118 974923874 937120135 562387497 37822270 718413025 370460555 146456254 385585321 129056706 947214574 769320419 188149320 160145662 861582015 287316499 797748111 198975290 939919011 732235893 672482334 959951369 154475505 316730465 976549065 402268956 160254576 92568994 253105880 461830323 961910490 727715180 99010098 402135606 763138389 23609536 261634677 881250158 859266350 424865191 259090970 722283483 20301801 902449449 837240934 619706890 548162114 539589082 574114749 451034958 526367478 162403978 824337445 628095460 58006184 51904870 86726088 450603882 236578497 237638936 802409987 950901403 124033938 695375793 432970849 419856093 341550988 296257278 730627088 335194289 94637086 473659412 244572421 384868981 760627149 435037202 295150930 373411132 485458549 355810149 185375494 683347648 90256503 978381849 118300147 803948809 882544049 737014911 114512954 192423234 185362387 563020122 672016263 317789471 738843264 170139116 375716455 81035848 410406172 311064702 366493298 515614205 355779618 68553261 114655471 119632735 488156785 141832707 20821564 855498723 994681714 105233884 619654419 971813453 225173276 114726187 397641309 245175571 744221908 513805338 907119428 953603118 430695080 334505568 53527115 587190135 732383290 811275706 321435056 371205511 82431649 747804460 40293506 529533623 611361098 620398566 407786389 126282798 59173148 647141240 750998608 365260151 239555777 874408508 691230551 670978675 847699321 373787837 591108051 562984588 373545375 398307322 158294197 164608362 882845979 230621994 724274872 539492940 629301088 891432373 256267403 11451895 700330542 520813369 685870427 885463199 67752928 235688725 7247505 737847542 432852921 240911705 519442448 675322041 542862723 341673377 903357150 817294218 260749432 944362532 61303591 343088277 568162998 176183318 836579707 989903736 107231959 31076451 222035816 753910279 516251702 9311177 112717924 716863004 529024067 214508683 153354142 749907772 784325634 209538646 474104680 16206788 167105998 502807758 331385586 824803119 582379791 949061102 665016860 72102442 625660156 983988468 566349373 106797669 537708946 281098757 664150478 975923308 694656197 424490442 81568286 264713122 642628433 509174241 38256241 886026727 403298272 846352525 259500550 911554432 542002568 896281008 401894458 162001731 386874688 140590513 831828146 692172656 564615936 97183212 326074335 576096340 286597868 299373568 85217614 694798469 249223887 643509087 463424511 158411489 953991730 356797637 356777118 440576877 492870568 427394179 51030260 949237237 213925606 673046467 421062733 700245477 753851967 335571882 445005555 784328759 994387538 225816147 619772676 811209389 321673257 1239744 932382746 40519477 184866924 907483984 155933428 58805398 221179549 901609749 495384187 870701080 15320031 873847526 65661354 822484683 78112233 979442863 31268 607629706 430180853 660914587 571808043 593399527 256909748 360311565 830740889 897438272 678389730 878712132 837234303 740427996 523389606 803132787 214842000 695221883 108616238 185897049 688213583 378206106 796455477 877537083 566329940 974736070 759963870 76470884 550117389 829793997 655788927 683502294 498246695 151367620 657948852 320346607 18783466 793994083 777155282 72254667 341013398 75280598 609506868 639978141 958119411 988689838 577372186 782808720 35709344 59258672 902948318 376979980 923236002 173090341 269435866 649785456 43392001 887481884 469179536 782325163 679590908 984408266 14682881 582666351 123062671 327191743 840048553 314339673 82730714 227891346 663169476 910074294 141536138 569367321 163536500 269782017 199940747 733955093 350768401 383437864 268717151 280801299 802104994 245654991 512461567 495644478 446729470 990774404 390645613 928469103 934428335 414736035 601423178 230745809 366163712 932016345 513657252 433272373 546670500 486296962 241924999 689839014 230602427 705101785 866318826 678717713 979602922 431219108 129144185 384286751 930964356 477277632 403015013 795280170 738287157 265949438 871820304 544045698 580545749 213980990 270402148 18915873 968119807 779441095 430281784 565234564 401438085 906493107 833371839 77865441 923390189 800236087 933123428 498838646 267079712 773348387 239608379 76855180 62966357 835046538 112755133 849090787 199450784 867389863 838037198 842611904 425360289 134058234 534865594 538534398 943785773 897967323 498880884 117983014 992448182 718014345 833100752 481425158 240481270 666067410 517781604 729154619 711069687 808418253 961263281 848320082 502155494 407181713 559870510 403146512 336467975 63312318 471297180 462647232 246201709 622833189 983992151 212684658 472099909 216568986 82826046 807626051 651606236 188020338 880665430 69352347 726260430 316276189 519344330 574819213 794196349 672489277 60947588 577264849 521671621 972812692 681652727 438182190 926558598 941370901 385192052 216938741 794539755 435818695 184948097 778484310 109564034 510710979 685446243 272917311 178076104 390878651 554170891 659638480 235491041 630202716 105618811 388090796 999358544 646797162 234521049 771585156 140981863 163405422 739079655 750135876 585100861 286861948 459317629 404364222 117082806 317890408 385085802 573262877 548781171 753608483 914700363 498772986 797255027 845649039 332465439 71008298 392009338 31526869 538392795 733839111 548458325 628534693 193856431 536883964 119807972 948792169 179346823 331253402 341547836 852331372 895765736 492604661 448283748 360558589 177806489 857116126 659051022 21793333 305938722 174900367 339152623 331432619 809109113 803160760 84217732 457985590 159079272 233590364 223226683 290224403 462998518 757445550 214966013 725480528 661946099 208486562 129609354 994771504 7403459 285505039 896489618 238863965 291456765 24547584 6160874 478214909 753757004 774995986 423022702 940758950 133430836 445704695 135370298 37410960 64058396 235044953 85742939 730210275 747529894 3680013 46084043 352182265 559230884 313223328 835124271 651291042 333453446 997245563 204661061 363886864 813231811 38087018 493106451 325153316 923775393 496396341 351116496 752321195 199862653 602350428 589872205 379453940 479887631 642049393 819036090 445602447 813877888 692638992 785197269 360576843 107563391 959030746 931019034 957822773 301192457 39286667 265554087 444042647 407854057 219752729 790749065 534137898 845938529 497750909 308616073 470664203 936970543 816410387 627671808 706790970 261519067 447222220 152961941 579081065 761179939 514475573 570802204 688584278 968714723 534537959 517589085 264917895 554421565 864380127 428688388 398035070 836309490 379056121 385794978 781982699 467113590 770382312 579743239 676584725 227690863 863498547 561040774 263869443 254884355 629951094 305752601 193241972 855648076 928636533 982217433 139482819 228480320 726956901 109352386 991766802 383404859 699446402 847232890 729972028 81170252 414398168 875653919 82501424 312032999 228717930 749724402 380906770 489162214 554774554 830690917 175811062 817078322 547025508 434254829 273367162 258515395 233920469 559795966 565418191 733369745 48029068 884313123 942523331 471619806 426743925 17898974 765556978 259364503 340688070 905886465 237474690 739581119 620139868 415648660 785509939 227202323 264815072 827025650 963095026 562446346 514685844 814639034 187790471 370948433 603275409 662591753 671717219 634032573 316472632 625857150 36075093 244571429 294540642 456253285 164731621 416419357 231777979 413434326 463817002 710266097 141736379 755646459 975557834 805681854 163964896 479237215 236457276 790243065 568490053 549527431 597809072 398020322 320278601 420549718 414515076 580098070 890209305 574326559 214121590 631965840 94865768 36837267 931240952 594843485 146348364 991924518 544808349 109933747 146415537 961912912 30495647 230730953 648026719 280587178 490245616 660143503 442344852 793417495 582740045 729313374 907154781 72467640 956402227 33578343 105137779 76963103 632846743 274855351 29440348 277566296 444903246 920602897 95011316 732905539 583524276 415110948 209224425 507947667 683812593 976288135 994324864 505294428 900038804 288471276 858908449 798100771 355091696 370922398 642527911 872092681 777302253 647345062 704049102 959271409 147962686 388116581 31021033 825222557 328504780 330908581 85785357 191355921 475732001 268719604 297249912 67923827 279033051 514294317 809728974 612568122 334074007 43301296 392966288 504063130 57460608 420666643 448955434 274236663 999382414 397253329 845598847 755247900 282900475 537083852 769419436 581561175 576058208 488287570 160451357 720494350 37243631 270166536 825298687 535273501 35145028 736363502 214961378 331895526 232151900 292758030 50526105 378377013 925160828 280302116 45392042 830580989 737520113 131879641 490365630 857073735 289665745 396337332 176558728 310038453 875811755 581882301 903967322 963979868 202942079 983005185 666907839 106239660 422913283 287337267 54588900 47642787 869771759 830035539 551458806 831866263 897607026 233173103 751775997 586881950 693622965 290228502 279614049 738212431 496434626 719608993 21395422 116043334 191283712 726472717 655859917 120849044 880811270 914219129 84776987 929389508 169399981 271890452 17712021 356775411 414416384 816604172 699266189 307420340 270623859 319570898 323088377 948520272 679277332 568650651 438437918 181867101 394418193 872539041 96614800 190116427 742931872 594057679 494761732 815893034 20936857 944001022 610880388 601415113 779193103 655581411 490909164 685400565 557620188 574639003 929623067 886482153 718117277 710920167 641656207 878152859 900374032 142509586 105750329 925442092 160618583 515604785 667205619 948624587 221281582 248632180 59039383 838087343 786878679 770512227 884859694 532358212 933256458 205942921 10107244 633669695 662614685 564859269 272536819 383918342 778677217 108060806 365394259 690783207 609074765 402998028 58621651 345946374 460923587 838158575 339019213 743543092 570060940 229447337 755877283 924777491 342706505 184120591 183604151 75584065 916972868 473147327 312864810 84414443 686333649 631089634 337644230 310115717 476791098 839414263 522569484 454575433 82306216 961089346 245012842 521731252 615045131 190357527 500806209 666577448 288652511 737662366 335958731 521625874 880951881 581088608 2509212 82750263 910119502 973457012 642665846 486455119 439460646 884406760 818423300 735591254 882875500 749631846 120897899 968240859 879762786 353337039 784106218 208279685 9967452 227963905 601151918 253468240 193351903 142342314 920021777 269326167 651345945 37183239 459909670 980900346 644935710 935116133 167157194 762523388 77805924 37333046 262951818 505002613 776471866 739660344 691034873 745931565 856755983 932950152 36337386 985316922 834017603 534288564 630531268 280572059 898638859 698531754 393151559 717474213 764055642 586987934 771822384 364869334 875108914 392978833 76860540 978830071 69791243 857727098 240532194 9999231 1586213 678928782 494925534 322305004 63917407 748674579 37252376 90629926 941118443 855745449 167541801 354719629 824513182 619925944 73702544 13780799 52103191 979228634 683112566 101070728 366154676 687426512 389591254 239847947 550388941 570947712 858319654 466023937 526780657 351290064 835088436 365678882 842088911 124458343 728905193 410673778 738481861 840291993 164050707 963495186 426916666 111102572 750640594 44328649 895578757 533373626 414051009 485582017 725013552 850387860 11992716 949840070 250028244 199008406 317846022 192027374 436403469 291043598 595076874 89014666 567938140 209979197 384373905 758567215 978706379 580436918 629188122 511832024 684440260 424301191 751482189 160071538 841644783 379025272 780750051 1513496 844894027 411967975 172860516 382028648 193562055 583930288 651926154 689820175 392163701 189202896 424337062 315899386 318599719 617387509 371240885 218136332 175037450 691846848 661505792 666964356 596815748 359498198 221275348 304066597 641852175 316630134 633086890 315384866 248043180 564438036 470555767 397222600 323885609 55358950 238286077 669162315 419103462 557901968 520383899 87733128 891732387 225165585 119951663 241942866 308106941 389669074 695385232 818890136 445669568 400065262 434234293 207668157 276431871 761977772 152133231 569882468 542773380 604999419 393268273 265891649 635739642 267505156 568166240 435230405 828235471 667584794 823005179 580970253 485911631 899851128 964312189 867039630 54920969 350607174 649355734 235516391 505273390 551558150 181225805 928941121 301935376 553213582 744988177 790615028 164340603 519106372 925846674 531456596 557670875 676525478 910943232 599068021 725718059 544268977 645221506 494435227 310956380 340776410 888265180 143435849 279296685 342391266 617427890 203520426 127486651 471207217 347278930 349319857 142242539 493209428 914201262 513878981 686875862 234348985 962868575 4313754 213191541 240041461 931953850 505803609 114130886 783706 827517970 74555114 473100826 825780545 347554153 335560687 4981093 695356507 628026263 526318906 186622320 746380951 765939139 277366723 79764166 870828658 593241228 992057570 100889592 100573867 430183958 17845065 92139545 864481363 786850954 637121025 260759703 163961026 102674442 314953854 580697750 446979613 475902476 712302168 693091419 788185232 443785805 543542601 124391275 864008133 807494031 104920520 362414619 126105923 744410283 673951686 21993172 537944205 884752147 963755796 939288239 189260278 617681817 475189205 796642633 45184136 559958088 542417810 389202543 341523437 467740146 693274986 144163704 839065870 338576642 209790046 922276986 291990367 471348973 357025854 90175421 953685310 676517556 903170411 904941131 273730274 964643176 375802952 899671182 111228047 612753355 559802117 13425800 169298440 538671588 864012339 74050824 284228430 277162153 491520581 928180726 346532649 962667198 749032458 451882050 694620617 68992792 869229374 143782338 517793084 161851122 933382785 781831351 290723297 808058562 740588775 669934526 374986284 535682164 553481184 598563571 939904349 557240416 921503471 238682091 434301470 478986979 684531702 841604445 504068302 498773596 236567900 809017053 607847584 326658302 962321880 656482294 486964282 786993022 810978039 62978771 931922903 424313990 849011851 271452574 949759452 318976552 638134440 935936044 442113743 873736749 515776902 589035150 630095298 899850009 202269005 694982168 298687715 545596617 849757229 707021530 668914279 570256819 5719489 614766640 610992052 452890501 372450465 437798938 535900562 16590957 194238701 655472477 175665497 208936802 196683749 81654264 953401787 222955552 324677910 694364275 821586549 597123462 435246506 343783242 595569825 854038974 416599923 976740670 935403379 428035134 61295460 194286526 481648684 505229530 424609958 892180695 294220090 500712631 18190439 180812548 863367461 620412681 663988134 276480780 415974267 743899254 748325480 888603302 632827976 147526807 947772138 522260462 562324583 522754553 433503129 220122821 981712691 317075640 825192754 22313730 88147924 85061469 711622765 716271932 136561759 748348321 190133227 602834177 764644129 128556397 414156776 711030977 460601096 714023769 224651270 946000780 989489620 471125270 376046661 646711824 148192277 370633559 213326906 579500073 795384122 554603520 628953003 97299243 381313014 558496797 988352023 583523 269372288 569794506 936603659 252125010 708832011 725726465 908044895 190037473 661370700 484228409 573922739 909064219 901200106 320410479 245031690 231382348 390608626 976516583 947091113 393880538 974872245 757679990 611109145 920852313 695437293 615481417 923725842 991091720 594431247 789404984 304546920 561018624 253596877 166790890 4245160 690454018 623131583 990297273 206737380 976973240 967026991 182993970 780437410 864587019 465754742 659880171 470371134 633167123 141127377 993448393 325532965 313235268 334126305 316516154 897066078 8668995 455979743 292355996 723382029 959863617 532577224 156614949 78565145 436769230 974905419 5956190 784622097 311722351 934905416 553943038 706214107 763022614 669909524 113445916 826627356 263664730 201531962 702057746 313260304 985455499 208247302 421329617 810722883 592707431 419171835 839138671 459959945 548837321 115516048 597579915 980000441 936719925 859957635 836325745 187349610 638703165 788465781 130790609 809064096 412003169 973712268 870395016 498822325 930746921 36211992 55788269 59674366 423509080 143174188 32833898 120780788 634918515 262013527 903743852 69257471 724974746 359263237 618671394 308536356 535931483 567110339 962721338 21188548 566755953 219928766 487486979 212379370 546237106 553102099 415217673 848286518 114195124 408132899 999342803 77374534 298016928 819240532 582772787 105847896 166018198 52530705 910880506 821616118 633471931 746924878 345260112 455035910 315955890 315183723 6254272 57334549 329387140 685173820 353496499 402511574 405743599 999288718 49129870 652788064 627496863 822411798 205764838 121481909 833930416 624258599 895627444 643086024 583425749 585702773 4380502 801754874 256591996 615727979 550603322 624144064 432390145 904267436 54884923 318305550 749875590 279033665 384705628 305914562 216317321 440738947 928022175 755138322 785170102 465451402 751176148 233321773 117306022 343558566 721298268 647713870 686208785 950802153 883011895 927663128 24843108 756428907 897642326 629378644 457471417 541827246 936372491 876451678 613035120 235894707 723529965 567020864 282600891 832036192 967462313 113866381 373446217 266277130 959826048 138891897 307300898 738854488 201437784 857298667 213484044 20794530 825777168 904581274 282707275 423604017 495496268 110569322 51328976 431905992 939096319 257120988 525000339 573834266 719244123 438380808 692970144 952003328 84886218 523289359 722207159 19859372 186776178 933190597 591455341 881170788 708389291 785619086 192589337 27035848 67125235 597616090 900927879 953547674 533851731 765227870 662435167 594448467 107828539 438067048 88684787 913217093 11015193 111162304 784502731 638689421 498424120 444115782 791678256 917943707 638623324 938760067 344706702 557080744 261674581 367391594 529905609 77675120 809641503 337269987 310023254 228169045 141149355 359320328 783401259 883098518 903117436 874592015 610702790 801494570 805099521 501948875 506971608 449555727 916172460 588773288 248682462 285519748 131065925 96966617 66795189 461148690 157486302 850280141 950563318 214772800 59910053 534581425 396367855 457608932 950939935 6384205 383835829 225184797 769994160 658887473 806645850 321246481 251034018 273524453 669908842 974192471 612162061 554204189 248099611 665029121 880622244 207202229 743130889 873147514 3597414 970934967 743730075 947700428 276447526 313798010 82626250 622532840 42866945 577001938 126915114 113804676 30942743 79956566 640514512 142282185 856912773 556123813 419789473 501615177 837950342 784583956 4860202 284704008 869262483 233614269 709676090 261203714 168894162 678083330 492704671 902433299 618088187 242038400 930462902 550341648 107953508 71875460 339089371 461551257 411612402 392225199 924933398 343277728 715815524 542967170 85771131 405474668 83290143 399550184 404834784 352768020 408927531 484651002 836994187 661989979 100113954 587431412 611008255 423803312 295954312 427941064 367811642 373013793 705559838 969460375 534859614 421343369 711317273 549016879 626198318 21199907 656576291 10850112 690118974 748822085 693405328 847539040 955353170 232491870 7968303 707639093 975365015 149225945 255981722 992726163 28579339 953043144 166516552 853562424 807064797 319367118 493137683 39853729 715480827 446796582 810194383 625287992 158897755 504051842 15864042 372366528 609163050 919876892 644905576 203051152 210418651 37710377 783630362 344515212 381975086 165301466 986830941 55198434 469962742 353175656 550750793 118302025 108481276 765208275 514028612 674268634 584729040 199614417 671200268 264314141 272668359 578230199 736677236 622659463 88585114 416686331 329426300 889759313 211009779 874049723 134173915 832806757 458091303 358104483 490641977 76158173 472360512 204654369 567660898 994260592 549102821 769961262 235651404 729061611 992775378 618117616 196471799 85360253 54371433 221138145 83654911 632565166 146759423 637911005 351745769 688540681 938415450 311031945 147034455 836892862 392465607 999653123 831519242 152926883 339731421 239324374 103587921 65053888 178550694 350928716 356818867 963769608 866613872 363298828 364988677 768514131 931532991 598821231 315856945 121729207 729733360 443287811 132761347 894314494 685557056 386983909 472694901 981406185 853598014 865847285 350384801 213709848 585521373 363443508 560058073 173394362 841873018 783813956 961934255 57091875 825292995 887243409 627608794 184672514 266918560 68426142 501635219 541925493 200304964 320968346 402871743 197323803 58100531 795515343 332331915 591227611 414785075 413495325 4390429 114655463 362782500 902002755 959764182 11618952 740290279 397284996 816551707 128344481 755825800 315418842 23886283 98427961 105102295 70019910 240735921 843116749 706703998 898769255 927048956 28100619 787669409 860920979 359321659 232043178 982201206 214983181 571970856 49065656 824347145 907392247 309142509 565979025 623049047 925327846 640065346 250397209 655892052 198678223 466613656 591887160 216317074 288080925 85373117 975869484 561550878 324458159 304080801 117401835 25362322 435663690 965132845 123923656 852874310 119824457 305032483 232019270 618532103 21444402 553600014 666431362 611409580 100294802 966624322 419517275 258200619 897908717 56494752 767277528 838713495 835106955 538792173 787447169 106663388 661585734 802493889 603667248 83535813 535619661 99828735 404290363 318399714 837076492 236692623 863951401 677417370 789812430 393603224 611431482 293366191 887160099 64721677 848430455 89893861 751189337 441521321 471785481 578075433 602675718 477008031 737573541 47814170 789014964 24099256 1384568 845387743 205840245 53865823 781051025 330857819 181127545 663961666 447457719 424322185 826838359 300844174 593401477 350983370 969504313 79308053 625672818 904506697 819979805 569572121 74603873 225382595 436506805 437731630 107640595 871648925 901465545 371110166 297182720 715423481 30483254 705559685 176134919 837721326 926681641 974861469 176005153 162004580 248415687 595513715 578120068 753500426 837978499 362099805 872239863 864836522 765888381 906918241 460102191 955562979 636548035 656366812 920401090 938594495 507744944 480636957 630948581 140590969 675508516 999282653 649940660 880444533 744183179 496408329 809254146 196626403 33648319 703038151 823083204 644144907 38952214 298828161 645431375 934682437 269414659 154067973 931931052 819765996 461917448 485745937 657912661 117884891 660973262 565618159 580049067 99883570 90917178 868436306 207588476 455458451 320848933 851553573 927193048 734047903 141239755 22564776 506451152 823185842 422346027 456059543 816575574 828646925 235678402 778472544 896016236 980690516 869584681 930862137 131664339 323249161 449344334 9329477 805462581 481416906 211415253 72983035 914905271 604633158 821155715 25168416 231829776 662823318 495290283 210114796 484844994 216790623 662803951 551068292 211037828 858862931 841973318 339673484 18715356 603959065 38174175 202401567 974612883 700111966 272180813 146569168 595106213 985918576 311574630 110484425 945073282 915600924 567789251 432263941 761114191 419864467 853087265 412190149 413935870 634514259 156572063 678276871 376420390 85845731 949204871 126271431 913268199 884161941 846799638 348444694 57571437 910326089 417661717 162481100 125662718 982734141 779202513 87042882 409197018 805254457 569355560 158588717 771760369 914445561 379662567 188906806 333452977 106465582 329329379 482013356 204628172 619307098 935208470 328984174 919484711 871339698 469991714 158283359 444445638 717921958 663376072 227379639 116739457 876045437 617271847 980356713 871371151 585223137 694038660 539787111 220234491 9492444 909387421 90220973 548568334 763817335 58103048 74484946 550967185 725549244 297476737 576343058 863797347 790184746 966708898 239350866 66640495 66905083 977090855 893058529 651557597 598735268 53144706 723659448 673259702 987447840 858026558 764807029 727428011 185608640 182265732 408806891 541092278 806294590 108180473 286858525 773663839 804969469 744891412 20612223 948975870 942156563 702630505 857426594 871198174 572740111 457590972 553238130 207232601 985475807 974752209 807483506 957003461 246965091 805936320 376691723 102621199 363645381 363150891 885484232 568116544 106541604 222768205 479145210 58788246 750761007 56734435 849475727 152183894 59606980 778539100 937838524 633046828 311299120 713641946 15248051 71224110 870133188 334359237 360100184 218411421 624608132 296007849 751197309 361053075 753618995 954075543 91243598 229803972 701019588 433492293 961956552 893357078 546543599 433445122 293369155 763410185 486401892 106744082 274678610 310588103 768915473 391428913 852079212 970909970 828606149 104950820 312697082 194598911 440672147 909104864 90612237 403711485 749700173 67839596 775140830 6960963 931166307 776190392 146522000 477497305 485803763 40060801 744613194 73609504 881235445 695585242 432352252 256164771 857532387 460700708 219657626 457887483 651422122 939157063 922466616 7901911 264429047 528896715 282943938 504392003 175563290 223503066 368874230 548374335 248440246 543436188 543164456 418307452 115576438 337334063 239348132 518527674 924311973 538491803 614798309 434004894 709435431 815680427 53800783 61279926 181554602 431274181 612331228 326887575 431972834 328195678 16030088 168690564 878543149 654781266 785302290 790185940 63463978 152708303 750253335 664504989 814263940 526298801 437102795 777234416 976709277 808419910 643845865 827388576 848749681 806829361 480841488 766726427 357843525 89022304 446799657 380347057 191328883 779924249 308036909 530679293 289733749 555549019 918718807 484853778 374263016 380430404 486502967 778749880 772688541 135823653 705450269 461401303 643872718 499862855 422945219 262798337 209763800 232404098 21560622 41078669 349135788 231649871 165869841 698458307 895861543 164676066 692809517 280632295 82593826 864945724 515593793 911895440 87373624 348843830 437654814 826280460 565703164 306402867 39590341 987016167 33673450 337458495 463129887 169465642 634285516 172224954 216522045 322996318 142121240 363371486 711330567 489723218 129787477 557642783 766021244 264795122 429448586 653074312 704495037 222568686 247159934 585273277 754220559 571024343 420866 799964039 800710551 33506833 826246749 744733159 167969303 410389861 921703397 224016844 566079728 174222906 554672053 122481509 50897248 838186766 345744425 523758939 842858161 526337105 371883123 80799810 678056958 677429481 627521569 252506761 788680056 151392194 32496533 767988711 507064341 979778003 944875245 22095844 989632874 871644340 185934945 766653347 122899683 302190877 449239526 953030378 991268421 504977512 109248701 226969987 47891681 824833759 848667037 61336078 116001110 158943092 625914613 853808743 783636144 679682821 26177346 638816569 980151492 155200377 931776428 171809840 880870953 956245550 842273098 931150083 932209316 564986093 878286994 28233266 583640650 329605349 311984439 100814408 901963263 587163736 32750353 30760744 452296912 797989743 288919607 184487525 462058158 283764020 306689167 174705706 547044052 116456457 819005100 91956780 914927701 986540270 327204172 651006509 850483928 540619210 664721582 720170447 879149549 233585958 124634417 578740168 955754591 569877340 885874301 740366287 668427906 296433146 302687161 780362013 648666942 126263168 375077333 30080511 803512738 879975611 26916646 900863427 381363658 484776055 417369031 979287320 650217200 561018524 693587433 951959229 448236573 321979677 498651269 102893227 292481382 414262376 94482014 204194663 17881385 208468703 716500641 9079187 934834663 35807899 360258750 10977341 359260243 497185671 493966932 895930668 562020342 615011026 364509877 92309112 747521939 758389691 104881859 16453393 497040163 522597404 428998045 438881848 956836010 810388654 385215097 135558541 98161886 640773821 34778044 416004851 559964547 944988842 935966033 901609553 359830444 589442989 859174466 671925928 772204900 916932655 234866024 404508890 440128671 680831123 394291922 813361934 679687137 624442494 489710287 612600530 784425044 263797695 604170992 650361962 557266894 436540889 366312011 88158022 506113376 370548968 611513296 778002198 423043173 171589280 483826628 335837598 840944866 879612560 886915566 8762063 742474592 266393965 482254760 369486082 132050837 753308012 131053510 591015946 182682842 600781433 596936039 996266867 532717932 369032074 411006966 608251472 564095355 44943116 101533172 521694304 275669787 273649151 372526076 289873954 540824203 342149571 978878392 931944849 488851009 913988930 700198930 113542619 481154565 416519759 929313634 950362843 834267222 293409822 113469487 522658238 26875061 502647115 82658949 724233417 590087104 930153617 550568117 575541129 919394680 363757383 960458463 592929077 555016633 729677070 257016341 170378650 969218481 425207268 651556755 318602606 112575964 321644707 676961747 242743645 426676398 227883077 6551694 516756175 995921204 856186437 918627055 144689545 826545073 829361002 412975758 481773295 736485650 653323116 930798992 903770197 144827314 227174835 924321222 186844895 651995132 755881214 806615597 188100854 145159093 183832589 228409383 796740361 662508061 316316322 766905402 262772683 744741019 324092944 535133662 785178499 492510017 115049291 263095433 362352862 256592588 676321761 273151027 336772800 741193246 868540779 152870647 281770619 907174810 321521491 477628904 4158947 318060819 618592793 277387122 996759364 259616234 296524660 643347400 411539786 38932070 189557750 730488482 835368749 854989672 484961334 357402908 493443091 222864895 308280934 990920402 855476402 423043063 100208 183239819 614516487 669892781 17005467 733711186 644542505 907323852 883043631 472507569 323898276 247108966 735478182 161182278 660428602 267996723 465507534 371300385 589292190 276874921 169309922 319554454 865053578 971152958 19325861 440608916 155978220 394307287 301939058 522598178 398831445 431765888 376949819 551118584 740417090 812477927 81304855 843694531 891676245 643515119 59299637 356562154 324651475 243973271 948969085 398937896 867491257 49638589 430636049 64812232 427410226 353500511 901898387 8465779 631160837 295646949 312949264 886952543 354588075 126385446 925113715 450749933 369389286 813079827 35198348 472164324 276459315 32749380 474960075 116636962 950946983 617480096 463721037 259150074 658111329 828392335 20369992 629758827 877125690 811243765 158645729 753153323 922574109 309575787 851080729 821838559 370340172 906608735 778925266 114732343 222081842 992401673 174737502 681734794 393884570 660765306 399942345 397845857 954718534 114670129 25268824 274753058 667805204 737672208 277807941 318662955 200652337 621983148 358870222 862041839 413403230 513908027 471080464 379501811 668099751 437314119 400385860 744676354 169291794 915456463 792565992 106636428 17330025 293841554 48419429 367345160 437151694 947476413 999059099 193839016 125470479 901604540 883779368 265396485 88728229 624956763 467395615 906332438 194936614 122662693 360176208 403674062 201185542 280300302 240133704 800744797 809284416 90318415 133752534 608639461 320970629 809447811 201994132 121725931 248428204 972993244 17946282 114634165 406431776 576189664 319411553 484173015 997322211 692602727 269738581 551711681 507467916 353826419 755136966 800761876 793343218 559476953 979661010 396640850 624554340 183063427 261244217 180723319 344461024 865335779 625936234 589918985 733467698 280248233 938069580 605313617 439944897 300046151 75389681 699782343 578120965 682500978 465178497 474178819 748355667 18918465 238210858 683264447 851135302 695890300 279909802 441672136 789954856 761187280 686869852 671465272 56904706 165309550 362143569 11583272 167452000 411822992 214817615 487367699 37444151 493129468 989415407 406816330 804732569 565133695 394257695 150517335 558772329 594396455 718940919 826313894 741266266 40399308 252151154 490521795 917156529 172964465 536766027 692063369 653089735 951647590 887885185 831756352 126867722 129072506 804545138 85315480 622941337 572945315 392196579 401932762 401819304 248555137 883462298 67720351 404885770 202106197 841002634 542936619 273969033 639845231 625672572 358143117 353317172 704184080 909300810 567668544 658165367 589664 985247031 913863186 121699334 379149085 94410164 992610526 564017189 43140955 816861623 183076123 580625408 820579134 382194729 552033794 567385593 724686210 59191584 486764221 659152449 485590683 944495298 864871469 325626406 633081044 669717682 83171382 553850111 435770303 640512846 525735029 712685590 879632905 761769888 268147100 753001595 631419886 410162972 228544577 362797528 815470864 984148983 655225880 71639569 940871457 612024463 132287543 270500053 291525312 76542380 991107371 612382695 880648599 675533174 983410716 318653300 819394729 77212676 189816925 170780123 633157332 332851110 638192710 605157647 30858302 698987389 860691351 401622274 501791512 614348505 550107075 44742644 677471188 810316146 321478730 952709628 672499518 205621244 760960049 314497246 628987102 823678719 507711337 488790212 443754568 897739364 893981000 290628738 906691689 844046767 235034644 373162794 76931084 123588510 325209040 466348321 448606319 96495625 669629302 826038735 652512080 94195791 415891593 592916195 237232114 213465871 400062050 592324427 2679609 902072765 247920157 686591246 348456970 255547818 47174943 98467212 258152681 123150519 366209329 85211335 614012482 373257270 418088200 216214801 267864883 477052709 569961495 645550960 505604268 129809014 669986383 60798616 911936579 615889993 838941904 132828407 510609073 673009327 786426287 346462845 953940784 631828985 131947704 367495992 128055419 432911586 917782864 515423456 125037699 28494244 245622629 478392318 221381971 486114606 925429607 185070097 206796136 1599736 44877473 568757452 504193934 680736668 438700734 770436849 226274894 921258175 827633406 769264832 324693067 693792656 434841282 84891890 227800979 549100115 424292751 779989958 802408862 216547451 866795245 888807668 778349520 373697623 571572549 181601513 706721697 107449342 13111165 163063617 403216248 537882591 595081506 216517292 959038852 764141746 411999062 421850425 926183308 852553859 558886260 696236095 337903987 355323415 704857821 843926533 893484478 955721597 212442684 669322238 400989571 315979280 792078661 350236566 125182081 888235751 503018803 700561079 411113746 964991718 204037528 892361565 518380668 550623670 185765474 361534408 708390726 691231446 462215606 100614025 184763079 965602847 639182440 625545524 649964188 796332861 288317720 449539369 571164269 303651028 289098999 119507940 424313209 485737833 942748245 343507721 712364190 516074467 475218773 928983533 354923276 430679630 189006835 879768930 356762703 993271762 312174844 327300621 670589473 530636843 698591595 425313345 758974345 314436294 512481464 413141485 532218886 700616777 807066863 187150376 259278854 131478018 969713172 47103942 836067530 370262235 512795699 556438743 47096800 700713584 437971821 563088392 604438214 259557674 900884453 302570178 694483255 624956655 188083398 799858505 298124353 176160375 225684180 233465562 811998794 543989344 102120635 33044858 224043021 991287035 470123309 508696397 198787299 216859707 415733059 861869945 534438213 985918039 868559946 677986631 784443622 249780611 941607150 885258779 761159775 496272129 739120332 851360792 976885838 935660353 551027580 835595413 218006151 537455239 661621720 343346764 103536879 649522089 115484725 439869956 317186216 504262466 583587081 711273102 604876783 549917955 704425195 320366740 427773509 730826495 429289128 734884689 663113169 26715597 446628491 402438772 427729867 376612716 304011175 703787148 62493104 135834139 659568560 891406763 130778552 812681146 566515244 61360489 393411529 353748149 205954434 508000450 115719097 844762042 892691658 612376622 172138348 435326384 650043233 910780613 619899413 971120650 406835296 309344144 141207694 138152383 546337450 427153479 711518479 892914093 470425408 624282774 375885320 97385417 321843515 501079161 648409703 516769132 248071157 133511294 45445323 516002309 68483484 261300307 793721527 389223368 174251294 679657994 918433625 660065711 419102676 713475184 516392867 316481578 349566491 641876625 436414136 19527988 744137747 628958729 560163479 582718562 289050979 850282408 470763783 343946462 567402519 543744588 979845165 481505023 959322172 623214373 733975021 98969853 991475406 760982786 73606608 439791166 246670376 397856371 562955162 808485267 883173146 653037739 126237602 284293497 36874992 288553393 581528183 75792401 298039813 718000349 777613839 530359363 735074669 287058536 378065571 915742860 916211718 102089670 609985817 738459020 288248118 826287602 748970888 578662381 570991097 513905200 240872341 25831245 657904810 889630445 362967886 330971415 550507523 449532228 688029516 569283384 142546645 184560900 935783551 515111630 895648569 691717026 205874272 410326718 529051413 108624650 177718397 642958130 985717595 943286750 196474002 712252745 639255705 125374252 523093942 163071225 341620922 631203495 112464077 840612025 659211418 368002429 929517671 832461996 801388556 325648201 7269265 304937230 898588310 888735455 314494964 638994180 743751329 809783742 218039843 340456137 348039592 394558765 743535384 801949776 235193384 484735653 179075072 421919730 738021896 193663371 202066022 476116463 238520377 833161593 682389682 861663043 215182541 899551842 695257969 780552602 514166063 422354777 979213367 857054256 751555503 648953003 500102190 924715270 23471827 665172107 467506545 649204713 702844384 336434976 218192311 160677000 234897183 231217869 33881757 55679483 993631013 489583159 17654693 523122546 689021897 906195295 844500088 131909004 929545279 660651017 312494868 37138201 657525645 897551492 566694881 437316173 471357139 409481638 475930702 795499535 723195246 514213248 276166383 385210677 177914856 464799836 984335512 177787592 757797803 781406489 859226480 352861715 148209500 987409614 344122181 576582876 143195165 306367710 964329598 39616275 297209258 133217400 477190013 834051949 966383530 809174927 181439637 829272796 707002013 635618827 559100455 365010287 700934388 322269323 330474341 448280032 859590876 355377111 914440434 838238835 585041671 558184630 27300352 232739829 157953993 357559960 230439413 187909160 865188892 119571760 247928324 888018576 445425170 459707812 922233859 849908696 127426894 313120087 352997613 646729378 580960683 345501287 294803159 497738606 692320148 971163413 613802701 641008412 584352899 125111767 114248878 401425069 465329144 777273958 809941246 146418790 360333095 367502252 516199560 805356610 245198038 410932589 464820368 414540585 575953042 961433785 469046344 865442246 69382868 307237828 603150102 18646991 991137295 56158957 963764954 695033109 463035734 317783993 4501177 50034503 167295951 883813814 843549632 639728030 755392938 945886168 303814802 964155038 380025683 210503628 853052259 216013917 404480540 664647623 702388794 877214396 279487966 108009052 909231257 248694988 171920189 259112356 989578115 414933798 674547374 513692440 141281001 381227443 907079372 320242342 872650464 211201832 976414630 733946036 20679697 645000872 244516043 30459946 9158832 415760098 777625867 64404459 610206087 77158214 901049693 774071553 322658935 672292601 227304905 603360830 961133524 189282075 624221280 110581673 61226493 893160826 583323167 302284658 359304219 303702925 940695132 781827881 370666964 825393763 826803230 456671593 225945789 427074883 823425742 351780172 506309447 374407673 600880933 882400498 353689135 262109856 828765268 175872274 782451670 587641150 483820471 874655741 158582330 405172086 371039492 508295959 124679623 211155586 509472361 7935190 529587055 239234029 437539092 555877437 728650748 770903069 392473070 540927406 531444672 903836809 850558086 309328720 649381941 666425818 756607705 286039148 836322035 101250896 579327991 897369939 454824082 436795101 513363693 572868104 729958111 72223297 677816688 48184412 223514973 71184125 861704936 518937895 688569070 935865554 664712301 831737161 165154798 468857830 384041134 919367318 546203436 441359257 14105223 561584305 87823501 819437684 633948685 192390397 482429483 837432137 713581682 119140402 588362241 142173010 735436146 572921997 330205060 428064200 934028521 183589448 487915738 917329168 389472977 519246727 494816261 586291013 521682187 982064490 631749126 711555092 382956816 903770758 908773404 66394399 955339997 258202965 991838391 164863775 996221304 69031312 465638560 287220575 683710028 975493791 778550149 131378642 656673150 572313896 248162510 401329014 841063142 79909812 363877606 593808595 808099403 862405658 81640247 608627666 645740165 583061981 398028776 722240060 684526763 864005057 293410779 870765791 95256057 783855888 184438779 863220983 922924154 10134552 985029429 590254262 130889173 279632724 219996796 32948272 556851530 48857813 730546206 186485142 442469994 732848487 626289873 724703912 795936865 374465988 223251852 845548568 810586579 607815019 80262828 929687335 904001843 917423015 977006349 842672838 720327136 807052910 885262863 287699159 739024172 752513985 244442866 905837021 910679129 742488367 634198017 843833398 773221476 969272480 850107365 990817330 971910513 126016599 503930196 948151040 137720423 999323710 742954977 283147082 628057870 469517849 367450544 142788888 124472698 549058286 914970436 234952471 1766435 20115183 355739413 885477570 750581163 558131040 868651450 182382997 50071416 609849895 430556966 734941937 363733056 773485952 274096011 339820493 82915487 84100585 848289332 999003156 932898567 592258275 151069881 808951695 315250707 962675506 414572208 114146633 844796605 640260251 949371226 779141212 380700132 14417745 363912433 210439060 802311188 865176631 649241054 216196482 540180786 649650850 464847616 946480224 15963351 88882849 801348103 873373373 999186126 527029955 241202137 179637355 35685399 49965187 631334439 576430304 337745375 214376878 444605899 107195745 412767753 964216682 287871039 707707249 990516482 572997100 618472209 305528068 719005647 186840768 996244560 363639857 219926455 347040721 741602617 619452677 541191603 89997114 337358490 109099252 407866466 563154281 691062848 558894915 315121455 126402523 186516732 539175062 681591302 824860017 88339229 355508593 36508962 111030301 166194952 55182000 134097575 611280824 467923931 924940531 531231256 442448809 316337212 961921468 421556993 287864727 378521242 105051026 110270595 187561080 56065960 11724385 366604970 292674530 829384606 631350256 178522781 300687293 781998411 339730764 796696952 447408954 529784651 903531590 166300735 934763207 285390063 748005275 756277980 583452815 128983889 646404384 549975121 985786781 308652057 398508283 206704705 498024652 777188623 248079686 110185744 235126743 769789258 293603044 468544249 510088474 66795806 160766829 840950192 782508224 698639405 538172578 96914082 270670230 40069243 562077069 877615096 648178887 729814982 953947285 777195520 322223255 387871064 15882764 767140162 608125131 671105139 884144824 591909081 65831143 940960335 526635415 829447212 523072623 275718993 598138301 360409775 267503672 595409985 177777781 292167577 816567926 446286778 914465174 222273429 980715833 706241081 634502872 728973610 764599382 513988644 588412503 486464505 557851325 501095251 480644815 289260264 567964656 197728726 519509304 777958702 917333406 113540630 729112147 934609671 409791695 663369277 180251880 499048466 842444052 80887165 845129806 732854739 804206039 368846378 272182268 192603447 221317849 188298240 446363643 840455121 803710972 208093741 6685307 127927417 206879651 502944954 846705483 401301521 827045067 559162188 936654931 549262488 690147034 661589069 478607892 96883625 941258236 781899277 301418719 293215416 531864542 190844834 106416656 572466924 50744791 669070394 317550393 610016783 321870248 474859364 57497091 611485630 53850055 23082880 427665449 86108026 206631667 402463257 296948082 520451144 204552619 169497901 456405987 828256657 482406856 571150551 73925869 18288324 994873006 144657607 323326101 626343022 802093440 156592831 101029764 513982004 387049342 961632285 555605148 771610565 915604228 233730830 66206 481962025 352682151 592934800 84861412 305934798 482911906 419345141 471622129 927381316 805700113 401352224 415829573 409422712 849982607 696023109 250429645 436466471 466708209 395186728 438003962 183219744 525308075 633668471 347638421 869191190 617807234 877442623 857045999 158284412 311365749 921478321 548595667 920327507 29236091 380910652 294037273 199627329 319758575 218752902 520231711 402652650 400435179 388510571 625965736 930148499 411597416 823523404 345260483 51626334 23660972 658119649 250054827 533564356 896189092 761933286 489232716 202513013 621026667 736611696 717270929 840721777 28010711 641144425 366054490 332201347 236216628 924601115 634174021 714863406 474586548 543286532 544610122 514856574 545092914 326492720 993053383 869380379 219946346 242127595 483381508 642408131 865657588 615339459 276121490 602975255 784003180 128627334 416035603 322173062 416542104 402347507 24326631 414751539 599748234 414930784 442383788 853077258 201535574 975458412 837993330 550148047 464345603 98697624 927422918 950468053 438376902 494920454 815599451 419049543 150844509 805590502 427847576 250642669 559174318 103995143 830585532 968712321 174329238 336646271 162825642 608723202 615192266 206189936 381861307 361908726 576453388 433030235 752422970 741711584 160688451 606749166 20316579 218874 88594388 666325837 756808759 874368154 268580355 40260026 517541067 65938811 684565709 457137284 536036444 39799840 958647067 921762852 152292034 324538100 950884341 185766614 146392256 966920347 537419826 604716592 97156507 620919260 938612532 685376180 320886524 920403113 169814449 94020762 236838144 122084776 658354129 377567712 713297570 122007649 517648709 706633512 980892837 424753604 66561730 497752261 290105162 942089569 406465012 175870980 539065138 286084970 918266253 623665834 372209441 837658746 120694756 337160233 915338273 839779154 440580943 416594158 847512584 222421696 675627175 4027495 41091626 646047010 707527689 384889267 28975844 473017899 583132911 191956944 826698595 394855901 947604621 47558887 563252855 630157285 846429062 430672438 759343092 936888193 614336064 174766410 489882840 119410740 950352759 645147828 658173047 232254149 62795709 231554756 421185873 131105457 396176458 434893308 343362473 558127937 851606296 85519870 53113421 538933603 813919541 681395245 997479095 492409587 867404646 333589903 101128 299107672 294758861 941695438 438892408 389114489 337661627 124602380 623053369 978033333 894714730 150525887 823518679 957351096 904998092 719835069 486320465 185327742 975832606 179394813 599334083 156022864 967284579 275979075 760587232 915723186 501946043 187903840 393824763 206466394 409011093 948260160 59680157 230104422 605842787 277580913 59779318 898390579 200961198 444196126 292321908 346326567 572845851 953827775 227256331 935146433 661679073 819347578 201794340 904149452 693037493 703059297 900810476 442181110 226549876 926185914 99505178 965403729 970346458 528756160 559084284 462760490 751593161 514667330 765818389 33380467 76385989 859652993 542904052 761878615 353881894 554464473 325491485 442857526 928729127 729489384 102186039 135753921 250977366 609888456 588512963 852053612 536810535 178701502 352147782 458910432 862877630 98356210 724096951 494590579 363293341 637710124 367214412 592210864 597575560 681532993 133668726 49906972 244308691 506266400 864944676 405393309 434957297 646035641 145777174 910829601 721586423 863779564 591979978 561983896 809734151 587111052 708595948 964643103 864681938 50617919 29540953 496265559 887566064 357145421 220887402 424918633 281373596 352363612 301011220 585937530 321613605 340765551 812957964 558527638 399658115 70060467 802824778 217204019 482471740 413210452 453005681 87855115 653810052 168093913 423061731 594710083 836918929 564160883 178049721 811141135 785534741 621197587 871120575 294392758 694879194 113331567 388454582 627429855 950108253 330338065 934601150 235311718 37531770 496699521 85236884 750487379 732099504 722665120 394328059 275373875 255592946 173197508 923634053 967270556 77296527 446422389 429009085 933256318 900191247 695114459 476495981 697178569 154807347 529719129 842589711 155239144 45643422 534650712 374543222 838102104 237135278 655737053 200432445 392441557 695273168 285018051 438974021 458710093 640871927 273117044 841561701 800035615 552252841 115452823 157561387 942806552 663404971 928104409 177793014 818600723 448006517 87447065 814743225 383549966 394850034 789845685 60311757 287959977 869738427 695617569 377312555 743313860 170189211 458500397 550907765 191194666 831517495 976261219 974308624 623432219 284310848 539907317 257822624 519286339 519289252 389909892 819168856 312761592 584103286 183964095 904451553 446162617 137476862 478800803 467427538 977849345 67185244 980953321 462474622 508292234 958558085 859966123 447840641 112831772 293822877 908143457 385305370 574056471 916213989 437826683 389595369 207797118 608842286 602990287 479343779 115804894 537064763 418516029 472260827 317632397 441194122 902452283 434707162 306977065 11911723 708502846 200807372 638222907 168923779 311453508 136191615 55313161 186189686 991551825 670852956 855941447 117151515 843168176 563372676 590392575 910209706 223049526 588227123 131869659 56100396 733581530 198182282 776485053 696973599 109010340 943718243 126053943 81886973 657174932 652447858 441038494 634187716 258512105 186465212 420772126 883456794 913229871 616934321 228029313 75239412 934654189 539426312 94889448 301232184 537393159 145129173 105437508 394294168 255997551 144745031 813576513 119032012 657602565 659899371 618695660 691412417 244700944 145889615 571085367 99398512 581225843 806428438 507919462 346382283 544779124 730667063 691268451 205002864 327026393 481921711 157110264 794201110 489910052 808985386 930837352 42856280 48661006 886415535 374273921 547683610 957092192 988844008 138763263 39565939 827428749 287342834 264330365 995949772 523163068 610605989 615370331 72761617 397244296 514362550 887843843 522599951 68222626 380546387 566377835 996538757 251701229 764542773 766354736 436533625 628963681 453755545 572109920 402623413 506322698 698520298 336088565 223793657 964640508 243388826 151567170 934302068 52980277 589912510 959440916 802892263 60811722 780086058 997641837 904514108 622542219 669155318 78283918 862777782 953568375 768227654 367727781 904476284 769206442 33355840 215610072 395531463 512499787 952470437 109360851 817104530 460084735 911591485 69139773 446123773 385468478 720400277 246359942 704318105 550241581 94390771 44965610 109189131 520612129 904297505 138001647 52838258 443758598 83497750 873258943 879933983 904145706 722913198 231740606 535608569 125873925 983348178 125360575 640042382 386457045 311936039 675580663 239438339 515868532 766187107 970315002 146692369 635627025 376820263 437857765 666481485 533038282 253324557 448319073 88735988 614337125 930072393 757403051 357782643 352156764 178243806 128723092 380298170 853697006 157135982 816330908 244910785 566691941 649059009 915295257 505876693 579171035 987561134 184783592 54896092 403652661 265050258 879157566 817077714 73103749 59507970 200371825 256523568 272111294 337201285 278339937 583693289 71749121 58560517 689097191 168262514 293592360 878670514 453062015 24550946 490677589 178849286 788278935 897002309 469008457 373737714 527707057 737679254 71578414 529968312 431645172 423282361 881367710 264685195 964363633 621911665 252582499 589513816 298301635 318391626 519847990 56421510 534508955 621294397 9626972 458972730 322659513 746682863 389048243 182617019 279807093 271681086 838042458 29008233 385859315 660986597 827189920 937402082 91525137 598613514 754478981 266879744 846639168 954884586 376323549 344669360 323820277 510196564 727665890 812126916 732410849 623133666 966263292 617022385 264451893 578079558 766626981 424570602 579841124 262391425 167057303 320703825 923594795 8957819 628942484 583903019 864924762 287766228 470908029 511915114 405600210 625558216 127725694 443221888 500399215 704613436 592769668 395541632 751019650 3621560 576665823 480359083 536110483 251537702 387661614 105060597 85669329 693916739 302359793 681036108 191289380 649861981 667699515 919302712 603883346 387242229 548571317 6359313 529743257 56114115 217661268 75510627 210878451 385240530 289296512 55413152 433341918 656343880 733146718 138722527 375144153 132428062 474369323 120852760 959676433 322144299 748970450 312773740 539452422 828049992 925001761 623515638 981119689 583054549 810535442 411826758 126029439 632901300 801410725 689152711 563670085 825233134 284137425 871634996 187248594 312266487 576780927 12341330 637461928 338230724 21882271 584713401 348690419 628266159 65263281 615086750 701824265 659564461 889672902 549366238 838103072 969512290 536783676 753504196 611163901 410875888 362540663 993101832 460001213 14832639 709203876 219865451 58316244 61611851 543127737 168925690 958913065 675260119 28452886 314683369 118321837 910871170 86784686 381630610 479728932 124642743 598210453 331976173 832062881 627566207 90047413 817641545 316795873 496044604 146723836 932390666 976287354 93279338 812866534 139562153 750368582 304069240 234575412 124547166 517363998 567925014 223392219 374284745 837682008 684067566 206522122 381142133 269222732 591790854 906557905 930198757 455075382 749848716 354005591 983278153 288192994 26071159 284397808 168230077 251572739 934722459 461397070 325047789 544776546 766146741 844527284 498695049 671119698 698554527 103608268 678112556 638397029 973333992 671771153 998101229 893181553 809282119 147133047 978874146 782372069 481633408 90967137 204554302 19600902 944971797 732426467 803536628 137245283 170131334 585605881 108419073 652160080 582991758 905521069 129009827 366413495 92814810 776145769 216440826 90040940 425502770 130611068 171032063 73225674 887412227 211322749 430172574 420637775 180477763 275942848 533711256 248575613 29496098 223164729 401528928 217228291 617591501 624549098 947758231 695747254 489894715 743941812 988407349 441145352 155814333 244826863 419422025 911575292 895787574 297965117 151293485 805805238 153603885 44105119 613394025 446528042 682678569 800686323 445537147 6077235 625263619 481156822 413471557 649118019 656494268 126714375 237608529 173844342 28320788 721305508 511769058 955647690 340390481 749612963 179343501 161667506 430127762 580483327 17734003 101425945 330222353 399033771 450219386 706525249 159519979 175234352 29628246 719692465 212647547 520357344 965142013 445171463 910342411 776088627 685906059 958840957 455843366 553310543 304440124 219209089 964032840 30192406 33330693 203753617 564969919 846353865 510526481 313012941 957794905 325254142 320163190 987169424 42768877 631199830 180663145 421829074 61363559 613427372 630567255 785350953 721403044 483313741 459522752 614662792 538239660 357423718 335283183 429683447 762507343 892383013 778013680 320084127 959969903 158716498 598675108 783478743 42498655 379885991 345543248 692208348 168435912 885732688 734371679 142575384 589630772 660409901 763456066 500025198 587862915 926515924 628418037 931092751 179159646 921350762 335550977 305622564 444999165 935295289 349516186 485223865 985152209 383994777 319926188 799007732 90170278 127997710 739895575 754924335 615261092 696445464 976840052 902401704 749089950 333190462 260656306 382710621 973669270 8170016 60006614 198031599 935579031 625221771 107394456 888789826 290954356 24155401 573804916 25008077 197488164 900443303 96269673 358753671 945989389 722256302 108032933 233021780 784132822 134067976 257613346 125033298 730436778 417329079 409392330 770577353 410702816 632107987 255174880 922225639 111026166 336570043 896603327 676493810 520166991 383588851 474116392 274220822 751193130 634209862 160429354 800188092 347690167 321530512 786180375 13975462 604622726 721287762 427405247 782298394 565631954 935867975 130765144 381384958 772150493 287682510 963951337 208184808 803424420 82688980 325007309 430458259 708672892 339490315 150829287 435379993 891291809 216541657 579470412 799287839 501708484 85578999 293583300 364637988 322043120 371916232 656928514 594487627 116397830 248203202 839836386 230004247 242736964 166802827 182776646 174418492 109291798 803518712 600556981 308486440 610239517 360714262 906338268 484224198 320644094 125601076 32094961 149245956 62393955 370778893 698765460 988263719 692036980 47088645 333371248 702400593 227074034 623011696 69679379 63510671 988674077 384739008 448179751 64077816 139813785 892233410 484266700 654974354 389686864 744756702 260101538 973754131 242492732 360219505 478023872 303278929 191068651 483689297 49981732 873927376 959820201 198913906 533383173 351669328 873089128 158957210 313670586 487134374 767134535 68089251 245699764 568872003 628954526 178668447 401503242 766362383 920135518 865894679 582911969 182841711 887071231 696189986 179438312 296048982 233613993 750845957 103827879 124368789 293162097 338775132 394796433 169975537 377734186 297143229 896167728 394012817 286328748 476811958 153309867 613254051 280006332 792303086 912785135 716683648 428402248 66096958 610358456 77325606 276826787 290152872 742025183 34001699 449609413 918870398 882642243 196468050 477994778 396946111 28914483 711084723 183677532 435558619 590504188 163912838 435296357 47542665 391987009 667223675 481850335 590475728 678181578 141165272 333619625 533356697 208040488 56063906 433808959 520469989 831673030 189716908 202888486 112975265 603030669 410139143 544049689 602740207 557839845 623667055 65729637 166334144 258015058 968199270 815798075 589124791 639914126 808455267 373898564 683173092 968515673 295881950 735091334 528698779 419540113 936277493 787328470 275429677 127103108 227386327 804187018 450336322 975498831 151417399 966967604 126204409 808882959 115055485 443457184 144631887 384637520 379361403 982490560 918840053 553008711 886276425 770439894 738182986 183051628 209846507 433202382 103518494 714244911 720104067 341846048 228236564 987905674 39503068 926924237 720128993 369981832 799182846 912813035 448662731 381009412 405872912 898922491 311927347 521575394 64275110 118016826 62303013 358399530 520079809 948758223 244728562 94064898 377679276 872510680 700039363 463665202 308431053 753983858 392492538 835380244 196205934 582365240 742665468 846493304 463739778 215709848 504929611 22460884 342340194 582050265 370721838 221575336 935475781 770802685 667545128 672387589 577814864 508182987 177069031 117357597 797818369 35252219 337403517 147055246 682920374 249313045 457161576 983472511 9117571 708160534 901618286 809039884 889423198 380847006 975635894 800397531 360490421 332728896 251184554 108265538 661868566 617021737 272463966 445954015 96886676 175827957 743664389 674167852 188796603 160260803 978473244 98472316 890310044 725459401 237594187 337243242 548693480 652447205 526853526 354271092 483288975 603413664 30130814 411857921 64698132 235166212 654358280 573082638 155234922 248096658 726965191 126733765 397086976 679637918 812183160 549758221 201726188 463618662 830793746 456193658 661744596 200963576 283649196 162956386 460353768 398035846 164420881 811905608 944028101 674084512 621481975 616560368 146971065 139471952 73698167 883978027 500069893 78096436 834031953 868129817 77431270 415611975 335552635 918790964 20417771 806587265 227104424 408960379 724716957 421834686 198912118 678166365 450724714 662207957 560908417 880621546 635767134 422440458 579012135 445863710 136276214 350434150 189795796 44606809 933839497 373242846 181272542 286210863 279821239 537677592 411273527 736278579 436399786 476239858 683217845 377614272 549591287 31812458 322204035 333273135 153286788 949917495 796011271 931749327 176002594 933972816 994815945 786900054 919034234 847638804 687623245 267870955 607595146 685689968 734623321 714475777 548954732 885252399 98768056 481772678 597107371 186632419 576119319 1470364 654976291 776362447 918198310 177771118 556074751 230403795 135953505 106659348 208529048 350242938 609162515 693158418 676630401 700150807 731246344 855590169 344510251 163497222 205394156 439627745 699059818 105258204 6255267 451218146 768167294 181868492 852250343 964108077 647972254 277190582 820292713 786585711 407040889 999132781 799341116 445709512 721675696 392914223 937802994 156198987 641117156 284292842 494792413 621451857 858247807 668105231 59157479 874835009 983676655 220529899 351433765 224563899 574685062 809180470 16874418 370304768 530329302 311439379 166947406 910662826 582376697 731408754 67675401 783936684 96130035 577662633 222937282 372049526 613085970 831183477 979218881 582948995 100649122 451079586 353582923 366650614 933145487 962407304 732759225 47326166 159450227 237753761 881576996 363827814 478352227 212967551 555578886 367340714 646415487 90145436 835147980 499342981 967122255 140292464 481644430 851931746 413174907 991256590 820999514 780314840 932353468 276176496 579700453 459868839 778256908 948099677 858465392 88020736 855413814 148897055 979547726 668971707 16643931 528473752 661018766 932946282 718958814 386065653 978036207 960425185 960683797 91992976 950741814 965731762 480560144 246022602 92100275 527154427 646707121 9264564 343110138 86993541 990035508 637651981 475251848 176817931 913765848 935576759 886358941 178061856 229264338 98179721 104912059 153416637 331672706 941510180 244505822 125490124 656531190 737637314 116514142 566782658 354373277 914376762 539340482 994383417 789776204 251594232 161497449 271324316 605852612 516271389 167081491 526137997 197398033 298491681 686794750 575362785 4626818 215355305 49314912 818427150 293019643 119167425 29296420 844639785 743582198 250959048 949878322 594048154 749695731 238516207 112978810 688605283 365050142 702336130 887572484 326152225 94922740 614953480 716072707 231471632 604241886 766323448 373894256 461624410 87036021 487232205 606070652 752165198 298853224 836719489 200554642 31804306 457441462 144005617 940725093 595716244 205159866 674148386 543558973 737614974 715501569 566422795 342510181 155020488 695489029 221240000 8077187 533736524 780177006 900666979 133734815 268139947 186878758 312473253 901757756 765748411 618256565 950165237 211368157 492176879 320794122 172355755 445373524 698765293 339061518 829897506 17554249 522844769 983442397 277021060 779130165 3029964 318041963 611501260 187306755 47279536 815047262 367839678 82505513 942135936 618907095 322696532 842056669 441670638 409137187 615422545 408404285 529272059 57803376 913507216 956444433 496978422 948124874 153700342 646759502 773432422 386862276 384301961 56018661 843175721 567413690 160100417 986182870 438910954 598930016 243578502 656581947 562102719 768277637 66038564 140325932 190068739 785371376 435244319 320017319 363432780 995885091 493816318 76009559 256223857 873040433 349221381 742476255 890976678 776921696 561954067 113347628 813947747 730701974 495085388 682987406 118438064 882886634 387244262 384434087 415063058 434832991 902284406 601363321 349167684 749033370 103578667 942245840 74795388 654562484 468086484 730024950 182539678 125132264 466678614 21834372 165770079 73630799 732698436 363172490 721078798 57383894 918459831 680398226 26873620 86824822 777986825 211324637 372031595 322717300 487849194 881314303 713519582 530733505 90941416 167887699 901764941 93229564 139771519 998454686 881796611 358815531 484497488 911838342 820886465 317429322 997270303 711929937 613498055 178648735 661792981 311396355 942080443 864033561 361924033 974793494 99915951 509711440 392391940 928387960 712623893 867385544 315861374 280148840 480141748 404835036 1613687 39458213 237903253 849919405 853263335 150996713 810698568 89557365 425568774 212513085 590184652 86240037 861604186 78564728 880547876 406595045 122817805 319518808 710351299 631326628 986747766 453294628 868488949 199199674 432368267 961628371 764044929 895860695 522484101 63244591 88862998 51977057 139423809 98743106 407745420 524219457 285341369 146495653 769151476 915314130 332937971 852958230 54584697 374776218 110761414 922166113 174823433 37607418 429570607 592094484 371201273 613868516 505755904 762598373 689997106 182251683 692909144 764302980 87709280 866125938 681415096 117479699 50621278 519647196 420102030 869947371 644946457 453085993 691938189 528473260 591715778 370323913 661646765 389516794 54960869 321363782 202602958 514095992 596014491 467540755 438953391 604007595 177333230 678618816 505470462 922784843 438069132 834076578 433039932 421924784 111940880 452721270 811032179 106151353 842787369 243743427 851105921 231548884 498224217 879622582 92682799 19873611 341062660 667071650 179398611 242546502 964608428 445390604 717316310 14695634 124889822 308176678 463637372 397617786 242149155 671118798 698716812 527368932 255230904 73584432 129644456 150907766 736898203 716246699 145067988 964551857 141899704 286510413 541158092 769704414 13613582 933334357 891549600 395624732 832940322 610774308 958770954 514682943 323396927 830756204 983145448 183696761 773290567 636147460 832955284 618095241 845655267 878274006 27468401 401395716 367503480 90869423 744303376 323713509 203288641 726853040 791848433 56866405 58230916 217123890 466060591 245785047 649385254 628712456 525231403 458477106 983491819 473825958 676384034 300701953 196216312 892475949 150790900 631859435 580006886 731546406 33398134 576525830 764339148 294268663 335200824 146077042 94435960 544274657 745982054 998615963 599103324 90649358 512177394 162444502 962257158 982940453 798391554 992387530 883202746 425861462 194516774 823462868 166730091 671468708 150517338 473580412 74868978 299627828 595526995 203935405 878514812 286428545 419425964 500157398 632457297 33666856 952767174 902467605 70759488 341994151 485129710 213568863 775756060 873838952 273759764 470548937 853403858 265142804 714970487 874747241 8951012 189130878 140178864 691685849 509063859 693143700 985348352 927176665 497525956 476384605 528315183 736889521 5399969 578484553 429876571 529853102 906912554 608576328 325093239 592441819 566895653 310855298 562521739 454506399 924703804 403968584 675301000 552318152 43554371 578034915 972549650 875362538 824488394 455579995 990754638 135562133 687226717 908257708 990029058 426313078 966503252 376237973 833411155 50938500 996381592 49598096 846534809 630718583 534267890 2715468 849621851 802358083 889927570 34678787 253801068 476941325 443462471 746441517 674527734 853701328 226465650 998995824 694610540 582116170 931859522 512294002 5539140 447909717 320917308 545563476 659998624 374482973 318699235 116925547 243223468 890632162 377252666 623836680 53364656 300064635 609840861 506967242 960295081 697008900 136766481 722770625 105248808 373469756 933206783 618309602 434827339 567040923 903738015 77141076 153387142 332309222 419717991 239067650 76346194 286860729 107525261 308729864 860445046 662142751 419203620 707696904 597813643 667791455 178440714 431232037 234627057 448979842 968146948 259369387 142154622 737738379 904381107 118823414 739991988 610962159 558473220 645012750 94107466 235765533 607239138 453378475 56737477 954384275 856636170 26985196 739155484 901866279 407463287 780986605 224418239 992346247 684257757 138339381 694319193 454208471 306019700 141241667 171461533 688871305 867164693 820763544 987370770 237420139 389390965 42133124 808045688 336238116 149553236 402199888 937082156 850820231 305296656 116933829 319071759 603744450 324999814 1627939 461334717 651420665 96216379 412881484 463419810 916837572 251280484 138498895 437656265 353743883 241868700 194570944 954069866 687135317 498436942 354241498 657730146 350666645 441308597 159792445 372876216 745415258 884786486 555158915 749880122 519653077 996419892 36145324 983178327 302194573 447668393 832791581 189128182 821774628 989392905 756796030 543273330 927668494 59065807 931545222 638096129 207816239 65269636 94823892 817248258 705238823 802555053 966827195 81805181 342548883 780631173 45705136 369431116 231646463 684993872 33583130 117156034 628254093 441900315 4202998 931675525 743292900 33186870 195226917 149470029 555667834 68533187 930963010 731899854 301527404 76882877 153774776 781731700 464072257 697481285 682652236 801577497 417224850 563915371 202631665 99191547 527900014 29940335 264972896 154808535 217727825 329402887 792318730 553754036 97313418 960735086 317574388 655339062 337006358 94875485 369200161 401915664 942279248 642532764 588163671 646362020 820073442 955316914 445384697 917158158 859644388 917063860 334768731 180445452 594200382 885883152 881862916 27476312 158139083 877355508 934939815 817018505 636733184 523929560 509781942 60230571 871502262 220170174 720879121 380602834 791123848 830752234 502231961 284743089 487572456 575047309 776962299 9962195 334129697 51485701 560621984 398793662 670557572 55081464 505463793 136744773 819422616 780592844 99833683 160117815 425372636 711547273 425702654 296284429 412909395 397210775 783814553 455182209 316657586 31289816 173408940 546875649 958016296 628480676 28246566 707119445 386857939 890327210 784610427 166703709 707175818 655041155 75420590 797133948 208452140 948755701 965065070 151289684 151792466 705796311 438195334 478562522 913766504 484689283 444478418 7934253 328349901 139577773 358103668 997311748 258439426 429202315 954642219 998809374 715379985 806697237 861976638 361513968 500590940 166062783 1979682 788801693 711411571 651326168 439160822 452629731 315450258 884193469 983548072 237669348 740903391 764244635 912670854 158282260 685145414 336928742 544999344 159417346 832408996 171264292 870926978 573600461 490035025 169855623 117724032 660568601 756540716 889279481 896435387 290833957 783144254 672699130 436939703 5468844 555307336 257302 669195655 401997070 191054855 323772760 774789265 934581356 119652634 258352593 175353931 874310553 763769062 353054777 71375402 717071727 875235535 590807555 492540196 168181366 562858011 221760342 387972937 610438939 181084192 590801586 803458878 405786087 66642096 197021020 717289421 123914848 3517103 988058774 633688634 916820639 271880012 5551413 963757046 568240182 198909610 273623971 18914452 149528272 309144988 952173257 421229372 184158728 384936832 252683890 522442258 22698807 923909822 57506728 372613555 736153342 442748282 73214509 448174919 25706923 315999140 562564039 570665414 824008109 462960581 989032551 239899136 552214637 745782463 301283631 266642201 293665683 688424638 254831482 26290700 862289407 158930607 91196861 839334288 740018989 407282564 184729840 576143719 92709795 473150799 546115950 65209350 179846717 19936774 247124429 667851294 88959585 996634119 817441993 928676733 169183765 24984031 351526523 142551702 395907956 379892831 935200622 249352326 33509548 433728562 317630643 45978995 699863371 749461635 1165728 61380780 392968926 946748213 306850657 517172369 286492953 483423741 568412929 949421539 340487056 177451643 993592577 511409475 911627076 327826378 452876468 475455443 999392782 565426705 841538904 45701597 942852616 523819694 770636506 2128723 85693413 987275066 233715929 957737241 964588730 932689452 788649890 706704659 543837498 161789657 429806447 288607585 225356661 308738598 232855877 387540409 803915967 510629595 775989242 393033501 454548814 806908164 753325294 478064422 715454815 909275056 751838155 386486698 71264102 44923620 71053779 297288346 557327806 567185417 854036641 666914909 852506492 705615221 900961470 360894482 466867717 546701146 516157568 539901418 420115140 579640199 57860341 340545400 200237150 297262755 842158001 628395001 126963299 477380928 73307119 949768384 753128600 188898762 282121988 842733946 154910449 722518416 72004007 609448514 609468137 134954622 622899636 347980103 296238343 196680409 31257860 662875222 962126628 43826796 47687077 828164093 475280574 951650747 10260860 687345865 357272192 634212820 539954954 902903977 74688838 989927407 299207126 824088243 214675404 103227314 430205470 644611132 235248736 476098897 490383822 298091139 818141732 205813604 447568354 110936387 305141770 264098306 900948439 434025538 415969469 802932093 951583708 475162342 877181642 827385958 333968291 401813641 205024341 526291507 839469048 75138537 355017366 521886005 705699176 913695726 209966293 642894216 180162116 161567787 896840400 838148978 242293393 947887555 202066848 822408505 733123029 538236176 555637575 361045120 323261125 454724977 835260390 233552483 386001892 852392769 783920520 640305515 699592915 56502597 125609430 922403066 932709430 151256316 136105332 77885971 308214666 993652717 899933721 408900584 557151791 888676643 799128760 321407715 953686390 333834269 718933195 933606195 765490230 543579833 908828224 456271033 733182198 642916784 1729792 849867057 273232897 173125307 260511048 677717286 352858075 844327489 681665919 718507970 788483839 113039787 338983396 896853830 145661242 547828111 325541243 509391300 588971803 179543839 644816559 988611209 361705082 548205091 197489704 301474229 676966616 667681031 169935671 693837027 310511638 594907766 279934023 507315047 157476758 271643763 590772956 427234343 45347995 270433293 526537782 480376913 853581596 433585172 271504332 37783955 920235779 91045312 984513515 942298800 84313918 962870397 57443584 892743392 493517967 114624324 823449884 973445936 975120863 27495908 871265992 976437526 165407271 307028647 597673022 267891109 114966219 158673268 810260229 221609034 112880011 70011436 456316134 970813419 467130796 728107190 957226709 815526214 316682011 200246921 731729230 959183706 623408587 21810299 775249114 370752325 298414215 24795662 836746750 894861846 523700389 460318593 107784081 242791104 303399244 282392348 860308262 28866627 365406542 581929578 621117676 333030049 790431126 519814027 309034516 324724806 904210144 598835149 755309166 721276978 735944550 924010136 884704595 673267167 125767905 253138462 965337852 640163675 379077108 939540569 927900788 874738995 880083340 950081220 641165850 734314394 658868706 558404800 534474805 27580928 178440103 296032376 539315770 380246240 199059126 347835294 656708071 527079354 169214545 99238257 291642797 999919275 847461653 574631292 226257665 500892197 72857651 404646341 159041470 340004045 75993644 769894821 737932712 462063365 880248576 18551198 718942833 881042071 62611130 525293174 800431513 264752842 269838240 747730226 150984868 280801416 582828888 648404971 692973193 97972849 249471289 940094372 927966955 527028097 560199338 995960151 616000434 602064098 688518336 344066887 886299883 189647731 565371589 126037705 105329722 922693146 363203379 89816850 949534933 600803717 325165605 482009518 428030326 557738488 323992597 404887406 541514428 271097550 218301445 605079958 412250721 13898201 240688562 69727970 642438527 406177997 430695515 216877882 162486304 160828497 316681189 636496980 965234394 958325619 618649690 538129067 366655827 344483659 139493335 540144713 48085235 318831203 600390528 981104796 691937010 794680937 831738957 536779660 150712378 815497781 465997282 308855937 140411213 435315280 910080900 210197067 377994115 528427073 370429055 96706169 199165890 973293686 381873143 416144637 309045129 540971993 400646804 738404234 857472845 177437797 319092045 966325129 364684994 536476497 226318498 521100658 704301054 250772087 735252424 474621014 969051824 802422477 684393035 235888375 371801980 783377715 578919143 13189454 65602820 686684168 184033007 540881890 636734503 141544918 417647953 29393358 910008377 656040760 843154941 219907325 404972403 63322851 632230924 810710083 372027412 168313577 462828565 345423273 762181980 503694884 875671114 865631788 804663926 295591610 453519825 216829506 662565092 413109961 523756052 8742649 440583852 707606974 740261783 780512335 707143553 643103456 151672177 916652236 482810930 96733085 727688475 462608518 874819383 515245784 372578901 163429075 477879779 421941664 943844575 825406909 464300805 798265437 353857704 7986818 261104715 659645964 746502642 80274908 875919232 732648768 750609435 167341312 417417264 163940024 966602627 5572095 846873724 963839489 727794046 379028756 876011026 120395761 957024532 237086116 41574782 46880012 622412025 864754215 633494890 122703927 28528399 365262217 197758486 800901312 488435072 102319253 87497682 808661664 814091736 12579765 394752292 676781890 98000506 486005303 798035382 142109632 384583444 95361700 354459036 692098373 550902472 21760987 689383018 24859584 71633151 890492439 90141497 254709636 680929228 341766740 17930192 452734921 659660303 541497460 644992686 298235720 150147550 616023674 103597258 891062917 256727440 511443870 929707419 33448022 592777134 655459980 621352793 673648886 952375756 709053891 388177216 81087692 600215949 607838105 944197847 766456978 894220272 132561242 576153945 699885022 129027701 243625641 39160727 616421497 562802096 428839618 621773984 730091061 250938504 270439918 562411672 732507900 609744225 891868067 325442909 35017589 267090039 817188036 545642216 370863990 592879985 91914097 723122387 893544783 136139562 36565207 661842066 908225738 161964682 904677531 18233837 477355355 421436548 19583592 112198106 526247609 61547214 503400708 434492024 476378518 221897463 587866512 910003310 174806960 517297789 573847281 166717180 503357234 919602413 883313511 818072252 873688635 819279788 107370611 536814940 310235420 478925102 34751599 524969037 75587212 747634750 495085801 792655622 379465659 668339698 341547673 778742446 948773750 709888363 688480863 892960943 667104415 717130372 161679483 440649018 394425293 52968927 947762532 938614204 216012324 902031866 736930057 744618029 279204543 325447170 391636640 312862447 253004208 352347032 480231408 560594486 466277022 672906098 815427204 424632641 901546784 490604644 332260223 471264571 315626906 600644185 329305196 158358176 50624420 769697402 943263826 301818811 451882708 172132473 520143707 183027219 745106171 401663385 36746888 99896610 350914390 752698528 600600143 206037920 940773076 130897783 842144232 688418251 152571791 662874481 828462081 482906253 599987129 725351649 970237623 242430508 141486162 642914963 379278060 516938977 36823534 436195970 77761684 92470328 776459380 347507163 705662597 492177056 88552114 718537831 133697474 502511216 425120793 552751956 684368075 930582587 114311111 169556479 759971361 765824469 192659905 356496867 618316266 928888532 941276968 430982 415365739 327096973 130946888 290890573 746733315 959845104 492414634 247964553 508163359 882785564 79222253 792953895 63476811 576361169 973724017 181905540 827887527 491613016 757003784 623443879 745154161 548011389 309045148 561509739 432313931 423799174 546177192 632160134 817788885 947375492 397613742 909093966 521962233 786526367 211112303 859726614 10159870 999894179 388774583 793059813 144889812 771971683 865887610 882575 10887390 782044076 413980308 774837648 536445534 979478727 612184266 478022359 648122826 735228693 773376404 164905536 143256703 665206797 567054858 138539305 954953233 961233033 100807115 938439119 216555051 677741560 561323314 972319237 13872188 142296213 846991347 859485278 554496310 190536612 341235257 406606688 851713717 316784809 146187913 139781540 705874231 28579452 996125989 676850879 401566471 980463665 292146089 588392410 675659971 679329707 769029180 281203320 676020222 236467778 318010848 619708372 969593482 892551356 55287370 280451015 659499474 119258060 52527532 480983862 326344123 966941746 440838123 751885968 666596161 670671888 570839366 690990939 145687450 510734432 975134403 857452095 193692075 46552281 404982042 18896583 854179977 196735373 281096744 334872077 382046471 980355205 915740983 230405656 851093349 489375085 243662460 561376216 861064450 110263128 472013179 693016963 856008157 621052070 893268078 288375635 9138877 129472728 837433809 426501649 862912231 275196348 93783 556439654 57917178 320768205 376779899 550364733 423880139 697928803 118268725 535104794 505822953 453512016 699306523 151050611 434314072 531550931 552630775 529967314 843917377 262355248 270082859 215506096 202576209 956486051 183877866 996716335 944555407 939712645 719343375 448095042 934811990 647421953 984984540 598180599 48479535 868575031 24242065 134458763 869987167 583167416 960087147 318788993 132988618 647272357 393112743 87126571 486436830 551672122 950555305 657086653 637707134 624198385 523287095 126297876 183812015 971655081 95497036 777823824 864955187 611347761 196862958 582210754 297031273 369632202 529641012 857697043 645868119 873543208 712483906 592768396 642358775 601791590 239636790 795748172 58210863 827441846 316610237 958001241 332204468 432152889 832693550 638240555 702502146 556492968 306482437 512278515 623843961 475541835 322757601 949487712 206241101 993061453 310676762 923579342 494024385 296588961 558275833 333772342 83597862 458065433 660619367 569022761 323781781 535188016 680056622 289553356 253027410 778241290 516422363 731434848 175067299 256514942 866691737 302242910 465707480 821258644 614231442 568782049 732623748 671457350 827287342 530902871 213398141 83521038 417329886 297154684 142536817 229270538 879850344 131387413 367549394 931952452 104011029 193104903 799406562 434060402 328814614 384064887 485403077 5504018 693490370 958665878 702847400 665517923 912870727 809324090 516386943 45511666 12133618 560520891 709451883 223439603 317268728 772273299 782675360 420232856 811735394 23278981 213394514 961605260 449366822 103811219 406626143 893785545 383774374 232479745 747594115 807793772 901941068 526466370 87242907 864331915 605628814 496364731 161569843 66004910 710165493 849970707 69100411 843383286 630188490 505698165 288285525 81152508 820155292 962282509 309371105 770713752 779295816 647808019 503560034 637169191 807508958 622290052 904238136 481728438 629039912 695312915 547485071 425679543 33234838 604566451 634029480 309077793 472180034 691163171 981387047 215621728 489534770 704260397 601320591 817120174 981604150 518943896 501541457 142694760 261253151 656950563 158746053 61904242 608231881 794484785 130978685 942374005 292424268 548259192 926492469 220829204 647934393 613415788 357498621 751868859 917769280 697649126 485784511 898045264 999852774 657361111 97472155 82705830 139044642 431229181 514539068 967914217 94264383 359172796 789608162 42088695 365698681 86934507 773407206 472699739 217504611 997980815 102513803 49838458 528357921 877785886 280721998 981526067 289916531 173189669 527679280 345932519 115546882 972222317 347818637 735481787 149730735 372943433 192898562 847196056 176889814 451205518 540222237 827133172 383525224 518747234 412656905 397399984 711821963 721114471 436622905 512436826 150989952 739949449 369994046 330088808 811740456 505742970 455260405 866464217 903569049 343388387 948350020 266295376 620038243 524565788 567930417 881278204 498857275 400076846 808922881 943227391 712647798 362056159 59938636 927942139 485150930 47711836 975297573 78675105 305607862 471954081 961248888 111516426 471694585 86553153 710244888 995994205 101039763 300685855 901038215 766224335 134560773 502488332 24660101 578011885 925492160 759160844 163295178 999471168 436695493 50871333 228395883 844970416 359112655 50573229 931799791 859626428 974302126 460851131 682602142 97281286 493267104 927471383 151819696 869606452 646933757 80996237 154120826 81088007 309528067 694465791 893001064 238646068 991383297 309900433 516396427 30098640 667189727 347687413 982079369 399959859 10441150 892469089 576689615 983084881 598644199 695669571 480341725 83321176 169402934 98078767 177674502 789174137 929270640 938469908 400191772 719359404 607913844 598937533 529617734 99242097 928204538 764617027 352543220 924809807 571575601 475401920 512938346 781432692 264137702 407981241 691720254 442020020 132503653 349483769 674752971 544290140 458010135 147860070 569245227 481225759 556379504 669473291 182770543 681516849 734782252 931578829 428919367 662625918 937094511 427866513 860952330 177426393 280742683 675874709 395025310 894260449 766234729 26743010 223583044 659884386 361339255 752766431 87650187 277394766 296711782 970743919 160456644 976010761 685012449 22568898 492197686 953115521 580558984 401172841 751943186 9909333 40942429 766195889 899159736 643319557 533398904 938703026 328590584 857830553 825549240 87870645 873002999 234676860 477587148 477699715 632476707 434757261 690699492 628334905 964072261 350993517 697971617 986683815 426080708 653260393 89462727 450054008 807978291 74356084 896283926 709715997 738069090 631512280 398170676 120364029 929895499 556037916 634702128 171343724 584816647 876889795 789288154 783304344 491001466 799074311 941871790 478488430 559823712 978646160 402935441 759446166 304586415 134143554 910349203 152263644 948697317 307269508 827237176 898319760 58552220 444668614 70661063 872426072 788661407 654081010 549754716 77205783 514682201 421836678 641424819 748099789 134190459 469529562 707152432 518784806 449004580 304164292 950067801 910859223 701783235 676093190 789763611 144869045 69990598 101803447 31449365 792500467 29226444 429529140 840102634 367599835 677964498 585696856 359459549 669764228 670618870 553116895 529626746 394685927 568354859 459747516 486057714 506856096 620155785 415481646 820002323 640120233 73231164 90085505 373109451 679342110 761388702 400012412 799136663 998806290 673717488 526904113 447474128 359218856 603388082 770289931 327294335 819360677 446005668 782813431 448183525 127106885 249653990 623941519 791629881 770388722 532813096 687130082 249034499 789901451 763371448 258835904 816550140 631309097 463531033 994128061 967681538 166732301 254285352 93955036 210548739 161010671 986136475 55434913 364455596 918817433 126478938 591370595 490591620 292545233 373914644 381599763 296010864 925450582 31519045 332609764 534575223 322369069 726477245 724877629 21583638 98761899 995100111 186407278 141657611 885196228 699604171 330781309 258173732 392400650 527476426 878360250 366403273 528016667 225026889 748407140 759727562 844505206 275321523 131641684 218071600 231300172 960303222 179733027 843680536 582984652 8628633 841311579 63151410 127142151 152775074 700584163 859731323 404402051 945462920 187612303 577550358 971218994 615657624 816012426 351600184 77617649 824324973 951857498 832598660 837752065 279303715 740265212 856216760 988255342 294068531 374035234 230657887 987631108 781640398 43751820 389754239 117945943 478571698 48525198 444556360 925359498 884630359 787206139 162250792 383955502 255674888 681181254 355212823 365878453 185217391 640191729 203641347 424444732 210079224 780100222 603553357 678921532 357845230 621705552 62279665 288456576 89126164 55185078 862351989 828236779 974761727 471946627 522231324 778200569 488919638 831434484 409231628 732514180 379541416 251558120 22326750 408040655 943463212 769092105 80406720 872573788 167489336 913319111 648334416 246053035 260169376 64952928 961076553 459152554 722976452 590790570 853562296 145283945 633973162 516001574 892189601 400712019 713622043 836516246 912141384 824946988 894164810 442122207 55033572 811482647 268938581 637901468 816390626 336391412 561823916 635193125 655896229 498272699 361789939 536750530 484997411 529120732 307530392 681637769 789110372 55434061 533093138 646919418 69469899 917381639 501121287 726320198 82574956 785885036 886275044 158448439 737344931 216640380 712746461 230865109 596418608 353236597 402963506 684586683 776753635 971855491 826075807 285796002 618228655 783548088 669186210 220873867 26375390 166056128 176944255 55158439 920602968 46571227 442329856 993063646 116904076 620897126 550538785 319224329 452255967 757120195 847221602 411711644 486906853 139589632 302184197 954754801 116730251 456672129 747365051 620888317 361251143 264771255 723273444 780127514 489818802 936872484 381855909 509577446 817220230 475161081 342337300 148698735 689259159 748765956 524575869 214210929 954340192 676584984 515400630 633591161 5335809 485121502 336214629 633296547 828514367 854026902 915749302 672752224 385709681 449142375 546925561 655142972 56576048 914287119 554658374 940355900 985591822 48421722 731370326 410165003 747737964 234933881 680364528 689877269 549525709 103232211 890945601 243119557 841122505 701967934 986613974 603989952 268901245 989001856 58211562 414221321 409732843 966690769 954049860 171860905 944007129 940543146 196965466 850899780 513835731 95309736 413724933 524436692 463101694 319944517 229896957 906299176 639650608 248173287 655670632 895056085 237274689 810940386 487323047 851778061 731029297 688434815 638864088 353033739 889467622 541618255 453988618 105268887 870649456 347699311 180638647 866379360 356556471 928254791 360234535 404968718 57125238 726452475 34371113 203702311 80077911 486964054 752131803 475388413 247080930 237435378 450402481 221764199 25379589 503932208 377300521 316922324 894859839 956975204 192217220 811187623 408215883 972940892 663000924 677320803 250317177 702446378 795903694 885080230 391626809 644642627 703007567 68016315 319289736 160976902 666715068 155043719 177454492 909252345 205489434 968333797 215806591 90409003 124705195 609689488 824358752 110402148 319117968 860181364 716129160 242526533 626359219 822400419 542156501 204131379 675796452 233342761 964816124 957175790 15064706 360819479 462698467 760012616 273899094 397215848 2120467 83826964 655833299 938964623 475450650 152801487 627812098 530920690 717222694 747931475 613873591 272389011 333961470 590770946 520214554 652195331 422397765 130393885 683368080 340872446 144885015 727738083 171552418 317812990 82226224 477992138 854995006 829638868 377116663 917582444 883813923 689815912 39037590 681016248 974255553 873325300 26651538 943074647 918679896 744117835 871353228 213701914 521882734 643538431 584373837 779346028 424640777 831768160 484942199 828261116 747727049 802420082 653424866 797417062 908645285 178870474 473894414 801883323 852205612 414181604 920571047 414813984 539600769 749305586 898200548 518517650 467881459 192732909 958385095 183379710 930083574 989325304 35059671 86734828 332941390 213097419 352685077 580495629 891567576 832395662 339896867 559123992 828982209 967618398 527320929 691985112 757808702 761257565 512100231 912309038 760218887 450020296 351699741 840171934 9999578 602768510 111094618 179454308 385758725 912101368 183423803 458617504 987046717 94833456 894463396 123222861 217512741 526996067 514106976 168956547 924606593 563361424 140352665 298225323 99343422 184006239 846251958 566704855 874977902 738382952 516298476 688316253 608979675 494369119 113283482 276683172 997108105 373832867 719169483 733386753 661471780 271334161 656623654 167095783 821965296 924381491 162990562 940982208 543475645 271826121 966645959 55691316 757464990 95660469 119495780 409639393 195449642 649471075 489911005 181163118 354692737 157863164 136252608 728315957 255789153 470508159 449018500 930682425 245258576 250403112 89558422 464425634 397382552 846050192 849358535 777472926 767233099 971201970 992335768 18953156 281523387 396973276 213114568 492929256 601061410 499267967 39588281 354073375 532969955 218721110 970569810 387851785 735825639 865308811 167123024 530069310 562177024 86438881 652460887 4790118 506041197 246024010 318477908 586074618 615328310 671935798 881821886 286509241 754273115 189607108 764926413 648784880 542488569 924450833 668242712 648356250 220866075 73300152 925463046 748157410 263785381 180537694 100064211 685064914 803978803 872204648 533385543 68114739 539898725 930332632 840722461 751506960 983788264 132270768 682116302 494623879 251758186 132276993 513035577 816242446 484389254 542165783 649428046 509660152 846030042 822411066 258069148 936061009 185141243 105855540 365984622 575496210 425121643 156783427 890817421 275800410 925173621 835176553 823023980 677298552 819970593 826117436 722868284 395704433 228180034 268706886 94784679 72604243 272478772 22522281 890707954 814435280 586237666 974453436 651214380 805393048 382228101 409489173 811871574 700324134 846005071 786015202 702735653 461848702 453795092 655964174 392347203 876503845 212277506 693307193 200763677 631482069 873805098 770703386 879066538 299558801 462957363 246855055 595111538 479741342 139066089 36603839 545039364 844946026 13153877 332898182 739597543 668205031 958759891 70445614 307722726 508271792 425967648 817919124 227164067 509398671 302519058 1462446 534598444 407897434 464365521 993587212 372750917 887196382 93970569 958013987 593193967 484182340 201365853 682547289 968059846 589120782 531419760 314362941 356220685 783120011 309343007 397538630 814803831 449758926 520519920 879285113 204198166 746738841 674783274 145058997 158610430 334190342 346890926 795426404 371168310 728521427 438160778 106367423 141727998 686879135 746819129 700792279 876708066 24918229 521195300 977378727 217159468 128157335 279364159 943112648 667515153 306695250 410851129 687896879 660678275 476115001 296284885 929148950 997339707 354536743 503394550 21106559 685228476 722689037 274435258 463408738 586768181 787811183 648598654 415016707 104832379 457192622 463833441 974591811 456565119 958873060 992052784 309660499 147389973 313927158 2095915 381349379 775543815 164200715 718269310 904473127 984951909 616004612 672715111 3211307 365633976 610685557 523763645 32141069 407907022 954346980 104090139 333199022 427696407 194190732 794057565 136459598 278214266 812481462 397587989 295706744 681553405 225513672 719322285 960291662 173640401 798361243 395653530 506782502 550215340 250769952 486506109 389341442 899172808 925541510 761765042 713632648 900739347 544521861 681238466 569402911 735539979 643239649 508470569 819921508 593984706 753664587 251043515 218856943 668368725 557904940 196369506 955354335 259521391 281849972 396587913 15265102 125295005 776702631 619316830 720156393 676878142 9472211 436048877 84092854 701637427 924624529 994694292 575474364 565472460 222582661 190309068 894701229 657969821 259877593 75433556 239211013 65507569 947003872 579200753 547693632 908645988 733935012 713535869 436053593 941000476 620669679 498274319 63328815 741374864 695201970 545591388 547650007 958835641 23582519 808524896 375583728 173739185 450106721 538956437 513323003 306076636 472466659 278016984 506799445 422389158 492874395 976480565 98712375 210870344 276998400 115214777 282602110 673951197 321647178 93020617 810441892 157013890 130573170 890046352 215588506 973558625 385414233 379114920 773836525 601479092 179523005 104512139 822223279 171745792 953308005 458740942 334138802 126245052 138280251 482991012 793038397 273128078 84553996 43287995 385741965 523195343 316116244 637596669 613378089 5429188 393637835 225268691 297756665 845254429 704935358 248599587 29968453 838088703 539353013 116932948 437366156 609384253 109842837 379687507 118560776 174741057 134046814 484055198 459061110 415345119 508186838 273939134 466049225 8474715 357564109 526796527 466444522 748823269 181363737 480817591 939855299 420107280 282337589 291758826 881626572 305594059 460650494 567448288 273357680 472386278 351307412 545540504 451086062 683719798 104757762 896051805 991242956 964378057 22338700 938741482 862761653 664997341 415334569 409283486 869514703 873832639 860249543 407362921 911754282 289618527 519477055 553060376 23694452 667452270 331647676 953997974 91785103 211680328 61148804 387250025 142784528 873898789 649272082 351425321 121975595 933874400 152165163 509877802 733002734 960910369 842152701 5761810 838447374 19010279 149359050 506638011 56602542 758683660 842230411 744118668 450888938 725764174 109789534 556160645 697977416 789426711 242759198 342818763 893400518 118380959 418462339 302737747 216761297 956210940 568652941 177412451 801039947 246030684 409562388 870035319 384000840 17417731 153483070 528132345 161288976 215786307 277960541 410354277 223237797 423549845 232022238 597805031 512424367 386161805 413828804 754014171 696341708 224704704 485925143 225580153 81862609 279764052 51096273 378147672 331088340 430819993 413652037 726421070 220887051 168661066 495563149 146869996 471240423 479869036 60159905 829007240 643046002 763343399 320084210 482714043 695296934 712659386 303271175 261473855 722859325 357502770 573560595 30756855 80124631 190130213 641816208 354696358 471131485 775484512 730820114 967370761 966921108 856674558 42719230 966559009 88700312 45092719 829873309 441169513 107285707 630199670 373011100 993270773 401203267 523415942 632499614 849159427 567556252 890990827 157055338 243978207 788366041 194961214 209571215 158868563 691710764 323425429 501704833 281763640 948221630 423662115 379179085 577066157 349742713 815148271 838370712 363837288 816538433 252202352 826251004 233522582 167601258 995045099 309802334 936956087 291988735 359733772 83638928 998988080 817925594 587279193 983692678 649691942 122515759 256851132 104462748 313585650 347790174 871865690 970068376 372793155 711020814 138737249 869587733 458791256 872761349 765565138 859145072 222498995 179977043 78201738 546566177 791033739 322305686 630179095 109507816 444149522 422953843 55157579 823807370 72178966 298331365 810894304 934293945 139791468 928652925 617785034 84212772 88735801 597034670 72381642 119243733 67332093 985683166 208689193 42958802 225146028 308927809 430909230 348518140 909633608 425584947 520005483 887129185 234279502 458148221 934337619 783408664 141414613 698728763 904986029 787681427 814196145 853736180 912614696 935880510 140949846 28774967 177879358 56253729 815615440 432582372 828795818 872254607 574994157 357279622 275948734 869039582 307832127 71578064 248856547 897800109 461976699 860890039 983653704 733321686 708569299 481129225 978125412 411998804 87126381 462714383 778888183 513822317 35840961 975655416 700771496 467213519 227117355 392711179 325627499 286975003 173891575 921892143 368570011 317203775 559869570 854626249 533850653 846427372 349518223 370431895 655937631 37675937 619901573 54152769 562339168 567646084 256920992 118667292 361882977 14081226 410100812 159474377 753345397 423745620 782555957 680640428 536781293 455381101 992083596 234426284 801991421 819339796 854519842 285149569 409289931 686462017 432120925 85666831 392492760 34358705 192279767 27880369 629178817 498270634 899130200 552584239 267939924 680926736 926915150 536147571 14660822 355007537 264093208 53755106 966464504 807346621 78155668 475825306 731842851 122075007 508713787 132205160 12858831 371999833 13479605 101670275 795105749 310740311 200347517 649525653 244510759 132251607 592285978 570014447 557574788 26265693 992137274 115460791 512407479 342368582 762066492 859394212 741841311 742778967 770630468 390649937 19715554 73592149 214416661 518938399 96531263 511189678 27889937 463210866 29116672 925361428 75445684 758557378 241132317 916197675 839714715 289671893 190122086 566662758 129109729 647790054 482597441 475565862 678313303 339414803 570027148 345297225 656815595 815793390 108112480 177006786 876853221 168889963 269576122 537380952 187471128 219821566 583601558 270706076 324012781 698874220 590474791 740412219 490163301 421574654 341390705 102613882 964735478 886285509 213733172 888982009 251324800 344147666 415381722 272605502 269917535 554034593 150009044 575800127 839080714 513589337 515998009 462823553 90458036 231677069 345301630 286443272 659927652 36972849 699091836 626403513 460888800 729939234 253690045 15245470 285875658 320994052 405907471 6999792 114514387 38963480 955723691 526305037 621818035 711338030 212648730 142765251 738692806 644852057 987756724 14933439 725652747 956302593 191169242 548382405 898300932 811505992 377802662 480788004 860843055 330766867 330097194 644936784 259607223 290945266 97384249 464484856 425991804 516543644 575271089 876161815 859009883 607954973 247799930 410562316 867923672 742972404 743464450 8885612 658753565 762656584 396140609 97193579 620965412 395853752 651468665 408902987 232964818 620858364 448756034 254465139 267838371 212185738 855271297 628096485 271481418 233810570 654448791 507912904 892881171 49866227 356294521 893181035 507483877 207536977 39116440 307500693 717011803 685799107 679239726 508401295 338722643 522392194 265029819 409174457 270266773 613417461 607138628 96804830 26037642 742233622 697220888 135683008 842145133 119442567 410878096 123570268 408922190 276595699 503016602 110153710 318441823 765138310 838912367 78305666 999526785 303686357 976658495 741470250 818214880 799865685 787833012 906962134 658100612 130158996 570678925 592104929 634885741 431446277 933708080 77016836 566194953 37912821 254337858 21071225 46644450 30270895 70853471 358266813 725042737 265206069 46726123 649609887 485559757 886771743 727736003 970765998 317431236 819037238 622657152 517223539 840447244 897783381 890078102 566322652 421273307 273074565 976837681 49648870 667866551 283104187 990788012 380452599 749908675 12532750 296211899 818364032 591512131 552482944 824402433 144300680 962063561 692908733 868133204 942167266 56564837 281107921 78781490 289144171 62721016 739664599 269775019 963743319 646105575 527823601 448546364 553855189 383470666 75747094 757305267 735823473 426470091 999364775 864925457 486909173 873058476 675838745 348748848 795905673 81020051 587270277 908823913 584910237 225487870 575811836 290469867 675363713 591946807 911816126 680640611 495541740 696497596 972149634 947425374 396045738 12904279 759942222 901296042 853460881 804050813 487206614 403227341 560865799 457866173 772859976 560346548 857620609 199149893 453100156 635091311 8297564 74199805 129278168 623797703 389760954 683665937 912277558 788174584 25252882 552788426 429438756 711045116 427961588 257502433 109997918 795112466 139445461 126303432 481940163 117297857 430041174 691361870 332402780 489256434 945562224 403349333 869799146 748319778 442790544 630029310 406556394 232673228 867021717 730559347 67821653 437784973 320133860 256359799 743321590 634499639 515848895 461024869 862272584 507750587 235386971 557692722 83188489 115546816 902217802 111558877 686619584 680763597 42647788 270243753 379399071 147248446 205136675 91210927 199266564 206596939 530465866 328493780 713975854 953603204 561075122 479821783 288356073 602275642 322426821 912228124 813244152 436453860 436445680 583348476 369913370 88468319 970106467 592965839 392756355 358245523 965905782 616496771 549110614 314217384 799669732 764144537 466122249 4836167 387852222 146485072 901350169 805855924 148624279 24749933 793732744 567488714 320979485 237712361 482327440 595232029 58128143 454890550 883106220 80498379 794845826 156003960 336106013 565525887 692099091 308626460 562347952 847694667 761420872 460139422 361751369 552320150 372762430 626849503 245406566 745126271 608965758 973520463 104296281 821707285 778522249 852979024 237395176 94864253 562542518 845454223 26172903 954404337 94037596 58577351 967045494 301133867 311633432 508683760 879537087 46620939 187262610 371108977 567805618 238061285 183901653 301983678 953004725 937191986 226567289 884431140 574219148 363975048 62317763 246042838 177356031 382463810 775878835 343114477 172603300 78305513 211344828 472848004 356589301 303297777 654463153 948403651 410902201 538400194 527554369 929229426 773407559 397319709 292269683 717154535 921901830 463620805 664471664 281621767 468766438 671885893 311740295 358228709 134597314 497846618 914435670 398432217 326692992 755567363 248487417 390165910 766935784 220964861 254357092 141737513 798901421 873832385 981966635 815914260 317878322 985435845 43959157 824027193 711698991 53917439 691062526 691390276 451218285 60172384 590451420 737449225 642461025 367146415 25662367 109039029 607762794 505800916 544788329 379775571 516820211 651660694 710322501 774034317 729767287 612376174 746626570 502850612 171824152 190103159 61318800 578637662 585042717 24394090 779697229 652955609 682132731 181715882 578155450 175136389 984129385 72334892 421011056 222981017 90719594 257326223 494209523 491214921 551325797 213091064 653054906 484413997 185487721 308887063 917179692 853445567 257973665 843559605 233689890 64384128 619604573 393539543 405396929 796559451 842861035 306723362 924200338 885903837 31707046 802103047 890203745 125175985 680716738 254901682 779922800 106193842 526835978 520655361 930356825 237225698 776564331 40463423 327276927 933113270 643323370 420547048 447530177 961747845 450918306 326644727 833268493 907005191 787496331 976935286 905069597 523853016 534731531 834705437 28406928 901998003 536409520 322137271 521144522 987707518 731572719 841734249 823449778 686532277 883486243 982551121 645090610 336727267 685255099 611794486 314918425 215985925 367130028 623414857 263003894 349146125 197363184 651032250 178526216 633587128 717686015 667736526 23755666 111139077 828219763 897504008 953126062 248677116 76073990 992641185 883302582 475884478 950811124 868784159 245491217 342533548 699440705 335522130 213502243 262111726 691524088 25955527 613309806 745117630 295281292 502383392 123538167 911174834 275737070 693676724 997425016 827289868 989592683 93276015 50770851 630635952 946900837 905343661 556444375 617438828 322457241 794949755 243835736 856206125 848956501 297077252 134443170 593891195 516703115 317741337 752330339 662031971 483274316 318001055 949359366 205776533 95683288 231937514 235255498 379313370 6964764 885614458 457004434 339966505 862785247 947472400 527215166 146812066 226913333 227162987 218994195 215695699 74921770 221742861 397195882 9510057 48514279 767005913 232595804 236390728 700768109 489035017 377057449 173636554 272970264 288515048 520008078 746931195 682806532 587114221 126248066 769596311 987519442 871395800 907583120 478736670 621632461 32226994 511688414 972016821 853605491 809349245 62865333 822567632 158148667 57038797 338717433 303915865 303673265 717585583 347428250 987011084 531907384 117012929 248147407 284082197 899800423 431381951 118210424 437811713 815808542 274490699 947600537 736982739 369551000 248512292 468550611 233376985 45949192 440035010 905329298 859355434 284373607 570733012 412420856 964529764 499144964 246068828 139306789 339072843 852443257 663880430 936403766 504980270 143948565 259944114 850615604 115133562 811405374 664048651 617934454 703038091 700550901 699674079 482645345 552465539 926737656 767032843 106048282 70464996 729880874 853647287 770150001 847472180 499600798 543692921 354393650 960254870 178556870 634626810 654949071 865062980 582851137 458170175 973245709 340572327 259218808 414907890 448102161 18320897 582018058 22517313 141217794 752833580 522475613 172155966 584037143 723059019 50227950 136516894 260179212 793689599 739998504 712575523 462866716 573631506 891555802 684908360 212535295 449786337 968086708 735043179 392555337 63591697 873965579 911060676 714616457 410527861 575262067 102005254 212279179 344114350 919230828 514282770 363148917 61378622 518257171 237961521 326583739 867344910 71131731 920767143 66500581 194326347 227315041 607992831 764639745 100040723 692340555 269734154 658305932 956201016 300106007 736348726 829994884 710137068 162472584 255054279 751497243 440088001 831850229 724736069 611773206 268743357 387749145 165584184 449714482 336416626 5300332 913879203 808097302 275274711 740567626 454599641 53413991 158019682 799981138 397138576 902280020 747873631 74235242 936555063 38606364 451550882 202837014 497606768 239235790 326397298 879783534 831337666 244773471 30007713 316319676 468482023 246529514 344117276 220910361 848095586 690414534 734759044 741621895 964889386 308992602 91163553 500967807 16078512 396512239 693394205 821008703 299856238 588018087 66478100 15876545 733107617 75087942 382407034 337512252 383264417 773997050 417278851 468306963 174177866 86890359 27075490 895499407 626719813 463650449 665279577 294931784 400114143 564600017 490154005 880831386 80618087 299218949 827551539 746879624 514155823 315828112 524729511 453724831 575967713 841168868 305460078 218876579 524392420 128452050 738023261 6538930 943174216 521231573 826440197 635527249 399152534 904339187 178960736 796705844 699508792 605678796 878757737 724054191 792980828 978088844 901824062 594537756 788695360 578393293 47775850 884409926 210373372 539887375 72178237 630243039 517749899 995163864 194250718 908667667 258958165 905451604 581356188 292182747 337660219 149172489 742750320 941255321 347539037 806642567 402586929 186748926 670988226 299954576 174446403 21697461 138371331 220155640 50956351 875208064 289839852 532724783 632003864 254376221 51524691 990399496 740726992 945807550 300453966 337594132 549937377 443971094 697088316 992251784 769798035 366821105 508861471 530375065 301747755 725679038 618709468 597457242 319869851 106248259 755991247 178231036 915284616 384907563 916741377 209741999 34491842 524461579 42271284 358554942 798008539 125102408 115001129 696248195 258290727 964122484 786768349 762195089 383357489 121302812 714760380 744048193 909189131 323671739 17146985 268706850 48900217 744133711 395187146 762077311 923146431 443603686 631828131 912147968 298381516 898198185 554225199 532389231 984990005 973774534 244286079 642457009 4066490 153075060 792682763 669869663 617709051 457193042 802609526 985571077 761707629 749591840 314467029 771811937 456856629 781440849 414907989 423922244 740318318 933240827 942089364 586458988 403352937 96994474 315215896 377524450 24172650 304601921 276239470 181067122 469141521 821436914 351669014 442699395 568758290 795401084 524571330 910120035 741015589 834518019 461028077 566501546 165244456 897883209 865888069 648581674 181034700 440484635 990156311 885848695 616693368 303257019 910403311 181096873 757061883 645041540 844815385 361628213 635696564 164418824 603782017 62937622 712159865 410909640 282090824 167005679 489473832 723810340 390885899 484619375 475002457 317169257 218013525 245009800 174563740 508937197 171611802 335080327 331041493 969503152 324371230 656499989 640294219 856371248 1112305 198253927 79877007 35184325 141769943 143797361 218473348 454369823 374793307 40883956 121385526 519848242 463227617 623837217 78181910 691045542 749015983 745384255 917030913 903218862 558539200 735441306 339426189 782964275 796689948 270976360 711983855 135102258 927267670 567726776 648476149 301912628 711874852 510944445 708386467 120270648 508245582 786596203 574776415 435449870 30403894 67893040 834073860 454811808 849400803 868356250 572575325 672748089 364226495 513989906 45032277 988105886 118671386 596868064 294403919 247054303 183783832 497110348 347473920 388962487 201371392 388533113 60151047 180449076 34338584 881900512 369622521 520446223 556343893 143233353 353687085 2937061 25745565 923857629 773687595 514741593 52159163 629146682 334582567 526134926 937630884 466782234 238596391 818007249 64479388 687639183 421156498 43357128 217824927 747362718 78135360 301773817 99593127 16249275 661747627 168116064 536412368 269479621 685843226 735246357 304893331 56810366 666903347 514350334 430304043 556621206 822743949 292284502 636580287 378136218 631776947 964168273 37270173 942516107 678200735 544988599 331827564 812750519 768844381 955153508 198510438 538319433 398340124 252392272 905711761 35787584 405868954 689929931 18204963 253294003 413855969 698409603 362372352 149703477 696849828 780983397 252449811 854215081 394701887 398821322 266051383 992200341 156639904 92630221 678196558 751847121 76877477 192991241 811159941 271495678 221519601 412991702 65620979 518051854 863967687 930950245 685694091 221491191 799630161 512913437 550536986 75019088 879092452 687123393 246554968 663293917 679272843 931311163 967900986 528975382 103654588 482218371 184885669 257722984 801266503 162203353 630892583 254652424 264634097 934751459 515473554 286586066 855008740 91881071 105882532 307315804 504533569 3426424 100492895 888866600 681848429 12155513 429098485 103990094 322753652 947019160 334510582 719604169 16132164 827898613 624773618 856304293 264120143 93626174 735304694 295006670 551647221 430108303 179420602 740378807 453001194 390680496 709944847 439517241 590904822 997323833 303702697 498728220 206255030 655671845 711938935 642518342 528274279 499109253 299102869 560188800 853940446 758966189 780497219 473456993 161958952 641860875 117771494 714839402 839897797 527915578 715974440 186250673 900601138 4643792 766134330 142492774 100361745 326493 120378943 778294368 978541432 309564497 667663109 303537244 240910353 483755486 142821325 912511227 492846688 925539824 306103014 608532644 675202593 255600223 144611427 244372575 330113530 293865292 594814968 30271041 530445886 508544535 88460835 519424541 119704513 907975381 199625019 57799094 894222855 332324428 711319182 279783549 62154644 620899476 408616239 182983414 989142087 135060483 68668795 641166006 950996186 536420320 786106953 211507281 410692393 204318368 882832664 464548264 739311760 252436563 946096394 738517503 501265505 921092967 13646262 177716972 501403151 295912359 981399974 312612855 748453536 976793032 369345162 710847659 922239128 923591148 528247507 439179218 572753669 996234091 921903802 25439201 415615925 152505964 224243121 937509838 649731576 221661795 144271843 192594912 598434007 963977304 374346439 677580077 778324588 471551561 851539681 821785248 251449732 403675152 670460530 257423407 698441882 198147357 77593443 676498098 918538816 397127088 438139392 130676789 748157271 900856146 504025911 459611924 529036595 44709889 336350870 761089511 193327003 568953686 953227716 757526382 843752853 670717889 525316010 276697227 187407885 820270623 406415501 692324172 526364810 201499116 585574399 473061278 353043947 213926661 268244132 351091015 994806537 358155952 176350572 458004237 92883918 959734152 625037889 174284553 724281438 200379272 859915349 105400445 855792809 855083994 263510069 881495933 162515279 435321371 494006821 448959480 161837544 265708144 232262353 228870360 149822220 381700262 216545106 225447121 956201850 148372147 583269896 302245991 843853958 248887358 457329472 359985323 529764547 640702090 872818722 322533816 587936964 423418251 267906793 333239025 54587080 250984124 493439535 344044954 444510850 592764078 759073004 145585044 370383291 21958093 127838152 776109913 372039425 542841932 749699407 218555364 816370627 893155571 3206381 437960526 555788419 399284483 677865218 405427991 557058704 226245023 916912690 736952538 464779085 792496389 926704533 310197738 919507943 590304787 841662068 806324319 63270442 822755822 634713109 326512840 610261986 422867719 869213705 650715152 829909687 521708714 665705805 892054144 277879074 36805796 468065072 741988390 528512272 627711987 957845846 988510841 106622737 45263848 731364789 867164174 716130464 410416406 451465060 187927791 479510436 561785362 158018222 824219325 734546844 936335517 616169696 641470384 168741585 44765333 964660207 199257481 954126121 362399529 702106996 455049872 792006651 377591304 411006254 689647182 678287474 356369614 736879561 309019972 847919427 278278252 76019652 335518209 586836814 950418869 337041598 910843738 594106400 920747996 707595000 227112029 313903413 310217639 21812315 674196145 189828319 331858313 727051185 538189570 428514033 69986716 269016063 288180847 876481238 480183221 64314400 128020564 437299500 515698706 288911764 419590414 827193746 681218501 256202937 986533155 32906705 259714764 727946495 779111418 665122045 333124170 661509844 179662510 953635196 528873623 207036456 852424898 963704973 658684020 364504029 837001556 667879385 905499541 440232465 784955746 764125262 5226395 350723815 478670029 624645937 542222715 148177028 955857480 801210331 184941202 828404113 519505851 923341898 602546584 853129024 941223657 582064013 78681044 603654096 943488953 841862958 422279878 855834025 664858470 934296772 272434117 567785112 939840040 639790993 877690402 338040154 114503088 48010741 188593254 29769553 499605625 173215228 291916722 369345227 482384894 755298469 613690651 654506771 552545419 121421949 713697266 409423098 316286505 387340501 488734658 555186797 60883996 916785760 430152341 146379153 801961247 960664999 17904020 357378116 774775864 66460835 716190130 110705049 64168685 940515962 954955327 212905685 40402854 147159743 626736655 310205546 590016769 791657308 632191221 617428780 6058309 807876406 217144726 939756289 364603683 220569004 869822838 75009468 182346807 403825378 812334344 655730530 24572302 975079426 871333348 909355884 998515313 481669710 156804888 106788185 755105605 331105140 325231757 574638123 966834680 995850858 308456317 589492418 183069351 726123731 579180425 249898078 363973614 602980620 104316683 173335422 180519274 525274333 207518796 693606730 891840886 306267611 811733490 990165820 260642383 617299499 845283828 266525901 684319640 915786368 367091950 508694640 884931878 612058128 860494959 916971370 385792071 89793521 367092108 158381761 464811181 673719794 159537637 560771299 756805834 760516623 501566225 799527339 22551469 522113915 313438586 861609849 85091227 884596041 181568410 707216851 61774990 982614559 803755791 168206725 30425 641874865 334166751 433237735 205068114 558733575 300639828 50575385 490803361 86654070 992204955 414750353 454038116 772200245 89265745 60486266 123917598 610095176 826493052 608363766 203329610 209834988 367795463 31936569 430952598 633641763 683317591 147740634 497310993 946729497 976743198 896287102 26148880 752184325 300440784 456795019 68933903 548864436 668700474 474290972 679893899 796146178 590486933 353932525 833352503 514841334 235518535 256925708 740933414 974133622 886858128 59769990 99763591 324028932 304508252 389542482 452180344 222971712 451841538 841911589 433621397 275954418 479811292 657354700 619242797 876994259 190485530 546805259 883740030 419355336 756589614 720795829 304727208 782681699 555351662 47188750 95028934 114610117 453677645 68961158 875914618 856136970 325918451 461174233 812247444 719275437 630306670 763258220 448812112 158642017 39381841 856009973 428061233 502634438 592235640 86940937 481481520 537349757 634398020 212767039 321208197 670404121 483664349 692964398 867737479 400477169 374036290 855186282 754976644 822904948 781640235 565798165 369612189 284876894 12178900 794129923 363517431 921678461 840192606 596926405 891376089 379099338 746972630 33363442 340198088 159648004 489593269 218445128 346469547 21646133 571551430 542778736 118845356 414138316 957537545 858822840 264479807 157025405 277901543 623743044 109688273 720460703 25059986 405770459 837456869 126798787 823736607 659476665 739007146 994113032 236825863 204594439 898822444 533615625 145330330 466100219 62900117 120319219 14368871 210340138 441213108 384220513 724067644 313182408 146641485 947377390 699993640 536172812 121372295 751257396 324926207 53856955 308677010 558579357 689627594 236668055 545751407 906399635 492563479 962381978 776924246 323145030 130682778 795082187 691808666 838676896 220390522 641499378 256263151 317213196 5933457 90159722 896469598 766439875 682678787 593088329 670004334 499733427 444621761 355747552 925972694 697435165 810405501 833106056 467459876 386883359 371611633 642128859 634879816 662498054 184677260 939029626 484673925 165773050 894656880 932767291 485918950 192416621 975644713 52395297 162463003 332976517 122005676 403546433 894268324 287346635 995003158 798256065 727686965 795779848 872709657 273619492 660766329 981511321 592189979 990662960 332464683 466453833 904966211 297885447 114067679 716967951 321158624 604745615 412395342 795953204 731494254 788127803 582605449 409250199 287864727 150629235 594276123 427215272 858762436 263949478 174312077 786387244 281433502 754830152 364959321 246767129 815509373 273593949 307492272 264791815 37456632 140768605 24576657 915487358 877335393 158608588 665360321 48542842 39870940 653378271 330012012 710325571 95911180 6735916 933039306 843395590 73128729 459456209 577228189 223790857 110470141 475529141 438752094 180228189 933694086 410575087 401170874 51439890 988257695 871131854 91852501 757498818 784454124 154491698 936507386 302532970 283827935 781875094 564879586 306159342 611525137 362102441 124045299 948127920 830431567 127098326 592386816 367178902 96325236 815635197 561413808 411321901 803838355 330733511 880789745 514115443 61358722 591644946 112523433 389680502 339376844 216448935 561707126 415445320 602767038 226451466 734036381 788442301 626386441 858246948 210524347 171205228 968635849 778632359 961131545 2335086 101603646 578950914 555653067 243414953 589145911 875898277 697569436 136356518 462416315 314986326 960747387 860778103 59038635 78088238 786214181 97142329 852752002 948902321 339263327 778658207 950178543 202243753 665479929 619325625 860085684 761244027 179690720 759383591 792659509 294438118 191148603 666368949 980285175 310085800 485246985 588687691 342871348 952816070 983757273 919908498 242685115 400237014 737129897 730199283 386728798 261548755 337110127 179358641 772733903 82961299 178311349 777070258 88227725 510607398 412501393 821613631 55708623 161919439 975759296 297457977 401056802 676072385 556556832 258070410 531032854 775371763 141755049 453523913 177207501 875602652 74931535 852046997 929221102 483732923 220906007 106250419 746434679 312805563 465995683 514934668 434296037 524341760 843667107 800730138 230860073 58428459 201314681 767745547 249875772 234315546 840336792 585833354 268438199 235965025 346592625 193712582 250174653 307375976 690950158 3149018 314894961 467233495 427501279 698823179 245114602 129568793 127359513 657511325 371043681 153505760 195655677 724985505 296529528 927159738 459530532 486680790 449305195 320203772 793901429 805849493 369726360 247830345 791488701 150048942 792107418 123366618 659109955 781568913 832753303 161370429 22252527 454199047 375705330 442452438 636922862 319939770 92558066 192439390 437371571 945746994 39797759 493362569 424370522 157921931 368092201 66891318 299950742 371793632 534752468 328268351 566284927 716130172 537205463 117568792 334994766 183944072 655332231 207673894 5518378 677693270 210124730 63458210 957874957 370646330 483079742 225208265 356448130 667783049 551335784 836593138 890660676 565248303 746027581 545520342 225032884 958281634 435279284 81352142 865461028 828630207 955956410 699202949 96523940 480537051 127799559 582786939 464968888 879759524 430649326 942031437 976575804 461195021 45006818 238754685 481746352 62559946 615723235 334325265 76714492 919974870 381351479 354707989 785071791 825614127 114534673 190075263 854022938 208632164 81286173 743043870 172292526 680850720 817796811 522529793 378718109 912777524 359396707 231175002 883890961 263569751 184823016 880110745 308890248 729411447 581450376 216682448 269811132 617023313 987244290 417907094 722835344 618997327 775646589 511458258 19252515 242714671 994306949 606887125 736613523 275335684 980195988 781200618 219521297 815098590 640923373 753042292 931337853 624263987 468839335 4206308 854569401 847930552 359778595 481562709 98592307 775736367 223719293 136546148 140636105 789070176 550777068 763779026 167904342 117894654 825437996 758569541 382833786 493145505 569187004 616046750 494881037 793431558 997630929 985460214 425938207 161506480 625190952 464063230 614269220 484316326 19164536 120820845 673401243 679580086 26719641 495777489 157292790 280031989 56997794 727855098 397162510 726019543 386087549 182956181 998709879 674269803 130157526 438019471 168721232 906809203 829935111 649094052 697625098 145435868 289082006 258393895 592631087 949246690 334455356 975711115 227323785 213030557 708059533 17683305 319934719 250454650 281630169 691312161 873031983 538469214 840738204 404839932 139429558 879119010 153367682 378103302 693022447 467895235 29523929 3286951 756301272 15396191 368492131 478621850 920861406 708313184 518226489 222858045 969890343 282211091 988242221 379078173 741775723 717416365 374235763 332528327 153506786 131483974 592253572 461625318 201420863 139777134 689281648 311053941 870036990 606814508 441321471 113554703 34322689 196365527 290558851 37200874 60171046 27300173 892119214 497102087 537509751 413732353 407467037 103072701 485987050 887664992 431293075 581534273 345412550 223625362 35484043 690359717 382420507 170857778 469756289 622497880 49014941 245135860 500447112 185593892 924423572 64237077 906600005 842796896 973849388 148612936 639476792 312015078 740979755 850750389 462936183 915807359 927913267 848637091 496807377 362866970 539470542 249782959 218572002 13157491 924465393 134159589 192173321 155963571 156203915 9147406 708706525 722719264 722302433 875644816 251624047 521260714 722280242 544161742 229002863 512726562 472792728 450953790 711025664 463308765 508365652 43272844 511391094 801898706 257538365 919697289 94254090 972613707 952904807 95748617 923360308 742950756 966867125 230099415 267960389 40887859 161575640 875823981 822828922 231489518 109172331 408090284 445151308 932096917 860607343 220897136 382658819 386333953 365008869 716263114 260686538 766766131 803642735 545727813 894957959 252421384 486848204 938000395 126646875 211618568 714224239 250460071 829541365 562893815 528366986 623110763 706552347 14677228 125223597 766241198 162105415 681404848 148406791 743289104 481444461 527927340 18721361 507990517 356857650 89563037 488124619 431389096 734820220 960590016 268082526 867684924 697084760 421197872 16596312 332536687 724443 378152635 541934842 61953487 89305570 542052932 200724138 598821088 483158671 151845329 395670829 615469172 711686811 816168644 153324760 805573169 694681058 441623935 464638250 730021636 981654640 707488348 497970380 848887578 856245825 748581664 293531577 627665051 433197823 342734394 614303179 646115883 855113590 893516007 917689424 285764610 677600196 577873967 303886908 771211065 771931662 546791237 863551494 971849554 597640566 219049966 72006289 999442014 94904998 724072424 360653033 229884215 714809584 404486793 852783189 974384400 30964246 125947899 379685982 171223761 820269112 310519111 323223327 102281641 204086110 241442460 10762811 390073202 780421089 202075045 605956396 271176934 509207878 551748131 923505683 298238005 677811336 843431057 361483466 91284799 735883888 564964376 641068467 10045232 979835398 479218411 42397027 163964835 569052775 393911093 437338778 386880207 618371807 43740482 190741555 298339492 18412888 181071562 165588391 348096971 430900259 458372771 80021900 141601603 503381873 456403914 603565794 280963414 412585762 815270054 508653523 359383232 854790120 907319579 733625634 909453643 140738156 205938743 824342816 372352441 223590087 259245311 27518813 322912899 481273460 942840763 297921644 351326381 389578101 571791010 985852115 837354762 572879302 921330892 188108961 952952659 851219406 367961466 173278498 244901610 305487027 930070810 869260191 300549178 206243367 594950973 848871218 10296537 244232958 39416129 395899087 92733554 280189511 953384777 985491982 285465883 171091164 438039456 846967689 1985526 720339371 914882099 275760181 114407114 287679646 870010452 301977449 856855648 699185329 583479651 28060943 730121354 12293230 754727036 584936566 896569565 833754737 186333471 915169679 815119055 458118321 478680462 961615667 451602858 659299094 560345553 719081505 818015325 796889655 906052385 245944373 363275795 851315337 591402653 979717758 828096713 475907013 360932325 615649133 455622703 643047557 112867612 111210246 742765759 893723257 3215676 967937316 586306770 163831071 98816041 947913108 856749937 215066840 445404102 96576754 644370255 676536947 595162421 380465356 937015398 654388017 786951844 56509266 318859060 621329990 910885503 850229016 521513460 606559211 23535784 441238486 428183092 66797334 71914713 533708539 250063314 217196766 824053400 656832806 976250876 54238773 154786448 258895549 193118864 462191216 923476344 733546471 767764732 907386362 697927755 744625296 755958078 733695705 115264812 812599720 225660482 139368798 818491016 145913875 679842077 819460017 693738396 895620545 314209977 733664065 262381567 30062833 148327160 272405341 212651989 17184011 520764360 860445356 148345940 909491360 569069420 476733161 765422417 96771208 503559355 773495706 325238872 687307912 394836818 63212484 169091178 213684812 700497863 507695025 218027772 841340208 713116199 667678515 56695581 50419611 713329853 216587080 305418860 689770193 681330748 256359437 320359071 822792615 216317250 780163473 525864464 811580583 127972323 168311030 136995301 174174800 714897358 543265709 129254103 901910536 397093991 334436850 613102503 645481360 122479289 219537081 568671733 398501562 203664354 442545687 347198213 544849781 833065447 174791619 544957656 525637406 36503989 197207447 960953307 20201380 556274152 682549011 3735325 571001107 48004309 388304437 824968686 552819779 829394326 994592224 689652010 884481608 256570356 805983291 994008355 134325279 108222008 640920040 275727613 438502402 275274206 434251095 771707281 464486157 843673420 638299913 588855953 967855784 303750961 757821929 594840414 685098149 651412816 67477630 319970356 479930113 690967105 431733924 820860235 188663421 330919375 452826671 34858444 97702794 26060528 463518863 897874787 30192822 722361272 443886563 188285829 548899840 688864611 972237939 547313607 230353824 232860152 548519300 403176828 759947287 502993738 900758761 446073344 122636809 14369884 456435454 609304845 297299136 627317014 593150388 808329131 846236088 50168173 780861391 6974692 517531134 110359153 446796264 34731418 158211339 306564562 30861926 155505320 237405406 151125706 361673480 340826163 128775995 533984045 136585631 640184010 39715680 702387356 849682649 711215815 252587635 32137692 579390413 62284307 763783974 372723087 530966668 675736344 573189750 859937866 631736501 887189959 995661832 713110955 689610252 538133900 676373469 868652070 188417771 753724798 409438650 843234999 158738198 861484829 194715873 56105478 59974047 625822382 354401853 936184698 279396058 643664882 592184549 418787387 841743304 79346288 752223444 472581943 257984599 835855735 500469306 440062856 805562280 945598856 452357498 824933415 343418522 212955069 829118903 567808021 916041415 75932174 51158571 463209638 591139944 454004754 527617395 112925898 166802200 283585231 550371521 112227898 637070880 552918944 617653219 728739235 66451280 714069975 445979544 500169543 847787149 588047424 2579700 390812960 630192125 14952665 43171852 304415433 570974424 225359811 201555435 401812062 758788633 4985812 241451351 622685716 806957591 941740044 261037378 857007737 859362117 807750782 237454366 841636979 449469073 625583319 732487452 605166084 936321646 162354345 680748733 313682429 186415057 626479222 184087335 489337883 860083983 132515686 969623131 504779061 230655443 350435684 103660916 338222087 415617113 985294954 754210611 286577535 897123329 117677525 950750036 79178784 615634150 835470922 102302728 4312377 660973857 233896963 665274631 424654109 195023569 28488576 890772875 478885786 848957491 236716206 203258925 320368320 666173004 225446883 790863387 597226961 408780251 867328262 218711858 27779395 313493322 892766566 853297966 63967783 858323075 478217643 411384148 563980828 659890193 91103836 489488110 450083454 719223223 549437148 805890883 739137543 762855336 991949837 906638612 890876324 710073827 19924901 627711239 493563478 616705259 219254090 869242981 785712147 967051199 389597468 546346353 519999795 77656823 629178292 594870797 659165826 922237425 162297063 227635615 49923541 257740375 277994545 601868058 904010202 475775736 572002763 362158657 844477205 55736183 802220234 637441272 788850073 431874977 834324361 322523116 443821741 266677787 324629553 442931818 155152795 362564442 883416885 77234214 461529486 120794988 619325759 712053286 286599033 988380586 934236733 682881166 628647718 535435046 38102280 259418761 712871271 350690478 81535446 592531989 557746313 282428677 112272901 472310180 912642460 787916433 666027480 869615097 376971432 183886527 816833315 208967992 682249616 169191345 402518779 494756273 188257538 148611269 528722148 701802897 612141362 894767053 303874702 114151250 890462857 615435006 560177607 336672531 470880524 155509286 29977255 270610460 417324822 636609060 637204544 543780603 702543609 836877235 763358479 513675689 591035550 8080113 691610668 858036321 756170704 955520989 421180906 72327032 919597611 779599795 517418415 195669978 782849921 66626661 599230733 302677104 320440979 359878226 935500814 304492067 441312511 699566712 521006391 113875852 972506175 953016027 84328842 167445426 475480725 839447384 57471940 742901356 587127978 296931393 497561894 514636818 231517245 638767614 596915066 119231272 323691480 57351096 152158740 799056161 299769819 505965831 481811498 230689467 297346873 63824587 70916174 294614903 914568249 9535727 851544496 148336197 579403425 675092141 436963572 638338600 702873338 435208439 578624433 260346210 994582046 359086337 45113560 600182713 815317006 798007214 714697147 250955409 381544078 355035269 370290288 450104141 683844527 490952695 199463413 813603952 936569733 482917345 593189571 6331104 347333858 268672423 33612364 719556321 750213637 601069792 775100919 340582583 734290773 149575352 172530088 661405753 315243260 841580013 254816294 571713540 252032130 197187996 922405981 807858196 663314675 802410526 172032835 649853832 278052744 85246786 333122635 834320595 561577016 775067662 671837545 156551908 673449403 734900958 875029675 309522489 192576052 240641792 621912007 346087923 870976231 465009396 295168080 148495295 760321255 574024903 306216362 217095085 751230829 246397158 688813211 703442521 723955889 877566044 695969032 984203596 561141181 432378818 470876607 986899271 741864681 925547377 411250550 54760780 280879164 340957102 95630935 505251404 935872473 920780637 36723559 183735064 892755026 989391321 952600500 331972505 340533164 952063679 444708179 676412437 384589358 831667981 997400289 524369554 593033612 201747959 666911347 192537424 684044940 515968758 56311740 343508701 26365809 126408476 568969703 132477996 513090102 514128609 516495433 735368626 581752509 651008904 661282284 555321452 490737044 27256237 842074852 776295165 879238059 231949535 273370023 119240314 33821689 949128326 893377683 553582148 339068482 512816372 107752192 696511632 226567406 866731469 424993076 340662048 694994349 287433612 819291373 747002679 391939694 506666343 808873920 493217264 232569536 420124225 137002585 181369196 883704690 289494883 445732203 732169426 413064869 388788529 1538623 610776956 34290082 601454649 216851338 58203915 432447785 710165982 11414875 274452162 55704126 8466901 201397355 864404511 159119005 776863548 627033514 337711746 611261995 969116412 802231143 659752657 563495772 222533473 761984245 724299919 656169948 670274335 164208970 195600563 328280546 996989037 785597704 562397217 901953212 608077166 782429752 528724108 81079674 500529617 300523107 18289956 594784428 995615767 980616037 754987062 241029283 684082668 415533028 991137783 499759259 455476593 875822957 372907926 722725722 169915420 19503970 501126123 287874355 122017877 260360326 2167202 756857595 87640117 556416512 195478152 351134206 632487548 736704461 12602803 509920282 677866852 460359196 52544364 304160270 165076752 341090339 466145739 534198428 5042177 500223503 278707901 346417940 626893752 767407861 737292657 392773009 481710859 554780492 876733056 22112275 886071210 629588539 145876047 848219287 188664798 438509927 600856819 593143794 229641974 766229732 151735822 792103537 982931726 540113569 463605396 924795649 579779545 381587014 978451220 631346657 215873535 696788217 666431999 423378923 471213189 848030400 976781393 356824496 391109091 642642241 679968915 437203226 843569595 594668325 131260363 179547712 997703862 731897705 317974212 687816672 633577048 536036822 983659626 27004450 441108425 695998208 644994120 10844834 44597442 770866138 633116318 528774899 989511537 35743908 525740639 844668217 358009646 827723812 893629771 915798253 160299520 994712257 640432838 748336231 836452203 98399940 361878866 89324386 273204167 484715947 216731784 139066134 541152960 315315912 863841259 934999457 939410169 107372284 562475495 534930565 922501906 84913003 510456441 189600422 998524625 76309851 521973801 360692616 404161072 798844173 128645779 62538990 891906292 329796901 939496789 931239507 757555555 690478812 518220318 433142938 562674784 211949792 464944307 394901712 738880627 103774177 419322403 327733365 827983425 147596620 608679445 135496559 787379380 958035078 735576516 479342908 438281416 718494076 78832627 168559716 530600662 116065272 520988940 929868268 436606009 653346592 754769955 185884894 796689919 535295369 514393490 340090758 324824596 87501784 158715824 686795048 279199795 422695932 660427615 620242197 738234891 620984238 269407658 822704215 392704364 150904819 454540622 263941634 775843146 86618865 732614078 876631864 454839204 966832117 835475270 309943879 964108811 426900206 75424980 891967009 525769745 940779305 815059455 675246067 562999875 912067765 66376417 411150639 725911375 739857271 367528619 550019347 643589770 69962168 934516394 546258719 774895048 206222375 791077229 564486256 82650266 490507568 573562719 738810124 498031483 186345028 306223357 184974308 174732858 779457847 292541261 255151819 637841797 671516604 34873247 84521002 84591342 488737922 339422687 150879844 507114978 979770145 22449349 828233715 488338523 961797149 424410191 236073907 249100936 457136944 869559472 641449877 970901514 114400750 99428934 140104021 409239460 761065919 494353966 140509412 582302177 746401458 26385239 511657796 568905786 391623174 441426407 594114218 228265887 930970028 239330702 140813913 173357522 417508675 74992052 992185450 458505925 730106661 371668316 823668173 88201864 559126451 68731655 62034636 991642912 861674217 851188763 772746209 539285019 24088816 794213649 350122872 462875102 816260234 356351601 345775909 466877571 901168035 86957121 904252107 245070747 220993494 965281606 462343972 77538648 202183983 175948804 578213781 453551518 642719548 985508919 272549459 127475765 266692225 742540213 323584020 463975127 767803544 30806064 227671053 44990698 820983242 72940460 454796255 695066585 212270154 425752136 764853515 744718060 994734169 131040628 73198128 802776727 439190043 829166043 725847241 743705716 514471100 135653519 479772687 74598423 179556250 455223337 282350302 416252487 968686937 529951051 827231662 496452345 983964067 435606141 78377265 129497736 126711393 473371865 160475478 34394137 956747030 414358561 964950371 761700833 855481913 116546480 94761779 428090183 50809736 274739999 515880758 899780544 174830761 871676773 901314293 665011618 828604534 210955745 591753658 334391171 164638322 867286412 695397660 727552516 46513649 696614690 878639266 773393082 245576816 172024514 702515164 247796069 301771157 294599689 883167163 873429229 756038691 148280333 428115291 311906343 588473227 766428981 187427957 214555771 437348451 780733052 703502928 322352744 96095787 545243150 839810527 834567996 292153605 557007717 327471288 884300771 728864393 932951006 791359413 700023116 365312440 403337071 418118039 434508802 509817715 913149600 458552710 159059919 140901474 354209660 409671466 972736315 476602212 545120693 189483323 727378223 378790583 233957793 737869872 657094759 997898957 913459498 951135061 576598296 274839849 335384940 203695676 689861698 262562026 272295955 652358494 210505488 684405902 791230580 597955442 934091750 991291047 52164185 489901045 175613338 369009216 983983614 544149951 53433635 475756147 935443022 842402600 528058040 950874329 434603059 156984240 143961845 907739903 709547837 410501498 659332093 741857954 38999888 476140843 714458956 293908645 264902910 360848631 639407596 61273647 303790242 123715505 93084211 227799277 409252701 640191819 514692778 217634643 663347674 801902349 21894699 610600399 31751819 458746956 356224697 103328906 539895682 537411903 257808907 182645043 575799425 658614368 111207571 968829574 30603821 200285764 459907324 208770793 284193722 16750983 641121225 639448912 757506843 329447166 234741752 669464343 74652920 398966809 495219938 905048228 455100102 44726093 874322579 160963361 977107394 592071005 813234794 510852293 105468948 914010366 400728025 411749059 815056229 902327677 654588706 861216771 179647825 644787282 478812956 219976345 492111009 401379089 538345261 339234177 643723004 791712737 887892367 373595785 503734108 253969088 946046563 498391933 653194276 247635643 269021856 602067511 643218540 570377917 144817559 550588116 645254215 454881181 407596586 770954695 389877652 570788541 454404107 711733993 679524588 208051328 307133548 718899566 117957897 729240140 427679517 604608210 517540225 535418739 103947529 240619933 302255681 605529408 442130262 911956275 47050954 419020171 170806176 837930022 381954941 105016123 180519761 358167604 150066050 917167611 828608831 241957815 578095963 268489632 8507500 394807469 257952718 570605501 426164088 218220141 333908928 754459628 159827830 189419607 727075877 445256794 237632152 104918494 505460542 225048965 567623864 923482589 731752657 933336788 928545365 486954867 565607770 680947 47357018 440257616 691880088 464801130 478639017 432981269 242122289 771133142 101580212 509701214 857848208 540097762 938306188 973406056 503954687 124645535 479625570 708422412 886246446 831051339 778797938 948929629 818287534 780211716 931359078 343278869 308209919 529479549 670558908 151656797 875114742 34269409 709527622 57773005 656870386 292992152 952757993 578872077 284828926 148588233 955733304 139462481 622514056 557037404 376204941 466500196 573202260 887822089 122740139 99202309 246254651 175372589 674538130 194894977 146198884 850010917 677943678 77298941 780891521 77368176 465252170 530797556 588235657 295252276 38619605 665790273 839023395 203501531 241555774 245844797 110946498 707634401 944788910 781019972 346895996 776860899 559516303 121096927 662756440 315470502 420996823 989809170 716473064 356021369 96559741 576218277 678792753 785888849 338009998 218818528 400286568 312889850 34778079 700752432 934854488 417457738 453691415 586521906 301803538 670138523 8203861 654626542 746612444 905580217 770467139 565436730 93128812 208793170 375321561 640253552 159259007 559311837 130928785 903900038 316023340 443685270 763473811 716152960 655026685 12718589 946562074 486172858 54719763 163034849 215926453 658387327 725545968 916094857 812191832 829216411 507628814 90316092 741247672 772455627 192251774 813015610 161928403 510418254 897320523 238250494 872056120 403432472 343928029 919059376 183478897 403491666 210286453 815551330 275462614 642860885 588649446 422296485 332255487 48354849 362554902 731210283 67541919 417721459 30643845 879006262 797073003 726599721 217871693 137166034 960896689 664553953 202605970 635099525 666804808 81875247 173058360 343566088 955137590 650813388 903060036 702964646 98530970 870649240 276311836 681940690 704560309 285095627 90528052 902419751 547180998 575369787 135848166 164042715 1346654 627249701 559474312 510631910 54863055 428426421 625419075 379087280 269158132 64870397 372016995 960873052 716550223 722032971 208997425 918251328 86054998 988720017 670773457 19617831 950616633 785797956 143624541 402321160 796833357 386510659 900203595 422196916 358131895 316391333 21149148 371879252 965128498 966552416 426520355 596928905 699951728 801777520 867264935 507461350 953814965 825507207 401363246 360877244 688216971 637675714 152736751 733328185 950770571 460137860 73812026 728271002 227325268 602010244 149947741 363836261 593389581 965868434 766528656 622483612 882829295 691021418 895618139 409547819 300856796 707965103 330595192 907010039 52670514 955635099 848334088 349261545 478730077 122826588 63247304 562701919 564560587 732394537 56669085 501692749 917234184 499222091 914090115 117567824 305638117 537718290 482055015 732257641 465153764 98500704 914409287 297236755 246934727 384911781 586993577 547551765 631455295 571267314 999957063 895698281 682399250 274112914 156293612 711769524 33716475 628709067 497021169 790359538 659631164 324822282 291172356 374339528 873211053 945905452 9206898 756851407 633598691 740791616 344321145 580369338 226558408 515444274 160199509 410040650 173592693 236807351 579194685 269864821 544492402 690368215 340031756 700807770 585718638 107497685 4345303 85873977 987020575 288060301 372399398 621312944 943742069 184235610 426122623 520363249 281682881 328531141 871306852 95755833 250073435 932298919 208405341 653448020 572189788 962278826 865377596 760091843 174515452 572377692 909826562 952979874 363636186 265075291 846668090 721655884 187665870 203472757 143028573 330930672 301224557 779015521 715563755 589713509 190692052 159140934 546058726 491621703 776483228 215736681 135942799 417271763 379500225 385264449 315809306 121235661 312986502 889928462 436578190 272289712 994045104 799742823 233459572 372836706 37352742 94970007 144348248 642180745 50420217 366294767 762569398 883933397 902124391 296594666 164304212 325735518 660636506 806000019 139657598 941685936 354967688 797267213 562824776 300212746 710335267 964036181 939480299 339671951 732464232 430316680 502215936 792175883 56741207 74993927 300880883 685713063 922525076 523936334 617872505 416100627 675357094 446516237 443838659 227514793 239672908 633295483 325907961 784873462 360562245 421828220 601591956 371576511 86601537 306663152 36892686 592376342 347077573 683612421 101906300 190549734 732380288 744152424 709089743 268264359 953923061 867049986 362491407 871925149 894496906 766351320 846907464 59920271 560609930 478507163 172853177 895649253 398430552 778562071 218871753 40874946 913070476 747255520 981737299 525266221 862648913 484407909 809999092 497811482 68945897 720899542 871201335 63993235 471016772 787884302 818013996 494616869 417454740 460404170 816169333 939473971 415203943 79309373 53740734 141972687 158233404 86741817 3952350 825382719 120121618 420963588 7823158 484125734 887620005 328891142 794807281 478460927 885621216 194580554 32884390 454958369 115331659 441046712 24022664 568609405 880843447 380396454 327175023 541324664 687475940 214087895 694080430 83863887 959007162 89413927 283114656 22740030 458004842 368595158 144801815 738224299 352263998 97889404 159979495 474227665 468681693 972510380 593600209 353415707 308652074 91775104 453879272 871249183 762937008 930295343 258733165 587274138 119788144 507457037 831348761 184324991 745605751 35663078 881495459 938022293 813148088 666046169 976618642 497706477 748961332 779260985 227646376 249821057 194905229 182271791 724505712 129470004 470341913 719487376 393351667 459098692 876939101 199585895 729665488 725557742 891255792 366018575 756219967 185729859 447392924 515670636 869473726 597099586 612458720 325250134 82182548 523775258 761807120 918852181 522421061 326413914 63630120 482072689 713360570 658831899 572274270 646311591 175380658 325113673 495152120 944319687 472701985 179112095 467717767 486770434 705661626 52658432 163233641 374164237 484449410 199031740 863332699 690022799 133069839 758252427 262693549 929291936 586490621 13162298 624144439 268944202 829366631 212550783 930960857 603082833 979152074 672935948 811032556 44850308 206899454 300031701 677936386 222637025 385940331 895922601 40007361 655364909 853461842 748041859 856589800 502826667 653314148 790376176 515003916 691415032 228856573 17540743 472113260 331437013 952653167 872416187 91364209 148081923 806907994 789201039 725746435 571728649 307919671 87946511 948042829 206663937 386287691 901346600 240962013 376817701 828850414 972395909 622046267 215997906 814142953 151221473 970891017 825124070 451995632 589917904 581646138 702445546 88377528 211707378 345580368 554451406 842178261 215783238 570623785 280274196 230067427 68647136 600077173 371707409 471752958 37391909 619566251 114426394 648611576 754501343 275252799 872888374 716504700 109304873 368958612 821800363 919317281 668319298 219107410 755619450 177882617 139517774 604765871 477188882 747704233 228408643 725695359 456970189 932551983 962794777 858125183 832174402 996479514 292505990 306109591 775679778 820961911 255045265 49420839 405094005 705356169 20061865 361720186 622517735 355717332 511356844 806415173 94165834 808230977 711649089 700316812 731991088 944748331 924164580 42997089 670362910 202170030 892432329 173271989 49214808 847629858 532117504 987596106 6612307 191901012 368144807 765638899 754052629 881372681 32198939 645948179 512461688 436292417 945288510 695391448 66673103 75963362 198755871 409420263 830112815 809875825 181958046 326610177 882747298 492818301 155938273 556740598 596443077 795564936 255015810 138940893 897477333 581241125 53363369 635158622 253193645 122945071 332006350 785723569 551211488 317608230 27954987 158784449 844496722 939708982 356390261 592929305 894132620 625615903 720393023 86979445 724778764 224693477 948304706 68112004 440834290 314747386 350684536 120632544 721450829 348320133 360515621 17173456 617576951 573381504 624509702 610154625 673980159 337116869 182700256 136263545 999624543 578202924 496995298 360002252 350138083 640633807 664706638 440773365 847882985 857484491 846708039 496987532 423092611 904085523 5978725 693829490 29138654 905175740 649386354 465542962 713180171 659723517 635590760 371046343 532311577 108066031 739474900 835004124 436137390 457653449 143156998 959072323 876209300 194205832 687854909 96940130 706516015 591573960 486406206 588652835 156870992 726827494 359136988 701740238 204516050 224813458 612466108 777644882 432852469 574881230 4314502 813879728 407942513 547286594 98252295 205602166 924199870 77846089 423274458 818230666 870170571 909648710 984426148 828803173 70675573 397464655 443842585 678375364 709720652 926730279 174737325 683007140 854799237 669280726 491325179 919138864 921205566 252386067 942062289 321057153 16317840 298059098 871935958 847040046 17235576 494971743 397251947 498494428 360960055 247954220 21474173 106757055 937118608 774435959 155294335 689068807 862968469 926005558 935669614 598820126 318399317 880584640 501615696 831261404 826644847 150276744 258202690 732589269 823865593 220312698 758670714 157225733 503370616 35408606 236583085 250887953 954308019 567213564 771625717 756300916 869801091 190655543 912037926 166115054 902998818 779106267 751156497 580695229 545517788 286190175 474539067 638252559 176168836 596178569 46012789 117333023 520287499 582352505 336523308 246291034 872251068 548683738 987894642 997817200 880511584 602097632 865710238 478474541 3678196 812027085 822896326 471065979 45461411 10100736 365030832 659387877 988247150 963293845 150928410 303406964 218402766 531277060 267011283 759344504 492638244 871888718 178444996 775738859 536845052 471976620 607848772 462198325 794351097 855705757 835984569 822435011 25846405 880425006 980711153 983540858 695842572 511511315 630604195 437354293 882015074 9672286 735641874 628087585 519109005 523080707 935668609 681715020 314107654 837032408 616959564 709454454 487623536 756287773 905420835 719353622 333004462 734406690 360991138 555916430 905348812 406411047 354939444 245058427 385859168 421949612 309308930 576487758 824166576 500475536 455708887 553100598 266209507 753955341 43632580 154188326 248715357 971232325 421260126 706112820 401919053 566781596 601668256 981850502 504665324 29542051 785510221 107993237 558957102 384182428 723788698 285089261 167773258 338792318 910618665 507553508 143388780 680291375 536307277 255120969 213024003 767297409 554731180 419408033 501632878 751278196 152438893 280683299 950373157 746340648 856837619 375140412 631130378 612964014 804609728 222321878 569459682 569717750 616333107 822148950 954606547 811660907 888074682 460203154 559760388 134680312 979411445 669934938 239943703 459857463 709839296 311950618 841884244 161927655 310408553 933665037 730362323 259868615 93507981 154786522 824887003 219665675 101691476 24811555 832033683 321592301 210243110 832939649 187126155 645989543 256683067 321508349 343596624 493379095 983245280 478618752 340386512 661225277 634217614 876087941 366153554 368147424 900611506 174212802 502957078 493482563 73978908 117115044 608046920 513138771 243572640 974322150 247818903 335841268 945276312 286138187 316716685 947690857 923221686 605604220 841759877 354775069 297994056 25730114 132954950 799640965 541118062 650793270 140345340 701314861 395288824 477099208 412581612 208469590 47820392 504831021 581423306 263476450 158047287 567585839 334124094 244221464 857283070 218077724 373833646 111459512 414515977 643595590 370435431 910935817 74469520 739362074 305910167 124885460 890060482 355357644 283089524 922571636 10315145 830631209 74032340 32780369 419063358 414429945 947241847 176665619 527109401 972587830 979995886 337209936 203152305 841855301 639068730 748847293 344961994 619682188 898994606 883169057 117957640 836657956 283274575 145377760 501884743 776462011 221809068 471954665 867384198 641458202 946876415 605594632 924077791 916279221 972273690 35202148 138330371 30754838 674666475 764478045 504042726 170714414 18989621 611328928 666837795 768584767 385347555 723669602 877797467 69826966 720874879 812025155 990493908 986209295 155624837 960196629 411451998 484535951 655261996 401338441 670897295 923479245 728644053 82603156 335592853 842869994 225338007 506449788 360367871 682913568 869357755 363610798 649309066 570579795 422730401 242459909 571379054 407250664 544151467 709577048 496987923 294765147 34248967 900986624 736676055 158035386 813516117 90688465 854976061 975957411 964134149 483807350 964925108 534628555 233391552 275346799 587622094 695350717 490781645 508780476 699658872 758812905 316200475 637182149 300691612 701719909 863015989 595495511 271458722 537503161 719885597 572137632 651010274 329077877 484620505 976346196 338011816 543357895 126109265 935445577 999274952 945913433 216144776 502357980 616285970 641842740 254047734 416964670 860538277 139558907 981179021 102073551 198183492 923665494 38723498 299488222 393792516 977352343 260605939 322446447 251404567 458723408 209449681 200249317 636925951 146944831 207451124 774053354 697044792 634972896 339384469 66045619 369054481 501892770 606047796 462300055 755619238 302501692 40954041 76741480 749092699 498379549 148586878 385297194 281728410 332009283 182461901 411773037 208451022 329592067 807730594 923324585 626903455 406826933 242578470 427303006 586935033 684497260 192407493 743372306 915855682 362996611 450001406 138865172 963547524 398575856 762622809 325146058 390839769 846858667 619176281 469356356 517641234 560554704 246436465 330077238 392615515 262967710 711247759 347583887 247555551 952950619 711329519 563824098 696755859 188192782 301469996 845174973 673758328 529825025 540345476 839905825 805523347 89555631 522895727 542350038 360396719 8059280 423117624 177379781 791229705 274264909 420684237 408221743 148602182 946139545 888401465 279385066 275216849 701523049 731518734 997981024 711761022 975484436 241088990 790636953 825232008 569043673 252802458 472853569 76046815 207092415 192545342 918607502 526161151 799988274 317889127 622890760 694353988 978128669 363380120 711050205 372322430 847457142 629164746 927751228 19911777 284136425 869216815 765531499 435749263 137708938 636942627 480231861 164186901 197236000 306024619 569453038 763883430 889568891 930490078 45051996 698400863 428040769 173952937 65570639 739372782 72386915 248388267 215067656 806676096 737856349 198301854 532841137 377429915 925753597 921729829 71232748 710837450 946553661 24815666 222649892 55939227 400279722 32667423 126514282 973159596 114188124 689300223 311354876 57718106 104129736 358883259 251200384 990199513 293375396 188227300 445297872 948224683 72900641 263149698 181395119 210161003 475845089 753000129 383910889 663399116 399420919 686801138 529406452 572950895 126106081 220708854 48354693 706156228 539903110 198832107 443501838 357764188 8473788 690857410 892648933 932067365 358460920 903299075 631842833 439968139 651614469 355833615 245460396 842595360 970256403 336844191 376195489 764307436 217044131 894194416 790787390 708492078 513168805 849389007 441311948 890929165 443886455 449002182 779438416 703276701 264625465 437748422 669369061 972014072 788143884 508984500 819327564 605650471 588110445 761002577 371279087 306163076 327393000 324838261 61348629 944670257 548553778 100926114 167474168 291605284 223040958 938934070 717574443 311942861 120992354 475278789 936934131 342961187 607040120 731839625 550002034 99074255 680393328 911779976 100734697 879382620 831238486 410293305 290403490 928260602 253101462 642585079 314370106 864775901 544701135 593311205 160055660 154803233 158410731 106434654 910757781 680865866 648035220 349258360 952227000 507732733 209888292 255451378 739086879 959106585 601893247 976520108 815187041 403716579 10708837 265059095 856243626 352548272 439981704 954279509 39339555 242569049 958073490 395144813 464363976 76378755 829358250 767381400 944036741 392278269 42771031 565288685 717147487 291975343 326474823 845629550 894847466 216288678 445882205 72300916 383373259 27244804 198644428 759089518 446321361 593053630 643871982 765603114 708657037 75617511 409203882 971783935 444580455 389944633 363740143 522474606 56706347 283975363 407904716 703258634 783581317 395183285 750528579 947446154 258520805 822724579 275945888 220065401 420826328 148206893 273004420 855306431 436888984 379270010 388512064 682493692 873676158 47953863 3106026 798550535 783275091 176693718 279726471 857550758 207099272 918899899 916501607 249754179 574435306 377958561 316922909 804436149 432148919 496471242 346519016 255537097 20877907 652598178 457976440 721312007 49957823 126327618 306457246 285260400 471952615 32658007 505670276 205252197 239891661 761235953 196827092 395014221 856124465 465937176 898018376 751628747 584804396 394045585 944812243 672953709 633501215 383190919 844298116 732605388 353886702 501743421 95573774 912001777 994054293 730141954 933557566 427122729 673672297 760955142 172137996 890709608 907622327 579062176 554596786 91620767 489195099 241041121 414241793 917793869 661043284 293813531 875387119 445629006 166331005 937403736 338316871 888231474 776408249 989805550 81903878 469714962 703305941 230615068 664334655 8394571 474899976 899792066 624456538 727664800 400056856 675863264 485690607 568324881 263043367 727966335 987140580 667171089 601512583 874582042 942203053 343930340 408325590 811748211 197646025 116748040 86025072 654572150 946450915 210969447 835745285 932293160 583884752 937208429 258429791 80557110 34864048 568651500 550166743 709477211 419993954 427668667 10293013 323071788 586530142 580689328 258404429 88225828 244656946 885767826 471842710 783696053 244663475 516473345 90459000 82019884 768428366 746307552 165603565 778911422 925607568 969149774 411697009 902540576 696732491 680863254 505992979 169002927 911687054 964418197 12748367 893555284 979882261 893938799 948841144 558652582 356444548 245414637 273774637 703885342 529755202 600777148 523826980 856654034 404780172 348493314 892294007 507586727 798227992 50558196 152515572 65491834 304113851 47428636 311806400 177130888 603408701 509170407 684127680 938520560 208957218 38343618 152849380 245988789 459271882 126741554 491212342 493841166 902530188 424285674 199090036 983294670 718585820 107619095 459328011 596704350 845965641 177512472 852608452 771668897 879414557 350446504 165580171 336448793 375573207 733445270 894697572 888249331 537927247 462384328 172700143 915777727 565711238 529969975 128833939 965040491 555587557 482415341 851150072 827848886 937502506 211384640 746314750 554596816 945548535 817955196 72029534 757115508 431746043 639097176 743995399 695669624 672642918 629602309 893950246 259885524 406954696 232826166 757073764 253565778 638550621 805875802 727978782 936699939 102698989 878594804 525100037 669809565 519216516 415967467 154831321 81556169 980004349 38317409 281267232 766330784 409294368 631793116 942840784 589643620 666910574 788630172 62088462 40052190 703410955 411854657 195904308 53743441 769966458 627035061 435367087 698479611 982516213 953691056 741367593 186693275 292197585 833763521 44381275 70568739 444013789 624561505 386293609 771471841 100511890 677948330 518231124 329171416 129254178 840094612 369011299 81004512 659455081 695411444 612797311 949360058 227617760 868125937 924093032 97860220 885812642 819645707 17951624 848090482 788536994 940902351 398247749 861751809 33180220 793002325 632476859 219664059 61150728 474018917 316480764 83975963 248057997 881710157 951672823 743136014 748514438 48100540 104399022 82625648 139783637 97251162 36996888 862379582 737863640 632518352 71605313 413264295 1270922 695627165 746611416 89771735 824287285 703366156 149326543 186507526 4341775 700845730 314181010 65507800 516225660 994014839 950017886 762249618 583709860 966092071 72891271 314927984 110185102 930288094 618656322 234440409 523735859 63861648 472617165 64647364 550113876 136391052 633841363 348226493 486042237 339931120 377331761 532282352 199850300 21740119 865195069 425370404 484493070 219421253 418589370 978357541 609897694 488651174 45757065 176975314 891022812 82293643 478629102 242840229 73230804 286589366 239563478 304158850 219212202 781108878 453883526 856673831 451716247 552017668 633781441 535323789 814360423 160024368 385694839 923088997 953433398 766679955 472310338 419048981 601041034 515421959 75054930 167761987 801005188 576743618 378669213 569490524 524351197 396338263 986118993 728759794 489288782 913665644 645760951 756910795 261426921 445494881 359193796 837977876 793218488 384822476 433684208 145316959 727831035 679994533 724390833 210225312 618139282 791381660 544148836 55914032 192455028 343124737 628196658 145409600 736125730 745961688 8333391 334370438 936247339 735045510 174916026 155783819 127035622 48955471 630340184 464125297 201691888 922448409 191601516 360616015 772899842 69160721 568500259 684188625 148206668 736741930 840440579 854441168 884183558 851857370 335402274 948497906 511509938 956258459 990697217 582787193 564561450 962401498 827912050 839019194 14961614 119802357 427485888 250101921 782775356 451950829 524873032 45254979 569573830 781783907 171528420 926097321 712177260 658837495 572149649 588261056 267240561 791379725 451922217 473724564 75431176 400922798 908194749 659337180 592548600 640973166 984784011 391203332 243244837 27811189 6966685 136074362 420351573 540586593 597369509 696017455 721997195 787521984 815766225 833277100 773057864 152903331 300939412 281137830 467316581 61073585 26707796 574199136 133892368 650895628 602240586 815309569 931661225 111776545 657013234 613468015 598703977 570174007 250717042 48246723 303237545 508952581 20117118 803560504 517430275 882227991 442737858 616762367 841090554 708625973 848380892 10518861 411920588 209725858 54812971 527559382 369813330 517352945 154105048 903035950 210273021 472990841 555964184 745680376 626648968 393241544 138318305 847361783 517486202 652339777 253474606 598973154 979016865 955758937 853663302 604172174 889604584 54374362 557910249 565395683 533085448 379750474 212750211 109417531 120457355 74399272 569623035 113286619 395786309 396051514 756459805 877254754 108126523 790341710 426600511 673913499 218713466 518662364 696436691 735801020 406591878 973329606 342122342 458804636 213280165 555677893 182337525 728246002 177721035 162438938 784884076 885334255 259080714 841669894 612404502 255341507 891935904 969591376 670061968 738136579 449058186 402872055 138414934 524967882 617828373 267497890 857141153 654388306 341318045 267146277 255632432 314702628 373577867 880458367 211787315 747235796 608378104 788725297 406063145 539770329 41472366 936244189 892625792 155888971 46613983 257053707 160033503 73219167 203327022 728801517 345075530 199926522 207871934 175778649 848815730 328753399 779291306 119845081 306557645 68300134 391953764 551364969 256125450 918354721 666226142 77010206 231749490 26993475 860092914 230810442 310086644 572618417 207912044 570148419 573401285 953024619 236832754 243773792 661369700 995216967 88239592 95035673 941436024 520675228 130587703 604663337 564113230 435459752 516207686 306243076 807264217 871720363 793766949 462910290 798350221 849988903 811927050 723278076 400807203 605822137 716833444 860945978 259809425 163937669 677776 741399623 894900526 705798356 523496425 640932417 319783653 524106885 153659978 85590986 252260113 696099963 912898416 97176754 742155204 695092655 201230935 944346568 866260962 148990739 63668589 696993015 634066668 438593679 888977372 945144625 310055438 207997749 69135636 460082696 819824155 409076545 339989998 249761455 334770463 388226274 931248731 634306098 709997029 303715631 653478108 639938143 493381506 5972188 767261709 318733040 548494331 775812076 245442460 134753468 569591410 843437586 43681346 36903336 454456856 794366266 596178035 205532352 840652720 584924497 694145217 505840978 711581102 510225993 170780353 101077618 932746705 295736037 757598183 772205340 366464151 953586017 922718453 592678005 913231561 693251960 415703440 746719457 353423027 83655211 359464613 145003206 109253017 190786396 345075421 503339573 791590254 622754437 639846128 800547726 196010249 36253529 771903089 773763614 771486286 896460252 985856575 927606858 333092702 540582613 970182357 498485072 31742502 987487221 118253544 407821515 297961854 107951631 974253657 281354934 282505016 171675846 458344632 89676678 720150758 22513785 284202449 146702518 407971081 368776465 654083394 879790447 976659118 137253566 713816065 614327370 146009820 622414290 348496323 151853099 107780010 207286955 536012052 953058410 116591349 654851973 371325063 664153497 538057061 64348128 120739387 627438230 953553871 938262334 832935330 992266569 683464675 381605580 543799992 302123429 121935963 975244773 75265057 586460116 167594144 83516822 589655991 398287787 173856370 377830151 741407226 114421997 990914630 71957807 313478518 592109550 435451586 722067368 592906186 999455960 987576057 371540314 846706026 441626665 347882785 905592007 144825018 757571234 789452365 385915344 413598493 474141279 767273284 355857059 206538951 108838844 587832161 237123208 955712857 946774139 75784930 934506414 43290930 249362130 25763413 781322278 245470414 722201081 691373307 395802802 663066111 455066467 657349490 465830608 273852877 185766154 48720181 592331727 266064978 686760503 655740169 480704915 108015927 624594766 74991994 767655994 104036650 788750510 710722337 915722279 689043285 811986990 564139024 679375716 896211942 799950497 901736177 380706806 527451240 496223881 804854150 590372059 836326450 91868095 501249485 151927012 314804842 304831933 904267579 148197635 665897462 303580094 719072405 353919514 743058174 612881826 728751709 986436192 923363028 536544158 544885437 122499691 923808878 925790123 650645631 352583113 369036251 270175544 751820135 684506726 195658782 236835182 624610273 602249326 400083956 236643013 489132648 665821041 774321283 491950021 971659736 96042284 411730524 777348533 650178356 532440567 177823768 309342671 451692397 697469910 610326578 260980809 710991404 561355535 136185889 835869452 225161437 599395279 498177395 948625363 769109177 557422960 318920857 840798574 618051700 456447314 300807877 817766766 776240469 986519230 990079870 185306807 533993498 293074143 592691991 612509827 997838420 919053049 295051288 695139400 865676511 399650108 874804247 53543668 329667738 121797594 845457919 755590409 360119656 822580367 623856517 379375206 739491853 644086813 632434582 244510374 901804583 736813370 924085421 276924425 489966655 837294272 931645439 961110851 861435818 55590189 936436458 95085869 300556840 728251753 962782991 368863685 587293956 544650108 124384168 693649163 28367877 888686520 444773108 493075541 515463369 461908309 637935113 641333176 32433101 238995477 315482098 689426838 487246742 832451608 260955124 808801248 856074924 64285393 873047128 527674312 321506880 77926306 749045326 149700677 904968197 273103102 1469079 940134783 528140729 788866825 203607330 29410219 786213651 650664835 80220991 313242791 667448273 453082924 700917515 923083197 283002133 959332057 852037937 689269460 814592464 50111717 666413714 833923664 574968287 395036558 518153988 272555966 159373863 363557650 931895982 346551527 936080965 38076743 543660340 62186051 346252974 792510207 914747508 518065906 124999586 34160807 336725525 332625828 22679205 637235064 347902950 616010848 863705304 877304759 422461127 82837108 182618367 341330387 382440096 289350970 548491457 668461688 316734287 124995798 602567254 953133970 21366912 844509541 811846607 553160176 724765802 811736817 225523983 626844788 446040912 452145602 554760753 530737840 208090945 908823587 736321480 765931957 95718497 250574096 540688218 928573829 319927767 209056741 684022380 144138348 753973174 202838447 305449482 253449870 342076123 227079532 777530510 896886542 508638501 265553533 144338015 793004009 971587656 61265239 98759004 229278311 646571327 206953992 478334815 215292071 654622162 105289390 876336125 645957533 973814680 505551321 687335976 201880862 352164534 512305177 456527878 729352835 223178658 37497059 999427890 233276603 485397454 790797965 856855528 183426848 603140418 365086737 512109435 433551095 361394348 540469049 586511862 728617009 216623570 429539367 209824462 25269602 126249782 987152100 316931663 130752741 847057822 70882346 251061974 873606145 176798056 404596646 244470529 618765468 596567988 677465759 713783235 402599972 529398100 570551293 790951287 997481997 683930899 628086633 625525180 771775343 592278499 914496480 673284565 171881253 935735214 36605103 461832314 947380426 854999893 460354226 334699701 84779163 123274847 148505992 835623907 588940727 309336538 844120081 101773570 466435992 658928070 249146649 446868935 773285391 803522816 787035334 894270567 139224439 968540805 685792396 877769390 265702742 751907257 477391180 576059323 758410102 635999769 397619288 608059863 711527563 590684458 356477469 166359900 764361785 351331548 130261570 528227980 792049042 192409868 830150988 597860794 328806500 751672624 845219243 204177559 716855994 90379318 707316552 924354636 461261459 8256655 156497106 651744222 365772508 565829946 595184584 296065573 668038741 522174800 450674912 507404513 908701862 843115419 553469739 351153703 312692534 481479176 86100885 532989444 252633538 250411144 41757879 106399085 632802160 625842863 453708521 598901653 564346504 540672337 214363647 613907129 781177756 267451097 270133099 509610623 691867011 255386120 710392514 357237981 430941880 484712723 78687834 230608477 213595931 510266100 161234292 981111097 406548091 269692442 186566718 948167045 323601196 81078108 702095180 835267813 391891674 533693254 699625918 23943060 912981413 995036871 14422177 779931709 242738421 860305490 465370894 526310862 359041497 244746738 681886445 584802720 201797490 659891146 27291598 269380149 471548428 127404069 121099831 93494158 473682298 836424674 645444871 856298970 724596488 574198908 474468497 865218523 675213535 935866717 105576289 108747082 402958328 775230935 425096540 128248793 285010540 980029528 986324414 735391421 769077334 418817386 44737091 714133447 612821861 732644095 448385975 453577019 255881952 478703215 195243467 970296403 773683930 628381107 958111649 826956513 170507564 374262147 196466660 221485815 757103758 153680421 380087220 25112315 295396477 905255596 510850362 648676146 873877365 404551477 133490634 118918347 483742412 606597775 877636035 598945916 374031759 425833952 26812772 953795262 985885889 770637240 722742258 946259148 180695535 827189585 366488178 936029280 964562990 550878601 550781800 964788122 384090800 838894384 509949642 601832948 860280118 914422707 710795974 626108026 431455774 295027440 366813935 382126426 815379603 503475776 101458717 88309333 652972104 569559240 960504526 193244801 325010357 232758061 744328916 757184360 673493159 336741588 919932285 862859825 262589435 980177667 883287714 843437071 858614141 723493523 742773545 250836009 922269599 94071863 317554959 247458879 208580230 829861625 905042739 502954987 906616897 603248813 745370241 504502107 123361232 664993988 143207291 890767329 797503405 357236277 466029617 198136992 348933643 825086051 285416517 537073209 279775197 650883883 815653549 891907772 299312929 968245830 319759472 574197231 463658371 646482401 218965882 753208076 550062825 12774979 970483763 717915537 622483025 57060750 673648925 183151986 626675451 973104818 908756268 101800450 495177979 77932663 604922006 827472068 984670855 125518891 295562265 224625176 524092086 207955191 766423336 946727732 690073970 524847942 628353008 504304876 266942801 193527830 733192653 912242850 642772080 861319680 459230948 116708953 560439238 996620351 385250544 954504397 84690571 692062188 946417475 382079849 347835643 920338858 529936622 62078374 453025896 348610765 853646980 436358079 114008945 407919824 10036278 984168075 853793006 641679248 628008914 129083537 20037351 191065486 782355249 126628534 566841153 474772155 246502912 917204529 699811475 118448605 239353974 36801849 583228545 606813474 417575292 604403920 820720418 368503504 51281766 896786480 638271748 973414111 785490499 102713530 503115876 23167242 166238916 784235372 706490981 477623434 206679554 361728329 35257463 711164206 168508723 449424896 829544353 904865971 244917192 527053096 831635343 600527807 114894455 124506029 741446456 75545075 105357889 114995194 203907030 128824937 174798115 852516012 879247304 551197725 660625267 686076739 244911998 426266548 853820381 60966555 2713550 249646 938497749 521746357 704416707 600038379 316927261 588260103 136050067 393974678 734677113 666603425 828232035 601639241 231307232 316124757 763667229 275225357 996873897 874283627 638007422 291508376 856902590 558174492 718146502 223763709 878872914 133834861 935098124 219876482 677060795 864345090 798626457 649152566 821102611 31436894 319616715 479332987 9010178 711729204 975696094 235832351 176950055 576022799 367053807 973241322 980450703 385108046 791541656 414233384 244667911 745678194 656519312 658362293 53568293 175621045 127659811 529356542 531380481 460130113 796901321 182719415 104632931 858072511 243378564 652065949 27034283 178362837 133054535 403685657 97427510 42891549 560756456 884915135 815955141 939407174 560034187 680286717 743656983 754591341 414202925 345449490 661547910 38310954 203803649 384817984 657269613 374789342 636874922 890929503 462918695 795081746 376259904 59925759 246792472 488559655 682895824 315018398 266978729 590435455 512126399 282595990 51580727 864452799 116401031 360986517 236816291 878449647 335982787 922165799 755441549 701328995 469401978 286296873 261137833 734515154 18583653 404122825 157601108 144522058 127225725 981936670 26612878 727064891 466177164 545432376 921591456 741990568 542765317 90016878 287711822 437508160 443521720 826141265 18361676 761619234 197924804 393488381 783834994 390823381 494194320 802839011 753775162 129275823 783022709 784572526 925560700 448220042 775049385 788870066 475364633 704294123 367174244 194832262 122940985 100909493 146440922 109790153 987516514 8021981 639080482 139479715 996147122 341068562 318735673 902878087 243626108 171626552 417852344 211699313 908955917 442500404 702380814 721671623 41369915 659664158 691105467 286161551 35458000 649587220 564769875 488483989 536023991 221851755 995306857 578697577 353269743 168396859 600860365 629542334 203617554 369423775 910163936 169615463 402593956 802873177 553351899 733994254 632740814 235511369 589474637 612178777 911059677 295464336 564139531 26547085 951598819 34335593 374580422 989841951 870391966 261019951 727008475 251783375 276348317 575350313 346055091 750242921 833534346 298418712 268925585 303280480 412995065 891427855 39942802 371927887 962384362 321752809 942243669 362678547 459399652 357394227 735049401 311595082 446018151 251420929 991397269 150076407 218587175 977046344 633098300 175786932 704202519 120381069 847252162 873519394 132524686 609147903 631029229 994422041 242568942 866375744 222893630 781895006 230533661 96475044 330726307 964224800 468894207 383646790 848062238 648192773 202149664 371639239 363931730 721152025 831419173 567048847 448002378 533774140 247883614 270722374 901228054 683889538 278363352 664658482 957605013 180654322 904347240 588743206 641720826 882818114 931158491 744429540 668375345 750675891 677056426 727073930 253016257 706425361 349777687 640588195 829834632 520964010 908326932 346745506 463121681 80000065 421092759 93466297 972410773 350183462 163009653 937051878 236692066 6290382 972618254 272937926 919575082 755242935 607621965 932022273 17963950 179191138 743457029 510031239 281193033 911233445 321724855 598368656 148837955 999660757 887098777 430410807 655058734 422827046 395773073 521703133 851024417 598405276 368153716 265434593 973154859 478174283 690001591 174683285 160156887 480454436 977823608 145030367 949150337 298099964 727982910 455336197 283983995 954912232 598778789 852158861 231864988 265424056 347026399 743452293 292991599 89387410 589209249 58422176 402853754 323896365 390784123 987307033 355378733 218542158 859258539 864345805 461957847 241347406 660804265 768230134 390381103 663280625 53127025 527054789 208992105 306749521 967348823 780920468 363911473 562327208 95187977 53879034 412024392 551720706 187756049 679456947 754572652 350520974 157542954 119628483 887071256 560444360 526568526 459231799 106621109 870780622 514388888 561653077 346685629 825415244 675607200 681830814 3363639 584710352 564951654 921379689 96640020 726985205 293363871 146526614 531037209 192146056 517672567 60097585 508464811 508829401 76429522 794807053 41817784 474824089 290611661 36208464 238529061 113649153 819276726 195531735 278958049 684736926 350357074 277109679 964740354 59743919 681241372 215252915 758077130 464337299 814849276 711248736 577844283 192861714 573880759 947382978 775075229 979808400 112587629 913017782 199846122 490601483 613766031 506130896 730572224 124142413 305069931 990837629 918851254 222862142 964067217 133542690 327121136 716783496 97315631 981826060 61420175 56021723 454748872 206985087 39182381 644541195 736119634 849294151 548091465 872487847 512412096 858155087 103086043 609729296 352627068 992994603 810364189 970319463 883873292 129997748 112920311 862987066 989988728 604808995 535236010 766431422 152706714 102018126 510001725 971499971 823984348 250759132 757446285 237793520 490593500 543877185 423120026 885536349 621824068 658366452 218459316 838729335 277148586 278676399 39191436 859149430 742323001 912186840 825746714 935714026 810195533 863927932 793110029 55582011 214584576 768425672 52615579 25441539 952670562 644786710 238170514 431664753 123804847 405271014 918133414 493518173 468822437 883994858 134218865 885773720 535277665 323029855 838390448 269149539 471147538 467672914 920642430 347409555 382806506 973950243 635036924 127024217 239902444 482865043 99956022 500543055 532298854 443504329 685983510 71404403 672808070 51059454 405433705 191690338 65600125 96915807 414848686 400506914 772995677 340099955 643747771 256285544 220957943 902199302 999066871 718883476 44459704 547322124 402770590 864251853 451164191 84397085 384385289 516376747 167240574 60552732 670997708 656129785 951198007 707789740 871820934 584611545 237338058 802747384 385275285 993231749 933604387 809637792 852913199 258592793 956875945 622042617 27745859 499102181 512656370 226299905 508463342 960953460 941673365 793309823 631125177 780943145 740384022 196158333 284586843 779391068 390237356 173331299 381655456 285089625 738383569 442980867 1016044 662396012 896100828 527935477 331937543 692014998 342205273 285232748 234847859 799917360 218158197 458362114 578597604 856137794 923604643 57060741 554152629 763190384 807258706 15529236 372850132 635085196 812284833 998621539 408857610 285429793 231046487 767732488 278871920 39986593 705750015 645493649 519738012 6602358 194510605 752681145 548426376 364689152 30033693 805627734 242226558 844512149 337578764 446260616 296854595 696300173 668834353 426415991 896471079 480664489 85460715 693112240 621242372 280886318 867728516 939645648 589747527 649204923 242708736 307707776 641899341 724675384 63036328 651603845 220534927 785802059 837946572 649496442 713167760 668662207 421431082 130946415 124525105 226048511 631841793 246487019 830974716 211282476 461967064 683027824 855422166 820870170 959262996 364861970 258846704 298556007 604859428 882972029 622542790 320871648 424293281 534726884 590058576 696055831 887125391 383203744 208557188 967304927 121273308 374844096 376245031 63589854 906150291 359728172 71277459 26016973 868396552 224014644 777696261 235953854 388748656 924988418 586053793 328397770 900135697 803170373 984746483 530792501 49221668 494721124 935416522 309612708 156106753 920480312 954543828 611298223 240591674 167659138 105261517 85117069 363791465 635744192 127501391 596339936 853103343 732532506 27816671 57590006 143237010 391361178 219132692 141033649 874829649 871480939 129937608 905039177 873789477 562076228 253231552 863854307 632843034 23736207 782730336 798923164 636064093 702502176 742185080 53212251 265570562 670083153 91197644 269401965 30024582 125847502 418728524 292352121 934883282 709655215 670449309 131517507 764441028 906558136 762749742 646301891 835304126 303781050 91989474 97625275 52587021 912532386 295186092 750286536 245882551 61239483 459473970 655012352 248062113 1246425 931999930 12179349 750971587 412327007 694478751 253671960 730261493 31510008 638377670 149175123 260017454 927251160 136295765 949923433 146323583 131596072 230366018 854623651 29214586 316444155 464611784 290695452 287289720 890636100 394490884 539257760 180603250 150076260 733595869 899778003 469766692 756073222 976951254 913402149 234651621 22266977 279258511 202234443 843093386 846207208 794889107 874249254 208294798 959586429 780625704 640499167 170943215 232383127 400726975 479708839 930809660 610937542 875145291 664266187 310844019 341269846 372776306 261203248 567316603 887230920 513594607 271720644 219027099 876367462 650960301 460990591 447366284 391301576 367781999 34748627 840110122 339359203 918974932 491666254 80280742 772461183 418445906 329566405 619669891 334348576 133776241 85877214 149726019 996681846 859318869 972439445 655136495 804740847 978782643 891584548 232601419 390375794 953531368 8176205 17475311 560436488 96979507 430813774 677020424 212961410 531052293 628961800 710280387 734596845 395139300 871945741 744192210 98497850 22598939 986273479 557671632 501741551 997976633 581765515 51837008 602441000 241653415 913610902 52611958 784022974 300320331 850785732 823436548 945573649 196662470 733414231 863688373 286308741 599000477 690117567 985721707 596111565 127175183 355305608 840007980 181232392 825952281 572515689 645398153 550373364 324618993 205717088 853561267 144167834 398913779 271118026 894132256 685088223 838827347 879671184 31375805 581244671 201561843 123877464 118606204 925726320 674909473 621306102 646702762 95773517 831583982 127775880 561426756 731839463 686693503 997021016 481205421 966684267 747908386 273373067 965531673 284493927 109175231 230006819 640997843 690914651 419829969 550716324 415015867 142809675 923082300 631677999 515043481 253590965 129728207 472472377 735787966 94199712 93989495 753584536 576729 568810915 951867356 866510811 755576608 891993230 750601865 880440417 429647985 753848308 368745054 713061465 974592472 172647829 71728999 453254366 890572224 87333448 456091667 426127405 750698050 360955412 559805691 808874865 446174961 301656471 856580616 644735122 584638031 173993377 457589710 802068107 533433025 740786062 536339986 339342621 249373326 599629316 679380529 861483197 452199890 961287935 277264674 257799872 850191909 636661511 342266157 802428339 18105204 449535406 556405965 579302231 470751762 65840744 236129696 629140063 178371871 214318626 418539496 539201418 407658254 698590023 11463203 17383539 606329581 882028338 210016035 98316237 643089104 309876638 560008832 368345944 738666159 608857600 854868356 665081428 742722211 674705944 904481274 556568666 768496092 209823821 727806780 653641963 284513589 742794060 933632979 831049620 458496758 180153180 324372753 627564538 722718296 407919612 56592586 769076334 867439760 581925268 859200997 608719775 353256058 929008512 499356250 99507441 711916601 684714166 546553060 982942239 521745350 364382971 763279788 251780186 135147367 963626176 210697480 532012102 920667486 729336065 885159467 900652898 710650793 395920726 718818316 176152695 800033037 530627324 949520116 449451108 740744763 767339911 235910729 348562545 390987744 882387497 97896936 818359035 235699922 728427930 797649818 479095515 697559776 953028228 885957656 203659061 128229526 332392594 478892980 754370660 550327517 317410792 313402255 196531931 110434444 619376477 911148097 520854743 575044158 968627878 940504279 985113595 108748392 980165984 948670367 934675382 122919211 274479784 899946941 786777988 941556098 551704382 748880518 155564287 865596715 845544754 340769982 119788465 785651700 553366636 461710982 633682824 363225448 632919939 150480609 249896787 99153848 725976143 936357174 158038312 682131768 604077290 387298994 158760139 485060990 497168717 894331771 15062191 480323059 103916349 999242650 956278064 86195746 194780854 188991398 529222695 622994397 527012176 583285108 881180828 941172059 632559657 446800340 110423765 84208157 396033947 927002269 414554990 842489881 78542918 569678296 474347544 51215130 506484161 19061455 203643710 307347751 353349766 609972900 986840113 671545061 238920685 285054629 711990043 745766447 348848119 830841175 335293483 383223368 79437292 695049170 289310340 613599659 800744108 73594215 572743812 920298737 506603906 339787711 793979112 112789366 212153885 530300036 414810612 442991137 263692000 623239563 884859494 430032289 723418603 637380860 627640349 396545395 683126652 43186519 206462606 299686951 398441664 283382963 801038048 521723626 14767947 602055580 484043832 204772323 560521361 590390331 57052034 188681811 441104047 46536927 481178312 758956621 111744695 397336735 389396369 251086547 749211426 950278667 718716908 653858556 461733789 698459704 906933787 412782742 978029943 833700131 516853041 554076062 82431641 925960087 1491836 330471071 345762024 175307264 306977835 759571034 186200934 824150379 663576277 203536555 255718101 454059474 796121168 497821337 716984615 181109943 260222445 491245534 87104366 354672485 373366774 814293084 775212179 815241051 987213201 559748990 743216423 679946453 832025522 393358689 980304033 458376107 297568828 844532735 651741530 560090604 651351528 637012761 75881547 708315848 603753409 890346396 967438546 840724968 487081650 299533936 205967016 166564017 852407335 801905486 704414738 275775344 110546252 629787104 412641648 702925532 936584444 328384215 784011003 888050399 831062229 181089291 498026865 485826840 709426955 988179191 348594444 88736749 785095996 189280501 235494681 753333612 826425836 52165928 317051886 17282299 65988940 640025524 77751432 243967696 259485375 251868422 880612360 985268933 668574061 780891288 223706670 864639582 141488171 585293100 481870980 254604897 228783782 558327144 174733736 703135090 506315537 894743492 297866529 37340091 983503666 494523669 903046629 285113901 379590937 696090512 24708638 886592687 837747843 161493870 204066668 285626495 790381585 737399853 512138398 867211362 364041175 5840225 928701613 916309072 477183399 22183187 862448376 259456490 245233410 655453627 769645470 630364307 640765004 529739967 712926158 103157012 247241971 323745391 442209854 588923382 487834873 293890699 244161563 946954167 861364669 436226476 609464611 466267464 119021611 792831089 468617303 576962699 819383133 523403288 959278795 974920801 142418391 915278583 176750333 341869956 696346366 607099033 70989296 968717427 479311121 472294760 292705983 621073017 759409939 746970105 575203974 157477995 160829923 819085547 670553483 93622674 320972983 73344260 88859774 688748203 532897785 509102501 682518966 17407110 244551495 34106495 268492584 611674027 967219246 652035278 507377356 783000399 848126801 931249461 818191996 89390201 302988618 522492563 839874755 199604879 681015103 560572273 969931054 706704561 677121686 987106620 196906369 584406140 631048040 766606202 898302081 300300622 394363218 845769526 505830829 803238263 990988278 967935207 196074341 137024130 573538896 984927767 521452262 540602471 123794335 873801408 229251610 497127484 380210262 818384854 226709991 981084978 414992496 378772800 159790615 308435169 434995064 921728116 62956476 553001865 157733819 810141999 352336267 444023632 457355557 889948490 576453674 623477474 706967752 83047847 958965317 923476248 904081045 89493325 64892692 905598613 166400550 950554089 564455853 277376352 766448948 732609325 212946248 102904692 941875319 325037727 605590601 274208873 177839196 594152972 449559431 918596233 513681104 424663327 248689070 821832766 641961850 523827951 343722109 421265834 3910221 883668737 275518641 710976475 676341371 333875252 88175842 932081940 15202645 321056301 508580439 657276432 777864426 271704025 970620869 116298980 799090469 930779186 548308545 828501281 717937275 195632238 281877106 535378627 216459178 260764298 322834553 196914159 904764049 29923707 543294864 69940057 98056539 989378259 508618389 797677875 311335236 882958228 272584165 708203478 576906189 85388856 872479449 420706060 414660832 210502560 793708353 190984869 937350471 914079828 69590172 538574945 323681730 783903392 3345806 380702866 218262404 568104627 400716802 668235805 809425432 926972367 124945638 483374075 476561740 55967218 382333197 207413791 412786927 774673119 49431468 559489405 827340337 540406402 405517842 874382331 551058897 956927153 79456963 499071395 657798051 901288383 979424396 436272724 915277222 882269464 514503164 77063919 336691440 511945476 738474173 562925977 22532796 566787256 603330314 63336307 976089884 755738201 622685299 716821682 200158936 401200414 12662783 263008810 905887882 830526317 203336045 884459543 116588221 138290353 685428110 493395364 741032861 453402297 132360928 714819557 640860774 342510729 881483501 856974034 976482858 680043405 801426337 484415401 356362792 284016054 972207028 821609552 388200396 542074516 230216826 316464764 286774535 682425615 97555789 890650522 777114442 946229953 480394751 392815533 933773226 93467501 162088955 391137463 897842252 945052224 83283375 798578839 450620339 427383230 270928014 920193462 413020125 396375930 838866244 6926508 739658923 901171371 821385274 214271903 363047892 149673291 956287528 553697470 535356578 164436765 623247716 857880676 477320208 736633835 120743383 386185138 249896690 162655102 458963492 548545191 920424565 288772496 666004650 701872203 941792504 173077433 217065227 404760582 28185281 561661536 335146285 414047843 607656374 453533992 775594380 500353973 214433523 630902873 53049802 86475066 457550085 431387254 774751469 351726394 602985048 384367221 276141497 301911997 537842160 479471053 337093 384974110 683704187 776760978 564905231 190775248 818297144 787725528 722279527 42874166 720609899 880979370 292143811 486748818 788864693 347955426 854383802 719700135 229854204 103413125 95272502 269851024 858854405 947568216 447557888 775745846 719333319 386758216 711259369 133264880 667110586 539867158 420900548 940575444 243409523 236383005 439720670 298197428 355720662 803419412 719281775 969469866 520670167 976920653 382513795 266017699 949026212 319618408 405693264 215190114 252289779 163675001 246613220 285335823 773152285 387313322 34675066 511158378 401051848 473655393 627062833 115375454 370245835 356986167 63254139 41495998 639373298 845566434 800860546 324011686 318907300 119692962 27978350 632153796 830059219 241820697 368826798 835674648 938908460 656171932 121368125 119729389 974586283 951009141 161637146 150158202 715004693 634756855 236506068 720892066 382436066 54615316 337500120 178625640 66520431 899805710 233872483 802702398 222165764 26619455 62615138 483006992 84912819 518795394 958822934 79760207 800446955 636619336 527226147 595572424 4144313 846835492 142163901 744056834 823498613 206819079 695213287 495029169 298308826 706872115 851124719 762873135 460650213 51163615 573506133 841199042 523753176 976249441 28198105 748846737 491683861 810912990 673400584 460495875 814205981 648049215 126088536 969324850 611673871 540749397 649796342 124238054 754777363 457616581 261542667 529195717 29368206 104801780 817711556 778434529 650490538 83738465 308106089 394693082 463244167 950608584 519306750 656236893 728897187 903771188 361594932 683883139 463216612 164333827 152595604 17201747 312987668 977234873 356128346 629220752 85162919 394428659 182974978 142424685 42066002 450584495 922483944 122685739 658470241 286621901 565620933 634575094 890540407 541142656 214795274 203261725 193697508 807613755 825547052 417326 283776458 421329772 22423041 433817172 826236118 715810558 211832805 541845574 789266 246700059 553001105 377709418 304873852 831410569 118144873 582902108 110333351 947881266 545870191 7652972 895818964 608391358 245382842 615242977 138666435 490476258 55428979 43081357 284341988 41270509 480354060 494247552 560715073 25136209 287176637 82869494 453748648 277088899 314201811 404958645 876793132 7370774 813135075 862846651 842839373 220124386 229909140 590034415 231700553 492376011 832316164 398462465 551147240 201899182 551707619 975116827 387567762 273263300 833554643 297917277 353988355 296947238 430001320 604489817 249965210 341510982 841974279 978240008 803148937 529028429 310477612 803077001 714122174 740504641 832671198 889016938 607034423 957240684 629474426 87491142 836391583 246617775 299495104 303016460 123744144 420810773 406616651 924024667 991993500 669448490 723397411 377311948 90197797 704774 174654260 309603665 57283346 99892548 311194315 284488036 588284962 280530076 132894528 812901005 864963937 212180114 494962033 266189071 21431017 904251844 856384198 667668843 262527380 702210001 943444207 60516105 883398086 580801986 746641941 2684442 642658217 606604955 391239292 951090077 829577691 533389156 423954835 504874667 362994094 353226976 933488752 824527177 308844978 41430454 692527126 769101467 684812934 377216874 300776097 302080875 508412614 658268367 323466345 700180289 231023389 675959089 896725583 850511324 899091499 662350103 560333562 755781754 570361127 471914690 993541986 47125593 437151210 398934903 373938775 776960024 731529549 753726348 753812505 526977246 961809002 342506568 193511032 449375391 97052306 988843628 595449141 147203640 567941941 468015268 202505567 426524763 544842370 556148534 60754287 19605590 499112821 772764089 340333993 336524845 447728640 287548483 796439013 408571250 572321765 979564424 64443744 67173626 541599541 444197929 724164110 874912071 207631138 826337064 888772419 40311426 568056010 962331948 745207311 365189503 96183766 617588344 283090657 800569267 407170543 566113501 8067418 952598782 692416090 228518279 250259905 274008047 752008511 516701614 458199230 15854883 762726334 972945096 561148576 323299513 368040874 114381621 744533222 62880758 880446615 999841796 266703816 740889040 489665479 597314771 801285444 19659864 727815550 855479634 240492647 607806376 63599966 482752864 734575005 620895930 155335237 23912750 574123522 432273901 862947324 667659320 294812492 36690213 390794395 291084131 797122590 581562489 502017270 594279813 808906382 136322443 722697552 874302226 560629553 224612643 930117290 830574683 379429438 963257537 332526286 857839233 867515692 895552372 987608850 685384724 143930974 458726573 366490586 647930434 26354755 261803470 66476203 432987181 265501744 73000082 669418411 921419599 736226822 856508209 229207502 582136261 606289903 598062825 17109819 746118402 232581894 950938587 613237243 316110972 569011398 859452836 569544048 577021903 707005667 102082293 674094358 905581585 547531226 625511821 331808385 907643729 741239132 587946214 188156680 27060277 493515904 341851807 594489430 533542265 386776941 689010568 732991538 826137569 593416832 844770153 266204382 763404240 872459683 549754223 116392880 420973607 175768194 37544342 697719422 741701752 374024015 913719824 563575407 344423421 422778920 292449177 666540804 892224182 459045759 508168883 837057467 895094313 816484299 722725941 816371660 872260014 439652801 183256867 588314421 765282766 473963349 851186235 786081618 36559903 549750763 986359146 686817921 700406144 983022960 993996898 714096412 90124911 670957771 751969936 584215301 844511894 684923469 794256772 640185250 711814820 239736721 30271533 525134722 893928263 458707748 756094428 506998788 368968475 936616349 550232535 33589894 839576863 143801435 988182770 553467143 644142148 468000552 180506120 166004323 391249020 310600233 849365377 253563950 405572547 186051623 110786591 914483376 497590768 337781988 523872337 342489667 356883565 385240819 739511231 511959736 878152818 73233560 813219421 164730605 656605773 984649025 664699869 239999834 433846440 681904858 700149607 226286837 844801252 471188493 744637426 200767347 619700048 63642960 770394939 500707777 736790750 868220652 306585211 573672292 56190368 598847729 919044376 32824800 708421135 73772168 940401731 898999281 71795268 930177227 575645089 625023364 619432505 380057784 286096436 664276477 178358477 340506027 882649336 810319662 677102592 708184244 600870696 13735526 981649560 701997879 299785461 855763562 710437780 616568624 895897943 605141280 508874762 149501584 344196838 273276258 388988261 590193547 295482383 663648273 55594048 812673474 988208077 214626402 229863621 792448205 288347587 116410099 104008226 87185656 70780745 387115147 499636600 839640417 467184523 242277844 138318796 740138552 789112314 49951227 459975302 799119812 714805465 478926244 618575766 445765655 599400322 384584622 627254740 641410261 421413470 585902011 242180461 544388982 453701151 78195332 798597856 401321878 452654478 887094735 207086146 104621178 349534194 309817572 698118302 791416570 366224790 220521161 885929094 414462308 707664162 778944811 636476070 871136815 95009052 187495469 554336133 507945651 615780940 379099676 484509868 131028401 115337417 671453365 339762470 556892284 7868879 757544006 810942460 535950024 813103565 650434438 167896559 644185460 395032105 153408594 314879990 139275274 837172650 895921494 242142178 573798939 6469149 83977721 844384048 726573419 796075709 314622257 260036867 339393820 27435069 76808446 246640096 759893311 87029424 112289903 597275146 58720270 893950044 696051435 31180095 735950078 900989599 235030722 982256634 31075561 417339756 298484660 252630122 765252233 244586140 996916451 771978433 864304104 582838421 195294929 195786853 428931966 810479775 756066281 444164944 752097578 937521606 662637992 780350933 203103581 178274823 454446193 964264230 409666914 729809823 656941161 853887429 942210577 620110192 851126601 619071209 958058692 266343613 723673445 39472823 370904780 997052005 730406031 784679891 630346592 480934014 403983381 777265159 872816683 72589363 401524906 460172897 435891466 211012518 264902795 236575469 528607204 428412222 898020332 55133860 36586137 716060030 451040447 412106608 183331097 174085596 348124042 205163236 359337112 665860912 825209938 687975122 381261426 128084417 855000835 460459186 830874613 452881856 411894526 166387617 476066066 792501074 473540957 281512936 8830996 434454973 287608187 857000970 165909295 735224405 18722910 917680093 169771132 40847266 387500588 959437024 16801278 226916619 174448732 48566639 428067258 475535884 792755547 178852572 920150493 104011078 177683962 502539286 908615745 253202152 22494427 77320918 744214814 241215652 380192817 430467909 785705027 132539653 715375460 424069718 408783133 481317813 138754938 310748038 896709451 166485024 589035069 987520054 912424979 937142458 245794640 956509 134383429 592887770 583234691 707580803 591918882 105591210 415721273 410740402 885355683 709861531 985746715 462892408 16687722 160176481 281873555 695279277 49009842 985743715 561987718 367594810 453606402 414018026 602584876 69834383 394587541 212231110 977610437 186256850 596923479 927345678 799788882 191561432 662743464 731407061 211386137 635874668 481918587 511709855 308221823 120636987 475858541 40703949 953093277 726256702 608065621 12126332 231130175 433662738 721359155 846316709 42247450 89611085 821786207 4424638 559896724 636256376 111765560 242476730 981363701 49929232 880733851 57593843 868590247 737423754 931043701 856585881 91803409 409225787 179747427 81992298 133609615 292559786 894858727 900328459 558808277 788953150 918381742 515621320 426753618 676674269 139643560 717745395 368522962 520595068 503386272 716616608 804522174 895646427 304166465 400512836 589291225 608085040 907553497 432612053 911509405 585417485 82728527 934049091 460467003 283065560 335324654 471166710 643531390 453883102 696187419 386509041 417475021 916676644 230848001 530596451 322332486 97751132 224005931 953731019 141300812 233822550 638939919 838287058 390592586 492413191 65517108 627078242 652294659 879198681 867794768 764245402 446596706 149951034 763075854 725056177 596139413 241436016 475092064 118469646 543656712 374428663 570542813 172475033 578007213 897270755 80631619 340744801 562140725 83288724 151314686 619469781 926439958 128106513 398328652 327971355 487670663 117835117 410398521 826652279 63495478 950982634 371316429 894785907 39415285 532582082 100105785 262083379 290193992 999526155 631120124 662915728 144328299 696624168 889277221 694469189 171609531 259274720 217291777 665609100 362341945 745427764 535941046 491299811 906325541 873005326 705576988 198214340 115981394 342358930 782901626 575479244 205583012 107333860 646313162 391712985 89634325 486830386 528276328 966591268 193787680 125424692 120561376 261550993 30230140 618986303 668645599 793668468 455172876 232964177 963326125 496734190 106911858 67688148 605654411 699339272 167496057 511078725 856437592 408793172 517937879 888438845 646792089 557208650 84114355 810274494 715015166 990790797 626517126 343403406 770869622 694338216 326073650 605917774 528721627 759321944 899946241 612373455 585102923 135135927 605830180 884157306 429454334 577550081 931163449 900639285 23498610 907679675 240558526 525933587 467695148 992154111 73610278 951729754 469869172 800823897 4302878 392518059 6576656 223287102 795210385 133665518 805004904 699775075 433078089 459912791 639613117 512006538 103849413 925277783 456565623 664238023 418287799 189793572 357554533 780144884 621246673 427955570 21476087 257971931 491700383 158147330 395316593 309858982 686888511 430959583 519030590 143586752 909715517 194532870 607883112 862146921 833063543 514842669 27763810 511966565 175109007 451779358 330872906 945844324 289174808 411810462 347645203 937434159 567559774 551376086 224135111 581313272 91374215 742832090 312837158 827590356 76748900 372870056 351200620 785979978 431771783 146475302 218448134 296217714 489777942 741061193 460424157 164774484 746988524 19761168 451931188 943447967 371622376 798664192 245744668 859864655 162390770 670674765 523613798 215749885 791160920 101315852 541563067 442935666 31105308 291365301 708297272 354875137 611917865 524207969 463433056 454705723 720603235 44080703 110145354 507433764 109017420 31242670 386472809 461551802 874274224 208568529 825212191 536921726 519454004 770179191 594761466 736900614 726736102 495585543 290473161 12695564 56202686 135071569 887846867 597209428 495564389 575703801 813302969 724473086 337506085 269409322 368480856 328192824 144001356 4362873 681868931 750356073 319656287 246523484 419763150 836317207 586080663 415996357 487749181 198625314 474261336 905940044 356666061 145414692 933579220 748958038 815977906 587037875 716560022 576465597 662846647 640973413 378348725 509012240 885709758 767992987 82588822 345278186 326334581 546270869 39315049 8669434 570372464 576799738 794833844 183701515 194992500 463898779 799573751 181979975 387178420 23320553 287016982 687826245 755245664 27538492 935593391 496322170 802458747 355229908 687933335 346567200 453347827 780505039 762095075 257194316 911164658 966520426 92549718 804971678 147435900 310784854 704326976 17296684 791387826 88549660 480987188 229828993 288187737 680241209 905929568 658013214 65499747 579426631 233755449 130071514 762507508 953415368 687581597 297906439 955354955 433674772 167355220 861177255 336217547 572248212 60699677 342667267 459606590 354128160 412702214 704041228 422041344 398372345 280036816 352492567 541856848 713513317 656262179 48547953 832383575 298622852 727792524 379037144 341166848 982530624 386342444 198504305 858937610 453968997 935406931 338850819 274417120 470671692 521684879 714045150 635343498 183377055 70630765 921605873 221075296 361261860 204296105 834381038 656103573 261904078 619779109 667380979 85238523 19468791 32291997 892374745 83718610 889745741 58388275 17416980 86160136 119773041 301517918 443052326 300697860 208366058 580655040 108459862 370495657 254220053 554699516 944556769 28143150 327393021 654946809 752885032 591757397 619866199 540494492 355075555 952134167 979583158 865779831 587154661 517497509 296729556 761786091 253136512 418293775 770401926 321963915 335249529 161127941 418148222 343075947 448353466 594696355 797340456 893939373 984444372 804434590 478900737 770155291 190063277 833027586 80883568 92686252 999903689 982013942 45979265 929076940 465346974 306094118 112595865 99579842 861849887 301317578 508255302 866642854 299967280 266859588 697519708 911309886 507898765 917164334 507162078 211191363 476683387 65912183 359559509 473394560 918412478 485582862 271576340 687797219 777507027 61671878 524081981 862310222 609934675 123245411 891447459 303373502 28415738 532256798 762934685 320940671 764103977 485441390 844843265 990972005 864370530 982005461 790932128 850134842 736176115 28116198 835527226 310692999 141696330 536377331 73142526 680344206 907280212 237752561 297059478 474520119 494359080 374662897 416275472 372154916 936776266 400293919 333288528 385736541 393336780 681261218 322905124 441492220 253856198 325422322 948718031 309593662 467743997 974662133 265479273 364665303 122614439 160108181 581994611 272049031 332386356 216990869 451694039 211324291 116664418 437074846 953714685 215998577 868104392 420515533 610451650 553326370 48008415 627789641 162922124 157895617 418954882 636525705 688272792 859559318 876112068 872376624 946698 808304415 437161464 570885008 620237322 725716187 78057782 750160560 25954183 511272645 327730165 33925130 948450525 823510819 581556569 857244431 68629060 730739842 197588463 507476161 992891840 21423966 517372016 462971386 93581364 421369286 398023660 465628220 326820977 427227535 86317383 629157874 15117839 317704694 567181148 939798156 184214173 513523371 355991353 815575412 618142927 833881966 561069158 152554606 197489477 958242556 543478966 684058546 288430607 344240746 615373738 884823021 569973651 32042459 595869332 245768863 753457686 965276356 976739145 714567890 733135036 599166588 129804318 270188061 102507143 621520511 713587137 246085510 619750101 691817533 770680060 194205001 370926540 419103677 52933186 856303179 797623830 484447115 7605366 68602219 807822414 725116190 427900655 910521935 719324471 952497531 801074909 509683884 370026443 762378328 162567452 759590240 61818071 575053150 910291039 282758646 961775280 569883081 557055782 110957802 254769400 246535587 21320703 74320218 602798865 251946496 138076032 910777589 767013730 687240125 185896141 404939977 629307948 457588094 594519396 372001839 412503813 176913258 476732243 843380688 472070405 439433844 53549378 311435245 492339875 885980193 305152908 785543097 10213700 501096517 846530653 754166963 258265400 487439190 703488623 316834721 929410039 968762021 592994980 970798715 712072318 699067540 924028368 881517836 55610199 590488817 95743791 28496087 689899948 469277390 549178160 12637573 374824569 585393412 900338108 664961168 121663664 458721628 837413142 730573357 427921522 878888429 432262760 516772211 219081181 819320443 338971214 386777763 372486122 901163305 309025653 937812748 79211305 547434200 504357303 86899198 985447296 617659403 961487637 696181751 6464167 508009482 345073440 198046586 821691741 769543524 527984974 708475717 229595776 436586334 684360516 172692894 836699731 843777023 305979207 643672070 726914139 627787569 278039389 201807417 925087345 397309576 109453128 867756302 38747573 82880092 585142126 445305954 600661666 974753455 859769254 762698033 155815574 889097815 58027655 753775300 916874175 906767067 221584499 186793405 404260253 843759728 593452085 200490840 942696466 321238633 220955622 994597292 938743792 651264404 518896427 181681235 739972436 176432049 677742531 612046317 893803506 113841195 71910183 450873370 298343556 125276053 933763680 400463107 144903410 86839790 457961433 229387505 815967751 489832614 316994929 715565439 244176645 880266793 277917204 307767753 477306059 887220943 836805204 11008714 77717708 981792634 430174698 522498920 326442476 996758848 782471843 423392914 622277636 730833550 903335287 961097492 408025450 793327838 570130704 221820604 100202772 367542194 377551919 831277941 999408873 589327263 933130170 553711723 402394889 877244204 876477304 15945479 309145638 547518854 724663621 266881586 346586210 79184385 506106558 195433827 407481008 240452639 350871769 244926521 927451489 9769452 507289250 338731752 255995493 702395569 429384681 191556301 605801083 769996574 552647255 646009265 630616691 66985233 741804650 350735693 894287564 116602165 559540706 859122880 158044227 680878309 718619741 15182733 94878478 699011338 937086528 547147681 758054466 311807514 952897868 340676782 210347976 416721656 472412049 95073105 923433802 749994128 728321475 62022010 180387519 949453234 354668066 16853537 907174047 107007497 687453252 488992100 511394028 355154073 796403291 414097055 222039826 257212273 917208590 476004541 967903053 677062177 222699676 866432577 450238693 429494530 688973533 707004736 209719634 59724734 829590340 12142711 936305265 108378988 947660350 549608077 783761661 768605020 498165342 12098108 144084842 141946877 70580871 845870860 299300818 928211009 404207281 920400971 206264007 96513158 893647980 343043378 778096223 290449138 433336533 557558179 508545726 658773031 70663733 502306458 772330176 906901575 744151165 767644396 702408540 398213926 174694336 720009818 165696572 847658487 101636475 884227712 395577927 360481011 210049991 744927627 216470006 294546661 885523466 950425287 988684990 126506531 9782475 466567845 138289535 817562002 903945896 871653296 819716143 500872929 138977681 180182820 659633097 417501292 786084224 526884747 956188419 332654909 562641820 534656026 98584198 460432768 672715347 728031937 275025973 212297955 640520016 974820175 785925177 241198015 619242240 853129349 240765973 616112763 812842698 646269983 80655094 255399174 727042534 380912689 410026747 502299101 810153700 539136026 884434438 535912242 342984439 215678178 593767704 246097503 478980325 87177977 312021075 433214852 208055074 544414040 410899097 153018544 816144871 737379899 41486021 899431504 831486347 217185369 91524978 777886504 502154040 354885617 657273220 900579589 169390528 983838975 631718855 837690308 959884911 205577214 615643041 296973991 966847878 445252196 608117973 637269439 318731605 265434022 277056457 686322550 352820131 910358301 887222428 577405711 951501932 667500814 743097838 158828468 456985908 273054414 946003955 797069958 49281907 182294454 732278569 890017418 241680070 659615225 523726318 908317760 718208972 300559984 187547729 727909016 475547724 959763500 877701160 136480330 617022341 871440328 217459112 890339997 119164503 99997474 34976741 685781324 51092385 647013531 51450281 78813485 409348486 670441973 267641623 695001222 115223327 570566063 84118404 499246393 255283150 42418928 975082624 459703253 741169517 380278018 972215507 171130454 462134892 45521907 91356402 129044641 543032570 844305899 218695191 287333190 986268000 38403257 864468615 870406605 655079406 147815084 421765903 758823714 988377894 811147571 719059907 341951229 661500689 713982861 235282242 401043846 943784027 605442765 834645691 128500712 855416689 220267400 931631889 60048350 379349032 411878088 738619751 804990702 48795076 315397654 163161701 782379857 562229705 828214309 242952767 905553459 821550629 211004233 927330269 526911768 493618036 410483762 730684550 374517545 390066653 6557953 663415164 68479368 786607763 643624577 15582007 209833421 98136144 635241081 271359924 873682250 910307615 547080876 954674556 673554738 293543974 228200051 414421966 64480223 210465236 660623249 153892016 133326822 725771843 431971250 684035683 351356323 152088416 758984907 502716 457177882 168265830 369703920 676259975 939193291 382334696 22895375 943283398 321549511 186185235 769769528 718824786 262280372 158386337 534380090 921766004 943660810 346929675 310496357 730828549 248736538 441970425 175976823 311119813 606060615 889310281 512302706 462907111 946724157 674320744 819319492 57915013 113930724 136243305 911549367 623074672 112587101 972528765 60270023 572687295 515649960 829202625 67208979 541005115 719596906 894093708 887825259 854204692 17342714 487610222 322361144 910149701 452314532 317637118 608714143 742213089 930592238 949467358 949379719 335400287 851747525 99353305 815223039 637009411 200051678 259300715 143573564 361805303 917838415 975966163 168165524 380576976 413493724 290431669 173434887 629417228 584943372 484957253 402012320 279185359 711066900 766870807 818424723 605175758 662866937 237677543 757604625 581580423 927054227 358775715 61969775 674724709 661225436 274991594 368430369 733315864 619692727 417381063 401109867 108530141 683756832 734313923 241144774 667888069 574356711 134448497 187592181 682159430 276546537 847915277 786723326 168500312 251064989 152297441 569746221 496131749 549581594 306527174 70167431 741933660 887524365 627459815 49647500 95804588 579706838 261885296 391606804 597057826 211156493 922275809 336278165 894824557 595356841 179964481 181058137 944478175 693994556 403752972 8616988 227859853 948767448 588994612 70870306 297432125 603139842 669652647 879894267 502632001 775295635 442027439 92832894 7498631 437647502 379661941 988358997 879918324 44593626 173728185 51308000 670020352 695133269 242398538 449620422 478263556 888732763 255827424 326126460 650694049 80691108 358915926 429756929 959396228 536524510 708969531 261498571 996432 450607699 99929822 250487330 651554475 334909212 264741835 602525245 113913028 542056544 444707642 895588674 707197656 467400893 866387655 230655525 688438723 228879608 309983284 448654017 97099046 542440198 2962767 557172732 408417124 409682640 545142836 962674315 600567961 383017640 580852589 944867788 737037509 822485581 938709934 135496291 611058991 828801696 335105245 405878733 555812297 902611452 655557473 745966025 967141598 854738290 769162091 173290593 386176801 645708009 492044898 612024597 797097760 705432646 224800746 537802472 707093096 342641185 779446164 572563872 292314259 887415121 119791424 806808619 259872573 386170441 626149768 465450012 687827960 270174403 899664334 519039596 32727036 540796310 194843461 414383356 423016670 97744275 42622635 975412580 276086027 499337040 662195500 130498409 781910853 458425782 575683936 154417827 541848968 527724995 771760747 601756959 899152664 495010492 17722420 361713662 947528637 787653838 503023903 550959473 957839742 371948289 846569427 956434794 22495944 175505178 287371489 677414417 579959449 823621211 302630243 639273910 251994161 222958386 23729806 351448302 17507425 99455754 12631673 633421087 753520191 739695309 50434889 236547090 700064327 986671982 47123245 579798844 318335878 900547684 640726585 581640072 674880456 779338513 914547466 693038077 448379900 381385949 460360241 528685281 944433200 399354269 154452750 128898975 722703979 843133424 306028073 367166614 941495982 584368891 234589764 362588762 852880627 117706603 647141354 699621042 74213325 539049443 181147189 931947325 715417049 495848897 489352498 397110354 214678077 27182817 961511687 568292436 639903433 830580708 539129506 975491244 851058390 924132863 466473143 213255785 525482033 17110579 554374734 234830240 617437816 857252259 948273084 320025948 754276675 218539336 239477888 868689373 815683439 51684361 177797793 16358568 754693307 8032506 510552996 646205398 882298369 558910280 410071513 904304828 955103098 919514375 629106078 344444518 64263016 966752206 624420543 299765423 329690370 505279736 183139685 408947189 388764004 763751691 789678159 162189651 434952775 132397546 419552229 345481221 638957381 932129285 152662785 479958532 263396990 285159059 15881631 354134456 313767263 416949499 529457819 339414370 486406327 169797521 154383603 400426846 32384377 861024098 913425479 608498342 748146981 557373655 551511717 216560539 707799058 620797435 360348786 58739299 714746041 788606895 835291761 610090972 403844743 758196634 247788653 513164325 915026586 85586649 938931031 863826813 836191746 928846873 401498722 781934150 429561313 709617429 690518648 483485958 76358623 185902406 346000159 171996529 895717734 682990487 447723590 332135083 839327517 89156967 168519244 415411520 331174273 834857948 317553167 420994573 535455396 499615401 452349375 671216426 547521067 75968130 737971601 522347207 448775465 897435309 295997034 495613060 510358296 650885407 429466641 18492361 430353649 498449955 163036239 719282909 893740958 696648419 489051777 474390789 413679213 178389418 496684372 513147766 472916731 137283596 319110323 317607796 19553789 782107601 177754208 600598604 230308405 143247841 422549029 118822559 492985295 433923272 642553513 961937680 807956751 952482866 986552933 162349422 187008832 501288265 807639039 687207601 726361933 534998689 692657320 900284714 829928796 554353473 756684950 685626255 53332838 646124695 234800403 609598261 908502271 253990530 622468633 820128326 407241076 195477887 227814635 794235144 390380263 544436311 989711512 190334142 36851918 30722475 151230753 976000727 49871573 300625235 514048865 982434372 508212859 780895514 123865027 551557834 127621524 755113936 545668437 486052420 837487654 807438812 402942765 311030347 402981675 996193817 881913890 974643368 539110451 680809071 554434982 789703383 261815353 498279583 731690549 468370154 155159609 990503797 915762292 627595024 894953737 549913905 303688508 913274097 582007917 314545414 18294920 295926205 812387688 283025662 412748942 187833699 944152143 955851301 723556817 533491588 16091450 603608643 755627310 788626194 971127620 882664160 690238696 971259693 120361828 856130808 721334072 614890324 594275228 513662860 19548141 87912285 499131863 562999376 164324992 809637890 715089153 560311005 47202461 352082616 160578236 139056672 149967474 124841897 628837945 920211711 643275784 961292930 394804256 17426488 447242332 677572278 934789772 499021239 367580571 607554864 510355928 281480729 708841883 738876546 318666316 440754225 817690297 637379405 805279803 309027901 197500045 667876280 646257683 255882162 780308700 434028975 374117922 794952757 248018868 578683107 792154141 713856345 835971904 445668222 974516058 902364968 114435722 120623462 858367389 222404074 603426594 254903546 886412225 291078420 866031620 971287252 82959430 704239284 645225986 198498375 36742878 680595745 282111432 21508097 828855825 291751455 161903647 957776672 730721821 752879127 739348278 450185090 489975339 955927404 158475027 435587521 989603752 692799219 170843497 992718376 258874278 34061783 243839718 300663242 682768659 72718630 546247897 330926881 926409096 21360207 781120393 789668369 632576915 150949589 222657463 373886372 235807412 703678359 363349118 603399946 653115575 912968084 438738174 964952812 907496776 977626478 706378414 382404486 909714200 95194420 386876671 154553978 462967731 507285685 235125830 7550578 956033923 739692768 376501064 416900736 892913381 903726157 48984719 405663871 17782860 238336891 227357149 767194850 388505611 898804205 342916710 162913870 807480240 463998464 582499374 907592122 976312911 550667670 950492502 659438618 630545519 724375661 512470011 388369714 257018714 7301881 126230528 626160730 805817792 702869502 391987671 37353679 634878170 519227817 44827213 156682488 425155442 36015214 937475579 877864479 287825563 338795823 633544986 60239323 87544538 732955770 72561649 546378881 943789014 867624832 429495234 204492083 614273199 514631866 188149765 328373133 473353088 967430884 937141342 851044458 712169740 483390094 913723379 606317358 125521676 540936600 734642597 635419679 755866480 461633419 186083251 151609613 90781703 776267496 733863016 803019902 455930015 283899899 762844109 130677475 151287446 678116860 269284196 90215219 142459750 643165735 197942976 921944275 327991427 928485685 159099533 790613254 307756255 58680988 437984350 442292124 639665094 263829300 257717306 769555152 803564786 871726493 670481801 322102780 929251912 420060658 922532629 727477721 928873379 719105835 203601146 696385698 875543747 59607645 63757110 934044690 628447703 649290220 711221680 137312924 259372388 102373979 441566008 761728524 60599585 154521453 19647534 95330159 882874795 897198915 972167633 506283866 576117856 50882728 333484204 819043513 260483919 193614483 438232659 732018456 99404687 714189850 969770729 767002542 421775869 610668934 550461762 760312776 857391916 42720998 206908469 694484261 817935317 736407143 214372094 836557079 832281071 977264782 544011472 630994372 729257034 750309555 490433945 182733658 431786006 83981193 354001620 588020665 754136103 234787225 366891856 730549091 106068421 930382952 644269937 362892834 403893717 258888514 168960974 203598201 235805626 164442852 277530557 489202355 930743567 815015254 258304755 566946786 212634298 332800065 706188948 21860999 215804275 571724925 655603589 920638141 28039066 780468870 518497951 345829710 123595666 998375077 265604641 604952989 119986100 653712588 714265943 526216924 953453332 97620850 546619714 565160687 342733923 836869658 866924244 490536989 504070408 453987900 952505801 519127253 399889055 599893404 47129650 237704864 988832240 574459441 744965240 209321790 223010771 989154992 416019018 907597314 788599472 221930939 150129719 523550535 689143833 90962989 564838689 715367004 623841803 819027993 215537586 538798480 372252824 820152789 821470891 506489528 598115641 473519038 964217862 615759699 531693628 969413157 986536566 723707419 895785473 975199769 573298613 732075912 541367495 618036732 377981114 875693605 83772414 959454176 968313918 107871186 548085753 591338090 564910530 816348833 730781022 569494103 614639223 938834356 763004139 137234669 817436693 452816805 480899069 894997341 758330529 828201460 571571483 212528756 614801519 780102781 86154665 107213479 931112892 455177562 798541970 3448761 200539764 663541114 77538286 215559595 126838383 597494110 910352864 157293062 432381039 95825573 497065388 596992435 951302835 291137409 214947571 50780828 229463016 725117176 95933217 80442226 581115792 115486569 41839179 796211818 119063251 556135194 194590919 789257439 563732193 256303438 17027574 573272005 238047854 657397145 620838808 884805330 956298506 584489663 599482445 315463423 599731544 458136934 379302410 722466324 430129985 870006309 351727794 193957748 637561500 777481015 504101068 316084403 411125775 708608854 890637217 20709071 640116007 936887937 288710785 451261359 741884323 983456118 435479116 11893223 998640187 679925928 721340243 154737965 299109808 573881671 17659702 573912440 78196973 584594019 9256500 888724256 748764443 847062802 475223038 631646187 332189826 224474866 509575979 720393927 572851839 206007505 625089177 670437105 13229010 603005882 462999326 739506779 258296295 644542441 429557919 848561396 708552179 187874819 27518022 606074196 245190702 490438839 665051028 631258246 577310016 810437887 908269973 108371688 543468276 696822273 566179118 959904550 607278469 670785378 500734146 539574404 65179509 734772292 82016268 255943946 824689248 65658052 598842801 943843316 972601044 322849477 105511850 920974744 893552178 484061712 722954213 225517386 866574951 256196254 755540126 245925190 390711429 143714964 554233783 85671606 147527196 544059564 214438452 104720505 39665072 138660944 903302737 509045994 190795499 63781397 949067722 860416697 382818574 847009553 482982439 979106459 914707077 380438812 272399825 271872651 644388335 278711331 232855998 183715309 363447662 911125762 960096151 368257564 514264164 250044651 89809626 459854805 352820310 277571809 207648227 395829111 425985895 191939447 248255324 894164380 389068707 33871321 828762588 238824381 67007143 911315510 858449959 396608202 678879695 628698174 643464408 407218551 986679584 940034631 482718161 629414275 852958073 536314080 287212596 440767253 334105704 492198836 227706043 946652396 884116464 264960936 998440265 843011485 43421777 53494643 128015546 216309199 770886700 768595734 886724325 233556217 752288122 237336051 356853606 310274606 483131305 946164719 5855626 990025666 593205589 844566623 37398766 74574595 344395243 227002591 598554310 560955753 219149101 543286226 276164333 758260456 106848645 601107108 117667023 492875761 312961397 666153875 455086329 283717678 626211274 423615975 731255612 960489198 706084996 455330458 545898887 426062984 278887319 742873792 817855985 990332731 941347728 967830652 11585543 838668164 623101318 521860608 439970033 257057815 68382686 71611646 103117465 921277024 193125705 310804858 693480668 128055186 675784973 636689357 207319062 178869439 812554337 421609153 948064671 375419926 977227922 750824914 185833620 703649729 696169088 978104126 933092503 362489913 436387627 695667128 533894075 211268249 767128323 549353999 863446187 49442567 439765126 429154733 394028396 954510947 165696005 57253466 139619193 693959547 377172654 688221135 831921750 902336382 180487101 250752871 83643852 883265633 46843595 928012038 589704500 247614697 870615357 37330291 440929398 700596685 585527785 583702329 164747480 657966798 757512310 32688825 326974994 157620684 869937544 640940309 198951877 574429958 106824022 911224518 63576821 101307980 550773337 304540813 500781792 167500810 41516308 6529440 823415020 941845364 622713985 994240695 401077592 596349305 441235137 363096128 271026738 380544710 327954587 408415315 1735328 966350362 876198563 50524583 733150384 55377462 262989651 369802564 55179663 946920766 556933 407234537 107313895 715514972 52609792 255524554 498406490 894243591 977494285 804225768 588159075 737063197 728726817 33043570 215668556 426854011 906975024 649847050 925309183 415813721 897346965 753568766 819455590 989923179 431290823 128973465 34467656 302520009 807950668 421549496 162820573 253790902 166885419 612117763 178344506 572940209 978424843 725249879 118320525 103186806 758556376 269235937 864062102 304416347 668036709 381436710 93855711 867549141 71299135 889375187 763065449 756863366 714938693 303173756 659150250 23400087 796261127 584330410 215020010 772603663 906711362 219191102 293238597 882490241 367218729 532621377 515410188 313232597 250045603 713165517 671298968 560878578 498765584 380827986 55898015 610391611 670174939 659179702 850626135 950644333 602601860 578794680 634705617 415757415 196332479 698406961 720571308 189737733 535975706 574282396 122414463 23169441 661634480 448094848 862374462 366983400 31425928 420742249 326757706 179523578 831747240 637689388 253853732 860340407 628549569 568531261 249875810 210143737 145164282 540248350 549652269 130682547 640653219 324197999 769850912 185280925 374722052 8500542 999616946 872554434 325234268 516624657 832517420 520605158 230579941 246764285 56262553 297182158 672698313 967735320 426438613 903165859 888405474 667419738 894105475 357972079 882831789 554451623 501809262 897182272 160950504 727918943 508762359 914990730 709592444 126904416 451395970 753883471 199018044 502678331 567452306 719646149 862813184 922843226 405218191 148598830 724980356 566472473 237189583 177757273 782654982 22023712 74003277 742349553 624904348 828998663 865240199 426936219 430296874 550344965 729934043 114993681 839360664 647646355 574396376 797554558 349121596 418510845 551606270 281242494 874905809 265518593 665102799 46351008 339159116 400021729 560171653 366685250 999525356 559575618 763234032 413348596 996879868 320006399 473884483 211562840 598776100 714907959 748838623 775788808 778523358 808733297 367756296 801846581 76238431 57504503 965955029 938105457 100705116 75508304 383528694 539100508 690722118 719454178 769546012 166794567 994041204 73020088 772378852 463711950 263262230 444416272 669465871 190705471 66526638 129580076 79187895 798522152 970545853 931351542 161820250 957084996 11600396 457406863 381928803 215194999 121104500 738949698 699868852 740562911 452893960 190150102 380345958 55917122 770295872 467641553 931621226 606769882 285494202 39889884 64538100 460741560 605684335 339841207 502939870 408414263 95732016 684690323 11611124 844850601 599226025 975329060 909773688 966204061 419892581 979674271 935972792 86577649 890971594 311076424 99744080 19755411 820576110 150590880 949630126 574319941 874014097 112060309 372239151 452540890 402811161 605807300 777110681 502589728 980969546 538810194 270186418 139203631 737248254 903197236 97364531 451603083 448986184 128175494 755940508 548669581 639222781 130746541 579875933 708286305 102153662 964498495 321039144 559347957 741578764 120041477 406763221 795964935 585150003 715511422 893294824 107141234 764318145 442737100 138066832 619954593 237279345 37058788 116729206 498622390 574223072 706702370 729957771 421272826 721450260 948131376 664180657 342292934 216902706 744562446 780734899 591806742 725431043 26843851 195752732 464987123 648141566 652310362 672361036 224737127 282644529 765311083 533754885 18217857 493615015 863679777 803572707 105045714 117331274 593127233 93490297 551034045 65086167 316389863 769475741 569536105 377772029 119859743 799281426 705116698 831495380 919817601 573748859 451147849 75908608 670509731 343118316 611029592 278298803 191901269 757994165 632113038 538482210 334225340 703975689 772320083 971280940 759289037 908621487 745774313 47399289 576103690 271088424 588435572 903327329 833588035 654176347 342015531 814419864 113945460 133178749 954013276 363956602 924369809 553431040 131142026 435250428 265087647 207145963 15273858 111053374 840775712 597071328 128989833 544744825 96513563 664990181 232794561 81488210 971880882 457598374 698967526 560454252 124726890 735170303 107291121 450998032 868922665 739566817 669196051 754109125 118296963 408516273 755750842 342322264 46789711 310987613 861515723 506299295 882132549 128167809 68321842 503345104 839369036 562989614 236329042 152714805 873091784 472675019 361924047 347046852 528125200 727686689 970759041 356081074 894702158 416494519 319643431 475404063 134922542 949880962 769695553 113991855 661722894 164241892 675235006 788398766 932980824 517419726 221021644 545518360 779901872 734145680 837073938 986468848 40802977 762519066 491316153 836098030 443390695 689951257 645254039 609795057 822116083 534272678 863923966 550764483 640521329 397364791 847772050 531651020 92798038 925166251 209138020 827691169 593865429 543976863 462053578 688220533 474339206 890625367 899889737 308475305 585477111 664925299 584767643 826734992 158701907 407062711 402395232 374790430 133424731 770801587 964470199 778937994 368853985 869951937 92105152 586267080 617580434 149537467 122110077 654280804 523269880 817106348 488758772 162058631 972056458 11029792 172677516 414852841 409107101 755797229 624085523 692446407 554151567 270159141 46599740 335193210 734941775 164437070 129695230 172241872 21247273 447023685 94587231 764909591 764721443 276114361 693578584 324322507 813766729 370796980 714483637 454151145 846143082 969743322 448011985 716536005 26427323 3770675 601887959 960933360 595266936 322638244 277518279 657152677 262865971 143763257 798463029 774594297 700792925 33694520 770303887 151657018 427375144 487089933 230762226 523678689 349060461 444059008 505654861 95299926 919095716 947364390 703009436 631537334 821954141 455904859 604770034 58614460 37794518 565923025 391140890 689595434 212336932 935297521 828789443 239359 830478771 949201856 747047971 704552206 440866875 289886605 143249028 587681270 589966632 500902857 367080229 237907288 629612114 985256223 175887952 216588574 320987494 3608768 342479587 876045765 576179102 50570401 884557028 491934704 939550736 203416788 305107468 788319812 895271295 483044235 483331455 82383738 592894785 938311173 955857062 839404684 738031626 918568551 671839686 235822739 708416892 795647732 533483594 4387416 348138967 325325303 321677339 799722509 825224091 529779775 351985919 175913163 851832462 202527392 77096273 733453397 289021958 46905564 358183052 497354375 125658816 60677431 653336431 635402276 649545448 643404681 626645677 373546620 156444049 927232628 260462526 219802401 804977628 263510537 853694548 884265189 93572670 805784473 853939683 827889903 490626554 948895139 997385440 532106608 976626553 679355584 515841971 807461012 975547579 761694934 127189037 850431524 519399701 38946128 130188077 594316393 580595416 22401436 142494028 285377317 317962609 272294908 673731870 777220002 420148762 774759288 259278833 332808752 307441705 450119539 543750424 713981587 520408391 96105233 470754095 295570632 548953886 3797704 665933675 240997351 888689663 269267727 16925242 188103552 721842915 368524574 530125799 943623732 990857135 194414637 114405982 406398326 207868122 188213728 891831003 392922001 968012423 320253347 438789758 926343913 260171376 83868619 714530106 332531420 697221090 171466820 341126109 708567077 273891605 42453455 434743271 754280601 134082801 715314023 546129628 771967496 559680084 411647644 990349180 178138250 735621989 318396895 331315684 998988955 926822847 771380115 345086571 299599578 567032043 627459958 670044834 336085355 483280012 577541412 615771471 740576616 892144417 386177062 622368109 693213497 266822210 837291185 263178 652825 92859023 418323873 442176098 286256275 574437107 649682586 232791731 569636072 908088332 826926714 858175289 200019418 536396520 627958851 99418113 76447833 269235302 231041085 363085020 68146875 920970042 781906893 315758563 828560455 84687631 768703615 240520739 671726937 463963670 277731144 357293440 889150196 302105835 61413676 970677014 319080254 620691078 916841210 993510744 512206027 90531985 867151679 494135926 146166918 68693705 919174460 135860835 983085212 57972814 157761562 562921990 66536985 202455259 297824858 516583069 46815732 811508759 605282231 899559797 227710689 835665659 403713295 449636418 678971628 797384354 307668704 305952515 180238500 980760431 159269694 333260997 199729999 583012773 850825767 535961255 56892894 333324247 10378951 170649529 380858465 978330672 678513031 123368035 983010913 534366107 395271118 919216305 24566217 17629923 417165089 872715975 548877977 486983878 600754093 924464003 313529766 732867871 149517826 903266025 644668931 321389513 581345878 584493944 916562294 586355121 852913543 142190497 610586104 506501077 633130796 45958915 662273135 196384587 77824830 5315899 542876109 741036211 525215764 97100821 527854261 289017471 36142993 359665786 134639937 722464476 73883854 777612600 909563296 831698091 117191320 962372282 17163010 581231307 80557790 815827100 387514242 960179531 576096325 140382975 253710711 800105217 777444505 565785490 880419440 178030703 140165378 530743179 271433247 649369474 929528110 187853593 104826521 22769751 213060089 663401789 86585411 198743823 500912344 411674324 890950688 887088335 632076901 886042247 901626683 636442631 143817085 898082993 870782444 58470172 982592585 176598823 248019789 65380796 302035733 828877785 771675296 6081659 58955735 273013511 802700356 22941301 919285931 54279035 951403748 229486274 870407144 595109536 113236275 842590787 998870006 558735686 246720985 244066913 892165334 184028983 367207615 94355793 496428416 35537367 92825791 855155175 730023416 577993728 449065614 129773854 836221693 623305035 314114213 450361725 462588136 636531309 392373018 879414420 665696438 958798536 656001858 208332174 282472798 597654025 8677880 546612994 918685887 331391527 581181600 71237608 717970865 530620596 930388509 907502165 846908984 890924024 158469420 568961222 623628598 201732546 63931080 483346262 80966069 777008608 180633459 422115597 816656888 511528515 928013180 124890692 751636983 332941588 384207384 279277828 555697312 465435093 357802123 42197797 826364531 78480104 570942382 705833872 137888635 586236957 502289847 4790505 203180589 180646010 448308597 208689187 94652474 352775988 625824524 922825578 110887943 776454383 344686700 189879356 708970469 804863739 228119292 767531380 844135056 534513573 106687170 597338288 652684822 592268668 648199695 153329674 921656919 94020844 923415956 446861194 844585571 334291527 752654702 547909508 72499202 172465696 909571942 266482303 889616751 352149042 917304372 167203763 54692028 100413659 956457447 94662129 726069737 542669507 184992523 101000132 164083607 530035280 916033186 802540916 502381420 666102785 82860388 551213548 519884866 574323066 367131088 427520329 528292097 248108650 686098261 920560954 184526792 554908633 656882215 307167519 782259073 991105559 352635793 426305351 989934267 7104151 772700053 670073157 853200136 473462597 295427941 648825658 108672187 881021615 553393127 943819224 996994164 571433586 128208700 397085327 891109427 212520036 485413788 612983080 601843945 763925615 293617007 7077234 823126645 546975941 238449398 802853704 445174779 10728652 537345641 310208216 492587239 371554429 138493897 371882323 934872042 111591655 479350833 650470844 458395826 965340183 166773046 588480099 577854724 74343842 334093688 226733594 604299325 98266404 72886298 466441591 853238710 649161588 302393618 106227836 900583409 255200785 686196913 671970993 757522745 347112694 836218398 355214789 28895750 54613714 290691325 877720694 360116792 377432832 505459956 543356879 903909172 990625136 291693742 912033907 428495650 191415223 4480773 109144874 615525411 811768943 888472881 609211261 556597290 622472 925328297 685382738 835644503 35479454 867863369 195301528 180129111 452686476 306119342 841977889 506516849 549405222 41313655 473405073 371188362 196324740 957364267 504408999 208691428 636402453 882694484 867621643 722049610 68786854 537214630 673942950 319816989 442387843 799755085 116209592 676905959 711586145 91152082 348023321 849770541 405733436 108070768 814205961 556325516 201712792 462532813 312577017 604403737 123392748 325216163 376390336 382798229 862772494 971139053 417066855 747928169 886494234 281582665 799247162 398035501 739278703 598658860 276254283 653931305 507831663 155439374 963503335 427029338 326929085 385272856 253034482 677829684 659086804 326180266 860980446 660084650 639055019 299994583 179679710 983937802 830326161 737166720 993558333 960960400 987609793 713952731 539296132 579141869 484424673 406847142 303949238 983287189 895282382 257571626 228497144 224151883 445593946 637348892 817646257 80261615 382103752 667359020 853817350 891641016 304040037 198586624 214376603 724090138 447223448 649360632 64904116 336943589 869427072 427716210 485535116 385595429 948087001 638916122 455679028 421812547 986956079 139066383 351454533 660131519 495639094 206617859 892384239 675766158 538077879 790059196 701580764 998793837 640467362 42748360 687299328 825314533 817738590 608062023 682253204 255564394 543423362 886990237 715320703 163707384 510845113 930494947 690232635 312619758 397546579 213944073 72224449 748511446 320681133 241272720 951466874 700395889 846403551 553946613 100785367 81828726 144926917 309302662 818638400 284510648 704072499 97127961 783358190 181797215 897296383 209649889 468335706 341845886 896975294 598053417 203418942 180348934 65060726 254082018 298287716 953901340 847190280 539145817 311075263 654614110 349958369 739895298 518318939 950356084 876564468 933565090 386479746 361982955 212648236 469623930 109054711 112408108 763963089 594862017 490232040 422396054 459330770 535256480 363036353 663650038 279618265 530273136 165022388 228893204 954767819 432364047 974900943 419472501 715147307 67896998 117431850 656968494 832090925 25562651 320782568 997919537 626226678 355171295 395946182 707048384 212474112 560684387 413398608 997110332 181255230 279554924 747387354 79627166 416944677 612293857 65546610 862676976 526813941 217545880 995922643 75025785 497682341 985618268 587504933 646959744 638153620 6250384 735308501 676006435 442668254 137951743 505501149 7708461 339894867 16176836 492687866 924167570 306242959 98849892 937871404 928861554 428135008 68595192 250833466 508174201 288690251 136721744 618691293 563550431 207349534 80925393 657146943 239249899 347762370 701970167 58108178 376303381 320831699 786493623 810283890 233084536 820986267 128349996 911454050 193967 731760492 377999423 261322354 729570212 348820945 235196632 985076981 696761861 492724791 929483009 51275374 878481909 544130826 798556772 463640062 737811336 135355287 613091077 339287607 638720585 420795967 4562784 745719175 797056575 152190703 185128319 382081044 495059772 116518986 901420024 654998486 719410779 922151959 628896645 157249995 314807494 424477162 1718483 893629774 372910974 145574229 87013544 607002076 218228698 248709537 723958430 941435442 646830775 100702475 289109169 21124300 896555848 792808795 491958776 712774202 720899218 762699414 842557670 233164793 119024869 378278767 26074020 25094564 650631216 707603602 238430914 8152468 473007179 364333775 879741403 517223301 724700910 604581599 484662993 83891558 93254910 683995224 447424338 515459953 234374813 271619346 107782100 954985134 469841526 162567990 811597952 552102464 51933092 50180124 511134284 820621104 613812034 467305290 211261284 171125998 184365437 726951656 746447073 117834023 766368655 551119493 937367089 176028371 566726121 815769417 166401189 38439872 320853142 466762399 56260240 985432322 782647964 40822861 438611104 497452353 775068319 240630368 865939455 813707325 397253158 253702640 791911969 848163927 180317886 424796494 17656993 763298047 514658458 597020349 483746749 162330226 123863785 574586315 396568564 95298848 775897650 867984255 110410089 549411947 613061777 448154248 670541417 325122168 301399175 946885218 39881071 4962013 270725453 32208252 219425503 74313907 142714458 719867944 569035660 292369044 376345732 18457588 214658087 273686822 644674579 137707449 232438725 695206518 349785376 585863499 720159844 172715577 504752787 371445949 127205204 982210232 656287200 544992630 128678592 768986014 11642296 220540643 546237743 582394139 764215445 890263089 328790049 829299823 271016275 136181110 339736002 541286108 71234710 723130524 857693450 895116769 536052318 3676611 850767560 953252903 276540888 996940418 356735439 976861090 648273820 23877665 666433717 484065318 263057672 473862279 151305546 733759021 458322628 346980529 452498773 495576852 306060917 603659248 967235059 802225367 473839327 898181876 731609935 887301086 555502143 267033292 999480083 863967727 641918102 782090245 257021381 969325490 929440825 77739127 157219362 360163554 999251637 52505065 440438103 829286167 50002621 122205263 693890552 425277066 933164734 855414984 857704731 470442005 29589158 439309792 385399486 374467948 389183331 724947050 300084723 391571211 630510627 58395652 143986546 143153937 476736215 968351963 507961837 294115921 955298269 809473597 238875837 510324969 898865778 175901392 517416708 576645695 484585049 190111495 889408215 982611424 634532116 93172703 248060456 605223965 511971631 525564030 789722012 906773627 720435865 225699019 608422247 885143110 527063871 196351436 465599396 267566578 717093284 712396468 383423995 672554275 368236641 981436380 115004768 250289547 32746434 804496981 858503046 322893710 293877166 678311229 201818482 775285721 993118296 961644935 814122537 745131466 837704629 606933330 488787562 189183019 254331585 849710260 64257925 882096166 161404921 502248484 211988215 500777240 461262594 838342942 531920502 715499822 609327115 948635861 996555154 21236639 805990418 260109671 426768124 115360135 874993409 993086970 318762467 437357115 921485413 562466754 126629840 199318150 425954122 520074196 773381881 357255829 693730981 823874476 862369467 593553133 981785838 169047717 618758798 952324166 704748842 299980627 573536997 635749859 14851230 610519090 330264793 656635424 519219644 241193592 854773970 349530002 642531420 614044980 798122333 579343231 561696974 865932837 681104362 502728716 198970392 143661793 263413957 257500953 485839097 171747612 283115590 488497051 140534312 330391107 810871875 442610500 572404047 100056396 150970922 333473514 142951919 166451535 684266896 676610137 968193233 780845529 81915696 725260137 182605799 820690283 882535513 736189230 390142084 49954207 352960681 18249041 607957167 578508403 342963260 91658611 693700090 523082892 11594257 163305555 77514725 215027598 648611240 520443272 213325457 387869572 265822923 123012539 392284365 831942803 163101391 463945150 845426665 927077716 337003458 16758535 221070292 916972289 426129522 43497428 702419407 46337505 315726273 683746515 93327840 243031593 175394944 830681846 655573557 728473470 719038728 232409990 507173153 121020564 548570619 947915103 436210035 911321809 559752925 753170379 412616618 3072567 506582770 816345902 819176215 712070211 25443595 34452681 32351567 890410667 523951363 616294610 166100386 774471552 861245066 566975859 573518594 539505401 439408586 109278160 853077323 827158096 841225132 873121342 798262086 440543254 999100582 740098594 247891713 14120235 712836986 523334379 650978214 820199503 501614705 271689559 528011034 889485067 702789658 662858050 123881706 304191373 727467925 616402193 314032619 106117502 657220979 147910555 588085940 730469521 147325526 242449413 253404491 486818665 612279332 614267070 735753812 346055121 173700884 129399261 970190143 79754551 47968754 338318609 811508527 229756351 952902553 711038895 518285524 606243600 839386087 36176524 480996504 858970006 139182561 824684216 461849906 607829281 681662403 762359277 35829263 996206711 366817139 461277333 279161134 77007355 416172123 514739068 272550875 32772965 977492291 864818199 306235453 847203705 604285532 708364319 180358537 514383474 795790282 103473978 986512504 575296583 606919610 406686594 387286590 937673494 696524658 500474966 42480180 854416371 348574250 439088838 278720515 368215082 313672699 516781783 852250074 382629011 130486858 986982730 232752285 858191903 648786608 594614267 798743093 801757084 506234532 495921265 50545024 103811335 812683210 766328913 256830062 406234231 457641657 200398350 355424121 31306448 208527894 615323225 402190834 24819644 487707877 344333633 799533124 753689705 356398511 572353577 224944697 879676739 38784573 40761830 142921235 199749478 421552959 44076759 935986370 652023851 114504926 574423205 2011059 160028431 684730916 175029700 551683490 52845895 31438560 508957942 241906392 224609588 901339021 253650306 355722691 539982491 268554207 657774373 812992170 219636745 537104405 230230603 394914543 986901402 586105725 52044268 902824810 853680970 992174486 3930305 765696164 654083873 759064936 469235388 407363843 48940993 928515490 333444820 945127284 86525800 979085542 618484164 664769377 747652032 403653858 129209341 481994161 500071621 317166158 811320073 146997793 786434396 472329726 63309458 759345153 480997697 280830523 87028708 566759086 860049987 779393482 689117583 900806729 644835532 135364158 640957352 285270586 61831383 323528016 171455616 732214278 75477654 47963156 60886292 555377226 631430839 29454309 675536986 404840170 648762544 373774488 313181676 115717451 966798350 849670031 763959400 92621470 656202137 386045372 446459592 354432023 820972169 420896457 995047231 474625310 279894239 179147421 61226999 478235239 674939127 771220274 561168561 210555187 11314700 495904511 587610143 934662630 659992934 386466223 599543402 121356029 849999710 328150602 468109993 977043828 430339890 596684329 108819449 27472430 754073821 795505136 828953378 898638041 545145736 463393289 970288082 819526039 139117625 57554770 217588927 843341005 935913130 332581377 771536239 383328929 846932419 937166371 313204923 439671966 664518922 385173566 711569655 610405747 435230755 907049304 968341368 277680382 315900722 875091057 602570377 173022172 203234924 368272322 445513544 798264294 880137687 292494849 572647511 265748854 794955458 244776668 628677255 170242340 809526532 130657651 392764989 641520567 685771494 193865976 354256994 50839821 574529767 83334182 661415000 238490867 985036265 828090057 541802851 986969368 791648138 587231433 313675985 104633521 280542887 240740274 411873916 763936199 6297100 495960598 423250316 383120115 387623018 21166889 849680176 744387401 847801111 180786946 583833950 713345909 394342371 373009731 641321849 953222587 654083188 460082167 223145410 832811888 433397732 474659815 487615877 194104415 436626151 261302856 350623516 73067333 415334573 697072215 83280718 399433700 917136276 349750123 640070248 947179321 179201580 463300114 789628076 439354703 917135916 786065530 642472983 615012450 227934459 482189258 353778345 629493487 914306217 222993370 681080513 670814699 445970583 391671448 31239910 284221535 392019861 512581184 699304582 357930610 90501892 23734502 590610149 386415421 627035485 373867275 879684458 300360616 28678665 495354949 418541399 134781784 695802300 243825505 299852267 319366445 225025391 973778508 990426779 855316578 924129912 126968166 184526002 720681636 709246963 646678188 777455622 520770733 86341559 764888329 15419613 584092230 24232200 89628842 318414115 777919356 294075872 938535071 386659987 179083210 117920929 806641878 983095510 670455407 131755328 474303843 464203085 201504987 92269494 226262843 204266682 681540280 428767124 350578516 891541845 515180717 646111881 807392124 747943991 669563145 523359941 906381662 284823475 417452099 813960404 16592975 675247307 716384862 822131262 933378497 407789715 289332640 425750974 567019496 679804295 803056137 66565160 503647531 117557263 133655201 225399228 207180728 186913791 247404355 6787322 997360275 745172606 702195946 694747650 873456924 661534587 521398406 590626677 234783651 710161266 570293568 579475068 145202823 532880821 186511135 335786328 330238195 397715017 466857059 246869451 507840733 668063198 577854108 354426538 28119080 892489144 639819418 150570682 782924929 254794820 999331725 944933414 652454346 141843540 836905003 673746424 950152732 922332030 529234037 582481766 900763098 218243379 984601337 975690326 557596484 553928022 773954679 241028170 58567059 633102162 349496802 149191040 67874188 186744418 390453820 283427915 885622071 120529705 432246408 35965785 195590602 132720173 640039329 753745359 632459422 380963915 469515746 215226435 990198167 272821020 574626009 626795725 779298224 248147876 839294164 735993091 153619271 292740862 25661662 910168829 647518859 356040820 125286859 849758880 992818721 331503446 974703592 499408957 973170307 26808057 843284721 528808294 589098070 488369769 149975838 137509352 828122279 708028596 742156724 970981408 296970247 585345625 387264765 857114556 585402865 486216338 34309572 700792361 570188161 536009285 894774259 535212162 771509698 785156815 587747846 47789457 220079542 245353853 744077859 664967061 418663824 406434514 441801719 796841068 387748510 476448416 743864467 650373697 203885531 811686390 908811446 436959596 432597866 236247909 17230511 877358277 297599262 819308656 82473659 486410108 837865699 770989477 955313194 340117662 897390500 972832407 255026931 669067513 717078846 515753390 260145416 851375255 655009065 922339372 656194362 382197856 626562742 724902592 167293829 888546798 827991618 592281016 507107417 382526144 164663910 841562976 614505094 769549198 411081353 211658990 254521421 697735766 648948147 833767578 201195346 517231886 164741338 646226502 206682808 897924520 253563368 325129662 836708992 841642308 440559426 5555716 213674105 947518044 149790894 181083655 511129742 89044284 979101644 846164549 913389849 884195149 662779674 360098886 688024075 311249245 44660249 595073707 204416575 702059687 881278658 563249750 686462300 706954207 935291879 326163571 656794379 841586358 930201467 919248821 659145300 960279216 633434123 8598629 414990253 874710706 738397767 120324372 652950134 404078688 414481561 456470714 989644413 293689486 402378401 352186130 277769167 374258024 550805379 825563442 951682331 226819571 674534057 41922656 305029328 952710007 329660696 398512343 129649098 917027717 704524831 397130389 589504391 603581888 240673794 92175395 205497986 609637842 683102439 259201887 43911476 586579512 659769046 315534642 41581380 157745639 888295942 782249895 27215099 336845430 736967113 279057330 526061403 624393425 73815968 529244454 329230938 305527159 613810983 924651744 405190572 164490338 188105885 57951180 298010045 899599060 971421991 255753347 968679468 116875434 719456083 527538025 311971993 239052468 239873777 895683343 462646408 89269406 350499439 170391262 152259179 588120713 287777496 605533629 196259920 75839978 207153708 143708497 563630021 302208393 724999168 17155131 769315810 155674392 177113849 419863595 457445154 461353553 946942591 252706934 178170424 295257789 950826604 796253195 983214830 180132063 770287064 466080630 65491396 262008334 54541231 497236733 760139940 497736759 103533490 5968687 479573466 232830942 412185791 983177022 99913382 953299994 793545764 705748981 43591590 872118232 991491901 385857856 188507466 884873006 135289953 732999478 285581697 530886358 250388529 692900052 562166024 441387363 749739109 304031027 384449231 511165272 909524068 993879637 186236934 841240421 449938 964606470 990649762 670442 457878969 801991556 457373232 943299321 723793325 628732328 951522515 99490299 418999390 798135516 153371150 554337389 895928262 602606822 224909951 453169955 407453557 927263631 369378703 19785 555112096 271890746 3651156 446263381 157382162 594647257 980973327 83716856 269856246 235710972 70503153 509065405 956152436 535689488 781903794 214155212 15183040 472770930 658882032 333434007 141489157 45881925 511281300 611511121 663381025 65629714 317018355 204698065 93814899 850783294 588598819 719307919 308857418 535761415 954365900 331470210 357250490 157478803 361053219 808536684 86883942 943348824 3135658 800742920 545470457 580060321 90599587 482303179 233393808 262671298 563714699 95004809 650481047 999849794 352380981 54488049 725320237 454676436 19688575 786449544 698189431 534013792 984174635 58190381 876311736 523534115 334896190 471409997 294152797 554889469 895489929 759301245 105497985 557429179 292611830 682005172 90177940 123885356 110221679 100417767 580068152 648020983 418571953 731641004 708943326 996868268 344960845 109357095 813999659 67702737 210006946 615858483 163176801 341096271 792606777 435345765 288543073 898255181 915569786 281410102 944680518 239672475 423476395 20537690 575918496 1288283 410822013 851284249 759163072 807703647 507639249 883443229 634445840 393528213 926296607 485111687 229021987 836086296 73268194 47885212 731505861 54055587 992573676 583440277 883490289 294323069 943022529 319450391 173570281 38874926 80350311 379175250 6414177 94496191 750758365 716685613 278115907 885267781 941900615 580807666 987611060 247127097 836402519 367223474 367338596 750264437 696256872 506579879 291378649 949884522 833015134 661088292 475814516 759700001 567012358 6910629 468667769 782873571 496154497 318487853 650225987 471730214 879069569 333342500 64908824 631825817 546942451 812091688 371747709 14482017 22356263 541093180 256306187 643345908 611418836 496091949 326194291 175768758 731081479 351171296 491477119 46566080 197447923 704941125 800023250 164902888 854265974 833441426 633113020 705576195 583583551 835508401 557484721 948041397 485405627 36025501 985018861 898715819 184314116 478460326 41793010 800100535 302930476 5895623 621859070 686393096 23636167 645180026 281363340 812054655 939241563 335179108 419793829 167987879 880655895 336455678 292344768 462329739 549992129 733675843 595296818 608903447 514880128 526253946 420543580 834665796 655491774 799320616 79778243 529448106 577473841 714005065 686370027 885287706 468625604 983050250 223513472 129056245 496288593 225958706 680865216 374736521 472177353 877595075 525525438 473992536 224328192 64851034 947509059 328157608 907359205 261980135 472261901 698452594 156967695 675080793 423261996 254142602 957446596 490598704 524812864 818832522 473583373 241054463 354322426 818315555 369446866 182226057 699828279 913661764 313420864 780697912 128526904 31826472 200344035 255834028 629604578 844840586 649390029 799803872 159179221 111251474 430913115 436841132 878258659 106538174 367882473 772175788 102112582 324730778 307527849 645015049 681139871 402343815 971609469 768434010 720748063 706317172 748620599 49644654 953424938 959933809 111385410 897332477 141604226 506431662 69378600 565719326 800145022 253071651 560215854 81545822 594857640 382499410 90967108 475016014 837073120 441480353 924733829 651996669 301165561 865210130 120046117 982832575 168516078 770817714 778278098 337115093 487080360 511907965 200955296 746319667 758032468 418763808 348712146 49696316 641385527 160212510 842364537 544067438 840048642 189460966 449431848 707031682 946741564 388147308 874715452 786419232 935457878 141117124 843532209 935267840 444348573 848808280 405575050 745475034 987134217 754440588 649217497 195771446 559598775 876778400 678929096 662433028 745338265 681443782 590502315 883694588 763757284 844790352 732976994 212698169 530514612 455037017 860933696 776631650 875322949 80783555 152675278 222431582 914663289 169718311 952201838 93863140 732966774 202338983 431365443 100526855 26657730 975639926 910212159 197369575 912004291 129072947 388347301 584031602 795770237 204323737 326305450 118045276 653480421 718581081 511441197 460150028 252206018 53347203 255785710 365694648 849733877 58710196 835601098 417408216 872469713 705363112 901528165 27014812 198696809 621605705 861556268 111846216 495954488 867941330 28640003 208007310 232230336 825009732 824662848 576166160 962261409 313245319 888392904 236333626 253476045 218071068 484238731 382529379 143320624 591180058 311216120 701756032 298503116 413278894 53567854 92850682 527731470 619820613 527204333 643729802 446750150 991044423 893420273 660163470 631961261 683411827 387905664 971808429 126886241 868034674 116115706 852451052 311365972 450211461 878128358 988055137 99104664 833824693 609018881 140720124 370359459 793027029 258318295 185403741 845742969 27931110 845942955 362043044 961678365 162846445 177049306 691216631 443446549 639380287 896652549 380028037 409531640 646822508 451921237 480706549 15341408 864930664 600662056 464737998 281671053 220335559 573728676 55804356 661123938 874814310 614713839 659617430 817815781 555477310 644427584 872237758 880795657 240144262 375611501 654488321 648966416 234119667 237550673 70973063 950225249 799389919 254792607 476450746 59168351 572232096 941073246 885724333 98633672 249662065 239397390 39666276 583050418 715090123 331634566 320360417 708383860 591476727 239417664 82879747 910564807 591890824 177150072 366248390 622772436 842911357 659534171 891641417 724235243 44227335 663730451 9237673 400508964 986753681 699408751 422676119 667685823 762901395 550412167 361674893 55200155 381371335 20416611 257118582 318535883 30895703 866024931 420207580 47485267 904733692 479513271 924004914 384224260 777174325 837367925 110430042 363474942 749006147 688894385 886318199 279814202 784625319 685113234 925749326 489653548 494315544 661975443 652004260 687829429 959069389 517374868 121317352 518496654 819267358 280895612 26541161 671383642 911096651 667401409 599547462 103916570 563916285 876835100 401478547 489278896 82281859 790429677 352402193 559975119 132165393 232846931 448050603 409537485 565212901 870841084 909382831 587701614 465344848 717201920 297840378 126132071 534824705 280503823 294409804 260532701 222276910 612426737 515345548 724096084 673545627 422475735 243335366 797416211 449542246 223901162 653804375 540449950 432893755 723167889 536468451 26159455 95285776 263101790 720673861 922362218 358761520 638704364 979094105 978879374 229925355 392320620 81469431 42987805 743026821 128163169 850195533 258942559 880561810 912646471 347393003 820647367 933249283 629639428 394111430 870944124 957135447 297407885 258427837 764720495 307246815 971698328 25956183 172902355 762105831 511173018 82605355 245999909 792356405 581917523 655448838 189407333 123078270 503424285 400302872 768328658 934225795 584507316 741056707 11871284 160600880 386218168 510693533 506369439 337334659 830412167 298292682 175180917 765436078 898998266 623256156 172649150 142809404 927770047 13526484 976007493 340502580 256039493 30286907 717074308 553766516 733004356 381572466 647833733 753790935 231911657 748568169 546670839 838024619 831313199 420156361 608967519 435783410 997019666 611308773 100261503 43151452 313165420 135877299 809260830 668963821 793372208 746141082 310199260 932579967 134296620 126901486 295488630 7057078 212250754 620418823 741382185 822177388 514136467 769015933 434770441 233274879 335756545 415308248 70603761 570930809 414541266 236378015 729912146 417182331 255353690 629874586 814744397 51279085 460247859 579528410 174272796 578865579 624807011 661737648 269150774 176784135 731853384 902695242 680489962 858820267 544297039 541579468 547342181 51113206 243380275 35582382 264794120 151372959 974987143 551704568 778995268 722684657 834048043 570641719 510609595 794524481 873062883 110553760 956194084 216862950 502484739 498055194 745680635 816509681 576229065 317779312 168087353 956942791 166735363 41352084 678865254 885344549 763094415 193469977 850231356 63958715 631213010 81938717 10593531 592323950 452348521 285897788 594679496 47219551 216569658 692132092 664171399 167880221 152675955 438272669 147978101 706563648 82772745 180999742 51952341 96619267 833329602 596515662 359346296 516217994 974597213 921030788 702863674 292868151 675479484 971583398 466421380 205267284 298427284 531570520 198555963 794147402 315603923 82552312 293460682 41663901 920602755 865250133 445532835 559845320 912132151 401943015 11267948 750392498 34494597 989534959 838325609 965522974 62365706 761278069 799819739 363499725 240498761 615169489 369522985 265860962 327930230 740881427 212170323 370276423 420031395 909416084 347908730 251743522 922795854 457267679 504548063 277838512 552431009 380775306 6121144 343034283 693938529 743335752 477292974 919634476 14773335 221253403 468158549 626498204 204999866 869431303 137262187 395339501 625509146 74362403 520663948 328246894 396518830 639137612 387565630 336850864 280326569 778020931 500078351 399118010 784411110 828303553 399230396 300063252 42633174 620704096 333213417 93407033 929112515 718356790 369486880 691350462 817352830 973508041 990163892 384288465 421301200 617953037 117740196 132694761 606431945 169231746 205429463 589700260 37572413 344850398 983216557 305357960 453951108 473573139 904763991 312386701 548198506 397003358 840624681 537456330 280771053 167148917 581591777 759330736 819935845 236151998 74905366 915199831 521577809 312820236 56684133 183683773 649591397 653871820 451829194 521178398 688573267 200113256 474766753 694237117 111188551 515861188 431843575 884809454 144057027 860886513 749311127 149474095 349721260 953068596 461151794 488305143 709885728 74380983 422588249 293246218 443069525 775099211 434377019 577623026 903148478 974762539 288671936 707837757 886129171 356304141 422822456 507625151 442734904 856520107 305465869 506297964 496164918 590135893 477589252 947256382 702395677 564788532 596894802 935818183 740378166 343567492 478684983 866276634 83053751 859600468 158206891 562210624 477959188 474366069 383685829 371428369 401253543 690824659 174796477 151449928 640771562 263910693 275393310 812682079 165652490 173271032 232905941 336756525 937455257 148073301 452114165 463355358 240375910 895697404 817292717 844426191 799158121 648308570 980074093 621061608 381126524 832604231 652543940 955461334 803637290 629279317 970153314 486546196 857874248 67950838 81766250 650637711 420073253 60897941 561422220 235374099 534505734 404311192 540480168 141116207 36980357 315783819 128440077 328157865 966095215 936557575 352391923 724011508 599745447 495998957 124180994 934497370 486464967 546816928 123010844 771872931 589761569 806855770 940942846 986348311 661211468 941733701 461091835 507832040 752210582 882706025 154464812 880014045 859947720 83436249 928416633 224416033 63724981 561801225 943560163 663363716 102725428 285831136 460328491 229711878 510195177 129248128 956266591 944952094 769794514 299067189 856833999 959821896 915243324 858203806 692232601 632629852 714793704 541259335 351559551 690637725 47753814 473321506 181347111 708673244 713730683 367617556 62905770 75560162 892216384 216610140 615992234 407160935 739836987 737320332 556195080 74349373 948313658 10290760 576631353 75473963 652978623 42497622 623001721 627444880 92614470 772982565 810031596 22570661 117420223 559180038 524004745 47745347 481616594 564754852 742834702 691060927 384884534 383419252 56834235 216302515 845419870 275197726 153284729 639933564 750419077 456486214 293181823 486807420 570352698 120879717 496210553 479221104 759865521 550139013 215053588 123718326 431188732 885541371 314670736 788669236 315297655 182196537 940279454 34101859 984656299 47695640 379096669 847046419 232387955 870904221 182530475 128393019 930136642 922776868 232082115 188065763 753801051 233605457 46579957 846345527 16512398 711429310 413059742 123320778 546852140 484624196 53203194 527440075 846328825 790332613 40848987 78559898 200994345 246637292 59932259 939619185 319499811 800019499 768359388 568160483 77009322 805190432 696822636 318310572 595421955 817402546 774881792 552218845 47049660 970881431 645112114 455591717 72955328 349912330 271903827 552585116 258112601 250637575 915102110 190945224 965526 985739223 926965697 934314154 310541324 990950434 820200340 863823124 372013326 367751222 513491372 729180778 627596239 450616144 778467909 900912791 985172039 472121279 871569900 782612897 244389866 762880302 389282528 413480892 165557263 678549833 130559066 439587637 190165917 529700453 313145527 715726806 293797784 48919575 600420357 533990725 326745110 912645180 741312180 763894728 291145919 762777741 725728534 935316158 331754042 770903978 955002205 402093632 793005539 183511817 502982979 368233651 274868455 957460712 571620922 67867468 418339167 710713065 22984990 815848602 955875709 733068603 626095364 634363105 722651461 49558128 623250357 991279280 998449983 612262334 772536770 253210141 86924601 849772215 803255032 446223727 214038569 209594761 697429149 714905221 240676437 331365114 671896424 859510528 914566813 386689585 443916922 69564200 25216350 409953943 325336538 989615552 965863447 718406495 755788351 161547006 65313852 137126366 66838414 409560094 434586179 534628254 565960819 576323304 233460897 540199796 385681951 787211310 52871670 877946849 674642163 318565222 823983165 703321368 996267788 186026165 535246145 255435899 451178097 749589845 834961374 259482018 449172387 493976010 758173154 267200673 328554186 251618270 875811883 96166348 804496014 936755373 933484032 149246590 469157335 837825141 735872515 215116647 539239385 373836272 940670282 413919693 923417826 857211989 807498990 248913003 758003034 477825969 75993243 214625147 356069875 571224611 909895672 559405513 939695589 808751498 303833335 222797736 104953050 313215245 568978758 816623015 918750337 537306373 850089973 804091697 595129887 87238202 192892184 780968852 762183293 871359194 572181721 888799539 257214897 281417911 687183899 50755763 203996174 124610633 878219669 84120352 930450302 117961838 269655951 224667471 846997253 371060084 144886590 643480814 391891166 455921300 540705395 354632447 203307426 486121744 529265716 938699556 579579932 119938042 715994290 505325437 383024459 260078383 867952184 768859672 770444795 442767563 420561104 602069981 750667708 718612521 950909363 501606168 203881216 657561090 820954475 417721648 516212840 219445035 922545017 40045235 48035601 131430542 997998973 789265792 126163352 578488955 141529199 751036056 860766902 651532825 189742634 750662806 280905070 523906830 205042043 771534600 41516381 232838086 505828886 7424941 375665424 468105495 935478117 75097247 912501889 216017797 265399096 218206546 677859502 295388242 683018938 456677620 669858970 727699733 960449201 720380654 184600970 321366043 61838307 14298548 704056003 866271592 301648974 771489570 306119658 627059023 479757270 250321934 413153687 939010997 825648960 591112714 238743340 873411944 995738819 731524004 231301955 839494266 180459276 150343164 730857383 485404939 576476526 936817982 188100493 347077789 45320560 564251441 847727853 565010101 847223503 368543475 217335905 347089176 493264996 418388926 394822585 678566728 566794056 69340086 679638623 662733709 223724149 145855144 982113625 174082007 419436204 593791890 127708225 791618596 973480477 668872132 838095605 340558118 913291915 723795053 977060049 457992737 933173107 359575510 801640031 703939855 518547025 395760037 34853646 868783762 255075951 157106926 57585782 712502203 637230293 973305527 193848511 825827610 936263786 919437733 441472739 602601340 724079677 424162614 267532701 401302389 844377166 882670952 939833839 823058324 562114838 967706915 803551178 471498648 541644953 745174371 446223431 426454530 343317525 965078283 245350122 362416975 715076345 877007190 573589126 409367924 126578683 220417881 171332029 676240952 79594836 833290073 239917514 752545716 899713956 87438112 446500312 334216458 138510523 61899586 729669772 982435077 10465526 698647760 666404097 798311046 485474228 586735902 909011117 565248657 782734500 671456053 392188566 978609728 353647834 813569034 707924406 848901619 807224901 558942730 546070315 523575785 588904538 168735669 725401994 262263309 625271238 16941374 610315703 94799144 120341373 890146385 425779840 887689732 566707258 669233633 987755776 695978090 791024259 570751561 202873587 887464182 795090388 508613279 181669228 212795462 190306411 653434816 954004915 611454994 259560071 86612167 405383011 321235753 648825820 107748631 903292865 651190095 641147896 110059261 327917914 604517059 872769577 577821367 329161467 904183859 695783014 911519847 83791270 305313148 362006005 394124613 32278438 822730244 154162898 3548001 776314561 164429232 226763639 757885869 554446619 57162338 208063451 486663471 501371771 913471616 288661271 771348184 332445630 940200391 362752793 588256379 640733236 779504894 824728113 589609496 95130996 584952440 236822189 393126357 125577739 701774489 34321396 779576807 336449972 962678699 984395371 639692889 305856225 405668501 647133356 294621646 286062195 26312920 837044991 569342702 348137251 181954153 581519259 731860644 499674948 401441628 214836232 832621023 399299725 886611515 607743731 74855982 455684219 530307227 606472783 956487942 416820965 104124725 648450811 705151892 102907822 76947931 303310771 445317697 302985924 843467736 726638967 369770753 215256824 562537205 822279983 307061063 615327662 410416659 251941975 307533159 448441622 848095031 910006841 969059193 197707560 53390137 621689908 417661967 407852268 542030296 776113001 371986326 823293254 242018604 287127004 599135127 600564302 607475413 945005405 385600926 391413472 507682984 363177176 962742437 335316744 765726316 537504165 878465705 653269190 601832330 246620214 268133403 336843872 950955406 961937619 279880998 532712089 532724825 333409793 912710949 913331524 920519425 594453727 571584553 363853061 126038334 975478039 728315048 861450522 436675158 919268801 475922291 605722310 612126941 223331210 415283591 800993234 951109936 216951069 965500284 173101805 684155426 59088771 77688222 837485242 222412256 467692795 195866020 51967172 99491700 563293794 471723497 545554006 119523172 74208465 537078911 406822097 404153082 630534985 265157959 896028310 886484909 74821787 147287416 288901125 575431022 606509240 693305889 628347353 423868679 769777772 696513951 939134676 829074940 320897263 8980362 790677399 704906656 631238825 886808007 501618236 926557133 337540340 720973699 517486584 969755665 265910348 838600268 696999603 472765941 453787591 18702940 750140239 772427489 380154900 488421843 725195270 703429868 555311228 264714263 419745448 14656656 46771849 942928160 780340758 849605305 428608910 531769308 21247820 32014966 396842291 697825235 383604094 404680523 519127247 961141067 863908212 925522829 531502205 371541854 25721798 66043509 764650888 4870727 10631333 343867159 882064133 115163472 904344319 247686311 257434209 585795661 410319626 68873251 576465675 58694718 119515590 693792222 833903939 806348386 636086639 17528185 565105383 354538009 912592258 284873275 635378357 36529929 148262078 248650415 955190940 771485069 439529123 43895380 629599323 324697388 763580364 553444572 155479206 508524569 66682136 629303423 875998171 61317000 882724288 46976833 643175444 487976965 495042433 535303536 214362866 372509664 129419033 658588970 277389094 614175183 792355485 954111430 433484121 832284623 863735318 844524170 539037143 670548102 314382673 450669552 299801533 710329411 856797847 150041129 533026646 471100507 916746076 762411925 682733757 52296984 933709803 893319957 187360478 153255307 252586822 566688247 802053599 826011570 606250225 107420049 537859432 949640931 38791680 852121168 924807251 832654760 170142891 547831964 440697894 508846483 86031899 40117216 408435686 396844383 319865935 922338207 329049877 288071331 475151813 963200863 318994804 144648860 275212644 216930184 241516744 817373103 676761726 223719266 938266716 506867598 300576633 844929704 270549216 887551017 42922718 940882573 295645074 470749194 597446271 268909471 140543872 506952238 416089017 468243808 224824371 850871253 537645606 919496722 75133495 543972472 152201632 686592933 477610110 437452979 205061770 595912860 130313489 249551927 320711484 494355564 74274945 105469157 184904230 263826415 370775229 199876060 606046185 926418547 820161222 773316188 677630111 539833048 51422049 638761386 18594040 869473945 70012557 157005956 863582326 26353985 347225204 951910846 822493099 195940227 8043108 475755636 999461118 56161655 312810240 855566390 590139918 412796907 894151214 2188903 829969583 643036492 164597493 41766777 726727667 558545879 346884501 130432118 805643833 210063041 820802077 566072349 971471075 271121519 88575764 340966895 445109207 867531207 35846316 587926975 616616139 55120211 624773629 656796213 674447015 739613382 347360811 509280064 215194561 113629375 394209289 700006344 389261336 16741302 129805248 545354376 699860692 826812145 288109809 540325714 970269450 30751503 590154103 899531013 544877790 936898839 786527740 724092586 91155746 991052026 172853073 375441791 168996303 199544747 704850401 248133368 77326098 318801825 593902692 154553083 631143276 911330150 895709227 782674718 248512905 770830920 462160005 144027139 844453658 507465862 153750856 944232307 68735916 487558411 773493666 647951603 35541434 289351660 450898598 423221404 394201850 628484012 27289888 135687377 751722385 324374347 899270795 38251824 316246231 538735877 392503958 840953623 321889284 334425783 865809718 561981204 984048645 153657142 246342026 385016363 713265937 969270952 214847307 196815069 64361173 375715284 468847800 216042441 593144270 926009723 129477616 34506301 937527532 467393120 577524488 556435274 69571427 514889754 209267208 420243682 574086963 535811972 324142657 698805205 937614617 822743410 854101779 397996529 366259872 118028251 20217943 600436403 523155793 255992051 298807415 141866866 67403763 841450907 143319830 453051528 576143754 962296058 666050941 744681062 613500011 611948990 674109343 726260788 372739168 251616285 562705922 869189540 611012256 220654995 501382820 464314158 460227822 288252239 709196690 288056254 120159911 859400113 758022503 722361245 904081536 779008152 168372354 489976454 935296681 634904638 698723408 679131694 781906999 199379241 430854314 76403730 417850142 961527247 348514323 47610348 599021931 143211423 101522674 165520633 866778157 20927032 575972100 518164131 942044767 608926554 494586098 81389508 953819183 930492047 41627939 513131261 192741147 740061471 409429862 330225552 818210449 107269715 455149910 340228068 149941360 382262548 152856832 498104277 703997337 826808222 213508124 592877631 439230781 392797569 363717699 387654993 16130960 298546759 682817736 75421872 670045214 199953195 76877334 119299867 453711889 616136562 498706688 946175748 596158140 250861176 300828599 98530158 381039072 857865924 87229770 485634358 974638298 42964187 833510510 395032234 840643068 158662521 115681796 955029174 851092022 376538259 899669796 104742291 934053246 748645975 806745255 173116735 669565684 691199687 38102809 651925353 760404608 505775729 675588454 480042665 79719968 161406217 177334849 202232376 726472152 866868059 126190168 910704183 19802341 863524931 951943509 137414266 443586950 450804198 73763781 487650599 669043888 185829772 370310060 253870368 98688200 717536558 787700029 793519119 173453885 670312265 820768699 148494832 643265959 422532080 824161957 893438945 928493957 17825524 584508340 177925517 283801896 755387143 240459679 982914657 680557314 33529762 126808747 749853774 516747846 29414034 913103978 273597368 482971885 580671554 299040261 824756575 960440407 714475319 393124324 513247006 668798773 988088771 137025413 828316920 479733567 426044693 953904759 487683084 563206649 937950361 969592667 668239087 492464649 980120820 692282562 50177684 781953512 688337345 212136086 758005903 994702745 806202539 702072492 342333121 491869792 375040179 950471468 435800734 484222047 941907018 500884400 776115953 471617475 354285253 805462279 119680820 961206618 188718891 942760956 259983956 289270280 620381545 649124873 768374312 27160202 941427146 418308012 374954713 675211541 547434899 677306163 550651946 768038074 655060977 895399943 12762105 914249312 889532469 216397641 914589247 443087867 8868206 686562197 620296532 147931474 449947558 416900100 369943781 443240251 344533154 52408889 263432795 138240195 999650147 928792163 272276525 460226273 7461797 164893117 617783500 538548055 899492057 164662329 27123177 997193435 426989625 97501678 488596814 420303969 932171978 275546452 649749955 377928739 246103539 738010752 798734886 572965682 700116577 239792894 495367345 701810680 774617330 951343800 342236684 926004280 876186290 40742671 717981361 940373824 30979453 483619649 638884984 117413340 573649138 58581599 241873978 13766692 609041905 725896298 751287406 513110912 267305061 671624595 364711700 232201373 301245751 926971654 444997270 58575950 749496208 454013811 161262902 727010592 988395907 970527987 952689356 424656327 282280969 512428586 683660757 756484415 904747248 604302558 952938402 632134257 635716192 466443209 215106084 314899089 778513888 648925147 85536408 376853125 700381996 832840934 492521959 639702012 46525905 494708453 942003375 210531424 158188885 653242652 964599411 502580378 600545970 840399085 499027691 958981850 326014097 437830242 338435533 545442372 267294147 85909430 386596217 630942903 890019930 937991070 885124627 220706776 86100691 627365431 617328920 967933408 565310467 421151788 693580329 674123897 251176497 576454346 869277786 408186771 951659065 123914774 338164601 335187187 970462484 333100800 678472590 736317382 173739522 678802331 239302030 606141529 43067406 396646415 420554675 733165249 128783950 546006019 945219595 589300857 836153761 846312218 755778478 411076032 18008043 237827312 471938007 618382805 521165495 741337931 354233785 962064345 818338286 919917779 622202561 836343555 586127818 165759757 541336784 934701562 895305578 899616579 437849291 403401447 779261344 540235894 756199990 827458953 466983095 133709774 498927534 287672540 647182309 497007303 230784355 731374114 887216673 823124347 45216741 173337965 614498278 468767145 348065316 749037275 470908718 867231509 406890199 835515837 738580639 533125881 621856533 265805799 531509515 510630469 903032733 679503779 778393874 357915951 324735780 599710958 885768975 557872268 295837181 859619935 719800088 133999265 350738272 923988002 964749338 195338311 530364285 837543252 385760000 609996061 41141804 331956247 600971139 886718271 223178888 430885853 45681609 332259388 105986227 988682628 986234499 649807248 595022416 919677542 669500085 217435093 898360093 194188761 889034973 539794239 606535091 659766594 846889577 809104149 234699758 680365345 616581628 489489684 66587891 542345818 437430053 155512374 296492430 982606855 514039219 408495455 903324551 112223886 561886168 143728265 187444344 405845275 210729867 458941855 417837396 49358206 715282317 591927370 373951123 589965286 30670468 962438607 511953872 509519538 583059270 648025757 681586145 450193090 295125739 552325974 770082148 637389820 107717649 98747115 451008645 249212080 530684182 868747702 663978742 902161209 466599033 448289739 676587145 499920171 994661221 938633660 633372398 472717448 884922770 295546510 525622182 712437035 296232182 140283020 569815973 928438084 55386792 258930536 728693282 494710612 544649140 241698292 492297805 51532702 748150620 481191704 221846391 524542679 495570737 906520686 968220997 424567359 201505533 841210973 671102694 350211989 853859809 635812427 72495692 175377225 800586406 74766589 616944463 513274233 184945177 277087037 916288529 317429901 15401670 292865651 875185159 858744274 266166742 419374530 15865108 139660808 423485305 633302963 434140750 229383970 372240446 697011859 255299685 425866566 206752590 706109272 837882475 760917946 801579602 703033280 405004499 661978 992553030 971850015 957769817 415561492 738086945 818067094 479186486 753048003 356453892 420532054 798299545 442464504 33187577 101216138 791461084 28151367 510109551 376411725 326126546 209208805 636625729 582059036 245426415 826509629 254761348 255773217 630398195 38197023 692534365 271551753 746484966 352886060 283588527 860130436 222041373 737600545 378444755 186780984 619549516 94811640 308224150 843451522 973729559 87271684 690039208 715763907 685850144 705055432 592766197 504293303 849102956 444595856 256341161 606425634 467656876 995559546 360692492 679339733 716528346 452020046 356094242 589028409 829105605 978467766 630039516 312902454 96809868 658951561 558588087 45049916 163415024 85532092 257237785 71641384 295375443 651368221 411287151 981773515 883890259 269233874 694085907 503174204 8240397 611529103 554996611 930284203 22413376 467429700 607694308 334208641 523186571 451321402 78786255 683351919 292186493 248965811 431201391 141533945 506919640 700292897 223831290 541532149 26488984 599705335 205172097 488291183 303300421 358780986 338431532 150321201 534633920 853998831 725728237 727592944 187309720 731436610 895725529 653268850 356738845 446758730 545875582 199394700 100149643 339271152 164882940 535815097 410822817 265491561 608083900 457320391 748887727 748345608 255232428 296652127 740891090 795455928 517695412 979469982 216336362 231941077 254978678 875829778 451830340 252772858 840822702 429396428 135935055 373309903 518501274 476105514 765489448 709455017 959027062 11488175 908665452 780386304 745609346 931503908 248115230 558414373 152324766 406473195 159498175 397360930 538510231 537564094 679816554 722623857 968940050 499914267 651702545 791662394 624250633 617820077 236555772 199093086 667100173 78541480 961992601 596042968 936675462 291788291 427093464 190892656 805868214 651867291 167625994 516129659 444274595 907767626 240290061 447290647 841974501 117719499 453325690 207675356 366420197 613957358 316790638 684079524 752314258 942687788 840469951 947008527 411339065 10496949 822298682 480821795 437163566 874206121 740526979 672917663 34519250 402757263 844074845 103613503 35054389 339872403 449081388 987150560 847903948 13695662 56302886 246181268 89385835 87505591 720104316 840940321 353127676 708963521 323421248 447140846 433751847 166006018 264102251 202447072 8564525 422435257 824026505 888416247 233985036 127386959 691290553 981555110 759575880 267851376 884178328 728117472 893037969 238930086 782691393 660517092 105355954 91788784 752093831 340558137 276279785 41900061 306061562 969547278 262868902 262347050 232448767 422042446 641955703 863851853 860450519 845593203 993841914 233869631 873434814 140663405 970405482 917141281 355074097 767192665 264530222 548913220 304084083 264569196 760655619 938194912 161500158 402015594 869013639 452683235 228049263 456408753 928564990 351655897 199054789 197718827 285232594 976976120 253636165 128763797 661774077 703825420 733250587 624326078 391315382 829026190 668495950 21879036 799260693 630111923 383616506 547441466 390597690 23052804 942393713 113436434 654285197 485604130 501774442 20734288 817278569 521236886 399494732 562300159 940900531 996644233 163479499 925320249 638131041 450961759 830814415 249612467 549765410 573791749 146107338 888341057 441349053 216026547 624304899 13415577 192470881 512913691 803858613 421157155 756973779 483141853 715705729 577193587 431820828 441237664 603974367 154101354 918474694 785701692 751717279 621288459 204021197 908565055 234485867 269749950 388470552 730659527 903106524 925419827 56609348 261191693 242913897 40912039 59595181 676947175 624419077 236999072 887122529 388139492 913165676 603235726 738207055 816332863 738555880 889981427 340491138 214954653 904015955 828761587 446700130 202009243 418532554 511024473 152526268 918393851 310467697 703411715 483509519 887837598 283846600 872870161 391788853 983661431 640781680 338562882 169514779 153542517 302316488 331081288 559469171 805429628 73825228 349349263 965675078 712007467 618947918 814993246 151383605 557476556 593320902 684303277 349398271 815193403 489179581 969511790 722830398 635987210 912950233 163750026 928615716 441417513 530852989 685424628 902178538 462395773 398136700 942070625 31829408 219885548 195531116 995598476 588559378 631525319 707732587 81058757 654883961 142150535 698674105 115803841 205608323 32954907 332027866 74724714 847041429 896658294 15390137 449004307 438539639 342008275 590738922 31484440 908497037 657435730 668522023 383461183 745840054 834444966 853298107 943860629 396501703 556066874 334787615 594512704 54150418 214674698 877849186 781032857 803977503 812874903 723295365 344587153 227111417 517695453 632712800 446454091 603974059 705712023 109391884 709198589 486387909 460961825 170559330 962276810 266024709 564349244 658903228 93232360 556259459 23932544 593610424 207803024 647278521 528122479 696789666 623885518 925552484 137454259 687541676 63402576 268724723 793907010 963860694 772543961 178061987 303666443 541230947 87110639 833457 867863952 841078959 247664607 60372743 829365606 812242196 145262702 65533374 748267750 148127722 373042606 673307653 174164792 899351685 809455152 874436444 210970685 277521666 417282627 420268228 200594390 155219638 773075599 943825474 350563612 358834108 590082632 878664294 483182409 420180497 565003480 34825303 182292484 503579831 549510174 334795063 469513812 929142034 577060190 122553260 362351906 871229278 881049423 944945012 286949884 903550483 31714810 465430373 234400189 646218062 186721240 409114320 82480350 612666555 459089227 289494618 992909967 271432427 894598099 920443757 995169680 608328407 876889533 169179165 699822925 211251650 844114686 969418078 172024705 570091906 159575509 906556237 616204593 846766336 45699358 229907776 251510942 874751964 881148219 769493402 551485783 580278361 613793097 371775931 520232683 822481030 384837961 246894513 922719295 543561374 71317192 700399306 783686892 537954537 434476919 846529920 164525271 990843795 563834043 386040393 751809565 94232922 419669027 151374027 424677398 320141931 508307142 181916954 769990552 457003686 979061588 788513821 934370104 918281403 901351492 734458612 808613651 245767562 350996927 127465981 534499434 338778187 818568845 18045442 18586042 130167226 11099352 519087273 730920062 590209754 121686803 38048883 450665343 288461752 83246017 30872256 928081283 660593757 562041592 628792174 997940768 592773770 417696242 683119059 96506624 935126286 354510300 228181999 938456586 235364637 724524396 946829312 65042270 525724996 918184105 247096918 353831705 379719665 98338094 795205134 669233144 383076725 131783519 556582514 310626675 53924111 567167232 176759389 127570227 611596108 430650892 261833217 910983584 62728250 81630670 334696185 135556002 509230110 717165781 180355056 477972524 830508342 388452581 224867637 609505116 53057509 517053795 797309360 548077481 152209745 703246062 40209006 839404290 392983127 518528439 218849325 10724938 563910757 456693029 173072793 170443336 119137285 108830577 554111743 545115935 560251652 301011954 728013926 676184099 833737507 333304809 712802292 760086687 892935542 320368183 231552222 32552942 841011543 426492426 8420557 261449742 521931062 916125230 451458408 241254129 829118093 495298645 842006294 860746642 692109792 509634485 161442038 216529254 295960153 425419722 642252630 335294446 311244322 367850862 841948453 749912972 74820031 791074430 202993459 520342791 564951092 903780373 232121904 996621731 511127592 996659564 522092172 342490036 884541393 13966759 312157355 307373822 849768983 960320721 780502834 756783274 816178292 666957735 133582232 56364819 220649176 797181855 878283853 114691057 396002386 568625921 676895955 942194277 755596350 672824881 962658142 742958171 93687588 686705041 642064174 287703598 554807533 788211132 241065694 462470434 94857055 902359629 774847189 279088459 660404428 480951537 40741446 535983723 473709649 662278501 636204015 8479534 759904257 723096018 317383105 555079631 486472290 777944767 482491246 835286130 233536617 781169376 74153292 995357758 272771734 554756364 865333976 391030857 351219975 180922661 633637547 371502508 307464425 584462402 753285823 118549500 957431784 705485021 364729674 394981563 68617410 691470901 873267078 981495181 63150804 121662675 663919336 852940128 363398671 278372741 423843068 185820052 696220602 786286768 24455681 59120949 620959511 234137754 622724061 261653127 325319092 64260352 194612764 238800984 695718546 633904593 81146475 358546809 568500053 751367106 691864563 970079631 478016284 29433518 692275947 753323348 569384892 681398885 57581144 490306345 457791379 503423597 815695023 44531887 855832704 117755702 127705276 483145716 114474839 652196468 620069540 224044080 640949007 316012401 96876531 132322339 12479745 279418734 804788630 542570054 843902622 25389880 105876719 810408943 997144280 279788028 621175768 606838913 224107020 924454978 522410773 918040966 219751899 679993796 301488052 873891749 596081847 833135532 607452351 162367296 899188476 544433749 571019567 249929756 273690273 577313116 888261216 919077811 98041026 67746728 861257760 268014850 789300160 323189961 658193492 658194773 409758093 434540293 613705090 312259684 80660978 822610242 377165421 116380946 88900333 101505082 443462880 556652928 870718569 22336537 201561019 617537997 472913866 300820876 482547905 649719539 992212876 561235464 263476821 228028942 606224014 477651592 333106641 148045472 830354726 693570135 256297012 725790255 156138971 543269967 77304902 24670134 361880985 252320409 579069226 423776381 862950464 223043965 244872909 757200097 301883170 502530351 805793648 215118793 919117089 253388234 336694060 150233167 977794683 285042838 68586740 900578578 583436119 812533482 367234178 295982660 704268697 262060958 343435149 306081633 64983150 178291813 658947685 634038320 769434465 128587758 433650363 781316815 569488386 667773794 618092581 832204697 783145039 475307004 502982020 813526084 755183017 572954253 729826106 137890753 592799131 222869563 751787456 369325836 364931899 46885435 532710705 513891930 303169545 81919684 548801960 16234670 47519993 237598659 360553141 497170483 675440100 719732637 346827194 934819287 511753256 559478383 552014416 367550740 124577262 974840978 221122758 488953872 548440439 289620401 925400278 616339461 134708895 314362182 668673412 80939745 495923050 114293899 353000369 817121704 924481633 155804664 80674566 339238317 750745006 475306946 223441319 114358798 681845627 653775623 623904739 545992830 700065328 617832307 500714165 757888979 464273041 814355188 301717557 844733804 222785081 999506539 120682336 359047460 830530747 743447378 94323100 893234658 47819452 676208526 85042093 52424564 373859966 456612087 769620637 999823187 227538741 444428649 94939430 518062752 566956590 457382606 4449746 747591165 530781772 335357137 594930172 902175395 874401405 343528594 756472221 692173098 524559510 806628040 834714521 304616155 231183010 647995146 334075119 826452839 716557831 193492190 789398680 336094900 346689794 675141016 137681396 528748491 896271938 260515656 128915984 574657232 875468234 244409306 912069127 204836549 796784783 937396277 684472562 969802380 625157228 510499452 458785006 301452031 494064912 896043397 917711223 994259145 508278236 503910487 903844620 849077793 940609831 723558077 417901670 381764952 370971849 814493973 762690989 474048878 143955455 455470616 706545379 249355987 793366055 842911902 694863790 98458178 556736948 966073562 748418314 639763424 318666498 585018710 997705113 890503230 59085563 155824572 428111508 403056217 345716609 778675526 238176193 819601971 800120210 79610177 502741260 531920105 363740722 149905975 254639367 823901221 225334532 651011128 426656685 325265818 876057133 510625324 281083191 57487459 555305958 595979854 975780548 946228443 613550581 986560965 849559588 213425825 204611472 376375518 810256655 67608073 441710138 743101859 347552224 414644459 883455493 92619233 205649154 739092419 871275171 117703940 983782128 527543140 32747748 999207006 569424890 343343611 924693121 244829240 740179725 882324344 742921765 812385428 653582631 194384465 677242972 722956638 437620348 477355096 179673691 835237566 633204025 575040552 851387943 226883684 199154668 447188429 263542293 567910514 721326425 140523954 772852429 197053880 470065252 322478129 537672662 432156936 303708938 615039275 704091050 917017425 587959972 850546796 211433745 38123034 89519175 987185009 164138566 674665612 164574556 111095930 484753592 876220680 807461151 283253741 459371287 397558269 210176762 519872694 947072612 990881041 978803581 349592821 374041149 709145121 918963213 473351005 891996674 295812439 734223532 526572738 168181532 80405854 279082870 625149911 270951470 336335403 656377967 311667953 57772931 455139772 786485545 94161671 21082143 8484154 82023867 908059783 419178607 9312593 381439813 381041464 794428863 935958497 113711967 663468424 818706389 865881371 160885618 812782080 588527302 437289531 515512285 696084260 759630234 407312870 427498681 203873106 182093822 332722471 533279058 567633213 478212033 387926779 642101739 27471533 483635389 19605843 765580952 684643776 770232816 58198195 84200173 790621832 992485578 57135379 588966897 285950708 75145868 683216854 556067381 382359804 30297588 892497791 118510102 4302562 829515907 208370531 26429853 518589228 747065717 72247716 117377150 461880380 871610287 502932489 762509164 102395957 129086076 752200705 940880818 266843259 995814999 308975080 123174981 582271657 761753141 869787184 738671426 1588984 606760801 451818580 322318526 538851879 441724155 326051388 72366770 283776445 625804106 189282757 20186965 547575567 574958124 281374008 977788447 968189329 672362002 719236957 334161258 301725657 321618819 79002390 708843877 383055800 153071327 864097634 88616464 529355439 778749015 659363146 67723422 375309286 249308749 536617059 111464774 616514947 223055989 31998259 558930036 424228354 165926030 53338760 895082286 234353735 20146061 81742651 338283560 441561443 493871691 160913758 355496828 526228107 655019616 268101257 109936762 481799263 998186875 766065743 744190463 956148105 286423851 382784403 525145798 390904359 574792368 752350425 10722175 650800689 952593580 878124774 784730262 498047671 49637768 684556714 915703084 56843289 246636460 643928703 999407532 790865450 167804596 995176604 904168383 49621409 17898326 999052294 768432889 548369273 943534823 538712867 795156519 355254909 236599154 218431054 403159587 663815571 804453172 243030356 834301209 639360544 398775612 602123233 848070417 501641 147435647 619952015 371127535 974737445 317657776 241989545 352232045 18726598 14814639 486754591 814718245 587531307 97971200 982186089 167993022 270350124 926467255 844761867 750834385 680170488 839266923 602924396 964391889 198768708 770951819 376362535 619202887 159106446 465629899 642148079 289007157 361139114 409679542 118918172 822865795 278662670 459697961 560670744 552084682 719237934 193338701 216016893 259908595 737520310 660424887 645332527 381505400 62512959 553520441 71720102 719231566 401057192 205979328 73735752 596440545 894823125 5941389 950498755 617054223 820570435 609115456 231688512 982122062 655055118 271679374 144502056 694519180 184577038 481197943 236006891 507004915 433408748 68256958 558419327 651554283 561109443 50187989 541289206 847716246 733944517 954992312 637219590 805810582 175855736 636979800 722665322 619543776 863402878 78120202 533283345 812039937 281509091 810322781 732816238 400646290 569028497 575085386 224158180 608157035 824104544 290255402 769444515 775486118 743028417 18360972 239501301 318580079 959542027 384627081 954592216 914853267 997693644 766287128 694318968 79825009 779689137 477878863 782019302 643037581 756638497 705221898 331350040 815996690 842979919 953252018 983635307 675818972 139412631 747839433 707111488 35347634 210673605 769848302 888413279 179464023 23739844 775921691 774520273 479780970 314535853 531776455 55517852 405173547 720231209 284490779 491929337 495146678 218317931 647729114 554811681 400043778 796397533 135565707 696396798 886328038 365362465 21539418 885207578 275975436 419727366 541548504 958664915 193430449 80069834 988389344 461296476 798116493 712541226 861131009 556272052 173446158 576634190 958778192 530074719 103238691 27706960 287836108 953890135 646868083 478064965 984389777 695178177 463643668 736833710 525743701 118620224 447239470 357480364 34626061 934902597 693391581 222645213 530872488 116506762 465322985 600437898 651275109 473375482 873204136 311980139 526245280 971917214 77634427 778692316 720865340 609606813 640115643 175084595 704429193 775344339 12359768 611652069 940405281 85967167 109707228 113917148 439277572 88643754 762427952 158054755 550741735 376316890 757095825 716086310 821571881 420645470 982543890 426252851 670634595 295662233 991503383 821315859 270903849 70530635 250888768 174369060 900767831 215396968 899511668 676550631 306182096 922974129 99364669 767415512 733313110 967977037 699075972 227814872 199336521 467511636 23498428 151310817 479883143 582174325 205866419 568392498 169877607 969120106 702580931 783126975 756228449 834335525 358255469 584449806 522198834 940293391 380338268 273919843 256872395 435947169 858566991 594418581 868026303 419252550 558642613 966364810 109360781 944714970 247327061 319466204 336671253 294022585 956190479 751092189 117231437 289940464 422531574 114100504 130174923 167089380 342878172 71465181 444742120 374389101 757135743 594925456 80298678 299300278 43971715 444912367 14306778 602928767 767029204 953157365 90448303 441612559 51778908 117945193 179183758 112900396 199090779 453232459 445549235 425316208 128646182 474526794 471249352 314848217 819199905 387971601 191287517 499868620 692867594 92087089 89355403 694398923 108065180 743297987 178845549 129509377 683412757 831284286 374608477 473215027 983506109 644558346 436609292 180721476 935870766 596606575 799894698 998935769 828569486 448885102 359838417 16029507 502640489 679334004 378161266 52613583 107733270 735871202 908677478 429205151 896543191 326514502 962086060 41789907 715550313 273269855 876751933 753469805 975372629 975182782 649433592 448331573 331051966 620688320 475398049 266838393 916428007 589642123 179858009 649682767 705279031 276447353 61275427 925407686 363978711 121039809 122350691 667807524 268881090 737493921 629102309 978648242 605688927 376740400 125433930 605545602 879306865 355331506 821833591 397084712 727888386 717953497 1841896 398023083 816948456 448047364 992408357 297344809 973261869 56066852 165985573 320688090 318013700 826473699 176686928 93429404 363599129 347739482 349434105 709079530 87274527 92838613 946465941 489540010 794544276 944537234 377962874 863521425 56976759 898340325 699278421 992575923 606647506 385324127 871333359 71179404 420706492 585451492 712199901 534036522 989776990 717524306 584666025 894336053 735276958 279545644 18687771 571580675 932744811 790468899 267615624 733100811 226664769 253541169 442973385 344325749 540816117 708471697 892977828 80124390 797190686 679441400 141943256 36973653 930512622 814530789 785543674 415264563 70147537 938798215 306517888 688659051 658117757 386435486 241258960 362292790 356626142 715834509 837642618 888909489 864593627 939249510 739796721 394944442 712981658 517028217 77083473 650641100 740180938 959500905 239884670 10305579 147889558 110541263 900732465 234887152 428538557 694320074 394759627 767896750 959073548 618070566 835687786 114580826 695694392 58412881 649306091 988209257 465135816 610825995 582531191 339935343 92608000 170199937 9520783 245693264 313738284 749080591 930297149 246345454 617222202 773164226 158703110 292800149 776957760 136169172 771226987 487144846 394438635 91696346 619182686 26559925 260737954 405657922 10884110 701434606 343930669 937335830 583428982 555024966 32006716 752973889 580381927 123502393 511586349 861644369 505557042 182002732 666831662 731982763 710520423 522243988 364151106 289254189 548629493 397463888 66151509 986361366 588934059 542145837 937730340 659777416 374314512 101010232 933749996 452595189 85458981 908897652 916960912 91281841 188767219 894590496 880454011 178002353 504188579 643377884 550673114 56662148 844423143 182155357 282750371 901009504 72714609 760223680 219051899 433636962 94968413 976803515 158789716 290346575 440054317 621414686 917385619 744222907 849320042 762623115 885135583 895252185 623985242 994848666 510266327 933984310 203463101 768892669 931763694 949608290 645724414 617553373 386687089 844300273 305180104 220625219 368476618 709643269 56638810 427637357 743651510 899398259 455070395 898378754 456385673 633993184 464602778 700692513 92655242 195593207 792442975 742651348 794600245 297135088 754938811 175183566 787069811 292867890 299326040 881005279 308595902 44015038 668767470 241569177 220038806 679839952 473515326 567744678 922235757 97319400 158164331 461152314 844582796 805500826 692562408 282685342 137685986 699282605 224688699 23006799 846168525 774682898 889326586 801394537 877055971 226899482 726990054 427156107 647556988 292078587 88178465 81726477 209756785 267101124 652854930 653546050 828009500 371519707 873267819 260822203 65027743 523917182 363692294 259566148 364361433 452878944 684914655 142203359 986687986 81206325 200344849 114137002 108795504 228777277 244655690 852539847 857663061 614302015 760066478 156293962 218779452 418819746 508851731 918544098 590398808 641365794 244331940 91615696 317566238 45382364 170978882 363293805 863999153 145218043 230481872 85948514 963030457 869785721 822179377 667576873 302122798 656303411 259903203 969027330 244660053 57873682 248311935 134437858 112164671 44098997 204764716 469797137 547915742 859787291 126415875 547158611 804142420 279280427 6918343 394284580 26691489 430625082 62875651 964211623 255730851 487285071 869111319 176371543 500628207 260719320 470246034 250380057 99605123 87415107 800541637 292213478 812745129 168583149 571094275 223015167 715603843 166967491 661609090 818061158 902678597 37004969 467472638 477367952 656492903 418263702 409112498 338865112 432936914 39890684 106542035 322217043 865632793 963612626 434377592 957634823 630420931 909034325 551243351 395518407 89198733 903864751 1472043 378742051 517771567 616556316 883935320 962748652 516694664 994495032 758764 2783362 882108271 283624132 883054484 706391300 106128873 92375801 760156277 704350505 65738931 546287625 5701563 633930267 270723687 273218742 15097732 721796457 727016046 477704043 99022597 891127368 843418846 52476777 750047376 465733549 153994615 60578592 631929591 77238102 497056295 270601713 658877870 85297622 924100541 157230489 998882675 467406958 285128178 112433307 310888490 220467044 118655723 359928108 918901290 915218912 28019525 257057593 601933657 506164480 277399484 51792818 101833036 961400360 959288580 61803866 905876050 796523675 407980364 666942936 975328126 523337178 142336938 159703045 914125543 728664263 41684755 225905256 199012019 330887024 506221551 407331612 617156861 819394962 255840125 244031470 839821903 514729259 997359068 457947712 741994515 759638362 359358036 650839950 312141450 270012606 174141747 578117112 131791379 654369192 189096811 605613788 652702423 168291515 110333425 299682699 148349758 907275692 426670402 870841627 268384956 152731526 851582164 923069697 627001528 947365767 484583311 108921979 145775908 977475980 361104380 379770331 880256524 515351542 104297782 517831308 89090393 990444594 560114442 133648292 272910609 969927036 706630840 158349216 295742501 639332369 53573100 747715725 924616835 169452632 875294441 614367227 775113588 940160824 6951081 259176429 373083551 75097251 56359207 452654002 591432656 790286837 499708672 549067165 208012819 736558126 20326251 883489719 312736064 689886159 685192325 905864767 224645934 397759601 380310021 145363185 912837295 594814379 988964277 792935158 249282701 186717527 706799792 425075660 941029299 346687159 740942777 812234973 582403364 810207423 607801510 320424071 577830047 936723060 200778227 713054386 546874857 737644204 461425161 580419939 419348918 76750595 301622671 670714353 658307320 607840758 82424020 35515830 876328229 881100851 505801644 250270430 67505513 67055934 333525639 905196685 339793772 141287497 17852182 68818247 832089950 528452074 483797875 416908908 470535067 594860452 76131219 293601752 905604227 551219096 580357737 215910298 148755664 855318927 675140948 220229626 742109194 122199067 92497040 583000113 51908157 304944834 215248933 920298552 494875222 522558778 717415751 817453039 150999387 209949006 776503297 742471972 765027535 220241842 517127594 40955232 359326682 818978326 206369301 335910447 442924584 781865257 221370893 808114871 289889609 176931644 481782502 865670272 95324352 285200125 997613340 401224918 455632310 278079486 656072124 437704520 614954808 424275946 618668480 885551636 270534308 26302660 744445769 286864180 345033886 727776884 193427045 855638000 34136871 192041370 682083861 391577712 694594244 609475330 157205935 275256727 895165692 494119230 352602928 480074919 358058157 678811928 934369182 178961901 516939406 34935540 360400895 255669963 640701332 275699891 684425016 204509265 810760901 817528319 240626123 794246841 807757458 941946438 716441615 637406423 976770513 312411164 134076694 505615123 823082505 333079944 920983506 440418276 79681608 725073088 357318619 850296948 428795234 309833091 858963786 536736146 52274012 826880950 954900982 747869589 640255625 298201500 540398369 431909060 165629942 620972047 836945730 752507216 113348201 160713957 781823308 88606838 548820737 767950911 880828192 232079657 707977084 78190209 574958363 875356368 959430136 97996532 408203272 524825712 531156446 727520051 866976313 947888515 649819183 414248412 706009319 167102442 467830358 66129985 770688331 52862280 631815202 825598870 178842623 26070704 666313718 593999835 456664663 257195503 312246040 256891029 388037270 714781483 119747383 826133713 960773867 957762065 836839722 574463516 684224565 343050361 162425758 447624474 894039539 778256138 808565462 604871002 134656004 387059993 59290109 864307677 442086261 192919560 740116489 42163490 667072363 151174776 584452702 302555347 234992596 350504837 823120662 25446872 463119108 627014709 581889798 267999766 736725963 309888500 216020435 56851711 430913472 22376479 871199304 477760917 309088957 448111021 265137572 117410773 999530425 472088392 28832097 630317043 504974845 672688620 821711127 850614833 954875845 108478819 141796649 180251443 746059403 523365495 909264964 88007747 543416442 125796372 709330528 764662913 480555967 7934015 72110041 502819572 11261054 799254078 80231717 264377069 248200985 817725784 964646915 252472104 396202762 697221218 190737595 500704731 978909158 393998354 443054201 950807091 849111957 770183273 380622380 13863058 248754274 798810388 52314776 431861252 397337576 281278394 359795891 474431616 28127600 326349395 898010099 310157987 136132259 790564196 754278565 956520327 256519817 882852867 648474934 52651517 144899210 592461014 911551989 462298466 247906960 761129907 945198721 74307565 414763987 561744482 464173879 733394630 730718976 499108773 541324915 401128069 281322838 201119228 707705339 339364243 175880741 896827427 7996653 773306855 456013994 50776328 278754786 423868049 811902319 661483967 78148530 565977527 470685303 380282686 973572194 31896613 910495524 882974934 759551726 906689626 949377264 634467361 294108032 336628982 124607206 103222946 975342275 320437683 471466938 587188584 543066913 454125192 262809415 378221669 957643960 773504717 538727999 451099713 639339436 882666181 159018585 330237356 126637366 403573501 165926606 473626348 354420960 184873479 22260064 752865077 350376192 437216834 974982300 685148995 941827867 412924839 687227434 809409691 197277649 764548532 368150625 697458652 926355431 995875596 641761603 732552046 245865269 41696213 73107934 745654679 960353666 582589106 357575646 91158769 235058740 612473325 795104215 854331244 789933527 513215069 817393219 296518457 997454217 341946293 55761037 89612273 567446751 913950929 619653474 416134445 520767744 996820435 991948525 360790953 297685471 239941988 891768170 370993695 535716840 897227174 888125380 868719965 820526555 963779372 339837892 858177314 779791828 44272322 897743718 408682282 711458440 714438213 307437703 827083895 590968267 454593974 681441316 85925475 22861221 583914657 77722056 860639152 960236790 604785088 152561550 843406382 177844560 93346384 968864571 897735529 56465416 120513681 759505255 11020127 904138901 551605983 277162282 46745862 899955358 343926119 161095995 867419872 128005967 696833464 28967490 771205414 307182941 214716867 635792534 968854749 807320206 643167872 885389837 252470700 64168909 250294778 729412883 727161019 894755936 413782513 730999989 44187788 855919280 606022218 613271372 898391469 485822842 405762773 187993981 206054075 817417723 747100697 536574808 148758530 859521587 916070386 242424861 525274123 590588572 687603963 471262312 715013972 203490422 359071783 117054871 58130064 80243628 83806529 947970939 123261445 865681224 739702307 789772468 263808465 925796631 875360741 664060145 996130129 614341328 951091371 760909073 13367085 476618612 483978913 110153668 594226118 844959646 178727600 758950558 541508682 873209210 596716870 917093470 958933209 185579600 714825547 558475875 274670799 509467658 184202261 699872821 340476731 536332742 841963731 732650582 744001981 70910778 524638494 993458986 24770956 884862425 407181010 156965134 497958272 686265705 724340664 542160234 790973160 44038279 872798234 471732586 706062761 147104835 889336769 431511576 154007931 727622416 243670542 578568785 837095092 744495658 839671245 712182154 18421948 211499976 88494918 562915744 590743152 973179497 43338260 644507411 94579389 788002913 676146629 456898319 529146227 973483427 963852892 298429552 376369583 299245912 449362285 652467072 772109623 188264636 717664089 459246709 653287453 160028348 264417971 178752527 98513763 193943023 778782624 99221033 238594919 287812282 425027921 664157758 160676593 41370464 690079572 272888351 801165101 432471581 892498584 559866231 623093294 510289673 765575491 397043200 435181959 867102041 155557851 673320542 834139816 723502299 360835509 445958672 237338177 331426451 918526481 51198574 572088161 122094191 407742141 965145321 888732252 43846753 893739252 736521512 789342188 7016428 129268745 18739573 136527261 741087475 143707952 582646129 995718570 548873407 370647823 356046578 708966460 992738106 610370039 60613716 388583710 985574619 809358628 563423799 430112862 366302530 291629763 22076746 681964319 909372424 397555095 722175591 448072 481714592 798809266 712039901 8220873 572724136 366087145 239463427 479192100 817698718 172262990 863962442 309764994 697273240 899196730 565382354 511446580 316233003 296834674 918440511 923507058 310956199 299831171 757882259 703893638 25394747 758783839 428359026 39496526 374527603 111786817 400847063 420057915 488244516 827416463 544132225 639948608 3970133 465510942 85240992 60156695 390597514 772996265 594145165 27080594 312200739 942346847 293904611 518308235 29365623 174995641 41333543 307392364 907418059 527231588 890065507 810535656 341640145 684531713 505306593 530401456 999714136 825762836 961047563 641047755 99758869 545180993 941859112 653091211 238462279 2039747 680654314 302870906 127378198 132200348 406491381 983907817 607713329 787532853 685319532 689451886 539934108 750129083 60518263 752122817 335298998 391999755 833309646 615291656 311163953 354563376 844633654 108859127 923565504 948527184 234490204 806705913 155257621 332013652 736864912 693373327 470501431 41633934 587984656 594559279 489306621 852956057 928696495 224297307 390158463 930168506 508507242 807736756 889553192 280716882 270384000 547276528 969446203 328684656 642809971 101555203 597062837 572616483 880292811 680517110 542206649 307124448 837371171 636308788 400588959 520687253 398235018 681094604 101880403 537566295 183104687 755496169 388676697 36107969 618039788 823308806 253566628 714569621 878711079 743124851 317057894 347956202 343196122 334391577 273078776 10107110 408943166 550990989 872442807 264597604 315212990 370957206 188574445 869183337 801975342 404815894 533675741 575770304 106833424 977372380 580846942 433119483 632438537 295452297 484681404 228780995 497339732 360965896 804998241 679157720 26590668 561628513 80785728 682795150 766105324 797418814 386495275 432309364 226196184 3629056 632181178 208523313 165538769 961413454 811618263 484252626 573032240 16130499 637099372 47282005 526380384 134049061 487251624 804940097 27503564 578511750 680717879 371273671 124131260 895313123 200999975 333312606 475952554 311857834 305112497 707772065 983168247 63768150 392905340 241506591 556302624 115713893 309777381 613292245 301283353 533043718 742915570 214899354 843525186 200207596 980169707 588792526 950738129 608940065 816533580 233386069 807442395 378235837 695611208 253014271 154348826 684890691 137699151 353047254 379744248 807332620 676617474 793789853 82275743 91113185 932772564 979445237 556282611 163733244 311452813 505506444 762353661 647550242 101722346 304106149 698430974 215394597 329930514 473079668 725212849 820766171 648679193 746378001 829468454 572260036 913754796 557041024 618200225 131713593 38878736 142626504 600619338 971128240 602794615 375442030 679736648 444129331 158285586 713642137 817186090 436706280 691295567 775108549 117920119 164952196 976709795 644198194 860252325 788101339 216046312 29412484 303540224 657543571 289987549 230636517 761964186 405400879 383760768 11152369 518429486 829907078 762720479 641239839 206711300 625053278 160183985 767866869 779421864 667463809 317584073 492008961 228385007 568181002 836613553 21693068 796563661 787100801 879224377 405929863 554801395 899257049 446345520 37826491 786140215 456968098 22428802 603969337 448043849 543224569 954608751 266709743 988601958 590790411 516991667 747755447 517421949 45329213 46950536 429183527 428278761 86051338 362163338 707026091 872682737 80984872 522480599 719158017 700975778 773202347 57765009 650684362 10612602 529568630 647247077 611051766 797572568 914559277 193906792 508212704 442982885 684168885 652185917 711363719 148531042 805926344 957439718 959810133 167625086 791295734 965951676 239425171 124600047 843914639 945180849 473627240 875747382 933301556 14491181 917427663 375930106 684846522 191165980 960984794 590570758 434371292 148460465 161297992 611170153 387596168 917829651 156867492 191609304 1495008 358590516 899917534 100334253 264351586 869918525 175155083 267356607 842764364 575247123 723664468 742151399 291491813 477067699 521787204 288337652 846725079 407735173 667395779 706486561 262453268 73678818 921256030 578378581 136959401 940211486 857502778 754637495 733311162 381594038 287537823 115935521 982436947 407239690 619120890 290913824 536296358 931314741 85763174 83391975 510113700 619695010 152140205 777590423 377293316 623945222 952765043 412600136 64531278 516797663 507351747 112406483 522272150 882852402 861624023 397897417 355155518 197703824 105358989 930231136 699366753 994284491 97175772 344964894 344430202 781613523 959640144 823022857 759770330 116392659 272127940 553936065 376131918 464693285 386252324 401246702 550805487 865795214 512278767 872129954 251606338 124671033 272553798 36643369 118119952 953258100 982717757 219319285 390934822 830453473 281273483 411744649 27379419 869311117 231311301 827623822 160251574 622157642 357677880 86948566 487990966 549369931 651666717 452835523 898571119 253312289 853076456 801441308 388353333 459781338 738121567 182736366 663967184 432319689 765001593 406048434 206856801 648103626 533355526 260183470 950597082 807122003 741966160 692543765 999140870 320106847 253373579 322539786 507942915 464427444 749842247 963492627 625269728 653052074 851434593 134939673 948418584 206492324 970737915 445237704 199888475 796530492 380114122 765275412 846614591 391759928 269559095 950352237 937404715 330987397 856270838 225263154 133821240 675149027 325150315 734154999 158713180 237316093 854064001 148516653 44937198 12399505 787926855 771979833 754016856 499558194 576847827 703552182 667899148 849400742 704821991 619680436 393182756 357058310 695152271 733532360 333038693 642545535 392208546 158793004 499627790 89200734 423979524 68488126 483336740 911435738 454576623 326745572 947745299 780446797 846916270 628219808 286946367 404335936 810267193 442588805 207397601 65693095 195249357 999696078 559281092 65825019 299127284 500815175 372622723 886919956 91602101 280123859 555214714 379520090 55664455 598360055 683251075 320794097 87034499 867259599 891194450 792550113 95433389 479796962 341068869 512063742 356135637 122688907 62202059 223593185 80439136 459919904 261534574 504973237 499483951 342263745 342243862 25983219 428384982 301121985 210788041 51400255 867213562 562179495 546837527 713209138 761470241 338406173 185930834 577630515 715649774 335218566 246234688 664997887 376578847 18173279 414271707 855664530 388263290 805024920 272282943 636994246 722973159 187125794 451342831 881992631 164980 236442638 226882886 531143818 439160032 290567018 857385749 479274340 159825694 268386504 943336858 346647210 348277805 310764614 258607449 270624158 819405971 868358768 294822953 150409189 520479311 560864209 150250550 462475450 814181913 838585233 886673661 305818491 334082701 559604954 170702404 632032308 74099654 541909179 485387859 642324662 469395214 758542640 204129976 138761742 130298017 787457346 309264015 894288611 326737699 319534915 401231862 116424645 673207119 885898999 485984160 108308086 251314483 644305645 717460571 759865021 897886709 440765563 923588511 793259680 292728450 489197146 334103289 383292199 514399964 254714124 522643718 839941995 915630240 332333703 711188784 204871226 913473428 381526974 116613290 909929667 48424162 236435652 259599573 569048923 352942169 453391094 991393837 259713152 500501848 807174259 766579168 292647234 110061176 324935207 56880138 478061409 99980305 744978762 17859984 859799041 800920183 788655661 240201734 369703673 226095742 879353078 923585403 400381333 322716046 781477780 258343110 528723341 719825449 652338409 713557866 401211487 967083371 776195957 510854185 420998 737674626 389834694 706934329 390381878 181955586 109187848 988202156 930649704 517742526 294197430 68468380 613221768 644354316 521586541 570590354 228570628 851416579 705948351 752866068 443112068 167241680 437837373 794524787 50476441 694210138 758270053 926700274 180317159 271149229 884635615 838270333 167056937 709937794 575025402 114820594 472088052 986094043 435557890 316673763 234294977 281295830 517819631 340579080 34973410 976928438 359576611 618739203 492515224 159693768 676920912 563486352 71848731 214663034 209603210 526472412 519577491 47498715 103679168 811852231 703014581 59815445 767027706 355397639 188883982 986538862 260578127 377290045 687675822 819662666 548392226 479554899 512589791 563460657 911771859 895604847 376658400 58419217 725689331 218689326 590178709 432780113 160484824 456218714 158263743 507265194 783149789 543316572 957036280 376771539 494044746 740282053 48259021 951452646 568078974 211933090 247756234 232518728 15812773 810253768 892560723 176902428 456514244 781707958 657463166 911877010 934708551 740286202 524254512 524693103 719024935 825291795 90599640 56895960 896325366 497857515 265160012 498424 363734071 92662790 206277315 201605328 868017172 130777217 127818207 425359324 442226621 196974599 326920353 866959485 714016627 787374056 571728780 134000163 563652379 257155493 552917200 375940408 618207834 76189856 142680258 892806866 119468377 619488615 168603345 822142037 216138839 325103989 812240275 434107611 903141144 143597661 124458265 15253666 256282326 166920580 84851334 903963391 979095309 860842133 843661039 13959295 328293355 945641218 283248945 226946586 264882304 842118483 370288840 71589799 339307613 112109256 661188562 873963749 604425388 395648757 170138844 244656134 848914483 100464966 431217157 310116409 487948196 719857836 916448665 634255191 584942857 624785157 317150376 992746439 585403176 545389843 983586628 492119263 847630772 247304570 842611478 114155478 797391743 413222786 490426816 450029337 192687262 669401361 528113405 10540996 563485949 132390907 60154345 483669888 165010264 719036928 864487554 81451167 220933464 812941854 435160191 416579026 281834338 151223858 898897860 138397501 345994864 492363517 456880548 754075393 342215647 390184173 779001948 407026989 848662381 708934164 637258169 632480144 300217101 735654828 888831306 500140271 566375472 373860712 212114845 856592769 201923292 937110130 648631465 233318778 438214061 63154290 528155250 201905549 858634879 390289923 208992607 464134130 301623731 230329223 174914408 818217028 143245892 489992203 598596610 255016554 303174379 114049639 868344985 278777709 72056807 921673083 936030075 309063373 102573223 153961407 356997283 625180964 884738862 300736178 90923267 701977032 902387671 469665307 645784574 714033877 877717650 433387821 443555060 657720175 313155793 36281173 498149669 20172156 473736696 619788130 438633828 538325731 717396780 176508520 533597113 607731291 909262497 16306998 644303722 253293687 256284872 321863759 617242671 183199510 712016369 359579181 461978656 8164562 813839860 469200628 233038759 765770495 112080190 281799150 278971967 342092642 954060883 109978916 390133554 250367829 227807301 392864931 518656298 477204777 433053574 72948499 801339555 976998267 918977213 213769188 442848131 608107111 684752028 754467887 196952859 633543661 44475507 97242570 603512992 727970911 933030283 106546965 801178698 329438720 840914324 957597944 69368106 685202992 608846755 656616351 686032215 106141072 539858021 97059490 30498721 511737545 728277776 577148499 897668950 617362012 147900533 162219512 899020286 401712027 242726570 207195932 205082217 289616070 71447308 747448988 446931585 849718451 792924810 636238332 826791729 969040484 881404316 391807142 695599367 782191097 258349014 130586865 5393142 649040910 786298536 65443125 722241646 380884764 206829914 571020418 519958456 425135004 677926706 76097083 807663686 560661704 60954878 286396630 569968647 462515771 65750384 274479125 260773007 242224038 783883268 894324628 165429416 867642624 444446619 592313497 33738231 99729965 632533478 589865005 425240577 740149528 421854266 10359219 15756924 592517241 283624479 347683285 165824076 70972049 403561823 118384529 313733011 355915008 642024077 782394831 641139255 229152839 381662874 330235774 117547645 406483579 511745580 226990050 941370644 258061450 773903195 808423092 97204855 751675675 261152135 321206934 235762427 195859432 19512406 722102973 228643751 580696998 372525484 208251895 103150899 858412771 588569964 64831983 861656981 259361011 135431394 999825920 269477304 100256591 284410777 709340125 40646265 936920202 34427811 383162748 87084257 33412502 649493289 610693842 915438433 83922756 520824150 316561766 474026098 111447023 67983889 49985374 592130238 480060267 983038307 469410464 193466012 783854652 892310960 902512755 640776024 350247558 816439293 995358679 39033576 276091143 195249428 716127007 330347230 644607405 419840087 602567147 951665840 871358092 888873172 354291536 377706852 35651690 558484345 617559878 827410886 333864068 478551138 433573432 202616556 772611933 66978988 396779599 356286139 256517025 10371823 188825976 23711524 191549451 833057684 210773519 290805049 21347677 642354721 888344743 641207627 149821648 119796768 567745782 151886925 832393220 85340879 786889878 745561298 779528805 681003937 650269002 618180539 962054925 576765796 440984911 444448772 923907827 646544926 63550390 247264110 857514070 764127723 375056453 155803879 581795148 33072027 892262353 104235661 860144796 601978443 174057496 732972127 77555091 482713051 395318794 909632105 194642303 150187883 710321079 484840828 771333813 384784077 608849737 396792669 363791198 290505586 495474073 280247997 276237321 350743271 11281253 329128518 493300214 599742401 36913728 349951069 98392417 319047060 20250430 2631712 847702545 263194472 506583318 520773292 172441202 552994258 567834104 62238051 260369900 640269388 243829295 698202758 818744000 69988372 693202550 239113427 962464659 672175201 362318403 76966586 917161435 336077295 53001565 168388186 241748123 795152869 640841318 886587200 484994457 25127024 462491040 593151261 856173394 523155256 371204561 415959440 675924054 248022983 734456421 480535251 791082441 35551213 47876879 864270207 218789008 70101346 426246766 235952616 524196017 587225723 969295776 100412369 31573191 494176351 595706309 261554397 695211520 182741762 609362401 906091926 317671812 847379296 78751543 880991191 969865459 605705716 668419009 393230817 41593919 680948278 188592843 172312121 270153984 524826398 631437481 694168522 927757319 682162600 751501230 160115982 830191476 291156548 894801274 164409424 975341109 154942194 980714155 116088602 258056627 788608785 351037371 965731045 232941138 833974993 536479253 995153639 535381112 14209444 835121217 97769286 863031900 415607670 608124409 695011039 825326721 389488967 112497060 430864233 824420911 304789449 349143640 51651698 665496246 891435089 594525097 830914737 575556622 505884827 163060882 192428200 927053552 455127977 139446345 287782564 137042809 560615728 284097820 416190062 968490612 994276456 446986396 877819107 758538484 346677208 575593854 314654632 603862468 414041147 533759706 562812092 320484061 710466429 85301838 547466293 666193937 63912693 320370165 283546373 756783326 486999067 981985939 902056008 596638650 313417975 597497704 263021513 211515377 224236430 47232304 755292896 677148888 281102614 685925622 891429431 719846405 748549731 973081144 855349898 809185690 676166028 448690894 318647010 919103969 292272316 410935599 162876849 41418475 298866946 431671568 808225515 321124264 819669218 343237769 467634914 388727002 137981432 647027841 286304203 824952463 234075601 441346361 243040249 635320897 655910584 549060705 367978128 705506708 10668386 401929669 238331778 459725113 272317280 815020449 650331557 245689196 939453654 587605375 114369808 543230391 114475950 46372947 611685975 590961351 493433256 17601030 13532968 564085209 985012349 807683901 650838281 88815367 434764642 247757150 964592119 394871676 748799246 783298863 609289624 640294572 845382014 556931673 555110685 440461282 341529967 792521517 549206701 144292542 767688975 906546241 664328390 236567758 251908120 555429162 716518981 883810360 932447538 266455109 495257117 293123878 518149315 392944265 853108453 637668928 682961997 372511921 43164486 274277689 928370669 136572362 402861660 774729701 690496000 358091050 41171080 833167785 798983513 927732078 925382595 363991738 70745879 442952259 389334982 238504628 802067319 214295307 830877659 106975436 364325054 983758384 141740549 912241939 831863484 99707806 987734427 38059500 9662978 107049861 513112119 991164860 352883637 401170622 301976858 346477174 735965736 660886463 246050573 310069481 392833640 957573906 287123993 138690589 187167131 148264921 673115079 974237985 30636365 934001523 870283742 561392608 667864329 164617643 184531527 219859385 226460447 904416097 285665758 399796506 165954345 578695941 997129872 157207897 528162576 196840525 957104089 877915469 412217610 63989747 540457703 888182899 435857203 129343205 167448781 821051740 556740943 913906296 654996304 622654034 223913542 325625313 814844421 307886013 197700744 737398973 181634809 403628764 539097855 225418629 890057022 874882665 838379728 988831408 792125978 716227265 785081181 778445173 593208341 743901049 79576268 804562250 799492220 99486034 502012813 743094271 810466391 72622101 271885344 695773909 713220050 801265152 567320129 990295115 476959151 615526712 810033449 413984775 984557226 750179805 620573045 238696403 748210678 838054037 92937642 951201896 2216885 150736022 231594347 499492809 523037300 576462026 78591412 473403305 305775084 918407481 195012656 273979395 147382394 344060235 46289923 705314287 90213589 228509427 331287755 687833998 412501145 341435206 351362818 644942540 731771264 285161115 869778801 630373859 612313442 931150636 923351262 73124431 923267659 65018544 225120376 642008870 520212817 66023458 681666441 867043865 881232810 953415104 79553515 955433767 299747393 617373775 979889386 452812477 353709826 125834379 127695717 729843401 618225176 541378904 13023954 508052912 223735319 264090645 246646980 176860244 509900183 488067523 41737228 102167684 287398505 215441865 796761055 56062334 200144826 974490123 584694330 430151314 989833466 866980200 280186501 760498885 220550983 802875575 995236946 689752860 485683066 618650793 976958281 721466019 414914068 270549076 745161398 360460302 748507684 999953756 929801312 243268688 618040198 162332607 173804399 753047198 998289290 606796485 337222961 48685192 489887218 588431146 389574064 760823169 57829192 97679995 83910437 966994556 4098120 592120677 154523294 504479051 956845072 47402677 628446117 160105399 441425630 73179153 71186940 323456712 94655694 729606801 520433529 368116873 747319379 267606377 466499290 751519030 865101555 835755820 921816003 912197099 872748287 572892670 56853602 667885885 671442742 712349291 137186473 475419092 51509232 736467253 784860843 218059081 49127418 448302412 222459252 500443470 302700030 405150656 681113289 189677181 472013661 970862283 391403677 964418166 979041400 214133786 272879158 802772222 579277233 23742983 239574197 29112409 671016474 51729180 476706146 193378206 348831303 77813767 771883527 956339451 814419237 280363871 448339654 196175452 300519975 833878388 277725487 261639829 459891681 838345220 248216970 523923097 272867328 226153194 38853965 428081980 700484110 569930044 355271903 685466310 418191343 296885143 204463179 354001294 671231423 640906749 346136550 957691062 880025183 952300042 787122102 904869918 818160057 949477632 331166657 397686767 518162311 232116230 723389919 126554262 410002767 10946532 246285493 677504631 450357195 380447924 516416546 260152430 41045793 317986118 162702706 421631621 620118617 782646747 917029501 95407557 571725332 751456742 765188657 422024626 774232457 212159270 640370322 451242234 808594513 882259917 775073389 526948050 63845126 204150859 651930879 193587314 711405609 68571451 135740106 978451030 734434210 319340701 875150694 738514706 259814525 65027709 36772348 181396897 235165340 812946233 798833885 33258922 813976019 371015628 915323296 224843024 773779249 892961848 319227022 203419361 789202473 56589785 648778909 734581267 174754537 64006782 548428416 512292461 727178975 730043589 79815871 384533732 752980645 506267248 959425044 765179413 423892180 632010042 260578418 951878087 35088331 793481153 594901552 42738761 528368069 401956197 553890948 613240591 959870810 430768537 989033822 377254755 176135596 350189089 689904018 587511342 106759267 282223961 847950063 131655580 785936648 656935980 114560632 796899511 231901754 160767241 984650909 143090701 664536238 912122261 562589090 483083452 291786863 218932870 957768373 774351463 555553290 750587982 860687128 52444289 702597356 242477202 487962557 181787932 831673123 390045372 994872854 635521723 553839608 464101272 281807353 135094121 339856503 557277578 852420321 440326944 457637009 887313583 406615079 322322228 304432456 907503366 504983157 157249582 724281150 73758812 804907156 753167294 907415676 483697328 210577174 741586991 3858047 105098188 714584983 907709040 171439019 138656857 789959918 889977805 839890064 23753268 513336139 391663376 748673334 389460201 468663388 595014846 955208444 538486791 549474205 802211095 852782018 724775090 884248174 386945909 391855426 742630423 899190508 289303705 336654382 251141174 948496431 51766349 879908850 463805880 192469034 17849994 223078583 395262053 632587513 593405174 433929887 990944466 159482061 445906235 265018426 997257490 911744006 720382264 599649405 539559413 648648308 435957042 849148239 485437320 700300981 578169680 40822452 150737643 32775466 798984307 492906179 366020032 47814650 480123573 462900292 548453979 498839845 167665628 301986042 711779308 996192915 701866558 592876204 2794761 474998951 804370278 294606944 99840265 820440166 522148834 64375614 375473833 148055389 85330693 170200554 21700007 385089164 606755439 800628841 778754319 843149238 292403903 558569447 834244824 949932123 83817120 737279053 21120993 896540660 636216019 681946972 273212160 936308063 408711049 116176938 674146143 512103812 737216595 363994363 669042900 438064856 41188044 853791725 473707380 396210628 542192262 351107577 33678181 449798123 833767842 356658758 75972983 517072152 67028428 999763170 204203686 631606905 351225005 897950503 105019911 394360449 81750294 461396297 218208849 924654489 587285065 640555163 511460647 810161011 304199257 576720994 271546469 60157090 862318176 660311304 447400679 412386409 415065926 927343850 322531869 521679587 639994397 856601409 522158496 138125891 222628123 303861140 245714736 40018583 593713129 797940821 667398451 381505284 747625694 916411314 194725733 639207071 608348041 593666047 939375860 463540804 593589165 120415018 646141155 86244098 632542222 234200398 320368205 864421723 754916232 61950627 783321006 721876677 950761638 879965021 98661387 29881633 896823598 561364149 802132960 690441227 310539036 525326635 470088263 689037251 334396810 947994423 238185190 276136138 395298865 806631427 241896140 874760222 312887131 642264599 940445560 534215166 9076776 190786655 762507303 608558052 804676303 658221372 813644888 433061289 886666983 910428797 872011730 494891990 649025968 770209395 942353440 711614772 391226431 49300195 545784649 791545356 609929842 333303461 672655042 827441798 779958440 564147054 507567744 578292351 529704409 509374590 192910193 886891142 724378599 506979703 337655941 701458027 502777 946770359 198299988 255263887 934797422 583753200 178392902 109473201 625150098 294815103 626915724 741883976 376619706 72669587 456812168 803031431 824572895 866837480 460055739 188692478 488309723 526037608 851185554 784600408 493092518 756682107 839626490 303582295 529753729 715637343 851063885 187383655 798667392 665075101 716319903 34758972 161020884 987319359 891036209 535115019 69853966 79518165 266858229 221109509 519763104 138050884 205080076 587833105 150370203 320446002 434136841 5931766 374190670 917674206 310711564 294426911 379903456 350567610 23488542 552024340 82203406 924388783 965137735 96506922 13583095 436084374 555832179 158082879 300837326 377340686 145753646 257793762 894851365 789903839 247844939 560906470 892156962 388895806 295971696 708657221 96051658 878751856 722252259 944066150 769617728 897811516 777985029 519510233 711913651 372476404 171605481 735584065 902152963 784880399 756781481 448655552 464841318 75266325 771640888 186732658 680274321 575995744 389989155 565677362 434239640 843135022 971176039 222583682 930719546 190766358 360493929 730621545 45617894 556623158 63825827 545816490 525756039 289555651 583418779 657753352 548321849 439352707 452425228 145050022 827793525 342555220 160318829 117290530 76555213 22912419 120499922 836447433 331035326 493525679 23025595 503950133 658945528 706837407 525101278 365445516 477515981 923807134 552258640 155520238 776966956 840505207 512692624 385475617 915144724 741477753 805018547 483155961 356594099 925790930 990296915 597035557 128115474 591489940 948130804 996122394 305263787 82389807 754480981 541528552 2887841 762908963 555219351 695057936 527262373 338467648 80555252 868593999 619426677 586689834 359510862 656278335 749727223 795094045 884981984 546640227 497618093 771788684 720595143 384826117 212974724 31133848 434394925 310724298 715407893 965678857 295772461 474983446 874260832 635120577 582534700 576883218 470719697 675197344 848708901 675206688 729880410 328138558 794924575 840625865 941816456 302865063 445254698 55420546 376351662 466288975 195864940 743975446 592112531 512200592 391268870 191161052 982857688 197445024 446560657 310810700 210118037 267896485 151377578 92242994 123850404 631811643 620647548 378738617 528228560 381276587 432740650 278021658 148988308 251432986 417169255 484872969 232798758 36824702 156541224 927257163 737762391 494534056 547910446 525828885 122701420 918099194 245000615 722260292 602888781 816240678 190869665 335641481 40944353 907416912 557596685 126251676 72216904 626479428 250899540 791424890 898499813 571762248 436529503 302642173 348889782 971528257 858795640 989513689 25575671 85662291 347621891 687027194 938098130 411484961 157797746 831545638 839627214 582797042 200541645 596409881 478514699 521051357 219407187 526253517 121133414 343809053 472239267 541813916 119415353 246653682 331462423 860946790 853383617 98588753 672300550 787217750 319873139 855658513 978984587 516944907 816373452 478984657 677376844 259894599 92951794 539308725 633944544 710244464 134784584 540450820 206917404 994038322 68694972 877843563 847521409 128284824 911478021 853648451 69348479 406968848 831412603 268959275 955994543 361157966 465064083 469547648 415851046 585695035 249585739 445890307 480796619 856773415 247165600 947259147 682240333 562777661 658788252 573943022 41031499 573907151 529232789 142462260 349413618 385149290 296745934 356500256 314500533 272006523 221048783 439623014 112160027 354836471 550857705 552645844 704518706 23309552 655836462 640984607 80201480 848766199 604662040 378118500 328975554 755721260 927838219 821874794 686290376 284024880 251587434 177868097 277730370 155195950 505084499 625782852 865075226 466382764 36984083 657200768 631457501 162523128 144532081 253960676 781003230 910381218 164715273 98666020 944829368 554423313 648931946 501923681 137431759 612697662 1108360 746821378 633592579 839312342 214771833 764033730 651388564 183726911 466493533 94608474 849392375 480604341 63648143 39095005 16492923 445181288 37271189 662679792 368875182 438045053 499448839 883925300 777397180 835618958 260587231 906211668 440911201 488231078 718058039 240335500 919692023 699118141 686520965 969902984 943497500 155968113 49751073 48765117 159632146 347680932 651277470 338371709 999749930 251096819 789269411 677211677 634301502 686840780 43247041 398299635 339966138 64021682 73690373 690683198 170283044 464135964 244164347 123495160 585602308 335634738 693566284 412129006 43152838 132603088 820442185 366557914 117964086 598739251 618675375 954094801 569727169 299287347 733260299 231711595 142628533 911772908 607211161 892244797 375748341 62000099 977357952 169663572 350535545 68299022 578955042 440810291 912018604 964062146 279302926 606575692 797485464 970064641 582567377 91195729 203874832 282924177 746532616 6560632 76794312 481602496 291262108 496932147 803349029 471952223 799880539 564055564 325637317 684506168 287547453 476461333 628902371 623089134 226029626 87972978 371487210 784694010 90160166 237160798 545165726 240925021 394023884 214720154 406372397 669027606 638474956 864188592 631546867 63719393 159888059 487517802 44262856 274755298 416016426 361484224 375768526 660843750 555799652 941807406 222363506 189155188 533098789 649173830 265615578 801043429 379811144 631578981 732514530 903671629 845372006 992563473 898454337 253754111 878927377 414714240 878367673 874126845 648196486 945487982 200096162 630492186 659582631 89085176 822095139 409797874 987523512 828212912 154606438 631787140 906338560 709634640 302127674 714960151 460146520 280883679 291409139 12614584 166232343 80974763 536302851 296101347 882282051 308523467 18105068 857434681 102554927 276786504 825646009 521762775 871057495 697963359 16496682 651839606 73739354 539175454 386985642 295420429 136145354 667937317 256263423 422612751 462854130 832316478 943971020 476573936 510077254 339011817 859095776 286928655 387319686 664475563 464444 472496829 721186537 22637716 745378634 53402088 628124293 889929581 723399824 337598502 223832462 724865534 934965409 251972115 746474027 658891282 443106911 401602153 296338679 102849942 60969316 509423311 755014860 935615454 201323228 691570116 423549475 915858909 183254857 334511398 28603292 926013887 580537979 71332482 598969772 859960202 42138844 91287352 725867497 440919862 759894615 678669255 262999416 673035398 983229508 808142564 880573383 212603165 489833033 319727303 813010586 777558061 292047720 366593444 873332582 210044521 72454953 734416334 585357697 674510285 421227133 43905959 652964657 370361871 672200738 909961791 842982361 1394241 854344213 400959913 548293834 274496748 97584965 977311843 138683544 376045524 195814187 617553262 964402444 160165073 994287597 837210918 567567065 448567205 475633428 410917108 597480951 172692828 568201192 714348843 430385029 416821056 303047483 792201383 372424723 911367735 467659150 848603902 122368783 352111715 725554641 206540233 610984931 741168189 863560116 318069546 665975694 186498020 926528017 550899455 193298241 541522940 921063728 213434176 178965545 287029002 44939896 661996890 779283470 659822436 335594259 648209454 3929488 495902821 716661552 239694819 131743984 115455576 17500416 841380972 838257399 534541763 693275787 321729091 677837398 266918487 342522116 424998825 71116705 194923783 610608515 304189433 106853117 539535597 328720752 862658103 318676824 690069399 535648082 50052605 379826354 728341996 689517873 165968487 244555230 785616636 329506901 559659626 711306191 104741656 395984472 595006484 719190144 690367438 312737889 30689616 177142328 831565438 346441608 973897562 882929744 167033913 214774105 776201421 257024201 127506135 726261107 943710023 628009347 938148291 534354449 3655817 327753084 836714189 85600390 842421940 888225649 651612939 178166131 324797152 818329680 683722895 95706507 188894347 931999275 465327524 995840363 967041113 489389602 773790596 18351837 849996620 133405353 463229839 41711377 849418175 900171193 356635234 504675400 982480944 457788057 311946277 341739777 474202379 467500606 27854252 523339229 988947071 533395237 478119570 156110194 899598888 423206026 916681938 811683716 340162910 446697171 241439671 681565653 578530949 175464258 477223611 94913970 470285799 946528227 744523248 500843716 380316692 333500800 677498475 41845199 593360276 811602089 879368460 186147645 901665302 187757741 669084670 253926930 832492110 658491998 473770798 300330290 777203175 449466398 301300857 522179320 254675260 439094142 162018856 191675917 625162723 811286486 954590735 373127232 981152701 473530258 74657421 445515544 781549227 494598855 739056944 757317430 693552047 906397529 793146945 337073630 79214578 140263115 17060955 683091368 500302736 124348277 454824416 983836996 784435033 679456068 833340891 186549108 239730439 183918837 49844578 654463116 25649591 396603096 366225724 726420023 411638871 447123080 358458924 67043882 628402617 199445429 334559979 745423398 478302838 341073163 123685963 794609651 564358778 21861237 435247185 810961403 820110989 876322305 934056216 747583869 199988799 342737738 639802831 182730238 463289403 41131736 768411489 53555814 996040549 372540040 65206498 705349913 209052423 279291369 641731658 241349386 997011435 180340833 738068355 635381682 428546766 468529160 746564206 116800551 872637498 944092982 140792806 814997839 787792361 884838623 170453754 831396005 329523703 603291031 400560153 237222827 676814858 685896567 611313872 788542305 468257574 840354722 873342456 750635291 166681710 168661121 239148082 453607102 742238179 179928059 365911050 808886351 148845215 12161563 110871007 645962220 613531757 194378670 984927002 845422829 977703438 573147942 961124502 715531913 98527632 891089260 770401461 536848600 464885204 293112809 368478927 567836668 271925987 201493564 575392505 288824698 696962667 142146738 783651497 587022821 398553426 357027284 85769356 151337312 815768208 225339264 334421723 737713952 242285278 251026524 211304630 803638279 284058415 736895814 339797331 2801316 677768217 573725251 483439079 71115332 470823729 661997758 589201254 636066163 678445734 559792617 198308755 492903783 191930462 381819703 877240949 340951830 763877680 542107986 517527856 818730614 909626962 969390369 500638244 15012371 519605357 814171118 360582623 500540174 239886176 273193044 838066949 482672465 618362444 969389907 431691898 210664705 616496794 744225138 793389364 802835235 835979853 687610667 362152722 319493028 634361556 739725671 80442791 893279705 940235049 91421663 360098460 829788611 439055799 105959711 537923112 283850226 616176482 46535706 34842719 316969268 293970803 590908320 680714877 356159457 519428514 330835953 644414712 6325715 423341927 421150719 265628930 627978693 890339744 518254543 387477395 40027381 125501484 748759128 473011064 917311388 967757882 878618557 121445019 828509623 662955495 188561851 763847414 193057509 601031126 22088470 360039844 209083120 473399303 454747559 569756263 248948896 861155244 969961526 851140351 354909354 2834641 639546854 739350492 113261641 20069383 55622404 275562761 639158898 690497848 597155804 603532850 296323718 433050033 552374116 174118214 69795295 7743124 393113598 308623003 259432420 308833120 764391116 938395513 882881982 132853813 131135080 476314174 254244288 603135514 553555690 983049023 854880504 904279806 260591302 141819019 764965017 882153923 299509282 298912283 221949237 236454413 679042416 33188208 657809104 237333136 136293802 535348534 656536632 286795554 735983214 874867054 606953397 672364298 240377201 971286773 820783367 191990862 62267203 54240324 636489933 177476642 554502174 156406960 7675030 650132097 613649667 655556417 262333850 95901271 405807286 127223995 327205996 213147911 128378786 429557841 251501753 224257361 587133707 270523337 968273003 530744378 593950664 338762126 461840626 655220814 851812122 89848043 50404891 542891041 534804005 896994505 966349245 638534627 154614673 815968885 922559071 843309020 561239321 225369579 439105783 443645495 182475336 616032702 116668384 830165 104909211 39821169 317783007 398810686 574814003 407667152 963456536 752218220 14365728 675559837 237428657 824270904 757368134 833653953 332840771 662678294 602405 738420927 559279879 357159291 412842756 725983479 588219467 958480018 742709362 243436595 305650912 997900033 864691405 570857466 969831970 338143916 818163591 529699889 301596805 826369645 665122257 838445825 532637528 135678618 108054688 346026499 195470122 865121015 102574903 757647202 29853817 229383901 380392873 372950841 319971925 38476575 19730343 924922723 731596453 801800525 444373931 812744038 527062428 117391424 843045072 905788373 246728526 343596319 806223379 852125227 376939420 94734150 813206596 532765382 108167031 875311237 787594257 930878998 954951760 902398332 434849020 49117483 365645943 766893543 790102541 181153926 57100053 954512469 587106639 983526479 313247510 139330877 796015014 445365093 478103256 122340954 459603144 424393655 756642638 412853003 692866146 100264052 268013664 59513830 468873701 838678717 671847664 622936492 755026041 777118297 326661553 18948075 640629559 185438468 176080053 625120510 75310654 520712400 255785449 928256618 357623184 907773470 813927454 62779167 210591567 471510179 377964716 606512896 264407100 554398589 880468399 570639355 167030583 582226112 944204604 233145779 296104488 616098560 95128211 693057705 881814488 484323213 782519150 647172234 709053111 289678910 903399997 91883479 526245216 251268812 188713316 768157174 509600682 507493673 148695539 339970740 501177526 368859000 952348207 882808281 494715276 880409402 625136081 232761890 577874657 283966465 513719032 702484895 214290286 92389844 873877089 480533762 727313 651411533 46952845 359173025 56615210 141563824 695584028 458869226 986174793 640152717 869348687 77727303 587916645 998779417 241020525 726696898 562934378 879547587 175722020 109213603 845456704 123668566 954907582 311941450 426217702 310461171 860954283 309299557 349087764 329637218 567758341 43905172 655362695 471460791 254446940 698829588 356659152 397315724 777252151 626056379 23887937 312372386 977069730 740579928 77099814 299026054 108181135 778171784 999748555 593470686 267744093 773299695 502407212 560477580 505821292 531709539 705605634 593573289 915529377 684455721 343052778 563749224 742960578 175409537 27766489 657196702 975456579 620603462 69057699 882130081 981529038 66266287 740988972 202156430 977970120 713514777 155824789 327991840 167847163 646513120 230371131 243621021 447149608 850088859 762125133 672504449 6929258 757622441 166465904 55038819 852834834 562571554 672119057 381406621 300383258 279655533 50061416 477225601 887625173 390093503 808336834 984534473 422216480 250146815 520567724 54469479 54993805 136276789 501854201 412203878 363564926 626854467 128691237 532088397 247715865 993353979 666267012 316138896 744084967 130826250 208946991 476614105 709716626 785625764 499192363 622242455 780848208 336063119 977041224 899122867 190719546 914972122 483199259 742317084 662981796 926590536 180332671 816826670 424734790 591878991 402739135 388596398 705826770 731943373 127184496 143078108 416786137 584605184 886571497 991463933 144370250 814034161 181984938 851917793 611322427 408609148 23905778 772662443 626846413 900657019 57536632 881329049 995362313 892892507 908725255 151716458 35736247 436499852 69167838 872149896 664894003 710275212 450944995 803955437 877242147 91718227 433085405 999325348 748231861 103809264 643511206 77268631 863444508 725860912 382022823 958162912 893668720 665577794 146795865 828569015 691855814 946949551 720571748 456277792 721342299 95207094 476210211 109581354 842921395 393548338 805939094 214343215 893927343 133843955 44877658 894392827 131148180 830385131 560688027 141069301 609182378 337767848 161184257 823006304 367380508 299738594 767731565 978013058 431823515 739155336 503414853 261389005 868097325 867492023 181115634 977464953 599078883 898630202 590486491 107899219 304244429 563425953 151191169 439701777 334256667 942008888 784625029 964194063 267739343 652487449 559017679 97306038 122286924 44902900 541153185 636341193 665555539 71835629 598726814 745490455 901974668 757750920 223300690 986435112 537880329 47079286 714295979 379334190 598425051 655253110 58085747 849482603 267893822 876299015 869169543 716592021 890173950 127665964 713980749 295272411 307580885 307207173 751149372 184958316 842211062 977239328 770240379 855963584 835437405 282460690 599701693 916416889 533321390 450547149 96537939 505837743 372031121 453443763 629952213 534684881 734170457 270441481 152090077 487572450 606628818 749718840 864257147 690642076 491194532 432979651 280210226 969228897 919442133 476319269 535685401 174939012 821367018 577358245 389947458 710978846 879306554 684041460 818656686 815703234 826871844 256454879 567927775 236395026 865708180 707919905 383096817 91064673 14082412 937068440 356046096 731274980 960438489 856837536 888892563 216447208 914442579 698591954 743816231 944705702 652127120 461571503 844064448 162864008 722439811 780220301 622589607 844905815 853426294 846693165 565430009 506779874 813860714 763932338 283341232 205263583 327325905 425775335 568892476 94768088 23521344 99456141 685104796 190737664 393434011 434132749 4913433 337998561 512635877 864894151 396093263 579133182 735953399 123365557 793849509 535639777 71581657 902663083 45653558 821563049 813422182 114955622 692274919 343147749 256704768 429433850 754550874 51021714 531866745 313137049 588971767 212317825 652066637 473222752 245842037 57971204 926569334 726733771 298597887 976409396 458004249 953213565 38980819 773473998 55322405 295353566 12039335 537809776 501109668 731398036 776249810 23726191 169488505 32064560 195693774 236883589 779893220 577626266 18575708 741212819 111339475 656151728 263993148 800559704 249400740 577844502 598742186 568940425 143390602 983381256 500849721 149086048 318054921 37765278 504456521 213671556 497816754 367082953 714363580 891843266 117768545 3506584 12802893 358972062 438543956 914366530 362486010 230515970 654704365 232917972 917350603 316219374 341173987 481474357 852661537 578208228 145338802 208583119 493625382 682865780 751282601 219238829 424694405 584879031 379964478 767576450 78815226 849534398 907779392 608731566 227436984 130827532 724064131 151574512 715512962 468322603 928276796 66135702 368370451 692151064 747316479 556423874 184716455 375187984 445067148 882865720 862396899 995966636 179355995 427553285 363242228 384013998 409406489 786649715 121209454 487490038 463170053 669326109 65342325 966533859 379018211 653924321 664253187 712528479 385794761 280045627 604763777 498496058 653074558 512337516 708114973 819793141 25355206 375577024 438575900 196142593 81523603 446763632 234533131 949400146 46349740 420211552 477481417 994338621 910124133 923019991 488051334 848722227 434777587 513248314 228604267 852482622 177541687 147754497 333588299 188538243 430184150 116338658 391798450 427150869 754273572 265024000 601860443 519761904 860999568 159990683 165838621 287331930 771921377 795074014 519684157 691532915 575370805 634115663 774620810 772179775 605545701 927177696 741313388 82730646 341482333 323106383 242652310 177881097 329003007 913023239 905950489 935495393 456928861 580224347 702619356 816806779 101082215 567574442 193075559 998852000 981123646 546387986 857537132 873964572 752043555 764813742 281540817 887945652 468828867 103998190 763888108 542528071 706407609 755648347 797781044 510296360 564609861 951467587 315628828 765330572 291961156 216099348 355720650 719045939 801657146 507343749 351343513 224434447 574957271 323117880 894859649 804592734 2287867 820451606 460954684 18496620 745270783 456087548 339945961 335876598 678944382 289766414 43919654 167835110 427382848 206835830 36306390 363615519 593575850 806385559 425531137 594900884 428390214 796194028 309339221 880687773 205628147 667114157 70428637 219773763 684833899 156942160 182502698 44780184 31038947 343692247 161770531 39295354 902584441 104699507 727942309 995997643 982423983 774590575 32171436 866639789 566197390 250004607 730143969 610673603 231131854 322117398 114493382 903874765 908359566 671859708 268967352 893291988 577595808 119441384 774642931 991729650 831230114 881711985 406645184 580657861 360163846 120493906 506860448 792498678 206866848 506653865 391004453 684059395 110396039 566719281 381037197 95497424 215521518 678750433 558208576 785842382 18420842 484878723 772683547 439066795 936790620 377951161 773931909 43108045 44745012 135895503 507387075 102358236 499967920 100131621 737920526 826023660 513828923 156830550 419612334 181761142 489973355 508811483 650690096 835841592 657502561 219708760 827774446 74003424 201546579 432771580 836149602 388039148 868583810 165637501 521546605 804339010 806035363 667364474 203144916 349998877 736660566 272748399 759944731 347750314 448277327 643423141 561757300 906959325 228798193 356314548 856998258 112255768 238719855 913004335 961388124 55103302 12732513 660191553 631992527 725759497 217313336 762410888 943001140 769504131 638672431 922900338 746076626 673662853 700026151 255234659 7824348 325979813 713074702 276932960 951283926 654998475 509161589 177092775 245598223 519688085 471144094 706098678 621289669 529161977 104052502 504637809 943693020 724361167 609659228 787171222 747337184 796705688 284800989 746860817 512221321 967464940 155312988 736246867 32825046 454762357 515227459 259551267 137460980 842366743 943568977 734836518 492330975 833308069 215942320 941728468 123730543 786860054 125202536 924835340 267810390 40388755 132448245 156664763 524742887 197756920 108602910 964446026 483001754 516762185 212529015 333873888 708389558 695368545 498837633 129722717 616907620 87303239 462763114 282674582 132650673 147326297 876482104 541925065 871162132 149257898 870181508 147231378 482723569 568236211 617336768 14983608 929539877 174664349 406269613 826728059 150163674 765467929 615609851 91325745 705213163 861993234 377907618 393275785 599256243 330505909 843476953 631680616 162101425 213745617 23758987 488247038 866286326 303075766 605467390 937137264 182297432 116883366 873628749 273557776 417634896 751561842 33424540 320515183 424414542 925630041 742815930 407732071 24305541 984072398 495866711 114267334 538584936 471219229 684491817 621721091 247237573 209953567 412105580 601299001 447671370 792657575 584488109 761570835 69196372 873678334 931130877 309969469 890727957 243824336 362745035 410573778 868413793 717863608 229267389 377369149 39967405 828712549 165607657 927403664 281706902 913426458 281306969 500124519 700601596 788430687 800729360 971412064 524721406 26396671 9401192 569525590 481286112 364274028 628663211 971614189 526735850 753198961 430160424 474679967 402567853 917017078 642775014 306748981 302791480 380013817 29286648 443840681 916084667 915099899 793040289 79710317 595378856 704443897 506714915 833555305 739972800 234384383 641140736 908901182 185786728 665326234 109304320 239618179 892696353 927813808 223709023 627197790 579923875 324426444 609499411 363866063 120467962 918832018 831421787 887919710 831870920 345218986 469116120 531780755 386016490 676571117 161323113 5291607 215981148 84091523 879630929 462224192 1465038 989962392 839036157 647061940 524595411 25861201 836453266 536876582 434885588 150788339 161040407 828000902 776713527 736486879 630643493 205370156 832424025 606148234 807626020 249458129 682494784 261223220 280395705 675509918 275347208 264067237 884359516 561639664 652507403 38035360 966071455 748103486 887319030 538903910 673545269 656600859 942844002 906853557 874148365 681521114 575935614 432270866 951777083 59428406 956422487 707412338 512493101 369656396 496111090 58868179 528779674 424149531 424589324 194755782 48729250 14153370 635491140 828719750 474198899 822885732 448648563 675625287 332216262 952923503 889605622 697618019 339603878 983481762 828461075 442198856 349609666 711290567 962778313 883083442 136327061 294970814 24326420 116179462 64641681 325266138 342458592 510764331 890578042 880346291 711752669 941245687 485338107 700927550 400229807 62271182 454899709 161240093 720042148 540643611 278836324 485697157 856888162 14088271 158210669 156266879 692682680 248240961 48786521 774759610 347205951 86304922 695984179 376688064 316723750 240894268 929235132 547627355 652221604 972123641 476973303 907418155 980153925 543100695 709392907 363143192 958962122 112123732 935448071 409258835 796128970 368845919 184952715 529279989 532762235 128337279 739286067 267455617 383988400 718510184 387077052 956633584 791015914 680286468 415350407 422631572 536906848 971932914 440216731 320493958 847451084 480284156 801262658 643674938 248969133 976766197 87062985 808833959 764314579 929825736 121293064 482766917 817064725 444439073 647831528 439815634 7770067 828721270 141953497 841144197 61512609 681465160 924935322 554789173 730645330 70903567 516278068 733927649 782815409 356495296 920792354 331954935 138181475 351780899 565085039 889422012 292653591 171532299 825089414 694707855 3106575 47799213 852406718 613816126 110688866 153366373 759128289 245018297 21542227 266175117 935350910 734358977 984153850 191078050 933362248 859596382 965764490 301681908 188857980 131593600 397932902 184914231 363504960 27225535 633905384 242615313 857902031 898962694 761329659 493468512 637956832 331499415 387330547 513919313 664746082 611917024 796426627 150729640 838464853 255711725 783131737 754378540 297156460 751340432 3583523 315359809 674692630 136974663 475327293 808431892 457860541 575079872 26596552 888574159 913516951 617061586 434676202 534879805 738867626 290088090 710546876 432134739 875108564 485004553 177178354 360447145 335822589 235404021 85979751 424468322 52277307 516570328 749737424 377456096 655245039 478980823 696718821 545235273 909223490 317575210 638365907 403389578 665495315 984110370 358206171 298736653 833633218 882020583 847135509 622252050 6106579 6760442 939909427 285254553 244034704 433616686 497645244 977872192 495075267 428491054 229421264 518476708 323488894 993160536 344677368 826473770 519262935 971466611 824925675 667698359 337003638 579530685 342353724 102279697 909526099 522218320 95851911 413362984 287326941 619398226 173879010 422540219 605162780 509624795 848433920 489192984 275769055 728488634 436232538 822528159 963627355 609427914 517164989 209127634 279309098 190427279 722470577 900888241 655726636 324212288 417765302 438944470 564518521 175567237 105381341 771882125 796540606 521331033 861377883 663665047 900966429 874681480 851154989 338738918 436814137 478749282 297133468 729443432 213337413 632196079 715681265 262940361 916693639 259630636 971111024 452377747 187219429 848997444 448549327 340199973 539225312 295042398 334594665 412261305 528486816 46963378 283487415 896523599 780145783 340430339 437293851 169362543 730212204 67755634 420120506 201966965 176964326 2903828 90107981 84562895 397234705 358638632 704074149 460144853 658486850 881545403 947877569 111942583 558301563 182559024 810639445 579686836 62537836 156775701 627929019 218530905 64884000 539437027 854597213 884684108 636774777 487010600 229620911 331364971 335537505 963933338 812259480 486170512 447290833 576661113 257444716 623926156 621084211 24292941 840875885 431358543 827380728 866350827 270637091 877185373 685147784 195109102 463337242 394150431 737950642 358003702 687752646 167501233 1095016 402198471 795628858 928452098 903920161 527974451 340799936 561337076 900442981 617545505 552119667 713071574 851250533 453928461 673292086 841773177 681307990 577524663 15476592 467022147 17889698 392221397 531236750 776087299 935805484 872338280 170243639 191776008 160877675 43554015 74412954 993031745 255058508 257308830 225263964 492278973 484533457 648894156 20982584 868731573 539381148 90524537 14774440 224198490 2307917 711971037 67047461 955715023 84211928 451053387 589483178 300331569 272120478 904066027 695029768 207671783 575985014 381961825 584352358 589858668 324267843 858866813 514771968 804332925 88349395 54173512 781151219 133683734 122337213 824623919 988329739 591058045 819633103 258504427 857458216 750229576 856556690 452986950 453749858 428849034 368228657 169603077 222914812 214766758 587111443 240622491 60505542 123387111 643160682 409470714 82785164 986018041 713830824 292321078 843060923 473268717 393733855 124167045 988807306 602533248 25121232 383228961 123869651 591705946 459758956 305401086 814279225 746616179 157245574 377723320 301147544 56215307 388271020 66582612 75143107 21132847 682030303 125268346 641557191 737752861 859864200 909424392 984200899 467228243 11931674 8474562 279457085 903389778 912236064 543211106 270303279 637870113 496185474 631133129 190590492 993321064 683110509 464652917 827524955 72927620 100731429 428070352 150193733 368973448 344974801 509032666 131534927 498533206 285885036 715343400 972035379 117463203 901801327 749850239 988281653 766440718 838014862 329466554 26100988 891954179 60725912 477714596 938485473 159894199 918948681 784456905 660927701 141819593 762480582 123851583 40800617 402364883 230025270 984833454 473925286 430101203 359364823 829599355 817275069 366414093 627257255 739548286 127797995 876351328 189907370 38195667 101068627 478808771 915213598 996888940 539041313 163318362 906100422 993484746 916922924 354145886 732176552 82534663 725973115 211551289 64668669 76104960 232306636 914960600 340488594 218928815 496906824 432306976 309930427 971346481 513872959 81160034 324292585 777577860 51817658 559059249 395641654 554553977 209555904 627310015 34030088 637499235 272304548 325749602 412363019 661197033 965954137 708904020 323978839 499903135 485297129 382323296 689631796 766724347 913314891 852769588 244083041 162894591 965350270 216501624 436696176 902463362 325818569 986023325 322471795 464401579 206682870 837105492 574149486 671691620 854596620 170226356 879596869 607999107 518869357 337903481 266391746 472563209 421821555 905252358 284422187 595720625 753512140 4309981 11703731 299759940 550737516 784901953 915280782 93446709 141052176 182125815 131667368 414971145 241716142 824431848 439686751 959902570 842576995 841171035 140749402 127539749 24912879 445062204 164404878 325266907 193610402 964155682 291638806 943915599 648697100 898115830 661619462 670044811 626870209 488685316 604559213 442400927 122177742 476951557 971462102 699374124 126907195 31831368 124143489 729621098 540998472 140315737 804399489 592318378 636015531 265291721 347487522 674575727 160796059 419841325 106825673 167438069 829737710 828980256 810197185 111264240 361352833 11363371 618884152 445105678 83668404 99095091 192168842 550875795 342609137 175918942 688012508 623521191 439583863 997406132 536611342 56395352 397950329 946489850 79487021 731871000 52376455 31495017 938109164 932556900 103364354 744947659 433522310 663397418 312728442 839850359 297618603 30491270 384336625 972383587 643583966 931250143 60572172 272654907 936648957 989694930 982542187 557053683 491608961 371820492 516946908 668127368 270233500 361722301 249180648 650688726 729191745 484248875 2024020 585340190 520843016 203680636 762622305 727524714 663272608 254162938 11873838 406603136 777257896 431122976 84530906 338706875 989831356 862593934 516259267 720977039 736090487 181879978 350289013 800639670 876579718 901995580 784356641 289133663 832209679 801866989 954984237 317841384 480852427 418526261 214272640 28494117 926399799 230022566 426949803 931933748 380931255 27184866 398032930 795209331 480716253 420189456 901827610 38671582 950038994 487474706 529887448 780547108 106936971 522498603 107968032 549497171 98189190 369984038 3760622 242476146 369564191 611943025 765425574 900351083 177972968 432975937 122412717 79279154 101456262 279103048 281730076 144555038 277069326 903528111 834630221 280954186 763446712 138457509 457789575 781657552 211858738 485806336 672292774 547256530 362433946 249450909 355739593 358759498 102731468 551228295 260388088 668332271 86240000 897202767 94118358 154945673 344776718 914723005 764413527 314497652 302196271 326351990 312358651 782918278 739073759 636370943 839661767 475681006 867464188 728733929 419388425 8121117 759198299 607432449 382848609 332787577 73436923 952212410 607873606 438323757 905366243 933072593 321503509 268737858 332565468 840588562 924688414 443766371 349322664 474354088 452606298 293952929 413060721 667208541 433281985 468796144 835933276 130256896 612731171 186665546 298768671 535943459 222804275 368142283 335912905 3987569 466709458 916719192 707241268 196159724 435451682 688573798 410210161 968153584 745751261 661700943 514530944 142005067 979702208 746848407 328760672 430974960 334632126 586026997 616659454 779765253 528211707 956587094 315636383 954060630 832937590 763930867 499243047 369315002 626071916 607663137 30744579 696205085 50291517 516988901 844739865 193864450 96504192 859785676 807195573 655060585 636078289 581615849 811674556 750061658 929966892 199016508 617612786 166962999 37426317 309287170 611891236 375760418 211236031 903682651 620958991 805862675 244281983 204318568 335615824 718195491 22177562 158554219 320693139 437604092 325285648 34410441 387476810 137714874 975672420 882270245 522872954 752381799 458413004 284505079 583355114 969656263 279546592 991271388 868454778 374881606 158352473 723530728 911077298 43476851 922609401 738410919 830920421 153429338 213156516 958476489 587966054 658427782 757706190 712025193 598655033 303519731 400608278 936840888 46223792 249480582 988024375 67444097 764699786 366075418 901424502 431345260 935875607 998710579 713233527 522633999 728947200 782014179 861793206 547267186 100597979 513688305 513233501 483393389 983560214 262087571 257751150 552079387 954187523 270391327 859535881 28102918 482885726 787397267 494839366 759430601 656217527 602624596 941787285 70402115 221642376 173955822 823177644 230793718 808295883 640608805 362773226 827640200 727583946 531847816 154145892 669296642 433084032 611139791 628850549 239796437 25172379 106301692 584057122 408424974 67616626 387061729 911407856 644373736 70452002 479022092 392500262 729625776 175532604 299063698 766990154 990993232 435690983 40149896 17279485 381558885 400385245 345640841 617239308 921707290 13968090 967829810 868699108 744694930 562494676 139479372 123032784 610361910 257271308 851415876 313565778 272435581 616550528 386193913 474920938 462882458 260208795 53612628 517107476 307333470 672434268 949072464 312170405 436491125 500137586 396135435 906263828 331221215 1762219 907221141 873282942 340890826 523977099 599789262 805417500 794003479 392330237 997109018 674584084 993832201 615873556 500725292 57497114 239568686 517884542 344093903 384280787 83228343 489519982 660235014 369459383 384051170 312103564 345866722 832639011 540321069 275704233 573731051 634736820 616888380 204991221 144378910 588682605 847439499 421100408 788463659 283213650 943483704 951837616 319902922 211974406 442149864 156629675 555831917 651645730 323865117 326788072 718017977 465558548 722821292 799474852 471663224 840741830 841835270 203792721 693823331 260965752 892439425 575825215 818825799 320181259 855196393 514936327 315472637 505798535 483262018 38018738 112088010 635801871 342871776 871697023 726023095 349887205 918248694 9163628 271242591 711216935 745917980 951151975 678924720 39481653 569997069 522890879 20816249 478058699 564981173 659839904 139465547 168031116 672802246 696843179 969474317 497057516 818827845 305403630 970046427 85369037 175644268 656060046 524354989 825879749 802225507 748315050 729729955 19388013 801838598 812884202 383820717 264471177 948703669 875253173 183075620 850143640 700763658 463544422 440083253 427046758 791433218 572865814 189708786 27266999 701627376 895847106 889523107 53339329 191670736 184356304 19659130 188465209 480715458 166174965 955049516 106373248 623746487 751864057 708456126 930116275 900194106 426210000 532908003 389816086 515142342 142700413 176180356 471843713 481591223 744480341 984617814 583367965 313839232 702039515 310574482 800310254 510447817 25726727 285148637 762559732 453679069 490057327 564506301 930883352 647285702 211207218 253320208 485124155 549094773 863216098 984973090 8828731 375544464 887891912 179772540 516434814 31855077 376695207 187860048 30235206 443199630 228190115 490289917 581747293 572487462 352184856 711393149 315184578 501999887 251162163 999709500 818130247 362191968 157495783 823383623 765247654 282725744 801975066 99605010 829884392 59185787 106699752 386061259 829852381 920829956 791783370 890266989 638484668 829393401 18320316 902394937 321414805 979115108 790851122 570092480 980952021 947235156 321937924 245664090 804499275 225172714 711015945 527255715 115381252 523537133 373972742 175292243 968561 689171848 915782034 21884155 833508936 346345907 524141818 700794963 480049728 381059402 653016124 220552213 63666824 408125702 536306550 198442901 48986004 88194156 851165994 16779208 844409561 591298947 714219792 786772422 481107945 112878849 358061116 128490875 433152368 607221819 239609556 11549136 59946612 218682458 118075519 4040300 255860611 794745699 648427397 926531475 52731677 224018578 409535273 11094401 832361429 135670950 992333327 640569121 583855411 277319406 303571895 366472480 120155349 21843704 779345896 823746028 609117589 355332878 833959398 292207433 195721350 199025955 955872801 835524554 803033190 472569534 81776577 39636740 776617323 160302187 314149008 431779803 62869322 130627910 69097444 574330694 390478930 3359008 766893501 211902628 161682523 386935415 519973639 35573895 416377417 358703310 705439443 827537890 121985800 578338177 607300938 845537731 571032369 680506527 841783319 600744879 367202331 369789891 884128361 540480446 175732776 849705997 242783475 573770239 760806030 826915456 983849048 626894299 109414765 743056892 868031018 730924436 359368483 60831894 899928939 705967430 799730783 298763343 254929530 200414631 287024280 595198346 565790635 633688230 968684931 217899487 31010600 564223655 847775453 332882353 849675782 294357001 986737359 106697041 11417643 713427699 65893837 903563398 962651188 56233416 214194849 386676294 796636085 300928985 988697445 228297857 621283702 548795791 242349491 905187103 618993453 40034186 88386333 501862192 727372739 521478462 476049195 265123873 237727780 714280139 150374684 699068833 215251583 249754915 757382287 190172713 784549316 842998514 119694868 248528609 666876419 752022896 673776242 994708750 591053092 845339516 169330980 222423222 98218176 275653261 804565102 602157463 866810271 116671501 56643791 185085143 496977856 311700018 352258327 38435043 599321380 153798472 249550886 944938382 162086776 91822772 448647740 383532938 637281218 686735584 99939071 907191639 139052678 916857323 662885853 464723721 75855458 464623105 138104892 407215067 548753141 547045380 58903540 988547689 952815003 129468594 784965836 240281404 117177319 481058170 499003261 773297901 848043250 810049652 322148309 575792708 358986144 673037054 429826117 247924170 859010318 699670945 548351348 724242088 162029493 466071891 841872537 372175870 981572581 151288062 324941727 103357768 976914404 935718986 405211002 303799039 661235975 876104344 146865526 313573686 468530827 871421283 391589346 762226976 305771296 626546852 609076023 262192521 124706831 651410726 837614358 1651406 492289339 536536256 284475562 302810981 409660150 960269466 556600923 284889073 426809151 581293141 74576953 576961802 425116543 939946485 132376211 103077740 953049656 172012872 615916909 619584538 262037114 405975953 536820996 786794393 171437599 564701167 18708391 892142673 974117142 531819093 215852669 524754065 658709644 10090371 563459319 172318405 622663 812967123 985491442 875050387 878736116 671084432 455264505 737935222 788523621 914848446 274746694 827335399 857104787 952934754 544701118 929166402 597612059 680545017 676806037 768928343 621626012 75407541 243785448 260899622 414008274 355677639 23763342 601026864 492192479 681925750 700144829 841665391 712885403 801873831 89412453 939693471 289688625 565507101 615389410 410377294 875109104 781146058 304452799 986503213 292423692 132834949 988155988 663063843 282054632 655453940 502111697 287613775 410288540 684998007 883749441 262474854 214501694 788052440 120074525 40219509 721757945 40437879 659214812 69580830 116492471 184535207 708170087 188707880 956761633 518700203 345014036 286579157 3951315 698381484 59570303 63266959 417822074 945011469 765675324 488825871 382643506 213019198 775282193 94887434 713383017 655325430 584276303 709574583 893247821 987484809 965010571 11166891 676920664 814232998 246131720 431832100 721462056 311658886 945682567 946705489 550478311 717328830 605304957 724675484 843203176 454158633 847611672 950824246 705488189 375891362 405434433 332328597 162890573 458518591 629169572 475405096 995033876 198074137 178084849 825168783 904901084 266000939 412135387 154804166 539624527 560201178 865408615 525289587 333688039 850813350 362955960 497281957 531341357 646206561 292893123 60081747 572666230 139826667 678237425 510362275 6313993 976643023 256278297 619342478 240420413 834173899 116993206 184066081 859906582 948112128 757824584 64178941 590882778 601361412 531703719 448276415 939339259 446157233 341229561 580853912 400041943 115893526 590087722 206786684 349746951 234924364 283263340 896433466 466354632 560204626 868068057 417676112 766109989 698878611 941956108 705832250 665793130 635911196 342586883 373910665 393602166 563603463 513430865 8975205 110404813 424927768 403951334 141455391 640673391 174721977 332618680 272352073 580694406 801601986 258824388 277159192 572528847 767054861 149833642 37077127 54371804 153206818 770875285 453256524 440093488 949290778 467215991 814417425 425990622 522219199 517463732 575885375 766980014 437576068 144853670 784825714 5749722 590127783 896243938 981679265 745007185 724329737 928997460 598747306 369081780 234316795 625505767 874753124 441445396 443342892 857326434 352524014 2297576 646343749 760029055 200865007 893167256 904725340 88390899 36327329 651582432 550308979 626427954 652861373 742211808 412248769 52823142 215894155 149618682 138354318 3878529 186408403 755384600 637501076 320222864 62292651 149866293 947520288 784888317 853801152 263354224 103057540 72258991 878123580 840870466 323485936 515588439 518566968 334009705 398119545 748078187 143943825 551007203 668561129 200822571 345079696 923900062 71948175 972488424 220207550 652916482 628917398 612768648 783013852 594231733 662413324 877944413 462033173 411052219 397659943 478668841 694445596 539449126 562924722 983656663 608739753 490549334 893144284 33434715 441481343 383868976 809031602 403205421 221363869 963130124 292473178 586388470 951684021 949028437 623284445 231311532 76841685 977689861 853388966 647356502 337933020 43327242 982767407 984477531 892699342 601149052 234979086 767209957 189083697 159867424 59343655 382997897 326589709 363976484 822888649 786462788 381268784 408008254 941800160 558913201 893170194 566506359 920574535 147181094 599839913 39121918 404983241 147173534 192827628 383792821 715930241 626176995 145463927 533068595 318236437 562880438 320911371 842412574 135788045 266762578 698668172 100522259 751116341 412909019 943009432 605822231 143809485 757750047 311905185 148116219 146368716 235535527 80928346 691658368 366990594 745749050 4865522 960259965 337297455 329386461 742266548 932508561 712766913 162111322 589141874 873325074 410684359 167818592 234315874 152924673 999270540 326737089 487798010 906249443 793807438 232537192 825926177 566840141 552900771 268256477 9886492 214492125 750537817 550954870 614524571 962154129 655317149 981835214 351052716 794038623 96237361 236180347 803400554 10223239 201801792 997897858 238465936 953650203 599170135 586011205 227740944 221793438 877150549 410484802 186361363 394612548 672056500 717419614 615629569 703178828 602652866 36102375 679544544 481249967 915173587 757822848 750477774 780327448 723114714 761313891 701076091 290405228 892434309 3046876 36185528 702366149 371183061 757162052 197962630 708069884 479634964 787661372 410735799 815842679 289617204 496498018 504035625 270915029 262491503 393451483 775245734 838934823 410898023 989604209 334295686 366777865 280859964 765542930 461616692 124679637 413115282 962477705 753954749 426513206 224684076 723312800 680016606 779654026 61774177 639016828 651733472 664449604 54662033 690782514 872956272 794042555 474679188 328184770 336567465 569325702 864510147 389977144 240196480 354896696 400253171 364568937 380765152 958990524 719464168 797669894 787594619 214671683 5155042 315023246 357265766 973825289 442993376 204112308 435247406 831194028 275906067 792748049 200461047 660905266 730362403 629374751 103875771 188603162 382973073 953261222 670205415 675401738 222279734 492889110 618129924 278396203 607309138 994745623 587544049 697046074 486604046 711255531 273355149 743713586 522391955 250972199 859110482 575276299 780710598 795462016 344033325 43451182 368844043 437018132 606682364 940415302 896752068 923853363 72837947 893963306 726791047 554298398 930116964 653783300 447659340 372088408 172521958 487617965 761505882 882986738 880030544 342790085 847572795 295466696 19790932 472131265 922309921 940393161 79581151 854287925 359131698 795195658 5076032 541952077 409338318 568019567 897892594 369892948 87682855 748804035 187272609 949822397 110138744 129575324 603695785 295375761 958680233 48305046 723318185 464875939 145731241 259720635 195744127 741891127 214940286 867774367 595877094 766273199 189690779 665218917 941338704 573205603 950224556 226883839 834875004 494364079 788544882 759774478 903113325 709905690 721149550 471982976 623296236 704318714 511905179 683275996 262320178 441793507 691059733 312156563 208698039 823585621 616967661 604984441 403893050 349965462 626297312 105931705 697449895 785176488 999821692 191400878 429625749 424808865 123005950 67100966 904155032 363147209 221475727 825979488 861301107 688914249 181980144 387872221 644061068 798021392 790448254 844106063 574076312 124763915 318000300 784450867 148863916 283968133 838356519 644150519 386778959 372573130 900024648 380022231 662234935 464644835 327640473 568664371 441482376 231550785 559351634 293388578 214366285 526102407 649646043 822315863 424436390 469343490 936896382 905796453 249079392 970360424 868474013 163430888 789379055 315325172 515030948 181190727 201170550 703942472 668769178 357815250 413686382 498737648 475524682 416856900 775358457 853028727 55683063 226944809 295803724 264117010 388329550 901495267 825681579 813316967 892869785 658077311 136175021 810784172 491933748 314386756 158715370 900563645 665346160 919905611 564402391 802844481 616306401 984904918 435074152 149817930 712025582 402206434 306291254 38926416 888339856 851986310 335152104 933300405 571748648 358742886 420685828 553740838 519888627 90087199 21855466 790346363 881103541 509559843 583022705 284453777 520469368 406878698 395342074 308999111 60472186 412460657 337553929 381856298 755889697 256127946 781534541 298546589 740014313 971457631 492818901 374809646 657393589 342403653 387039401 955681537 415264147 157875556 898567972 530161315 925116907 519715771 768473997 727262352 727169189 249641810 49113325 20976453 329951673 125111669 672102213 952953542 176504229 657645187 928734106 266953985 405535526 586769446 586053327 889590047 325853200 233012593 331505392 920261184 109087796 384400805 53203096 649890642 11705393 717512703 663698008 70957507 534239826 364012193 910672908 867007402 392883644 707556236 311291669 721217810 351830587 201481614 220625496 11563753 154444977 746887770 309879341 423120553 312151350 907098508 907655756 491317781 718115416 611661225 736161126 430755638 900353421 523201073 140823688 29409247 325082590 875843899 826935027 642417141 13696172 190133271 334742454 218022142 518766198 118978071 447957359 541530184 499963856 263173306 174396528 465631283 762376337 375016659 88578760 51406423 792540959 284607710 47929781 924904097 594525700 766728986 408790620 183943401 914874632 400456475 808001945 397371979 817055499 855279213 345537461 999954368 925858327 662754003 556491922 817497683 420838654 301483560 370762020 809750074 297259869 180832519 643694183 769687451 289882117 687486003 180121425 36801740 924396375 541480889 591332494 10311256 913595327 519490169 844939396 557304697 273179834 736463434 122507391 733170278 792897289 898328351 403097998 173919275 367008856 604359521 338664256 583309348 587719421 555166211 350941398 976878368 113060245 284059205 959722658 696544997 801569719 201653634 130067443 406927127 528413511 772120680 878249597 989317171 330714052 675920801 367688900 126396666 938288043 395269510 491711028 994141647 632792573 47898658 96460725 334069824 714127412 293589992 671905100 936638726 13481134 688211600 971195832 339968361 356434672 529898279 509695778 219903571 798332175 803035350 753277799 113858705 567009837 926623495 942002403 504516552 810385428 649569029 626711782 697468350 370044727 275082137 180270638 493584777 493985766 184197813 156882786 66344347 49607128 667569458 208087195 421171070 781523154 826939656 447774358 258698909 466607462 929879449 356442383 131687733 634698115 940317859 280767336 346335482 754625045 814139644 28540151 91560941 293319670 511421233 468394219 869809657 136108352 420915152 191531524 979925783 246681620 73818065 340357146 553869770 864421355 974057060 790312894 560771980 811544750 808387234 708161629 929825237 981596335 17075874 253901155 609412710 943453443 631690826 723483483 303691830 400206350 356748757 867732441 713231307 250415300 361008184 917733907 340797450 317105804 445194068 613682848 688486677 288095388 134947303 833511291 634460116 776247598 387104980 967003777 599717133 686808805 33316437 59514399 743752022 646388627 500681749 375377768 127671759 223303615 148437973 171213856 588302084 286514013 295119931 790894367 194019048 28416439 215684788 366209742 289653128 783220809 191238465 155819188 523672362 335012521 865691946 176480655 146137047 745168638 526549295 82351369 401947180 496026191 878943105 338237447 179538843 215516268 19731053 754146884 734411898 478857782 930974165 221925135 72545973 920651774 147310343 456228112 227428860 535720105 114028575 445980315 775116161 832993955 175050016 281298677 964425314 34013211 634638511 23399249 472514920 945575184 339914360 103706288 361597720 524506181 8013382 80694376 257261690 203407116 369508745 158624029 315533084 762207482 83220422 936084298 439683380 41623584 984158633 796178372 15860606 320333502 107355211 96299492 88753794 669057164 784733729 742551323 553094688 703257930 962325525 529964257 45503125 178688346 513799713 581602854 366615726 874291496 506253864 115626521 597135234 868693000 73962279 456865700 606327948 406394421 293987825 44168201 190011103 732978047 192857025 520943918 147765570 119003236 416405485 165201669 536176826 470107028 69316052 260969720 65069236 702554017 685056431 844771683 685628869 934612102 619432759 518746139 951356112 348340445 598318994 461694846 116898071 439570795 58324835 358842533 637083677 890570978 137283870 170605665 301193274 988702903 560981000 51501847 760299372 799848070 89292948 543753802 531821741 96160302 343786854 171418325 506816425 577921555 3262140 539463360 734210210 51018857 199412010 971011308 779819348 472172108 420540224 470698813 798642959 497872687 358666243 465991782 568126378 923189691 176588937 79552154 97195875 317137795 254852111 19516307 117028493 817317409 803140342 753813991 576078164 671057487 398932672 545571538 546043410 411509458 630859620 132098683 914038276 386766484 269245404 974095027 737724508 741941925 91551823 704047876 552395605 619528455 266188699 74044577 701222200 630218798 755716238 779452258 46065942 686183184 391661739 831709518 386698873 181452602 578240272 154084596 187954464 261834717 978139855 886522282 576594100 807886132 336292678 757759202 680797486 723432552 692199124 719029791 798045763 46440631 117680988 524781668 571799156 756696074 272157741 373952549 672117592 858264588 944188305 505134018 651465447 969640426 11142785 554371986 368803795 500558352 518204145 856904585 831393275 662186993 862392737 301979032 504539769 572901067 541131385 739441097 389517830 54733973 699262660 547705332 679345114 845240472 371746679 500373584 642250793 723020748 113564531 153420163 869950252 74798428 953047891 762021425 365251408 563611571 728963742 279700591 433350668 504557961 415919827 415857575 393817236 363682968 486271135 760810811 548877724 902600166 139384330 419247945 976662727 354502171 405811031 355831784 889529238 671542885 178729640 283966765 651648694 175044358 503749871 159693957 835115390 586401001 627610692 468008949 206780257 690768607 751264685 412520312 694047432 144232393 194126355 224652949 225633491 18059173 302425279 612492150 594558791 414434148 276653757 923441593 514699935 377030532 851461904 567406296 772252875 915030745 423666932 105248602 919619950 943892135 575239880 531820302 286545606 419956562 674915222 104627113 478288586 576936063 801275666 439344947 663905105 159353602 181036463 73314849 215827930 25332910 377978229 54865520 46372534 163647525 59068464 170480260 854813159 238782819 21587461 771269960 911455230 65231111 779117837 50429796 908810469 76200398 325380390 891029807 223070307 910669906 802604795 206908116 940490253 803951439 166718090 228515306 116346590 870140740 877931054 271758249 591651894 122801131 845516215 583288091 861890989 87341833 129135674 729179591 96319971 746126146 141795054 764473874 504065314 433375828 424102617 211621951 211049749 3927156 165661446 786266841 510931655 287228486 997773020 933388057 532259183 675081807 454470960 380517791 821141434 883422731 907425317 317096195 828285363 2152765 984530092 536860663 66174874 273810275 908646681 764136951 280503850 260442101 124716492 209990346 933092220 590458283 353341448 798850363 956853028 29306453 109870999 854039648 276101283 561674769 381600129 264360332 292003311 923229829 900339908 910007227 161503738 878928753 510825982 885597063 34462130 47797298 212906254 393914243 589376082 130893201 479911443 90564733 702065572 894261536 104056 503315161 476003706 491361661 101125860 926149980 362199901 400058873 78877941 141650528 739931725 937556158 498344878 176276310 520398607 464087330 60133256 608287196 490614125 763034989 437779544 570139964 433962507 658864659 442811365 537232611 825431051 666495523 504486182 574207165 267957064 45502166 468850361 92648738 500759179 44421209 51935180 985892827 829474442 459941510 986002815 495947052 561938738 928857540 895352313 489811424 163386785 293951599 22303882 733645714 238471101 424376397 772872891 208600097 435529505 245952793 630973024 855917819 534760821 296122416 189881226 557603411 11131285 618557626 187626881 340930883 4614275 36706516 198618850 183505870 974641643 370174250 567447782 142347798 508045052 64367680 241814506 246995987 315516089 734615269 542093400 31394565 24833912 509545159 397129700 662832954 603371491 415181489 177607984 820763947 333296929 661413622 242855610 473701899 692863688 476314914 547329398 119125765 747393695 185953067 621271006 800684758 230861176 886168689 961322923 586646683 211589242 764135383 627867929 271998180 778807571 943103951 724822677 80481557 67928516 94469531 477815723 902945105 352903689 4903064 601932924 847345358 422154062 297199950 736654395 675289707 890450504 408857033 883020734 658815133 226641502 589186959 715005299 585777821 866451546 564771574 117610630 976489439 128156882 60623177 115391761 298270259 42009171 448750359 94655839 240831847 666755832 8606886 888825557 918886530 553433789 218088216 533522471 985444364 494506394 430138376 826140 422991133 985919469 813379720 50999357 769046369 153039823 457746746 347244044 881773929 757224712 526551107 553327473 755528585 375185837 291048534 72929467 264693422 366557442 261933038 656258352 963427225 568513572 177010443 466007245 289270375 208246120 606037018 634638926 303816648 194189406 474202915 289825782 429538626 447440205 325418506 584981268 224753130 771217045 370100038 257696943 522032460 773343561 872970484 488643755 130217768 723816816 954869734 890788677 151331862 860517353 147031338 186637330 885443286 399649983 154146688 961354636 44632493 164119879 629071372 789837064 83634455 920980098 30687352 345856433 166854649 113548928 781849503 188775381 216204986 926744731 111342344 323127052 197166856 536042454 780529486 317514513 251888643 876931583 30841910 198380932 542769834 860815580 881268190 925022289 284160975 933077961 694955237 655273322 361885261 244315505 513813075 408651582 343415707 174481300 168591365 473917800 229962288 337129589 368610516 216708378 33147906 982051924 985933223 418274738 55907281 351393292 269768409 212497122 965741905 259505479 303990352 623241436 801370216 317299752 163410269 381691078 460884729 453720698 410388068 131690709 930757223 360569324 898615306 126033268 464221206 468065708 2606407 137316214 515103776 587844343 294100029 450175333 325604992 700199300 657052826 866889786 971289937 832570729 15564266 374326371 480168091 40751628 706986882 214059660 15980070 372431844 207230062 800510351 603297679 459224441 953004988 652827804 558202346 146777314 60008910 38174475 552839232 163013260 822477289 522225013 999545671 489751856 545040425 646149028 645820046 486899950 468891564 88976935 5854172 5569647 289855170 115143145 175001780 227079202 152901400 293465102 254682378 958107800 587008994 608505377 440048095 669206274 650873429 953747753 58682385 361237713 438599163 497086950 994628093 86912179 643672706 398746217 711415787 127448754 493990906 242098834 283194680 196309353 932513169 879726270 560097992 93564973 730813695 672451270 564679869 70083226 607350853 681006872 59061391 187205997 191565624 173777881 577405507 75541921 347286606 399637534 130523197 734312509 717098421 4363902 120520237 301612954 826047754 772611220 893366163 613909810 787963081 873303018 268436084 186271167 974841780 44403607 786239521 646377571 408544956 204368821 90003167 120771269 251050218 666582957 355293260 506877230 131403106 804955047 22314661 880303619 484015004 130343482 668601879 856208120 656826600 882457662 695302721 786356886 955754659 523062986 958059506 931755917 893998044 994853295 403176642 198940414 324418162 621767187 505646084 392377637 773880612 341103747 701963722 619584003 711009380 334168783 324822772 103727546 306918299 8390944 200065851 304123039 477064166 893532148 484362736 923282876 63050015 338097734 154385358 837934224 309347698 97455093 109561630 796160032 242012222 400222022 112190624 712173831 146823248 263707790 553290151 611991104 732020807 400570632 339059992 933049358 509294314 489918889 598303269 34879078 294751540 6788470 634799734 285155168 670237126 944559375 252002004 449582091 32051169 266543394 117974381 151918411 538421602 469105268 757952595 826739681 759809445 777688185 616940291 786628910 839299055 802454088 822802324 411475783 725168925 939321246 648281769 724046555 56311148 783626583 739519261 724985416 118467980 659595354 496797426 97565220 652752333 610424792 411950458 527406204 116185706 552474794 818274371 755623565 948311065 506527295 678721682 216249950 643456294 298609573 862176519 700727962 156923785 501221942 724403103 751107367 515863057 755482129 610812749 351501950 201936326 779048901 146197034 658749148 929538032 146959357 217130302 251973981 974865510 393759749 687189311 974349082 441904437 511885074 117555223 672363046 943137554 647874481 139865772 113815786 457970966 573240829 576299827 975064497 970335283 472386281 337679905 102363879 620300101 122729452 634641622 891473214 748104344 323466212 571157379 11190930 592448420 391113002 265300637 459396228 281733827 199289227 468054061 915968885 207977389 801641327 930966507 402254562 659611906 819498833 820596001 980505018 937504607 769544229 889940582 421461498 637143842 129191800 456140184 972722149 633239228 139701612 49293221 852000592 333467015 647090082 122908436 649060570 493244710 141104996 15478891 240589528 623905822 1916505 315997304 426565224 197171188 847688318 157580768 660866356 671635642 458764280 152542271 486452053 466486562 699108540 175800358 350809986 261155243 225242521 838208658 512770571 749044029 540597122 29729813 357356939 37114219 306504014 165598527 545382099 713942787 758161303 858253502 204041381 319274385 497450991 461636302 421459420 818577132 787893130 670323736 385701661 973616900 18332498 264776751 817025258 219844182 292240659 767895023 226979183 123697555 177585604 352482880 24436758 892233849 983449811 364514778 310826954 271986336 959365005 107914163 559678988 990961678 790034394 648711659 385617352 888294178 19683677 579558369 489489262 140743168 660761622 887149575 614537860 236940690 805619413 416395160 407503237 17283329 396768600 141338102 286196226 235636779 524536444 767772763 434862668 98495179 679770245 483822147 969626065 709417161 653670180 419424217 100885220 632109304 196469818 943736695 592201332 552041639 162972987 628560858 988262479 49323480 971600137 536600881 510723462 649664327 537428919 122818196 989969892 911500532 313386853 253043117 522639276 416408238 188606859 682013400 135626225 867431023 340609372 453673136 321915620 990763870 6922048 823003172 538765932 475259007 435772378 61081255 545090628 622382579 271221288 403352220 732081877 587568685 948804182 110482203 223518516 273665179 470760619 177335214 919192215 870616049 536994838 45088881 506719354 168094975 111002656 514455873 961797545 313078739 840861954 667602269 435899289 252074069 205120052 530229699 74966879 385460796 110295581 508894811 775708846 42718857 434493656 382865819 798283901 85760587 113962044 664596939 306401728 618118364 283684984 86026669 937209873 151355831 376000930 950614086 421977833 627023292 210719364 470388335 813575236 835619623 89274900 558869500 271159687 547881074 478179986 850016869 425464437 793369881 180475814 832462338 342870185 592684411 675317945 355787305 818300123 573648131 186345567 83893512 999099818 516902801 313861741 843039982 466299506 773100418 525661335 958480361 836913343 506007474 447734760 494068664 629948321 975465013 411518523 516006885 761122044 58941182 428982187 603309727 697463210 594556013 533183186 576797808 73758156 645348383 348388733 182658103 730468427 354640329 766722898 499616432 2958429 657341028 587587050 403981410 350531798 579171929 361587148 744396058 714110256 905243870 882690902 762070323 297274970 218996538 550665353 684831293 163645507 201736719 57843964 830576306 788541942 864862826 84371887 343370262 799619015 510343962 216450534 327922547 109544219 201385957 225604249 873148074 558627708 768840267 185818236 669508951 779131712 123871594 327229486 380636617 790236477 741631616 358419252 525766825 350130847 508354140 740286674 862289008 393941029 210017382 950947034 515934847 513830560 305632499 260176770 37018065 638893250 930576655 91138890 604632687 556535770 870869807 213810977 743546501 487647541 805340013 245834485 462239412 800794667 290322881 189607244 948877159 319640010 3529441 788827298 701455437 927244605 811112796 60981536 486452239 140685071 291199061 869637817 890053046 566104980 871661940 87130377 535806430 682822774 464898487 166895723 76411534 875736699 135052566 74240804 824801528 668265891 822741359 815901792 447948511 677575902 487240408 698996497 770867342 971456133 967967423 637195606 284657454 407023204 14400288 342695638 712840054 442634483 498858599 151180134 586238581 34963351 29891872 454927752 938411898 969755916 980152752 413513951 940544700 185150770 613955279 640234091 764673707 287657260 806186616 688299847 153914942 994311532 269317966 422462699 532876967 432485966 566012104 430857253 634025776 365538145 104111909 775205223 466411333 985126063 580718521 407948222 264454243 376145951 147856389 132621969 366781814 315451213 202224793 734715694 564350972 751404389 536363189 606702000 935005441 374033975 388855265 673639675 995096851 234713650 120559371 849666606 394679327 748878034 248256177 530615214 46603769 272898602 915914080 320985322 957293426 25651521 264547077 71277275 841484189 11863637 990870332 606129482 79668888 336217103 80922999 864404900 678166027 377158833 344094134 988902207 290495141 521855257 964364540 981212613 681663010 773007697 58783093 404779445 390993245 998876173 96376085 208306823 171670187 65020994 140619962 191392807 859646343 707801983 299588322 249864979 863717520 742958277 169892557 551300781 817513621 261112465 356516538 819620129 340573791 701152092 876192216 751183789 849418125 6438200 35042700 244640427 683804807 446378809 769793868 328183181 937544507 220447257 829400012 47582811 387362195 944716520 423758392 576899223 595318270 295051321 753852318 231861838 14269264 911079699 507424568 660863850 869736025 266249730 996763142 197075504 724515066 334010967 528237303 304555141 69772670 522265590 691551233 844905961 315767015 10115573 669354453 993137912 291322712 599384794 133061726 833816438 654518939 432175252 575822366 723842913 985186094 660502802 801794524 142118190 796416792 89021181 123649392 196421256 187309852 867701081 902739116 694225076 330634333 926262994 213292879 915226753 963535802 809294430 779694135 733229786 305486461 130413743 400232732 520084640 74025254 968412266 352407939 972564137 123351677 757300942 970250397 217324270 350113504 356036362 694407278 148040576 797202986 251879058 55789709 183902783 113894990 737682143 277612204 325117124 840965504 3395433 681699600 286353910 81675024 541446015 124496844 367983558 760416312 612126000 588793776 102204276 103379338 904770682 625110586 99453178 743572648 782204846 896254868 867835360 61369654 443285021 621826023 933726605 24585804 640004215 331487571 596661048 748830324 972156280 589299052 372093468 130271301 63663119 213553766 515560459 764853690 543857858 403490678 65505994 888162763 141153917 476014806 94924316 560901892 931003261 197683004 648810534 680564758 236239323 751639820 206341064 860671028 642440921 211620279 790869792 959719987 516824015 464449478 542916802 120758447 604981065 746650170 241011227 816794773 888585842 531566792 343351452 892381778 559607697 642729624 840338654 303457626 86628313 521767520 438868975 672097789 165294155 451068727 952951381 581687198 97380266 608868708 338138978 397554578 21162110 765128867 364565588 843463125 557689104 551520803 96128381 582304075 600692901 218085303 772664513 685435369 348778977 41467112 795977589 886021266 870933326 604450904 549738689 697014018 353374337 497507017 645579610 820408380 428521654 939834209 722769715 908236131 663497301 101045964 271178442 555115114 789505264 200330157 285626516 203023426 1653150 706281570 486351895 80216723 870275618 586303291 314349513 308246290 421206133 608573182 113824882 818443861 907861952 486972956 761259205 196705093 349776650 625464959 419507659 248223407 382692879 488849538 189671182 97244661 114732591 75518932 104766393 590822040 660222392 771280254 87537159 193384118 88385214 355122207 152192746 392975589 657196831 742194979 335134951 561769268 620439691 478423683 416788702 178426790 94811482 309716988 685366667 51869966 545779410 493926795 86388409 333435595 618024835 738706722 339436050 356581824 169999944 23992238 820039225 412938567 804066747 697802056 777403823 865005432 399182993 218126020 628031632 522887895 297025405 494731864 927173977 781016801 826923019 564781875 311329284 297890545 344346951 368168924 7833658 152756247 304863968 334020894 981885542 900406043 585940995 932763542 244852618 625860181 624230332 74424589 324249865 651764885 463650518 650004522 709408694 618972778 960330869 834079912 490033579 797550120 514530979 407755606 355765121 782215261 559428548 874430124 251824020 43358396 831146388 565450008 706578156 980689562 272009364 308601425 427957349 764970722 840978779 568352069 984722262 137476409 635177960 927188110 990007732 856789613 315012725 541142794 684188727 895910239 892939649 831907502 59634936 320198041 32097223 466440475 39324044 684883311 374152563 609039808 719782556 330099041 197260407 178324043 93996920 139574125 157473460 443743245 858969285 718910233 733094020 945090314 628036116 577452819 974278476 728649487 991189859 492660801 476510790 436667243 615183198 14382730 789162889 211655602 203760669 286492333 261407890 465714131 898956014 975596545 376985341 708300792 767505864 517580176 267621893 885933618 32069609 281821068 310441972 4686969 880506255 925141863 421012451 883638496 586603343 265825660 472710050 705434302 930591068 516325561 160342690 257320400 113001056 441932549 31233134 274147400 722088256 210652539 892797106 8744822 188460570 9816072 901884660 844042986 372511257 184631564 53894504 920430309 899697075 986086011 1355087 343059438 112488601 752071150 162745525 679376460 637792779 850376420 688773136 886157876 331501598 721597758 424706651 831952859 973192514 255008647 405335152 567727793 245209318 411933492 551121226 517409544 972984328 51353538 491310778 346863709 623157610 823210387 267926177 165573626 130001594 722385650 246800064 76556397 622180850 37582885 773540959 406130932 624886711 215106047 199875080 446262446 508960307 639509131 896644373 626123982 647284053 720581321 996223154 112280393 112223638 224789104 21152919 439209372 511943124 119703229 417409294 229033706 424144432 517013232 929434256 954465370 374890324 163649096 186957970 699535719 255707563 135223494 55295020 851490153 245077297 766959131 595507178 463400612 717344375 718419576 316323215 281673880 694041031 853184655 201936294 237952341 881684223 185038380 181742914 909355718 609320799 174795883 908641419 748168240 211879746 660413177 99088026 378339503 346391355 878952751 107825756 68990448 210457478 438552147 362353030 526121288 199159604 493632272 672963065 486003921 388918698 388524067 40405765 311652639 55404467 28523812 250600415 24429552 241241632 148143199 59352884 216768785 481684891 617724311 398308713 827747215 581762191 452764849 444732081 83945557 563869014 28472226 826271390 509664811 14691661 471757383 407951158 909877056 484318332 282766858 999054989 413842907 153427949 818212137 383347365 868168017 745915224 865906648 12596065 788779496 983484138 898043395 648581788 540560635 105777472 589978265 755229544 537082098 403519383 579989906 359091009 566733353 198055492 715799739 33241288 584135965 357302360 555976941 437945097 93761903 883559332 985554273 83675655 734710985 748802783 711141231 94472532 132862507 942442711 838482787 896010552 848309653 858234929 86654972 909803306 462472447 41849075 883644156 626852599 239115980 24106402 339357281 809594393 492174558 895749215 697777887 580945382 366389806 465159077 269850250 650889459 99177587 705291510 72670283 402672853 640093875 640314681 652920328 188947055 198339604 12571805 762723801 653587869 649188052 712760453 911178484 644486735 485749502 943335741 979880071 634722140 63446451 74662048 415924887 913370812 829947354 855572134 712816768 929394894 942080818 664462144 507796749 266172187 326737950 89905017 766008372 709489221 502436112 705960938 816881511 206361419 949987085 687320093 551575651 842095807 681651524 705730452 582902685 529545711 271337428 638406595 406498777 4902600 381409820 523168260 459430069 894443878 980767719 427853604 533555729 219352164 976570060 739400188 780301621 677278761 155789574 308206196 458827002 499541307 864345028 862378966 527540340 701504346 261046728 628713468 400427970 670458887 317045614 277090844 290344706 800239612 901213503 392821858 305695834 356384377 98429226 280569762 292458013 503086111 194428498 103319744 476283965 805600225 194244074 298641005 757713400 625198426 656648752 638783424 676181200 13097723 907918269 876396333 29015911 704972699 365073715 157068768 775749986 170636764 171993264 267126216 536713842 179696955 535189819 169135416 878268704 691420014 734701610 874065591 648820440 193992584 586002422 292555675 687634261 624799352 246357139 301659872 556889959 329272738 526234876 379822418 531264659 820972723 205816914 123877807 497427735 315331373 93842083 487551184 923351775 665009176 490561566 251654025 658781022 641240374 938797507 526737900 54370464 803029340 563326666 906705324 527130228 702430324 581773065 233868068 176886282 597666579 117176684 889884730 754937710 279802507 368597456 282359662 982007457 391392964 504560391 238008321 603861293 811336048 663881576 429279409 881501081 972652085 252396253 826046785 793248690 910491357 610643422 313459564 822092682 736060359 463125512 899754134 574880377 802925579 919973715 246565820 846114694 108770115 480856065 620053693 222320801 510767733 691040763 717201063 938885485 538996465 257181741 629630582 18793134 858828184 846011905 991256141 75646021 793962693 677786887 756651907 634466108 877265530 212067478 294711405 552299840 306668723 344395940 919704344 759139607 341527310 155041852 576375413 955467001 386187504 459403555 630084234 852809294 801089239 362825902 346458732 574141348 732928356 618445084 789737132 194714913 451072128 875590491 382571268 289611387 416225585 272132367 95282282 68246603 509441495 217973653 17056497 493656934 358538831 106650633 566729530 979380050 445541015 257326177 304865923 28142427 560024148 325398657 253434053 367369786 208718004 331362674 263376664 8886691 939873793 687210180 840224025 395148219 885553153 49804581 287658086 419677172 651616404 617236618 767732860 892199198 1304384 593159198 693957718 570058238 802370965 653292270 834065891 155925498 645170676 256484513 278336842 531008929 362474534 230576641 352029752 593021022 584306610 776501071 916490299 936895140 549690012 403946347 428099929 214156674 315984564 196954143 380724347 849408811 710853385 584956558 678924625 788766317 823587753 54406555 527917595 258178412 894482624 995300161 722205603 408264393 739755146 221565050 526247024 299158839 129453153 30060169 105721522 239853396 695239051 5342996 365584036 356589708 525212573 74028540 515850615 333617473 272456374 829121668 38980353 264412393 346449786 192514744 531619657 352753088 811343771 27734465 970418403 121805355 556128736 348302414 598006811 371695573 269703178 440234316 952862109 813832562 8609794 631160895 455175559 362461001 843455880 319390180 240408818 134193332 846630034 366952839 232046587 669391217 16601481 387314386 668126006 545297743 882208096 867364797 349838822 741780631 26680684 328510066 903932960 152273353 169162495 261368451 113965206 15451363 818177977 354600400 443680520 296516457 290889746 783115707 464714270 989074478 35337782 75988938 380771791 990836093 756980535 665709276 296966691 695228163 631266103 348701138 952688684 326407698 790832202 858163660 348455434 191991078 544636188 439495268 197742319 260659999 890351704 92101489 294468754 355034100 412218184 662966664 481384067 854663374 163680498 940298275 809486593 59693198 695565125 29389325 913281084 414260310 589177210 656907856 938277761 199658942 461669974 79236524 715363828 961640509 415142508 749423224 100214749 181305285 39842957 515953286 963683759 403317083 70701697 750897781 556061276 410409285 255199656 989519038 33791131 620436798 256677384 466816093 137311801 675472476 245139923 756211824 34258741 95223260 681300322 373323389 473428133 272948612 465912891 596680310 110596735 979981396 90766925 156240736 81849538 871331857 270463523 714328971 937485993 339167359 914499161 234823114 821438606 439945230 354315673 28100670 332325808 483486506 872909533 703169419 907396265 780063493 233355879 547979515 823288255 590409179 755236891 255393047 721019818 209206591 948054710 47077873 227961482 847000399 317408766 563057669 600994213 399214031 601367581 859420516 999693252 604978070 344699259 751430553 680866414 220503822 920283655 236157854 634430917 609825414 115024368 477225422 704085537 768741792 432938044 340438941 263360457 488120906 45741207 380421709 270457374 554918739 346762870 7925456 625776078 772896770 66314267 785338385 404693568 365712860 139691251 983176300 807511621 344835695 246732887 909441308 32328378 464170940 162952450 86823954 112872217 622993214 327127673 661335755 992196561 903254642 153324583 766789886 257461205 560442724 33249419 223520581 580221041 282299590 191576427 601026065 995036709 16730866 719131459 8081484 357187455 665546438 865380883 624869024 442535914 934174012 283163529 249077270 792842735 29140738 917926211 915725576 661119216 504654722 387394 395220070 270414208 721758030 746880738 622886209 548576257 405186965 419015705 442601690 634211389 770360468 819303555 476293408 888123151 250953 48363123 817686286 110463196 613344016 607413414 721143194 792129898 570045682 501024197 566027100 982092161 2571468 965928051 330210424 218273209 775170167 752762589 266190189 480249163 808321632 507114588 29047637 898684534 152664461 935744867 691482791 479613897 193926908 911604730 469240257 825355795 947964370 883075375 481842582 378744399 5278060 659312490 461507891 755247128 443601811 937489555 62524491 996283187 879108386 230200621 257113174 34524294 433437422 690936084 187384400 722599308 648906308 724714243 691626186 31536210 904338012 602108395 927912018 593907781 835856311 737921624 140775969 816046220 157095597 463217419 937367947 404201637 543203623 246250898 669028941 20991274 287697209 609396931 611436065 505684061 221838177 452784045 937986092 172095672 117311496 834582691 359096020 845821100 186703598 441496346 531955691 954371355 680180437 578050100 322793231 261177926 504964413 607422864 370367914 221472685 458475309 648157602 931773276 328409833 463835225 724708907 117515650 120453881 218940684 722070755 974674767 678595131 151667800 672975749 501947083 658901974 236513727 622180291 981474483 120962600 667179313 961030972 92225309 521732209 99827163 43317227 434078453 172537917 825896517 216571104 957376559 581947256 121550589 401092119 952104520 584329020 440706951 686192540 335365052 705607443 385670374 936545831 904181969 646014742 373717665 664958901 760384632 450574582 121798961 110197161 875244462 746394387 958103636 907748929 867352705 866935128 668174084 576365954 630402354 252878152 81765892 286249828 621922355 818033780 632937596 50773431 41236306 31511426 9988145 474887748 995383635 790104679 421505637 207751352 900034030 871295397 552654548 4092260 653007603 408125672 846289656 929973742 437521065 581419728 91430209 81039699 353822834 659455649 217454119 949173842 757386333 912874151 678692180 20748946 709982074 592834734 336320538 145594592 777507418 809465299 460390475 6277622 828326158 774562548 68422099 921916551 678624367 736751038 189178451 689570670 686912839 844489303 791782963 351541764 406203737 783402136 651425856 365951310 70913727 843136740 884430661 369011147 697052993 568079948 978525811 536884965 360963296 532471350 607450131 179203851 98526680 669596577 6144125 261927748 118884155 918170142 422169190 486509623 118649697 364520281 286606172 332852045 528597669 948222964 860934723 513410114 812814723 488472521 7186396 715797361 208514353 552802665 539505042 601989798 763826831 245355954 643781744 7911881 368622585 96947052 424720989 254592624 892447806 273785700 36362545 58592260 583180691 839737528 718717819 586195798 77796987 417199590 884067167 816836442 338358196 983862467 30517029 272005011 951582461 515826158 300879618 484127004 46610371 979670065 206851581 759891953 443274273 713854717 55663336 756740888 185234123 46096366 706193012 609382941 785057269 456045141 151305319 248979940 487505600 58697757 483811768 139990774 367168961 447618447 625372066 890227771 977469301 988633027 908392812 501067351 41828501 590132535 450509077 704762830 219019322 283480192 150438275 861874909 285227298 465921620 539852960 615321719 985488195 577129253 320775786 470510791 618158825 360958560 543109046 416208415 244227792 785580376 673148660 699606090 819327260 688494212 678893292 554942835 698706093 112988207 634766482 781868927 858363686 686257536 621365308 178111636 951621430 231344861 134381905 525935212 379646412 445911083 208107936 389076258 787776230 335862452 211681006 136016806 580882447 851231577 368002525 513989705 656581897 918221700 12257431 241040399 127527322 18871445 96020414 337256375 848684115 626979692 810395318 430313697 173379325 280400809 68429693 952230168 489391892 706162542 435398673 860267165 411788783 379774499 278842672 641772323 948149368 716296761 652070962 561447235 45223296 999779410 992051977 168745957 352602153 445354153 952706808 759370895 20968047 943238884 356507282 846632501 689122366 955425295 228860124 728515395 224841320 155902773 175736180 335822681 452149626 819142599 762818483 72537900 593933971 776703776 460192402 173865387 473631642 126248677 337292786 529492937 519536949 549212989 50127642 152718034 117726577 824363738 430584745 560211268 31725029 496185083 886221873 628332515 275857647 367040591 149302085 813190603 834147553 670232419 815456178 264012929 412952749 945349854 129764151 544393688 760812229 454078984 58183489 695743389 874106553 340361932 903639375 860668930 117255899 127503792 298597947 449419052 815224877 873969543 218459715 32772250 462476438 485464868 47447592 894783136 738943896 51480305 641262388 191529788 956513037 930006849 172963006 847479595 707542167 510102798 742633396 868208568 217569015 919299582 81826597 192006752 731734692 566324962 740824835 921078723 557425359 607526965 788765756 352825225 685501106 402392866 573791210 581605569 808526122 140192004 562020166 81442666 904638490 304635859 501232398 589619668 236839354 213126518 165005314 279231571 599659602 285833943 358415821 312468087 763405368 55023015 944121098 970480388 673536495 907206724 466527997 631992707 183506547 567603013 542175850 521750765 30271785 418643518 316186233 354877731 704662690 356990652 308761092 342756834 1136883 308394387 517372133 273172148 68418810 428482558 998990680 413186885 586234622 747715133 864002224 240554647 666004396 883529955 674511475 457596578 107984998 918068217 347607011 937662236 761419621 444865283 442452749 25606700 406944839 194294035 972212205 408449682 802824367 964514193 960757128 664180038 111409024 278888977 326103216 299836996 629425262 422617883 483443348 734187623 82675782 423095300 265856284 338184981 296370078 393539738 410706325 7621011 45679272 750393807 168806492 24852950 437390332 222585106 373058416 720235591 84436456 706064798 826497559 936780467 503902168 793775553 513938768 346070873 936919135 620014135 342618515 337793353 376062750 840671600 567099806 523168780 811955099 931875469 894635379 885744076 384766729 883539909 41679955 22281507 901751783 431999963 67036715 599602428 82876049 50590201 27108214 229574712 278143629 314125278 877042032 488810219 346619939 352353911 471605804 655643651 666854811 249279255 891247356 439355404 472796110 414429775 97587945 234008982 788084171 758780936 214037556 482893353 57816995 447157783 7867678 168246189 375004678 304339541 14010383 539664227 443820562 970702881 303350644 640432386 202401395 185259216 459000456 585794127 238008488 610942558 222460464 562953968 105800575 586322155 519588201 121211850 285507143 137652201 489396671 35853235 19817487 896510574 820376828 6146582 795474032 369194088 601037479 822609723 757615744 514841287 24066899 740171659 328268205 633312946 456447143 950397500 397071434 662404043 318297097 762594246 431702490 749878512 363853157 175896733 396776828 632055553 228572796 651384370 149398837 131246163 998545470 242111459 226388847 674394291 685420470 955343247 366655707 54771709 554836625 15307984 262570954 927969575 364497197 57152625 231166715 290049942 826437273 422211271 984993622 995262253 753644204 27124469 532796659 100756211 342679080 130828637 898159049 723637565 839402372 360538073 874813279 550093789 401876178 150581372 759750530 909590147 857862095 569324593 381014390 483431085 338841944 461967987 37264269 757022467 730588163 63011748 874075801 621864740 651487147 389140077 964740309 974306271 276856997 435180075 104122068 562233567 602479051 493665170 691296001 585731933 356254336 717054466 466135355 709966865 534517510 130321368 665256886 440205652 875516401 825846895 732347194 511741059 394323286 844861214 108907024 44358368 301405191 894121277 432341623 74682290 530789373 931969665 175398235 596868624 724126549 542715390 389499631 991858756 509497094 35511388 991087564 534913484 905743780 338693861 471513839 104312534 564566639 418813291 279547499 539279661 191471380 28505975 546143154 637730208 102181378 231387115 504776545 716145090 6070019 24217352 479718993 842991669 396348460 870355709 582620149 899642926 924735450 652494639 33641398 443919722 713634587 107160287 608241649 647613666 22396696 606704961 98759944 787934435 572131755 285669126 417091915 201900042 551928850 819503351 878167767 770299514 216027766 715619394 958865398 421096177 827736448 277238321 315489635 836484673 121091357 581989011 654551309 421849912 709570207 250931719 830689696 953675237 662619330 714083926 3754129 176412684 47944582 706800973 605545444 775233754 89472945 57628870 75512741 854616006 349292961 819935677 491336670 309328252 978226046 34365079 340128830 83793998 911060328 267003556 98651256 906693410 323061049 355376005 895470762 649802196 849710551 832065649 910479293 519996312 881798318 740349026 884958223 547295148 821084109 308025892 743403797 213468365 916430509 184902945 775241427 132896422 321728442 542049752 127641030 573365198 139416538 168086935 685323203 9108507 241621026 138936831 323489779 270193302 337513857 851049761 19919123 26948940 64538083 759996001 664483374 854641230 763212086 888806535 384695129 651853036 943367621 335259784 968609754 267461602 889541121 831365069 448700021 557360214 411988564 306114328 623299152 460318274 372929498 147025837 129905322 215481604 863585056 717617026 101756818 570373069 633041993 371698960 279249239 688927878 268730174 796004837 389003296 756384660 221214903 983231361 956689860 181464801 825773670 530385005 763300689 282088546 485457880 91424286 190809468 229517257 798908629 331763622 571992157 646804589 659196177 344809504 603759888 721205653 142091246 82245163 374350697 705844635 261218550 428778524 174767478 118454992 656212783 321731120 472644838 762457249 342411494 540818846 98254178 901437302 599767361 246603314 503175227 323744691 358408610 769731986 510011951 257463671 120721359 160681572 754043327 158853510 942444168 212451360 242319128 162714874 239222858 21896556 657728850 986317495 962708905 87626887 224879879 343876209 375375537 989824735 897762373 289358838 553996938 271635556 81798791 51591544 317857734 563930159 57375519 347847911 815034337 636622181 295304901 470992164 363947397 463641931 771766238 762124299 483173743 761563368 560051914 922627584 130960570 676166944 824510900 628422502 815919245 222981357 37060826 22841104 14135213 143759366 859767437 388706849 791903286 671737231 467143374 489660533 983289408 866171956 720124415 298985994 987519438 594066567 899238619 711860551 141334130 682065573 867502785 550404394 71558431 233781191 647094863 974122430 4408632 76448235 937040056 608884547 887605823 432732845 577576162 21882827 626292495 919526330 746023529 306676267 58524746 289450737 300654511 48174783 112898300 38454626 860909720 396021222 690259262 815373763 725943712 865469137 703421000 591043056 156464919 898315545 695084074 519642307 733927650 14709046 553619248 542031153 659663961 797963224 185227795 667836096 970755567 573271795 567921740 556240749 981745806 805420900 997640344 462463286 942710610 536508276 141182785 64590475 909478161 121374000 856071369 119036694 596732127 861132156 196043093 802981106 464793755 785068469 343242376 513855233 949680559 728417098 870500979 713839348 249026395 539488067 987039780 361304799 525533916 791680757 480305758 841914893 452238640 410185073 850308573 542174891 300992799 696071362 878799219 23084679 297132220 377881332 283167800 782863870 997665298 453068213 396389901 630905458 526481414 459884968 744494203 56370770 186943810 667495186 541133850 817680093 50188708 117124176 112618293 649033258 910075234 684545682 924896727 683154289 691615344 270698091 251286916 683968151 541803929 45915009 838802223 646718159 597894285 507050254 142580023 268546827 499157994 19408183 278401432 381007205 922815980 931635081 492975623 626633502 756566962 446233188 599758228 590620910 368475637 257196584 524068330 115209210 602261593 546507401 67920410 52352488 282468350 422670039 367744669 638196915 93480677 410724567 895856921 45295329 234733350 406490949 806247652 596472324 424122948 461594078 266441073 702749476 622111866 917536772 555895629 787056853 757453395 998421605 620699437 327044942 609754332 373978748 389089955 536048487 599685216 729591115 927062705 486451704 560529745 317039256 276701076 361147906 665015719 72916381 526469106 602362112 730226316 145354708 505780797 430477495 865977825 333468943 133938300 627648999 993076108 361419057 431938711 717659749 128932437 158299288 918981681 379209948 205727712 132001503 270314921 528987508 323898251 195228191 268781373 394203326 371217471 795384489 798532661 156723892 758397364 826465018 651921281 777874425 948381334 355511143 757447635 443889725 597794152 685568797 267634491 566380478 509667181 84223467 885478867 252348994 241593527 932318 934905448 477323722 507389871 875055355 165873261 266403364 416602179 104528383 272785749 302139438 168149405 99076788 275926217 559346973 12117222 908610050 85127343 727070447 33881769 318421576 183380743 958764808 284324266 255146019 362299373 950788792 561896550 51026397 904244913 246434707 788317668 834539474 347046236 619213234 322648683 194230993 581053295 744638484 28571759 68379845 657656956 256729167 16774351 179615525 26480621 359686554 186832962 849863950 61225472 251590342 139493590 729566428 756687902 781659307 47369072 897074753 263782811 831681008 730505150 566449310 678868303 231259671 133751991 109963356 995104163 113766231 987519836 133269005 250630743 638800634 669910371 925046754 261325886 924371775 457391990 293507070 31828039 55656182 862701403 993088217 459926622 178955111 626959913 443762829 228715419 180222649 146278952 820916838 102699183 548796744 617905917 823400006 741178881 732490662 801981238 792463665 900576823 370458353 6506638 724588723 743876595 278972158 690006608 896577579 743687816 529906242 550686971 932735762 495848268 871566650 609426465 858089133 315535630 456772534 593084955 508340509 261825045 349899527 175425073 536814278 233127434 930986284 814176809 355978237 608861822 621577466 405530754 206928331 389915387 963683968 572941826 943254841 164198081 293556439 483678821 835273537 626238460 122029394 486232055 353403344 836541108 848369531 342093176 129657653 803105667 422327406 974634472 222426205 412138148 610704074 20621325 625379743 575925397 715237903 834283066 229759225 847985603 645357712 979536696 865411494 431688371 192720947 489861525 995716658 915103244 646181711 888170405 77082314 106138650 449113442 407213232 693911628 593614506 63214487 676585244 850042234 674474207 43148955 58451168 49240010 131296889 73161634 156299381 9555920 798780781 108805257 367940270 57221256 169343464 166304135 918084139 54595196 235727974 50707437 131551516 551052011 793690287 878568792 270262814 497051191 229937938 257123766 467224145 400152731 230429205 652858035 832436393 489764034 108641398 856009352 344016603 314672557 42922980 814568788 17770790 375263534 114339216 914583415 554115053 286276911 891107950 650339909 636512161 141338868 809378308 744690942 295488407 796330226 859668306 794472009 568188016 491718480 842084204 299606371 404206146 792087871 274593211 519372106 696598066 914226296 925601951 86159403 61818472 676172296 49253905 331477529 435891897 233514025 762738224 968937970 146354476 800776304 309161553 737705150 309723304 751336143 957462143 978469863 290461922 145476395 801520664 427498776 145569109 506836535 501476398 356005837 577812177 369803458 15582904 141357876 596544219 57877530 288521607 801530388 84524549 157714964 853406751 822310718 510270710 708388327 959810433 912731707 211226746 180382691 744680589 917521000 904348057 827921237 873011276 587547812 210842756 817474746 214322327 285324537 417663671 586831072 306927833 392055443 517063664 993189925 467745775 47837524 797056139 421805368 509913619 834504879 445412969 788238655 808077620 261302118 439209220 332583876 72621423 109616315 193027767 32299665 15611917 975036263 237793479 411419696 765360731 783986848 466336313 733596567 594300696 446817417 643949369 438134036 544354322 729329259 304517991 362777808 544376076 548449246 477228515 746121315 487599554 330675682 617213862 186188124 830343830 634988691 546663296 691142384 590878488 574542326 763143683 925752116 145302140 636348670 38014044 316833128 343652735 583282453 679637491 231460023 331066793 971296003 326396702 248586239 811341775 131403277 478660782 67976849 365866130 405356135 394798555 347962132 590770700 558133224 654954736 227101176 751941991 493689660 714453325 288054448 49030374 948185959 169025599 949553327 757579358 743828075 760956447 558176506 286613365 104969129 24363453 799120129 707220151 604696611 796409250 471404467 398415991 969152458 237439216 599779351 947960284 818966565 762507654 366789276 238662225 427402017 425382842 247311576 324865433 901093997 664876170 284818711 293273962 559916118 190067447 474338837 75964977 58718065 637136040 806387208 965287583 495585338 489961532 362438461 563920838 899298521 675842626 249392741 226516499 299889239 132940140 567495307 893592153 366021666 618160522 277895627 605572420 918194133 55528081 512407436 902434209 693945175 247938799 352684185 535559411 463062995 73722724 807501455 55610754 357625459 915155000 732374707 391357240 143287440 166292409 510201908 377440050 43123295 912807994 539764563 599792 833248831 17399118 626419769 315973961 335216380 571169165 46837306 751168499 320854255 890376280 754494857 438184739 637930893 891548900 975129133 540336531 14152690 71407359 579144669 814479009 605652618 136054530 918450243 526959750 466367880 743770635 760199382 600267886 45078941 715321210 954331417 646522042 673040274 910825500 203688653 403698972 454045105 320594413 110793411 726578880 760650119 179414088 344373956 83193769 278268901 781532000 355330642 312484341 921684097 503890860 761925859 140570597 281388712 582280336 676703464 435213791 986596524 472552453 930638769 540339445 248550940 318135625 397199493 757566748 903835485 664018144 333313354 89082528 599950208 871818695 288088221 198923541 202946191 626249749 151404986 75287202 101662735 71579935 961866643 589172810 717199688 871009926 568899547 38120609 67192838 805955175 184262842 344284991 49556959 123807788 308863433 131363865 189765266 668454334 206020344 448610470 616936372 660213902 105322814 672033563 115522779 181850070 867100009 925371260 916718433 213503257 623547758 774401683 549243557 481938586 14595272 460576046 556770151 650994174 188005381 701005374 802239235 494606278 951126883 646135975 271707036 316506125 950728283 46777906 465754315 389898346 495795535 195910737 973528497 80536068 559825698 376374363 579378669 323779373 571695242 147030343 155412438 484192630 442672109 868480077 893397894 789654949 299369621 325554986 395571923 542677254 75972003 460515555 452950343 619662510 430252902 403896081 915571099 673009749 180813633 501127652 908614769 749789348 503712694 223766019 576367175 4560837 848970238 904756073 505245961 727147848 943165405 958959395 568072364 356034681 731103228 427844187 791820082 645027253 44638680 7218830 866036673 606288183 938962786 43661630 96628697 361517967 184240512 45199603 982583641 873814718 457984998 470168765 714982162 786994793 106873890 535654456 688715710 238432506 140351430 83048936 520002583 836520162 28653855 167547547 383801404 20012137 457687088 95310147 447587297 319202012 527691797 898218693 531166528 512378542 890298978 149773087 312478317 440390215 264941567 567268618 297033899 278879592 553569690 881414716 431736727 587193609 325844580 254422339 611958531 98094647 704164495 371112501 431819569 700221756 998021648 632437178 724033101 773961384 591588559 876213482 500897855 639046933 102545404 589408389 313516595 530358241 635241259 836217551 154613408 701546945 179499880 969471052 844537634 525652583 470641206 811894778 631631086 38596246 912148959 853665281 576859254 126723920 707461508 384267382 479775174 401519504 382663340 689409701 858488531 337543708 505494962 55993069 238864213 314290748 858239830 680970185 680890466 544033638 947363798 36689029 3326964 148751144 970204709 562614328 262290161 34641291 347135035 465302415 926316907 89020395 913254333 904953539 634484411 808867904 226355702 542317628 287088286 877083505 550201650 923850910 804467106 289634942 796240467 414272012 48941031 400275075 598768219 21805785 464947717 590600531 3150128 201291630 540076981 983989066 901779291 570768812 94153082 891422300 847996514 206322297 543878079 796127456 755214164 563677912 902327767 647611188 562667343 401814774 348987035 175462689 346474954 819957319 728525392 185098975 73888122 734851476 314891112 424104803 21432388 243483630 671415044 649304175 416827224 381451079 139813657 560214477 65687348 846304448 620807811 607987595 581034065 538694795 654120211 121300980 810192813 391546920 522264745 391990584 750628259 341320224 782426992 517642383 114758933 185746106 739600835 910727451 762369335 44031704 583148926 925002382 431095132 797318374 706139745 814588609 193141954 179925426 626451091 407141062 272389169 330284138 269395435 164618081 453558868 389285374 583184885 65210035 174751210 365406674 519952080 224481166 178736716 457302693 45153137 340001238 169080107 139702648 935169706 289752426 459533189 857349743 562257198 748056503 121974120 694957908 802234492 751866921 166220562 720350602 758854596 182315453 185862560 652440747 528525813 693769016 201954296 627571777 512523439 182923251 342357996 449154087 741812586 561106015 788046073 909782477 615414075 635502499 935577763 505514052 213222837 624510653 859065233 863717116 263289921 805103083 197655214 900308477 36074583 93241301 942062111 276098013 804365472 937814415 106760702 235773486 541657132 452878122 622406520 850193644 276607841 7009807 222399028 636451325 633784695 801865890 482290124 796578271 2190854 943172673 507267685 905210146 688532648 98102521 662891513 589805924 263989304 955782492 309741945 137253973 403698078 826329003 399959863 66423791 319263902 68305537 959301812 958548273 765748328 626102202 440368988 890460527 342523119 595346236 382289967 861210277 100742937 898785880 70810885 682103584 454777038 997349879 299268154 29867308 466313992 927836463 874334393 494187997 465622212 575924334 280112040 747841492 131667658 743938338 203091812 803553230 854522148 882675976 593392914 635097947 786979364 237974400 817881647 127053315 452717687 642237541 62425832 794036316 990721030 914934568 812496944 317951162 136403284 354322408 391434726 926733399 240023707 745469599 232791005 630998501 426951682 479402196 154724703 246310230 297114299 991363700 208460158 872812570 827184950 399667048 854365635 668697175 617765275 554662699 988114135 452319760 191648156 426738053 626043375 806737923 260467938 565936455 298853743 705403451 280414541 286321488 227874034 648768392 28612022 637358964 632311341 311878093 643382021 527460928 935007675 583800676 952744689 142968295 595830793 119693916 109411738 255032217 452077210 172547518 3228896 875762620 356654848 419370455 714597958 26490683 193808261 957023482 164372509 16331485 925978224 141217589 510378885 239281114 378768445 781756546 263610550 25268983 913142558 928839184 354447465 535228754 882144325 600416076 343505275 477357506 11418680 991065420 782361493 458054170 223294854 909306156 427746829 228941368 695930283 26612828 710916550 218092374 984891647 679941075 523671655 463787447 782180343 989797100 424508748 570609443 22940318 524275556 937157057 385324846 839391981 459851699 503817163 525920841 708212895 696431267 712455687 755279364 354277821 649817861 110810895 507600128 712702832 670543864 808204793 917884500 537576898 620142152 454858296 329875401 283890861 37842371 207134543 401734911 898218834 928340937 20653409 886802902 199911798 182230852 520212618 989794220 264543600 295421253 900375673 352025568 213118116 847632653 482576316 54100761 877118312 552371075 398484540 758209717 548813736 331798046 617544426 935582333 476560574 910977813 672935599 389076114 864979246 602260785 518726019 132653715 245088429 46281473 170232418 401958520 25981781 16304748 272476 331650664 328358923 644775884 42790289 923677589 439752703 953012530 516054377 486102133 698911381 995015256 45590277 634172213 406927666 618739612 323064788 824449211 990630846 288754858 742715774 620640221 986685893 960893176 65438309 431583222 208039841 950829298 697082729 59652590 552780411 540104468 496753671 906447516 992710980 791106734 246765391 300195462 457764222 764098004 764326313 983769054 301462183 915961985 269534328 536797307 585569015 455646448 823948794 996386312 157992189 538994038 137198092 441176958 519303919 767903959 871608586 391470798 89980354 825141825 464645623 825690095 438709832 191615200 624535481 262795386 917762118 874128164 789344781 797890436 401048069 337796269 360644802 481736815 410816925 315041420 313194501 502771662 552352708 522442979 446377593 979228684 925972036 369452667 745629761 178654820 352855714 105421001 721042773 946609797 37755651 670827382 653912925 879228142 640125903 759426971 518509166 57087265 38617951 138131102 976297656 268500315 886061278 90344515 689254986 657133373 876732110 748191142 527308563 235036249 358234929 20945938 750591408 697486716 967786912 854751486 634190584 24795007 324669632 957199466 774107924 99722968 727870437 331535639 549833119 183645081 812490679 665344315 23693954 20069388 424752132 962081753 437577064 538842443 392404732 235171268 225365884 649785372 22747548 626835188 628328645 286391362 528385273 325330968 78173539 217448153 227014630 864863156 249588429 390220244 677236857 364090767 923482851 685530552 516788998 81685828 18775095 450429391 174007841 810932782 495676727 389197199 200249283 575765286 860857266 158946527 223018299 423272214 429401380 437026069 393982180 28237829 655277437 409758299 793789116 878257029 267990508 475567958 135519908 202711017 86149483 370611241 533362770 538135227 296959946 835427243 694284158 166762468 557570687 601719576 399920323 305387000 429562655 914914176 515533753 590156821 437300579 733069682 545803562 550174545 152459195 304931537 416087720 597646883 795456897 257201484 118511152 834651499 647099232 145903888 399521027 177130827 999503134 106681792 175880752 82118050 720709175 188618017 11126980 394092099 712487490 232437462 789407501 848132940 837315225 277493779 541628255 9306839 904836533 42724620 258306000 300063946 42353110 291048551 745184629 790472592 572629034 202757423 601677117 3397528 340321190 51996286 427357893 943684572 257910553 576282832 398097169 819069707 974547573 984479533 523426759 416839989 500526721 310749798 994120458 607406867 439013761 327049653 726362112 64548789 169178832 243594403 149271383 192712584 26448397 252525969 303482524 27561728 936144395 581708097 947010086 517284796 437962028 482641671 330026144 912915111 137374778 346879500 126451442 864397171 108752314 874088900 822198011 43198871 134134781 481280749 154735611 902205097 710316840 142868390 699365184 796949896 347117066 216461940 711132700 496736033 206813020 148674879 442342917 50868522 729232175 200750700 376874769 197649620 811934374 322363046 150407436 664318875 898511244 362718049 90359542 185002105 894358258 41946861 937143693 566155889 230433162 907450230 255929961 755775778 718085618 892479668 554575665 898092375 25662508 832669929 929990277 100810764 827805582 510525441 104417764 101713735 180271791 349114084 763471736 486159356 324457597 487188746 245807863 204231432 502516122 850302657 599649034 106398057 52254820 735865244 808461534 767068973 560263645 150913287 220850346 664411598 263410451 645260832 508019322 110528841 865078589 757620561 408599089 844960752 43288766 244182871 642469397 645901594 267521534 31577673 587364369 47925957 588508176 587858548 919738405 17494547 272258484 770014364 122218452 995323120 933712674 145550457 7424318 778553096 465966926 464827500 899914388 236388368 476744029 824863239 130787839 42895687 209220530 786453464 272727999 343114624 314514904 176410757 34484555 867471433 79001078 539244645 498064422 720859182 377712315 253578590 432667148 474775956 1620375 593622061 313868565 441452702 846046674 771991386 809232613 780483222 822252794 565928617 64171474 124986114 888639654 983290137 743943739 940995677 597532856 447670287 987573990 797141345 132947924 274791187 772389679 935530611 600195897 974520767 719228076 792081010 598816301 982234036 176229303 980003398 17025927 509262401 59125522 553550241 323465070 291839802 267888359 453527246 982154585 406959343 526796862 938000894 626880459 953155227 214714574 462409400 827087377 619454814 14116926 712946390 986782530 386479289 620363583 331125419 609147370 712615595 582197132 821587044 984442105 619799916 88263400 904224322 815839047 216980127 107234992 926167221 340235170 19569997 345605774 803667369 863723871 105074628 115522494 868019650 777224059 247688849 139676834 426326672 284463611 172861774 609907757 911478642 945219672 670640856 744420454 227819923 14034858 255997769 866122747 353759493 328598516 601809777 189282053 200960407 524261217 220373882 63725112 204622032 615565394 158804110 980619038 975110141 669120231 670040665 609702715 611000419 224610202 870000042 731193726 264612592 485690985 111492805 98224256 481834866 104439948 906722392 146482041 707469026 813135563 756260971 441379848 79373360 759622039 393400172 250602379 875572849 78499170 823470402 295857862 864005409 605843200 256690312 179261156 467012653 178446341 187327465 856635273 322424274 235269457 399827110 427597705 420352220 40766538 482040769 97982905 48105960 236599198 641725253 722187578 251903155 670474764 479884664 658968093 635372615 836992986 749991667 872023067 147395184 970847051 843379706 531027935 76048195 898547992 694177661 404990756 332052284 513018208 960196541 566034169 431961127 193459777 151244570 646560929 878770174 901111689 339924479 323647511 808241978 789195182 333150752 281705347 253891344 726516506 944271112 333638793 616189148 970864684 481746693 312476434 915564868 119309525 943227627 354652938 840997386 909308997 811646093 62561138 846403150 767464427 516472500 690062168 35968694 562371528 256767659 514527897 491141724 998353109 77474784 21256168 78062890 300152008 57529730 64256173 885014963 10898164 8659705 79896507 300053164 200749182 387223300 693413863 344962478 987216996 590181759 992305095 834743042 50366554 849104813 931274873 911367771 896094929 693617451 589412420 690810646 932102093 283529400 954310864 610358793 877158208 512096024 766944873 854129761 701069610 953492487 952516301 612943264 177740782 11021738 20994507 204872341 254370704 216895229 764765917 868666484 117856129 213531687 274105385 987750572 782762934 560980059 288033050 941212487 963119452 984864160 278461186 217658503 323107732 680206058 488284819 194146763 274730553 551263241 874342923 22777115 700634419 222324251 888129263 301868755 274064947 383240499 67943130 858864320 588027944 455416435 581009864 133252840 465103617 473451803 912532287 435992518 57461887 834304893 483497343 819391370 730281378 821365171 460373783 150602292 682935476 395362605 470671459 497852154 421938695 66709394 302938729 721854840 768781544 453131201 34144690 103110211 740974443 240733198 808363707 472314964 472538184 611989194 725412392 816818374 806832975 931776653 163537870 729858168 409657963 52491122 34193783 522088948 210436382 699821038 263234575 342406906 117817280 707675605 489639901 68810004 598143381 286843504 224864108 888029958 112929892 448140086 10745705 301557538 396009061 543332907 301509812 359745591 999917084 597580121 454392874 19555949 92452807 425586019 957639277 721415015 225170582 634081058 931649700 462542105 719370916 118319836 30315120 232260978 295873940 108139826 716246627 743007659 887738813 312799901 60937919 533409139 126645991 411174172 821615148 15241635 519453568 77126659 565344768 580597056 299379341 278682084 288242470 260450658 407811423 978504060 375906350 554626612 332610086 897009234 383704112 977008624 917621936 908066625 237012781 219036064 983551776 423108265 318479880 224448338 861205443 567515961 551147963 391126045 885941064 379317008 900849025 271774615 161189466 641536232 192268877 178781621 919701529 470252760 412452052 945924917 699656357 520250948 60998258 172186455 714695271 209180278 229333668 970228807 127602022 774432994 859480845 371108437 390434227 282656060 666023794 174139524 657773174 43184255 790231363 600330323 768274361 929053305 94937364 406753827 27054786 400313120 910512000 377607960 996477158 879206708 271168100 862878140 147791333 15771263 886977648 56696041 478240899 489984566 902911564 654507569 456280170 753650267 528136837 79200841 24335644 307305421 422948593 301283829 923234616 357386844 22003948 733202698 399216576 155586710 400033923 558972340 689761360 62555050 698447285 457893747 304157928 147795113 373018732 179116059 250226624 366628155 130376811 663015612 614452188 13363922 539337976 419887678 900893653 188043434 526236370 618779890 173398053 103070160 336992628 833342950 983483690 452580131 402621000 7214624 553739022 777107993 640653753 696731037 695579078 573970484 851856266 508745618 450885684 731274090 573219159 135418761 21826785 221525344 25440312 901951066 331378743 904377238 914281307 105842938 306099830 361157024 694067811 200343429 969562516 734524401 1087114 676493351 225132969 676334887 299315026 318122979 560974459 507430762 12622105 366698385 218731927 204968059 246607364 510112354 301088743 698386218 668725229 75065501 678327750 4129600 587277206 140792633 397893035 882740316 748315514 317887607 655394175 828092393 164044966 888144252 261209658 629134194 99081281 614515227 405295027 743723282 266585032 183914661 871449677 808857797 828428656 94108966 42391674 339050149 44569244 359797216 936999387 143387945 823317193 533382942 823545507 253122228 385929557 291676312 516655616 738729272 510821672 216552631 266254308 42208939 60045975 837987494 697323655 170138522 361726100 445564860 481616374 504483320 531869345 737904033 269908628 861460802 919040501 418696383 251418572 160817462 678666461 307656651 250030804 356564348 91227027 22013549 10464362 686329295 521200205 590073462 181876858 327781668 778772081 456971763 911499374 35429240 856302027 684049799 523108139 161953770 223791243 15875719 535853912 415717386 341937480 817061415 516096776 609843121 578838125 915259088 394259155 818369916 595668313 774750137 390471649 794997428 780133408 314145651 487441579 773664226 611976094 159121208 933096416 199294057 697418581 817720073 583382476 427290382 80599206 922727848 218537561 998813021 444355411 159163628 130467650 577548284 334673862 519085850 204819025 303098862 314501479 216907332 913512081 593040608 868048476 766794196 56247790 171726511 678360399 190739589 984213764 366450929 558162372 402214341 201407970 965860020 121958801 607384330 371316099 651709376 198197736 935281975 696508550 624710186 328983025 682845079 304861260 799603675 783597520 998247582 587206795 261885942 235118696 199023696 208124601 453192808 355201920 815813873 308727422 512865021 394700265 197268354 585533185 334768980 451320470 408963846 106653339 937786473 439836268 367826866 160114674 781881374 963616738 41753325 908200832 763587173 742056270 949742414 167854097 203508838 170936257 871851272 948959537 421414628 811807472 208162388 869611809 193966898 800324491 695625292 642006502 300815916 405778173 13561848 55947607 21060058 954357396 895891348 894902021 926788396 123399493 951739417 471646915 31260018 82821852 865874060 73152436 384366817 859871254 320980174 765098432 992028641 519679983 388725282 524083374 621888939 142779657 251532860 98186388 257597221 723507105 24168668 955381824 293038980 988986245 223195687 620300118 571336919 762675135 724213479 518404732 320035733 841052679 988614496 459982536 343181512 940739955 749291588 455050149 28342846 444208044 886370645 956024322 119560663 809403297 240400322 694992698 632798207 356403203 460393579 233501428 729598777 812978037 930511504 823215026 418797763 625281951 967531845 133945426 434047227 629658928 706929248 741121543 876821098 798158230 867297060 905824997 504401919 242642796 565832016 334998324 739550389 865658315 172513799 583271817 76784006 840689891 522684226 339430881 157003509 195535606 920772257 455198538 833452466 555054799 307505663 55712516 246633454 171144404 577223551 661196037 835246453 718057582 768316747 491132163 436751422 261225032 991020596 471609566 266169428 931740482 469950360 513708251 613404166 840456619 384297830 537223583 138724152 576402609 504216587 163127291 153839754 312456894 328316716 400454094 507821171 966492542 249991643 837117727 121507885 125782866 387549060 68967229 727226026 988087212 481780946 455980612 21447556 374066701 747718249 287174669 368166233 674318047 694979000 107871336 103306355 507732879 938420733 19078640 716278457 337035447 500375074 308516334 91056381 172629546 235685622 759525691 373308737 912888143 110911909 265245579 112672090 612987910 513965843 868890748 629698318 708505420 388561059 325149940 676821091 404660052 584691178 72770580 621870247 338798447 697642611 808641434 560181699 886589030 485809041 303976027 721705176 619741461 492135230 177100072 889868841 731255378 720848838 307395861 714231427 826893942 129197818 427002159 976548840 519253879 568615954 413243975 206587454 168072530 437811349 338876222 765206002 324585089 866555109 291362940 277038716 790891853 187922486 360873463 192074440 117324807 898104047 840629207 362335003 631195631 883662380 845373777 926285697 337586615 375746293 635305461 477699511 102325738 971160717 509692641 692377907 59521228 479243041 640006813 10393413 575995328 63185779 82819589 886229510 461272516 112901658 613158950 401177297 8008342 179885217 470329669 542511558 410733652 99461823 516006968 958960931 528947669 275953103 618517545 411027201 760710041 157336654 85424163 202433883 903254931 721235100 22058780 907361408 721931550 516611006 675488643 154608137 150591485 867392437 96713873 365178606 332768079 122067697 768435483 173720737 564980698 559428627 728229281 860108331 400689323 713386036 795834887 861647949 250585332 519752411 985203 279353940 23834747 543958367 907525400 345452318 629332618 906470971 806331517 84327968 313483256 359667425 914683761 542015549 856054589 468870844 626770041 22876616 301500479 7421410 724650707 736810164 33537575 645212899 963929557 727515421 103008125 581232066 300248590 864155492 352470090 11793933 297583351 729891993 915445585 357767943 384205599 677226663 675504649 816728849 260921780 644724267 986291882 248095896 490415737 137434507 636535181 786486759 810286476 308027777 879543245 350241418 409736242 524129376 676608568 751497557 405359101 432044029 167451988 33951979 426947245 745131765 16593628 300876568 393885044 101605658 625119311 303787317 381704385 843357386 497881850 151646339 911083755 334390975 832495984 158715621 519465626 722957655 589886196 429105282 88894651 990377042 124421753 90992353 776404195 527735052 334521485 840644768 696641829 84809833 385588572 417686811 756117690 31372172 57427935 76144065 94627960 837081318 647425445 915749035 567055638 272501600 538815455 650249549 606761762 474815267 616811656 48144543 631853633 459935917 268119347 784659063 899723918 169869039 879141 782692239 221795305 239645011 643702647 134635678 580863761 700002318 735471981 193133687 635854921 430942380 803645894 723201100 804547582 98627543 103793690 266654816 885669063 913329753 177033726 740220625 221680578 642785430 492852836 758127314 219254763 396691730 105040643 111831696 554399139 617240878 58368982 685811852 279122130 194603686 878818364 72792023 412558087 748957498 458577078 88450867 897600378 510218210 828123515 503383947 636067419 570602780 268601069 368556019 905473261 722703801 760023622 110899653 739377902 287276294 877045025 789869288 391270098 121869112 762878399 527345951 774482535 905989298 23633644 285131802 783267466 325386563 41637938 783370846 84506113 100367233 878273810 210025704 950855563 434906051 946446712 491437235 217023278 126465567 756626117 41848167 561691186 780665938 94334189 894306924 513653223 770988909 665228118 338773834 424010845 862991359 460750600 865234165 927749569 944412098 992334300 658583823 560463530 548625776 843340321 933954167 293251845 272485652 655584607 11671477 890345942 574910368 110187405 937241715 155239639 432352925 888155509 115612401 185429318 65121426 979201127 484073833 716312426 626904972 824637047 188579208 556563738 906060784 835122797 579279881 411211508 797319826 410133022 35150628 227460372 237101482 556629126 841456912 188635724 282617653 42141535 795463041 381016947 685318083 321659128 224527100 716214727 59079477 950221371 562063844 335941154 654235626 278853305 228049116 657999266 584461312 862156577 564699468 860709510 780563966 113404886 818805171 961236801 185885218 247601274 490996581 765771348 619667457 21738796 721983731 444393254 732531823 244737932 75353995 327423307 753860357 329269572 947819258 109122346 747854459 893472051 195629539 316934593 379518830 204494104 786436433 378617960 58671848 168467602 20916868 816858679 220576220 454367371 760177092 598702797 352206379 345773966 648671394 172673535 924691099 477165592 496443917 447004868 506256054 394780007 453688272 479439011 104446911 501359587 246802052 963285109 788398246 413686828 570734354 874223096 427938741 246945819 961458607 736080615 30571236 610990793 136302975 593503844 405034329 585425706 990942640 292500088 965321921 368923460 625384763 795414545 76179192 526969220 235031922 786637300 71287920 81296873 910400390 472626522 608603778 949402415 67566200 124229155 218925384 361841971 638117111 561041587 184558821 531824112 652113011 95455875 444855631 422821124 252225669 805490972 499779244 279782554 600141217 91413284 322903725 895810480 434661016 975047222 408604008 548149312 808363191 145520751 990666998 688574106 494463704 326848148 541688558 515463540 506996175 655491133 222094486 588207363 650562489 171985874 147096709 892545051 33657413 553427308 835321029 441155441 626471082 84114763 956944836 608213741 869758683 93211479 735758474 127198475 784434764 902406210 677432614 394544112 333016162 79856362 292295495 98448943 319440439 777091511 508901107 531241797 613240959 117172563 884283888 278453160 581681862 688383158 535175123 261469871 629963004 335528268 442841063 20446744 895292027 751479610 889988713 253757758 796650816 732530010 972294981 46372985 894628506 760590594 487458866 250614426 24247745 96264773 589639959 357663303 242746065 318007326 672179368 345093273 306430343 192385908 354411599 627311562 328046867 855258424 13337769 907105333 734067488 335769205 454078827 241617771 478077509 343897154 999671896 551136435 778258485 301180316 714650657 972705060 184300940 382350496 663868927 806847904 507672507 266304646 799793853 133515385 445917017 590736378 960922551 959631362 719085503 72057543 534480430 944228442 621538178 382206398 213391469 550662695 687707354 80441566 970500012 820218048 856160747 942050582 584936622 899339825 151159202 634151725 612283061 788241634 440472022 763562241 127849211 465826845 808975335 105492540 927795835 811200997 971433479 939476054 513116051 758981043 650104305 824056189 280448543 354623451 474360544 633265466 411690103 635877772 58912331 815002430 437729556 256345694 948177375 852207734 524830495 44253852 923558819 379378781 563471696 352055773 747874414 616632367 171663552 425325488 707496847 989555346 868105845 172247469 819218675 581549812 418313163 672319565 694730025 457479744 953715290 160173257 190167789 632506889 362788933 27264570 908300819 136589593 104450542 450612848 612840510 787032668 38551526 586594884 314741937 547242809 919628003 833056062 689202311 670889798 923915490 854425100 990551673 932979836 128561237 879322317 143422275 287983880 589851702 337895289 169374362 376426180 271110373 474498701 916809301 573867254 746396164 155727151 122422049 20279670 803763732 118302994 681812866 524344664 567370797 467376528 331768178 360558482 685284409 819527170 166571812 140593213 712570540 342911163 693116600 648936397 122011747 291379808 840861260 673372679 699252674 38607896 941199826 302782600 427224778 323797606 111970793 314975802 873554629 589324607 316942335 32153092 460494935 632254403 109454262 716025320 173459970 746149456 206605164 314153521 868368284 158570580 755689768 94258924 747745775 281256197 905265653 723970459 112919425 850215579 81640199 386252829 435643741 724161667 261846781 50926593 876828033 384980062 417600162 124332492 857055845 585819212 215535247 382942435 888556046 301711834 953891502 300292610 736774246 111885062 603362763 849037294 121796172 882621761 559185421 284019965 107994206 813606777 413729363 634709752 565302926 621301825 128775691 327307177 243912905 250340362 643495308 37265796 363713147 510146087 198784071 620601004 997574780 948395988 859355178 773316627 450088825 477339786 464874442 427273688 297733679 972276703 141484689 9258211 798458672 647472696 24150616 480900798 928205050 853760717 98541641 446723858 254404301 333698532 279523470 982522868 295100425 683181454 748080529 255800182 638385043 287180602 25282866 637275383 326365469 418058341 695510769 819687809 772374543 433295984 187863663 510959084 251982129 273942276 156653953 913588682 841592518 631121712 997407480 713105958 179753961 173738122 587856543 333608497 338499952 813714062 593612428 587361792 601591036 903258190 863787230 329372996 476841619 522936757 448469303 596792669 510386151 408920918 376667466 269976263 452489548 958367669 514678826 133344478 119075320 27295029 13783402 291243764 129188169 305394797 481662977 888657691 648595035 817603530 625375201 428289953 623456276 279220023 529675902 777346076 375387940 888508159 321330744 273757082 314513502 434106702 198198664 682390729 777942449 949169255 73690655 974853292 432908901 993716056 953298796 202524410 320599883 888845740 435684191 28929609 318171032 142624045 878221871 125906368 813206613 511296126 484028614 35750872 116277627 389572962 279659997 989209789 264031082 775528282 251980552 116592410 492568062 529498330 16129697 66080192 435808759 83378677 84627392 267875171 755420280 836719415 111289678 896573350 760590472 200874318 965970212 981495610 99525319 80243882 831753416 281350115 540765588 793247452 145791317 447895882 718828309 308905964 376613442 563943935 375524390 801031128 393832437 300548181 181207134 878274717 71789266 694874750 133293816 940803441 781275663 142797698 785469928 787789549 730780566 605362991 516634047 34944754 561908562 719299755 255178525 877375113 727229977 8844500 489759597 626892000 784440974 129405781 131699690 535095508 864693958 634052518 726038799 979711111 761442882 682585310 309188109 650964913 912527543 206322544 97530181 73165888 333253707 748392788 705292451 14873377 974361866 467078148 424864134 368875535 346237341 550988944 969978938 362144415 80565853 963880204 298725042 761819082 587833262 937353750 705401452 295344120 53333972 578112474 357575313 712841362 895726062 717481213 917893304 860496149 273217417 573186107 229653870 813858677 629013074 487112377 194390238 491856938 327274237 984978648 78922711 655349005 393542075 550307485 519887149 533065269 638923000 819375593 310643991 133143404 798228199 220629608 333960028 172191443 384211165 285548110 454278848 15307996 665976624 940719025 242767228 477116365 599313920 555039666 76866397 493105375 496344680 362174666 287115854 575065011 432382980 54130400 100459901 464840859 437528911 753074412 45784117 649845092 712596540 914337861 656867555 553238523 906072631 508641282 47939037 673921988 971330587 256730082 217579942 619892607 230259239 374898132 381799964 871343816 360804653 39857423 363454422 875613887 294825566 378436755 651359864 373122004 323654091 418889873 441743922 146057328 877737908 170157679 438099712 264870039 519866900 875108306 228214019 556662478 598109831 733289773 33300077 75283488 428416404 178672596 989103346 331831182 997671629 864099189 365406873 673580960 962228365 588119441 636230711 128295983 713047952 192081961 691353308 995199558 472982540 233266130 823714941 634604371 51039023 607295682 278118354 347969764 19755132 128810204 918312154 623916820 539462800 966478188 431769011 858253446 773810537 579801103 609776275 590623134 679718513 625910766 358491898 707679660 232796520 839157785 352526357 731043042 255413174 415591212 348751259 509264057 270453751 527701076 392843536 844983737 179945727 613464260 816055216 363178571 71006530 763109977 921593468 453300336 319659223 208384301 801963072 952472217 532121643 455733950 973111263 951594854 206668352 311796919 742209554 121560543 413188695 427163873 682493096 678539769 565742692 544474708 587188353 528053276 742432706 677543646 640501231 35564526 935642690 654360534 831268595 386706396 998297015 964711482 929991145 695032806 724136533 880024656 485871497 72032216 726401873 30465967 572797785 94938382 772296649 915233788 394397155 245614472 455621043 707047800 42741322 690473750 97952429 485428978 13519357 348884758 384832849 930310157 786275508 336402039 579205053 617140892 945577650 599686753 579418071 242480003 338662873 390886023 344147911 216797651 618740087 337392312 99117372 723453315 146852214 804601528 213110377 649096856 540759673 625981722 949558139 385994243 663409484 347088146 60815487 543140552 956939280 585852482 262090183 278245417 998981232 734563353 922294101 168548800 522984681 418275308 267792823 472661287 39314367 237947262 91798750 527555504 919288867 223039356 604021557 132601208 259552613 679215522 800423428 885539464 513506990 313351480 897734127 427680024 142043642 575037183 978565539 580464353 273966797 7359535 295698389 629576862 554019893 294478164 202642138 366830691 145100155 32819797 42697234 830920797 412676477 535561280 871591971 7299901 997464429 893334967 356523914 494061558 2886025 698130802 129976258 680198838 985703726 397861147 695102436 4163494 152215784 850185511 438962819 325326557 296121967 651090820 273146852 668556901 893331738 182650310 411664246 22468263 291737348 355082801 256582438 927333903 721239035 884130843 753272257 632183358 735844092 426556507 672174571 759790221 849498236 712514865 195756484 731909324 59566595 176190162 329856698 348565116 256245454 877774498 317672640 591231633 307777237 506935747 588324683 445633436 13617913 806069338 331085791 392769902 303828918 671050305 961346386 903926938 481499080 986253304 571704766 291284763 308598653 740639046 731937081 643974971 724781355 347972742 825110405 654635633 932997195 184960156 875700237 301666547 972765674 717906883 991631072 557677557 510333649 160033504 127420710 477106720 699096306 383374979 673326281 4301380 456828468 142766671 989683494 188512550 618353920 134743599 460226955 152562259 726008284 967866872 628843375 997703010 112591281 651331484 960876118 49868862 914971577 118001161 984011859 801672928 917875063 909918495 12892310 81614388 562391193 971636935 671130956 487695297 946839658 495249061 438159047 629847352 114008365 426539412 544816439 814327504 497122675 157264219 81172574 485546758 72416133 399116009 619928750 152996142 325637328 756694406 906439231 212984105 60042016 390862608 953961880 96831492 162935862 256398489 837702797 546567153 938980198 120052515 928882616 763392084 703102922 828173907 945292669 118394613 842762159 895332376 113952943 626615920 46032737 657711410 919333972 790099521 771961236 97943014 857214424 398715325 330766480 124017009 924393213 195961304 827307352 208444995 128705950 107192666 68205113 314394843 712509096 864306021 760664092 803603439 787441865 902377369 954450536 599433205 254903168 20998322 151884931 216264981 897836596 141235562 998804030 899929598 166130441 934104301 600788004 356293432 10810781 890085588 452467514 82647797 813149886 813193943 893843881 974759330 105840849 72143620 93324778 98281827 85798382 488795829 961881546 969878547 764089904 806376946 797254908 515011313 674691336 315617314 270028478 565193336 925324067 609981627 229764247 894219182 910227003 736464406 387649073 247887714 110105278 103781534 527904406 379097543 128851609 423901844 903948648 804034675 666825043 733223418 450295071 653890344 124686198 838063313 972547330 74569962 123401531 865759551 911441335 40529657 601292472 743519696 491677274 269365731 596868771 210343016 68627588 880495752 241605105 113980221 267365067 309353845 535737711 386373014 414128619 771935521 958097719 869423512 651150411 795862641 194280384 151332800 635924234 661357220 590923238 538898446 66088917 633662749 445891317 849123228 899042718 258598927 304349284 834809929 706019539 218610526 362202196 515035190 927103523 59443611 619715344 610237393 421847890 298333030 976578200 630120272 103602945 407983213 543642079 973756172 856994383 458565078 369486529 734873571 430645499 415791189 630282192 309465501 197859202 529498384 936268266 819916372 139607646 635707312 36612556 148601428 744777907 354757339 472123049 762949511 146057721 841855366 892558331 299322982 633571165 843011833 183501609 133317100 229676071 888083519 934230597 977185694 680852785 618945274 107789971 382856520 661587031 207821992 126712448 981256570 752573050 772857956 226171040 317571630 381631875 6626050 58695710 793033363 778895395 291069882 125002648 401063652 544126008 709594529 907257225 973750867 855427370 799239208 502412387 670243618 202526652 338011933 880936644 718527354 700405819 626724186 266683056 776927154 638812764 353039793 568571291 279581254 927431860 132432076 507472506 607883376 86268864 939099875 352684354 46609652 325940025 559591803 157143452 633474028 308373903 704484206 123804699 541493608 105983765 776327543 976552182 65994891 44257299 293508498 667330067 297635168 806660675 204231499 664464749 89231295 437607296 621522455 278062528 131526264 638465563 159199079 967225776 431707388 318310273 184784375 734186464 717531479 854946586 448307603 557958991 888416913 815960740 820510782 285274539 688755357 583548440 188500129 821294287 862143857 69355402 421528271 162245878 208380683 960828386 336943092 550636529 27612855 521863733 383524664 275534593 464288392 53348568 147458163 244033534 533085767 170724259 480988178 677091815 298304722 122932681 906586640 146975510 339188916 508055999 680279717 383379724 120256171 865079441 387590348 76588996 644304055 312532515 424892173 278840549 906862237 25769084 138326826 56428725 397666386 320791633 936298387 962572848 591540336 731311840 12561478 210659518 912267392 770154759 657014060 220181512 918295905 944826622 792193193 26803704 23920945 105687450 190117972 682750233 76788511 668451665 305780679 90862710 982617931 548955869 252389574 40522460 341350325 261808721 118939200 958457881 144073588 165278976 219195057 735149464 550154754 424345760 925103345 868086541 871064341 438507718 863029548 685611330 884541031 209471812 890606158 549981867 333697484 4215995 435966452 933095227 415375076 216440083 814644843 951093057 967613464 696104770 784812709 294214312 814930966 133600834 802936990 211553715 483233299 15516653 261823781 468692613 754051903 270251093 538911694 248972260 316208232 458940963 12442912 356943019 582661592 592163886 892429675 427422623 444187515 811520360 339316479 544185813 65492833 455083225 553901459 266537979 149098081 386536248 86927965 132306787 329260644 247648251 507424218 983579571 690854246 647972864 270625108 522727709 29114314 464930861 805108641 656449210 352165832 834671956 766383106 816205348 889405950 137951351 713584820 989244151 518217419 404867867 71641142 186272457 814214754 540340104 118466508 116776988 110261756 994945695 909211200 180327429 254679401 409192200 637232455 67027332 664448463 732704166 647070326 162476191 11680291 940960986 9692715 539106886 621224705 30521146 972120161 669616320 803283412 758041065 766054506 237701188 739085285 701161659 793597622 315023271 303096019 315821517 18664054 611969148 530607117 274426937 604834074 955037054 160154259 936019766 34901987 120611852 672653762 240457244 8075908 510889185 202694765 446635176 544361557 397969839 356397601 10698084 379873922 209450902 206125336 275543802 724983878 804129380 914673801 281403565 580154877 276341922 346215808 931769949 172821319 66404213 288562161 366400761 155022601 369373358 283155852 120956721 929268507 882954157 437422622 147189025 477539214 279404209 151998478 218458305 979212990 571416825 585370386 199787800 958957739 655535641 684826702 47569698 720762966 662828406 399275333 383626275 463916036 67122267 994305893 453439697 199311334 929182147 208438168 601074777 845064407 186574532 985485582 218279889 54856441 555200758 514500008 36560596 112123737 156872230 865322481 428195548 839464548 368623282 962970527 253199541 77707425 749454522 257775747 527184064 754582568 893444824 481387362 759570781 951040096 979297506 80990260 130256572 380948425 582941717 76680969 99228230 266069649 330061364 71404432 819451784 670037947 11276607 600594668 238465026 658522523 35056902 532570875 669271548 925336313 236260072 283902033 351703183 904811048 685739722 936534195 55525852 289061076 413228282 450812264 757480630 973623882 88614635 415470276 205435190 88321195 970620303 602484307 935470886 977390007 526130048 817517782 941707646 323456772 546424025 947242749 592909899 741289773 193844524 372350567 476913038 329097602 85547859 613485961 556345504 363939544 184169695 400208074 414204940 743955766 884303673 167460446 889355779 275793536 866791701 313325675 798799401 926003307 151682976 705575500 416138558 715185282 700627299 308818047 967956572 569606861 245061139 594940205 947773519 711778631 147667314 546462533 155238760 351619750 73748164 34802034 704511195 472449126 430518603 670646687 740814800 669461674 10740382 979715079 800933196 679264080 939574816 294326160 658372943 795085388 543012838 759612675 134706111 936864244 521564464 13292360 890570317 780811361 417419524 401668197 280558388 176959088 159365944 769803863 140220124 825177106 199856236 498500447 860087253 341685579 562830712 819316408 683757085 407792497 331359380 549815326 133045640 496100730 893773796 226852348 516157790 432340591 672132343 265618543 390883917 39093642 714873416 382195449 748476115 707395405 83288769 713869427 540158864 199715556 577481427 711055573 470500497 876594238 572541131 740492550 570023478 693383235 804460416 420762934 905514285 566116917 717765357 158448777 969203402 722972220 762730975 881679899 109253383 960401360 116524779 138449725 500071960 623772373 24775295 729648150 399701968 997853788 290112995 592833767 147237501 253693728 371825469 471994408 721430541 884581854 305602382 880280292 972757545 964302255 554835916 484467618 905555458 890988932 349759763 730568070 532029671 715890787 55887743 85198653 176146480 588774330 175593534 125011664 179935947 570933032 909654329 4535472 195754182 94558752 337880805 305980086 813545952 971766241 302247692 78833517 480734360 113352408 371683600 124204333 189806091 852157743 796641593 295502035 365715777 150188284 877433218 455776161 836088026 619011313 124761225 27351440 223956957 499009456 845048049 687870718 54478334 14907029 855981090 284455895 186035651 343836118 66164423 189303250 873220713 343968993 346644248 518812819 97151009 948432545 839661537 414570311 38873128 97069389 499297732 303424848 999387732 230556501 335000162 607439385 790292779 908527398 296710766 869419476 859535511 385921566 903548660 747817769 438515064 141824789 655694960 358018059 966973079 153978623 446174439 92894856 306912528 552803013 459692498 406347008 707177722 387819827 220023377 936596819 968048889 587780560 626100715 21497487 415154895 907834654 804365182 703753518 53755608 951166195 774924544 504177996 915579357 696933870 541807272 455076063 254576947 156482260 9190094 111417100 822029824 551057100 11646385 870788490 22949276 334262144 388793581 208665636 40785599 881301011 989350164 1778578 847481002 494456633 982248290 780678159 581707442 639616565 241768950 100097036 400673133 398934498 765019647 511495438 393387619 492090898 315627975 854684755 235173981 558099902 641212408 532865023 89224675 133987728 161763004 231672573 981272434 536470100 325546759 822373021 684371813 547850581 416971830 243299671 577695991 364026249 843180584 926439714 375189918 892429950 397023625 482451047 908024624 980029176 457838363 556259006 798509304 718279510 524629789 88881176 466614368 175312389 951888963 54564830 199623017 338132896 31109132 802351735 53151713 618180680 595097298 924421789 671140120 253116022 977146802 249714659 375772150 464226494 411580647 303456506 919235364 127692411 146297374 947811397 176939001 960119034 846747583 920849594 792873298 316427630 641528101 887077533 921874859 996379159 337515415 209042392 662110595 706673508 557566214 843896291 875099767 175286585 801843165 417817102 977931672 132420695 53097335 273764122 329323604 73407551 534666371 415037749 196896542 902142993 362702603 923186294 314698708 312452955 913852727 714996104 588133349 528744615 655608576 197545148 111455995 948093968 319222868 919786961 14206085 779377671 857059530 237780934 913324330 644635693 670033304 160203721 535498463 576326403 599965524 355305795 280517748 761784872 808990576 816250488 477369999 94116735 912613976 962812773 460683920 80882523 38212085 200066659 270438583 836422185 572889363 730117578 404624836 357451276 844181040 142697820 558450009 545867651 752987862 972148576 292834145 713038352 18503308 457101750 704709814 44194882 822247493 226724451 380640890 774569523 874213183 151251568 190985320 372624124 478343064 203106652 378177492 572886801 709647286 964717783 26829986 702369615 404572453 382315734 836721590 853375025 680204001 420701792 965532295 696980574 407577249 458931079 435654077 390019535 935631872 320610267 606117871 923827663 471366475 555105520 179845924 14534397 424037437 333069460 785621498 836053086 154032809 473980251 95576518 657143024 462971019 399545319 592708029 687108366 508320720 279042229 59124719 176346202 359816328 930323141 240611667 210427730 257539077 458893762 706800798 219160240 720892044 659916554 671511501 937497773 82102438 415210886 403029569 263215231 923927630 711864295 779001241 315973303 224922497 839957342 509570545 301366347 556762475 156546519 417909756 760981857 657045841 9741147 92403355 546811361 994643124 595082542 723894598 434191431 428149013 156985686 495945014 156700372 17364042 347076399 487107667 580081344 594332846 853014282 195932487 516055293 428135102 338216607 128258008 108091125 650419718 366501419 476095378 130030495 702849795 420094114 284941591 874783389 428327126 68517791 729669073 379874684 145604710 173711183 890108516 333073759 268465051 169507056 79237420 919252834 722672292 116587135 799770511 87845926 173906927 268748114 261222958 105959739 180956334 821919666 62556629 285440655 69279719 464739268 247787591 116020248 460605562 844690414 801023059 984505714 594031213 206415891 979407940 87058606 90546673 944255356 362209048 293097146 323201025 515573212 293748851 240134943 818371814 378709129 366325325 885740222 646202727 129670304 707461403 96593137 570914589 618541546 883935795 974458243 251687184 84259772 657986773 660444429 585130347 192059210 462062935 137158210 707861814 642980898 310533177 752945233 762582135 748492426 780107839 642876559 55977264 151974596 383224436 374743414 884751809 915514579 88106981 972240075 599882396 689363297 349251894 871157286 560559708 95346669 336117911 826985169 635719492 938208678 744727495 847179180 924341681 262799178 608472422 388919644 748972002 208502670 238728150 131468852 965359240 621386942 281444352 328424088 61931229 463249383 20228816 727989115 645474501 936317686 245551892 309770296 326064831 831286778 776039880 866441062 37994587 117757542 978745252 983920198 259772001 193834331 710864855 385310693 566193444 695455492 166905769 758318120 981509089 861680117 413484892 36707590 380940542 836959561 637820259 305612296 729653871 643677012 685869733 403481010 188675793 287903647 974333787 291826283 520130937 342970119 573056492 65604891 99548709 837240124 758958071 82020383 74819376 543502230 497559450 217575789 619047617 565040304 179527974 136602482 929426742 590888035 356437364 57643315 20599887 347062710 478876104 381544345 50425293 33762446 717503289 603077796 568485496 881696818 482661920 800964462 294070529 55007926 295548106 54113655 666060730 9725988 179472141 771360963 404004177 922451745 361309134 37076153 683542703 396198964 520397508 531869436 222309109 50634181 282198602 404335918 478694902 726778268 883617656 804946764 497799706 912343943 757530917 521966494 3058574 413656270 362805367 696498837 317499888 510831072 560339104 472639070 163028637 320149432 189244686 631535871 860009439 380645006 247522351 409959467 359153468 132790891 42318961 946651215 575353432 826410679 412168643 624402921 217524766 211008682 595796519 835151 241948995 311287651 649802792 506263890 480230271 342741521 385994156 229262454 693302511 272276508 333385383 858318642 973176167 889908527 407198799 409344372 634425859 422809823 942123577 309398958 626878123 901123110 954960547 707397349 990140157 685456787 2919046 27228378 214749821 395412161 191281866 16674808 556372220 528551621 269624895 452128765 954462984 975675630 716584113 676153380 64980122 291293399 107354705 104374816 388027044 981453479 595164494 219317049 674310201 380018097 950705401 800676927 669065933 395596436 215407005 636270296 564055441 169530203 892902774 157119807 46459466 849993771 906516976 64592614 864089234 374012987 499336710 816019843 130125898 870932423 758543579 389764165 134430978 312498522 293416423 375272618 900344623 37144801 817938718 729506465 400127403 741655773 213375239 31218970 16137608 826022186 893216407 715588414 580378478 615860602 305153987 834033246 176571029 98535362 86782507 301597691 461162277 380213981 461779105 417733729 739293646 688078317 422473059 125191559 174595444 280224672 144425540 450571533 107937254 751972861 464909075 924818204 250317204 768511090 821083503 100028102 967123914 236829733 937967367 787790422 319329063 240466784 772907890 683981349 34962910 519930151 331618414 709891529 36088807 929792308 698516242 705824871 874269756 274227261 611642917 86167469 448952632 484873205 9660320 638038008 226438129 937120708 519729783 519251240 570370373 362759401 334561892 481002057 982358342 358930200 952157285 783883033 810372450 748517782 905415147 756399135 236845305 339176657 603659797 542520823 146200779 111679606 140521599 323960016 789527079 556834454 400124430 6231051 874123016 938169094 202974253 803394731 671549760 67067726 538453244 26637948 609091765 288806772 759868019 503987073 307821263 672554194 583072583 576664708 66828307 856546642 49262545 424572782 655436916 177016944 671792834 395720809 311055029 414741036 925849246 830704558 495073804 633206265 754206820 957354929 505398717 7133838 329168583 514292357 809802650 863526778 973930261 622186570 35788201 226865095 386698627 210333252 875175361 763586076 192277534 634958660 676270231 73022224 154512992 16947390 844560021 3590683 80984462 751403263 306622051 563146443 929279695 189624325 338047158 826434977 387238768 234866067 173120094 206796536 796138344 327615661 615313009 37242352 773199158 261568520 647284527 223296320 496229393 62736077 5685092 361754181 959039692 527081892 136637939 22086683 675430961 400630291 177435450 582416016 980748480 397417237 296660695 230244384 945656649 682767941 851274403 426268628 766214499 674800063 56062642 264990054 769151521 846894264 439243650 705268021 256098993 203080966 596033678 337031074 827895774 297660705 777333735 340982074 18112707 449122743 636786524 721597589 805687487 311982513 451891254 283692970 545522127 219979779 89075370 709574078 429077490 88627574 780364482 222145940 186737320 180534869 356239218 761398387 267729055 782130531 389240753 746045864 228259050 666185886 986286831 209277054 438989695 964646407 509426547 596034404 729062239 236047656 988010449 103718496 705142602 992474249 585218801 74418456 211147339 363280644 272584428 504838261 38167233 958009186 320328838 448486279 555837207 65044769 369465925 424090549 113888233 60520326 320481889 218856601 135467143 271273197 16462096 681802076 478694675 675452813 821679948 823573676 889736922 721372700 787665694 91271398 607547946 625462993 870552093 614286136 595258670 225559355 230148166 21032068 671222413 412305714 233141104 229527503 889829907 210091635 955020739 298708789 643612167 191767815 242982018 475045826 51626404 313869862 460579141 926114288 482148903 725601944 748158828 651571622 93175428 18859580 675874205 279036581 619660529 417063107 633372013 488323852 263835745 553295891 20970638 977262660 68016891 374933308 185233799 682603167 611208460 711059501 332670355 534206899 947640902 650848884 864322245 480906007 965385048 527036183 575150632 871670731 267153722 549145423 807468936 464598520 540768896 907152867 409287106 145128900 457159377 852151329 449331524 866638460 35950998 843944519 428515289 111513931 468418069 395973177 947746040 377434903 89095895 58303192 779516101 916398985 203373894 986590823 420415914 450137615 279652131 74914216 38842704 874146352 684761530 535040167 649025129 751951536 617146484 761382369 704945484 603875167 508389707 134070312 66819839 119192280 860816683 59596587 727499317 543716885 540673243 177059718 931959326 343217425 503314935 98951469 935896728 347116365 570795267 887101772 138856511 435907183 620697680 76294632 356590626 277310067 834635207 267244002 169581692 722738193 915030633 439035196 433779739 441720386 295286244 126130233 643862426 641485348 244066577 14637759 286079462 928949125 509173637 184208152 630920053 115957972 176113443 790948012 759492412 777115451 676355831 312156459 155865764 201346444 819960790 227773410 526361409 345363126 975294204 854080738 342498521 514242868 466370084 347422946 643652577 497318244 272407660 859882754 989095695 663525468 108780655 14622402 770062921 482159254 613383402 241422985 866597033 473919128 269173812 714637792 181613894 156132362 590608525 591638995 470904660 610287089 20185439 825902646 486167181 26641871 138625424 964729794 849163887 693764093 303769472 567378463 914972481 664278882 498042422 130098475 371152669 622838908 80902874 808775180 662339722 849938554 851597018 71312586 876620004 842642908 608473240 512986651 199444562 820876827 745831502 929319751 421340074 85334070 962871585 400427493 227439038 846063685 535994557 65199946 652997941 894125970 863008274 912997945 150001559 398518340 976907144 747399650 185524978 849872034 602618956 780939499 302330970 371281043 177678116 325120693 663570136 334382131 676391309 940176679 655321081 893926649 812510575 661105475 864863621 398972401 444118434 141521970 805255235 727085661 768014621 665808584 83197297 746559713 872103218 199918635 827381310 99087603 326946905 516523449 198929662 950738514 202000703 747208387 578321275 503963880 782814211 582680184 613634469 56680544 142766399 754221532 671566329 458389322 277534064 287549568 217653468 589057376 301268948 265400997 877828443 947286755 681559056 447614506 476180877 257399925 884221031 152638905 25174156 933419816 629944089 664455308 854087720 776972798 402834197 937476958 687931629 101732174 343099424 175231456 130367284 139908781 658891704 715512554 93728462 960453482 581163212 694388589 87669605 952109132 355661043 196406829 249970001 992480039 393619040 836736294 735114729 464051434 461128998 705851262 381048285 274773918 30312661 568352658 353070119 127800746 855427380 990738137 940885794 902308787 2514345 35148052 922745546 214090738 338814340 187139873 154044133 562151300 206217673 831892230 818636215 9951282 338855517 884006984 921805189 202850576 936701328 661333883 150654785 385547776 767278209 624225906 271637525 427630021 538819416 330928439 758441915 754573879 4763673 89918103 753587700 575804479 322388700 359827919 42957023 266288417 510387939 497578100 936299323 606419248 147585487 743690183 667400316 574120147 661282687 71648138 8122645 279589075 504258803 561072742 507616681 654349507 103976342 844848504 393720099 91425360 960236420 79178490 116090422 344397820 797034455 186331390 189857669 281585894 519597852 286171338 405811468 322849792 265479570 976715320 841371882 819400499 335172833 2807975 842023903 551858108 271483458 345255013 53735949 255055065 871997794 872240604 64909573 538997803 342356660 230356905 97851984 293400186 15015850 432461361 883191692 100883463 613097182 146806207 50987350 551187698 197595619 509866819 288768400 210608852 398551922 13974047 191475948 612594761 865755643 193183761 746791681 625787747 767535653 733780442 432891710 412456816 868392872 602671377 804111028 55732890 240331963 86108077 328538748 864086700 518473372 397072309 99101047 967827892 888350147 172325386 169215679 221362645 343780169 564515531 229735460 136819551 889583046 370489229 64648192 542923082 864184236 462545169 260289684 293988099 706908296 890279784 555633480 663659107 431830294 267796298 19597624 556330174 916333555 513091588 372783439 459756214 821114270 415773853 874506195 214346627 571211500 195861668 373948047 914463128 881610684 856067478 212974724 841253473 502487267 435395580 78262439 533402827 625055819 756136725 134302216 736767459 560227201 709285273 862032495 661995411 72620004 958848058 463371537 100255713 781681288 890928506 807161306 553203145 507682338 825060598 217205921 302726723 442656941 553619444 407942326 537192712 994543784 812573363 553233746 156353652 555185850 816473915 316972458 606397374 46157544 92856026 202494072 968974494 104902332 735159144 514489323 148700732 765402327 811527085 807768276 803744874 790563717 449793261 151552625 563121322 848939752 238219221 664132550 29375225 207595296 828170643 390453011 996158112 922221549 940316141 62782636 294130980 222097707 737267360 798589788 59295117 232495355 815163513 681081846 973062880 361625115 712183168 453286777 953708919 471480279 636726605 452590002 911955891 669587269 349442490 302212610 623287296 633792937 524229409 992289617 590895768 54695413 853758569 122757024 240046452 111815377 804290546 125548801 511978666 170249418 108639805 447267334 262448708 235954996 381178350 660202857 360842709 547469572 659201177 45942295 848703349 540831492 186289352 884514658 165916496 12318732 571135550 654857914 324470456 980350881 909624285 599968928 100170519 971191393 902859335 347967791 942670180 301618267 95485339 98024985 199080435 818142039 626976294 899743349 766262526 534355885 65239193 69092135 599395199 931209929 521944450 132559984 77679659 307862648 537856744 479582896 857623858 492593483 267951015 126159556 746179983 504916439 964772865 909770160 788394685 596462978 382092110 710022327 648280103 199317931 82797545 781622030 539634342 885374921 708184035 662483476 130037448 465215394 446541760 329124711 270903442 995037367 861793572 439131785 50368123 265235734 612740642 47593980 472467673 560934959 871489464 426287101 129775807 428860906 604531754 502689644 973698568 351295670 312874253 39542938 906153368 80730601 386408014 887530189 879957507 939672602 901185685 228371420 231452507 887323198 316301380 663799739 48030038 378686471 724770190 706232771 41932586 276548841 200883197 736696623 940081543 733069242 771243703 399881873 478092493 64208811 667379360 44642675 234427951 640535139 187025726 807832075 874798054 799978281 916324489 682773305 31651135 349900508 546785991 639944276 608014677 434578058 527425301 450332301 832432301 421218688 485603962 34239060 100143605 391783575 134095338 536953528 267490119 699974862 907903894 943002571 447283749 863591104 262130033 392533855 520594169 450586539 610815606 65850130 594564619 173976034 19710967 128246047 143658192 672120768 212591529 43503529 264572111 31469645 885284323 448659988 348383845 206875367 717062536 217065486 105991581 757425338 913957293 674436659 110256202 55919156 677464575 229323092 2116584 575280816 112579954 76259037 278179931 334621809 168889428 516116271 253173077 223319834 514992148 155080438 376711525 166844901 289234836 690742316 580186377 238116164 46799335 45204646 876450946 748235472 993027499 35769969 561602774 782022200 460668839 135882755 933477895 268669497 956509986 424634625 636769517 219524014 721168165 226686086 177994586 486739114 977584882 111834495 909733817 972616057 194571075 847546821 495752204 836605348 412508843 85650619 85948899 705519165 354208647 145756018 142634685 98232738 307351401 329136546 890580159 623324285 812498659 91657004 422034600 595319064 625944610 365619019 41191845 728673931 106081570 844938162 322653679 437596768 857256387 904425397 298636223 426943016 399853131 275702161 918975926 199489912 46655492 498388250 804627082 564132492 482490109 225961491 54779699 398057617 172604972 614109530 98748326 843875183 248824961 154785833 680524397 630441158 452058090 212331032 230804969 300534294 258568188 990967868 858601407 756036087 855161312 573742713 929667024 948189331 167566183 959413086 835524705 218088710 401830829 815778986 542309323 966411544 120467606 292598596 801671875 125291187 349869093 887098138 294274733 246051698 745842037 963400661 698793249 74213528 45756509 689819781 521359280 948551371 604811236 187455792 146321286 990449742 340828598 510197708 4460499 509993160 259521757 140734658 179170073 735303217 901009770 660366618 958403947 407291188 490216362 437335071 495715385 831904932 507740214 59847420 668461350 105210658 574075125 350164701 989383329 722720536 19981207 958765647 651247894 488384016 544890052 660586887 270821814 685545995 130546499 420245748 609033812 873868061 857660122 275332464 677617609 939952970 816784479 263101065 529148466 271212964 138380917 141605142 48672905 830120756 872431738 251174933 331668469 483731133 805284712 834758 354106476 261656525 366262020 408820812 486472049 787413659 881210325 827008600 963551535 996662603 308784961 70874609 341450186 517917487 188812429 354499503 132064115 780104975 250588442 266098443 147573639 755169089 384348753 189486382 536451992 840779064 148868549 145302524 905595722 520651712 497945206 682216493 600419737 256968236 328039332 696188330 754396052 376033595 689911490 755823812 443821296 561895258 662930592 557717735 515424065 266458401 803637344 882255599 821058226 176629257 851133614 668291580 842659114 314812886 360019760 470039758 354348234 866281970 26109200 626716669 741749872 884657545 72117615 164538059 207481708 43547276 313752747 580691903 908282867 644386303 942757943 860604874 602485586 218538681 58598164 118824992 647157356 441027948 237826914 488670189 175871904 542196618 112690643 846804707 579709073 282912894 933921854 476866054 30471952 408374689 312776593 797554075 283095194 458252345 428483095 880325443 981561284 92500410 945706658 119032040 300924917 520659038 787560643 977583478 235686959 494166988 497346099 731045833 973030420 493182127 243147080 419519521 845038247 690042266 302970959 777516911 915873469 567610588 725141380 100098447 401358408 274852855 816525348 822876751 506693642 341797108 167739348 352969749 555422039 281724698 518427325 158941331 888566068 897872161 416325223 983502719 890375740 18708088 200070233 89382945 216279672 866455027 202723439 917939220 539660319 299518496 940463035 797870207 534638614 298164687 277096251 848948767 102844141 10474273 933216894 779228836 447685227 526528134 255757054 130168775 922848656 271587411 831442876 590599346 448446946 782676824 555595705 388705996 389151820 667591682 387688581 518485498 545594339 523650811 976850734 575973183 784633182 337903440 56524019 444394901 334929026 701333480 800592834 259148475 407842 151020044 511405051 393680404 951738618 973982236 189629123 927988536 947260050 479150869 227662361 355690923 166830511 954479890 430663606 308421119 856804864 608346561 732934417 194761301 207865398 745170883 297561893 641565789 834554648 576084843 875586501 481252249 28408657 244182123 99210531 595670674 137263266 869334706 802096925 681459924 663888504 528564326 313062813 745538435 427479589 160634181 288412409 504469834 875631153 804130113 725304500 455707075 472630985 392412512 966999056 727696545 4868354 958277889 815901489 811748771 267950427 844340012 631025527 829706192 838903165 522216032 932068566 293697707 516287482 728405737 460331753 977398195 772722437 9853490 601144874 774040991 599940817 153143453 466239300 95230743 884536268 195615473 503580986 153396956 383285369 427344270 144365992 894358510 673980065 844118564 521616045 830101135 506807243 604120220 228568160 310353504 847092337 445392414 422717641 269932502 95244515 184792937 762754837 339621114 357576877 882868347 216043761 827782100 686639522 262053043 247016742 932265443 524618373 52707862 862411786 454617623 368069214 349809101 622230299 316535110 462336302 920107534 713881722 577964157 677914944 639421518 850811505 818858820 142061165 82459697 555899739 552085488 772891593 845802750 311491464 571249620 663431903 520652208 376115234 201390247 972946703 337672013 621510447 148056997 572423278 963939449 182471572 625681394 623612632 601460052 268195480 94372494 376065746 524747082 780208264 944122575 52481233 110536330 707189406 206529351 335734835 403164309 529396853 692844571 196268564 208039595 145114443 345409026 694591860 796779122 256983476 289521819 333895816 725714251 124625595 449275648 167158655 658017466 133443193 162365532 527715011 816069376 593185357 990324845 768095173 275159602 633692162 344781359 492854615 136968955 689972069 895663945 696908164 674084546 594654152 161938587 825199197 320802823 742593425 973671542 225789662 239863925 709195846 111296760 930554762 216283433 867783116 322781124 842196724 786937989 94946333 422955801 477561708 702762639 278544185 387741870 392072443 70713774 803278127 122342271 908199660 109654985 307494044 197232743 339058375 299898377 169212216 579628313 522024094 552831147 546057318 194791765 661788711 397556809 552593666 611546540 585609719 177552354 398416988 836908675 410161915 252581194 63350458 601255290 298394843 604012308 226379900 688886432 965742910 777607886 508752948 805754548 900317854 889565007 794940412 643609266 137658814 688050889 345135439 44555984 784332883 100247237 484076151 558809349 668925245 258413562 740770871 841163674 882279779 430680118 356666786 164018866 450369626 473046889 257422768 561370352 27118724 433404583 143324692 692277085 30038954 955082624 362255134 580776857 819895696 474037182 893324145 209930151 870130448 398852612 139678824 170401336 395807383 831128267 549600257 17041110 15752601 283139314 766530335 315152522 48883543 51759165 912788131 967325219 571963463 381449826 651152513 453402940 12762937 231302261 15945691 672755460 130330974 48458044 980273226 16525896 412989639 93677049 706785624 471333796 593338626 284234134 873086169 468687612 983134575 149986671 251935370 198634220 855885831 536642347 747208069 758347148 197938953 529309236 217869117 831010021 35327515 815199546 494655585 15892016 154021432 306086046 361815155 293231813 856659763 657854453 163758966 72370946 616436876 474267699 411533862 848615560 183860595 884093201 290998964 237967988 654069354 219095039 460310123 544803857 768656292 338696888 156754909 345775924 361792388 48808334 950792012 886023808 715620465 620274281 449165969 652702612 359842487 741703400 637084094 279255092 468780704 690226517 385046698 822785852 311612360 447311407 251112491 782624760 848215846 292690309 192807454 820480901 991361011 636205738 835034450 428938122 546051760 958065999 39344430 909026061 481820826 364833171 947205028 391683454 924396521 911135829 848957047 165834047 116209639 449614304 766461982 903766295 829582277 524993010 632781066 95884734 346439718 844158303 662334549 517481947 555042329 910533540 503690663 831849512 502214412 832898871 277247400 790981694 379668129 715915121 999897787 9776259 603833186 367812989 687834288 683017839 972914229 304496653 634642062 117771187 953223426 748328552 662126479 914567233 941576227 93902483 923491874 606509079 93454599 269079455 461958343 407777674 508920851 575997134 53008101 436225756 563033283 289308640 317649794 871272192 831988828 73587999 112566939 597238545 281949090 223298006 994712745 825890795 67338082 311784879 392686051 484693888 252146500 237427492 588855455 351902639 823112214 538939376 484559601 754647501 936960017 316664852 890018786 530092217 290631092 172412637 129377982 211990533 183052712 453717884 334071371 10332129 82966961 570326562 511329928 499049412 323750716 562862752 830654843 453434910 320734391 393980350 714702150 721643191 346395416 212332938 272737903 659930814 876506421 801844080 686087611 663446003 724003795 894477372 624931016 99366712 827660649 641557618 18954164 195210497 613103612 436678813 534922089 50312196 530736786 412859779 402942645 923115762 922262935 455022812 269839597 537665302 428467253 693923323 307936347 800307691 539007706 305646708 163748416 275142588 764387093 434953359 656416966 644084181 538607225 995258589 914198965 727022875 20044639 990233698 505541431 333625110 361400540 314887631 713319702 45161708 876337469 945367458 979619618 541966437 315890329 712492391 434590757 325321980 707535930 929974611 53014711 796000109 173978717 740419378 881509786 211967388 654371870 177324998 719673285 754213956 966035557 142644497 498339268 336645317 547604206 858724429 869568688 856352060 561175784 813594677 355347101 490956446 915778682 616375605 212356108 470031033 839154055 337561773 125998876 54735094 468778094 386876019 14529288 794336795 522520084 884511849 141216181 396036378 199205573 865231565 163666880 176943097 24010388 940965404 399136871 800967040 386925680 336079375 490650481 85419026 139615557 665252686 577739424 371692804 975529874 440492982 743017094 425833086 200520891 955203907 829857356 998839978 853636993 804500787 767127633 720085185 850484995 239993381 576740962 939737341 599765207 274524710 928261743 807028978 455686796 408463377 907247143 578905398 492774750 365059720 909227856 482367758 638216704 502727115 552637813 784578961 550665124 225552311 842277771 48612969 360200190 933441400 890241773 953545589 872211444 553556840 397565019 904126084 96769471 371961572 746414059 892866856 634892517 726180686 882519146 385250070 708167707 61988097 899704549 4448925 118277298 524065353 686951847 992749650 126973049 88090331 610535318 297175453 66794635 734646625 582956558 167610892 676414555 872944806 66683855 398176143 886217468 1397195 89817779 981120464 642908098 74754976 315672979 127274126 608362164 803748074 334463430 226987111 56034034 469941611 300852904 648567429 834847451 489104948 250826111 659957197 862781082 69067918 867225627 48142369 811957294 705323061 536898136 622065093 945723655 846470409 460886767 439270529 787709597 772863882 978747943 144890811 682490954 37440855 878970197 69348818 829682001 822595707 987146392 81229279 848758025 798116233 148399619 45754627 199436730 885240237 729481959 161063046 926645135 110878935 372296847 751395451 188569482 632616819 191024510 56888573 653164244 376614060 15000505 853630916 60370669 967864018 82000533 107258213 700130187 737634286 287857179 673382607 216706708 129363236 104009222 651739727 979919821 316325948 304450889 812664086 933793311 196169058 106340604 724913823 762359960 647374086 579278022 428935099 960134052 11660299 603398852 695828285 49938924 73654437 354972076 81094374 565643988 211783506 854008165 999052123 108144687 259669268 650174715 152080212 73740200 774690566 259337516 930427914 623301461 533809618 907298254 251582897 2318409 111339849 871900701 379985275 934257049 340197882 558981224 405980490 565161342 685487595 561787089 77306932 978409434 578544386 887869771 639606672 184276852 775665112 686045469 386550596 233439265 253732927 683544 106610861 797013556 684209184 983616321 350446508 243476263 486043219 593478134 941041892 328179877 774512943 533712162 947765983 904391485 411949219 883669517 967451401 328505141 606810307 161990375 378172863 113560188 238978355 792880693 128977190 577404467 888275414 491916123 485906521 721492071 58800164 687013653 43253322 205588445 656844524 902943011 206273556 916823855 625433439 367594565 293052709 948028401 821275337 571327342 69047808 984455130 781002706 853790198 607555635 605225754 358213340 397528906 438279824 923415006 306806630 853513295 794149404 587385168 132838722 20148697 166522995 301570007 758235280 574619803 485546406 861503660 572828033 328268472 901812330 960685722 987429017 590615349 536251262 56346809 539592637 904700486 177354629 71950251 387051451 28045710 579543850 645397288 414857050 892171243 641810055 878733727 727253146 800282312 201011252 814895750 819761909 698418244 997162300 993452301 892431200 734095276 447461026 545555043 546648373 619465363 937773319 100144007 992079953 581587968 491378387 955970619 422177882 652055243 249931581 266949608 694301099 389548018 344983023 367247823 562567428 5673709 831252943 820094890 95592663 260947552 565564065 653054750 372781126 493826583 718521613 683077068 884901341 968658893 668666305 187281244 493432299 23717187 380148129 683185772 25606715 161263064 410603180 575035687 510202168 757303083 187633541 996907177 676762188 430465656 689561551 434557161 398549890 663722518 792876285 864493975 526389874 432803980 288532888 904833349 584448681 861282821 541247263 299593783 88845299 774785331 612107617 827426794 250250205 453678131 167411578 349830979 865465270 976155275 310054938 261212481 748777314 432820654 783422287 578737401 467208510 963154601 15069425 747112995 210156045 295993083 207952031 530482683 960173981 327895074 218883417 539499639 40810488 201938296 409290374 108984563 410843111 41472436 194247425 497028234 167827528 993168994 739336835 711682629 361578893 103138027 790665082 366805471 668271682 773199268 289733913 456665962 333510916 174703301 929547486 412463683 169330150 367307404 936417839 743673321 55565230 253562298 83492099 995225034 595254176 266731339 620552846 3922598 465773080 197385534 121314984 579994720 558793802 750899257 688613002 544135739 571901421 915329525 997765341 246917794 707274300 469008812 167566646 19755731 646603808 936808910 957239316 305181708 714130694 671778238 418485287 482299089 231165129 848395962 314838650 111420441 803714489 321969450 777819866 849790479 960291151 342468882 967740194 256303536 362287786 316900423 577727423 756141353 749673404 400309238 55879423 785668746 848008359 834692320 929927133 589203395 912026812 820790173 20704059 939012028 77533516 156378450 383777051 24482413 395267511 834693478 319753700 392181469 307983351 520163343 708256319 241557681 54278038 225625478 142868011 215347406 215157908 215852236 113777095 656269408 482081247 413250531 592743659 759665987 361369628 545103074 536509491 43166762 483133491 458368307 536323099 578531115 79964154 177428618 818597571 120006568 712469104 71863951 507038755 708820338 991578775 695948576 734062711 359070728 244967088 815029446 854479164 194671724 995742456 200726755 294028959 997032943 225503875 392344060 112211264 157338496 803567827 158191547 703760926 964202200 760093007 339327035 128417642 656233683 78779340 171634786 383840518 264523641 436574049 684091603 310057873 706594372 59389772 791145487 862020378 238141698 667167638 165086073 661997987 834313017 959154559 417059839 764747301 133953017 116439095 960948338 704282323 209301666 681888339 98403378 451020022 242725139 878421855 925468788 328184228 148577724 828500658 892157885 476235619 457254394 103345937 707211223 244107537 589997449 956430838 789629195 546548316 425038841 967771435 669056002 605534359 21967510 472267405 317301806 60251703 228754831 194948477 166526166 626135594 106235746 277704581 771274681 193776940 47881836 613590086 507924584 118498219 260823683 218129788 919261648 933037009 289167229 710652192 890097188 957894258 545260969 169783503 309342822 696727335 596502865 764252368 522118434 617884121 19642597 408003136 234757157 129123580 183467315 802460454 980440550 861295916 512461162 585193135 712324945 424051774 217987688 354448737 211951984 56072065 627817875 871687573 494547046 940810822 477357403 874247410 734142624 724971900 305513598 28038827 602739880 948781938 429159943 561504302 476557096 742540723 869293393 635755981 946425999 257331753 737798372 555395939 540018526 98971714 154639646 717383646 939456286 746731602 971181907 39924453 675707629 620732854 588884243 296592266 137533705 881057690 307345286 850432507 249314890 993371416 961967073 751594830 920478950 49240958 909508934 123625285 901798423 923254707 744123412 43841430 553136161 654000188 867933562 600112089 285800465 550486681 551937405 489777406 5499383 382144722 710336629 203290726 783858323 506647065 289152561 713574012 86496607 517108109 19550393 565958500 544203135 285364297 348120405 621874704 632360445 207924039 392832062 586715710 115417688 921422882 813123759 215024718 528397043 443094413 84668883 328096143 255011645 444005858 714178801 264136423 812502376 887511101 152510639 946511531 674662020 125688905 439686189 86577874 18377825 874830064 506919298 394984737 212529814 630282727 279883749 182301091 122381938 6171454 520066414 749564261 707895725 98231897 798973687 338353703 960236640 342134179 644112046 878741921 704486768 171694550 509754946 316290719 713324552 296350303 653586727 544324799 321283153 229585513 531438533 624398449 844390083 537750077 237769835 187484046 967162898 68207401 382725713 717679062 288079736 995219961 933382676 58214469 893399122 374347157 425881839 31570088 658070607 902986508 329147680 237166956 454013385 641096088 985567948 803205048 968296676 927765566 937323703 262096200 232155075 78731302 839788031 608407224 270661102 761588463 168388204 518937179 31305968 374662146 288012547 98059384 116180749 169659124 360681406 528693515 312178175 934172543 50542434 501855124 408168460 27080753 173921438 433035729 422352097 143819120 45311794 520239285 706452820 7953835 512768735 658866708 638343036 364771156 716432131 392887155 549594398 126670266 308747540 895282767 234048626 99728076 42930460 417300445 220151632 689737883 875963826 348571081 238787007 13832902 555365565 545171650 91295033 549528208 109593485 427125051 268741388 322362008 429093403 195883739 884057724 72629769 95580752 905882601 29630520 872698967 97245167 805925489 996497917 941403309 484584487 328927123 652934162 87261396 498881185 232932075 893271607 941344709 271690799 384745495 11214439 846420584 641543419 686926981 291618850 387177049 143952015 121301228 323896562 748313927 699038078 902404390 375896221 813653048 50235219 806928085 848050490 526336964 29795710 544505757 591876600 693954727 667540207 407170765 994163344 577655715 751563412 294598317 875021960 557818158 916460826 539615374 317760796 177402572 116280515 129993261 549035144 839860232 769152869 351092457 933356214 395741578 576730736 296786415 707163347 900363834 42050958 631259745 374029465 258828967 178779076 313876510 901645701 15968903 266457837 883810410 707547361 107086067 95697591 912453728 991116303 283323676 136479140 200074360 808597752 220888883 472083992 189741583 348261077 990442423 467307253 444659280 272108198 272746347 785893235 400931097 611750139 586510220 432306327 469343747 46261362 414232183 730643472 743713852 13101987 671029870 415234668 88952879 73657265 289183452 826980892 3151835 277274398 69674847 359344019 391051783 113632033 134334153 979581106 600723525 935708641 152204992 44464732 270619292 479716255 152568036 663894279 999534422 361150259 182475308 20938121 4311083 716941851 350414478 545414939 368915805 300937952 630444736 361741490 809260647 477299869 570719178 108829534 478012033 739603760 796360919 984347565 553976021 718624229 773883835 153353034 484121617 561096352 522841193 351940020 567401139 739171568 213287822 618953385 76224746 611065868 747611399 104530473 798903168 715756818 161702074 341889337 543892269 914404642 859447220 927647921 39068796 534848734 383686250 378735246 441509468 651990632 395024497 251735430 894536971 550175451 708210544 116354785 218044312 205698778 637175956 863674977 269062008 491601803 17223067 470414076 775561014 900699745 26520337 143838568 788915460 111081536 411980283 896985289 861269519 495854775 27853030 315034204 690694352 888833204 907045851 539657176 18446711 701787871 798221699 507607784 587613239 344818730 758822518 965142905 251464488 439267412 337939983 368004818 418837182 472711054 565678757 800497992 773823741 631560403 205130756 137201182 374802737 215173181 288002963 893433485 173835851 586212230 108321214 242125000 686968588 532316815 625156185 996734785 545888092 990417634 629903574 633130570 191103618 88381779 117972232 704647458 440752664 811988397 434801670 382961694 692217515 816273085 198703110 574931801 202332310 501100893 218759601 758997328 353394868 118281210 338203044 468503596 758108358 563094339 729224377 542510310 869905901 126405252 314411934 747965076 302498482 451387508 609167439 555685873 477941187 794898150 398166659 884724702 89330363 835681834 239810969 720429689 664733181 508814686 149011712 417294769 681402478 260196060 519651253 303471489 194905201 201858939 126775742 347955227 630759519 463882392 21308632 365924854 113451740 608876069 177304376 390396118 633063563 94058734 769593589 418525954 170494647 324068133 732876625 512049374 871366526 670017367 328638871 184911106 826285691 190467826 755735559 464458720 319860213 141036859 675863273 645717125 584281828 875204027 846484002 279572852 423355915 806541890 45228514 887450266 481492136 778287869 765452585 472644838 149517746 579595274 142429004 344544954 674329298 852488289 839206322 652324531 776535776 311353905 444963305 387048630 685683235 508876225 230156656 641621773 33788064 998437645 151042977 309957068 303603338 409511595 993025211 602275198 213108372 343343593 284907823 770449107 786708146 761223471 9431845 162809814 410950174 870174805 339193892 446801414 106836245 821119033 461170322 247034035 917790302 318110895 156475995 325160470 752518403 427474637 758618967 888862990 399997945 742466554 748948000 629821649 43731749 935742701 829240602 361069894 69176399 637007977 412039199 602684788 244543889 719922676 238930802 188540940 178727305 146803942 100487865 611087324 850973417 557147406 154087683 913984646 87069647 629031022 899057044 81270462 285132988 504656692 681323098 524096086 270485061 167941030 691751363 562462142 501418053 867452697 632120626 859847346 656882889 460512413 337003660 930441121 368947345 680168240 184247590 587041474 280089846 125459903 626575821 808903162 229074196 71933418 960848450 584489851 112847714 129604392 734234058 719658152 960384818 57469555 176755633 948769272 518629243 981969410 185334288 770215492 568995328 152097719 148411115 601351100 740910756 814592323 888155754 684895122 467031929 355494054 578475437 117940599 514282216 620116253 942648485 787283495 190153917 204076782 92173117 117616502 23199797 27112668 59939487 776699069 690168986 644800776 383418455 458614617 207238736 760216148 15855895 769379911 970973734 823592345 303524187 709960531 269535186 749502042 77012577 450774689 676671301 889592368 851435070 606314563 529061732 115842821 625469753 517481565 443903844 229347813 808488424 901981119 785145797 558816959 861800222 623153456 928928837 388663552 533389148 214579103 366847588 553917830 24107349 758853990 22424034 955505483 700873998 148869403 595286229 3778648 291383503 900745083 972578362 957124655 964837574 222591629 297640404 172732160 547130907 352370709 792441718 255543858 998559856 900271328 324261902 680047433 503733354 33787125 625835611 977529079 89774442 554027815 111240691 116424899 496345561 531801464 987639230 609821590 548208280 915521640 669124442 681941700 902677838 876971736 103351338 345829005 830908942 471955888 53472484 23366134 293732001 370369252 461896027 612343475 485972123 142079262 413834092 433196864 566255059 901183051 847605999 566090468 148791794 798983229 18085997 16572829 467518521 317213579 752001071 371609356 563825461 347718876 320077839 502943143 817306156 615328922 884189801 869427156 519558436 188106261 335921378 701285201 425422723 436287411 800033523 434221660 339513926 981226017 300941268 307814208 123473070 541735765 590972686 645005610 913472932 556589450 976522272 123819364 258796906 453804185 926549563 483696430 39764985 793309449 300974710 597472581 680014965 559684005 890396268 64636876 958387516 526150798 384413579 955185376 972689979 221706965 130317600 914814529 341299889 74928406 570123691 421932970 397356369 977425835 747398079 58050622 779932585 219997675 273695953 633634883 487900527 338106402 838668651 47513841 935617993 893461492 341337568 276791680 282785566 619354893 827319813 146671830 214506624 837387761 484396377 277879171 448221954 641336515 548184697 520082469 708104942 102904652 376601390 852642327 53753537 534918416 18306460 709215195 789778797 185793164 848567136 59077291 502063550 915186426 469065361 133567451 137855389 291021262 388572806 803698666 6734535 438600576 658735798 620597621 16663602 81613589 707704779 444664267 319274588 40786849 881270343 559412003 345786739 732110397 406885304 803058369 627098359 906425817 822858513 253655306 326885590 587002619 888225111 181152738 233097915 929020416 364083546 963326153 718780532 786929705 615778696 718955624 295800007 176483382 756602023 238173190 494207424 263450494 472899100 27274330 723728842 834327030 456805984 704690208 127178582 860395557 451768179 790952071 89739744 211233915 16320648 968482656 636660888 313307433 264009850 757182256 577366475 908474009 324206930 144150200 49543311 848439142 845653447 125397244 233714649 292505289 964356359 585363122 478409254 781369394 357355117 533067149 466903050 608095351 811668170 978885323 663544675 569062368 175131632 395185047 967070899 327708589 149415199 534160818 267495900 76490908 663133341 237355422 846359008 132921254 968669365 297547818 666672739 910984455 425112604 435221763 179184922 256390958 727036334 407678941 941349650 842689529 711715783 164489956 362377653 830041754 228695472 998417390 470045865 109667914 785696733 420202431 286022634 841793931 761953029 390622366 695657401 500729171 889959462 132910371 157000115 757024012 415244197 210086250 813895674 626353912 621441627 912420396 626917885 271023759 101389918 703105893 922087835 11526104 648654523 631062213 899617476 827271486 171409478 101761490 134097416 213315727 187757937 492325124 459277213 139762724 578445990 757956885 552675324 43653721 529276718 489563373 295717166 535141428 308578820 48956245 822238941 602867092 502024927 286592164 143993681 227689760 303655737 344429648 928064692 328808894 480800334 786472072 146957121 600865376 210166438 187760992 762401438 860049499 897892268 445806191 958692079 33691800 388917247 204408959 406522287 756606669 681662270 222835105 503812160 576509322 456789429 590441636 99547797 88728619 507594229 117053140 876042376 127759492 812301437 524914708 866946080 404679780 944660451 876409693 309117818 53740775 767236735 84425920 843390529 976954219 328548071 13579103 50343501 887055547 287000022 679356574 75427508 343073193 489714675 926024535 669457699 708801383 536933590 648398680 740319140 692703607 127445571 2236641 454290019 520590752 100919343 283972076 525896885 516726383 758744918 327050788 830207930 178764576 318393320 955249933 859376026 854084361 666466407 650424121 450586136 271557057 602897314 933893274 146538267 197686532 121980848 303549087 329057630 406016395 712776231 15603200 44795897 450821525 150802243 631000425 781878856 354043244 662744659 489883753 125910816 801243893 970253371 777245310 365886546 615415495 321388205 463851052 962777881 766156344 174683920 886140090 516822226 570492980 966206647 841979904 705509210 873220463 995402739 347508483 494150064 257356724 60327042 589320721 322943632 956346164 937561166 783317455 372827384 589918212 560465455 894405437 840471123 437390558 72091537 515756485 171190149 972496959 361849426 236357131 339366986 488928306 44049820 980736528 593373081 828406298 199899570 450075955 684406203 868306058 340693113 835113895 435380564 230974322 407285029 11949457 164857957 706155513 623304209 497166714 263173099 301687457 90715408 819571402 604182449 434267460 976910949 20756638 739079169 71164916 813693034 826383145 161732713 859188622 337085773 610359444 97621464 525899444 386639641 72886054 922235391 829427734 646398007 951924494 512938493 805673949 829285750 832738868 661380756 528286916 628358275 288226176 336711530 207089072 899810238 52408251 683319391 374919677 36020076 278191867 954779894 695945327 563840410 102383222 366721212 15112280 522160167 247702836 796771441 182692668 801332057 676278737 564880170 876203295 499778794 619310341 248733504 182359774 996252698 366712277 390302301 196662652 366002686 675528985 675225127 949110396 987407263 540067629 335238643 504997652 744688708 118279840 57979555 179663486 319447552 737824157 88662392 472394399 892027528 973335898 560272604 720000452 710172345 500795226 790949109 477722749 229862467 436573759 10436294 268900047 567101044 460963717 549344249 210628532 65525820 746171373 281698202 340336941 327638199 176606481 25497114 486288431 475646416 280124594 660905055 322078750 274873663 261651438 933123795 313052880 110180565 353944512 987640259 472110821 662940524 55751074 473670655 748193251 853044028 825483042 549187198 65995248 252585658 288963530 948921982 312731079 465736647 443120542 755147978 51866886 74342635 326637514 298825278 686050622 54853129 451492660 46878103 286392226 310077523 558301825 27198084 920946662 95517201 626397003 292064143 409416993 752839921 347851451 57201979 766000599 103553574 231570021 384313085 941440599 755468802 88956467 834456671 286533445 994880377 27173183 256615145 988838040 666331291 475192961 308909650 420620284 113603028 930444857 53466951 994757403 188808676 218980723 567365297 513932143 918644436 958518247 337099995 621912801 393222367 64170935 552736156 73697277 153717378 103327063 48473264 596556371 917980761 268341032 317768087 541218748 36946340 952269614 354660004 502098441 360711882 364420423 959546407 522646928 283948645 456099948 590945848 213530777 531094063 754162190 95091853 906266760 674812317 286056740 747844734 163992089 395118787 64256100 427240266 505428182 964952549 912629312 230965836 43406168 404074198 250383328 570667795 301051822 57470508 497038122 790384659 612547271 573805711 594778329 545280023 716518300 870252751 705627988 667639480 881794516 270598195 234298460 773085157 834490808 771751003 527653893 544628062 355225904 59411277 142030880 613233754 672606737 230291199 62529171 287803168 368948875 670951511 988127635 719742824 319963602 652717851 658003226 936220348 304414746 815336538 351461605 810621301 867371244 436761350 859781414 753806320 295556955 49893838 53594185 829774758 65097909 613641845 947368808 250763161 88856201 802201963 309262584 385254346 441333740 382961060 446554529 54661402 247732241 183401524 459457355 598610790 484357885 639544414 682512964 162504189 255477203 328289974 228532262 976192450 920337805 686114633 393885308 622389223 287310903 175373893 67022908 838984807 242736504 378465965 210893165 190537681 622446981 110431789 590273627 976729480 350050617 993175078 147011898 763246045 663027828 650042135 51594343 317032002 646794784 822254569 607582907 500740137 767053011 744337470 596323316 19475227 433076891 930787802 846269986 761352346 984595497 388389018 626082428 122395908 535944691 46690923 890922656 369668627 769097877 557094696 112330310 63256577 805512313 366608406 825925489 982365271 313496600 12808765 157734764 655819005 547166248 729632194 822722820 979918142 169754759 680053788 899820483 469947679 734610675 931351692 485670253 808982681 954979796 435984200 940355012 796365711 624938362 33322023 18208141 32737929 475700397 493901504 589442579 520164193 31082263 903704940 245619122 918340636 139685099 220955753 864570012 988261975 168310795 766219578 925516196 320908878 73278695 311626598 544551896 256979601 595889803 869590379 412069124 792683433 75865738 603842408 124885221 649267328 31938424 288678365 451285481 911493172 10795181 4664486 158639996 528101829 526302258 711476172 183858222 285586389 846363378 573510134 583763920 973241429 969963794 512003871 631732783 757403923 97865630 149413167 667473281 862834385 334731714 575062026 716164426 302475942 771969995 205233061 363367216 376102873 19482931 236706241 589238838 964824054 867052432 807349093 66743957 763901166 673774064 99434087 956628142 195580424 116429663 847846662 706814686 986152413 723281614 470524474 982908400 781604348 353255833 1828659 487574738 563545429 230724394 639585900 588751508 591469634 760454681 289653427 813522274 245668036 813165459 562341189 654505979 85219918 674313486 573988766 827854773 305810091 814080955 720522258 981933615 738010660 692776433 220881846 457441736 375928912 427415508 236286881 511799507 254605512 481786658 733816153 257588443 403364474 674767198 298545120 297310498 679734746 68097818 610522406 81738171 393922510 466742489 660704847 468035171 756933723 265258007 46850083 226156410 556705076 631683976 396618567 226917555 351353047 833724500 894562574 226954472 937219384 488493575 815314207 349697683 56908875 610611022 150119410 747096597 780088377 685405262 541963942 358787020 191305068 889496673 316539224 392552131 959235297 339540236 88850592 936313943 394988061 282745070 894189743 717755748 457018728 79930543 4917556 161856263 809997393 431824571 725023282 524662709 406346059 494438796 807443533 932647957 99174110 803982124 524469821 883881437 974784175 883906682 121309936 212478173 908571286 435388334 476412350 898433548 282940728 256210070 729210605 867912409 401330713 363438780 171557777 740891434 258906131 415725986 955294355 258189404 7969657 557671741 767652751 581119227 829135019 962683547 153566558 746421040 882996486 270642743 896127461 96797298 681224982 111880215 119502082 830360924 188018204 249891177 23742433 673771146 687961041 663562509 944168744 445033535 439478703 885840030 135816155 41605477 284534535 708512620 706266222 691839871 702691360 527881983 394826694 166619453 268506449 64811378 924141116 855335085 180025892 400850352 272610418 253656952 886020522 185452096 388295296 137042065 50397353 134533180 775873492 203279390 91223893 950102375 185491885 617250843 682944513 490983857 541527801 411259323 690916117 156262477 332424229 703856094 649623909 891781764 283407056 579994133 586158303 201518227 987521439 145599360 21304755 58488533 508207297 729573410 608379959 419913900 870849586 684947663 341086889 48684212 661814024 948912346 965313431 569743364 671923141 782919326 189702672 8408132 553267278 398555877 762066409 400457165 611896498 973416563 492367271 490565907 258969298 798402300 514056698 560908990 345664544 432638770 652627197 855335182 630582148 634585816 677096421 343211697 646944052 527659409 709674301 105719046 98046165 876975332 793251253 413839204 149664474 961030180 511346825 96449844 690586618 11829856 329274243 550414605 952155965 84436357 27571933 300330281 940877999 857207285 222576005 705718491 605594358 184379099 967174000 103432924 769074648 887546534 562784086 406193715 555832146 797489795 83865457 798351374 251531304 43432143 924392658 459456347 675914591 517811770 889761505 633403777 964775722 926795471 378322394 563270063 483370698 971202995 7829143 629744931 416082906 825737585 796961152 118446984 555374830 168794791 553429607 25882468 980953293 66430249 743493738 482330615 777069320 41949144 813397984 146474855 36948440 20147463 978488948 860380271 575358522 58204123 472714082 594689438 717676722 14166075 713603592 208645624 963960625 38193779 983883026 666658548 466004571 432971405 304668242 598211856 545351825 250156903 664731910 977176199 275015623 273486407 918518848 664611914 784163103 984110687 514491046 57128224 570847999 824642808 338883518 441160359 586821814 767563652 206276594 408699965 580704634 614049185 232905600 168895275 922863737 646796174 579824602 278209256 437512633 515999065 49569972 898849638 839472265 613472910 441114026 461171145 156544235 661853233 743851751 525240691 646845632 819805539 113739976 385545131 781292902 834228504 110257179 501912011 717389275 282050681 53547154 846432195 419158395 994014814 871043133 240704725 110959946 909518631 231497138 361764969 956650397 628996554 23250872 436769482 536003208 758545109 546090340 114890625 314586978 162727517 577468672 814243963 125290390 145898517 151188405 861218270 20817821 810287477 104040549 50654338 323521945 806516501 558355071 934153646 895449055 505706850 725470824 745970996 307959016 924305253 473949202 506797584 698458968 574642618 905024420 31654324 105509219 853532406 938629641 728989271 771360314 669912393 679641596 931728972 559961259 957102868 621059582 454942433 478003874 319126098 350015940 191264624 416332431 752055307 641529196 801534245 678656102 228260170 547158776 645115224 437571106 921178531 660943839 599685940 803510149 577840461 902775415 748788543 544959776 952057760 189784090 959625446 902847597 510891344 854604766 216625575 355655888 931067876 108263704 595621903 533495206 358455837 463766802 606940047 829948365 978961126 239381345 486693396 257953056 589288989 801025511 403648619 348871892 993816662 627414379 199217371 477918794 460903152 143513665 474119126 870551789 515102572 790112768 615313340 931992722 120976610 489997023 709718021 744512950 542995102 295047066 967222152 973300097 81800020 454386243 206234730 299720614 458782863 479933361 702494655 374388702 330115183 28961827 454531952 420792118 806459678 126672967 814668301 778514450 913505883 818392294 857330409 192435451 817476759 711317732 147101789 710717337 292378856 617785875 468951767 416241044 324847980 798812048 177370412 609992842 536734089 352537917 150511190 563455671 282215744 509065214 696916897 149240075 148785115 237094420 932840469 672667757 497203892 276848925 459947920 53152393 517943955 214916430 986860933 281301874 160725113 861306653 727185571 310486033 669843983 80015327 590444057 735706200 166723613 992052299 546917721 135094788 989193456 905847529 887368612 455516531 457369398 571009022 100718569 393860736 599839537 575115825 744582565 324296543 787430772 803451335 978308916 581044834 995180081 444558626 137856737 444481517 744946160 115911378 942361034 308103575 546547891 800992338 246389095 239966186 177056948 852079515 350487944 930638555 643274028 812556405 100001818 640953947 138226322 890599996 711348468 976160712 939679538 396905137 41756854 197019430 572811536 383816290 431020758 218646640 94848190 318426773 373142522 908131197 325700420 732947625 563908734 437140426 902859944 109707018 112751619 347801107 934456104 102772406 927081415 267782126 379803774 543165965 837559168 919033720 5830929 732643967 46559731 45242317 18254431 983339032 886367182 104488019 383486434 620350681 233494045 333562819 108886066 893330759 337713019 134593044 90934649 405848099 467400446 604785607 950360927 507753736 374486199 139040194 860513703 7793697 812252304 167893021 535084329 545731840 342982774 987193363 43920075 565507980 938095164 327712981 565079189 752217033 255290109 68366035 548172301 34881061 514288804 582658627 462774287 213730135 474399695 100280721 595353857 375107332 697940273 50749801 119122966 254395726 586993305 743069626 638482115 795303556 315212974 540917662 28174359 756990919 405708800 938638342 254236512 454310228 665724165 547507486 888971598 117103853 194936069 357087041 842577458 872425440 155141369 296653668 61083421 884313207 694921883 247489582 68703755 952386129 750269396 632567116 708765884 118694101 302432632 47408558 862099414 199412839 279376934 517615981 446841834 100673670 908969989 515623110 182073226 482322743 284631200 531873347 458982825 223590604 84596469 430105121 737180796 858945346 630939874 781941577 716524597 414323767 17395858 478833612 618939029 18559557 756550365 976773710 545855655 419523299 393009352 200755779 363707102 649414438 207067616 21325830 778880856 312611035 525245592 395875507 673056376 48713944 24662618 210338115 146618155 268411548 684807741 793569881 436844037 165089517 577859424 200689538 981441012 60980223 86198054 901902528 490263640 552848888 513578805 138896619 261469155 459998875 57811494 150874894 53441 994140972 467251015 381820222 265134425 940135443 281039064 943795706 898782183 241661279 373540398 760424636 261174575 434541893 868899030 50500760 903124064 814042706 363629122 518852261 911826544 751036625 487282967 304696549 590807829 660629085 777600706 652589288 604735112 901608699 657256194 645772356 125997308 412658535 21476741 576177769 922069463 802345034 418617857 9746017 504736979 616977585 630502989 302088972 599950693 644023903 330597836 719729678 276732349 253132252 974762974 807754502 414123420 280808604 193501360 984840290 2705047 578095937 993961662 463699381 280537844 655967246 781973461 472793053 530530392 493281819 42579532 725598231 951646420 582105621 635095454 397735682 177924676 169367264 250200951 147766936 854074116 464444862 7436642 884142195 184309308 68837848 703813020 628822526 249530611 561075102 952883575 560991288 853324543 388018856 886780838 991049749 188697180 320396314 606818208 465382161 279030324 415902228 35306953 35785872 721643040 221422271 911412578 397922345 699196538 761396035 789617536 155993140 203221024 118288935 863238616 45224654 721988025 794834059 201253140 991522030 928371029 877513378 906765660 141528752 283113219 682961188 256313773 571221676 307905197 70949886 666588418 254502686 990045833 749686256 75569390 326723091 903055681 698113201 12660247 396494894 402502025 90646370 725537975 232671716 235376077 591295945 235856446 469914634 974582434 275915567 421451053 72464938 880185725 559373353 456696140 141487109 769597220 332159754 246413952 427649924 998582877 603731117 429076249 152857113 985106312 826323117 176202272 546118894 826190634 112448255 506326751 738186143 697927183 565466775 775330805 613343928 339526795 456310359 830986633 445489844 689838503 792240252 333138603 899084621 638019169 728936232 920462604 944346999 255371359 542769718 377226502 759040183 678516190 55832532 673476218 496925112 290280772 228391349 78607665 711478585 859133037 614787061 420435304 334963045 796839468 395691179 875612118 696612929 298327140 114395261 629822549 941077657 325192804 484205866 161077622 796883453 910590023 35392771 829537360 767621627 799818829 214352711 918758159 495576770 10390697 685155610 367946715 910739626 970208213 529662933 225228174 800307409 267572178 917468157 431196242 359840056 737140979 219606338 871293074 438781017 461539886 812459714 642505035 476239130 162398009 150133612 652951474 714954274 412362580 102433184 211283777 25277167 264291773 649165561 380529877 345876140 195619235 956037596 691392617 70956261 214491982 27247891 442060476 682636836 177267017 928380280 690644182 205721396 672534179 288156786 100973620 888522745 549569015 749479516 431570860 333880094 845001220 271144554 794583384 304987745 876012166 731935565 596700436 268084009 230443813 4648975 981880806 458354170 677981809 437052097 133158686 877182787 346267946 81238791 871893420 373626978 531218513 10124778 120346319 183919334 988591359 142934005 564189113 586821868 177956871 783242831 885370123 324624219 665202888 299621868 109301875 417711357 352352621 845728479 246069434 143465939 445119181 988123356 770642858 569270414 997209123 95652172 72645344 768705154 818459289 502709064 76519383 186233847 331773328 96573325 698311509 443998496 872882129 287273713 110818543 832832444 73012074 72504189 198821393 548172784 476237055 360907812 647600282 803719328 141164296 78560869 965777290 143961737 960458359 654524110 313110776 482686405 738502991 326732203 885854577 966765582 921971358 833045715 28512056 835164112 436668000 102835120 33972203 314020659 491580698 310855064 702159763 297373495 952136277 806536665 317855436 798526283 372037541 843725899 506478472 204417527 498888606 867230831 819416017 227231545 201677798 133428242 218414356 438144164 784922109 653619539 365252392 166046415 486200097 58334380 184470113 241791798 955699406 634257007 506675663 706641592 69193825 401462759 768638609 420705520 367293292 141349918 566441967 511228997 7771077 831620222 346754586 923141179 348968755 143678469 191026984 908963763 476818315 656962444 275535836 907166851 776047632 340249780 270444625 815995893 732737825 438053746 806843915 683343563 78951034 973867957 706891727 394979692 752784282 281349498 884374756 891634992 975862874 959734545 698851519 221702835 522031040 192037281 495241389 890744529 851686823 33412938 903784058 78586456 713526249 530645982 320056357 605925468 755349497 295768384 546773091 6509567 197339212 586286530 882297933 72678343 636479462 355823499 230250875 647256897 435776713 827649911 807597503 33344402 159263146 642260490 851936762 741548123 803636095 571346592 118224727 388591003 161974314 136027313 108358876 346155534 440818721 127323890 529072908 201780486 35444007 745620661 559134029 804398646 325178039 822723131 372354396 569177003 425026393 915683208 557642317 970212177 257183237 278406198 813292154 773749550 203457747 282972397 417907488 369153013 147930854 679446185 479591923 390291858 50490106 915625747 418933118 32138615 933256938 469638588 411218466 778575169 977753375 507123157 445332819 894508936 109820875 764599287 52981802 19827501 636083288 934000718 146540686 949021211 906018511 259406211 819161182 734440305 753374885 985765348 749449146 563301071 30858912 640807498 710877661 229618277 670672050 616055028 852195769 593910058 636819712 301081638 119388483 539594075 969181457 338838650 592984025 822967222 616209136 106253728 192297475 356012573 323725121 204592747 979232587 879245371 928659183 152196948 784772495 36108215 964482912 11958531 267303794 185610165 708327190 689729957 751696825 96403525 139377055 53401395 539480651 279468766 262145155 832396302 69084559 563867191 138590419 899599199 424766031 594779764 182529147 619990360 810773434 322511476 747110110 275106442 977483311 122964855 568176949 302844413 482239508 2630532 858910357 969182535 99485955 622018000 279406910 966659722 830235223 55624207 389381736 157514408 672868935 430601932 322817604 709716802 576295954 658167103 322393698 21171098 61432867 842218947 288649340 677833103 600787164 922610784 832928175 860547506 459348082 236320917 407141387 19470310 472623121 7199116 428498261 102673528 984832823 614562622 928602316 885381712 929945318 554985739 136794142 543043019 520184242 597374461 55575703 790955687 192554343 760077266 783798966 985179580 139298803 894778255 381424592 263263279 899389396 869569789 870084068 703873703 759955363 746249816 198192937 803762153 246278391 227393879 416801504 504738633 10221082 925865327 951832711 208746859 979378494 984032380 864908029 403453596 625015530 501474968 424466600 972315241 937053355 289511868 121732668 529645950 153892222 611023218 666003325 208257678 580773802 234190712 920813743 328958169 211510556 607194219 229780775 430518852 908116525 264086888 287424010 571826273 679084064 510823928 691949586 149582632 765203963 491644159 724253429 289420276 45332595 880480629 913159774 657261511 560767321 404101317 655095205 990537284 207659209 317233236 721917395 719566357 462153937 959616668 57289161 565578889 660179991 354920287 658007953 456920650 490477634 609001818 55462462 665884851 289266904 546869346 1759435 211971752 74918738 606983293 363501620 271359756 611269501 673166742 631533744 265318977 980577403 516773657 628786897 17183354 794829121 233461150 426707285 767071260 411966234 980760775 997606975 629782811 558961147 765759243 60253360 649668481 337560728 446246434 521140034 623696495 449249796 998396822 808040920 670095353 305110550 816136136 312716395 705650032 626402311 58648829 126019390 696711597 624744367 215008874 464137179 407726586 151408358 810621570 910663918 860848665 911457434 557725477 577094440 492595623 853660583 520969136 5879034 21821275 197237378 23000329 106478076 423630939 316316980 632139328 464286324 20979691 753462183 892144164 698619852 666402598 674108216 163908708 21503085 369755518 177482953 124827317 886813774 306630010 192616454 825618311 952530141 159050099 122806933 215872330 443489081 606392289 23306831 926496329 897115025 89968399 324979971 80387725 681884055 673835849 98312460 104436397 254454948 835568975 368113363 717197340 603760779 971065814 409037984 515923493 556724512 765523685 714351201 102943804 607897811 989832947 770973285 600334128 711422957 781990348 742377703 981595533 763730315 198827226 863090373 690354235 855847874 134135950 371547144 628516325 790371932 809037917 414079744 511576809 276577109 877658146 170284105 325151479 3810888 720767616 883915066 386317919 501340892 423479319 402927114 710129551 796865750 102681276 744623327 647908330 822866373 310483518 884305290 620961332 753587517 957626161 271090945 207799347 608668798 110955203 886193186 262506724 831077198 342116832 544019370 15647833 971893146 397923386 709127251 786377830 257393570 883252740 167414818 93265790 588286990 144394631 164188960 674544353 171807993 276740406 398094017 950299347 421964804 857355953 347724946 985035829 904666812 673611736 101241511 526785003 176483960 660513721 777696322 960613500 641952550 875446869 293616031 36477507 113649040 332720667 609154159 134839699 488069131 489893610 66114406 483051361 351983368 955506271 180671381 296593496 745638886 124848985 617566117 516568349 561590754 254553140 727055073 792470962 96109941 949793870 551717875 464493054 412474208 79373836 329577486 308101516 13939716 152195093 411248559 936753414 16235645 540770894 303829952 52208583 348156355 611945381 272334191 744328853 192416253 701309245 309500982 138637473 769482041 822071479 153285651 696508814 233278977 752367668 109586232 786429966 755915962 849743561 516035888 2113304 254952449 16135260 784865930 517413357 495537249 251952000 282130522 790493638 718328671 19234831 369272887 207882157 701159877 504780176 626006564 866592598 918697618 610770390 576188740 186122323 162356415 833442764 720652571 496795914 522176444 188684166 438814066 347922557 513370522 668069413 721115089 461208920 4063540 906831073 120219613 934095935 753942295 847630022 301932307 763870273 455809199 378608751 293784043 938368384 419762701 362986913 210614905 43791908 576959238 974542434 177972653 616336622 522408107 637366250 359069793 162916202 768164208 651178962 821657602 661419837 679992176 365275622 743778889 357202405 22189662 526881460 274884396 507179742 234703308 338070324 482944747 18529565 644502511 358402068 104182660 142408471 747871142 159425924 934239334 520114836 463251274 84398276 391000568 622900667 163204044 600839354 943915877 463259558 573944914 722867835 364124488 11406904 621396168 836193388 616615543 430159756 344716065 2430822 200275625 296331034 786017904 392319582 680140868 598561516 501093741 980930443 368225988 875754408 809201531 688807509 914549852 234468576 197972201 157381475 991158419 484860800 275136121 581672029 359524249 290118609 397087744 852366788 257577802 782902216 15467478 721308941 451917150 144485831 135801506 259397063 526395029 536439663 840329739 337141501 143630662 886923167 383172105 484210019 814887442 218331109 94095315 163051418 8642251 654754973 398652140 296425609 488108018 959559098 854972984 525246020 695151857 120328158 527255924 939091187 941029097 450367222 859696609 678154737 990892668 13245060 221054301 964258016 616150465 675994219 79426030 906936736 111889532 237895705 655621761 261640011 773953069 708499079 305764545 684354129 366542574 628292789 230201668 304311755 901158940 661683979 344231327 137245370 769060781 39793749 475431471 589489221 687844166 799590274 739242016 457136976 554480427 908758149 315979643 871886538 872144339 265398517 674061850 135241724 54410393 931586016 224570933 433497565 66009774 566577137 184519757 386678314 774871123 752496211 510167563 569192065 568521571 43940760 607258785 641215274 202083286 823001722 947778504 366012784 19041118 350760639 757348636 129949927 90116817 855622559 906215984 453958970 366736040 195850905 383699037 218585131 192376793 456162229 964729619 276765515 826261962 902482528 253822511 150628054 150256045 236567528 60656673 756047713 299370528 704090679 98793620 395822353 120427540 918060945 595872541 392354187 826676569 978755073 4566278 705514531 127303 405063466 713142742 575893771 734504346 611810565 696193528 429847954 797061270 534243556 906118460 198834168 905944119 164946671 579510778 53636564 62539126 850681207 821996365 529419965 876946514 717543653 692620261 693277294 100112347 692195288 169787460 191216190 701155077 236924241 402315283 631238407 850240499 791800266 555783451 310457510 757999201 281636574 899312457 279371242 993188908 770066478 933650518 863096402 703393733 393477117 921789726 880291489 201045316 858211053 913093257 210357891 659133394 156299273 753490562 412119311 575457176 630389356 519513253 369951468 844509504 444708323 342893637 273162234 130600658 386178482 685202807 9964391 141818149 951521731 801313694 489308305 729483616 537144063 887894418 715668112 359374377 212347606 501028526 385812320 805713457 532896264 576623102 265724996 196404783 999027003 940229380 536832386 538535968 919031252 952311079 536586678 598238771 903628278 984113853 302358366 124536417 307082221 878565247 364100535 952981974 497764470 268550334 167893353 774782958 43810232 704703338 659923945 148933360 684912418 761969289 940235773 200113718 226854546 876417014 144471477 585185400 685961848 250349487 32906108 494856536 712554355 938580543 745785684 235418361 745494012 321969500 706913004 287839338 612698456 554387856 828467984 111592997 522059512 784708816 150408929 142266714 863191580 28848483 530329219 409756302 743703304 941210642 466112490 814817213 983144168 969194939 534384691 867474092 317656625 472476889 994435106 372860264 897860156 493746529 187655561 13133013 854753297 528023114 752271265 515617114 271546458 979489864 930923140 394164735 521635354 627529305 7274123 203392481 458118769 151823119 959418309 338936709 702542029 835534099 117371767 536688238 469424432 661485204 890296592 434858619 760972244 580057634 214221299 840387060 941835880 423409931 802299405 145767392 16299554 420879760 235678241 932816594 697624972 924453943 10848065 570768905 203850555 972045157 753171813 777087783 816083610 919861757 754106451 511582512 165481535 28523761 277255948 49027737 628902676 463548740 292183578 302295101 913451495 166858490 73421553 394114438 100794419 27821215 751680188 584313600 356070005 970846039 634216332 817875138 749789011 997280676 125783668 618312700 888445604 769568602 357133308 439269092 806472470 671267210 733795472 190665036 595168693 133243968 42053409 377748312 782068566 650267335 734739816 616781759 152689763 702702709 755159004 104095972 943436078 113792551 554299307 928428145 464769055 637729503 454247304 148537134 462114380 493282017 356218910 179971772 587762571 929346765 764317549 907853233 238265233 17910009 207700681 500712671 893642194 878250091 280307857 978731413 437414606 273867431 856009315 711065730 89360459 454079717 701751062 214941660 811766480 316445019 557147471 79042094 128436314 994313191 266561972 296968086 992573924 622844586 113493048 150530068 250639414 344722716 198721513 729150734 712239487 68555779 990554324 668590577 125515080 168656235 499120893 25415679 875178842 744981470 791586695 502578836 454859482 228668873 115633787 372682437 614045095 528764861 981866250 82634117 190479937 430796473 364869691 206536501 399062385 594654201 272074854 283952024 259322602 423132991 112828236 567453703 293507167 410347294 123085716 132962665 135497292 48969978 660955515 780158031 7715175 119862034 579472222 857448869 790614834 431145404 637209304 410595385 736702058 581261812 284998239 425921415 501737088 762426327 362980130 417751197 131367919 891256699 768687941 16739750 420754510 496721502 358179169 956424642 222563042 490137972 115229267 847533076 870735138 356341127 758332028 246500508 701604444 52010908 316551980 536619053 192122347 45881295 573042717 940528704 612116349 696704272 859230940 486133880 842724748 728074945 226350324 221298223 242169933 391811604 22897521 229961481 747944672 507451730 115579174 365839131 60767076 346661740 75255478 825481657 419035266 681728132 113739779 946684619 608598401 561189748 895669408 888033368 893369631 11757619 568576504 75125226 17207757 758382348 282959795 503618362 109522872 462852381 649550799 485025380 756683715 539355956 803174882 491115278 755771226 451501910 593863792 618437269 312108585 624613398 693049561 65105978 113107209 650204548 139080298 124007906 358776272 646803543 835808985 242227723 983063378 603868376 882161879 875420970 688594110 527816155 47951605 674685812 113555561 980747501 418666826 284581132 342530075 937391106 743580156 821878717 553871553 224487983 806516991 558612384 109805617 824626220 759621565 790442309 39243814 449040325 73837323 276555465 862012629 837688669 180976935 141686799 907672697 96710492 578636896 838027350 224492797 721123340 259211417 870753280 820658695 389804380 54723448 22668861 669839316 728688362 724573958 745052631 942439492 619266859 297096732 438110438 682162252 725804195 122373054 878972205 258631193 490794194 56153334 854396642 918014836 3902668 436663768 957544843 175180919 184640434 390358344 179784189 318413003 210857417 843476259 913353029 386100146 969959599 556185017 804930023 3218465 469044982 544067822 742435120 991259520 864014352 204910372 109022888 815375112 515009365 379908819 867723499 497967537 433693413 690568294 123547145 927621110 591126276 850869081 693975132 846219174 915207061 355954995 353367001 465450024 342231993 806715486 60203259 332479278 444816339 391779807 250330826 458260629 481557953 410202983 490621876 33854951 144254034 42713358 295694491 941733133 421540475 974096182 80918554 439006332 542420223 923512751 874775401 424251448 385382082 494046418 584209222 666362247 82637341 503625035 714562556 377600705 892420652 808930409 860030299 514099581 176668426 61479907 891512538 87663168 37319908 800773909 676038986 799292784 984881623 592275354 628263094 639299153 851853337 341634709 158825943 658923035 901328017 493729859 392374910 281541761 262109690 52085330 946397485 174822181 576125180 448048036 955818997 378069265 51218565 723459426 633115738 700013311 843871533 250393012 965634711 676168910 236953506 486771865 783882302 270096050 950033073 144197036 165686027 525698605 958471420 263627614 956325391 475400725 440323880 205626930 129409849 434900614 706819635 291270020 505863438 424368414 424894380 577267861 324796059 595785536 963900324 868943579 465777661 706426698 119721355 477507456 823826083 480755091 642811394 517697805 118334207 17095825 483715263 733261121 215819774 943559564 977369171 778940344 225707533 384225098 140265199 708334832 543900354 122040472 254099761 863102571 206278964 786126793 2477638 945395527 718027112 207549543 436094507 408878010 861610448 656968819 354756148 806289141 565222785 901956573 504330813 571621741 159792399 396618565 442132007 289686865 468168713 628134822 410531579 304510361 960328493 489933733 773921222 290912521 671839432 125614402 104014970 649964081 673885898 878943797 547588121 257233205 551987798 540593154 819314384 262636526 449529723 128883083 826332038 240404099 133327935 281688540 321926940 910902880 387705483 498900505 252362246 634452299 593338210 375102534 777822508 711987770 112300139 220194754 801692764 163838595 885308557 320744848 910911317 246450752 431635875 360197861 289621989 684874243 335344993 859437880 538898495 197757017 526244292 862538642 461607609 659398018 329978826 582616613 393248984 857000275 122299054 94857038 936402178 382822718 745732912 158784678 101806309 155242263 749481242 8435223 596359451 311876898 358222191 766376580 694874960 943655989 755328633 474114823 628960401 702401867 999481241 542337211 878609236 703631934 558341967 1224751 991625905 837332946 91305138 133770810 531367341 219023135 446975204 508894401 202161465 55722447 62185725 546985717 830186737 748371059 52958412 418831680 329547428 195783686 684820893 699707675 379788308 708721274 714547011 691975507 353921176 497826888 923316288 448988537 830985660 876303938 219129374 571968008 456634470 424300659 493444856 362826173 466865752 833318628 557161520 902143073 929965577 268265679 910375592 482627608 735862461 657926445 287242310 398584721 217284745 534834525 251816956 744757520 748138766 36949344 899324396 256693974 720760331 598700171 93191760 864307062 525721123 104112120 655103270 446719511 164176464 378118118 545445989 449047723 587591882 5254400 773600370 558427142 183527112 434069351 450801915 909929913 358505127 138860558 19070244 64590809 516814607 651532517 959204661 814438917 18990920 365724513 564278965 564992238 235570040 755506652 497864417 583001868 380392249 528839412 243589444 305720514 636880081 918840652 637592561 287230951 860577852 652663011 263150648 794464333 598091362 288659323 114940816 200902462 751508121 981790911 476312613 752406206 85177698 834348558 569807403 895937387 525661523 27468256 193562056 469233387 693772045 376923250 387192789 367789605 729672567 800786469 742077627 400836457 177949020 725988844 222995784 564631299 997775188 608860727 116692952 310214817 438894665 567241317 138199086 376565645 556176900 135877409 606143865 368536059 807141408 510259762 12622245 57270483 769594430 158003527 678533700 831107427 35522349 899814861 252222071 913435163 67004072 224029485 30496420 358449953 736343282 738390416 509749800 125725731 479934712 376403819 304413606 759784555 581196320 304979450 39856410 564054369 344582398 590656893 940525879 393243052 63768983 581999017 763569618 474067169 267564251 887144183 407491892 84281260 390382220 612060288 819696475 847152488 298790630 142268780 81016162 676326646 25785809 823789476 927833058 818937573 990494537 340610749 962924841 49709543 242988299 604568043 873748870 287296320 565661217 236204828 526983646 448412550 159464724 555005719 253259981 396010880 834154597 115382530 759053546 438334494 294609875 280480444 155922452 223343012 194530118 223090781 533527614 2691955 301049959 933988949 168818909 958305064 614063555 911495824 54372742 14382661 77448332 676640480 492987304 244533708 878855241 522086599 322549872 63519403 50951635 367881168 809541490 888359405 135774605 722100098 55182496 18563565 790096326 535144072 93465312 39521752 411498839 238745361 992747821 17613937 955396528 235011569 922075270 820736463 855981321 543756016 174961476 888795488 856786617 855730716 880346063 838611248 712584851 727749424 343749105 866087214 651083346 509263740 214053228 625745029 18286100 870190451 869315888 912285970 195411158 936704411 824312117 891520866 435692233 550680601 890163326 690679559 37946205 236644828 841772224 233287636 220872205 425977237 705493043 720204725 87317662 418242654 579679942 539428028 476514121 201848776 517777253 198733151 809111004 325095902 118704248 581117872 693961425 690552886 87026601 448353884 565787644 34464981 254246665 595773925 967013638 793169346 760837593 492833270 445285173 649918012 228607923 311646383 2297672 604318791 278518209 570886925 839304621 948350051 297390411 127748715 490996363 904895713 668510645 324464824 884043304 766070237 728073894 188553582 136275359 199404622 970609304 968824404 389200593 802430303 200095656 748403441 378209727 916769836 807217046 509684960 339352436 113069458 373591074 440402361 564881462 947130531 734565140 581180410 593707959 340221565 809931638 891983198 645168971 18327771 680485171 70737898 94430108 253300657 251476225 236938634 433441527 365909041 680465574 310347935 10411103 662527768 905605922 259434694 275677708 808545675 256045326 519154640 571232692 48078358 845288090 836269154 563863133 604073674 568828893 372492403 183778397 506360942 165116155 792862249 466328899 169823244 246180018 478255784 661395340 523287781 299599106 403303472 419074555 605025003 852605901 324965109 697301481 351782565 27488787 416042526 209927428 922065157 497220014 494697089 237971009 448259566 133876995 429414736 912590575 639009552 106320776 735515339 53762787 536802214 826259349 255946554 128341353 667959398 913987095 886907654 109894552 709027743 374354824 381883964 710752336 896604386 834591281 78109905 603102703 7851431 147038759 843703188 748595240 889805305 342385443 388704648 288326468 863538557 349446210 152964260 617395205 549832591 746812464 616185104 81338794 216558110 67286746 107388252 972808241 249816213 607367404 737709516 830633092 406602617 956569640 682053294 348580741 15383319 424759789 428833374 566299776 11449534 787216893 698369974 502244524 695454411 88065680 9493601 965836090 642693425 368669032 673236129 768859123 893924159 7122021 710779370 680693251 575402413 47161664 27468706 660819290 376997868 61980893 398271587 927174617 937195715 908188983 870498698 577910471 264530097 722496393 111532108 559787307 617390623 843358225 148445862 869678212 120313379 314360375 104471906 40105549 901574311 36941279 460414875 403126930 942504852 963832334 372924503 951882736 362959098 202493862 114983175 417635545 258479686 640734287 153101685 724538212 968627208 131998095 122686399 135806932 67859111 848936437 660880386 878538198 158958234 828444371 634172815 745843796 601984818 340496686 259233030 528771877 462749805 137569562 258237272 818485013 260059146 415792417 941137749 854679906 628507092 128678725 989596173 37727657 27681984 656431713 930881627 45521081 861453972 253142000 599408040 198213380 757509772 353792579 489660444 149401300 389433087 583793414 808170286 105952310 655031101 494352918 376651069 819892138 617882476 534088382 998216134 78038867 21898980 398255880 710571620 223770701 584633981 31603891 615580930 374185248 930962084 764284111 138728737 941455001 874878295 925701071 35031406 424086233 945732305 69625902 458929192 881819132 143522669 24419008 66806143 904939994 473293411 743649418 460358386 924214548 193015926 75643023 548957561 214005842 86041023 664785237 1929409 628201369 422138787 903819924 92325956 275424326 937754894 868656245 73496444 804009735 930061255 192959711 540646123 194451477 755492755 123554605 851043788 697196761 243840106 140372117 890849956 470539631 812655218 661683330 606012598 915142440 854765114 876911333 384652108 273782578 464259664 61796317 978637730 34265854 644935129 23769388 742164981 373430990 814961055 490009416 523227567 791703260 590733843 828207572 207807984 984673961 867458838 927495519 851261224 45514178 388395423 738317903 11379953 21637673 32085520 739928132 620702533 534017707 264605548 745635301 661671664 439372328 518187457 86143428 42010627 760814088 83685186 925608479 639020680 542108226 800433733 619226925 693067123 705086608 416885530 542752334 683929016 555148777 62120691 524709283 856165178 257492954 861797839 438233561 428300800 114269200 628693231 343093008 813738195 426769818 893864872 385029418 213415880 567815555 674159871 198271253 6201538 21161843 489839306 193893207 774685729 339707488 102833904 476578126 915678653 113582398 496234738 103051238 651661038 605588942 967994880 732891747 65677639 147008104 416872377 110788840 996706560 247893250 957714723 197074649 165515410 451576097 157363465 393660838 435468485 140932309 282490053 899208405 367638846 754801703 926854923 351966241 976864550 902899143 555575901 636740733 510038715 996581727 502749325 468808466 122613464 37401417 752585337 636567683 464119512 200692694 908527960 481924672 385046124 591099385 950177881 359017160 226166596 642613070 948593210 932067368 874161058 284508369 994206636 54756489 196484401 841329887 779965025 237922259 987232889 411443260 13357687 616573018 401397322 947677219 184509002 874373725 396864214 528837317 809815510 869271525 647591918 985875299 886583352 25470296 791849246 287256407 39263959 216843789 193727417 836990197 955495033 838680203 582027216 645619394 477305156 971046690 27683646 617494195 355987612 103351370 515673755 465957189 340397726 896978201 42610958 70459083 860529603 818019032 39234176 446828357 868401704 227057165 992533332 192156109 290572268 139789400 904290847 893358176 299642748 180312208 882975389 883624749 901614120 149228624 747145605 564031028 997620980 666566546 245816740 998108296 686754579 776395203 944070296 62638743 601362277 935911804 926606602 822051527 885661202 217938966 821836959 597850182 235599170 910562333 168532448 67346432 622989188 4201292 241661395 464691490 687432672 112466069 154449214 716848752 249210461 951647152 18401677 834241297 22011690 641281126 863638516 831935121 589479395 167110980 609618392 664627957 12591543 32069474 707654702 288710624 656685410 247716668 884154242 895346230 981716759 445384390 488310019 524132464 918177805 155664762 193910239 107283604 958392683 342798992 287911280 17072909 235432314 6306885 171097403 651204524 953816401 212450479 24934408 779550164 864046865 308799451 497900555 887434691 791333055 209859024 686878487 981373638 211876401 561754709 838458552 51710501 352343587 282577627 156988442 514987914 940157562 299494597 915127194 267706072 154100147 587522987 861738820 890262802 733267831 846642738 985913411 867369303 848892259 344093008 776533039 601080200 954630282 426792818 377072715 621211724 13583732 547400795 86569163 982824388 913167988 334761361 61863208 606259603 284447476 111395412 407779155 916567233 558699030 389862082 394633228 468983524 971027989 323419996 568600964 801198289 961754498 89315841 882633793 932121517 937203887 996117514 895048726 538875215 713340521 758253205 67222606 146071873 10990411 630049726 664328845 29855056 773674553 422175194 224801337 845518319 131800845 311655564 880386180 904706784 215285219 559324100 49889733 889964821 392371596 109327427 371101869 304855234 901694452 336345395 550891747 383487339 925649926 676989443 318052907 775745439 61554399 153486101 446262336 948732936 935801895 655014314 296853349 309839202 381099084 414205437 471760336 243435779 629252627 937356131 728497529 270763938 60074510 550469139 996959390 909535412 403108235 81235096 341853639 321395294 740289962 656428452 695611633 204028728 642299544 288386973 589689779 3233982 152909241 972044587 481820742 387991500 751654117 105101892 30832252 249175024 725186515 174168583 386948579 345633723 653689562 925995162 132988318 274843196 636238236 75440820 717879040 414267085 251542780 351909307 134888417 774217475 319862487 747155549 864714799 264204687 733804380 381986802 729802870 210545142 663858537 262293611 381023065 914030518 580052874 712537909 490103294 710139382 686955659 195536805 657348244 112709138 184946694 321453972 911325628 706292072 626784293 494608561 996862811 69896748 821688001 410800033 119174554 950885687 562700162 645959019 62343962 512853204 508756008 637986527 277419860 769131819 405238982 126437775 833583569 661323610 828344029 794238855 761162649 56415862 686568664 488512781 319077477 679412839 514389213 978725590 77431186 111923114 624408170 416465953 89278113 189032957 283685630 752248943 676929444 163350685 79394165 180812873 270051959 728494531 595349349 354574937 38135179 554013490 940202305 869845706 212745626 439191491 232608837 48091653 564940103 469972075 991731344 977938081 145208625 132190918 2296892 703114540 9944451 485696095 958333379 786760138 167718754 552613527 11639377 709204647 165568579 192336126 562242031 886364738 566386096 49028891 867577303 749268198 925859696 696890901 750467694 535176835 567854371 25327637 733928118 204274858 189068449 449895252 314760765 705016407 411124944 562335847 551263410 344313088 855930518 3566967 881120879 715035165 797991229 86775911 586526492 172119465 934467222 637820554 715680434 411810482 204847841 570908137 114901267 29247148 995810518 135044787 154838248 867202965 824128353 203522299 932656922 803053150 599261045 576791125 95593544 102441137 692051428 853104563 973561178 221286951 342847741 214301290 893962514 613414047 74085174 127062733 989039278 339198790 825735247 627263526 699659900 147278554 987625084 646721509 414629931 942366149 836856914 172193563 791959390 617334153 585667300 473276052 116589998 902407373 181863875 772829053 304382054 450829004 972226245 396279785 136979377 43771971 614239442 311919232 53632290 352866927 983889818 539113691 760421308 620398554 456626667 583111824 421882687 570098582 201178267 130567357 98276306 594974933 394719075 241026596 160016829 871983781 332160910 184899997 443357805 507142483 895962630 298431724 462979524 633256218 970721115 383654923 292773153 761140971 408175258 52274805 447121734 251068252 284803191 443855576 483255187 2257423 46061854 806837641 682152272 750313097 589449272 477896299 394271179 746954186 517368582 347616362 744350641 146230757 450897570 514718130 374038742 981387823 143777042 250521597 693960419 922775113 558913145 910564475 591681467 404900111 733897225 19739890 328512514 553342005 831798982 868521118 434796534 448932572 426520655 434924515 370836441 47201444 745657017 668583112 607439253 437651742 435938662 143120201 124556499 539507538 430316997 783114874 817426548 332116842 322860063 80415190 399382837 379943348 477046306 386923429 750766498 471963390 825316854 507508924 567286426 807602543 625978985 627797492 306156861 434524093 62445596 604725642 865088925 657266705 490778675 538006187 920698108 718542114 92469490 1834076 559746156 427248578 975076532 904457146 197426409 75849169 736675950 519369225 450285069 100702355 292104841 446971624 758250231 759403905 96652172 956338253 353756049 853239260 336448197 946217192 195825138 778806049 910433714 140778344 484432874 200107439 873482164 288024902 718929538 317825868 900455341 852927693 253264090 161119758 46529176 335075686 909893673 511062333 508710458 718153425 21044339 327118407 457082730 107519169 271492675 409450390 863253094 826288920 601238831 928499927 889264707 280738705 660850207 310244832 801513695 774404014 990729737 440084601 491810426 308876516 577820035 222346928 720893219 495545350 121171795 860980779 796992916 634568166 617440028 912550195 324314266 163454726 185827518 38304453 14140506 303346651 576260436 628118163 361225233 973239217 887562970 229475209 950876964 957488061 960097805 209378090 992915328 297782422 414884613 172178231 763593316 278074600 35150399 630309292 625241878 751665352 467511863 296251231 10948879 317670307 626784416 300795166 41406213 639215032 933060456 726166176 383627390 747376091 10379939 616455421 650386654 997468167 349050899 694273915 118567014 162758780 242156084 96626582 211872748 336905923 777729726 736752855 609134129 426034771 341149648 288333520 146117426 398011924 619742303 211618325 437853508 160837963 984865072 735234772 616352880 7212303 740491302 808528344 231345316 59346935 562716784 730072666 797325769 193374169 766639155 129163432 438942264 978644771 30947318 232542134 945684289 733682262 57033836 254357344 830471054 819800254 309965668 601864926 579110328 449505439 32715173 460428557 287002838 135632021 989345156 51474854 4588234 329815954 715871990 406273068 711301609 121164895 78122095 897686446 419138713 619925418 118663081 801825764 271918987 523864488 134943859 572155588 188281937 464807529 127738189 399121982 564957699 869121977 366965689 423266032 246543976 189300774 70271516 378446761 593432890 104518974 57850674 24548961 1078439 32443741 864032927 53256885 714890068 775020786 29737217 808562011 902800945 706319333 190907839 676306988 608291228 154739555 342168962 620521808 68423029 294003088 893690439 298689543 148702462 605987785 475996682 673610100 76780919 667474058 689769895 719224680 403729082 659959089 663939859 961289983 753903311 918653289 597745197 824833083 127046838 49764299 143031807 4793480 78482760 765714900 802834849 31142934 580820643 880977268 268424173 581851704 569103804 509257900 738904236 773815328 77368069 430125746 556032838 586194812 943303666 216182500 927669606 57272308 710933565 891088644 765966957 525960831 859747777 191316552 233500303 242354293 416012848 576939814 941945785 646058247 977566883 313143462 223270006 118997209 424551638 333014097 868660503 534410491 236224688 57614232 501611467 761511229 596802874 764278159 902806082 626301722 194022141 270716753 2435579 447006061 828234098 861129990 134321710 885079200 398713462 386603113 919124546 182846022 57723295 855055218 141568518 337837813 922820849 46488898 645369930 426306101 701809604 897303536 698181061 783545538 928405052 202995556 323789261 314452333 600457847 432548425 132050371 695851547 156466814 896770166 704000916 19002662 974609904 447166521 206699954 512441404 570185356 758196939 825360087 991910624 121740986 674232114 127653531 466032341 170106546 375562398 52788270 205099001 803264038 470546657 631458249 2317182 661411467 577001057 540111273 582182592 145177051 155878344 811298194 245938573 478183700 266450046 387312018 389207025 971673794 425833589 713685720 49611272 547652813 383608940 596708623 492425642 221433061 164675806 934168028 660083842 802113161 955372272 255646900 252900454 649291206 158927021 674009623 587175199 171384767 808730340 940671338 867137315 392035404 708917045 382334938 798869383 609373599 215389592 841691209 541835835 784399170 196815671 854542160 171798308 468049726 56619595 370477705 841207387 735275739 316583985 196580172 372672560 629348105 482536939 365777872 922643329 823103654 471537826 409226649 977620165 178887204 423743186 381679825 626205840 449122843 88602524 42675491 457643726 636274907 642604378 85520298 444658576 541902533 256396359 859193971 216949237 988962024 750729796 534088416 311033530 239560570 946146002 959552802 401481193 893280982 293107979 459321378 154462021 476229743 172191106 85004239 408359656 234331187 901950528 74929243 523932060 528617854 229591917 175139476 305923798 553579370 296001676 34144573 343286393 356579778 333165873 128062519 496606785 732155687 299725340 754157779 428646205 21537633 959150157 355977770 726055521 262033876 495576863 302301928 879839820 530062653 575742651 726077782 138845685 203036282 885881816 669925288 754011433 359904692 13923909 268902094 457886094 702509101 372988448 294232080 934667411 605611665 816853522 59128885 675956457 47347461 476143146 629115538 516955825 406297048 152186081 893533203 152713481 20855820 899879480 947346454 259605094 462809908 595851696 985793171 846483758 538633750 516281764 4282173 343873972 865658624 807155149 693333134 240629099 521156840 467017167 4688367 705107834 909732996 361240403 384674304 208742484 538442970 52026788 388003971 554618656 188211293 340791892 96667380 614042204 908967552 920631849 322177718 774394436 657840476 379619243 163824932 303244430 874939276 385669227 885207808 930259964 824067912 204455243 251155997 141651141 970598947 653869741 783164292 550995671 711033406 66137675 546807923 975014138 440590314 195377041 61680425 944871208 859619985 829996343 649522295 816922248 40609673 676421192 898447465 273967018 413347708 211583526 606154720 645510608 374473432 508921497 556609331 583916379 843407885 993753083 228800340 416717953 268853440 608985624 263773759 178958023 45321427 567634619 148047627 158568552 258371636 128479334 252433974 500746039 968778983 980718362 588276139 27389907 278764945 827465896 690069505 657466970 73870103 898966 534976508 23543324 411253669 349248556 238518001 516880752 394670929 177942397 134397907 221537409 752691751 741799581 650171705 986538441 433907667 666370526 943868053 257951165 279256634 198634919 417381887 220013823 695808946 227552539 740413221 151534540 316814758 821640172 431253977 815514443 180328469 171495562 297348085 496605214 978666440 475944409 604540766 10360232 119523284 38404202 855263929 851814304 41863532 572326656 13274696 909462199 179860525 1825765 784143663 834828522 630697802 386862589 136163296 103452718 120441259 300013046 298245550 998607479 669962981 569569711 912805798 467875977 118324717 19740185 970599189 356517923 55159554 969525581 275675475 86733094 338059913 926797258 846855551 433375755 752074569 388137566 77192959 724865209 669197616 79735972 532535635 843421282 362358653 808714724 75129006 151257132 889124156 10778412 695222862 10158069 182728138 962976188 326316550 44187338 858943873 312441500 435322206 146640974 639326086 136410076 643459128 760537899 274790084 67655344 953472603 692618150 905915072 268956391 416776097 101230785 805321422 259151433 745965191 573254455 866978938 281348894 750485714 828920324 965672578 657763875 974893693 226950985 476416794 834774070 61338433 335319006 18334081 363457925 922749924 466910359 141268136 629615449 684071109 88294510 768956004 254734918 684990156 213655045 709585083 986939254 497778398 229611720 723108563 674285508 604921970 790699853 648105340 177230413 228823358 523370450 214777145 589680249 900805552 601089984 604797426 983674208 338032338 786377254 824226704 634527636 361362032 318463424 57749844 678328812 2883751 439592521 212234451 478437934 96957561 378989968 69324133 244935221 584177585 933035223 375129779 999857389 107339305 507898613 276161035 823508091 760569871 860768266 553557338 485373697 917324303 550644203 390654203 127945930 461437211 977447772 114158894 349114063 784007411 835018178 583498007 369816857 570199834 246153918 10708271 654204175 403636313 490356056 584088452 205779631 989180351 860164962 587778524 138379406 267973451 683247091 395265219 15982663 168951106 150803576 646351310 998255536 900678959 998143793 571487909 938682270 981445222 996923669 22785222 125798677 900221482 100864527 667638062 504439612 758102404 466364793 753748719 567978226 255079176 541041728 886278386 113235112 571135424 909959012 423979844 604395462 590556534 856272909 435334907 282062473 784603300 107564882 617644090 307353788 585319226 518474944 102463977 304167914 895551272 546997564 329235138 255042356 877485605 719263834 463383351 367487141 15440024 449714381 529904971 782325771 22101173 661408688 519065650 599963627 734151494 820494344 230974046 289790474 259261345 671844045 130661598 885778472 910938458 233062687 893258304 210628205 980988938 655509905 37129272 507139179 863564010 868924031 459899712 151502701 813726100 100181979 947685170 998589450 534445865 284100719 872976410 3296974 618671209 817480928 701036257 263911691 170448830 228385720 959971854 155638064 510688598 20532622 828276229 822854970 444769294 588854640 775523626 639354985 187109367 85981761 825065684 807777318 884223562 83667994 112257403 18820198 206106623 770834812 852283396 911863485 152903996 415025841 305095235 985823312 914316432 661763970 14073967 138417734 861995359 458035017 428757796 734216919 20959230 618683567 590861146 992520031 477222405 993970545 965405990 609552823 873618293 787894288 282136508 987560736 59619967 449841944 684250658 418348765 170284693 311286513 12592302 387651959 866127027 916216781 466601458 852862370 55543989 998372322 347126089 950982521 855451849 316636617 25214052 63685605 910650827 162892539 654900642 889601034 247744349 242728523 121056789 679885807 177620641 732893297 84946802 110283023 898014010 386478187 601858367 666840509 124748399 29137882 506236239 671632475 619213151 936965285 650180723 985945210 826001817 457771730 635210132 568406148 512095829 718587973 654081569 461078086 973288731 226298755 426208708 537287892 196646670 956071948 659458479 139323804 421643040 916786732 416678836 402522199 28279496 4611862 375900719 587043590 431845765 262445915 509449464 506023210 389758074 423721129 457121903 802926901 714983902 631843008 694322882 565579480 544494520 628182624 748058918 970691771 587658496 155911720 501980570 784147149 999432664 827150978 324717256 149523837 613076261 60419239 892316041 847881312 39000203 290610786 40561435 934768851 722472463 418146199 397512331 823886510 866562068 59222565 907176156 595028271 7716096 943490818 369504164 172004999 521144424 222012793 938776174 379632897 646767976 674824157 622828704 416889335 144617004 158356113 497608788 107783178 428316372 688713010 890952170 837214599 900811585 23683663 332098573 219868660 5746947 183765807 761303505 270558 786957023 468529837 358752888 621178947 516177352 569541180 88831994 439662294 101380109 977089455 115431373 707498569 520276161 209084640 417295333 747944744 726248016 560599037 526846790 220075891 369933170 275379837 648833962 104132299 151738634 336329785 443426017 124998886 858808060 512229043 596582996 101384320 38189619 255872804 198240354 512006816 506888562 696346095 972389762 969688941 682629688 251662794 416715569 611833267 111819205 134714433 845580853 132591069 280746457 758175800 748864834 289010489 699308459 338971643 681050438 549301682 41542247 148534105 647427469 378165681 711367507 571092289 442630815 175135415 877156371 221671396 990696258 805940208 814491437 883467438 558375889 992062785 951557370 26174938 172790441 960260445 486500581 827773071 587863084 764190870 861468252 66241571 528219458 506490688 66290116 616561497 793652857 547143420 228770891 457282646 975453103 54556887 595085924 52234957 854696992 737829350 927456869 934705286 300670057 46633401 889530559 827723367 671159924 416278970 903426247 815444670 585173978 229317906 783182774 308616095 409291990 495342836 521664598 389202354 58042497 611863642 724291304 660273021 675756088 131493004 843199680 357855626 320183161 922559626 418604075 858980524 401638986 950098133 658799736 352791636 330322132 131099270 704708142 801909249 281791818 693335551 126748656 674153907 700657938 591295383 775283126 161390525 167622006 16223037 714577578 553942700 171103805 972951275 873767958 37752531 393294501 409783382 46484166 948128344 47422035 240919272 758829787 228900589 370607814 943775233 371397411 639985971 254475595 224777064 458365196 755683905 812027564 485638671 733531417 176369436 886449811 171467028 723466604 379712045 979229985 256637561 312282437 961046894 740283042 612115709 25294384 381377550 621367204 667752293 673730530 604452026 701541184 550925531 437495848 339395954 257861805 708698654 610596732 455853870 55749852 366674797 959698079 953929046 401058793 654597407 809681635 442573122 364362649 274925668 399903313 623665120 851911070 879714450 523819803 929242623 799528617 891895844 465662958 878397523 59033766 981623586 176890855 997086340 811796766 753355363 867779469 631770166 182717124 561606459 137289324 929351033 133985509 967930509 653651989 138286989 493962534 752994939 733261612 65871611 828029625 595816272 972862753 304423701 875391386 699130674 779282924 103263360 866068493 428142388 612031716 738676667 87778320 421988898 74002771 225004360 408332658 42300705 699694171 495951794 709086505 119012215 515331277 828953522 679429632 843843258 640901640 378953942 686759287 518554068 846922608 720484254 107726486 326078233 483731949 412717291 930380444 395473802 799360204 2970084 245989736 956807386 667467676 95064916 858677951 455472676 29279056 816899182 316120600 600682038 400945387 96630018 697588016 235539248 943334462 792582580 701287847 710917247 365722628 989809580 565460736 607663853 927504395 4250072 277669862 324930476 61637347 461925894 244420498 405138126 493380499 802748713 537910559 372295141 472253839 621365002 730847070 978840267 790742031 231785848 608581837 920357783 166396695 559958294 15041053 192126388 479036912 80936465 424021142 806662788 648134115 469558004 493146092 153426332 469319967 509198202 615434440 367354705 274702490 752750477 102923877 340634137 943892733 990986224 492713524 692209147 636571908 41769946 550447095 709658294 163770703 694301362 180452887 965382889 348270653 298053459 808676712 48181527 620012996 36756216 457889717 573442135 242004806 447468588 637641171 519881267 744217084 365653249 968263685 206643382 420883064 834004021 778041198 975519562 449491705 600242166 321744073 639378089 610890053 585707089 837525809 784564327 302853112 210207828 266258620 599459098 103175752 336063568 589496008 7167083 657544455 101778581 401626173 945804451 574198374 661137002 840196705 339642227 400181260 640749495 593539433 399974730 293793162 211790932 801274009 601778697 183100548 532147973 957107163 506131969 426558698 871123106 328426880 156319899 674897798 139843370 156447852 96775591 699985239 351052829 285965621 677457031 960920552 994051801 88533496 639762038 212672713 257451033 636070002 647749492 299311576 92560921 605167580 511600385 475496702 592760590 494228385 659614187 246737148 6462092 9785323 873709801 890084957 654009609 203134805 885226729 746316276 965213076 585554462 894218102 489372725 107200964 850125374 506013199 725630305 73099812 691184523 673547925 970840149 744668933 229808717 460620324 162120542 504769790 651147033 188342875 352287533 790914429 176428465 450135305 330094406 952873311 665713434 53440725 56571457 20418806 258596350 821251012 881465261 453575215 648102638 859796380 87711620 485148160 964804665 299319864 961819663 150250575 195142361 650863139 84301814 256811258 830638188 492532353 524226287 951991905 988632305 690517142 339148968 6258631 316974053 892156185 959853558 110569397 897089424 83228423 347352653 988881858 480749047 550691281 276224928 668402503 722919350 247296524 543668569 655677563 720789413 220946557 13168703 389066304 263121685 195341713 894760043 361764140 347667113 543908338 530399126 50784891 989685420 355468047 449046676 999922018 760754058 850135985 10281312 385701790 805922958 251974000 347310320 38480912 616691756 669873852 42900643 660919711 662089034 851770798 926142692 751567065 707937328 377553555 57058535 979795653 59425725 647586703 605496236 633057098 202314974 260316745 432039592 159505461 228769359 935850163 894816261 387470737 623249535 714099690 538877865 504150823 691404650 404702022 877882729 683018306 44413964 792521252 691104421 906013712 492984244 13839954 66543389 18496175 220521678 950120590 994008712 886113859 643038054 690351633 609700037 473399900 382064606 249658740 394457780 471644796 347378887 398635033 581242768 806569799 406768409 357774119 753453643 493787216 965960773 54070796 342377021 392342032 523417625 863042411 431008629 147516589 73346168 338198604 714946855 408411455 828918939 467977445 722982075 403566303 37749158 961295730 356339321 979605768 455456282 875181393 50911578 157690496 423441557 96056981 379842787 285067045 624332552 978388326 2870890 694671576 693021483 126295575 793549208 477349076 509984805 56843233 940191453 33775708 156865039 373268170 182331089 50368259 116181820 630746623 561136915 747910273 936513181 415167952 759539427 713292283 789555581 844539047 203621035 254224103 831994 562841791 262856134 391253776 35399342 93765229 362729569 249219717 752044152 640977758 560217225 386653983 122852158 787969735 694009322 935995690 872258852 206414057 684964878 479157887 197460228 776837588 345896909 346598213 826892746 117494787 376777562 936575335 34210591 791380552 19285347 337367531 757806522 181752057 411896623 574127843 727022315 774400424 869935539 780891908 341649433 55033716 94859353 340467044 437136393 321500316 931507456 309798873 526092541 801363736 905062132 597385457 835784923 863126169 19076651 561904675 376468528 36997915 625240555 208286756 133071391 11320656 720480535 6758272 866322968 685799908 242022673 729874112 703525966 730228513 416472416 639005807 616070681 91547189 240557002 777305924 543461193 62888920 531089761 68741327 552330806 685008828 603277203 433333297 718073293 449818666 455177045 340218365 641866200 780537727 133801620 724466702 555967307 984733038 248660051 798356839 973948487 886021815 19086297 263103453 59958895 224153332 673733238 188991646 391378126 740510876 656491790 883200512 161807128 686402510 218994127 548869274 414746262 902429578 675240874 492023713 58028056 302235096 968534439 26550537 455046726 609365243 959609708 884843837 455096504 781410215 779583103 375201601 685313747 790237843 964569967 699769674 224489655 919150445 508451193 308766842 43984437 801987324 453909605 78364258 467001303 221586899 346617203 997777567 28143765 294755648 583335972 39733218 217687947 219038723 431311645 644812919 207372635 741884970 872608550 27488400 693523608 561611318 864654525 200563756 336268131 43858648 108175499 491365164 348931445 145965012 960753386 790565546 94185609 548512474 216741802 846111476 917336754 293925296 775500876 242278410 708192710 66955177 446301682 81773811 557912545 830233720 149786287 884839018 151100572 676934969 972722191 24923183 854883542 904247954 895515902 239704175 322589287 531444183 135402832 675354841 414232432 693433589 524913697 934677726 544510777 891687295 664274377 841161782 518404433 902475685 322510721 449453741 624619961 190750558 431333942 744815194 954853318 74507301 521089014 507739185 200832744 61186315 802780786 61920245 710463894 638831237 823445837 444103396 930277959 234217800 945774615 42565875 170121599 18605745 208432154 175445345 139311179 564979047 649382276 934172183 631055502 569560438 120915395 686035624 708304446 75483577 672146597 916072616 392921722 471482746 481671407 439955958 59704223 600131035 69416934 283036749 309216942 686111315 22564223 5345030 46544451 585961910 726996406 646912307 312850801 677014226 955079939 875908805 624777152 169562852 359384509 364963533 200710780 592166797 801296173 949241533 258347385 31812766 70832774 531945916 15349111 772391121 749447424 506401196 130203696 980710839 830011052 58140320 696656402 543394513 808094298 706262056 272736702 564783179 443214936 904652487 905563082 686627800 354669223 574780023 737036987 451110529 546096607 586637355 797477339 483408666 150869760 729281769 296445425 721207712 84733794 394047692 238027275 79823923 790289208 243716358 217130991 226950513 649982131 834945783 328104264 507604336 231950866 98102648 788306628 6177614 801284947 912435342 565895324 191605606 553402144 121251991 750089686 22431853 592573633 647973764 651823239 80534103 56415128 657382854 190262232 361710166 31543670 42458544 949724635 191056855 982147070 960171739 630851726 754312308 309068524 273184253 665293170 382868533 899237443 730374403 749841532 355159573 22553937 939517116 622879967 374542532 243667644 290885382 294532698 828518752 946143371 435860735 174690211 180683133 891927427 779301720 372939102 710484278 946514813 986618343 222421996 150883041 802437107 620544787 695615663 102947785 244683255 648721505 519928770 140599232 835560690 595315878 998162892 713238648 139229162 725234923 599648997 802477305 326957284 913808983 651898133 668740488 210852787 86997372 728371987 766364963 929046140 169053019 850420541 862634579 596144150 707405692 93563912 997663452 956134981 819187207 808128882 667552025 298983710 863006869 637899282 272432590 376058661 566258311 114318554 731113802 104659600 133294694 363356198 552922643 34267872 673177918 44553409 410086508 692822364 261939490 284273783 15429348 88462193 912795333 483352807 593400352 120049607 802947280 49066880 475669831 401075758 487421600 861090224 956485212 828238018 165533714 281285310 313584130 469983329 804333459 620539411 657970015 811834426 912028447 367346337 119423396 348603050 43129311 939036146 507248711 487734516 178014048 560766687 663179499 142999150 78195456 440997116 510883250 508094303 455241867 349632205 993848394 51949991 776472763 723676072 108574024 210983958 775140669 164309064 344713042 854915802 263743018 281458330 892438976 214601569 166486920 343293928 197363382 159243104 760686612 262772289 479326764 891124777 420403447 522774860 467841460 213221602 120184838 553262659 837949069 731254649 5068283 378072115 147359987 617040077 489314104 129018776 165155977 578727554 795474406 597643799 528704836 80509644 131023519 251202777 480889624 119646110 358085146 330757015 924001807 187708552 307964846 350391900 811730926 638399204 442765449 85842348 344815789 520494744 548512118 509261988 641556845 892070855 813999898 43889095 722827399 547426788 802301580 715630131 956734961 965394723 676193596 737778167 564211810 173040673 498598385 853149042 786798638 388222708 134865923 396866100 982718999 472990062 411281331 900044366 849310124 414182647 134563560 475486264 781275770 815543443 277876671 876529313 993254157 154508583 729739540 645464076 497016875 366079188 536720455 358370130 289257922 130641120 589054718 377202209 137211720 144218948 201056389 927649661 741705206 340827568 670954094 407901542 590968702 366551044 555111947 931883830 146208906 631896203 243821554 67588090 542116718 122507843 764760751 76936283 274783438 184797599 954055250 294534759 117874571 415414432 890356283 980771969 769442228 506631487 205823045 559691331 899145365 281866663 217327898 283725858 886494098 541505409 633315647 945310524 113535459 442031588 580793052 224550108 285997566 172058130 265009645 385650190 781033593 647786566 844774027 572953337 182428605 159484744 66978491 523642759 255517524 63097775 237800450 743902281 679817100 700310414 218324829 225262826 805713462 147038870 986746541 283416485 944190041 331508050 684103566 589526204 530896716 652362281 254998570 203418457 694577020 305846231 552676264 601102161 636478757 722157745 63292808 33198822 299164386 443671350 349119005 577119680 890342587 590519834 246069724 200302435 287438142 494192340 415440520 837728088 748696334 565023502 849554147 507662013 568571628 811052033 811549843 11967812 461645320 65876687 427298440 263605335 811266753 364634024 493251650 234689005 135093607 101569577 330777012 527304515 293754745 405639305 168036328 255753804 782894737 468976415 14832273 286447381 711338951 8733181 478561503 685765080 444230432 839427293 422435383 996215357 326776019 86841935 119720403 668630930 217964513 830011639 79186495 503597022 361235768 324131800 971062789 991487241 853295656 980107890 942354423 313464266 567853699 866909328 578069827 535663340 746014679 856137138 79932710 149384200 809605219 145716947 858545355 163774357 711200789 658650067 517192642 241155409 413368494 988296838 975128718 50929301 723429390 372942915 127719017 941434304 380485604 232938414 679123973 148410951 606979771 12051112 114605864 276838629 104570182 260125251 209055495 990394106 491604028 771296355 370722858 149367984 342961872 3484310 870951224 547551685 43911538 70517058 500392143 734750296 892646739 143759784 847126605 309651066 787642993 368004656 522467061 473956995 154273479 346101027 188306489 765973257 974146389 72155745 604030592 483987986 77659248 774639813 393526692 54860636 347884541 684216682 894924351 943862815 221723703 798491078 578558678 861237016 495790887 462967725 474015283 110146902 655020783 513661314 994896110 929842533 917660518 17996816 755688207 292546863 310817366 362471118 288040062 203310628 69089107 589089833 428951052 24347907 983591624 977138825 905635455 512331004 666270756 243263002 724367308 827899067 727687040 950630357 709953447 939939519 906122804 703398638 495218532 620254515 844441558 830921184 277439260 79937285 556985239 686325699 842605980 633197471 711595477 57360468 760584603 376118743 459912335 638281129 46096043 171454595 551584590 277296755 803928393 333627366 530043792 681276987 185079520 974342694 332778620 299536224 766884519 399321782 871204175 644928531 605855180 786628672 949228437 14535219 896418171 262865236 988176431 737019244 984471627 225300992 18669789 228809733 736364669 923195467 643247201 115615694 142529895 813438565 75497328 452693413 233485968 587578440 745058457 572319410 235071246 393314248 922044011 451360267 211616665 644734176 428330890 948761414 102267481 865165875 265449516 122663456 407774101 37941945 469399676 866008510 51092533 55573282 778370580 357353787 876469581 506123516 576817006 112123381 1731650 513495097 667062321 245555355 480557832 202275936 604893210 665798369 836974527 215512269 794207704 942129608 693937851 117384501 323615921 348126261 954259880 712562538 121648864 46184760 991343883 484460471 738332755 881850710 691616857 57378742 116177931 497042260 332423702 756225046 340130989 813665648 388087461 56051981 85025836 853802153 703856200 777601344 242155370 637834847 718184362 955230125 93760571 439077368 45448699 135001604 95074535 901442728 618436267 623083398 185906223 509460031 105510306 817636498 411570806 534674598 317444933 819868360 323454023 669192928 862879924 701464171 857157103 731572592 698320684 95788962 432597958 554498269 243752266 52633159 72854593 326497256 431246811 315765260 954166333 178924947 986194371 688144409 545880430 34429519 470997892 450589523 653420802 587891335 94286145 408722515 787298863 737155265 896852316 597501502 593281641 265773045 167773981 812243437 655905578 121255556 815192686 448085825 986965241 416201108 610567816 833485090 982802931 269182413 975260151 857204093 358426784 14821183 524618448 919395455 61438563 482380269 950337656 398052699 97992358 356603792 864899681 373357250 76760411 165698381 819331668 922586446 334774996 731402955 329348454 45299114 942277507 67785963 317195572 333866103 353832742 392882202 464756637 668727323 844289640 941693531 625177172 711377088 266493882 609089759 480753077 446165459 981977698 934236938 229527876 286171195 31049177 858716613 604786337 276971820 713630610 621014798 430663923 604417203 889671202 983639715 240772055 691902841 549222564 583825785 261560399 543105278 647297423 19244969 501186167 300907107 426930381 153018209 183818814 3297928 278649590 801356910 691013669 47541905 950014649 789476937 800595471 328002593 771835099 489859923 994615284 942459180 260853192 915364598 955384352 424432004 900030394 522612958 45349000 582031421 340936413 287434913 213211426 416721552 535842282 102184622 230635396 342398633 529221644 755275598 515543385 6204191 138682985 164603629 559219049 702104041 480635309 285499348 907588476 242575205 459309322 536900537 543370793 62923350 167687578 615989956 366244222 759182950 939901274 908871226 650360953 69031638 593887489 271410820 404141574 831576 444699553 45694978 419531675 876946717 895288678 557799866 29939884 312142678 577991001 412081354 728617741 841213745 172560875 810978979 752553594 422041834 942854754 125687358 272492180 15059982 452678556 909789311 192397489 137250770 303627473 955606921 958225596 666849105 409173159 254019171 978402410 940822777 468413786 238108251 67636295 453749279 757545871 817187037 62915854 896613907 783061523 836021013 784852758 849993010 436949491 598861384 509382753 988818847 12482840 743788556 449912387 81167621 993662093 957084900 393190795 70300734 814318791 553084158 761426186 734819104 648163756 137452855 751472342 227491418 232272438 432343545 26913740 301799726 576238184 146718922 93656141 880495555 95136449 485697143 146745117 735405382 729904675 396745107 65714523 877521735 709876057 385983435 907151368 246246872 719295947 303555019 93961777 918326704 607705454 591391728 58441882 108588135 845008282 405680337 518699334 436845402 186135460 229987478 766846413 617439619 158268968 949163150 761711661 663624446 764309343 677785764 502135480 192794092 208622534 287411732 532044089 871588698 710716913 769047861 945701890 845013502 498094856 6798650 673813290 471704896 899954312 546196368 545313083 632104149 461471932 967854915 87084731 420370449 539347963 450428366 787531769 179373015 248984874 367741080 963460567 3260619 49961096 25243990 426891285 782182954 510294910 119435555 930829717 221578646 287590432 674841055 510686763 227924978 145874281 668964474 595794548 891039418 892769118 642696016 886123068 869272569 199782243 861251400 677009244 346036827 993717668 47522031 137697283 44701206 785047039 208115090 130866291 286505347 780567788 941846637 840973706 858582673 527953933 119218548 36504854 656932442 36177051 296855312 753902131 991691259 698016405 352426716 545471383 624130508 484109116 734247977 94334147 553741265 56857488 410220392 826420074 114118493 121704079 914108688 245305912 260943766 112614264 247488188 66524286 886883137 770739836 272672301 349684169 726164411 321544704 555197975 451780725 64095972 622513185 423519346 992881301 462944856 553054577 464103153 689289137 107466565 872129999 153610694 283276109 702697688 216224870 522910159 319326341 277541447 937810475 54248304 523787095 193422829 813646977 211791151 997203249 702733027 76041469 239841929 350521995 417764282 104358100 377938901 226543028 801705456 716680392 955252050 956704555 688218835 958306441 7100620 986282947 586377081 245139817 400438780 771798357 263772473 574967397 684347965 618497595 238326128 942830855 922107057 306274028 39344588 668480708 517412676 647307399 562387123 609045599 863074996 917663559 659634787 15302157 479790824 916891130 446962733 230399248 439822515 813089861 48432695 502497206 438123762 556177230 258039467 781006150 121800070 326266799 230283010 797753303 936560662 977019194 711530091 764047382 991386369 955507070 668633706 47048808 97547515 856527175 979989172 915761552 957709671 794752934 919707099 97026713 263810312 556024048 294638170 853884571 394132198 392474510 111561062 103069756 168612739 164514695 316570459 208294367 669100207 452203494 574818823 904215859 614095484 675206573 110807637 586947980 630343968 827146682 584664747 310170083 803883359 440707630 748266982 130668228 586945945 968920623 386342939 908331112 965863198 280890165 556114230 36654173 141530903 948950076 918592103 989185448 116661350 253921422 671963521 152846365 880466243 936998909 601198261 773974601 401066489 555425158 260616692 157292357 343369457 862844258 873958927 161923172 381619642 358435111 590931412 77857151 326951559 73632090 353459234 953271897 294122804 17004548 902345056 977537840 925051710 369523002 497609282 747936502 403359103 401643894 303648379 896119420 640703937 746711773 526128163 210425979 196787614 473105788 712526598 189645320 547823932 633742906 270935487 594459857 22269387 63690286 272108140 574728931 15370906 571005754 143242819 968534123 223496745 648228142 1137549 897105453 249800066 331881668 98972153 674969949 140295806 378802344 874276555 384189336 629224757 556113036 726200548 924435556 646146453 712930701 837926777 261999103 775686466 689005701 120280481 14956711 462471464 345652134 706113467 218624585 516843077 651002002 502386405 461513473 484855356 892737249 331828386 998332149 708328997 580075882 362123699 944519253 218897458 736101925 738735430 137823425 707902410 963394919 52632180 851855088 89944125 971814704 689456406 190358860 879355912 796485628 990203947 723343293 293866270 753487544 100748867 20285560 137013154 806743548 258164255 3140543 551363610 751293106 41378221 473181992 435087250 284495575 386110714 956733262 316422187 57395576 970232049 721674367 715260065 730633185 396953272 611695670 687571763 217509571 390679391 164110451 233503625 65262795 171239562 617051130 54348914 610903108 722644682 883579573 181073282 847032959 454167902 393461674 412767285 137543951 813394331 348723031 67820560 800269387 92534083 428008726 618025703 621168259 517472451 869443977 142226187 400421119 516206399 330903603 94938919 202164928 272739153 634515007 608431006 304330448 352329199 647655968 226537544 183305207 279767599 628476010 44810982 134249891 410558872 826169668 937563002 919697946 365798295 746761889 993131589 613937074 845211896 608184990 201675310 380013980 394716099 75836024 685907131 490400365 136322140 301909256 536378936 294178706 838058938 70153373 823452245 209370848 509981397 975517216 567495383 83160906 538431781 267176775 293297428 2908587 379697717 249099949 876713028 659141172 372282022 925478160 539715360 909607794 854400924 90738529 879612838 102143388 622212471 619647702 848767633 148514676 191952688 251633288 201298999 566381030 515832054 159648511 757352625 711385463 804730741 928951103 472150708 558174711 924382491 424356535 844008481 14945191 575433025 905735734 260508539 234716552 826376565 259165905 162546449 647051890 562108763 450142379 618981437 47090272 35407604 466388941 81170041 108845005 9334211 396534886 172285859 930531314 182948282 921246975 90337707 293660699 315166506 76000327 8894952 465030374 552791863 448679626 338653065 488353699 713560798 937956675 752008842 53617696 600201152 253215891 684464131 342338575 555552486 408730701 182426384 841524175 103769987 837519620 222534581 581054249 759074340 989175636 842624455 485250198 879187388 191874758 24944212 900287300 737545142 245060023 940783546 913702446 510653194 835545444 949014650 223757248 919471212 529221868 101674089 166188296 267174460 280410850 633608439 888736325 770109567 295194089 613872083 346531781 959918526 575256168 887116162 633224520 590931711 738302123 920379845 733703023 615537796 319098634 426787260 6795478 862491549 766533700 892547592 661456551 933452544 249772857 71915736 264943897 301598016 80801281 826589812 456304804 15413063 165578746 520566984 555937641 125864036 202262570 979016506 862631983 555513141 842962738 891023256 23354053 349514742 859565142 638878973 10937623 260189773 37212376 91226070 70553575 717447857 208357918 683277535 152974511 921160426 273840895 845803439 652222624 779834725 980643660 842063525 335723851 162060432 329794202 992924295 477357707 643282109 681365252 533526643 139330498 659012401 630416489 931634930 860877268 931531024 260842012 715222316 702609892 778469036 786535721 947171653 714554872 737843786 900465748 76284481 76461603 993516992 930805966 58250321 851753095 818721842 619912943 75348165 310162051 499703981 437203915 303480334 238751232 676806190 570113075 352081050 849061918 57514995 587461680 280495473 722110760 705452549 480561994 37022095 758600637 511686737 996218742 481766233 104824255 679633775 424872979 446904966 24674357 579766242 607874917 250199585 769287868 9188506 702165386 903662045 159056332 597721637 766174603 972848811 947530666 647218275 711868830 173237068 774314459 33318455 638169279 432290160 442356450 816413339 851116329 284037259 781243947 209982889 508368832 226392756 708547111 517455592 880970970 392284913 793218242 121162576 735384870 95140029 527031049 134961961 319179637 676516926 430860904 202362064 152209776 715762650 416426153 695524880 144091238 452351862 104648097 270081590 524611433 577771634 168221125 284624866 321345782 185914423 864299658 943080106 524087975 798217739 324648825 504178808 916575745 464051782 434051252 218208377 932132047 784635161 837529612 824145382 381617334 559399347 283348310 23732963 173641372 613364061 70258536 500596941 814145420 641714936 724614989 101795303 838329415 72050769 6342430 730059157 482504564 411683698 323772375 185304993 471512205 694911444 480562863 545915368 304676420 672954715 238584634 812713539 67644559 663807682 696351519 11587299 497340006 94306585 355687713 650105948 606374023 359966293 713466892 731434280 568605261 293958548 294192727 764903391 478554540 378732738 546745339 400592164 190671055 698625266 203679467 142756023 45695481 121637564 835010519 304272504 676117532 499877265 308491392 914760307 685868634 375757704 769118726 475241116 232314634 538008161 708834451 879774568 878641386 429020189 512465363 567138143 851873193 505967452 88499385 761241031 561943617 147954431 873955746 422446602 930788234 963799617 405608271 860915218 547401445 866634076 287167599 168535729 434950328 49170843 590202892 116966125 502193024 737654106 851576346 944103135 416919055 423266321 453659552 157142645 250015494 521278317 494587142 97359014 555238842 42238315 310344067 142908574 661456914 659007727 71720333 895968585 94537699 596310742 777283288 932716274 718383502 255341314 433259019 681787699 562748376 368767318 327450285 577936032 966189611 528931502 471963222 732856217 895089716 602283488 342998694 972195054 916547466 145644876 704997030 268776822 415918760 629344160 261647749 342490730 881686571 316691213 517776445 862123823 110989349 589360013 523640806 181258386 99324630 508420779 465449268 558212577 54525479 637453254 163040549 324680169 15017661 17286026 568198656 905760066 864291839 270478562 483910892 130918600 395360495 949376914 300842068 977191971 723176162 111392442 657942166 26587079 948896484 781902073 392399161 200896492 489714439 594531866 162899338 393247799 98302155 728061427 320778259 556970263 775838363 664375280 287319347 562381595 928712552 769766778 427433770 120440231 500462232 259593754 504753722 941136395 669972419 438838321 824894919 85971167 299430689 165204534 901229980 370135537 60319593 37764509 210708372 512373095 778550142 717788825 963961990 341870682 105651582 262554483 576522335 416853788 6048204 145461467 211932238 38882314 125551195 980187530 508137386 907022859 222151871 925340857 312674136 679679308 502791723 336374327 327714570 763372017 593938360 791785015 947716307 431008660 484265709 338458202 91481586 295635456 128118434 569288739 826440164 482684616 61459927 105913377 661382040 746229370 574113011 619090052 33036184 134970805 860008967 276754757 194756234 170790063 669663751 491699509 529246984 169442044 704937789 77206015 479477667 277082436 727825249 919392346 100145015 396432157 494118449 828486587 666732061 606611377 13054562 853146756 920226357 570602690 24721395 361741335 180320217 401103573 649808922 792013495 992037866 380845762 623696521 889889593 339607074 718962956 206355026 412488477 110677311 874458133 903430355 731301313 403093471 148710879 973503556 22834332 400794018 689779885 799438662 684442972 534129702 603672020 437917452 73192576 721881469 639408825 992675306 261772914 660776976 268454014 107894078 169057768 901575230 53474431 161907810 115060062 748937739 846373257 697979353 259084664 786462060 941885215 202303326 727856263 947422400 934330921 654841774 156734156 195199669 19177160 462740206 205548991 238499329 155209300 679590675 234848435 655016545 23683559 75229347 68258 778591433 223793440 375288510 612984472 313532986 76241469 967283774 885134744 770115802 885972894 926861532 944882604 98112871 56940121 686475198 681615465 219465618 31703986 614069928 562511942 330131639 512744108 406574770 361048094 119636514 21938724 279777941 387172858 446994676 476468443 830196619 160941174 994029180 327264082 422195911 860497746 404692350 109929794 409503440 959598740 253065010 672354599 907717102 255859740 704309544 853268753 641364003 880135746 582000068 821160614 744381073 95031402 887536216 240686027 393897794 524267115 242899006 40271447 726011689 563504735 282892378 954927004 946739661 939971315 781143866 560413919 866605971 981262565 309135454 421631545 290766568 862197861 302597737 933439836 51185796 487241811 645912032 478315181 499567634 771692326 645134477 392915897 339397996 119667558 211387590 618927775 922569302 926636696 902422903 2628118 332561270 417670167 130906491 671733633 165838336 157685699 778836879 258933968 371579006 995760805 714053997 376526368 869597802 409998743 31246825 132852007 71627763 296367216 730780471 658744090 426087314 143445898 617802778 937962274 309345851 938678185 269519483 696211990 474235476 562600708 139935306 850328297 516911731 182172958 462419238 851703097 298922255 757375107 299679794 204537194 712295985 126051917 275255420 148273930 850194478 772951152 432629089 373570521 24851050 335961742 936379283 580740197 47425065 822933429 949933026 203757792 766990508 371946470 101937777 375007761 48677992 844200672 248340980 195371893 470977137 52741161 476521725 350206254 684612525 65849054 290007909 6008439 190720900 776994284 116773398 918886134 600848793 442645947 85058525 292185124 117633579 871410542 401910724 275818876 156524585 492430349 590281851 498845324 977343892 874847163 895863645 386360213 829070718 771855839 378983590 983828982 921402651 184512619 806692644 296296777 978848479 58479583 574812957 686658191 931139221 883062980 637875025 821006085 922625816 850624264 959271806 315432061 267907210 856784168 756450204 97473169 363856635 121118514 893525624 882543020 202571918 342368261 596473370 992919826 18766163 745756702 169243966 758017105 150460841 36263135 504893640 881036085 401618794 827986161 812728102 565329291 665842954 734396879 858748754 646473039 401011251 939563500 500500564 193507423 730612667 912093257 78902684 320747564 873622061 737813209 840118502 585257494 898479986 738225884 422566005 1304092 744830306 228223053 956467705 971376977 421076242 102809870 536547363 854816435 871364968 977780739 141284665 298093172 114935441 543996711 808449370 210608652 711980148 632223567 759841162 277546211 711808073 269348122 782552002 890690361 835702477 474741259 636254165 197638329 259520124 3965172 270037512 968391591 528600475 936467274 59238706 843197216 728000589 479232305 374990314 869355038 875803271 77698166 47411704 402978382 969191560 860413247 750285556 782607606 724994544 30400377 653090974 464099738 738344938 177731861 693510645 40834133 818364296 984553029 691533548 153958554 804046409 989218526 921407858 976449928 574297203 449067767 892299087 224548777 990330819 831269275 600073764 510364888 53430452 240321096 770273678 807626490 133839390 699854548 941099930 919568480 680286948 24912987 161257319 822573433 351653672 861480126 754209688 301345649 279888710 634141863 814301484 944770813 284401533 701499121 724897408 370773311 393905893 246538438 73975396 45074844 31028710 303516201 275647230 508540241 865861829 558460374 557243221 379060889 529382337 284324508 564563704 987880319 295880700 691977382 389458359 417007416 735826932 713411931 286473678 302446976 737721248 581688733 426618979 99115085 776207864 681327168 582270191 407523065 541542122 7596629 934613511 987927808 645868503 671597229 881856897 169835692 544240527 664251723 28594910 420034545 597978207 9281423 953895291 716909498 162190452 428846322 216138850 535823508 326577372 319620543 967160239 535164438 945570971 475654856 997997636 131168380 341173601 475002549 44651622 89319447 72078218 824766958 115748240 679027452 556055781 997253671 221397447 141972316 281568528 780491681 330969683 112116347 93984510 764095648 462954300 639644026 924907948 654792876 633197735 810451964 39032488 71124591 308624988 540386524 942442824 351782551 612054982 904721541 543021868 467511711 583830784 452690360 33850673 333420733 124238972 508152481 94124793 589672598 419177902 73507593 983920452 293815556 430131545 210461173 442673553 363743756 878243501 124165418 746435528 813418385 713988957 341777721 646315718 766076403 715056077 462942095 49344777 703176741 688157334 500316405 220271389 269889248 807421817 150322054 672572709 944573036 435266041 749357330 130624524 6974728 452590570 990423855 853488035 472853776 683668362 64257365 469374134 905201919 457375569 691838149 238337474 242964830 838596891 694227098 106399564 877950715 580698790 739440236 182956889 596921275 171318003 667132393 337529446 64641612 21786346 389001968 428305 11789055 373973041 389440206 35970918 922706790 578950453 32034048 996386133 755806052 71044886 606233377 311011350 147508290 965477016 898649722 508179795 730435895 188997468 373164619 80340743 182345890 990608478 893742386 601003441 989554362 387156372 352743790 814979900 660467742 945396477 915817563 902988249 62509164 89693782 588246350 911002948 224031899 883613828 5580451 393637557 351331755 477928685 698700476 601574107 998988270 192439673 531669573 356197951 448497597 985949326 884706330 975756418 704567003 207412685 743418755 942596829 34402959 751854074 983584760 59891337 904978010 964249968 4292883 837658391 673253114 816796589 440676161 921853950 289302758 804374029 473213319 826377633 895467523 676673907 527416358 914621353 980248518 110382713 285369411 235426074 50767096 513064040 326763444 105027255 318936077 934575785 927066592 930424089 662340878 193989853 373079141 565389909 262590719 247715648 62506358 928826078 719094633 261784900 175408414 679582983 213078176 658958228 549884353 195217500 901605506 676978689 500344713 302587320 988104771 331945844 930941814 1921032 767573715 781562714 103951890 169637044 168508634 255449594 809508399 700830527 933514520 786107954 368786275 79511823 925167693 570399219 124962292 695231020 904539031 850006368 591931495 29377643 49813930 412948272 790320616 687363834 479027981 864131052 915413260 864398929 942763484 727766189 516822378 820797054 106490524 862510253 545939178 104333818 801631196 468481279 113694399 113025901 897636614 89338745 284738441 74760906 325100998 958817370 830921748 432975613 96241711 237441000 594604039 633617155 946358288 910716355 709747445 525812773 557129789 141147433 479216123 279625726 980252520 776636798 470261762 229302794 36100776 47001525 589980868 754717523 164185784 358235812 898472149 386194148 702717408 528457935 399866366 15437640 994160415 752098232 430185239 583352049 573383097 68966130 637053282 853606906 53520493 372032185 669633733 331135996 286522578 165397612 851989329 733141382 323197274 933936880 214030135 775248438 90111460 784269126 348873461 14842289 621245879 643330352 162482099 223522960 917165278 726024615 987929901 413556612 634185624 27233509 979849473 607834966 517173922 427235990 607320714 578404254 507244274 122710211 105616951 775754797 138719487 374944417 163171827 599752349 851758373 308693660 511322288 844706252 176097431 349348138 378135052 305970304 639611613 649978867 650178353 611037861 925646319 889910641 659789611 346987370 750103048 721506228 460607296 948510539 812237430 286303622 219264388 773354130 358284084 222656343 514586355 600182103 661107181 191347457 972725979 791380976 647760688 404160935 415415556 293090944 696481071 880752943 64440827 311840624 282953724 458503368 895408794 119119549 211438684 95398163 757024503 779421015 828264159 298492631 438526453 820240314 844589860 466625033 781482119 636191970 599438316 454915430 217633990 912612513 334665241 289271724 555097933 817055169 152881540 319397194 423343782 2943619 172890635 516447803 307143647 528394081 18296473 774328961 222904146 767761101 442916432 28774236 232580648 136238340 975005331 599351883 488053211 572834600 939919404 268073903 280621806 631792988 723972140 923068802 469797909 154328055 914021877 206579243 914089120 445660542 643327459 167436886 792991352 454012871 844577865 729810192 770579968 303918982 196024513 362525556 969230473 561662450 556204634 294575871 508695324 971969245 334739316 723121713 804611301 204231434 770023480 577968448 856313403 717040612 686165219 975035408 553876477 518601121 984003142 114922707 155609984 417014555 446679893 209553528 972756975 929517122 632820921 689572685 210623935 733616204 466032161 838090327 229096242 880134582 573598239 367691415 951604135 894696924 133129496 823563465 651167272 337774704 812109842 670203409 641846099 436670423 140410596 242575646 596098070 207010742 42047330 972482930 181641595 716504213 692482211 23077203 879166379 311114932 598579258 158577774 885705946 516430313 325688988 489173715 978967867 138559376 988506040 814617150 110210469 661468367 521028341 870203607 464307608 526639728 296483712 166006655 864588260 462758776 117300541 905717779 67678669 600615913 434708758 857364451 162363271 329260777 239917894 921033248 655634259 565610472 939931655 458402944 171346116 342621997 125563368 156704472 911348440 510264715 643297617 649716553 120548654 593062368 245589723 854947903 548316904 458144302 989907916 28003028 46283511 969562193 20352675 706559716 288935444 572289393 65660806 250287191 952723952 414114433 511026582 436801995 89084287 985294856 184466891 797198322 240854009 356113558 299019744 642896675 243792709 887014855 427994082 710147975 765221046 120599434 863397485 929439233 921810189 875769839 349458954 810934380 921999302 441911737 421886966 540768727 632049624 609231431 769120061 441282515 210894571 815688819 417198035 213697707 570086099 557444876 947177399 873668589 918097398 596089183 383055527 536229371 836787310 546210017 715641186 121592945 382121772 849781412 800423347 883277725 45486841 73361315 844141390 608952261 863670375 990347130 622059022 62767712 254348495 139677786 863236015 642126523 368370905 578978121 759195769 510771478 919049080 788562098 114020916 999412861 499187575 689913538 797430391 902164814 511676487 400268815 485962856 294383209 755743592 740752453 407831661 644053886 301246037 855356186 425919672 773129496 965682800 664185502 901491163 103141881 705314801 519460316 519300206 89204219 63411218 955520684 523669263 798254016 909237985 408398661 717836685 265317706 976826487 579331253 528813544 768941294 474979021 892466474 615496532 351407904 655440204 443592377 855325663 618945617 89272661 269720147 995172595 559052145 183536071 365974350 511437000 773212021 73275671 294077118 716651737 442586748 903252310 227755262 892207461 658220966 268060641 268960237 875027069 589897129 416159545 113581962 120265901 980688692 645126144 23623069 338930965 804687003 579437581 270623999 120717052 593118298 425802352 9233441 386563492 737394039 470168854 523733897 422396902 327093900 532416937 908012820 778316439 883304687 267048334 426853115 442191429 493179940 52947789 886102025 207038180 14873652 602732475 55641567 710800759 917648600 305532227 279335134 601669381 877502193 531513073 827207716 403077058 148779292 83969948 42607917 567702982 698179410 560088793 391240529 411333040 92796555 470503137 559060841 695258464 321143451 855602445 683498064 725840664 491128414 604214188 642540611 726696330 203208851 486263733 546508566 160950470 300035562 742271776 992856734 554521532 293928804 826175513 879557778 92091261 636361689 437397981 612385841 279292709 10181262 521207397 335340258 539060 932566807 645418230 178093524 933015260 859506559 580135840 481929311 322709112 903016663 567577594 178860242 668660340 726247063 576000590 983602366 916491228 600804722 723208708 756972109 253363313 721305593 200508469 367273077 610351612 199614898 8160342 775172928 695587276 766212448 770636268 560273525 342232778 872646314 964151213 442867929 754498456 794781013 741873306 638188113 774660929 804542663 360971879 45543420 48605466 38474588 982560203 864075549 630527362 162476021 994559166 888285024 223976577 312005385 209965885 849024724 843462910 603186084 568048884 116578860 97987802 120404619 831209331 636818085 835613205 545299329 885027341 424562407 610783601 482448627 876063646 318333100 314724201 967527119 469395883 730500307 379585096 74295888 106764089 712068503 141294623 361156543 303360254 276628463 855775563 866404155 267400414 754778393 456313199 866760490 701091116 63003117 352549879 398391686 107849301 534278729 710173241 592315460 371367747 263862663 716180737 541016800 95384967 424837669 662310858 12133080 413266622 224498060 143670400 266786250 677163238 800875331 141625250 575606939 689862285 335126451 374650138 852549896 93596910 840930072 546853203 774448771 60618918 883327239 253735620 247682883 499490288 391547510 779562545 599514940 239892516 418536076 387274047 796186395 627142249 972417587 901771469 42615791 180421037 485998036 970238943 342400440 426159302 191012236 446835424 576422520 478350946 539522764 906864805 890452765 24548180 278769789 72221638 949965899 259328770 406123659 59981114 153964154 122645549 153569955 768150533 603102370 747312592 632126611 737405848 844696902 362163772 854821864 154000708 576046399 918917703 440920530 648251467 438342064 632259553 722655104 629452394 103184428 421713438 913498770 940156599 470327518 460844548 95510889 67609827 9291563 211378303 15800556 821779111 745226502 486564259 45915524 677354537 740255350 254403369 670035277 966077498 965085352 148033742 931207779 974284992 121056320 562892177 561419511 561418401 770313615 954882312 936320919 880929365 683444336 383453225 232942507 688593835 289220728 224304970 41037186 351087957 882213509 629648747 87668261 443450788 910221476 72005560 905570734 281520696 508327324 615310258 587546943 18578613 237071150 368318220 988761186 57305773 592818045 11372672 964265386 134130563 973467883 536529211 331808184 832928977 511656683 869049724 976166662 832005339 318200124 185159304 559641560 910992140 410657309 38724456 560852752 704880880 990447797 821696565 414613759 352724249 626751744 66794059 705280411 473056542 558920112 145982696 62328580 431940183 219299039 13667595 341876400 858730734 302446917 397426947 928951123 601839740 28361003 1804040 854898522 415939801 996957236 814110548 712606940 515672124 668298807 862802712 575695943 876459982 501689212 934265350 19654577 682729399 213799275 385490784 731921972 895725112 261303212 856511843 219365371 360163332 294799691 305454438 690490610 23266164 638074994 505072987 523642450 350876862 619363639 102917048 85239670 420960245 384692457 96187484 676155740 37697922 78338192 366251371 217012417 842461315 42505049 429283880 185920062 965650678 308905265 733655436 346455018 237598234 436558355 100425173 707613980 428599301 80690073 302052113 992370654 481912569 377908022 816388424 680302119 422810140 96192032 678298 309622128 721246521 644678696 203089270 587157835 630348915 285813827 801189612 291686021 759490927 120671256 364743 427257035 663629874 769463519 16030075 810128746 460949090 878166245 756659154 602552071 623467555 136677977 525833200 345065694 641416202 356336492 2803327 618281686 481861562 896919224 337084459 802588467 240425796 461629231 697260380 826986839 79787217 175974048 159745816 90115259 565769119 25084962 347308800 850671500 505657398 562901917 223540977 634361731 10911160 560959115 158327140 680568368 623523262 81068309 120713419 495793869 772717391 59358871 396085255 432934212 472799419 86371252 171337478 585736688 70264569 637000485 958632038 262652537 255145751 912269437 226519286 988479339 746809338 673282031 867681437 429438912 261310903 728701606 833222422 546073226 829671409 828391121 714915369 28914425 216650075 220775267 56245763 999645470 928446803 383160698 934305657 254115380 508218516 365497971 425985166 562319133 354277440 103213914 923669556 681577730 240705194 996726204 934335161 333044 619952514 633871550 404233691 313693077 8901622 147707697 786482264 89144900 432197977 564877703 712006968 397445905 545461766 157028355 656149819 971325751 228616952 168041862 774194043 258579549 720872431 760768233 54956361 301127075 787821321 204858656 940003295 780207605 2192382 500240388 150963430 83131153 90816319 724283914 101328946 471862601 232183846 639364930 138055557 510591043 281174296 178226951 125676414 716268304 699272831 707659498 61552663 201373040 62930710 711246743 830715941 673201639 643104810 849596815 103429719 1363998 226063429 978499250 963404685 883570256 365924336 269941941 508629675 65601557 94847937 202170255 815863464 875472680 390432935 379218199 441297435 552408008 855169386 122875508 18316706 225888912 358956526 845630196 686489677 850892958 813212129 135367538 955521307 997014981 523919431 845536437 564149489 576362282 165703369 184602557 357925860 448524201 446344885 825808938 244352400 9459689 931232497 139789051 282852325 745198696 617763595 709452587 549341557 659211386 95174686 5399091 187863317 488704101 485995301 190669779 439093039 663820066 961984276 855454870 584357543 500938242 593928617 10688922 867216601 689457580 559966952 967813693 416359822 106897837 349871797 73883049 661784111 765780346 760252172 640261310 448120826 832008261 348044238 462295137 351711897 377146843 200328125 392652227 757725361 739748001 71228302 903898173 582994098 917655229 188767402 697570651 563415460 953220252 975990500 116373027 69653360 853801936 466405766 860601589 573936584 151457564 289657264 814398899 282139027 352226450 373809762 990010415 194758450 280794729 945564250 281826803 760330512 903642524 776765010 283737896 937143112 340340310 721106912 111642132 909427087 93660350 14844135 604027435 421021713 725428591 188896982 834630719 148873831 255446574 141826849 99438788 918177410 523403330 457151640 684581108 422562502 45153210 424564886 354690626 863948992 845170940 330829191 245299444 668482182 498814145 205271638 706008219 717234095 325252707 729322306 357200928 168922137 100770059 428206237 541829553 830259605 575887512 887374709 243699841 77572424 568563876 843953094 912985406 241172812 855944687 438959649 160088450 797337094 887985463 494070785 314573381 32774985 920211 786281449 661637121 732998205 602001719 552727436 86449877 263583303 283028780 997053438 174187160 971768915 385266458 523662553 109115156 797219874 634525904 779905613 439380539 79062751 986849870 121049326 72708791 151977417 115482195 660951855 391646408 783933593 753850464 958037412 259669919 115753383 993210101 853521249 788609947 744432726 732194273 692885001 785783763 135060129 589842826 738971121 812229569 896785646 831707669 589595586 382829313 880676233 308486206 529626872 71534919 824279891 855606726 845719581 683419955 401512713 712515952 719839256 74834648 728563570 539392297 254558791 493555542 964284853 310430896 86572695 301489412 311534566 670095194 70958049 112926410 605970656 963435363 113370436 757302457 142066906 231294431 640900668 399246194 493348603 456853187 650891878 819047590 551999778 944880463 379027471 169281917 17171764 84183709 791369517 385870682 179414855 48405935 950716750 506920185 494536953 598999967 73909533 239666221 207631094 832009737 364407357 931362561 429355158 268596810 851339345 333326171 500700773 719471912 574362275 430605942 550022988 788240923 973310484 780829703 429463330 120493398 533878524 690805362 898521354 685133639 650061802 852406164 560964726 171746957 760216199 680385531 663106525 133217141 775896681 696528963 483024092 436149232 674845509 193991642 397951955 691866665 126774831 735836575 619708025 864924554 580357255 251911622 814339875 564572288 851207048 426496355 213854645 291364363 959667371 819928819 136415861 575960510 713008905 136197483 324964510 592540456 319156115 249565669 427897404 407915327 994734390 786822050 161525157 166642647 850719282 326865824 181546492 72675198 801781944 430621496 459946520 588024164 687335793 24817142 348195131 488817696 33325226 113526911 424898948 147055855 767833972 737067343 327497760 778797031 245196915 586359940 45028292 985534916 456361297 806342180 334207207 937873048 657665266 836076799 772422819 515458188 127523996 110547626 877409011 162956895 128195049 415880368 9123347 840531532 388673106 176568224 903315929 135214697 302530163 603658817 170516571 354657124 780626746 345905569 330771358 526217663 697738621 589767855 954156580 3718843 826305524 286108753 556974281 857367762 210681126 606693618 246223815 364743708 995011027 727144659 361004736 619359683 883647066 515095750 820206543 921202121 901922024 451795894 914166740 197949773 516562598 529961737 506861156 706032029 698297754 31208348 817822971 150660189 782122049 653128020 4125171 976184264 365871252 25249260 613714668 275129794 760026450 75085687 190578918 711968614 829569385 166037425 873483018 23396574 970109505 990563901 526415941 112559147 865056646 808276596 561645402 301704560 815980322 691457414 523724634 691554106 980933156 281476071 646223632 978327930 462561497 611148948 893257788 686343300 804515830 253134652 168576134 763087268 544879029 178148167 79893303 712939666 123304453 743513218 700633361 750012178 846632636 394316573 976169427 616987184 884112330 692136322 572687853 641020802 257505684 334781500 234183086 324085587 273812363 544952466 48178446 845250431 17366913 615905659 673681400 597327135 973565287 153807204 471058181 813252468 63659568 228200717 61111882 315488771 987085085 614645685 805407090 817693270 20087470 708402927 888262476 96323424 192217730 976192153 198338541 988309900 543953174 415816776 709245523 265103808 508028786 237093688 952229250 893625896 125497609 918231313 405306836 628487488 933096846 378131058 628976790 814410187 337354684 131446036 245377984 911566243 249150366 158310837 285873850 801613019 612590773 347911420 10783559 675621867 139917840 334398993 84570734 863943735 562626299 725046062 558019935 666677142 251068954 547013072 768424539 306984533 974729233 239465051 714587799 221171311 262337817 981664257 716624265 747073621 318717455 921547003 545773946 310214206 462208730 753033492 355652407 841827021 544142397 766042057 997638526 952853228 418151523 889989216 686632714 436166301 158656576 365362117 873784228 708521447 502729120 205612623 41525257 588756551 565551100 335044165 977299535 511386991 42056587 337334097 449150510 744166723 91545783 150916679 538596068 895536236 801205883 729774231 671663682 425758822 327081068 5738958 10129576 420672297 574801335 152102058 238281329 526867222 365828774 284690292 544571960 367715506 55680963 28731367 977795674 577921257 413690214 786159893 637708947 88352180 145422773 836893674 215079933 613719540 540415736 449664676 778443862 935431729 812847675 464387596 53722807 746671393 26476786 161908452 137397342 980165192 251442835 756259463 930654591 673075656 544801491 173444100 122635082 983583676 169814728 458280347 207029537 950678756 914007654 92447424 956825884 712759346 612041922 90374980 447807695 246431296 523854580 868006246 652274270 672620753 132832890 470423049 937212270 1399574 817807996 341359531 761672938 906236024 624981715 269850050 120879530 816147725 300228115 373766684 360237755 806112248 587541936 646583237 542263830 102453627 619965261 708797734 465811365 831725600 199348369 948538418 470794966 530769289 575084806 160915542 318083674 394029173 342936178 267589628 89971613 521144791 968982425 318402707 836233983 113487595 487261729 776288242 642074291 485375603 201335033 671073813 419738203 362000487 502916294 388422495 94646933 113811259 347110782 722824595 199999804 111151783 381177051 741223836 256197200 387039444 575675534 403990579 474268951 757775120 81114112 684058517 476504739 313116745 821605341 944586673 679551164 673566987 651689593 837779948 524284086 972690582 949806226 789946267 624503518 81678802 23437157 117252160 504285749 182103878 357307622 938138897 206035960 156655848 830279082 152682092 510608500 183537964 169640406 71773384 792419194 79894982 797001890 365344079 637322699 816238106 654847400 507356357 486797196 678836025 171542057 358454261 376594962 302478573 925784488 62120282 357563364 889271929 702446789 935362316 693839888 37977130 276719236 768149692 132612774 807798514 795944675 325584624 475277246 297519563 716471053 736728281 248634551 142834140 686074607 588058193 840854542 633882489 456312540 945405874 342743032 154379613 176383746 185232768 769339452 445120416 474400845 106040220 337124697 136113814 736995458 282306825 372730331 426945580 227513119 936574068 455200120 324010913 320065027 411863275 9826322 915524552 335683899 272735549 114144224 844836997 590180805 44414761 211321542 59752968 387395862 622079342 153239610 965263837 407225758 770275282 173862589 715660546 425592786 730908347 449191133 204123862 422171451 190478249 477455679 86349031 932612495 592528556 624139506 611742212 336292592 800626796 941060580 197340360 682785724 12709967 953400132 557721149 410165258 195659034 227668949 266737425 3950654 348242848 354719868 282298607 969986997 602826083 907890493 606495359 5055015 208501261 172334471 675699437 686007912 665220114 232605570 811567314 405085012 373504600 634287125 234981171 83327349 488968430 821413835 267294294 436574537 222721639 658745721 645737707 177260204 997606367 482694883 450728771 824014512 160801869 283579536 55049132 824077352 231270412 870598804 192884089 231004067 120551156 392016052 315382327 907276149 868784130 56315535 182092083 904509466 774203306 461715755 124361895 800657138 751524230 411920431 946818166 816195492 794636730 645194624 88654686 43668763 366312732 730890785 103495942 174991644 604918452 16024068 833898327 247609436 508427348 497030807 934362377 600769151 282841735 295076708 680817283 83640251 203098630 423122718 861463247 41292519 625824956 23781020 531100255 543853794 839276638 426044237 194965152 61549784 452724876 888573661 155306837 800284970 665116020 7914553 822327711 181260734 680725828 237037062 805017978 360266154 316590102 699052485 143328494 673182832 381337745 703317753 165581433 676296481 408882167 366525438 615174765 378109121 554952315 953860742 246452546 465842636 739717096 175024064 184523815 137530381 465421105 457703309 714414160 698038792 382338136 283634828 72774532 105760774 148127008 871215594 505586606 935828816 553321023 736751946 557192559 207891872 291263433 184358931 675039128 949475910 386325399 835613854 823105486 904510755 337722822 685213284 904806295 80074150 472850938 342783550 110703891 149561621 77583447 851656350 332580319 464225658 158883756 371929203 958840765 897422183 997199288 62757629 586115377 77782636 607583359 989640048 463305330 31648874 458135276 370129235 547802652 103998287 997497880 218895660 109305704 28981605 514641521 759108168 488051136 689649264 191137097 794425633 53404654 156069793 314724818 90159493 831087642 876495223 870145484 298018044 827208613 267660586 585271017 760010413 280466432 602223344 358586283 580676857 5779007 571257952 122551941 182349420 452840008 591959633 989660494 359617130 459332265 576374020 60974942 618372504 551503574 150994650 642533545 258076642 869046494 35436033 255749423 568237799 778481683 571543072 549360294 23776474 868860674 517798968 714501114 895770532 184667290 7831936 270883337 652476746 876850152 178331806 446019795 287193848 647053203 996928606 501639348 583975037 80512977 593369112 819259136 270072107 382993538 618273705 824644007 106218327 977993471 58770426 521535448 111336049 819911255 814879508 843921292 471651303 685415069 379823235 548145917 366801877 303649899 968313931 272655210 41896543 900157531 837468853 377921938 570233218 606938848 139727573 294789654 847034947 393753524 960515091 240684430 480113146 337368066 317187700 775881529 366713491 415528669 796463879 202764071 80477406 47770289 759416663 441986843 678956817 420632496 604913826 653381623 774063089 317110854 698148097 165456993 3484772 396175115 910227831 243641588 352592086 680741011 673853573 365044534 698068996 193252877 752930085 167256826 94005597 43160717 475941121 175397564 587014139 865695055 584505470 661880949 973775608 264502250 112419771 598191807 715923419 650955232 719691665 573720193 397936847 800630330 680703832 253547134 349171386 879555415 658984173 654391526 121081737 326651535 762519706 14187524 96061472 447125701 809168464 703694443 760260726 240887963 628365562 393742470 509103797 721765326 563978238 508519004 681855919 411712486 478042753 598150205 373385447 672932491 46231346 574608294 628595651 768519497 638225571 839301825 877499652 625310097 187836518 158763542 579385732 482366565 994793386 586848827 168000732 127998375 960483047 630737572 117373098 513608770 890435080 795665269 908435810 141022169 267104158 567335920 831730575 541098055 955166675 32782283 14962907 718368775 364554108 64917116 269162223 937111464 349371664 864386679 447214410 239200080 662021658 766588834 726142282 175395673 511812036 200457891 715556267 189631781 237402854 780910182 694992670 114742300 195096176 47620982 732677241 705152643 991941190 773550299 292500360 752471372 29768513 604046597 36803485 751034572 147174293 586626833 57191236 446484003 800100553 893559320 476733387 194680541 862455002 947411755 946714462 931554142 88041489 399119201 888619225 310529060 895683057 479495262 203763025 108010973 715628516 677401076 676276558 72099038 55676860 644897075 143368689 870895973 59127116 643272320 315955266 662207836 422302068 321167479 921673684 980833438 235399602 283288211 182611745 559394117 284557201 557940231 512031516 872379646 148230668 565529125 50644126 642041813 82577861 936041024 508922386 373889990 395459845 351632564 875904036 394526238 939602969 301671444 340741099 949450837 434832168 372711382 892607038 488474956 19171838 29533599 633105389 749040780 34564683 483592287 932681654 983152683 323593040 304389866 964910476 193264181 753374644 733712046 191227683 650592747 129571237 954091412 406009018 578875761 544154883 756863557 721057052 926656733 953908337 562546909 6031792 200828704 85952704 314077693 889970685 103345863 325090692 943116135 724723786 646553072 290325727 494481780 602835683 73628278 521464349 103838455 464026100 904674355 571839723 16652851 283190725 872087592 437722833 586269845 596671006 63163772 887794404 798063169 418833319 743358636 59067382 437767933 449864703 299349535 340065454 659802689 534929444 886492041 858794213 936622744 567421041 615954507 349318295 403688319 503554663 857698163 262534786 383249977 887100481 514716413 235338360 729855292 514966273 513419643 586171855 839429987 553654958 132095824 804804676 726501424 150145257 70281456 843247520 590426088 157506607 277967770 72208719 929822797 812199326 865071687 702417500 154118843 49140035 333581157 82014082 764574574 629129983 918078061 334571622 900376443 561330405 742399711 545364255 775752458 317240231 743980817 492294105 87870143 78995218 531782984 452765591 28546216 541684026 437894161 852364724 208777736 319001772 366171900 746618464 437796694 612270570 193200759 430005904 296165110 182332156 934572589 8296324 266374642 755315831 248094316 631946346 868072501 985773645 487807284 20897088 415010183 289306751 195982126 511877971 853732455 637288524 656233191 750833746 433209856 317823 92622545 982496850 233562708 630857403 401245877 714971739 33596663 844037450 765871078 729088439 700857755 627121971 106987141 744205534 119246195 7069033 661024640 965773282 581233412 610656853 181290078 597297950 820428781 10457494 498183660 283083719 40900474 615350048 404060181 627232969 349510034 289829121 90407936 488006311 678540901 681965465 678811122 659989647 530818958 960003964 470393015 93766396 418236662 712997824 520796062 504347588 839358800 530789335 245372566 209789418 824933972 581978619 259172117 427555696 422313057 354250060 387453207 130886599 399803804 667935162 859723290 795364187 247780669 8193464 828808014 479192006 743492973 63255915 791027840 667376215 115516836 340516700 188334681 419620234 506874934 499697448 705541139 500077474 833535515 726131067 163272528 319563709 623393275 838672518 519669698 206852589 290525828 16909984 729818012 202656738 465409686 144058640 153586715 533305429 39622997 89249506 54006097 533295954 325226723 942683203 384878205 493729758 462292581 632412360 455297781 859916559 617307873 105039946 546533646 555441713 581640691 571771450 667706146 228932315 174030474 319332258 91342102 941987753 292133669 655784044 349474901 115861994 519698867 489580864 919546340 153424086 917567667 803733263 55015161 662766463 179673681 386647162 472173182 385938931 862673831 211562486 790655178 812741099 61469714 15383896 574268709 629805893 951783107 825282303 499384983 148036597 420543064 896865035 464252523 66779246 573373421 166667841 929579015 813961711 678707638 546001436 368365662 740566353 760883101 895944697 476095036 397249050 523268436 292144271 82491509 747862380 105268533 403221506 971709164 877834001 839520785 851712497 165907811 853238265 845310134 433456594 549031586 412203362 539813350 433553936 991901962 128414680 932302593 649652037 384405144 755670085 366885710 207151188 581794944 439860533 398026205 421155517 998556250 369704758 675792559 820958558 468939766 530664980 755316994 950875161 44610117 436457946 935383035 527704467 307921226 776156547 638244911 501581095 7461712 760222608 532803942 939026961 727653474 20148345 710517712 583882468 417822853 402448578 947201422 497571145 255889372 210541140 733207170 162336850 526656516 547476806 689640146 778837667 463213932 767221210 440960119 155111555 436386524 159938573 617492088 116125573 416544640 788116806 938437391 498171832 3620040 342983823 282996140 149397160 331840637 869969841 146731046 966712294 212547415 847355948 419873020 885905940 994225890 98915411 111477783 134568074 8705134 341934835 654412713 550198570 803927952 740484314 584924135 889426263 941531060 4362692 872908125 998007474 543800513 788408430 794844823 877923771 676870561 728068024 872830164 894760091 49589850 724144599 467409843 912065717 27211528 143839042 370859387 782002482 745602481 835867503 687749925 348332212 662690750 459240929 484918663 47773657 596345181 29764845 763913542 546919103 157766368 432694725 509037115 751188977 163825190 274103964 181298592 205887179 285790421 50311359 787079188 480392874 658832249 846270100 852738348 159632629 229279589 332710192 327427161 281483610 471365155 140728595 747634461 423402756 597136829 509858767 830452878 420023981 602727983 359842830 570915619 846103892 508916284 262087486 508040626 306795729 130650280 43789187 711057814 685932827 756096980 736660183 16564402 949170159 669523015 433546568 352042163 85605829 532670402 263181063 425177798 119266184 243243136 368152222 463708321 905656999 281794857 174804263 87639114 356091649 352696936 814948948 579956525 147634065 104434481 738846310 313533945 336365311 51251494 132441069 110873072 959180827 836651545 225003205 652194949 411340075 476259398 425189238 115102600 944262233 370580955 866954666 908574921 422294583 926545772 266185538 698160429 921175050 742979803 969685386 548437575 596038198 15901166 939650418 469279827 232574422 810824934 932888797 877978562 177638787 420889245 694419386 359619480 588073363 926616083 168686605 974094774 335302887 105382574 640463446 371231180 893059363 67441152 975009129 23997703 560251759 636093623 971324013 956912278 643893690 941800243 409956977 101375881 178397659 450206972 985835981 437274038 761397026 938986953 398363782 374759467 924965921 30957132 976706498 985201812 213405279 871562703 42043997 332811439 833831197 5487538 351486004 32726303 314967208 477695436 469875195 656659403 655708954 5821055 765686263 282023023 819503199 26207553 314020567 468056531 385160562 618679569 888950759 867169429 129123680 800472282 597134966 558792365 775018833 949241498 351764927 161666401 512465260 898777105 932872971 565971024 999329035 595304045 688829349 586684268 52842267 833029693 348811298 751627998 10652852 860963135 566097381 123597035 332352409 419285473 983745252 18940826 861328973 120148654 339323 506125347 316090653 337747609 905934114 247294975 241528480 979907965 970318880 707026985 410977685 388053022 912370623 860886845 364502685 243583643 540321198 65169100 77705202 730460075 426836657 466396522 407948321 907495831 4871731 811264940 642872310 693473708 798883850 170371992 153240750 151971165 487438888 946738003 564823387 65866958 902970607 451250828 786199001 981188580 446786961 654888912 823432998 699727357 815292371 998332327 121707216 543741195 125888607 459041575 148207033 34101132 430892275 543749239 27607188 14213473 971668944 162988665 162505696 21952870 991594880 112963636 527147753 534883788 162162446 905119836 279405569 228212227 117982395 547841794 262771875 515884694 975047410 118303014 901408861 977721297 378262276 245105673 924369510 817404508 922669944 11979210 170300314 940543309 158619815 335708303 537316296 277837533 272767567 580460169 825887252 421335072 907602371 891757999 556297395 282585019 478835035 887198729 188668008 732274775 697772399 258376232 318364848 131560300 7134701 847146472 532694387 302989991 426109255 301135466 578072988 678380388 834884895 949649531 379762129 424255032 469105738 223290694 731737188 318860283 195908915 390399555 242537827 752889893 132467180 540158274 469864048 367409463 59768310 836290143 184105044 824632 763772132 252683908 757652928 195163702 613859495 846864805 528334568 42832838 194123517 322414804 927923142 914132667 652214281 487444828 272552683 354592852 671701121 611255580 522709447 528114062 929332378 552603042 304412835 754599952 79127187 974751493 29299582 800083891 719118821 937385389 860717250 572089636 528927164 63500426 107604598 768155503 648297533 379555036 381960550 29751417 749339531 954782094 159903839 573031163 190789057 318032748 731614166 523247032 174972231 930429252 303850612 788719213 71608101 315919729 464041380 515495901 209042175 475455044 196146649 308706171 172578883 134696668 528015441 267359275 237853599 411676784 720282631 579139418 956239030 405564489 676908413 866304522 655477696 986678498 918836897 237589661 560449545 762191995 484058555 423991765 826946039 431206257 195330195 274317996 916305118 201681734 825777022 923307352 560256979 164723453 425604297 347370180 284396583 784332426 141629286 124843151 597348763 154283616 242855999 774486921 556335439 499232894 109462479 658504427 221536523 895157052 603192485 966279348 90499998 315811856 32911941 617688383 13158760 12126083 778707676 99127550 143421367 357560003 721413241 83341273 546503510 35323337 674205952 62548028 929991936 610419652 478026914 639328038 688274021 919663559 954493172 194334535 219416288 586887824 901459151 881650670 95438924 403306432 613960587 182730572 602084439 148392130 348104687 218944713 877141445 531683456 73967902 573330892 319738904 287131315 646080727 67138248 519913187 478193115 517329673 816679851 487735930 544747628 620743762 728898778 67090404 630420746 443732383 468240676 123909962 165013243 458742824 34265331 751593185 497449342 905875652 18087515 101747911 712178812 69774181 161221481 1513522 313454443 749066489 377357134 610434125 53490998 709086244 648024282 448612504 256126638 406372515 967304603 328824506 705801034 702913216 441441053 283538650 792593325 415002915 764019474 770377271 420172808 455775824 529183200 320584711 75218000 491637971 117796504 558808552 446903691 560830609 82342739 576161014 575030502 124390347 711843880 335781642 793730417 149353273 647355540 76913232 777383662 996003781 281765456 897044631 827932843 776929967 336145046 174751311 310170029 587435326 15735181 469966962 856294156 115024442 732114229 723825024 896945453 898355505 790454702 29067468 421102439 861948769 772184066 920940973 14362591 805236290 604864284 374473015 395496746 971329710 933241513 844759638 883905431 294395585 871008195 875022889 357563057 330129407 925843602 90359092 203314120 393573265 649148980 111521991 871214469 51455164 397790181 291802409 292612355 537536730 883641430 992177475 873888088 324230432 716818231 69519803 227990893 369815987 803970244 792558372 269661404 873737338 236748665 948946794 407370151 247832285 263472241 970749527 222605545 373784859 937668044 776977113 175384883 511559411 571404080 772685481 764188977 970587599 678223732 781480350 313188831 178377265 636216008 870831640 860883510 671871497 444514714 780924247 160077203 778666375 151280737 481453351 950608930 300425698 374590352 961736924 317856529 871974884 973032853 794180636 448830726 456953716 657773841 980264482 447266014 683202323 224473767 505426104 637239127 200962393 675177670 16484904 579514088 20434231 339838373 482478128 689991033 231903901 408967385 344391642 669518474 383973897 335005377 518300788 698807449 609560692 173862840 741849393 441612117 527138798 761858640 397823985 30473282 353102390 671544211 844129219 988670566 536463970 781273465 604761302 335029648 506682553 895244150 109622676 606270618 126283452 850442096 9809882 977190062 523859467 290307001 480328966 472609182 239013362 940390927 702855637 865728907 475503672 541326982 718379914 413765766 308117650 551614411 795063247 272238956 75885324 597187071 610467260 662042567 987331035 634463434 800510490 208983537 642846226 477137334 310996507 319742884 426871597 96590406 938387899 427900050 893994892 405534458 691636122 73771240 485842854 424370059 502571030 717901356 404835045 449172108 234174875 312505831 37198867 807374031 440609436 863488125 715140844 738689494 504158087 27017384 792253336 946534562 418178153 524984285 843427263 114379299 796828471 752595498 419213107 75437198 975936707 546357893 68258322 627170369 770328919 545279239 182624747 128746097 776795750 779034812 767459898 295507584 878409530 530310282 506852349 127040130 671532676 83088403 403697841 362568498 489640817 694462580 171389936 138978538 158224713 121233375 45722589 929265544 124452894 868382937 843821239 826908335 355449308 937077559 786580966 535835336 256390978 228326261 792791626 415696445 145576863 575669038 868931289 538904072 338046302 869472215 839822097 120042724 334479576 665370838 850754407 741327460 673601732 497365448 333967904 995383969 959305055 941178292 476940387 470924647 716638402 228054686 238769926 13827336 945057779 37767053 208567947 700879649 300331900 336163276 787579013 779602127 697155734 562416197 499008932 606882151 182606573 366481578 210313951 876409431 976211590 617723998 689263773 660474843 428745230 733724067 495024885 588612348 898602666 730072959 707934205 367848017 229868457 801684271 117006594 384225682 791201991 412298095 596750649 357945263 429564438 552277435 814639731 907099612 149320703 316664132 130918729 218938837 75154255 613759554 239430122 308457311 227919503 408063095 688256062 267459984 233158852 756817833 770080993 743824973 503752107 654163674 224061427 423003833 208840051 114973285 890801222 832753720 403441248 632575873 410782182 432335776 931895644 576114447 407310020 604563687 180119832 814721522 995401086 481972438 28226896 967498820 991362448 343777227 743681916 675571896 714438247 734327699 134636073 404914843 316996459 495686832 964707533 440423497 232609494 372929516 978151830 478753667 599003034 178296447 404373707 228974144 868698795 525479291 156286452 546429642 102997667 461354705 861401997 38315378 573604906 834626344 629045064 971970791 361706758 741812199 844828022 422145494 5383273 241575296 991235908 7172771 463549901 331233019 351410331 319501111 224050038 577150942 40567416 152189346 439326381 894973174 41891280 775452138 161352178 648830142 277442220 234630522 959255255 135026665 792319016 845505813 944691655 363773500 725289840 909935759 550619043 929456576 188779284 173217138 418335001 766383448 593743413 297124510 480675304 775676073 841748117 305545431 740422820 533841770 116894779 351440506 846585865 625869548 712626474 544043246 611715429 669249294 487711909 509776965 587935755 373526199 52610984 227127491 634604239 144638975 776967151 982039878 827555888 139042201 98475258 816170803 240573432 539587952 221610895 409873977 743450116 806392116 62208503 208645826 146806001 441157864 969503834 812259088 278164812 741105187 974325029 843725743 894588539 818683226 613609729 593067133 88626716 989229534 381206685 518838133 470435607 549551584 221355263 165044387 433193966 505874249 810529780 170280395 849782721 88173837 418931340 236466591 736667819 976148436 758106453 140220168 986572851 171335790 519181386 496414031 428497226 647305818 104126838 244150134 600422090 388684112 780343939 646141596 130111230 131947129 744129142 807909556 548805309 299322789 372557111 319977382 611796499 601685985 467808431 35429861 462775872 459791394 47734430 740939242 200964032 513545627 555104864 428552308 434068304 816653686 254518006 783696 955883635 926347015 463865586 302627497 94174073 410594184 907709597 239281664 236767738 49395398 180097312 646013492 372872281 521372066 37523434 264878288 85507013 245156703 135631443 991435141 48132233 211207764 606705783 775423318 952219898 377304653 962302791 575871231 666075012 639158280 573025077 272687387 977407165 996578974 390893451 850331081 954579637 968705921 464072096 667209406 86876806 3335025 782846546 619311162 281388745 116619614 445633423 410785140 379273767 372917908 75650949 39967247 194027565 46242844 733591220 746065259 54734594 289791740 431373828 422512663 521606257 405346665 76284974 934251766 546734319 882481113 325949603 52358673 614510967 737156381 332630103 375318913 958891668 503176080 247945139 185191603 100721752 257748462 694336829 159093765 203841356 922973312 219287184 583037822 4125185 186192430 615901229 623361724 788294199 491403810 802841614 533418437 208735382 346070967 750208793 933035261 51467106 922473372 613655909 633263974 828916092 907422777 112832080 861507051 580214035 308292886 332591627 956501796 284855602 970608810 258275046 60952503 84145118 820085071 216916833 384568563 949330135 149302984 125772328 812784909 687282509 210109869 735244688 942126511 668361259 544470128 344945993 81191359 774837766 315768566 718552701 779944098 31172709 144074974 617862552 61981377 836769818 283855823 398318329 930338710 124154462 917912219 918434899 210303024 753061702 844721609 995084029 558844078 135220429 480500985 324371011 117908919 208955346 670957304 169248022 63578966 406874541 194114153 882942661 756511519 369433722 87013827 330893654 309373205 709892752 462879879 82056013 44910684 115742852 144472533 315601741 817416305 757291137 831401253 324041425 548611708 770528367 137873559 970528022 80843724 263431408 238432276 418592381 800800940 867217691 251595997 40325003 872673902 393915371 515695594 611505508 718546767 321988773 588922145 945967568 343147750 463837956 473054277 783150356 271109341 752334131 238795966 662799189 290630500 317683208 612401547 404509855 426932279 178809688 343431904 401575602 610855402 100819669 975846829 44421261 333534523 576835381 674783971 989258086 425787915 584051304 908938775 621562407 482492946 864944478 80210523 916761866 157230552 123839251 964887236 205763747 344722606 245920467 618313274 581985549 133851369 938161912 748630081 717147365 930532793 812195499 414018410 286859569 111305485 661422442 577070689 979520918 764756080 445498094 442219840 70284849 840971847 194415326 566385049 593808814 177772192 253943099 795581753 457503386 973417704 184379086 760576463 909830550 982730842 421951541 752797326 750604421 518432838 820743699 779605972 412733325 83777761 317088060 640036009 255540304 811881253 611353964 358243121 143475715 717380723 270289382 106102320 567792562 667157428 565394298 12650911 746143902 995791611 289903587 437222366 233171963 717652547 688058060 44164280 354520747 321939180 888209332 414387423 361657608 468381679 578411919 200843422 889197586 108587775 29537549 536537169 19887151 308410369 393687162 410090100 110440205 907019773 297197846 176910761 326565657 446232406 801126231 825650611 79257876 742598370 101035870 66496421 628117468 333338173 990383977 379662659 985273946 448565941 105183425 727534006 767596624 408568610 293923231 721192152 102407601 799905981 701190794 128350637 82863240 308469470 523673321 601963145 380055452 139602313 942922342 379568450 510782928 40355372 56281204 863164249 242037444 903166644 866341220 876738860 862620312 119012605 29417531 397340640 359365155 84039983 538312190 189001747 194979856 795725598 940385928 34120986 802140367 897165864 586446141 849101979 241906666 948592442 503610312 747920985 57833723 401989600 764478774 736079324 839973292 412875530 365333023 701236812 681686796 928252343 578310581 422961531 831606926 690195325 637072978 250032964 494913838 930176556 288681149 479360441 841355302 737370902 647408928 73245836 936712728 162947383 621226703 849826327 842044195 851945006 709335687 268580004 512160899 938431594 611867879 596118035 206791534 2751193 850834562 356558043 128245413 897364283 531529510 381054902 236452380 357237195 69776120 981852981 666696343 32937077 793442676 370343908 301417685 128334241 186640617 897047065 226194763 984289238 701168423 987114868 790430067 774104220 462918214 364949130 406045013 352989976 695924410 683434176 475055657 850376684 429648280 405862279 367777468 637367527 210791506 120345970 529467999 36828686 209723328 328340978 64983580 540497437 238235464 403277027 505872593 451832623 851447681 133535219 159207363 653467867 465297601 251776271 398498087 321512017 997243540 964814423 720655990 49494038 282349557 339298735 716625571 923828593 19012198 144898898 665640030 406427084 877329357 918175416 197517535 917290157 443668710 648020427 525651297 858821876 852406698 344665433 224949305 819779400 234633120 235804224 445251636 317534559 948366172 485574709 147008046 93472359 618815096 675915901 1052785 346780940 295996248 880943876 405476348 993051745 570417124 324278791 851678346 423376028 465206630 840279130 80298333 129835224 707823575 908415305 591481995 218358297 340105118 644709879 751422331 465170114 453851197 538647555 325107322 848557394 631519961 255272374 323416871 644374397 598859308 554327067 371179421 505872820 12843402 196433356 220583959 712391142 579951913 328979119 126495107 159713844 729905142 145907944 651490553 184702281 870107385 748400155 250875830 224444550 236645387 642314666 615547382 860530811 55548565 686393653 337469082 377452475 347401655 681917953 819697601 84303502 653280467 722507711 947304889 313536431 997908005 518921761 821674266 526516435 114951153 848476919 866733778 761606292 373925273 574308243 279563977 738405226 366875284 206707012 477901365 867048561 634635910 91268695 585917301 810604235 400386475 641846984 166714114 912428914 271198529 754215215 803989571 810451161 606020973 64759295 208446944 609189483 333893263 767381325 738696831 563751071 460355781 894491108 32867807 889128465 367758273 52810314 118111987 463717177 97733249 870687420 808518265 722779864 384459778 117425405 767710706 530470478 351436626 105529372 425794993 580349720 500452633 449240883 384594782 310754736 529379070 675531916 82982934 765338745 903505118 113422512 293104615 125392756 759258074 771219039 859564799 917756311 115392562 270665171 370487601 810555046 347285679 870360525 452753552 967619467 180994684 87434116 507861251 198282479 463521891 869987182 107888431 740312139 794254844 204665579 979860815 169154145 989829838 616894518 40296860 625520008 18779503 69723571 777980170 188616710 720854996 758803985 712406632 671841902 496351928 140168903 752142893 998671228 299888880 322986809 965353743 655027725 619828287 922273403 912864251 882421574 54802694 836369534 48240711 513974270 365374728 320534872 528328376 643331660 15708561 978091453 685084549 728482519 265861835 921081464 42899123 250940938 393892879 351816367 969156266 788974025 882976066 738653070 279038769 447855244 85128295 199994872 523988892 6837412 595752893 201307991 165992499 530089887 448553001 725797306 607407661 945199170 84167490 911142321 755238929 82430474 362030060 654825935 528669786 416280183 225317543 178243346 789074136 554387304 512876899 856198292 301753424 392831592 328549067 260228173 692978165 889566855 168312952 752332359 441453090 468748185 411784817 896671771 773952553 863829945 112319223 765862369 333197238 175633570 382052191 600883959 952700859 891612549 148276944 647565828 396074441 677039838 195161822 855698593 965615776 190911447 397790796 540850491 107541129 647145350 453002706 167291223 905277923 808438081 747254825 622441781 126550051 972194414 356799555 38868081 850798862 371576731 351223876 90832150 419474283 12540729 67935920 182059784 33937882 979225332 712364410 571273169 939050979 968289468 686888864 856985131 797809862 65214819 609005921 547919653 233065860 875460255 619364342 138580187 281967103 934962409 99706279 842805217 336567888 719942630 661567007 539202309 553669592 91038489 130260603 451723374 451104509 824319334 873960838 307061032 159048791 473401282 585759622 40341002 832703221 84765063 972729157 560263914 419831213 889126820 203256077 485265820 59611665 70198573 809855571 221079520 325518916 399027458 335121680 277656243 453703461 913977391 486614156 693137770 574545294 837944301 71631233 388995758 411264220 453575574 529057518 500654592 94970434 877082609 977800494 552305117 195100690 159310009 109057345 697476117 143501462 6308532 238722942 670836984 855847202 486879466 275352904 847256310 312921724 632886884 452927952 529137677 539663119 249205217 250984145 687255978 919323405 482393042 922308572 851562253 754581854 45871111 195432694 569694597 496315856 609600885 171076169 228513595 134403553 234809889 795941902 878033890 868201475 688653821 389050420 206225306 299127656 665934468 857321340 117365580 959451986 233640669 804262884 692329731 823467157 662010311 709864293 592908744 356277025 137279565 544225828 620946125 295097723 842738747 683055428 871020376 213871830 152533149 907450978 425019104 267752638 190016634 454229680 384494792 775554522 944212439 29561724 808523014 38745640 87607854 59063941 573693210 485379557 181960234 88636773 986800409 484245647 70806601 910242769 568438794 308834003 7659758 474514314 651215981 4911374 605993702 45552517 596189832 373421955 537365398 560686256 553671059 107694159 124419544 835483808 895312223 648393960 840491473 273136031 861753556 448619737 120491900 852251387 778309300 8445220 113840237 722333519 768073305 403083646 626133567 286427533 717639476 593461689 109901625 784326769 540592351 273092703 708154598 51665589 211967993 453282798 236727877 504344918 981561291 195341589 382718077 154825317 771426540 243782324 866812394 346500944 898367233 795939915 685282604 490364164 799307217 375796240 805400508 237374295 664896481 854000139 585824809 273986557 248221560 435283838 301819718 904398404 157405414 366037747 48525990 859535152 844546243 234941976 663273427 733129573 776935191 153110100 635537774 401363833 519127497 975964203 233990769 871980623 343353930 94725399 979970803 733911599 368305822 287474385 334554990 816093155 222635527 706927394 585850605 595202602 701675135 350347799 977918934 197279123 551896678 322356982 987978137 680730181 42051479 353077120 910085965 362819370 415773354 971835808 999388788 170628262 464997273 727125598 36183977 962749509 771040300 227526048 753561479 881863782 205659218 77694689 984789027 641752685 537631981 273997211 952756550 815452655 146076989 325250340 364571364 629206063 525985855 141317564 543232020 628972336 177466105 647782699 821808030 718476981 810047321 945840109 230647792 379717990 849342983 863129188 813227865 504007546 22741952 38994866 852280782 957091799 473301832 871375278 962404156 428527463 670064715 809945470 32847293 343109582 702450287 664169536 871028468 923277697 515887919 936702071 647928184 225766712 397600236 553906565 745883577 107614162 276746613 851127866 53378135 19812619 303633039 555190015 850749760 975753655 117346355 612723953 28418131 916226017 149095413 244480258 582204929 692567769 201891792 687306944 142995494 405352583 731079644 378670293 407042739 108062844 364816198 895355203 283926140 48722122 466124656 28892164 527001634 927572813 781919535 832846840 27131513 244580760 390738261 717099590 749031477 347689370 111650171 384567502 242262769 109843139 43235507 581658785 709899768 760108271 323528992 304384601 146051872 718997023 924818334 459904504 559650739 786481967 323601324 820699613 85337635 334090099 57460173 17841627 797006939 166435299 237102636 92154690 116240560 954534451 228676128 492416825 134959923 929338146 33342064 212637432 717424486 500852786 473716585 532476212 806912326 714906181 559469627 949930065 29460984 167897305 568784380 309385806 34703827 131176644 103142292 393883622 372139181 523094978 612422580 139370918 727024833 575056578 920905798 514332446 532783461 623541315 227602973 198501649 989199219 364000329 931783338 679774725 832715117 332123566 121366625 763171819 691069366 812915911 265016291 28222981 305553532 628923581 423643985 901049774 387419094 15919391 539004249 551431662 46765456 599525929 315043656 686948698 669897283 143391622 798738839 576236276 605062310 45157662 681763517 170582722 881255001 559504950 869317072 452745980 378670020 213922245 641763220 876961687 324743373 460343001 991155503 582044980 693328712 653385490 562860008 62526435 82247713 864250866 831599327 522911260 876786601 783755468 179100767 440542903 885616091 554199752 100162253 761551844 82340585 798041568 429650179 101813436 865982461 410119176 798837717 574998182 579114819 342873411 318057065 549940770 158550833 626611031 311999965 15766310 660627059 104600209 829015627 466398093 962656224 365953530 837269739 93917236 41955028 126044463 85642365 418170338 645336316 173071426 287076026 3367569 748872220 864464080 724073339 113329249 952360218 280964976 309300043 368482987 808764978 32274920 305073994 347188613 836206057 782486415 581786104 266322816 765639825 608542308 541530462 552239807 987282246 298511922 611567733 967610708 790838390 586375103 270204546 637889662 459519379 266750019 385427227 565477638 451727733 550408147 357705538 618888296 547505873 120314911 124910470 843263249 749611711 703789283 938199152 446933035 936773771 579594752 823168353 881057693 560368549 123352502 554453075 782955977 54237664 172455307 478852651 63830548 757983673 262063403 178819132 400982104 685567962 104754588 926781892 641415917 304204160 70136442 248648008 776584050 958383138 665715768 259532578 16224816 69095001 155402072 832543658 670711006 390967135 168517524 642347613 100121774 73401049 340103922 299146328 454007410 374774135 342501670 982626302 627069625 102200143 295665896 73981438 474332425 610813104 894533168 144584429 985204072 828784869 193705892 375217669 728778188 949753124 261718178 777867214 946059597 955666355 860263981 982348481 540501618 514170942 190959626 996694845 686663688 863660483 793978004 843285699 270616739 181133710 433579116 804097627 700454032 992946550 976756996 960045011 682975493 931034022 736615418 616941181 327401359 435828911 147133595 369143257 819545731 987016019 244787463 846687071 272838038 372900302 230518282 599448225 186991177 929383367 660987844 222501302 121512799 373970993 788240999 747298659 258767672 608121610 460121016 793080470 704808255 92563299 956141278 446804881 614912049 867276223 597997308 812979552 414527143 438231015 624529682 937223058 967341784 104522301 668754158 665710630 250758622 336799084 728372581 976829539 906333770 352591586 1493571 829958847 950227972 95167863 578969935 94615797 619747171 679529543 371779097 649780518 356320312 410586138 880414192 604202958 682968352 118361935 105972001 210199263 606588902 505386384 659947628 648433242 136317687 137494840 996459165 267754220 833578893 462558695 956999299 63794495 653234621 782876849 840430228 650694141 669964665 126016453 919860841 107188471 912980514 288084081 447039156 612414937 194281509 157693883 848406073 762303314 196237126 494089217 37476265 30302811 897611640 27512698 289840409 302527756 220523959 87037938 76553347 890354112 770756773 523356044 949056345 464644721 189931185 324825937 976491096 277366230 871024840 700642558 72507991 745061923 322585056 839690638 225053098 797844817 744319905 126409700 841613304 811526905 672183653 605687074 6790314 119030461 920175409 583881758 224081615 435216697 693970920 282583147 778147130 228858122 389316598 915884976 229734731 798775406 107946871 202391394 1862941 998458350 157624614 899975618 947509857 264620590 657800596 690706599 375158673 704432938 789368242 491814014 893332245 849242114 299579042 862030757 774920333 925825433 117757310 507170009 632640389 357689762 399670708 695162177 957039416 894968416 558388915 363232689 346511579 781522798 151785790 349838099 430372739 395424270 395997623 183853987 129955644 447604930 468193129 354144553 984048484 660749979 80183516 356842764 75412895 212343961 289574233 628865752 102719654 224708980 591246497 474159814 643604414 16209105 560697413 820527511 327684879 777295577 126169635 495250924 454853396 257168932 690818942 354578900 310251884 562988812 83030845 515530849 912708753 558644845 105745417 827233253 283450885 816757503 690312957 24022912 33504324 483881585 365208975 89364292 820605210 874199125 179377930 799037481 797877501 703354984 201306960 471761399 185485418 819146236 364461285 857740883 926693912 663803493 196856089 486632386 57726257 79632813 723009615 353865488 638072018 752451918 445997385 367068384 277800171 961510627 385114962 820377752 913598371 124117559 697958964 558487491 404162502 249306239 564141016 304866442 885499915 345421592 794992044 31531830 635442903 973312366 333655130 462400426 404699302 887977448 553889913 737459272 425677377 191505978 338082180 911959965 771514298 589077310 551110082 362738683 422656303 869908435 74653239 969328077 282811190 63936216 435774633 801376729 903929631 135209877 812468235 30368558 868014084 424298320 587144787 955944760 748070636 999374935 902734067 407901254 564177035 613122068 752570886 631543944 202197585 452829552 958071320 715102500 107975797 824751418 821786096 118489826 275742783 828866852 573896945 470863315 333145582 848666530 133847172 73526988 994448423 200327166 8094884 311128248 402003848 424634507 875713531 705923405 569715960 972239890 350334206 237488859 369512532 429902654 235802044 111967503 255089843 472526229 843178910 486645942 938622044 136279050 261080621 168882610 157748576 31985221 826234949 554642886 416534722 221174314 762179904 708235350 746118695 287196481 22404630 256916756 300112358 149222080 169479586 121675291 791216664 847954032 230505144 608951859 8509291 545628601 985976932 449650965 596124186 366300827 483844048 817438170 199789200 882755383 482531866 973538627 637587459 886905711 909836389 428527770 334365692 135934955 189626690 104358061 87493454 938299962 178465646 189308473 223806017 149611208 967511208 562824018 920311447 870761547 100506561 349183842 373889849 474147763 139365779 248558327 385809095 360325624 873289082 326985120 913753142 509868259 571499469 415682448 673258873 354253549 422445613 213348140 293846538 63458350 116925573 946597391 428096085 750214942 34635987 135038920 931032994 410722073 886606123 677663628 26026079 964973659 590897092 954040230 406700241 844366170 355573996 974644559 103118755 793321654 529755900 583404232 711966782 723087904 348105073 870551817 978763027 88589107 94285551 94959406 752308241 731265593 38680867 5332536 176641850 759876320 995334631 637866237 387127919 466071158 847769850 329947898 599191275 943462479 231987734 508908942 998851445 821539038 580093213 176447186 432110318 321820109 917022518 129959318 717636709 328082471 851810290 953709530 853805394 401774145 147708709 784174055 950443103 116534314 310170499 97522278 633516105 433367085 120957772 909541362 813309395 458976971 674196917 33001288 245683628 316284939 637709558 364692240 857405739 9865537 513597945 20331362 213261659 691172591 286008793 723653959 897465707 937670069 258647863 379847075 343712309 813516015 186069559 649483893 573155155 494395496 166426288 446058212 988601051 272853664 383547572 206897037 397524216 135946674 918553454 149243246 245305682 948319012 294766889 583209552 430589846 147919111 224672613 890572466 117297004 270493468 656825077 350005038 932738806 14112663 985165361 18415747 258330133 704709278 645721313 975612085 221519345 658092953 524629143 201317634 327115445 613199423 428501992 980626673 112539812 837362331 558545874 596061648 987885459 156428359 283893475 98106974 597837825 50788712 816386399 434572179 867608636 719184111 678037213 83896357 203930039 759515156 132912364 505932291 429000889 816749725 388306038 305337212 74681903 281135271 341332651 378742829 515359550 998099277 128755089 921234764 157972022 207598016 413454019 114302432 30878589 847466028 49554401 859210852 762413386 461579478 829215019 456184440 900372261 276273071 575228496 280782509 257276774 909822906 857746020 411412341 741097092 173570052 724747678 933449778 227866458 434080445 679163447 337152718 65228155 956867331 401430907 157386973 429352080 587567122 621413041 405643803 343643517 146819013 588406576 354917322 22237602 238793013 900477284 738775690 406993892 566367848 680238136 993420492 490404837 839774164 239428881 874015701 160796399 681793079 403752055 361206898 385235887 940591348 618928418 181445662 217329259 262054501 703068868 259742115 857849352 821171248 322161551 581920225 181714694 929452206 250030486 951631731 739023470 601760725 842632680 710791499 755373934 11668799 701737483 572236895 912615885 344158494 55722328 8511318 747906537 593835389 321739970 129918875 941886430 348318632 145640834 926809313 791679717 850547830 676047049 529917984 471947046 966259505 262148437 758340881 932128753 906225986 923296290 317909422 434140516 768473808 133514149 113337130 490831656 138375591 802660189 962498105 47207463 281800209 505125940 654915592 620662551 23727380 793345795 301812310 115958315 365775406 247087368 218687021 560764943 563634533 611475618 330708176 498701105 825656579 743673005 949615759 958175249 204837566 217285962 104179557 104704521 36195007 77926024 963384986 163096283 20984961 919507876 928512030 748464354 201269675 900948547 605118217 420273895 94484239 941340471 624698086 127943131 244612556 203595401 479493953 896073903 715894578 545584728 211031323 96223841 676657354 524363967 972061125 48053666 363956858 973420600 304255244 572293088 879408343 248504233 282690613 12491418 487593226 593000900 551047425 712205566 704571010 668599641 747837631 939457391 286578555 58756516 903289128 871276529 424671718 76398996 200006978 679186153 953615072 652059887 735016161 696775948 594234700 171767701 578486841 82849395 181179807 54698225 805767145 961922655 112233599 278512760 732474595 790928014 69948385 811271519 491904735 306647760 854327296 492083119 660310630 190561097 320242654 209675952 477330001 100108598 47311729 338458654 355391819 629688241 700197651 595637067 873529385 722491530 536897209 999564992 404111353 572180887 94334775 699230823 617359966 214911850 541470664 388781249 840736928 966000457 427911283 857451067 360429855 879855476 688632892 145468751 163916609 184566790 265918777 145659668 534353043 427639560 327906495 139510848 619663714 440116060 606411199 834526625 824691210 412307940 789178647 321321138 342533386 593138454 784830665 401062741 562457252 577117955 489075158 407025401 798585017 416980670 550069204 753422327 966108182 25968405 692098853 204408411 799252718 961492723 103522920 444077671 917803029 257345136 789537021 334670161 87894685 309609824 624434136 313275974 49152353 335707827 946629978 960536726 188799097 293634310 580685472 445126318 732221081 53624786 695562303 674768252 461771968 833934573 723852147 552116120 446143769 61752817 261148996 973070008 58726888 497431426 514196105 866629298 523412962 228873152 958360108 454630874 428504218 641690421 440711366 733485295 616324736 427355966 299219103 652544031 883705127 157569630 122557297 210100434 432522312 612153422 329781526 74397554 169914470 215455417 97376015 868649829 261453133 939221892 21573797 807537456 10604634 545789196 635100367 547440246 17623048 324237842 745763569 713492171 329740951 976617647 942789030 157178779 709743026 952665658 974792233 11701179 132726054 894545592 328186245 542382104 632636299 61355810 509335153 317509703 944097521 879134842 802706928 690170266 674029201 873157858 374634847 18000912 312300365 717965375 472466691 859276458 596039002 441290189 663372422 791073148 298195824 929209258 182447273 394944478 458519490 376987256 257819512 676692520 953048661 345789663 853806099 864038150 255338701 441412089 916743351 939663018 226467166 64515949 178533796 413777908 693547976 249476685 164865930 123726266 18334119 254133375 254647329 887059444 816834440 939610341 123204577 443924805 687355884 472531921 169901622 801630205 205329095 646655691 759297771 290523939 731863838 855261890 176625446 594362983 302202899 546538452 788818890 531645171 983216629 657432785 444821180 489178498 503812626 232003474 215212339 2667952 615833021 363581616 970377611 704408324 644899668 944794991 405890087 536976025 103409450 940010051 760107390 941814924 125372178 865222060 148218349 22690047 106593342 223127594 662904167 832025362 14568007 355917253 286522211 474336920 724669211 618191571 993279087 429570279 326915202 470790231 169473160 841591996 940444763 231321459 929730403 584697777 376194505 153541941 386898025 823883574 330752208 189644439 810914695 220257271 45749878 881152781 196974544 195242258 729801147 784037025 926978825 104473891 847871353 593657155 47664157 954202011 953904153 487896970 897037168 811964317 330629365 817955791 524644669 244712947 721178916 162655317 948589130 368548545 42349676 969878523 263175225 948303445 807123538 906481403 57113278 363054773 775045339 564699164 432052302 647865585 855531309 327439172 114611953 294718455 922910257 364236618 178424926 721088253 451607182 177183238 31075972 216219232 868807185 803402219 63169644 109583332 544081719 158937297 989409631 960428246 343637394 102063070 861083726 982150414 162097321 395778012 375472816 977124131 85915988 270201638 238088468 350649338 992058723 159975963 827271790 515634720 2544800 576046477 336136474 237879414 70463706 395268284 850733933 174441986 76956428 208990123 325410291 406278730 176010291 436336069 63643520 531613805 304363819 47716273 759520926 753331906 496978045 71918204 257369068 684530941 910531608 815123805 634266434 81302754 828947789 763722625 737342255 254204911 151196174 790953844 371163858 892350541 736902710 966196098 537348455 727555845 204297987 941439803 323993164 732637633 318172154 839464945 637507546 71558341 215966743 433584422 836992526 626360745 360162228 269693496 849588171 211354513 525119653 950027654 272923094 624659847 883962165 717939670 396386720 435148536 404430069 802763033 978364501 678471855 406855449 584358502 481684450 79469225 232411414 98294860 576968635 976040342 374095909 799317874 528086301 675331043 392120144 485444555 917343878 548252979 460496625 181896166 453570915 57809318 402814124 167991247 823301817 643030747 54389558 611745357 467484509 784802613 57678313 304667283 625500607 259076063 924069243 965703864 25418948 949398262 17695089 213461376 448409847 15458592 458293650 965929082 264844250 864826317 988712027 132562611 653431805 182273255 45096221 966704930 343333339 562434250 86967997 377637800 120842036 689852107 949602471 970081266 35732944 378495827 388592017 858747611 455165668 277438771 973093016 383231730 540518955 998655448 583981167 935923972 476714857 548713789 825505944 249841173 69854675 382283614 510257498 66423878 210587172 695345108 539001985 243378218 420312047 407988072 523572097 956553423 189847591 595378147 420562997 564778385 923511201 243995704 156786342 526356944 643272035 255600048 781894665 731226036 384615386 273060655 876685038 184419928 649917460 972178514 669833709 670751665 163991451 944364802 651274233 793684048 229480924 646638163 296169855 486466675 567373131 311652677 552544329 742003524 606413920 939318882 737234748 419327252 151147145 261309834 917474993 918082991 73647709 129430504 273983023 646152431 58890471 719785455 362297213 236797441 328296144 492648876 731224486 892250571 750256872 877734995 838690677 983871626 906287874 324131329 21604010 528945506 121966288 69901197 391677725 26957923 185917431 500838650 103521206 993944023 691363523 705469454 435563694 692473822 451542197 647211179 893684196 915222471 852917869 998777451 487122398 407889149 929397823 256391188 227172844 780734858 474687691 342402906 522295846 455634451 227559443 270366039 19234443 557895847 697327006 165949022 280871873 402456077 702437412 158713277 3091713 499979468 487468903 664805267 91593734 990126228 206255965 213498468 50049417 532856688 710963240 943920375 184482111 233015998 676456626 685241335 454019958 759795705 620628902 982751483 697261690 159764710 698549226 360214414 186776446 687029564 128074409 717969402 553321275 641634356 310776322 126702748 223730782 874783684 320239604 358952643 978852326 274917572 458142442 807578967 253827855 561143723 82785652 790043895 884646450 618920922 707342575 721956050 496332569 319523397 744825263 761627296 491064068 65899303 871335456 354484109 730695674 851480426 45196327 178195022 101340144 96415962 416425795 985270219 26890377 949053665 187241781 681126995 543369971 644097776 866669018 222017267 139469643 915027596 373666293 192551089 599353287 635301373 678916191 328556241 846518696 846749365 310031556 93809632 992410643 425387236 793264634 220770574 664418243 683130586 802613480 696607046 649610028 655149998 352123176 130949359 277871873 787296901 492283115 698781291 889592296 528705463 194824400 778052233 587840870 382889345 25088777 580060872 961594299 520975825 58639974 681294363 947858633 480788766 714035899 330943725 949204014 964667406 4073205 507789384 491154844 405726191 761629023 843892776 10664814 74116896 961940866 88623848 789909214 211399591 153780783 289222916 540779387 174486098 623228468 461407053 695624831 810162044 358271304 620533502 447293643 560147945 89486401 767736768 786969461 798786758 902725398 564218114 949130057 232482846 690629573 241613220 651119672 693621446 660780828 474025318 303693402 542452501 4585710 696449050 303671775 531092008 52442436 309235071 841399690 993331816 390418745 821375139 2584523 169578117 256583553 776477018 743559544 851968689 824205695 999623640 50603001 389396411 929040329 305209679 596946128 507002543 682164853 170831168 832426905 511765799 231867818 59941752 746813376 242289845 939443046 891698506 18586255 841297050 585761123 153938729 382380560 128039821 609281486 932809025 376065626 95461778 457183447 144160881 805893211 703479069 688978479 892573623 176452203 4694439 472841558 235709727 309580315 773277810 889667530 443048836 988049284 209066100 947278199 669082324 970281321 119585263 301968537 733180616 58809835 385697231 319909278 2281387 813839932 996132406 475358200 352169379 199732730 608533778 707489745 878191142 46096472 954424154 621624668 979703147 984187082 908770424 729185824 203570549 294409332 859505888 751022442 144562435 164675786 239287656 338635243 959974150 469461155 132993781 153912305 281366640 130822903 920463188 762769986 454468928 565817339 189266865 215438788 551454421 605852465 899383548 519691604 668109211 429821637 316504059 777950219 203481937 605130193 838006740 537944334 810741847 41066450 879801950 583705209 307352109 971939202 50497690 707423429 785694943 855600697 478947429 440795549 564564185 139004232 632017758 698971739 160278716 871768516 33484317 866183919 282642252 243179982 567478356 42388876 477712578 554233702 810246814 398838941 469166994 294700004 519128728 569409957 629837647 584466638 314979715 253872423 830470537 973986011 997209228 114653504 263219891 358546151 44953233 191672385 912234837 739862651 439777644 807622574 177411563 720276223 178595485 385827205 804566228 815752257 115211192 786095803 518613063 917205689 325607730 357480907 619689241 627199985 359460364 83238124 855981056 713579646 940789206 681824811 815012252 966047401 658905065 518104612 736839060 217213435 953889269 256241250 178239441 165033875 393472910 224314628 968710166 842191985 992841027 131694960 234765621 446364370 70986610 913679541 249609582 843550587 687675011 631920676 395285127 785132989 992718929 885559747 5834091 611862881 511582252 223226880 645617517 950856911 96647502 839341643 888653666 392048861 225885406 611318755 502935949 970344710 486292511 914295405 458382234 623539247 669900539 60008427 383170710 823724266 73271959 109538586 508718611 701063474 392580579 376424012 208982730 287914722 231699690 57921634 610417698 403168910 789729082 716669668 907394029 220412913 165513849 121100140 915349301 481115936 694995184 59227619 342269179 93881776 994054468 142657264 758605905 497751112 982567006 660654946 411270770 721843182 897177724 447011410 512199058 950875915 391316463 65222786 816401471 889062158 357058670 196364689 134304525 263089544 353408291 504126618 413510040 658532839 404135720 397452756 555373616 215793290 950297344 577256153 531317953 266937369 236834823 483716563 981210584 653712923 316846686 311488424 497768200 73376254 617485390 446724460 526747483 640770508 61131490 737936955 674851506 231960162 216624548 389596434 133508358 692762063 690438452 689790922 513631699 788395123 392644321 237794492 681582822 740725191 34895249 183550709 829642211 326905780 933848948 627408130 101916818 199500990 574320482 946547451 178875582 300607648 327649638 498970170 179980375 831442282 175882083 831645517 506504231 785496990 782308611 813533107 730728045 174842492 780944326 933332676 106020914 467792199 986264601 850523560 503304966 884719640 778636444 31819188 47156409 638517372 103345240 629877874 553962828 303851017 969428123 978184294 877362098 250594291 660306790 724308470 344347713 410891890 801820336 806967934 240491360 982596 622631483 706844304 945916659 28816387 962421614 887139713 719985297 435760473 925412479 911752574 287983126 291227802 142981722 323604740 812519120 635173540 541510283 380009334 943979863 707233955 490432779 606008745 32795122 613268941 399556716 288023474 616888333 71004683 916585354 331746661 923961026 698697079 159775342 720605238 655249143 805294005 765372227 177929500 616343651 869582920 497319321 636781513 375508382 58313722 565266033 403095694 39097746 855169877 193907903 766739254 506658712 131845899 37900004 568549812 6076068 265668910 411946036 3670059 505644028 210934085 77949882 637472873 729664543 604907088 3854401 795005389 223665562 116772099 207744630 616411727 712287920 797561407 85090754 682620511 743539053 451308428 232335856 555222206 554223912 982442247 694339871 940790904 471721709 707773049 863752076 130966853 574697124 605822274 957654113 241806325 664853664 391521126 687465817 665135352 720623404 63052574 484291517 742603921 6522397 652445718 224597736 823290178 396598245 779081382 259959667 381942772 665775871 812466811 164500209 691337921 739091842 157170812 894884169 971896491 131344325 326799923 285049094 940508872 566608828 754868521 425695471 886696089 437989874 787454163 581699394 514789043 829820382 378864606 77828275 947990918 824770619 599174630 714536986 39003849 528237931 886877845 863641287 313817160 911769795 851850254 810052684 935744444 841255131 57328101 447943324 636908320 623618991 375627901 110532991 89263897 606242660 609655964 98700022 668572628 888840905 4444168 859958470 656879785 427487707 232685394 156353691 81909540 992335349 659526563 219662770 616364443 403464104 594172946 851796311 310921732 326985656 645045640 941142960 806198807 431659030 147742265 293873501 138643798 48457267 542697486 155498224 247055041 189573280 624531406 575778207 560184876 900592344 71859102 362652491 164546745 116984404 633069763 616672037 669727004 306715513 703841815 790158193 656143060 826333929 471137405 454529292 185562000 147888923 210893131 674078777 91873242 574871431 620883681 839961146 678392736 757862785 753057268 531597443 376465028 199561941 358440552 497037495 962510013 41252759 540758865 819609153 36660178 387078370 225103052 508080335 998558006 944447955 778039181 362709422 619627431 596611314 497704899 873834533 962051911 153036909 945546251 794474615 818472136 891006349 31421314 222954968 452513679 915849033 759549041 302782840 699744133 235897005 621374739 225814204 629590148 890225029 99703380 211687568 776937911 735784636 547623317 236075387 464127418 780529191 540735354 96681440 300421545 849326343 119553649 324970509 591819441 124757531 547337820 747111315 505145310 714957966 177177907 139425719 511555084 11956387 354392091 39341576 136651157 624717894 324233992 613477142 675035895 291391823 370328473 870342448 569083353 797277209 371197585 923941619 682400148 243627308 278440950 270501598 324263678 558602871 144486551 25993753 165447823 617519766 350642027 124147453 300357271 749779836 339019881 43669644 623264224 899129699 4344245 587912623 254010601 542022015 548173635 278606476 418040626 985757342 826359958 789194197 96742126 145788232 938148658 816622176 939120642 377272874 8816990 13861836 844528198 997068023 440254099 26927846 915613238 915017426 417681751 720200635 521470515 650270804 346618129 173525694 687768358 758176533 54670297 714667135 91521637 261924757 960634943 413036582 835103955 811411978 22951129 999967255 977141737 172866001 880827295 324939504 797107559 512201334 246615483 981618047 324351885 669947787 291664648 120477914 375079534 642554289 455443977 514886824 773307057 355904295 507027828 223535765 148986206 404389963 882185532 697726427 79623137 213600098 413465228 211449005 705262354 820459905 516239727 850933600 232158947 446177516 996386153 345638959 530762712 775491963 853722668 65964237 947443248 315497507 680188745 431973599 307523789 321127883 847844647 900193774 338260876 555340533 955508733 817034681 278424490 689939734 612817848 292871353 706420292 921194581 984398141 353186748 81370636 534987189 581400791 530187420 456304292 691812967 767231529 371066645 322702133 804578846 732679415 656721888 633902735 603452484 871398316 741865189 218977015 509425963 516412825 855796771 945986962 736546941 614398174 98523885 725526217 117779257 851071716 968543495 768637987 380996562 605132188 394082803 501939712 79108963 331694991 771387244 661611522 492854876 694310350 239800016 494404026 189784855 661002886 970953667 980828435 43970296 894398600 988996252 804009769 628570017 370959896 685791127 903099845 795806755 697265219 348606462 716049793 200038466 452913253 618672419 883260456 652242883 272089650 973675807 277453460 50431071 129786707 941250252 581175610 46297222 23344629 121130472 117419479 357097938 998174745 483037121 291310574 603945645 681711845 233980105 132311420 284954821 599670950 252588411 343474946 519765165 780658618 154753271 947123984 482452094 380645422 903671963 65775439 178941485 966631643 476052208 737580918 337272914 310381811 877263195 142894438 314838133 210612748 576443768 624574378 7462026 278302449 261112020 627693161 409303869 20426150 988585345 715433158 480821063 116715521 80359301 704624052 896108193 61260467 549502516 989771466 827645753 31155229 60878606 375511616 894828235 743570548 284327073 205184644 682135655 294750211 43499027 608360565 218042692 820650972 103873663 534165362 593795865 60289627 121443335 357890497 928699354 674288293 484867374 293081404 856130922 959366877 999810223 385917006 975752417 550549665 517926845 406588923 706150615 140285775 285514988 206297873 336079759 441078203 496499463 945648968 35303560 157937291 970176874 861813150 166061010 985481219 83014834 554429985 461388803 206343762 432820453 854244428 651845456 141422812 177105958 210428973 717671217 577111809 559924854 394865241 103209851 170452362 917464612 151923366 64319502 539879646 236969281 590314069 176443684 232611577 944437531 756433725 777979425 493572391 899541343 622861472 857455499 548127509 999865827 130266863 805053261 69936059 442594449 527996667 965979115 758667754 774880411 225671099 767707732 793804664 48906543 931443553 451261180 273648489 331051026 55819911 693674005 521767108 525822673 634422118 154162575 792029972 673593086 327724796 699996490 671379480 459358513 304033588 172353665 9992629 482939553 588270209 427448916 396907442 546089214 673476855 371373364 968442313 868173166 980380131 193379519 498762475 364361259 186083248 663922154 167587135 448360796 897712973 440883603 237365340 232624220 552004078 373792107 418636203 902298620 597909991 324149472 804816976 300792456 337616523 87877051 66782976 337023393 373812810 533441247 666022386 410554233 31316543 196505216 668712867 945678890 344585528 28482844 655750959 408384322 772487509 179140849 368944498 520133262 96058049 915236734 839440988 638326528 569091337 955145865 379757030 463431480 611482292 287154117 695989043 643354634 962192860 577053922 19205813 630610250 485262974 216209605 823583561 887059653 311801607 797422231 475845379 661841411 121539499 740612892 388122123 383765882 46235629 379317557 614952638 576615332 481179984 239795951 348637501 456774791 441354322 405654622 614057830 527361598 789370697 247584532 409150171 621685896 577413100 933688206 988574475 786617798 63907722 947528410 465154934 152220224 783513232 388721821 697549565 107456509 745136032 627702137 904426060 831038784 392142699 923419101 946259427 75607233 268971950 475511388 647047601 423156301 294990170 45508375 961547862 57183263 691827659 675726506 415462066 592821502 514693946 450840577 52600411 382880826 336045589 677958583 140298390 857862503 121117654 878063174 898877936 217071235 148523221 727852465 188739102 612354508 531051590 243583434 273924084 539430622 785621966 863561193 569188912 407560014 943711455 802279919 783244330 282151703 111971807 277413527 204743019 43249126 187229088 309428255 422027756 768113648 445449148 66962466 289010634 255940260 804249632 894352397 833565495 819157893 420451509 647456145 740128998 160141590 733237079 74178863 663106739 595880787 958824422 87936172 872353330 339639630 878811459 432221397 117333626 986792079 491846696 84414427 982499484 629677585 779609088 83490061 294384275 951935401 34027206 950743670 336560356 248022761 964470853 513969170 399068865 147454055 505045356 256787406 237095411 670001027 902748942 607467899 824884357 389654823 144807037 149789847 19156841 454243463 560993410 251657392 129519258 15082277 385739418 577058023 361225254 137068282 352211074 697547906 815329109 716542422 722612788 799362642 407609975 325135844 404857860 687382653 550771073 166227726 18855568 127128237 905492013 540906597 430931378 699817448 359609955 697610723 888003472 559817095 967436094 814859781 379315440 348659646 116615118 839675825 339872653 795830009 593983394 660396988 706541179 78208222 705901276 396054894 422744671 12312512 114771391 316443871 247913658 102239562 775308905 794229494 664681604 775505611 159701894 218541971 634712576 701131285 83832851 905832057 8498920 460795661 252902561 983632982 532892339 515651450 670319949 627858244 991986525 17874198 187744783 147788584 534035261 970355631 823978542 746219115 110038754 251212538 445439781 698783422 300733035 230331449 269171241 429622531 203481180 284521582 243826156 381080276 994518462 975225636 547856038 189483662 498635057 143525976 281275510 932501008 650875214 244890527 570795163 310699176 865698697 951764302 406908340 900154757 29059197 624026650 933296287 410875138 822395772 634068059 873350913 308232419 617785318 201910522 527584900 716403886 993705818 155989318 626464776 518118459 207435422 665003926 216885920 133592494 783371361 10597477 982933523 960463779 77606619 315111299 141717661 754187794 516731866 837843307 741118632 694311130 773735823 720434078 345871742 802403454 164750211 456092360 898135396 591313756 496019360 676757285 603799511 908595251 478597893 225233120 661224362 144605147 293775476 4664122 298600194 640821670 270801240 480551104 181102709 971072955 206482803 156657060 986063170 341299930 9310299 69631314 241545220 709357969 865525392 236519177 304568578 860593649 329849289 129634892 597036764 259326032 447447891 662197829 886226203 805563512 241834283 150864003 909416187 972328161 93181882 650900412 973735952 816905632 241658222 784656301 650578692 751664614 80468121 987897326 38524214 754163514 414666262 790032390 24419009 360340379 531803208 197271456 122301562 188904189 236675059 215666017 509323583 921166220 201787472 765039388 87302546 822367128 774277391 611118100 839404823 690743940 630755383 394277250 429500113 119394772 57311071 467871931 779107117 483735047 48312830 227851283 664339602 57030484 438188244 291629712 786176085 430979604 116411188 653285466 909042760 374845137 639113460 35094764 755823436 99893591 938858286 984810108 91963904 287778922 349043446 316612906 691848164 443099984 849100627 713926066 298309375 826415905 633584553 367844136 399520205 776914755 490780691 584352284 246341697 817933278 740266815 342675238 535905592 578242709 670525714 443486611 632422491 579654767 365472382 288576847 115478667 715089096 840011115 199634953 18649499 470628924 430138884 171747211 958695309 229420582 155172044 226243373 778668535 404375064 761141496 497236958 550123028 153642898 228674685 111104160 752249293 447839988 852318312 95719534 253831409 900205265 215764044 70232005 579942129 267903099 190680299 467592663 806874484 761549107 368400195 9685012 545891859 801496735 250552118 402993525 136359650 494368859 905853394 492006634 556530216 589691289 84522191 676641157 160144460 703133561 47544860 684711348 540720260 710974178 276227458 720352457 35609223 988178044 498170939 363369786 209858479 296715104 824599742 825458343 979718003 701315248 397649139 872767896 780654552 826282691 879322748 709454150 583786098 650782688 629281371 991488241 743149882 773650112 725810914 905318955 956761927 608864131 890775856 610247367 75304708 489538642 112296096 154142244 670959872 878272261 241945904 517138711 46928066 315197294 561948041 904461428 936447142 56979780 868581570 573499207 238018518 227124955 174756155 895622800 512755270 822931935 249220272 896128612 764051059 828085904 413220480 526614753 220866147 224277880 928330069 736684815 932097657 84835041 784341709 960792027 428340378 634455883 55364374 692942950 612345310 777285746 851243287 904022965 260831110 617853656 65794585 1565678 595996814 54165911 247864253 361838506 742912423 985693138 487508675 763806432 218912255 744332010 141595069 545579150 923675821 514358533 150494793 448346587 311177768 995287586 153589418 474270278 34629142 808961841 813992997 843050644 655635819 122712050 607601662 807753475 905440305 903717071 713906651 907611582 804982767 48190072 911550245 721032626 693077111 773478942 482671932 683050144 695089501 484046904 281951775 959902969 789717822 860054860 91316957 174093628 133856457 353005129 932629129 554366383 745080690 628121245 411795380 258858983 84889144 292499124 691792475 6979968 238386309 112374292 516653666 495464335 458751550 568736327 720468902 245955472 301636623 844298681 135457250 806545745 332650712 753791159 504149000 191274343 413971259 639063554 761137777 877791723 765513276 209478787 773656283 11928405 414387691 435415973 504923623 163494985 717011062 302185790 524132749 558103903 481950024 562384477 82160021 592930242 84077955 582741536 383186167 674864656 705834535 598938990 12587808 100193060 941282735 573145667 872041821 373613405 69659524 287814522 288937415 642931208 541186540 259001372 890254731 410639889 699914479 1052805 552905102 788904725 618601047 331411696 135865879 190188875 853634850 222568421 202319431 745624441 442777728 661579696 948990075 421356402 277339251 519695496 757663969 239804949 47634113 957755604 757339246 789445276 953648074 367552267 143561814 755046598 683188554 514204983 879846687 205342697 964360380 11918610 220437585 250588110 521245527 677466118 748519133 415041975 81498290 679978678 279220375 484066375 865247182 783597121 460917684 980479088 418811197 156748395 123276494 843259522 556879045 766774156 76512170 129629714 130952549 938328559 754141817 198400219 702230191 531609156 982558142 27453705 89799268 557859445 943207676 706826763 984643968 184905513 576953076 204579974 898516740 848876130 467578126 92956909 770569589 855834482 571406783 36743293 770187322 56489662 979895030 644057995 655636761 754539747 883226410 675079338 472750213 921295439 394090801 840937956 540507068 295680960 302064595 486231704 699959547 104628040 242942203 443040640 460862057 308773608 490592792 533632071 8735723 724281754 565731154 794285385 295125833 638654362 95852274 455758114 606136648 681277287 482612249 140208072 963635139 869365056 874793335 293644492 495345601 861565098 516563466 419208106 870009018 735587866 746587625 687819605 956854950 270456307 236859087 929405463 293638598 165358378 27484557 688499330 982112558 202870791 954905265 416751459 17659911 369197688 488516022 851832454 12572360 441676365 410096368 994851113 363182168 853894653 746863023 773739320 608415398 751527494 647653907 412241106 807325039 38924477 706987108 559559496 878243895 838763223 223618289 372478084 476924592 239725080 629039074 844103008 87383482 669746271 989954380 783390280 475639432 403581252 444197206 392358480 906833230 390759286 33293399 673317011 214315251 951109873 292139757 148732323 512178487 184222726 464753960 262254374 269457539 480812980 99348400 47479630 205626255 975407994 862893181 869952375 469221273 470647119 583287313 710922616 654671589 754124831 212998527 366354620 156621540 699282133 307986167 232998243 948952447 63542869 833582803 565107315 293505082 345263980 868361463 556651692 326335021 619832641 998323664 693318831 426703169 667850575 31645913 371737571 631842622 124123404 722010413 783012565 832985664 901721612 220139819 166811224 680399510 612823384 97807057 251240817 374416739 136472640 287276591 705841229 452188569 495913641 849828664 252252972 185471108 162571391 891795353 90468162 585607478 56545724 597488196 510494359 77350514 48350260 107865131 133273998 94839810 224969623 58186984 179430404 34331711 721458911 181508713 915720915 176985021 291225309 868979089 221058321 223980004 490289152 698090507 955104370 391746149 525697968 331636685 277532300 952463653 469175784 392825247 557128427 908690213 373193337 451269061 210207966 497179139 35989079 862215085 97229595 125607623 914079044 397878066 818427509 82833020 762618464 472993997 545754842 878069188 422454367 326320817 492464483 76198935 349953891 836649089 581541144 563942941 728056737 371085411 171321178 469459736 62515118 626723778 621258142 613776427 251064540 60904601 869065144 760219700 797859550 700083907 144175100 827961419 153728477 954519847 141764705 783231169 864370281 167081745 29943902 349380548 258069010 881690901 457160841 317142028 29639086 701172848 592000164 544701199 570679174 166715447 394977270 965637943 768663224 255292992 159290304 857648376 873171955 207778181 682170145 485683735 186525823 659240040 142339522 452894198 529822522 529314014 278259592 274870207 105981773 197760719 54922491 958728524 986792520 144515860 443712282 496774971 5695373 282499297 91737616 991497831 587864807 760737318 812786890 235389208 181129175 117410221 428316898 710385982 327358589 260056551 218838222 33611961 844941798 252620524 35403390 320494209 604381945 925498716 88032176 371149152 645589902 904803716 110387343 733344326 815174423 153382275 320432734 669731834 352038351 977386189 320722482 64304100 351704275 497343193 702097285 142911531 805734622 92973162 791265308 162787028 942437522 400230498 104398226 282070329 782209551 792852640 518100691 84880273 695430727 247626339 778788391 75461072 605667950 878328268 165090724 292928272 758591529 251401630 276919001 49276401 65603790 681684398 749709641 807465470 176561748 419086471 622964197 127718178 292989849 505909706 489773727 12827790 93910115 967538169 591003689 695258206 246738905 110835001 598208758 568049091 805880731 124591324 994370371 708583512 815143899 608740686 328900505 995285909 53193723 671749349 810636717 853396412 836978015 645573027 754282445 150309366 685044089 638033621 908206724 345589970 963773834 102007277 969607949 284999964 489026888 131223330 656257259 207167778 73208397 64463111 799313196 381988070 177367947 538932423 428379291 957691488 839032211 348379849 695124812 556167797 387699540 371457176 482936217 319118985 525885571 748072743 489574092 733728960 934201151 469573711 651288047 468605080 281464861 356725132 145246500 207177206 216645684 130170619 6931189 157908171 983125002 519400197 979551287 690607789 470105229 603181118 40811755 918178008 104887948 422302550 495717010 559264927 74276113 5986860 414039856 17011003 296398504 356572603 738864468 798688448 85150171 396351381 610718055 974366397 957151771 385848920 381245199 431599526 226248693 93724562 379081314 856631079 18253514 648491093 901204642 847424224 360330662 602155809 541161740 895886920 879796991 861706269 161488248 560529791 167678557 243180132 894028357 140275228 236853257 26230951 923630266 261915567 725132048 53252325 299003052 33559141 622042411 578677516 695041259 189720360 188087924 400604076 629983212 630513164 369419024 451612983 65891987 692745668 384963751 762351054 437853936 502591931 739070894 466108740 755482131 964198988 352346493 296647584 912662791 107382458 135277315 517955850 48301477 50350785 656223073 888259335 567289561 988794160 746502180 672631944 854463554 182894524 48936020 658925064 419924041 714472769 917729262 392177243 448569900 831507526 686686334 592160650 61967369 917153192 727680874 24162708 787596508 182790180 328126288 751048749 851769862 36144554 798761861 229684161 146853015 828559932 451688272 814350998 572626487 842416316 61532720 170553066 313932920 179908465 202131462 849049529 182993803 635194039 847639762 88814145 101928517 338218355 884303260 124968998 282944100 220435888 192469454 358577304 793891522 446354976 882521026 911927222 619133854 362234957 821230920 347097557 48906854 945414430 170229097 968098281 128582070 985708316 674960160 613567849 9186330 482695904 243022877 268310950 941515385 955739353 300175244 210166813 192798039 706734428 700311915 546729297 937175526 573509205 364508642 543888802 821455349 920823318 667043659 594316718 60183113 533708766 999967316 443219052 256117526 927659006 732823644 790767560 976941438 691268699 305736147 184235407 521925547 235444626 550655512 219797794 199831633 8298114 660314775 777331919 726069283 770442131 918868838 183651352 748982948 422320991 519485998 918358709 90999896 493751977 525753142 577591884 690254832 39813866 8962194 526933466 805637999 774198356 941979685 222534822 290466305 789395259 285044238 809889436 578817911 837948415 187606981 72560619 422731108 945192465 975734406 979576986 695668407 264288886 222218024 476700890 447165560 832852513 553803968 59416898 367019368 998377922 606198584 362945704 484982241 855062641 561021532 37201129 317242430 805168124 973464397 757623928 943021904 479097725 831967169 847527119 521780392 507645200 724652121 360690372 303312330 86078686 83155027 364491438 549124051 868512385 106488374 612110622 80170573 569198163 531241017 630589820 311392948 18323855 533843704 517609381 468170203 770684598 86085386 550247223 553452917 698749680 833071897 503670006 489861197 563921447 372421775 425892741 748715550 661679909 810213187 351714810 712077776 24024599 950110213 714440552 57640004 177735071 493491763 222068308 51214278 983319223 615403477 881061880 257027353 344136589 571789112 939936322 419157243 394575597 85854125 451105570 340470538 765747717 439636571 206099768 874962986 938632930 65299098 861917796 243431876 622291757 352822182 614745100 471160817 720581809 621595960 864100509 583784154 446957497 942247981 96072451 857999829 219251199 407978383 208157145 467294001 579010065 826965909 426130488 870571721 193809053 661922913 930640226 458736958 414414975 676504046 177882129 615489642 16016395 694517669 536964391 544444749 586945653 741022933 424378552 576021406 140502820 500263514 364670153 229383242 672937143 497947114 475751111 482918967 466901174 474256636 637422883 185056512 77038389 456695628 132518024 399702289 796924990 105545323 643512955 323911637 91116535 945812185 316430761 945679423 520949890 532617276 880413517 934436794 376591270 202971916 817567673 103307084 985975537 401083837 607653547 197874876 989529427 617927644 340565508 451561332 307955094 771331167 194807558 523100917 142207886 598921362 343059943 809616640 314742669 689577631 279138285 887166218 200288801 658060311 875542178 769788037 536003509 135631033 792617106 313686484 860711290 136766748 333114686 262043310 473310220 804684754 196246124 200334643 173229964 33420559 851862219 471710908 926809111 483544302 655971792 675742342 877038243 680077063 130193217 791403916 294554880 403454399 248814825 832448790 370997202 6042124 873194060 617387482 579837807 845238602 860122403 679339222 804521380 555021641 831348483 967367497 150651542 991940812 55951001 83394313 516248225 694015000 429380977 230767539 56797894 188722673 760258537 504787922 912475473 749025590 466611815 597165509 416239344 951938607 145161957 795076926 985519820 410185278 409691528 542261412 6157919 75853775 218028630 411101654 125639680 241667040 659504657 342991934 326600760 566423446 296793531 182971126 859393264 641332947 178363608 770411116 964207731 277898656 311886410 452733819 872759391 584973795 970626766 232031899 391076964 984764244 344859111 846960180 4033152 941994116 780932930 575139597 676698742 957426092 738263773 809437454 192467593 116278539 242726206 48271155 422541812 177914674 6572248 50656402 459204489 733872346 163800404 451173480 398938381 356256621 388954285 136914500 199276211 669047296 689325693 961355474 747793896 222375896 154791638 3299756 176991439 289266156 598478823 278447536 380249471 678464698 87157855 808147468 110728344 659857640 31091759 220672858 505591681 284354320 477207083 35480104 58581329 765376500 891458026 822732125 582852532 773407379 241464501 632014715 40854886 826866491 995544482 357566891 746025385 393267057 135099746 562975476 748408830 572664570 317128500 55699325 581336364 605017588 497976432 267230447 967035114 510065235 892445498 120562334 216681386 220088193 802748874 307216914 707616011 552039423 487248656 209376181 660997400 453777224 46349960 826477961 466135104 21424745 429371178 825022931 350704406 271258261 368969089 672416309 342139353 191614754 811679089 784903261 706884316 878982329 686960427 273478687 481137657 574650520 560646655 697790570 523632626 395776362 364690307 100195192 894631263 881164947 591952672 894603963 302214460 188072678 58419275 896275412 490062218 10668319 893275230 93265138 120514964 559140414 312539720 193028073 422814024 167552175 461242423 120455514 191281354 798550408 421443816 36513238 106654995 810012825 960387729 700172047 236142234 577812598 82884280 695441253 135316928 506369387 935446217 829059920 556186145 27301858 541392195 170754492 839612968 399932703 681244943 358111087 20292797 66550762 686485441 736446710 63902766 787955940 376011552 832060262 643412559 755217152 364066338 473303094 542710193 526485107 708065886 333147407 511650244 185378986 185894143 296879460 589084082 815934985 814592064 382860611 385973441 686932750 7350802 609494005 658593499 519445935 709848140 199321548 35397959 644659399 278130271 911999891 854137391 501766393 682118262 801128638 144239470 368897585 831737108 461848901 47531840 228465278 789849134 841270874 165140079 50450469 746846732 735651242 925279215 903194003 734408776 881912285 86734153 86668254 125312201 839641620 599966814 418409056 200866664 813506469 749206260 960136365 924410147 624956999 469723732 917203338 897244054 166903786 275634216 997941050 168527121 844256733 583827955 676742358 37768329 403598357 329564181 660189722 114108643 128904335 688636772 838436255 250303449 399626272 593062490 75643459 210855071 540535594 40680785 194147630 688288359 202103193 362144328 37847448 205606172 181861963 430471676 280972736 73025939 173648749 455279797 583300162 873746069 677471907 668344824 487042076 932311753 231169770 89524163 770140035 408418682 177684978 917584200 423634319 787812713 977141602 83216035 314539546 846757185 662478145 917690807 752553523 857637347 106872616 920574195 229556898 917098146 610069829 731010383 584710694 991662805 690508740 300541127 395290267 788387966 202618224 674069178 331714645 721501763 499883262 94566607 905405864 598266405 359317472 815760729 461384679 450495191 985138535 938170179 313662265 571701414 417134261 478507734 683466283 343022207 41424270 892194862 756419765 577294042 665164816 593916725 119585670 629306214 723762128 862873231 243724257 340796738 526418912 862144834 595397616 58798178 191295501 427464383 842108121 933309261 710297312 296688587 623958495 859987239 365169423 511114225 647037902 430030795 85492683 650328968 343577962 945002615 610724517 72349228 6781687 271984378 755863398 818024457 870042550 285591113 696634390 952739841 519692114 520939888 264448632 565155715 80127304 30600328 562645436 877683664 245511128 640221906 712865312 38832432 347704077 987428761 382877686 618256391 133033220 605506775 529634853 788198083 366762309 982964474 940661685 320986287 241647883 137539253 494338770 269172494 901310520 735023136 408481294 959622744 749014177 936393528 484393431 589641460 679939048 457309673 829158583 242596612 211119106 434821915 514398162 356965126 84002379 156969167 121056090 407615908 548226326 745575554 848027748 729781523 529959206 656306404 10013523 821492944 154336230 410512550 141553072 696002764 905862965 471808567 504896383 226638669 954099004 412668332 671886499 99427828 356777211 743834199 727693566 312185181 548663031 38976153 756196713 883867909 597014708 651427353 276178264 875524730 686706137 393236182 52642966 176140071 36052198 297816580 945984696 649663983 725983577 665322488 345958548 335000763 183980702 35628981 935629637 129213817 996631945 777542940 956152587 511636436 517412413 959945660 96190494 985253762 554592930 517543793 320947272 322504607 446851546 462574490 673317986 851962556 909168274 806241186 167305301 969865714 635314263 540460245 546046210 757693428 946099993 559942181 786683450 223695056 716277406 529158244 487907675 644735935 660251269 683750869 847006992 789880422 875812676 768152146 525580407 788449644 231213719 530321188 708953132 506342050 925386008 969859864 61852820 320853221 191765653 231601088 705819028 385564730 52796807 244193004 202224313 544976385 543244143 293582195 419143652 343861970 989296711 187052453 102553217 251679280 962293129 898258955 135845506 405982560 737806671 566547911 728193991 202968900 534301145 21586164 188748615 826155358 925475326 970766059 919783196 804828857 757522375 897089537 590607216 952881937 451740080 28626560 834695188 397616941 766313250 328753723 572995898 677688860 262104871 897763431 768557200 208164265 452831773 572168682 342958874 644259057 900191766 199006147 831714078 941450967 13223549 118188527 43019739 46605267 367151932 919150430 503158351 86204722 582915669 485603951 548359165 213001558 21646628 435482313 985990615 676202897 635749160 68737245 249547601 655526747 44055307 762805787 532682635 631869546 650617982 518880053 462746660 367488615 235287237 504397980 685492040 978835089 809916811 296865742 352008479 165973652 836166770 61031840 512745469 389718265 646915659 671243052 488226176 582238618 419537517 237299540 285820474 860422199 182267684 421956530 915915492 219302465 858611757 959986406 558163826 708274967 139108381 373276545 934545971 79466065 457450390 16528296 244865525 739876379 997138340 255256979 342364913 833095494 578052573 55647521 662742038 30067459 323699873 173247623 152326193 246036074 78937790 626038834 712767084 164314142 176847515 851526128 808798748 281659512 255716994 549323622 197589331 608875009 472176991 92767931 51216694 35622024 199006361 685701787 882570524 880070692 743431882 365550297 242131133 688213197 641040305 859483453 909176771 217415367 104736845 463785897 481768448 413168670 985464733 2566522 641907769 696563613 638092401 489179458 867797520 203860000 932705528 540169289 996048518 103052907 948214779 815877401 334469957 459577667 854821441 342366047 235199583 45748436 618893365 674112451 264367542 973676186 153847918 663800325 599560408 608814889 12193632 850349679 559986207 556143638 934432267 48854585 176822815 39086183 690835356 427365207 680734932 510889766 684752671 170991186 342426191 551099361 594777314 560791258 60650015 553886403 694921763 839424168 885292868 813321591 531620167 682869299 826340656 395137345 995777445 364828712 856823244 58125672 556677563 352556026 218439246 867915270 735833892 377657969 937533212 482059524 519209601 131382232 74988491 842874475 986449970 386251667 930467783 795786559 880784470 542543511 603138662 581468523 785537692 717963579 341515672 165509357 765473049 316532069 820349335 804552969 276402918 893808381 410811456 194600052 996822119 302561554 375410430 928745675 10791514 782978961 462093515 867717834 597096568 620340746 782166223 158277861 729022761 496169198 604384895 507715568 616897116 844421778 96484559 49767075 934674556 146538729 702058313 52687578 95393482 467415979 711814685 500338567 660710679 61595569 788917342 764114961 220191832 672874252 171335201 700886027 392480950 365408333 533526410 256394569 698998733 110221708 640655562 499956694 347591364 105449156 110386950 622910075 837074701 597442157 197305313 757893658 507052457 849575653 12801734 218993002 995039243 344000207 752524029 963929751 552340940 790006370 121423970 552271388 714398606 868646722 634294408 683761605 567555864 565506718 977017611 351262762 281023110 520078853 766191382 475123287 234955949 534459196 140687916 619219154 212454030 913514717 427360178 363590690 952085668 419079280 151664332 189337133 571380987 51744608 286230663 350441273 877412403 333587318 258830800 445322827 97215392 593636027 421991371 394717061 354053943 979783358 862718205 810872700 811229517 141965588 450573224 970083020 929643263 467700398 17001821 735945535 101403291 14016957 143931999 837701527 242160488 268236892 247743077 287621050 740597504 183485107 842229604 528542341 140271863 364495656 67785347 918987244 370001818 616698481 812860422 295434464 902741062 32612872 302164751 140378244 523042998 762307493 468887814 635966646 508575589 722603647 562601421 313667767 684065188 597518380 243092152 75028891 951027921 75485315 750589815 64230278 319059179 138317555 185242432 392469888 214860439 195846028 869177660 935849510 596357317 488730912 188814709 301576962 324006170 479726135 17389079 686217575 630460123 936996267 503941572 226922935 703768891 357345653 665425887 665431628 799843114 406124857 470636511 504303312 840160558 216791640 919927371 478182163 252235953 554596379 149777375 386469707 677518697 934822563 618825424 694896285 803439942 771816769 86747343 840397394 139539255 745413032 557108831 424321971 467566793 935131111 494518993 362962823 96898965 788046213 652240209 919928237 887792868 40850207 998951278 769006857 74508356 278304321 220257311 147617128 713662709 537426400 824652394 135987062 401574349 47688106 361704775 937581217 372457236 66291191 855794004 255013641 304867541 339675155 458417009 239248140 915596024 969897458 849991331 10873601 120975068 791301494 989946616 807339605 425041464 835795296 166834873 900502847 835973852 680135479 671693683 348118247 52528705 166375876 908581958 22333795 102417130 510248740 289705850 253370629 21840860 885297666 501158304 901969878 766147744 176075588 538403944 272633870 972380144 465871091 719038033 257601611 773363744 76760445 48411894 165705196 670147246 118969694 262937391 570883604 997038725 805833171 189605223 248729045 789872197 856750874 641004196 985401823 967719498 697184420 698128127 345276915 582457141 209785266 72657098 529365699 393256953 263523858 972387484 291334084 648024502 397898139 518250963 208215579 480240235 184888610 56193647 69789197 727232841 402917998 767604094 54811636 515886708 562800342 687544422 905318539 503017168 496868933 326379239 774106295 436295428 551466863 30868848 284388305 648868254 91659330 461734027 936731026 179698567 668473291 104125216 889540832 839102480 273336678 904834847 442800512 376482336 417737129 689104024 377404586 985941842 737232209 971721354 389135598 189436519 943362249 737139921 684391760 317419559 265238318 219918078 996844486 956590671 133801249 144171092 130726788 236328220 427207930 949583085 237449313 456156190 81164321 635619283 612401670 94359112 952802105 932901720 989746151 829502505 465131195 403015905 754399540 384739292 221699833 218996316 309919824 760311074 69338254 461672944 745698301 298414259 459268097 812100416 387416961 850841126 60790780 421993650 709198642 199513453 197782916 996638680 507339953 211742857 997512678 366666540 147687865 127932923 808480835 180012795 13436282 856964711 79689862 577361958 38061543 177411524 204551948 939632923 704256072 986570336 890489415 207695674 451855659 323248560 150198098 109717632 171625790 798070507 138379468 927330217 579789249 771896462 660253728 974146811 426137571 145337753 722945690 149566720 407518152 530735025 531628337 719501803 734438886 599201912 695803453 390717273 422012848 111976308 310419748 51941249 664886700 874809676 702212200 876856289 635129918 953955015 117622188 309161529 272915741 428555876 42678815 655332614 944687 424887476 806205656 738055720 944714252 656099080 4905262 356191332 173996043 166305786 968953847 458884072 415084712 33701299 779838756 543563619 638941023 371477489 214781925 574764828 753580329 183867709 88195766 817282558 949069494 560559202 164920548 25131436 896958380 851472109 755175484 411570865 192972007 17031090 769328395 517756458 391620418 20368243 167284356 853327338 167824095 302245877 43047977 419896394 497847088 479814702 128065509 195609279 982281917 440130025 731915461 906276976 400250342 215181806 251913536 31561805 977107074 851839913 744071535 131706231 700116569 207553929 486924639 879284815 191939154 902846580 565296003 735098293 942662498 114417686 773739160 727342053 381232622 891579823 847798237 567441446 518894846 10568847 816316677 84570171 608685323 705571644 658973642 119112136 272630838 538759463 631761243 921266547 578117380 710410538 545642513 85738296 636245809 190491196 324686012 105638138 303294096 91387930 221410213 765156365 142010 420595331 173339942 612276774 550747450 304692194 107117895 41811826 848239292 582032363 738063550 296446260 648817536 321771673 12679243 369424663 50511559 340502575 676615753 60613986 256228586 979501419 744722821 401995383 936069299 775509310 345694888 987963872 531252709 217414361 232562379 268342908 591468068 209079134 509930010 53444530 293694376 715366668 687122962 563928942 5728786 758079391 144542073 520247644 704708699 659117913 955567056 798574140 425907828 742681258 447176229 19441987 423823439 249072630 582196175 186682098 299309560 874365483 749590375 913666225 9633305 549506342 835535988 437065336 10975934 253956766 397878047 218898730 529982161 478485900 203448700 286070013 670335393 582585121 493138251 915457672 905744574 547541972 894175176 342304852 116392371 648049199 547413931 426946372 114870818 318611818 201186415 415139060 459947221 550686026 788100084 38490515 490836 705281474 416808353 355463573 145344794 559587130 573670046 745376525 924023669 87351614 800953639 945221347 440430788 878011897 338727157 58372241 420702432 711185718 774803412 90252312 119961724 17588776 275257514 604518916 916397443 968621635 189938657 758708641 630595709 138595562 61728646 193608281 153323151 977148275 617870163 396176121 227836733 608609296 46614699 966296011 359205077 405105296 644309545 617145989 780045759 845290969 102117460 815273136 48779048 939064266 440004393 823152755 236580842 615557827 947338898 965887539 155379469 563101879 749814368 407761562 927227473 40704250 765402192 932299261 10385874 85046752 959892902 560744341 417610704 779344837 456529862 275118980 810849357 766056737 104838209 681935377 510075813 276126020 495063898 671088562 746103495 880761116 111003474 824884181 887349665 543055231 600177290 691488076 679730681 516047393 556703414 946596902 113779950 967636309 51491 705657659 810347316 152452061 206104046 651453355 749992331 775565514 892869094 93740167 957786750 305133922 854484018 702593823 430618496 356873461 527281457 426644712 215154774 10026245 566647950 773610436 667872333 60434639 3079680 614916667 632467851 66713750 487556239 476170431 347963375 813841677 616572246 780865758 341512484 600634726 481302088 499506796 80497832 38091796 112125450 392177261 782209498 891315996 165117239 808444370 158558595 256218775 382300706 437778795 883214037 182491715 914472694 842370127 485985948 405975090 702268167 796602869 972600112 576484802 894857965 759420141 904119707 348011107 400581182 742026397 48464893 746979613 968080349 252422862 390608795 277287157 579126079 208622250 752442627 206577879 813232088 757552802 194771717 451726964 98640660 635880017 931075694 617915995 639855505 332695973 90041923 212905006 365897644 163409636 114696712 293496941 525375918 799610922 821031969 590716655 434650489 491589669 930991405 449358477 413024990 267083578 249581457 46700274 316299922 779256936 341610019 428233862 52943689 219720604 608448535 81942738 900905072 706849818 743095227 248819432 866829818 966922194 659928008 892607918 838392364 194901436 192463764 567257128 438754290 136577474 869066107 551888765 427269318 751240422 551297578 99493532 997443418 504160604 74659965 273448488 651770319 246258139 294579758 128676142 343499802 961403523 413946430 583831541 43197075 755524259 539674162 192476325 973169649 830100499 879886406 401098062 589217110 180127451 467714472 736321959 369275538 585417528 665681941 603649202 481674168 891758043 502426717 68252669 491624745 993913023 527120482 279239486 38349046 970674468 392728834 115104721 419462079 342170385 456757030 302420653 128096279 513998529 953087514 534406076 599491941 12854164 819179362 75347253 135313147 121134031 484256827 651074753 133619502 495140271 837570926 730541748 830874320 808484363 529556088 430182140 962915812 738098555 272377274 291977328 167011905 104222040 988014843 731767395 980461968 394018374 509291055 417855498 709758574 510965599 158678427 505137988 787788305 521194492 608210566 331063570 118201477 19907806 457996705 956930245 782081455 868235855 538172894 802057525 646368350 77301916 794559849 419517475 229504177 503712049 700292863 325773930 660503261 537070223 890971463 422849767 478990164 655650977 118704341 90383742 333331811 777154400 909924125 289394526 193411281 437395841 7239050 113230501 493687085 107141093 925782376 238978325 670207963 683408250 637889872 39609254 242360218 715731686 744214987 274009776 110831175 365836072 341149593 142370702 293263502 292831340 900326818 974030004 904532375 549867462 756878136 358616924 293159425 721629167 172256599 214453426 699246653 392019875 847948957 206247139 818691969 567461303 965885252 644337991 171644083 997717318 125319159 183977526 747746899 998570168 424161861 236859882 424987440 820941503 85340675 998568577 326461412 248308424 985836350 123488740 375265874 337747038 542910550 781857980 979765452 820356858 907688762 867941427 253824821 248694644 163047313 545650531 166600687 213319030 882122465 296442302 910915258 694738188 26533724 74215864 436697833 373206344 525093961 281323428 551335892 674794807 475499740 359905427 479573737 971903049 441984371 761262961 158587129 356857333 727265990 682082281 701222208 546955559 804324876 999313169 95809540 15773802 338234256 498614600 228269793 776489435 557931154 908649084 314772124 296854399 152836952 269825075 778724305 204034304 262513289 918323624 521930955 623378118 369331027 726122275 404146622 452965406 893035824 444274395 995854280 877991297 684402973 935543496 679445878 649431446 973164661 961258052 557265783 816086800 819160371 874538385 16269000 7871165 456956692 375092754 198666064 648450347 86154313 252024667 574899437 968115539 447566580 290959000 304900176 849074765 327735908 912998569 670115229 181116554 885303600 592039178 780612858 261240798 732036986 780296526 431828139 566379148 410693412 715704738 870705167 857379119 14722980 956193063 664861754 195002124 120424671 578814588 68276059 122771876 307177128 903226700 87749972 194624440 388354136 939629170 571477428 909917764 753508054 995547000 359814104 79016769 359023464 216648160 130886715 834236528 655222276 292914058 34023158 613197795 192214753 693868729 972057188 644807303 857368944 36387676 267716299 178797023 693720265 968599935 76624463 754352455 482130909 823647376 215145012 192732773 356464726 887873034 314318288 253252856 122229898 641125838 428746275 706650944 97969826 675864048 64550108 165107069 859466392 654995177 147534959 741943462 62271970 955119200 382340433 132375551 743608154 562986620 496943431 409416378 423937833 701906076 524319026 410196742 79196808 827297859 580064292 391974954 415164385 415564798 390551604 21856152 303161310 449741057 478413086 387932403 526750306 691017095 545106694 605845443 620186932 552868472 524038833 979271964 73934328 407050308 589348447 228214945 183884271 132474967 580496243 75660370 83504179 818364882 418360046 313935581 275793936 187643384 28361495 316623543 500868258 780907039 485196186 380428026 179079181 45131441 14766986 32849979 201173708 459206213 964900248 531472612 720582599 556876616 916187560 561352524 417412126 784695827 928415294 633129108 73841034 730087102 46632273 250689638 112370555 403868980 849015855 232058411 310822611 100372754 742434312 875410996 488577491 714859983 935179288 293958329 828377182 630356010 66278986 40386036 900326337 537024350 895975866 707803992 348706330 859970793 42588275 362311497 508528373 230352420 973005314 685936923 264950181 1595853 368172347 254647351 436633054 194253888 225691444 405990742 156537714 575467292 796278131 300535375 924470744 322996303 390608447 577363 10550559 173258206 469174852 455517450 444293403 794438833 503069063 342555973 768895921 774952114 999131639 807950812 622023078 150626331 225005582 314121313 712828879 337778975 943244058 729751477 580981952 598894392 754951393 555046001 880216071 226168314 538895248 197274002 985038153 390126218 662894514 333961074 733374555 411407166 928793945 529307319 766876939 489376124 703947087 759218183 66403736 925971901 775810335 42259346 392253387 988812845 941298791 497012388 343849504 418142555 138910163 776668824 414023329 503750546 612866314 928725923 715569004 27962681 740678251 214759968 512235589 973393161 297185328 734021162 991830445 199252076 704831494 499171955 430620587 439501555 100353345 540995033 110821441 852666637 365701866 932153526 846591236 424974610 637620653 689808268 580238658 872516257 70078454 355344687 698255839 844652516 635298767 443574001 292348209 245509321 991031016 511394507 413080541 848260386 378001688 856455879 383219032 959015034 267245995 737826154 363099972 948408862 500803158 175584138 742513726 301817288 686486002 839791953 511025973 738691831 67936032 5121004 65788800 396478081 898763744 841608683 836341008 711176305 647833181 787141259 986667438 728599347 768796717 355161470 168115133 970265972 990028651 701595549 904064680 617859391 520029456 242326694 722021636 462832399 780630904 361336584 617467627 201525687 96614642 934993547 69721794 817789545 28186224 643161211 6759252 170552476 34581579 919949815 545565675 604619979 211605804 499383895 670410231 326685445 947358965 653898206 376237484 735589773 316446454 345580297 195171110 860363149 294558266 419031220 935498373 125738909 969046368 891473339 791610429 910679101 570593113 36387257 344760156 87199560 181776043 872924137 543456920 673679829 617443594 26069920 752904388 766089069 664091574 125621708 795443083 591115032 900651969 211989290 199222912 82694317 650643376 711156421 805472913 751260875 918307290 919237815 995896065 168710838 241159114 448698148 714806477 551252105 468301856 315146129 180064851 676657343 327956874 886479874 338612064 179770093 816047043 632850251 964614094 444131398 386844079 239864520 250766969 905415086 962580272 906244513 935079938 444498497 715705123 303085055 403984284 170447915 994500340 313629111 392337351 812389139 682829865 705001395 952153061 176690807 232175739 134080797 630051699 259233648 525210536 281088563 962454538 98332234 802567226 202755360 479052953 35986732 806830055 93269257 912034327 126567068 751210294 655629147 463139621 415653404 522069481 344563796 486212212 734023040 784004582 709640072 985418774 790238308 750126466 7079492 102063448 839439584 335884852 152421867 571937612 75991028 947238770 293787613 25578358 604983354 587792939 526533945 100154477 758603887 582338661 477322297 443715055 731689968 651402757 110359646 368880461 486380289 49178321 593642371 648710898 6665678 882092494 316743101 500551687 558444026 804622150 613877787 465233112 717419376 947006082 744081219 565055950 331828510 854661143 526054965 765866734 127807606 924396636 282606292 198001156 717554491 441453605 750993740 346072328 258443574 347695039 373292577 857365326 880842074 8237745 979243432 780024481 104346533 180555764 258472462 332084981 323089805 942155041 102798462 296641303 38966070 112002305 843388951 529975534 119516074 165222545 696460038 798116494 207361373 113212825 785471144 48943801 957489288 595516589 954817738 147700844 405212716 177240788 618098865 82695216 294716431 599820923 993184794 727378114 320090613 533888420 557708511 490433597 542065415 910493122 796424513 72619287 200036842 432742718 192045015 729210977 823464761 113352241 293113674 772631849 975306901 856700289 493948666 136646962 624522678 97335585 847180134 812260414 450775785 850626883 140651302 262288615 4977207 845959769 241765896 448401374 532770896 296964072 289975996 252804143 837483964 171789599 398402075 753910005 800680839 353919493 246377688 159599388 197676934 327001112 999504519 76447601 568842592 294009589 300428762 799695908 531343097 818484050 993955562 392206928 955578839 493711803 572522266 39101652 340923970 837056529 75550530 714714513 707767283 628067914 513026299 812859848 793239432 649615680 137155086 81498768 390148064 745824320 746870159 885894468 315322290 683900411 114989804 971431370 590430120 279497079 215914955 62783065 450457700 968282665 685038189 178804145 217356618 746944394 820318992 138247064 163698875 623243068 494415517 901411650 599323995 978332236 814211267 532384658 818186227 424641060 856755285 183153647 776219991 163698088 529477888 609581669 368560879 52995461 198168588 912847621 275247746 284020252 717741405 302924429 180724751 440237390 230055477 564438139 329911350 277275696 249245767 765653889 699553464 80622482 906947160 364308779 637873479 616741690 850494565 937539227 400770566 371290728 437023346 197206832 160174877 752496917 620022071 27213476 309415207 581278370 995471104 964275871 833915035 114253937 9241250 139676901 372864406 160135925 525029923 503253198 836230972 201488968 612617910 337682343 559346834 66962464 428843097 650545147 374402631 379576535 952718908 880400284 217707057 942590962 4756181 969742144 336390871 743247395 584625523 660905973 624750439 651674145 731588862 87569833 662431438 625539210 84845504 803682555 205511606 281823 575106460 359561400 761762982 58003038 316237197 493717857 795795332 545692285 172246135 818502468 869179950 976658551 829029000 339619612 602503613 84407366 897923185 421606373 977233213 635799621 345880130 266352987 587021358 400935724 395617538 723016136 920941816 458106041 982725413 683493965 518314138 728564036 175872941 663541435 190037074 171436514 792547686 91031229 58744556 843400484 846267310 96948338 556219963 952406525 595079836 979103821 268979516 49030625 913237464 309869154 90791018 410524286 94185298 510151861 255442340 770260449 744699275 361741989 132014817 224308139 399205358 280430824 33957003 781892807 133387798 487209091 789458031 444517078 456814917 644335696 390832983 822375883 542639767 524845899 681916482 223668192 494603627 935406359 89009551 740309823 619588054 863253556 471672724 862634689 481572706 630091098 440770509 322931102 436345745 418940996 935004923 100131286 191175975 646671374 67232839 626238698 492890611 419947200 578383076 153852919 606819693 737235498 931442770 193225660 624465738 988090405 71218126 831217989 356753053 497933116 637636272 519087783 943076138 988400440 404076675 659188197 189645926 649730705 385964560 776884155 91883597 800176182 807993841 784561558 351021651 236754779 897903562 158562302 4964075 975054996 310113536 15128939 175722286 867583698 586054320 490912720 956971750 568508855 612686150 665675657 955910149 368155189 145332886 737311482 934250911 269734786 565453828 372615843 231351855 328280522 671466153 371455583 850321089 397351638 493441863 729997365 293980947 683008116 206422660 192695424 927648177 580381627 574913053 742909603 354252418 795793076 551865581 128868150 320596810 606453613 156733884 657906680 224124093 3454301 955399888 651540974 634528459 789761301 362491177 610882804 66581997 602243999 237411741 228795594 907617707 286441132 172568696 464701254 651364053 457427774 414368468 853525725 845035718 766452988 934510527 422701139 226955830 439270978 499543501 243588575 93212561 619991265 531383865 257368143 489410131 728265002 331495541 55065595 43581451 253192444 531412143 507397645 465602168 863035239 515183254 730729960 913690623 466133482 637602931 368025713 520620610 638435586 393284592 829535587 359556151 368188772 366514899 358283319 611767750 375145294 91229494 444701103 907793753 258611112 908746939 929666828 827160424 558483789 273223500 817775588 70012766 895853157 219168000 329071546 376644963 553805956 241868260 809210464 258928788 101852601 965999622 680925651 990309149 972331435 354776784 48418671 527313009 898743563 387530930 160510503 411850707 364051298 459680956 645829910 273354515 639988419 247929282 27099091 271836115 487803885 445050558 329618401 186665452 516964922 737752236 943702073 952769639 691509913 183783762 658699101 927094464 800374877 802878817 442989912 383683247 195909422 89796721 354193927 607606501 911446410 218581114 868993594 536963248 313904472 717951722 852370220 672984102 610379706 651236332 542738513 700251837 821844391 286466727 693601135 362217336 115014991 352520789 279388293 836030452 585195880 415916566 664959686 645231383 507510889 802362651 303250311 352301475 967490640 709538675 698497484 291614685 643558782 582691791 928588651 894014429 767326526 845865652 419529205 778276163 464113608 744213276 244043553 112143538 319845883 322145496 425497 19755545 319203081 554219502 92005629 609378304 942437088 177892465 12798691 152039042 891064845 117505200 350009519 782154169 280782204 159804262 296196414 143936703 120106570 539860747 256581035 691095040 601902064 241402910 123457258 886188656 74021010 84438661 845849898 355459756 434303928 987988416 193037013 94935761 655871939 510149133 132063157 510366245 922887999 337311695 828402345 494195037 911267517 735416866 494722049 591208628 706553318 288020986 563968972 913363355 457371539 75581640 649278124 331225608 943470051 474436382 506568480 354168109 392970566 817224329 452037083 912261071 519555842 687066301 400018711 165223311 332766545 684080273 456217133 263207672 24044611 917446993 451447706 981927270 410984414 474340141 965646001 70269630 291392789 683381592 860719382 228726254 562657739 956171614 715885712 210147412 62944534 714621187 674581769 726269018 341393859 855918285 653730595 930349036 208409426 272415165 24788526 376706204 439258554 537827048 368694658 982273832 466600033 8744716 132716010 458363361 483509580 761079383 584665648 768432788 857234698 245618091 157666385 821966885 854857918 528487160 869150848 865562160 843076811 144459040 369529355 334442008 653358437 52452482 567783800 33030090 688986557 287908419 200202711 1907180 206711596 462810337 993335732 511324863 463959378 249225769 891458661 515438427 371666162 761152779 516464777 783524994 210720291 872531667 556789750 170868247 534175224 484735614 18231828 700258926 746614637 414725298 445690760 175843669 320704249 761358249 546184728 601293795 373732151 364181992 500050652 606520091 100126465 552702753 394147972 309294490 597134867 983872036 834284892 866581371 82350338 218235753 619092754 404511812 797683410 424510809 156924903 713966737 551830307 639716677 775252776 337640651 428937824 495211851 340632981 766678171 542105953 553556375 227585642 809484394 570084250 193091150 229362315 46477868 850959888 779627859 219205503 128298642 575132198 673201277 484762365 2687131 220818638 595459915 123981224 882921190 344055846 110628894 741424890 918905303 28850011 520899155 718971882 953964124 631814483 25483022 878194317 375666595 323284489 580532544 481121428 612931869 57049048 450680458 531708139 723191317 814254631 530488652 778500602 876530691 289648738 916795735 386685059 77050435 796051741 433840099 515529725 472429831 87172234 33402991 819908901 305923576 408511043 158394877 17524746 137796185 201276603 765337110 79451271 205774742 368446094 291813329 129672478 662229703 83598710 538673930 705469314 481829594 784213767 991761812 226585360 270351539 598756860 116938119 803939316 583869954 664215246 193134932 96998396 36636303 155972542 336760082 87953477 596630411 816117427 437722891 100068486 620821400 989208183 912146100 571191200 445700464 251793702 329229708 728203730 565719699 436374974 157947717 722700443 393657320 623009278 532298382 893524095 693988957 496825949 406344930 949347635 386095371 694460177 840650511 354757314 27315411 685465756 205500211 626210266 404578111 116143846 588342669 851990880 812240610 832906430 60952936 61956887 614802172 179234406 914218280 177197574 28485504 960303182 939542014 821945561 19461120 14133793 169683109 209354535 76929980 126525243 690287163 952891217 261041983 72092331 558853514 669474377 337844757 613467237 278929425 216566331 646813728 538705733 317761279 654242660 741584307 877894614 153856046 703572915 197755496 37962309 851211435 664088917 166963046 47849155 926951951 9710621 541422848 717551631 909498366 436117344 849511980 889596294 637493111 127915856 781179552 152843823 745201479 411377563 840381572 699675350 559189291 101309731 889623893 916550965 793307201 88321150 39759960 801255311 493041819 632093269 378460367 413214451 510419036 254051883 805129873 719740156 259073012 340289473 832337394 441152747 613457818 526606194 793124005 2503307 757280351 162039626 229886217 147664114 699709336 470864706 167437655 88598927 814169328 828250151 460054295 282747891 395767010 143078038 635627055 226620626 175777862 805113803 586017646 428691953 747308088 814478918 262523290 221296726 92622835 438802249 973594033 478296686 971572426 96340551 613637740 114451234 652121234 554361998 567612469 496462352 283928828 906856013 93215862 233337144 497528825 308830089 856719110 920131075 310703541 84360952 862387859 12412490 698926881 843412218 672524397 200463725 694380465 787503762 11429993 121733123 788916140 514809108 238779504 372588250 753158185 158409451 674491626 705385060 512224374 527281548 336265829 622006559 521551009 496449678 377717166 737281868 867073093 728252379 460099724 664740201 127174985 890908103 661152662 807521004 58864144 846691924 875697471 688008351 795017414 611646190 405780096 663812097 220755878 852953660 788090161 205750353 746629943 348519266 478732862 551615992 188790726 730576835 708581956 942391500 472210942 986228964 114976588 538714574 399880406 345969435 864277340 205115188 427461380 147005862 869300556 805770782 83399587 249930581 177232798 864308092 825594740 660746795 418812107 763555331 608746526 391001440 95390400 476888644 371047515 826912715 227517360 471860967 49887494 360014179 821006840 885999718 282015052 41719635 303810298 788014628 954905593 784548930 80309294 493408856 75745591 17082088 774186379 206413145 862729242 319273238 803360190 471703861 448842754 165584372 57999637 968966041 256718898 72978294 731257123 840489513 829761120 928454670 729174406 890833713 213362413 651538961 457029904 721956545 309436079 284521561 472764003 11984375 902291602 844088310 556912787 92994898 627704631 517079474 879436504 497862242 777655678 486719696 816825707 232260367 18797139 482580906 913529728 435836784 862504283 506936421 346973169 2843699 854224694 995428524 239746261 285498787 825076046 438457587 974841462 10974497 962806409 583016352 905506592 721672692 457325404 253461692 339848342 296262358 164456240 657447453 634811553 173755641 27771484 575825148 330408035 156392175 645090504 960817489 25394928 985042652 585230871 368734148 274508737 371486775 446370647 913224058 66423142 99166352 609159399 469624541 560260191 483565537 812197403 480027096 841292003 598651187 121354855 504485669 602351376 956952526 791759387 975626248 614461902 941472750 547166802 631243027 858453805 264070016 457099668 41268987 318941408 216160217 100496818 866142106 208010591 753391736 23823932 930802678 40274802 340994028 21613512 608122768 961690612 418303708 668294438 791108481 264272959 324936057 775524084 427782960 94271245 493693427 779615627 246809033 437288160 789156161 974543816 830429260 312207349 370659788 238664719 41952168 102652505 844763778 31852189 827357573 848630570 328418333 766544348 908964589 123402657 944064865 402737050 671200803 524391853 668028121 628088644 616365629 118718427 990912786 715920243 96187588 980372035 925845480 217106996 696913553 765750354 678335850 279909160 98792891 302582256 157945226 188134928 407767442 237489832 801543948 500055557 428111612 836329443 900214913 901695727 972770052 610084035 144644619 928143839 217166937 154736535 587439672 874605304 380975292 523507634 323199600 450547974 143351293 904410602 360177586 313001011 270749651 45602996 380493691 162590787 402186888 460634207 681300374 129540237 183919255 569270847 959186950 360397399 816719694 623400190 682081540 319289004 405836752 971731025 901663261 14473708 227922723 300383996 519029851 434814301 601778223 788405082 183482513 949435071 740449311 766719713 949144791 793183449 996211400 64097160 205551242 200997248 741573724 521724932 830531757 239936632 624364987 16935866 615767975 744585477 202397528 347293708 181003143 591062378 300874138 607641558 42279363 353806786 823250598 140151795 822737004 144665168 920076063 730600183 465091527 997039610 995217479 789117758 890492992 699449182 791680887 275769173 395815216 904954106 220685955 826733600 903739651 622793086 858771059 923242431 498213415 254072720 158914651 652623330 680303696 520219220 627866740 987874720 164432495 517083278 444002966 622677243 763551791 637467340 784404358 723762473 899027795 539994089 904734861 110022888 496102377 328123843 119181028 419652095 114899596 723805660 455000324 151026948 56830074 602035006 143365389 973325751 130345989 400322600 162903567 192394752 690638790 668894084 352206442 122232523 769232010 103695154 40633450 181158867 31979819 910171755 677759837 771701454 666791984 523847985 549744265 740006293 378066678 133822512 862932969 791935549 772677436 828289232 217967448 331055803 794108709 430920899 413327780 186203069 786980194 407443610 145911365 797652653 249756968 350210331 617502480 174065803 679587234 683601549 650497671 264009359 104882918 887175029 939831933 408741448 790580083 67265378 898943735 253815256 938624708 63602976 122975943 596913516 713593238 92726720 579526849 921263873 582637625 328577625 890587253 146750349 108543577 106328168 165651174 27191767 811815738 32261229 192163074 42071719 992675056 377273949 81660408 618893206 750132531 198152694 704624738 64746247 505754202 909757818 267713473 906594452 777734750 189842690 313060093 513065756 359906131 484581121 266177300 243257355 914627105 127900103 330953574 903933172 229321215 520739618 229523605 830987387 534425174 864947514 232274246 837871523 552749990 217685155 421924153 90076006 667595603 511107295 894917672 894288422 984168785 108352690 286271853 789649035 758475207 466745230 775104125 687879162 512435244 348405701 951446713 621793012 446508739 394856274 729716821 696287377 734354914 454375054 133631357 876437913 321887609 695806859 758004849 654886622 226115196 116646372 133797408 618750581 864927315 255714390 973462614 380074091 676503131 913727552 279342470 66556118 774159653 950757685 144407723 26499460 424545195 816937520 98833459 862431785 475482859 429839494 338213702 925951910 831405970 732049211 728863866 313119585 3050001 292492697 11020135 863105255 71821082 735153404 736969714 248125476 76182096 483026178 884909996 484768122 571492721 163799513 859784067 723741007 59207977 259676015 175737095 768352639 258083499 11000184 387716541 972577568 239117348 919096002 484651925 820763664 120290017 46996747 839681523 246864081 30023507 123143069 236014920 370308989 403128756 411462153 465552089 365284362 779297551 597343492 655736413 899207860 275514111 592871435 102849580 451044889 275561021 616428857 821077310 120693582 954147832 636331753 349693982 725669161 693826241 309817878 790328904 686857440 817984590 487677000 137193972 731519932 104268233 771321705 147130426 595403186 175444053 440601313 585575590 839595441 353105011 302786786 75913112 345978982 659125594 115746431 431169414 751587458 216078236 320151611 558184999 270661371 173171570 579732148 818344736 375020835 38502274 375051382 174571001 365637550 274976077 397573521 61540598 175361126 121473560 225681811 143924033 866620020 516406856 376183046 297494937 115199466 602332245 576299376 130095208 293721653 66774288 985372184 90559063 882744475 433442905 725826165 720294764 506180226 454069992 580624514 462760721 597216289 340980629 931461812 641991047 793423750 770000749 249910600 713221707 209904278 496759595 13143256 787173915 452463697 979348038 335260142 322704156 806430238 12806183 764249251 235214363 110016538 376844019 722260472 49746186 868337329 535689530 274285736 602286506 366346395 178572488 200640804 38782662 984992996 73631767 228618205 211459818 144761556 385678460 170414719 8968869 757268144 509775286 691340620 808478839 8221525 162297304 525041395 138455750 354939298 236851468 234671272 330693817 154822667 823238128 493550429 175758571 909074508 576893758 451242478 496210126 224623521 353871434 229595034 65727710 961165129 195317400 651472010 732181695 566905747 840844738 538821669 222738587 656738033 325899382 868439251 149476927 500020395 823556368 325145362 368714462 676570518 944797749 606029250 143159951 348837454 339250707 500032677 138342228 279762424 975000131 219640214 871186808 48197362 506548506 390818509 543913082 662340455 301612690 210952448 47555970 998117247 629779739 117186947 462540665 1656794 192947167 298794898 997674761 768296188 508365893 660749425 66177266 806653620 703086441 656465172 656620362 791119508 892335388 285982660 372576923 683291821 738391195 242308636 23002267 964765811 861876378 84346124 626484368 784795653 398283712 688039066 476444329 924179026 172737176 190563313 97439673 892181856 637406867 3850364 433992774 266065016 158139882 55498829 505460537 232040713 741380516 387552216 555863589 373396922 978666867 754207397 41030455 250700195 134376277 750057086 52634701 15560968 861286456 281063448 295832878 380279895 971010332 733210073 656184910 809735868 254057747 22956684 187060590 184479854 102816736 943337670 815980811 654519679 423199490 580346078 247225097 105009150 875816720 270043431 891187041 487937330 478522541 798038895 251591641 340976603 307808279 214540595 937859187 312450554 181808519 165674553 954939793 892368848 230316543 33429013 652502968 613592304 61084488 430769210 287634495 572228768 822320135 251336679 815189193 763626811 500275031 217978394 303261444 726491002 840576054 664339178 502040919 214746927 122485495 119373953 479320704 495985377 514163302 568636800 177714182 843607202 788241613 617117799 819550257 391523247 438076410 574186616 669660173 609996779 282971625 462561473 666937638 824825834 797836736 126447908 266978826 744180299 408872985 515927659 961382701 427288220 504316279 935579786 908018800 49405962 489257558 814945791 605545727 621101809 241708373 158277141 207451563 197843864 857799359 453482041 512631632 338759813 726428141 109798769 265322130 750670782 664581768 188582147 919159284 985608404 886225981 32136829 968693396 122936116 118822516 149219641 898311355 819630288 737754760 39102350 25925025 977117514 789824667 372567144 859946763 739997874 4363015 39838732 331389767 420282400 105679264 23866916 478532873 378117750 154809981 8696563 82122407 388284299 391614612 204862705 850746341 854883208 879193540 803284599 200045900 678276849 666544317 294823221 879318834 204221794 222950858 686318559 174127590 502066720 369751879 449700059 390840252 696270366 654261655 591392074 733576764 293199805 66851136 746641480 359427664 245973220 30614136 583508933 185943942 697419979 755053402 311764195 536138376 24275694 973069016 888036588 72304180 813160854 585924440 487427285 564128937 633896193 238092981 86638009 367866399 807291516 399290682 115524659 756709954 258128291 444701885 694773803 249899142 291064468 325708791 354563426 686451800 487770689 419396909 46906027 409077231 201598464 226242711 749253427 872307823 212237039 754094983 466383429 216990783 900729043 810863608 796615292 631316012 223679992 786716206 564905114 180240667 819180543 825961578 519220659 536704664 423284931 621989808 451958249 667550576 386336994 191473689 660547098 713316750 161094449 652620507 662529499 349360188 258224381 908998575 853740500 732356178 638486561 975267665 117481699 1037844 208303210 138185903 991470628 172076083 836883531 628230498 104144713 956826777 776646252 219314327 447670139 44249563 148407468 369858158 962601179 110265557 344332238 292874031 969128675 816531263 111974949 585322456 316937203 167298530 671292411 300873583 698238835 227879864 831914001 336762501 542646475 344831691 156903095 100937113 375236998 451498908 275249980 481033973 390292572 458438444 276647160 103610592 439889541 347395425 858688758 685023012 871318568 757399239 791419013 47106025 64413394 45208587 81581238 323438027 747464568 673428389 374734388 563374560 325794780 294760222 201777749 119188982 198529113 346963082 771970585 15346166 983457648 155690452 19514871 535752452 748866336 294121754 907403648 239624501 384575815 355981845 566069880 212270772 181928668 237961692 409593237 100788887 513521957 981875038 148346326 331389402 467433203 537632636 116421094 716496314 717419810 523476529 541256353 349144781 329475024 33025210 742236176 745890240 608211105 791941709 384617124 470288045 458404949 247807722 715985319 476548771 62151236 727026723 176552452 7080116 888160324 545963279 498266282 294422687 264045570 85075059 832362637 840861349 902756008 987656607 294175247 360061491 399071287 69293190 718490093 834283135 269302282 471107212 945874526 324684412 103177213 406370162 513539469 570522959 315105516 989036358 601804029 62683603 142447155 823137826 735277892 620851014 510605266 248926901 893046695 910150317 500325545 954838449 568455908 969768092 280090701 574634191 170607584 747324577 346842496 527695426 710511242 883340190 151096131 994057386 282443778 888047533 858483900 999673098 719163988 981563300 923893087 220760659 284061334 40285784 994886468 278974183 439334687 984154491 348791518 249140472 98635960 403982268 118808133 834075677 362033036 13510311 137901370 914058635 55404151 340758433 156188876 594283864 673936486 211688905 452097492 19892946 95252120 717828138 187202354 339161076 38391650 204841266 846176307 656791407 692452300 103639411 313289392 302515593 111398412 748777363 724710777 140569555 954422728 883570556 18492790 364166553 83924293 355492240 740247199 200448858 358666590 210982239 650092837 603425845 128832227 356919283 942308948 362547009 896610660 467928074 293601638 242715671 435546226 767535478 72868065 689010486 493039197 583053002 395512718 959115630 884595694 654784756 814578525 598227670 848614434 539881841 635344173 117856588 917357414 572947430 960475289 952195164 388074959 988893388 548988552 466365172 950453493 363133168 90092381 740121595 294545999 827154071 985838237 437134697 626128507 222171669 597332285 11776881 529342165 927539818 292536963 283068154 713887248 902240210 855098661 805053035 941458312 217410840 49385039 38023201 730776974 896154319 261176218 756951423 189426031 221866173 446318792 941553180 200903778 863725225 726180418 451754943 671097769 858506681 384479101 86286942 738341250 964339750 950231411 521830162 923920516 954605812 222095711 27877729 837792409 337800020 658031674 784121325 351452421 502114115 879032724 960691353 710724703 863186280 967160696 445130255 341913990 899501694 30692713 958472571 288583998 995719924 820090281 772233975 386497770 716322244 102000261 98438384 683623561 411348377 205239228 218457457 687674896 828555128 725955364 629883980 702644250 425271662 49572383 207724343 992830286 881716407 272387145 896042230 234516237 661553293 727205699 691123537 350541232 22201510 288373692 403115395 485822151 603446919 847185426 24357041 415011620 894836941 559281245 710830114 855196435 397216074 944799942 371294935 371058692 654025536 211772273 591509475 237678962 161743019 458942324 840870863 132398949 234957476 192660438 646829284 877794396 927006255 876686312 17702698 262790149 903027112 842499974 44685503 855538670 208951739 104628842 12479487 157676009 524282871 725058064 583321977 825754273 87298639 610144739 32882393 190265401 568717559 866544218 458665063 10153914 375692981 889065996 744346507 191860114 53902121 250747921 236698935 499021685 800880548 38246970 683498681 172568030 730726117 139453744 299141816 577149854 555174270 167986912 598499325 27559897 742996872 765411160 775545049 170979328 822951760 419673279 676074298 89603424 538687843 748124359 968716132 969006735 525249779 485889561 313283326 849594911 167513649 703456462 597353887 730253803 469386339 652628051 931124885 819017941 142149807 938831696 938889878 536699366 366611424 195836395 625571517 579182915 80503024 155027285 74291699 192752626 600834670 865695134 526985578 806922523 982777767 899819892 315768185 544224991 197136470 148265671 636693111 364968359 535612058 901565468 860764706 356455660 156757698 268766644 765376291 641589786 84566043 360233404 533426678 439229250 742530299 486911531 650238673 341886317 895030397 34549301 624166972 268073162 694072253 14049993 708277700 625599380 315491978 709211418 197501551 515652170 223627781 623230954 198845868 155892830 441415746 81197942 545908290 901355027 248649660 665015617 250483585 742605313 868068719 498268699 202028892 977720370 387352544 60999567 737721886 972647773 802922565 526906640 47657144 412805599 177129802 80419830 64677176 621365995 721925783 883096524 136302842 726877449 772373604 674611555 911615466 502422095 827905571 484393607 835225050 14386722 966930015 926323992 784967345 719272902 594173049 568789200 464807119 636113486 451927647 731797497 114825658 211870084 673249004 67158326 681133308 734807645 422341107 457103408 964669929 69483943 363412576 953278134 387736417 668922150 169137715 653841949 965175321 995112230 898019358 285273918 842592519 550267762 66703788 835466278 613161893 795902640 490353458 646482497 610299303 447328175 739491439 805387661 68404932 449383288 500996163 740915770 350997282 377114730 818486915 368337786 337683688 822268582 711375606 422951069 773177976 317581090 332006538 912620063 753701928 40761191 949265233 610167183 770413986 459535071 933338023 359678964 749850440 419092445 703268312 391946879 251517596 877945009 762736805 287955561 495616630 522562704 66723006 902320986 29410390 167856227 142835572 235115795 801989939 680117919 782056051 575273553 13182203 779365734 110303243 959260454 457627291 954784869 310369916 848147957 66675714 518557241 168782366 828423498 142491576 138004399 348553854 168795226 659514301 39072784 563174501 284305952 273077258 339878329 530825005 241673327 572310922 882182532 617184919 556070 624248009 117194156 622735947 690421952 485187998 392009991 505856261 872970885 50820624 782341417 617295861 124886764 672514175 432003640 403383734 266113154 656625872 196044178 843010296 309868050 157172808 827308379 732204452 924414852 770462899 977937429 547398235 666339894 793266059 959616576 872840315 648406929 191647990 128108595 947241342 642836671 741847591 619298378 528146392 206643308 971805910 242318739 971035548 515627683 305813799 899457225 566387908 933349199 839132727 557203464 743994630 296434096 537383308 771408609 727952645 425480664 597049790 919883626 819852968 30458127 95174222 986836483 552416310 131987397 417665059 569474073 589272967 69056320 503272681 809079424 57801057 16819407 561557174 665856197 797565695 659769543 78076525 735121100 344301939 229663387 143446138 912185787 902606060 491133561 256966063 526633805 782292425 766621370 913477646 650373262 815598020 656748920 354279974 886077424 891009098 605214738 625354430 982926928 57713087 461981869 294091807 579314419 910126496 295412006 704111484 434630861 979020724 672509075 703236493 169761246 947637306 859920110 763608802 966911351 449392542 128450766 806004928 687954454 974261704 443238498 182716375 447611680 515238217 662725240 493915891 249891806 543704062 748900831 185133435 596246135 829290945 257305983 20065125 161233421 868760560 10506124 602119540 889471192 351352616 534514962 784701552 474691983 319769548 126029124 210673088 721997237 696744029 548585850 270357464 215867310 118787385 326255251 864117260 483288626 560967217 21231609 698305313 527444052 827539414 212368489 852364090 146528518 575136671 446353458 301785152 395424449 772326893 719138484 499322033 762166832 294995835 479129073 874417861 770053794 372712498 478913063 940740472 886060009 210608280 836631799 360376360 186159398 194843690 554920394 855842158 977326494 726298777 317575672 227795243 784307358 605890503 248105829 254434085 545741111 695188521 315031733 671849424 44076236 319462688 220053065 238112337 223522134 973689341 692000141 958992092 215593822 830331048 238979769 63630913 73468766 571779914 474253268 222253378 265665478 306930773 496737148 924847603 946896023 947866597 612722346 188730406 290537555 726810146 205027773 954555997 872425797 403257097 769698061 396374114 727573603 522758981 416318024 653361851 106270002 281600489 671516824 704764713 400863297 682450312 969439584 329473788 109784062 448133012 31295222 181474778 384160484 590788359 831125478 235618196 106636354 258838892 45962506 26680613 214700089 509802586 758008936 712470217 717221947 896378954 380378863 11144670 55511862 948333707 18712184 587919290 82861040 650413045 794715655 294859433 814733928 378042461 2303436 604317821 444891439 475283225 84838147 320219678 674817855 469619930 479175949 142028517 115248917 116768993 364569966 523137415 431727337 597127630 369090128 3285034 524010199 576101279 41759676 800450889 492996638 608081153 351344081 103976903 791359982 185039534 57114761 476250959 545702418 318369284 907061544 96552388 882755676 922090155 821663237 85173469 555144868 649178786 761446051 587687028 431640891 961375641 541653304 171199443 896295129 465170900 59527781 989974202 946462843 755254321 31035092 623652350 225004182 751785533 596250537 343670668 220185000 45521883 155879328 958217716 795976987 948198361 756265221 634801710 547642341 251859743 486196409 491153717 588626683 627493700 997255895 572024361 736395763 402308556 952471762 197595587 830415229 635898132 22456938 715152307 336830812 961259825 619978210 627745987 319917444 117031903 279758387 465137337 519039141 374426964 931966014 465621636 134359097 586106991 651439397 811396332 932278160 749521882 282130400 671348697 297022679 163698858 771840775 321483263 668608083 618902897 667846922 859397537 488534959 786508643 166733269 602810056 718165006 151498844 730805310 31260222 106093246 4446423 495928388 44023220 33621434 106637442 809096642 890360305 233934775 846504095 756159909 579873648 223894367 706405623 545162929 317824505 754130232 534282510 442000478 222811346 246150108 114644775 260891209 26778638 225471483 826368735 320197391 891144996 420064337 390623391 573949011 135768675 23613744 320878497 346502793 778390561 649042869 571748336 412508101 893525594 212207981 889348558 215395280 601962320 350201070 111304513 571130114 848586608 499931450 870434933 769663332 630384342 345565788 422287057 521049175 55973545 441318485 5807416 306430559 101166348 2067808 847051761 997896301 89661331 990560768 269883408 135598446 625741762 439428283 969416471 629423324 639980817 299561155 614165817 172525294 490650497 770558550 307152704 8038104 899786026 726883615 781606332 268962805 724908191 707809390 556626638 541005089 735395707 891568599 517520575 207702959 676562213 801288231 124153915 374301963 476822651 116276692 800637761 413197182 148774478 678917669 146530752 102302685 683841080 73890650 433323133 357682663 783219830 604654586 254981113 653818190 938978696 757034122 225011756 850680701 457609594 243605370 162318624 934939911 944742610 563526304 925315377 957587021 982715951 160935367 703683763 317915368 111620737 336130886 759011891 513152054 566267981 333078790 607016862 852471735 617554173 601493442 423090078 896254508 23271546 332476279 142406109 256048758 70585476 359864750 936022854 27208244 991969759 561019463 699701682 789244932 914048764 157750018 825743522 900950679 103807454 498401996 831755389 727682365 572518026 960744657 39423753 949756862 566365914 103109944 192460608 933300275 179674243 586088628 443066454 522143046 751902296 617714518 268601577 924539448 453376812 687129585 213300809 177895056 712421394 449033275 294838344 923606157 364256634 121217067 239836134 967157903 167843771 102952622 171297152 492521622 978907194 502028556 418662303 492378326 666319713 555657843 302115791 296955850 732056787 316093213 193914182 570167226 177049891 205636865 989707334 851051997 860148496 548944074 414147108 189776084 542503761 601208198 500132725 614136995 311042249 725592706 763413761 987537158 440114445 620944478 167640808 690035505 982147402 930554939 809849898 992464948 499219270 634776971 369185574 678725001 895091568 17532252 117456157 672158185 225198567 807649019 892488511 535500513 97608236 901673972 787895913 520739884 378122685 117880951 969379460 60027235 167254983 207106072 906855820 238053919 24988648 675834394 515681301 572463773 285285481 158279113 957866898 978351916 54052535 491530629 919910459 807784990 171146721 564516837 925386714 604293292 743832480 972390382 689162239 926116454 403231193 106410914 829769399 452695092 51336932 669309289 860528888 219735436 71626269 708866914 206907650 86952214 29119909 870656206 250278754 951798181 387274384 849402013 615778443 159965216 729874016 184683390 689997002 854875845 826631857 480835300 217041560 821611079 745966164 472611366 228452788 946365703 768899009 123002564 28144538 247331385 869285215 906570448 972355116 924046572 624274590 481656086 365445108 880730438 267441380 686049591 983353366 130649024 445810889 193672009 317026395 12078326 869525825 55526738 844650388 533860074 460768121 372284346 361365166 604060859 318692964 209998838 205274235 976209518 189442331 329787960 230766021 884726551 361484896 173955997 117496852 792700117 656840080 952185333 255847186 288937449 602357137 745497801 312895894 187207738 809550882 481767338 700505030 547507247 300376289 383129661 451558177 913992404 624947773 294813783 137794601 627895329 563126318 576863125 775657967 685926389 262077413 189029875 229591059 356245328 9369242 968161293 390707060 581955867 835010208 533663464 304654148 842261450 232243310 311629962 805991801 925744901 536573495 870299868 250014935 632676198 770861349 391521431 661644382 488015048 843389332 333309585 418590443 300979750 800963992 530762151 583035137 463707060 856986198 661511158 980036844 601352296 759693115 77763051 107400319 897298174 853763344 124476473 210633877 538137065 453103433 128917282 548363832 898072158 795399937 794236521 775037230 216088660 724752762 904045473 278384998 388027112 153311568 435110537 595269289 914676905 82815564 515968345 357996536 552667006 291800613 561719836 769965168 154318200 639441536 747166886 972181184 22484756 900419322 220067521 643790434 757825733 445650218 978668735 397952144 558128222 249675971 135559316 126249203 135099057 705046664 128051017 225238266 229301823 157767251 794413063 39546396 184823636 485148953 227309675 744483254 714428995 855387815 791745892 602875087 536534323 488769655 205325007 201600987 251281662 98177583 676168592 708523868 264497124 641501564 784772109 457511317 476339591 176948451 905400841 693100283 240699584 933686517 305131389 639513359 559724812 577969068 511113593 488450824 937342415 498070436 790048993 826367915 119111626 497073240 363000982 391939722 824950061 87467063 382160152 708949046 25841605 131594712 284230634 523794342 942639844 813887924 852064955 899743572 640091251 383711571 696047360 75169380 635529482 794187825 331062533 327875319 374694676 468620911 898517390 524420909 536271687 967765094 783528220 713784657 244759498 610235175 156927124 396003003 737386769 469166726 849692430 437379176 572325371 386282634 135534458 615473978 662712690 193243412 97902135 144584995 34925751 345416429 377437657 435952115 136788197 570519640 760670177 881675557 163875377 947565574 172054045 892880684 579420526 949147249 276657621 847833773 771622866 279765397 380318940 377353000 318392952 100634422 253602868 437838244 923796464 622154456 545200966 493006422 871976437 635361102 258522342 540452937 175578905 1608254 362486906 182547736 140316082 914776448 252796590 638282027 967810794 803512995 23909216 305554572 367949858 517742813 267021844 944906537 112268224 796654677 521785828 586756215 502409109 278278801 532613250 402587427 208084708 810282609 91115365 656206083 19592306 416786472 6257311 809940954 678702166 216608436 86888356 98587247 588523953 990172990 332349607 70349951 203462657 569296511 806562622 146057940 526855255 593447696 563541446 156292857 306413710 165077361 20259545 373891527 727634853 432612909 960347225 629518189 634837962 660979605 114205054 993013357 454926437 667082959 345455476 448949992 31291997 678993525 968817751 931265021 926978474 193139534 132351158 930592755 658537204 923069841 117685965 468152947 140315342 576839457 503683978 493726228 638900296 337411694 896977092 443171483 292372043 835167677 399667820 624330631 66178715 490654072 970691060 352604516 795990593 77311586 152718755 395753364 698315399 421959985 31617151 982751984 463871409 91004266 367660514 94934172 97013998 486513657 591800694 111655167 70990315 114448695 514269627 35247406 652741272 699227921 215895283 937439200 757408510 433282982 711941129 232114898 10703894 615927666 852252443 958776692 265057672 511069655 465209185 759347224 35335243 552943974 705422963 161319870 552604795 578464365 935450306 861963102 78215496 193902347 750819117 530636957 118006756 962921652 364444265 957921833 613614998 915239870 429219390 284446767 182438763 782071388 548250861 374618474 655666998 264140310 505221961 879990000 733018517 602498633 90927158 99082057 190214008 600319299 667173558 773228231 591662643 546808733 813254248 721311791 216300937 781938312 326869361 206876678 315368802 95648800 451990692 768954448 859744319 781634692 826183302 302109102 546624071 651483496 871433874 328318518 587617535 529403324 730077120 244176664 895911720 221840758 50541418 873037989 361379309 187498392 881166368 59235173 591814621 305648962 119927042 702603487 251888604 501943418 977795014 253602341 654398371 850581889 361217617 669318852 358412261 193339020 215007983 62199121 417109286 967254590 5773969 393613865 420210678 585600644 5845337 276045631 984907443 894118706 591829835 849226827 510451982 113776536 881403843 309105753 43169230 899398337 344860340 546823816 734234649 858246428 772797314 91241355 394900696 218923169 974012023 628941050 542587088 533232397 828385640 257337528 507098934 138719689 762840861 692343589 967621166 703747204 889457798 397988205 450231200 269296099 519027616 954240524 810016111 902886934 577888100 25857242 948129535 791730480 596682417 47664527 938572863 510142964 900213672 689782845 26083836 262305701 5303295 817389584 242395544 331278126 105216164 6898433 269801119 487329462 849933039 449058089 662956324 234973230 254453557 474625511 740590345 75315488 86721392 682428736 525826611 70988868 662903465 860185554 157869022 349597619 112711694 309018413 720235991 284446589 922569658 457258872 924557537 794910715 937542066 109227152 1130612 278900228 507855386 612841548 489773492 242965372 502492650 450833529 790185239 746625657 278689544 342994951 629114996 203392999 307960302 57270026 442080635 805164292 564966402 420079694 949753192 507784544 254932507 174388768 574315604 694482418 933142414 462076494 37345545 424278377 545685401 754751133 57882249 475663879 267428755 29467141 780572084 354033483 388184214 673258936 541979151 955971596 446446373 164902648 312162426 574861092 196468974 962146985 143201544 691850719 454521144 140624266 776988711 789859081 673618106 963741571 985958641 978592970 89314610 326510622 25301942 420822397 321178081 120857755 101190849 663527927 480489378 776647785 761824891 83110822 777660953 132746059 704716394 30452341 956504173 768211739 74376790 238337628 845734264 610471825 282769064 330690055 935957379 66571267 783459413 93045358 214800333 709091411 739220332 903039367 550552019 678550760 328380232 873579012 116511599 109733629 641236004 826769443 571028639 811151920 107691764 639947641 549079253 302447224 448201464 222949029 613174466 405099674 128499070 193097668 740345997 797715244 405440005 649573088 805302285 128614263 472089299 187101546 249491859 725878182 45641968 251036287 557655986 399861028 210976122 681408440 111180082 494660861 335344275 897291190 425743645 297095202 456250419 525648393 670708459 136936993 838928604 321900958 824395947 657287333 92455234 420945273 625828359 105859671 387233670 474542711 111883970 16917319 292279077 232743488 248160112 196834047 901142291 82647840 86327067 72457666 757966012 555317795 328213273 880091320 836266751 861650169 721118415 229983105 870777614 765578605 625183488 345866966 125097134 164357796 496251904 155941698 968961465 388763586 387718009 423828822 929526110 83706137 221412491 74802480 793477808 183458032 649086780 694428924 269129848 771651618 666413966 806486592 966349436 642023737 821417555 727353628 990160855 193051385 385161220 714035386 779964280 253234469 781948930 463012761 962481954 772550853 373753301 398334164 112518152 326636467 197757521 607900832 105762421 779414055 576371345 789802175 241941883 622591584 688344011 223044813 185229290 510582731 765910973 89169404 452280828 987047702 283092113 547778537 120647068 260782603 878436897 296184280 49273954 769238918 277467781 964493956 416364057 942913294 865040369 437412314 587810627 925392217 204222536 703897432 550609043 825730860 480679334 682014754 699403955 92888711 751830887 919100321 317024310 423619781 631440288 335421168 595987077 520401445 683728964 652374343 770336234 349290477 299240542 755781614 64607942 361239969 433000317 102437082 636642432 449029331 259205216 847761227 462545720 807009238 775326852 698494426 576992896 538788447 894531740 749299515 378954832 8821594 137209286 982475638 258863320 528181641 995432178 526885809 600810448 586433767 404288591 969585413 611546975 605038960 377093025 936578745 725291084 714385656 169964819 614083911 339229505 646633392 233291312 574238994 992432310 278816882 734285327 663186704 251335250 893664281 60593891 615103618 524313137 34333897 38860337 205300324 526828805 812180320 696033254 216672816 134604001 586545948 637591908 758488294 372736182 448398965 666727274 791469805 19628249 702012927 385569965 424878346 345188465 993198057 862392786 643363039 238250053 508304639 857928912 371856394 395757970 819813823 939411438 540804836 325475429 19895516 158220521 335623203 616117935 633274206 458359254 876126183 612945912 886412114 200593653 621887223 24813123 341468153 268786282 215405410 62842111 140694530 630397613 663366912 736453558 578001705 818003815 131500374 135715776 844342969 689801415 214537580 98595198 543035654 117874048 125724243 598190930 799493716 685323947 711722840 999975940 254634752 651677027 221682241 628832685 295900601 867008006 462313941 745747353 46598539 367934246 328357887 41275327 502228254 342422868 937878242 945207577 99903159 630925674 791133512 999772404 565116641 931100550 338226877 28440615 852381223 433683649 500587997 528879739 551281344 871761720 791755007 962691127 561504437 168316790 668313475 442636489 917842352 859889743 393209337 130288355 657864988 841953849 391063740 995627438 186496898 316741287 500190651 701388065 636692021 615246414 309472003 766295236 169715257 562523322 317450097 251910887 519264529 445639285 515879571 676811085 625701741 871291530 114525184 331518348 391901593 342902930 111708142 178617282 760052881 850630407 736678112 194050306 635258727 31781657 864099799 192672200 296288033 835753758 974074212 548795452 371245630 332522150 333238029 562765893 789363133 724561711 848919147 20925523 646243015 311328913 848076562 863310577 749340398 320207866 316329514 797002798 845263337 530713761 227293272 893836963 916589086 350293587 220492602 557765697 298322185 952546024 132984657 772940696 849358444 924400500 852569052 318675230 425565008 779178324 303399227 923601466 585625661 864423873 906292624 771705729 228744064 140734927 580503712 925050411 559008129 779515054 331754702 487455451 162288088 585532111 456837408 33907809 810838838 137102733 869556372 207935386 68728297 912032008 480676750 216230411 344307076 91685696 406400242 694498519 98657799 395607423 409258415 627618877 428084075 264205992 542100425 407677734 776851673 915879124 390493238 951623462 41603470 878383773 300633120 639563565 967704769 129626468 962497234 636477340 160230944 197592231 982228296 375480658 418135391 751268841 830708403 565476476 608307587 870771182 320232354 182590203 239034572 150532231 414346963 539461839 932682421 65681647 22435201 18361301 826125445 572364325 466641351 106260640 456314081 481951273 487280510 215179265 487433012 87309270 957342215 461191432 984887885 861179107 93718193 14477857 450962790 445584583 865825393 278919895 518092599 863329091 912779246 579700774 947763761 201265883 270314755 588948515 406147624 383595299 716007506 994796243 141974158 74558820 810979322 913821242 256553921 301667811 165286396 225891691 312786881 343729025 222395625 679808713 151729574 533520364 656622614 658570992 311420467 365373207 530682367 850809737 788290298 660844853 440107047 693072425 545460688 967360964 556700953 307195407 271394766 972844444 848817868 155328403 233086940 37338978 31028195 199765187 991984274 676127963 746481162 65005796 351390626 143884762 854557222 657687861 571855936 18546466 365107851 494656408 558080580 380102775 73365786 419452306 696262583 156156109 925730093 992644698 346870197 555267645 125798767 450736283 5920095 652662279 176651355 18808523 868859626 452192806 318533951 466608807 337486803 579003981 856450166 588233404 990006213 943150735 760748413 827707358 494559360 143196210 521474384 925197965 510682545 439780716 231569125 889946511 573726914 369601079 603455013 607214294 348283912 69939187 663890795 427679084 588259609 961851502 404441615 990021334 493722972 141292528 473277232 76318122 913578231 140933151 664729338 69564176 515472596 255628726 776350258 432556275 734108173 753664657 903945059 298409718 629228463 129064463 371666391 141206095 714819880 849346689 49891439 946317166 534049362 210320773 356555233 10777258 741224225 810103495 431171585 43765359 680996750 767033034 854736408 441299473 313345960 224896860 171397050 569775437 579113958 262275137 638977768 541314119 480101458 485637634 293832866 276925659 946103022 257315911 241266052 577179400 185610820 492088525 350654944 639634800 360722551 173596678 442894779 650487473 706809708 18702229 173984484 407048851 453362635 664193194 8625523 551430944 711424450 6920035 101511200 28357396 991796400 308072364 39554545 50080239 970169366 187499430 957728788 292012629 617092453 749690806 408874385 959789212 635312871 369971255 101814249 281359994 72286478 695706580 459779976 205257816 514745844 782311551 726430555 42223584 293629079 136293618 78740785 244860256 587359991 265799164 130444646 751326753 89358681 827464186 295684950 365106517 172361173 576709438 816094704 654675041 9164015 923140652 925321405 348371800 840153590 7992157 710266101 483740286 451295126 477819491 249813117 837238208 751699256 607951955 450835608 545143343 355767127 885741311 156233956 834415328 83808722 718800180 696085208 453855890 991770797 444149512 877790760 337946623 739899771 670560827 868224313 229770796 82452548 923483007 576192634 355359866 713301070 972038638 243736617 394991967 476737794 894893736 293764374 931154187 593029556 601478278 29375741 80350223 835866440 465687946 425536160 780892080 158246757 140017424 595926643 169387168 851380144 981532111 88730623 1787365 669850977 430463138 98585783 523049635 720087418 555763189 829831164 722605912 213574357 107745047 640050466 821501403 33759786 879462070 974270495 177624190 233646982 388727289 191820831 709629236 363954223 270230982 516534205 689328448 267326669 319149355 748014738 326075642 934822196 315856791 362517481 812506300 221328668 160350329 300077331 475493052 112323832 550270244 506264971 712773462 547190510 635570709 43095676 308898616 759788711 102474055 740330025 955710201 693007733 620717873 25985230 631354885 613772733 556433282 391595208 10327724 983312832 536136208 58136956 126871429 439564543 448542246 992236576 648785019 467842885 395780104 362457857 961389494 809034956 27936667 643270732 89013352 239855715 599516829 597847180 251271858 999 935906654 37302952 583664670 454663266 825083376 552808660 113939041 813686713 55934449 182564541 466455238 597155107 753064793 974997460 775529965 777026197 346728467 673678628 386843710 413759506 445230311 68007707 779426693 491567603 373119138 632436980 951393015 42729353 518283359 201132154 642466627 499019153 177594819 793995457 505628080 35626706 104699596 941067693 722954940 2926749 110098788 6656948 644289612 309430821 547850527 130929239 327822078 19993447 23763481 300740353 304724907 921311074 357141755 292604580 679683791 803818260 299574878 739268580 758326052 906079445 373137183 892330977 126957935 523401968 229448917 754831620 957612481 662256577 163533112 445940425 401214338 252285704 272651540 523143477 572361115 416839438 316701515 865044395 936599758 522592801 365036711 506583248 380643446 364536533 177853364 436459635 195352116 861452740 602427365 856699800 661541855 59799516 496949056 984608898 412296183 584629067 440383696 611342375 968185314 12465261 587292975 651778186 689948586 674527897 906222560 816000451 775357169 141876459 37827802 720645871 777478817 368063284 518457669 303407002 732808502 599925081 533957702 467126049 44543279 159749929 92148366 991876529 324978711 314482369 972104496 84960011 602742733 88973797 578910478 926728644 176923551 748948432 317399229 472908888 49066006 583245624 603129724 722359769 5769691 435006001 691255642 178940074 659042038 313879192 418323929 864113566 19761878 808486556 780105608 674397179 399297514 172787399 828611045 644982416 199600437 184119784 411856101 389627253 403466165 903042521 398574318 717904777 518797088 510842450 587308698 484480433 111051247 380367434 100976187 965370408 852544907 148674688 193215351 606328429 20292167 425716185 656967916 331316574 92893555 619465058 266559429 38813223 774707793 420233212 496170419 715273839 597476859 213170360 245654012 651090587 982982861 865684387 674661800 556302746 808353939 564731391 319744950 584880741 946427131 291719458 436962275 188520882 855898123 84232638 945973699 839380878 771672414 931064122 574194313 256035524 925806910 951254816 172607072 142461290 596937508 382488956 337283837 137004073 815699181 841635238 321015852 873084929 815333335 879260425 360524839 628512120 256190642 87808330 40751582 12392726 518002339 955123336 101106774 900602890 988408372 352028763 244998261 981816065 955325621 925491094 790206305 254112392 42379366 792078137 41835449 600272940 918787630 959549858 972274987 305071746 703792236 617162480 562721041 413961672 95455930 581714970 635445000 60880731 194073931 623142002 492577978 519304950 846514669 293207818 25005552 752366440 167912813 484300988 352679622 394303206 913340574 883494087 912320596 154636806 164437559 89154294 319970690 78192702 471500066 162465287 322624671 73855732 960392910 964929373 669858955 524490060 775227784 992171752 962498267 225276536 993198699 417947813 729051537 331752063 753995891 199732643 382534854 865428173 191441364 150238074 278837186 260144327 909034917 885721924 310252461 315378326 911142848 146306355 7617403 191007612 603643642 910018965 937029388 666903455 759607421 426711165 575944549 670539287 85190441 476305648 226405466 446503277 4597607 586859312 275790354 304878183 101858582 903327814 464332688 678386790 236236175 189662673 94601671 641526490 718419212 211585294 714900433 620530800 462456136 788484121 262833041 843269173 46053040 36318756 560347476 838269370 627101284 216594787 590197237 535993581 789600584 309682595 342699848 794908901 226388261 207555788 100619130 330577419 717168248 300412259 502077340 160102911 491175620 816142367 346183960 528083843 59692606 244683424 469571582 315198307 859396573 548980912 818155393 652278879 491100423 404913472 127942829 844861650 446948612 339370013 466395121 659470911 390612484 977823892 338922774 115330365 555211810 89671019 86593432 136942238 91457424 60081681 433484882 915974538 999487360 996937701 866922896 757084110 53780455 782341118 640953835 744856726 920356767 502859666 251694735 114412402 162802657 17506776 77431126 681260244 665759512 305620496 402008219 712999979 41084010 815105585 125691752 54682578 778981497 384772859 781986574 343424207 500072415 20215074 845334960 869465856 115378430 723837144 816643265 466601399 306446364 903514786 946582840 696556047 661667630 206427614 156356135 408600835 789709640 801326757 881236062 61363450 502161541 145030601 950641966 229823422 641693974 591675949 911465883 507967188 816463525 871835972 964807318 64961821 470976596 539290170 183494794 911390124 544247198 14688250 774973993 311782771 954833105 22162168 108821626 223658270 950229301 539684650 885183586 398503571 692460462 993307968 421913190 390874525 983516129 923605567 375256235 925220547 193125507 50195464 842638884 84260443 135496603 361061712 73106998 224764656 320156160 275026594 240670285 250224023 954107886 365710758 287111696 924125079 105467346 761252129 313749221 274544308 335570611 211924057 34614531 495328073 547631322 381920991 153531629 127318778 810519523 250547112 330395287 739010279 666926253 676369038 627155250 508643676 730155914 354465357 226879301 356766929 674311126 511804000 63447677 310924769 230581801 918871342 906179423 206256641 982492332 880636684 995877971 434909612 780023126 152562464 489498231 193999409 599941714 12595614 870347733 183155229 350296998 832148770 288762136 171050051 212923743 256208712 241272399 723417239 931892653 491747894 609925825 245484533 951758880 526617992 16673366 49514438 199877920 586623282 864334811 165024602 731824361 192924318 136629788 893230356 47747324 424190954 457762116 400469133 557139198 272718526 327184442 428420775 191209740 713366668 303664706 262032365 283562264 158625554 665420759 116078719 788507995 602947589 442404785 52488685 390675203 253228155 540193668 329412515 68247906 725208080 801883944 665834444 880275281 225111623 340043040 628463044 85018763 293222264 169773327 163347393 603190232 586289317 867255459 555029419 576775026 673536949 239280306 404185822 779339439 673695384 129652577 549548393 958574260 450610833 750456505 931421549 182142823 297822545 161670183 52547139 398449687 944469717 64123183 629574534 420208539 401311169 439706940 237835812 645995172 720926294 886295749 426407324 456521445 612600439 981057518 836415562 761352215 436941693 395229288 717999290 806819891 898502897 241351854 595769437 449669448 892815789 421479700 302437913 838027092 282542730 199045185 603394212 481015610 767460333 427314084 499095884 379460604 643375293 805682777 11305211 248460237 591762761 80621118 126357185 787918707 924272612 113237451 621487156 536815536 689306068 432294221 712162838 697044141 387396947 629418225 108831729 993457017 46375280 448552669 837309722 750748615 655708209 75227471 280252673 857119621 81969807 49744992 112635332 974952888 174719546 696832434 328774635 93479903 754578459 21695170 126331844 831781005 441755376 668433171 70641047 427196869 288132931 386499622 887036728 779458799 684925343 151569000 357235839 710778885 313785408 302046137 101512708 520361120 268958118 412443274 216970219 745023713 574832145 121874213 359103614 798708235 92280854 931338050 405916218 719634699 163537920 483064960 781326601 823781046 476923874 838569803 344437558 693794843 723721623 817513814 312577038 237448225 381114350 968554217 214095298 946336269 13275806 575005631 5808114 402416056 644021921 935135523 107697132 287173227 973488496 605556819 271008520 725661770 697291028 795739610 674581038 898691756 72381074 857611837 653087728 705813590 566759109 256327551 519141123 509719909 390577088 279424555 922401482 893434896 80930241 966348625 698514094 627743813 111742161 767521758 43691840 132261315 976953647 318149058 414456263 929610437 459781180 474525537 318552001 778822316 672494686 177212306 844353370 822957985 215344723 661642047 979930844 653105147 531995951 790038775 435814906 621626873 499970047 285402735 733693865 438893119 481791087 564727747 312614345 160191792 439449532 543045823 476500294 849945283 344800793 765071939 23543140 399899043 272431743 480958085 854881159 126955225 391163529 311298683 710352777 358881733 503369940 651068553 298188619 440464829 699413858 856566125 590848922 729420118 769521818 689684942 905978432 259774362 518823278 631714835 617574767 210097798 791222079 649811406 638823081 827876116 857400811 689507471 66585837 600295035 577417418 7438097 859559217 848520714 457084597 212185259 312058827 690840334 391394837 761731410 631410067 668638415 155472129 924328660 816302088 983725761 203425953 105456297 561270066 540576302 728639645 373801472 961433761 81063751 878721069 659908250 662067132 759861487 115843316 787422747 683350393 336701743 538478287 794336594 905518245 394131656 204722184 768544449 40714172 718260526 789348085 630789395 9190278 789990796 533319995 472358097 647953706 492431019 546101921 995744289 7216537 111856270 557863152 284014832 336987062 735422383 321656673 546944953 232149628 96632372 426821625 664527082 619849698 18453575 608518669 350908886 170235752 827779302 877480506 625120867 821475080 346777814 495157288 958004572 835908825 739029172 218861251 219460861 539824441 875866980 578775502 996460077 473683117 875771830 767955811 789558289 914568337 344640664 471766319 367323174 939728101 436688757 87010937 325166929 147072054 301455623 511238148 732958915 511482019 795121050 996701393 407695544 690624501 321316324 154961652 989310602 713404965 515225791 803607310 198980894 164552805 601112856 388400314 891998051 933148126 113855228 500112036 569640756 573405299 880001633 645096584 276546523 363941514 52527645 970842112 454318733 27636284 285872470 909806793 153238083 597921428 149642978 929453134 875637152 57550878 183955926 191296950 357710666 637622737 275040229 735847921 108061667 978780821 890270300 483276300 182733885 127252571 38135355 471389259 40462230 189086470 619831247 534680229 107783647 197936591 764292089 384161174 664536834 747368068 162094745 921354978 262837060 643983435 825170462 878666036 709219186 55744025 882365491 19291179 520752334 524245457 68839315 679085148 789448313 478595937 363091035 108233342 106016859 315009945 930901146 874637224 50163125 49664946 209202340 691000851 350501624 311289649 507914262 760882420 397553806 133788170 251997641 954381865 161746879 766169531 812816573 303373843 297318011 461332063 366491306 951680721 494624204 898428912 316100469 611860776 694805682 254572030 329892980 322226636 276784237 42501458 771490790 398854299 458835915 653915101 404110364 992605237 415293936 560477462 62084993 751549358 19742998 208343567 87970686 818406165 139553887 596286596 713144602 789394037 369971090 131413051 984049182 528546672 267512472 947589481 578434297 375731037 637786257 387755624 440568164 518044930 891615631 11561040 404129309 963573377 277330225 230944192 5658144 546207338 419491335 480394466 616060194 70059352 704449733 656823412 715318279 250234189 990890337 260059505 136866283 292431799 550954778 179452233 177420538 772241237 885266257 443993798 993685049 83396815 671763025 199315699 223843419 482097013 387731198 101385911 475602151 21293372 46719272 164787826 36636786 752527346 362944170 94569052 806748835 484903829 539223561 48898982 845159133 860203606 279039550 625216211 598741655 94658190 92324189 19681948 351939018 791737238 882221998 239671268 953205290 186579946 972473738 767546466 247623028 733992154 482814296 375791717 543637318 921730084 946642636 199755134 48715853 153726702 236301187 589970888 384247877 739318286 766915660 43707708 505159118 700947036 155479932 277650897 802978347 843697723 930785090 759719007 905861020 403980320 53611030 101339751 348630354 587503747 511854105 391167311 573724356 163332320 234544467 12365456 630119300 26329462 318541904 691116303 431060125 565915448 413900916 142792826 585483355 71023708 86160989 137537437 394825647 973734930 888539335 203902239 754554580 315645574 765884631 346058066 935141252 245223700 846035786 548746258 322354646 248843430 128907429 347656017 734873870 114993011 600760143 623844721 838795284 532957023 544834200 42858123 640578691 253969589 92052190 732028391 1388040 361722717 544468996 352447568 983773288 118515200 836413142 419715576 961874430 969905660 782061533 670252109 221702077 625993243 529373759 478796225 576110282 905299093 313289848 759991303 791513253 265913285 167466559 510960559 793694375 211382119 194975455 404461954 611866711 841445593 729383075 698364389 345620464 568099347 264881963 108466807 137066629 462970526 797288467 359127022 662474845 645291122 39388334 769319599 968038350 64947945 536399831 247412141 351374677 452267097 451076513 267443654 180932899 467400908 416215811 540788633 973526326 744057212 78350111 895566620 521043557 498359589 84431744 849504361 373756214 785260048 677720053 14667456 686969692 345684208 364748288 769469672 199428071 968552222 924974684 636636644 560591025 148119267 242006540 385558714 520667449 507462948 615357814 920060925 287439352 403268779 771070821 283147799 134354423 468426227 469747362 487884676 171692738 325224458 946737469 371634578 536568090 537611939 203205381 351553456 21091071 882663250 196624002 106333355 446747490 98596178 621863555 231960940 212080776 165023426 540726630 747552245 415901582 219619152 146785613 908600185 490521063 268150819 996082178 561340306 766330512 738704507 695577287 784980534 744813322 492823210 75932786 529266548 329072821 39862176 846243096 409071100 221854710 364012304 724839493 348662740 597450971 762803033 246746980 46850002 568045610 364534707 789251562 442233058 591359143 534661693 115525952 105248988 893690752 55148521 155507491 696198043 469342717 311395288 915308273 3830106 799360864 940416739 570246730 876678715 497406118 741670737 375078099 668222786 217208460 774048170 458970660 770643762 249729616 947236586 791187138 979525746 793442023 906946658 101793099 57707524 455981909 53167064 97825399 920765857 258292801 406582771 456700010 332683396 587111811 213561909 23335193 235692795 220672464 692785320 546485801 731610513 573262350 266746912 480492179 923797312 469680873 860860288 798398650 167186513 104310702 400267276 750762355 607170588 446380440 735523563 423160047 571141535 764937185 315908023 793871142 651404076 172640462 309889495 312819555 483034111 703594257 920232517 457202539 520717015 484762162 101134969 419000132 884470113 39350594 43394447 22066807 656172287 879416263 195670185 14368310 70210947 625953012 21910330 729713164 624778265 227207458 554420925 954936116 41143780 871302983 928223477 123584979 264320668 565403144 862104284 388018262 299183572 508315875 473375170 323888752 652031475 407859734 634012704 39103212 874890071 549398391 338031385 295001011 913966638 693658906 233063854 888912057 320762752 722105879 915853219 960474113 542287937 50610693 631310324 639354534 301961505 767500397 787181785 38568573 197387036 548330499 864578295 100395523 696175792 804879660 671567299 929466134 302924084 996412024 11860713 860759316 295809101 678364957 125579065 325329866 877984595 143631768 557124152 795699984 447134018 769670571 745532801 571669854 961068505 971702486 491164242 797082656 67529224 854302215 51047961 806378333 45452950 697199548 561638873 359141621 815085973 569222667 859958961 568579129 50166315 584761098 375353069 810435825 178397390 945134933 673788864 256785264 525590246 42908159 16893293 990204169 366174513 375884342 392221358 927604323 884697168 68891389 117639481 625612269 368510256 154575112 707333191 988262505 810211859 468497059 27190968 200699605 975866291 328624950 995265674 603101318 496871600 957606535 249988772 142813502 15542723 438318702 887794356 367721103 944660557 166547975 233966143 969540026 447141060 949279268 838243071 30276141 172495074 193324540 842937414 597827341 648615967 853827247 771453764 615911994 234376986 746384895 131112490 271690628 648437201 44116288 24662217 467810079 444788613 27121088 362602754 99330624 325048825 221619636 248380056 108004186 711312306 329196860 133667406 263006361 737431975 138912504 483819028 325335409 742803612 686279170 561671111 844961605 542548819 566021412 595173015 192835645 783426710 762200752 131834616 907599668 344076737 122968865 664654033 669424788 67634981 178215607 815350598 489846120 27631444 23296508 549950238 11807137 994952745 441281942 472104985 911209210 755327179 453141370 404214287 261870013 904078960 889676118 153032213 667608167 597458010 272148372 19670968 594516881 525922861 384134282 655828972 580843193 136061529 345525193 791648880 970895410 741753841 206923562 72715339 636893080 650342365 478833051 225323962 35065745 660663876 828182446 747886796 561430135 257571837 872328543 761666664 70886515 248241661 273545354 84714403 400970882 594543960 886666044 215990588 762754423 192676941 135574519 721239423 23335269 336957504 122230435 744356856 213742317 919599356 426252055 640155347 718505908 388044685 71815684 266271923 748372549 952573481 317725699 143437789 767364594 380257531 798824769 656327861 789890811 900833714 966869235 994013752 316661375 123080785 858690630 579832656 302793804 363374298 18384654 415236065 310472391 658406351 976010290 35618853 833930262 712996964 530200126 44378176 499319500 681543077 120256450 321187342 735111102 847592858 94449356 164408910 496168413 216755737 608322646 331607004 581354980 881339829 396264050 808101014 611781736 77808698 29514549 77711977 291658526 733994291 93087093 769830209 506500005 469420345 10234131 832139120 870828696 446958809 913769963 437203923 275126256 231976630 496432149 401363167 430631199 17133886 468753347 432055832 373242031 847493073 40784759 290537420 788676417 427939504 387120817 703641982 826937481 599408895 911389064 998829265 654933535 123505693 690633977 697258607 489076988 697439417 240177089 576209227 681237509 764225943 987946872 438616075 349888598 978002191 663839750 181099922 979149021 47281884 192382730 592370078 687603685 583819763 163723418 952915531 535004984 888984335 562741475 114726154 609342012 517732748 429501394 938567835 823179869 144079495 331284145 129305047 543701664 865779697 811934290 57534334 54962339 73082310 188780785 805212152 703049229 644453459 727653877 919353766 435141103 413373314 439407199 257088352 214049068 789936065 367996124 292305633 100243936 684720547 638161584 589776900 590627060 403098062 610837238 750679112 44988998 440069544 296761116 749267679 167073213 348391587 661290763 989544876 54847387 164506806 256789133 461891357 247108876 228003661 904147873 550251393 267824146 168480407 49222741 413005425 355432309 660086366 895974696 394543202 858713389 377270978 739228752 640185084 460941854 267699461 511700066 342982736 820490973 781301824 724325543 698299878 635383425 131935640 32883435 42478007 899545835 141139153 141329883 896557486 929393603 759948094 331311599 316161071 941812117 31157892 267804461 531085190 630031202 395456674 684590742 139561858 153634776 402624789 522940270 454448412 641845161 248204066 303521275 876697555 680644185 164405692 530437253 313877342 198257680 417052622 155777827 936548287 937453561 845270021 492204692 380073770 52047705 414094142 791811119 754593899 385101998 586829487 96764555 894890883 635059034 530439517 899245368 282983436 688214406 179704890 279774216 448618953 225920419 608597112 812394485 958734055 951636311 996422937 7646504 119897661 615682350 635221702 989585153 41795210 971804217 177350017 493132829 2561411 553858454 862458197 719098382 929654062 262014666 303851318 356677036 630222459 905772762 65235754 128013045 17210101 956871333 979153179 582276543 47911733 414651746 467697023 934434731 6763397 43641396 373698061 543161737 990697790 633303506 712916043 981851570 402355327 365524694 397634203 406335722 80084990 704164365 54845099 943055170 190323423 359450358 204939469 690716187 699606057 331970124 287079763 4337953 744151089 910098831 920940901 701401802 713320808 222116851 533237507 200531813 583100735 200492143 104389452 155557424 866691341 746874054 815558726 169074973 757612548 649698349 10055952 475226049 629501455 909402335 509814846 622302227 814227434 383258521 779921785 454765755 461357243 899554686 390826456 558843930 829353107 570200331 767581963 838214137 68295385 239794300 76731109 380377009 269526881 772742135 548569932 445863530 404957190 931207441 639015378 140759688 272980322 831960828 909133633 584260947 78968931 71313919 161542856 148152561 893047856 632440769 847665960 88907954 763061348 439842053 75327171 112963225 826134028 926549384 245180803 946350265 820671886 301759722 295755227 362975159 673988778 614483645 696152532 598540203 531764666 642432405 445706969 571472848 524233938 592914569 807749535 74403982 528065303 632149588 678052821 928810056 84470778 269352674 388560172 76739546 990633905 9239798 481798789 284743803 113273902 526343522 121441343 511362101 741385589 798817443 688007846 210721826 514321663 892121728 158027698 495149913 203582711 219837221 929448889 3624195 482043690 611469421 32608400 475775904 121405917 894097459 976021150 394148260 767027737 972571129 370231610 26436698 439569545 912763934 234038772 485256672 876858181 912525510 343509709 319093642 44833631 344033665 155114846 138429779 780585482 646594134 84466092 481957311 17678831 774397725 340350765 668333991 501606574 112162752 370985553 179329109 738654331 198682865 803831151 583345797 932446239 664985782 270052916 827233209 435903007 703788537 186309897 337479078 786241932 280746601 579014006 23465374 386135567 145781592 628353793 710886856 615142386 227782040 403433798 983486311 723987778 56701052 291415478 356477841 544098953 735882422 993810737 136435665 499647935 571408549 826181121 74182851 621315789 538980569 937547991 947914138 106594109 846260254 265199660 823345203 505815018 659224005 254615789 124796846 227429105 57583384 743269974 367387568 272990672 515314650 533579419 901638761 937980170 811407322 253495438 326219156 62345933 98194483 507322745 344180236 295451865 819605514 411446217 137835950 288670238 468272734 490809329 360230199 250154118 297661706 940011098 811297646 228874796 429249416 117236012 540835698 867220381 365971136 558948096 278114143 615734912 410282143 418926818 568249802 919296342 543887478 298318906 346335876 162910653 704673177 900517474 803149009 126777806 350669789 619756730 274277090 218002329 443970870 983813007 564322263 287878930 455825991 14750192 220668647 647670925 591813947 741161885 402375676 512324224 363634656 920438706 830967737 995376875 172796403 20434046 299389954 598282739 223654116 791315012 626226608 15078664 274543462 144535099 890547676 708017885 429882743 402860817 187054954 140242292 613639580 957116932 511650886 958210239 470877874 176769620 941023658 981918933 27086185 663249712 587885712 792971724 662458409 621043809 648886687 852105938 619588041 105933584 685793958 866645978 648612648 227979941 882950626 835289984 514099867 470158016 556040704 645644826 342798827 277631124 251146199 902742989 431222523 444563366 568963405 693664984 338420989 192669565 293916321 800606680 320529883 429717396 823488187 998604189 314518549 697645435 70197899 315546373 787042715 95809172 425996169 264692767 188729595 942487931 46503246 159905805 485500932 725328039 751994512 926910780 248483554 612244400 646253532 284207467 88773737 388755056 53248410 512253713 437212462 641949654 482592277 970588427 817121392 263354961 155495355 932534461 726997407 693945210 304739889 81831228 146787190 590942236 400386190 5927938 460415484 873732115 234878862 292388445 789053290 490086761 681006950 297674898 681761944 356362797 212253168 283680859 938727202 179348231 409147572 123520742 542276657 615355740 964184699 743621270 64998733 608283417 291906254 857196436 934725359 942858831 302020659 406492373 627045770 157770317 549373581 565452918 469306916 349833195 525467609 145956828 178169166 124837953 637089863 356240758 597674878 347542217 97238808 619381561 502179046 512481054 290063144 731608767 448208775 768299632 100599751 911169502 69734080 188114194 44432881 409038970 104412429 293459050 419076728 700473364 864290138 819980964 67414682 898258191 545981142 816314667 846186733 865418692 173936557 762463970 337845688 349576718 353986927 37600799 324848363 117837437 486381444 455766578 298283300 383898834 390226500 817683086 586618680 964073459 407423579 280931297 685717667 141231302 554231809 380077032 784886758 856885629 369637856 245183577 32701332 935059913 599431908 498634366 271999377 869430587 587836308 750089486 372166101 810981003 243085392 414915334 593661016 809014668 956727498 863413827 526800085 290117184 726213277 806496559 943555549 39577340 882084302 99932219 447852409 834222960 34919231 271274183 122939534 415606039 470263426 738481964 393137130 666060389 968556586 528881423 579685735 515627905 989828825 583970328 850833509 954413371 872769133 934247764 93826411 244993852 260857498 16003921 264219657 742616129 249237161 856921320 543538950 842318358 565748087 622502572 659416998 745313216 680402199 120874849 133505195 605457822 831402338 391290728 818012173 340908492 180221557 46518179 946520440 158374681 996602016 77993073 788729319 732007711 306860798 245859935 279108119 656929681 125246227 520835557 801267629 522972430 611575033 521244542 397891255 6373252 111731958 406166111 111035209 81594326 826883495 204099284 242054441 685196590 697210853 518528526 981549857 867679664 692420531 837113291 320257268 846670770 658330132 342819547 694814683 906852962 129246829 33852770 274786242 842790257 260075218 144734465 660060044 275567278 621079720 300311903 582572157 182304023 930937070 199642450 647043551 393130883 993005383 582782097 905663966 852658840 779859819 177059425 946651064 983220262 769954198 3901356 431423569 102880489 412426530 122959510 998911435 866109630 844438958 824542445 877282433 274505869 897089783 413614418 978901756 155767331 902950940 462504009 742340816 995478603 979219700 302290449 307488033 282516719 599734000 358175343 686967874 918827764 338488760 119699707 34420424 199736355 954992701 978229115 563334252 32452129 886563754 187218717 466611920 758724909 445111792 890913459 284232175 542424043 194666839 479685884 855385965 532288606 864412981 592982370 100139506 419089826 298282273 760772482 364067113 794489623 531166641 674701870 225138361 440977688 876812007 449015377 218545342 841513621 495892288 791382623 804140552 783141938 673860415 754936058 812372360 286793257 851057338 166702484 342297420 306613197 683752909 375272567 47505005 981038776 777418736 69388691 335460107 567169066 289837141 12432001 53304797 436471527 534342366 130129332 861970360 703238843 156494639 72008503 987420687 345415313 485172859 364328347 325249371 380918999 329199034 274045219 750199650 43719084 797325088 886248928 443230274 734750204 349085303 728296196 296269277 36754812 741797339 228308385 738368580 703207192 769985267 895853440 254665150 364721540 804557577 90877499 257530112 763949268 184939646 607917257 914532157 856727449 386588225 966404293 494926107 619952222 867301876 917792493 111415246 709502342 437919684 707642087 908594320 247718508 619342573 632158690 710395257 386552462 275880605 856303934 746254893 71024973 583938427 945150431 229198130 712808800 498711934 47905310 734313413 639378108 901881020 550754400 892369335 360490259 497221401 777617665 962766826 964179089 516598421 993748633 441243580 945895746 534498744 786248646 177615758 798542440 937211865 614365500 891840480 650118979 908102168 344777876 430905210 871652705 259857115 729493598 502173596 221454511 241055001 759296424 321206338 613081426 942797508 10684225 339672607 866973073 31523496 936467684 989380353 953498870 315570995 737643978 330046057 20540300 487620999 787192255 622341211 900723501 721595782 106101177 871486307 494015991 468656533 344680951 746474174 410434113 174910674 183467577 596028111 255952204 681808829 747966491 143645070 320296262 68132082 965403091 806258506 497916764 451679584 314652023 634822386 910270458 184035927 19170079 964063107 13978804 745715785 732218497 94812084 664128995 326364138 8824733 926141825 928516380 2992028 707088915 100142952 21620064 833516479 468030289 420289574 371668305 791511623 43295531 474892268 272561600 572203966 872600830 987855096 198696732 805061611 318967597 695242449 543345528 633073376 722760843 440258375 384754853 13988687 155210017 773887342 406238507 507544516 558159903 249404477 855489251 88758636 821631005 610670738 288392007 893739427 497401213 977271981 473481945 803199819 538787252 677879216 806957534 133574947 779452299 798565477 795076474 949238235 983889170 622624054 231679132 48129722 887529030 846930535 4355655 758286547 845614646 468052472 650675591 353417658 138745726 886434471 72729489 896196034 964872918 364295713 712242685 447338170 767193201 594194781 488978320 730547600 394165367 556565036 779609612 854847981 320663302 742936575 31453973 88751814 964449665 484834304 686832948 27328092 813747314 179392177 122143156 640905778 705674236 937363260 153846876 601725169 343626209 989438777 337554421 568525380 868903348 389810368 978121953 718236840 204914040 756609042 461684724 164359040 701802673 5726617 879658365 351149541 574995793 735220092 165019088 481222801 211464696 277248155 225091981 614512280 331853130 830728062 86245312 320184284 303100957 282171065 317840614 87495125 714511081 225701970 726854214 715848735 490057578 18191337 584950444 507352195 888493125 753161344 452067193 303642207 655392511 348869807 253215251 444106260 432065547 754720572 71370708 313973117 911404972 687688954 525655988 301541401 599971696 184817169 890685948 775507238 108296115 150698190 45919997 499864136 699799088 79895584 371445378 84746613 977458587 53366988 102845779 481009405 909501585 992253772 217068459 446857933 419497651 178108020 903750261 281389831 669790134 964205735 122436672 408191874 816593748 596015823 825992024 386588681 384186367 290406513 596219981 648492733 704027689 183677974 173904729 797961527 670085651 723743607 196359330 992869757 694527299 776897413 536272230 849806946 820483604 148508514 819697281 502216940 636344150 119172292 523053947 434862289 869974306 228055054 678596539 884443133 862266297 607477484 805632071 315094274 405401987 907369375 78165620 441856473 903980334 362579415 872254974 561174749 175338830 525319355 120541989 360947454 832388854 368072064 65837728 695313191 376923145 517800848 716090908 853582965 397704761 291700376 769702372 679901962 796301398 415338221 310572868 871880546 550976877 26428029 797737614 839555141 118192946 683523528 204597833 713982452 941131407 860482642 587594559 491357116 40671958 174217240 141176788 624272923 762372533 423482761 465832524 972982193 249818899 148428714 300398618 495535528 55592029 363598651 963558709 866818595 428539186 623927946 327486339 576416158 119304997 958354276 315502938 80613853 981911276 757547516 2738811 502737817 61841523 515825585 168765032 46062797 946299459 627909216 850591153 772686307 414315382 59050360 674573988 678743965 975836854 673030686 467793475 179924394 654154525 456555983 695929044 311062466 760423111 308665451 587152622 395852674 118003895 975073165 15374737 678198895 41092151 540312422 913634362 97394049 374216980 553786612 905207488 688676428 10729789 489628512 577008357 224932062 953780282 609562389 339380263 190517934 689065537 23984567 363576610 158674776 198957142 584616677 380729053 926592270 718051653 407394840 582776727 563149569 516501332 477702309 516077985 685028245 471452887 116075175 945132145 92576889 214726140 24724260 3131813 876038763 41601835 503237252 326761186 714276305 222864750 274370419 485304455 92880774 408009549 151043077 786349188 41441376 566055997 708697941 10231850 863644272 605539558 573576243 283551530 218656354 79579284 369923777 71517295 176268390 888224071 69234188 162949626 922127405 268231393 618159133 590204947 831633088 481025451 849287458 202720137 526696869 261434371 322904695 839385974 849133681 922011096 542051988 550668432 349663418 152512833 553242576 840837929 921509085 913082183 293494381 50816795 370213278 141091903 170239246 179631024 926472808 666565835 432099863 23011405 320085689 592738040 882635975 511253910 863160084 673002314 942373737 986294184 166447898 421206892 260816195 34923936 118856894 994509460 538717326 442110756 755062814 430216072 935902917 772513802 587578289 641666521 689586947 915727750 752390856 651038221 542785367 69816514 708873432 447373435 66389793 890863080 719896054 198061122 963507322 363083616 333447343 133322208 130103413 414989359 23433807 878745416 470108745 475376993 413545406 801062854 541669145 820849155 91121390 819479838 405134365 741914462 89642212 237188969 965581831 490248586 485076856 430396013 172058896 112426629 824944825 621095892 401955387 814221084 43401185 313938836 504962679 226016219 130969892 986858396 938583280 192980301 719554577 906041517 995575338 428597544 252680505 558138523 513908855 148202458 559871370 146443782 721414502 90298964 917370573 533457479 156383421 576331190 921307212 473893001 569454987 655925637 324821553 514801805 603812087 14642763 513660981 909795690 911040535 263613522 173520150 68827599 594231311 716300322 759182828 953059496 913268094 899872541 914351220 577667772 22306771 441706231 967711745 923587484 564639673 545960878 813154431 882161636 36447152 564236584 23921084 278660528 278869261 925258757 591351736 575361929 312301355 515466742 925601660 534344567 97027813 193523457 730459734 850455838 326647396 370343999 938264233 644714584 261707919 77206913 933000204 829662640 665660205 883857533 927131743 963405223 40071741 213631080 21432807 830918759 757411216 318334029 844397434 518154155 662539828 214583107 786367046 332212338 719368535 360901071 341741843 155803136 403426642 719610721 612534994 798434522 326437818 569309145 805963107 586680172 442970949 938654103 966717388 761015418 183993518 843434723 529118524 305134242 852119363 109718338 991246030 821197605 200294712 408329178 354453986 444583733 938470878 133088921 38455891 780332619 533367623 853059069 600116601 129517516 300278197 568893065 535950639 755855959 594742708 681799785 211994480 830266592 510878069 246113209 372737995 742754128 612911897 497264954 169763559 278795015 409451306 182518643 710688195 805695361 753380070 87341400 200835810 180290979 368100102 818678791 441312928 573033746 937297162 317434623 578522023 397193762 773342054 281636312 626449105 390688751 605001823 568135873 40384601 958126731 945014510 24119104 109479997 517389038 459175552 130242259 118211364 560654681 948871796 686432774 480791177 994325838 537137857 440993749 902483934 573571786 728499626 110471158 478401228 610349456 88216826 652923592 186426259 660755017 709980722 792534571 5963303 676541959 925358245 12268821 81411577 776500051 239184667 472640323 156695826 615472890 489975865 997864894 371909750 849041758 520606238 315473154 541913023 975173199 465814280 221444593 631483594 272583051 209107259 490846425 253435450 792328171 130761468 852453548 513238773 9032398 341329745 841695670 306649746 975534580 64668633 345091392 442919174 744523480 620825898 81851313 239444468 287591262 21303361 900403173 472639565 614254988 865938117 641538722 963914079 934751628 316583882 60399037 793309545 31641930 623931698 696392890 839824519 655422355 100965010 882150764 406399882 627056681 82059586 26032620 83910074 369913681 913563802 211352706 66365398 219590159 368561112 415676465 398114380 32688999 658037682 425392824 912078712 631872287 625545839 297569104 6190912 238795638 616694660 797557531 876962377 469341975 318089290 595079673 334645970 863012846 838924635 677275556 125385537 255540316 289038834 190854759 580579620 902832586 444272771 775628351 304674361 519877246 546642707 150041406 329755837 380177368 134488013 429608604 45185634 122951757 318081421 288713597 465058007 795463163 981357689 905306513 931163533 276460523 72512431 726481604 286443337 515514319 806952831 208380629 476586602 372943103 503254184 149569690 626361970 560329462 676006884 758508307 273762295 287650377 169696835 215008230 401949863 115730155 77880884 93634471 502983914 396664875 501779300 766606813 501488471 472167746 215829522 994211591 184905643 274348586 215647745 895740583 373521809 398348759 669057598 391911358 344841622 28184135 548208601 784884076 21136679 971700764 128206423 506699489 861578760 142630017 711197881 489876061 701933873 365026506 857721270 562572811 701544538 552141425 226741646 809477960 254814431 369478410 269265072 615994384 450649147 440005293 218080209 653492027 134001290 200698295 152606464 39710794 929649234 294400962 157023284 591253914 775446347 564914802 230160337 835405309 487208620 994349547 491587034 44335516 776211293 392292298 34175096 226692885 117053536 284262430 754595928 201777321 296378407 967209269 878767830 689605470 987598809 1345219 913569221 253638455 133954482 188818421 272031198 163484083 54067515 355592757 302744338 799151618 696067083 211276058 788993026 142636441 563937490 419843405 829171896 652990228 149262487 892730570 669431290 358696514 778585184 109645507 904645906 793803477 511535155 359262030 153571788 219356722 616280682 145972875 261634419 190781758 555272477 818136644 254362231 822173909 795979883 689112581 518644423 795805609 779660669 864668663 863168114 542746574 521952758 943595985 306729164 272576473 518449675 181829805 391927887 829689146 861280026 795676096 651380411 129296033 766155016 844731824 170699436 307049751 785348338 650071226 816298535 647679542 312566272 155671339 809606883 444745933 577533073 592584437 112508595 378392519 426039508 729387838 932897292 847699559 951384100 84447748 70422841 567238405 113692824 666623290 642382331 234346783 672804583 61486720 302699248 370994622 847030471 516987639 256971894 691586573 839551034 677893463 759287790 819242353 748445846 366254847 665522233 527968704 207925408 715330329 758281656 155745682 167472202 354215487 117584125 699546537 461923984 552996368 889143997 980782568 32901905 805951047 808318196 514421332 377209221 113771819 431937700 274358938 412292979 169703744 738201820 609004648 223001182 504137124 449525891 111867577 514586099 163073635 260344187 300583903 336774656 992216281 467488004 454757203 627516027 968134101 325893557 851159403 821475898 752655458 686856347 318230670 145428588 373016927 48801647 58513943 363954464 507290878 378402708 15672884 620745957 152016267 187882561 35936671 592417071 443374551 987180808 342135351 318560920 750879513 60705966 400188723 143282439 697909685 522177634 354917053 620631654 271165391 802851877 201722566 964797759 542224307 273373379 27484316 497224089 221454766 37994330 663456063 254626385 78429666 60654977 985440986 392127076 394957407 712404030 906082336 621149330 182062507 43694138 588539434 90426934 694607649 546324229 672692278 745411182 701203369 979142929 288642835 412782569 655285318 763077246 190049556 312153772 7737981 271325445 131796467 430407205 597962325 398244230 10905390 14906919 955154909 721978882 315816255 69120141 125521981 631593007 856953436 921195436 883359113 788673985 974935519 564506661 225884957 758234394 335406519 61072525 267480292 607104739 696347693 680068419 543077853 971600578 632104424 643710613 735967821 307753044 908087060 648614439 624281193 468883756 573567228 51300275 74220673 214365778 536209669 974875924 71365885 457345960 14730867 507628597 321878057 941141153 627341730 828294583 236423596 247068763 298688622 307307111 634012390 267560712 324695378 436337526 645316226 40100720 692498751 408197408 865413138 187469853 261048578 776720179 498203531 514958785 570557773 11945325 740198332 240445825 504077057 797650337 820828343 20282228 980709965 517053669 967206658 921026881 207805755 216258424 30472745 778387333 552009492 866357774 685701869 873637857 262778889 31419914 660426868 124145716 996050016 971104917 372811644 677641555 189898687 342775463 163819858 626944032 766216237 400033011 446489964 820079898 275377024 51170706 72315894 831384690 952306547 457952644 514349692 340447099 645633920 27300484 194064954 906272369 981460392 122603686 218463151 395852891 203793272 697743095 919827567 106597230 44702685 937120716 600205455 952676439 439934361 791683393 494905150 928444875 916853066 309590249 563902219 946276496 378045727 465820908 931856900 777921249 328995022 878706418 261622461 345546937 142753204 843627603 537876740 579721727 146770763 788289518 861343619 237614999 121708300 459855469 585398745 468008847 958879749 157127973 762549226 589620105 48995357 722823904 199322806 933491155 766864789 720960646 397200120 934424692 182062203 173642790 109059156 479234763 515375655 696900743 290443338 378476139 523774423 198062496 844133684 692460678 136927000 600616646 429748539 165392453 481657112 714983336 21944277 455821495 833681755 406670506 146789160 104872572 570508330 292609494 366866003 13501310 383529197 734765379 77508954 371612632 459341964 649872387 318727614 576180322 288596062 998274006 860073297 813548061 790061309 339655876 317469881 111623220 462767994 645947083 882324728 491084716 357584031 862548531 559205158 912813835 223810310 859671059 858449322 663154495 430872386 44896447 901431622 241350782 477533266 480603783 152831770 287512576 131178752 621453467 6902460 595140403 911503001 376269547 965194150 311227310 5695994 76001756 127451521 502818895 561060833 32719594 282334135 934249714 497012036 914271405 876607156 498160441 596679821 462197410 150485891 203558990 242830970 663196293 956460029 949165487 480006150 80314505 163678953 154989873 722395949 317449059 324162681 450118373 136983697 532097342 579690842 267550299 81275924 359686487 815596448 152972530 539054845 389767019 107250148 388889411 53052046 258649297 292623692 86847358 511284047 571726205 324174067 563927598 873892436 849435820 758713004 524428343 218148034 16369518 557627426 913917403 881345682 884461883 803432921 996955322 379300825 163292018 578444437 468576405 200815652 700291466 973578612 987462280 25626282 360726391 484634109 127206878 959152854 856564089 643896883 481706515 921633712 198044036 21440252 450300919 191563026 112766642 196092723 849409890 4891000 227921094 559025486 536073148 51401083 307688944 362824493 151108884 790295257 433631656 634713693 994295391 109400446 421020228 364012017 352032720 323941105 244233048 932264917 860226262 382545733 299336227 865381833 459789783 293894467 631168535 972622298 400851859 701280573 887320749 35966345 107207451 153667744 162805808 635060884 711732578 731299678 779084220 633212883 306842979 650377544 850698499 349512538 794565801 580603157 655038935 278815604 342554907 804739490 642740296 622377921 928337368 398533003 995925754 294437601 629912434 912859383 202091841 709373923 612369227 192715070 622983943 396175860 80470380 729883857 837227120 324457476 417071313 689509136 143724815 594609626 154650761 217413335 174077501 575629651 876330150 189065958 825284682 167822264 751822463 674096751 392595436 703570673 282803228 323814734 977750705 848190245 601041864 757012815 53781107 907652427 307858058 287227213 873586740 2306972 528690178 477279295 871752408 524045685 774336332 965834325 421809854 199571103 438941710 68338364 477828934 821896738 924997290 592296032 884487543 663059762 193539692 2058960 760389834 836996599 620205474 671807658 860439548 109249804 893696063 546102232 199875451 355958564 56006420 291273431 872685928 533255442 991716952 447598730 508781465 139909845 924279321 859868561 983809249 57935469 177780428 881347571 580748516 524580213 516089719 283356978 805132832 264771346 86381891 664131508 833598691 12458290 712147046 774119859 695116766 885366287 492361678 858988449 245102250 969565092 4736956 201333606 976561329 738296580 992667793 683919747 629986068 565450597 69108384 29891013 872202152 713687070 246572125 437550017 568827086 487550797 992822719 524878806 721636221 638940847 522180378 644338645 621435070 777893245 239539742 535253776 327329766 351907498 7863527 725059366 875571263 223182076 84717189 831229633 933945011 228336115 968800919 903685333 663391709 331145690 314650918 158406090 535917686 700051939 470857434 796991464 777010480 129392559 597169515 446274190 214507868 292518529 531171095 324948683 50968958 206343882 38262470 630161826 728687604 329497684 250410247 926572932 313960169 875220235 390645490 123432121 767843421 586906493 960915230 991752608 202531720 830331842 209711147 163169571 675416975 23486307 658580428 371716518 732137028 557675034 576503492 889439776 314738705 39816403 600635730 209719294 548930735 543307720 298355398 644997950 709721785 940835841 295111162 876484019 801387885 150681168 532900889 19062036 703177544 282248821 441916157 927062093 268893981 764589266 272639963 633271454 63048374 571655131 658342097 540177881 989469943 550809616 531665813 519292591 721675030 373383507 669814708 109615988 943552907 714790278 861850358 122385048 254712821 173734871 88057034 592112231 886919105 978166956 36701297 836788062 895880019 39074987 121462076 429340789 6227976 156741484 266337426 855531254 424423734 304985781 533313706 589417547 384775889 451221561 617503911 437076057 225176947 751174348 972265739 495750696 777315783 723336590 371354994 153336923 211722384 408338072 567425765 427233918 996577675 902352648 624235522 128678614 865960849 20260894 197429482 723991167 318672857 216904072 271641089 498116548 332551530 37800039 7122719 587902924 10979541 801241603 943109643 102670623 359831436 167121266 123268603 83647975 843594003 66603449 44393752 530871993 988114390 549681854 140053926 592460099 372776182 207840245 467678864 94354245 727836373 450924685 367959610 600104626 233633666 786749968 38586382 487017925 407967810 901596643 221845773 506972166 386262422 462605085 3825719 81434340 917359215 760216565 977101289 665626053 525795080 701758187 49475336 699470879 667114182 813178331 174022591 818857699 692238652 794174376 299427076 71653427 963711143 538368602 59012843 417939482 249287645 86075354 782307218 470254165 372115789 538264286 217065458 977157176 837401270 456126840 859504140 962522359 755560598 482612646 358190228 620353780 10043389 94783572 126987205 587430950 798804398 802819816 320292191 835701810 906529617 304988494 596554351 781912219 549002120 405475483 38509639 653735189 992326086 119959485 702171218 128623067 409821256 444824682 646569245 315655165 964562862 813999284 6086221 262014806 413100701 47006725 745897149 117554707 259033929 715652027 918237647 713117304 406693024 53193852 70699706 639680287 890181528 10069107 215923750 629266516 80632011 735968835 455733816 3518689 578430893 829253320 336785969 356986224 696556853 176064417 666444507 559297304 10196778 624695761 582841023 255733446 102896173 889141365 83461227 264588131 229107134 676933199 966147348 642513023 976229489 903495080 414833150 703506224 712098014 600893601 689800150 773281932 840879410 921399349 130271200 132771249 656802898 682547749 424220706 241375027 2889522 606841421 262401675 870728164 545491678 622547811 820334411 170026328 604253521 666700206 473650973 310341105 438284946 286918152 736719851 969521326 372894533 245018877 825474418 728644503 416851365 651773247 198539185 879806849 442688193 680938602 123908428 410239167 44364998 181764768 149953391 196570057 641675268 646844539 305485069 334980870 824553017 523244220 868638620 464474005 536643904 569336661 430052556 134708344 878004273 269508175 44329939 150050793 259145695 356439562 45813503 211769115 687765661 727264082 600198649 303409679 681627025 979305203 652304243 753411332 792503346 991111848 280108144 794844337 563462997 560884154 761846508 891903625 983230243 47025193 319884132 483458423 235149852 330120337 402669871 155398627 79563277 961283143 473324579 93318424 821111373 958559178 983818331 682178885 295952598 503304545 600901137 710081070 468225686 597669923 601501459 17764926 167488238 692124583 446673789 121820353 306494385 873989479 619992555 871594091 681896467 593844867 163467842 224039400 41037809 666916698 478187679 522376700 76033753 177926027 722423438 898253214 149232021 110142139 898661121 706545740 427233666 374913793 579097723 152340548 771772372 877171825 694278924 105613978 129838981 391504667 796492916 690969568 565254666 82582305 81853267 825457370 118196512 268883289 870091304 505381076 463845509 272563410 123157909 878604760 320218949 197558110 602428046 214536971 317760931 139872401 109593864 984065113 233533118 710775653 836416215 974920947 929705396 694098165 466752440 991159816 372329128 444118556 979844486 914039769 583685169 897084401 376405325 183978244 734226301 401738621 162910700 891895766 304466949 260531477 97701012 507224792 806684746 519612456 209037933 838570788 496559196 143002497 903092087 692894140 725189982 245931252 979872246 931782890 289929258 342302827 358088797 846607059 243265278 763888527 557362871 582908515 862504211 804393865 344387407 257403626 863036782 424277302 363539466 99216405 473534360 351930284 731640543 578629350 473371132 447124183 670060550 632723679 981114092 342400258 747375843 416315688 937309177 570608238 68498141 332072755 24946990 809344648 927162407 333598310 538446327 920652722 868229989 175685520 542820353 300203671 291073216 232222236 458706621 83182625 284916225 374036955 716078235 305491337 468721085 969747247 134283974 14293748 117987162 144279790 915017393 970121914 259697872 389357408 390225910 790923556 274857214 941114550 984253352 858685383 935461979 305807620 677101522 727133373 346621344 80274090 184697176 724316590 634211421 179205041 397433613 254570619 763244314 141884129 390251516 644904857 295226981 520691311 605358614 434552704 112465669 755801423 949393157 739061642 640602744 967453176 697036076 487651505 643010641 975698670 23396595 637749084 723419797 705860133 611099936 695824278 735625988 574429219 950631630 111423374 529329842 113463022 504720418 681202759 836051606 782152221 544114224 438578909 794428991 980504767 253585954 59723640 698861459 967408282 134602468 725357221 210143948 124705376 7674313 127995703 49369682 342607458 215075778 11879261 237094302 937602012 503151431 157962438 163908956 957004152 731614668 665355786 758730004 860978012 654777901 638484009 132366171 436035929 268275750 483642268 455386527 745183145 994281539 892650687 741733159 76334469 168926663 112791528 674776292 691811658 318900370 169174038 563645293 233684050 144673179 524410049 695884337 305786341 61472279 560878746 239851140 583828915 136058814 372148922 9732282 696003692 56388221 956996412 683601746 188916907 226362485 888236249 846657273 395981300 814920319 108590393 923466317 362767774 952629902 216576834 793396627 103917453 765266929 988265094 813865267 818323144 93194132 634726084 447987748 587766003 68037952 905844783 837571028 833797652 736273311 108431161 13379441 442374803 766212727 5036444 46474001 367328629 633268178 335807304 724169264 37034146 743064798 17935267 647370585 493483216 128719181 369684038 303765209 889019838 864278096 713983613 900009299 224556879 465775891 433727147 62453146 354441257 129905091 455912569 267120122 677615508 191089196 543607976 116540557 511475924 891870326 223585154 95744778 826871822 160937520 169377498 509587658 422788776 935401778 21486792 43830378 476768411 805732723 275529316 919311276 201933507 979512327 251431350 878538976 713817650 205023106 700809299 406358178 813217564 3632469 923306878 729708687 709554043 451566876 250074956 684049873 770307742 986446818 334420823 103489931 394270553 8276163 2559353 557327214 810234730 534465393 849998115 939994411 61547358 463735437 893525026 50599952 999690555 878844324 945544120 102999601 309114269 42489419 810006927 384543909 916755080 41893303 608203302 155372943 916975292 218166670 692707041 870835098 745817495 41471542 183806531 767482056 59980705 157269492 431269905 185999299 315578327 586106066 20560220 806465416 784915125 589389750 64423193 548393388 764974597 545591725 945614772 789630979 127483388 10657129 369202958 364432811 515188538 988723464 934529253 465751230 180716225 215738007 218328760 231629803 6049481 533959272 272521205 153389503 343772463 790734029 705186118 381851366 443075107 342100049 206143515 27197736 655513793 610923087 199706986 655085324 810965096 125150526 714489984 478551026 557114867 935625561 819859604 395320196 473382835 516547989 154834458 273978014 476278722 922548825 739778757 331695148 653076498 74131070 42703058 795769153 492896814 426034413 998056138 797415163 831428436 523904371 537299672 191367635 763411364 466629635 903431252 288631241 185373310 404496513 385365835 259361452 851769416 556429682 304502683 44743192 386902803 496392004 1209343 543196153 514129990 892602288 604744257 728269575 244394906 306635566 27738051 278785002 803693555 825515539 622516464 508947145 664558856 214846566 772425409 871008056 926327949 708031079 537829838 312634481 122907081 507103897 37498799 864281263 368365067 384809517 660142684 577765711 738062449 839776682 271759323 670355959 236678065 785639875 164164818 515594658 225191524 419365973 793919680 547388890 307960079 749332711 446471361 977142049 597504541 16919508 137256859 708525071 968045137 57304582 966810559 764195772 930613224 780178725 742361630 604824088 14409505 219680045 750391961 472398713 820638023 244040248 155459107 992037793 348530344 343103621 638410893 77157545 234168812 42082037 32828583 258344108 730112055 344761149 450705095 537007885 514346446 256866756 23551604 132068696 735103864 946342555 702896524 122960148 652151434 414056707 316428249 899675788 599680560 34271619 601596083 777996742 607717649 510964798 595297183 618360306 329456402 926039212 420933575 441937843 813262243 502191961 519102539 908984567 802499939 357582966 959260097 568647868 935358305 909766461 970340312 847148022 641820413 631364010 441351560 759037914 858278442 629422040 293197317 144868290 293677927 137856707 983995140 679123259 351500118 434583350 323887451 453209523 419208825 512244768 847594276 950714313 657216032 412858214 670505798 375188190 230212298 443291877 139836652 480978304 322767721 765345016 395699752 827067122 633722493 645369950 978885147 85414750 136834811 728601309 177152515 132584047 569943069 497759892 925924979 912405108 670227276 143032479 975187726 83955260 220122329 353698156 414291123 585885347 104882378 635958639 20074628 28373214 118805500 203830752 930017485 498548064 489601224 459882406 100164810 873204644 6671713 618680150 511388162 973163200 693393788 270417978 548559334 392125798 738471387 362391363 328528934 549993986 81492492 770639019 348068017 319557890 274674553 922580947 796453032 560464749 45474795 197831258 222151894 508701134 318534499 302962785 679155888 79392844 445571691 948053232 542960128 829151538 253509410 889011952 269590913 230271454 345663962 239718070 325538824 813978937 848012931 951453506 228109135 841953203 278220171 521427954 435590598 451848773 108848771 703257856 871485899 650769864 977909330 345156462 767263328 279984826 964548012 375851718 269119328 823606103 257685018 640596689 477185691 206775386 177442625 497100284 598520034 391803159 98909706 118632042 459054368 254773568 568943459 437005027 305634332 253738774 758993729 650256704 691322404 551937876 846666137 275890923 116331006 795915324 853710264 819202908 494437937 554017744 322591108 378046161 735878731 144423517 990939503 474426934 791541142 248945164 725361753 13303248 948708759 208884867 212465686 790949887 306100711 498646108 413100418 790628957 296099858 31000696 410599690 581614492 934976246 119933554 996098689 19185617 839832850 50425860 12064775 771436796 416264733 420759501 9518118 344029524 434328149 500032756 533686445 17603309 293838833 996933345 3186468 376001306 783321565 371230449 12750573 656113643 60336359 316807241 273233548 155790817 84222286 329713731 943666830 325619051 538497297 338568880 260622004 26513666 164060152 636733668 876449609 817880834 491624895 942905591 221126383 74291833 644628743 53128382 778348904 84331718 515783913 211495319 418715063 402101964 654748738 209277786 704925731 524174348 822053142 506095174 144179189 455959529 427053963 148661415 205209138 158283013 668681374 369890276 787585830 48539853 211876922 432333202 209979064 681763277 570075323 715645973 320067097 835307661 477487481 188837505 749034122 381283070 753226964 665599677 485366023 613142661 904953912 542987513 206003615 434382248 611064625 282530992 868306732 88527226 441614810 568124961 863514130 235591352 399726294 414236067 376721554 429828699 928532432 429363418 743067785 706975876 583425659 488105003 150261169 166090820 888469762 33405834 821722777 138173699 866965026 993410304 167501948 875863438 23266828 957544611 950195427 696956930 544986095 794054970 934714730 137216954 166635917 702331487 680800537 648866839 529905240 879974118 42027604 26173181 252602129 450771432 134256227 930856973 694703636 643352019 471704421 849451354 592941952 357142847 443177825 932567339 247038865 749696093 599463341 24387806 867344927 360985994 614819100 487469872 559233825 963835602 140015439 372739444 210581275 483052456 632354567 579112288 955386257 417848866 510202898 327085244 24947064 607678444 714906115 831580259 4897414 225085313 486519468 545308854 257537637 698649798 832007989 606621232 894030329 272689857 346817118 457041663 690411275 289343696 571104514 758018976 586263231 431235053 379215419 440318482 496788682 469827648 852650300 377970741 259910361 99594156 433089725 744825371 957048073 923218331 192543560 631185640 840388811 495605065 796779350 979356149 779333423 480553122 427425912 105271087 280444049 962936939 482318786 356138450 78062417 800427622 909366912 449679299 455565564 689856746 296814463 133772180 346741851 393435796 290555715 553273720 271879483 328757496 283165586 703173537 875216881 745554327 295259037 886940755 465887262 305677089 260096534 150950937 854216653 412372372 9591109 465182121 274009002 194300684 462879993 90563087 232997479 221464267 83951459 336483502 716591141 211214265 762331896 421317738 837498365 385816569 173596613 907137005 994470193 362373785 957563205 447909456 984104 267474284 615996320 718243955 974627799 109419114 249810062 2099981 477883382 204196096 364012917 20112903 248780261 564759254 494098553 37593468 169215552 842394701 819861944 319134154 723673168 564120888 911356518 578871537 256402068 210777145 391765917 922106990 923267166 314296051 205281443 91218947 638000716 404540430 45946612 524937091 524700842 520290487 294101102 307931676 657797098 691064507 357036808 277434137 843356625 578366954 55419656 629311411 572785396 602809987 842180374 637608362 5279927 123859384 854897370 638717273 68600640 877089195 388584462 702493351 641416879 541196933 154549108 584657924 706073717 25247135 184693126 467681014 451407530 521491897 203892293 541921860 424829888 865733428 273865244 604991371 373334457 686656293 846076657 891471197 862886809 86743933 875345849 918755482 720448022 482950268 478420768 540392310 911927212 974576509 28936180 686555066 37562887 6405747 232299298 613740974 47560230 942487847 745422665 17156763 509647225 860439705 591857482 9780169 593173381 392912086 83224945 768229724 278119742 952223579 902559216 792026019 171188000 92116194 546517671 126579445 519464692 781147877 877040036 750316012 253933549 659192153 983183139 885390466 105350687 875536766 535255784 683006610 255822848 320947042 10313023 31436375 214302714 355896668 745500882 412280439 329860897 839404566 603796605 238331144 323128644 669400546 893983380 778371783 725439471 9113925 483416606 580266004 691902525 713797877 183303406 730764261 552906616 498333620 983661232 41625397 669071126 612432103 105690564 843200416 535254252 834349667 88189468 575700953 220646496 553708168 974177314 41385589 302979395 261813740 822112225 67363844 59623688 561515904 790858564 705352240 950997932 816088131 496117538 406253755 219763668 549483258 537843608 545105280 835642573 701185904 697292979 939500480 902395390 317370714 883232496 810683817 454692791 437199339 464034842 617499389 479841137 784399956 233235347 227134479 862280392 565270000 679339184 497902529 199420122 238167196 434928677 3604019 677282585 40894719 40019652 784865567 98028659 537184944 852802688 734116568 194712688 456074493 830613332 24020681 614532589 635473883 634360741 627423435 644917625 980508484 292339669 118778061 419864421 836811484 802408085 279189519 696372278 567520408 812630787 121529326 644841902 987096747 615806777 404632082 556486565 238646806 558614604 310620304 357383136 139538335 726803268 674109010 836900447 654438936 924892470 137640854 483823959 287796233 619655407 339806440 484351566 127555251 879528727 420096963 963792363 989468566 990946816 145277119 605081674 946982410 915116648 820319374 131688371 842353048 62732440 966633204 599712610 16767520 3513636 587075844 238246842 250691567 998788368 537070590 478237532 998069961 500024816 494600420 166255622 342602246 286908095 181192294 261021376 547320984 572141062 196654175 952958915 430707316 922900021 907414548 863042297 545561860 689415034 908632753 852941131 7088175 936115047 738552688 672673144 821802190 2454159 156372472 441841448 459693889 980413694 226977424 743922262 439468949 67967953 604301715 502411890 698913177 632246943 774288042 596764589 198498464 404889877 85832834 964688556 820525023 908891002 975770962 909015622 215425239 92222749 395472870 311842828 428185041 116143247 71797535 254377346 960195961 609548280 779286431 745926588 629453830 214558077 275180540 265084017 305570891 617332931 95827792 594992670 378022665 856289556 281299709 370789323 515950049 148402149 290607893 113801467 978279254 994858744 388345853 274667253 614227670 109254861 509708190 8643967 6147488 330455601 465312913 343874463 518945813 363283124 396149961 948099868 349189183 888416006 757877289 290330762 195983284 769008026 89701061 821691699 418393367 375017154 700608154 50485956 241739640 503838839 226697111 680652758 113740557 77715010 626253452 566772840 185915500 930007016 505885938 193560837 43074135 993832354 706497475 902624014 755391529 163790793 704707239 5446430 845136312 788388763 689006508 182788097 305626093 815759592 333085432 728902115 69275227 348689091 759734291 868280474 765089244 756832676 741134366 406648340 788093384 430037219 970316203 754505737 691479187 759749586 522364849 589587082 979643968 901073840 204633118 649920930 242082398 855739350 226745974 352516766 668315260 180866202 893438969 263013125 730575048 951039912 151355226 402761915 81670934 941691244 95043270 440759342 680660173 153940176 207542145 835685031 969429902 47266569 976978210 20909735 791298881 698972864 419781553 773424017 245721991 474620506 358177955 356153913 908734550 106803160 739463338 64647528 614211969 964707427 232782685 620629193 896578014 281248136 975685033 288096760 151710235 330756771 590697404 179911878 212379297 472226062 733865702 667901452 742694486 204617243 442615863 560391491 193914312 398611093 274888289 95886697 621940071 607400384 734549010 597966859 142552874 828946877 285826800 864441398 770174277 93848679 658267614 270808986 958278792 112568419 221423180 508938253 468010798 680309908 510100579 695946317 739106214 721981639 779995517 458931277 536866818 169168140 830528283 29458798 283901054 508467478 365560076 404270371 207696627 717556583 115615721 367890836 417343547 932895299 328153890 818063423 795794112 355862563 122158599 228785415 385984181 717482209 95924817 337801073 282851369 765676972 544409041 45210392 378309748 662326631 192919553 282013454 880465617 800317554 494943564 748549203 325065075 62165180 356033454 548480031 335028562 192663171 940257006 591685987 581152967 353654743 398207581 858582868 372231742 782926184 618686578 5162783 959683068 899001614 744282067 360446303 915173473 350937852 360168316 460453484 159354536 376391349 721101765 753769058 159961670 988478980 474693242 503489756 377531525 824175680 508867020 222640240 440516607 30657084 936878728 763807802 291748980 282468022 942307861 441108303 677196548 575692486 99215733 82875005 566689958 770238397 681350032 108713545 707404953 158197708 557250157 784527036 432209586 65795115 825991312 976541325 847922667 492378766 167188332 751193514 764754989 814653697 130845772 678419465 594780943 758647207 519809629 784529840 773747798 614912361 516865767 132965622 938704627 217421096 943805163 894760814 786459889 726900784 89289921 500473393 627983038 978278457 409726014 616585118 334275729 565816534 525876719 144296263 261398212 559358554 666364673 582598497 157086984 350301847 122387409 93837112 738634290 478444043 389166998 320326392 508932252 1709486 102562971 629229780 919793858 418569445 483199065 567667974 869977515 320758093 443354374 265742118 420167933 730941501 679317850 606885694 415068799 130338697 579143269 24376404 534616447 100042700 402628929 547797892 386138388 306365598 550616008 132380206 169053838 202151499 405338990 675524608 227354185 81929204 627429068 287969918 278996218 627524198 242604728 863174480 974942263 7131902 375934654 587030011 990592599 207013635 400469525 163570692 445413723 19237141 598454595 212006454 929367339 280385875 896235079 273582428 84050165 589915688 537203935 10534628 912796730 896203688 531607246 90406838 396032251 564220754 842418003 10224541 479889779 671769566 420413822 917349617 295166454 352965536 479400822 153777324 36864629 658752400 395575878 461331100 933318882 867836997 131006271 646626707 601484134 561080431 520036744 969955628 815185584 611190751 948866220 383243893 745280349 23060084 578465166 629229582 770814685 132599469 101838495 293231569 602395208 847917722 866835041 347380674 402225322 89864701 602510049 798764108 916564446 725824384 579647542 350496530 327055501 966236492 677754108 522639078 578770103 728129656 980927516 570460985 535232181 200789450 322782778 586008447 943784128 387428051 273418766 608463681 324585705 931030491 292097801 967870288 528341161 781827034 98389451 728385779 716146518 729782309 443944707 695986337 873798668 473976385 365776702 471423945 938025837 420574917 192251778 487999442 263797920 803478243 7794389 728026850 755858179 638430458 606702288 207424200 273578265 637193502 800067670 703613534 397966902 933412872 610427701 435806440 549401492 622675220 224342372 608981973 853128008 802584704 537756481 599219332 455362597 860245729 162386336 58610250 893475135 16330139 770167009 678324696 505376565 733188789 566198524 906913308 51449866 183643486 483926692 579741631 918614565 218915184 863180189 563489955 709739193 153471380 1806526 18201302 356689553 29561075 958284622 3078327 953140001 398755610 433186878 178868922 380904206 615033999 996539933 381548001 990857719 925639090 703700713 542542297 366522836 940214208 667684765 847961675 535451759 733819355 682667927 181131216 603245363 730849632 114747327 900143175 475459517 276064868 906642727 31377331 430314251 588093167 160232119 713382110 134467634 145738537 38947074 959307267 605335322 894799541 835733284 466995847 859515885 222796088 623796268 881447065 646384349 10796344 38597164 856940770 182071825 435220909 968013742 774545112 356538298 799270744 1632654 873945770 926182873 517117019 964428743 306004249 872011842 664408795 959031362 977573239 134529664 664163137 68395138 129181947 406200623 639724764 509433136 795927714 726936609 40625350 580014420 605773948 29245364 116402694 933901039 428996983 393698144 541357997 579939396 23438044 392032973 696509230 422420869 310881461 295013195 477981364 358448434 855616127 219339418 285269141 749028333 530975577 143529811 163025053 220157171 56279096 287814994 857788325 1232284 436540589 263926581 174013336 434148451 987149288 817891236 934580385 336781037 950709640 541791259 928814338 709641313 130827108 349890204 348958400 944762257 143400801 701510671 766696394 901937223 566977621 138563947 732182164 841979905 446410386 981553527 444161553 4600438 336259706 280781446 672165123 889544233 911371709 106745571 826652278 451169035 135150478 359084421 85616314 702063389 581578228 736083269 300198657 581320218 26549203 281038693 63033371 897138839 956757193 666609672 179420828 556480345 88056281 722000875 409471144 918526134 447510098 777773265 588305858 85284135 18133902 169797833 480085413 483240733 927160954 304960878 579850936 709612114 583662780 618619353 977543258 49083209 90856676 290452037 396390481 652597796 311954559 668632933 98299592 161914530 7446479 658721142 385044247 311453811 194635474 222605813 355746065 20241405 894814518 781173587 815046747 538901998 181003403 692201318 404514359 122489981 580728944 481128694 644339395 979416740 269615232 896441799 627231519 107339087 140907028 705081862 670402199 589523618 499492828 468311883 588665399 784137458 296990402 106297574 939715561 341649424 953395691 66252713 444305410 811065242 890609640 681122074 725069005 602002340 560144468 259620791 62493883 868712901 73850258 743517217 569291975 615648674 508386491 695555075 621226212 487457325 993107252 886732384 23445238 950832139 507336096 537432696 290718558 953408755 184944510 503718534 204642613 167497601 995936819 907335536 100091607 621471848 971278998 722631633 477683462 199222590 954978512 877779151 301590346 321029362 153847232 620930159 932837345 252792964 752611042 719325186 264117632 357301690 72431583 701129727 140199225 689601821 564575375 64730078 479112603 802806080 315436540 208259319 39474142 849090046 51764116 120257797 348651362 765021335 548294520 174350189 664492069 298281501 351672319 813779867 577035697 885965963 492882981 360800584 274340207 264001220 266923495 642042010 907123589 334483667 108750612 852847387 13620459 788463665 933963366 655456392 906320563 203984308 690407992 722780109 754058837 961636771 970235526 728614575 364179854 731376358 296331631 796298337 22126747 1196820 106535880 811927062 254681132 531298840 254220224 956764202 405418826 451022702 348644811 231699961 71531496 916181137 823296600 774361139 846517663 893703077 409442035 974469863 133512233 225133780 728567726 855765097 940220613 87601769 498157867 642821990 48453591 763751395 274225460 752709233 921797831 510350441 182449669 664779410 244293519 875714805 794234878 796802333 822937452 648051998 733518551 480633378 621494907 527739698 752076948 783196257 373018488 977011446 121474673 44467720 525446819 262863940 772074018 723725509 655845122 874053260 689473552 550185152 575208178 884293459 690198045 80886051 679956694 580345781 387257339 265271999 323783190 87451174 592180997 821771522 723819330 507916460 791687487 477185417 953005993 320187742 494036733 390179968 593325238 294931811 349607548 977631625 155634952 508673171 936480054 183493528 54409307 185573620 43375362 184725597 298595865 523554993 393678733 103303044 967293846 771174665 268471534 358228246 716957555 144804457 992733066 359935754 249307968 363980435 499148482 356368835 107204909 223269828 511938195 273905125 727179750 922570361 805678867 420780741 158446011 686303662 294714971 744428371 866361737 502373000 478206085 462911331 684639158 632490510 346649866 454810807 734520086 85075349 688538831 506715246 548132652 949308092 528615382 878903563 348601413 62768548 438802094 796350824 535116933 141779439 745766876 128697798 74786964 613297901 778131911 642364001 205520479 878370738 809223316 895980943 257590615 245939792 145841632 572953213 465804233 536522517 480250365 115586426 243909746 649975521 573687449 984023299 463676026 309681672 975059805 34547401 732945930 84632497 23971363 371937549 933557176 957291845 621169156 632375086 46874620 760287070 820905074 180813552 65498319 642509557 689023648 312577321 143269520 437880448 186817242 801134480 590563945 160451241 840843293 710930900 273416595 145414443 10064247 903104368 352473873 730605559 538318112 642901776 483173827 703674342 277617027 595066304 459636442 540239369 160134139 357839721 920389803 602420502 67527106 785622909 47932428 153555887 775836997 790008959 311001120 880483180 344778483 372550973 732303347 827444483 368470852 994155350 306046108 642995948 513633535 773842926 521567785 330257109 354013431 4137452 872251282 292590703 299864652 567899222 374645766 479684416 802898254 181971604 268418658 644287046 851276127 776710623 359488238 567967883 240419019 484684715 501688068 620359515 722522414 804714642 773073799 283516884 181183240 634320977 301753736 265736809 371362919 380411585 352384366 462605827 784797677 164327396 679224482 919762239 38422285 163571770 282312304 373660744 136546349 217700156 784345915 796760619 277269905 556603708 264183563 263708628 484984181 196804237 305724557 31605383 817245558 500352999 279149723 481369395 650454032 309968942 588760790 497825717 458783186 148578826 248308004 412791640 308609569 507709139 304824844 273255930 667535294 765350966 273336650 797643611 61601834 149155349 481993160 555598685 286625282 555480593 345558357 944404461 609085781 206015798 853745529 594828584 335042187 992901430 73823338 319732724 19083674 606551038 230450760 129859473 127619436 549480104 59619995 931547281 804789041 474420357 123241881 89015739 374038088 951360147 185416213 827954688 57409036 447196598 80231879 717652841 553125483 444105683 544477592 919938207 350977360 22308889 695803285 742647404 736155544 210563921 389228923 297945562 502235416 728356574 443399805 894270163 78636587 400551841 216258862 535327469 225828705 271609541 88582178 350589710 492789178 522171031 808591746 795008458 689192807 338681570 18574868 256956973 841545169 792603648 887500908 28904589 898073340 137171468 861841830 147992733 213088574 718830482 654503121 335407316 905766737 318314094 951419014 912690650 954813412 216600238 954152067 897975808 787705541 147486128 588381860 500997276 79517284 991009543 363905252 974715963 180125928 132292075 191976583 294436266 229523536 138922694 711030092 317533456 467305460 315593021 943323835 132186439 770801636 279833241 318640886 300155906 209057563 315477546 146997892 936256689 868252863 351093494 983694 661053149 908419996 521488159 625635901 901783505 687618809 105953997 785585607 97015891 767189819 36942681 507100855 120973535 272545441 339317864 924503688 590567062 458658954 676770889 110839869 391662419 669119878 778132544 614005669 730874155 715406284 117767880 885578830 152142694 698787386 493882941 679292389 845309052 195525985 151679069 275932823 445618900 871614609 374096232 603692254 669332042 138601606 260367141 823922781 443049458 68261016 563012971 584286726 473516171 918893069 742676293 221913175 990315940 92635010 954507938 367732795 256900389 870155401 801837423 203022804 580145637 875924317 14158823 325311934 594361285 165755272 233099758 744036953 148402569 786668031 941533324 168408227 241827297 116716096 354425572 587204932 104895434 208955682 983578369 121063110 684495662 973553466 844844207 452467563 377081293 677914363 971461804 366147487 429023510 310414455 224634971 624399214 6954819 992953281 383793141 573101848 327007785 156330636 600677743 600433897 983841996 457890576 871557684 96336302 979812875 268777607 140465541 687998929 622395251 445477148 183504637 553286065 98556 704379139 793363558 355305505 753338370 550451805 814027597 583759222 682095356 131269543 155231920 362921304 97125843 64485514 413097882 375466644 641530730 455467189 608822928 917522902 876052165 23319517 66877509 705579117 300987314 59145354 485873408 340117070 413792491 626813822 213126185 781921751 88796035 8096069 214686153 157840965 312363115 22376325 111153917 184032646 766930651 953846059 133302533 40054842 626458214 649457969 92374116 186030532 827672326 974743764 993325942 204117742 426102622 267994891 772962622 504094383 61325202 853546184 479501417 895845520 130690842 236636032 713297273 402377634 652702283 454621772 989956920 370026886 205921003 566174140 843205830 406029493 552045783 766539746 322233131 393867182 492333862 386347421 172405227 916579310 823187459 19510076 831914428 25191351 886175083 745028577 119233614 339648257 902550350 240617615 313441882 583728448 886084324 413434028 951359402 199943211 27413170 141401108 615443640 720562560 706155011 413057221 300785130 136635306 328382022 202748393 228666810 266862572 794556642 639810810 195400345 684877647 131706666 807703360 282960241 806552325 122610583 78146972 182208291 462526922 897235811 433509965 606917978 128775379 416485114 118225186 597508300 186199080 88849429 50130313 142458143 129725527 93368480 525182264 806214845 881973046 557697994 507729845 237761416 82420081 65763361 330612210 585397167 329583950 585975506 256888869 234563627 554204686 467464807 750781726 719038487 530578491 880600184 719041431 647229104 858622523 795883502 363582289 845038051 181982350 908831079 171255881 198686402 821951086 175524326 600611892 258206909 628112101 857325893 198006716 927162093 893659479 853701153 644144038 999493125 171226572 732038139 548372578 719472322 352134069 794101598 370143045 48887778 979151868 891154279 166623699 690356529 73501521 876857251 319950263 205161801 993866304 560450980 780226482 937242302 598453734 906202426 267680828 988595881 114838961 897095793 328999851 769074158 645484000 630995924 838433972 660459047 150506483 226882843 828956435 365331561 292286349 910113700 501646118 274644236 211704912 522151319 854222623 245192714 772213089 117994417 183894667 292123664 452462919 324814105 627558358 406069469 629540122 44781241 227457432 805607341 287555504 176955503 882653341 264535911 334931989 626121641 133195635 114588316 186812784 789745083 367381984 315140529 879424035 594076187 590025066 452984792 268240783 358116261 528719765 534657154 331679205 510264128 623084523 210961947 682121897 499219543 73156054 113172490 943641865 594577986 587181228 14950377 486173475 149439042 136301894 355609901 613515518 751873821 320905764 568413690 948841374 141817440 898035064 132292792 527434001 303830419 729485167 67275189 808490553 806488391 933350761 78995991 545795048 644029640 625355616 128599284 927076532 945094045 15127065 323969286 518813652 808591109 98004259 984808592 449630115 664267179 544281363 345984546 640543524 943800565 973988455 36331187 120775577 144834966 117157324 306439728 65873499 191103492 469692604 835869196 505230485 859202142 464268470 398082391 457782623 718349044 43279620 594150911 948248324 237574591 49431862 714668631 593594029 664009885 223214347 148048416 752996141 812624286 77773443 407357903 490686778 35435473 113875909 792722556 848026183 663944811 767736194 903432327 603007621 657938656 82839233 589959981 697722 475045027 428962379 176616114 261499027 890677243 134739690 784943765 328908000 34955949 674556985 998137569 86486390 523553649 656354337 459524431 203761199 367731366 986476763 737278136 525252871 922283966 449455304 206207118 96744633 517055675 346355754 7335281 213884232 613770850 76149256 236053268 245855812 565728571 91108040 83395949 691745440 298125909 985994013 877612244 479098719 263205179 772895511 239770845 241566000 994329160 457829663 106955219 914052346 564915767 568516805 535949589 157409097 498105731 720904268 931610272 265491103 657243872 741333258 650265032 620528789 760618069 910272280 985364534 795569283 592326202 549957735 379209711 401561780 418355405 138911580 29648363 464837710 425099396 387731075 965614515 137298045 307002632 325090689 353916639 319305422 383301722 11339243 251066002 217073263 792145130 509499210 861305801 998932952 858171578 470786099 594380712 622843661 923478247 558694588 72333321 630162193 788256376 767858663 875973735 783522946 567034491 44911016 342846554 65330012 132580620 928578395 934722652 610293401 602158023 790468748 249831002 853082579 671529483 991702607 731166731 826765492 258659744 633548557 468928274 338358169 841998032 57048193 154570688 806186389 192108238 528974625 845243529 153976940 698672279 994471491 827684038 802471182 707407293 638057873 108594086 531597753 140635676 667838788 857005665 537576088 120131246 589713568 357412543 443390330 425468120 980098635 295299013 650834667 571784616 659569349 516903620 700828422 98184855 803769461 839320721 940339024 177045755 136254138 593891242 710051612 987034458 447722146 493364891 70383660 185872062 930426930 865074662 79014271 25407707 876550859 918956736 171849934 356341120 456605302 499381723 42416181 681544955 14532165 452937486 398459339 139794745 480094605 362396954 43755765 458863506 325010418 446361140 329431126 329730528 148788006 131095545 706230121 839259765 180268248 263827168 444173847 62759406 676277394 826002358 460305165 219490763 574761308 57241554 521214492 3400687 547160852 283953222 77604258 423931738 536493998 951523603 187281815 753203181 206879844 546135140 410504238 967044619 155656836 141755945 317366990 922647586 77970076 239522693 194272787 134198424 519091272 697349559 49704855 277957570 998214184 779715588 332659663 39348383 688851658 22277654 922228570 890925165 996560546 706830045 290943797 613148933 724665200 444839322 451854002 561129690 227182856 615142656 791077891 965895107 405957698 391798682 654197082 491586804 103328222 424507044 158172104 158916899 884992404 947685868 744541786 194133271 913584619 75396031 86755237 98491287 393955648 126216565 257734658 824534324 365073739 551605311 684462409 618988049 537614410 756549846 129035689 6575229 893870373 242319841 360482458 450867705 329765450 15002639 532341430 593028300 379090293 292523710 819181263 595056260 133186105 985491752 962018056 788355088 854715404 220669462 257027140 538783135 488142019 771312231 954442415 737066839 898324593 313878385 172566132 232916038 468256647 764485317 427781787 389006727 47200624 210731442 190737562 538836871 870727035 921901554 731457309 486117349 657113050 555637937 560498408 857879294 593624137 837847306 497903060 951647281 18405463 667947401 279887626 431621133 882730636 647972983 257644804 464714769 799436748 905508468 928133737 43956094 233808001 783777540 287150728 293759697 752352014 537359161 660076419 221822232 695534396 434738932 286971674 34206540 212312398 936230843 737622562 537684060 342285624 473249010 494806213 403242394 914360680 998941117 251710142 423082934 428166037 394882573 267786458 976080503 980514241 872780415 41909367 39923666 751512836 516492993 567082376 546037652 307469415 809488187 744054768 396416079 735661030 484450154 352111267 107413810 560234433 729194417 988722742 1934967 399540424 174315792 540687718 990954338 212790098 774208107 690528376 468938257 269891718 799787012 610603332 956421424 31108817 338268220 383750750 979453179 98654043 879924942 2992670 602035551 374898386 513484082 138275621 689915700 651821526 601586377 974927631 644935075 152668027 365420579 222641680 990540149 206664207 481249753 571843088 555625854 230772742 397172425 402620448 61789577 870283714 357504211 255060429 488874921 25950575 879817809 602985114 239507504 123210635 144127556 138736497 181491685 5565932 553516381 719486759 391644296 988126527 180109076 749325118 800888509 904267323 920842322 23265963 914612481 292878801 80259662 723950171 689134760 484452725 2771311 376699051 370724585 372682816 145844626 923482408 63089671 430358854 1945672 952140475 334014887 89591020 804596211 119232320 800082374 361327324 661085942 354945461 508692365 359636039 979552336 462027435 870667209 487715013 391391012 830146968 73147124 110111808 385247128 883556876 154659422 746018468 180157435 483208471 639352833 575739121 911240568 46191606 255779556 180710157 173929346 948370541 118366246 395975956 9685352 471365901 813402548 502202021 904375260 904095225 680629226 668539525 198125537 269643212 586588613 463953796 413087425 389215960 29024364 561136947 99461513 513908364 781835454 561253530 710988193 568761557 197675732 674141276 909979422 5721008 328524125 853121276 690101200 165072598 605341214 402697314 594721664 911861827 729677613 486889707 368018241 747451870 332107130 342246531 334972268 251714792 221264701 980282145 479712008 305338841 277537912 658676737 643765519 75096746 317156793 747400933 336175597 455567276 119264522 339536536 924598177 430536123 356420343 610553941 137784425 957687836 409632007 725656258 142568318 441879750 469346983 127232050 437341182 758296002 475956304 9729671 245013808 787217773 675621450 694908316 718021785 755247229 283761817 441549681 778949545 71147025 74516410 927334260 24923552 635996488 969025681 525295115 289716908 970093983 614764009 406103774 374622452 343341445 538771110 873537173 935783174 736103304 16135011 460385537 194762128 682452757 928491633 290575157 540248302 172697501 129771166 251279321 453585577 392748580 154517722 130632820 691730875 198712264 901137972 736605532 481160963 335706796 971953291 101091765 523423082 482202648 307118069 184123012 779685541 181396571 936509962 895579145 270750433 774602721 355452039 300558728 126105610 911568665 391617646 761395719 621506419 581781656 569709199 538594481 265005781 362273707 9460626 75354908 688237592 196331213 786152460 496281746 169263603 808007277 570225207 941021748 65985007 901425263 394795543 481709971 690259751 16130461 267404295 86051764 344758173 615403054 297043822 310167780 572314647 654613250 961777292 278069082 237737821 712811659 258730019 385622005 745500875 515840557 238349051 350633915 521039177 416464488 12218820 177735286 234268086 467601416 135453137 716197873 402951077 271833110 902536902 591180152 548249867 824211883 411599796 114877286 228715212 519481307 365943790 696194873 623514724 238219017 249053493 685073482 813494981 727685839 402562576 908376057 225884321 953473729 251654930 542705745 953480091 617019959 293475612 68582055 854265610 501680007 330865517 758638472 195885562 89993850 37259926 426365254 238425142 295755388 10935896 861483228 107970583 625082140 706380372 14481317 77527563 115029447 732769196 862421855 30338001 805087590 102313674 224836093 664782726 636122223 595434120 61232737 817577480 618461931 210824963 112442403 137271350 138755561 474614964 306848099 662951543 544166760 344254643 854718861 406982694 995042622 696993573 445997615 263804306 277411202 341518824 670450254 736845190 276687232 299655946 245935903 841565968 219010529 301329942 361850010 18538975 667749007 726160290 958113996 219962017 535041402 7539223 346036499 403276947 55725407 620136860 591152089 385087124 702281093 828261931 574219513 885039057 708169472 442705340 201316051 509573614 892517908 22079968 136511469 87502819 822993373 900838678 830806200 417305045 681624427 345150263 94562466 252079371 403228816 442157958 47808764 425286944 634771777 770741559 330987101 541498679 326200343 80229696 584801006 428131524 457420945 763166568 699554062 726078774 763205207 312284295 145058369 70886992 547222824 334261749 191795547 609589769 796348482 349144198 124663753 955335882 114727441 373326526 309946573 935221661 842609792 419707491 508099642 377695049 802977310 952063156 189163050 226010652 429091965 767518652 891745365 413677240 142952699 376274589 157896457 987604983 423390824 165224903 927393410 669418849 605919696 868717007 327800201 183213727 100578192 29226863 384675716 349818027 21575529 963002074 958588703 568577301 158882231 512621360 883151018 84319807 572047426 390349580 268327009 913974371 552865699 538748767 5639722 431063924 253356806 367192519 689424952 85610043 344853698 725506033 673933705 248145499 262906745 138741569 575615497 67614521 189363946 795410994 547162427 780297400 444560288 70238751 644554930 903628878 491437111 270942341 63533916 705992126 959506868 516307983 452871862 892760098 969289034 68000947 952316718 361069620 876503951 753223995 822542689 901958148 974068588 566604006 175781667 947864518 82630809 243723019 752808040 640597786 80069035 708473318 335956426 330180297 7576686 174675550 794630588 695365336 986004223 967369515 879459822 405794943 452898136 829728366 320797749 424189636 86277636 803593601 596750968 876040629 854339799 878676002 549165846 198649781 652223632 945841165 528775009 316639483 550014547 345564911 701588017 152272474 572927182 51980712 325587585 826365484 534628205 151797050 122067079 246052703 337200587 297944016 117524012 795735616 142999935 589716993 568093542 774636825 349127310 704079285 40125873 977057025 737417047 315957566 899886375 998763178 103084646 653202740 764507342 200353067 340834684 773996013 575947618 911065649 395634406 302704140 92961034 67284441 225378519 230186668 121425816 532182467 8891604 82239180 375888033 20368991 964171267 837760319 492054000 529132087 584591611 359581222 501845061 617969940 866857843 823792167 152952871 948040195 969074433 43538058 297054227 703382952 3323342 740710669 803303324 701739744 39348261 792391239 921390434 139966122 372394091 514095293 82713221 952835855 675149494 37730407 448951698 748762715 724199178 530930547 689557295 122791084 718344596 718393869 586461174 282507087 92258056 367217797 562808403 241502144 497236895 771986153 756312298 617321980 25700971 172758258 671634063 603142758 75058976 926080104 276959431 951013917 76036669 885843028 42555345 994112839 385027428 870468381 798471206 837244283 100067305 166500755 883361478 184676290 234786746 692897724 324796333 164934918 109887133 658949124 383523942 229474894 775955423 407079539 523763395 257898796 131269221 597625105 201205090 495276266 783373797 128032837 947150049 151125098 586526600 937636873 435346421 256848181 671554855 884891843 569455787 289092354 258504684 458843875 707090922 716309225 234292639 36461413 221416914 144272511 50325244 769567445 470720511 719315985 898782508 151597816 300680002 742855303 29677112 498168755 641485261 239547184 591137262 840700620 401934537 763277346 694101651 278024834 42805649 278830645 653508467 630478961 939566759 735431904 475735246 789542457 657867118 972044111 525691639 294375211 996897922 425700454 10144936 984365578 303022187 248756588 632662449 911107793 506744486 608425370 646299649 816747822 150011599 441653867 682456067 783053550 46430917 513905371 52813404 480131509 186621504 624848600 427826399 698281733 7212445 506229640 755384473 189600883 86695602 861307732 913132711 968487344 286696357 130506726 987809898 845523168 837077650 161105501 478587910 511293940 472823116 314451673 381041904 811459297 438982050 843331760 794428996 807382640 581203292 223484241 713208387 438842360 47800888 57164727 365525712 522388087 141614035 289985318 668470706 294682142 293555390 378795508 24571710 985753480 56086822 312734068 902850881 993905106 359403398 609148816 523749413 557739602 619102572 19947592 990878073 239652511 12592783 791873781 773213973 941743993 691178235 659235817 527350786 444233398 991468651 630639937 829356201 558733861 828448910 24858876 243234175 923823745 49654071 731433686 864398035 195092868 409441287 130627259 498556064 848810480 551419792 938178351 890883735 37300700 535652915 986343575 698772689 711777610 67174990 998905616 419503557 68409515 331198898 523358317 575025008 318120286 355746575 827134163 906385362 150156917 152880923 893758650 499301792 738231043 98854141 170319545 309702975 852435432 743045704 237773331 515384636 589626711 545652792 307879230 599194427 281876994 442396569 352096612 523104092 334857818 295828660 454850678 347433305 952516866 565787695 47428243 104466972 253852372 691313698 873675257 410847804 273148059 653250651 561361778 12225539 745527264 999817034 590554769 845350454 78690978 884149079 35174396 205987323 743079284 81260624 193033612 381227654 536586509 935934736 230499184 24465733 591994431 519805419 71980874 104015461 680363989 415926685 893277012 213693663 894569815 46926761 919799674 133039357 816868568 545081154 185590835 862701366 562795576 253573395 795969967 820775905 664171798 656149562 902265420 816537846 254782791 366606310 217017039 423847687 987038333 333165940 987189376 367878655 547378453 725102241 238317850 472229920 256891590 616821097 448831591 289674403 310836890 876303894 43387202 684777339 875702484 772321116 670394921 872272731 769648969 198203439 326657025 880280125 315577094 659165362 542207379 643323906 652817714 279173574 517226200 454150798 528082142 94967691 46489776 412845434 716628692 460925047 756533129 87783331 158420616 116124108 515543739 264184187 604712300 354788203 233874303 152480380 830866000 701338348 894594309 48524611 640204138 824389270 775483582 476622667 714354456 819267892 426048205 469758033 139800858 330182817 3521374 681229062 184971549 657140931 620937728 171964483 790158889 21582686 857730302 759979063 585848728 209010152 80027081 986166868 466345494 982820429 233859488 867959413 428915121 297900436 993070566 274081337 361210672 221443510 75368297 197505913 265610127 225529178 104722894 370661216 282910772 351385928 621663927 798739485 583788915 325415634 984420416 13767822 885571791 771580064 204717085 707042085 239377353 79936595 343668356 683491482 882188853 819417893 197684690 854551339 390561076 162787998 987384709 311151341 284607051 395168601 513208735 412857486 838527528 586787090 130403293 420963239 237589563 305258355 976059621 959315701 135620360 712020291 376573144 471069606 587642904 233928161 500551018 562257992 788235022 824817810 957169458 98496883 379632858 755667442 636536539 279613126 460829229 910913037 989046216 606815072 876616604 617607653 814419709 427720566 616575433 469083452 1493550 725155250 770604961 159851215 123839119 951723164 484160706 136255437 491039270 749546334 86686249 599485802 531380836 436570484 694619909 813406712 656841166 828199783 89735748 705207674 748304219 59225316 127278553 716497095 836424894 432773149 470535586 610996387 712993920 991364280 578757920 52781409 484544666 764774047 374574903 506195046 500974708 845338144 999675198 982469874 87626260 456423159 826619595 269293120 809378211 600662489 336232770 378531339 634182241 164120695 202636420 603566351 515187236 653138100 656393887 353912472 22627289 194434352 868803090 477224585 204361217 647647676 30931329 938100415 383545684 791278193 541125107 901056981 116122242 511871469 265767098 742283421 84313087 706432533 793971656 438469362 211309141 183802078 27253953 565646478 381967552 657374 384449168 806931970 292777063 382724559 754166538 273024766 657155950 33239359 493598053 781680203 867777267 151728644 564388839 888498154 75871372 479168136 513599738 159011487 663713685 558189426 575058873 152050387 550959779 487030215 407300933 370796057 59744773 917435338 993081997 154378869 166462250 61025809 148400988 364023700 111297253 780920104 585461749 580365718 477537769 243213419 110016471 547161337 515110897 707977393 136111332 938432353 924275436 938230852 319644570 887274154 801563944 587798301 499723682 490896982 673466135 223995425 279072255 121045500 320278717 105077146 427379651 211805963 25070949 444829967 410447417 264907680 315850354 698424877 123454465 874181689 153934202 165506187 859324356 629859950 350418898 259819054 734793926 992460949 400578064 270757146 969517683 318198588 166344243 128760074 914592685 288567445 96786525 488706890 851301694 658420879 814044838 103042548 598344356 83352594 796491781 256139364 63653702 988055396 331525128 329516356 215025651 75735774 127451379 466674964 848627922 40315500 75516249 944292402 248481304 889160602 156717314 137048026 115258333 856206059 999684771 78334931 820230392 878136725 539187260 940811287 682023692 972815604 912071541 643866121 803327476 585762242 850735268 725145364 493657218 830619137 100207838 938572051 806860697 241103277 845995653 48218623 730855208 846715154 227076904 597727145 932394206 814877488 618985098 367088791 90965199 518332332 284597995 606066547 406142663 783009225 753998039 103164128 31129277 52991955 462097334 765365338 330922820 39616891 969726100 879180757 157326258 692795082 656379023 741501998 85962404 433103018 131867213 447141130 406437465 35945288 997199149 792619908 282831486 628482606 644461587 352969130 39064164 566621864 669813336 316958770 454782472 576044194 701495629 472922493 226196539 669255009 54141259 959205375 483808428 967288030 885081498 184950158 332790168 615829860 489195479 730464059 153151906 57957106 642207600 973077852 723783896 919988306 725192131 583435398 524054811 598405632 765805952 716399410 883794175 553513644 580451034 483918232 954869866 891327983 930228777 970741394 897498597 638093685 582336389 588833689 634381599 68549741 342869832 485161844 631692244 714745260 553687083 635021728 185576018 650545738 414332950 707700845 95936824 91121458 123354166 710346615 187860138 191591022 107022855 638940303 11888991 247325244 181800923 255329980 876029358 988306253 867751732 695741609 483137053 633727332 801317084 998296308 582185064 99280540 500428741 481907718 369523249 20975122 442781655 513761476 653068491 270907071 933820199 887268908 828585613 520555499 805643599 584700000 14168652 511976149 338522999 566730023 369574485 654123125 264317098 294054802 812139074 823255573 846822872 547672029 568194770 471774869 171787691 198184124 832702156 175137226 55425141 963353664 466880974 999862974 33486406 597862474 18620291 872186760 282446749 233914935 679074562 851371533 588692610 136225888 256551946 461267965 907097544 852766574 864467040 177296830 769788815 480168711 271193496 613741962 925995113 958541948 768018050 441045548 648430241 698030361 319216276 483580327 271495284 821028857 235946601 206041311 442987355 568160422 94991851 45250815 529333106 454439066 724087259 344216051 903482475 893685557 643785649 230947737 703312544 939181421 548270957 11054384 860463534 547419515 1776340 72700443 715957757 643339350 311878119 5982701 885863848 351735124 865041369 582155258 846774175 801174826 133810818 428868387 79713162 387673738 302547485 583899384 709210903 209754939 226558390 667413412 342398046 980396361 821576335 385468083 396692588 518746078 185340242 812129564 877172178 848229331 841511537 211632607 528926980 985552310 151427951 398055194 46123352 427437743 351865805 483537361 434360145 649672131 165014264 378256739 386636328 235563251 672685931 783560109 644190658 838026118 121079418 614189439 849927204 31748877 646926166 426696892 97254519 768242631 562446892 33984050 296392679 966980578 38555255 774507522 198789207 211763262 382054202 954886960 352356741 550692827 471372682 946965536 833993255 300411571 476260184 655641841 424109553 559767111 201956229 815556006 768478394 954898856 180618027 654324834 774292054 502162642 133431922 871919290 83914504 737815129 313902826 968230957 365395779 117557100 411983545 624203457 556266291 688746422 533926727 443354870 494491486 158009387 583454802 818021362 242987640 95680467 178024308 874600991 827349782 969701506 718455653 177977787 350839103 941022641 729873045 884523643 705846571 775074429 833062119 545019988 87823603 365956376 518532940 806016536 991085398 230856954 893420905 602918945 887137281 520436096 229337229 86717846 148908191 550816033 200366982 269856084 873858521 960445328 120412369 344077163 97728402 711628475 102700775 804700111 935501310 746184277 87094231 367952389 763677425 761055185 407918179 974090963 278146399 48549702 293477276 855798356 206363911 467151337 118621796 510604880 148918761 61129556 760894475 9551814 239987367 624466815 145092862 701174750 417466629 553063839 439290693 221517200 193058106 531011808 281971650 490549030 113413326 889489297 39124260 392856088 989677279 637070744 223561688 192839193 608998241 145191760 485097526 467533070 550788452 240478151 723976516 198646209 187931612 769825925 109986429 619361591 846641912 750998254 813536146 387181254 16962389 603226735 622115403 612310663 759913617 426956710 551234807 613060004 490089199 938247537 118536016 832019033 528162685 114810781 992475545 288428367 692119526 540026048 278024483 506074374 63590145 946770672 819559911 885139702 317138749 575151170 658248454 609620699 248387548 119384801 665543841 137509415 326752213 447665531 277684317 479082701 885619807 632028656 743075956 478541349 576100170 188473842 731712134 943151011 161447661 648087453 156873330 55326730 217746852 170345085 190190739 770283744 819224084 42748687 465397550 458973961 961726611 673192206 791922385 988527494 83023412 681282249 187367147 35900205 342239347 13035707 577195358 482845814 603943387 228800768 571227011 445476440 474736225 785479302 874994986 854186030 910968682 755408390 245876059 19278480 462988816 238156611 796923578 398553412 637338001 593136325 810635105 969791505 639626773 699534243 462285836 675747898 799763680 619313347 616287914 185864656 274831326 136092514 434146853 481112865 870453859 125501242 795850910 478655019 676423754 206087306 950686838 574179460 361522777 593760502 127132401 970586368 920994093 394186883 188988277 905746519 847080575 923064231 214613481 578709836 938648543 994177380 212548546 242597167 313859848 483609780 174588556 960385527 12611154 256611346 21906513 300334192 344288875 636916317 883892012 954554371 554575486 54864599 892531970 724683860 944053464 569695181 998831287 426883238 161404601 157468537 54859741 114641603 742038594 289338172 967979776 368463647 15490321 163951056 764634460 903638542 674131109 596346250 57884254 862307246 528576973 430527673 40344084 419533234 664017953 235094713 656487483 669017501 93064833 945699640 619798895 247733789 471310222 250927743 771781976 773500305 963721023 493835899 378995287 817547268 227498478 96470887 368832844 158080029 753283116 565824903 882866915 231747629 598778881 932163003 81471520 272525986 304142737 49418160 954441025 745534805 895842556 651421045 356522506 286406643 578065049 401156678 226597920 78914144 695996909 403413139 131543925 448498263 695848893 692395255 415539327 839410951 907422967 974525023 195542157 593066864 425183302 590586420 164532321 582456964 433117424 885100255 410077380 741147728 22748158 6757139 952498916 308646633 200885231 73197836 719993662 741480709 326781658 494125951 411726458 382442371 757916587 919802761 861437896 377264681 468539405 625864308 311087370 198332108 986245368 464557995 488919622 351976153 49117159 776975310 388163728 186820475 748555712 339961617 620593280 901907532 350943517 479175444 670917299 391140296 175879001 769732214 436644443 729588383 505732068 596133443 440347484 712817383 9436030 369733796 534741248 543360179 117767043 255151588 794590366 950203908 703393631 337692214 338068278 622685111 10675404 69446861 967873755 509978308 77074714 721035750 473841616 508439050 212028064 349281160 660338221 721312819 602269476 130334157 850186724 544353562 534071814 254540556 161678267 604521891 119694061 451982922 265042559 918077735 81010739 515827306 877557093 343968600 783481594 599675508 562248245 502224202 666036931 116553666 316002056 887918883 658000375 265015552 362024684 839201011 195320575 559446155 785698056 914318460 968774734 473438634 36406524 806817277 218414513 485795687 797132566 805983693 43551701 106265233 223669098 85555094 693137042 238670235 261071598 206791724 73465837 642594817 220935083 745928650 105072 919981992 931899788 155774134 346246651 398755716 165046643 663751851 849387993 430408847 114003386 855161363 756370537 612643083 829215693 653006506 912428806 644963646 550292398 731733798 846326921 575509333 657287139 287645194 895364080 573563985 608657911 909010756 490908970 960844825 692757248 770267406 433123586 967721000 279480340 87692843 518866325 875491836 448681551 146088453 629888711 822633794 658484685 383662431 298568254 172220436 757627472 750337061 829316715 952859746 455545504 143172586 212438729 945088802 952735693 754049093 928623966 702958795 280399318 449270802 388317584 927067425 990398228 922623324 837558147 435841 445168257 756354601 129840832 360421310 619124863 136138490 506479006 477411130 675593904 377937763 108447737 409941853 367564741 884133756 722197374 378984548 987551707 231194671 739816111 556246900 39588771 522174505 453710064 815773209 948537426 780089965 36914544 558582433 64283557 868927246 33765340 267992947 196358143 883585927 224949936 535922331 702992225 839228506 410190899 410879331 818518316 538166648 869441414 572735056 640163612 602840575 778893843 65019593 975639375 312371796 987579261 87873529 771034944 951997071 842445762 554954310 760233342 5045856 303637879 63201845 96893684 886456462 499693373 937962446 72970258 208414462 931086949 863520406 857131624 636786184 30233511 970789021 958143878 743470769 876004915 646066054 887929589 687707040 790092778 821785523 649928059 215409105 200294124 482542103 660166799 389563664 2059393 91552089 986223486 540419102 768194545 276781627 581539028 409521339 722271180 471638275 598339071 952767117 211833822 846725593 167536881 812667946 455148500 737821540 779780216 803084967 914957575 163635039 580586110 51572489 200324659 253431198 31219171 38070418 813793022 614141780 746588128 669241931 56412182 938883347 748763228 336958458 601648374 510033159 701481614 427586588 110555391 37508396 758595534 261111923 394238674 671534771 568972957 570836682 248119512 968827393 214491536 416729210 310098667 891730590 419595831 880211498 431505013 986340603 541759438 667580780 626810003 497575142 11243936 777911110 838512518 525498664 990235445 66314916 498339092 536350242 921772201 921598369 463236930 311034444 56896848 441623225 914774992 479301773 458787078 141374231 207124028 380509815 786220858 554149244 999902245 592522916 667577271 137980140 617465829 925212044 866207134 395714737 322258440 603459107 226053539 899052352 136894776 973558701 419025444 614067815 705898653 929855664 337101993 584988035 993853623 681514973 755766295 412906998 277899069 868945816 651289557 657940674 605138807 277652438 847405507 936288753 257515357 104989259 55612966 820215646 292926368 988484209 190291661 702747556 24720590 633812726 31893210 335775283 374261285 281651099 525418524 667663999 237004303 224159390 298423273 445714138 526152647 728699052 241207983 790203349 120454841 423096295 934846060 309077428 304870261 539509380 482873696 564057791 212490738 486872083 311842458 63940045 990022402 340544268 353672063 242026855 543212468 867787654 411384672 550971236 307573518 258636505 336983869 378011932 985112055 336260969 182412287 705090667 653189958 822689595 22004612 790834272 923561640 4243378 736328440 638619263 291042226 784786272 769141572 685020411 100667352 820188089 500816126 982534531 243498418 376781289 930000643 400019478 538833429 230592934 76018089 310515603 957109761 169226403 105103632 208340386 734655072 824801585 356286999 749456154 340811431 193568003 833747444 476640521 712883649 509421449 293262638 85741843 893557229 452701072 859364596 682017612 431956495 995642319 370113224 801175229 494841544 460614890 792662651 635564130 573396895 830830198 174056589 711355542 635351667 258715547 13471782 184155258 887503247 386089658 582005845 63284404 277305185 514977335 820861437 476983482 363886340 294244313 256560378 456762855 194519457 573535595 461366230 399694450 593407780 759395807 241615216 384965061 446393220 234370493 853464064 403850149 286772401 476851481 832582723 396590184 37446790 190073864 363247132 672387408 10832842 257484172 30422930 298839962 924313243 331537619 632359140 705826063 535458445 298508699 465160318 207597280 584421988 888695804 385008596 970449219 6607055 142276659 524797953 830585038 570652158 933907587 989950410 356466490 589220093 622192407 624036975 975243452 81154670 715323270 321481022 8368401 299829820 772198935 599673140 781568471 446311319 512046694 474587682 674117375 927671327 402479387 492241794 942853456 363882712 597608652 618457726 501241648 231587464 559365050 986427406 840031259 287274681 145461710 908464747 776809492 761662959 785625857 267306720 760128072 733688289 991885203 243338959 728097988 977082325 305290854 767715435 371957424 286954043 428099053 453665235 736973239 613379973 89711523 605303152 27203345 174131508 717911010 472635473 989979492 727438597 778881256 174817831 786233154 126797891 45507043 782503978 589622493 898892873 892394138 805521486 468799402 108948233 711907957 442315998 491018462 471606230 311559783 800235785 801427439 420112795 507128842 25020565 51564001 25482950 992527794 566740078 75816671 823510452 559124848 106596550 128223578 693030709 103312455 460812842 478181589 540235906 541020753 248852405 121845478 294290427 899424548 313407234 430782495 975611570 740668910 63211133 174345670 385328044 697521110 896705420 108408645 65441203 330445489 431825305 460156411 203969326 504662336 601058653 298005070 530877498 969752469 466134600 850709625 848947460 629330115 958888516 591137249 622602930 871619710 731479902 343222948 994855635 312244200 772334458 222946068 125212910 250434741 195414949 846042253 112724675 97647726 764491188 15442187 968081373 676656658 941585470 767681075 98936126 126337225 404536480 146118675 438338406 638796861 204473807 942328030 113635757 468957365 719431859 938791837 383480851 536507532 970845962 54720414 781550208 691024587 262613409 305682460 775555739 150866058 230938923 716510005 938943160 119080844 77672730 28882579 922493632 769836467 10492432 20859642 319477186 798102926 948297550 739842629 642123379 759390689 125208942 188263756 741492668 188616260 805351345 427268963 429143182 834193257 653922565 404023649 339035759 478996639 439470147 878205422 630176387 874202887 271602327 780678175 384276786 209237108 298648273 70947712 698556448 487984516 281233013 112647570 257175334 543545411 336076955 611708852 374160314 713452946 7275096 832836458 992101785 801372574 481435193 118606775 383635085 851934202 482390740 707145996 975382449 733619060 785926021 696526005 440729690 532634624 792637704 21441881 592726149 190710838 972727528 225855354 465771851 738558916 476885203 216267586 972757009 787152114 944965463 465984372 384535025 670879264 960089993 631931034 194101749 45408215 193235445 255174226 950496695 239533897 108296622 768728254 328488032 237873636 28867954 380366795 504916784 152788596 649740515 154781050 653650040 889485928 554363958 300725013 574897607 158982587 596162791 212568328 700533491 862354346 877157890 352761151 796293961 676421159 312784831 710258121 441192991 693455383 734573584 609209127 341627151 753167472 594156453 428230621 549903867 427651511 955777240 642372747 737589493 604830275 302277676 214271656 47486114 85377560 654450353 934762014 565515300 492881829 982401459 138695332 579661799 401948363 74446372 997424065 846151013 964625191 771603800 151393992 143754174 518738087 325167026 656092405 115448805 793476454 947895683 875690552 365352924 166305308 38606132 542046665 931442626 975403219 429941478 581370710 45145488 212838721 658965511 761440949 779472851 417268472 507730209 490486879 882066022 790445105 628310561 586609973 573900705 838146427 344447946 920522916 487523813 109324026 927383694 925761653 688471800 174250096 54663855 113051893 894608174 110720425 522634038 241984977 942994206 767843210 953668225 93227830 533506430 985874318 649552863 861052051 111756605 643887456 96579994 251850818 226851403 777737502 848927957 952115279 823995413 446694903 57053059 824034048 871743551 818506043 330895041 240618435 148414736 203489866 547892520 542598891 770661983 87337894 83471021 73942069 384389639 462121130 666504367 321807782 82382296 679444791 959064927 369974910 595501138 311186864 290814310 997639343 191256791 351131784 839124864 496171276 217239715 150635098 627791628 513233554 206793845 741740478 981949103 164743106 729537365 139481751 505908336 522522494 570613000 793941088 200586267 489943505 679943690 579208446 809626005 335246407 982145969 823115937 453599986 449207206 36699671 428432554 570679674 280613277 779889720 54364207 476947637 949428446 484984966 540238729 694980219 667999431 12664120 602031541 82508036 469133745 843834770 857933151 898609136 654204011 151928780 88980536 526733948 214408781 44718381 708126552 44677446 89857633 132628887 16598980 7990915 989426131 895176676 296311166 639338493 941159444 748079086 881509222 543876878 376337855 324106496 277877597 778646221 98155923 437061716 151553313 461999393 126349484 807100063 227407142 897361724 95615265 562077227 397628644 413884189 568535291 821585151 182087948 465440740 976252834 732369234 895927342 795614505 283072258 695041172 696750396 458394235 445949607 364923820 187090422 399260934 958053539 600309670 380808633 285948794 208567661 32806271 606599086 59675134 733012923 997933855 458792911 99607283 410285937 58495916 982476184 947478365 777199953 782797755 653199878 736018858 243800629 209777648 241587230 278832549 610563098 814428778 327882078 689133404 441701846 385594253 794136259 186010092 339581866 922224596 49196086 849042450 162114928 193770936 121670913 580790426 362302037 872344244 458854717 202809395 998435515 389754691 234061144 1628098 683833174 482600268 826574102 991137464 754630766 76132149 773877268 590395760 309096910 825389472 341858697 930957871 805297322 138786518 471421949 269650793 531296121 887534432 588251386 86145432 318889145 843982909 951273188 974562705 187253796 877042851 941589997 975944219 546343571 612621413 586984020 677950701 668066703 522835081 289159936 772221502 752161360 954044241 435992482 164697270 802883802 689027696 493588635 790559680 705264181 680150432 388000480 251545699 724936901 579998843 911462447 800096997 501082008 488387425 523410283 844205493 142189255 68584364 576645208 732281754 467863637 658681349 877276069 922428786 459020774 644622217 296819460 142997582 582146179 542991738 221148970 120615375 773891404 763978491 193563598 913833664 814236477 533692426 962218412 708918070 120691079 231538331 878218650 332371807 34362047 358272306 912679938 255500000 800224990 551204887 488458818 242581648 436973103 427647665 73385813 650270249 494869235 777031492 494240717 377260165 596511653 546117463 546764783 974741468 696751517 228062562 906352207 974589056 767649861 641805645 57672585 911009533 434730807 415963995 862504937 150251964 945724736 645634823 19729087 499081647 594210834 741116130 186406922 781513531 567667316 639396659 915697113 503278534 660630732 929875550 190979711 650286057 113054148 157871859 17350360 182017713 136675493 435356520 213631240 81556868 792463903 348093107 426469299 131354689 946561705 57440210 528349497 103036330 145649641 44077426 813793655 254494761 796157642 829058015 871063818 300028375 832782750 864794831 377809282 10719105 424973983 52250818 333268100 391970807 270439092 78472188 446655232 43392309 329593842 297084692 76448494 939748341 924174123 70826935 935586136 483330786 613910182 339714351 328602802 883161258 344501380 916492927 760517835 88767810 527650732 509026297 619613629 644765283 830049907 114045631 430240226 62283703 188382213 476880856 514048371 500117895 882308377 88433954 350522006 98712291 606539498 40258658 135205219 285264303 396141934 534848871 78444427 495768889 158279375 80702409 745141794 243255603 618732766 899052060 892944334 180268896 12932272 650043008 532126962 986229981 40448355 973393800 21789566 285271378 371856814 631235299 108750929 754635276 551990268 552154147 799521287 946116496 517031546 784052437 34565041 908127581 213302272 699418830 52971578 905914956 739672460 958318818 916431048 112725744 301042760 9691062 634995871 899504566 894922990 508868929 574556472 792797143 210415184 285175858 663233623 131715654 984451452 844883406 135691607 744180250 149405938 284476099 525788993 107171827 851613516 533450066 388690043 121288756 196463929 955281904 87634495 884804481 286802183 313238845 359033364 553523652 789220482 479079173 319711286 304909308 945747310 367912272 752349317 786707923 119871195 698949124 710372179 432714307 74924588 860502326 372425406 479281787 642507950 158327125 704144453 5681627 569578656 780370170 858332852 757625584 912463197 93061212 712748022 690382853 838868647 323985569 397239643 113754554 661580444 495780492 501243146 666897967 227197008 757572047 9891129 418122062 522566656 878733163 488948557 891897935 240159942 935695720 742669797 110170171 197143798 643124804 799928915 662678471 153665422 755241529 310269937 942410094 689264595 66997903 112183600 285810527 44911073 851815012 349320922 217712713 973049005 304548772 942593629 500649333 582498779 18561439 591613025 690143456 95303616 174872865 774621646 285484586 585933386 938999781 451275234 398929324 101580323 944042108 770252338 479297730 48903954 344654617 74047165 717393140 890420822 665303441 385626251 801838974 297987891 854480562 717638783 928956968 418430408 226368602 160274768 98219827 903638550 497940487 71015916 508857387 5089307 572827264 76028519 191081325 649990538 488964238 857517177 226982920 159881742 804263870 608815519 179438143 943557607 297052426 650639054 675437656 440695781 150411917 680184405 183542168 950391060 165876440 689979262 418189779 135499038 87467525 644104540 952458387 204012929 498437674 856733256 234050926 212792081 845804840 710456969 60446145 723394099 860978398 837926466 981669859 709297638 568752653 501738118 998105710 412134767 219050523 48190202 199387784 555301645 742115822 521693711 482918463 213445263 325665985 331916416 658389567 625967991 843139935 6871852 687174548 126192414 34938672 419465176 818122693 279214715 176307745 134157187 192641877 378070360 577361739 537353069 267707877 951315553 99217527 169751031 731887572 925007447 496040207 345070219 627677986 469117858 975242300 179723712 624873430 423175877 851136471 68825916 646742472 639287756 39265584 302029973 870150771 459237591 670523529 661587344 141771355 149247005 57376239 705377589 933665753 479097101 839385914 316852398 966444994 474369316 97209043 693078889 167687111 665840139 360457025 225738509 310020714 213126875 384174983 837726167 851223393 232381560 528468890 142030131 299474184 769291378 871941896 402274422 129203601 689682914 30065618 232937962 41601824 78792651 957014955 171503651 587651741 477655287 764601949 766144566 729220230 120081435 27701426 398767456 296200306 621237707 413511793 816803310 38487280 725809193 806957561 290814145 831742758 972315176 335912743 935971087 28475764 395832383 489799988 641669396 234745362 954533628 583481131 122689884 94060333 124117328 416976353 979638319 887655149 359924170 353065512 556219885 136647750 353225366 139110740 38898202 631614350 956451753 551630884 548818603 558939210 550919620 236677666 367477345 977252968 211532578 508980416 95783864 89475026 739063297 711043297 445560532 91553829 347111440 898314265 17004957 201742430 598242170 911480598 278049616 426155796 136210824 396425903 615108392 273394591 304714709 195159222 421785660 151066988 549794195 858405117 429217128 781968933 578765539 793054895 62346066 751966157 223802044 975688755 338562723 796047274 470127043 76077386 882827903 956510995 427896396 461873211 591526218 60847484 592064661 709918430 218079529 59436455 760925904 821216541 678563292 51223766 179556559 995177760 513433937 882724715 552241235 457304124 625158261 966978769 536688775 56732435 743593600 173560082 776019969 458715208 979543457 609135546 554610951 525726790 851053229 497532864 482400135 254558819 491304230 832180258 372739496 632384611 816672422 626056281 205249930 287055905 669272426 774433299 84483775 79302091 252735836 348084368 770411903 17275601 25245662 329575631 251234459 463058685 488819537 258119645 506160257 405811409 659535390 329952830 454944926 666442881 349859870 6643575 539390406 9776731 93165046 58370057 410370090 820206649 273311005 137994757 561803541 343833770 330581854 577353367 253001844 469208060 458259539 300804577 634343101 216868532 191524000 545708857 579081986 242569140 129482802 532507015 202549979 635369164 471237344 740660961 990912762 31740756 659163076 949078188 6247000 639525190 694622309 564645543 871664107 716690069 173477274 665499262 853166152 935013582 292987567 439060564 957582626 929474987 861439677 307210729 5822812 955640276 26729150 604558821 932514165 182734499 895863466 695552696 311010303 501952319 611116112 147196149 878676183 87961236 855143046 818925644 611852676 372108245 14099237 557725741 754000318 64773037 470815668 664853704 966788227 743677385 572063354 621224350 931032873 856684417 845052867 623456718 745174818 906335792 364556045 166194513 481618072 109010055 775720635 485655810 106551415 474404826 675018686 88640387 111118997 227374051 873217830 415163497 978562834 959867265 412396256 786879700 494389827 29257771 167507208 936506218 521394606 216262856 189212619 477250114 119132958 855428445 727097687 131042806 360728154 774604512 515046892 173733044 638070738 577568947 358510807 38198738 465529953 297555431 416254666 186491807 639581397 272587935 737605546 170078953 550697870 337336837 338155730 437787600 409623300 110514526 636768290 207480899 312902229 242543305 104846721 401598384 807477248 8035204 632413064 722879088 724358593 164288198 41370540 417214708 675136946 514748291 144958624 144440889 251269847 132999103 919548103 104850340 761109000 827330789 703195668 814875034 77365092 760537962 925792761 167656689 846832023 45900803 765695735 576001317 85449019 973507846 502767696 740820843 980232021 409398065 425203627 548412172 574321171 540586839 136078105 343608620 338277083 703989120 591404567 830531984 190927860 672694244 711854016 175034471 781063225 146545142 169478894 561003786 329683832 51952542 249971353 355942155 171355003 406751632 17030635 174914951 695679965 52170856 592047820 47434898 884332165 71302986 885980418 502399498 90902970 249866871 397698793 251211133 332095977 804567976 196798926 510569872 813169347 328561621 638890884 615757567 670456459 422950252 541662421 199261350 388152626 643903697 379723784 348437818 673407267 94791869 482232456 840535318 986283163 420424638 44942802 285127360 522375724 464827843 218117343 109991887 661889432 253651479 414989544 356614572 531839880 444333759 125372782 67599688 203334017 546148002 586200251 366942446 32439097 47082100 495473352 726197555 879656961 108483120 180883147 66534178 841996538 377619592 388540377 139467379 760401113 717823028 906128877 971295724 664757743 553251784 937399494 542352393 951525338 709612441 829138933 470316684 717925113 191347053 952013292 743747683 821487480 65982362 93713173 522595817 458597190 299112561 704926298 193081477 311158230 831077923 672956238 234338223 594501000 782720369 492085117 857355592 743487143 187101262 545896671 346827849 206315299 397732174 190458085 542414861 889031309 356465582 336360702 197201171 762025998 648470785 302086967 318362423 25277096 992279337 742547608 829103147 105539852 553322161 535788360 528431086 645978550 732946628 656259364 261901458 170355032 234748745 946066523 8194994 635949457 836471525 151635829 621523666 343997047 349891717 415302779 910319932 748176036 321095685 594301476 365400694 324555365 651109869 683133728 349571582 663102311 372349055 417508197 348496277 666825247 485037136 258320932 16087836 101262834 705340778 961241448 983084143 62351477 395135386 501297488 633598454 814742507 301326457 307954847 442173530 57448906 771999765 29468346 810370137 302678790 975473668 956472715 804928170 886311522 213635871 606903534 408020834 293239052 33839411 285288899 125988814 399719039 490528253 462460014 250558059 472680482 644591655 71069716 756235906 744413024 62173965 211758824 209785679 468143312 332960450 703410924 388399438 110153312 655127922 571173828 441163338 438229899 159253820 26574256 995515715 966971091 386705508 567740340 342483421 682249975 991940988 668510551 189700939 468852060 516807821 126102090 804935934 800281289 247559264 801257743 308361537 184507194 864086094 899676650 973974473 324064942 761215747 651540680 597226995 506106178 36376853 153241538 16125131 681426160 448603086 13833306 82367055 615154044 26476002 752364954 778004562 86827923 967062190 920231009 738161660 660406833 496884069 573495634 729288524 162512537 488057951 74023858 396522697 663797411 754695318 920747537 737613133 255857423 330572552 45068295 336568379 517778088 740519763 201435814 888829269 394143446 771069962 909087767 25067793 121670402 861934361 288829846 788417313 804112495 181632849 18057506 504209429 968098214 80611579 793535211 695722249 431417294 893856041 162975146 71869696 143966835 318007767 326667426 196772587 275887279 890061045 21931011 107135525 90753270 670331875 227499310 150252729 392709767 870820156 946718179 987919622 440845933 637717685 939801463 975232779 567324613 299967883 682297824 124214637 962838657 571195468 576725763 338600172 294364572 475321323 647734868 631520986 425662595 85468336 773644004 791933803 332414414 366548067 101342561 959874532 168558472 372209002 681039120 721907739 761107692 403549042 885686815 197731882 792859432 296195952 930836038 306052340 144839909 218689688 217741892 271861138 103584018 979213309 220182621 719843757 163325947 315746865 137175802 814686602 646127869 1414526 459327502 209508422 387343500 381956396 66597476 219901879 599107190 868391226 398886111 800107747 445116629 758926501 55191864 852970741 829947677 360463562 554352046 709848779 175253218 611495306 95597761 222952736 879088883 265823689 236508950 699547378 975606432 373085501 427617574 687160521 791308958 747457138 531050251 824090305 583727608 812132902 300634681 180184325 410914297 346233909 488701685 116877465 425010957 178037236 369519342 773833953 959385964 46972668 946827156 617734554 274356759 481784117 264892805 931905667 249040841 115405841 147252387 498922731 880574617 187702269 882697421 412800598 390837785 557441331 52689236 586592214 636314120 957253834 613377704 365631871 102948429 945434223 150611684 582079713 226954833 195173250 62584848 264162036 846773671 50457542 891693276 340426961 148747176 151712476 778942490 24020113 132045536 927726895 704029673 676323401 715187035 435366771 131969736 321701169 587343652 594780172 515921991 481074848 281893390 960747074 811094488 907566855 226154067 947327369 762107050 834942675 297753527 92293107 275423278 714786969 341009204 49265910 493292807 802708217 468864134 82042932 406086317 162088685 736546664 459699929 764825141 416757105 808946309 307669153 503050600 114428737 762881683 581601539 772540026 507931896 14118051 944508557 59317363 531236579 736656628 826868790 931427189 477162113 870911571 537000343 868189146 637762667 909334203 921808929 369943107 747610211 508055121 425854349 390177727 810403373 837561540 945368287 165917060 442558206 119340361 11109849 853541650 279954766 551416775 113166847 203479883 58741489 123189044 857229134 472035222 314438672 82195056 225197789 719116623 459246676 211461305 856690631 755456152 505099801 37569764 615469053 876267284 241566281 317516299 339760229 172313417 387355497 294896161 96130567 367673556 915826544 96259828 249807592 570522501 171740951 828598068 328745275 109448529 787940464 128998146 299595170 333540783 591005707 510462736 519853766 584312667 960445619 961716958 571038164 547810878 700272784 667833044 416165077 185101635 668080012 511505335 561385468 573151153 548181790 767551459 813636721 238909080 554772723 275029553 718075 652773175 551650351 990001801 360259682 530194569 942364235 916866572 693424156 726280096 481747631 469516123 718453542 991461597 892674534 261788757 211870206 721798157 444763052 178304601 313307964 770246865 304428809 555528987 496870864 993740001 313456916 245423220 68392787 952213189 155680734 328455623 98147526 917991242 96044642 67688470 571332788 583156324 284508838 29573406 658998030 416101438 72605614 819055814 670683204 848950318 775653668 986959845 211452106 958995825 818659826 989593710 424838555 140260155 651222337 662042606 768874194 648530114 685455944 302981494 820034274 919357570 933974837 927793206 458161477 998189550 574877032 496967369 986865292 837501162 671018611 678001657 949672273 576118871 712471918 884433958 795841987 328806023 812390522 16875873 596657089 187341752 816945122 737081726 775441469 73820446 806943301 456689968 607734767 628314117 978605663 305275657 916682251 167624323 777423066 138872037 563973905 745997032 69431095 678158435 943560223 783678806 184094015 997415138 352292351 810021695 696404881 528301715 670418549 98135601 125164480 609895935 352120603 964836747 28090238 628637094 412962797 95689631 408456148 805578043 534992925 176974186 150494912 142846054 866596802 505004119 59840336 445042800 883331509 278771045 700317589 975257763 739063088 307753003 892501622 785535471 479951764 326707672 284162474 702327601 316696909 365557371 72498702 939929584 225698894 491122648 251826051 613367177 771776480 8635647 323965104 936507737 415026348 571621358 375204811 384374925 933698164 324914552 874344225 773702754 327150139 995543463 575696064 150526829 74350552 834787713 710609855 433619181 847089334 94128217 989050160 711378095 791632575 285856044 892509584 753403659 943009856 401742350 51798776 523835789 685670256 564514121 374691578 949202874 266192295 227027048 190974898 876554603 654702455 720527594 75400659 47129295 790704010 351699653 175405171 452244695 329244530 462265422 723703126 164522384 902574400 413914802 920560770 407333196 933538728 825434817 797104589 731603507 35166730 360539179 8657519 310210297 148153043 478172850 839511969 765917247 80159249 544442058 59864228 84946674 453877709 520805493 398225351 456087257 232955723 92164810 970301168 829402313 470318461 782953915 624664549 58521294 760850328 913169027 849009338 956436297 806619586 941720696 452983321 812664772 312919401 333655881 293428134 644837250 338573083 696853856 707826416 474570039 610928737 290633986 870832369 920223081 201635601 86110454 955655275 965715844 324930202 915018438 89531723 741654868 344052291 796539167 979067635 474582295 427556881 870225167 145197614 817455661 624879521 401357162 762760604 708976503 843719955 518035939 602090396 961315688 347878775 578943803 777652380 193121738 556607514 174620157 974902158 855110081 601728135 457339422 228693789 942713033 654178061 262541593 179204004 459878776 56368635 293986344 489442674 885807338 265309493 903810091 808887495 130928740 243393037 301459490 509592682 161734829 625321920 900767885 917353195 165642111 332188696 519928100 832259507 254731801 291091687 62404260 661668919 109126186 877841158 746930421 544348079 1166351 202266313 917938895 836173367 454018620 750264975 677878519 261883374 932449374 429788680 516338379 139285768 553701377 664167371 93866202 158696177 712774377 309868416 846698945 395075556 436870770 546397768 928841681 110393410 968069666 905237655 755802020 459178835 47584184 946524242 16330042 850006501 698948571 347140470 54715689 475384257 359187565 438940773 195928764 461875418 97009637 976004872 633969432 6465599 803132003 942864675 927505592 437724964 316647159 708738835 97679299 498427356 65314040 987423895 488822067 266317350 468730589 815011216 321725961 771320481 782476313 634121598 138136933 981759242 417938089 199618450 72372697 588301422 414526529 3762643 584492096 561286916 243460931 717993456 333683510 223717771 243401105 566321931 101893453 863005944 199483744 646718874 142710420 537273904 897376459 450464760 843655277 956821887 577052304 684664647 722167703 568399546 42523382 175566942 308374254 883975423 244250105 166504455 734029846 319200846 906320631 777717143 237222574 121857430 156494905 958503811 755985686 506797995 259726661 813080118 670286964 996979843 126595222 221614764 41183101 173060174 377258389 998937102 522441833 90425328 879523360 536170582 658777881 404188380 675307873 675419687 376058084 387132656 663362635 964293686 859569198 556476909 601747669 184372721 394604909 706371280 782159843 429376802 408410678 91932940 570560018 392740454 751325813 527372517 295718866 82914360 657958589 880363621 543321206 575747249 935812036 910137803 531441453 719432512 629038753 179123850 137836308 127757408 863968518 735329504 10283526 961836888 390129586 951479152 537283143 826219022 855064736 737113574 165759561 888389665 295493841 797818251 341972163 884614542 333838439 486722905 678928327 586091769 149217220 236929188 5129822 375602507 191447188 412563907 721607418 349941255 147484099 526540265 807829877 392131003 76209924 832442436 626270879 833057948 279659843 720362058 784565097 249032100 836156136 278396649 740775116 592519549 484488479 484319644 875847568 263091388 971073111 211097777 873242780 814178426 559473787 665771484 820402663 173446241 506690671 460633482 432749369 733777367 954015114 287113347 563380833 308604072 905345369 803562365 55737142 72596190 216172717 759262750 543797628 830953347 977520912 704983829 725536684 790969214 416004849 572550521 483028086 876673489 42338630 642561483 697916190 436187420 450074978 766058829 145338924 412941690 502618266 614612543 339343385 618748932 356651272 804183140 281927091 37067255 387118255 728904763 304687921 835744559 125571598 26135767 156742232 620401259 745757228 274930895 396536393 172942417 110249095 591069323 225681114 354182705 708256431 504959861 639478746 746024572 834084659 729153247 732243811 617781257 345107757 592787253 130727173 228777058 248430230 623610258 206147680 795281355 853895628 785103212 475380278 973621077 688756056 595566083 633376778 91661217 167477701 15953027 253820662 868061109 871081078 99871007 791780532 843180433 506004740 817001262 595456421 849866258 993941659 42200572 644115705 745987305 849525576 928675180 457039542 537093231 649825776 820145660 773759255 347188018 520999655 926098166 863295597 902402635 145611578 925784733 632053577 306918295 40265295 346645552 819743107 710808295 655135815 493871394 182651463 751202289 65571623 939019421 598088907 429081853 292160810 983852655 635873584 95711571 403212308 309367253 191372368 301027671 766871919 484487882 527019805 425638618 336136023 685800281 68872399 473057289 61615668 741541993 274935146 290076445 460743590 72865723 364973108 990319568 891552949 802169273 745039133 488416049 618456413 69800095 58344951 186973791 548658531 523707547 564001334 779442808 612391674 67258057 198078270 593087201 894248167 323093061 217896013 362437073 393279944 225305262 216991703 616859091 853299804 401062219 174116084 846336888 90176482 687480064 230425119 436493876 232868015 507956172 386427243 360014207 701274004 526564407 378217266 877722734 787468869 443188449 863635203 55026143 878636761 913194759 315643441 134945370 764090901 326525602 502868369 930266834 4953689 174037067 879373708 723235990 588751466 458694623 620445363 268463463 23023548 192104306 110730912 864263334 738057304 167170877 829675948 129012657 209336814 409636043 23773119 756782626 474496025 173885543 104896199 960678688 837529315 385522355 332298393 160254033 669246285 449678487 982840034 96271858 958002365 192982275 592304163 655442301 309697826 731212690 299317980 947047868 738346623 384286906 440255529 617600284 161724454 395856163 473931935 775959405 647548365 316910948 211980459 293219755 455108089 595436942 839574989 646956325 641455024 529890752 298367275 623791153 576985751 793320888 932801380 294325763 47244156 103649869 75357851 47182136 383538982 480314528 57676053 618822670 868345919 533456388 771865791 489737489 344019913 869979088 346526735 492066337 135444304 135440585 639135189 922151026 377368006 76935854 365622634 245314575 961875914 534542009 26938697 212499786 904811179 347143749 187770223 651214382 890730842 775257423 3104383 230261401 950443659 914142147 226266510 879685576 237860261 949306387 177938166 989537837 666261743 606981359 8537808 432280494 787120415 810864073 931067296 941692909 831181235 62830580 784759295 29832842 809679837 736047518 117154412 998717737 739929703 896494173 662076404 650145575 358839625 933310425 729225619 574195962 424907125 593114547 743380362 90445535 214771025 118364615 11994814 335471233 810285437 133130405 679527294 391207443 600168096 231715377 303179020 120150949 702999555 908596731 325924529 20701159 654083111 866704028 95915230 620439435 815072459 46280958 773979721 624938417 431546637 230175016 186238588 944370562 240216203 450526108 607678592 248941551 799310767 276767919 818014052 306047975 123294188 512452243 728808062 70555201 285539353 354744020 299736367 85016230 33285469 557626864 512198930 452251521 338882932 59617782 578756303 555915336 978176077 580507950 491461275 138140564 200672086 332671891 912022326 768834909 346133080 778551879 369189320 473256427 553017132 464579406 113915339 194015707 729208658 606553422 53806714 367216190 404571560 943120656 712433592 167413033 833374892 522287953 836607249 599642251 301308101 751087019 124352263 473057043 269243555 616284741 789659666 994804043 832360886 915113510 359648367 252613791 109679704 439787758 484089493 394927825 577507256 602310482 616806034 894973785 452915790 728681609 212066200 659907499 62095651 36601326 90329828 993069340 54597775 778882601 299636990 437415518 899945358 111821657 513511087 363245191 228088332 280222475 987439181 301462458 655109974 356504073 72915416 667868211 39869853 340009027 698173724 951840443 241418752 492592797 319507111 837193148 510691946 595288560 343262388 999519549 464036716 123077348 964557574 272030597 672173555 410231187 47843581 855630262 340664642 448531133 743248886 12460365 468546903 271130452 589297779 12162519 148812800 843115393 807843674 60397795 53920837 472029249 108421839 813204045 99086241 236833897 783200158 979297101 806964608 22868536 288276232 881657924 223414264 792678771 215137290 545011426 552766411 640881282 34678850 798075262 734781084 475658396 796684493 334780961 594320697 2648532 717863833 233209418 501381669 765708525 435745329 432976793 979324135 587583472 819310714 722291802 586688420 632145735 221409749 858836911 488859591 368665451 956074108 882707944 638176219 466108704 680719627 956704054 70527385 318006635 992342370 563769107 606095504 306509358 779715003 600427149 970057997 730731723 945147409 900572000 722390398 236834575 111883121 908128095 993248508 115427309 496223824 965769575 822250124 755585838 661286248 938033902 203647350 352839612 112729171 437359204 19291745 665029307 3455851 184309298 972473689 636867861 102695346 283785159 2557969 186615061 900754793 411221914 787393706 948091817 985395316 824085170 445356131 840524544 569351629 173658187 782835802 705616655 646271975 778879217 823085756 272747979 602375580 384788482 521608157 419298034 422025665 859972623 540924364 613315780 769321013 635283713 916680882 879151026 411203451 620511416 644050208 936726677 669833307 94423659 271444404 320916078 35902863 70156481 278248583 324828727 170777658 726754683 715289528 629560484 825632037 857369941 572622084 880065469 607242374 17980059 257578400 904851434 614402839 950357671 531088011 418544013 449769438 808167236 588853911 885057131 706315939 619044681 637618240 867814164 436348260 219318967 490249703 485373341 127920366 533716326 683024094 668858525 758422577 118691043 579312653 396859197 992673584 327073222 70371092 152331004 249560856 124187037 584610862 780970940 973852819 956025857 207950412 327830920 213161624 426106467 487780614 893576922 826483810 832478525 844817550 405348258 325545397 76271306 88688254 789061832 216031407 465113537 954990397 398000156 319363141 848660975 838636402 301213941 791187676 932415525 997697804 559903314 176820172 484659184 187913380 573274290 219010957 297735501 907728725 82510185 285044620 447555525 437530637 801573075 752820071 597257033 886112899 712521134 895371554 174460833 859756691 260446685 86343564 599836578 533748359 436227149 513493991 611075545 585030835 64889198 911584598 55661754 178182290 418151378 922836928 111602233 414414274 448139670 629682762 640707952 826530575 967884509 415755380 388339359 233702191 566565572 581109844 327516187 655382993 149146989 338183832 766163574 314951109 672689213 492851619 196178105 63945187 754861886 832523283 628481614 918397640 297480864 43752342 479766094 507706217 301947076 586254854 987790616 903101114 119192858 39904439 311703298 599779036 789377130 501213771 617150690 875769161 44727308 736432732 710694350 526419487 722738911 656988871 441819664 231845418 361259934 242503686 145524536 473257963 509002425 322892513 293668450 10980530 753911355 575840423 950315004 79694570 168553877 217446609 828435176 619723453 16449542 51714186 98341788 318365096 516481838 847216855 203423052 768132802 362595852 761644288 853353951 118599078 112045570 252246687 578087843 545441249 916695742 154009570 387937976 146338142 91748050 660662128 71730780 188326699 259994858 527616893 859245672 97683842 525577364 566348074 515569743 781703740 926046822 969593454 7860943 599266116 786432272 164337916 236245142 29445991 311007295 250118024 40161153 564286799 611896718 480313992 585960937 569262695 173006453 553033825 431223989 983083315 630589164 686354679 583580928 974765284 881222099 304680767 184450424 796615717 336127899 397541716 599592213 362499898 467496761 17220334 636156660 821148402 709858488 830400056 740538209 534630215 38696335 303194678 355424760 91651031 527966817 883174763 721737985 986544353 506905738 97098748 424734937 622055149 919191463 421021607 415705103 165729408 342166501 637466561 818233252 83436113 267114251 295722797 97161513 802371000 772567809 567840125 435837521 544750927 891717337 445954000 410582563 121661005 829936821 854446164 103659113 911248835 280395297 720685063 608850426 891267298 727830203 329596023 546909246 97370921 7565478 639241866 152562854 214142910 765937685 301409738 345307981 969576230 165401403 998714779 89661126 266667753 229555756 969391544 257758503 500808373 559921745 558232873 967908187 516562578 222887265 462695589 682518262 601957892 626835547 493389057 523600782 813186956 364031968 313766960 534680295 614794847 625552656 191833470 781289826 553560947 68277923 139059986 929938506 903625633 303451277 732908575 859524139 204492802 201130646 883670110 574717229 461315872 28359716 2700695 375076075 430341794 488705161 212255309 803272002 21687903 855694698 390913941 249597908 815377099 811821703 696782981 701796057 980195406 329585550 397179306 874479673 577218010 401479567 24159495 118787050 674720846 385152905 581771726 896208259 173799623 361528316 442459533 537045965 190884404 901202664 55676455 741077484 453546993 865927706 199867818 772453548 533414221 182302965 486344336 511931034 882120944 466639236 174452071 375666384 704608909 456568973 19593793 953806421 237682096 500968307 56108054 690139037 239266790 174223054 174266922 213645184 389872477 248390503 124624673 293167253 165366427 320469776 131458536 812157603 201752041 791297468 853158351 767229172 540154714 282958225 140701084 276308643 350392245 936358329 761833186 531232868 464799220 859408553 983151494 718073986 280727573 945050027 268753302 134237853 234418291 389896200 615876813 178104495 6181606 677935469 817265577 363012034 534345973 943847443 654371305 629976933 410008800 693763622 708782005 263631198 766187339 380012270 470928148 894857221 986686367 683985505 79545440 836601186 96381814 494877231 593487447 270565378 25471271 213573671 902573996 973751696 210103249 896830898 266819485 517715192 220819960 788482014 108969910 13134890 893688682 603267820 329957341 257231949 369138619 655464102 843525581 39135272 86006673 941019063 347366156 918988734 861105297 693715312 581367813 144596896 45248935 137869243 36370152 626976126 285642701 291258679 447162166 391007649 86672530 837997160 788239962 716541091 12806495 848303670 654379269 152742194 487557723 286818484 422904463 533204424 336726162 111479369 638340782 155247252 578592318 583890692 689338823 218493436 981347179 581149207 451516145 91795696 264847512 538483696 972788195 981279926 935587032 169447994 388465589 451939300 727453390 902886478 965466184 648267814 994407926 844746692 18579972 981849755 7849339 808180016 586852166 482857927 411272500 484147966 641859685 12159971 731510037 576206198 891000931 558958603 860459901 615158528 871798405 105193235 706631611 312318762 833720433 899327442 77473984 840201811 802898213 571839315 960557739 514173927 907849337 639496089 368673310 829836285 588696370 940302983 797086467 361928513 109809089 737429280 492147575 466522345 215751902 162982350 889949618 328193278 316300779 938937776 490195094 139274079 275364829 881768103 441700112 311505956 93733785 143774638 384038189 364497712 825421230 562426228 523902111 751655972 135191517 848367976 777854724 879747312 772957192 596042401 408102019 911995209 878256235 405134265 390797818 663141235 705609655 457938576 375138816 957459555 918140140 13786479 804237513 814711648 564256265 286087742 590821951 160964743 475048876 567716452 117855757 43963359 225374015 719330976 503090457 966980332 689570811 214110441 297005119 340406155 176725903 495370381 460116141 428944291 15946972 478330110 109660658 742666037 617949171 759694854 986742257 826282958 822565708 491266937 774748671 713083988 418580033 530415103 574226811 93342668 51538437 303059289 584988429 197601083 857013279 81422362 118105125 79203065 8665522 4897957 578264132 558356825 748365158 851990336 682211262 446850988 971531245 281584528 429734370 310374856 806440696 384791533 352006136 750963796 67415138 776901961 745757326 327814966 946852765 100414600 660177064 601410186 300366034 216477456 713029943 341135441 261163318 987175574 38677006 21356571 514582221 623578456 632434411 811947645 595045394 940519905 870425082 413741685 721668475 723393333 221325135 776327811 498782268 675340963 295216397 276053141 5952226 764148449 814641326 941556003 713737213 703751226 330967483 599357552 569105618 957464682 796541310 381276647 944592223 692188608 857666588 571471486 115922847 335069648 228853466 273663646 670804183 472445812 201207628 391177923 312484629 62825368 490286743 461034993 649795170 493201167 561599687 88711919 727528678 915332218 996478524 428381072 248323275 714082603 64572305 773927190 418683764 113477583 583241534 154164280 165179924 414146636 701919965 205352854 635205396 191907608 531490192 103876184 182203974 710533852 72804330 37802966 934319081 285079690 952062926 297503048 719934876 564874855 328341189 251886627 912423183 97404561 184561180 55194390 896146785 371730346 106104896 425365447 929485754 756101453 16795690 887333755 312292731 830160057 662532213 381376113 671803583 853573581 935590352 838764112 831535193 940598758 407660287 725173124 172917844 191390974 129538034 931558830 562195641 282024518 930112475 2717291 865971363 162052566 311528913 764903728 760179628 316658517 15039339 26772965 58372467 326272929 783134847 397840129 969010491 351338962 861432716 275645139 233182216 319553746 355066593 564796464 418160480 330776182 507592562 835833574 734889789 551495338 126890369 673933143 53148945 190963253 501850969 328001772 241315229 608532945 663283751 89707107 891007774 801229632 882692621 33528332 382152324 291625039 951431053 10314146 302125425 391325328 553751650 944110641 53108233 953842674 65301379 7018394 152809591 875768874 500804961 75207504 208649411 480722523 982126311 379759631 22518768 38431022 166054004 785561195 698399818 554587637 368256321 497532896 289812592 167129304 508853461 873271079 666533964 611359568 367538485 988900106 660672447 255926596 330614082 782084158 617381435 926480719 548667100 614594989 389282445 206082287 128896697 943619940 671420851 45268453 573204727 846082971 618434548 789692210 712396284 712823831 352782399 207964437 198676118 453462721 891892281 339075038 262244492 430920789 112951484 123714076 581019600 670876326 511495598 205150170 926095409 888084850 758369780 605094509 700338447 778405945 101942965 366358368 922715735 983251948 36811666 493385906 19050387 361409240 417198081 590648919 886225190 864742429 267350921 243202506 585335458 966891846 771024264 359910775 157584160 902759155 70282079 193244458 616714513 469355810 40110467 238137154 917424109 960798200 27922386 227807107 848142266 546392073 764140817 164485542 87839565 89080903 265269611 155911135 414100313 990736138 443011898 570136371 265237552 865183264 277804456 155370136 467387234 459864492 112097258 226115561 573687861 820469768 951352619 915454483 454821059 423473098 874363970 282333101 370621156 47249676 895372145 848414642 982406805 726392128 143078610 990061804 475594684 408581419 132648493 116767280 655681705 45687941 93253823 221587139 744865837 226638653 301016797 776463822 594954623 100588957 725532276 197121835 452176093 378768156 484274108 908228981 617485378 581327138 968693705 862191336 772362590 319916150 847994687 362074308 775475622 248890749 66953335 950874627 254476944 34504261 396449613 568421043 666749900 88099562 432305078 278183053 992622482 708802925 917860749 172253606 54032372 959723870 374307563 457504915 727691540 699655537 286345390 792227979 157809423 125484079 466504044 263068150 112346294 138702104 853578374 769053735 128688507 433512204 51117101 379571589 612823321 156338275 535367883 484336404 750600220 246158066 244243004 74396118 894924093 173727068 345695547 177361479 566284573 637819449 319250917 808421904 740341563 593382116 396147648 213862560 227264476 724128811 607684316 732531188 131302402 306270584 741536437 14609256 427985650 813005670 42864791 724769771 156818557 532750309 559861362 184411996 541586840 830648940 152499840 439705333 235964057 644715949 177886797 316355456 869380797 570922847 439587695 611546316 976581105 211138791 927487347 554092745 227174422 912683308 359656389 379691810 40640050 112685698 773592407 99988632 934865274 253407172 599435036 865240656 118422749 456215298 933972814 334663965 114173790 300413154 111504903 516749802 722480016 188392576 366289897 900175953 474747111 463035925 514464198 976835661 668156946 660578814 968724398 336810369 156391107 180876165 383602556 849627446 991201136 393752372 685742123 843629724 694203389 710020368 929348127 846474956 221190158 874101528 296215631 959342924 653966154 780766575 930493454 215413372 567482780 352811455 785443434 794500813 545598605 611362905 84619689 947010213 447694870 669711446 149159970 671055172 512377277 319982992 411406330 478398812 897610944 249590497 230996928 911923703 76818769 513609801 379814956 422555218 266764167 962742713 99378580 569243799 519286525 943650285 985873222 910505779 561798736 629734586 921990406 243827108 145720727 734089632 737044894 535040306 895184019 334668723 377736511 891471506 384236440 817964976 886390432 390601569 799310511 187981959 83737975 856086211 358852974 21350754 364180431 193490589 416805195 997732787 655323992 272984982 603401661 401518094 246253162 789097690 996885914 516598507 391016575 545606312 725608520 45247698 297553209 419798899 803070746 796036664 60792533 368590284 134153979 372858222 571396353 702594557 42188711 376851416 54075266 711873447 346714374 823440218 697832008 460656281 830836978 665892143 912747154 945581803 274805771 697448839 980233011 431386958 84712917 309358309 794481491 88122015 359239397 13866194 731387032 367246305 584169184 971557375 318226007 849002166 628725692 827499472 487462142 788596182 820720173 231152790 811928058 606341433 676129951 187045208 603746288 669772403 962441931 631644865 395316746 616394405 261222391 125337620 970561926 254177751 895589570 440704167 749953299 292310595 121525356 370053974 859469489 33776993 755693614 191823824 409176994 482293143 862297257 869185622 651088186 767876553 631215107 938840 42093142 814438986 645241183 569444390 42977416 89697270 176170419 764404490 72639008 540078 589362364 717933737 581262819 549442651 973892080 505947511 417572403 123520281 491726098 434632973 508529183 122946941 998882398 58782842 937540032 148296523 952457513 599482248 771316048 46065259 15694657 492902460 436629282 317659359 64682777 624293382 269801671 701213341 331412989 944804333 441890934 575917933 788203076 955773656 282279391 554173349 666012555 706244094 273090664 381551239 793578141 454174130 770305049 991934285 956902911 527605456 988939091 229433891 96528005 235011897 818615247 403219979 461111884 826845899 553855994 254355795 507911675 596683670 298738693 209091747 540380723 911850210 653132890 88674340 326237415 902745355 603597238 272422231 497347187 716131938 940764599 520211627 217020324 708514206 8931089 728204409 956039331 170893747 147054684 542883367 536581002 889828425 782887429 561232681 365749002 948395543 341983361 963350542 849922473 532304782 481405765 831225645 600181582 991950038 270387778 904945119 604548112 771913223 816145113 806636446 158112051 261553570 234921337 420698533 491491992 554292096 948345540 334143164 277268276 728299182 558375074 367444326 45667954 562718375 70005436 244829024 738179171 258614147 865009808 771565787 541673346 863240782 241011707 330926150 680289494 341471154 90256375 877206381 42062817 74194284 965247035 278109139 247872923 271092647 751632339 774817706 510049438 926384420 251698833 865660759 635459231 690645515 583031444 261667381 63312306 106927084 253707647 50444826 971737708 922714535 354033934 927539330 781350410 180831071 270349900 752739342 569134262 262994021 473407569 551895929 371052738 421544869 699772701 404504694 947501274 452984595 255671291 852659208 380161223 821449901 940580885 995983551 624960133 183737565 663570799 668180702 831541858 261536990 373530387 805179788 776146939 147532804 791587190 553184169 423415189 740012832 816007212 233259275 926023645 418257863 580787654 352377445 766151615 855786537 855528821 822643902 168219028 115895220 905701873 840866973 40262489 494409899 37697200 428576596 787737955 802944500 660656647 499795903 483328966 97023841 723914030 588552546 280569257 751729394 345395740 768332212 987227062 593182709 62499562 239787388 437835899 306661763 510380010 534303807 1298392 877184287 119061712 777107710 397468435 491104515 908914415 498210196 222057185 538380416 924926720 396516863 675137653 290988439 664211970 704117219 250869047 547493336 564710042 889586647 781560310 263557268 455531761 388703618 722226456 725733552 598571393 961531394 583684087 447135724 40562689 244136890 38637859 699471827 771022426 164972250 222912074 262822164 779395863 92825216 754829300 912209508 724963068 705519822 522337538 181612593 399140340 851952274 727671331 398556745 800834713 502688130 283315703 576363157 903132305 772078690 555328798 176227502 501241737 348694596 924879626 237198235 699633139 526072718 51615311 885765108 341718525 794700378 889561457 151839707 231947084 54596135 578671969 7811610 792908521 621369378 239190738 844332186 438532063 502207613 742723913 750016751 803468462 43604737 407919802 257734264 370933262 915766861 356874105 381518113 810200323 786597596 266641573 595784494 713850955 950789252 815632486 635682342 508383271 62539220 344351411 140312861 79103696 713294080 404389373 130711140 374033449 724401165 854164391 885442012 382712129 887923398 301920534 245466942 154949546 29652440 794540064 515695625 937994579 186725074 394426767 800723148 343395349 643428488 341906690 538833239 255514763 25494942 594554837 428705021 159488990 391852507 742106307 868205707 221236259 174092243 827519765 991855388 758334767 193280555 700510316 857382760 444095704 412927329 454349329 357753615 637994042 359619134 601438169 505300227 281924207 460104399 319518322 215025077 286539842 964766153 841285987 867709365 313772567 796022343 743699988 720309634 426792057 30156307 440445593 604840984 588127645 753969237 534168468 711844612 265975682 618945008 426988745 734278253 90600273 86617677 407643555 451683405 981829449 350017513 580011917 268802494 72963782 711505577 312598959 930700103 707119418 951946811 805918064 64680501 662641032 220230630 324720755 463492915 382446056 20933049 548049237 961688197 17833715 89003340 995411353 3012061 416320244 143471820 234195692 745117542 204254588 406176704 283937488 147262637 143246338 551542571 969312582 902994200 110279251 584302222 488504661 308628882 481469787 749553932 924109912 876648010 251881685 100297744 718548135 398531933 512198235 746412562 337453784 349903959 366703039 685911499 520882936 780629846 960047064 612469606 312456823 920841288 629258313 439855377 380220198 784204749 279056275 461677065 624637199 640538944 321004436 994296410 721696372 487965485 167968317 893973667 54013246 663869695 806065689 697288943 102930503 316011044 703172461 231153273 543571270 923562073 420435257 838462290 261988830 144541079 943186589 946027852 696546584 270321309 550121186 341431276 491285238 570396273 613509329 383128700 263131056 346834909 399937240 970297769 314020743 973207906 839801680 115013108 86839582 428380846 674736521 293122743 866208603 85642020 155873018 797528347 918497199 359696363 523457305 54501353 248750665 364103990 920068473 565073117 997826751 4436061 137114622 121599850 379851004 308943896 295786192 322331892 552035237 674328065 639551036 202755887 324054416 482552456 980376129 62408790 611685807 963094523 704207365 176470953 277759875 416954728 14950429 150903873 837068716 193262268 477119506 749516916 34497035 456751772 908672964 864481372 190134657 239320837 412380551 148942971 141024494 227818030 638803436 166177978 169130623 869983536 305826333 436916239 485406498 470121114 992347744 880074041 101666178 971330210 335664229 797336390 268803568 345164339 725595594 248739041 938496167 745241003 440256726 299619892 841008973 764236801 113983910 569261836 292024802 236506533 722584244 535013606 38488636 156833469 252917567 516355676 328452377 495510724 911561898 340493077 436441809 880046680 877969099 824878342 705406472 686186611 734032482 219629401 475193719 527343107 826878614 341132485 722959350 308519093 411525100 467061499 267542077 671871158 890225439 130469793 394340361 192390353 456597963 701589713 576773002 480216883 578739645 917700965 781592248 130925388 419829374 67718894 669508573 623948839 670541622 584278829 14838312 989254021 810057651 748409353 509900003 642050527 641439896 634048658 233609938 846401333 376043405 848251193 188203509 241706046 988668908 878304197 799325924 409981536 542916740 616218159 200861993 740650330 98575613 178920301 397009000 974030545 873877139 932209995 63267996 944363525 557204904 913041114 966553080 127664681 145301161 793507783 919412171 935620580 611248251 60214229 135011287 184606260 601411526 457145410 271269719 770049221 991749988 67964989 904110531 988439686 120616295 897544963 9360010 868989448 868551671 469203333 297857557 59619403 87025248 912727269 909893693 774855311 384021610 861319138 84509170 831486582 708973010 76893486 135942413 273517173 802564802 622329308 746926171 214386230 929123961 600123438 397337482 199992201 935494782 462824125 932788999 543576993 381602592 711840277 841707005 986092114 391838554 398032200 114548460 584504114 774691617 334814717 863817792 568666504 963505292 438631896 203800927 541710629 222758703 417518895 868353360 846589492 876569669 516587459 564055236 467668887 940430275 444640709 533914443 342512847 371319376 930964071 925664990 968884904 262071315 578529730 88316690 181354497 715443144 99841338 243327460 395774955 795394208 666587717 605044979 689133951 749704848 691534862 292606892 266167374 291152205 858854277 629428585 656932021 146446913 107846537 257327970 169540502 211792906 417468752 897761046 802984046 320887075 828536790 985277563 669341896 715954650 970980193 742124714 719482381 46419934 642763789 333313833 390387818 267467636 522573014 363629194 891480409 363274322 459790345 106023906 288940267 947539258 439504326 468816670 299617943 816965246 997910233 103226376 151751997 334267896 624238260 243250050 748231100 177331662 65938129 489975256 980475724 744389838 103577823 480814194 726028055 581343719 888087313 214792532 216187237 841202172 881806980 966678416 297943557 667046264 830466311 166080281 984268732 151245332 322242628 207786070 23304239 555538103 198491340 256373213 441990101 533064563 989794961 494141012 938207898 638102715 98886215 101120473 462147918 118170235 493983260 256056839 61973460 883022610 217764435 359710834 538533656 762011002 92529113 278074908 276796962 464276658 707881210 387507947 881872220 707377145 29977312 41587548 966700109 139521388 351346225 708631405 477086087 748049846 47216625 159770371 642862705 709420401 656625488 59760442 849563281 179858860 156869817 993048347 394139748 13970517 432142233 137546127 314445415 736989836 164669407 767434081 615342451 555412239 496790594 46348906 6447861 873573999 302815618 570874941 45277689 228676453 131998951 786888660 847146154 672189397 459585746 623429732 660793093 162418046 185005400 423272467 740314575 351799475 948323013 453392404 160204027 437129394 22262697 220693036 392815414 965316469 720617803 674548810 706569875 383970936 893369400 460188730 883014005 936949430 312102088 631878826 497599006 543172847 992918213 756668780 151532699 590093436 932444791 119199178 490280099 259907344 376415420 638947255 25911358 780353384 815169338 487565171 216663494 15127861 847698376 294941141 389527060 542267764 3661858 622668178 704229894 506918458 166738670 327698413 93041656 574850071 180222567 843645461 710478041 953678312 723765603 804600876 470303210 304571855 219387730 160241673 47703648 936031892 982172849 516189914 654563990 273405259 807754911 543359915 798035041 762311230 97342689 92227460 854890875 727260898 442939181 253721887 966464178 730791713 891433930 811214006 519262913 933701043 998784549 303846032 554954667 402648135 761187429 720164440 190299152 526502776 171178589 351576698 892629194 491021712 349637364 986157281 124090526 363525106 124353169 943943093 996979063 271886000 429939141 550982918 523426301 511478136 747568193 578924271 643650524 825518737 16075946 375718477 90299734 180841569 711762177 642933255 420000123 284226794 178699169 55399611 172336573 444536224 716479377 630089482 352111550 660724793 273219272 536386957 647431233 972946406 977905182 294503503 617015861 607198412 95191259 702843182 697180593 796947992 869716784 393698751 524318157 509568065 481460743 284642324 372721938 550764754 818656884 70712691 476849207 344623283 250439996 773781799 450983881 192815643 761959743 186873161 301221248 526905067 457003081 901740748 828415721 178545460 309160390 189594309 153627357 477645405 934843968 125719463 950405737 246008970 242992032 130916833 400873020 268520368 725202690 178571721 267742788 595801832 438641598 155111590 607167979 487775762 49210787 583832363 144359406 250649839 449523958 142210067 340739866 70047557 284692966 759295510 379422546 458499380 873234050 531064964 554769934 945358509 959703434 163898439 118168307 494594957 376332342 124703924 841752898 732911927 138691052 322984124 342460171 472096929 828634203 178610901 496924313 750875937 453899675 995414800 1808736 640785290 809306781 530864863 891283539 550978349 232273235 865728635 37172333 330442620 560206095 250265152 350564123 48646496 593673112 865722153 159694486 621029675 215154331 724948106 695305639 520714497 268593537 364101203 978346881 792969616 696523875 905222038 105856196 391144870 785149600 488493875 771836491 777592163 334824998 646802803 241219611 228457288 579915333 545155123 767762261 901772487 747188294 241289270 753198415 123566433 781977008 408211633 418053032 216864759 366305157 792711749 758572465 694093049 197947325 327408664 163681239 113178682 916724813 633154625 721366606 533962832 463236949 938870977 553192159 13579209 366322195 106827497 711441234 690740758 676522745 103162203 748391000 856128802 125272751 49827872 359050044 37219411 125245384 472775768 138540924 43292959 726411384 922230187 783922652 248144195 328625401 732619458 639415732 926019165 127858609 964126826 588644910 872891041 5074870 557161048 999823037 612764705 602616944 152259070 253499469 657849290 718248331 615497197 37290826 153419355 596958848 78373389 907773906 353887568 551280616 331556498 271762015 118294543 544163463 795579749 784910512 374706845 290280423 224991462 705448905 304122780 398942362 27156036 568436721 923148516 165171646 873730745 258638229 146322462 553675122 636760592 90824496 198255612 252579382 11438577 429865013 243637067 409536098 491746938 533466321 883368876 861527630 666497501 176970334 794446807 532227295 625892056 115082193 421147019 814092331 708682004 368579225 394068049 564257129 595605232 886562038 15975841 600966999 394144694 812354148 300664793 645141937 823540835 531440107 818968279 721493714 445873995 130274745 818243738 711534921 270645365 298807436 809478478 971869993 213529678 891702807 798109793 108166001 638744121 396067888 532849690 172431514 501654945 275527660 861248454 879973678 523798629 42353260 158473613 725821509 483275081 775834602 312410975 665317552 447003572 284677251 18366261 788138311 850148252 628899282 549904567 889303664 816880440 228609957 643608542 166589127 537294300 94157480 945109063 795257607 818853718 13327994 776365422 407253938 962287574 384792063 792833439 88713807 35835869 655341235 537614252 319073415 256839701 149237878 57765709 55652434 912713537 207723590 320240487 890240602 916857306 383362639 22675861 299591173 111730938 60479140 696310888 719946203 140749463 128281442 945822185 811487755 300812835 264606375 139246377 491997993 81908109 197992769 917001467 700800021 746538748 223372297 259951196 940618155 708848918 200026877 92939284 211270327 688131604 285365897 285989100 776391946 619572706 963718656 10819160 235243253 581366578 841284209 209874785 11457744 662317024 377454977 410987177 720386691 319748504 417100948 963900093 341764638 935385160 95251305 733357450 127775940 599655784 607749815 578987446 702961023 917153494 283970231 124972394 372630883 223398225 62990091 884600989 104781932 684162570 855784902 663736481 249470442 713008164 148562376 303559640 502854357 704248615 519597443 505801463 110476976 722551674 911327009 303012348 379385753 672597789 358315883 978267513 47271390 269064506 213454468 203818055 792295187 696009589 967271573 905644991 563957014 531234757 676299398 567970825 493692345 109545813 693034737 886035815 669629943 78286942 551963603 925498015 39381268 354017284 749427033 80913271 902168846 839773557 48999603 109296579 952795954 620014806 559909715 855351951 51544254 169198312 863075840 87228339 475825564 770862384 718342603 243255075 593030781 426348195 779487507 812384096 108819315 86095660 486722094 219195708 755684949 377018121 340530565 69579859 648910881 22546692 76354298 121702705 841890066 382851121 444666140 670736939 380789001 127309190 563202461 841710632 246256226 420696763 846091676 426298132 89789405 738949567 807407485 560928115 286776336 266896792 224098296 813085755 96214980 732638424 48043626 183530550 312941626 711106113 105207819 558835047 636254271 89156339 827887577 521620694 580057944 811891332 859440314 184994600 453640360 749999785 403110734 109196994 347664681 30287015 666302174 253564616 840965311 596385243 545434363 434350665 879992166 70351062 189949669 273186264 423094438 925658522 974051230 518244114 146398632 611416197 121368247 172485060 835708599 596621031 211263363 279831509 501979469 170037768 599040865 783324845 816625659 636731574 182656779 837524471 198221003 757229899 348351118 293270225 591772309 621656925 384445514 101164959 202222915 925229854 27250382 337403144 506166749 624788647 999668311 458840236 531681432 90447542 272193915 845751611 89899590 781173116 527403461 657578783 13913135 698801840 129808433 219004566 506720837 927829339 484004952 926690697 612699728 232064906 762064249 477130785 288583444 693709724 758944852 142833025 252515308 199305753 747417632 567280640 352340401 579469328 193029209 376675003 371683970 139083220 218634412 122473270 480542812 414630519 338385766 410089480 976936715 388909965 659092730 913338738 691393823 909295763 718812314 761520624 419527107 353350964 935396679 652377410 437391005 394231400 958666535 896194943 69977702 346343458 136081393 441835208 340163771 730106445 237262873 455852396 250682093 106274902 577735750 12467366 584633191 437601604 159655131 204834542 280837793 602586761 201420169 795724640 39941533 392591674 976501083 495212670 505320771 149652962 572891494 730150658 824991459 251725022 106205291 866445177 960338343 277444438 34513639 941573594 726656271 317256038 687010413 230121172 167127466 806656000 669358957 244195078 512731883 269337985 147253349 4799048 551760725 665082203 548206026 601951232 98336234 24741375 366157390 333327447 218174267 488566262 535486202 8734664 895783805 653128701 649285945 183218313 127092391 847972104 615100772 936195812 734654551 503797857 984688425 906101167 7412026 672650923 570698027 619312726 639343260 830120720 504736907 410189541 195374593 785355445 348492763 815412190 408870122 738711476 71121262 522050899 698968529 895112471 137918100 341489783 56308828 534570439 152260998 7217864 214772829 142377615 406459959 757829733 9159144 446348786 890045150 949657946 338374318 883492497 189214977 710176039 606747271 238596260 491966480 902171206 78523417 137334389 392470122 475811315 875200604 47676712 856764649 784995962 564926651 53233851 451473843 896922779 461827238 252210408 69461623 322340264 820924192 982120299 268892326 402716523 387159517 907767455 958220435 180143218 552042856 972021794 207330593 393200213 438231610 408259639 582998436 665667468 481237026 885014128 57108872 307433106 205677033 652981404 995202036 200498379 460415821 376691052 101552454 704275296 457702770 268855222 150310613 411283430 972611737 87363141 243914177 857756573 905910543 980750182 626320357 442462706 506364146 351868381 93345082 744738020 740492559 248268426 357890899 717789070 809274099 955253746 497680194 608936301 968437565 774717637 313478828 821987011 693105645 32465182 680553119 685570559 375883407 357448217 769821988 771851908 57413260 897896682 341868858 209612125 140399237 834513232 13962660 948215435 834602862 36230837 645028335 644771367 333436657 1084827 756166704 639953376 271353325 693334641 861326417 790453602 216668300 55526865 170132016 403809891 971132751 391344306 383344695 805994243 503558812 9744649 85167565 6534503 57270461 474720899 503105766 504876683 380671131 272171102 979929151 275743740 985648213 775072972 844724495 127979824 186762181 718341436 418305658 848555007 298570148 65935823 712162833 493831582 710969174 814893395 682584635 932895187 196890747 273921300 776059107 822526756 245285100 606096238 153784463 619715378 172530046 945044632 228157188 698916950 860089240 31017818 654406373 793463002 227922054 397017814 675409439 59907585 929384399 603957008 490936701 371279467 926099927 543175639 586639831 72380318 301018892 581847283 734595806 255750645 27457611 540976412 733637464 77881180 690879657 190701159 345707511 372661043 218194228 804910049 394313647 939675306 790682277 609801712 523517328 344779748 785746592 15147402 325102082 332714102 267896555 714372523 774550102 334669143 961925794 374507255 888845419 767663960 745659416 771014016 932693263 785911096 13999609 976089002 230480242 785310420 840419298 765078039 326842880 642238844 185249357 492488764 994309272 553166665 241958619 750178529 748634852 457528972 265035959 595945944 759218364 452138262 936316859 153036930 67939864 135279876 443832466 541893951 956457579 84643688 540925541 840371938 395891396 530456057 869603505 447233965 206634686 48060960 634736122 785250118 378755980 955675496 846439890 962344407 842171842 408271847 546885088 527366025 837805200 347736373 775146642 652534684 857300562 94338556 271688878 973407656 524124631 875278799 988346006 523127025 901746193 856300802 177751023 500671388 737323745 506041939 888642840 469153233 869053609 414717228 794536620 713124654 390953542 354935852 780811536 650312509 589311429 281205947 309812182 223601972 308603776 408959873 841276442 876431119 967222597 28091335 421068276 923395992 308042124 348083006 805090763 6792941 590833232 898787783 828677013 647131225 407873173 961806241 338371320 219662621 166720256 851436428 536217088 145342364 900396262 152964151 315386190 853552006 731040650 737663327 561350751 439498185 808704135 584971159 167011071 288097313 699071650 331608311 192581707 465118446 67427049 931868576 746073229 257161232 812349994 603230746 705774629 660205024 556341284 205871149 353935184 555147109 584291846 99203343 823372282 215146337 245792912 532294454 828618160 288415754 860460632 495347973 45119968 811833652 80730383 54556426 791471164 126788018 811064836 250921262 605252217 918090150 516493021 393998302 420668807 297409823 981692662 740566551 735340754 368926643 282523509 324913300 848515297 760331254 388015669 534536728 193079333 430805920 295875422 598097778 401180034 131799265 85681815 968630833 974261620 428794470 681054574 781022421 233597483 850255136 599277453 411625557 308282648 619770961 932123172 959577575 714866476 431914358 946172045 767643619 194627001 9428239 783665210 598896862 398896595 412072153 66572312 779885831 801119694 759711241 556413004 463101219 378794776 910621380 110799276 407498283 495567299 535540349 871282065 470078343 525869648 651513675 461835254 785080806 421127844 264320688 135257840 816565721 968934730 801895627 394496976 22653802 450430545 934287401 403047043 984571054 717286447 27784377 797863956 616918202 34005330 324863275 486326505 359261801 339997451 641837543 384273802 245982920 759709883 776627917 612432357 595894943 494990772 181817027 372969653 123983422 673568384 783832697 673618394 395600433 327289826 400702578 312593358 471881885 644119046 498050152 345110575 805590734 821952703 854275995 866427578 763804227 527666319 118845891 342894705 254243023 76530571 772811488 788407777 619077953 669159568 800799616 5507512 487286443 99844414 449016694 282324326 765032838 300850197 759796327 77852238 318135254 128335162 148160458 921719261 912744759 866845821 7712069 647118499 540362523 225991119 935967881 31608246 891953337 80402565 312835949 161788764 102999889 199870344 149631717 992364770 458309547 522346149 165839570 332755351 353301050 777846488 725256602 265481494 188532452 842109185 41707932 796056452 20549757 381361342 241119278 893820604 378332253 925394422 831321291 476104985 315134440 291757522 647907603 400274527 612227735 681809390 295993712 345759809 354168010 188102888 484587818 2902759 136976538 823857751 316181541 734431988 842268152 717374709 999548691 280764824 594919670 427847954 546111524 714597090 69093548 177082027 204210085 914451573 293305251 960787184 81191341 527041083 79075004 979714182 150750765 959738210 895919726 115271023 356756366 436426399 903966905 941138794 976136837 625880800 411109323 471555656 625603745 81447855 872151028 27461800 423270162 189875075 261468062 309841992 254186034 751015948 124172616 691341342 654340294 476363405 359333341 87085154 839468505 525349191 93404363 684822464 830647275 436943074 876025379 497260004 942032553 146100617 941497660 685494665 483070782 433036352 458929448 618658928 445260814 416451081 830902017 829924850 416500390 603740632 69026583 961645487 629809369 612878520 185742497 648321380 42975091 471274991 256626488 339466334 767856389 234188696 814118448 979252794 79644073 856456486 917538576 107210073 403120447 394197997 737742269 6460209 201837505 658110925 426905966 8097949 171559610 967239447 951266200 231183511 598652213 463342321 287329486 555130676 134383753 368826911 278384633 727875147 632971913 556234799 128260181 60203277 898315298 546831572 867499849 392160775 299294605 427382783 436989373 928293950 182784745 317286362 859239245 370192414 941688711 995415741 731793150 548453501 103930456 152380240 611685488 425709708 559799401 220297800 337703192 981179333 67639182 201868542 596750761 724525670 478728283 400379492 442669858 164084046 934083013 507045756 676507928 350591478 850325620 505868912 660792248 482210354 860374066 234377538 377815888 350684670 897553218 815162592 484390399 664601882 761808607 208785006 89522485 612863158 216439078 626718944 792515423 304460550 872494315 2344451 876239475 387021277 723596684 262871517 913473446 980499591 584191403 428066518 378269823 764897411 163754814 62012218 21567438 186796691 300089730 487991264 422146954 913355193 375300505 953765054 549481766 873519861 874475194 823646503 552369243 58803228 96123159 719925570 141738033 557656825 208512174 24292644 634325043 757756543 457391079 256351356 917982313 197373906 235397697 725737615 137330970 765415463 948663087 42625905 975842744 26289568 196419819 290835575 494406368 614440596 20290263 307270781 414502579 562827870 947397860 75174444 208838843 388247857 141316604 529778714 825191044 119613036 346575903 119552164 26768248 670967201 887696343 513723028 444374142 856260300 347051857 7269522 237441291 296958766 94596128 257907523 96428659 502754638 752307618 839649756 576487472 486719112 547519252 407955405 618428300 964904762 245474423 344853512 375845607 108738268 607739135 803011511 649707444 880499505 887298017 585941198 52150684 326458392 86030234 763632609 342649185 513849775 367505547 758882581 199442618 129921793 643858380 215999823 808284267 273716943 167840474 833008421 916179771 38257316 781456470 956956492 193117714 855254032 620860463 32006836 56030178 984253359 199970727 576765825 465783499 884134463 821957281 533431053 263613217 811175374 809476992 217032750 236625142 168527749 997799018 58876909 505124610 416670656 400306175 670401389 939677604 633947186 649395838 963999400 860198371 872073426 458533678 661087207 522576899 322100541 556673483 88630571 756009387 482707341 682337879 57877011 441565284 988941298 62067258 715076915 463473376 235723595 389481295 498302701 566864427 618939800 635661791 68245070 122307802 605682000 940493750 62727343 199665099 760422907 253607958 548290444 249050035 797984381 558511003 408617201 679329000 129531694 345441280 887213488 689597163 715530826 491535273 725972684 798148172 211748384 92280073 832897672 169925822 203289620 970417179 288220151 312606189 133694478 662266978 199764095 39440317 232626192 44869538 409905485 564990589 992582963 958673036 800976891 803995275 872797600 876640629 972357597 83856761 664125896 885419130 388028963 715319609 54511316 577966953 627429071 366548326 409691406 359682509 676636690 902052118 878435016 149479731 420069187 315343564 812031943 148273493 17123943 481777427 60819136 945930898 997941172 726975735 823168712 26359193 537797306 616585466 473452935 887798233 719878087 373608219 572754557 894680359 839239749 153985215 477514854 667582565 91583586 694665915 187879764 233025358 616719199 56816156 902320771 845668204 336647860 636695362 729006087 400190250 629445850 231281128 481461378 324775486 566484314 661110042 971087143 119842344 994338104 837694957 74202139 785887999 882345837 303408608 379999212 350346443 724455142 703441548 849170094 936271479 378631993 281463773 183308282 565380114 515895465 205041963 645663741 563937364 801908393 438198025 629784835 316591222 135482971 112567485 622609041 110881754 934550611 532371726 860109664 268737631 659060511 530870080 985129630 718662481 590135247 523517150 708629568 132163414 70664196 501482843 478888057 578200569 330333163 537541015 597272224 677745540 626235702 901178022 370815696 513511700 517045419 612873121 480869400 283970900 511905170 701407581 320616615 324529421 693778894 819411070 48211338 142808526 262317557 932783836 830618235 54832783 852809494 19249610 788978200 32311836 138103832 919998782 52585153 315257974 936583059 821067961 885215687 68948447 20526865 980030474 787374138 181901071 251817846 704310005 572305008 646756121 653726876 708797243 687548558 645063638 210143096 392390386 24207298 90716030 324656106 187072344 821884574 368317082 8983223 822515534 265396016 880979259 552538970 992732807 343691445 383377876 424933022 698136406 950209746 888425306 920405697 484621379 691323821 717599168 651406749 456598156 596578796 615761509 270550918 174927908 856131021 579966351 460956061 169300962 264020369 565615564 350548598 433746835 477344313 291689035 306092831 486162445 104695047 559010786 423877006 406467877 604408478 202922589 859043651 446972676 675231651 345988357 608616229 60256420 752240562 896951473 841985032 200285591 751065028 40917804 87855124 784901622 795394932 567331629 452155889 152731178 84334440 21448429 494423001 595423534 406159604 206258050 541214668 255028006 643266684 339225565 225783766 924378316 926294614 385903338 283927149 819323826 992225980 104695285 233807706 201034975 906051345 235538177 695689559 4461146 428063612 279424276 220567748 866614513 142044519 106696932 656962756 715793702 551388848 287171813 521613452 855433245 3218521 600863535 827396703 14552776 666933486 950107694 320974924 413480297 569370226 40176784 234566844 703363346 906974791 915256606 617410934 525437200 507214095 480356770 710536879 965338199 582560381 418578348 695843379 652767562 611123766 453623701 157952753 113119166 501540903 956221258 968658440 752182583 776814422 868307568 794523934 233831807 825226109 231444121 806519814 439337707 708587662 973560090 186317332 17716010 16683976 383749473 549689018 443180954 940553758 870967949 824535877 119717986 325696895 944268344 628099534 630997910 734876863 287383689 399507800 606561744 805795901 679930126 610799903 946626461 530855915 725769525 379886710 306664430 754596400 600572099 718271492 919628494 544925402 111425003 948363532 403837354 17022826 903508083 798865449 681845628 896067494 328320905 693168087 640516076 580464963 640469900 446955247 173267826 439156317 609759197 724503617 813311221 848543907 683006131 185744610 366705887 60909508 771328982 434882339 816779678 543725826 283150738 559095307 882479760 425797654 884997627 688783782 589438572 658931156 694085872 155552600 303856020 44813734 974393711 281984602 548456248 918102116 118822346 473722371 65241402 302860138 462750925 611518286 145774259 801204455 814405926 410946225 304672884 736049760 165155633 885533455 299557831 544302387 769565168 712910522 870633704 87894458 787464506 495398860 328760659 983524562 379519917 429185737 120820937 790456799 425861361 536199946 674654299 176181576 35513588 385038115 471672191 634814071 475571178 430116620 74052248 538227469 72709951 608518937 553270631 148341407 611133533 188979730 202127329 619137115 324404518 106930293 566443860 487723039 680042997 391401180 495612873 586477157 552617449 878147551 355642991 493140550 388680068 505031287 786427528 55336209 135491655 457343430 366176109 5318790 592794092 161613985 22379810 155069667 106201899 185366167 833163572 303457294 842208573 106290329 277344305 843448187 191224991 185180560 244544856 965840375 433315018 861190217 209327806 141759832 461863952 504378501 467016173 266813715 253474698 587488582 705691313 996397278 790420748 731272938 97822748 887080328 254078311 273786437 594048501 130567836 887725225 414521353 893913487 429748566 454826078 72165369 549201520 813749459 2123255 280058250 308720241 263413322 147940424 631294304 9956078 695821276 75240707 934721607 436134035 701770324 661807998 753995726 439169853 202683102 656354943 638278374 84638491 173134660 50092004 560445994 425876742 745720190 379588438 18322586 281574226 170291817 353653489 658364581 410234798 996146675 264861748 304378964 42992735 672983854 934501989 402397380 104152765 245986104 616916935 843057018 891022341 8336220 954224687 753835416 128790708 714786955 142619573 911814343 258441656 895826293 85279349 619758794 119305767 336505493 115023464 444221303 86430019 912760055 213523940 832317474 383442934 688509411 532362212 319717255 33597298 587211817 368114054 798932154 543857454 256024700 641105526 689690936 371490253 222470588 859040380 709240795 25812963 47490270 123035063 54309938 435394325 813401013 806443305 63427526 923583645 392442687 95134755 613395470 727625811 73473663 998500074 188072507 972040195 512156981 229672599 879657370 107021897 652207054 713916355 824114629 612426772 326649028 707080024 454464686 409452106 911857828 351936703 634502610 982743815 428436977 360232988 531320048 276560520 745999726 477699852 208455711 549382938 891150776 747693070 308504939 143549047 80712597 514967831 274577965 243433664 583685920 780549140 587355559 295428510 360866630 332972950 906288024 268955380 447040921 894577273 429857714 577613475 930711628 971804075 650609511 694671437 269268868 331974106 435000884 555197034 330344847 60667366 701100342 212342590 147990999 792226576 287135710 500524796 720129752 877503123 690118723 555013482 188409213 705234136 45111773 237504028 616846846 19247548 724146076 807653324 112710460 870158872 272893729 875573352 655522190 35176235 958773708 95450549 818203642 285814219 82322587 777596901 193123594 474498067 9026634 126526799 14791910 222472761 523982692 464344756 655006401 894177666 719401259 653236450 448316607 32734559 535864359 625351480 280014564 207907662 773873223 806757882 493464132 978708490 454135192 360258118 293885228 902598179 225714492 715905256 227741483 882038560 640067680 647944004 725907600 165887344 310629484 421699681 136028850 497024347 594935907 819066599 374118406 838017711 914391072 72760139 984062478 938788607 666963011 205226771 247508425 501583594 472429328 142766575 95674053 658628885 896634796 954579460 687182720 689773658 753785280 943271031 88686886 930923736 197979650 984413669 636597211 688467180 167373027 474801587 393739975 209489727 436296387 428478017 396915347 694366170 829771180 20306493 275223492 811427750 266700519 531650586 151789852 563521824 440345827 819376003 718172786 962128905 774466283 365705322 935797057 350882816 332279051 115272245 187821384 270300529 124755596 937249879 985780437 306457529 501221969 500337508 184477001 383320407 525217181 427275921 829532874 622685377 99340608 680541669 920721997 394381664 126168412 881237851 384231213 269747217 885300185 723302518 988000082 794727373 711597898 139068206 608016595 868290213 361529144 722200002 810531437 198295751 763234508 782881665 29158401 360176724 905175577 27769701 605863903 280965455 800200672 304803911 855634407 992521027 516569838 126074377 481758069 533192255 636132941 182134775 959429101 648754975 29006585 768612808 856841289 232246983 4956712 452848836 338126972 203450627 934562120 450341790 523346168 875478570 745750548 33775093 256853565 514770853 522418647 474061086 912137788 448346717 154475764 42558359 980319613 37574021 188150190 491741819 488950761 576804904 79202907 66898658 798149749 881566164 690870735 502691052 520798156 391945849 596687965 665227352 118477486 733159848 442543929 213238724 953867024 177200982 979100735 995289413 392734401 810075081 293845390 848944188 752703652 208167423 645419220 281566716 68213683 764092433 866632432 907388170 278388007 355528206 166590817 197694844 440741305 678104268 887065582 674622916 198856386 807015900 54412485 56567017 767240582 963810861 285992378 95957865 630479853 926311889 745600831 570213794 504490574 516304968 832110675 573132967 339998819 731283088 5983433 808190764 422609818 700788548 946900818 607765906 18046920 331416706 426506713 63900796 880303227 4763993 598700613 857672329 269983637 236989094 172782727 36701503 435392241 794335984 891031098 643981333 352216664 668635545 256785554 547373121 501316794 994956114 897446893 186428560 991995400 486825953 595723302 595242200 869606331 642659527 518721578 919501917 384729837 548810828 328789415 682711104 585221316 134213895 319406384 681552819 69411494 645020197 360685649 286536742 357007663 762197980 813440637 494362051 96442473 537951365 939904935 999129524 203582361 59921617 768439991 140686795 398807256 917326777 191888497 586175566 952550181 145505075 220515165 708821595 464095706 954055277 204309160 333557587 375693330 528347737 206790430 908976794 836430083 258358974 446262638 405076307 725691837 564131309 262308948 693374897 86855251 346868599 306783594 649562957 826967329 872974615 335036432 241109847 522286426 537566548 984787675 630015017 659294905 957837323 941666103 92129017 121713731 248174226 646365601 293602042 404526145 867334173 581828985 535007760 315339845 251400775 75720775 282439051 537092885 223788686 224986608 489393026 56419713 687221068 514659730 799547874 155839111 25317867 491792313 529768314 703495806 885893029 823108909 825452988 428291031 431433987 812485751 954727131 59920834 260323173 215425878 703429090 749381012 221159478 557765430 897563490 890224419 590758698 549218762 398486676 953010019 734256433 931920407 479565443 175950793 979587672 344124849 800439582 78281839 175762669 645623367 171003423 460726249 935893537 812761827 512122208 304180269 41986670 642194792 218068563 933111553 815769000 150430829 2643740 517086601 753526678 747503459 203470977 873084492 152279360 758523168 841838373 847856715 360416268 715696619 464166635 885720407 666313816 651683789 811747089 420218494 876946041 283317368 945207250 665834990 478779253 133392524 167216312 424143442 101487636 939750632 200393770 217444553 47376594 177449810 104646838 953767649 355379233 674403735 782146896 981714762 668425858 23376663 655730280 652904048 251039321 116253093 41515137 650201381 187530442 437373866 433608157 688192460 74380728 117546876 565794858 42935109 973139691 17058763 604296437 144235854 333026452 81270726 48982466 636402545 691401839 839638975 270633261 703598733 542518571 345909045 637213478 626806403 841301985 914368910 257466348 835115617 289845432 699882380 477293096 692670021 727346781 600109877 128352088 158458095 981790645 613674361 309145787 377382835 685689408 452967359 112920315 897928535 947901440 160866572 389063785 595939549 448041371 271850792 232872415 761768818 311390490 474976106 537972642 573167685 432976076 815992799 901382235 842220163 548679342 108434640 973523937 860212070 116963713 998976545 785576689 451878396 218091767 205751283 879701271 235144953 45477303 167087211 603812718 186702283 459062959 803499669 872817046 638856165 207488479 168776934 831136712 633214572 256859143 82557423 706569362 106261414 954660465 494132007 468449183 379682380 15140493 259020428 538688213 761936720 287798630 51719691 939515975 565630557 607807208 474931215 871668855 66669702 882550999 748605209 567255125 191137528 506429641 473522542 633141269 847950719 554032184 870561666 466600161 897999266 351849124 978365068 337087450 623888874 525046570 744291697 66607630 755950717 203894693 411457060 949203059 107737103 982742136 362524725 949193393 407389054 766256055 69164604 510272003 464756251 92979092 619513480 264277697 126482213 236659359 782472749 558324441 793655642 777875854 160357761 718435771 985981717 635872783 101848404 646198791 732979621 519720735 485591797 541635855 489798190 278268751 99793312 747058342 343941935 30066389 962308410 303742631 170094802 303949723 183436727 90950113 633487791 163592783 879376171 99802425 201345887 713056217 80774 263104704 881120368 684768370 587921961 402452311 563761940 736548166 309519016 438501167 140874306 204604488 579706309 161215716 36321914 990181440 137855339 634272773 360616382 417630586 525443552 814768559 400996104 516392857 350920719 295334627 842226351 423443442 395633219 199378864 89998255 15540770 314447703 440498851 992183950 64713430 905873713 445746288 358689191 682857015 362131993 325633312 47287923 233875203 602903832 164331755 934787531 23837197 260800165 825179463 728224748 277964765 511258026 797763982 727618998 884771178 412972677 92516926 744026118 986824243 946853285 42007399 254753953 521285665 506367337 739496556 612969984 896305045 65966991 815167188 862191865 92158881 485856650 152560344 379197434 594160352 571284842 993180669 111888609 487980403 865089975 319219676 817983236 434124407 434465325 988834211 711292200 536964448 218514306 614248204 989495676 912276406 701173064 457712613 506586040 873291251 476072648 726376051 957395900 538384494 569060687 46291731 189890999 169368535 599693460 368398500 955458929 150995923 399604685 51040655 202310939 491711919 784484850 113179344 770245575 495665717 763976163 146094204 9048056 258293521 968947693 778685327 129414406 168374756 633378305 583114095 928159387 665429454 841529848 412268133 290841963 679164245 883085707 601318696 940103404 671556405 976176645 897666192 721503258 788937515 860139783 446933035 46935065 923576568 978807022 53439924 586381876 655711571 30345449 860131095 901132502 205849215 486170589 675208518 872471655 184315105 276283400 204823665 807127749 648366182 405177534 667209039 517708868 1146102 277886721 307193310 883299979 581019989 113193360 873537922 294526063 554143490 461022803 288497395 652387597 474490765 794048561 207368674 774948643 300913496 526991060 463285447 389336424 115869064 917888769 149812910 670784297 240624989 482829869 726306609 77625136 601876731 652680108 919557454 950587674 811792654 120674622 329717721 156506954 54058008 481228263 422511679 39169282 551176876 550348936 668460510 285064195 430863397 805156691 670787221 721744414 934645074 706370815 828342731 979281582 806095572 411506099 325189154 349029799 915415989 399076544 413767279 782224513 401727912 683488701 245182775 812022463 820617604 971334698 272901389 869554776 177833066 552781739 460489037 677083409 973553488 883618226 501003510 148791383 144230314 946880266 365142260 731070117 145804607 88615367 290697610 158092621 627669941 491823428 706410127 444230042 156482768 91548854 983123690 291645731 571459166 90615432 656104344 125453703 382070493 743508839 530659152 344657220 494926100 127355211 593836614 813319619 136105114 860678230 278635524 485815618 768898302 960024145 476387209 56916191 860445846 917890731 900844531 65683328 507026765 271233573 515969122 654187261 568827826 803433897 601536168 849111602 106038452 228871280 422284052 99510045 368703510 501660623 377448912 781677165 142477468 675058848 34647664 174223383 248717748 548565134 497279498 932274154 767458410 863176378 69845119 225954007 709143242 871742970 188887587 390135301 570963222 713919199 189790538 878400762 535258005 442187412 487673844 351234120 608003390 45835115 607071098 423510245 37103886 749460097 469426565 25836698 506896840 78817864 323555559 81650828 82157259 65086900 648787720 478719775 670730278 131381325 151238668 620818179 548922 90798873 401692586 853882873 942865724 611770850 788638843 510657535 398694565 566879020 778681165 994795750 241206203 508805094 427733580 825298938 535389235 339991537 197576712 664358100 553192307 486571332 619874124 469370178 724199595 204754342 445920108 473370147 943089115 13699921 792623902 723574997 530013287 167216971 139233773 337573064 908114209 311192628 372135553 351593786 78778587 683795054 334171899 790515805 859496808 648574158 891570628 835834320 346212422 767208181 280085901 905184628 869145162 679356180 893541334 839598531 678336428 248599152 181419311 926099168 84188416 861260795 32187196 807572567 38191639 227184947 281326227 800423701 779404386 683908851 252022783 78950165 976179730 38324817 462416626 377110246 340197203 204545569 150339112 556180431 543154630 855153327 489194131 742725302 533355243 485341140 669885586 591980233 797438936 846289938 111855771 761799786 768708576 859388322 45842644 601549832 524024147 440909225 950089002 960077247 801054860 606448992 909038881 261765458 936670881 281292663 508725932 557273444 594298854 917079356 428540350 187174323 222713314 15184837 494761191 920238438 609655379 355045751 917012227 926595691 490613932 553251409 277618527 264434684 206907408 424352666 650203916 116822682 457804597 342884511 67208598 496440242 361995911 492285391 773163543 580957762 971032035 128530783 889054065 178813731 433662914 284709860 952909177 375216715 998560826 537317904 949612412 269673997 738623734 836184909 931623584 951435865 101570508 672389952 335119326 932070508 212443525 21014544 705465942 567907982 693671452 302903700 259584159 656197264 395387926 727337877 463618156 817797634 594725983 504340752 819488476 566700722 949812609 37054174 112542833 585948407 101434935 620844094 939020616 103802611 436610182 714224851 632644660 752388173 560603810 568280408 857716252 60391119 622781954 180657929 185973444 887174472 847436271 461303375 521620408 814053201 28977057 664785705 141480439 223861339 405002370 165899897 10301552 276676158 881468509 230757640 728736465 992579184 919814625 178712834 412475698 560029679 920933168 958829647 431436707 817088795 492194075 868814333 672051076 644415775 146165391 108410934 47055702 448862325 613614883 526814545 877877615 979609149 481497738 335805964 373758579 357376976 31432208 715038844 56860565 802979380 410023054 595403906 795444779 408970409 209583302 483754038 94229574 312813368 801241775 503052688 836056384 529775162 84623519 588949374 249549481 774774150 360174667 576028326 673288843 107315584 647601985 13500749 288470398 146841565 188436924 375461842 576787105 872973418 351632956 905304588 750337557 577066794 50808527 634893434 846600893 346812120 78851531 827168784 396842904 790588255 177934107 47427901 419800986 615252662 777766498 536664971 489985336 820326303 144079146 348160801 996008598 788547867 676951288 324395611 961959853 852639166 304222304 620858832 248635561 161068555 62113595 55746609 871233190 144274429 483972717 149872976 613160094 713065774 707320882 272690735 393353597 22325892 206710749 808325122 476525318 72325688 434142128 293657009 907787618 998247547 817381711 957796591 551715365 62035092 406273371 708091188 218144046 258936704 827685639 661492091 161159017 833846888 979622693 40900422 554078858 461035255 142329242 775991574 313796867 440241636 217841295 940674952 461838673 931785526 536173392 824309485 97141805 128035401 983682485 148603142 238306740 572127724 850680184 404073149 37160796 340074467 676869497 834312209 251932023 351014295 47993463 148124336 81450035 392977808 558611958 18527741 976364317 452126095 172128974 545241807 837636443 898059437 486020793 106778805 299389249 695890778 343078238 646908006 460678647 481333694 181348080 620529889 862989662 240059719 271432976 768595643 888937183 851133347 380702753 9810764 162114505 957096346 175341117 42476489 105157828 395780099 764854076 437014232 511146218 374487505 655677053 711041479 294497494 550018510 581246893 950199174 454713552 143579933 106528054 201628542 335381416 568973380 175737089 190429157 721149686 748903933 869549876 23428572 364607933 303845546 755164149 278093283 760326138 66097450 286426707 640423522 428033299 485626372 756364369 128009589 876149226 415340644 424284015 638621631 350747269 279264777 413604780 293823952 494519710 839555139 206277968 325674516 565295181 746572667 591246167 528161383 638720630 801262020 726537053 972278631 879737706 114318266 232991852 574847141 646211075 673516001 199785553 695758364 732441220 592006110 854102910 869150354 766990228 528160479 665637328 485780975 452929080 995904788 303373381 250604114 222284633 267704114 252150602 595985467 689655785 545866903 12406263 237098650 30737017 823086409 102827769 109270572 519587028 958517663 776125477 451416274 370827956 833604526 639002470 375792323 905684151 7270554 722008467 536088243 897062232 375954099 93741806 183850923 766619035 57700576 822453929 356944972 846271876 764566109 689999563 12278477 934669334 25514554 810309003 60089490 736101356 703436043 49825635 871011227 769446316 112291570 500718568 322799489 295980159 260413568 712975679 867690871 431699040 143543727 899832348 112790040 132738265 884734320 272377382 877724767 51905626 298698856 287008446 390014363 951502718 190393260 754159764 821824093 924505855 697514618 135503661 339185661 879373708 506845900 333543628 675199273 360946195 912424657 819846860 867506721 391241049 342088292 714660898 930774603 827835258 521231338 357592473 644391904 927108321 781102081 947021162 732758941 525070731 246995801 49566883 961328557 380648709 844258911 478347865 892417305 485422054 221552065 910842137 408318322 252801008 755009922 270793102 151699338 334115619 556422246 584593159 252201364 807862884 885325450 766429985 232736129 59359212 45151749 238037076 794344866 302011254 843228372 267324762 357687422 683315024 621423984 362872340 451122364 848966033 320358775 883939820 935317199 367384451 123420684 224212581 570377741 847380423 563356873 976052264 794779773 812807275 482760861 376420668 981041957 676634823 355886964 706268251 862945543 82830561 418063419 249604366 941550816 370961985 551535707 875309781 499380004 786452302 101373352 821446269 433086163 655948748 412624953 620907126 705817013 639372510 35310352 490933493 638754903 516590512 478971554 159012621 852115783 177498673 764545490 699999655 523295903 387896355 93389473 913437129 728907213 440624128 923690380 215774408 160704316 438233328 873918339 256463750 820279432 575305451 947308191 798088081 298775153 349966387 230289245 695910491 809088088 743130284 60283933 339355511 799707820 925490137 817874351 165114776 160036202 93300741 511845119 249801668 132148865 708958766 766601287 516192683 748431674 839120558 716922871 650461088 94366899 328715635 448523743 873769006 752372987 713583972 454583455 19689144 734997646 804401919 345548559 799809962 383051470 409517844 869256368 546970227 384120726 70240608 350803191 313683078 861773224 720303026 251171625 329813114 752751863 575396220 994324044 286425528 542672435 282457399 841400809 132798418 817273117 195522824 112326778 796962043 123907891 411731082 786368582 705852717 858763652 454619714 262333083 64028687 571439227 273994027 797738299 21302102 728463090 867228667 23642080 845308158 63739594 99432496 474272938 201804234 78487378 207562841 713239640 665437174 895786310 438601380 571866047 247839288 432567467 372148062 930931021 603785148 158238911 228895532 680501604 608675086 931083753 136718353 208106172 880776462 923883228 879534131 47340987 904496792 521635282 660103961 116214855 17145106 912628022 844643577 881061162 922621052 532347578 667111713 451230704 270522059 573600855 888330957 710407858 448848447 825899060 354215340 730115260 207393767 618791001 336235746 894814410 681793474 629046601 230705760 737412651 891584882 153750047 521583273 155060652 632023202 802369315 824304311 171118629 731397445 643239162 602543257 639157440 549322374 921481349 320802468 281782779 668549984 86849272 293150685 560141260 335525049 750633264 182125581 813998186 200488368 327539520 376426292 76264877 329095661 200700567 832948593 715848698 516566035 867319943 406402632 170860971 784238190 373720815 806195353 328179084 154391048 489704793 667073268 600535966 267264195 439656515 107199410 406769079 31506489 783921649 212240297 528627313 369766571 608641269 426348382 648756662 336571608 39411497 699849613 483905797 414305634 256066676 778093798 137417993 807150772 916225978 90914897 46767327 695143845 688134975 695186186 927430742 851375277 569380335 642061446 488492772 53809480 437221952 764383786 66676598 9925132 507443086 689135244 495268485 923272455 49321206 77174801 579777194 134323355 7688672 629873095 406483135 151466324 848306630 838660913 553318565 379700267 867324378 726470098 512144418 856848271 537772637 457615629 102459266 238708366 553863452 929683851 869502899 79519197 985209431 89460915 247554385 610074013 221083385 498972881 988442893 520822285 453872096 582122115 195441473 157274256 59113111 22828692 632341950 682786658 682686170 922606218 683251087 296922280 457785386 218579482 986365337 96692185 282246578 406295370 455610095 251108745 496505167 215713042 548661363 149165613 689435447 300931838 450982746 996257413 533022413 610514477 450644681 985922434 762518206 509980290 678061290 965115849 320673886 597069487 438816529 78087461 333665456 875001931 92822474 712914007 409985817 612583796 795770840 124681408 817104994 95495108 365589455 713406144 17825773 672401257 511945581 819737066 37320270 346535313 992334787 463139461 459795346 901208556 27053442 169462367 217381565 201510878 878923491 638471384 370568100 450074201 919224882 774709269 926646066 986840782 168296423 166524343 401699139 438999290 637896131 864335278 468449596 232992334 612781558 995268362 161007610 168361002 124751567 847079212 490624146 872587056 144053311 966780657 653655336 893933641 784490387 409659283 878609802 63677471 361008527 676613767 541763138 802343437 370051118 871819447 90741153 281591793 461336211 206225034 894178216 601458440 850349922 575132696 585652268 382701683 366710450 51295477 765434516 280805928 867352620 82601743 568711199 489840958 362722960 474204543 874021363 668718708 148639245 608764101 416614605 547693467 479680441 693793442 814045196 925462293 210718104 648050607 308329154 320291387 693505490 548443735 428883069 313020571 420341754 280859894 545982628 617004652 853845848 543854963 210379755 19153 551555641 128172995 127871123 261461868 652712319 586061853 232651469 642515414 544786822 882540182 146339259 585261840 689801636 553478139 533521024 412913139 627782857 857360715 480432444 636084398 216139597 172779615 93372759 328175011 144164122 814017279 646266763 249596353 228196326 395481999 453567188 585112620 967842536 522598423 871007875 469277457 579742765 846423042 531778650 513917180 543325528 885795517 834248338 395382471 454253732 47728104 383738380 589985741 161616544 416323997 826707933 568042085 53100330 367917714 661232423 211441633 513824118 667862581 269661822 399700190 285192054 475127543 771010026 556050295 136462720 4749872 389799129 200751987 427912427 78095061 349102974 107036527 931247534 871873917 321628664 109872606 486192965 588845331 714458432 849127452 144854310 610247915 315596274 551203267 524913011 795460354 252361078 793401836 641879758 180859459 484756428 401166326 445195737 57163724 760709708 87586445 530649508 223475712 625359927 548731720 87229505 651287683 555564963 772898254 697769638 602221267 263915147 359564411 779892123 314866798 745656238 545963341 84378068 508421593 502068476 764828542 406389076 640504724 324700750 433697037 163992141 392603439 923025351 732813847 720178415 340097052 960097211 536714149 979557937 384506056 841778294 588008345 299959825 546967199 19328618 557171933 492356763 875091792 14159277 271089216 43875764 253214787 114085485 229009142 694605730 603464489 666185909 742854943 178696318 596136155 980381860 831892657 767859415 107655044 146045731 39170277 57064876 265419717 27813967 257685140 555635660 815418375 548850004 659689410 369660482 632269002 195674144 834347430 736366248 854221747 478337116 525277698 899812873 316970037 915668771 678156097 11418225 956556639 45048123 914131952 401033843 756649006 630933523 178269378 138625750 965557980 767803550 621113985 964281215 680711758 977735031 301525152 607585298 193961996 209761131 160468075 901095488 249197748 887573471 644411951 144148437 41082933 257682206 351165771 798638618 107158006 403321333 727575577 833029489 826076266 482625322 227963895 919925206 390972445 176947319 922212521 926195601 84788788 28866436 259976254 381863680 28911407 230136574 795520290 368055966 107403509 336054272 271101018 59135871 794321938 792066053 468970318 266785816 996646227 419910249 246299585 443142066 973974334 941363998 647861729 854926936 266238261 785542478 595617588 678602082 191111582 413658319 116199777 335943577 313354571 843387567 208550347 947457019 651730952 949532691 844375241 786498262 859092700 476617496 94906914 199900315 407128165 151346060 323300286 939969600 222527 118062172 487032032 466463217 627529467 193878617 863390858 542638872 951199658 711297087 258817316 304464742 351152497 504954713 224092654 255705432 982563774 72067463 131433470 483194500 315711178 504586641 234806032 364632279 969809728 448901065 932234549 568074981 389376125 559511942 971331815 941430200 321505932 518221526 742490493 803340095 103393615 862800713 368842155 192483249 436173544 872954024 360801625 795928634 489590026 3315384 955962311 942134389 847658412 582360419 933894326 450560982 441942760 833977919 245849344 305853065 355472703 467544973 610911006 238478856 421476580 919524975 515588589 98602291 756595789 817923665 621315184 667853938 309653057 669550520 918324869 89820775 794825057 71055180 149432066 546777537 160387417 240222054 446735109 746194112 743174860 645140618 448763973 743934027 890079945 547749818 677173271 645392813 665577151 330471056 750813288 124215746 372042749 857413836 486931810 415701901 74655466 93661963 439763831 190375405 322053723 95880255 295964717 646881117 766439275 828915367 109565019 934446349 660403096 761432253 746686235 79054033 711498851 548121415 564829350 638208710 825381824 904970537 730524766 195159337 510573837 789937333 443229677 253085643 98136220 32897973 884602226 453966263 848870189 738968206 868006903 683866897 597053455 115730719 249030916 191390819 475201645 508976608 104931717 874969457 768857066 836698882 648282846 548359059 343055062 956393522 364565197 702902052 576239827 752738836 706728975 594539156 37674914 82279769 990577541 17780995 441732263 437717761 497092712 243312398 910466403 981093181 301494202 990009059 663851933 598490938 694672332 568313203 398872091 360593658 23962059 410533823 769319861 669603725 152563443 933378977 543591471 52010464 376587844 139055868 926027187 242364032 632186066 274768801 269542651 359378699 739204641 623075727 808114615 840341527 732530055 798726228 304610388 374315100 746484404 975566485 233691100 351409231 104792540 215846852 85954799 615265834 548904141 188913826 466151968 578872098 531071420 970926161 867667204 89482498 857719490 736775021 7536198 100034138 201177855 393746476 741724838 752528712 198300438 937155833 216227577 735279518 938776711 870688031 106619173 909302692 894632783 970704167 368131651 665359546 711789276 577374108 806080615 968228105 638614220 436611122 166293069 486506834 350057096 871549882 751055948 421218594 525059979 245312416 33825358 216613104 696585348 1304862 825599224 573706027 442500764 285494067 732671442 981962926 154436101 314442198 877446748 586007558 592241665 361489768 617956940 407691464 531357226 154431275 478986599 436904076 515449028 395568836 660442513 536794341 486188663 670997582 332205206 660003416 920659300 516774112 91029235 524401890 455053167 473045379 928927873 673218207 492555209 637874148 314156247 30373650 944246677 97441138 473898119 766267123 57304730 125379707 599065020 621413497 452763461 300477948 483561739 323229179 915825365 246964415 580822280 821231430 108036342 20577071 885522433 321819299 479581484 511236793 987999585 912142282 802156156 427162343 820950367 518064556 373656020 500521443 924610857 671313558 478646043 491936786 932002660 789898797 784225657 40341006 181010755 852842989 973995902 647336163 136115240 429064502 354551430 161488428 477530622 345049874 417729819 483067151 819555627 805918458 483458762 328051035 584606244 988288152 759407718 764243411 547350633 187657342 708777969 9849306 894495991 471829047 942758675 71032587 830176396 838379901 454223174 11621107 929420302 425868675 528372644 349850315 100848752 992786822 742157572 534330875 791064627 190595880 115974937 755495157 124499868 324125574 967184416 23902276 227742822 919899437 170906841 962846492 468635609 570157988 753140639 915064642 378156347 229470799 633184993 823375823 207610377 657373086 902817301 470585521 924065316 276230737 937413752 883790619 266106863 491996464 810790570 114461599 480589151 215642043 14696564 982359419 383057104 46555107 276928336 970928498 142422812 897899214 432669334 367386318 732359158 818666523 434318516 757802621 80351000 50243413 581156076 528890990 16950335 706223688 185642558 386175691 907442628 329998119 278810163 484266415 54046239 822996730 356577058 231739064 848580209 643778974 442692042 685153178 908276521 68876903 226099273 108217891 551230496 651188886 327770604 203785609 801876978 710377258 490366294 562314089 596891980 544745782 43302838 85835719 104895209 864851124 137529461 354119066 79369004 84304929 489840060 604098411 128410073 908388437 721602857 132267574 450689175 93648351 794444655 379252193 885826960 400426585 719000056 35457058 21020870 647692032 374257392 868148746 5413223 456056476 891984878 658497559 25745829 866672657 551676746 96810319 162112562 40715075 450134467 169763474 311563447 868786725 422152937 56324094 220071483 770948857 592860469 548106561 538567539 782960989 541924974 358266710 778719122 30057613 117510748 805395970 277490879 608670101 577618493 21636463 418480760 127484124 86984606 954636616 268127603 44515889 179911130 133723773 179898592 630353204 644025783 72614406 448462529 918001272 851163708 629187931 793930087 268369250 340615612 529517546 490134250 964965447 676342871 157797110 788588514 26523835 185793917 104284300 702052161 195640008 104249569 725090802 362030584 815635142 919033225 441071732 25664019 354217805 130399421 543713701 623200982 308646734 883599831 141033855 623335029 230409522 520591242 466637348 880992739 664341890 792698392 83032724 259720583 411215584 910847548 2345650 153308842 300179144 76687086 953837432 931327496 690005113 309629967 683740968 424904409 216061595 240288225 774556940 706880201 790258411 605652745 800513928 957047639 672357068 410114540 849085305 809688165 486655718 183545928 798788393 909625403 292596608 708507267 444851277 840181823 502894198 193230432 161150195 795338934 698640778 880442973 150243253 493603619 296532933 882586181 864126457 804207183 755084812 227360014 184253719 931068118 995947219 774460119 167640431 436113606 388042869 281410385 704367772 204977079 531919230 414155549 835253153 941815202 733134275 832338413 356366109 450333695 223413547 534483803 775453466 485137509 447478138 966537681 481888940 655296912 699315556 342965267 861743921 627468381 598666751 337641692 779553718 657829708 421481809 370749927 659256853 918866634 404451070 992278110 758047353 240909401 921046342 93652054 784576496 988610418 939192559 936952075 606729665 77129652 370416238 713583037 947490376 701818444 443879568 61710891 172852190 781024834 354714268 714087201 554588357 514968841 602666556 381203633 939035214 335820916 820020740 3533423 226760744 559885173 678206604 381537046 734439805 240916320 477454596 250429039 493768195 379078290 268782827 439872079 154426017 766666454 622573227 736132505 625986454 140195184 893850506 767021923 108533145 167892972 797703839 117450696 700321108 39476573 499941980 774418315 80336087 380120914 952066702 735130834 776028779 517332320 614780741 112667858 478978247 416587872 805628668 338506610 713361249 198594351 660293036 833712910 930015123 725412432 912310153 206932394 454323368 904653689 818001602 99815936 928847448 844241095 368456647 415030011 766302950 881120745 905034128 743052801 621460981 651651700 446973125 871761206 13757002 994475952 279154702 911919938 834727550 769696440 141983534 352046960 374797724 993518537 926405073 400185157 129160380 694804311 358487303 355147565 324616093 382290786 334702826 343417017 423316462 468315140 219630448 997504283 627503844 25452487 677189396 268549388 847287311 700611520 856451055 180628326 349615753 991751775 919147947 732327133 471215715 462139258 289656191 119067421 213425920 714020427 558419500 167454457 232634099 848413264 35382945 3790562 115506560 583751358 777628235 767943140 876039826 378119327 330236311 329578199 460172258 44448865 553904383 820332248 548677328 998205227 422241039 538040829 857362937 51238300 39062979 45515426 247339925 695814034 518651068 875122098 309633337 136217001 17218920 839975302 783643024 292947932 191230256 221040829 10316603 28603458 665859173 966946433 277500834 949842177 404228733 782798197 70882654 631047332 123209674 360742426 443795043 418209374 930399579 574124230 553494919 845623130 168325367 491793468 440748376 283116357 73847663 491465306 936940254 915952669 778722020 102678275 864087939 945607444 190983057 280015245 451178752 225692155 748685708 56482027 808168238 500678817 119608312 194024110 629523662 847093661 313185309 527451208 310576451 719553788 988939065 553778585 874328634 695399045 976567653 344438487 87838957 884776088 326960144 630114454 343349127 749090628 269964355 808080617 608077652 214773750 679198761 572620180 642743961 355829025 808942714 336647266 32800649 929564693 178651259 730559349 398769830 672368244 465138774 564279291 193052264 907264686 372864986 289732290 698200784 114580919 910384998 196515659 800938457 600276351 746783529 283878978 478900317 198605318 192581787 302645872 731167074 606731087 445033343 687027474 883866884 58356605 802202323 902166160 103781664 607440349 696969475 19151120 878738337 90330860 81940274 700538155 590083650 951615566 65169871 702506855 748259172 536137331 411590868 153636102 931789331 87675063 16360017 88685676 879407852 31716280 481960451 649176590 311649735 183077033 865900747 121521654 359283362 792792604 579944926 190074123 525528173 291167155 661691176 45935452 706445311 330545419 71640172 5049114 548986803 921952054 443456951 767513625 92989584 278235009 433172645 391828656 404848003 831194370 301810948 937581160 798745462 465158704 16029459 601507507 618910658 695506835 331773016 647680929 972039752 40272679 969663903 486623510 182969288 696723260 183096884 394461835 619482172 140753892 939434638 932935587 659067333 390698707 38553169 834855204 455274687 26133156 627114066 664034092 802370218 795818035 300390851 815808276 72210680 344829301 835378319 233679801 489232392 176667308 226230251 778884492 205515116 460529649 449550699 942121593 832657042 861138217 631982661 964871219 20903241 637645735 785854289 794590348 123875078 422294636 57689383 880997268 141672735 362208077 666603217 786381468 414000749 834836439 606628860 669643652 852470318 442561735 362848752 646417780 126968020 58031219 472967112 420617288 271474269 791903195 49607039 535772271 166892159 559216496 559886718 749475556 127122362 483545798 597344689 777499152 286615287 609324375 933311576 290490558 523849575 872908635 324072400 711840082 399228387 239061266 162472954 658802414 735652578 814088976 565749155 710602777 591954698 259847896 434060918 868506536 925684266 779116791 344326169 785798822 683508339 848821342 815936643 675206080 842657151 720444681 153434362 586450088 105248574 8012551 973491767 24928996 573351557 924701808 713021630 37492539 771773142 499900094 808851989 340431235 1361599 272810168 529449208 663136867 974868537 572578737 739994099 76270520 756092866 654822030 722394355 942070569 115223827 894171267 573602071 478813240 431876708 739850854 82648192 542431638 994698636 382587498 398643203 875269536 829335797 818371060 548908294 204613761 136032795 996424592 654477579 715977669 789957725 588338575 733731214 486173689 845869825 811677611 851187048 305003390 130403360 220825210 910918058 656118046 992340560 156002754 399586452 558136104 324334652 790699265 877371500 56331534 491728091 890120653 84429753 891900297 913463005 825198952 265549565 744188758 470275917 764923336 722932651 839776901 802746616 896648200 607031103 318278347 647025503 815800838 615949939 124338085 804064050 863263077 38983840 581459794 734110627 715735775 190864872 806981611 946683236 208095095 56305904 478643270 874600219 310985360 720895291 387278379 177070825 393394403 136163090 486549976 442654971 131527173 830876194 785588850 107123624 638521313 381496872 316422421 504487000 838556476 394043417 28096409 398119120 456635419 792533314 620206109 805581390 307778734 69102581 32388379 431639683 684396785 319360399 527900661 198200088 212630666 780543229 283533339 473693168 867588010 722395124 588668554 185869241 429922831 524133151 511848965 542678381 869541510 548419636 806557700 662171701 562479653 668572021 752955760 456834607 462613606 85139271 126137203 562310000 904686855 989335718 810216006 1010266 300955473 60465707 160183751 270991668 776000950 590076919 506365236 83126640 1142348 287596531 936744362 353359185 580784249 72946688 720776331 288609083 183964805 898838063 89252523 997767496 782353594 961031432 731778174 919605435 674112446 701996325 955008846 471907941 915839309 164810050 59232651 503911404 441789247 930709540 233531421 595298458 82191651 535167443 887395457 91574264 283920900 58610900 723662440 174679614 729306524 403268379 413371136 148585234 882814912 903758008 608609946 671505168 75122868 869777157 124153185 896425915 758950793 29869637 208812102 311372271 190058053 707433967 751953924 772551043 702370536 159399370 87930525 601626920 594597146 44261923 558993796 98260782 851398525 279484912 212224628 60964970 253813871 465072103 36041229 827049067 844142613 595750798 654838486 512484779 180105746 925502365 791980716 404784991 464875293 470212707 771123308 250957385 309522226 347446964 931260276 600434052 511473026 464874023 659199342 238274968 902050875 790556626 909174286 72925707 956595462 505626193 198529059 204203438 188010874 727244637 633224320 997125463 570368419 191647039 34913439 790330377 188896145 36263489 343474214 181315861 367427009 999535615 465774039 315275709 950525718 336259804 82383918 268197567 657622892 964990789 392165516 967809259 873280881 589183452 70819473 191974567 977272321 887613881 862156278 693799398 758246748 922008655 785424755 959015816 630511436 430765078 769585879 616384517 620354535 491401455 18240013 16532184 406028203 555173838 799198912 968421626 918331662 99502279 396483315 733608297 119083517 25412412 93623240 410580581 757727583 766435351 452746754 272208022 735328087 216877302 98471267 887518755 35865144 868376138 598751948 925974237 576622830 226208181 292250756 730464941 507122668 182684344 406438575 961303469 549009111 734591160 22441316 27712137 768169507 910829613 2741023 517550527 17166814 996038977 406331249 209444347 440666086 130579958 175291084 197102710 735713037 24557325 496742716 551130044 961725977 248768130 68244031 716267063 535914749 757280226 274055006 163042461 394662298 224076905 15237636 534914134 948065675 203079993 705098956 82079658 700692826 465375597 429934673 701996007 429737444 125912887 152287572 922847834 717811229 681554932 998394093 837493414 857564998 150403918 553685261 45936283 521714811 363778714 132863118 424787674 667829712 744108459 285793081 738259358 941902760 580748052 958784549 425221380 284209195 492370159 930341671 933424785 877724776 923669796 442172158 75479992 346096563 390682608 100510021 954490609 295491702 977911821 68781750 464579568 890240563 283808974 809257464 502157440 363261564 78840754 329654277 233095877 181443334 869667206 902817035 191201612 962242485 327116903 170928548 105654378 81715264 579753582 977900790 902386440 763556899 29723336 57951971 62862808 419598576 60106081 226104028 320793385 986906678 86510693 509259487 674718621 698317338 190390089 579491901 666265788 42373329 820669389 455209651 944881163 529152657 873700479 404961903 430479953 45748119 725803995 281785342 224364818 147755910 742302326 286078997 803029440 249843481 785881651 892494354 360410883 542609451 492542847 836385030 484568724 511216543 932644006 733937700 115372465 667465911 829523658 162240555 469324266 475317500 449566755 843084974 76282204 429216223 834004469 893019783 536388648 510607862 490010037 23510725 726818143 703000679 292621380 680800322 495820465 412314092 403352826 264709606 631746488 166780632 160587624 823171529 914400893 964395659 800494407 468284100 35223511 608984138 620146132 793455808 196663545 313256732 744813377 37804378 910241671 338213325 212505833 699804923 432416515 852794765 173753721 916770365 335386267 108140471 286569476 320079892 103481178 83590470 896863877 416947762 716898194 680789484 609768071 611567125 401463875 304756682 993187125 624396336 390841801 236829829 505095453 971653827 221615768 774221601 542007985 472107822 306564359 538964745 782095546 336469184 818979445 585135844 284932739 167261619 437584342 983582220 580699515 472464495 916556075 330196673 702191938 915246876 58393133 164513976 858275080 472479213 388575636 160794504 718237947 636572557 371887854 436499079 865264191 5128470 121693828 932968932 642628407 400824136 439236681 289552833 51554557 92060922 153241147 63846127 364081564 418908156 424808678 441255229 974016556 51755132 210766934 288579883 450853567 592656413 198458625 699116950 106879557 656564415 418808412 47642945 660668345 172826706 939554275 999959820 934099596 156184419 925815189 925149360 44753903 872770814 348088622 753166270 693431761 566185778 130498238 271891920 509657264 761853258 632387105 909226531 658060769 755164742 263477872 728642447 316153140 145419432 999022110 909961572 768806579 847180504 859456209 345657201 624702608 565342800 788209290 411385738 505759376 238450124 879777081 926151148 271217523 784977741 990737986 515908720 998915910 381649076 640826005 547554639 326627400 984639967 657618867 566643127 114414345 703142738 176825040 642704401 371280831 833463808 526009597 908121934 289228232 614021584 117951992 802866295 956702848 534633779 143834138 703233634 840951739 659994457 162058704 69804749 581410075 303737379 18841662 463992264 23229207 827751828 246677742 724866032 286437439 109047471 389569446 922588677 256128312 241782767 710391105 818430064 950006647 743970071 81509727 440391885 945089805 228418538 498767557 979666743 261194414 812077376 938114906 621358872 508149421 71584330 514747750 664251523 939231688 371485411 679614716 435682737 508856037 913991434 890923757 139388363 679568776 923564994 673260034 470721758 315087601 500521696 120443272 646616265 916845421 192522693 652237637 899936727 887139948 435353812 352421729 314384648 567393518 264936390 402199064 509699135 153672126 752997533 323655291 95582037 378084535 531604 90692979 758820654 523901919 527222005 228694868 503095469 913960460 950655665 674342698 988251916 80745936 579875225 794496436 250020378 326059125 930270124 408899631 897502603 38936208 910768852 322352843 320132040 619570583 309945086 811095816 667801490 185294411 659730559 653752340 100721441 256215428 162918700 532244051 319599986 423956057 915454919 84385933 385894896 578222368 567603944 734867701 346940039 80127616 97493600 393049266 999073189 593184965 530720276 392323494 915491746 275657682 771634580 540459040 158126904 965879301 41017785 504594125 583361421 872238578 670856259 635538593 601261698 808328541 905527072 940549071 291429840 590526089 987042080 437132236 61692079 741011277 834075269 25069102 252727943 948079001 462807570 726476302 624626109 419510775 581073966 52205907 70686010 177788285 661427131 470488648 343131993 94445774 318029388 35100314 810763816 379263681 856538601 163249241 260171333 926229248 554454095 125964154 323279962 364604668 430864956 49333442 56575111 26605974 297483501 358377621 297921417 919363655 886130090 418658042 528835976 726689321 681321901 566350152 903993878 796401859 183611126 938740457 912150508 424507624 235020304 385332936 695548915 93058962 220476354 217134002 720246182 773989592 391226529 245946018 414368337 974396757 932956910 765300226 899408293 304910851 512081104 74938379 638970957 73690009 529806779 899919638 380036676 514597312 986955146 909715777 888044539 806113509 23120991 800276144 722732820 400817695 208283172 843554996 724587561 816414022 192312052 479638072 136381799 876347750 911699087 73781160 411141247 592174293 542966890 917851011 135363337 470591127 78646631 901731456 414014172 684958320 908905769 115303368 511303037 392217897 383552256 375350576 612886140 689037094 413994406 934205986 514217665 98220835 331169123 869780893 387280509 866043571 42543346 748825005 92551333 94169977 970084882 877246194 69026204 194886479 16538366 192707491 734135955 27186228 921633579 559783943 55718555 19252392 420012573 433555364 859652972 726253939 894626833 385716036 281208415 719079921 629020847 293940208 836543965 507434876 159538931 816595005 785391611 776683646 354991535 64228654 164560423 949364916 64501598 83608177 501787700 202501486 736389882 756928714 601094535 721077203 878365771 256151201 743471257 943041392 125800988 402994914 964508321 321897547 951480333 535479111 840476942 803419980 576534085 868000229 943966005 426162398 516791837 641776402 983584602 666229302 391117141 736150545 386466242 98287187 507853816 533601371 464403446 444471351 493738377 122343901 738715039 665233796 576222417 690941885 684315173 521108400 511584965 402316102 127492582 510599131 436880387 417525503 954262237 434515362 230402580 917129676 798642580 363654034 911147312 379820266 291719784 901878045 456103479 973796454 599162455 683259721 23437792 739828416 463938400 581892866 655248350 245824513 466916568 849934346 256679873 902389379 721316968 567915988 463022821 960550439 969484804 388506504 839041285 169041531 520909104 175687824 923833701 169520240 686208444 557380905 111595874 281224664 481001358 955058786 4752429 580881567 384051510 526052881 724646139 779612446 308073846 522603559 671233213 735432090 125988181 763079916 621392624 507788546 489261631 11670793 959263922 819991894 310377393 434512171 902845241 325963775 806434776 800195639 192055367 42848350 333627215 85317116 423953291 863575104 814709050 738037962 403824289 462201360 604357882 560434607 522486600 564194256 784368914 433292864 300281382 154763090 350380152 731010161 704961687 36272614 634116455 118447728 911151086 374373443 855524675 509546912 861925204 959948472 297317279 811739274 26664741 660540064 38184629 308527161 286176349 86654644 24960881 651375732 608333611 93503282 780554426 311310469 892724804 873899702 751574026 491762519 703166601 665653379 989732089 162165134 947627087 784494402 924121259 118757510 329584038 85702897 510964357 710287385 122282296 971887446 737409435 940145050 875002347 900528453 451386935 646934908 936065636 763594178 27795387 601949793 642740135 173200103 24115304 239163204 532111444 160973963 340200131 504811431 884368326 722192797 884259447 103825559 723801659 112107084 700422384 388707818 46956141 331086039 340075701 652454700 516842267 869119637 681594905 263180534 322874607 296327941 232733269 726703336 55171880 620288046 105078457 540850364 663604655 237971483 469444044 296264432 986203429 580830391 477290200 99191976 115622370 344028474 985510519 49622441 442026474 860890373 262019189 838914107 424595186 726788303 214417757 586486841 832833516 969171434 696194551 342214715 726340647 185483332 474808716 117062381 874197981 541630241 494711349 722674252 988771845 420697673 980965593 841564840 830312458 891353199 353215077 844072807 653901459 157454845 903536702 846464397 661655634 547510731 607414547 508226585 253454961 491453003 961881099 418796979 250989622 145301407 957300539 526479626 811986504 832219436 466735452 539892518 39056735 297913596 732981424 331798732 614026997 672574744 417061609 106241597 487568500 590918372 42636051 636150666 9163314 897698893 113197574 799899366 597834745 447615168 247992416 393539989 829017451 309910141 870619833 279885804 483975671 1942526 200548712 714755308 157056944 493131656 224022112 87800421 411836526 840319263 696519996 560123298 482946144 789962748 698111257 974664053 809800109 942523623 591011412 883367571 33827116 177000574 440219290 256035779 462970470 889678341 819245956 802065807 586664158 367714289 830366402 109289376 937299966 949388664 420069407 489278376 52934879 544121778 2332179 682395126 173430818 603470776 852232327 460097631 393186463 118476141 893933937 321398912 740511614 836870877 551910605 546504355 811806205 484640107 123751591 649939736 519645669 507881172 500344463 866930313 967217108 862149395 866017023 717917799 633909563 298605149 516986614 196804905 472180196 720213052 991978169 505517298 615502376 24162904 879388564 572573376 477693035 385358467 501321852 779169410 691753819 978257597 831845876 271611966 28110408 526681619 730721342 671555526 443234569 788865564 621127417 261036011 652228120 567549828 633847162 455370050 180752037 521703698 609186054 459041198 28375913 622565087 15341605 430100668 652718284 823058630 419705719 502627583 595416999 265750888 630898534 905240297 567368705 111290625 584683026 245552671 325503552 569281047 421305047 289796503 397517763 148729932 673866020 437257365 835704281 59925667 574958882 436474994 976263317 948741203 710544725 110657391 95455932 933398654 746105367 547934465 811723373 765946028 791453724 903551410 224081767 694061920 498885883 930577962 37262132 59438920 355248061 229901234 973819774 621135231 224168410 361926300 925752424 898085456 505552539 197024346 30249287 969785550 630968689 966106729 833254274 619625011 814427998 373179449 683272053 398213676 158409868 836538523 362326116 121278241 446409615 262928643 596470478 5157508 763129082 797275447 317591421 13489668 267721872 857316851 255005900 783992264 832217705 369787845 575498904 497307021 579869387 921348392 373333729 32048865 322784372 605310854 780412866 985761113 410547674 311098640 777657950 516507176 19482937 812878165 400136186 429362925 196221488 142256474 829419028 667171232 196067078 513943842 936348655 313011463 447185085 66505417 764085816 883138160 674398095 20516869 816687250 922074475 436845634 160754820 723619218 374390681 80082107 219460884 152587602 393190086 197616346 617521287 403761549 801845430 612839295 887067004 849965129 174178211 724789854 182226634 79792676 625652859 957984117 163042596 136864762 900965503 427539685 868193517 361162922 118566918 999986510 359007699 714910437 333283442 153578916 629083452 286740243 218343595 610671241 335697174 773601317 520354648 463825773 355589103 946817055 870696070 633163908 333048382 928676728 819836199 927109054 768083612 632653979 948404894 53036654 993735183 372014585 99972753 873962908 598408365 565216904 389952710 632566579 172207221 601363491 459990614 572364975 365905637 428990930 223291693 545122086 118932667 35972764 59846084 302340262 655814301 670896599 550950250 254185061 89971575 745661950 757832575 597025678 477005231 354512347 546284266 300111573 108759678 158543908 1902612 689444454 260750128 608638013 128463538 785294648 186429405 511633532 862019229 127081901 314372764 693430945 107593511 89442031 390326677 390312313 768927507 482526933 182260815 38972123 784217300 434097788 301119558 326751993 765501509 591653433 407257525 260269807 627429482 71302098 314773363 226306091 586360127 598435047 129264064 647463936 699093310 421973289 864796375 299834684 69396619 545309348 327849764 570056294 581463990 719372253 293680450 153668034 107457384 265063984 365617990 822967023 849792234 281292208 401315116 933060664 339488222 405371728 572095045 468878552 5985861 428434231 1095942 433488304 150896713 959477815 768791265 409585362 635638512 588639862 981032832 881204948 595220015 691628738 927496563 433535781 911358064 150840426 287952724 722229326 513958630 647477566 902404185 500696988 743696006 393667227 252635269 815902428 868543959 664796173 351500970 480901862 240382314 904360415 50809300 340216792 879199336 625896312 100501968 34845945 826461811 283723648 655343436 332185869 948520548 118840472 387137622 976174120 60745567 839175246 852154089 103786303 189824698 323956613 784645319 772658153 18328522 544238955 96835584 932652788 748465560 235387811 535124657 168499855 61186992 497922986 833114811 239868542 795907722 800745553 540779284 579008522 736240739 145036179 511052383 690245172 711340025 467487058 496501810 17164637 407186903 444352412 2655600 560939975 776061907 123895596 275042907 286143903 785499330 83076792 344751310 192786323 588283973 123751907 880883150 776763127 879916143 675811161 990702790 749278834 541343991 816095989 923105618 981570824 537457004 538921142 682140615 548339002 890170014 515221242 915622999 213828460 249041407 618250208 449173126 219361706 584848775 42974669 702205414 200672166 585539716 635718331 999982750 566154057 171281078 658551895 319485160 631537718 804891290 479410031 376208375 592951837 144704586 596820478 168558636 589155596 150963013 609680276 579107505 444552016 340743124 127203876 679505453 133485057 674925696 703359712 143678645 125644972 751507242 686917848 609190652 69975431 44910789 858030984 319673457 499628924 392566033 880879003 760416903 250618589 539093776 812495653 449470911 973475307 126048302 336768844 363507671 660398768 167806722 944410783 840040730 84253602 520541964 176931656 429606327 44754356 242794969 628469263 667783703 408335936 164097195 587343692 15088529 128732227 329138920 819668140 407824938 238313858 260807370 381323363 979228800 648191707 648708200 461108936 75065817 562423190 143664047 192839584 61815781 713143434 702961823 392521333 956166203 757033186 472952907 904946796 301071864 5236912 774431807 892218279 947395086 375351228 844502065 579080867 577276115 284148549 144589123 660482165 327234803 961481319 22111358 670748596 583956446 148106039 560100672 664169899 279081985 140865477 906457619 664066140 588914055 272453163 208223477 670023439 597717917 922631122 258966911 865174199 819839061 726546379 838450311 650638981 829314722 599198269 545534871 498634015 978202614 217533264 986802108 810638736 183751735 402668572 586755832 696953252 622639448 676837435 375876564 947151695 261215264 390427978 818596088 368285006 374030422 532949431 582588891 67603127 352943411 511630815 38776702 575024267 655995884 732624222 807349319 55365902 434969850 617954784 357100854 824395306 166914423 125434866 669700444 875686254 493752030 744166632 835915304 83085404 439186690 46606393 843619454 868343902 198269948 943095804 707011450 180599407 832593749 104236510 659959091 725544530 62718943 377147905 341368463 536126090 917140755 811991849 964008183 938615420 338488086 199789948 634209215 622221097 35291327 389522629 713011990 915675982 381333243 214384847 353623856 327858737 89425238 213875218 90249209 212652152 202573843 285626956 851450695 234586495 616942001 946796920 808287389 911473479 682010400 863151137 383207195 923639284 238923432 137174114 468395076 760014785 552755986 195156665 359398443 364832389 819814941 59168514 639294988 872513171 948835960 816310055 536389854 875260539 229505504 116406851 897382209 415815369 239233606 542282304 947986932 238064368 163266442 434820665 561960356 673237835 587355458 149465485 223934323 252706271 417263609 226951281 284662029 747072488 859076876 134805023 762229850 258533422 578294356 308563298 308802575 275942731 224395757 475505483 72202929 656462555 552338097 302672042 106119425 964889956 838421152 244831343 392254703 378683299 471488914 688087111 80788651 341944314 908146727 197991621 993974145 469945003 944429053 20765747 3232707 400730321 109498080 190047139 374105051 823364712 19032715 759840839 940868660 986035910 555962666 903045375 820669627 413971850 204196152 142754148 175516173 217173550 124023356 437893251 601424379 256997334 53577848 156982431 902463866 153986307 679376220 756122445 692501133 909770582 703799159 152774732 646835578 817854828 952520807 806668528 287219977 553686038 2944175 755300657 374063990 775322490 926379830 22097452 679626795 919293973 433277154 610613961 387983177 786767922 156364200 255184037 866985109 411792288 283813927 914889245 923850398 273701433 91328512 243407798 577739057 803348323 893611634 268619982 287471205 819158050 857523127 532639137 859730696 797993532 859183397 451678883 872860869 460857614 440763490 60948879 527417952 117338681 923357060 484905107 189855350 286614616 220468312 141098913 993418815 208942030 33616485 700004193 706021935 959197412 520125392 628295643 3264366 133782191 396267542 727123643 850226067 900937034 275292854 380524371 364918855 628631197 591819583 187177685 53986701 477894458 730590531 602553917 912198822 154827272 835786582 737022021 8561083 707150558 442505568 897809544 765268135 47570864 560101367 25551603 51696989 167013497 907167204 982537470 811007477 402169491 448146020 381494822 99845013 914822387 560462888 884415990 591777445 350192526 546846249 573578004 119829368 784800737 933231845 962589075 627495228 789424 841600758 751760685 29885904 876059266 134869377 62555901 242240069 59780863 561230149 368163102 379944203 350683520 924796520 965993898 246673330 35805433 24975885 432895282 768211505 100087999 312901662 79712992 521802047 588571593 123164391 233950273 594157808 313944185 195267854 289421618 279420013 79637098 995745261 678029207 150862976 312568171 596834291 657055174 676076976 25124043 950401560 514218496 939457045 835679584 467885587 867782377 861963408 595814482 552146401 671834029 950337240 414623111 11871817 366076939 680261833 220197605 746201378 314753863 310605918 971028022 191966750 539086530 643158404 883003225 668141708 253245084 859944007 624215579 862850348 136694422 608466338 815380808 233575312 42196878 697124799 645166684 412932546 580749247 295247919 526555996 255256920 875703219 805732359 454308261 283780452 394083399 256942146 975483220 32770936 271572293 249404734 321116256 451575249 634091826 943671613 654006655 370192052 925415995 439657090 522087939 925734800 573167501 225677537 795711076 577602904 928544276 732520138 85955543 833778717 225416241 981245237 290457402 832407925 323957039 589113238 686570363 465445754 771037947 425712855 572351086 487081789 659502467 726509908 654150824 734766802 151352925 254302248 575984453 29852738 926102594 703875439 595770465 347182933 456325819 568551957 104459028 869208752 136332401 336726432 887154978 691898640 948618043 472760197 191291557 659505112 263995762 793606661 467134843 167281638 743067041 879417818 51368994 842565068 560100598 739225623 463830960 549491892 154980461 399647499 210165978 866881874 939460639 50250346 605039873 615328742 628523692 52036011 543977833 701599661 475022647 449557457 370566029 42074082 613384918 197210746 603229139 915055199 762696047 372464312 497807152 455689113 25243740 441323844 488140779 422971990 937815247 364754112 353539563 944172380 566816460 854934287 802078972 590284427 794235120 90625737 288010873 913022046 5079322 342293501 808652414 26091308 150557596 208172437 975860881 981506155 123110136 792089397 282416392 462212586 128390180 130725185 297600196 791828383 48365462 804966118 118885344 701175095 718179115 237440343 367918273 248539686 646781226 680937541 659134804 366072333 85164092 443534913 559762691 313358790 788248017 533333206 543096657 114071698 875204051 107184280 446937413 684959805 542124602 573587149 307096234 105785926 378915028 132409229 994908796 11846200 129925490 70196298 973506103 953016967 797896578 711893981 364504976 610777808 142006210 961740678 890501744 997371399 83478056 358048315 367808951 383870204 604892174 879630457 952863923 466200508 158858449 143321620 18639848 653260512 547736067 931823822 259585773 574092800 328149280 66443493 318731634 346293926 94559145 886968696 566162900 686801336 95659883 831463419 582668076 260294688 79039606 678635237 483695973 291025092 108392755 252881075 966186892 85053108 855611917 449115016 254060655 769047400 488345953 341987544 808082728 262294450 294145296 58678263 936806579 895225170 449673434 152542175 750200989 907333165 536282549 391623920 343174299 933127784 549634874 689555198 441149911 666635324 644526228 428225415 847814584 262867258 921651451 555603370 266726997 282749499 747673957 811237674 409940357 557306433 574345611 628845420 365278423 33829166 39433614 533094519 108477408 783273493 766955776 205483151 753185728 674814637 58046960 441894897 793712908 939126673 736975741 537790157 715264745 709127059 632857386 75616441 542785934 36568071 802686459 649287354 794489372 922098943 682288789 917775190 642477896 964296546 484454434 64121362 313850702 973357667 466416404 563162971 782449848 688177974 31721188 148137560 61426389 711186938 712061281 593791877 957336936 114639996 127719438 196071570 236913453 658072622 788325119 756309884 619680628 163575349 361417598 905377558 104587591 437468896 560862428 806506390 52986865 828204732 359866970 331708876 747448960 565655479 238692645 566169414 892588084 931897152 270388083 295115967 807061624 247745056 477312412 806456937 739184015 709613393 676991926 473381954 977931747 947335777 791210940 791513942 440560220 561617599 824706500 271098297 170440462 737218031 134358960 462458624 32068896 632219893 845226716 869743293 532495768 574407941 556348928 700944787 603153583 683681263 629450707 113109292 195952319 265291973 629362781 318019072 739006095 306928653 766901296 600424922 183633270 219763855 802151680 383430722 675430090 435278579 280408921 504342589 791888159 311646848 172884089 663649857 295300008 245586013 178478665 604833358 434788133 269737577 879912760 444472146 265721523 139398567 136784318 335405770 191878205 620575408 2331123 458834898 976230009 990781548 22312303 441906165 769324286 221994909 158928180 853754036 657298649 76082965 106588102 589578896 182340808 160097229 168630496 462235992 643716036 954210651 945882981 660741152 97795671 735047808 292850954 779800833 554601783 384895984 685980432 173364378 648161097 340301189 736196507 410919379 63583316 517449936 518678119 515776671 330652627 103608293 87327376 842620655 1143096 415736483 688775719 600739870 197626996 841528107 384066335 614027424 143956395 588741869 164466422 968488943 905475231 4027004 57135026 937995071 731184737 371676188 127178461 774590355 383661649 453750399 50216385 624526393 440764972 98225980 686609692 846840747 252316216 83613370 631382374 913500252 890438898 228074080 19970613 144962825 396726651 480803995 391059042 334537947 258903306 519756289 647505748 200797455 875922874 724636665 257614314 311911605 953436446 224296178 533368431 952354262 130239286 23104691 497327441 294902298 762470797 83945556 416339460 477384879 591218372 224986628 716093347 228039353 396525928 734171352 818146970 177676671 252467942 124007365 717692801 590905759 499795255 314985467 799358439 449123917 830730761 333416615 171142188 980671016 807543282 448852959 391469476 916496099 136040929 512668131 964585721 297798781 211961090 891540687 323312146 770542681 499466430 84281200 950500843 170703135 420336543 172972707 253705014 34250737 794635408 493998560 326023664 123661901 683801005 97447543 690398213 591109178 659644453 127018090 159572559 383529596 478427522 159463714 22266947 523892552 161217208 344283240 442800262 114394016 759593665 158755621 925473231 727192972 636308658 334070918 546416965 478489626 880540523 870024976 798297122 640169571 811520674 624667944 919761978 599030144 870521163 445059975 983204097 301512628 520778205 416809917 63804137 725262680 960360652 505206899 654033430 770807921 702179627 286188100 641413341 368643624 204371549 493034371 369164532 486348939 949513624 694227807 722502574 444697551 720336809 50208406 605256780 709326848 128132130 271213322 554957293 698448091 433544323 415496044 932702428 779210760 2498412 266660056 740272694 873579841 412133551 83036080 896566841 152974679 376986199 477202682 763674897 614705751 320013004 38569257 691632486 896915847 963619854 351003107 814355393 747806849 537631753 718231793 786590637 520619160 563304659 88579254 712437141 152758599 899640117 202795610 490404932 517950158 797140909 362368321 991850614 784822302 762952570 467720137 294239613 282822645 934999485 228281433 441004920 629772885 491760627 920494442 545996753 799159176 648579432 881797506 195805214 397554417 530933729 449269464 11592107 753836814 980459276 95995596 562453494 277444774 337164792 761014685 863783086 702063534 132278997 617317712 128757249 245538330 343597687 204699460 312650634 442102363 968536958 156665618 421719402 310103563 105285843 496549883 473629121 286176631 913024505 736997442 42183011 851180563 479233048 923104920 234764280 12444267 25759508 164843627 864776404 161458004 654490963 616443666 451240158 534442442 647124730 125909124 511832484 762250995 487665804 695220181 612212438 767397077 191650177 838172138 400009440 337101502 309073414 864738405 462768989 536337907 867868451 812578742 503275998 217493276 652735874 685144137 569997612 250414654 894611008 456703686 792796970 548842384 536875677 106395619 501797650 856391449 273503699 66077875 519500456 110191275 447455862 953334678 89015706 613771843 496455124 739683113 64991812 821347662 306023888 748481728 631252512 590194340 970362538 437388779 330030572 891722329 693196314 620091956 345404403 632889446 561355772 391104780 366010582 126515676 388761127 594465349 449519224 467271302 969576402 815201510 78911168 966598432 427528823 566392669 329021512 289547694 325981276 23055503 430504239 100944352 501788123 12469120 534336778 135638438 133080266 20550687 146400564 236934034 735783177 369970016 478580520 832660745 963438694 388735013 386472804 999776742 61944720 641599112 496463606 587625759 762024109 638031213 689228047 897801308 909461295 822671937 216424708 366652734 485658801 890358599 80195730 735750967 403567126 297960985 584170887 369670302 941758927 347361956 112254881 264055503 407759061 555114767 590098191 715834614 627378362 330039692 745850556 658833669 781139348 342276453 822207152 600370501 196449830 936801458 767818719 894650897 271888517 766335059 593459371 923634317 887668194 545121268 287705389 44331372 250482124 248864757 792296749 492622001 88615865 851863753 323116478 113123340 458844808 208816754 339907726 466170393 692505953 639001573 998234509 633859753 648996335 271128824 213679634 91171892 824673988 692411303 348342795 902234527 413420279 10144339 611628369 790556793 39519385 794011211 284371521 684925713 787312197 225400114 551917233 219827020 319047182 319530137 943519953 331924305 353375135 164744987 881476511 646575574 606378959 400970933 830905681 118376023 132146188 413209039 610341344 572703734 427694471 427598352 316959168 770527004 841369004 780188005 530005222 571676112 722568182 483470407 934955596 818247027 354222453 948918810 703843747 608055382 607213403 688441856 794490813 259408261 745517260 874560923 7204711 649151636 773900280 630342113 76008006 269994591 51744457 136688986 267542751 168089797 159520476 35793555 53469750 303610340 79417081 540028567 805421191 596754635 770001535 274696508 982777719 111590493 435684333 583432145 288093609 928638601 475190249 507308802 531493255 39193907 732476419 623901496 392809008 167032983 608341175 754587109 906117993 146452639 437543595 859877021 746387900 51196918 9148183 414191143 722063356 12965179 630447435 24349353 409393535 117616445 54237396 25062056 303167315 102444370 341562717 866442155 396055329 650355799 522551092 964830701 931398871 479950945 514184267 646415266 625487639 394404384 668774372 461684084 52284823 3300858 836440523 915377384 321518730 349999499 809223296 248777965 774830912 105464835 740054230 137600552 698415656 951829474 856691383 340032439 83954707 293710605 149558706 588627391 221379722 280169420 647413195 510557374 395750461 331572112 578675462 600925833 202184754 949384424 769576671 276640397 755329770 299978474 946424421 262864779 800082413 472906868 897678024 232386339 339436835 345488900 105360421 342620000 819928317 608660807 131220096 977490119 613009494 825721624 680899798 78649648 438959409 251831954 415800675 353210040 673735228 940676529 296485184 832440781 213852123 959682606 392315917 8723103 387290508 206316633 469329102 321327166 264960379 739462205 463890809 861779037 961740801 108139072 938969166 64184188 963670502 524865559 518463260 445313971 598328470 908076690 387920720 901714965 390666074 478452322 448510626 605474061 306237451 272156012 823598273 607963449 759203570 774165501 128472477 612853867 768069123 481921205 323517735 479432995 694462643 8006914 989239288 152119180 693904324 86388634 724900233 164644057 898072793 395533134 772117977 390574691 309301231 423386493 209754971 204750125 189970709 220230951 888210307 458480188 339743516 420949082 545462320 512811778 927151462 70673646 249316829 603717406 659922573 773343357 875486273 295748520 480739191 865641619 258097482 129600991 99617474 507512137 513896392 663837355 582263241 519841510 348357005 206824727 790120178 312172730 293717547 242446063 328380977 968888398 560884567 102552721 232549064 799026951 331778146 193385694 663622250 717179504 700509673 728126682 135767861 328079094 279260161 991114260 274343388 361190447 854033346 625095061 809072489 468698067 986499655 22464130 511641762 216480961 334444457 853501749 947027956 198920877 99811316 439243618 390599103 439717835 633316321 540863949 63171141 205779797 298338263 184713983 965253769 354772567 603861778 41568736 773396340 271288727 884089655 53203114 148716568 637864705 27370398 964936319 11955590 674863186 262872129 2166237 682978687 35994210 566817751 620613286 81867945 127998995 696115892 649050246 775697586 87477689 751958001 859176226 425304163 99870498 394813184 423101043 276969684 60799640 638296213 272211455 714330350 518839360 661637611 690055699 108260199 826006209 320104872 123034025 548854445 944324544 462424451 30633198 873239176 613360120 369440121 899516440 553207237 546214683 898814708 882253191 676552638 34019302 704212686 683120537 743597685 192913773 379389631 341489887 978368738 891295958 784603707 300246657 341436741 649084572 881900482 180464905 873049220 694096429 683822073 425910025 222508182 524770524 227862263 864843664 661502959 965471296 450739126 713066144 403417879 460966417 312443865 614380710 400732217 228480564 89087417 790783147 897086798 839654337 588329817 397809830 876367572 918007655 594676014 421836703 580645821 838102182 476521584 590570307 170811526 74757991 606459975 472943995 11031787 444532005 552032094 622336288 791160872 628743337 460619536 939561734 14962559 222235177 638657910 285738113 826182115 666924077 171885515 674858592 60230968 25528070 789569729 391558547 663897108 902335517 406341338 95319499 839187642 603744308 282630110 183966008 96153912 497226819 626540960 978156617 65730080 271319069 556621223 788755007 31217683 574324277 591220440 512840746 714843308 742599930 492497265 85084666 329174679 173722010 963696927 129436415 414457536 746863136 284624300 455780247 705048384 782415919 186018953 785461167 252776924 210074642 10018129 609186200 451721590 542475560 829859379 562779985 419144641 366376763 551755944 692909141 405874144 956738035 524035929 216551265 200275943 157203189 249005714 344565258 777906835 973011649 975891501 952891107 465316605 79524712 249289812 809769559 233516555 94189125 251249800 30669442 800926482 564447427 278152030 957231537 158850312 356300300 98714181 898745607 425597460 404522019 838238087 274882502 517494692 70631917 458908233 499347640 689314850 199051244 731914894 592905539 604473858 760861097 438955314 21129185 898150862 611494564 631644032 398930290 991656275 738915507 476196337 111849292 355154444 813388560 311157527 539502620 203962299 403894077 336237199 813276636 669349222 203851976 190260173 179958492 244209997 231967173 988381373 437757726 202867340 446646215 83428171 592560103 727585158 439768626 628569258 895660944 680172346 437603101 331819130 68380382 739145880 487268056 904348696 462986367 54364926 399204445 433572807 219488272 793649211 140545865 230747091 380949014 805571952 392014777 109259175 483828203 597689437 864378232 718744316 224336049 849725126 141548335 362352156 119502414 911817900 664875933 711235518 256085238 469263183 709254943 404216972 559743264 882435934 375258249 302288560 5092096 397740885 849238757 532181822 333752915 730798360 164779228 755037382 75214717 409148170 673205558 472438341 846114301 512673479 461268893 349431172 923166707 816289559 779912558 523858382 277735200 101998292 964974751 904223459 687138047 369666016 666299038 819263075 149385869 739344610 129832166 239473484 233292272 972731159 410048365 86516510 800113467 48913733 159562727 181829824 297502834 550321509 251101853 865655366 246786804 374494533 983929692 396330974 745251354 302769013 642503269 627398849 410905089 681099317 263237345 288393185 691225525 74178893 227038039 48939870 641650125 150719142 216495381 795530890 979131765 139904149 350198268 475245213 219873475 959757615 456019148 649714744 551552573 462768031 348886578 973319210 887877231 639137490 761991718 30258409 445218890 580140366 959990650 709956004 567218999 420350258 12693226 838444849 435237344 145820656 435471283 36108149 671266306 573015287 513115680 133342600 267903506 383474903 659032007 584638760 356177006 729332993 80993749 127209057 899450398 593579073 676185756 676647858 834005393 921676354 700637332 277264831 247880659 237845185 782034537 297407311 851488496 751907284 459594276 155150755 67628544 960542911 951824392 131930655 147447698 672179099 352874868 86567387 803980034 605245774 457675745 947948751 603936051 474227318 619998641 524777794 797748467 133276911 809890594 570580920 267791437 651742318 420986441 33124452 810744212 510585348 456798125 748167047 141870060 496082729 187927922 231747767 408070704 594124052 572924023 128047825 566028927 148925385 210739580 347062879 595718043 159434397 891543577 572452991 571609775 712209850 293542178 339804904 498594670 982797722 394368449 225000956 94383921 110719824 726367571 257041842 464834927 806459337 186735269 146396538 473179868 619023981 534895739 12984625 346130250 272231033 606542889 131602320 965615385 186087643 909321249 816845724 410615110 557598844 369640436 527650108 40500211 728401725 71211717 871394832 938697301 374312987 817111952 531959098 950005062 658821066 245887625 240420652 421108882 210703108 67498324 848960822 853663791 253424890 345943948 311210780 317286318 37003851 978259752 872668200 366477076 958289643 433960944 769420273 345889702 415434295 472055131 299555887 53271801 409954418 771483188 469671196 749795445 668849122 462561222 810404630 742818770 556529621 873639031 595863038 868759559 174454454 267507509 95264065 362179694 211191518 755082440 899122037 420366888 618357548 923304665 648611709 897079585 793258719 218822606 788759403 601779805 958177403 106164361 767690579 788822371 245032221 48882283 672061669 586212392 762250262 606271765 647899620 304274722 854188222 735838616 804593526 272002394 99765555 956443903 686379258 723488742 867291507 608537739 457055232 124075053 111335490 972915606 877145173 329427101 881325663 931367779 706175606 524552690 236731001 670090170 119374748 568311141 736632671 639554947 892530134 420582748 553400987 479222325 759026562 519426655 402822248 691117865 980367245 831896151 696705952 82768773 732687023 556895554 251737084 974130111 686820691 56052565 356172312 805898185 383020486 316354206 270684665 655124629 927297355 340113970 101344383 446006480 759523245 36104039 81659808 279980812 482177964 829861389 594680448 599180325 642703105 346161773 811692929 147732155 472974734 158516435 502952110 485513997 104301770 823818144 186470063 131917132 821208402 960042653 410681823 661853575 715737942 691261410 421986791 304975919 895076654 938095889 264198902 982427470 663934543 392711682 8246040 698790040 358922611 907321224 526037196 373439927 147160322 242498203 9797151 619263629 648593148 778954627 256443708 338179432 394087789 602459892 330330633 63372035 616947535 424567327 197497817 887505496 377148779 77081648 728158034 21264391 399770797 393846749 304299259 85350386 664762751 327978117 534284877 661744760 109835321 765336603 283451124 35431716 845508382 815106604 359080784 404361625 481750392 339782623 264575884 492894129 779836062 748340385 475465516 348690893 554551847 664827547 682495058 131011588 389495365 519035845 560640811 675054600 389823417 197664087 34138961 439353219 734646581 704372163 311093008 538125518 709705344 163496657 415078166 629483223 728085973 13833477 949497464 659797029 327856750 708062863 606650694 649477304 720080324 654817235 203683325 628739920 950867958 384968732 503584339 881589320 889591849 595667299 938197946 925955034 150079771 739721578 82194946 65574579 678886374 838155282 485645978 940551815 51903756 998935600 32674915 307998171 177698182 722217472 222487642 582930480 809310751 898950736 903607343 669673647 838601517 185561767 338508873 465238372 412703215 6951168 522345684 700973489 611540983 609210594 146714330 173384146 116723471 179635129 41962862 734732549 290633847 520676456 25970933 702300371 521568111 875021584 495362096 978339061 692805526 663505768 358826583 785327619 944987047 968724041 341132427 573707627 590727065 323880693 867473419 317508477 709347114 238151189 742200268 302727127 703631360 187456664 419834263 826711267 518075129 362092285 999057893 475559287 405105664 864767428 449587682 352243442 6826406 716522506 352655034 840205533 692331854 93017217 36976601 699458185 956063619 468318780 399610078 135388889 869625971 434687770 883400095 757457620 274358622 476995533 646920434 679607322 71175322 801971955 859652096 194561560 356171683 336495173 104572137 390779765 437262500 216367956 163588590 589068608 595789160 604682592 109701628 203899038 808996919 545980471 608238305 434132777 473876072 655492393 736255417 338150725 352617790 933421120 518888173 595404677 653695529 796472917 522357263 321345858 887263044 947226448 764038793 466878562 868918089 880266815 61092029 670494744 783574127 9359944 477270026 487321307 728914944 924900518 3650105 190684329 954763607 473873086 774899400 378059931 894094279 712118747 398664694 846519176 953750516 167340906 859262844 889579200 591403058 496741769 565344905 831963904 586935986 281588361 283813165 205852002 466068946 475346949 652672965 889118975 988043597 453214881 23179822 868414444 593763196 748141273 274712936 382536637 888935630 236586859 650682773 472590874 310590402 289838443 725276039 569196655 149225207 817625832 693699537 923636110 731285493 290830714 18665654 686211177 116458445 80550461 545943455 825046506 108055726 440650130 318874011 402767570 661537987 325104814 636137787 769902565 708691185 323681448 610847431 390879361 770599355 213801397 975263703 703402808 505743210 100014028 159523896 634885739 932020081 508011250 145368567 731633075 768217028 786488644 132505496 795004765 767015739 108365699 436843030 757043058 244812628 636995244 714736722 266156680 824703163 87122828 769306457 714561643 38638902 35638671 789315704 453664560 186158209 881517819 704831514 201772017 881401743 586480465 690948971 998330347 13848321 986405359 146391641 343521333 976301717 105439621 5141792 415700409 976257654 130182578 295222878 513258217 104790237 908089389 533839056 117135498 855738758 761468608 600747820 833895038 606829438 103319146 288179598 72592516 379864116 259854812 903252823 82651649 242311223 777585154 913714962 587316642 546681571 52854519 210133577 711041395 185810036 893442059 598213041 119629825 332886832 542594222 77228117 988968184 356037829 28617904 439736255 693272873 76727128 12617853 780140313 201731079 88985704 749251342 89883137 810151818 106672035 107136153 181897027 597680736 148690313 765364351 13179892 450897830 530999149 612778797 167918190 963666651 195511370 696591232 466131770 861027651 522489743 356494395 960074293 26946909 376634722 437984288 811037287 762672266 990966507 922994354 873738125 592854583 210597526 906148710 547791834 608556862 642651049 852706742 686757194 234341894 951624014 597620490 227275962 419936938 86048041 255534265 502266079 762563996 940822318 64856440 704425214 208763965 957112559 468820268 998941840 525287864 448798779 27697805 721072370 698387510 878701271 869767308 283973818 926385945 636491273 893192216 186131205 636566643 744195993 207344806 129402648 184680119 560710230 61284514 954920071 701077019 865748146 370853416 344676282 761161096 954239198 924823341 779347247 71048603 894089300 307705172 14032630 919225283 215813249 588427742 524928915 240030623 352934804 46128631 462714899 492014939 54180233 556345397 971439196 781977871 47761882 819444936 719696912 748868309 629184540 860098634 157436024 536969385 355887280 561715834 294127941 834033622 264100803 588607016 207908397 128285069 439981774 977077308 894577417 382779875 586434759 953046979 925027178 323622528 599318548 549380358 825847277 73759434 764953610 728759199 527471403 869513735 292055059 602162115 636140198 396117052 204246490 259473754 571366793 491380054 713353821 12179414 530901641 904996648 816332360 58923177 874131555 32832947 597614613 334427098 445059851 360908050 433717265 844107271 648316937 802949899 235648506 593871517 982172211 16586478 931473732 150556639 605231645 408831231 602338279 267463031 636869461 262855607 456191441 112881234 830773920 893828033 481479848 779003571 926861682 46901556 508107953 971237702 333415068 736623751 13989712 78729061 819053683 850811764 532883703 281773213 480899449 65856548 532911431 328260171 907584847 539492544 919953727 708681843 499140466 373544491 786747661 195592674 656586304 590707921 393509794 630407234 83941028 320201309 825759460 251882519 807699631 220201036 927472219 521043122 251386293 297382555 43778402 379880150 175008746 770392937 298085636 796031175 398254611 533782014 333242608 784942304 671343157 594220828 87975054 286455965 569007306 745128919 928404569 800170852 835103260 368890761 611282319 427026840 309451048 918176121 110255356 280977612 614075970 107674833 849306563 79499882 802512927 597756968 119443757 917539963 472832808 453673772 630857826 788113105 365322802 419749249 494962750 200680123 171906513 552513693 63209482 637622686 995243970 989502597 578434832 416977674 975996036 848465500 664398623 244580781 931234969 409808655 6594670 120830419 938444363 354036428 778399165 791057904 714690596 624167945 599492605 74025537 826972320 620833716 793380634 820767432 346283923 956750525 603141246 549193125 877922926 664844354 860568502 749679246 602644097 490412029 355530221 125727944 118059360 548562645 689898899 927320963 889548592 665756361 448831409 750898702 120447859 179690200 778278593 478773345 38687937 637616781 364079291 728980005 108160766 78012396 329703508 542033785 332603596 47901774 923994177 649546474 488114348 233537737 466193524 163188905 479982602 842652303 975649072 388344737 634793178 142371850 187419534 993968068 866738041 305850820 839948285 643548692 135252967 125016381 356338376 767862052 371783307 596174775 478364150 290115328 913176960 261306841 24993578 515713592 828075551 820313887 235640951 606762114 365441132 423829267 21294551 583591810 207646291 751701811 461329407 762615964 640408123 945075404 359288370 671747196 83857437 22540264 25866934 773664328 212992680 934575286 432646848 871940543 360486137 816720172 737934232 581390884 868573765 993343404 954474705 589489770 651029009 640244104 857428259 92857406 127756817 365179868 165169140 227822603 415567268 76387584 675508106 314541100 703887591 361088839 517909201 439639859 538034915 249032152 389733819 285111238 631166027 659932788 993207219 978036799 443737179 178658023 919437734 244694856 150790156 233067095 817866480 310468987 678240649 112945873 73408731 323023514 577701525 714094751 946679785 406164017 204962643 938068873 639690300 466948844 389466613 291115737 651152395 137166048 915008746 429838323 669446510 779206839 713748689 270745931 661248159 826031409 712376994 782912103 445622316 65647575 946705261 809179292 736108350 768347198 372145700 18786307 411651 808667144 442364390 582203666 859591318 577041853 291352139 323985287 494616142 799431901 379731360 171716569 332213447 194671316 191806167 70781319 240384928 261196587 2715361 877963151 299441626 29059794 657717032 152094075 113772629 311783859 918621563 171524571 296125163 787069995 178456087 774013741 739116021 936716089 72683112 891611786 268107528 596893353 487324878 661815765 242671704 934992608 309402849 291611072 128076919 974639763 776608371 448280910 905607803 86964334 560264998 531414191 502357433 428646627 715551636 265280762 192972316 927574297 29282779 68615982 779079815 215447421 530583987 326392315 150393645 656622583 994028811 168027748 570143301 948003949 227183232 385838881 161092548 771638348 280767279 409777248 789985491 765397245 581813990 649461681 799173909 759661627 565930296 369222019 133926065 232417324 121217698 323127686 196800328 453842495 753614056 570104938 454062934 564380492 70409155 749511696 749949960 775737324 745895627 571080948 217218210 952909327 992383303 799766993 965026218 561462944 681276105 358615282 899830359 718084423 425362144 924749156 323218365 462072141 486340768 759538483 697026550 152542713 49341078 734082718 13813859 662775033 567911203 58945127 853225878 975434656 56510079 463223507 568367922 296058494 864597814 342768393 525596067 380590221 258559420 132967889 535726474 803456992 497341679 696321585 993470734 943154401 34452727 179564671 692408549 609259919 967686636 372968710 202057597 576046976 911197524 849427625 920442935 802277588 133373561 460317026 111620850 801481582 467475067 603068572 959642958 83866133 340376752 523294009 910857230 942970897 308276960 923051395 572246580 369183490 237567038 636249840 220973623 731238264 15293135 912180294 788533037 138306855 27753875 793440073 15750354 651707910 658120528 124175857 831653287 664274572 357143443 940064364 177342158 517660479 491115368 241916032 960176390 295133433 424748073 486230174 843094052 163750752 262053907 482087147 121519124 898728302 918141932 621305484 75139228 404109394 841574560 317224640 984655521 516777094 101796050 457931047 808669487 60644130 12479107 914601111 619918870 697524155 702586287 575236294 827289441 585938832 869483588 172252433 968494431 895844453 799842895 164894877 434921969 989469620 280591860 15806325 154546180 125194542 10228740 629456101 731502015 869466763 223969741 102628401 328103084 454215589 350285139 221217966 606441252 69085383 677847429 630668551 153738872 366486666 867113114 193496541 186840721 753566479 95041069 979398366 415465678 965295025 422753023 571995251 12411819 45813612 998916295 11687143 151527227 872580342 137346411 38918850 525225311 424633657 448591126 175370116 348222469 314038533 679787921 444146763 344211361 198574718 721557017 818489406 624025405 528629108 440811738 928283271 159281577 293345467 564756057 213027106 745976458 934141321 26824560 966857979 962015636 339332346 388063567 967313217 353821463 258680912 206527555 408317035 97093238 937144124 658168682 721877448 464484780 536710424 232882088 205252556 960688731 52369908 57809757 95509394 931063605 668416991 437834977 207186744 88603289 617489344 538742613 704045296 411882480 203256018 412483373 669915649 241320747 948925447 772941386 43428335 690667766 485413658 63644251 258727395 572658728 321302064 997936119 874103580 359200986 152341909 632183833 735199816 682061193 604871369 419687746 779832243 96195456 38474581 292721537 471652728 824566940 142657674 100035254 365552014 152436603 267878856 461427759 794253383 129742621 620366239 773006554 221247808 694202457 490589345 576688092 330421410 446757623 861170965 574973309 621711712 462876792 448139497 238763819 357510545 792125477 650275509 909135161 656162636 815084913 653979707 667670258 198754691 311145366 881708365 728510123 407165389 441876139 473681705 333747674 707731361 870025704 983965689 704367545 178929210 790292706 35293761 548443562 370540428 651902131 431133049 237137819 249675526 932469664 756571075 793945568 153925364 409977494 301395494 657022359 96971803 914700664 814763153 683797801 520241173 623414121 166669438 394380391 681201356 374775760 312830141 6640412 376781616 616267688 470949668 631721666 386105572 946091349 293033487 501255990 597988350 190647430 135713401 217335660 650720394 465639512 167395425 478418615 869779678 415832136 15249836 550053804 498619513 247413536 829632175 178177984 873040478 911305991 916553646 474122258 850239939 467084096 400028254 45804207 617630081 104478237 259495190 719553469 895167574 92420105 883990965 534427505 260916369 156339334 393438645 824566495 976597904 397195283 649936513 824218465 302478123 212335364 212327648 793027391 144362411 202113619 576310900 27781883 821838796 332149629 986020057 159984922 413834449 518156375 830359664 542130374 118887458 169100434 891884146 503483399 416828250 554207396 950867924 364635025 3997377 778467623 306129085 687335152 781801307 372647865 6277813 893310114 706457536 517753985 64850169 97002099 874951843 584655057 464786012 522056125 480732616 158958037 615013514 513471796 516202590 413336383 40635935 693058801 480852021 998399695 364605812 491722045 196434755 607110788 318153188 528881172 513980034 743587044 726340980 911556058 598993282 985569326 429219694 601487721 449198090 351139116 544356915 967641122 411258887 445592795 246430706 712754444 612136226 346580345 905294251 693655127 135246989 874968563 416954713 396633892 707789205 570189137 608363155 562141510 800479772 526784033 550603845 719442296 935492031 948122803 993928929 755894642 860344582 588393352 874565700 286584341 811908437 270421977 29711497 497294391 101995536 915792002 115473896 454479176 49315240 304352865 233058219 546587112 684734725 397222396 49101922 290602239 391664278 44284270 591805294 424007292 588552436 298226162 645252624 182282808 996612226 125001933 671002348 871621462 365285424 466594696 369029730 855601565 381359486 415886636 706242158 301612444 650623271 697972963 384121742 231164702 38664050 801439565 289426328 507208296 474606672 846650396 724618067 41741010 37341394 710254388 731359326 285263401 844315407 225742698 583532847 727918754 253198483 935367662 650484050 457036077 361162779 914010631 573259229 236616551 134016890 639005887 748294179 258984498 491622150 470990597 442345607 377178320 429407370 240393769 759219934 574824682 499627129 744597872 202868369 312647140 429954806 622112374 769773679 227308477 818354927 479451583 599968810 10420438 835573511 650834732 171890373 76044356 509599723 265160608 636285449 6713846 327165561 396814210 118339969 667658672 654097745 796854764 701207336 116266465 59370443 316137262 917287928 199268504 394732726 637776117 630252297 142694456 274807889 608262273 568035255 821064057 637814686 931364850 992713910 777589268 754309317 568724940 94685139 35074015 713903457 626659854 243536924 873870893 823781183 931785814 73885822 259781245 832223121 421986650 466759814 153560074 724482607 213188794 647005931 173938892 380199950 442328931 889547812 136033035 775349044 477294779 372601000 703204147 911324653 210151397 430493406 112510836 534557196 822238422 541216959 533437816 260841754 894203812 813986195 804914513 100786455 28229275 916358600 282521533 999128333 342421364 238875036 787343647 693078185 24616461 103417202 271655916 524302606 585347577 15995377 601118097 876400704 912955551 220475359 77563615 655924408 968102675 275320299 407711303 365180926 443510889 400923287 304149965 589385763 520022607 859184170 189563131 210176099 721885531 389369950 517282742 754613755 396281936 147929890 935457402 612533846 397211711 79635534 893774141 422259648 60473257 726625320 554054064 282394075 831415079 150749605 499806932 614477325 114083721 116611679 877357552 176445925 955663034 265127087 912571078 522370309 10581669 199316579 20139943 942838656 114909173 240377294 61920844 530380069 378753714 843660376 483156637 436536729 764961217 455061139 395344680 31798354 716044042 861264853 607117478 716894743 802710415 296107484 883286062 917420330 987486936 179750402 331319673 538602963 4157868 66955089 860700031 18761890 942188659 175512100 147801271 935811344 806426268 693435018 524307024 753440461 386313130 454894386 210286248 677145609 589369003 391709830 853540476 754956621 708339301 879958061 802044616 449255477 276037570 351497188 350746021 368486821 398103127 662764695 464706135 348454257 26796171 865472092 938474055 811028178 35959619 490253010 939163644 204943017 181645588 85241419 112563722 79046875 420230144 758521071 433211558 606881462 4654785 364275844 360327039 734106687 347702159 293801103 910770142 595166870 195543806 908488157 386860497 814043697 280687596 194749980 224740532 717402884 584682407 497348996 102573172 124745807 734790512 852764882 534131618 385355583 378308925 445952955 867040443 98643490 256582001 250965911 219528294 509952179 674913846 3041564 731390169 710978605 248335069 789038925 883679611 246835091 760582165 145609729 877206972 953709364 351099418 799707747 913057151 740388760 536692139 301094389 733231063 630789492 989597933 399046895 740530832 807140531 593956010 121500512 604039942 162845536 46555116 653229604 549863535 558603610 354673915 933691369 882793725 992925534 506796806 643865956 989583984 210676799 605535453 830186830 991662086 299788763 740854176 761047457 466910152 773272159 365523093 719863759 190028638 4135056 585450740 443824350 713609313 269239105 394622488 785590762 471164061 239996451 550260686 869852648 441530058 398197157 794006114 856054959 997867990 762184919 648126492 331931249 592656395 486572693 230791702 516482015 475222627 101113678 773240337 644342393 845138538 123859848 520088511 20839270 721849510 922855734 89883377 12860861 388389229 580311530 553093024 58391760 920261528 659905820 351905630 431504593 97885161 763826145 372722436 884967952 828521925 616029789 62917350 848676638 571822491 811685028 300891375 655764873 756358585 597789264 300805780 491331489 93335165 992883203 469278620 677588272 884978234 777504663 620288190 540411374 653182544 511083614 954491856 418390188 17682565 977751428 860983053 543508405 895753442 125166153 927950913 971087768 727762505 802547962 834921098 242693696 791534516 500565706 850949784 505177434 469449887 114327189 274785689 257263893 116839305 287264994 736760559 964114566 868771779 224220035 130578143 993605428 789797373 203354435 236084130 64427621 639725605 596479062 492699988 730428648 541149162 487955977 879417339 135608148 841825945 676108735 203064708 387645907 311110608 928292619 990336684 791310420 401294881 303082225 993140999 427462953 911619267 135016668 865091387 343331403 185393168 784622273 525916267 279214309 281710668 494534346 800923736 884279710 10640140 773660108 781492322 490769707 298240884 764178913 417181456 275803541 680851090 629743801 247272684 770375218 365365826 178161242 940150582 944077146 805633949 76252657 325688085 555478439 973455833 167593538 639541049 640322293 829942219 773283896 21800405 887241093 966155659 989204431 916507438 261285956 53762758 982024983 881086507 184677563 364655280 421431387 41100382 761463961 955331544 135571954 95895368 174424064 474179612 946170383 290696181 966026690 34165926 199845754 492696887 647963031 159256766 285042421 525274427 110280600 429210243 977631255 1475244 241485234 533472217 671988467 61022964 614712049 286460471 116628369 703130494 342430992 443567592 674611969 912515299 484130597 56973054 979493287 580354595 711885947 725988584 203915708 498771577 362995170 283165070 185225649 924645618 2993087 236234050 291804959 240894293 942631025 784201471 224881932 127890703 380258519 235886930 600071613 118312105 408568620 127345266 603386023 88155352 12014289 769575512 723365559 538745319 250286537 982112612 141353350 491956063 959768680 682349203 792850681 350690363 599859364 707635188 538872305 750343758 204298595 890246454 941892914 930814001 38758273 485638162 593736750 276826336 541637153 45248859 721902773 163889891 788241641 382968946 394184909 359184255 905390960 456611288 744769544 423547829 847038197 474586541 697812564 576010251 188275226 198612883 900586780 768856299 152890125 653887198 552600678 309923982 578185194 576506657 518262064 643020905 490938271 633066510 813340142 51233615 401288161 318914369 531559110 709412406 429706005 151397669 951364359 704234486 434244954 573328105 810307975 344012779 8713690 302887241 305782317 248243078 998579147 744780735 655407906 6270983 940246847 96298213 275874404 892065214 525471419 156931849 59838791 928639340 823412309 206207473 76034834 619094100 571298028 13406122 651286267 362780486 185795778 623430604 398675052 746496029 390644283 253123479 719240326 814987984 405772625 859041362 103975521 72368512 821987827 566157867 701797473 982886653 479987666 500367078 305249060 822006977 606389774 653619890 853993928 877970887 481305472 967623638 68685922 750292933 978646603 696655174 917305386 975026814 448190121 293289558 236231146 222317366 742374796 881824110 507908298 556046214 487438681 959228129 816995526 218231298 402564087 136143741 203317229 342101688 345255603 42982743 832215748 285936772 147384942 966342210 587898495 207250804 172968814 612086585 734699373 456132151 309796905 508174592 834109522 761271558 747628143 395879627 401570875 46143980 80685695 390970975 326737645 639290623 491011525 846500923 984719384 778639657 293007365 867587380 16638197 212899467 477407840 382666464 921906437 377927427 109804416 838705355 958957162 180247987 428217728 365140828 559359890 810710917 107069216 925703216 431229408 909256128 274846460 333821157 939798549 527637357 699733384 683412581 483532853 801791500 753096433 787140622 674675406 909517882 551278556 125966045 690457900 946216755 748152602 447428447 222470107 745633461 911772145 789249397 572687777 772670731 804771845 862034121 60410496 171527514 677577070 901217185 810052837 873819941 246414682 448123817 64147269 320401168 414486099 397567267 251681674 633150286 994924565 19773421 875911969 335444360 153107674 641677599 503145127 956114387 517391616 788976459 549196880 943248162 585567594 648590625 816918376 265401595 538312158 210188451 10223869 539134114 236940935 780694414 922275669 480610659 959062395 836104889 972882713 881845090 234733421 4984378 236245632 252957136 73435311 222248578 243235614 90044820 492187510 126147445 299453473 279724169 546853221 393478730 709182983 884259071 397225746 125660327 715050610 808627205 839620623 639966355 355255798 236117989 714612084 680651495 349363540 836200276 947454799 446688793 604168312 941709270 848470125 334023277 857799029 208893484 598491289 705444534 678075656 288630854 740514646 327536873 474805267 220712550 489722914 599260807 419482709 349378462 876374000 726633142 545498910 675196139 515201404 501794209 494495631 351578 518476143 299387463 878382474 133388238 181043896 128490138 907988746 4468473 698571440 888741500 589815381 630863761 21372088 770889427 568321190 181766468 662006128 889199331 323812520 378166541 220236785 742729479 725427391 562060781 284343504 306180439 144243922 771142888 89844530 409366574 403612962 596160004 610715357 103753180 37993465 593671760 23421092 948153413 381660163 207698618 289499029 498900040 299431272 683214055 250290536 446970981 571645925 614105414 920403957 592983502 603158548 413321000 36249401 624396891 71762424 450087200 56182955 749366552 736169026 912327534 104008193 439968006 724073380 469135251 667412851 952517860 667352827 724537748 645041767 111193606 800237074 288496377 425167975 776542460 763184177 609027590 211624852 52502548 896115449 599372175 596143435 946997903 773529266 942383947 122003878 415363929 855514908 517631918 209353607 640753503 252241028 605920312 140212703 637039100 650772104 992850540 705792736 24036901 869399617 914987412 881426874 919781146 392202680 784926392 504569513 234492017 305859450 739699414 151264101 155778428 96347825 378190606 203884406 217043085 723361749 976072943 199867751 662984998 873031628 964092805 705850134 263411573 570746964 354801531 314497172 32785275 141926462 266447614 378830785 839709357 384341191 627496153 937260045 730341911 989733321 848484762 772892772 906904193 842406942 155805320 39595163 528895848 940278193 640217417 840055115 56334824 577985633 712221990 759546759 54280571 751091393 644101009 439994326 611400313 660919680 435990996 526527196 928347033 331061846 782280193 85658299 9330247 777139560 485461204 5617353 503639578 89884159 43406078 211444438 135075740 167434589 516146945 650429430 680815170 819660824 677750036 679586978 85226486 457614450 167346732 205655801 636084769 176794382 943891938 819235855 891179652 686863294 696083228 743114865 621079160 727231313 333946492 744416665 699807322 665872543 278705042 770439875 891047812 486393746 799190066 262526309 806816158 639428432 519069584 60912284 312038842 686528367 583984240 929204918 61761819 163774355 334807503 506148697 110878391 551316630 304759762 178316617 862744901 521631376 601652510 510345741 639484180 281170406 920547950 971347832 130650402 455462113 693775519 832426185 396017407 946957891 720246209 762297770 892760959 190849616 944481199 646006065 531915113 694487817 287492754 985331175 998445437 920013745 714377491 877328345 992915814 395550834 711119747 843447411 849866821 828700124 716689148 904628752 790908516 545870065 739444839 507046601 492148005 155145335 310724132 752354476 24218863 379909051 276039047 39406105 834839299 289510905 444227733 442409491 729461123 357612066 694406820 593406200 384997357 170302122 481471182 707743715 520500914 440739230 674945944 949326175 481416496 458752618 124961983 637453495 635918290 92663850 985152356 29394600 3370981 414408538 317461612 856915242 183089563 790091453 116275477 694694987 467504223 324170247 708623333 184131787 298027407 33159281 672718059 348515387 850335337 692634152 160920836 830485827 125066032 900206083 639043877 828575783 513980393 151859649 690719378 90088545 272301504 681194609 899645853 256802128 128606792 269031420 637083991 89157791 26463925 160221001 904025388 749484240 948398351 2193892 206394243 303704852 353675689 170214096 231653027 518909852 386837626 71246226 639675995 971880885 589097176 500478093 6386070 635740479 368626122 253176769 608297772 694447447 318389452 193514320 824232220 517256825 174536731 523515327 942125306 5831579 452539364 623458316 720684021 266861404 294503355 485665213 587777889 49628458 308278413 273535322 368962243 721361177 897077062 55144255 728337262 852843872 25745873 589992776 685604839 290932577 815128714 249043880 817359927 554206945 128040831 450306004 295975159 51429127 756793709 914711238 676478952 223496928 703796257 761618841 780380451 223344470 747801817 811287376 318405708 921085289 406977885 664921307 422103460 670726012 545600552 735959295 894776850 656435693 43372414 900292737 744156533 941704158 617629603 447365829 2326515 183322178 427280443 442759638 707157873 956265155 190603327 670336697 575186163 808595410 945999167 436637542 998864198 13203337 481116102 752866634 672384918 652764682 336374188 245946786 347958753 91711117 810849595 730111280 393415484 387185172 600350680 150230899 862308569 131199749 540860051 29887496 236984161 391180932 971009046 616997983 323237045 345567800 237686726 28765572 400372129 464168720 964107908 785202944 786496545 787334838 899936322 702279275 149371675 1319862 10958945 245012438 414663692 802160471 692346473 978669935 937011849 49133194 19589569 356990937 538966737 973504301 270915664 174515987 594893852 841003191 639592414 511417697 808931512 401041844 696761096 146572508 865271756 279534827 897751630 73718273 322083291 533533986 283389761 762516388 475432954 81735085 861710959 172335426 177419541 355817722 768948345 751970758 511048563 713555946 937985497 919820177 785624208 358950337 283845715 39492122 888499974 325685526 524678398 732436015 187911511 210548043 853293803 349124939 990882527 566566369 314624653 703454141 131742843 454009880 946454512 865574565 458145503 252358566 162291636 399636587 754043920 402892987 200537580 533934252 834230633 218799381 599095 13229036 500629511 685197365 242172964 496233671 243237203 402672028 757479794 349011954 490411830 12966093 558775754 203842561 303372253 664551312 446259382 298168214 154787839 39631986 384765590 819165253 751263234 174289104 907491621 360813687 579147634 318495863 188646609 753036402 101757970 813313823 909613600 147190069 310987648 405622801 772087612 210320407 743609294 344970378 549207972 921227945 736714996 15778650 464538126 489678290 776980777 508474021 144392841 869131386 104373500 598390495 341629695 470242749 58201927 503974185 536567378 416934170 344701337 3523538 675043576 817843622 922571600 811410438 715512745 91857536 4618628 96178092 3232980 186618480 824176269 261709377 120474941 729068900 860118711 280614773 408030217 944687503 508602080 991056718 71386824 497488083 433822889 688069823 781093698 509733692 128108158 973888112 54206467 163437396 655915355 513391715 73369323 798419089 219965331 111620596 32940353 419218168 771395295 498287117 761452935 122180081 385179057 314910341 20435763 730754621 209676791 216310593 668909824 741144168 253969805 536401679 695315141 75740075 964617016 538859208 450173217 641536438 38938094 989159279 37482023 294556762 220690943 741136926 578009710 579911546 586643811 578298034 481652655 746220270 167286599 952345023 139194617 297356222 533144755 904168061 528308244 85313598 433035219 955733342 307233623 27146578 523295716 299796829 636173714 915047389 552533155 867118897 881623430 926953148 901981490 927543007 849907142 304625724 234052554 753125286 886862331 681389953 555851944 961467038 264876699 927065596 969838957 907550443 274189284 721505151 764196162 780515051 622151253 705547736 646658459 685319931 298525085 481575705 247516803 843867325 492837861 109727047 623685023 518415274 93312456 535502920 471472410 517929404 63192447 473579843 76705139 681395229 173093380 728440387 519707080 204388682 796716347 310772500 797335023 704073949 299607110 258813380 435689231 22619307 377029916 448492111 618414634 214834485 123563189 526513316 629413784 46191873 181882076 703075344 108301023 140010306 922980262 94161234 524348353 228288172 525939776 120814739 380477252 787060953 279301918 702697777 795808662 449044237 54480696 891528802 504734077 360858012 199225846 769266763 211922393 656452079 639090771 192234955 523582248 662325760 571452885 652867280 510189042 340344056 737745758 220558375 588212469 589644142 565744645 927155763 780209308 428834632 888260723 112445800 83325972 565501055 685400366 306492299 889896545 354001305 362455420 271781606 656598772 84804570 199080762 340219308 725322277 774001371 577006930 211713057 384310044 887256152 638518512 279814391 40269640 447966171 566883943 93094696 926937644 886389677 833364547 200170263 891791416 616057284 80324007 7564902 289159753 311217041 47618824 26853764 784583616 462758069 146337869 291501405 81665164 79140768 722830313 916886306 735588292 573994530 173503986 452351078 470536280 585378846 408610648 706379263 183063646 746644207 918709893 175995295 220103648 605880402 292479414 233257297 720042525 231598684 490967067 258582722 981522695 832586251 736920413 607196991 270687257 328094915 59586944 564676220 46175565 675294729 875240950 472546934 135856819 160741231 138803973 206925483 889294377 775903262 553659685 443966064 171574523 680270141 454577059 112991933 745434005 174133251 109581739 900819266 397942844 756513952 218542569 398251922 634762417 185577518 102971899 127854090 751645933 794332935 28911904 356422702 346660284 601172699 157788613 428689305 372658845 943535357 720464554 145094409 456821877 632114609 148983849 405441471 781197159 343117505 649061941 163704355 453102834 519268481 42104699 87403867 941064367 403836349 694579513 160200114 904601403 366090200 880143941 683385822 8395747 418801542 790222917 931070723 638022097 575311730 698403307 792119441 998381473 934587331 620957703 986092260 353341458 33595420 345818166 253635173 579058657 489049785 149964070 489181221 867236521 838977162 722333470 139984372 499642361 3285875 274976969 453159689 458381076 460087910 171606706 471538053 759501503 353503643 66676419 75544570 516516261 49339854 941234689 650738542 982039912 987863670 151672303 272312360 836298926 447522480 793535455 743582924 416716393 543408208 520452952 64697874 832345952 647841408 623058993 784766282 6905994 692317681 363233024 92210260 732556876 456535357 422574655 765746752 121981112 792167410 127960295 298797127 709045838 152726247 968963599 884563629 899177262 927270627 502529882 111799427 97027710 743020220 738094289 580940679 521887697 807077507 427312488 390317496 990221879 264000793 978207435 949475870 719865973 869784231 764730943 492456838 886990380 838056506 474821134 88664879 119480003 244408658 614891016 724149962 127686918 679391851 290740279 806303083 425407602 979015440 397445587 984728026 940017596 490436632 35771329 763534422 311455921 533565796 744649613 890494836 702147950 187660492 898837944 607884174 145829678 501182067 222723459 488764486 668248403 441435240 259126497 393585562 3839848 195053484 189937171 983960246 43909211 557940991 549623879 845326070 745058928 605029566 203099377 790234987 418520237 935299211 526800406 80483736 290952924 197706038 741707225 303531042 793688265 305649800 62798207 83746434 841605238 651210879 516678811 993268100 157344330 502363604 672598181 476340741 165595579 199160574 176789140 539367406 705172014 29947048 156383002 656929708 186660833 671031077 609192986 752533720 264286318 673365897 786331513 547704923 523738765 796166484 901192181 888480543 419823366 876570316 989741743 233508775 32768383 767289733 780443252 459012214 551333934 425851324 785792634 366142475 730739701 581804685 213857268 213663322 261384994 57359600 408095021 644154471 202836530 852160128 344440263 209573820 96992279 633711072 690017409 34039008 123262509 673062392 363284281 567719184 956806163 776454870 33266347 673350951 28489476 362504890 270577857 752288476 125842285 694285228 423328507 460873947 512931550 972543482 339297226 525522254 389484411 768092771 786576065 610409883 9837628 39689834 997113053 94383945 585361558 262222407 252271299 724137424 268726492 800301695 501462756 164580443 182659744 864957509 496661225 906531606 620030494 366065142 197254759 428879939 577325410 75785825 9259776 730478723 347041153 537622441 269030164 520005556 919757611 921468437 818545709 942186691 541350139 470725647 663304045 996535333 935657394 936561712 4291761 655800834 7249815 462126989 921749138 136401328 516440484 645797148 283441214 375055335 239293469 662822209 539366928 895517351 567329752 117975862 605232306 835752311 963262251 741359615 285438574 468945553 854226243 107141828 475776645 151970728 600816333 738409096 498218518 497502295 209624415 889918999 413408088 82060209 987609271 634653495 825438169 575945210 548888371 764984726 91566893 898877542 703648708 523651575 678983101 120184347 654932172 34652890 120990608 272654737 450723906 476383795 334004730 619855857 278848106 969435722 72369530 282018316 62862611 559279048 496548579 151283568 231186428 412266620 902224365 47281447 409847517 509105091 493614673 176916538 316859744 672608928 267969688 241849951 344956041 904999972 183573167 68694839 732155886 136903951 533197414 911111914 120087064 62202397 706283759 859635309 201641361 210379145 862147096 948802188 290978120 277199232 541864429 348717407 729141999 904847694 235140529 852236328 38458206 472036671 396829799 398962139 758645029 405283931 135378139 14734746 713467489 866611795 240946385 706512555 692688766 300937274 347403592 800751623 166571042 460210972 811080611 363953203 888524449 397799038 398908773 698630946 16415753 893614515 73565106 864100514 664942395 495615571 869347483 824197110 21482843 919596293 149542171 875850337 61118286 144651261 389538858 819061387 23403994 721038660 593876447 341485904 28953382 624852611 388790717 386341166 136301305 471429782 451410329 46129284 56909965 318369559 810796269 218327280 419270547 881702290 722031797 892581839 83181583 566212671 789070651 450424818 582902743 340017220 196359637 282502555 492221634 283359754 507792163 803362727 673217836 678856271 863763934 773981156 73486051 758211693 706525990 326079277 276620289 398146007 848482046 363803839 252486275 992332777 384673536 623750500 867442985 749601904 811041005 400851373 448009582 572138947 251748820 508316325 865886655 445362955 163306444 959969602 197430723 711222187 443932339 456114391 809213838 256546553 910204063 346542859 137328144 177428753 459830060 636653721 898357853 80082718 519326859 149252509 953774161 967253519 535298113 687752158 779791042 473632333 28125612 582146612 521679004 696980766 764210815 649936142 395154038 618948882 188887442 370780706 653906081 382250584 595555486 827517576 464244298 694472458 687498468 435298528 966788625 208862149 774734878 570640489 80723665 75502352 155883643 599394501 423849050 943288604 437067724 459775238 871951735 263728176 329880964 960121016 369597783 537544665 226805050 755685275 47004487 547068836 137298984 348720411 703410702 402300064 515546952 170189358 15263410 126406149 119633040 536643708 924165660 140966857 218523817 963249463 7826159 994229393 974027514 494246164 325866136 654061789 670832058 624511184 918993571 377360235 9018508 194343978 240033111 924606075 989446865 426673170 58963214 743143305 177070684 365063855 399024001 875757894 668284874 34631742 100355344 178644729 313304765 695983814 522473177 781072511 578607081 723872476 700392950 828399609 415429907 764948079 64857119 721071752 831223437 390466732 391720483 610523024 825606960 115220288 840499126 61353518 534161084 443464470 808182561 146246468 637198653 734327782 102131898 984676490 938051639 676267045 996982151 14362709 403825965 991829477 456972194 299783199 202613992 958129387 507935240 336627187 384305413 437600309 424966403 874995708 468169597 282847199 725877524 153000443 490969942 883233860 218364483 8670417 630235229 871110507 388076177 408860355 525186979 181477402 565444969 769616434 950703730 780397131 76134522 330822908 966637637 620223955 382997192 346326042 359965499 979389872 268156303 888289647 1834762 343017088 406631838 496024355 516680269 544788001 134138943 974494101 822326498 942372515 353565749 363152547 164853883 856182791 647179861 841947714 764735262 850252488 984841050 539692513 543339627 512207484 904870289 843967413 431154886 370125606 243010481 852164419 727513630 666819862 382414249 588561546 557430421 222026071 701072588 406847362 166483040 426089627 739837192 945307992 93649955 928622695 756617449 291074105 184258927 497649484 473107478 756237672 776251751 14750108 528778900 930300145 351016564 460415766 740587713 844838731 811736390 267359273 648831164 956923779 367214773 713313422 24389406 128059783 291279265 945075357 110297412 349705443 971608618 673164391 21179581 409036562 382086490 107579327 456182626 640431578 448674460 529199692 603144568 965862534 533870325 865505392 807270918 891502296 278870186 487328592 519353401 90880154 594432513 528980354 351833171 190323049 627137770 369162322 180055342 171297890 802551066 490343759 293687829 69357405 580655652 475073451 329981591 255518811 45559089 667392799 979491047 184807605 138744796 55918766 127544927 400887782 450748864 712139615 995212297 528953788 983539255 500778423 108188975 368253557 175382139 695842556 717681114 348883146 936598816 988294674 946591162 19715340 517861591 430009189 996438282 302651541 335511882 761895277 89033368 146889153 504668273 372216459 953512226 730621365 365131580 948289562 852635215 598011160 693757633 237468244 523858365 287361749 106910664 866776945 908523165 48605145 432865843 327240771 842023451 432937786 120533885 366296279 40384141 983271636 264440031 51761632 371736944 202111615 26655 887128965 423424001 202506008 97029706 913351701 534656765 261395100 461327063 534027014 936455871 355530507 848985311 104686717 668050827 367527602 366116102 165193426 521742849 708283737 614181716 359839514 366880279 796586434 351695708 438587552 193578883 245975043 510771717 275185776 648731192 806278932 123375691 583431886 653973115 305339387 107002632 657119459 215997975 849924894 641026503 609042401 218435206 419097495 741469751 799317924 551623236 489233488 549903021 244621232 366913569 137051962 938070531 683661168 465082529 903905553 529939606 64584744 908663175 972867906 792927254 79268497 234327434 64934248 305847777 147727741 593945269 326749861 880164682 683918761 457753626 792201459 732059694 217135244 641834831 349140904 690205554 748088256 255325563 189310429 895979247 158592002 683556584 393494034 782498343 701336519 212646024 918659916 38525267 55697797 989763731 378054681 611664039 429292813 442500104 722808653 358858010 384489898 625450497 847063422 690324851 278264903 333427244 918933955 37354034 760780503 561298675 514537215 341730803 64046055 588643327 885774560 78909241 860613376 41004749 487302705 865925476 587820356 962557195 281246376 589732099 344597249 573572195 732190039 734149415 140575849 601809959 968026884 871614945 703261478 872557879 281389806 94205615 436115103 10998343 38430099 396160174 130436844 187853637 32767003 400956723 97598319 241457603 633089531 754409438 877670614 195350071 697019585 82764033 841549541 380002392 286633998 865113032 220499352 878297456 424099303 85561211 96876246 293462949 434396837 680195850 831827426 781438788 431559108 983722313 975855610 256275626 81503315 404878698 286632557 68743508 66072074 633319194 450327718 117840331 434847643 46268018 629797756 725353497 926795593 78221989 396967707 960386029 961513605 378924212 716324385 366943665 168376313 220009748 689839896 473998751 620699954 540327430 605808509 308036883 523913392 600793041 464376638 313706178 961128379 807716571 281191420 44056545 504179162 827476714 85611033 578264900 657711344 244187644 70469107 859812520 13034384 160988511 982317443 203719303 941959848 422826234 29483302 910988965 810823829 17448139 385947096 296725555 1635475 245849446 141715434 721529679 671971067 517635451 259612043 723117894 64905 867145414 915513140 919626586 553689879 73009596 615032244 241194845 681949740 789680534 105370179 129787639 122479071 358688464 578256736 505442193 71907563 212826123 95881060 364279152 67987992 519190185 466847038 166559331 390880291 832675782 974694240 811401850 174761582 944943468 320489785 993378730 845240619 203837270 672628950 647478769 339936541 773081450 715222602 778905939 264944346 654336327 891041974 649382368 646715428 874691435 125346441 178102270 919789585 315240834 325187041 38421336 546052520 989711155 159217938 273997657 32563189 682191571 26476159 966409151 782928134 559082224 925894110 713607977 127894088 775333291 601921784 229708427 535634126 936202933 438633967 451077939 140855410 352208247 95166709 143131859 723810901 341648218 235477298 383889228 773234378 588353634 895560655 732227925 450492251 189355610 70008397 935433447 157040808 89741436 455985197 909243045 694380900 816850585 601027892 68453476 242872641 213941791 97180067 322771333 690339126 229405488 938657403 407189455 588332779 935304469 329907746 237127084 63305547 216712971 591886670 599920679 813067167 380772978 423469208 192535032 286684437 225730754 563754387 565564434 804251295 915930969 131837567 711634872 658523438 636617641 718590889 41613287 760084411 261012525 83709962 45967734 337031623 799636232 810477760 720012042 435005177 758905864 445315978 518014420 115210422 678323264 961766782 208653319 17636416 252578887 767006985 82085537 613751130 30822502 813564881 394952664 111708418 321987588 45944317 70062014 604392638 788585673 715786243 395278130 75769081 632309305 625347805 113608930 168671626 859683315 664907307 522344129 820924718 825939910 757195614 504899181 870301162 231492075 475763287 266116994 112005571 100328208 407397914 318787447 22320468 502432895 382218742 694740458 228935807 308370235 733750245 742269300 374273859 569523146 877225884 19942843 749507093 151543876 287761550 215275362 880360864 750289513 715518981 225724642 276719414 765758699 762168944 978411409 579769304 501681039 671007325 271291836 584853642 870875038 767152822 711167006 356196716 46946410 230528100 811873268 136088876 659619890 312606726 749015766 932894505 914696603 205893753 916082781 181819214 769649461 123405596 673540638 489716833 428342245 565122946 611934858 299571625 445205691 85626541 728535630 486244851 148947976 302491902 133834833 538038564 575488920 415784870 704110402 965237146 521881341 719859114 284192556 24191030 406940960 559473217 84034280 324035868 556430404 195745992 262049137 236729594 390759648 179895973 619915132 73414499 325218660 726782237 267207328 328581747 290866096 150397489 307770277 896613475 945738181 629239897 482134972 82572495 146860182 94041856 420533824 952814301 504651015 324018484 408023140 511745414 643793385 539235288 931951563 727286657 710116406 711769280 294850660 638667554 60166903 28917380 907463112 645089141 154625174 969737258 554531237 276610957 474379634 724693081 59181093 533285635 706931390 992213300 175010288 930912204 701922550 258314699 331799869 328457758 843383980 204887679 381342466 893939565 963485708 883296052 431383409 302128554 778811929 731069976 19509991 638858413 180808859 531132037 180117125 412574283 195765140 380662833 645815033 199865690 603189796 6555532 298823502 759763456 663865636 856490463 514340155 377340341 3716498 884876425 495067674 10205054 716842848 881214839 335354728 517758504 166470216 142910648 148524206 896874328 765200919 678807830 466333046 17353763 676363051 207586667 823225138 737479773 321452863 296294779 885492105 513616939 941945133 425060577 843819839 299309075 294772599 964601832 26056389 839262733 511501328 3204564 530820809 236991600 638641279 422327772 34012963 755581205 865313231 509957105 806720338 118284842 797295618 651658179 644467850 341589063 268112440 767575670 69956628 374744930 41503261 850411450 498489128 694779265 58472905 547210872 888878349 325874553 648374580 111524366 299318113 953801394 674809760 771282729 627301927 30627252 735388750 149718009 380582106 371653886 998169509 717733945 751835431 347048339 309320635 385650279 73969078 145237950 144483773 643356280 783698917 940830093 105331835 817806763 25223254 174201498 147937647 801996723 494895352 413959939 367488559 838120746 794953441 429811801 931864284 517087804 278808723 385145130 853073904 434285126 683662784 493782774 963523152 55882414 82822746 443411654 258168652 45804619 735208990 102130071 357557764 34788489 830586178 307288588 859440885 478434889 351529010 183691334 762033242 647395156 952020106 187359828 624202427 373517709 677960457 52003554 982339688 397064653 797020030 845850374 658752679 936981805 259495480 984808381 875064857 699736806 5249038 777937079 451995101 820469173 194695381 49484944 846686994 613327600 733969716 529082628 32681411 502897597 206800086 660499667 67486905 100419142 827126178 938817112 367490607 212124226 82249106 324826508 465275208 432211199 612260151 92693356 93043250 885997910 904418616 649481621 138707038 106036311 662503895 933027295 765370414 526480885 139536914 278892282 231841766 430380356 721059527 900874668 392918137 570343222 770015700 156127341 693128317 419388198 626014239 595956182 920313480 515964650 670734577 681571592 79653434 156622079 693086126 119452157 885027104 823248063 391761824 345694676 669415818 541754648 660532537 694982128 934536453 42881766 259628668 360542516 763161330 262416167 942574613 677580993 43584176 469704732 504149216 178579377 893222319 635789234 343865551 460424593 576795943 894151991 337155553 477216774 989069710 323191593 221766812 813840781 727020856 440320788 928082582 961322957 72418508 794447829 71122131 17902472 794605927 29283500 292084240 755440170 544003483 795980417 129875140 975304724 555408141 206621212 997545401 612819617 969326354 358488182 4001122 423104994 393078887 757634502 860946658 946188073 715156209 304636053 944043707 649334677 331989139 492118360 580498590 822316032 426992553 187452547 860207475 641374469 854010110 968764348 195984614 678328280 277045301 863718422 331124235 59172984 436229378 411146305 248135362 421465000 569891143 528759212 278794779 729141008 732121048 168133997 189978973 478498880 334547356 346320785 639419493 446275651 46783424 561482133 290626652 327825638 978390386 362230484 87882318 381350156 96696244 194815770 743690960 322253582 304767918 633494379 957353709 960925709 400876476 442892724 703051707 606376894 305303611 908784189 262147182 766743154 611649427 387528106 579270100 625019296 350850710 781591916 521844484 877276059 680296 63518826 111310297 732924520 842662706 336805966 140284732 574373476 645954588 227018610 968986813 134784048 466922804 821234981 725980778 951949051 411012025 229392329 914569546 756860739 640454167 801426919 333514572 262781226 394392822 646823314 752275974 74844164 711859290 291686302 415047229 290196005 225323958 44155284 861110523 168961082 763978383 44097488 285355319 891020563 933389516 445531290 499727258 565997434 764794866 416848054 539872883 778715946 275704490 250255733 156083370 960031007 410315364 185181860 664712396 715248353 106776174 41932626 760005480 652503053 54753734 778483425 181532312 799528581 532348229 301460989 930066820 23925741 850586259 532103600 596362940 94163530 471944411 740316038 423665929 767594823 502622340 668870039 625760298 602920266 124676639 600061044 833519391 453385560 67149484 275190268 17246237 33850068 185403032 958660923 782789787 944171360 924978754 461541671 410590775 661749609 322425934 404332030 820375952 425112393 712061953 287285040 631220243 43213812 231598127 367752365 273567313 756699358 825023681 52191095 207592555 500020926 525434747 636081020 255482241 634234990 598846781 854810591 845919293 521883799 444866473 302089620 740473585 837934658 890503977 316317091 924197205 650216704 649122562 262213206 601893691 680813991 413068512 110848874 177560801 940156792 508258257 396095479 379788493 455192482 455607204 632395832 815336010 574295094 680827888 983400247 776906542 346229665 370648767 629977923 901018334 668314877 411466853 126518253 297623646 751893910 713712512 802150794 674384433 522782227 759790280 212231131 953898265 916458109 920062199 30509232 225240511 9588830 841684806 200978574 791542146 583816103 977504219 303852373 468210633 210730648 741577732 84608345 32980597 956324466 945292250 419533961 78873962 620309175 223934489 539956565 696413167 774728174 632753738 375449838 527813481 729869748 366926215 713645168 814729399 387379362 568536343 388188105 943051035 193816173 518457672 967729104 846750045 102214181 781346731 973431224 98152840 769726980 25044674 373269995 707452159 849389747 226208351 431793638 615288511 5999695 29493025 713863686 357944694 366506052 936127868 775682510 404308457 34243128 698811385 951308928 751001243 701877290 303674374 326319278 663145129 887404924 889873653 488060458 744603709 266330936 386536276 821536796 336249927 872589889 697915494 281543914 967191764 47533383 6248994 541143284 352537052 716642952 519434039 41981857 958330675 259943145 699691147 747950879 842784674 77346794 601590799 953526799 566620449 261748063 33131609 715526019 537531433 164772839 664235513 33847036 593688195 456060386 776283817 589196918 286264906 256015398 218877539 226373267 26826653 870226547 754346721 325114551 172400116 95237119 594499357 226980398 812760613 656732349 587480211 24196037 932924066 57804101 930065267 229418657 487714933 128145867 561982973 52962530 520144967 279050085 572596332 593225266 515646551 473740786 528655610 506103258 533189167 223929827 43482385 699764769 3743136 264795887 826221638 838600408 644666484 719489899 595510364 46116326 605410982 491963475 98834998 534351055 817568397 893071029 188593961 995497119 784387357 356348754 953546098 922202180 876412331 341046504 256141285 745547205 568901984 719953931 823153011 805579777 563324865 223609578 837789975 62833997 409670428 779559925 915047967 63923498 993060730 865590409 808852929 854978670 659510041 602416846 532329857 273873627 337161683 252008433 940470475 284568008 266460522 468333475 35555811 904534064 339899108 193679620 876270546 490815757 434329038 9913666 713546208 762672721 123212002 762810878 91536599 309388840 751054107 44665712 351653424 30306505 390276411 345670638 278737736 539421925 767405507 927807476 968760871 403596570 596335447 738514712 925722503 410785108 216225706 469892834 312730805 686447637 613877054 78067718 918561951 795366407 20614054 73754812 394332642 247230361 892015602 227509574 339647066 213049290 897279640 280247313 187675125 294513247 981182299 389397658 82504658 405798041 276817518 901328675 830864517 644995131 68376459 582277524 613655656 610383711 165423358 73643733 733306630 190563502 865033586 470929737 545112399 352995836 4363690 370232196 516040203 523832575 535530057 934536114 681761235 671571582 770289137 18128737 852969456 454175067 506732770 8207258 884929152 45138979 115213669 901889425 413047615 511713285 697129866 330354918 731011258 59127467 726408310 781789489 658803900 420055787 829443230 944647136 202097381 580771446 838657458 58827932 271429187 719414181 314097675 644737580 717006128 222805074 872884616 930601202 584225564 771944415 361403031 949812768 760291181 692220886 193136120 278429062 85372370 187999536 782397797 975041120 359415915 993051543 543644100 20363922 727637234 872178143 473873307 342758439 56858602 455143097 887962653 844561956 188537153 846863256 431834723 124351684 270431576 722439271 494059788 946055202 163295077 772097794 225478281 72045272 775479234 593356969 940881915 609276819 754533814 925199136 543839623 741227770 70118707 178793982 969621839 455348166 797286986 415554571 663499758 229995621 836233023 57623749 441042853 307745618 542838999 843486196 486897939 875880840 691872227 173998858 560183925 247175427 851798974 447091143 871976514 870152442 917063093 661193079 373507467 574861863 311999357 489850449 925883265 461298077 985279029 388296944 44444803 32939453 783210079 590097190 270881177 809877795 932097574 312841811 232297204 276354737 55684311 313245460 86689805 841180609 558999163 291025154 72724515 236990486 836193376 336407729 406739851 35528212 266608341 145840560 214151648 38661702 543355570 514301459 85450694 168698058 207831891 933432743 807839228 337846117 871041509 471276070 796858770 41727659 564381005 597650507 636745390 102236910 883581387 111250236 377228585 230559046 130361952 878667255 532894604 177491602 700937736 598830562 660988770 501148592 553917246 642450784 591644662 104208475 553610188 101682510 772769242 395841816 765157437 931669746 766578456 788565944 514332040 196627015 576682421 388968713 828244960 702328915 666473865 222188868 62824708 36473663 408678351 631354516 724821953 555645149 461179474 424733667 617722712 137057236 693566867 829266496 560718288 273590027 1174443 752633249 177695634 526250967 456984375 521473938 265674467 379108016 798314150 925602644 513608996 426967680 191451551 182310295 953085760 716158267 365941594 498910502 975009793 38883805 550698366 135285055 66551561 183065307 792133935 324679609 916899707 645563081 51444637 89098875 956627109 189265671 716691710 795210476 11533098 760211138 559243704 266795462 434035804 777807272 421157730 858943399 65222199 717842062 570417706 445735472 617691874 723451572 703788217 802852341 373717058 108380699 182648332 643816504 856253837 646139595 434121078 695651503 29749542 437508485 966162724 768063830 345073640 949731448 509164775 833865065 558521044 971832920 414565713 515512374 159404248 414588338 728258003 840264210 308469484 323810543 505906669 750742836 753272555 742439271 246444605 453313752 182219928 273315507 497374732 352294008 412561928 204132892 152725114 912396730 497440838 520926384 11357584 896993725 410910872 766648252 65094851 654112697 158469462 328207258 491419281 374552138 561506385 261783077 26815712 54522539 496380120 195169518 87092482 290454474 84693803 296618926 837640961 415630861 248906731 234518527 49731110 49602588 720624524 414050171 480843196 284044028 812803000 590216573 914278754 410705166 320462048 843943045 40961280 426966282 845648398 463223949 151920252 149423752 482961948 353422028 747692044 329624751 892886831 905188972 466067335 451695749 841850478 169416647 869334669 465579957 918795243 764381819 166744298 700913220 897577113 502998625 347964747 819569532 805442991 218342463 398713030 282909650 786834074 628905994 416356198 334854252 910789723 844067965 405323134 556620304 490681607 770232950 581774458 393124111 936021534 820963575 268375733 995115708 46942373 466072463 485331163 148432903 703131397 120357360 518714921 648625326 891041985 616234714 386011625 455073433 535226226 306316928 467477664 217354505 722287517 39645895 107944147 846809180 70210192 685666657 14458727 143579096 766588543 618052378 481673205 637654625 404913345 812555402 102641709 157241491 124948588 756936525 836822359 580380632 444678388 155775482 810844508 39081416 242041077 744985570 420691797 773067135 677760773 429849712 407929383 750808949 321649684 359968027 505493657 868939848 972862008 169907712 409353978 456397402 155338416 213346766 398049010 744186125 419990613 551895492 55384011 646093148 162492030 516022850 681675658 79636398 511605244 390303267 174723545 557613340 444792436 464369132 65314397 373065066 300033756 771932147 79187766 711777790 473350313 166665609 213630965 801043950 74574081 392143342 929979645 412340104 885219790 442689977 375009508 539101137 968058638 401262676 896171182 304937282 111967106 923878893 919434198 53081784 237781067 245796897 474526292 917822586 50529498 842190816 540960394 966549857 7769542 671303757 433485220 788729984 470053881 396623347 557911341 406539941 908138582 840316636 953862163 355914616 129251738 47564003 755505052 385829482 809084646 388216247 269717231 563609777 752789635 552657649 499340182 778418155 624542430 356555010 20076916 696766173 410655592 150845615 681779247 608630644 725700361 999556406 433795177 957110875 750011025 208972933 299252494 729244132 367964320 567942577 36975152 996418271 926533953 856485596 422556609 193580030 203440008 356839507 17154476 413852223 593987112 599117512 348394858 441308035 838590523 749010307 388215257 259902487 542937609 113536483 148585134 835289330 901000986 281834161 415043072 481544389 378482563 276634440 942316208 292742195 573526199 895391332 150947575 830792147 104925573 50224330 799359697 323854955 73010126 864495034 368392047 785831110 696594069 66775127 885804428 242100879 515867558 697805507 814757927 239307915 857988143 723631797 133345565 100222239 308636311 130129161 5413613 639312872 697658317 207839901 372583021 745874898 602898432 240961781 95442938 207081341 705139907 48071782 457470793 253488338 430967612 806061404 452107663 867003733 135020355 619414020 872255277 507531144 129158125 500115400 264240326 27402002 305545459 102740289 129831194 504984961 633641659 332588942 661004029 441756152 196428376 389900496 33251388 454734361 46382688 285354291 23843524 482626809 682045459 925014970 59649106 944002603 780663413 573377300 266871293 915486486 420620341 666391355 748527779 381578068 825290359 396006813 639830247 495680781 527255769 950313758 623236884 321837336 929055212 675266667 192484380 358984357 734003826 658790298 654447811 184153361 685426763 982743396 280076905 566618774 570134513 688377502 34588667 57312161 642659315 9483301 225028470 371904477 310145827 861815157 243294475 189603465 429253175 550711764 490716097 188140868 607419186 975499358 373664543 754840280 705891626 807408039 670209018 824241451 392700735 513510649 422742790 50106288 267295699 310108887 509529562 915968496 725470908 825041469 733035733 640920777 624233359 671911361 306658663 288165688 443773733 907202749 204081025 531561377 354003488 115295291 355133414 513175880 499206049 733308848 19854221 394081582 367864171 4228060 372388267 128694925 287455359 234204945 941960895 698459226 454835110 336073884 416116025 103431503 361672350 780042468 81661663 150605903 604937654 210970761 80652544 773093073 595969475 669083009 820280137 982442205 82880716 788532799 190810005 613382852 30636723 814033244 211812238 660991329 8685905 422924726 141631314 357596462 828321309 308651355 959192753 452560044 470924455 464649074 352137965 191994930 160608041 996725837 197917473 449338849 98570098 247501414 512035344 491107952 181549509 815231753 975502985 708116941 764052294 562202877 416017640 918855031 84881644 209285978 309351672 344210281 121007564 833821072 785956513 781436988 540889404 953759619 882838984 625993314 830949027 260777380 391963200 445284191 390713962 177318486 409807885 366473559 420785557 68037788 500052960 867633475 89569637 244201408 206964783 465163266 129620072 460723070 613274936 886904859 466497148 432962063 911509174 961854753 922778691 537229310 549760685 455163200 296779887 387086067 934481349 314324571 178342376 104728189 492643040 86798029 198160381 924836562 378772234 110514854 453334531 18824716 311072843 265498436 443934988 305842353 609355899 679004650 697431943 830291624 843203607 404590475 211731380 317075904 843660975 936946523 637572601 214139498 108623428 450876095 420997090 718132744 544581463 453544186 564472033 839352257 630822544 184344501 844440209 252000004 593353985 90993908 651264946 309490571 905854291 875234669 3744025 78983387 822913193 372867254 875765451 500168243 605603518 27865469 193697990 32571997 586051962 316193606 363160171 437496747 296905638 340739452 983632883 235217102 13847062 793781373 952805768 738964781 935884569 932531153 370189111 830986445 797866787 332511244 652405746 104582885 582674550 535765166 17879861 437156804 470325802 147209510 412940379 791585372 749925533 975597914 539175434 286349630 820514539 678438105 549350720 970261525 628386987 128136536 908170739 123541503 966300117 952300237 708772846 53413358 472371161 300548810 753170518 834923129 180403255 863807126 130698213 952936013 408941043 309330119 512888701 395125238 885299684 926850740 514729568 438988095 139432132 37525653 453565520 332085201 460108995 244156289 239134698 378044934 948762208 250326857 363840831 791632566 234086069 695133078 337037181 70778864 217523784 732598344 129510136 460170466 787842173 500074773 358357302 189775420 941919612 999631034 790441060 958036555 964904550 607027369 108380314 204950426 690128560 147386362 479907697 807695636 992703650 856266652 277470529 937000402 490479364 507915833 200488040 678739230 239558253 890015581 161915682 916695165 876464242 297823887 435443924 335566476 25706768 784071757 45085528 885082852 243943856 857283762 637834442 891645247 546286351 757880591 150729006 38067698 750331719 175130344 423452349 338843284 723784827 862893102 381844922 34869513 457697320 450504016 312824664 960372204 262146985 745906188 963619835 772364353 808375038 83075513 57315520 874757621 196382779 7687713 810919038 857088010 613430367 993261364 596605392 700666930 346976866 425946852 695744468 100229290 87775277 264429785 350810492 393711584 179422952 791868458 45299107 69047414 145116153 50879385 559703989 386594033 746145187 352394159 902290812 285507208 220348907 428569225 95743189 5641669 661971181 49358705 731407574 859760848 41917055 352607623 19192610 641841247 699909632 485881634 820073510 432675001 658520654 845158826 519962448 900622737 276228589 855477947 206904858 585373125 174322161 59802997 763965454 291456977 307609693 941835688 696827490 724772816 306032091 198093689 603685852 226353480 294606388 569176576 490628123 63331824 781769773 231865823 188521162 267681200 308160112 857613385 109316804 731349201 766479453 175005969 272862623 805694874 732419374 494978260 56187041 893234741 139807359 443971131 948052627 169023502 396619340 138600880 61423903 74254914 686165972 922705014 677863132 600750410 572917530 118684608 184361760 175019817 447276463 107095790 483904126 512983529 932936967 909911709 134020935 336427810 665599361 570563317 204317976 431294807 189086580 598109555 879233969 299378768 211557734 929396955 659097735 847084970 949445168 437436275 221366368 634571115 335428668 400849703 630074521 147933018 725895249 817865741 580115301 627960133 510567337 133081139 282170779 887939711 283120502 780741941 483442933 3859780 974120155 774786229 485910612 13417173 508755923 800014791 358969949 870212330 100963252 984210591 752434189 472151101 835655456 755756377 157499977 650192916 61158226 21513396 991264197 19363883 509157454 607547508 380025672 541932624 904322583 347201884 923031313 313372482 931620733 479907010 691165039 86278162 985126502 827133069 125498505 337598583 793016329 199558914 909642638 890344368 775199058 859727301 22560790 586735964 950752017 349344166 553875505 975607552 23627253 60688757 696875305 849035293 604156444 128872212 696681898 777451335 528092561 619409214 457331663 361968625 360737896 314306857 650758820 11673056 415017460 661173209 959236078 1816408 860167708 891139483 17297457 300270251 349914476 551914297 974479653 767493258 178539504 417864161 630730923 567324437 298739874 784912248 927572107 116165247 810047251 868599787 275181816 907868847 117187301 522301539 219827189 339210979 803224154 475640703 983284396 43184887 361125245 113763403 761742201 767648450 445405821 489967427 228478545 752410923 63472900 754238488 89177498 641700776 544792605 283775858 741458781 586553683 973485228 486322348 604419613 831372058 403349590 902375867 628284384 324647453 310297984 160830833 825904254 456426260 602497352 529013309 560579095 675179100 869839818 388731158 860331146 897720075 442554638 498917964 741362719 609093440 461926666 819547270 460723534 139236338 309937773 809247025 895211040 442135923 446415093 553916222 148104588 854465523 172505633 307088364 222620933 826009295 103649614 464670662 53070646 48534971 627936149 491289959 763625858 101790968 25819137 203006623 400402710 389485949 764996121 70654073 985652141 45442904 273369486 308062633 822398498 738957861 486615320 549426636 585371163 137422714 810812730 34340159 733235567 239457524 142834613 191761711 536849777 933556344 531734380 115578006 762293707 909145153 307959404 109312407 516709133 927351566 685900687 488540698 768344507 502185828 687220606 967428340 116269903 500836709 750981331 203197920 258813845 997601275 232401324 294160989 578712101 367330796 557954121 165029197 966212277 953106268 146767593 896985594 828046882 747309767 621364578 486217158 200247541 879897880 43649847 551147503 131578317 425987958 884164173 124914572 299935313 539470108 585513256 659937754 300851733 723002552 844405626 357387685 591897404 677240719 107732617 192727465 196692302 931320272 336351857 413694906 261352473 398756197 933050466 755548635 556061689 248499864 758766354 151795369 109457008 503020640 487140171 347796809 799146828 172144846 3763901 881913051 254200972 276266436 964556716 884200272 190233102 129270938 871542849 35676170 116782669 747189123 986526878 201943527 302329566 430562442 678726701 157225913 511337540 465709693 708916779 694199912 177783704 145492601 655349348 734295725 701034308 929877120 93238544 635489283 6728836 420376598 324573559 60816222 810737299 198833380 178537969 8555963 64704311 330992083 159587137 548921670 682573261 980640535 477293386 634993476 915511833 297763568 373079073 100229186 450720680 834631450 998512595 788242219 845240484 300040243 512221637 756130929 84954844 897622392 764494750 662530481 648378753 664209645 93080594 472275730 539687486 433660345 486768066 483548376 500899324 860878131 501886204 264310763 605902242 267604182 36301601 654045263 816899536 350236486 440217586 249087547 772548793 909897560 894135780 961111366 339732044 408831958 931426591 242981480 216800280 232597608 674841515 609850931 111728302 917433251 892126414 826353186 44806662 168020317 768438891 699658264 18662427 289936664 243877700 950709906 790817192 700057917 337085161 72012406 896774905 617925066 80827344 206820177 41222645 246421843 369291209 175802424 547337840 398387799 821691217 747929584 996371907 290116019 399596753 422118699 55423749 88536834 422627979 560608675 833699208 498367491 367409821 255107489 259996479 414890255 287094144 55238886 991994681 99100220 93192984 216738778 454622967 617367619 255711007 867159952 341620067 290743282 24524833 498375129 564325688 810971575 451473546 480644574 596525751 135876614 861064371 961124184 426774561 26147329 155832178 956848222 330478983 101546390 327306654 235915486 344534550 158984491 982341843 77850535 290921583 240405229 766572928 95793663 510105593 441691944 135749533 829809464 822330137 477699308 741109256 267457756 359343784 186032317 179187817 23576791 695276925 198304782 646349866 403717736 242806259 709975893 270150982 467011970 475286934 695218621 991958352 702833278 377501807 110938970 554333427 364407262 595836486 14208744 947254549 609539385 86588796 3968032 910146844 729692408 622207499 271769093 409273725 532551499 30940311 924709663 707745932 227571857 663619422 723022445 14575143 779344131 562359236 688898156 236409723 609809565 148613235 296492113 346509117 925137698 463404247 580534051 686022726 473077595 701037191 670672198 479735489 666340975 109516141 577294135 265761056 105010071 610530275 431050353 654915004 2106783 966760928 473903502 570449897 173123936 907307088 940759117 512324167 705520911 696695644 865453311 86833197 836089385 7425533 256531188 127824788 469587569 173927347 122626757 128931413 250452563 84056446 286991728 354332763 8861135 180430861 340993804 533511237 449999948 151778750 2514535 360451402 362146346 173573725 256606717 174161730 72070579 495473585 983082862 251824363 294613303 193290093 252184548 503040069 45034093 318843430 860233405 881647331 807510547 619610931 812603698 153732368 221301249 550394935 696700983 247436841 516648705 100722697 13027946 480532913 973370322 935179481 251078739 56487524 644103605 884055017 886494707 545060755 133361516 320588667 3877863 101373320 265968093 582497629 213756914 618535395 844329021 141304985 915801243 49359931 304376939 689976922 729602544 3326591 652966534 39023358 589924799 348380747 884698417 977958038 334417424 586250109 348804251 234759920 696986239 426105856 595060454 372554246 312763637 199526349 903479759 359032637 38252215 757202345 195000580 168501092 232594381 623625831 885632356 29828110 409406391 603337575 846968981 228438241 628221906 395915871 378524422 691305255 906855370 236128863 911553148 117559034 10567245 461199030 936865358 678700671 98933588 467008658 402707370 489080091 860990725 970273832 796611160 248913888 193662405 468442253 800992863 327488337 32146399 693727641 942953002 709503680 444030480 433713138 354824544 911487604 48887249 690782484 182174941 398009418 573334920 857621233 22984697 611010327 367743109 771738814 789601491 321379188 88475425 621611814 945235085 310571637 595984472 783268545 116919711 125062375 998762856 920969707 16412727 940634485 88412137 212185209 793235817 884842408 459267857 943253948 658150237 621068994 105992213 292762274 416317015 376177083 608270236 276279293 493462670 105797142 757041594 11111415 578051025 592714546 20419742 829059302 850110174 725227281 859167972 493634942 938096188 285224717 908521768 582238240 709473757 593164135 729092854 524105980 109969454 351049496 271913144 902870286 645064575 997040304 439422723 439586199 417038430 200390 795960124 483856057 349851903 748354279 658925717 4276154 713433184 498484790 974515560 876974422 978722754 181078670 161725842 424981305 960074339 797192520 7286542 539264001 144461842 917569831 493239019 70296918 286296978 618639197 339554415 301697736 87157430 126671018 254000747 645301780 513826596 562812638 395795163 933950862 331953151 892590070 55775143 105577856 372013048 515501936 562439627 373666975 96891675 356299742 539124409 682283184 845320108 27999888 767903578 715723129 928486255 566673780 259237119 146665294 119385124 363990451 896027297 721778599 750512487 667334682 913792519 851477816 956535471 247846226 625352670 495088660 596851443 708329936 984878114 996966465 261796431 105544230 140855132 327039526 354055229 29149209 969139711 16028989 916649875 227939703 113518293 903018854 131681092 77889603 163859810 245874652 624308140 733805076 666751022 168472869 181660969 271226722 685782033 115879465 818902902 338540363 67860571 168686063 15910924 32989331 552244851 47438525 640895583 421385962 394770337 6174918 944465476 644024960 454632642 339645181 775665089 598066087 224681672 907111608 552354713 687318266 997308687 846405029 21749711 195098212 187209295 169335744 995504991 885787869 990571971 291503157 514272550 810205850 424561380 462962221 522355393 977312876 592794721 938241223 75590641 947806809 395594335 550924794 128761369 968394418 957792117 193646051 782888512 921863260 387494120 767552051 644731274 936292021 717205192 209969746 124616642 815834142 873610649 482085635 617420614 298379953 27899792 373866575 519349151 785892548 396566338 122924408 788039288 692879328 839317125 462949573 113908791 599904411 127955031 301474061 451840562 757166512 373309407 687693713 867012736 797957920 412382939 218469097 698405666 592102501 441112362 673577393 125773375 273289663 655397107 78443403 682510816 13816792 161318542 317637155 891694505 74739242 148945500 773504441 964593756 669575844 646073319 564966081 940203437 764924675 169598116 842655066 265142409 191049827 519800215 330643080 227203901 102071066 353529364 31724107 74396184 908573130 494827107 923675211 265062337 651543239 865567264 855007736 968180212 221250067 274570246 308490317 523175630 921050487 440628256 722676837 417049079 777410974 583264710 162671532 304274328 674439630 972996598 986111241 148269614 427219976 266204207 691858930 816761176 572980291 863780282 557425947 736014256 226085839 729355070 956684448 739213776 79335187 860146549 287650602 256653991 103391360 495666768 644173425 669964848 479943937 849125148 125279727 362593171 556324726 74724097 17421443 220085184 111644600 970618922 721606516 55178243 293427204 582245896 177164170 899469403 50627725 259789969 330889098 800989280 85543885 451673675 596536100 612915109 176337238 677825367 583237793 346357456 684860967 606820511 56248414 24956284 903239022 443861043 476358605 72766502 773561525 664150686 943264625 678994000 488610363 572704314 167732249 831868270 769800297 538782099 948880856 975594954 50095975 60082056 563666333 4155980 4137296 222731960 130490691 218389461 237077356 221271083 815912541 337512806 747063077 925788706 160615497 740405445 930340031 250663289 821069358 927841077 347722915 908599208 23623259 820295804 8404216 715808116 654933741 209468061 994057784 933106196 749162230 795471973 821421979 169295678 126566411 73799600 958113421 801465666 7628406 326344222 512049499 489129424 244128770 174726643 740505246 527903688 803880089 689841679 936753501 714710717 284051246 526351855 353111887 209515529 910912132 792195104 896513356 611574385 205761849 973941633 391558935 140439984 503473314 580153214 511386441 81030096 620672112 848237300 696910536 625633478 738561317 490174070 483090769 678291945 91720247 13883248 335891545 798086086 737341393 970427649 64987387 377078538 393225887 451113814 536770188 738731522 998749499 429444543 343981304 11979970 582581729 389542138 435339281 591990139 148048866 821051624 630580932 499139483 413960491 723097749 977328293 459492076 69146915 129096651 442694423 698588615 205868233 891808448 585586948 575893181 923327491 540620390 841085202 259132610 645847519 410105375 235055947 712886058 476596148 559119415 507042527 683618501 826281099 696097892 359984228 337658761 1538286 440955697 41906890 406341258 332928100 448656003 764172530 599475997 887715606 88408434 107122275 695155600 650964927 264673346 931376679 818443138 519013498 565340798 345254951 333300633 895216657 996063338 467518498 802790096 672526232 790391757 339415640 424694309 441874890 639329666 509347308 396009262 400858179 861294557 587320612 15340028 852343895 736267333 283987618 344567280 523578493 227213689 382240138 951572686 395740777 6908602 968458870 822276495 593673305 139837483 280697974 77756579 809511342 634537353 121972737 505610184 112959312 549850347 862688549 312091311 152914447 871362001 568346389 917749694 860017045 93543089 345427675 261379962 42706015 85937664 336097219 695088532 353586393 258189249 543800704 81473959 255414933 920973761 509559462 890082479 231889971 776219368 575795407 285768840 704243317 252836644 54289042 370818675 647349724 978686084 842488769 190050207 216405469 57955814 805083214 228214392 226223250 253988927 736758253 776684751 894031764 417170580 490641879 198688856 622818651 199429384 958761285 589717058 179677745 470923551 734241551 952851226 596073448 367157111 502142888 120917431 500792585 465477509 812544489 837798622 165062858 984079802 515886322 237385991 442324349 929625810 491968035 200959479 847544764 962447956 354250648 214495780 739558023 424530414 67321382 532629423 319048944 17263922 66409790 123533783 253433751 268831869 867280408 540488052 901369624 671622263 729755193 332631905 740008429 837633048 239656156 190231579 421826029 426452499 756993269 685966103 147567429 969389945 642238207 307249050 424248127 801584216 943020671 746478208 920850931 504676035 566596667 295244389 741325310 639518532 821022471 712622006 936860464 911111316 523297708 592122047 412586512 899652572 482240971 956876285 92343224 246524984 824077024 622215313 302241692 511384512 695717445 730711700 279220955 856578588 730549649 894627858 581294767 618331413 675404539 54046438 910855197 812812099 214650508 546639725 286845623 677166462 932162319 190538753 788638765 264777752 545039217 956819913 129578696 748700142 797373573 598759655 382599805 93892002 398623535 808849660 583371979 652035513 686334292 968316851 169137961 754834067 684524201 750236980 724463980 135844851 201156850 791053078 702433280 768639091 187736286 797682282 738858520 8834474 591875584 216305151 87336841 337612980 977010749 260663681 22400136 695273106 18443274 24726865 649872925 883227901 753283326 510377981 911912922 789283227 771019208 413108169 369029071 341480663 250445834 281199169 688461363 768862676 281437487 352548841 522753926 864540868 109429222 917248846 358735636 804869179 677910451 290733823 402273249 544416607 905554497 265374813 794530552 419595549 409365058 516466004 852855419 921236936 780051111 858315112 82318297 736823097 919083000 270280977 302408729 679630794 287314126 684401121 843922711 331263717 195173946 420999825 878227510 404903060 583310428 429883698 665765289 925950495 987027024 310003819 580293428 685138867 63036500 438017987 542863315 507628207 564771261 712856212 341193773 871077478 711333386 797396200 631593516 449781242 148238015 521307504 845845408 641059091 798982451 425967870 194304882 32285942 711306894 267907870 536841456 140418474 234521674 587115340 38225778 226769655 301167568 460835192 787837940 440058916 772630939 568349200 901983172 963459175 355074415 834951056 679218308 541433873 854746247 570051418 106627525 794255533 484699398 437718956 169313022 418792349 281837633 674332502 606890275 903696536 884443474 749316532 202846657 461774788 499618371 697158823 109308766 699770905 961788272 801976573 583006789 493510005 607077022 267932051 360033428 62071563 933136843 898645565 889367979 537901572 633714134 312571668 313209152 476122355 267479811 129620266 248688920 192483684 823623951 480957165 159129406 990877366 760808467 50225136 29047206 210853187 6193867 965819036 494835885 37851229 558505350 477205120 768208440 864626642 68259469 982901752 576927473 943472250 771671611 77187051 347528033 801000713 371699407 714437340 906368224 696426899 353346527 973488974 48507605 505138550 125100090 948800622 596825920 843541938 621946923 428208900 192877064 886655180 42590591 358191147 167835608 773089918 828713919 408546563 302759684 296717955 692515116 516095260 451243172 704453600 154073400 283960327 114827976 21432346 329814920 51872095 333882179 557149272 63868295 491937753 169400598 527000328 253336247 838087078 854931363 73674551 8573594 567319591 518211314 822913488 783164357 396196040 924458452 909401953 702781514 897737797 752833464 542199669 861304146 44882725 911917229 108450868 575220130 561001423 210240634 825007699 547837336 199999570 521008219 994340333 115007217 717865625 55140266 680877532 446647699 318242322 421796392 68894676 688254687 241356900 569076268 795188529 358136413 181919995 860825710 469721460 95921278 146629489 510694361 3942387 807819642 748687038 942129559 221464819 962770362 107323298 898689204 928249459 354660497 339377664 665085325 866647028 549776051 241930975 398672957 50327643 514218840 909761720 180256765 170708195 265190149 75832756 130228233 320913539 984176852 373390101 390450489 608037507 405474357 627087867 164135994 366056567 115641113 633676705 46659891 588343567 721769671 557945751 916892517 284659721 983523173 467622745 203692927 724302530 888877202 81271319 794215207 594919687 84994139 962819244 985842038 521106668 181418012 530254023 422189722 777384549 593109691 634395922 421843038 633493069 967636640 328825389 734098385 655204669 893406947 947730352 33355917 69043240 132925823 575768937 876086713 823189790 125710595 394099399 928774544 702146199 160171125 349855678 328650052 441599781 366368558 128336625 777880572 659177399 765749646 609509153 628989805 615327384 951685848 201802737 225940896 672564513 766950375 746487069 2788256 952860244 285686040 80197890 931365357 240751417 840896319 770289939 342681917 91755053 707994567 72173686 505203025 278905421 503152235 264333218 546739314 178470920 54808519 684101457 440095018 550253697 595312484 725029476 12789152 931161800 990259934 734979023 448617877 600409144 946597213 19158887 149602605 120791948 381316283 582913404 196737095 874979515 528907627 143659605 674125416 230061985 787764204 595557746 985690695 88793477 543924505 787122826 95130367 220221077 93087219 899421399 757353497 665527145 525517675 874286881 956667571 306679155 145457461 571695929 932234154 609761448 844467467 390991877 978159750 546486313 828476083 252064608 375992562 118895328 518013199 496682078 367429097 860323264 844259963 931889315 244799939 167219750 345675028 632324681 118761809 204733717 954790680 576849216 49031422 511217698 514332580 423148838 284618432 97076373 831919415 315138110 730118243 832309790 568634959 709265508 153973245 693313398 912467474 853095108 167529169 57443549 407025094 332385352 525227480 39223874 919087221 958838494 709213234 861013197 577844611 876320972 916309467 698761625 704143585 662963114 851517850 496497463 549897825 87679136 514317924 424482977 888046618 666033595 725523368 442209865 706487185 787085622 232196832 922840596 418696834 898482174 135029448 180830089 701954979 519637859 74192145 146642377 454764437 509592793 130480298 297766539 247480303 656072559 9261764 585012308 144222592 414449990 568918380 261719795 137690433 440977778 338873215 606345692 67891881 298415255 238951314 742470145 859027365 377405803 969269841 792547521 63274846 538688510 919299084 240063351 772531808 454954960 408079603 721920898 482418446 944742430 70340552 781880931 578753464 648734279 780596719 414016828 347466489 908944852 518003757 136014734 826948768 11312970 789386173 621379242 886244087 251398287 976850009 716400381 171404337 159819885 241978875 18727334 967036767 731330019 533304078 284542773 823776452 956052677 328741086 547853498 387837876 918896725 628489498 937278099 201010232 752080859 399850578 166568976 157229002 389922138 986958755 130673920 229712033 297448334 751106099 968656812 188221575 90371785 884936548 608113493 711501618 424568669 385934512 592234004 552577224 180741273 56803262 648340635 50622679 978513935 958146504 962486196 263813970 835721966 132696477 876922320 558546117 697662593 239937843 807282492 354241419 651751853 572782476 642004605 760661064 806510153 281788042 832603956 475361852 34977814 667681643 929889107 314387448 10932865 113832577 640626727 377378328 526937177 227595461 952288164 176623217 96506050 174924746 304280757 644339215 650110107 690245672 16245334 718559764 132044882 465169880 975835149 254437978 741494867 960192193 370817971 514528906 215197858 729463385 294324262 890097162 984577047 839504887 861596742 185816401 896637798 496708890 786183112 84657027 530281433 945255823 45482187 540443408 289485337 921401024 477003273 795468558 97729982 473299041 31970177 854686113 301014326 216482538 205150169 571794722 881997978 117466128 983928725 507263210 464353133 893433257 47096152 421633689 905983480 393193143 395784484 27054841 270275221 727581737 304329017 798926285 65122415 634075443 272300981 357993283 366594745 294817126 12727820 40926739 665731015 627019121 961409479 911429668 704088974 361632825 140789598 752295125 770955499 232641548 935557028 693413749 130111250 576128249 570551348 146619163 586218178 498139917 271476971 289754660 380344846 618096036 473167753 455443936 833229203 296320063 844822525 457743005 288505884 22284977 883179736 604478386 99290984 74381304 564967300 790327378 891686134 476375211 23585697 883313334 804883680 413398149 429942748 957267728 395987761 527518351 469273635 965671023 182733827 690371358 907002485 769092096 805125110 75386851 763798761 538393943 664793665 855784683 730962967 313842760 979045317 998768383 769601286 305912517 821738277 824648028 227723915 898013060 782940714 246952242 123620174 972367158 822163318 346326682 727067013 457909469 799919980 102483583 683120530 272780738 78688316 946793359 68884191 75154410 560537856 238798711 736877982 159095425 622281215 307357980 270353021 669890968 186340828 330913076 550118725 670177528 70955616 2217395 215338667 630767801 77277500 488601177 78453569 349295854 203631341 983335824 2646844 352275079 511094380 882328638 811118869 966140379 118795338 880843483 17038716 724941939 71178738 432589931 606073942 780059871 648727038 688241359 274937304 407136648 483154410 284274151 282817167 123762189 2218259 225126996 627084970 167339280 947383467 591550770 817157184 145411982 953216886 760265372 193026635 709977730 832683258 368286389 7577445 462417294 299299678 374273568 528719163 333786533 251266429 577504852 422033929 27576269 936669435 355500259 4740464 525234748 544979238 406027502 676079840 80073237 51984664 444846009 63604934 314640777 276539791 953202025 375805536 628730411 409045997 381603844 3226720 101299071 641284297 297400510 251913789 311578722 976995827 140070951 977669259 946744773 678490234 482723896 645459545 264896733 632940096 392765063 462352397 518413167 147561449 564064425 992338065 510550984 648110625 234691081 190683776 417303546 491676034 843962865 55926808 145799275 644663134 481443908 624742941 352941029 205763759 595745847 463958243 533392043 654182647 631441611 147238872 272705636 153656349 830366701 830649154 962535314 456355172 350992500 467511553 682461974 291586205 146250562 937167319 409956565 351199860 894883040 540398786 305147266 407141659 846101684 655790854 993325232 713973743 501240700 682703768 464233545 786651459 296650824 225225454 898376181 809928253 483824548 561216189 284394494 792680117 260917099 389865913 55461958 710083658 127345855 839326059 377210083 824953936 750961575 743666315 627040201 668189153 928971103 741869484 248027935 24713251 341918572 337439322 666936944 840092015 658748775 758371777 452418354 622450548 189709680 588348090 749969821 748956823 209534247 985755764 747145071 913083162 514414765 371318203 6350039 778579646 924464337 533133941 359929708 570336063 173900144 918093887 687805398 522010402 962179157 769053663 242963701 158036236 701399116 815359976 254825719 524951327 186800310 390378966 207417571 310023245 568095006 258210920 213404309 68691858 854944559 297784482 464824433 43137684 150903886 998513497 694886285 228647732 304685647 351603412 936867214 241300335 880668248 692141150 899649034 527141624 19093189 677641161 400933958 405249706 240664401 983647371 40906349 255418600 987241497 665626128 708344273 819788333 466906617 852199371 153664446 27350270 398724445 140897891 897401706 169799198 420002869 38344205 754155548 893289596 927172453 521881972 849906713 572523945 818864878 472876817 169183158 724619478 54293292 985155703 591444046 816238675 657775417 44738798 56159570 488783025 52372701 453588661 171579228 516113187 160722938 328798643 904235881 490552120 989855754 554201792 110924456 197089951 925678525 81004228 677062835 466256917 689760613 588733686 20168452 222743161 950180422 351511265 836623215 865069786 655661026 188487863 457639922 209615269 965099337 346663820 452103571 311817208 365088397 565856418 374748669 222188546 280452910 598059184 125512987 8892539 97396824 367105993 543563474 116751312 562434949 409742629 468265823 578565375 618343045 450782264 281265457 9293843 566251632 30621246 767103093 737292891 789676701 6822609 761873186 247732859 277831194 679703907 314875939 98261124 9216103 387039994 479420029 877977112 534701088 863808373 953358849 358080428 186578892 668314865 255882063 92061319 195166195 655980393 218472340 199822911 173568284 590421225 270900329 612335215 894414251 591991489 195692728 396924746 720154031 520564882 563166657 790493124 481917665 985074471 34448904 346362579 337437436 553101033 989420912 96272815 103340775 28627232 670817706 851419562 89560054 489148661 942917719 362364130 173479886 124049951 704718229 203109932 327029198 569770351 191169791 819791641 223487529 151232412 300352696 620810425 12117453 38613211 469742792 556145621 433488702 202001835 571142180 565627452 589561414 850683593 102886811 120257038 111611631 657993097 695916917 6891117 768306957 233305612 837384319 187153358 532617202 584251330 732057653 408675705 468584344 766355441 98172340 725032765 567283375 885333972 931406336 393617034 264269490 207170749 219308636 834262973 882141048 322460374 900210603 600127988 512441162 429363206 741130420 958102433 936719705 298470593 285019687 410191468 127528322 721682732 351748771 618042020 617083770 441471275 298121006 991151581 987607950 224186398 211030948 747890560 243195725 73282431 51945109 806306293 539928812 451554688 483373993 458279187 557286291 200471149 516474098 768482055 104045997 703826400 149414141 223036427 258405489 22885061 134445451 2463180 814672243 305723516 379997318 989038247 723059611 218310740 92286035 55455903 298771451 170030055 10282509 910241514 278961811 223350049 116834797 756673823 303493266 398045865 252754797 758141350 169995019 416284832 198160448 376025388 146100761 953987727 742572954 718824799 474139579 679486890 89185504 785153447 676323526 91735934 823708913 532009894 2202653 188161865 217311292 667670229 740197011 574904476 666535625 966996359 293144802 30000780 761726136 363771650 144892630 838250851 32903840 626082518 166608363 87371103 911250492 364924392 590547828 683136097 981966706 275763783 548287155 455792181 979735783 908877074 177403503 552255875 946000193 492787948 268391161 179573986 876568983 137509875 178673065 982596615 232458788 88774949 468446349 572479346 684140570 517005255 401081017 58992020 728917655 914292843 705817374 275157161 976758782 260326613 989041679 803794775 664268509 792187133 202105374 372702142 652305751 66863018 917065985 195986703 485003886 574198530 99272323 668520398 466824040 942512566 644101396 102989606 944407656 998954770 639266817 960151210 268610402 386702914 14448116 828635832 905865090 542483618 8062956 633118427 228199077 880931449 352526982 699690885 188014000 582413121 699713277 955776674 704463016 957806486 4024361 270078840 561330711 852591834 411817663 875878341 552131730 137395913 281471925 480029887 481586720 653762729 340288916 568749090 914697506 861440880 978637646 979250304 975068943 841094651 800056646 88989627 27841416 601822637 574324433 792387575 397647375 212584193 182041728 525748055 707380230 668548019 229654776 899144164 426572016 104298733 59891058 785762901 668408197 47517503 42565969 605943567 40795371 564066088 686175728 127919043 765891545 92158780 733637132 11506386 162787789 811102995 928885704 926257244 551954442 29295756 750729662 623368856 744097192 234592142 954739124 517600269 808035236 914224564 728896181 400064192 678602899 27523529 759854396 182767800 814363010 109560417 876263687 125528799 351093084 656298891 326317405 602902802 803411868 453112946 87067936 149317088 147573227 238413647 161834797 520728928 830197365 315936376 758712272 616952861 432889451 527657024 437806484 681749703 957486254 642993069 733028546 358338989 432188291 401244304 938693554 72313507 275752281 863112614 54238859 871002142 496399962 148736118 971499102 33604203 161997397 823245669 96369995 941868170 121597755 807997509 85876763 815769142 195063789 290962225 94868864 586043868 992650463 949802868 962206683 232829595 761921432 497904477 67374359 460040367 278472111 403196856 191932718 244154642 585555182 485954179 761895579 695259927 630195423 648426200 67417177 890557831 211531186 305343502 167494970 639191026 90180315 442096262 526655431 802526505 442765658 556440594 869753850 884846029 928809417 403736725 567773048 235651876 523867878 890486656 168738181 791014007 342328606 307005711 406915378 483436548 412396532 317126873 903102865 776916364 842432824 881933342 702174150 553460843 958477787 630556747 314903614 858749878 357743328 314216091 219874269 252427774 865538820 87710671 206322346 265348348 939810816 516514853 199346143 460602124 274885655 89544938 282013927 166584423 446143341 872128965 996223569 678721220 636786567 731679924 96561002 129685414 694718989 488620563 895581978 300842636 672302384 73515543 969921236 982772957 247558820 841312270 737332818 846283023 6898451 805781054 741624707 846194745 940840812 290697878 506880436 385126845 66576941 268664698 768943812 530679592 38157671 300500007 716137247 161768995 965233286 582652537 897293116 431887308 581815625 753819149 754019593 681613521 421185753 523237519 155652777 315403664 690434505 18115919 727478337 510936321 903422808 212292888 515848888 2418004 630331801 775496181 732232880 851606149 822368840 66735244 257048989 907702204 351694302 704700266 174719872 35305420 898748351 679174540 932113234 742427038 206744008 279347137 950434554 624541035 311930354 246969370 689569910 71865807 865641802 66999376 942316511 921447550 11485682 182828189 916787044 893965685 403955502 408577287 484994949 500302242 280806907 88322301 39320375 340385242 488954729 296748989 597323503 563010090 800501690 306802852 451169591 363110646 705595345 563541950 454007425 738824137 493407143 842377432 22870191 346976958 647068668 525765914 35985254 273354214 672888091 26653472 645165915 589677293 300202416 110387669 915616472 98373387 687365389 855498561 346342829 929316986 713918784 848309283 125874222 463214025 153449254 566838435 262411001 651171919 988535609 99670221 439220526 996687809 337100578 173472630 144760992 651772287 248870266 201615927 492509289 572498193 235984412 650460163 712948754 804419131 723411037 325865908 756864258 810838739 207437823 504899951 168335177 248090133 872450291 201998656 607112188 244011006 184611049 560614466 869560262 977402655 717934228 106462114 714463269 938109548 42672497 780840423 987811704 777494952 553015088 444858857 378781213 954939130 830779148 426074393 343580108 864513129 93359719 586879686 745330333 560943161 417138168 469883023 353463072 458259645 425325571 529425868 527705155 103993898 243069010 278130330 777952562 532040358 567796293 387533252 106642576 604308321 179497816 958788178 745934502 781205628 151689047 410810625 722638583 515583017 922102602 573016653 992021247 770047712 585781443 785835113 629696818 939180411 957728508 79892017 623085913 425489322 483597802 82611459 757442844 828784588 251511346 364459420 772623339 963593053 551133074 198094197 409825177 725521615 97683560 123642714 387576596 891906371 411900199 611225024 630047218 251712016 154211897 107633943 510423436 858841916 233725687 285566201 668538193 697444266 99646605 244979883 258790995 336686983 710051076 888293748 485072574 565420905 749304203 16200603 24686979 914245161 846435282 114683042 374529502 616474346 40588906 290066442 24518429 963664472 254874408 220440343 769204551 889035107 362967130 454595453 502321370 864653547 175215425 109104578 757539305 6862019 353191624 479789887 985598317 619123860 378049749 754096924 81474996 406524512 423082599 156417683 558596799 411926455 516956692 473452739 653643702 362230659 935012816 416377515 42422191 275373822 355683024 722499630 806636780 844046316 507609604 251378713 614761654 893332946 970174718 511884115 369346188 560646138 545546723 641182686 197201638 862154634 755753758 666362680 882967448 684654875 295921007 38544700 31544641 374392336 355853839 712655264 574039132 410729533 425653901 164898369 976854411 193931155 603950246 370348707 408777409 685573713 285075384 140895246 430246944 275955521 998751408 814829922 145674391 145415647 402362876 656478705 976671506 194159307 619787335 48751230 133997614 794344253 735622462 568031031 690908611 445597701 45858137 557248317 418524128 213112092 979386825 889114780 994856990 603681483 849671347 339548961 581614771 493221432 933106173 599588789 563434827 732681953 525914824 547200853 285263297 410197653 455063882 989408690 512367838 413472665 775801205 53293229 405272229 134490381 556799063 752753721 697611397 333580469 711431029 770204150 7887895 154078575 981070174 665348850 775182146 605000175 174720678 731014117 760582549 374934072 841440588 790118674 215799915 865160255 805866039 935387712 423853451 695013652 143718782 215594657 623145556 8690844 125573285 529657191 384741704 379412181 567922709 189570104 784069357 889304931 651559742 936651587 936093511 621969619 962764218 811587361 449503582 516672499 392106636 737607204 695944861 825683708 545412740 825996457 890500601 465327193 969363208 781155557 169420335 808651107 812334920 643718262 176793257 196155376 208664820 28095480 291387965 373310582 801756242 359979879 51335120 512382265 799331874 893879626 729587353 59533126 865226437 135521826 558829857 805658481 788205415 246693639 238240930 490496536 226935737 14092324 928258265 103180839 601051013 258666412 148822397 498734801 656736952 34906008 587726265 718164255 989193865 201707326 504547830 811295354 151443865 207574275 400246464 90690453 767891358 927438082 246692023 575256717 325355138 788936588 176788880 407882266 334303800 356032703 609068333 560054567 888363717 434018268 895456984 314012848 805894541 518902220 402245202 178581605 420883121 98981020 492957732 956392718 884156205 861818323 236360795 121837280 101264330 689579017 590395184 269318982 421382265 20034918 921962977 882129850 571033932 614764268 906758888 303724956 415774052 251458420 955572768 233126282 456835439 15018998 394800230 910557252 121421489 915705758 357775929 215595720 370990942 474347167 345058263 129280203 123984708 949326122 435037456 938964421 77194980 732150171 238334663 402368132 28767631 583207508 302063651 722553039 307510672 298010850 255249821 671356585 232858391 143913787 369990425 611614468 466740249 512887764 475476436 238909429 960001541 58276655 498144351 151466779 716747496 732432828 79795548 86950324 11479398 454869919 277252927 323601056 308407303 701487926 707876467 255853918 594367266 270489777 155238702 454530075 287610649 216410600 180647607 928041653 884192297 853310719 394902005 26086416 893448233 236913273 38461759 753750175 714331666 918669983 653395317 719260359 812127883 645879312 186692424 431591624 663362488 115966625 463187965 307389197 788937008 310456 763340087 465395487 606028004 901801542 515094363 24520675 355034174 466832456 634041416 400346238 170294862 117194880 567990566 220466970 572740602 386783505 557575102 824160619 246695684 243710357 255699483 99609516 683967607 965654925 947069215 899847469 774262182 988510674 571545973 491014387 287078877 809979873 250089527 671463258 467990561 943408062 43955169 610361349 217047578 389419072 182260578 697164746 541689579 633249219 130034563 513818748 160383426 276884166 298201303 863731190 803760430 541683319 161656960 509645438 105062769 982074449 123338490 713839627 167231849 390588502 457061699 850736014 688471705 292120240 711902798 819401730 349112214 59470246 465504956 993049611 777771731 358932662 683377340 43445197 95156646 88839051 443358121 611016964 170909965 314002869 494089910 94182610 151582213 578963737 2383486 501720441 509694746 344071905 718744575 955984488 68367079 149877133 109013522 965137110 125107048 917682467 748539188 297883913 982706561 315977790 840149044 76718814 42149430 747374216 126222765 892246405 65498890 373184863 895999925 965798413 469664397 164766248 692455689 435090763 890251234 388388917 294757473 192695538 49278207 890381402 650072007 792885445 184366357 489623694 84529300 414409211 328080744 167388916 160883219 153635630 16181181 542127662 861560961 942770161 729845702 699135421 948256075 130396150 314449907 655291118 939862962 137036124 494858957 768450460 549527760 8973793 325412992 380110020 235247840 580458974 574663883 7239617 523223441 219819454 389931103 848958882 426008651 493631604 639318671 943865985 190748855 324691869 9416399 656954150 618717963 955187712 300692225 720288465 913515899 846192922 743673866 647640386 889358524 545271003 83563518 497257267 387128202 606188834 284580952 951425062 511828591 821307933 515937242 276293917 728318714 804168330 458397499 649470940 298161528 188973536 187609286 549808736 831098734 591578132 267568519 982311486 590294232 216322199 563986100 495457046 339845292 190668068 21763797 763579164 966231376 663285398 314895148 333928901 969878219 785967215 872985704 19564122 157191340 171042682 503041160 734843163 504143057 187900896 503083558 964158697 745458377 314369854 279439498 24136282 504612958 577229934 332534952 614593006 460185434 87575767 819866118 348097727 857485493 119432051 120369415 818970284 15786717 485586681 694172999 908453508 121821903 503846055 687485245 17708422 324964856 842696365 214294981 238523385 8455469 274030683 282738931 273000437 39333866 752360288 425575880 528185745 398548613 569104432 337981577 791938361 517881661 378200701 921740052 267750203 390039523 543718741 93348245 912205911 971808034 380092846 654182252 755268709 48814123 930303603 600912672 135235371 146616917 131674084 764267282 942831117 990601609 150242655 172056585 60682276 172732584 766444482 967510603 380286223 39740032 25790834 987714845 684384859 667937901 55216860 33516671 795543464 275089190 573284850 488135792 334173082 277055887 620117189 897131325 565012254 870041044 79894431 54286937 24498863 886122879 746086053 538405256 58660170 57938924 45417516 37831799 566684806 734083360 545751173 223946020 814507688 717626544 477810414 875322328 797094081 730652915 730715462 750838615 460909733 597258898 629036589 189627512 821380687 267470082 318176033 98065424 967853855 677709590 227767379 644127474 599599871 707932425 978301889 69115629 38779366 798583702 544956621 870702173 369255032 96798029 374347780 518825027 174492495 717590842 493834242 719078330 823730160 13223854 435157278 709495095 637892933 473962110 338386963 555067930 164681914 130262142 750806421 803642252 967104557 892715899 330359845 738294557 174991486 132474953 980156275 26546453 468789543 867943641 358805775 850085632 392227026 556128523 657006025 162518141 780359757 510998534 98105266 260496578 687156691 534106406 965499290 922316793 524553665 408163636 505186539 148025303 17867895 189145734 840499462 873797872 237589824 837700899 772244114 815174299 25783192 341215308 88493411 583923198 928849992 341310380 65871956 354806148 722317358 563692436 651902446 578725628 647771940 875161358 230829308 855655807 393256697 148807146 399775356 510067815 308882925 951427595 72889331 561907126 641151922 60235084 954074209 705384007 912051125 605877908 890837718 385362515 739897700 718146136 225049105 447525105 644402957 628221749 943288777 46738999 540571761 955689827 325922022 160284082 631278159 831209913 449782934 213102950 248236984 322049295 448749692 932358605 717238669 55201185 958885423 941755529 694299824 752929475 175527250 673943731 620681507 670653491 702543440 524585929 330152432 993741768 834540615 554390799 74808997 342180816 49717146 815749773 211436544 549812542 455919594 227702325 391020940 692734751 421520525 68283017 528029080 713207333 396873577 508634802 102434224 894418364 62256182 897706541 826950460 163648207 95074852 490693790 278949240 507100971 713644040 752221180 340360333 17813844 114186358 269275375 735062115 909382685 46649380 312580125 441132939 955689177 987644103 414021021 779542073 478598719 743793350 476221067 841131963 238413800 191534221 46937801 574399181 854284326 927497839 588974369 686954127 815411291 975492095 883460401 442998554 769265939 673906143 493820693 284491361 626778952 569837724 446035162 66870502 908516475 998174652 124119617 869875604 903427307 587503268 551973147 460293573 238749701 833858298 614662322 336030044 486635589 745519636 459394097 572509100 989108433 992509251 989190541 146779375 486088632 136726679 834894192 187624724 418067098 21529253 703537643 708630525 981930125 136125977 174380201 871596426 944613938 266219597 651130623 259189777 13067003 541410440 342213569 42243570 146968723 123984048 585762274 557931737 356012748 18046108 539318740 516517462 466767377 316409347 216365113 372064544 98313730 243700497 313540275 967060259 255661946 414714132 749967099 927266426 603952892 225659136 16897123 765647006 75487634 59067682 588137639 262341163 318251204 752239448 924316926 647595329 654917739 539606357 906749619 995544469 373259064 677383048 402015332 89904919 59242753 559336612 905543370 882702351 394418184 464042904 538562692 913811535 509114658 813748911 449928901 244434874 394537770 567185398 953263783 515444444 422817089 935807737 633623754 769994848 795567178 91949364 382715417 786483051 926127985 562125696 79046397 653231537 38693388 456034225 170646008 364866253 464546607 543689306 298999098 597085109 550598615 77054275 53821520 398564874 628243753 667956101 583843106 1690804 486951819 545643070 842462525 258053957 747011846 738065022 733836062 16020240 91851930 412574800 676620491 413053104 244473222 451787959 771861071 441141497 488955092 189635908 300944768 596798486 69949553 588147385 684575344 863495728 676035573 266480564 338830154 909920116 216888653 574928176 472590984 554119896 309316811 614944028 59764221 136727188 746174907 351309418 44883289 613132825 58789418 733828637 993543563 268841700 637955921 826207854 547789501 535985282 37504083 32758812 941159559 753712226 584393462 779747692 939870492 639185167 920971048 804628347 390248307 156938342 305762355 623751679 481037276 82575824 641189624 954999814 976913387 614869645 328615801 633848085 220895633 122763162 251353765 265320882 201959539 239517520 993635289 152647799 917332488 715732454 117446171 821729123 797900162 68685966 930310992 718894854 529112997 977883561 707283027 855969295 166328361 201955768 222694332 168764835 859325265 20367948 849327020 873952668 252726375 155230918 620828538 478645745 306717556 405944762 644698889 621022447 208972513 515165930 971384 508429973 81709287 35040572 16667614 894093928 604897621 887054755 945726470 924360850 720567322 375526383 708214674 469954025 511902686 384661699 525751060 501546453 230980355 584961238 452869267 349253653 843126046 387267049 485011462 221590286 696557979 102246941 835330419 200816533 905950570 545493700 915162908 150942028 403728252 230686073 800756907 699898805 461854706 556110034 597652625 74901203 627383945 107595025 801875862 94436897 233682931 766272827 192641088 629159593 322310807 665761466 325341500 952311937 25760251 462152892 427834078 691270720 944701726 944687387 986373320 864894806 638517454 374517316 125763425 552014414 40545635 240795973 380438750 718616058 238544464 599982270 370765029 749082946 922262172 880996869 448460539 598603017 120586946 338448325 286756337 138274215 992435529 521476952 24099401 887232699 584591837 745441140 714169952 36679432 169482692 223592912 705937629 848030949 341026928 475680518 459320951 188086388 293363553 161298153 990407387 744461404 39370343 597751471 964062089 376850505 337062365 641921594 747672172 357886658 582060361 866886091 619680796 619425037 287766653 185343004 389127506 456847399 597929834 112374086 252465379 658505285 314884264 187380695 183404986 191324200 861847816 95603192 314107207 221646267 81317098 939556230 162163439 528976539 224907031 483439108 754729038 349689725 84241016 664510278 944025886 893205189 859765685 698970524 155719184 351665293 595626509 703939230 210478457 713378345 658392218 362774528 27566084 612620125 521048833 324098299 72478112 735124868 865207681 684114699 821546641 612831129 53532236 115773878 179711609 963063758 922360079 714332774 274138171 331942078 586473605 698632767 178241956 639618666 822268410 494733179 289833094 191777502 54620508 26421063 955148443 433850552 525612339 837062953 857032386 453089551 119501484 359487009 923806957 352464081 826564023 295571411 787238730 937321798 15774898 501579382 21028173 580641995 792769549 617493928 981591945 12794060 776058044 587149112 743371371 555753085 552128831 40699908 838509803 326045514 497650432 915424471 196889656 283497018 599013743 160983565 976720952 909959230 143646220 796856670 753617611 288067480 229559463 401023263 883795969 261482857 322053795 284947945 194953262 564866148 33474180 545557757 146833908 662795464 523357809 773088350 273709684 836959969 143747500 309475465 117110585 834848000 433158507 676041009 173214547 606281291 330741261 140414393 730611842 710563884 536400991 678461818 866089533 517563141 641603581 635062219 266921604 971248377 213248531 515172079 938453817 303827741 436453086 131892947 909264699 177576579 930742213 640787192 542297926 46359507 991809727 601449312 801659206 245942018 153762325 532795889 359266211 762449016 92215513 442965562 868883678 871028230 783948681 415198876 958912238 189024051 765682894 176427431 411342469 677274886 36227713 905038836 347886233 245361323 470500721 191386641 157436337 260688690 343419317 424028355 980702555 109510038 465979750 393520534 166364509 855371430 796470175 883253667 574653917 369538462 117655939 250371055 403428808 472152478 747681126 762466685 727992320 994474378 189280712 332184869 174791126 342407248 526606988 773166966 565015043 364020718 334491625 555563778 429647520 187779512 205817016 900930419 35273630 10467173 267471005 958348336 900349851 238245922 85242624 693883150 346968532 847870475 827867838 825280211 530886102 871191811 423496691 777437784 977964681 340267389 219861368 524710609 975180074 128680011 907289911 201002463 709118362 511767590 956639723 691526435 284465314 139514048 627715699 193009469 439894235 243931180 446155342 367485758 395095638 764013912 871650209 152319450 734447113 425941651 630795710 225609026 417889623 792191480 214384157 913168982 83646386 176340624 112204154 869945221 839496263 561700980 499128851 686508039 244385737 900029384 732483630 137077648 345672260 773806008 910547478 792572907 3911151 371317890 949463460 667848652 32711214 15440828 25044520 232147897 993532169 32045899 881257245 716164208 865177604 32605785 126336235 76908717 775503792 277594405 728683734 926479975 68735281 629064152 891278538 920023830 53504497 312640239 592790841 313526102 389108232 710143788 108820245 644597190 991257608 936578394 139662126 779066280 723267149 125506229 647811245 857996536 403443170 695599593 691854139 462666398 5465940 196939629 797779395 405074210 53935803 404046276 794139862 389645017 483170339 585701080 147671954 66493653 776078442 22547444 123928469 950266590 931077473 590310107 36641552 696824734 427742395 449131303 194215055 36811260 16499844 441032153 364405769 78401934 644586214 377888629 913573979 846731162 276706035 434930547 751569822 859819945 251880962 673977092 684987073 778778856 652313958 712581597 890279402 588671261 989514520 425083834 18917638 990956995 396989064 579169985 700589005 809558711 956633313 334830238 867091543 435275174 787347541 809811278 456345079 113992811 715833031 421595840 282309890 50085456 540992066 47090973 952031601 588546390 676484130 16700995 72805438 836992681 217407810 893575623 962997145 873917379 405071667 146062171 73523142 417581709 110996982 659861431 287114807 434189145 181628671 501419047 689338088 153596758 156364819 877890891 834194717 501641200 474787067 845672131 384035798 560782158 84306994 142244880 846800823 451077002 197045841 380649824 403885955 143174207 126452445 673302922 315535460 805896243 385906701 31230418 340215928 467063953 177489250 711893368 843997261 913809262 382635089 932114682 66863799 981475025 501823112 827914398 660154868 189173840 209275351 284644866 805121604 746869762 499544025 111782181 167039138 569365332 412705236 291087642 632148611 608855095 999772204 479860810 126754997 553681518 431542002 37445070 992067836 822512902 297056278 618524406 237185724 636256951 757733467 181981559 657288364 787955077 930615128 63770988 809119288 35243488 371486714 781311425 530345404 828103023 858945560 649339663 509085655 303472308 582957167 536009964 519392479 486448465 430149840 118085160 631813088 948797980 361662888 337065692 980345458 315927742 700053299 764422746 654666446 531283468 787162791 318211064 112111861 563459032 343039473 391293860 776841986 392113639 589807451 449012092 455601840 226675185 797224889 994838390 203738165 841954877 173408951 838789228 140526049 706256809 297682904 216943926 496559813 391634241 272042528 526862301 552272246 240168045 650833013 622675920 416816302 202933737 708171019 418348422 186172668 112013695 896981144 85391106 886503366 815763390 282826317 207721882 524929779 913225036 934400736 947822382 411317666 486167687 155380664 661952196 802612425 711509796 779598699 421756324 544490863 948441300 247110861 427832143 453103244 138492453 504395644 665486540 599866917 149778662 798335134 506670503 815500443 644974472 16851 35986236 307057882 581221722 907825762 354587784 972623968 565845527 231498180 728307999 661042871 714669269 610083411 233081891 640307564 758772011 956404948 833525664 337761368 396616845 70684211 744802902 726193911 49461711 927419494 55280118 357717100 446892421 782311166 979717138 271912321 356257609 38121433 405846215 757267966 377278599 414939870 131210495 561913717 377039711 314742531 159765962 194363958 80661718 475787344 650172870 698260854 691463128 895603045 942595481 774924015 30812774 728787218 629713360 310300172 956263416 305321281 572852196 733794203 271655446 512153244 104383828 394148655 638711048 405114837 767539414 535646710 217131992 745015331 611899531 350532302 405329220 687683818 697921098 166418525 802297531 981875779 4028486 967767901 665892787 35871239 167186621 895408551 343913479 902651392 93352182 919108807 488281922 400399282 718140890 77898764 94305067 952446239 279894664 207979888 721059408 127405240 195613547 504846612 232589343 704041458 196255498 542641728 514813765 821973556 985579210 199667090 687872583 254111549 824124171 771351701 188279840 42214954 648063707 863447956 166577031 770981073 17334695 324583423 720458214 130489796 512299936 578370076 659002030 335339788 735720987 48661015 584962052 582340048 591103114 515148353 994335100 168835018 641345578 728373174 867899516 904840741 819458166 673333566 838998266 162506742 227014811 321375670 979069991 430516038 461846497 86511884 812184964 593611677 454846358 836655965 271047135 651346499 977780109 972633602 312139700 605156528 269605671 424159951 909730842 43908219 581997332 6220217 73724232 437580141 536396868 825860715 358056217 903600558 114756028 390459467 420320860 841955158 540365371 255489362 56520818 240950541 531687693 873574861 897559542 778209324 612989863 830817597 185530922 494171616 437694097 166313311 453178009 479123117 521401563 273206247 957757065 253046236 471897295 965816557 629147340 727483652 281618376 65743412 165475490 33643213 511145476 808242090 936338473 468298923 818449784 522266400 79636085 413302739 474723134 867584493 492141265 230726216 879821339 559406434 866281864 988736080 178845648 949158695 967110631 678290720 35467289 778485069 144777781 638622470 729603560 983299120 175476057 134011801 117678896 907727513 303492401 252383365 13340599 726487836 751116755 713548715 163983537 239142124 241058838 994095098 873805856 769903858 340728777 119400446 91941546 909183871 948885889 874531278 209563318 464330624 105605400 134989402 697187317 272847240 49636372 539316930 902361517 322119580 363295309 772068095 212811685 659301147 362619771 676994000 828417178 643678169 655311563 270657812 398717772 869325269 308291844 810236580 719199822 867834124 336653471 313986289 337100441 112336229 285180444 39689797 241709985 859380827 978481793 713080587 741745429 393121468 341766326 531419948 52373499 274799938 927810364 340673321 26427320 608834432 351604390 874126005 802399787 425209316 651435644 56135893 792951971 228814701 800611773 149766132 115302317 198465744 836971153 208400096 288444400 992007712 395257881 891504951 667051989 451050834 134685818 295204991 964596218 510953335 15339461 892998641 963389907 383282557 25039334 849749114 442226900 551124153 536846084 833989723 228118814 867513329 950888784 603694213 366773720 157369 785992776 925656448 844208217 249747335 820764794 622664937 488440038 961117736 292131261 217339244 727202088 248940826 874529628 793490988 943513537 534421284 13075616 690251073 572986273 622249260 807085412 234546558 516377319 222744366 824504595 61230240 709624393 132906433 330099328 929364168 133764418 145459554 779332947 167502789 540399328 677600648 516591394 439839030 427614730 739661112 507522733 700314299 246882963 801195195 498761409 538932636 124130052 826253600 135618371 291328479 182082015 903460473 324889764 19034532 75116282 571449562 49616040 547718207 38581141 732875663 382689963 996656520 234177351 728599316 495934759 367878472 950987274 72733046 340526071 277124675 524956713 432603723 185332735 442101865 884626920 292144575 250973870 930729063 666413295 543670135 325178248 408824294 826260724 577134368 936136648 729199386 43923340 965342200 713024588 4075545 293975354 838704135 871884051 777722098 94230298 374629008 304519423 536036008 666797085 356485622 443226856 15992063 597823905 870789723 806071925 488780546 578731633 854242054 703261270 165838740 942827753 969427254 969206505 580662241 264764591 655736039 13708463 182119358 691458286 510898373 935800422 961828517 829249248 63940314 168064984 55193709 151487291 119072892 833994513 144416957 437940929 926912183 912628820 973510715 381375581 698021073 159315271 572582865 358783967 207332222 62938088 384398776 956212086 32667685 80717821 689722864 657583795 952837676 857210779 319398878 56609528 872406245 135942717 578887261 441146688 143498921 431862401 406916297 972699796 71170243 19351070 125151865 308381820 342796582 191604926 464886639 250260974 971413363 155231511 801998090 5497295 723735846 816483110 517290545 373172511 400344866 158377851 298692692 746530266 495224947 597557098 302088742 722633731 68167113 157247149 753434833 606682401 257973487 275556924 276708123 495755469 692678727 596570830 846458993 969070834 557111209 409886142 969954535 843148954 147980594 757206829 282293381 400692784 121542777 453678600 545745676 953671315 306330235 769291716 650856863 442941063 74152891 997912580 970770238 972492086 520728339 349583284 745636347 253129322 938405286 682036335 246536705 576529190 502201852 681151106 879696518 542281137 280337267 650416717 852483761 23644562 611130168 225026997 193867609 632307453 669428483 694443392 334000204 892252556 999385073 615432598 104688866 37316548 245008603 615308196 160584589 314425628 252446256 855433710 781334636 421069469 353200437 479940819 458448277 806702009 154187057 563975329 629162253 119437025 184515780 21187149 598036683 951415653 20883932 65997600 65700352 968345975 311944226 536980564 336530968 977771403 197933700 159698477 347808157 8110224 8242917 675742191 582384464 754361744 330975898 890506447 684882440 972355714 912325939 203269803 421884100 370438331 274055006 222243790 200984578 676863739 375678552 941758142 988138800 936746373 613783563 429452742 72332241 151613765 823561428 995092951 181130747 886073614 176158799 223993084 380534195 421905292 385528861 611857008 225806810 33065982 691264360 734984688 998832895 582606560 876547237 62714618 622640269 670176026 37860115 112863860 821478321 380753694 678253133 946990690 686669800 144070613 395675573 410754323 465561146 195121760 247460273 724915335 605304339 783594351 69812378 995745655 462059127 984223242 332005524 122097667 387403823 963540054 853186129 772761341 15955460 7025041 156334877 3444203 662826696 658451253 597589460 135695110 900005572 391378045 660935346 136972324 436966302 540791880 513420445 670753352 55687587 509422351 2763699 328579804 303241150 2662571 597222491 935137726 668415907 184644266 670507735 352269387 777185279 950059468 356922437 950419854 690721873 107381565 277343091 511266923 660854836 340596377 378291131 766898652 849633990 138101810 564228000 889763487 629071696 457088809 679217027 766729732 74467125 842391618 940881669 34410095 203744010 220184330 119438398 252710562 220991410 233844883 203228293 729494355 678289500 493934261 747802485 945816675 604505621 965151328 4056658 251094435 795495491 851927212 255517553 92917600 824976486 84215846 209947860 769016489 254372313 327411687 702416810 249920676 762889244 536411486 29119173 800737626 869485037 61809515 689007608 257911572 313718589 85680589 664806735 545365825 56489984 464584487 12573073 488241995 577741170 77990098 178300827 966882495 874610298 231664484 291113111 959427426 98014882 206229628 23774250 89815613 548751327 67159583 283265838 125616828 367229503 354977120 466802009 832123162 991519128 213792632 861738415 620411447 592522766 300029262 660449108 539069611 9594781 145826974 197284039 664456974 150843814 417918782 965444133 633243139 193574603 488439165 265252963 911221966 888550948 285299933 630913183 203518409 563334573 404500674 305608518 747578049 430165249 961825247 31987514 550213743 437585903 552369206 633155310 603133963 115325317 841489055 543418433 453842361 526291256 316543980 250565922 276433168 600364159 919676865 381664654 391683587 945003733 844045175 795173699 644115489 358158997 683703511 289579756 220516757 854746465 697303537 111308770 521219033 341650705 346172172 130172639 283620770 889807699 964861338 272618616 691087797 695475366 820222311 261967958 712149190 580646703 97867083 284094396 716675222 887331302 108374715 991740515 987734186 858438075 107113310 627126087 175350753 740475989 872215192 727957930 751443563 488036020 822590930 142962304 24333239 749330243 296116511 69610907 684253212 783350862 807471717 496988515 851806338 677404603 838826714 97114202 460623912 105508789 14613112 953351805 34149093 589026414 888135677 208681504 61899429 771930108 182529355 630805621 500253382 456803264 518936531 316210632 111652722 31447801 535025342 409782330 649702209 360582158 348091555 556745506 522420727 287363678 653914471 549289795 679040236 811077709 353915267 237771847 141607704 112541938 273888544 986652695 786732764 485440102 59202083 687839620 832038754 313582924 276445401 941985915 541800922 237689459 960775738 191275231 476934678 693277015 124229022 16363038 610258051 122903717 222968145 837550428 959089814 985372149 228332613 447310302 589803710 458435447 360494946 439021898 217355469 225856025 579689014 704001422 320800034 716756695 618708650 44570984 44598072 866488002 37464408 3190021 460815174 172502645 792860969 817076406 381578461 614217662 180396892 77159074 255764519 388835049 300476419 174935319 995412715 784883906 81080718 215559393 880591730 706149507 196524871 215694423 124278654 522538564 393226663 641251969 444094808 396794439 313936388 330902651 642211507 490897624 400702838 748746369 627595674 764335642 657089682 72055273 790167982 651178311 827633951 710598794 822804513 202665483 178018258 400999123 85016592 632449039 946022154 93320477 666136735 575594995 59335130 749739330 665018807 451875092 478355470 199203700 538979593 420005948 131048088 657706288 462838200 819444442 961144883 139210424 109932465 700991509 488911106 348229517 920866676 566242405 45025842 663257954 684190312 29497787 579350223 665614285 793641469 340983575 834421819 719681487 765559257 714368452 350632033 845797352 677264140 547879948 861217550 971931438 313759149 892575876 271741477 688450833 491792379 577572979 425800059 385398282 985829740 943832371 457760429 554406739 104967220 680435575 417856295 356975942 901217478 366411145 513964260 438400526 76102913 298556248 128037525 474334381 561055582 563571335 599948605 532147528 107937407 205986007 444220591 162200329 381375739 257435362 977836183 957641439 259094344 773465258 870115793 915704290 974456980 819044581 906465408 627800031 54807106 786389753 29768746 809644795 689182496 491833969 167249602 395579799 142278193 847021523 670663880 976120390 44247062 228039738 288321173 68267480 630941710 453155618 923074625 569723619 345886278 131352749 356350952 888354291 441841885 207687262 1457450 966420561 320425299 788219906 668845459 928433936 932423147 938463467 505829869 335025514 602227009 433195843 665228730 806255780 317656948 170569785 424320289 326423224 275330485 624001026 726893357 537062206 157915731 3847046 700135792 234708649 654830044 619195259 91049686 814495829 920741689 380856535 109936946 302882759 123579247 813583643 236748954 993010811 857464070 647895477 862963925 469540395 803747701 711582788 807466513 903530989 967976369 617791661 766917763 279568320 8044367 948710184 795256332 279878024 819109874 436454099 990700965 505483126 508513398 713751170 626244836 476568701 344061594 75069034 482814616 57037795 785350359 803642330 656139883 273668861 550832204 937298635 353329461 580083191 729406764 180551142 777636592 58482752 898708638 659371433 375057777 754477076 498887630 417240652 796481427 894596742 931360321 344619958 195063560 78832625 14139696 705254603 750983876 965848858 35361777 304229425 434448976 983956419 275462469 392088702 335494757 849336143 915718329 546770019 458112579 683538185 551615182 362711543 800977539 358130403 980878242 487584467 947574908 27913584 526346223 782405868 272227704 821308541 173911496 204754069 677793032 881768120 37889652 239706554 300038798 854856004 580484121 645765022 726371977 736237676 298093056 699171743 116738906 198211590 485644934 64914002 567880610 170232047 322700270 361913875 695277217 464665736 546055438 20526594 338248283 55087174 391826687 930019461 153970856 163892355 47568105 167736091 529897039 287233403 124606151 135887571 825300335 675945465 859009601 239587775 552975747 439264902 708109120 59073955 268754858 425422513 69339931 461662605 977946378 691411284 90073396 621210971 233756514 468480257 759711205 840694697 766515739 203561395 310735744 388262481 126496285 732375417 79467743 764233471 393100226 69654987 192495252 15290571 860452127 502857354 618775018 96499211 156760178 482195205 952263230 282170157 821787436 795748095 27674650 384262553 725680433 603366622 656586593 355961786 318458535 494404499 781690478 693272274 900692682 153834651 673229032 699409282 12940960 32384646 251575209 616652494 902866010 185894314 471855051 611236294 460508018 910522078 545677465 78494512 299161959 728039384 662617121 862672124 640344111 405641885 156939281 863518188 757696087 588681735 427595499 498095605 531983851 761617713 926684002 26221603 364568027 502676144 391626865 309598135 493218726 267234153 804093905 932999017 672201917 820624085 445492782 652742653 103487319 898252702 158014691 768010961 738689186 867334053 744080390 89538822 882720308 34947237 12342792 85085247 345060498 924465027 978075450 711051914 900079788 643780169 687312551 499244175 79798260 676828584 653891325 237661166 511396131 866852628 594932218 300897665 213073129 824870030 80155973 494588587 770429847 800678887 397507638 623063424 269762436 710590280 777285206 463063195 727967257 545317955 113169008 152189536 357663498 441192175 227705540 437577001 435906632 208317898 922279254 128748068 473801698 797330568 808104644 737782087 228824794 568475568 707766036 986766050 104413165 866692861 603255533 440430669 214112082 426466746 524489217 781646957 669374986 325981717 450801990 900281027 152623033 976469704 146454980 571320413 896716389 192112409 505116054 233642080 398929330 484093123 551624724 125243270 524195876 203985165 861683188 279327819 587658499 51465884 257180798 941811255 359119262 18943263 600501548 350134297 203542487 141850188 392238170 264174988 461447543 457440212 508865745 729197426 407059299 574781056 976135370 573424518 854444095 78215271 289107004 925897079 496253093 934661977 176297043 520574956 16669293 786197153 931949704 523865532 959996465 766460869 731749251 266905241 833184001 64154838 850439235 465899878 55121397 218025087 517680946 254974111 404600433 767971649 255680906 887587668 766109883 981049081 391201491 804703069 418614286 591138951 228577724 114096025 103274214 996866865 254199466 29310609 845880624 629705 699135989 644794640 275005236 585974212 170421333 945228164 516639895 308943817 53447473 614658097 315325920 925632963 501656242 113267780 831094348 820441556 704684976 725696301 384612809 288813675 694894937 697873891 638810651 480731275 783910971 84187855 779955882 284937924 282884296 996654157 939624206 411847813 727445305 328135599 564083003 620205146 543918384 567959383 28446467 728870124 422139102 303335143 397153461 445294409 871499363 938177564 439604067 318839724 312139784 227194034 253336697 607639117 506044831 165289509 148293884 836196174 865279865 754476235 390427535 102511478 79099381 569247267 114894703 220079977 698964999 924869070 518791917 460195473 911178261 599898878 429030240 903183769 139973093 698383161 8169724 741190423 469160330 822437332 611142400 331820217 741601780 748910340 228972280 75323189 887528022 602776348 549757428 662536487 811327660 963040171 771487939 594332085 876171213 334051587 547287459 300468359 414091651 767506918 357567274 456721891 523744555 455941442 124154540 717815705 108676198 108218811 363241221 222410530 514073263 132185006 442037414 237174659 191561979 649214621 67769408 985004013 849100649 337053507 731805924 593517981 293275866 258942209 726707415 545459603 391928495 67086245 899756601 988594184 694810975 508891405 320084444 842474816 454058137 219545720 859910169 991084772 749286096 845826078 294567818 222345216 731384397 442867 495760540 291765751 415760593 69499930 342824270 797838013 357007945 686399036 145616432 919548331 565053029 274596602 614829638 515861649 255929774 322362473 395887104 888121750 331137787 274299489 12626630 584289314 202878932 48289456 822888228 42207284 776992359 401711198 670468982 631674249 415749076 968648281 268133097 601004263 386764483 774478170 564286434 5898144 662482819 172094909 482076573 298959006 602125853 312612925 877610646 440604064 415887261 917603660 768275709 406093663 77868151 454705017 193594413 644682493 687089573 96307941 241566247 328530336 542785649 24643787 360012918 722019533 914697007 256020181 213014698 882025181 371812833 986594385 649835217 18915818 364712666 773183427 919596902 533182124 280255239 366967424 24335431 928250124 283463080 903228961 804245933 221222649 652743670 374873174 157123017 684338154 582339401 456445597 507576295 219978253 881885200 878333531 944676207 746311701 271922171 309044750 227949937 915215641 123616013 399989429 263177568 916333218 329091119 873592490 44611295 242395628 951221114 713478454 113867941 750821824 737831437 664508455 577990429 93116657 54649215 388025557 216378680 869281383 915368000 910718241 355763700 237221435 122108564 333511312 480278324 909744638 387040259 700002396 515673327 571050635 39093302 895818882 491574479 267153168 704723496 433909679 918166323 425633041 993536653 593599954 539367376 360858346 495500285 636616623 890155414 199292421 471992017 492669942 291401722 761235951 535862378 126591509 916609472 561552770 822766434 8880740 882006660 258714451 51266550 274273865 86297007 555155105 535650155 973866321 638737719 311207541 741048646 345282366 337142767 934315793 288730453 607945392 504317938 280059991 161081706 354752959 396699881 684815064 403843513 536910572 492853592 854925284 557581361 75591198 883431575 686196352 749659829 793646266 428345254 632589722 545535342 891715532 958341712 31187315 528657158 190729880 437193675 295888124 648298016 749880700 199004409 764133092 619845170 995988176 281127599 264479013 243891575 413989286 468663190 732908216 907723770 949569675 833257252 394674331 895130924 398999741 714406019 940972556 944313829 979265698 419442817 793317975 494146190 611608021 928070478 443041636 256328647 858001944 156142059 758162232 757982388 616509603 729689088 66121163 733120208 498162779 37429152 138303242 33029189 546920136 934545276 971785442 493703843 563771442 555951092 370077107 506074129 851890429 528996305 295819350 779612527 336483414 97688642 110870358 427323135 286116460 487589496 838672656 635874978 762455477 255454123 905015767 953703246 221042394 921341084 247609873 378891754 237209526 651228002 335622353 960971623 422978065 356042762 312679265 274131602 381792041 529587125 927171905 78015015 765591676 886830271 452980442 716272630 211068742 593538701 910839150 758337537 194918398 917290999 320468837 766184811 447762381 309660443 395745073 383902884 499222589 544253369 927943866 167016513 291920088 261714909 208804192 615501092 931193462 808180131 188864627 50305750 190403790 457937960 970213045 140679072 471237610 406792764 282929698 970881949 620031123 354710169 156749758 812825882 413935388 431332563 444742961 647512900 86517030 117886273 430526120 370139056 998434865 783932411 604152714 649086757 333510197 381824660 790447350 973015491 731823756 532969807 492827963 634268843 59050581 680977633 358479567 604942043 639977070 259692093 659103750 916684401 8785750 13659104 360448758 624522297 260306397 201879825 639621677 9032354 847532708 550009882 288476353 927581134 732144448 980656734 77472883 674727755 708372044 992176040 324981494 264396275 109642573 329368654 553841028 574477855 165190241 790759503 662975263 564313470 191796066 394722796 890584426 295814772 672346614 780518593 445253084 425006087 775827823 332730491 978791331 855194153 395572420 810177437 53722358 90553403 4069719 597038623 362332769 10977447 549229138 523637372 602354270 783352545 561098929 178538151 115067905 35786984 507107743 657439207 90716577 363008802 574280788 604313110 791493546 850549520 560848110 503181297 57475502 6277667 332373599 682677697 697057137 102043984 77147460 685876903 999160634 622333634 85301629 274260111 80917883 546395595 221942758 275629276 94248225 7377198 973701728 660306906 740044935 369477252 404330753 181984307 925835535 358539027 8173681 505525980 952831695 158572537 958850355 65606674 49246804 955690887 478350527 207540631 197008867 24208827 674588294 640338374 660635110 266824164 460542668 590456060 607895437 625671444 369860351 194474081 863081502 874350957 512891965 346969002 388431977 830239199 210713165 990579922 95246194 186636874 140585601 960792948 786532377 223542428 622396398 885420831 632331835 397350257 484343621 113914115 752428545 263131859 931941925 571073678 930099362 249285730 984402415 861964770 817872125 98781284 235847738 227234446 704425081 183668886 217605035 673733153 281792551 733584312 845630446 107328947 449051672 858254466 586822093 884167993 689830672 435188754 742978862 840572137 951998060 858136455 788970274 129493486 211106282 741539091 643791015 772313065 665209047 707649812 213957388 89315140 406231494 302995264 538525824 856563440 475839830 994159622 422618138 409910109 941843222 517520394 871107780 151131392 875446609 87087380 825410072 343148476 814584505 542629165 497645421 197285582 36821665 261045989 177963864 463898217 593106138 925514679 71676680 111265555 464911350 99114862 213849760 334284211 315917510 785184116 17566394 386409626 402536456 434651565 300462378 661962534 291952482 210221618 484561238 780503484 797284535 374151301 298303002 623913627 458340411 213448350 476013243 76696294 637492132 238178538 680485237 553361606 374118791 327057583 950497576 239852581 440557451 405648399 997030913 925320146 49842701 504965820 371058027 652222867 716841558 815057278 197576914 128147272 224411355 629971771 676922156 620143860 251846421 748282187 966701768 105230274 774634299 545855143 502354092 921016292 80395498 355155558 840323713 801432475 300694149 430096343 670308618 224911522 59946904 281423133 68883075 611842154 346867109 21981889 165676002 670124864 792052566 972418630 811271379 38614787 683655736 642249769 135371695 522143100 666027740 6365593 842750910 466800699 973243885 405372903 87598537 993564452 570160395 302007032 980664931 987944488 506454381 983420468 966918950 324899486 928533093 145738721 843726358 638294413 392627495 736338480 814343307 957076925 183559708 377717019 294574722 994121084 123441588 427492490 66884334 253059886 314654626 158555039 565024258 394706357 252093398 77734224 968814984 407167387 869746832 472373427 859879496 464838960 203823214 322997841 630869637 599311429 550413867 294355969 642235058 833258775 684739401 877729659 31718550 727819901 401123181 798783402 832404951 454932929 858831872 947667836 500104890 854740370 361792716 470731303 79267275 334596613 611902756 834742534 764566391 133714829 442921101 923503166 756380012 564806096 11639044 27638073 73672029 162548558 223721112 8118143 998086040 928093198 538158994 40345140 138577245 330979169 949567442 117556381 377474660 801884705 855244072 650051212 578850580 1194572 180171594 326492108 234740097 576193229 806051219 579696756 659762749 419561565 482931716 378163247 739881685 160509441 321566596 978973359 621134148 357532207 611982026 133077053 935693776 388202212 126691173 333857775 299871980 106179174 206557236 482596459 964491559 664334159 994083932 866148513 110950963 452530347 869147582 859375752 283292441 889989206 719474486 425830884 700927270 650193092 242332358 836746367 840738768 676175960 149551366 800860358 456563175 936419114 2063561 719194303 669250376 840341915 410816674 237605749 55200203 936562433 8667948 727658736 365112730 666714774 88303164 85407429 691326528 444897533 902710501 652378864 329045532 126440573 727393718 773970885 861396822 988363271 926798145 675540893 634952811 776303602 258617579 731775956 114332342 934910870 699053158 566172696 959080750 196246290 657210363 499935460 395075692 286703054 335311467 915436267 287181120 474175810 356877170 277719718 736470328 995788142 708943838 840480871 936827943 760140994 822324578 735062777 507532731 262264709 236659860 4612161 921394647 530873173 91181709 167501448 54167996 895187065 469667734 668240522 659322137 999371936 802658395 612644077 497751678 460885254 240292256 941263065 937980578 53235713 156017305 890931049 354868512 336372950 391621882 620297644 825572502 876664860 61301713 345503767 132573186 294327909 697092039 768118773 578191084 184730109 204768219 362737274 430873402 823025960 39433254 172041398 8464882 254634879 333947861 987140069 169490697 629756661 791218521 806609909 692721065 269280203 696881950 907893278 777308793 195158685 538501130 40566513 578992442 482195592 786533129 776122768 386828507 586601809 173106843 655655660 802854129 509371610 700721459 881823052 226470046 690229970 684294572 892207316 17998270 50333863 32826849 220663568 539759867 19060282 90813180 460953192 309710102 873131911 874854289 702381403 668304595 983292599 804118521 361554767 705762149 33402953 948868958 802423514 417314103 283068921 941142929 198786037 578808852 633158 334309532 369325310 496958626 155241249 276253405 876256272 484901824 659676342 881460717 742847164 258761311 138877367 816983412 734855986 574194155 139414929 32103653 249526910 395335618 588299326 146407777 996171463 204019565 909180756 812799148 966570658 488841772 237228838 782974902 293061426 311353944 634313411 787445876 710758109 111479098 324180624 422975469 77116091 377499113 362721323 872562252 783712448 137788223 811718847 497285971 967116109 997982495 133562029 707772524 106846536 424262186 180099200 160525983 977612490 845157523 643930916 57987550 214861919 187388525 926103269 976177067 991017598 366923510 484250666 549289888 877124340 877039499 570118369 474800868 196776563 251155347 473775901 447544203 688577619 521086713 245401742 76490437 517617239 471178121 831124569 149208207 86243451 589649929 139661413 434909026 540601317 970349275 482772287 671430363 768011809 700332378 865206822 850218851 381924735 671567126 397384229 183434279 384224171 596844612 683827063 62418507 236916707 428240849 432825397 887868204 844240322 799889384 490619374 224231656 18630803 869356386 312089466 931124899 624660347 9401714 845233814 809713665 585660948 643662420 407235593 597598183 177272171 819508143 364246263 384731435 967523058 8187871 611750651 647460495 957124600 808139271 466733269 899621856 379957151 712274846 578253491 151565121 746271617 53072985 947462124 548802445 423537465 57464453 733766853 260200418 253412092 997810783 321667035 737857154 149509198 509536932 914608981 394739139 28343190 534857621 67754229 661761515 341395917 892531902 60048015 96006823 109034431 508606265 570399871 761852630 108677473 167840 31202584 906842009 909701892 632143872 194991584 302427702 395174544 471087108 383476119 668399157 462099518 793740738 696452802 929194848 745971398 557265610 699154109 762910821 721237485 740932990 643726261 318235362 32652452 296786834 671548042 523078324 225114113 778881120 931795180 22651998 785812541 154488980 140077861 317860042 184147374 288946097 460482197 628891903 935353223 506119586 884953475 597071829 814141172 537241577 903045800 332025922 97319247 789089339 501990551 553829313 504011698 241916813 310230103 405926367 927807724 433417018 52635333 141373971 829720863 967915318 781414093 466737840 52762382 773494727 28428671 735112323 839252274 363047304 881385216 507681262 356797176 155025329 309783230 965486801 305214105 868772640 197413340 574057814 21950238 74228610 712750703 894671289 676168121 162160698 771837715 931045426 456346569 184066216 466470723 685506583 66407059 311078930 59359322 653374674 532590636 931199348 755087212 546796136 563709471 434240211 748973631 368341260 552890727 195713881 170288066 683878079 691342287 967369321 519679832 761955947 835076743 500443935 79144441 851836467 213099972 56864789 384286510 743807612 159057810 447239726 869812961 755196878 350745215 748518215 481642827 96197708 975975938 467092689 553909344 294666348 233280873 536961383 446538001 553858214 9770266 98897132 109434514 985065446 578371825 196026998 17183059 891796293 543661192 409800269 490183145 839751225 953673634 602177712 92807840 163879843 184292536 256897965 847519880 285543022 224005531 402812297 723187943 606936983 969144709 631187797 166778760 858946858 484848391 285857004 584571701 784284268 824471671 53017467 489808791 798969232 453584945 94842545 913763798 758344048 287450286 578789122 890892931 648480077 561845772 525344114 136563241 275485142 727746447 847076553 662067493 984570156 358787491 951608185 772087874 122200703 223886251 880974221 643271070 864303276 245115024 747064755 343467782 178298700 634710002 379788373 475530718 876975085 74837804 263457995 376914283 178520 951603872 966981664 578944636 955431827 427059033 734831134 65899053 708954152 411237889 512669636 52183169 970639189 670292553 334050438 386546669 262460587 429031244 780500186 155978152 65000157 484582045 651294451 469640479 59406952 130245844 139914292 475701501 889976178 507739736 738901339 999353266 59220825 296349661 429158393 48012266 121894620 495615917 502356529 282241655 369905763 66703400 638946654 2278415 625888100 71705668 310778851 421641532 221836601 84488001 964105801 576308690 662759559 939943585 523143138 338837376 537086316 766779663 115496347 458195063 812217549 834831612 699317048 370023910 713860724 538276639 919137647 129992826 622611744 149989439 88518230 834923486 422808380 539327188 509438654 791695853 130193593 496314612 738051582 202890218 504728206 495782613 110353813 538421763 136414516 933406191 590421685 199589980 684598028 113831708 18446087 818611576 700361281 320614147 900023885 536242519 121505456 53046832 171718049 194495660 331448183 129343572 110687774 486528514 951712915 484410317 125633400 581026906 878547978 999673056 624145885 793574162 678293552 102215791 377851706 942412222 674538026 286213710 935437545 595508559 595664324 960732799 70319543 79888225 231555689 287612938 897845959 707976807 528457685 477593041 309353074 754157904 125556173 765889205 147717565 931859843 943029322 271416935 404615319 437901129 303169119 235044633 347777649 715060619 419886079 639803568 26619848 328849946 795596160 105453888 429576076 972704132 862287319 609941353 817548963 848404190 500343935 193145432 429634965 764585858 621083631 655517520 618009396 314627255 996283693 412404535 511205509 983192930 492866180 733018462 684877373 908493802 988726200 531083810 16754993 649875440 214986619 815484484 348672327 776886218 622005225 819980218 141511896 460887235 720257585 313934518 336242588 974038970 644519128 910091677 86203475 341226057 501194902 105511844 298225843 696595681 953230663 220207351 744742395 569584144 909030694 296454960 301604248 121244151 707957276 797192694 32427197 414326538 967096824 434025638 346271527 407213786 327818555 844054393 880164002 158603357 595015737 324443376 728189453 850364844 664459433 840541432 505077990 406553740 266861336 792207850 705677601 371004010 625296321 408787650 56634813 60985639 734499085 498834388 549247213 262713863 320886851 639992801 351652708 85875932 391872068 375155290 598990585 551057222 484862212 419151318 681150050 399704444 819510893 813255066 969122019 949762091 321098330 239509120 299696666 369774425 973003438 613358799 463057575 658770632 392560444 163858160 304314164 377489813 208572739 499427325 476924245 642590272 381256335 905605800 380101293 709151307 407523368 580234679 874690507 290524163 873357094 986008556 724487017 807867979 508993417 356141398 294962240 794788249 502393781 22805830 795988511 714525142 396024542 47783638 181287459 587088098 459164750 99040773 866387140 70699971 514948993 932961679 994206260 811913695 264529202 306303280 836028024 40616089 136446553 848846606 747923651 802826915 965366875 729090713 714711167 636198034 990843476 215112122 431417395 854797839 667259283 800298087 594232928 16038435 490948683 921950102 694511772 17156869 397642045 680789530 469516717 696035898 128195207 439769017 858986206 353206477 699174380 880490735 780738397 647350536 591856840 828873466 704416295 987209225 276013587 117269204 439334140 44445525 12243364 932173101 983390437 663757720 374278926 715564852 488033493 88094012 168220167 646129234 932984417 600656788 931442052 642290490 554630302 355027151 451257225 412860800 219696242 454279778 897056356 405331444 227800190 331270704 764411058 248049821 573005007 418545055 564588413 830145693 421071204 541257103 293217413 453985487 992237038 262258078 701871272 745522751 173292570 713741510 911455072 744462005 534882781 947536069 390533410 643623234 353710245 984537256 965127988 533979278 271733947 980215887 165946509 355277746 689312100 987729177 277545738 882983205 261552960 200194151 152979271 726179566 331535993 49045506 857752150 273129369 958655257 915672711 266924258 155162359 267933710 398196090 547996592 598167852 387250142 324248309 522149702 762017092 220721018 205441541 520597833 715919122 110921351 795467279 654340069 780842965 751708711 8147030 963106357 207471812 445881680 944144058 247131853 220142863 770559722 794619391 744253433 518574690 294030987 468943749 543235998 121052845 203797091 809164292 229077935 889611813 283129672 118201812 177922703 920731119 623960095 456549471 670506154 185605225 187392059 831398120 793554121 32102717 250400496 895479091 137476131 202622309 419117723 537352360 23103041 767870867 44374624 984376857 367669658 606924176 780806438 112947076 793746878 439141720 739190510 10312647 135493791 48284521 275594926 217682328 243170939 170944232 29193475 938095915 524450825 344527701 153239329 818835504 480443138 854192232 714696002 110707123 323481312 142031726 381791415 334865308 726126556 401439621 342096748 640016722 700075685 688330047 39056025 703260800 259013833 672808844 986630622 902395707 380968340 599593116 258199995 743048233 854845540 956293496 74782224 778901315 579073628 734127902 81677355 477030715 263946338 818256215 878055282 271983791 615909468 302026517 160093783 121382939 874932951 806008042 489222417 863294089 535670244 64030397 603969617 650793967 645626640 441477747 997469664 619396364 941106620 400472879 516511860 325791945 447864194 896380374 328169626 929852587 554195210 753482327 272023917 35274386 290426831 367660310 889142104 673245553 360768546 276338002 307516519 739748686 666733904 204369863 232927704 405008715 787121750 39826758 214565059 351660568 149443291 947613824 459756091 288417348 160167308 126056404 634602774 498287878 934802244 212473092 602169146 629534471 669893478 910271410 32711556 53119106 540918222 40930523 953229226 847439914 717068560 738343544 787651700 102711058 221040887 277679128 110672415 281713689 393023006 620885191 830303335 58365389 278090660 324442356 504047474 614602362 810414688 471898594 708920287 493468477 176479321 613138883 209053471 370373146 169532622 717031388 731280645 263495656 299502766 533789520 583165261 904886952 832155389 241461864 180990256 260547 903907764 525393686 942957480 856162783 462896802 869656530 11664147 833320826 892636693 820793028 228952224 510758667 457139169 552563331 589493168 964111084 329558006 20293975 108196427 939204324 479162357 642330656 841356885 228229864 37735315 544251422 235022355 841956589 260418454 605631641 72658326 354757269 6699902 771656147 16807031 813347885 920034764 199478361 703771046 982896512 251305272 415534304 854177428 365364254 403678948 61071633 137647884 788961347 30666568 130111632 651138364 284691414 754473280 422321164 841532358 798032138 241092115 502097372 905079901 399951806 684394219 233053610 290277060 152198213 328816221 339145097 256179089 419324614 304331766 595365002 700257621 593811642 732392030 535616474 508037830 828649056 913680984 847508019 468131500 528119774 27113559 350472338 351246155 121866455 769684018 138227287 351034678 172342660 188035793 296433206 931567503 358497497 326824966 397037320 534868770 446605985 445225973 903452106 471697553 442715534 459750712 782604712 86535311 766602713 492868675 44693595 226617398 241414876 404609702 973473826 81105182 35597708 949501988 815887850 544969475 674239450 655407675 591660690 416424149 879314101 637777938 658956910 348279447 178051532 994781123 695098900 137356873 840371533 958844464 834620066 910787147 263332704 125415619 117597578 68840047 770574355 950526263 103773862 842193068 104851442 724379187 868033680 96111705 855298612 382195492 753800347 582871544 114494247 553402982 726435452 769042890 456903434 176232061 128143988 117400802 731722738 283816181 519001476 447972918 577700198 292902188 818160237 756192880 563147608 869049220 473292610 325361916 309259266 577463260 974603626 376460174 816998364 880802774 721678550 502971716 800913873 635326974 381303313 353115054 324706589 677496150 722133101 918597748 524175382 195994357 763412917 819201494 12959881 385018007 859336473 32818842 465524416 871739890 812701669 169600305 285034973 139992467 703378208 969908047 575169764 174196489 163744424 314371657 698618093 827840297 209517645 262516491 298029744 763607017 981677565 350295035 195919541 91462335 259043790 286891982 130890902 156025298 938163440 803112267 126882913 314791268 905245117 894764322 380626120 792849458 710107108 449448724 10567967 604139176 993197368 708746195 331990796 962023196 105466937 373539796 887639230 504719408 500430221 854713560 554843483 578652968 568494740 552746159 47458491 372917188 955336957 179658469 504955991 906923921 561694317 213929316 853172131 415363059 397493939 768783762 76817442 724916739 727494110 454904985 305546549 665258112 595996839 252202045 25225656 725644547 142972155 68046961 227818628 440009449 903763100 850594457 202211755 32164112 521673132 429863401 270048414 684114063 512506397 380265566 32637919 112523180 263441778 632692485 177783630 651493646 854091044 98114736 447447373 179837805 69174959 279204268 339157110 129069789 627446295 818084742 3515467 632450414 122559324 508112817 643507239 349775284 837172832 462484219 470753091 282036417 100720854 861952688 81034473 997771675 992830759 53082583 879655882 807729996 61061086 354026641 263995810 233802012 836959486 921847855 432279303 547686444 116563472 455153895 888664156 284714698 640178476 208993552 693916685 657203233 168254774 502221061 276362439 805040398 440354945 720008165 660703531 833173692 356490303 967823894 387009355 971310653 705767945 153733443 948109285 166573617 415679917 427277071 918403052 144393333 890728895 281167967 29848246 696927885 399408087 869741365 134784007 428287784 252636651 358784080 293230873 796189470 568531695 60495822 198681834 466610530 136024468 851743490 554110688 642766456 209099968 622575978 22173877 392674397 953138694 627201073 68301571 840107791 504627515 357165098 974993610 25738517 294706402 34361300 570428787 798878750 177073535 482102892 578155963 501828425 91298730 494022017 256196106 750789236 591328750 733299396 427835228 359291128 882448661 264771858 120069639 300250542 954765948 826220476 848738223 406393410 991265996 154755169 667914042 740372217 696929989 453007672 170965249 958908382 207625114 438682452 440366158 42941176 28810128 801717511 47101985 755859110 218198507 539878500 883749356 159118172 926849037 621820145 929468290 585800018 671153674 16230028 107349430 113533623 918549790 440407967 34849952 94816668 492527706 467968449 317063635 139151319 688745638 380548179 909991917 66462955 20062254 944249088 33483940 156535029 73581471 60953432 918218844 438838189 693848131 673950586 329133865 855173938 611816065 814275797 917094 698584270 449090588 526192352 699553287 379274497 387925511 164188999 333258972 501319296 475046650 611115055 698127220 768163847 641243217 10160504 752194096 719737473 877242122 944452374 713634543 246684698 744465781 80094103 133990519 365815381 902353666 381598013 962608984 949065077 478817468 383489847 665294146 89875129 470308325 334500234 474305 945759789 158005749 772510056 875270087 925178339 162255589 982074011 297693921 295809750 853348834 610662971 741840367 193047812 970625803 539641697 300457591 503762279 419267335 249013556 782725960 299031344 802235321 402007170 168038144 67822959 142782920 622354699 930952048 274583715 988802123 32275062 638031444 77905324 764052452 338789810 336844821 900134715 471033814 403919600 208100933 325503645 53781087 275174536 263582515 670776727 82772719 651364658 951433981 74209956 985768591 898888644 935273834 451114406 168019680 673881590 102761521 881924513 755557880 142351773 540190187 417132239 766309735 91274726 304756882 568377093 800260129 935973508 386554015 945691072 371938408 599219077 969745243 206395655 965945130 549001983 309812301 439952746 4852173 277156224 769688246 346951816 476536854 233928430 26891648 559677799 98658822 683928550 429061929 242858154 492743617 891320766 347072354 820023189 415967503 729612229 485758686 510701688 102875600 535642954 36668038 479264334 489557708 973820132 391580494 899391886 839797543 276652330 149633555 356017483 386087878 324118657 730456065 648469829 953768730 954735487 951167842 202062860 658549995 975573563 528921689 239051718 715853418 553532823 669226710 478736518 125734005 922058237 613443905 145282251 278046115 781963794 189142575 534473453 703933821 791461887 751503639 680614603 301888927 459235857 257763354 387309603 170164486 528187505 999985438 627387065 61505911 263073482 78238933 288540282 381898989 214489541 39389335 251079317 996829072 246557269 679291973 137866383 151954670 436084316 982051995 50806552 794923762 990122810 185659028 607134373 313126404 85791856 91723496 975394074 686095953 212815940 73872754 754693263 822403326 30665870 545532483 604909528 574944800 942142321 141392131 842132477 331833953 603050788 790533483 537648237 207156858 468387103 792536573 475736787 802841496 369656419 505974244 655584804 604951092 751559301 262141304 56377092 504659668 32641071 910805822 295559288 339480817 152898506 214818402 229359178 576573927 653310440 330878376 468026844 445711124 562727562 764776172 425599987 404836299 491429436 716948413 148723032 561768750 469274693 982578197 802054981 133781277 276961110 134427286 239421376 105722870 780183472 596980890 472152304 86704921 522417527 382308756 620308047 84088299 373810427 40491071 643997223 324737557 68023145 946797687 173691939 52401717 420011192 156547532 417158407 65218833 84505390 563140206 319772635 414503338 122517696 514307705 667555341 547297925 209787898 54359452 378400217 116224768 249219215 538476340 611977617 910312225 633053951 352315403 209427575 435650419 665953150 652498339 456386754 906819435 766397649 340479033 339894785 177356095 767864354 129246015 242826063 386247817 440624584 34563193 525832545 732734413 4235120 758045585 136116374 19560821 286496480 775637599 162576409 575374655 93417035 846360315 862790267 431239730 225237615 312135304 103286621 917786832 360391395 707201948 61329903 88339840 372613066 174600036 99274600 693682256 815851989 721353945 322612311 397443070 178323094 480100508 377838009 887633635 567271601 327179001 859033911 957941611 564477988 8928692 606843071 383799067 887439920 707732701 278003118 157084735 984088592 989334955 545193775 26077514 861060536 265931354 87861705 261678550 663512211 992913762 813334222 585110019 403824648 798482348 327025232 751740181 257442845 137757979 498176205 87259412 788389388 886984400 954140337 650179370 33239677 662005446 24064448 154527851 296407886 290922987 986644361 518595402 114256135 43387615 506378127 980562319 571682615 299822612 599246119 483923704 179375694 638408705 275779846 880438630 892092100 906572331 294371550 168349852 581425535 199797456 276462277 85477388 923163959 427116118 510824961 401013177 727894241 345608474 519047330 68273861 271686759 549814685 818662102 330933538 251019421 92903575 324319943 203403712 869716051 369176856 280022411 925683893 540035122 110655660 849164786 174093838 382141115 845222702 597778329 828788485 297086234 679633192 262752486 34057127 636775263 684868979 310618903 627192077 586767490 884879396 89622481 154653422 607837149 907593773 959449688 604233711 165812746 997730947 610488117 479351993 26886618 594678609 447092226 129499678 580338955 846400906 149571305 636103347 74147714 237925169 970311326 490370091 329073014 147852565 991677985 118292344 576167388 772982715 702972603 401955699 802694793 816174414 804383665 902297684 262201557 832165424 606103856 253970416 296862613 447165936 863991099 160977358 975934867 409744643 450646970 638559148 8021203 260887732 527577335 852245958 699747636 680321626 811770245 328647604 553434014 922026999 644008048 997497734 79619241 338856339 917969017 74929606 827352684 80039247 549226422 116730346 242931707 782443552 296278535 916865900 56373125 785772997 412312695 406479702 745700849 530511241 154493395 999877173 15577129 411066312 846717728 43208223 58177266 435035296 33738477 740181979 661192935 43003539 32977871 417690552 287628662 139954590 376822368 76502592 473786470 211998654 849453380 958760519 305285879 313219068 434772314 958477470 618626659 369455872 675712333 469635771 21237438 733425859 681480760 253357917 292237411 297258789 725254841 916315204 901008495 711778129 330140287 497444665 911799648 428796583 978861231 728749641 232928783 416722012 433546778 419851441 262945044 412715699 313122855 510460283 64162097 816349116 537221408 624171849 873423729 365624981 699464164 28125925 413941640 177659007 863340885 656734871 263288144 666788821 300677562 958476550 957666845 65499343 192703622 585847934 95572399 315578796 574288798 467359411 143671947 540363425 256615155 980576370 907192517 914531588 316124422 914174916 832930231 427606677 74415294 408821372 601587477 728872723 361979314 664763340 912754930 170290597 140029962 468119591 627763991 297486774 235144847 933659303 33340250 346458328 554020150 778883445 545778595 445136022 799413716 829094720 257641560 326347772 915761874 199455676 43122942 878090035 932636025 746783059 874267245 586869221 125723341 542920730 845968185 678764429 683669465 146206077 921730301 719094040 788234639 239002842 281483373 511761452 623199614 606303190 521157980 696374634 56977875 769534630 590939929 540337076 431278915 1240412 776102825 956082096 90227736 818028274 488289131 760050034 344981556 679072385 128390493 514946815 710712913 455487316 666591876 217336819 175384576 866204173 616894673 610064848 198354350 198433365 822098762 569607153 33612718 140676251 467387369 14292006 883185074 995337772 705701631 897613111 827090284 634197150 327180072 909911058 599488573 831183801 290404508 970811158 560361659 378119152 439175759 411512208 538805182 882311040 228953385 193041394 636861413 945972778 529028634 169909509 92990093 420815367 252143971 867267983 548801833 178617592 660028843 684285725 433869486 721252178 590034242 246329391 915233918 123055538 711372395 96145232 609909392 553997457 677683709 963936146 145907724 314834071 439832461 240816211 770189608 601668745 50178997 320292334 322371095 91047634 148874504 710875673 520435022 253308187 367319513 422026818 868649990 944041058 342792549 434106897 203618517 505492578 36717202 637914477 762140842 125450864 127349443 917208432 409066299 548221688 558823452 879951421 987331041 558342524 129549750 373764845 775320840 628111963 157015360 914179178 79365432 250244931 688733067 772724525 217434156 222476089 768454160 337048401 64048084 870358056 326276955 567755612 66605605 414582061 112185377 812843836 675853134 917368004 424403217 464997415 870981783 707323852 578304506 329530149 266342958 515558218 247101669 472531846 230610601 472939132 230190458 696808886 624414658 765514509 810713009 505415556 449247157 723945736 125397878 63044484 151634608 34990379 62532458 483375161 484787698 811678870 568240978 244727130 792505340 977533314 590134742 169333899 92755292 617284813 638352765 553235425 264153782 880887700 380358135 89123013 493225274 107085527 907063582 5048784 762465497 224728755 539849293 402502824 839992646 934960830 724760757 449124313 296271405 695093737 106517429 523694262 794340519 68471504 783304852 305920491 361414489 127290140 478349707 321103203 92097652 450843634 230689024 31573754 743212926 205408915 345944849 174003698 850601861 369101733 409681008 249762040 667025476 151173235 369445685 662381324 548739031 990716059 403109929 421639357 728731772 452113435 293105898 563295453 893454340 622430134 885945361 354776452 77182512 3698 707916 934571046 614196411 604738974 324865672 797415558 166184862 807910020 551430298 109614749 526719752 705812883 956667674 907536286 965188550 234002171 191701463 696560217 311661620 971868841 7732628 713200709 685335416 518729076 828776256 709531114 140189403 978589065 452162641 47242540 160802438 618559588 494460822 593645465 222429884 722848249 460335157 907283913 35773795 226123759 301637230 359017753 501801672 950822982 813604532 143776005 339887294 267045815 26497634 712499591 75677662 250983633 643607247 31711258 762067202 310539316 917678296 816467776 286176526 976898058 825038173 352831758 756892137 393248528 665750949 169741550 147166260 342047799 81432055 645932451 486469381 369521180 88982604 815690990 893048156 117160725 95247525 230382205 751819533 651080821 235961514 266919949 843679891 229005805 680304897 77892235 433799630 696012886 249848134 721391045 468248195 382994452 299558229 185066425 309097279 702167831 330920711 48750535 823822010 330457478 204106194 536384176 941362882 170992608 797313828 84133758 475289104 533281618 120096210 627142981 36912832 52308574 827963351 792667629 111024473 833511580 56342154 164990493 192449837 822297739 776136225 510927102 319746751 593801627 109923514 886430216 148501980 292497843 432386174 589984241 130026081 412603473 244316422 663916702 333204395 446583425 832477248 621650575 43748115 90440538 915761115 720123151 715561371 849947260 487451150 477993051 530734203 138804193 945318383 685002191 780855956 163432427 844887386 890124046 143572087 289921809 847040226 21234398 899471392 326806979 90451505 881839702 417808653 521405016 719918537 567046748 444751354 602551797 798226556 354420347 713145211 274522330 999178367 707952536 392727149 493104239 516494843 841110693 365261425 394055338 697443993 831437331 569535290 648381586 929257552 786370497 648749193 190253968 436575580 811804636 155756282 208236108 917490841 279132679 682922854 465755349 890160613 656069003 762681477 43647245 453920436 84226060 19677323 262183548 414793687 69158915 327644280 172271351 444923745 369673379 818316777 798234335 474260121 73668485 417239537 360080042 662168732 387576788 874181842 147511901 282701597 480854214 602000223 289038070 711766468 234081394 836455752 349795852 3081832 964626554 675865882 882215545 449407111 569171279 619419062 196767832 456193534 430845178 70865313 397882229 476027969 554186051 996871606 899986712 693111795 934540676 26887564 378285858 625734881 78158941 535746222 981878112 793686441 67350798 287008710 538042044 226326971 406728238 789121935 96802551 819255605 677141363 292016146 59723911 947855248 821340087 46698605 525879057 427845841 931979227 767483938 892236680 96710792 397929755 697999405 421490983 232823835 490590588 61365973 28026905 804297997 272542275 507949727 593454227 192470566 56052492 273767633 638437093 769456399 707451598 881536809 701490036 792451757 452231804 784603256 434994326 611121900 619898821 680439720 29571693 658056579 417493154 393638057 840064220 479108382 441719958 445418324 636133565 272449294 725625434 671754966 468392828 751746428 659750202 299166586 882027427 127285037 128830656 38327588 844013609 365265696 205310206 853672646 735110869 523652868 830554238 537036680 777875912 112457370 31971027 1572171 827445016 978426974 540252422 660732457 516174098 579518758 257551094 572474783 555992450 368016680 8736824 303215260 351884005 397926721 676901171 540337506 266327164 100998752 643574858 700511031 483574383 726885696 344193664 416238539 547718316 950622844 703362631 963804428 346543784 76150346 760729491 929642536 180881245 618831855 304145410 816942351 512227213 470579726 453794561 177811770 534583069 237485018 290701726 764403695 834155948 558972211 98347317 160832302 283896186 806716437 983339092 433551017 726061920 552487466 835299063 886610264 259235321 117507767 624063326 220850460 740505096 1601449 931651570 246550014 318323495 735303935 993421998 19572274 420743380 475065785 683050974 375730419 813018568 666660212 83916165 390552599 882131630 249365734 392714944 256201410 795708663 174219957 589095148 280774292 227196252 616738360 173023275 993998617 289629095 564641843 387062762 49914408 738119525 980505511 646643866 977174673 193455452 635098876 793791602 260972292 973922680 961832939 829898143 641781890 358952197 661658631 167150036 869062215 478359389 106316030 686990187 382720976 846549969 673443646 450943520 221110106 891327003 65101078 779285653 203712796 779835105 160660342 154604539 451746660 847392310 426604411 971594239 405963806 345291210 842468938 187031328 979491995 360568420 276919976 570296422 916739608 828364723 169130703 904794488 283589771 557754985 536507287 110463339 159747937 442010856 945773239 524139598 709286266 12622321 605910932 374216917 999647535 907130506 768703734 851583992 751110961 368793143 98624890 687543367 347672840 287365047 19425985 649139455 266192707 589138684 852182457 849940716 695787720 615859534 431233685 507098325 256006163 507621748 297365382 990308833 500712935 453764155 92742731 416906528 115571665 560080672 209417886 684556173 956447497 195031285 476105294 313066921 810509481 685756202 218133555 176895084 879739300 345837015 179081521 668211418 250702978 606610513 983871963 744368857 498263301 96808696 55947460 321024291 226149532 810766981 603700008 244104620 445306095 117230034 304686843 405738805 422420946 34122882 443588414 857523357 627570284 165062819 737423888 973572624 84752463 262986870 522378165 267416895 976996239 749021986 494159328 463353079 631270502 948222348 438664068 709417761 245029932 227546833 187221627 875505075 689683349 42115208 952007269 58102516 223940008 576908662 77229569 813118656 155412945 905905875 125438292 755645461 481922348 683660171 73995876 536597191 442801364 764420752 529678777 354743869 158048238 849165263 655575371 797107327 172905039 706219163 317662203 646703225 222292528 96572143 986191196 473806954 102264225 119543947 162839227 536588205 351927283 835508023 798408434 76432460 192677472 333960690 251696330 384787488 826505811 668257966 787961696 750688702 64624855 964878001 964115814 373513866 373337946 534036112 231731768 134500332 617579117 777415401 453239061 909598881 633224913 350204430 630215566 191398406 449240851 219338359 69638561 95484348 462230626 207834359 547713203 753447847 644522713 238987823 968083860 718498417 908524733 624304995 6633287 632132818 160250021 202079550 408763713 453617257 139583424 308346427 80183153 108843346 803850311 276588009 697976293 66760724 35138422 658176042 787746221 238131701 998225746 793971121 405768448 32084078 861053798 498225190 399639347 310876210 600252025 903046194 640304643 828959321 362264325 717167808 79926902 904083950 374507060 105306381 415050385 885656484 345562746 587255069 700955288 517416762 48268645 602531064 551633308 495034830 940338816 870829452 375561169 903202849 979140133 411769155 495065941 110274766 736497398 18057329 502467952 449914490 366779861 24246941 611729299 363015530 586955404 8536101 345275057 2825291 911475432 473840519 100719291 24131004 673484200 761729042 324738800 267121418 680982124 398364733 939764931 900692266 439932473 618620554 994734259 214575971 603176228 917055203 526529596 50483552 559247050 212261497 279621441 883066127 803412453 393530568 17875075 373968003 615127919 91589377 486476407 514703176 533531201 740328610 587972419 532146245 625397447 47393184 691565082 769594255 407393853 184317713 491833467 939681209 26995633 175441953 56136419 743400210 475379438 667508816 986558037 840165085 914137268 251751521 205611100 779638275 192659955 50671355 61192314 464821429 199285740 148033029 230169480 587959135 739905372 71438393 644827527 836008297 595054689 730029553 12488842 905336062 105051247 708061382 735067782 902463336 841311442 9090793 549826244 865445415 418155859 132847129 244653494 138998053 514500444 374515026 514332757 548101784 254361920 799614544 956065313 545528281 798353681 864470409 793621666 309192857 903974771 391976237 238742480 350277420 24700073 944112177 974189177 211322801 765739717 713323248 928445681 281083142 535695304 111577302 783841145 639182606 510616418 830388054 256416043 380458041 300248970 831644768 266211486 460397101 600458417 235308814 978977357 662931248 326325413 741835188 280868867 456617219 723021465 589517009 443413341 856602609 883419528 3350721 120705242 598970566 634103260 744116678 353621780 428038262 966901174 139366443 849334540 175892371 559962225 552473797 971441169 32445908 223780150 876262929 213828078 915231685 448124927 273242593 216092267 579312709 547746930 505633349 75052468 402880133 821315610 79935441 274626876 778869952 951478878 975694721 471192672 161022664 239101166 758757620 917485218 836644067 444591495 152469677 826800633 219788453 252622126 279675177 358402505 488639275 713719501 966571948 384736738 438997535 669804739 48215343 983765838 320928229 599036520 858696707 76533912 343695491 411113655 463890067 345462424 270037262 7977953 350677404 136015029 576649880 360595079 949199753 251376216 2527909 833105238 805780511 441583760 856543780 321372807 918167507 548943238 254313736 215197347 73911757 559754927 77883953 890398371 443358904 387597304 475344564 951243537 317107795 58296942 450315767 601728011 511052022 979262278 559724884 533959482 175829526 198608481 523445263 58091141 931810403 618081542 786535937 356491769 474705882 206596255 590771655 910834131 41496958 756277127 349980887 379595100 417841268 845436676 51618757 4637728 787460427 696730263 164586256 999005166 109446507 228063787 516884139 609980312 9277911 79048415 4292286 345599096 13067939 8277351 146791839 822657294 569474749 400328191 917278974 910926139 270061932 216971613 676282779 902999796 964966285 462031610 301309416 766241217 256967669 894706754 756896738 657247201 410539945 478070775 63417099 391680496 443183410 497120150 175035314 471724867 553074902 599659630 718704835 488521131 146221490 179503431 988277036 829031942 133957262 935056338 622803852 786646667 256965779 739358394 295304009 477594410 824794211 577739373 165562716 907364201 150184053 240720567 8790636 419302863 246732658 823289896 381922887 84667246 410652439 837956779 791214070 183896692 890128555 875823529 569921636 603342700 406453543 198671573 987861366 603392332 27929183 376582571 473941705 648619567 624102227 605842448 768113515 764615976 535828769 712107278 806576139 939129638 163988539 67215257 796404759 728306616 665062826 312175260 214934275 171988461 122783325 451442355 893323544 52947320 614279143 529740826 84153855 815244207 463991212 177052159 315220484 318170966 53467258 734858564 238197410 415357151 158915352 427065484 691755297 308358075 505984871 111328884 112639908 478117174 478988345 297636290 576021390 58730116 216876731 923663820 80997595 854697510 626367165 89901315 554403975 648077343 735872238 86635852 476542769 393021722 532248627 863355288 342232092 201909051 420081731 981549332 311606534 224593724 212837801 258695674 664077787 698469254 286074275 89622868 459689881 110663072 899824618 187698757 378950694 853889941 848630336 291867276 291528569 660124499 954742396 39529172 965180209 931005693 534943580 716243230 820307423 342997894 573741068 844089019 685531305 828427360 586821242 539694016 533369826 163864115 70330192 206420416 15435320 337618908 70672667 933657916 139898886 57857005 527016092 530847375 123243839 688137407 927738904 899364609 28738764 389584001 363563615 719907856 6142482 864625572 816249481 14068470 737565100 986570107 553965021 887055721 777013505 193021658 104388916 143925458 144535346 390704983 660088528 112393889 939058010 440961578 18932934 28493698 722651509 766833754 183135523 274069165 812263134 549774998 211100010 907794625 490149092 505191355 270127686 892917753 811398771 817742104 996751722 173576904 963980698 806864146 644241991 112847489 136132503 293763090 378722401 832446430 757348192 784039252 40663939 111152375 915448995 689347850 425515051 751355275 157656845 999249063 226726589 645307508 328182950 826888916 736246434 203466823 961807123 86880678 554143628 700334339 511868006 56976552 703979226 377144668 525649812 369695150 704650833 95751636 689943420 933130458 863438892 908411421 454965701 474831947 962128966 885391398 377327291 847126602 50249342 749620311 363455107 259568718 446397928 683134471 716563493 63735571 700943079 721761603 247385091 603449932 317902141 935918350 845628145 215724627 168380372 694357772 722973947 402470959 576686721 457380889 67552634 454290664 51594299 848203061 833626686 129365887 23961069 448537848 854600857 273295582 1156829 29301043 696814599 775074845 336557195 205772539 28025096 840275855 887183088 734246367 715892728 13222702 309409106 210218717 359159142 674000543 975798375 984735850 817484999 129937052 350406552 471630890 416341914 89652256 481493999 469318957 209514279 55330224 6390293 557485527 835144481 676498633 864111544 952190013 985108806 921294021 559632773 119520905 790727872 312482542 690070041 446859173 117269584 30814414 566906980 340367547 396699242 216021123 964022135 900823999 506878222 520823708 19735843 128903679 225450927 534966033 74487854 379600578 178804222 886890788 788494525 688614230 106581258 810523248 785553112 72795022 367813510 770595843 645468082 351148844 935408901 871577791 871824595 334704851 273725664 465626968 672254222 485602375 817302870 157874832 141755651 812587737 670793514 327959329 692818535 256951396 270188316 693169737 755209003 711445723 744202990 684653098 717631998 955287500 778711009 577235904 592353422 690371161 325591349 728086213 818374952 272502978 704686729 316436348 222017888 873102925 505683176 107869477 330762606 950890168 784490516 14762192 608601325 538578037 73690841 265016905 9736785 474712054 911850716 353682700 388631804 256744061 343106009 892973559 994117709 927430035 971898445 311503521 211694000 775264426 778110812 63262540 914965628 559316908 994144291 433306602 872534387 629215240 660342516 600613543 544021015 879853938 86670154 840027551 716921586 498946829 867470001 239163122 659438531 329875918 170474095 6101486 52405453 981811437 393035171 707740451 736874851 85294003 107331295 105547563 348239412 696624278 410106831 957497872 146772642 642233435 643099599 632312767 474862814 441626296 188729377 946812850 39546371 505368956 373348580 510429064 258249761 368490865 205682304 466924848 983756458 814238043 81358161 710140003 792235832 225247507 534550920 933910459 190542716 564710445 719206859 741300920 112969438 599712038 381198965 929735728 689908429 367724962 666028129 626208758 978622925 633680397 845551890 283671561 873754546 391880437 417391762 464521669 86907691 848723616 392397671 314425100 471676084 899825316 865831650 645452309 26525026 421999375 46632714 383951461 799521997 107684397 710614415 449833451 179760308 793696676 4266671 919095309 886943226 132515062 44728797 959754228 203563512 455975587 152952951 165692023 65878346 521378748 520064174 834940547 273441433 252745045 124754380 507744896 253130229 729831469 992779127 418758301 583640458 602545985 6766348 741640053 524378 790427342 695798502 452900232 568121536 513191587 759831481 414684231 73503902 761945338 521327101 210920478 223739147 400273468 123054557 652093915 791724279 411509033 541128208 43179932 744399948 109004450 901386679 644508739 27228405 653860181 950894060 268436568 386077355 972017802 10681246 305340765 28071664 123901633 696337916 832695775 750291400 597495430 533234723 511357023 708723824 144034419 558460373 536958492 590412732 591198444 159979369 576660879 857202830 882744900 587290056 514401795 432357562 489495999 447626548 822234697 587869163 920337426 332553254 444789766 318079017 897115183 922927465 640444505 399883793 628454981 324387250 728611808 54359685 758943435 704079759 987285657 716991918 910723742 742770748 951250237 650642993 715413470 33852204 289893958 18991343 737489590 52234228 875153988 453503952 626674502 200799269 324398717 972600353 576092468 374237010 772393243 879628646 574997812 19109148 49170016 686274445 11182672 826959696 103961921 323482467 944714562 452996217 412464923 269064576 905260446 376620139 47044464 742044306 98885435 78216485 740246419 262988980 354295410 851844340 88368733 165651740 805025705 525978788 321259947 892409140 455061433 850603852 441583167 172354189 682773 207098840 257357483 696943228 522115971 530366563 392059770 865026932 113126059 732035325 982589394 36706026 805401829 897106088 182390518 999354572 588058019 926843176 750894512 142098049 940830514 319281404 633889226 222566106 838772591 180234127 656813950 30626461 913872688 898488251 32614783 42899955 660374479 658170854 180548290 977938505 639018510 891078243 595656099 360160117 197253482 122059397 309596248 685966783 882803204 562267554 175743491 878924180 540353991 484555778 191732554 835951218 754017279 219824459 743990026 598691726 925881887 375865674 203365772 75015781 995024205 935490188 843050303 90497476 390894218 438956412 653453064 83043977 783245384 232180530 761076821 211296885 906020938 520278185 623605780 171171879 343936672 926219095 604375349 653097066 943036747 580244023 960682313 601751926 54306791 800387811 236795464 588371648 788205553 36445346 987889811 746501658 288186969 519252675 793956646 505894621 589368846 847458841 857883168 365296980 759024760 410760524 167044028 490980537 939168116 649016530 546926402 728900899 188680220 975244860 16901381 643165794 48755801 28224179 63688815 184762623 901622231 231304037 722841677 203989145 557583261 521699743 239147701 529002926 333959424 476036279 602153715 584583592 78808182 31630228 594240647 565271161 243307056 671570039 622209385 746040714 913280046 783350324 154339784 582786855 17429590 801312913 705787997 716862102 607986212 61654912 600295994 22817552 130945444 194858221 367027256 366847938 642277832 669872931 162916344 756937036 13368581 176365201 32239465 773474482 226694169 121314786 138222136 280709589 929753109 541066691 40244896 852213176 842208633 402996212 100079880 405500467 123721996 851174759 517997212 429509712 796909225 472331450 174620940 621894024 526785262 594054909 871433775 716388929 575676783 127838599 659764127 132254695 7981196 297154368 85382992 178932817 929013456 76884189 718238338 8394470 241426020 759467853 916412749 314392344 718070360 685723409 567944673 373406653 120725407 409526130 754972257 279970495 510101804 30576419 844840046 251501845 875641403 143408483 939952259 824829066 415836784 385867759 213369727 213885672 509284973 382809224 663893714 996639560 116899064 395348247 375222217 438462628 143840372 417062551 590967704 779320381 429555125 625692204 462226916 486182756 281142705 485360389 661486822 505260515 968971769 307129652 814768903 647023966 69330572 400433579 78363868 836724115 256254646 220955390 779454869 956837875 203777025 382306777 569289612 354485210 474797754 600753993 518058157 275649084 625119943 406318884 993984607 475379706 523206622 95501337 934286766 399015058 613995252 412319916 255382639 992646786 167206838 77288015 389457671 741775732 941033403 196475638 535538787 665120929 709161589 247369479 394919123 619316739 713164818 853164054 135148292 560570060 395653915 355111127 937593759 267197315 722843706 47010082 399607742 641070252 170479462 691241656 816114281 218513198 538757675 88062405 845269407 274464465 224456555 937911088 458832365 924175824 32436810 615378202 667673243 312719151 303544320 194711242 62555721 617678882 402568656 923963508 833995381 585537869 26166863 215261266 971432723 201405319 995947178 77212548 219768762 798747904 400849221 71482884 411677246 910246553 290140291 71527036 107587658 582311685 793374067 914733921 563962392 535390939 718574863 362170366 659201862 928932764 181347859 128580929 462066160 523440970 518500160 286019418 871198469 235100042 590725424 563306474 906554142 318247843 13520212 530621558 498277241 520160460 891725519 257212611 993607484 47901269 139640468 314089295 254003268 66643846 273539371 206513140 775416557 854945187 425247966 37394417 560609452 197419478 342693575 238162428 771845974 883914174 298151090 192534817 205455284 521116511 531781273 841799877 942151967 998456067 227806074 819224829 357211600 68920578 310803643 612335168 323796213 50594639 391864257 750039718 563591396 403776175 336414780 73626832 75844929 698209520 540127421 701353384 744129226 696204375 723593416 503461499 270456262 76887003 109962377 144402495 380448299 106989331 567049810 618718227 94819390 493099716 653420790 396919183 319539317 349648510 332635049 289598491 817640069 924926804 78672529 122272672 588940637 442421375 738621983 276934310 981228076 276934656 930495689 912939126 950967364 770869134 865062300 274161437 674042510 75829087 91351256 674933109 680091682 706482084 643476512 908295164 812362506 412033292 506949614 111305183 369652212 506016894 477695628 141920052 897005123 533955565 136107784 966769447 672597617 604837052 259744500 345094741 547622073 716548696 396209131 620557681 982159109 430342428 832934739 574348924 494653681 64146059 298123767 366406453 317744413 863749819 782671294 140932277 271509039 299802317 184530816 963130146 119227523 735839370 911757749 919996850 501363163 155143371 333805645 280111476 13580560 158083881 51356120 279144032 362529350 196820612 964977100 231826137 681128473 772424515 381522722 882956387 880183909 144651848 32779842 555084933 971545588 535110569 438317676 655471100 413280572 178662650 976868063 55475506 383540007 696793192 267599511 966148078 736150933 72117023 418057023 396283173 590296511 913500112 838607549 784514853 481263523 789131503 760372179 479649723 279962424 256816932 449388259 996467859 124231492 796667682 881953031 387665335 617167099 604572033 354849936 501512629 915223677 656200809 893099202 573361883 905622049 643641889 208411488 675038001 51277559 631266720 79489714 305379540 831711808 710120585 529294834 401172669 428126720 772959277 750912052 330603920 566148397 514385798 67612929 861666160 779699734 30526354 541129460 856987913 138840917 247748536 557266982 279225651 106504697 95974410 590730376 55618465 688743729 406862947 223840093 950164321 535832564 518037012 882900373 840885227 349305205 940630401 251488959 315901344 509367648 571720129 834992934 121304277 841682816 983135317 962724974 913515673 709066868 463476608 490655044 540893268 301008944 572757187 872009639 262696364 142871757 388463244 407166771 338467448 436620401 909193698 454407566 699004588 883902799 502452480 178507107 440392944 420393820 104454877 754275783 466021152 83991324 597705249 83565125 836538564 65024378 589118723 670914261 953867405 359639425 378621191 704891424 437061280 828730860 68744693 188215726 305335956 814064714 824131408 993292008 488299806 615340167 684420201 837214783 305576808 676074004 979033352 541273766 744138326 794698673 528977144 895725378 325111878 499023558 401508823 675282515 335161398 675444084 573844985 326437633 720564245 762241376 767949387 193461221 223952661 294325807 338909983 602766965 82454955 32684358 230900916 569182729 581126546 304492852 815871519 88258689 619352673 990776478 543160796 148390885 16178163 890024738 771242329 554615904 352365764 450816168 832428297 130431036 929595458 835412806 608510507 594860764 261510095 14834523 702193996 917755617 750264212 721164135 214361895 885155212 607586484 476841764 329436279 414555032 993089237 462191458 511443894 927355397 152908152 453339888 901889173 605442502 164781630 940496217 167288328 925247423 390915513 686776575 358660342 660106983 607807055 239967446 867757127 299442679 263001065 724714428 905790114 871205444 846146751 811931906 607642736 257283011 987607180 500113507 858806676 16319589 407745449 766868166 136527262 687778955 293787842 165105042 279829658 814243742 495385869 585799655 13762167 664929656 83003467 978215668 564074802 22274028 66285605 116197543 266408140 801633137 707896616 542575899 158687624 816189421 838616081 579366786 626287527 583406152 580303342 846857335 147017274 896738388 489024128 606916354 776400192 969563949 408527498 100658322 680484161 187634913 431068117 904194611 485840110 716910847 502019210 798314676 634325129 343238367 31162266 165424818 70821133 354089517 81448981 688283843 101671990 754428466 295076309 96562301 393079593 809373833 363030130 85520263 758922530 903914365 281683136 538210447 560686690 344601515 886149536 945479375 464598154 519925576 902711101 921701121 36588339 879793339 27423481 68682897 900354269 597957120 110375684 776338880 381384320 468283515 169983338 516713279 125207337 302780350 779175302 947768057 568074527 656496271 677352099 201144520 518621561 732690137 333717651 703458097 723515119 461321237 537312978 595874755 687007263 619033074 700486417 538022650 828765587 121494620 861323738 649831257 878578401 762477216 372665987 141368921 9949776 459046924 533024335 188235296 350727925 631078782 624058736 515540409 463334876 693356352 618713171 574066202 106133010 551315635 774352080 430137650 311283201 811666772 332128286 389460483 202967835 583258813 865359394 253432742 316357810 989708538 95736652 639922432 870645915 113511775 165060858 948978791 444973073 822418049 336729102 5066338 981586749 84638244 30709282 210914466 137138126 879771455 21119071 750650193 993209866 601614772 180114645 865989991 807942518 730757797 163984582 238118558 632685012 425013093 285986076 829763129 227268076 302750262 895155113 586418639 75266983 819359540 268984740 209747573 129294908 602602620 114438781 48713412 339659762 441840346 496384214 806300619 918163263 17228087 674563697 686877305 389979132 190872116 662608186 305482365 257325115 20341821 129994315 896579679 489756780 494807104 963209801 426861903 42477896 905061414 343539121 20082661 757246805 871348004 123970729 563016907 745056382 466687765 338206199 669275719 805730633 306375708 444111948 743867523 386655128 462831196 57001704 393201619 597276055 214851079 934480198 273658789 825005274 453096885 838042441 30132157 190114860 611009817 610906874 792455653 494205203 102845603 260899915 380441212 969089004 155578090 573962056 980281921 244915554 56112762 11561171 830488783 190787454 365501423 54435370 950590089 706365975 136603185 23758092 776554509 708583522 688763526 287447971 316211213 513056842 247466276 922418898 645162777 140551520 376824465 435750496 349379583 613042314 451161295 727939435 899139908 752332633 699461319 697472033 776287068 877889644 821369002 868353897 389503165 37316548 56819435 897639550 710394008 862839552 310374003 40799653 946008788 299981250 831327502 244504266 133209025 54777276 122321887 216378530 301813036 945215407 854873308 551366774 725874503 617434263 196984929 835867972 709231056 551089557 47266560 483858188 322216588 322948354 742213444 897932434 200941900 980866812 481278598 814295621 195474967 367844792 189055163 15601505 842696320 453098880 612987697 832202754 623748722 407021193 415435174 536687501 543687606 697374706 718058745 718181597 887425819 522841349 559924119 437187061 537987057 392546548 98404930 959664388 964865971 33393195 634750079 70090508 341410418 963583159 535797579 8023234 200777925 159012090 189382276 164545160 178047536 709186794 908303576 416390683 749419832 601179631 348517879 215312444 238071701 312108927 745783660 711599151 213240052 394380682 937538833 221236408 452598400 647434945 410744271 769145616 999770469 718339106 998667615 992894790 833573846 986668920 78257626 432591526 558700515 154763580 69146814 87547130 92752383 73064074 484818794 114153494 642067068 734137460 286385000 457754723 230381490 558550255 859698246 661131178 199024095 233500503 370170625 843084778 817678632 634851527 364456980 493740925 737584255 550297417 562414801 729419900 976847185 564712767 936801351 38973392 112083210 773559694 398572674 151020324 280000455 934596728 468377702 797317665 372039699 334782379 188433588 491480291 192397623 767664654 934562019 61465222 934942655 458850015 722310987 923466551 611926680 214316844 11301336 473656682 187745807 552361096 693903879 334156842 91040863 572884133 48254112 995974363 426680039 828065193 953245177 953032341 217273540 566106087 216860706 290608868 192435102 244771463 314649173 689483246 331485113 43414478 818233082 86579766 445881831 340042541 997309978 258423373 398609966 563312398 652002114 948504772 145985356 725448428 773375307 994177152 841061382 98002155 98688794 20215504 685768084 325991414 25162391 413823646 74419247 923420367 957561661 624303279 254021673 603553989 824902152 79961777 473597338 715167440 530632688 102111351 645945422 243115104 170665245 852199009 827090459 366593062 681663294 575781957 342891223 817105466 875668326 550320273 412217034 285580001 367924003 915494570 147285003 341067095 330124431 599965710 181200994 994632192 370488695 239709350 178038373 672074273 618753942 118722307 950379203 697343265 604065678 93831887 496906887 80515200 197988563 968600330 616588775 794003970 639593146 970393022 757256836 457410357 333552883 375729105 756027139 761088884 214103745 168277985 601322907 237192233 530875772 117756955 292661596 86299770 674690152 997353476 705970327 553273833 651748479 650246418 192553553 27508100 797532956 288069295 700296347 258615441 585431610 376799574 994241251 783213354 580952010 863875256 145843176 469761658 421690856 120047734 562748842 166729845 201813488 903430025 565740242 544040600 691230364 175740225 554583661 704306222 136325172 803680108 670338377 809124984 753454758 803238539 296579415 58274358 577410180 473989368 983766579 766344540 235552713 490858870 399825164 113983685 78179306 935512353 706915158 93488772 678153298 929434206 341400914 59672236 538802878 603517695 555933254 307401705 384263108 726973959 652973225 455224773 723993285 162984282 236450259 332033453 308459666 305082181 458346680 459164476 569490066 651247299 199048584 455615910 261227490 861186682 709946622 797128227 510521947 288401465 710687931 194232547 46776237 612837810 986624994 262360773 58852122 773719161 152732375 910491122 505653103 696344124 596379518 653448365 68368623 866663504 484372029 377234031 790708835 203805742 963095644 148486699 418802560 536382985 852665016 201223155 144549938 823947001 667762515 788870980 747210205 281695043 726470695 234904502 407789761 317413272 413505329 981957441 522772977 158238463 261171785 845275100 795294504 869105446 851163935 935307187 843568374 510779118 448242386 147611622 783321798 807250275 751448062 805494635 550899432 338041411 735594623 81960660 144023271 613483513 539994840 614582986 157927769 78574094 730926776 206213819 767284769 581266216 699873994 304880928 498776715 408330382 98569584 336260174 507283102 979352231 435064972 207314171 932186090 241399000 537805009 545553080 444634501 684552057 970615510 669905579 34436614 968036343 867518517 697695864 118273216 408101128 157492372 505680527 115512850 515022544 423522474 267568151 702000308 203006728 958830380 958957187 553833228 698448720 881312508 953558318 427783152 779775709 384821079 780302981 470892714 828821076 902440019 87790109 312988552 459835197 293115182 120149184 644568320 345884337 517144295 910330675 640279148 203838940 33957788 319728250 390257810 469466503 957667475 783525116 709304912 691117925 128825434 382168141 581992792 809257879 823947986 690986967 910460989 400172047 638831533 783482892 357572753 621424940 480011788 389951747 697733126 736451298 945011940 443123870 767437020 171387064 192963395 947213596 75096913 220360600 481768499 9900823 607505671 432928599 979376675 944326931 657358658 257643864 196813228 835078933 671766779 72941885 924619958 79724384 853612233 893338607 63305204 544435319 798459029 321195239 792350421 37250722 231666499 226268076 48330163 366603583 387600489 967992794 514057195 200847828 174063349 419300709 939599504 193071950 966462807 932842730 97745344 574668666 31087909 914692962 955102760 622598445 2474208 585789409 766767110 382215702 758191895 304894719 111875656 641014080 554967987 562454975 343586754 811817407 377326382 74174013 979780773 973683046 814971781 191073277 364809493 392283424 914140400 312266397 914646746 525525296 813293412 602561286 110829067 308420031 301168242 305160915 490546050 884605687 950536939 55038819 793524608 272273429 69698506 618446470 27618526 931011377 753662442 253330664 84398398 24589675 412074253 301302171 544449853 386158121 295064321 214254999 887723267 17283390 967794503 330115846 397106608 558780374 797647317 582805632 17234309 282562568 790991767 74693274 958368090 374195208 752293052 218851547 651722290 182307757 226121771 626556372 69441329 83725819 391391696 278577926 588365182 809617218 175910838 871798341 115412866 788782588 455953866 821105727 21635429 669404669 988955448 464209749 133896750 500335605 323130229 868933726 812057176 312318025 150788840 200424347 500399449 273787807 126001447 955719956 66527404 770637612 64254911 922857466 588151328 823082670 784755059 711424013 699757757 44529511 248530965 931433592 400660058 719989568 283214742 621993128 146144561 550306101 777247986 71002115 375975987 166374877 458538800 58441531 600188277 511861069 810983101 645723262 808227341 581789862 304325622 621307695 986091612 230684696 489908935 144300975 528068154 418926291 147075444 288950996 441493127 853097726 854829339 176365319 292323152 663687663 468600052 633536637 577029564 891846046 73252488 850100729 66241357 461616330 525212892 907210441 93516977 753881552 32724112 452548026 256777932 230872306 683494562 346883866 803981930 238326835 211008903 585393016 224253740 65013451 906337865 590726259 249824316 695283629 422610307 994218137 408585963 498834724 182421455 339437225 383121248 15241722 856863159 933667790 393745799 350415411 500156665 272432095 211393763 673797669 535144581 826135301 24944261 661434580 714541198 575667806 397415163 421559110 271876315 724588064 811031151 212363917 329843038 356013156 199347280 230446926 233260261 332802882 999173497 104689564 669711653 699431934 969192353 317048724 355098951 270821677 638456810 132884466 837718937 96245780 480103323 700050448 649200669 916536983 34135333 383264044 198389330 524721425 328939400 869288352 645939952 77721615 980921802 223419479 729726415 997216462 830529292 606563514 604809237 408387487 237734364 166275860 268546964 95363428 573366251 206702439 872298699 18270521 987034521 626934846 516893913 753126773 521045242 414900598 885398268 284299633 673700524 226604213 298378879 656721380 470055485 175238948 695110109 454200659 133721771 91951000 121771972 302945929 469246090 749067900 28079388 564717315 526531870 153882635 785710521 768068530 138779562 490469520 940007602 447537747 992162017 41873117 374772350 742607460 301248076 709194109 192282067 154746544 578422494 916238336 858633285 194941670 513921516 605541621 551408854 569080817 662819859 846685670 839756827 514768742 849685217 739828064 388108386 179561018 238064321 206243690 564350523 562830478 673798914 544642756 513040623 226453856 247392878 630889238 839675897 946573815 421793905 648269007 641289956 268137077 613678260 697995641 922077964 726675472 115657401 187575272 201379111 253472857 432243907 632757999 367818804 738635871 294178731 329499090 382416765 861474849 145569714 511600976 55624222 748187802 931227265 224544277 992094409 532581309 715598924 892348761 679173653 429649266 720953733 847176067 598170490 526578726 716732215 675997075 791812261 513537364 500439730 320441866 291925721 496467805 631294426 475872286 36698288 302720801 504668084 937379474 444215315 51262869 78669243 142544126 211519840 949973959 99505641 255154129 508024377 573299289 570265910 691977138 304591637 814463590 474263897 948761848 505980270 96466994 186901872 151742354 600726635 33544923 911910674 346582217 392273313 767947684 175696459 386951803 360964084 745137819 648344726 380986164 296615257 672676503 977071922 881519698 661925720 267340322 414598982 988852193 244486865 237079803 280169120 371240064 753356091 198528595 717941415 8357770 500506785 798049009 124765641 276906075 171469881 368936369 210828397 322459955 587028128 514930177 912985706 662181189 390591187 347543739 191485115 237452409 797281195 825393361 354086627 298747069 829536683 749505561 379842208 633152687 588255942 703604735 136271665 630029413 254166178 88876720 121831245 144845355 503397288 300780055 331692912 813116586 30177436 304309059 785139447 354679098 118275820 320076241 216247752 674025391 114065707 565210719 697546549 902936511 852953515 847366216 313581162 376104939 439331774 300749579 58861055 464559587 911957313 396949382 236838336 267402246 43172655 545422740 284746548 469506205 962172895 125967107 508002650 509044098 803820822 402703012 975030256 668540794 696555566 614249751 712072369 477941064 205402611 420446960 436551223 8812469 838982938 144921732 267640713 974332724 962748190 871909380 169350130 61719853 997155822 589085288 490145542 291745482 755635226 508636253 540655019 778842655 608710716 158494271 217285270 815785926 534760339 626252689 260509049 240812485 25072742 329763127 781842784 640693197 835374836 454912944 872404370 95563672 742841237 82395345 592897647 514159678 560136998 414584745 744419371 898704824 913082197 703041355 779351862 112812673 287980086 649642108 812701276 615391151 992754465 668702580 354438877 332484288 439277254 90781525 203903987 733784516 394291065 723197193 882865946 487336914 480004148 657660154 112812102 926575632 445153711 397606397 784284313 407940488 633032650 813935734 462422296 827296824 795571310 568833999 640062756 181247046 605592387 103164583 96951574 835968532 992253857 862269255 397753629 226168034 354820870 426915606 66620674 850220184 498806753 785136069 919774871 20057941 309068600 914342378 799159607 292723177 943371435 423686332 931996908 35428900 583403759 123315311 46606716 657664995 570699601 88266212 160695573 328032795 682986788 665879604 910739244 168285093 164696855 996225534 697583422 791811413 894134554 851888234 464453783 16654146 227417334 589729446 439729750 249778820 839854742 776221753 749505508 634135629 868475641 119027712 640572839 728726679 619176902 45757966 673627936 904122635 64587206 144892101 873568021 650117077 250916214 119066696 737001407 420603192 125680672 966595706 12743772 606712555 667510489 553607689 904703133 223850263 50958828 240506583 44312058 870575322 780987132 705193049 711545179 261363635 682849458 26521730 787715770 702830800 511859202 663434142 23915193 606370163 235114975 203482739 911712589 406415090 583643376 888748962 669579837 880153036 481365303 437613266 700891025 633853653 19034328 584114882 589876721 313690550 10787729 88542912 340011833 523637321 909154776 40095040 246113508 907277813 404954346 798614715 156888997 199650039 861395742 375324398 671467419 346565555 588359015 323962419 450608634 275957268 791051821 969895169 657910356 292143332 389360417 128495934 434948945 497829438 408395824 597654241 591985937 918246816 472512969 947467372 996587433 190487412 660591591 721116378 838946153 188960292 59882338 453152174 727250070 379564533 392259466 538049752 251859093 468302528 65148694 992617365 350574056 123311325 949371893 525362200 666323733 491446913 386070631 695341658 520374236 19710345 979783622 794263257 669640262 96588927 676715332 656107057 178734873 547740567 929131755 990681758 942205726 590068024 599559976 431947280 290308402 261290192 866684285 520530776 758246991 222780792 632687768 748472698 956119136 800164649 268677544 186557510 106061190 49979077 459493134 861040581 904859572 733404060 836547793 330192936 793579312 71021616 159021095 147282711 621909109 441779972 975745553 497265204 257403959 827029543 561486862 159715406 464775687 324623808 122742483 823563215 123749863 227942097 981488119 761580727 712987001 771090790 557881258 265141088 830659703 234077807 788594687 396145252 980675853 118015826 589203064 771452687 196022408 341313722 245643812 574374728 700962897 110587354 33244559 766787341 438208696 945282010 840871783 453713362 245100425 810196723 841588186 439176032 4045355 229762136 443042082 953225212 85913414 213877076 321086745 152738297 563654678 413966576 998948282 581931210 247344577 816157940 344688775 689232661 803869423 591123915 834373937 628916144 103683305 783369780 573759041 276087851 371916157 571447278 535480131 469674721 685972326 936693372 480984016 811507780 903038037 449176535 283071849 807736605 425890933 74901133 284458554 510774448 408490876 548560474 309293811 696934757 276693344 18739855 858802239 794033875 37399558 307228065 833144378 713608934 651014406 399488353 456824900 690582975 647974435 707273080 764256208 657200698 21456735 994287519 872469263 370950791 878191720 441895975 881305620 479965218 494187388 290251336 892408166 27194225 249599163 687909138 833770951 95560722 644809754 12970627 449684552 660995 625336620 464725801 730369885 909624844 126049729 437785532 451105411 842931614 344590914 406115048 631502664 822053894 82609872 738877537 525336914 615705580 105803746 142128360 941134180 911225709 553075566 894878036 512751802 244564380 738321879 494419698 557503916 358995747 531134934 284234455 200195633 536111792 63061509 317733044 915731760 595789917 412510913 232220204 975952437 350483053 432848591 503285363 368676765 61358420 111551934 99266062 31660957 149598244 553781961 320267887 755101260 417414831 564950750 384934844 470808434 705015561 831385608 497783337 50217812 992246956 719027211 297397614 844669706 38725496 78504171 328174424 206155695 866717609 507944973 682589640 38021481 383445256 402455618 551475617 886142165 47245202 934647310 751970535 659856186 322244774 298230579 872130020 402521273 684566581 958646314 293133913 328078272 329931574 895288202 276921763 20623420 104469331 759926610 541221402 779624934 743342407 887667764 348609848 322619980 174688284 462586423 341894513 457967753 365060313 1276615 353752502 874164576 224263134 631294813 159037701 295517234 471200189 354018360 225371513 562128633 713769525 4166401 275850411 152888958 730474241 138501633 426786238 281867301 493098660 777512481 916273064 29958381 381653168 935995699 280727838 610645257 350366321 428202700 40159417 930032970 476165475 69149956 892161140 40036388 445044875 576220200 274212043 14697122 748029320 772963852 300413603 356681380 976749720 852131689 109028317 67986064 100451938 256601370 322676244 614474626 252394223 975047102 263500847 242742867 158715212 785450540 102699461 258512357 415534418 729246699 376832692 384520769 911042158 905579570 358083620 981303292 412818376 863660313 594788047 104416209 41968229 256521723 790859268 80142764 986665432 629731064 179482521 135601204 511895148 70189745 952894535 776275593 908301021 694136598 712290908 449337588 633418529 71801133 259807184 323474306 807412483 593438165 85444474 93663569 902657815 991408117 366414005 573023061 120702082 489079973 282196197 4889374 9164747 281715439 684471794 757140283 417569462 92110993 511540327 523245786 972777862 634672620 722668224 75052959 555079222 460856708 694940625 159706594 333228672 769668396 25171054 465006576 349921530 960508457 219523896 479862271 40593877 198950155 564445649 623349504 465150486 389859075 114430274 838090154 740480668 634018130 168210532 574875664 796716368 420632022 336588812 183140032 607976012 110446160 729650449 584586142 907096510 714536852 973777425 942041573 120034942 214090404 213068654 194691843 337908196 772914633 503483791 987196570 546413101 55764457 43003576 737285473 75155761 344100975 485545446 23388784 48929918 283401069 739832975 193827094 82677752 337980232 261693 94830292 622431081 767425047 58877087 634408899 814087674 798605802 477488213 863400879 102360124 535892476 617054394 56392567 81303013 190090521 295954557 54790546 814777928 395254596 564290070 272447810 937129920 584873712 870739711 494583196 468482768 594156645 362497329 657957435 972451245 376571000 314955572 736159830 838736520 469801556 355116600 595542307 544550369 217144927 607094378 491634342 629717844 469373958 550912134 640704870 596486317 380551431 295645395 242553197 296025651 893499160 608696023 647946601 649411408 640347542 694176654 337354976 643320279 411119816 249511425 372469596 34813748 126181033 322754867 671549113 123954726 475105521 472371547 778712418 608690188 431026364 632832213 556471757 606002286 237624768 57552479 228606506 63005986 803187670 708581241 570369881 221036194 4963384 589081650 919701744 250469878 738907596 37806773 967794014 997656102 478588631 167903578 956484452 410479263 523448521 646016362 463308885 967292193 893264250 793818756 854215294 986281865 393021076 892463775 214109288 280981673 394699680 424056850 128637285 237128910 465377227 694588021 48917366 189627506 63257774 494171050 293978819 208199298 819572453 276670788 319177868 950152807 691868281 294728231 159141233 757052986 585557154 951678247 758751720 9034193 458927825 819551120 812456424 309659820 559423179 498680489 692347135 73541447 13742773 359107169 154368801 102577004 6463051 446087923 490493131 25910203 834714616 88303927 972910493 273680454 68276955 447155888 756077486 170861040 557157420 313205363 172943269 737344744 173883853 146819086 33243296 731577099 981236679 949005063 506006247 175998074 339669955 77128228 527813551 960013660 867790091 928519550 90571131 725277172 221960631 756030377 50120182 17805286 968076911 203536484 225975320 981635514 459742148 906294019 749436 165064891 696818034 285645881 201339131 468171882 549009626 566375630 711356079 644115669 130889904 426831775 998963274 857552053 845733820 547794797 45550905 441930897 153255124 671289748 23183419 872950357 86250505 851985032 260713663 675633299 506957625 505176069 132276739 298942174 14471428 579111825 253604015 440776764 480737364 713387846 280559566 542664925 106621520 258675767 97460739 474179938 647607898 896212517 940064640 123502347 314646782 66586691 378767806 455487477 136211277 66050047 167006063 935727764 246998415 945762267 702614675 308386269 645464099 988479452 962193333 680313639 320636966 473800901 456752386 510702563 27609775 872652722 972518078 118866729 164661539 56179341 245963531 659575029 376540885 515960067 81310034 891805208 322802761 350554251 765792184 783419433 355235393 395421612 166484076 970419863 477274987 908001654 608345957 157198791 198503294 872515907 135572975 615734159 329129987 627209922 888337384 418495672 786564455 953189779 259839949 498648844 89232122 301072335 291774406 595246493 268689685 497462487 672926714 335429969 869067672 440510666 372629863 98631019 635960710 96143847 565188322 998104635 617204816 480523560 60690050 947326393 630835433 439699665 422712322 507942097 801654320 164095765 94954733 335256590 846701625 376651246 445083317 844215873 244024995 484457330 763831132 700313819 506147572 725105321 985465737 682918939 955493275 659314065 632028185 370456947 571440518 259019503 318207356 622946477 700764274 410972425 381965992 942550942 674942643 586563487 859876791 305978305 142678433 552385566 479661348 63939623 945674750 75327373 966013774 257572347 621967055 630357847 291602954 990865546 826863262 279817673 978440693 552895311 203153599 571863336 630789918 673990929 646667830 123339651 57156259 321311611 978224010 886318396 113375149 386773458 689137297 841661557 58932240 912109395 451186230 471424700 534944959 134741360 375224219 22309044 808401120 274089068 636260128 701892763 825271849 317058526 17186003 524507680 623198812 659269168 411541708 439886115 179763954 804636309 131675365 769310357 389197779 838594359 152415108 461114263 566427519 648927068 536202120 538873282 330088147 27502372 994276804 109865804 729405742 866488926 16564287 563545013 756605363 304474012 982478342 288407806 80959562 443240777 22054231 100239813 697826830 612199732 226164102 218627418 235513178 292415406 292196719 847018647 1091627 936538095 810813592 525965602 454903238 783537544 267382577 333769171 432246941 628472924 988922859 611738094 738696577 72650709 679195258 464258511 861260220 700328819 758924915 812888446 120443282 911911601 307652798 273745696 715527706 812890283 237292787 214447083 477873804 111437721 822297967 896624128 491330811 175178953 443356714 590189115 471983262 39132607 370494238 740416184 585772628 16827979 466430572 217847879 611228309 690346686 310995528 147608433 609775897 86479460 953685541 661770766 957264312 196660526 50788050 822364733 904104612 70662464 366720539 269099903 721049730 700565516 995477349 302684560 303779005 259419294 925073113 566324335 918377293 329957560 411426526 505003341 470493905 732308415 918740828 161670285 973552558 123590951 653777161 45859799 310935192 206484958 359265648 677774628 303624118 378745139 284152822 247304554 111790099 55526685 289784632 514508546 390234187 304524910 519715116 200578674 921304 282591302 254575439 892171218 506493715 697261318 212398265 428750241 205666950 37509405 487768350 638330746 535199189 813516037 392630832 989117336 88980718 316446516 367446529 979221530 887421422 184138611 53462921 426382700 287927043 155011429 516164179 825634369 106754528 827744 613928498 4369920 450410151 357472267 513070147 174416491 337281568 947530701 665972543 539710771 283277902 773757739 18773743 566521652 101130759 212848703 36020147 691657262 394537886 968990708 188689910 838309614 612230617 664623767 207737449 316956094 984762035 571308835 984207051 889134917 664960610 177619137 802228414 642117033 296999117 29036169 203204874 173675556 442859869 688652014 532731506 891115968 121230855 336104468 851315122 34080451 464811526 321152343 938500028 757203926 398652810 403218656 276818801 916584104 89004255 806682996 345591680 631009912 57681977 58611914 340069622 276060422 740535831 974701217 449258456 704726910 158728028 288485737 627467238 88819886 864114494 718653072 313883915 656192161 446033784 674796669 402791397 381567458 47300799 595491135 472374322 769783100 281175222 896181394 258768646 990613858 166974118 109118382 374410228 32534235 68264573 518077957 315120724 117956713 291994152 477423268 195104084 196282694 495512334 290827137 286201758 933509372 72699678 534011253 469635014 956571278 389804732 483507975 51703512 124993055 96855603 796088730 94486566 460786370 891092899 391067941 676416938 182153368 347341117 912300884 53852569 844448614 317593383 805805816 18047262 721983411 975518952 49043803 997055045 916383013 171903290 780904774 627146379 783113641 997171995 983377421 781773633 689032618 743194283 165031814 666827129 938082746 623959354 848805355 390840928 249021632 838119506 213585976 395513496 241298880 411484947 133611877 475256840 857995511 149313632 711386129 359895046 561396856 72352857 883542020 535754709 93199865 828388498 19776550 627209162 176953035 662392703 633974640 807758726 45169866 393831657 740994939 842485660 54616504 112418427 110822658 330892810 427287367 959272939 325789545 645994438 102297943 708196688 31643553 887501245 375151294 806912669 799350761 156361840 274149281 811384259 97897452 270192838 106080817 253688001 18618287 945116317 262931802 944754310 415166883 584997354 375802522 910306046 986581100 775892021 321937846 896364270 43050800 423776617 381089861 697193623 658189569 199543504 904563053 493282228 551438691 390181749 195955593 713432326 614847529 668756560 957458744 976293532 771245081 400397871 320612971 515713268 377611865 709503884 625893372 705351513 901114538 814200771 884528592 470542227 813970125 326737918 619434538 874207839 572979250 7775361 941714836 690165699 785186569 230680939 371793568 419474109 960712528 822965852 871808505 475691185 619774253 503100446 592853995 582380520 382121944 313930847 738994468 408533354 941784600 141730640 954368908 669372384 481983490 483736760 563686211 101465017 905611562 188269083 953476224 446729585 73544962 340731657 210607697 753967347 600213430 919311646 310650037 59440945 153774326 925721481 207225193 88779165 470527113 717705155 693856312 464426126 241761873 208716105 905340928 305522640 168703798 253057076 59530052 583074154 924184981 76889502 995127191 544955934 311742205 188749449 723713128 805426001 473877338 729030684 124221134 693510354 679063142 817280270 706084111 53719380 463410927 653363721 562617220 145010714 540552137 664986956 911780534 200157199 493365043 688130154 2756464 943230582 988344430 120599289 593075736 778982069 388496473 832123165 61639057 642505798 288212583 758230900 128089714 683123935 619647313 117016614 260478488 768660283 463996245 118348965 988579887 762396452 695039189 356886771 891919680 695140042 658653613 111020886 68728646 719242240 38377407 435073429 380348129 778447964 268739790 13126423 419558327 584253712 960062388 932164668 701694666 637424323 931486651 176255482 683506506 525256148 346683808 901461835 87115537 628410785 544722290 715332946 231368004 275453948 351536705 270370407 390962225 621869037 427274363 646840937 531835919 843361230 636632539 673624313 978158862 687587782 832275610 439021535 619769066 903547554 152168651 340424830 393725005 9804266 476295668 110826642 395299642 224836290 791038412 601647001 826605996 715567737 650340912 327711994 93967221 316505210 708760645 159359245 35727126 551235985 550954854 906119861 730725675 124527707 843366162 481448678 226850716 994234179 606005371 333911960 867690363 314739329 652307295 339751617 646184192 22706955 944641028 514297988 599730870 848561970 468405516 625781065 106394120 533292296 399226949 274569459 978675607 251930638 387897717 750818268 960425151 813016017 426906301 555853221 941941053 695312022 747202838 645284243 309859414 447758202 184269958 108433238 596842555 63029985 114558661 568352819 718136335 921495519 330182130 814716709 430260670 741867675 262525451 991213948 778994209 516196655 87082440 208983008 63769782 224549884 771738818 963469177 673543642 731808260 397621106 847808928 920297596 714199284 549862760 546287115 547083669 705360560 770930718 155957628 823122775 709360641 656543019 676019116 788036634 925840224 588935484 322702435 629093525 634839507 990611516 854946126 663609784 119893016 128891479 30532788 396946453 840200971 155772349 501873985 855141159 473246301 45385218 329880109 925603604 261462737 198685542 394721632 911323549 649183682 992794685 644699778 101284804 206878241 339780860 581298844 183978489 805847411 648418997 264710774 305132520 930107319 194591001 308683443 154985135 589861155 949310232 750194241 289850325 43892839 220590423 936333741 865072944 917275550 834917483 354311 257198543 388533059 906784045 483203789 300199462 584686831 949492951 405528594 338455687 72417382 132899135 825790570 986776702 756134721 981663646 339418421 198569580 631445872 371092771 933753365 352028416 945654740 212226216 197518475 250786597 220708098 424554269 919060232 984816703 675849502 220610968 247556512 779930097 107843006 662060981 630886847 457971954 740430134 125698262 514909696 817769751 982181924 238146235 50442964 619201495 239125071 58641446 349062810 617291607 121039026 86657494 608921303 125097887 269007758 993502098 384631732 314146563 782810156 667830608 480041682 569359457 232131976 621808792 412763842 375477385 135000210 649440473 851238235 385853261 544473476 874273927 674196491 811031226 520164433 665254959 280621919 910134276 773537999 206683671 120119954 185987944 539132211 135542310 163174956 5554194 901943792 367648027 601085306 256944513 250360534 328055606 352795962 817970983 618279602 727727610 374094834 122487374 15327816 274361641 197333280 160352869 767497360 185448603 51904674 414651877 516060016 253112243 323521434 149540078 881775090 121337538 449968243 939657249 922484176 814324983 709685353 984235020 386577109 624954742 553487408 301709358 401637752 336427813 69224781 611552704 479395225 282982889 248885360 920068872 264169005 213824524 286392021 526477666 254166011 369799583 431063312 776932157 312726264 716104048 389910857 277725144 766970062 379932927 763639640 333788710 846842876 34383054 596159437 381540532 470734594 685444616 447923385 272339476 963385557 337018206 949390360 728771710 803090348 169158374 387595628 155596317 259838842 694525582 881199276 138461739 307124728 887945777 510747741 6520164 279479261 689162920 551988885 983196876 108534283 837082171 589344129 591632479 301668544 964340309 770506996 699691094 948955093 843693072 458367318 70303430 854968399 316018863 306764040 541583824 87551302 740998426 756280058 354425675 941181132 243873472 473795435 145703700 765081812 85469449 67033126 16045552 15539539 473980662 277192656 880274025 771764073 594905471 288787169 458672571 33112303 508934109 573972531 766836559 976033845 764937978 694400898 125670521 373341089 123386455 758609106 209135191 933158606 103617539 516992823 648968600 910139284 285042662 479791060 725146322 886504827 134550368 419866947 244974241 162955409 204305016 951680776 183978178 788435856 943754271 972549370 673059926 581079392 723119473 232787517 366008766 63706458 485098906 277710202 978947054 588474052 68824759 315231875 347360560 767538332 355700601 727852119 140761664 806784287 468247140 748747352 295967446 355522703 249634458 516670409 458800246 391074274 937775282 718493538 845800930 418213344 13022815 479497444 73922005 562244373 435362541 308216613 460546247 973832042 105079038 574515993 655070407 329049032 231015332 266691658 658352517 695597721 28150180 442378140 63322567 897835505 244325983 864602197 218758907 900281802 234274124 644352424 575184274 366842634 124287777 83230816 616766519 116027721 430924617 630100929 65045148 320234910 851955572 374238768 836139355 476304179 640441567 324518275 771738306 425629888 797714959 179871238 318344049 238242930 191171675 798571205 242578358 151592562 863616118 70659590 69534094 749019156 862030388 653579092 309405268 165422256 886846861 884829496 217051120 417419527 841570411 224825653 285416274 717682977 231404160 224489897 979310629 941394652 630432510 529474724 686135655 437885946 140162100 256371404 398961252 401524126 67365616 106149886 878995105 456299321 702824738 422307605 897236772 513350861 600540132 235092274 631063636 957467719 921893941 773958323 793306688 240158246 457616724 339886355 432439776 730734474 826084243 103049549 120481473 281042941 786363687 5153217 465138679 649905719 204140748 878072511 72271137 673714357 750763846 572237010 680590767 232547985 989981350 233687526 436608483 944239633 308181630 812912757 212625367 24640869 435899285 122099266 351426892 55866814 100938681 684628862 19959060 982754803 69430166 50677252 655980425 154679567 153620913 317836699 168282802 717142785 331311157 476432957 815032307 543230445 13405141 745931771 17647443 832132630 390888217 344319508 194786440 837769597 846512371 668735438 264628791 296090357 684429826 206413571 348717613 37529716 95128780 471160124 870515557 718353765 199442837 826104241 904388354 349129788 415190804 857765276 367792281 558202058 707263125 183118347 610180153 773990374 176252746 22323087 108672324 618109358 789642761 639875414 620964006 913224483 270239605 187698813 612176081 699564296 42742868 753539655 203939744 777787771 24074441 490737908 326777614 102474654 454108874 115770512 386168212 212023819 267839132 796822067 823742125 143842131 756728525 525054498 724915394 77291254 62820479 712677698 731236392 774159767 781354263 122155897 94866785 123020664 450377520 236825749 129050985 897089772 732260693 47341601 871839303 338948206 661111979 789784169 122024394 312754116 950437523 86926486 204508585 770872108 463974123 112500623 842612074 534133446 795321558 837047319 262930198 841982287 12938097 727427304 259670721 314856232 651839858 253759650 154109466 211322827 994496052 136630981 285885421 59711095 614719167 964731458 738293717 84120225 853257105 99882480 274036696 281162045 352098398 491624242 776337191 689783539 826866760 378623893 793282196 511698352 160800048 289755203 88198315 80085078 843814578 578577872 447305184 208201535 345384416 746136250 953388651 416593434 643221245 462119817 815546614 839749189 517505336 604389041 202781729 972868251 598420242 286159737 339728560 496761346 41071153 765631844 883221080 656710738 687304610 202907934 468724208 170948321 240299882 638251799 122147249 100944288 435728962 17844450 346913003 801149274 34567025 662898728 694814232 359513221 501178952 282064152 406853127 343881676 310237797 290727385 581192310 261771463 665213741 200481380 407316484 34327364 487352650 134499766 944367096 857462226 327309741 644781160 259809732 726631523 966523589 194319523 790871572 513338096 318812878 483999604 298838749 76115319 419254077 76830837 600390257 739605620 208983842 762498751 806445218 989425711 788340818 642007628 481112936 726438893 581335381 65602139 748533582 610744771 278222275 96924689 42051831 377603579 763735774 626022961 748229534 108697208 735401510 787254145 604487296 998619170 255503428 310435730 496795570 968138261 676684126 582384208 665180912 385863400 394783187 232398519 479839889 404884058 664681007 786448010 608978616 702705441 454690330 174439593 867481099 547544807 615179893 669523110 854109841 302810854 542814991 366573281 965887213 81046293 944157058 727077401 444229677 434090698 742042839 148429829 577252729 6811922 851671700 660121015 238110133 447768636 150399533 518917169 695327717 653489308 467660927 462101670 252667114 178794353 614947423 138966621 562901255 105481174 536735029 883499744 396824578 917768836 154376785 399327280 295376377 607629492 125866967 77744276 139810826 149204488 500915142 904872689 628761008 177689635 634895311 963585607 484012138 499112554 406055562 584238617 226436745 3076677 552132636 894741517 134200308 129990347 50077890 151321024 592106491 912882492 792989064 97080323 164344467 516834609 460778887 91593509 806098091 926459353 910690048 70747270 324981474 846642148 892726948 417445969 934144606 762358966 62523526 173851948 273229724 340647713 403082643 395405472 926976482 381923266 25331284 140118756 364614058 735012322 341537130 261287228 447084636 673445780 36328426 682684445 927813509 338939750 407936468 912092369 42851776 947760316 69664777 774135473 66552098 878997085 301640004 548712392 929634485 311493555 517131977 971574547 185422728 459310464 982005935 451015005 923202072 281250958 323968760 712404845 39275068 898265712 871386735 925986231 492616804 942173696 407791302 669353981 599319885 702393996 666969636 704774690 999835317 999402826 707555484 539616762 262720924 705713479 251073715 547829997 327482388 290446473 318436766 163532749 554021997 181519782 446570577 671609601 623739679 11951038 312128297 987140787 786441091 581599867 364297031 969819563 286407198 724717567 778062704 669397976 666577667 764515919 572739997 971288574 245549033 317638380 594252129 238133930 533627824 394033829 789166330 999683983 300164330 502179601 859536619 196798264 117314688 970488122 679220978 604737879 286718334 195038698 397312732 155910297 170091254 473091578 827977327 720680046 591210645 736601642 902719731 356147386 398749322 665135682 17662448 950443289 644811939 468470749 412699627 729763711 120584561 968388897 869519281 364767532 398520401 307433997 918119682 125409231 136401087 294290273 607342238 741602368 174084009 76514084 469143482 827632291 995577789 418379694 670229693 381495829 558131489 615121813 127228246 1234669 419088948 709573870 9019813 519578509 747414480 951039885 446134794 976166377 930442685 346504430 143955543 558285366 660069459 199644411 599368368 770441250 175644658 399322580 650952849 227010206 884881626 956388562 779115308 170799792 655500295 367359543 816698894 870132844 879478816 984417941 601548705 69233661 715731890 396787027 459551570 548346305 191896197 871718634 731867446 173236067 700047355 659225457 176084186 637806303 864266634 830264003 353100158 265396656 242138679 174063536 221317685 652214678 937480010 813039333 302773601 941567655 716414761 43291131 411709753 444348982 537255688 514912617 456370984 417756857 600512197 17174457 883283815 493708439 631615337 683998819 783968740 771546718 215102003 83131292 539589642 780645565 277823762 127075790 757029730 814642569 293099596 634002101 665024874 568854178 258266068 916450722 259364722 268720231 91124968 270255534 327973163 24864102 105354614 897721353 129324284 824557228 50795989 676497152 397178024 303405940 715791723 130389036 354454928 55677151 681649617 893736612 630105473 639454658 849516330 700725352 764106006 853572684 235943621 593905138 445654173 55447959 309513402 939804188 138301656 198150576 1921202 148802556 476811697 436153001 135922972 972704028 311190515 193791853 284624809 204401819 994816781 343506673 861381771 231313496 98677712 602015032 402658606 442851194 80718873 378893150 469698414 522283674 587877061 612450452 320213742 735518702 110624184 291011356 621759909 430776817 546565619 300151842 593030636 458591181 845822456 949475240 69545153 451373313 245694799 141894494 48217569 103019574 910059496 35350345 52794588 802582852 760636628 273106380 318760089 16401555 464571162 95219112 169640161 538944335 862389610 132654318 753668984 563765390 528888063 710251436 5976976 435957899 810568710 388514755 29104700 918228348 355902277 106351166 56287169 722296654 837213846 587771361 866779407 264016744 122991366 679341700 224975582 698890690 111452196 121292268 55173225 708450126 251878310 593054866 218896335 704238200 101059965 199724750 101158623 754240529 674147187 548852890 736419243 651953920 636574609 433485427 510591388 526559544 108969770 693919505 807487673 830065355 860655543 589485954 648871396 741354554 81389552 301253417 205515751 176060058 798135064 644303836 349757158 808083562 726040992 143584065 650507086 645687044 667663981 674813965 20464335 172578564 214761703 17966725 94384488 942663723 468466296 203988061 427150230 595190820 622277555 354377041 401394917 672163984 355360123 297956289 696080566 231275853 35296699 993314741 219908328 603412642 645728322 917598557 977728729 384215168 137422240 390820353 389846531 747472835 208311308 656108410 828092180 215913221 636960265 1705270 407542261 11451903 610248076 465032823 511202446 18403235 844684387 138142937 814657517 971230897 991659057 584303439 504259185 93194374 239393294 437003739 701638077 805820719 419301156 303063466 308826327 975440089 64828774 365446303 414413439 770589891 286474732 865882763 297614186 724656524 609920619 926584022 358596095 519566902 231993128 850313272 277614117 23421249 451069314 379787398 725548677 380956585 754946744 704497144 350060996 671051072 405401072 11010669 281940749 160305166 771492466 246622285 585332261 833604505 970224137 955572195 960246249 866906764 943400824 544742021 959000305 186862321 50719645 242024028 201931127 36789482 682873323 101264465 387331900 753306463 774005662 189776538 943723125 136966171 154927838 316039239 292326926 623151088 143741140 184168422 270273874 552907612 762673422 456184153 696144663 387236824 474396921 30441071 589073269 618163653 616583817 135008666 958058631 830076632 418479156 951551015 222248574 140638409 24132242 774270910 605526550 655952741 84335486 27328387 260316919 587722656 964142473 840617005 946264061 673079922 431176133 129262460 875401373 575167846 376391146 308717079 63287484 171247893 278848290 210517862 219221869 681059786 910282690 375798788 636927261 324046949 192540732 483696781 359333366 967494985 779369904 643508477 758366587 345258878 609492928 5204851 819345286 9354218 44101529 863980737 584775496 282319380 342495778 771753782 597615250 339945938 600799788 991168923 765761654 386841204 553743001 545050921 386723693 779744045 798908104 101507053 877039616 566207807 273874438 428841747 338067406 560339843 394150896 651156430 238450280 655078394 925253605 111553806 518551207 915944269 229064985 555615628 301455658 582702927 965726313 771251629 870973825 274120570 221714985 306201454 292757158 634474065 13813398 945935084 538072811 222119064 763095609 757561356 209316141 488531212 579153751 348591592 386474429 317351796 236573313 544055351 876466638 891729216 796385335 728899790 857839394 657303168 935751167 137960590 695989657 150365905 765722956 541308629 977599661 410900435 231760837 213246560 761460555 146990510 980660030 702727496 92514379 556254575 946361893 256137798 962511274 84891872 86815026 322304980 844137274 213460497 512655779 404602983 642814391 775778129 227025279 263383896 293338735 638912953 992554891 621315020 202274173 199327707 986964257 554454772 345008349 93288169 744123879 447934190 413852431 651149606 517378867 633991913 237330056 998267779 271674617 48079083 157807789 15608910 586794069 687375820 309381988 960195491 83139979 17783387 70487522 997227880 84020412 652629594 994332188 133640249 932378122 387906721 814647919 381665666 69240097 671476373 817409534 206729763 168503422 266608805 378488933 173196531 1833711 49107410 528725957 664140638 197066596 926871849 276802927 94846783 189812068 479066951 500915334 862059213 411094759 561975071 231152369 628235475 971726141 281256929 886457528 481918598 205115446 665461109 911373036 436304730 459144312 137517221 223248684 121753618 193941538 194971880 439863777 355129160 464657118 441877241 219659905 564580003 637601333 447841657 118924783 563377166 230829247 785442822 127289100 752694702 4122152 796365913 388660852 833242544 508056434 595230825 577351702 501886567 574251849 51320162 832459357 291488212 671611704 315295179 886763638 394087490 611348573 977948002 747181966 360195847 947045705 280276888 988595583 307792118 249193091 931784180 800171659 989160269 284851681 886682255 494563034 80268442 924208461 798946008 435364023 545641417 444678077 801212119 659404328 250832275 709982694 860840203 99316412 932482910 358645766 293145092 608959013 781603710 661692957 839029138 694266527 992717280 331054449 32238893 401802378 386281983 254452829 830707764 130548092 6723966 521741394 358684979 330879446 731508073 675111110 32463041 241625277 626816460 557386003 582571012 920308440 528524415 365572173 323375950 874441697 684718984 464144979 938823496 699552036 732700857 204513969 460726638 527451497 791009456 132710870 784357368 13940405 700442612 817694948 129222688 728240605 597688599 770636028 106401991 165073648 202246122 739576571 726153425 448208772 762842903 208343166 437464189 805321890 146658283 190939453 72551409 614607930 428290068 309634790 168281621 239183272 97483049 909326762 73321772 250312145 92115391 463978364 830236925 199799425 656784315 439272968 294910401 400580131 437440509 222488268 948553904 299885722 692181718 635393409 474579011 185234150 886712421 81485737 270656262 310256705 369175104 381470619 7090987 479295579 962697191 1002803 916738287 410619465 548617539 298374632 66398293 247801468 815226424 802087252 382427180 32419299 963807326 479817955 91252150 816152743 812222650 676358040 432042032 984298957 401730352 386867852 444721494 148886169 575268198 148201565 281591041 290981481 717549846 462893487 551838196 19441430 779755603 587005555 3860354 935728876 988037381 758571006 196625437 223909856 63877906 756902117 90167182 544424468 926045579 612081066 247335337 126975578 291249279 785300146 402328594 786510912 545992510 553108913 189641080 119209429 6628732 50666692 123559409 313581461 928735358 717850585 137756976 91841613 996662683 211557729 821723721 836620791 121492786 559525491 915710296 831300653 392708604 510032682 263081706 438922941 178533169 139423987 170333158 661465268 669713112 354197421 395511034 982990099 71351850 231707737 590924863 81146636 873927804 234587406 205853837 525724751 878053216 125654746 155542015 793367992 562149287 193018893 165031694 468646147 184132480 437878411 786918579 394000967 311167845 82808835 301904747 594677395 172355987 707333821 924791831 392767153 531851077 486913310 169607953 386617620 88098730 342732902 646626679 16534140 395576634 859219916 558572488 970763247 234202724 984284807 633648042 455069115 924567111 204765269 896354213 372334359 155113802 749389807 743310120 487090647 121302032 867500773 765841983 942698241 717723859 847965953 859102100 946307456 189351235 636708846 427094132 477786981 949290872 512672997 59863441 682816843 323971295 101125347 495274101 43583741 139645688 263346989 539607076 966605879 306231292 888865874 338633138 55283921 276799213 375075173 356223222 79703518 459176342 821046765 168633669 179202764 650608676 873303622 456332753 34444055 692219288 508523236 772384960 45809409 488308205 353999277 68968399 62829089 510518063 754182461 85226210 7314080 524533027 760024379 821521479 144917864 430580942 54205275 216117120 131137749 715746275 731928618 214977195 342243510 504452323 245076773 308047083 583413677 311981120 688752941 459304090 798217625 561660140 893178193 393060013 411668245 957450055 581792348 889597129 314109986 191414949 322101552 291146528 463887462 386460887 885829548 210018688 753288129 472631041 80063715 599311011 598915921 152571496 599791720 766297633 222330936 613087662 602070015 571424002 454970570 32203109 761272322 74699190 142734449 457127398 200835293 358789705 283888411 878952155 251697023 106131995 467585030 760596205 184451775 400844302 684763445 999252011 284840883 561222310 467633977 367389467 185119516 906633313 45550888 546952711 297235839 50970931 21061872 939040090 885507513 406232097 847166837 742365177 125858364 351586149 969165201 895050731 899367712 921504095 316154851 490270338 475743225 673587452 18469104 709987163 757972679 832491158 40851864 152679913 69480346 838963057 785910997 505831730 73760027 401242349 530691410 718256683 640129853 414741164 815402651 469498089 246964437 869023022 873271227 723947429 798154706 962037932 571183313 17355078 78376088 636682860 553768108 410792192 633583560 426538423 128393507 113320464 534455810 22911300 624961256 921384481 539893908 308329806 653491074 490198940 217213208 953828846 692148658 266811356 49474994 914923273 844468329 913319260 100964645 180896378 76398338 868568050 366591409 450488099 710219661 524970968 402733775 546565397 200311511 47952725 384234386 162386911 391848184 292193002 638594692 732267167 525096510 701194822 563800719 143325026 925115727 489645271 922159076 874805504 766096409 781384823 304195916 443110875 896449450 900544678 244076691 107267205 786245297 542245610 375321723 180052098 451842368 357718189 715999299 837329990 2909281 297068387 303366156 782336213 2161831 60054857 189870613 474634287 478928570 738821060 972902414 724773516 244749682 937652082 261621532 221989660 497693205 624191108 948150324 980839096 844162328 994969396 633780630 390504429 597284665 253850971 211225533 698094047 138929857 437785037 500680008 130134397 837977258 261105983 713163457 109120544 86121851 233229249 223133725 764305055 561889452 201949733 97502085 364906685 195591531 19747327 318695611 891898031 973300524 458612855 745247984 299777046 147860688 337775786 799328616 681700519 564208048 509790387 878137397 365269153 927476555 839740657 612863293 713119116 256744438 425795522 873932352 717233077 927064412 804974949 453794181 47769566 809620215 779885941 958503793 507435904 149174970 122909624 222910352 745957464 938250270 666399730 194738726 105077487 859439874 670018628 998777898 897759393 234772759 303800264 910944642 478136471 445335706 545172860 731488935 867969769 315416643 604886796 224079121 558521492 503520677 613126491 115500976 384706343 563059675 341072455 101295871 288340437 543071691 337249383 622660867 678801645 939128457 666120070 412401723 87180916 390721997 5098198 563394099 552619345 362059442 809267844 741901462 644156474 657281283 309898474 908379887 541682188 109535249 819276119 276490756 758522565 440891103 405102531 561057310 570463439 207691254 925277467 937116491 226069513 504142505 2547409 621777864 529486911 425349295 82225644 365134316 209102646 347354597 56736279 910981346 670897354 671915948 430147403 115266103 684501930 238014186 558609910 709367628 941340314 265299299 160081091 63317204 94733696 232484137 892429850 555609930 726524913 280785875 970426103 824671635 396898513 447114196 516137693 895126363 15362434 403109498 850893655 101541778 284496284 937325469 184274679 625714092 599354453 554565762 21511735 178235653 49584039 787080451 547196305 121778807 949564302 881503567 871800483 301725165 371378065 789608990 172613519 388149593 56395872 75758358 4115813 612863527 358219548 209150704 516196948 72607207 901240561 415542388 561279791 4711308 958942461 278430896 551508908 561191772 389337672 672520878 115239586 243864126 446752299 231022004 488402533 279457611 454634113 257297559 500416818 12474860 596361143 830793617 703949032 525120703 777265489 289156712 23374125 900892191 73049001 784878606 483627301 941184257 31970307 192325674 46199940 534801842 296215875 205777151 75189432 984741108 920664567 348643301 84006189 799142580 904236074 173716105 838584481 527813883 587334135 142752382 862719307 462423684 254611555 55408381 179010117 845446566 64336855 931634235 366333525 350434702 264612135 973696035 96819990 542755617 632865288 733045242 526727622 957101871 345449721 419664987 146035743 80942475 979983592 529652105 143920007 429252598 748583738 851960122 713124404 454587465 815634869 537047446 806134551 818725014 858844762 982310077 30670680 932269934 848697385 80644198 995254712 874548737 709173001 115621539 468090102 540854665 765314924 869704923 555286665 969815085 115361595 286871189 289710548 106819591 823615571 413043962 418186256 304031327 144479546 953089300 250627865 11365946 869229539 706778178 144777238 74618399 708543880 641636037 705929856 772106251 76380243 856623052 464663651 817769347 980326734 917735242 705304288 73448092 147196954 276446406 488979733 439876338 609687308 862421018 57400572 397936750 697443695 157208415 696002438 446249028 967970370 489101677 449180044 310292010 179041111 202451008 587060799 845530648 893113501 860555887 781325497 507396760 314582677 290250195 737016239 558325417 211702039 843195121 138991551 927498486 274156036 812521202 291383819 834805947 385686947 918619630 537898091 825631990 816096497 353512313 799472262 356546956 351645452 436008614 719619041 65234598 267377442 721386539 47865380 883852085 845897960 797679782 991141431 660109310 698904944 282150325 520002230 866841338 317165746 92104647 350717886 872342267 561330256 168761579 546538130 485822520 459222728 367821493 393658445 254867980 30329489 954753653 904488839 27587303 292669276 616194496 942964013 616987506 75361432 337360826 696301812 392618037 631757301 55057386 865356019 31145433 433484855 188550959 451555425 726183345 162315073 287774381 365904105 817657805 454849784 91981376 552229242 762506392 101609476 826015273 338848415 381901821 51791450 901516993 879471179 110174677 338726983 627170640 60977672 190482467 582594239 714927981 252414880 501260982 567917742 341241006 686084907 462462434 551460926 743680971 288912653 714700982 104098582 187877461 82590353 655164522 161760578 791541351 574323301 443907712 915269194 983723045 697381480 186172655 418488099 192167972 944390632 475328425 535059553 909809435 180087713 88038692 340698101 273073602 688953897 900458027 198297363 569517330 25173158 694614974 754651738 820040631 238711899 772489683 419070786 210027673 492217866 501814205 795200541 139660282 185150339 907625110 470373373 425142857 679095508 571649066 481730931 195633043 688823172 155481053 371806149 929081224 542847846 413884700 969138399 115891095 17354711 474181311 363116996 588680083 274354893 953961190 114568423 572987235 228952888 569470817 730842114 365823302 94199115 937560229 594501440 827740417 556073828 808218264 89037585 681425983 268831692 899658916 816792471 255705313 560253191 231431755 302287474 797116732 939650289 502609573 288896089 467849701 651184976 175533163 240394306 664547565 692312705 200773349 211383162 883680428 420556904 355027221 27839038 362875905 904926988 479044468 847921626 485009549 713035471 580353196 995204565 4114906 446231147 261307524 532135111 452377760 263362276 224991748 713865921 364897159 596683409 949899100 927277638 461975972 384288787 641469467 596648624 332780591 86866767 334421667 662631691 125162130 737246330 249608095 960459906 405945584 82320263 746098116 405152559 325840081 231758935 404118268 939808439 168019759 507013482 638519758 340073152 851111091 712492441 652833350 322730696 96475049 789577179 341237764 80709285 863800747 966871137 661114909 906916861 404348603 836854892 29471433 658553689 185041268 665836752 41291821 185929552 611010294 522352100 39012444 431573757 803827797 653152669 528862006 232214074 789392864 995924178 651489632 923878855 622668839 741696424 507797544 789459854 564813891 90798538 398809241 998881865 322350414 223212285 403707499 158384268 177605562 681740791 122485155 147840480 565642820 906342257 384840189 583370772 88958898 487284135 183016871 273285333 275455027 585411358 939771200 240698920 685390169 281471502 912565639 683550949 476428812 467528799 320042232 503733444 834389023 222595368 877143403 417102545 403353563 770556909 386579831 412006813 357077011 354679031 589924117 255612674 116113618 758404546 556316777 841827459 759903642 506626129 421542840 478037151 583903231 654218229 945220737 728584548 180300790 487682651 690784336 89115348 574533568 96992360 559139039 73364996 839442117 258027513 568640621 446556660 960467735 100856136 545756939 89699831 38429715 979332385 521383756 379994794 134241195 517627908 581970454 826548380 337038061 648022781 478063806 479461129 596321886 960326257 980264347 831511810 217956759 640682948 795777964 532630611 607476107 486574905 393250650 929732416 36230768 108936706 365653888 992087035 154621180 969184843 922361542 67002392 623274078 111027221 425631833 458161627 165795834 135886264 512460121 72641387 767829937 374459404 318067511 988385421 895109743 761670130 669964466 15770446 500224034 262564687 481289961 175780311 863493160 310044750 933848458 946750739 21790432 115336622 480751311 718901980 244094982 693245803 930160159 96620384 268334729 804729246 75166715 43277547 310119184 771066219 104237321 597930001 685013725 208318494 132200767 700783773 177871437 350118577 377783288 389426307 294496731 80067712 473187760 198284102 756431837 591586204 311818915 791472833 696201770 362010144 575558014 859429385 904964088 508686019 380163182 388348450 493943402 9654613 671473017 640285700 679137162 309304881 269339038 668391799 110299303 815963702 965047143 915053181 687904241 125552658 481650270 24358603 779078469 90254298 938033713 419834275 893835908 9173431 177097751 652281925 414926025 921105065 482305620 3219633 997411194 352191664 559598077 898027432 871383606 838117633 167860400 165124457 656407393 839693757 383421617 570734856 778750888 882416437 546349800 818862969 719265105 524737410 227638659 324654557 709901948 54704389 718073668 336862812 586282272 682867064 757441350 806609551 372638722 596846026 201535548 782293350 271427573 634821611 714058200 972028719 496091124 908122481 209289657 272377846 192193798 301405108 763691957 78165726 789543239 383975504 485864225 885850537 276290470 418357610 988665600 337630906 264020034 354093102 242367448 664090404 316921342 695605654 509005283 716711942 324471061 594102852 210128418 945279891 64182241 42858201 758262792 173181515 646345842 260682460 454770650 908520603 520889261 290425529 118082502 29295571 73480418 233182587 229259492 351440989 520961575 32372057 970870738 196065755 645171940 762892806 368630929 956598999 58549794 10521718 729139252 253832746 873005901 461490506 967594101 19118603 365880942 556716162 606563109 455042171 953372511 770480959 823326700 33882836 705204588 387507673 488323651 830359063 286329927 808255457 418272582 98017197 250633234 889346105 603735073 745966459 258155677 917435062 888274842 571069376 920014842 694701348 267701196 605428867 550905270 713218184 991943607 699337639 427156482 996773212 303850914 296121422 870386924 79881516 75568510 816990397 18545456 418613634 288577900 881389947 305598435 89321631 784948194 416780325 844832630 753148746 209000685 628575245 280911725 820519245 89830392 39381880 979163719 262428936 889853532 405698288 610542104 782345267 741273488 968067685 48608522 7979653 914110690 614341388 131997546 778671001 749617876 605411132 518486341 870007472 793611079 975162686 938498779 25067429 999486348 304128351 598986361 403260084 43045453 317325310 896680877 285104038 600036669 929774535 699144693 915874839 45264779 423362007 118334183 220288362 239179442 261829961 618006158 563992259 171243081 384795247 426149696 536340771 840402097 939542859 456859064 157882585 35176749 973888720 295778461 906123624 423815099 144938895 651186441 553501047 171620697 162364714 177914793 913201429 244563472 178615555 943608683 793118715 603675420 283558842 967471169 331287739 785796539 270257323 88727254 480219896 113828385 125299359 793919898 183025895 725160950 539293485 811656312 783184116 969948334 717709983 146925745 240564338 529567767 543446056 330286137 49594652 538651720 617871647 467835937 392418052 689590265 276149400 712897599 535920656 632788987 316421872 342168686 196375485 241045348 194917237 519915337 614188648 508114719 113242374 592389871 285504359 649263593 495599934 942750324 690540249 947351772 691516629 273881484 823835022 685707485 25249081 475700987 733171458 388554647 642208863 569649282 630319842 461290354 365769181 659075673 892143980 824192640 335781285 110549827 515914890 359201275 424449508 550618345 616333449 869860086 450172953 624060939 464235343 758330397 32513750 367334538 84091624 704747966 907830461 410138042 681779858 268557451 328511269 431950229 724899371 922194796 244642238 279072319 384897539 36949594 711593511 770205430 218219323 607397023 178348719 506809817 947254423 741437305 701285284 201216103 234885019 202747096 398295696 340437028 649208221 155355102 391285740 611798306 19676931 237947850 397206730 282156312 819714092 16697718 618305278 872014659 312214498 745287850 210848239 396424468 626591630 209495339 859229295 83482491 636608871 53692170 969801663 551653045 758344666 352541537 943335243 229212282 329517693 617788964 353630752 4068207 273903930 352501134 475984749 585909445 933409675 920957869 39726461 836264047 932304718 541156879 636544498 990485431 425377430 143233038 657087874 604376985 948384109 70020871 693473852 508515130 992513284 732805393 954481801 325799013 247140771 13681514 392323221 66471161 944976179 232152651 868465934 588157397 867079282 974234394 132616524 630816011 847537023 431441135 925816574 163346696 938081789 149514046 176426800 153897332 555051553 306670207 625435952 279360600 177325696 186466932 172100033 323999858 735353733 372484145 530698862 99572376 563252457 65876525 787785754 715044947 335503086 420074243 295216827 175788130 764989577 483060243 652258483 900205526 371436104 421921504 692537590 285531043 231548478 462556100 555689861 465320392 799438221 642175192 556845496 758453317 733946398 854131771 657122573 431328086 788607601 310968122 8288075 429953824 182520076 21216417 817181462 50979833 690677269 58614614 313550199 493754370 360583396 222258210 376730857 120820319 287969595 154004226 392942055 554085707 927750530 457671237 157822737 658746818 435424415 788144620 256927657 126241160 188265204 202613721 846044084 123153980 832706053 356047896 120784156 943935182 303648579 35898782 879252947 250359816 649942955 228971610 22467509 825442912 138336072 257867955 486880480 431087133 39168393 181671076 683517479 115620177 799722333 563728270 340600055 784148267 870655231 626104504 102094294 118182769 330943848 563073894 284006903 77096066 628042665 479449674 36152416 805324272 539411061 936261151 115686500 471897070 811667792 669092207 202541164 91660582 604622450 58893441 908959045 560967623 868915012 14889394 217339764 581661112 813275753 858936848 860573345 476683740 195676161 787186395 457664697 161055760 986366326 367393719 503350771 713615927 390834534 346773483 982667219 687194454 175166274 716849550 674075229 322283637 458534970 623094947 788017249 514479222 446645492 64008936 494634041 182122646 306501433 882717794 684871369 531409061 676356482 781963635 866372791 586998592 156962997 784743533 603021155 776112660 407574813 546350367 5175958 82830094 831414966 583463502 809632356 936754503 752160883 534323444 198142825 89382694 391665727 544369407 47854785 412141641 704653568 104361625 93181241 971683902 811739290 515893125 198155193 847556391 881635849 270780874 315754515 882800795 596653699 612017696 208415583 425569066 31275661 897430637 592711769 728237179 246191355 214488865 18597885 220575334 493967894 998964866 285959825 391406910 517213160 164751980 726722619 105624782 605799929 519785602 493510608 125048796 982238725 799353586 487979257 427914913 501849327 516689452 465517109 317117483 232063548 330584310 743974198 692665203 628021881 544123514 885806669 382176488 463088930 385189530 418960287 573751725 111993553 170602215 439401587 423517410 564375649 33430933 904869959 899791613 108546433 30532377 843416695 762942127 629072726 480312764 217102748 883298076 689691277 753996726 716438425 302001313 954827925 914145084 794529063 477107721 966042987 472687195 977257903 617985543 277015568 570114392 847349820 303050195 798384024 289949718 855648363 118696446 829920091 518712974 130463349 787457258 222448782 660160481 651759082 919600725 14595043 115182872 755785265 188664933 278198498 235642070 403823022 950781369 746447264 779449774 279772599 699634327 795889049 768782342 508112292 132114742 330549191 903241708 527473863 982592807 577649131 140095508 47183642 590058010 825056424 530394135 121221152 836084318 328989031 691511308 992100866 2702831 294001957 516155632 105833347 717216422 636401584 139479333 652236186 119354170 385903146 524740547 523229555 190173944 358146337 996389483 201250226 979905675 276985184 259987255 985391026 201671735 478532727 973517773 578481826 620555426 738517992 937474444 691151607 123412771 791095943 377333057 233857621 620603256 587332483 894827271 73244884 55232473 905383165 542941988 805257047 754480541 991299376 428474999 180103523 266568165 109770216 947728955 364543183 986571602 224996075 597556136 314619364 234944627 941757992 454374217 544484669 334468706 950264302 466323437 787678495 7078192 125666181 660296571 919604894 730858021 221721246 769513740 441099266 383574945 916026090 188683981 991470829 764822768 184662340 395460900 183369606 482986151 307854917 816371886 806038661 60741900 758891735 40020777 593192243 404923801 538516328 670868007 445901121 19746190 784788873 785289015 339295872 279373911 970462827 561895312 713483170 112506871 222505430 58641087 704581238 274550356 314999291 780685775 857533249 532713825 775564847 325690485 744570724 725287586 719956914 365689076 279643576 64347089 423743978 895451001 992983567 915490265 388952861 647735752 440016355 391761578 451169950 281577344 253555095 352066368 320150168 219775859 820177505 784300295 296614642 477638808 757424140 336380826 944238683 534376197 796434470 705494421 142512756 259858112 523085288 755751482 461148005 231229687 327478054 329490049 778432556 765714231 50708886 10393693 723885662 223499821 729678248 954542686 416977208 317447385 819904782 70737983 410546585 336086724 378130410 216605899 242255011 713078430 369573179 889572943 213297411 675769525 240632788 334385816 480111210 308630977 756577350 919934121 472154756 935329326 679893305 175372771 917277680 783236225 96381444 232358153 247848208 458101740 254685357 28436580 466518273 115503861 967681331 354728534 563748005 107945172 868712148 573866783 801733392 598997362 860556367 603749056 120564318 512554722 178855712 794833821 36345965 514558833 700955593 939247630 442886729 248313154 97921763 431900616 894874827 11370677 436649972 434729768 72134353 820800744 477836175 977772040 868697142 73534000 500149172 977379151 246578504 408492662 454727842 610953107 7972721 224397892 754486737 806453121 783198176 354643756 281675306 761910594 446337829 776923084 9635618 766650700 525962412 812820115 187471091 966018751 138656206 450621228 489906519 668525001 330483754 927952309 69239081 677143817 413522731 423805034 600553518 642590803 105273939 474655374 677476817 623312354 617743747 839217293 177524875 378399055 878254598 108634365 562787118 973444171 404467766 802539620 909667025 201589194 719855041 838689340 330978438 995118259 778004394 425926922 83011286 106045083 267456849 268819529 231751029 844563618 51757069 196016373 509738463 61393687 517069028 830969653 649172077 846380388 279101730 67016650 812702174 228485475 222856034 202094174 452694914 772105436 631458057 870261495 887770526 870640918 524775929 61465098 763969687 955678383 616777205 704137628 976573249 299068091 512572503 587243182 677622675 625009287 56522244 788332682 607188085 213341001 72855485 590546058 721508993 629765784 763696943 128815764 366256466 215818898 583482535 490645667 463784921 676371039 875008104 688228612 104314489 961887038 29761084 166833704 126089864 320806357 171703015 380574454 852472982 671365742 424229163 394460105 719862541 757427712 635047650 402572292 175799043 716510397 407655357 623660170 590004774 83105746 925076189 211961861 678190703 257902683 864890381 740244327 68544385 771822963 35536293 435448762 707264619 262376836 80006181 796033493 233115716 113123473 646614887 896715051 192212451 325792971 346317293 383247345 183685736 386453119 215085346 230514584 442867039 652427287 250424794 733390273 495238703 656452130 395019165 385276044 552895543 833838865 150938239 3859193 581567242 497397566 807020487 297523754 915774039 468790299 937142327 952720025 189737745 217413349 215871885 693922669 834254483 647470116 306454424 636256607 489715383 532588769 685766519 85247553 610767460 92080885 309914651 911463143 863366313 644991697 653142186 386758053 97154164 898363831 415275895 734729890 621742011 350488026 288131470 545772645 286205287 999729623 886826251 233258895 510558013 917301444 263340736 221838683 863566579 891791290 478935367 419042137 584831139 899176633 412054623 217824753 352601656 334884880 673458991 443925327 545987559 425377324 886348636 197022295 119397675 900541053 827879680 240643925 946797776 892564259 81578030 578433696 249848432 109797388 784916681 141134186 110696310 416331450 200409528 308432696 539307004 842246950 571014417 206881097 117254395 818373508 248543381 524974431 54324842 253084159 528218824 234619835 566834823 83476698 78874127 900872771 749326225 18069269 915409712 785089703 430927513 844533586 664420250 155880796 137702226 322089800 440628460 647463001 387940758 857797620 976354028 751723156 973658930 369264166 427557469 762866169 737610972 523163639 160475533 710767015 759140201 514140467 755801750 183123327 780680272 343084614 339020929 718826062 20216937 902361347 822135890 960742249 162572687 518624333 314352223 756599905 518417535 920930340 599993807 428717049 5721214 337644650 350601048 377580166 908113270 708081587 978203961 384052525 92375100 46645445 844049631 71161479 301246367 216002880 942813007 74987965 607712633 380184466 598390863 101198112 453435989 548927513 467631829 690142547 365228581 563216624 51574228 446647993 661380183 497403902 300138202 613628522 440049091 325311180 493321696 682441557 484171936 302374510 358664626 605802775 724230776 441386921 622990075 72157268 753671288 621754703 174009066 504065256 949312419 150702183 4439993 277069178 293752296 597376798 100943027 772723495 969325038 622954353 582690752 919700641 618121380 541180367 200901449 621602575 443976110 398322693 240449664 97630839 533194468 107205431 588348801 699821381 393630952 963539446 333579823 113506635 904113934 946601836 937742754 978433727 276372720 864484376 110172579 893382152 124923477 938503505 296256048 312155512 711118790 708017726 110442187 115349044 769047247 433406453 979346564 501605372 900841099 47839858 279252987 901244856 804370780 670696245 301676153 811971113 882820941 558532422 977193638 654770734 911488141 378358345 526255851 475582489 977765669 827614809 46491615 899136760 450388593 457857391 431571349 328738067 719729697 837077053 315430769 940869428 335221336 91304776 510569296 755524151 360005372 56202784 228581399 83695642 662614523 856873455 474919982 606989326 74773996 467265517 45788976 692794286 276184949 780215176 664550299 545152192 524742236 406126147 972608907 462743107 343230288 586321120 734586528 263849133 378806962 554448380 849042505 673444989 663262 843458902 849594510 98887510 699874524 497555995 107918065 817566508 200996872 116551330 674146707 723570534 800869902 885389075 294479433 924237433 238934233 599979111 217437295 511104695 333301093 672925948 898201232 758587170 501259695 976619873 824714288 247916834 215186843 349848777 577617523 729468661 612667984 261634412 408925913 152747050 913713998 71748606 691232625 234741897 643211311 719763251 878937488 423809703 940166362 82777393 174480248 190001213 394639115 868520462 32732741 268415693 388024088 299106855 511100195 812102701 945104647 116564288 13002713 892402349 625820582 953303329 337670298 686961558 576451463 607224098 873434245 27253835 722857470 617741903 168819075 349028027 887547332 548269313 149301418 131171440 949602205 198975434 715838874 141621479 119031083 104409722 653346643 329674505 709663173 102589981 508208865 368034115 579218582 236703814 413104398 725709915 413299752 505371967 30565726 164109531 696665396 322176594 141643368 500123491 412829916 997568120 784294762 177065980 634205962 848681634 185047899 99668574 584971091 406670468 593328971 322190850 802257933 317800685 844053579 882705036 951316459 506291931 121836221 461565371 803884824 952925702 712254285 928166974 709773192 145383263 822993643 798913525 715357458 894095094 125139336 14971742 809660776 763081493 528438012 408950848 449196036 814874428 410576633 573380004 227887989 600485432 692340454 714115987 405646465 869487440 65381698 139367173 513431381 354039908 808404148 278425164 846062271 795861705 520842287 867738053 474212764 438876643 564969795 785253440 296432331 759465342 581096775 224663729 101793140 396530144 962365382 720610473 435768727 464949269 891325412 983764655 625234732 503872606 605736091 945708259 729129633 368811314 974697217 479603320 581829574 944725371 766606752 893720918 640179148 226424598 929849379 95365176 266256343 949648175 703847768 401082495 912735409 235994213 654010658 557604372 419999493 645738501 975792193 318076915 528938252 127705365 977354588 112328780 359110567 276867909 909854920 930690403 113020415 784831905 639040740 353282008 82705774 73357850 1581775 796828292 274729756 654386282 495365708 651160471 591696586 972774615 913370742 195635601 598148701 392112002 577343331 893465708 21160722 875514687 243643473 99784994 902066007 392459322 850710713 890914825 46491215 155642680 559544784 593687591 96639331 849972339 440377207 620252238 200681504 268821807 768520682 803512842 389714629 590723074 800606599 669132451 702156981 322710835 78793523 376552770 514172959 895333995 383227427 436538131 106681227 703489273 803334415 867719573 646850513 984718913 936986398 278812073 199343213 85178121 731150116 497663315 663084059 327690117 99746830 652643673 562717071 570599569 44770337 573557936 323746714 110995673 529185200 592081529 744911186 750356580 302534779 224814387 743603790 793458487 279558723 957679167 345333460 339761943 941738186 267447255 766096105 278785399 616324493 547566212 755702749 226607591 175774074 550987996 686923257 651294730 393579866 421832168 730200402 390834834 966661883 516746880 530674353 206375100 841767932 718548368 762999961 352787766 333088725 802757330 691552933 557324050 720911195 825395260 173797099 477814337 514459627 165468525 185248201 216392059 905769335 508301474 930161105 175857393 26648497 704624129 502572500 553426124 142066178 707994219 260624378 390390221 538798962 570992887 15401177 92334380 662170103 409709027 210976892 929345399 189751359 415352727 398339068 65392491 616106763 616084640 559219675 777516899 335691137 1907822 234057659 941207890 643980635 456531687 226466493 872357288 311841870 900667377 163908410 366914418 819654750 717366595 631489917 663933115 820308338 702410336 409848700 133835169 507201213 736312425 288887393 966426413 868522523 699287338 291474911 757833711 17958512 594101699 547557299 739536512 930321991 460883809 325640446 208334718 535257596 960816141 455535440 123702150 673553183 272813246 353390327 679077490 605494061 828868892 43535226 837157617 410733213 940906818 159165724 650629536 278582283 972028159 21174629 476301927 82707085 560584144 26864916 342910809 323937555 200104050 166379708 161083238 509798796 5848728 714806504 839978978 759015978 925068490 829226916 153194752 526960763 920815312 594693785 841185996 313875821 640733934 521339078 265989345 505297503 64515474 537535351 184425411 698273163 911048090 649804409 991937286 781470538 489313223 677618582 568813455 987819493 90782115 910940090 625299600 173921281 103967499 422381 145536336 860392988 61271053 245338003 163473575 97007032 321703417 180597216 742991721 730560866 272988496 263203626 623756396 592057868 885705371 842159553 445726709 38839617 770178752 512490029 949070740 301973069 608160730 981210118 914875970 513171920 729307488 154683892 808360351 479980802 467494868 598462736 533941590 876629504 490904373 713790459 399389534 805956242 502048564 512933365 967060604 74353831 672834694 824361245 817642697 752238343 197454367 562747512 172858323 367802799 777069568 788728071 813540716 501784360 539722166 710337684 645327234 157991778 262314502 11938247 235645088 267870542 704397700 612164622 726682408 763545620 387000542 444506986 41713118 578721106 962572460 241740107 670610012 400124171 68699763 806504157 903063784 874220261 626978481 53891400 58293053 223064350 39116906 960620769 761165897 286528831 826184990 234275779 418164718 392780012 137077894 547412798 447438463 244772528 722899919 92682474 214562489 24450026 583193353 828614539 51458049 874195249 73347209 437131486 469480469 273416517 439328169 883603365 119814262 108951639 807120366 404642959 266995229 64253024 456230116 174539548 146368763 285002352 561198475 975515557 647806509 153374543 378487196 380536882 742940813 555025433 378276750 725139802 200841626 69970750 779773729 507248278 265596458 902864603 220633567 609336215 654307437 28699489 189883989 228696744 238539547 690308089 354422504 388817890 732389268 534453716 928343380 209801903 766333997 840764489 605052623 146934352 788171819 474491991 949592633 849832978 798303474 203074097 89648241 674607408 245143490 831122264 909681375 522090822 267150926 830555389 66237708 314157737 488622053 750577988 587414969 859335996 112051063 871498919 380510061 739012790 74362945 545915027 290442961 524651540 522750730 471141167 885756079 48332565 428973671 523748603 373869119 331646507 481382244 279430139 113773001 20649173 29408171 351822134 174624421 447325661 721750019 40030240 633969420 233990468 1141800 714791129 188583012 690475436 369609498 399536571 453710626 268396396 430425615 350554470 707918792 426160817 744561678 140326895 332603615 976688934 695230057 727251258 691895337 376955118 851189693 49639333 439425716 827497753 696012367 456170930 214665829 577788583 566039148 824908273 150858278 310121124 922555092 359674976 129087806 394780888 950044613 917838708 18888576 477514997 925510168 721700774 262772782 358115426 152145384 929875740 790587137 15289929 277209560 328748823 912513915 622300629 26868484 504896552 288690602 41623471 566317362 316737011 990028453 297856711 37887528 412924237 849981228 551548043 157290267 49571036 151338939 526389618 338778214 434112614 641536532 191809976 661099791 242409991 546885195 939967092 496199551 520894510 92101787 545623985 209247763 78306220 365901782 578230945 871780114 873398596 818781809 741024675 587753238 547366058 624833963 843983240 529068320 213237155 51101441 940459174 140049086 149470402 174034790 261150960 438358771 623963633 98314578 361442174 230454180 839199428 501653628 486433962 9131642 601929989 819772099 560154590 873246350 207317471 455895937 245851490 265565764 249781992 963764018 452415053 350349183 320389183 456747287 105066877 820768383 222117916 908520491 428746147 709463433 63863541 949753448 152538186 848163215 911702491 759003997 868985954 871029859 264527613 197929478 824305900 177260983 752841001 11449479 161740595 307516186 23178789 161812041 365610888 758261984 106822661 942904993 1232930 774761217 558447158 213016120 333215131 924891061 359885419 898469931 394288334 368862049 652372130 695983344 925141526 908925335 656844265 750627870 928803787 790074494 150010379 714644458 624504116 925824223 609228898 604693915 614163154 475183476 35385954 920385582 644698181 763948129 582739820 324803058 721987812 667222255 180223420 944858666 24239868 591618940 164722371 748640717 722004638 244121140 452981620 94834173 248679193 188436625 991664817 175344553 186564425 34703647 138386961 835708723 949426134 406147206 778459856 850986869 927887426 189410864 473427886 670773429 724519759 832635612 47493006 268279172 954727449 336030511 95964187 414705071 738434799 763613085 911084425 154393398 446745964 147265267 179042285 380297834 532069360 993037937 486395340 812235337 483715752 372129710 214498720 755592614 876405732 741326314 721860292 631385260 260813227 807982747 805841701 144412206 812052928 82455897 743825803 166805889 832900115 151111561 717040014 938288435 735998426 670512449 619867300 950852886 373123098 648469456 700897784 971659979 157326908 748153534 253223676 630316219 568686094 197208525 208335806 832882933 574914000 127634902 560917439 20510376 383614959 188325462 243743805 491107592 500384736 670799142 669208521 918223246 948965564 483726516 821423835 267916150 353394515 459145976 164236132 150864339 984595140 476117744 432578285 918587606 969729954 41284975 372185207 210058009 2678980 959249960 325108066 527916479 154016514 305533472 284479693 181221183 391729917 359550252 449403479 13593604 479481618 170753447 213276249 218582394 709792892 513947857 699536636 504434952 574408941 475805963 900220921 221863813 157827784 271833192 396552649 432872620 738061211 550683391 436214472 400581987 481723465 825208695 884633942 230351161 791320628 975821812 232815482 980048233 626811970 257391634 552128831 720769900 336405777 345339940 289366574 395575693 952537277 860325229 474792924 555426697 367018956 132452084 471815467 569769976 573135102 379859739 369392702 49948409 9898208 655133852 221472235 4399022 115330761 745090960 778025614 611045989 253208788 723418633 140516057 792166720 79945378 870547915 65009046 678128626 419895803 595633645 697626242 568463459 957787791 676297037 255302037 965473141 277883064 353500851 80665360 584331503 735423081 476328161 131190526 311515763 868658071 212804275 936930134 782883465 623743079 156565657 633387889 463027271 913471480 254951556 783736228 946902 593356675 128822645 223856774 247567066 774837285 485021228 801529000 49355277 218900183 847992017 773383442 693167447 294487562 788536717 323974083 262137333 977815020 284155057 409132436 655227723 124044255 687594821 296186546 383436540 474106594 384939054 699208678 184300167 187409390 80439548 721678259 120974909 755571575 37828012 369838356 171505465 269621956 179702773 247993992 178164255 824239122 984688931 20747620 228901015 549878936 364080894 291467408 502407385 835337727 965936122 9288473 373946616 456030871 302263952 637458651 824153815 349608035 344961275 78636118 52088579 965154887 442812256 675385297 848147382 957745572 218861666 808749592 160448944 308735395 440493920 49781426 793222777 867188732 189633901 122817435 675127250 348399032 663697313 70730509 256362648 38798935 763978104 270755554 667368722 496136855 46133835 128855227 129282369 90321572 736949190 930868260 422853059 896020420 472014297 795844561 570318818 727066509 638944647 869364032 698553962 265681542 822432281 259430736 75825280 367571208 966854483 420862965 329201915 732261099 642945093 911806313 650393846 296801417 983357365 292555760 75548779 329235119 260980088 104885017 558277981 750114633 538428666 536559483 465186622 754391679 473450905 752641467 216481042 184022954 171201981 631994867 958412719 934619089 607438100 660694147 505946885 527576469 874755042 984813658 300930174 534050221 384034300 351402194 592423341 341774021 339280983 738922174 493261946 989482110 196136124 983777505 764609498 579170062 502550587 287843126 612105004 273936614 898489698 154875544 924820601 69088890 517972691 658849330 911505012 130936188 500290417 888644166 734912474 280821013 515394621 86768588 312422509 485433850 524316614 557035355 288329030 632738653 497328259 650667053 981301266 403253202 499881614 490180985 840681388 84353277 222584774 610705713 332430750 500316108 851539420 215955741 683575144 545037830 600657877 41155919 910420631 242773147 330775052 12264526 733485089 863238177 244565835 705513219 987232332 113756648 618747314 542089363 997806667 145823413 651536734 784671856 404828813 741249091 899960403 64968159 372152634 677747759 863537706 886035140 34520350 61687670 818194545 401271373 512976617 217802901 440726299 683980268 373666905 983072390 556773160 471687169 921845179 696159003 390582967 452409926 418907336 685548976 70689893 334072952 61272506 414357561 731714600 648774057 275553564 383816827 297725216 669273514 173311378 7618734 907033861 25803810 314863404 410928362 23018623 236347173 614113743 704908071 813410184 620985048 265271666 208049910 716916637 465333210 54296250 488517423 368663063 213888631 211448180 594858091 734654807 195703849 439398588 693131407 253961998 170585788 775447512 724397179 641395420 402326958 641824418 62582959 80478663 645370632 509751294 637727432 174689661 127423841 222097443 438750309 734687372 425094671 662776621 610881059 823802828 89230122 442935070 407765808 261609111 961741754 379976997 998641273 82816303 203462873 918845049 841022414 350471507 553301049 85650393 667424592 230045712 707438820 225257900 883946819 801763865 578400562 158927704 557901005 174080627 930700952 854415012 885352986 111649087 275514448 850186712 467426231 774230866 465237875 151875471 162600388 357398597 883839784 221061767 539706238 327782678 102645325 340046778 339386842 312812158 460581614 200306641 691095414 253149072 19363519 238021352 236906629 611412557 890238935 112264368 279724409 755126597 99281108 239032693 574198247 318898807 644405413 948740187 735389622 199574309 606112921 648936483 777170879 832015069 402033267 33484485 201229238 772314684 899769177 224793266 955346931 619536810 541541971 722337683 879445793 470575158 154242606 108672728 292752713 454850431 100605056 382825335 535488596 555878278 433934356 449383932 551566788 951885488 410535532 186216944 3539342 362621165 604193074 962348181 285240567 950685262 388176448 748531025 945278020 758061717 392115678 639330665 454058468 28313990 296520217 479766099 138502705 190402244 195948296 635290322 251220407 400156654 900021367 162473915 316509209 338208598 766125173 369056161 198379121 834794784 730096883 932291101 503280514 816605440 239353368 447260794 184023660 421369831 225246909 998461130 225745934 772549743 701239127 56666390 421555739 808186004 957978463 125438940 531112327 11229442 166345699 182366427 580064440 443113543 376204800 144475547 191143318 117665086 686819323 775819756 550048678 622971191 169185709 132397136 573346372 231927987 340877039 833672611 511774363 442476711 699835974 455834471 183230343 278118200 988334717 346183256 802740260 656921870 987347954 256980291 309163383 175222068 523576855 789530459 950602939 642580097 420102862 716502102 155472011 56607738 143876207 42815790 502148974 117820384 932723664 507911766 12169980 326935727 646017812 382455989 968038587 626427999 865166650 776255470 774125877 634860719 750059581 508032647 651199116 398447110 850054848 787194910 244408547 425438886 555471982 677849177 95566562 950098393 675159655 68544342 832009970 787220062 352330372 180591717 389388758 33940204 422984205 561113937 738856062 896508212 701209785 128526497 511897268 643952279 90103710 364858909 971870258 948808390 801335043 814462860 626414054 432146472 221994376 558919670 803268993 511443016 906645397 983731609 608714033 969067109 217889659 388898258 781408585 902121586 287931772 430460436 819001078 518277865 628858647 545512353 486679148 944953862 499454605 601099123 145937323 320228276 519763451 961384363 25972455 859022283 585780030 88387763 478042523 828973594 974880640 246917938 446563455 334183361 994917428 465122070 1515801 39162810 924974180 421182351 765011055 385409720 737208052 955000490 510769638 232473599 100995328 893321389 489612858 751756048 313867078 349438003 524815671 701085437 725211428 317539442 410422453 384043198 293696202 19040091 356186083 146693066 180522225 243544209 704835663 556383085 208077287 361073888 823316456 73421630 575716173 226506830 592613562 833917412 146256782 148958949 570090117 775321796 792195168 538643646 454372900 156848458 793889274 402096606 954996601 499272290 316667276 154928608 712187050 119628474 768187548 529969228 842951328 325460950 367022934 648972748 234149813 657924693 895343436 246626359 196602317 904441232 313386629 876111726 756038708 465924176 739782630 909416210 515954930 904912922 282526387 7443439 956943479 822806072 18981655 34216630 394320967 928830729 345522909 950954768 616972662 491002868 599452049 924948583 712183009 825735361 611394062 412606135 531011091 3915640 335242663 8432824 793638062 234489199 545854387 799777609 978103281 628881610 163601754 577433103 993838020 67026183 357302455 399120800 54612553 340711589 594651796 208484471 586628981 634478800 353716469 537827380 631035344 246681018 150347507 930559312 163799868 422934936 76862610 53882820 688729845 452910544 189909030 976615413 921442586 667737439 180619893 85208294 871523729 586407218 561720045 580246456 381003402 909424130 732287771 748019618 173961244 730024488 145705264 66144449 265719546 925177231 451052801 415671344 413796393 119976858 456289845 306517300 242760943 96950283 528185198 964611980 159593266 50562637 480961437 333752028 28251830 838708811 363096488 395846250 18901977 830975905 598123970 122632154 931868252 904641110 768703508 746546524 312494401 425047347 423097474 806135359 274273937 574944233 376226136 621135017 11944029 916763787 624297819 653712845 165758558 263438633 102666681 352156150 234277737 747037922 708508547 988511756 685028862 850506290 947300093 978882284 519716135 274863162 474244216 331663129 663391318 878186857 288977437 488222496 666265741 766709048 57438819 967282478 458965115 623743152 411048427 503938420 905479796 583728590 665574478 628090511 399511451 852900681 293037284 384449727 540853727 917392958 326791609 737887214 70384380 191052113 402834491 934061814 910492030 820404044 68044293 800802514 406735312 592920221 215373144 443991754 823767368 17547287 64061677 728088393 833311446 270795870 159973008 510522550 502622681 500162453 114045808 523814651 718540152 888049302 541969602 43739023 756345352 259363767 513912490 79870483 650824894 431488559 814712879 57632890 780118733 87025578 533156625 423047273 775546619 956248333 185121958 212143795 213953225 34000272 631109379 399409732 429423441 216805898 267882392 385821860 553657258 488591260 557150636 405734208 517203452 52553888 610135460 153656201 197549366 229990944 729673430 158523765 334922312 375428784 646990878 712466137 134479953 934480005 316213786 286495412 896674045 888399031 740242985 927072288 466607168 614174341 736008819 215011675 553397668 878020693 142192974 635072536 571231263 929411726 46511732 722194516 543661999 949747431 983300264 997593875 335563830 34540641 674526719 63564509 983991566 226323417 466102896 274694407 665673704 989684257 887332057 56124257 320296468 782986243 500255081 616281569 189980771 833005207 854648507 113672846 387004120 750881168 112547711 432611619 322727183 199965823 445686607 642382810 707009678 720649364 241130238 192589638 520403799 686018925 63539663 510535692 118775424 966822058 429237816 767230622 552990644 730040260 184124852 933439720 906180289 954021622 474135734 676727651 513143194 309406744 393468985 445472035 482329607 509276635 799120483 779694498 929904578 1586386 116424490 158515645 533977798 329996194 140906000 413601968 468848997 936807870 536115865 867917606 375548608 864299266 641973265 270251154 678302649 257722340 592153928 936455844 218840861 681305174 912496501 956124415 858185622 616209178 549752074 393033574 859541519 982657845 138043586 347218035 699139977 573813443 553108957 235558696 968083977 49016771 35876151 931702057 41471433 594591465 293708385 882951977 249622093 92494926 226413071 923899343 937405665 555858733 677440077 290315033 980021365 859606099 422427556 147737962 763598098 677568510 163370646 998612159 11808830 528551538 161795985 427530575 945661374 432998325 769969144 253688370 55336866 242737709 664098884 368564132 910735152 564181783 418236290 63181161 741120751 846027715 21137792 63426353 850410256 827781707 266206014 731746332 679574824 537086283 610985277 411930732 721661889 932432221 284020452 612134597 308661106 938511017 793633873 449693564 644856121 894092667 271163007 498923089 407229630 701135748 598864463 631808512 687959931 230528584 348582127 308954551 309011049 286368235 354928562 966652514 100741866 110365493 577072718 204887503 410645014 545007654 756910636 192641314 191564455 854727797 895741102 705152061 110811977 947090035 159513804 495367154 907005007 594594160 810526067 357127937 894114195 168975508 401807047 762904849 533417783 342980989 700404350 829779584 244337977 742229835 148849318 923596349 909519860 764768589 424433019 873470893 898094031 993273917 870899561 8630550 91988470 717798645 214019646 391347988 240470176 246183427 333882709 655909816 750800956 923171868 889280740 737876899 830752866 875952437 516281496 365626629 718817407 535009086 345315377 431227288 814176065 636427244 750673199 864829604 39268584 821344349 400019250 947290212 194953147 412646329 711383591 326457269 149353443 932397125 724471664 274118472 678491574 135911204 138587207 987140018 975753383 246002065 431291954 919410859 26174527 657320342 202196258 742632514 470962582 681111314 555576469 783031137 824309475 614640687 210298002 689750382 726800656 722001272 330670530 587621543 701760245 260558841 593383177 871824683 437514468 986930851 109877736 473351402 895334184 384956136 198980419 758320546 324069771 686865679 791683948 143221161 673552370 809522631 361635208 844494092 291260210 814293186 801968433 309241289 391385796 94670321 403119744 950646199 768139939 774749920 243745278 793673357 179023646 405253185 685977520 803494676 689595830 909320795 995058980 31373644 519971015 189360427 173116877 622920112 700336276 135323620 23071788 301676457 816352300 675837490 631464725 400919380 675440834 206815567 914431706 230740753 99476416 871906112 468473123 857780275 908947120 852276000 271690647 485940820 933990629 306577956 804433264 691836827 512954960 842391242 677585122 268846700 221248767 383370057 541619884 536308850 63162710 612510866 348754087 805719443 997948143 12382741 789067737 714637967 240607095 31604039 602241225 300724133 158120858 913512354 397611337 857814670 601228815 644846458 930251569 318006946 526861911 12202871 609102203 170254267 475717510 306804146 462668027 984737681 175178968 699904714 469914991 238242472 499003137 79026445 755901704 676919150 116358522 727611713 824775960 56273317 354858176 85309429 911110361 742258644 869245384 814135885 382614278 529400693 724219118 135926943 331572799 472469774 641855367 146637769 114082987 405426510 935338665 968360587 136363781 857985033 355701005 373489266 52104653 882225912 493316810 68282878 627301480 974198601 453070947 790090508 956721079 677007130 781692047 368551938 8181305 640635735 519949955 151042001 768424061 992022908 168389292 925756522 281558229 374893707 504850227 897839470 147987284 109012216 196995450 346997191 729582729 128030459 267934788 361782819 86949580 989916817 838262685 724433401 982028610 17911936 815729560 627179973 844080745 117902177 87025474 451314811 668235914 302509585 738473425 809469324 257437578 154535952 896568624 183533031 921435318 511218613 189953745 167089913 483594639 652108070 101433437 136902859 671957434 57736134 755681948 704085900 202302852 391103711 151560699 409960342 177156898 5505818 216909480 980096848 900047327 831539918 249652283 685033318 766773643 490430472 85772532 546198553 565844000 140150163 957443856 130877890 98424811 635647761 187439274 155367229 862871002 549707775 573731832 619756675 929483575 491665415 933131653 731363543 732845474 653898656 139325158 744588072 974218286 186204048 903513268 797897559 490144459 445251161 647489990 111434812 790827235 645418941 870863653 733579392 499846851 124539037 987179287 72883606 594649369 120198521 961870028 25455325 561294249 992360594 875090580 110216364 81565268 592448815 857894350 331697280 578064182 561900457 671921980 538084695 806920542 255126841 160802138 10616486 103420811 329848385 324469640 771151702 576655623 779528681 42477502 898332717 465664971 765626360 987663537 759044702 915524231 541694578 851186946 391379740 190801272 16987015 239321243 460209628 993387691 156140549 657604627 252685052 843570788 55273195 311764534 662623999 767341476 277033979 385715247 253119176 971017561 526363303 853114738 289331978 891457231 479534096 644000608 114998527 953377940 849342349 996364355 412909926 352905260 688446985 46504524 145306832 477970822 323223506 166028174 195766982 639372224 267144780 4574632 832373872 775871858 958408244 978392904 207761895 294540343 77632002 202792148 408832602 413911196 918394020 82302542 982597467 749579138 442186567 532399807 48215999 864020357 538248772 255375914 873630737 138766614 534939810 817522688 865990545 57867618 682846518 659983675 11089621 528638323 1594440 195505468 648835701 247907479 181400699 335671730 898493815 316876401 114804374 552240784 644069716 481296791 45044280 527271435 260928455 565218566 651370383 520135984 957004352 274408030 425436977 635240593 164901703 935305885 306068002 921794047 297664575 69947338 301384669 696701337 521816529 428242509 424444243 610953269 546712467 669451780 307502650 708668833 518418446 940192405 40948232 870225353 144062653 180502248 274803849 722266793 356280769 867588758 230705264 586632267 780391182 437018583 220188534 830265176 188330696 34586652 633149381 957364267 591435439 929928081 812283167 361768746 530069151 102538317 937660440 190870487 959219193 763916274 856685151 570354382 754130887 227494646 164848830 61042405 661059077 392168721 283109990 538099718 760647841 772389662 865398335 367945896 445790305 550287168 894125971 719480039 726225356 749419003 945887891 986606180 191195309 179525236 998820870 889369996 837446778 792601631 996764192 496897953 144005965 209066710 24304583 626495226 9947506 294351570 144194398 266913890 207071598 392318258 19313208 613307055 437880598 338776046 900597944 388526758 594593127 874254342 834129272 191750579 10808146 54480133 151438057 343927629 108843325 971158319 966394980 593537843 799388339 516701935 875454701 961882301 345293138 913279794 904390390 81179751 454826122 932788507 781394602 278485722 510432991 620588637 121961996 256992848 164922836 131665985 592042627 745685738 903357782 193059424 918908936 911627004 937746124 304254598 539866041 239415952 360405244 267735823 426076981 290254121 139883516 347133387 727972069 586735084 730023785 828168560 487077579 778095393 732971929 924533938 912473081 494688130 888778366 832741342 809169837 269265742 203387366 712435492 29658128 906865418 436834509 477477384 428030955 613296282 765691759 471498382 148945802 470029561 21919586 172237756 870406145 432400119 816403324 435726498 354894212 285239802 631867177 505749803 404653521 952779277 624389426 881057796 759843466 37164576 106415307 465792685 360426247 513020530 599919286 247842639 873065580 119001799 402520763 536273042 636746884 972837538 757645372 234624411 353286236 951875202 225294320 638506649 681735073 694798641 505102407 746021164 795260306 852407077 725263041 959326010 338693766 177039067 259057032 625769095 182835682 696377415 388656252 329190812 786377904 853208419 453604185 779061304 472167274 661709424 584220823 700191298 643494630 260782162 336726903 548709026 350140370 957915046 674151056 380210195 19547247 39770224 521541865 764880143 383734447 154162839 449220163 696213449 716455066 879799839 134614051 664545762 362868562 634487062 766584260 745349825 78771489 737610979 609775520 890394557 768734123 772593526 415781328 517460852 422079823 302776120 140293056 586819690 580838112 297538346 974331555 882815506 717115739 312398636 800239242 266308606 740173759 978039064 755996639 724888408 931374954 937769247 275405364 405977257 624790074 705211607 2396219 775897781 296141336 456216551 487608266 137901116 857253102 439058280 930397659 141220581 984395264 243836568 897500596 95651824 135437173 686705124 491097081 855469373 253391415 420872584 148253040 525852266 820732188 687588398 857870815 902806104 525025293 895619739 790995472 831034528 109673303 748711495 900753762 751754353 756897743 339172497 226956722 12192915 559997748 161672584 562959405 506804280 155742925 615851159 119092912 701922212 755124243 682157380 743855773 695813761 952178510 315186539 185281108 109482050 368673533 392004536 473819133 972813010 325088568 230238030 348088450 368151706 939088365 456362435 425780582 435502705 303849115 371713679 220201404 426262665 797225318 337383704 680854937 856338266 674569560 211532760 828947451 930384687 848955573 634223168 128280105 377004648 470573777 959450822 14570380 782596665 748886626 436162383 306816052 581604799 489957385 170739510 604565880 65799771 760382806 256407800 954162012 51929007 503309481 734748727 796490309 824939582 540162631 944454855 860767603 524234083 394981635 539102518 509097136 516645678 727963382 927018909 503728754 675853798 372035806 232927573 863616490 391164525 298884412 771909812 253812937 970034430 607367150 992572735 803305769 994195063 261156254 799309376 897330969 202417435 603112762 614296063 716041984 73935938 58090373 956064704 878616065 293395895 341980992 401861654 334671340 318545087 260391273 519016957 627136667 451161108 191596049 327995137 467013347 117547744 445685760 930209601 645678055 453707668 245316203 328305513 166726484 856429473 902911876 521924236 924670552 433421186 68075107 773805021 449331108 596696210 674778749 486787697 8336556 34930605 461051316 101747792 384863352 793772625 765847270 982825247 800289697 191494185 631271050 70196456 159504727 72653791 353026857 845651741 435721690 828096979 167559484 570518430 904564018 513907883 175973942 378212928 407148896 557109026 917417840 368768787 582460247 308787715 713315391 667324549 695221282 673734793 487374762 450455547 897097404 467620845 419515595 886328157 870239722 445050140 45032276 644055169 991588653 9530062 874386617 164400789 409263559 707534349 472595177 77764964 861436618 113881932 24371462 209263811 923945614 917517772 389553145 795346165 469779179 293897106 876901324 803502637 445348198 321694705 818117375 579411983 130353507 246049943 101228675 344138826 637412373 75450836 449092200 637052274 710038321 986697316 976894384 658606054 652984320 154794812 666166128 162691886 573152670 956451262 679931156 514795347 484591834 822974640 805960947 384033418 648201103 151654793 541369560 638668210 420510595 11821291 249587725 876414840 69276627 139810117 659886615 864852584 437925201 682733750 847358531 520659222 538838793 540331887 661690276 755246665 588223158 918740951 992226833 435952308 89919371 499030746 828751794 481189401 966945418 242746634 802050668 338925044 385659747 563689393 980079269 143818000 547918051 334676214 193857421 927140670 288789676 767080308 82551373 730569280 468529308 932735159 339803418 653858318 608256682 182713072 693768177 221894878 182744037 486970055 239979854 249566211 125880012 650893652 593665976 276642394 185932718 342246535 856753380 496365263 947353507 873309388 743531513 652784048 616536717 619934462 373243333 451211044 115554715 670467490 474395277 574216069 906361708 402945212 811828135 439278218 383661902 231325598 298752544 811670967 476685629 636962025 661282992 193123509 201531550 384504775 161984006 82742840 884646150 744668008 936439934 198935548 179300833 326202981 15151886 257779914 416774965 786706377 564254145 320263111 175825763 685428126 346718388 667613879 974243536 507753573 862702849 523117185 253554018 345826252 83651859 269387893 873355867 138944155 905124646 574409277 361205516 616521380 143839239 777697971 485533462 71290208 939331771 99443639 797156946 482657254 305825742 218625639 524286364 671736795 130700150 631815267 674795057 150913026 796471069 587402498 942973686 994707412 862287221 736314464 302959901 193143345 862048117 667458381 36549588 731715219 942592672 510112990 28097415 549624470 943435987 611087325 380822349 152365481 533413975 800207315 664085917 827045668 662330344 915033731 549803494 700285290 868993245 455276647 632726119 478463981 763237838 929146381 420966651 641249203 307352465 862570311 251589729 32658239 667763699 876842326 199363888 795265143 462807587 806046087 385350246 5606073 351759322 422583853 120067164 935389799 566444795 583893871 572047145 930186917 73632254 596407868 327989375 791041965 956400192 105294682 946112404 90560427 988444878 389099567 487105893 354266495 479758986 467977796 663401645 870997055 351882505 218582077 10592384 310600529 659344907 312538208 741522031 198717597 716373320 490153095 68373532 380997578 798149942 78582427 593130944 973284036 682048165 523652537 603970920 266075290 120678033 762181708 114355188 853518050 432221788 205021717 175661834 3555453 819926715 293481126 359175325 64242054 36759366 876543193 117696609 468404101 435367083 193127995 291307118 38434362 154234291 790125898 432422762 423569428 976446121 961914110 789062655 689098779 413873257 638070876 546837529 890619416 448752733 697948345 112670445 892673321 431374972 711059124 517598457 763927814 493428134 368731360 707138432 183746483 759608671 438897013 129395150 41530266 96265991 757625380 442169498 453372431 751594730 561838159 966746928 243301837 116622606 95402985 61377755 810832910 882749273 996286159 354371939 29288378 877125375 500225234 948812861 674135206 55423937 77712040 627180002 619168640 724856819 979081521 899258086 302930866 71417032 911963795 770154705 422212959 794568183 879950746 364165665 487744941 374338684 63885983 961607979 227832553 864013362 978310102 108368040 838599411 572189245 176281485 410353027 697261597 349605029 113871924 394139623 277721752 19111081 918579544 958112929 292501379 774076918 234765445 137334974 986893784 928282926 608034191 969971779 298724354 721705934 103791779 219729800 912807652 817362927 96058420 318992056 804739031 764338138 774737074 456520173 804566569 726503293 194698966 171286591 448161015 419130791 270796965 859354621 945219457 494063172 367522783 757992670 737428812 487055755 654922927 539894951 18638530 788840366 476070110 977448440 569649526 968340177 769430752 43275446 39627050 94591622 471028093 761094007 518885243 769027639 990333524 45621220 273537510 251338404 207651087 82179238 279715891 795414207 960971169 506849945 273232502 805504256 335787513 337525936 429785865 194035431 750779155 241478906 589436158 267058478 33929567 152695853 517057285 667121684 919651220 647818296 883121940 8723326 361854174 294035339 111548022 937572604 953545548 714844381 482283667 299503886 94959882 421540872 94478111 92792464 392982419 893910259 542849921 136936191 802446116 120763630 443786267 665246410 709133972 911072306 703609004 443133548 835426867 959256293 111565676 166832293 909279756 120779786 164238036 915373114 158896964 352693380 704201850 572106528 795325579 249838606 410850643 106288067 773245962 580367819 142293330 685832506 367929923 716917329 931493219 36735675 800698398 934667838 412046700 132110876 481429653 335961521 664424923 918280933 952336032 979229491 332966324 867614776 745559901 549313446 981756382 147309851 391628257 719741273 880200251 828028399 449771022 110950252 536225965 196382104 806249340 335493129 595384896 54599805 831339828 997329101 955817399 259905942 936298595 383240048 704592049 648846461 101460628 524699709 847447711 320626186 564870411 101867089 895908180 297859312 619932253 418790174 206692485 452387467 305885601 638233863 519631854 523998461 822863187 206662018 89060961 697148980 465677724 511203352 205123929 662574591 582272598 554043807 993459998 15736187 944044824 377811233 968545731 228406699 177327255 70012651 974105191 84163313 947900493 824513744 815694247 961169855 122019646 331727599 686617633 780694070 928010222 717588100 260921863 340219646 942975829 762304984 977722649 421676365 89558352 951072558 18934200 155385888 324415443 888256893 238725842 501428964 494059693 125349895 603346762 448760942 669325983 472648289 571682924 692749336 700137905 743442458 138829796 714035455 905702751 161414676 193578355 686154267 242402559 174627227 494231902 36082076 11218668 407089467 6507483 180947138 512758912 373523350 760333132 616660767 21431574 936104625 411487206 855475003 197269952 170304827 261796334 95373128 833885564 910458463 728251309 450441007 913304585 104781528 784012577 611639011 12821058 475752924 898360435 125271809 19967476 684357373 66641395 724368890 720252200 75590747 302819591 726786719 441956806 170374080 685606602 571294169 713279689 900530120 555928992 7392862 442288380 510714705 373124995 878298277 541511434 236298353 853466869 425634627 302593447 554444426 431549015 671888936 60593469 86584849 509734773 567732080 391831952 7808200 552667047 915140212 190878216 433096230 948355188 120099011 149090360 930262285 164874922 508401135 956402515 500911203 701438337 842433866 141364723 212516580 438386184 901122380 324593174 786869350 560415917 785903179 535596792 71764025 180267414 530213935 865966828 118905954 922719748 816906248 552159107 647679315 342276342 345455350 705092538 775294518 522975176 568727744 171179335 258093970 478796391 237127614 538830999 673545616 646806859 240112301 519889202 368691502 965600256 332625496 192764086 758751087 469631173 180777955 310420136 497490717 954323221 301035559 286332909 230274070 48151296 977479812 476275195 996040991 743391598 191109592 925901910 486253468 905157544 495119922 858209096 810529420 736265027 954392966 450554127 518664610 659042764 546763166 569854723 132158171 564093723 922760512 917787098 287323232 880600765 940666505 499393781 836181721 618066073 890645296 628512955 517445485 562129623 606528380 575413405 196434555 749317799 600570933 135221488 504101891 774798675 620075313 97005469 763733394 779288839 138254568 298188389 653540389 42729440 677554718 701010053 142513464 729102467 425592307 246517577 625532711 648548025 205714110 795338275 525299467 770134192 869251544 757637476 432311833 528417887 448968110 171879261 77686398 247931987 314033392 98809868 318523834 392291817 934273566 115676766 821537750 462448297 600908202 135700677 716896727 803512991 120080768 564579491 38995004 555623115 596117990 601959016 508749691 30424727 747452781 761871548 261677509 673675283 369840491 336198048 773116726 923813529 831820083 611916523 815316007 351086529 966887104 647537757 953759828 858818224 754151088 503071829 407909182 177349251 415715912 195636189 312498553 679197195 120771717 187445404 625797844 392742176 453464736 230777274 695051755 834803301 163266812 164776717 769652259 265830206 709400696 530420948 938448719 74108252 936415363 823375973 109822313 794173984 751460637 219392778 24478936 800996063 984951425 307514964 185848487 174552857 565033337 536826534 150498401 289826505 662968717 290719736 161492252 844708637 996996977 250888894 319022153 242235196 435630089 947504599 440227551 865203361 817042509 933767237 698071138 957889167 754836825 889225076 915618172 130386856 463004044 92517753 994315741 563401963 56910533 99412709 216887436 817863868 796520661 716212785 801761794 875622897 423014883 796514613 691965170 508082442 721734261 113993647 942277923 660211615 242527603 14020604 496532052 65325259 761096910 433593687 784780829 375887008 340219980 705639281 338155122 889135979 606793371 648105973 21272477 325878528 693363629 155557772 16590056 248156003 613291326 535505945 774735979 173673152 279778606 420131824 362078343 25142892 507327252 23409488 659428412 990988387 853655002 248421693 3900083 448719847 689189376 897604978 739420809 20383645 661051124 554588912 815705242 134749178 910980157 454017206 192732673 36177431 502595392 226658633 250636995 286770155 137064283 27881068 919102238 503731927 459850707 618745205 34341932 304598590 911598060 354162486 537129397 61940128 772525676 960925738 51322947 457913321 884958525 60488095 842146535 70404091 464977524 375035414 938495259 152043818 642521883 870779720 265401631 514267685 374123766 115795169 672812406 350072334 174938842 652726549 634441247 823100305 403455245 43257348 74897132 223414119 446740647 523197883 12679680 894549303 796399588 164772243 80001655 674218926 967154998 390088444 58134189 399881295 881682226 441819162 280642430 421970877 923700672 26451350 591205381 942943719 401751243 377288615 887347008 449632832 799816980 302535312 573170108 14673606 694446604 126627399 673601933 224129850 114307321 828117009 828633236 745510018 992247397 934141342 321825939 336237193 52375041 23790460 360821710 185633321 825627604 551601970 836273361 146810435 976152311 662128476 670185102 229756017 681521408 487385032 614527856 801554689 130717497 717727439 916345135 683724064 344758042 16864949 732989695 128394626 972967927 348154326 434214907 426808749 804827948 923380215 545578731 269800011 571727331 338441508 673061566 629187289 265778833 170126885 283793906 921296886 474246061 843439782 151225098 294935192 623522269 464102028 486598157 430641983 795550572 861290957 403120857 323002196 646277606 435169785 917524320 490979387 611468570 179984875 892874112 755685204 657627571 664524253 750850444 815549365 829631582 404437403 167756629 652234396 462399903 124722496 836640811 589709473 807712406 144520615 598993496 229848401 30780408 146868143 615634516 20813354 936992323 257324240 177538329 457697016 446877310 951512077 441857581 799280850 309030904 623218979 487820414 369084359 655852977 18465510 316971917 824101054 561066659 980274820 281512972 788408256 958010553 199198854 490296285 896459874 329861801 193962570 404835564 266874079 734670488 819958492 326043555 44529094 701888411 886288192 414259100 702051611 985733343 873020756 331818909 769043142 51236546 752694559 617798019 254779849 839956920 227894397 554644273 51126798 874346531 39702469 77593668 371452540 30302744 349797594 810278681 107014845 800635133 561375516 43920916 130334546 596935668 112607248 87758050 260455778 201811370 485554122 51474187 871281063 746920825 893067268 258131442 158235580 142575351 637256559 515230168 265505852 621048061 608254336 853092847 878001447 546109450 624912441 74020742 507221742 268985620 323273913 486859450 282885708 732135528 906798479 294898595 344934443 803040611 691712659 966046151 12064583 271866744 192924649 427713860 519885310 728950447 829609369 808161439 58987294 486072646 797560710 789620386 700958661 104537570 454469485 513291560 106912339 662198631 874470953 399193766 292176679 661977747 694689229 991784387 524026210 782625051 517325080 136782442 97282699 990487243 745434763 875062186 824162055 146978172 882771183 96648902 60133661 570870818 440874493 760523048 513078803 310475723 548267682 905301583 964984217 327060464 353135606 842588039 970794236 848398625 519119112 908390614 842745459 439070040 471849884 521358074 74656841 438013886 700478902 478500149 561574283 757678479 142320690 97482054 775028123 944859480 62588897 101221962 122660961 433718199 409428641 737236073 460816577 69762635 900834113 781421605 774428892 256776915 156596262 228158851 77730449 479279305 128611775 545182516 205165693 44980015 847264247 755760753 443433995 294387503 949549079 182540619 21335230 858386466 518046806 87409371 286670758 720768145 709856814 393831740 863801021 523582770 391176248 654339010 796578097 683084675 133472944 746731331 868042250 650360466 454979919 442117028 677415139 182951835 453608108 323880039 856849315 511433266 686922335 740951093 211936597 725395369 233053581 159630844 902660828 478304106 611737030 403331940 760826039 963848818 978008151 666711936 916674775 597189752 28240596 762381233 918281645 611966934 256409592 20711447 535837061 468562606 906764502 352552452 395686292 858520831 743546487 288559955 554189814 68250761 819239680 853250838 576303670 891767714 868519447 132267536 691524174 758354722 372279605 395593322 975820524 115280392 549822963 265196886 578770721 114778422 765176858 13237616 935953996 22842381 379345870 249615800 670654996 243272754 157121027 693410641 41657977 600015427 895111571 349979690 408425346 768106426 407767472 732167095 293461592 116446418 667955647 900704727 822445861 737242644 766862544 419734715 772112418 298323908 633023516 768661582 122274086 293414488 942623217 972962935 131304725 971598339 448470809 562799570 835977503 518768526 353961751 271675453 215276850 493275625 206259952 19382583 870108166 398529741 630919297 240896815 943004488 503188943 103312788 939107097 122663604 76405942 16196368 878804550 264301855 288653177 672944854 821915379 566415436 394666509 771085590 17696269 250239262 442687324 392503999 874293605 659688201 714837525 854079487 631712127 475653716 215485400 210625812 386270096 122025463 191539174 676589716 418345803 505211407 199986947 481126810 482664461 38007658 192326505 161923188 303264108 766803013 420868577 126445779 256078210 682932266 355116407 564717720 867133699 979170389 109854661 258330992 694151465 332250001 54801422 571563488 830253918 114649220 422545106 970221710 368261976 722796492 796792918 212555504 383347185 921260692 223451231 950537762 655953881 477516551 224373439 739190296 598903388 119147276 97032354 426083314 525560602 126575804 337031040 27790960 963491678 902081298 148617560 507235981 885730925 580850322 699033325 197137338 424439907 241739294 872770723 842488726 742092266 974554224 474344832 642749109 679908204 900250644 854154359 228309009 282779259 83157759 657217367 495694137 957855707 80835378 815257266 473192992 968550616 414095452 257267201 158582976 662591461 910620832 237908547 929739937 6664067 679283937 444175364 32244942 655648722 535058457 970454114 670718935 949113418 12129778 90600452 228719118 439192004 975878995 322854197 647099463 844290228 142240292 531183421 676455643 158037305 755028896 199738177 594850549 417324455 239685841 341783689 155949980 112129148 77263049 734417545 795974161 266962635 111858317 326899271 670554248 917998694 825281600 181578154 313021047 871520456 789183080 358762186 778363422 991216073 329975946 601650671 842073318 836076220 778078043 176260794 296313489 374554182 565941979 215655132 214967101 64089333 215880182 768736360 48835121 562753997 144410404 399292254 679456604 228644513 316476641 143204700 709866276 649231408 858598100 829232723 279333763 941522396 617117355 714189250 578992229 239093806 67397215 767861948 665596478 439669115 498986400 910893196 664866787 629630997 760848222 17391548 798768699 343764821 412604 123740999 590028824 329967816 64892283 955731909 141871039 453108293 267780154 865365788 902870007 198021887 247547226 9372780 624619057 557371114 926050688 496125059 53967176 585465754 431203994 223203916 875721525 455121530 438608757 589896202 211019268 270684536 286157837 322494218 926571480 139213882 751603532 840815492 728834516 989947064 349775086 481371740 144818456 746938992 453951627 770847971 154716769 744162318 213361102 91706665 241393935 180475365 14485647 921058819 308604666 436670826 570114774 421835083 208482772 231721321 301785330 467110646 700208047 493810483 952735074 268860310 688121941 938726616 393714782 671671145 635020544 547957579 347294317 98783796 702118499 663990371 283783060 894076781 618283873 147217307 917267969 887441900 598617610 838654624 185798446 58814710 417598241 997691379 170874351 841425811 619701706 546270567 934153770 939318661 955229945 642624562 758614696 77351328 693518464 754160972 430961743 273141881 65987175 806612269 433137392 436058046 997471563 130338115 391530093 917413965 597977358 488231219 277706312 860199186 893044642 524969310 915165793 926708929 500025830 855695334 452404853 752902467 818732946 841463076 759343736 143478286 623489293 475466153 209914194 371839478 957036056 60366850 545223293 850589735 292406709 12942592 464973017 450505386 669391277 520578094 188811768 804178828 942274257 862512217 834616970 296467457 450500304 678621258 924330918 681122817 947491201 157788158 217809966 241224335 766523303 684643886 723018424 266086795 808469550 453208220 779905194 367181188 836627361 774909635 298185239 945118039 970360649 37236817 151278045 33534928 32549493 443737492 496792363 819451758 5523615 454975153 980313940 20739927 854972567 418915172 746325937 637015445 407138638 498057807 691009997 85055281 706681231 56991918 832354791 966491341 808916450 227847157 314429885 262872471 100746607 697488388 767801643 737270654 225899431 724382864 846286545 802731620 29516398 828412186 801944558 682891377 319700384 116215811 448095483 720027411 712690883 201787356 994655494 999151098 21876661 36060229 882109694 904681780 838061990 451296790 216637914 568195073 139563883 83177026 947768085 201431481 584628480 735910939 297795402 558748007 294380096 322668849 688785763 522457208 982604458 936443845 692777012 113140988 412522251 516944171 5833167 962310424 888272632 559485876 925127008 529440367 74796786 132515118 850540823 283396370 492995477 129935355 288764325 207982664 671126937 702650738 340441079 817132813 796506266 240794775 74176531 565641440 434028671 769224673 367008395 909943478 58040372 952177097 503995052 135953467 846724900 19269964 958944681 282755181 45715489 286099062 822600368 485817874 434653710 519279533 135141406 602749724 563251539 4749608 426942359 671087522 904523978 350959982 524229380 87771420 207548414 588254084 450178609 365937638 735655689 386935932 241953269 95139952 941419739 708811565 652532581 947707480 931385454 275774545 812554808 462793984 955644144 495998478 714505036 441608262 83364908 309667684 488890376 551354520 428616094 360721566 593140194 307086266 73273101 276333720 286470610 197546178 550777627 546767250 176600145 373152710 352218591 127830404 464608739 293788080 56381750 170537998 518819891 623888130 751359700 581271159 640109888 7454566 27356032 603798337 287353838 161106342 826681196 939876538 915809368 4263264 544763401 777178496 993348536 278733186 297474524 321472019 988789877 191071525 141392219 630138070 608681248 219388405 424883187 106767310 917440270 997433447 519266880 663651475 876240355 524103166 51906926 782258469 238191696 600390560 651656558 30657170 57377336 234643081 88191950 629690695 43564700 202425428 591856056 479098326 693989264 134728152 611199529 439350112 779207294 313478054 713118965 324835829 988445041 902198001 112429906 925228439 673340705 2208812 149319370 758341237 859856824 784036094 321131163 848267196 150535001 864601216 527335363 63918861 569145061 176006358 380052036 157953756 338939551 301115760 628169671 923481560 569843614 670839919 960642948 675474310 158390191 214406967 87570897 839894916 562745004 846064142 806393839 529119899 586432907 487140499 406121714 667135327 387190323 727202544 619080199 884877788 363189022 270561203 725998655 339319324 784626040 730505578 26124096 133541749 671285164 874497782 404220407 939240051 123364186 737407592 673891406 813607574 168096436 470137128 458573755 341662413 937547503 41600047 634659166 170107268 432119063 421595860 391264727 404086248 882133358 303980752 727009629 998116723 634069326 907470190 986025585 443278056 557223249 646262195 307619250 514248296 632739780 14032246 800636847 352714201 763833157 235144084 960369595 374759034 595140588 305207974 166289636 445753377 823722014 890930522 536507030 374690951 171636727 632956055 172027836 243650664 784235090 745065738 830084197 138761642 839195736 798871471 567070873 538875920 404434402 246500249 768211403 298029044 867903598 373190227 393953428 13238651 958210937 836843831 750972371 248476982 619990352 768009023 184005201 755491099 920263955 196927138 764018320 909761035 902815792 92238419 956099420 345435510 679661509 744827933 601558567 720422168 783848990 350765584 844503881 781226268 523667131 860472556 969890834 43288694 94862487 927187648 877052729 189099609 784257633 953208387 808800590 592746866 311243982 7662961 299551618 38002290 860817047 726186537 803309965 779812369 306933165 537485768 429386481 102994760 715169881 900995863 420498915 17018086 365384019 748108227 886631765 894470621 915127430 519908570 880951905 211147128 354079397 69985676 436237244 796905444 988179555 466814291 139331159 929875128 86179276 882270224 471520252 470734286 77515269 213306756 566011593 985006217 244991874 841301747 379560032 422752548 173904724 642164621 976167055 711947000 137403638 24625546 347001884 847990227 197016610 417195020 948140120 208040297 71550367 169842446 592600674 248546475 244286222 339958473 523255163 833310848 587272020 227387751 315045288 443947526 556713626 92072296 94712731 745622956 9663709 490109043 241306723 551891408 802942884 868267640 40292764 34929017 218777830 637243909 706848706 971579908 848488804 780535517 566287286 831665865 92071567 996767771 54838171 343456018 506609698 587791832 458413828 576777007 303300578 673865873 858735365 955703644 340532667 438835702 490661540 660923990 466418883 850893943 815275063 4952800 360715646 487999493 473969509 60002576 96065392 537492020 927658240 435857647 200697723 334963715 737033384 513741502 372167605 736370159 379940629 809067989 434268693 77776548 179994592 144816210 746065692 819959182 150107969 692176396 487995108 420564135 575351792 947532764 462620839 535370475 187730985 519285389 808304529 396301772 172888248 860704084 443153252 288237395 807202628 29507503 671063645 810742177 593494449 991737886 420212733 837335578 695256441 774792307 98491080 714842302 188835560 124340144 330033376 132252722 962646967 374473586 137534102 881440556 580766260 445958151 872152617 994876526 971285431 415711436 8095779 146527704 973278271 227186095 135385500 542708398 595168633 319601110 61331727 835020124 551128803 700330395 662368756 947913582 703571323 754785459 854456503 886809293 552603984 552954636 658107733 18292699 538812030 668612116 365729347 584269774 712988968 498721210 319155713 555599656 168265231 251759351 120010461 336935726 516968615 130372212 741473774 943272053 498230394 979572180 792478021 638081356 309491478 905746828 381182406 51167326 188615332 313428107 100607519 638191206 101961576 964030475 586013406 364125534 657371600 824152885 115744129 811914875 26496358 196027049 566247234 323189577 852244690 619135526 502282079 386811161 252336391 78107396 344890091 409393839 587304884 273668021 116030333 503086327 411634908 132933155 323859736 640703567 48538702 585047409 796667756 614168613 507047218 676119394 549410833 573768073 74284385 286461998 840288357 874729317 68328558 776181964 985259721 381610807 315048868 681243848 470777246 506445650 503475917 446435926 616280073 344770340 921472973 631999935 995566054 99560399 390251405 997652518 692885291 971221962 567122021 15958155 625124062 106038939 924841199 178889108 362487681 171174995 717203139 325789896 545607135 167834564 137971264 958264984 121382692 146262822 631881078 823321076 484151389 54529412 452728193 568503853 707721502 705012848 926588122 111412634 984670440 178799545 600951907 331860278 478384489 238988865 303343978 553760697 609783415 901413074 323257143 726542894 511576917 371630714 607682885 796849115 758653061 105429884 12209036 651634807 900615606 78794024 683097980 580551066 22570604 811352858 618447222 41262906 267972427 287529758 196259782 155391480 429575951 424460498 216892148 825333748 352199368 990972014 593038245 111830824 581255004 116139958 503252742 647713447 926487842 891263625 442137044 120205069 527659418 558459235 533021785 39598619 336904698 18211831 197997609 325417633 249699905 351961465 419973093 525880828 274887268 96657446 70376085 744367923 518184359 815133239 367437853 629871184 463220688 418219279 899619267 510537623 142049081 798679575 429758376 896857657 652498156 196841747 316818198 853568669 121678324 337279390 345066622 459991035 308476676 302137732 987264206 635701896 317854468 507871220 894569287 819368778 537456455 971799583 744112279 966247460 678825660 538439855 363224245 753889787 180808113 402225985 148693991 269737493 701647766 737305317 521263022 656648909 462174507 155316434 611805660 461678206 561143297 732163574 661771611 173276905 261393312 426525811 899568273 617355462 225952171 881852073 514417173 136123686 228517976 801735077 693559868 243805518 128606910 236169800 162214441 14586335 610890990 11302964 466970301 653517888 540530580 632439932 156380538 289807783 122311961 67138507 409054655 645728014 189067085 558689585 459208115 137240910 274999929 970318035 239389391 218233591 69822052 118030646 237217549 149421331 758751437 836339782 556188376 639240090 78518847 410861249 802390093 29411422 711319555 824800112 936054446 76971082 78119869 58999972 894263993 605664179 35499306 716560503 390583727 732467990 395176412 666949075 823644678 318620221 415018453 269642090 938621155 545406891 300398507 305593246 325467225 388836561 589242767 951995192 358252738 35788055 110762260 347270614 243947861 435076359 76033127 401679385 852479591 43348390 262277725 246199378 376629125 758934595 173722847 563023231 875049827 732385056 282216380 322899591 858014819 39760218 942904782 21525237 616453988 413587860 784198146 626657248 374049554 655335802 706333498 292549306 306612018 980164497 708063655 275178701 107800110 907055091 837814625 766559984 102476646 147110806 757013176 324287845 387440477 220892216 122314654 55391647 25603695 489596559 518514042 44579276 309931983 990545415 759859000 851015746 772080608 491666212 149374539 757309870 444006803 262275603 319455060 791110440 159413065 179650965 781776880 405170493 281058995 225247144 383670749 492679694 924792536 67571384 177769602 717868674 674104066 740895489 854847509 464030880 519481122 796730647 144029836 410391716 269386781 467348682 534802933 637699048 580698950 21988972 707672669 275557678 819023827 198303737 927480660 402354382 706332599 62990495 73467308 909678551 738730878 519917072 601139260 862445372 127071615 947716478 135214108 909916105 799405865 268870063 782276172 14918447 859391442 539595823 563981427 19509684 299153605 111817197 470511417 156860150 863463439 508704161 35139876 655200764 509329993 798977133 537488579 225164234 948710017 118526885 464777995 949275644 160826333 707535136 763707956 421241676 955085152 154532788 845387419 946213064 375069337 935161417 872668420 217308124 15510562 829694811 971537462 323303090 800210014 392972370 744952525 96366910 857600544 421493142 712220700 169586201 117309961 590149431 694221897 297591345 80071950 59160669 436997851 346709072 373194051 174907544 113388613 13960718 349267970 3725534 686911818 131420084 698961729 938364191 86358279 753335734 839055177 828352991 898869411 715645797 383640979 698762656 664346248 168225826 881705698 364799322 383967277 199753277 409718972 706668165 701284797 184340977 862522714 875400301 829501102 535424795 734535248 42237282 735026485 640946866 612711903 999837162 564510194 708869298 320542360 746962486 983554187 29815598 650943713 552424448 536618758 534463536 789444249 281785900 215187593 640972421 889016186 805072447 325222835 588003655 767639096 649439655 151138240 216500541 524440394 776206220 919662695 782719089 476662045 758120552 778401379 172839771 434497295 985655471 385298481 329826881 100113249 47786766 456985317 766821662 709552947 41216633 657890918 658758200 497443723 521564807 500012218 636073070 484676600 489105890 285852626 580809092 761286042 789495959 338834641 355334748 677554330 686859194 87935829 44421469 51050817 71350740 101856361 792023589 845265782 125660150 164016224 726255942 846341771 84965546 34807163 264626500 163245275 353864345 643790015 959136503 838974218 126650668 161430374 571900892 49740181 919922612 381212324 673804972 891014421 78385814 903512431 512973680 76763077 77408686 958773949 735235485 857439357 781725920 539542485 475832729 368686195 918755050 78204697 304108890 94357128 738873680 874019183 56390749 568696840 319701107 169491674 935166744 356620292 565257383 35139103 911685066 527050726 847079130 617016843 299452145 47593606 590668388 569730811 970952131 391497507 737484468 326734677 873322871 62770946 157221378 495796327 279580592 781414556 377942283 874591827 900546088 370724776 350748401 43048831 10523659 809356372 363198785 648346854 185479206 447287068 53264233 833859578 333470544 391292038 637569152 386562209 695319223 898357157 511182222 17951065 749397993 149809702 706715258 332626973 880490624 249477922 637565203 714508229 938690738 179494475 614933296 90431964 525122537 30170025 200133749 710539388 349998114 865246718 615514444 784095118 914306700 183305106 881515253 711346796 599049559 246792822 813215808 820849944 282350856 25869091 983627316 267386679 988259455 269111939 304887682 26921744 512378263 78127820 876977787 122821796 246029670 371586821 819693819 511436652 903589307 446643727 393010030 500050609 180099055 944949010 390634760 851397065 890434388 891852153 937744010 816330528 237617231 909248347 638714197 601577621 227602893 181154860 508573795 540912765 738910116 868618042 378706887 562750137 607608141 380262194 690295210 69766453 422750083 618707698 438483937 711384737 352922082 477746288 596396803 24104408 411474882 995092682 485658948 745433049 767577184 200509466 556491988 588603968 744423432 100212154 956389817 587747456 376275135 117442899 4240242 768146612 483589606 899185475 704789006 194152560 462289640 651458572 522918049 88469144 678781716 766849030 529999645 688455032 17320004 641585718 535544919 445256594 153648662 795062039 133840040 253928834 176070533 600186971 684922298 485121391 520753006 56554371 294200297 530194688 933126 23097089 49085966 699286238 230169579 119805521 953327129 356906066 965751375 176091296 506538753 777387471 554135605 897151884 194341207 807997833 121533523 161772633 343562219 184894464 603228565 116375108 314639738 786179491 556935678 151234018 502675341 167461749 484698229 995967575 485845990 83434725 233908927 404904918 762821084 735248873 196794763 377706561 308537592 245521648 624129549 800324677 696262495 815516117 806796695 79706360 854630075 53980738 877295400 409119776 277408844 431002874 631962026 56322563 769884134 264817461 464549739 492205774 30090711 7529220 225988086 6454178 985154454 144680087 670584125 868372147 503121430 409249794 227899290 261936164 302498452 886729609 217549477 731629724 882257388 337729836 796405961 48036586 7319943 119827397 904644867 593522463 896111355 151832394 240579490 910555544 600764981 987117894 842395606 935604591 193503715 195921318 680347847 847992763 41044101 250641202 873826154 58477020 182687725 429786576 192119816 69612275 126169230 365333722 572176738 766386599 692658426 754595519 983764429 422968817 241379066 867127730 814001645 575730271 931426529 44845835 161486856 895751166 789135367 835584625 579451411 411272706 476806710 403193143 926814357 778656149 301756577 956427925 971050539 840397529 89808264 618490757 491487294 775105876 115194461 237162335 351144884 191776344 379978303 352107302 83461294 529027148 989911300 340747802 263016058 940963069 121087841 976606937 712042507 190622510 981889386 508533313 555646792 91112207 909551284 755731313 865775263 739463439 60725722 829421969 7148167 324357428 764278393 293780030 957499952 727711550 79005637 829611468 53864019 449329957 776022731 724587710 921388680 945618035 231446068 312237979 996822748 641954912 958308178 435991875 848178698 969180755 360466719 436945024 57925461 605278593 203188765 471191469 131033345 525060535 105650258 621516695 352512605 127519865 233972375 980367759 98512068 992875865 564736207 556037638 289691055 372614693 562064328 730092231 415009216 243409214 476698379 63149941 278578677 82355598 494307819 738450767 671432645 945426470 581028724 287332477 68397096 543275779 37448067 791952941 215130516 403678552 647527630 533396194 854354692 686838335 936006798 288844366 646779964 797988538 982038425 534474372 925075317 848386052 739250956 395778473 295246865 922034899 606243933 870829507 281714060 321285443 613992421 94069858 641891605 302508796 296988098 848843529 341874822 77890872 645076268 330200930 699911411 240510238 425158886 196825591 99656075 579083885 457328801 654361730 504842642 658587889 432328585 557771395 289559592 331655803 628327816 894451577 258357039 172141664 633121966 877933541 929866664 935344008 385007275 550271029 505102589 355819218 890736165 778394320 910797952 750725852 776180765 585137300 456728913 151019770 980586602 648040421 631716348 263703535 849048714 915822285 783478552 295707355 422732618 821578231 435890122 168693377 810536131 497650352 811704119 841783335 577372856 736566076 148130119 896912073 382795452 571183937 182053456 897904176 847584831 433205482 642064169 833239488 126485243 221108873 189324646 667598520 575365816 138012701 535303258 311237567 981360187 184055984 682377317 869285350 612012945 357374847 653669763 166298401 497903386 695976239 934618402 629918378 100278946 182991873 755291786 100423398 112127862 53874662 992665981 719955434 646081166 933584886 491179887 302126932 574563473 422203773 826265683 115959235 78264668 480093202 459923074 788415478 388384205 952670789 263848651 502615155 487360217 239119041 486491221 208875214 670425619 596902608 347328191 18723923 498521456 837052741 499697266 185594869 554808443 331914838 61439437 70323703 325849310 304657981 853072178 330776975 486647767 801981652 149957411 864260418 730906588 298437368 536747144 852466937 717888019 513742742 618082515 754678024 430818984 211354329 955515379 455965772 177185106 255502999 995888503 484159470 748947658 879613889 701237979 264331057 804100159 887356321 148729065 34351661 407002807 528521739 594639480 550101131 968129227 623171351 904991878 933836239 582232665 501781184 74127914 755357710 510152512 303141386 795846747 915542524 701955343 75201843 465732974 110347296 880885925 631969141 515871936 354575054 354625048 938320635 544272157 926048937 294250748 244222552 392068350 683089910 448046723 488834851 648721526 755543767 315786687 22958190 356170814 892153643 284339341 24413471 143140228 291480296 320899032 242541255 608302711 458108438 502072900 772061315 624840323 334670211 461320483 545633927 86105126 947411285 230737518 474933787 33168214 198182920 624417838 100013699 693927152 204635247 169121091 257279538 187306717 974601740 677685054 211884669 445657832 981544625 742084240 803489996 259885206 335847524 500867331 914976845 118729445 451335637 651024710 299255716 241121011 457900137 107715055 42619241 857602057 833564807 856640623 677980191 710431301 712693149 911666542 458170112 82190784 63466941 857798904 964969730 615333307 776801723 123015470 496447461 87748020 630180135 439065031 642385037 315215041 350483896 362793846 792890018 174897976 311132172 440448852 29465865 293013003 318385033 898765093 729149881 853721106 886661344 308457160 805877183 334673851 83052142 126512098 496824821 425158045 348367475 15026213 884356059 604044835 686096402 540890492 100140021 598384854 246895415 378242642 621024571 620708166 894210347 723575427 757878130 111699332 432714344 593362369 374953829 65640595 39967857 449933887 281325758 33151853 766934270 957358861 595384440 749299264 238523719 847295073 776010079 978162161 58982524 718757149 183392933 485301918 734756054 607000204 818670395 564326951 429864448 526459073 103158122 318870937 410664774 661402405 339095025 706365866 452920048 975753944 929821953 54719007 770877336 431153326 536056149 80831522 519452517 145234277 444728534 431642471 605057693 810415975 391075070 398289295 696229036 427340217 7390247 740027349 982015083 785651379 127969429 542947966 343369741 828538429 736358547 674816435 917992936 339921506 919823469 950295118 270834757 391737936 76133749 587455694 11551721 352528695 736499645 486877982 262879907 910650742 280212557 727006260 885545671 631993781 257731546 719454089 922672928 477912570 823576485 244350920 891738448 81233916 925628952 76609217 363002640 391826455 123685239 719612172 36129663 796820329 333416393 29914954 534859975 730550273 506628778 465230281 732962989 174344390 289729517 350457094 337271779 630787180 590784108 367581720 972988798 460545560 146804941 832761841 486301820 62444383 313777190 878787730 155687614 268254976 679246861 591379754 79071452 736181427 269432561 456830721 131756820 566908132 597010201 126211693 650962346 449039495 261689233 136612539 976264667 365408502 487174215 324348755 681634737 737901908 245658079 248940009 123540080 507962538 52207347 14277361 601425770 465978794 749528324 898408306 469996587 62117975 569588110 695085503 343572668 840683622 725813059 304312685 736194635 583619853 132157758 117911379 321769775 531806294 884806649 137391984 850228338 339962901 584949466 87176742 587857330 662746460 185515965 342432080 162146572 173147415 536880582 383791057 337458129 649213156 555164202 391958045 456067509 67174568 960640192 470212700 758690066 640612096 655885683 208579733 708640843 996861475 927475471 488753431 16829577 19148822 290708629 553991820 617181834 556574837 558305382 957567945 621879916 172553513 709103072 646087280 111316766 384355014 688897322 155174784 317135568 628643789 875452229 205018737 703634367 812266897 491112834 530331376 671935057 283601117 683382341 626656196 460019620 270092588 557742802 786331643 172580603 511610845 109099753 828641820 484403097 736116318 758966732 792950602 104380301 619901377 814218653 630686836 127348239 651318776 807779987 789559861 300068664 757390957 328526357 324786704 599789497 81339033 606754673 945763619 624616815 707957541 645898356 466626101 894531683 347648586 781651795 639799988 709673810 217232079 838491507 694041599 709055 299688116 296961977 807708079 782250645 277583284 190565810 306344048 292492960 53576119 367640451 696947011 173866767 849336531 627203886 741325658 398151126 117952706 256876999 630530738 84362410 407617937 720859256 966733193 481676336 757343072 868341812 754639709 988762848 903610199 708335105 727708270 687893606 514998036 57572470 60847561 896026503 218878761 257852394 525163877 133185479 900853621 15651461 613382557 402622057 391156622 294744214 995092722 256278621 651231700 259246921 258241457 790897754 735331683 831305453 920312941 464258736 685471827 156637871 849687352 813509574 469169144 580503225 552524210 423933887 496849516 677860735 978555604 194716860 891921146 675210402 969492993 33972353 814012974 571541095 170783819 166342968 324847186 100097537 192493193 778912066 901971686 560114340 346737847 84027822 91657112 946106107 124511991 875987462 825146659 575529831 425888137 131653036 551427248 780591878 728368702 897969550 521874007 776087052 246015949 803812743 327563655 320408173 810006137 948748218 790474692 870452850 628664791 793996282 217194062 741120520 207178280 104343742 278636497 768409599 482491869 81554620 468450547 428139872 58088719 850378481 657307649 756299402 40795696 93597586 407186913 343708097 421498757 502953422 927690395 565770576 524704112 296051344 543499442 708322002 908532683 748915843 194225824 940487984 527660770 955310255 335452083 384530990 299540152 907358045 600004869 687617267 238504259 603247957 612211641 212697364 73296353 197415897 901178061 831839111 803036193 136880331 84152674 482871687 655040128 945310812 650319588 416519376 65850466 411253166 476941128 967385205 837021316 728918581 836211996 341426714 507898315 196997276 870442300 957781454 63516805 187058192 235129258 660851241 476627564 10253885 88097981 184391924 577066001 69122696 424158720 31220878 875038728 181527135 51112482 981871503 988622696 545760145 170890906 237368818 10579563 195718269 146249382 243639880 827366169 291296316 975031980 432348661 220792341 266717551 485564702 218486825 914067201 427616952 146282098 366794746 684512884 594820792 45106983 294117162 654659035 638093478 349396990 501482976 784771645 997019046 235207430 606016213 51397672 604196310 69502553 124935791 252456115 882730883 144323433 352039264 636116119 340053285 502690022 483331206 755776125 462961772 309286763 916382197 909758713 426462486 482566176 772479504 214249249 472671122 600287402 94056333 367132237 651895373 3739777 399939331 313819547 956722026 988428149 531924452 485884790 944052836 324189253 305715072 463302950 111820325 403108057 819042471 921240808 114247652 355862874 355425043 169315601 254724108 491648663 603152809 966826938 446152529 955058391 192699501 869982510 519639930 864689839 460300185 880019471 643383127 58438639 468964436 3698257 541578382 727548862 937030768 493593259 317152121 214279665 42398726 352781676 123621536 889484820 335047913 614694309 918628181 617986068 98459809 392490245 732224430 400703195 283991070 612185305 190590036 934468174 522300753 803031938 904263511 356045443 662282565 741586791 219779595 545269347 178451371 626224825 87541292 740678038 451077085 19992497 698063441 173242038 607480776 819306737 114969828 717101654 685210176 143711137 141863364 633182545 683466216 884810624 691323459 785226723 405919700 641432903 786727847 58497863 60997424 405435681 204180921 840435380 122679580 459707276 74338947 645685734 299875321 790929449 302021555 344738836 241055244 634499891 56210145 184994884 590486849 735187694 228532726 774109712 982284281 22018567 763216449 46923607 841952622 1916168 815857117 40878950 221999717 23555868 982950177 946629375 266432130 523087983 934905946 534403097 499707029 514135568 567172583 583822500 804701727 673053821 442059537 521995019 867055281 583788430 584144500 733056007 843188947 942912912 963051808 28806924 629036761 932748693 850405558 889496972 159872675 246115956 747188822 317556577 310931768 574011376 775977844 343167732 856995372 950881740 239896134 601261682 643036449 922934160 71726381 585770055 433084380 702920057 716644929 404675884 171773881 8966394 631212717 523042754 619899079 3082674 592613850 375840145 564482064 532046751 441681384 613428280 861620049 899452496 574121081 440033881 977425417 549069954 263896913 502882912 258588723 262372552 145114503 667053266 138373177 265526300 544992186 500903263 116352168 408052600 41674275 42890555 69528358 984738475 358212775 261377419 191967365 375623467 479512704 153854599 696377565 502815147 316322079 712773571 637327367 181542162 561573055 356667341 2937901 528176740 96725948 327057278 165716033 913173609 221764456 671398361 506521001 383876992 50214963 563016697 642899892 950164721 589072141 923991924 34824796 143583517 370380576 260925019 436701363 244493342 831448513 218031087 477331716 928059436 465351886 509527328 398170599 560145023 148051898 544777066 891618832 958528318 421568016 983001693 9421859 841415238 800219954 940902186 122219303 395193779 808052007 678986791 402633908 976004001 773016333 403465129 647892150 125099391 706817226 206800220 912064479 505788986 74787679 317285062 335409639 5595716 662863437 958497894 586123512 241619889 782584660 632365494 578384809 103540450 510929701 652900407 923543377 234713639 840249275 133559779 323103442 544408526 424400573 568392325 790579945 891715184 173474660 430943412 360106354 605444406 324992042 114193098 460885453 445081208 622249409 759437358 129350809 539233464 338857594 633588502 625789237 399155317 745721412 974502639 31808703 225236696 664867416 443563800 592074621 742619701 691389020 170498482 976641703 2413923 61617152 571885119 157238943 847963301 143932339 914187006 583195033 270575567 880232521 603926195 422365710 544529418 115019934 645446819 381373516 63741366 528497721 764474511 643501630 212913618 277973708 525286056 907543346 999719556 93429618 138606284 859299749 113925099 679545973 986325663 537889445 674117841 467254548 41268679 554213992 211892644 728873102 589994648 108689670 28484805 600133601 287002050 867778096 601423875 673772542 448031846 681996574 978509752 201313414 921185817 207451238 832403936 724860867 964280525 394239225 934495281 823525776 878546642 920371723 595036244 330453111 817550065 451787118 378371936 21909412 619528600 472222010 345106011 609816073 351534315 746225910 378014851 154113545 318278643 692473632 630922569 192296506 207452624 445452261 15500035 936726864 120173936 460120178 194479096 165625020 546251787 4936880 61114406 766948247 393523911 339962312 750678330 220488457 46919422 93785010 969294745 478629626 440577988 399974710 967806578 556484582 236020632 898563194 230908500 801867360 913363609 905528032 995545616 735993418 593249909 762266466 774878236 208898896 116654848 815616851 893733911 932169966 479821812 204016241 958177493 58070817 307959272 265985759 878651834 160398831 596295813 722487973 66904476 719274488 14181332 879694952 659963888 877524208 203955956 465312668 718166927 908093767 163749790 370576783 906572337 647062827 904394256 766708025 259997278 345976251 82955678 995259063 167352379 81015575 425492228 570142496 558845796 762295648 51229853 797661240 440111686 300913156 316903891 64181259 275863123 27171376 623438992 28555351 107869135 988516705 405011939 256525049 356377048 968332806 550065768 902784245 550308429 449874531 843911194 730919513 96625571 399949495 231748603 420864225 303329989 37864616 930377033 856036784 482469653 653943387 815648110 200912471 524197345 463563338 761550185 947085517 606660182 779553394 277081155 578429519 85556456 830177092 929053571 340347792 318454426 496735750 930625278 86981976 821941353 706958575 753268874 393873676 926123630 39987387 355901003 161753748 994330760 391756691 236700095 343681646 166087653 941932599 111223012 709661665 479432714 123342945 993140695 266074542 852046840 470471537 101236635 624295954 669241507 626821636 751445337 606505748 222451317 564226814 708687078 375799156 293995907 417867382 844477010 408209632 788423541 495231009 297813959 734070304 8368591 63016221 51714186 496748055 131664721 555993612 754769775 852272758 667646948 553867519 583661799 540494772 572365302 619979828 925824948 76221770 958178506 451296663 75766337 409967312 94899825 25908995 49318880 749410419 82960789 890357292 898123321 35450685 335097633 381825037 945124101 133549503 680905881 180709435 68837093 873641157 388156626 784195578 599893636 867673670 86165526 154674950 993264615 360468505 485346394 71940655 462470935 344542674 460618589 794717504 174070048 705700371 731850326 225301205 919805438 869368359 998874011 137566078 540525104 276159100 693652794 40716596 380642380 65414871 791759109 630514453 683749124 905226127 599019699 444779030 675248579 785435382 471551624 451173153 1082457 461240355 933888068 395256899 533283788 727035728 111696329 768293173 847067536 935590742 86621750 392438189 859922389 571361902 367196963 899528540 933087406 754896396 158356615 704004252 479606431 850707097 693139171 733802961 322450319 964181691 398042136 906313054 581459341 313816828 482860235 562697489 199263296 489015018 825705638 235651100 787501475 35736060 914542313 791851787 832281142 39884260 823816442 338236169 464038809 685900452 292286548 377075990 111670154 609784785 139747772 747517626 283091211 208657389 941581449 377375763 742599074 961090515 378427930 599883025 673763109 751313581 913988476 271975242 777163373 168898705 995617372 541045062 852806590 483365839 679034433 681333136 576103450 787549384 460182119 608459750 683652619 209208255 462644722 958850266 267190458 736676883 170562373 781386549 734874624 142092693 876475629 947546384 102786161 582328682 597435881 734952715 178010105 915883125 139182592 802351972 2682703 448103965 457693840 21694336 98724094 458454203 3427237 747458115 537840263 6725884 120866848 890144177 295877504 63994990 423681144 872126037 478650094 620880021 238334880 301889929 426199881 67261203 81906607 347843684 256195803 177617489 830567613 263079166 251938708 12134248 264270151 507143169 589578785 621492092 917489664 164791262 668227496 174839306 643057834 603067140 137852472 403202080 132949714 561492217 77492891 328619505 7586094 523033954 214503670 967173774 729205014 867800664 976741905 424341410 775802711 919935771 749906595 868681229 579480573 344644720 348038320 150310259 419141293 492815955 939064168 225804138 956200856 40753465 625563004 236585734 3602424 91922709 204467885 903967190 857810901 886351828 48391171 11681057 399809401 288336189 876748787 542343083 174530999 458236252 736375503 548820378 893250710 626512213 444912005 455955568 902791760 728692840 871366193 483484523 451998399 138212738 602494574 233880343 748045238 784892789 133424146 781630174 404419648 234204140 438650887 446102960 130166842 668985813 619900111 673461387 695169312 86468863 998452071 13759111 335870635 637350348 394015779 687420246 730221295 544161314 233607248 496645149 316753870 493796808 320293834 780075644 197872887 57518133 773667721 798043198 17610433 115850727 282306439 166792838 41996447 950841827 190107050 428287877 62705575 37181603 53029856 514457755 825650730 833577172 336147876 265249367 961128441 302732814 569553392 673005107 166036191 673792428 747669250 68109271 114159450 612420100 104688613 555012498 381435009 931167676 418316631 33707937 136137031 464557415 511199498 643182700 884218763 55079128 179486411 256154554 864578391 442320568 570608447 797517992 692846435 86162022 614958346 124096972 695492702 10127795 156794260 426846946 606299954 893807876 117010932 854091469 910885560 654143994 684153230 969113379 760926728 901662915 646569240 871590249 357917512 442352802 152952252 173071699 139725318 54803822 855926669 948936232 560001190 967646716 837292670 14386908 513638105 345975541 924464173 908679968 637111770 578710375 32006210 771207504 498552011 191093687 654981522 988584029 455240386 14495646 694594785 361730650 54913123 42978408 902928923 594820240 727144831 513355015 458339493 172105148 27449675 159513787 367136089 894592808 786640536 377132698 600526293 199965507 600367898 222084252 990944830 542014645 177780664 920430768 737970692 510623902 464528616 36617829 903863538 621765271 980785961 212767342 369998552 660182611 721033457 440352423 526877605 485771083 770522252 461840684 543113009 904595323 117274279 406688417 573867508 431193706 201348727 237010795 727671645 918125917 562995842 818275029 496597931 965568681 944905920 492611879 593247089 566210447 492420476 802368726 847327979 873941614 572282541 939122802 377240212 946558765 887517439 456645753 637866033 246837907 948485069 554597955 695003232 384130363 342659783 125018812 340143626 778896316 744561957 551760931 48320295 680365474 192566417 262624732 951240809 206685341 541529118 309909580 847285738 87425882 525952884 468227083 813421850 690681419 539170504 557918458 294596759 185134313 654032062 470050130 27086337 261416515 955717451 816128792 68403197 18160775 407790218 178529912 554868921 740119190 732164907 413574025 113711601 493134879 354353601 655268577 562951327 982990336 139504533 174765853 700537585 152271648 633313810 237318122 533904636 707492157 44726838 151896282 581164283 742891291 947820285 944341356 284861696 314206015 961523300 994125947 745279477 134633443 553002311 97565832 691280163 370227424 988739362 12056621 541555404 228724331 333194686 913209172 155100459 64644438 122412329 172100754 189363704 286187389 455772817 138419850 285601675 959460632 757689700 245066486 853663772 525169253 440934966 407477755 531277498 210531502 237147043 702901816 79671286 447134339 218303536 843020264 300686058 889379009 913166889 471773396 109560443 145213432 788496249 125836213 584244292 701859120 327624411 393743208 755890529 418076575 209499930 832390879 811273714 691825767 932851593 897312097 863101231 487385638 76166594 934173408 866379946 668213703 631779562 366104409 963464770 890453744 958291026 976244620 525378825 960269674 32997372 349583683 159893447 280076705 25558122 321346385 233584643 488157666 103843650 472684181 302576237 527782840 662485994 198304366 228711861 373712760 685633789 865036500 815376436 38799714 400576011 109792061 952914662 247340219 592459947 393571811 966109070 783133057 210722915 704802531 283270060 106267454 89951244 995105826 42104194 559266553 40061831 403026442 83067528 174527173 930802712 403311189 455417478 881597590 487658649 497053809 735024656 843563220 745571633 887584058 717866278 734285224 416251597 474448701 552618234 18109872 437906395 364920642 927128369 627533898 953778490 533350590 29279905 974313775 885132151 681410939 567654013 208987963 743548677 798383680 453341397 884725811 577075693 506938571 125747058 745920855 308447521 989386888 480480317 930484999 625016135 544514 573307744 739275321 769433808 977607148 785289309 498011681 759736088 501353341 448812285 631910283 956906571 188759985 400331889 438848563 776412671 485140592 500654409 601670770 910180817 332861753 8934191 15265871 536941069 599191479 580658131 965109011 403797198 641692716 588735162 678393414 615219499 302359675 829801465 873367381 371327121 102001763 287382576 237664776 522029260 458522578 151894204 8659480 6555824 118495235 444043635 62314136 89774583 251965616 238098386 316446581 561551658 928391682 454698638 240055137 107713015 493502957 593948092 334218201 755157806 4338084 217121953 286435213 631287266 604601608 129295482 281226835 564433819 586862858 525351041 269138445 831929222 683497454 529029744 719080583 835428304 435695399 830049747 599815815 599687451 264373768 43608308 729192911 691023795 400038372 374887232 600217704 48742577 543685335 60736812 673663684 260611091 655894261 533519900 450625565 958795441 51253732 754362747 368500040 553503924 365127674 220400293 524395626 633373846 115791768 216989450 485537576 211700953 531276752 13834091 97405538 498230376 81513777 621579907 24504096 582580797 513619002 75051022 845060715 12706152 263761862 523722002 169797565 720943703 959608211 793337819 362207695 657086315 691567726 324100322 834153062 3263762 863151340 707460000 794325956 150975509 1095833 740096122 506886866 217865994 143662747 84077487 850712817 536042122 311813522 926604785 495054390 441303811 64260269 891328230 286513532 33159327 622024125 843087269 219531541 628947083 768904197 680030609 799945538 467569549 770363002 785218096 845574438 136383731 769826057 754683615 166230591 609091732 209001471 302783025 649501515 698973861 63192955 25612210 198273424 514707133 880651691 165548135 144528140 492106183 186930422 99239197 701546343 692810492 510573373 947111697 39772054 974903141 295860619 118619025 806308529 706373670 445492236 933617043 853618681 100123449 907304397 649952946 357153353 26426802 808589383 199257720 552133318 13680640 997742858 857567862 525681530 302051106 671320824 526873257 435079677 971221191 366479421 272183090 834341552 514825396 177967528 953219396 742159925 539651685 516729455 415997181 149617862 731348936 169846850 24258092 43869160 740227871 13873353 64777277 392740232 587798021 135190159 26072353 935921488 148811535 703962169 871748940 755225291 136973478 526657941 977531251 905704029 954630783 869548786 800047049 481934408 671270614 136020969 522374993 703908113 698539900 687907105 948534467 493795345 842207667 161299647 445457459 315241412 594014413 767122224 312252971 497634749 986888701 372548116 110793380 860130654 141101682 324994209 201611552 819347114 843658514 54583745 467352296 362736383 887218479 250044050 314043119 380889002 328422782 18901321 496129599 732823278 941001300 121403506 892845232 120025096 337236288 891439357 612268512 719840929 528689346 887046641 244090827 230600429 773628334 594510004 989098671 243255526 619480120 888645338 49162975 188871977 200786203 810298343 709976780 177301001 896887440 48038670 380583520 378711154 357807637 473680406 556804107 812449063 907686335 437925903 439223831 734541105 993642679 732625716 609788895 374735219 326704424 49795966 878988919 667452137 155913294 332359255 23648611 354783102 904303040 373720241 731117787 450073170 128931036 999135385 235104873 672582805 817358082 101383242 24936325 647308477 9526104 365855875 346746974 297714019 169000626 208491613 242968919 966204343 475306360 807446369 926508063 369318182 792449472 631239360 606006589 723480095 133772437 660334249 281394164 869277305 746224413 766850785 529984741 491941942 483874578 877877294 313133900 679564926 936092330 485672910 560976827 470748897 579078178 464256335 23495302 221438797 786271658 446366961 745745721 415008164 609813445 878065351 724215963 534959598 952906318 421578156 931720319 931376284 423452424 788088991 756423221 554369968 713935877 186676590 573537647 757052900 672933134 737933453 156377538 400313884 82794016 726241942 317846395 954970656 163859511 136143138 878608221 335249780 869871948 567785382 127946823 325734348 442290490 416858490 500615651 628477540 485899010 682845388 460532078 410385557 131244117 870099065 433194983 64505225 559336142 45488 487383953 431272730 401881617 565248334 626096707 320843000 578756149 442547681 344989278 560650679 278153020 862204421 203708233 507929035 891602816 268820571 79337096 597440158 742108521 488968045 460166559 488851555 823845985 657762579 32070957 338642940 830991992 574138395 495017437 19387605 134822697 580392095 58929351 888783812 306588811 196854273 426619718 144595692 312558794 465768660 82670089 491650383 427163022 121604515 864939367 647376958 842534566 44637259 234732415 915613924 390517710 297576764 230558385 445975806 680089164 694879286 70026563 31584087 256257802 557887958 867567281 869543030 248034269 642588123 389271749 551273874 958069756 990169320 539254742 73284968 384853329 332757830 965692565 450174615 535450629 718171622 716805271 611719786 234815915 294457635 703224121 486585724 179383347 660629884 874989735 427251297 973855943 839509466 39684788 486813032 630325002 958546798 777536689 817864734 540349131 166063637 506028299 775335921 995652789 14196612 739794230 811492423 647944796 522561427 3060741 944223275 81713738 447732708 464111569 574324630 814968707 176704515 87067621 17053591 70768729 720089801 873629825 976237460 116906389 563701764 966105379 451283766 376974979 198183133 955123657 387504402 222589012 960549332 825719964 725855073 834255938 649149003 752577982 491917281 376233850 61921870 25159825 711517818 395380019 93929865 431151708 511220623 943188621 78615867 501860335 657855848 807081988 378727102 60423510 161572964 812911987 744847465 359377364 694939665 107296940 527315798 332606753 258279972 842629179 467165757 541730607 885100577 668823537 178285985 183445020 25583219 251384950 372072566 226606548 661261879 89735125 535063365 620170776 600603280 66977194 820686982 408119167 64802970 22780070 808775447 342364425 797915063 771848607 878847005 379333200 400835167 710618438 98125399 217696754 453728438 849814129 868957017 977316797 436014930 341043625 264496918 702926946 374595431 75894962 654040754 218082794 631564058 880564912 29891062 432693285 549763505 706911758 384138979 304247821 648649652 160152807 860349590 681859425 569820438 705749866 151703503 600837303 728551721 127941035 672755583 814049158 456892167 17509255 833305080 781036752 654028073 358298915 328842727 820995656 702897354 524306111 176786647 735286630 693881284 229444220 585163214 131308394 290720977 48393444 405217605 611980253 35548386 276727428 117546813 792495258 73338086 844366202 316950192 23253703 299887313 334843788 586624898 123520705 795594286 105479795 513377765 291224411 321574160 177801484 867709504 432513598 736429820 339970979 493646269 21454379 976164524 607785540 665719988 557580400 522096668 988612646 546401822 929678534 665037936 552843566 754145746 412878552 372397137 91847277 530890346 740792760 422813866 73129464 172252044 959912998 477626514 924101929 681789509 486225185 529642796 117273884 801746337 132602249 424283932 341452623 623531632 922773746 619256737 515311438 447393433 541237370 203495059 657250606 47666181 866686609 790782793 645215777 877391297 179564636 47181410 946795066 295807400 141909812 597333344 96794780 610019751 894524020 398125889 368923753 958823305 923786858 615013983 589312554 46368937 10328906 33398903 905330603 545269206 869237764 615714217 779146011 404947564 235780298 392570656 211823710 91820428 15076390 345879915 375048963 702256262 543091539 724186175 460273252 664035297 392204848 369561891 582025759 21064625 664898975 87871124 107416522 294154511 383804570 832110383 673642278 473361128 427969589 362708385 276274970 598140297 610146313 588325741 140261270 73019801 916151865 576742274 968690052 625142405 146401275 191083452 783603936 318888106 729943215 329152338 435606249 894241757 396099434 894685129 446245861 523147510 875595447 781534322 636010336 44441629 31764665 359509805 538005004 577082455 749461649 589794566 825779940 375004769 593012298 350747350 824460412 673193224 468091040 458915877 129544929 866376540 928917626 5254177 115667698 513694592 461456816 559666671 661874755 992166327 930076105 562635147 385957169 163023943 287749782 898578346 134415829 39749119 946337474 344238830 919572947 547028249 688535974 373274231 93313929 342867629 811834406 471145811 897983446 760063446 307253690 208224645 167080646 739995376 948047137 874563766 413877130 89695650 251687332 659824050 21771473 329922655 60049731 111356321 997547969 376323466 856095767 576819390 384976860 438442348 281119040 525736258 982318882 39618870 619040840 629292226 483966590 787673841 401793515 875219563 686183048 376598420 914131058 620055759 134187966 380847835 972849075 558640558 54642694 214551540 862730495 831327258 100095801 678221612 69349518 700653396 191038187 906297137 896944992 755805780 933959557 944421155 435953426 167988136 232713565 594637351 93796921 688221837 735407103 805602343 337104624 9922873 434063111 146590322 814888590 298397092 473737590 677852965 527686716 446811868 951155551 565738249 627403764 215762634 867309797 370855779 744477557 451069542 179380181 361856512 637944064 503920996 122227394 246449471 509050959 243098231 42479358 150656917 482374531 513655780 290536556 109144091 900316314 816687613 196608559 642940239 837131281 714148507 445774509 678843596 316230298 672722402 486291565 899633042 169779974 400576515 341818020 401885643 449747708 642509196 15355788 765640191 919412024 746978951 337834549 965928090 891152944 971714391 824891867 314108507 684637792 966079756 80577013 266355589 754313954 466458658 876607320 892512473 724962263 478018107 251735820 670757675 627270460 61562055 230511197 484323536 449487436 767444440 747337175 799391710 818982129 915515056 248877369 108948952 65484079 742529126 364247071 516855266 885823797 168087342 423473951 693183033 525369959 988486592 741863964 871681175 671160160 260684867 270472004 624084526 317937403 698980510 141920041 381781892 223879553 415183853 734727508 659439321 988509633 261148757 5771334 953944705 611623337 300614295 35664232 856759909 420965847 612477816 408744361 532784850 559978937 488095494 821865341 598494113 602298092 622101198 466921810 61294815 750733552 343707568 302268141 561401578 747546219 704876845 38027450 520522404 265167588 66457501 556744985 740724821 666359240 554595178 581969790 62529104 990180698 412038812 958367263 378768992 38708593 847330504 923987855 729257396 432400952 533549284 499466870 459047478 897048201 946131268 53064599 472160095 606259989 739301739 557766443 531796609 15647034 12990191 773571174 542430143 871417045 63756659 273857774 32882015 728766929 286820518 497090893 674044252 96132992 46465605 580954355 435437705 416384052 124658266 352313195 839055633 331107019 624419767 771576900 627116256 846677534 339114487 27354849 38499002 538870212 644112977 802511651 380295996 118517414 904432562 655637235 621477587 307452562 861802188 476584769 209798701 476706256 946852641 312371461 626204068 278289103 711621497 739904824 702401554 665239948 319595329 341627920 314682034 851905299 218241240 891419762 733151162 562994161 492249696 761102547 173429131 694746644 950816131 99781135 412536504 87696220 533924130 420823892 523290328 838386485 862319889 383664208 293823823 217889293 79103860 68270206 870050845 88644910 211181126 283220740 685516027 454585906 572695725 601651775 121676731 479698022 322893936 54500800 214517743 859261531 535518691 964509351 782474018 649945165 204132986 229241724 625368759 794343591 442914579 1908207 736505363 307720048 985603701 270567542 862546528 117676413 144162825 505320526 154385731 784079939 678498665 968487775 556703684 625540214 877175171 404866624 754802390 35110412 791773931 201883920 114290207 942150545 780555456 807316179 61527663 857713367 125740785 93124934 700847972 96990380 30691247 962943760 158864508 492187719 269743454 703671705 96105657 686205484 918897338 505082380 298546491 418908864 531577243 139689601 596326702 555324779 591351713 117356472 202268600 55745833 436649774 905809035 424293115 633819848 731081627 304180727 46897814 741217496 560808679 410671604 864784121 600084509 281944636 709462861 652878611 356287991 268099681 977452017 498456475 281730550 861222155 159983398 377576854 578914471 621914618 38426468 102674473 323165426 727953524 536800159 346511387 736509849 29605753 70436193 276632645 833046369 179942137 576431572 506290621 125730174 900091230 206859135 593852887 497344325 332741089 139434436 421996727 826568938 118175774 219061853 849480306 79019063 483757599 180575506 915622801 601201958 679446683 718276837 604910395 325748163 122723646 159862878 898791210 228241716 371204140 722287740 443996297 749116483 706602374 659410791 975369673 371928385 550581115 259971834 865951103 921883538 208585465 474848042 373932778 913464258 106207643 833957443 248826668 377118393 343556784 937537778 966268885 828672566 153926283 525836969 359919756 2202425 137505272 67859679 864137570 912053688 36531673 294666914 117874530 787684756 702988170 440040510 942298932 854245738 167758685 454164667 54706028 463484211 359437587 793090983 728938318 383183183 944227391 538819032 85224031 560190652 786968455 131811827 146395476 688461402 161056308 786395388 287546906 964986547 832674810 920520610 988091138 407042784 434871180 707510717 151079667 726034984 869923223 118091548 417089806 152907854 621558415 519888476 491419707 224868981 940772763 296305218 427761362 774466764 541839800 209189224 112741636 994391585 742427205 605817420 290264103 277960935 220195080 10990028 928380154 989588450 965218756 665456610 741157054 352663949 985795167 51347902 898485050 469386637 844514374 656675344 839384578 972239555 656047668 995649792 951785863 731170012 90681127 354678606 27633522 94016629 642914177 94800531 907381882 101816023 371978296 976773196 461691788 775372718 417922958 850284920 953923854 86538272 361404338 16424394 633118655 651988011 457354101 905335198 309193841 768908235 402751820 575429002 872012003 615126620 874711721 495217576 903133232 914279248 30648629 957624712 730833652 745466983 958262067 650621449 900806393 447197331 425285427 408151289 882707522 714723059 635374915 535276988 596623948 129926701 940846857 770868798 497373049 353327213 584851976 250005484 897400087 257636504 764097097 702905633 735863249 726116605 382296142 224677429 468773326 993359907 110147724 197061600 367025396 216044179 282701304 302339482 143671109 936465597 704848120 82600408 689358518 23226707 418277399 19752422 273372142 492321131 220259742 598064110 788362551 491523276 597793656 183024139 579596596 94472767 458399310 853136991 29623128 271778440 608551393 219781848 922536545 616111537 851110598 221206479 179877940 926837983 726646325 432772319 707642063 985749162 591691290 883006076 112069606 975629996 588440306 621833063 768596105 818613992 780683942 538212751 584453819 259741134 486139465 776606944 454067887 347683886 523735052 823259697 765012213 626277677 965004790 639844536 162395069 858411678 475823844 264283053 981398026 321954302 400728442 744783298 361010686 604277445 819728466 726722143 920166061 992789914 831353247 551227748 311547108 726605795 31768231 489947343 24753061 170614006 203678983 391462406 853554527 3657713 741219525 465026327 14951633 893555758 694739702 358471190 858146763 974940947 356308606 162091428 135255323 904350116 614746211 678878710 263453790 119340436 971550766 528548543 459056847 79773813 224768867 344155538 307451298 638599448 234069425 505141651 299281509 470667312 100436817 87537282 380515124 344564594 958830732 200714005 642716452 297607407 752044131 676563241 86591773 745395982 309224622 153351121 454079684 512992727 729195418 888779804 43873251 968059949 520100997 887337033 446714993 620050197 159550049 450661222 277394261 287640384 520263549 476270219 345325668 521398288 372928602 248370208 610504480 524186746 47390567 239826471 963041629 467619985 684909634 386928124 846736422 329134182 566998398 895731132 304967307 963386210 909313924 215805001 856475236 865909543 47853178 773396574 480790139 506863048 363671684 851452492 412951339 711083147 680020229 904915184 331474258 659115215 427880164 781486679 97864173 180044317 142917644 609644877 148621265 216536489 900827517 315889978 560784249 603756236 448290141 16904117 32675732 301756592 87658313 286891415 475307087 544853330 682204234 6712658 844490129 260253468 817653137 430477682 337136992 313845477 518287513 435276671 389804011 785124010 698580633 907476658 646558008 860929517 761164697 965204985 497070533 334541955 217060311 445711072 328737673 386298118 946682764 867796422 480059874 359404096 802948688 683714414 964872487 938732977 37017648 295390028 349209138 334822797 316599028 140986166 914222738 986825403 685465655 571423644 538729132 925050938 494082274 796211167 752178964 575273852 956819779 474987353 421327913 653403643 976193831 621213512 991127771 915923355 864668439 586512306 60949396 40790290 552785363 987440360 236876 656861401 393172705 370970291 890821193 345558165 208968705 153335784 865884182 356631993 239231632 597401989 32083079 775516378 814322667 92761990 684084141 594397655 46570814 746055966 786147468 548531101 39444738 829954100 660204931 789201474 850490019 430118089 236355590 508070718 92917951 759352968 90572531 500606048 995454936 151748454 639702078 415973440 153534993 886687412 771857848 753790529 945372433 100779889 237808422 265245046 32054041 447208195 51479123 8577880 331905766 395718373 222112858 165559844 908920151 303017074 688252630 645460897 478367710 705698933 290797480 622799696 812747054 223568513 684770751 350501410 40442371 627127072 213262900 529089967 557998287 116444899 856055493 179749932 192494294 39748901 823965523 168228859 884206891 190272016 271812327 123072662 386981754 325084417 474896452 369928404 773224359 536866539 993213224 88422114 17027799 641965042 26437024 339176755 909169517 848563963 522433803 835972025 249296578 282045725 106821999 988003085 786430273 214908637 636996115 780832625 144877712 751766275 491628002 288150289 711382702 357465163 426550752 660320512 379164132 694881539 377568379 977150600 396605823 296037280 237241168 464826002 103311992 22359554 690257652 324721888 230152364 938186486 757448725 694370259 431904521 403490436 976038793 306334679 744331548 274112594 107379070 963850437 652484244 401662941 572476082 441779131 738131755 868471662 403364784 687173136 143265439 487370990 745276661 596708796 580894748 771479869 717103137 446243327 111103535 251981147 542243641 69928683 397099141 747790847 787527306 660195154 710029500 349887517 733699767 409212903 773935745 162344081 715402651 388921386 596640661 85653944 24206011 441360378 951195672 890341640 816294225 281441253 613830717 906478671 510641947 847341367 450221800 329915024 563356091 796202198 633457204 555818163 61588848 379750514 432233336 675876748 699340335 583806785 975977157 288591970 382618018 928677079 107385813 104293342 271124937 63725286 844263610 68141398 975843529 108900141 41977558 382802346 43865939 827505386 379624890 953366575 177846070 401591881 889310024 434857372 953718015 326855198 256937192 504188105 911179525 500660503 954850644 902773921 679840552 239754840 360581921 219842885 812712405 116322934 706526474 705293801 407959269 300864353 819265258 538193388 60975693 316324248 606441509 163727968 845944856 676406761 131107580 68421874 611907133 521670253 495899126 559744171 689517141 337453994 249714602 46668494 424899441 169982233 767525002 334567997 621022574 123724185 772488336 427996750 432727032 185129241 172084936 302399672 363153051 630190130 240101390 57588579 485904973 82606605 58967117 407491861 827791185 841663763 614233860 834454712 633535091 359956367 692290212 803377431 97088807 567241271 375961144 26479032 614073789 751132177 284064579 62006138 575864817 900700453 423931805 115628637 535215988 709227019 273053480 47043574 456194242 675927217 478153108 120696747 260406755 284928989 139136498 61631422 343175140 388663192 926698882 65056532 686824788 619783224 971255680 981099683 153070667 734788464 298267757 958051640 780194097 941974899 410388422 483152196 562910524 174282757 637123501 315181262 988061459 190720052 978298168 276409529 679465672 128040226 187548393 360335936 270308406 66473452 848893873 877516164 430619948 748850539 606542362 405161321 616207584 972541332 655546979 990610518 43251349 535934501 416006443 62603939 88190438 180402768 188264196 292606656 115054709 976460663 497497707 240323135 520911214 149303574 111343178 847633279 699717928 184664837 573032284 714961162 732978767 473563 6595975 428815280 602927938 167674464 98407048 905499003 793992332 948230391 390563869 652615711 259411029 677524936 772175250 106150017 220767037 566611113 282425093 299749038 752564655 380531473 392601022 749360771 694771019 852247582 611710211 596284625 849435549 169979310 223539324 265701279 56596645 926314770 339640629 489896023 54018090 43183822 109029065 736903749 697960797 456888820 37763013 874466721 515859184 616277387 989747619 3712183 939613534 163772654 629769541 69912809 631250045 202426949 125308696 937603950 687695778 851247131 366661208 304117744 474032555 761644851 930414500 464263250 867637391 436629803 599660178 833644826 501835836 214714359 270214093 16584783 670847199 492875094 687297217 85325266 621346487 319196468 724940489 600567169 579711196 186731612 950918836 52663112 341368357 596070772 813932993 559799422 26057007 277780582 571886950 380681570 672154809 691185908 387024635 140244843 349695224 82709168 107142737 375956972 74717403 595797400 343768884 93346428 455178237 976474139 400278049 606572133 951474637 17963332 842501343 246624350 904222384 480971271 975057047 311774515 158905306 391925467 473509384 621482089 52616143 979314851 305233051 855849913 303445556 901702561 637281020 667989890 281418424 383816515 605154445 495795531 635100393 382451854 919678344 937301627 153368516 741927418 886576336 937333786 154226286 641522251 584117472 225005980 674654319 474186561 800074396 612985906 868563006 79486066 892090078 685286694 755732427 207449257 968969747 76326903 924396700 950950630 918386493 846199314 462169038 153601542 334810676 807034614 661651322 301080252 947208500 959646632 958490485 20242814 711874144 608662715 382216403 857145641 988040844 218991795 753517123 372495378 686846020 853624025 874328673 872012509 332848901 749880826 110119283 433170983 360743933 17551935 718239127 944122727 268729552 26825902 611009277 725343119 835663579 636284023 718846597 459698589 568789188 758404563 770689151 697457847 74456816 87819337 588264228 58876211 573913379 820231594 134134667 314312575 607755924 456562503 655626805 631261615 75271601 743586490 604425218 368575684 592550817 719734786 406263854 138440881 388172938 647717267 488899921 600859706 894736622 445769214 941815394 126318908 174063777 482868602 729482135 747144003 296663948 706225725 114454235 450576425 500649604 402903596 190250106 471298574 928170539 895370272 761040885 416753979 536602720 406073829 216586283 916915239 882012892 598006453 827488717 397266115 389223460 227288796 317697706 229567445 227856757 899259491 163607456 412479459 245461525 484898465 32739838 879214981 918922241 706283273 403922785 362078188 989365423 232210192 281705026 97819598 663402739 295808785 407102196 418932009 889838367 468898805 297078436 987625044 391273226 765066063 384196878 514871208 332039981 365747579 12367046 406948994 861133821 324485093 329486996 473888107 995692015 449743740 839400482 951348774 119247916 89488680 779406065 523856532 63346125 285051743 143058707 379890250 948262028 44959169 339191820 450853665 649279362 301263176 196563914 94264661 26278806 50465989 157462604 958240800 294371689 208286543 140014098 85155273 381479101 626692388 160511852 134772553 300217518 168869555 416304116 495767858 620777018 874814860 32156870 16432815 149356660 196092267 673205938 778572215 804150975 740450733 443220964 568280200 194032204 716112939 66434330 844992787 614643738 249398934 763125420 364796970 624666934 109137587 625746182 92947694 633198572 91911604 560337630 463560555 496129314 641104845 717784274 218041100 519203455 414508740 522620732 449629641 296487285 480965164 357770696 568628170 997344591 938686048 599495571 573944151 397106457 865430577 564305595 238951526 998785261 124869338 434968708 658064916 662576486 268433372 577929900 480004333 809552875 926609216 880737225 739832502 211377404 482960934 374758879 800314159 75962754 862988829 210627981 841237687 196694748 128325228 836488446 17664068 841174681 688030597 389391639 687265932 143662887 768123443 465349960 489709939 294694897 678028521 791082559 808518618 885533888 255965571 201679455 158961852 815014523 450792520 209374395 26435042 693131698 987025367 379424903 283025388 650070196 808485534 382719542 309791826 912344647 426280162 858776446 558674189 605604628 863813287 459534600 584807431 781304671 927536778 764766995 783286783 444802040 383996889 880910656 384684698 926820326 847906536 252284178 158694130 9299215 316082648 424594314 792384983 436640743 186249970 605098518 16742966 226052953 769730351 431679174 338245630 201938309 554342770 990660579 791236308 381711125 996882880 894203820 280252061 979259188 662401974 640790804 50332059 481559574 28869196 371065019 323445230 557538228 134950821 886495228 126402507 143436233 195941929 303272178 940149085 502243888 609011234 802655762 646129310 168677647 28407575 479596477 990447785 328902009 907098612 789455847 470083180 364096187 120959664 866429448 816557706 401014339 271161830 356178703 624012522 73359088 470556199 532979123 376773685 776649245 668826697 432441711 233410889 462323327 389196650 777745930 698582360 215918709 358920892 168805966 220153848 913748643 504552493 438865051 930444095 512423203 706587996 790134079 185040329 666173798 926251857 139782788 442761669 430569965 976804605 824366850 936120891 481279152 818750349 989976262 570910799 468117033 744816461 427375696 240173764 201861065 846505867 480338795 574455657 443833902 273199575 13510401 763867240 583395647 295787871 449260754 454870559 587209153 322041116 232269244 807922585 27619906 466386165 585593469 817845296 621456662 42702113 58816362 46407351 41403210 295003723 87072206 65144004 760909404 631419466 154714176 626841246 426307023 853694715 100924305 77960712 263548373 211035532 501489602 539696977 846843778 39201943 352093678 450408333 987624325 518287153 888330603 210633051 598759226 163338310 525514862 972076116 867468449 816905095 95315252 214347575 550497624 258528535 655585289 877287105 224111433 667631559 429732269 415856305 324547937 564431399 427434645 980801995 351821408 945953278 438580945 547962166 217848295 615637418 713205935 192629870 438195101 540683253 400870850 692511 781945453 681852774 673805591 402537880 812248740 98969352 552806119 476156227 129719573 545829729 80829911 196750237 540182693 321708408 428148639 583334368 835924403 557608016 777961180 439019209 857982909 428992018 961332733 101379842 12169857 729108595 779407342 838178274 107364002 828736649 794652552 739920515 858501531 156227451 723147535 656551406 913194885 508861434 715558027 577376891 720013038 238411579 234336836 883966645 197537919 963448720 639376534 770770415 301532918 852474292 865853524 781143267 830363667 913531532 278038828 3642057 566943035 854948359 440240281 195611958 759630752 736697970 297109498 333513949 353414132 582053147 128927973 726069279 836427796 638915160 428414536 950328955 901530880 255292473 120467030 50035603 113027316 846001037 358689839 192711495 579749532 2800020 361190504 632625452 980100494 294379553 644816257 989512445 121751646 617583021 412381260 49165127 964487433 336663752 27637786 674509250 471743935 851714290 867217676 478708840 331352203 95377936 981034614 758416945 958534446 379496423 370662456 17843148 183410853 802537697 769412416 371302196 882415387 982063591 302615329 138260498 696836819 926222889 455684192 662740783 106768040 957627752 838125449 258494926 165885460 311472851 917813724 226426440 392004249 123395325 671929939 436200096 251534172 995185377 160608496 67918745 706368510 103841439 686298048 733508656 193191466 475835364 889435686 310375854 160448677 649897736 308848472 73028206 727335031 630483224 666645251 120251394 983071868 379206299 956691862 449798718 594615633 811352693 550956080 524065150 868135003 88933770 943405325 461608748 865564358 937744223 273821931 892576295 594773952 133940842 749144563 160116857 44630595 517809250 487170156 485573951 133523557 16276018 824112083 236962064 137125241 334013212 366535854 842561113 159035941 963861976 683656327 806581179 736643496 804261004 38574737 696150717 282407676 381325024 24395166 726417664 987926364 957580749 538236722 199865219 321048852 76753206 355147337 285091086 118046642 124184224 155326497 683051770 233353951 716069378 287442219 344342327 421196452 391863432 245982377 437980819 94032557 811277501 408590012 414383562 114447498 451819530 687857876 223834950 41768463 550808440 603414370 130938988 405154429 559756465 847496373 664878993 955369309 302130097 50620556 42347141 309256647 869308088 4077522 994014556 926709653 378366902 711684236 753585404 565775228 395332745 796514475 192948894 687730669 881261953 887282668 213699422 164523091 759977598 948189109 358862388 731354505 900587163 164201837 708659777 563918392 859658695 929918680 526769101 38844703 437712741 208944590 876184557 397678140 53974916 767207265 418897258 568636040 662844432 273980897 445949541 741009616 161852334 930587109 758630612 241866081 921811738 218858492 569159884 526279544 348263517 494679624 360967396 296057968 98365061 796401559 560685415 130905239 779821291 822680788 259974860 988836427 856308126 371957328 60725033 358609069 906101996 433700233 758148370 912408112 166349895 729533658 613160510 973720752 956252942 953715177 887273363 575251867 243325685 335263581 259694338 878975731 943066464 592108822 476990193 909280955 636492006 901742081 21499809 89730069 675439384 162535947 227841036 805100249 518906489 978306455 421259761 834055618 941128948 379772307 855479915 221911650 469841592 500775238 882205311 930934213 431052630 972204834 91598607 128163925 119548810 889220597 624705172 120640353 398577439 636347634 109941554 632344189 545597277 229461523 735837482 466197184 661671346 131871575 521341633 404498761 589046642 856587752 487600975 189151532 929718958 189162633 566826226 46932793 688309629 4781384 400927654 8060942 601964194 295791580 484586231 972491059 10979784 187128187 539697381 7307790 430013443 413010894 316841468 730122217 503488133 739677398 251152499 905429207 590344390 368382336 140885428 472110270 815993095 709940823 664535969 838250759 725718049 686360811 521365693 694782374 272100735 737006286 542223666 186324991 572893791 359405040 921339435 865174904 704829779 411125147 246937317 813962431 769868885 369130290 627491379 607840222 18022023 986050850 767776678 876977907 483097637 293851866 158508859 898648140 752318187 182270893 361271411 813044149 925711391 653804863 79427861 733487950 194083044 12478547 714922723 498316894 81569659 14003189 203844475 318608228 158448005 947959552 889979698 719534316 268559682 251713150 88975015 898916381 665596970 29381202 597396331 634817446 363926322 584222192 658980529 933991920 878405823 110345528 261941429 883124099 382412129 314890538 286743113 621721025 552924674 145290362 585401066 459518731 548285349 291868712 115675230 964903928 939291734 892658561 498480525 133794223 444033243 784718942 257275541 380802308 583006876 852703477 285623650 677328338 577911679 934770619 867596365 237210169 746993832 223341728 341364912 256072671 726923584 984519416 591096515 445711377 835674066 957826346 229208262 336631797 199947137 810480513 13445595 17168772 876697667 401349034 41057574 507048098 677846940 102943115 491323886 918814567 210121107 757328612 386087742 788263583 767981065 890506104 553522650 444395537 564784426 586445813 454601731 876663304 258514338 437890887 723237793 127967813 328048757 460844254 893559750 700478820 381215267 614455076 374126584 921679301 77648322 255264402 121855862 736887844 868630361 61885127 24008569 914412562 833280055 511480582 664212653 8539709 435630747 878808113 130857913 800836847 474693235 441782370 508230924 49345685 858587599 799101209 463714454 224297606 567968834 274528924 458134836 40432253 883268193 799561333 266172144 839203337 865581286 595127966 312696987 381610264 523890553 507598453 264662953 380954229 825084718 232629508 912327906 531733735 69699550 124453176 130673235 620021384 955220489 409662630 696821389 126868178 870233252 318290913 377655626 853915935 543765928 831095592 947784935 719260717 516248927 786367371 28731208 239999441 485162946 17446110 752454753 173947962 362351612 882562039 243936656 826419395 258639628 347067615 63394289 252837605 58996814 188549778 657434067 495649350 332319785 964549411 798363304 997586904 902010863 934168583 652452406 516569579 460049236 557257802 176185899 189571591 897843070 561538250 334291895 913300816 236357268 474565227 791194006 717452296 441446723 366354834 155862936 728630251 163869629 326452111 942285334 854106802 515709685 884464066 783711913 205105719 583088679 121933087 895034876 204348871 922186923 969359404 774990075 413990941 942967845 941504827 594302208 437893506 617398588 72465472 21581251 585405019 769518695 623932558 95733413 746833651 35924200 176386702 782900596 64631849 464641598 931747819 46099814 251625668 324189538 212310916 638573346 245642425 742069979 208734568 600721483 758291824 520383857 329613007 899006653 607944774 160393532 636221816 911743470 418934785 9844266 666474907 858508762 349133149 629629839 7750854 923287341 786232998 428786320 807453744 337469214 215005379 785737436 731052187 834206677 318855836 259573466 383814926 217538421 228958901 114208561 583490667 769919547 12321350 81174725 162289210 802279855 364132007 299964425 622964370 115461999 989455627 400654261 287590832 201159621 90935652 525676195 906970241 678295321 725294840 422764429 796898339 426954964 769330650 716217927 602657091 892183202 743805783 929082776 293900709 219220506 197441062 583598079 883825123 913138394 456519843 288914512 236632435 589676139 681311713 623917220 462929962 859148269 952347312 608363224 333402480 844445536 441773979 142262935 789660460 567640749 178538579 802756931 546618625 972162309 871836293 800133104 869243026 401491972 241861693 64801917 5980665 175760626 664618786 391989596 251301385 732360278 516591230 768432983 76093674 719758630 864144740 91147929 614608404 194821430 495688062 451595600 596733088 378693695 909542525 947490646 314475447 21066847 852857155 559583058 985658277 591130353 330347961 242620682 79198749 74830287 919505391 853953737 974414918 404549446 15529583 833098078 644788883 885458394 877638777 509603059 122872293 849190447 406274064 470152981 347279443 305920465 958302684 413019485 117537525 335023178 637402097 833857021 67077967 922603914 699855181 26681304 495798679 143888850 46693561 836981106 421330827 754880284 552676124 241544481 775417731 106028351 609658988 817867241 409722589 583251181 634442489 269783479 262887831 183932349 728950066 415126724 893461674 569073778 869619408 460990958 73930376 825526616 777899765 866096702 412937388 425611351 392643852 678054177 662021065 685887806 642217648 611921298 833271661 285987521 951367175 512765026 737142747 86884148 116837791 603041574 93457583 880276524 186505834 502670510 971062531 383112599 655382850 465489705 630987240 760850396 529905210 723669691 8819053 886986526 17364815 246324560 623649668 567277545 978362540 263086188 436836900 387325273 461485705 825962154 709518632 111459889 153119138 176297077 434602414 117856412 167677282 756772058 879258063 356015468 535021984 600027144 745611579 314268492 487396329 486777072 960395870 530815622 139948151 539085484 142493097 87895186 119803628 567392715 31733255 287366408 744577323 579144580 369538006 789409644 969836866 513665290 762981273 574795925 6406542 336200848 761822031 517301207 594006813 733304715 277976592 295806981 766157041 157395311 992510123 99745483 885319249 422166685 39413093 108544116 192971991 884335002 715808529 112870149 25192665 27340349 953115690 592182264 968803309 142852816 572937329 725952551 618699543 813707622 600249273 39007224 903560519 771477736 512677565 678165940 440771637 60203979 594351115 707012793 16744040 363698705 145214949 788348671 819156272 378710183 133641760 323373052 475274978 566667527 295242800 150925301 830908022 956811514 433907877 456295383 449255929 68617486 208567514 472071130 549085149 148549470 843567903 534341429 42723653 838469828 543177399 510083562 387578269 718171355 54615254 414768091 686416605 472088015 796093117 109842879 899867772 500189187 905181107 627344684 683391692 59337575 450893420 640497013 942108272 380473223 889909167 289100792 676409658 219593847 619700593 511782471 93112782 280502270 751224266 603631911 827091310 616897066 496311159 678637431 496947951 166900548 151253568 919416387 905361415 518586143 162785074 853225679 495660326 200128004 609922756 696409806 567739098 559282935 260585821 636588986 682666702 770869392 571068558 904261715 626810044 611175768 726165604 194771970 65630546 714216345 509988991 128031678 895788363 641435297 699394880 956100196 310330556 253520786 830367042 677508764 286835983 29498324 551083857 196745663 846412399 54093153 127734765 773466851 480365400 791297558 565350542 764890475 701782969 113716102 279823498 8032768 974052267 349758287 538189219 980059653 698752840 254531416 296118305 930883663 600335027 915674706 288746851 282959057 606231691 579871714 277431883 26203561 778348216 979204762 585504069 225630342 391733499 403374671 6291678 982434904 805274334 504878776 364783951 413060280 402994461 474616731 568728966 507143657 91188366 341030593 52659657 447178267 933885702 224467438 452680812 131570814 473156506 541512533 62498861 518496078 250623190 378386768 751809506 709681355 362009711 196948532 393053649 199581212 416852785 893746024 632045720 189205939 243903725 687664748 650953162 199093321 399107566 264490753 890428018 327605045 251804446 224269889 695319568 33479974 459144091 318463288 291064588 463515659 933388771 612214113 209723340 165671461 118904691 363480480 22726415 255295502 626424124 539172090 952466002 152878551 4317286 696178885 348244494 900585696 403591496 93479235 608420516 434774465 761411289 191779619 979229386 173033380 96584579 452834650 353386465 9003138 595479127 623395309 1556723 363472407 494223200 408813334 576622962 284795120 313983278 932154574 13704254 170802496 755533658 606371775 668625683 583096121 745040149 663704291 607161864 92484854 351975907 112772313 317234844 25822849 176282164 140777337 13522144 635023245 843090846 15985680 660701554 90508750 680812337 934437014 155411409 521090615 151187382 317602571 106829620 905566156 644703384 847499908 5186074 327255322 141541851 590447193 911292314 941916808 630730394 792620405 399224113 341016328 528960725 57154275 273237608 843190120 591132916 308894712 815963105 649660490 952016726 894894381 975981865 256151474 964523801 666906287 129749605 182143472 898977318 513029867 976534324 435110095 943208788 574511353 302571492 79206635 557147 788176985 310706139 793994376 110654052 933093186 59084427 797925278 147630137 345665911 205060799 229901099 857361124 539156586 200686702 382531074 578757938 477147735 555776117 951890039 38814131 256991838 654510284 748901702 25699465 19722865 888866825 283515849 271505178 883738754 149016188 329667338 725901599 987185189 88171254 719747925 946104852 83929681 228889519 579160903 641733469 172577466 261937316 921836769 212202027 262744943 758002523 648472819 458038910 951152135 67116218 200356977 131255925 35320893 316353827 151423162 436917345 171554126 83979017 784605417 843287179 294222234 117395687 503702142 624028136 731390224 951368030 161741392 323559296 553902028 940260018 734384841 100983240 974197894 266935940 449512501 255071506 310400421 680797547 467565094 670879981 208514463 586494690 837633613 108453094 606558453 980230016 245696883 39486233 312531990 911377196 679817345 121635333 108813769 791558154 924959727 23059756 571872365 668302766 114254395 111657136 963289314 53561822 202706642 962406785 392583467 713426182 949166095 101652881 791931715 831015469 7047444 135887501 211199133 870550664 285601216 713092213 397463336 163670948 25256514 583700828 474560767 656377392 892926373 696041126 920520792 488295999 823235927 24898782 433315100 445026076 359461653 222325609 147628802 520355497 967687987 489437693 717499346 401245172 614267120 370404790 656322825 808261803 961593960 929968422 750925457 240491546 864901358 32821239 927597118 24059151 294698326 574538606 965644852 35729199 934147177 601359737 945728665 165927969 955182283 947489735 957085168 960505299 386733596 519652129 8901906 25268793 826377668 903813579 405715665 43106925 905074616 635773267 686661001 769340188 836000907 717845655 481594884 576945256 841758143 263822276 804494490 463859419 883514662 701363615 914672851 794650885 930200754 791228433 486744385 959909322 859607748 771428849 571227837 651380202 312520183 916498150 620524150 131413801 161375858 551769597 995295566 382914147 431750008 858551944 460697644 393988142 464053946 195700630 374465844 39279022 729882513 565567605 915514290 320654748 469276606 868152649 923918115 210225620 906392898 141912677 19867309 128462401 873721499 313508869 522031657 712114369 921803047 783876658 629553236 118769398 585375712 112544373 214485616 384187339 656901119 407733754 140840915 898733836 209374901 786730826 538321673 725674609 483698785 808650170 393489219 324136696 823057096 546186071 283971310 174299026 260777771 251157020 935656006 559812600 662258047 434775186 744608267 54358469 944213157 203272871 331657082 346706317 824251463 65767165 352704085 723101525 75878161 936233462 535278361 387520793 9656669 980609536 140450663 705324963 365490116 48143946 61678495 113946135 384525088 995972788 34461985 302516434 893788044 933226412 753509251 966058578 408541296 108778272 629719089 589989697 642349923 244150739 917717793 585796408 904181855 144237519 793557162 6292035 226575817 283652574 492732350 128168839 741911545 46915774 789193876 328426643 187503574 83713540 531370280 603594595 967250839 738286475 713274522 885184163 157411860 348652328 618198820 372073672 694978550 429470059 750935590 325988176 659916592 625640686 797012381 12236575 16068202 889066257 244454363 107385314 684040871 934936918 937825939 177523287 646458702 4106666 494658700 449497753 306184053 124326749 178521348 833528722 723355398 219135163 914750022 518558046 237923229 281696203 342125215 663738599 287738094 488501730 577156150 432673414 120855157 374842110 645798317 595508713 86397300 724698768 573121706 696252322 578759935 232852283 323837824 468532202 173729322 830590068 817796795 906943365 721949993 278419981 386378541 232369829 11730734 412311692 944320783 148617850 772494034 647870209 606150046 821157320 211829358 417490909 545097883 84854375 835465720 795580040 911057259 901652510 282125718 129703449 74677228 800885187 315278578 523710867 411070118 550685443 959301246 384015104 289955495 178938872 863264098 561706397 235450031 505780542 115464488 888343956 115463539 970470761 313515260 94005564 504335179 193115990 300248866 515052697 53582702 411399125 61184176 664976382 584086420 256737653 736602824 338543823 315030831 87547868 849078418 145913651 845285546 281958198 676452241 817952922 717741562 497404228 413526321 497196459 161114238 302616400 513462408 434656883 264262694 38315626 650600774 561694216 665459140 716444936 718589714 359594876 486972425 821812973 129384714 447172528 571471839 898065844 759126322 717575908 81433102 368067466 1714506 241609780 399881586 969105849 769495506 609238348 350018777 615493197 892708009 393718641 603893762 316346576 39434957 404740271 805879402 620470378 656145116 809920795 357801578 877724180 780931496 694634446 896784951 748557981 183572535 613164953 7279084 270266651 424116279 538442573 19792028 112084158 59718654 518044210 114684626 883949005 42477813 575304341 861914723 104715124 556244531 550368309 666304741 206731647 169258070 87571996 575464794 379970312 829536611 705075140 597122014 630432068 925778199 73368747 480631162 833710165 187962732 874851666 630018887 820006467 109023146 96595130 754070386 365521433 803023398 959916450 290640867 833893158 672214823 109611435 712204499 688504324 694005337 200696350 802234411 308104215 472313008 252953529 393848155 756312491 724380030 942575850 367224207 699899959 521548250 797807747 108738955 35061300 616389939 96956347 742948043 443825271 626281920 208646163 257945091 86810864 399932609 137300856 995023143 986272271 942014414 400889843 456383383 545775609 812885238 264543842 964640935 474229958 733664479 634922335 743948456 770671291 515528966 390188497 322609507 997274813 820750646 66084798 511046938 695127033 201173207 818835402 502151645 533793462 184151280 128849618 133898113 160009720 763649179 519748832 394247776 860850736 963742537 43585803 276460908 942796191 683402230 640354123 743737419 854422605 106553169 90070800 461905154 432854011 445024941 744348657 860197437 740827283 659417598 300421863 821982858 316034095 882397591 759597155 169557422 996262034 698916708 606078656 210892643 296035436 6262867 694058000 228204678 237441747 194899836 788833008 416615157 338219137 682523180 746894924 173783975 533406097 679290901 527997508 581791647 510302704 415702872 353266292 434191817 563673365 290620131 922766932 256721649 569583798 919746798 323982597 537365679 453663449 699962280 684089581 404276466 646241023 488363097 754394465 721823585 204266260 116219247 387563867 93249196 480873104 323315598 612717294 23204979 112113799 268707505 433970975 942076481 548656669 138543879 670883621 775042497 928448084 257615376 663656322 502169007 128416977 17813572 450326232 754481028 299807400 604653038 312503575 698735242 249850673 244729115 730427013 414458192 135559630 256443430 448501177 252236760 687496203 932355940 658005048 934694137 510577022 285158854 224993210 355176406 112138355 313821906 343427792 481058010 323595794 787217330 198394645 690156151 170273488 677741956 550443907 948199213 431876683 79550121 424592800 153737845 336277068 497275311 765868518 334122472 190383398 768039922 402541182 25924111 837555222 377376951 554412123 132216119 448995039 772696918 704917754 236720026 529353288 83950248 615344233 575821890 771596644 412759356 307236801 571004951 514661284 837016912 213021888 170246030 88587540 770215028 635469521 663800558 281924233 395023212 254999101 13334107 849698102 234607251 322150273 633152881 470500639 273386586 527862113 111071161 257511949 560212250 409970163 718256088 224151785 670339975 181939548 153674678 213631374 74283054 406363528 930701299 855779038 548149490 725097263 31262313 818351583 686076693 450183770 974934164 119959848 70817281 938389181 479262467 494439099 213999808 443454581 837840498 276014844 261316227 925764445 355185217 320221898 581554940 638515945 293963818 646533137 105940764 266482262 201520314 581205901 852222791 50731916 480930413 741048154 181158897 704395640 867847748 926368462 967621208 754855380 583495722 73816198 553943404 889150486 833535824 890686887 701135008 230766492 562321876 909047611 210472494 575107508 388377450 754739491 60815691 463076101 716419307 819761529 806425497 797144485 333487542 202622787 867495522 397159293 242090896 761722490 11371262 764833767 460108666 382257526 69005405 534658057 311657516 984308619 795387629 618167959 14668378 431041826 470043067 312181370 244582289 416616321 477357361 696462895 429993042 617052123 518260161 536066679 6507918 614469050 603964540 354293507 406219240 872962040 700962229 658028801 720233720 161536953 504771451 702069224 231402675 244975214 26010295 22783280 399777849 454132194 599358537 226906406 508184224 717303426 306856935 372387848 868777193 583539819 615612435 459260174 182519951 210596405 162260004 725604543 373186809 291882335 427121320 785404039 243645103 588336703 742293791 300156051 345060638 856087413 295346731 466849703 164209207 724215766 457017804 982950839 894888389 21562880 678507563 856386878 797093556 752872577 622516660 875967606 551099871 60521705 249305255 541854787 719754200 680268331 56137341 465455729 659258717 320806695 222343330 594437030 329246708 679981362 120793868 298140538 360596307 964055161 745675183 284168869 111757361 36470867 364452354 437690672 385081218 964042026 953927761 141165909 266968003 464518372 843068551 782752975 92707892 181826462 340662162 121218964 4236189 817106 772815706 365058198 744094851 927264323 126650428 772659877 245078186 699460327 907166138 4051713 290149177 887488806 76027752 410583497 341889811 174130031 246203661 274000311 111951491 236222396 456566753 939341378 562217673 184960466 349101007 127251243 550279192 477405249 896012684 705876836 759059672 967356142 478937649 455246128 912582533 273434863 391754614 317453958 618500600 652664893 194762095 866273611 889394891 329507688 979666874 800829393 621139351 710045809 201091114 709035418 899389730 343760207 252975764 179974455 535232897 254414625 543608004 430760508 984094226 592607885 140074724 822371766 467359545 77107003 508191943 291183028 417146677 225023645 631167757 335938919 617977341 322749120 944704467 887619013 421226717 527187070 982173682 144614552 977519046 884809381 913839761 288219753 957771354 379102089 98014638 954951742 353424725 566312252 315715374 742872000 659982091 566315858 892683733 203813416 413106414 575354753 271658795 396821759 52779159 472105610 415688936 577328854 314503128 818473909 385224837 856984517 309001707 417255364 109134523 758183884 588697855 22408904 910193575 653900161 698429086 887775333 264549053 313758236 222001838 474202268 97401955 211389980 545724777 465648914 610518216 691700377 341304293 907831301 937668386 857369583 51285360 855214553 640086970 615101448 124502977 779114821 401054570 376829547 483517168 201835795 832989142 6512324 47552557 497068654 440258991 97313727 187672966 155946224 19991242 956273799 557615660 651735687 506904158 83259336 529573737 873982827 719524112 903293613 79598029 799439908 74085695 575593026 569089162 224685338 761382644 98901905 834229414 994658098 354312985 209434383 726998152 687867063 952937292 845752775 691616253 877345058 697621124 839340702 471899009 294021136 765229025 649231702 552342847 943623848 140118762 433877404 247265702 690636537 433432951 552087243 24142840 491645322 43214827 872404019 595677158 797670641 9186851 572037834 165908044 273203475 942904383 291101941 474855080 590110624 729978551 951860637 159985461 208363253 562255906 643656364 2081611 687069099 404871498 681886140 741696041 908349358 954914070 406640575 197106228 769841387 566353686 408572039 83151106 354754714 453202613 547216859 780413135 280173292 574677947 421290643 409959132 728184310 642752496 375213965 213885218 532829407 389571883 247306843 883215281 128774092 302383553 805153227 425013502 444022823 327314316 171032492 367755327 624429438 846468753 916896132 937848101 100480793 733424067 418346167 374902928 848184711 592639434 397479567 531399513 983913069 17965146 954261256 606871124 653186429 335864940 98969762 305947237 339358728 764929560 474129743 230074831 711346255 570114259 665144466 263584737 643542171 931445245 837313858 832717586 146469972 197293294 88055168 912053248 115331708 555116993 252456558 707535908 465980743 735130675 373383853 695709138 613275915 613380946 497585279 721126508 718084714 847283846 477318251 793318740 598645791 975067559 777478660 87073425 98500831 827984319 626212646 627303225 865708808 297285712 83687067 31913806 326677767 58617531 216975627 644216200 995480918 283956078 308037660 364121506 5314074 856250998 110801572 1979343 732107715 374077595 470364478 30391147 673348304 838305134 939662650 771093191 806102063 123740663 862894833 798385637 670873138 827886006 597120186 957123559 232385156 462231922 741797243 136480911 816888915 167617652 202780842 121351555 986491741 964927016 876370599 336473881 48215502 19558893 724523801 214252323 827957610 960262806 6947018 824205875 967217207 756026669 39668750 442055019 469471019 779949681 478319001 926180438 597055029 729291493 992869346 681283305 665689377 656304273 914318517 241570529 828471864 427160628 112003437 573671744 662317575 929526755 157876022 13149946 867770707 103675113 792488442 992355736 779019619 458336372 998337404 943355497 731427347 546473800 742624770 56367515 187763027 44893924 826612203 571337837 405190447 921399040 794893134 293511258 253747846 291197465 179522264 159695617 413667780 28864810 660161624 288017323 223591668 362080084 395937848 791959395 616963687 712237002 567316887 937596413 191668803 579869352 678483225 538836279 30158215 310580354 854416306 605602138 121069686 160698258 312019026 394134169 293733914 901476565 54925908 602583217 695977128 546861253 838807288 143584839 535431329 989015557 750389904 892878629 919734976 820500080 627508246 183080788 277874458 98177715 325461762 265085384 912303384 612918362 877873133 133540841 386863158 868564088 744648058 977319545 314177170 453366842 26562874 594777301 311014797 749437462 799573469 524476494 873350872 542639780 592654989 58370607 886904435 406322066 730478733 598610438 378006366 773756584 814180632 736867273 111432110 16982808 620525999 741573318 246635978 162865750 944163170 358930610 13804861 598304052 957406388 471640162 579413276 540916632 116921531 349557639 756391452 166293103 407998930 477793401 266113673 492512234 679228109 651594993 260603937 320876696 292558931 177846059 728300268 746906008 879625783 328408008 658481086 359812239 523387628 373859989 551772691 770866763 258670378 575464438 537201708 532652733 498093005 411911292 76037147 568212723 42319019 914840210 805340297 1871600 253023283 301641346 307711284 690709307 372663006 151742025 107554975 832630043 242668683 227397114 843027484 9604583 928343812 710212142 565726003 487818138 259377370 358443997 335264035 466521427 407594693 116437006 722417832 386995242 791085309 172573729 522151732 776910988 667920733 271973808 986773818 674207017 737069994 889139160 623470835 962201098 742308316 987506465 63872462 780312058 721438805 159659595 510628853 447635366 264566553 431303601 967632967 493983900 674079327 886284265 928476834 90140544 739976904 34430847 580751343 944316401 735342362 560983763 844581621 741212653 638328094 649492566 469295481 845040989 88253113 512702849 238813239 313851204 718172404 268363216 942597112 606288067 766435217 739846616 807249017 915020517 447959701 935393171 245426810 310509537 392260903 782426032 691947587 96376030 122928432 946727535 335594217 63286345 581255803 92667886 233446136 551641429 291890130 243018451 504153107 401257005 756143410 565057244 825665556 952859683 947312433 443621262 166449028 878973102 522198427 355688618 936980798 645918556 642413845 818501088 160119736 526572215 334229934 257855744 626220234 131666797 673692855 441385067 388885497 147105703 903694641 376378074 923004666 936157830 411007875 417174889 185541252 539263762 305395477 241808479 280960011 670998222 551447469 418131461 961863659 454088021 561899290 264034641 784217478 720708954 997005834 268177753 406941814 945554435 456063261 339443136 742342010 190772858 491036489 91627985 70610938 6742627 949519679 224086854 289453576 378588205 358050451 719694535 126866337 603951468 324951820 443062113 321350775 546653312 921520328 286201582 257489118 620862026 473245743 470505230 863414241 720308238 806755110 82015707 728657155 3099219 154945899 497672327 848051816 209984135 105117615 422598169 843331017 377709882 681978940 943697166 180800494 282829878 65084373 748611620 874167218 18244058 556856421 291904680 79583810 979073115 472443115 559496595 81361929 749975725 195432621 945176948 369832369 873014537 30392311 813903441 520163992 382951370 367866479 433747049 718175434 788558085 727728274 568670874 187549875 417584243 82197039 513721707 507458943 181806106 500155186 477115552 27302857 540469884 440247592 575748926 380808936 564877453 353446379 842609377 979050334 489151638 768895361 132511789 966442116 756845960 530865491 769452511 240739648 282108987 647977405 444954386 214365576 138085232 367331089 319316448 905096817 266730646 117132770 1915419 327443636 7421311 794347211 640601611 704246305 522374173 445641751 775505174 170255456 513137926 953405837 695069184 472660645 397221005 102594993 667085758 598842005 382071524 819989775 495088629 213196214 999081865 770053077 353974916 420301907 748950500 843597252 236399355 325179640 387663081 780410960 667378167 935150197 499254448 91156191 837367716 326354133 750073603 865875736 53691644 121642692 532840549 358512647 794946995 190689803 29691907 731330561 101995918 801709870 414852240 163664324 457974352 575871797 190481534 949738491 729980253 21030466 949564684 842037881 964843198 782067337 104510474 402049072 360298435 323435136 83693582 506248349 13011206 398749093 586244096 857842990 548253553 940472000 223490349 183330682 195448156 877889830 564349519 653838015 388595394 93187496 50449240 739955641 324702801 157821536 83866388 45866559 333369292 560791800 468027054 879425662 5117457 300121871 207090117 727640087 906859053 508287839 174431896 698017295 230451717 183565870 115125845 677513125 155080657 470970774 149035720 726624297 680878352 640770535 616280116 722692325 957887864 596995444 123143543 687386530 281687235 706388703 866321842 419862746 833457681 591074033 620408645 475985782 996695991 886197285 720773819 944641504 227497662 547374478 75888986 278242310 232848157 303998493 656486639 207673920 273046514 543686790 537987522 616216566 69001884 140777473 873298611 279750301 800613768 654906950 191041955 288026828 434800202 481467793 191574191 364127609 753767033 653478261 924430105 244041137 821980858 386793021 834398644 723101341 134442143 87946828 169826381 394210918 1924225 161525631 244958911 135043866 761616508 993258582 698047870 795853462 762552640 771359459 500837177 186510223 419430160 727000565 658117740 58262942 88867518 97864284 647631703 442885668 382786697 173838398 197710905 508538890 585797938 656075278 595430904 986716678 176785123 800267400 143928316 338930473 722957359 377154471 367124617 189732080 540156607 243205895 624609128 244917900 193588162 215809862 135881800 7217367 259870978 441590084 199099256 419344762 831691207 290331416 241497463 535416098 550031806 451595352 827612964 278837398 684175889 399696087 928538484 750742195 354125001 571821621 265886851 763886092 418178954 505859691 918839710 130978375 726524283 872080088 584054921 436684084 998391623 779451012 777100400 435461729 544635260 844027900 928383643 558522582 964730854 669251717 578169980 811180354 444664991 889578632 820253539 644336433 388523066 710927902 83743126 20170214 260454500 115162885 395724189 360453459 898334223 190791800 238825237 112864276 220598519 429449784 917566002 820658688 933078166 599352487 179714074 511735690 943117754 69708828 919658898 113486006 717649635 422409857 669523199 476758902 16466845 283411584 895880358 656233215 896406865 651933807 987635545 380058163 498318576 555514870 366709540 204329121 858643262 973427184 482363956 556062994 416134667 685589319 235435212 706044269 409590616 772478946 976107737 384205291 668489230 659139468 371005614 957152126 832705516 635963584 867828470 940093412 953362697 660400440 17659457 227379016 944474976 334205332 253438253 327940329 930185028 362597199 603807694 962680264 390868891 756160282 457729280 743604373 289135849 175780939 480034839 95751102 934915161 994730040 981398632 552290728 692259412 983009802 499359690 555599818 69391596 266289877 951181248 123588497 47503513 540767570 50864390 250123333 916829456 644554002 930658102 74603865 500450758 848133359 654928141 125927146 602746542 615860098 505741072 559924404 162226157 323810768 244696068 49786568 408384579 14735008 308706215 708888432 507758669 381439829 860741671 677248661 825116023 772389914 5006740 729335090 392734621 640429584 836392217 689556011 469942745 791372967 610011361 676250178 108872965 710896951 642973752 159481853 971279874 365421587 729741888 886073701 527217786 393073933 32265547 12396293 957701324 417890016 772561572 431331136 104300820 298080254 303735592 444343786 112261504 652613778 369891847 870805519 831952627 420196456 91912452 864338544 405774804 835013326 238265650 527315495 868478600 685507645 207681556 351204795 645489178 200085429 668817780 157199937 696195746 195514026 613177286 178653808 644044437 617627039 417448090 996068140 11528613 736964827 931880212 17558785 298607120 599972508 330655549 457603034 571647703 492241751 796031441 751215510 613218521 859935818 459765321 748134425 22819522 109956049 466252559 353405141 141040934 977785771 777738534 251323964 32319218 235391824 565780055 519085556 603211165 521052941 325794366 183541961 313163826 805376327 968650289 98871956 693656145 674021607 442304574 837180587 488175107 420234602 507164250 560363381 227270719 457084082 837637351 832017266 562581561 901316064 168344542 562783832 160017894 334409616 307212750 290422599 452728301 382159459 179915718 8449763 812909200 271521539 12942398 830185571 128079784 734328503 743732738 543210856 314886417 427874421 649466985 258968789 402402161 398965741 570747828 86502824 81657432 552597811 56907181 521147383 277071699 280617171 840069883 117655180 315757250 569451884 16720676 130477961 684740497 765428611 951050790 639294982 615490229 971429229 845874914 545678137 62890903 171794204 785609487 275842419 172771391 858709795 210113580 405543393 867116406 984300370 322512514 389867055 585770817 38175066 300578493 910192244 324988289 550281133 804372505 895947507 194672560 676002160 779991519 994359365 153976591 863476832 138790226 75214593 310788801 967346645 268548745 315390083 79622809 619342244 793687106 456311369 948738275 489100607 19473312 534618481 150126809 776593862 275355844 40188593 196844454 950340618 565715340 38988734 679934437 234686695 990289673 486578438 36540156 398289244 831264446 944266707 207980152 529273848 624353973 156088816 977316107 939875283 793969431 514881401 290700899 572139472 640299516 834204479 64596121 669086368 278873349 610012603 413731868 558505715 960113210 581213779 621720499 867390585 668941421 552175386 983354811 898968992 35519092 345522971 158758284 949962012 611845561 629140527 575412576 73878802 999873217 56648927 367364786 503842882 155024446 269484652 910939488 626224918 724724739 537937754 552317366 241310224 24406396 805890093 272455657 85184400 970983771 263747472 619995407 781251529 406647183 412900438 266075406 43351434 352577992 866601888 335375821 708137436 561919209 214206930 200238052 800338945 63869022 492849176 93329924 888514268 960498278 558375520 9018506 699571420 209158357 468457690 384215831 274895143 976470459 423645093 297087298 953666576 779020386 963427215 134062804 973351880 480036939 940430966 209231939 415511630 357473769 686576555 74344640 366548490 229201221 119635355 193403866 516782915 646538195 847331625 291741644 228156450 685325172 290718624 425963665 65162610 361966687 865246119 330153581 496836206 367594050 270394212 439952282 43788119 428164166 953603934 17802268 12269523 663199131 338268175 859345881 856359673 75017352 910860643 360328595 28930541 942371932 971470686 597061045 412550643 870680836 679008956 709373309 681910352 506634626 70221176 935868000 408683124 301190196 761032199 178200010 5881025 602797789 130506955 553032757 320456613 389663238 167450162 638407516 188277635 458116814 47990740 266841554 679773444 48517184 861236618 768398523 728491324 459727017 622625754 494703290 438122619 55698882 780115477 810372542 626303243 486119632 663198684 899102007 293105690 154669227 856161421 262926299 733384673 336177500 498646592 512584543 70763007 257569477 183142331 773227010 446581596 212087800 750483370 749152192 657166906 63521946 333549382 872521716 285176278 764295979 376154623 173662822 283610868 649771637 239821599 957578405 478056995 970884017 622063145 651052018 144775180 611676596 9462353 382755932 176426678 180935935 92631294 375852138 726793076 16020283 21729577 592641395 444294724 625061235 352529290 981879864 645722272 987357144 49549221 813018936 978696106 789264470 800674303 112655649 866683983 160783401 899844157 463470949 756749287 566032959 331109403 548229497 636579382 377489831 967327546 180420362 913258042 220828410 229140895 955105808 858193353 397355516 754831769 752128420 33145286 815636960 222433325 984429145 65767735 879580738 967842501 122273021 874444059 354402147 2557036 678458542 847993633 907922110 494481039 131896733 849067059 316466542 20706647 311861144 168465995 380047076 975130228 689841473 664119650 30338178 326530657 479454952 90707644 248375351 942984690 595887454 748632500 97717515 620267188 245158132 873153160 497562140 576544631 334829685 85061172 460475052 855749093 736049080 198448323 989805335 346811865 466792864 860838590 342474052 30296257 409991009 774301373 641787917 219942055 501221527 752473051 592167170 687644637 977283950 725278612 353419188 15170172 502943802 516631960 741472153 438781715 48713475 990817161 249309875 641098128 566337345 173619858 338313104 482854261 764955166 653010178 804070066 932040543 201618904 793585933 356813869 268896341 308189059 593960353 133095595 65819556 844596613 56044164 749368852 255425753 295951569 193554032 513635511 227698652 957135288 298886020 666422056 992674754 18047602 501347389 291547159 938496640 801069041 262915531 321944984 197009963 789407923 406012781 280528411 325281364 782800009 391097009 272126491 434851370 475559921 699060371 329346067 312181450 41418634 224369510 958836237 376004994 53287906 630161757 2667728 812983329 710226786 735151611 7873693 331278741 110651957 126824412 640261455 835572939 408053058 545093054 553946468 970093024 587685160 472055218 882894744 142695120 771420395 349896655 164515965 992547742 725922495 953963976 67555348 20791191 865545264 305913136 415951141 301792864 533258528 332456768 358126967 275244198 933629647 184282663 688339040 472767043 809895553 356418742 74951539 504361874 342168204 654641969 216922571 857002125 360313075 612019372 748908276 408691288 651724267 25750605 900897835 680615042 958863170 963600232 763860918 921060584 922012047 177700160 381088379 289561880 721512404 212965166 893491266 913316930 373755469 109099712 261386644 533830463 691391719 589908336 17362180 129264016 40156403 803117038 399703316 151214883 906333566 80877665 241440438 731336511 665663752 846891012 274975502 634952550 103451234 561173291 82773578 122042951 364801669 19588769 354535277 49860878 7930941 531941578 736923854 40099161 879463739 540349471 11397013 530466596 566201539 809795751 542517063 176129387 623703609 169339493 392683495 146109440 77595724 314034916 125017214 707445491 167743041 409151532 449030351 227503602 679914806 875309328 502864076 528852537 169465204 889319293 213177586 252991812 379233385 633490655 327479821 799996806 911303759 886423299 600884772 108309200 553505915 800565523 391978805 509496514 416151381 549060261 281364021 202211732 765073168 250777829 966734513 922704519 508572679 730844074 114054421 705893490 444634442 470511812 470523756 755953512 422744094 366464027 23527305 624238754 558959137 131029300 213466870 940431306 682969836 133554798 111309455 724781604 321686560 881943011 514809974 631077056 205721306 556635332 513330419 966198613 94483370 810594033 643651284 416900425 388769569 504076659 925151014 959615924 314587837 518285913 642083395 916240865 474294052 377445309 42162808 331805868 197292516 749410916 792719940 830252051 892510811 142164450 11839950 175057254 186226991 34641216 29799075 324292908 670033421 224651065 135991020 542362711 910844434 119428501 932513556 565503044 478314740 637077478 891348393 825229047 66164265 768152534 481704933 294229713 499803594 112165980 843180640 1443395 157644629 683597599 218526320 456717134 290768629 222652315 628233203 705599941 782699825 884375547 572702865 544941324 260063448 210638511 182465982 739329496 559879725 708131059 791912029 54983376 832046007 114063110 32734243 88078880 8770055 10329710 778992867 114218181 761822625 467754768 229739437 657707644 745000040 341154403 579820515 756364569 868643134 528140558 98190332 974990442 409701965 611479869 794383478 425748103 830858731 832170329 580539052 806070371 39482846 805866096 823680552 550905811 782932403 225670873 359514819 982943695 345973906 33512388 465756495 386987043 213110366 316720459 737559234 723851583 317991468 349105686 471539361 797595327 429025511 852986745 857252020 884956630 556500180 511456929 556844496 553032163 626914951 707397861 654341725 942638182 179053578 47337250 673007288 308861007 660254002 468369429 290486315 27333880 229720340 799968993 12061853 262006507 269582844 51019857 985997112 765986122 737690420 449320182 689052676 883345514 523399715 230993702 950874028 585760304 955295487 180485106 588114610 809924743 907672432 779318743 934035334 920570889 440449824 993907687 586380908 976825697 697394055 284774759 929956421 367524673 195202251 954874678 888764169 877284660 800978109 306727590 691299327 217054230 770826525 312310946 627753038 934727071 607856720 725626342 508467723 203915036 319201419 455906835 434991553 989165559 131091353 674794162 129121169 527167651 613747018 611332979 647489761 932177934 189926568 355834869 998071830 32343994 341916969 787400542 656621490 3340133 778506432 873966848 371414904 759828656 835821556 731849540 782593346 497825321 863579105 384578067 763405008 916203414 326651676 263393477 880776140 588746185 641316283 751108588 243960947 779700304 432953024 8552323 777996773 729155110 953282491 321000625 449458778 163839594 564556969 593495287 484810138 780228152 522609179 509090696 741777063 756534112 343350891 421737270 964355173 737279960 683314854 43767286 955254917 572252714 985696869 202299861 275125685 198394412 166400890 128228816 431995352 531245466 975906797 1459938 737661974 136046947 817568455 151041804 367931977 434332284 535482729 789429114 75891258 815849009 981635620 391323980 712035315 741852041 267762634 444922324 350391525 961167767 159257679 367458138 104225698 953160398 19491077 37290004 704226728 982511119 223205599 818266307 633361007 71724669 579024854 605800709 774623748 454548991 105565721 426585904 208189636 632070932 364723810 527332831 727136996 749279015 940944482 454238006 414907503 720336805 414534594 744501379 735582347 403112978 528750214 366271890 320384287 668727303 821450095 276843056 31146819 11166468 394563863 484239112 256159581 732367121 503270296 216891435 565954227 710293451 685731802 290921102 558134489 238430074 632519201 188995565 793403181 985803508 694596333 526354490 652705639 933241347 421845455 172776334 920233313 53698110 544248698 824755945 20110177 4828184 582919728 241167509 945201109 702209904 305607608 402167928 541096894 743328052 761828944 548572524 816284385 787383313 124649412 636536706 49266156 837280070 800003011 891978027 400242433 736292154 622050427 923677930 330805393 307678783 797572173 269136850 366215971 229606258 475374032 90855670 530231423 113508335 153937509 827964262 228106499 115890603 435753672 221999147 483027628 71956978 961941469 366067727 721177539 376568424 283038945 545444380 383141336 677143391 243368518 936668815 72046179 447410504 820824337 531429770 723963297 298646817 262292894 153566763 311244821 432719288 405219675 941456028 500322647 888665541 482754774 584002521 358079282 527155563 476810359 14496651 54434185 730779557 58434511 488956548 539685334 848250900 285215850 357196790 265592721 966398670 962557136 459149712 645245304 557204002 82144433 97099551 962796991 625608800 267807716 218725954 322227116 537855768 498628706 772357231 618260202 499569057 273995834 919864876 543009211 331107859 520725863 252794151 971496107 395810951 767426297 204324498 840906175 783900359 455275402 115280658 959844688 474799791 902435999 830122438 560357625 660893877 612867709 354032726 438065603 864580457 337936622 889430706 376918199 740048809 303818865 926636803 255674641 167224102 170436658 585144679 767554986 86490244 89783754 494598523 637255479 613247302 752436675 717786097 723120974 22427393 345521636 546188637 434560321 926866778 68361890 94978664 421528222 742740268 191494523 437334840 723236242 276103870 110231866 810148612 483821283 74824764 268477173 401081095 607544077 541667429 725153371 539504124 254959834 18829897 745828182 166547196 323605766 848874836 476296456 494240653 442882682 467541237 516849336 430093555 305676978 725940037 307758028 348953261 902021579 852331706 491116784 485196686 902634393 686606128 730130799 221157768 620273137 42299157 659343301 725554342 908055740 601795873 900099200 603529633 366089230 958304200 326152051 330428777 408398547 242106231 672957396 603123900 997987564 247171933 117800366 651790407 66381965 630852972 85029074 279636477 898465627 158118184 743077660 560217901 207620278 195681450 234167884 625128295 971548377 49313039 314690926 949131179 280536654 437499682 602246241 388984198 664221006 193606077 877177729 617102351 439953759 71581902 117905428 128924716 709140857 303452394 213353256 756449072 587989259 293720631 340643356 4234768 951479089 692107194 72543679 321620955 373243165 727394430 98211359 701677680 639374732 225545401 795846753 837508382 539418820 657631084 36890479 487974248 652082314 42744628 537668043 465552538 961940676 159032500 302185950 990391897 845887452 719268487 439864295 492558428 933542941 321550154 678076706 3981735 326341468 738290830 429081593 443464930 964629268 874494052 834345626 39724209 499319844 379704064 688661292 482495048 903284739 444936937 270780741 118145636 493676357 903956673 176576224 267265605 258891325 430604586 841879907 772829548 414178114 397694503 319897023 955244671 258060145 495335377 878871287 151991477 302022737 525235137 843625793 707986422 666318712 154418502 264977078 347296179 521338896 174234755 448139746 693824139 19561530 535929058 933609558 732279898 245558400 430416949 52497013 464523598 828549314 37701834 776417108 247522057 945296870 338963875 286630621 899568693 193940931 546340401 87940478 640630580 739859339 333607601 590782185 1169046 705880771 299379067 687407269 748400368 41796791 359207235 538672740 171607782 197105695 173247789 899276324 115599021 657263936 63829384 25438877 851074951 150392458 222486500 207275572 699509614 310027979 728494481 930499139 511435806 645804647 906877123 85577173 320024161 550206076 421200709 485294963 223700042 119170062 853351054 206553015 777343303 825852132 568673034 906907061 625414168 570531880 571422255 530559112 659767 486026524 720088069 94244853 940907781 503531558 510411129 872188072 135262950 907195618 947621131 210615428 946593387 924963373 649076315 213865195 388901955 955915716 355518711 543823869 891142268 698293539 861572787 421488723 951441336 779737947 315645216 309837859 731439775 869763244 117216275 61729761 858244392 985041268 490492504 380264396 590961694 66181119 666431293 684953195 156064641 440671178 372626804 406186856 355471326 460739960 564334743 744983467 234776804 618266344 756518591 561471891 439989556 567122017 938196862 432431528 299371611 84889710 13536993 145048939 37484019 518864829 857384310 685681022 442226589 131650844 160635559 15489339 193922556 461627374 408932532 903012046 79190703 958639866 678736376 804478294 893154777 877329569 942112299 603375358 848143818 491894692 30861312 505168746 391582430 154268222 334556233 376922386 648400589 710058185 302152129 503316254 390764798 170814941 229194737 749816777 29781046 388974477 331431684 695872130 227653578 627386725 645914397 116824836 105063152 672083635 161664885 372329211 266664315 959434066 851304344 74394236 158712174 373033639 979302187 310471437 135165995 686055501 768322458 43569671 457434133 311016768 841575099 952394755 275089546 343941200 176147544 13937997 100316973 739223924 21927225 824461696 337919569 132679342 476849500 5768775 21421115 200371203 141224875 125529670 528077149 450877613 655647767 287527787 669363301 790242068 380333832 122347014 353178191 366746800 992247068 190574013 681851020 439573523 466135263 381115520 791047507 187203507 277900696 108938663 475605461 532142269 487195970 607477958 481828468 15558301 914515060 286419862 922300049 954959842 275041316 467820720 385801718 319542546 728765619 804423212 571643265 331820204 845465730 813490865 745618466 934936440 24367164 499532876 5647443 467737811 129649014 929454018 355120177 628396822 819064934 473603770 885218122 799088626 208871754 95326118 908673491 595889489 837844078 415150683 301389243 181980655 449034313 316091455 177304189 230466737 246997630 539976270 415582086 67454847 734445836 389435401 378020654 917513568 170392045 769126833 383862567 215549487 749142542 915771382 916615664 698672503 51088137 196101354 138653379 789435562 392426966 971464185 634576685 61148805 396382528 289112734 292991967 89361171 724694584 468160104 96823608 695299892 823714589 729597123 7975387 993002667 307641634 716773686 397163799 164371057 343922729 980754767 261434971 105690802 274484979 329139556 181651014 872029514 536997833 979525760 30914181 55044899 830278996 610315904 430540686 98897797 350198459 295921698 390792411 960738793 971786413 732145572 933528373 188869608 426567420 478644936 584388811 685397789 224522240 26182199 734655568 631874626 334498549 55480610 737977752 889603064 494745413 229999965 772678098 391062542 427366476 883293294 690867803 359549212 316367321 968263959 595894086 49693252 767822319 199619262 184139824 706813608 57793373 906302191 874377508 625582568 404827257 30407821 139130821 93213910 465765159 847154532 813663252 561967796 165995227 981461257 645625278 604075180 593754656 633239057 324559797 262759274 130273493 786158856 542462466 987815158 587690221 156675158 330888594 536102373 413861342 874500741 496400231 466595739 353952404 808427775 627284217 805496705 542510870 593444477 276400532 174163209 101940195 4544137 981058600 544431497 399682905 436239503 253972421 8909855 395282370 683593946 581961316 5007614 370785716 174796013 694599187 866383264 152853246 167401206 440489765 732527765 495446687 956961433 750628821 128722102 440293450 724026475 787606878 498994983 5517880 380821128 216008047 938183343 387653695 876739944 119073789 36056814 691895776 506110768 724999488 608263526 853652943 356739241 39238849 296703895 581727788 837618577 581404388 653437426 533630446 313124377 546976717 24200055 779540946 850469648 464892246 539294351 683813779 265419509 417128522 927848521 383824724 149265901 131475919 623489526 549435375 635763049 37324286 446104823 433461056 339214338 45007755 654960783 603509118 453820567 646407795 627263158 510980694 432312098 706174425 340179421 256251073 134472354 428427519 649177781 22736683 798320151 924146727 339313232 871110357 704996939 427113205 871100419 265995023 184457760 413262907 348931100 903115741 961631661 608913291 594552854 927594350 372193181 827049979 732577317 527514827 297040154 51384717 659736420 409345620 31898268 702002703 813034337 4002557 544184249 668899334 439932912 99775126 835435764 91720577 878732985 182181809 981308585 195157588 321096170 857795122 190650147 709065972 705812109 339839132 151381087 428538045 251725208 280601422 88666282 927705800 853747126 325716129 815150555 316625584 766103264 53445648 26938475 172489676 195686593 841551317 694033320 940724637 75534789 850828588 505475258 638107556 998292556 140957726 32053181 185330003 350962384 158102305 702341629 935495877 793209738 438674302 834486261 123440625 703552079 126528687 410256039 670075133 271975475 728605557 648954843 779251453 414297185 583854778 112456138 279082494 17592269 931201225 691615477 291273204 61198523 261912908 886842657 280350923 720182795 961745762 62018598 334901987 333844470 646533749 451314869 554210635 249584984 161486851 515457272 429596063 558168680 686680268 836525035 188961465 365712983 799153647 512082965 702722168 932259832 937723202 978030357 168873683 834446563 907360319 51240573 748374720 697916340 335665681 664271703 559627822 331950310 387748752 104154821 995234646 330401742 70227340 865796202 973968995 712143527 833272886 935064052 205367570 399952646 997188412 408364390 421536878 497265789 321922504 163333873 94650245 194351500 254495697 619503187 998577653 506483040 186979012 662509264 434188568 440793117 904196329 119001659 239846031 287325817 339117831 579935414 686421492 702594931 692940330 356215435 730109567 305026817 409743527 860837141 452565520 735160685 18943249 516659533 613403929 148122179 180410507 177796895 752058152 134902845 301604492 442044896 965467622 547290245 237852232 593780743 441270135 102531362 269245652 126980452 566252009 391467179 681862609 615717371 452054599 883252871 607805882 533187337 79754211 10750713 920284077 298619402 15140921 356453936 258135470 476092775 808963138 917482346 499823243 552418076 554960294 311711052 122999250 201001739 573468575 255242328 465100184 996519383 190077596 924496583 10609394 41674131 122719070 90271434 636538486 891736406 946666486 73831127 320484414 753088579 618387453 162308416 325266123 397241492 858380385 662650781 491592091 991517821 588643512 844960469 796746692 372937175 90108116 762630394 223190843 758931863 437026554 201041332 101275171 394271468 215170399 135751089 389227843 218746420 907936462 978670037 41744438 476206540 966689996 804830367 318207287 710222401 130662154 82519436 18519069 803518005 488563804 476178991 650425557 247274931 555186349 48729852 360135304 751225808 422211587 939394013 27808473 665587990 856854393 899242782 578545141 668944486 523863954 207511876 30600735 4021264 912456765 938380921 360994 10400302 586079987 273972081 144129961 153403185 838186416 79272040 770085191 551704402 251025074 150395446 229554643 486857316 466300498 832212275 386205865 118241584 104039796 9019761 703962372 884624493 810208801 747175655 398418161 419639319 15531310 279216706 181990326 166967871 268856566 553476424 753417431 617920348 901422109 576101691 714605524 63512925 900155384 599967021 194737709 215510100 504636299 224955271 3003967 685316457 947536909 780851110 25396619 425826709 883171256 858273279 222642408 220916891 245343253 875726520 950411568 662247421 967448815 661516853 196829956 2565969 975944677 81210941 359142853 965745497 619968506 462271646 742053065 341422419 892909841 605549581 642096018 424950950 216433326 851739278 229190851 110674741 55294654 195829669 634408991 465882836 884414199 510618408 147356645 598358707 917786965 245531750 460012345 541757809 394048642 967154422 300360404 435442277 350182793 938597431 998953804 506820614 568465764 298354222 54853899 373482602 95383787 621543253 912329836 135544997 580814764 281219228 424226625 73907588 807455933 226964841 635404956 581721213 917799892 797027570 616761434 643214624 938126768 987931503 718039005 155851356 137316836 511394310 86832075 501505013 790111064 179512659 276980808 411656656 343014101 439268310 976946444 838207422 572775701 370419470 156951740 441621445 552337746 62045190 636186360 96967971 476730955 4288927 100763271 337315350 230056099 941452689 156629978 831687750 878503186 956316675 665676878 350723106 281350339 331299852 701029914 213531048 511526415 537639971 932624692 953096885 535616319 888778050 575698097 336730749 899986608 898099317 528193386 710624403 864670208 170855970 511159597 732021256 928362628 878330890 161190719 580436861 602979252 633152860 853090416 920948944 663266248 124083069 712750655 619856373 810486343 715057219 336177367 213510061 779737720 939629042 587484137 959462715 750692889 342198755 482420564 357793460 462159671 710034548 816450255 3768073 956108095 854630098 391461440 926830820 451047974 444816675 670024330 546505461 555920301 444829129 948734262 756409699 794189466 820099285 927458901 906595473 782395800 437164688 226068921 836270591 272280208 792735075 509952969 587825014 755416961 102005985 281309908 625709497 751048823 161442926 142006680 485336295 35565588 439464684 904549059 262336549 492575902 76797815 422970155 10847643 395391480 201060689 743880828 421935073 953449228 919394972 203994674 246642248 662928762 195935724 606372835 842724244 894101278 38196628 131937559 907907746 683766430 291415927 426395044 307824407 648318081 469986854 200301895 217400150 149577577 887237568 23177238 898550289 841656849 371399355 314971887 251084019 223002040 483019879 560591305 104190119 828490898 811852311 187724157 137662636 363469912 81474289 991428302 722923768 839245052 607791191 322690410 707499474 326472385 118866172 721899176 735537916 919983377 182024697 558979518 407298371 78485713 185131870 512162755 125413443 637110778 299757612 275650852 178914015 847283194 39280916 323242635 994576540 883896718 728396524 192579793 692175203 694085848 179800484 692723285 15051539 715006822 417566374 907620226 979649523 318375702 790299444 137840738 357475178 945892672 513800708 956378845 492247778 497832577 277257586 108009262 760131221 459491994 638981629 414956830 570898028 57798825 619028044 301594696 484306000 91382736 169404207 381141361 478407612 636273980 288673443 43130147 685717783 458996364 944479785 424916343 299468625 55825672 336014807 261342254 454909148 376260768 991101070 396826436 96195936 93119309 826701797 282435508 889559208 261435145 637582722 343688035 178429180 955735745 12695076 673927506 332972935 444135668 470380114 111040580 205564418 907650049 320145978 88177512 88787957 548562449 626697235 593205150 713273969 448804419 571861409 422426242 226644222 666775068 876765376 862601693 921243457 279193706 337783813 459869665 559457995 978914857 591016914 968220048 673835440 96537878 36380136 830145640 729834286 629404312 391563958 107266373 544855341 977560622 59765490 649360009 972220334 199338236 515776837 685165640 137272304 831205868 440025345 953578131 721704996 972345361 818464971 289223563 684786744 945333309 175533554 137989203 771246 746529879 694164557 850202213 701574005 771187731 760337585 505257496 296091705 161509225 332168821 119350993 455534679 905520755 740975536 767953511 240235620 567336697 257783696 289038696 519342946 256322221 608811831 533032427 367705406 763455319 476662773 145511055 471726928 470232178 399841395 62717801 906781445 912560383 736634124 770617303 183188162 746661551 179344562 218749105 53647216 759758258 571200547 131140857 371374586 620964313 705406649 606497631 93950331 136567526 143536385 384555530 992488683 648180090 343372462 357306981 992177604 96420545 221180086 862715242 863507101 914021142 808454133 407759468 643280686 907511020 132338792 501575215 154326286 989968985 781660042 264201121 179443222 449800319 253038968 187500126 485723980 983455599 542707046 349757763 254089509 465207649 525349687 331592103 599517928 633368340 893168038 269696598 515339014 340421613 497242022 651652681 174664513 573715061 703252691 602128370 395487296 255935152 437560974 13414119 283001595 594627470 453742973 999828445 91792650 505334268 235710450 637509428 816444445 536206485 78408582 286549373 190195708 506474966 228007552 701910266 173152085 854099702 791534619 917466508 425168796 427495477 174993452 577350107 774422148 64005517 677681116 471062397 524560336 256003670 106277973 799780228 442095621 718232274 801862269 267120937 270326718 288965121 849465497 120993537 965906778 468388978 709931483 392958922 405472588 752197430 265951126 342725175 529382942 570656066 635207934 233843130 581269579 374093486 764105455 568468776 186471913 436507184 601595400 28123575 716057020 185500416 518033762 419347797 484106651 664434986 581743670 528432858 615615390 553179433 822113434 893504842 753975934 972406093 270883595 987483679 956524773 93995840 492670989 784917527 785605863 69613281 834568450 584600249 575948545 30542389 712296013 738701920 950926034 463123013 404851261 785899176 598758389 514258651 135869050 921246718 752499558 662172417 970900073 254052014 24848202 662635076 324228253 674978071 903263467 855967694 684375010 830643779 195272583 598853130 80179910 296212741 271403076 930042594 565480944 675183716 268837984 682847573 942146740 434305300 872996480 701093209 450305183 470339644 487650275 959079259 18581807 270668590 722306085 625687299 455835211 601289439 873333053 909514656 172189665 74695483 460814821 628271189 589274335 236821890 409279437 35901799 765500385 256418882 418663591 925093555 682792815 323276218 398278674 988228760 154225260 411743870 392426665 690959851 873490789 350110267 479945379 752085860 491609933 763679582 680048829 972821551 629358901 980076384 972615333 918111137 757977410 160186419 187139930 680785613 414512763 108996842 538581314 662197145 18014249 814971579 442984909 375056875 370652053 889260185 261163599 371863708 325728387 303577734 534436768 884857503 123430428 985922782 956335586 876630098 574477552 718187127 827504957 402410255 157114779 780012977 343406278 958844245 853333819 390964094 38741928 744864557 436623937 454002842 904603032 440458855 716780498 523295948 356802048 690761692 269303213 595231890 42147087 49021198 320252445 412598934 935881977 122941917 596084647 362202050 465343383 396844890 523888456 322473943 193661602 844550864 564287581 922593406 407930773 579117855 156250189 646991937 788976788 519979684 883486215 4233018 97767558 431627313 554572206 609548685 669378243 250940999 912283928 193072603 293727141 768761861 986967913 741670215 790063757 463235861 612927108 839332520 122089571 493872586 371910518 502440277 758253684 34102163 916717271 281628292 802580223 702707592 457040037 194707144 558744282 332814743 405672185 433346554 891463508 707078193 805590645 301198143 867018904 106878415 691910 10887184 136147751 78332630 836857447 46679281 765949446 396915777 932436426 963840339 355207172 200475765 837593586 137116003 438283281 768112185 674623456 226928904 784663423 893348587 756537312 504136687 369429854 583476963 644243695 16926203 831590906 603362091 799456692 367140304 165656771 345226157 388889553 625827018 144960194 27782424 423104431 825131013 900575352 443812107 35747056 5841800 834502588 430475878 957690355 447977360 214419642 440271979 466592019 444659709 48994098 684154668 207908457 818854552 876293859 536832868 160908543 16958088 731802376 861963325 931867461 616169316 531710598 404058831 643948060 325986661 562933174 853400176 656995283 685641612 736767703 422377029 85632479 54525504 295438098 363681507 573577338 39501307 709071244 849420765 783915442 310496506 76563841 350111887 728433331 559126391 838884081 343605207 505998548 39583385 699473272 133199780 636473475 577837246 528390562 968546328 761027195 980167893 494088377 971626751 42218316 16191885 455012904 128441341 690361293 379671524 579616351 930830193 329649069 82533627 882879577 308084231 372020071 329585948 984186327 142866902 893899067 70703793 691176786 458975769 939148641 971742296 804678624 758405503 59881921 384191857 597118633 483780702 189338052 349974124 308345571 617202650 990950460 705506029 344262095 274355574 955324641 417637293 885194363 853840550 829857297 501517874 876438180 374630913 443398507 295153154 837083337 893911810 890420550 545274274 356619688 297522556 858276304 238303974 689724920 574220282 663757339 859212933 878747476 543007120 664217120 402792830 173633153 711531083 39306193 732859043 27463775 123998980 767599520 987762805 123436133 585705433 420967522 169638590 895795218 493604187 905508756 733667152 79786059 475257732 84830129 257376497 935961728 548545598 361619996 609905453 522881663 797020694 532087443 927174569 995996955 959039299 784093658 182399517 389217361 573589020 213579316 256735100 449923997 573401471 473635234 568050397 982247675 510557790 235591312 922476462 115588524 171274982 737894775 80825835 743250959 239792391 440977181 771639988 715641433 8601288 454365277 820342807 355567582 507012062 58396601 74894970 72870666 347196956 585423062 177674060 608975986 85173143 648192195 11779064 525591652 910066354 130848916 605973489 819997333 267813337 805532468 280925597 739003056 698680758 290426131 930471085 39377022 546127317 192529083 551542121 733674067 625631735 943430971 334495772 750925141 538599945 664076099 458942059 250797431 201664645 10558501 821951116 373644790 588430563 891248334 15756776 5040539 257299735 168654575 631677977 414371301 163693032 134539363 679924333 716310393 812150453 99849665 21912005 792885770 301141645 356302091 130514643 55727778 524809487 70326886 635359096 715384551 260275102 412246040 834768599 304852309 35349244 241475620 67172841 146404678 842642268 317087113 230399330 507178972 319024072 937960153 539210312 166257835 480044987 679663174 416593182 106504971 113085994 443909016 250633348 148450598 514796247 105335256 44014498 214955704 668155237 760618542 672701533 82025893 857616282 687787342 195998877 991132668 142995000 974469084 852974228 493777891 861982724 789861808 501390696 698352671 160060566 643031450 221329671 127092258 81939621 926063883 116081822 159200895 283712472 676578334 76635479 842460306 310516294 730337195 386471043 160504302 34818077 777412127 156457767 520767386 401202964 601016520 840784613 840074990 179320018 148675789 361978577 86999366 554604605 344813334 237610949 299321800 6583493 56257583 216343066 83969253 238874113 268736631 652057273 234180076 801976661 649226042 236608375 244270784 938393363 539534908 209683627 614023808 952846773 99763560 410527349 718977614 376941042 384028289 784633153 379714545 394299465 681398306 847384289 160515055 978938043 871635268 225618122 299487475 66898625 505082015 497069725 509512956 279756619 205990683 781944503 751829008 191914440 923172831 138953953 112750979 151699023 470109080 930059491 965949111 881368227 385171601 940576300 620095341 158440576 23049294 721236794 566474926 786584567 265463316 85168382 581330027 771530551 701099817 48567987 265473429 274088497 672904829 241153598 214448740 30114722 434609420 848625551 112424550 388160723 829676742 504826603 851058923 64565059 416128414 596357067 550905899 407806790 720073409 843526248 716107417 391728167 504272589 905647517 796108819 44549831 680757982 460076193 749906376 989106972 458041407 573379630 21642938 260488123 254569558 142255443 999986563 668700061 438950805 323029348 294144897 9911164 258820208 507978781 888010565 263648336 876172354 693301838 878971028 495284748 36273102 914689641 314513598 610934462 529551340 960889521 297784184 338602289 591517647 192494440 439456637 53529523 361162985 437140746 824369011 28539185 298054348 433273898 413509243 589819578 715030974 336629314 845037920 17976679 773397897 570415402 758688906 971947102 925075922 807227689 632947970 912680656 841423489 943470577 84150832 191763359 601170969 953381311 172015088 53034247 999526576 918457510 456303639 725028274 700174296 679895852 855795504 246563403 480251176 802319930 242393901 945332229 650247398 970921509 547787746 979844308 527623258 78743617 548210977 934387368 86216599 469372273 405950447 91355306 174742997 987681331 15224560 748898079 531940564 176609249 389497384 741168853 246992015 892463772 785577374 93864098 699663586 202508830 961001987 846254894 229880048 754303535 515058795 340418937 391230268 370360852 417698025 525158300 410828346 396070730 627277017 512382475 730919347 316574224 445175672 574045626 16128467 541391716 756122930 153188543 840087798 701648422 258167317 808535387 678352003 638597371 868195607 432538474 328257154 400723426 593899809 491008260 168637005 656849363 817527442 964250689 608926496 384299718 188247114 182261736 513246587 661426319 773358931 826513256 314105306 187456837 357467351 292512754 227270272 701686760 882477021 615641588 517647683 569428721 92109807 652526729 277216784 685202827 75483021 773025735 393003357 205188524 292503294 973933977 783370736 12023164 814771857 254472917 746837260 174159352 341217197 445920007 190916080 527088052 423220210 201132618 132433977 678717876 474909652 456505556 454074354 152678873 510765087 130193186 115851487 102065896 6803302 747867944 415320378 601953369 128210788 225700744 245574521 999888944 512854942 252059889 292134271 787685069 934473350 530165991 412637836 246639222 450404745 616797271 963607385 130059845 138107718 418541894 1788899 747121167 793124174 1675722 145707246 584033835 805591172 764264552 491813363 834317346 791831380 742999992 589303847 636827043 854731095 425741286 433073849 341886719 849006866 968677186 596929906 905594380 412876511 126444783 649825615 226940379 90567481 809833625 315600003 28184354 557477531 906229930 480169279 56625086 890702593 557508462 846153300 654750083 137563991 978804537 217600946 775883366 139817369 42357730 492203005 568932728 7870275 363489492 502704733 646891586 182405672 978209392 625530917 510525466 906228712 498506059 318162348 971683193 511395867 687017808 594420897 546262875 886581607 762929359 65637710 198461832 124257992 554701737 939461307 883519252 844367312 820999320 575088826 936398436 283304327 23242847 367343963 117260843 414721789 132778065 750248858 644513665 762389825 301594631 92222731 791198351 99949978 630693554 947240102 755933629 232196680 26942484 421259515 503720364 321075209 529756991 892781990 149031959 765218742 963131776 568130139 26147223 14044205 297860190 382998915 796020534 325347907 773904786 503280038 54733108 683254432 722853892 44619429 11670046 163498943 553170916 312089104 670163168 449145146 171806869 289972853 837386201 774355746 126981636 904192739 404024680 359135241 961659206 920483203 926053489 521111997 623831775 448698929 538440638 661277961 977420621 577460062 585517156 495454245 683319085 866734431 535272264 903941992 638985019 306559709 355081276 202347349 18940776 507346832 981808061 558593553 439846945 344530972 51414617 985298970 250657000 568002500 483706575 552855677 450259515 474532517 686724123 142014885 524593428 441703809 765117754 806913076 442075698 973236569 638126793 101080379 383318474 713709827 687962380 522716782 699904370 661080970 816884240 770799782 956891361 491397043 909209229 36358985 731090092 295452986 127308203 908079063 866596590 388682237 831975971 249104414 947141590 566986212 998002276 832123986 856369121 648157809 511247339 89859958 324812242 292409478 20869825 937102760 629741814 416288717 546461102 54051709 360433997 48040537 333082016 322003153 274513328 919281218 967892712 77646135 69272451 954254225 464391900 221247433 784756865 16658553 440657947 932134367 529164270 912419708 295794808 190340220 77485501 534135811 514979906 318812439 189711185 577457831 284277222 653605587 737384024 956980248 622738004 373572733 534613773 648853433 552789587 425001798 652393947 842792195 306743868 832001945 252437856 317907179 707381558 524566700 501506997 596851906 515992401 502043182 243771629 379863132 426263111 85897336 953733101 82649194 731311214 805516124 860681747 686593441 791821890 755630936 807952641 610759703 920439998 203930210 927414165 410934598 166713147 904311933 50173702 588500759 305786794 864344702 970919821 330747847 214533781 746186059 325833871 433291017 360590748 845723501 108329901 234224453 276153665 309541738 432756960 807238224 856814702 638015847 146219098 623460005 783524233 23730732 219413433 62281979 2004304 168429970 932779829 379057058 781087158 451629559 23002634 173780133 868539924 411521095 767015462 531539047 467239457 943574620 900232024 992348164 379271880 726046975 888099509 275920426 119979420 385936413 514199061 512939148 236174769 239001524 871976744 750731603 926375744 868165481 462172293 683486300 618844658 99312000 109904267 294050452 509275826 202533011 48594892 630674792 841264793 838615824 83945920 451881087 239537565 910191275 729864382 658414227 299609590 896723379 437840754 769230753 84755433 130705387 119608535 644905671 961679748 7391321 627283159 251620209 128475762 736436362 896497635 933841121 792505297 866187323 179431408 416319001 371753514 750485336 392924717 421258235 472061474 267014831 331154074 835149318 471652202 314236232 349143203 5444308 514233709 156036296 715968988 603643741 643555994 589006503 513337539 565669797 565521787 96623865 796429269 38544509 96427169 732959247 393229302 912638935 644473478 580414112 503328324 449182981 512988948 699237953 390665475 747862222 925232435 715687998 473970900 934364243 545833204 77656655 960836305 553087686 301004543 755872927 755584012 670511924 334908475 13446695 451240528 144939951 52206497 34221285 508260304 483368339 529688507 819526438 840185829 338134853 639632273 709112418 138521784 505318177 308261852 975325582 32497596 693116350 322292721 17102976 911007273 562792557 97976268 872893495 579577055 986472772 477177214 719751533 390614606 644339447 640792647 641544427 207598640 550568130 277035357 282357012 37336873 791577302 226903621 463056012 28879693 93063215 596058559 456893633 686142700 279600412 261863870 511249117 748449147 645759967 302203941 584192911 724870729 464326197 832458907 604111664 581655079 471343026 937163284 977192557 160810124 931598473 384684980 205093314 657743618 590498281 735850307 549910472 100094668 959200552 485659332 796426465 929363142 263472174 672792341 941526340 60695788 401878099 129459374 136670485 365783128 427882748 260313050 452363724 395534446 111477243 273702163 744224959 918393782 379841502 721370039 791468518 866266536 494120924 745067853 457450876 463788103 120562051 546122684 164085648 784258054 29455970 748872142 563527834 576148952 983560622 177852888 772446188 450413231 246392640 487499819 298202920 592801299 453000676 91359555 306584136 862574566 313981539 879978467 732900994 884467498 256716055 622035422 381462795 767471080 518411721 394341154 47790031 895448121 212351575 876661593 191570660 617616995 699169784 266384820 18957942 966590611 223348793 73098913 373095442 555612136 383577878 605180750 828142848 912009048 850983982 376308692 871184480 172003340 903379619 137233608 746099651 333720191 292670804 580461414 78674433 172536683 502255166 463160632 749989463 234945578 966862028 843887510 938457160 64287866 611310973 867713477 224569098 238024814 147898069 539259425 627804824 721613462 884413548 260696531 311851270 75722717 790221239 243544471 961255955 91713133 180324985 123688194 689937081 646540303 851482639 441320548 584352826 382486031 779570764 19036571 926238945 719459582 870041436 232687483 801478561 347895443 84023289 737543040 174844034 139001489 529434948 9268259 158886270 899757934 452145007 129889378 166350237 358515237 909370215 423394279 203787019 293879860 592701430 817761541 590044961 291933132 491770601 531727505 320016679 937119810 270190052 312957661 425226366 452634666 332293721 206282753 91567683 768244411 226789814 56209049 484430647 2474169 808745813 698025818 138833374 953667251 219800288 877213980 809345017 400754877 436067585 156924997 883803942 699599187 569922169 162566561 868436031 892237459 918085044 406305173 851323070 380312976 318581199 86007499 426629124 85642193 300398971 331706459 422406625 485347896 503540400 925883646 635460678 723694985 663272855 86612267 909891989 522515729 142358281 15540759 943596453 590943073 950845884 473009105 377805079 871791801 112111364 984390984 626360557 877905110 131588263 995009560 101938036 54384356 24967889 807539611 928808980 156796668 676070109 187273448 355383822 93956510 12694427 393397821 224028885 849659748 552395117 964533391 608779097 886852531 879308943 122551675 476847939 663043239 524873698 314905209 227805986 675437662 698383419 944100023 209467002 875125132 276452364 389372955 749576513 284098734 869611413 686924069 287221261 336118893 602102696 856713795 628407634 2807810 683452155 163848852 153611785 792981507 585133463 2472082 121920764 130277180 646384724 991611514 876387356 299062093 162119815 367123346 414616572 276635104 66021646 85653651 338037900 381823038 434580978 215374061 648491318 517285489 588141988 796508327 187277782 616099923 179037686 154959897 406867342 204617119 560434202 707110449 215403159 33595061 86635025 690379861 875088326 419236921 749580467 738853136 176227139 912660020 702458887 23809851 406194867 763309077 118457011 316785339 905575298 104245909 539704188 937840476 842672787 614890342 325512423 577459724 375838861 440020918 493182913 228438765 54827590 988909874 759416591 473776976 369944195 136862115 352421010 835578865 21358854 936601842 71774072 131449728 706913827 580946892 472033721 232271698 310377671 303232186 421533540 552871903 831943723 505378035 875007863 964142854 209315903 989313367 103070438 675096421 787799110 564079973 709231139 766594277 887106423 218940718 63834183 431667287 458294026 618450927 36304253 223647881 921393471 725511989 730817244 634403434 695137747 17882141 389020950 478660052 348486130 770379990 612140564 86166720 274119639 903022944 247439700 457487350 138026175 674474930 427613004 375808769 405823219 306656365 782752384 628454212 910502430 598636756 399924120 467113480 343373536 323176789 28606691 3700785 27923239 252578540 626318677 832860294 268837959 62600322 422158000 377357649 724841854 308046168 760062089 704691882 593645214 577176818 51358278 127046234 978422261 281641154 961089838 339703874 441350378 388392142 276325171 191939114 655464997 598088448 681759570 209544253 767092334 710203772 579279486 279889425 511646380 659766712 430589687 768110684 873824292 247951102 242377120 139209977 338740259 107396101 959689281 251194835 367368409 108213844 903148552 452627799 650919388 582104525 167830816 595082117 359675446 606797939 859578996 622968932 168322229 708882905 429850088 327235367 40628260 290120151 64437998 964806044 256516770 362908269 417275889 838812709 327959422 171187389 446911024 75472098 556942101 156251126 550751377 390181687 66670 268704151 481201949 692349565 929527513 723786907 906296192 439537757 399319619 675195813 531581893 922594719 951905980 684613210 509968294 392981071 137697831 65430678 289295891 307749333 753811444 684992447 910473725 31957597 38034329 893954188 594114801 811641660 85045574 559308647 596558557 317002354 295261256 732334546 391775957 904577304 971475145 100565246 115793371 987168269 511366543 574322007 286795495 569324389 500447807 695998096 305558565 241298972 841812488 454547396 716869727 95133473 595801644 45958165 254372067 273821016 158817694 828286953 999792681 749773905 245185151 763006729 401959317 599966293 145535307 447474911 659463131 519410132 233140067 250147502 872985430 192670534 191985545 491473507 473316623 954302090 21100698 451609843 569954452 620223411 96287527 824838000 552379729 857611812 74117125 412432049 615805267 124645472 185470528 418906610 874267613 187665907 876646006 742968493 586531382 416338465 600116817 32255857 42257418 448273501 821145631 754637321 93221365 839431755 217990706 818741722 599171787 691194385 926491280 488190755 849711010 475763174 115478385 34272601 675115957 803833227 487218281 917884478 137443132 805424957 886151236 356070841 765308828 839174833 675543096 266028243 628450687 627132571 508707102 568877681 29402384 477187308 174792164 955377294 665480177 186040070 743369883 104200412 141388596 641196170 610019390 239311619 719956735 46202265 879048307 5125868 350749390 694825780 56552425 589909516 439408311 192546207 609846375 911902493 476258357 977154547 447411559 878453672 806115869 935295955 216466834 746286345 757223903 537342500 108678177 971808284 993333392 731849382 223208202 825001418 66612285 469033487 660826270 311228065 392669057 199091484 640170933 612212768 564926407 457517279 218310314 828122319 62518852 81459002 630247265 760440302 502362579 156523681 827107335 280891628 128152632 958783684 863955436 666068067 157454204 369490106 872464697 624801860 75003719 238914100 302010913 350101250 214301764 88882592 11823384 258899802 714471999 666011205 902004465 612114807 386718453 20331594 502247992 780206434 76589392 245546353 186135381 575112772 801176722 653825039 880488383 976349514 66330924 331270576 499511316 880309486 308732442 79634192 338961603 271712209 967754417 823546194 26657258 643084684 838733234 436205242 218610416 154456355 218066897 882733590 203837933 157132067 431190196 469740788 908812691 678079837 268737955 606805019 578276728 51996820 242198588 724551021 810134233 507774408 919552965 548771585 24732151 257762768 889410813 479526744 615299666 199272471 903530622 594080109 662934581 282091606 982366723 846862199 373084143 406748118 217587549 59334159 916638977 601544623 83109114 741811034 371878513 308591200 653148008 80880697 800334017 701543221 514272676 92279023 92251012 545426236 178590373 826779549 326318777 156200371 411756482 952082890 627595278 717829291 591406761 145886631 32950642 190755261 200005989 396866192 492310 279914148 740180299 176417071 117582078 879660614 329065597 618965179 394497965 161386186 99535296 318300503 880134479 151324167 965287874 552414990 140053111 463934316 524540628 407710661 281266983 15066845 367242621 706227664 757299908 815076727 930734611 384196822 394868854 786040644 452698481 777131225 10553679 22389043 784950709 406372781 983952762 653475054 703220496 253793836 57689459 324554758 882423511 369163079 602518097 909940696 870002232 429623946 253011854 897759296 270229918 786907102 930634478 190939539 3687191 438917771 336283785 343522955 507112556 534027914 486877169 705297523 802800086 628613471 692661146 189883272 795516204 864976042 286142628 487840025 836651429 320516575 731529098 482060771 298113119 297841362 388256200 817428361 507390888 349109582 281284073 972857313 170126438 237509407 147704841 146869800 940753328 590796080 933382786 447957065 881443089 938721880 934611357 962356077 193192365 937974011 188717951 500117319 188591951 609231696 347546616 17422895 783015302 927514753 219581160 725833668 892680031 63221694 557292117 718531459 12246516 984745965 232935548 794887173 662397613 661320332 151097357 696653615 144003943 577584791 674185898 996672139 109698519 762959309 850301046 181952998 91986608 316768064 888584031 991373862 487677407 823662931 889790142 254738035 614958437 912889803 336649686 247990075 56121296 630086481 106130121 504101986 583286267 668644181 271847787 552416913 898541623 256225181 326174430 897815386 169715521 913204911 506097854 318345270 432086390 977690418 468588696 966312226 309325300 873429393 580708904 96494197 196117679 409478662 268398673 2756275 627313860 791779182 763841762 939301941 676247418 273856007 584792853 675721092 373856577 384679874 549550610 348560716 842982441 113988989 901806143 89271627 83096831 823682314 503305365 403120844 821734428 61321528 70230289 794442261 299461156 456731646 170004943 688586417 76454587 123377287 616786848 379267091 151836409 103847822 762381370 144598229 441390620 473832105 874432670 819344335 833345009 425631291 923396135 436879760 417962724 465017493 185477864 318958288 669499846 638542618 574159837 848598159 328466391 587711732 247146102 870833841 773439610 413600236 786044466 663626469 301323215 244044172 229900883 236469255 35591384 292511805 128723977 906648847 14035936 383634853 952949947 843441412 555524460 650626979 641803899 636471120 733139287 491404839 732275475 133462824 757944298 344072267 320359952 558141249 282199174 291248380 99051051 814629748 887889940 37498621 21815087 590205429 943202752 736062779 693534468 368084802 216320261 498259880 336673000 623971046 683256160 963435260 982378279 629590058 139616897 995220980 332700309 612598911 258213733 269728973 745372669 463735625 202546012 506160445 516086782 66464074 235375268 487103145 180495115 432857378 155423071 638391140 346904070 287322321 781762586 707929184 939145355 589872680 695368370 436426001 433820871 223630317 161910 902159904 982761136 321506464 47364367 917839203 78552988 583338312 970687494 383844301 229734258 985711488 982092187 445475047 542700292 182280960 504084211 151773813 416113145 225272079 894458768 282965917 19529254 933683880 805718800 575070584 229873076 402214279 725587131 144129705 16712591 370387237 601189692 735014571 926497373 307409216 887641720 336432503 855268813 715299226 772508036 39612130 240227565 32978462 959715087 269211027 898603345 399003268 520626640 784371194 363459098 146325299 829817763 705877702 397983993 824253549 745531228 240335768 732439579 172097153 645427598 783400029 308029912 247042712 366461356 904212485 144208847 615032388 167975830 882007750 367603651 579644209 954434235 114731132 18353835 514034899 796345168 484873058 285241210 202483414 960532030 451688235 280371178 455354372 692998551 680508223 379793202 507489965 951862640 501489843 888317847 371084445 228917580 388525752 890456956 505958798 666267964 589386449 289782207 18482828 10234649 82868690 979532312 484974109 756348533 689333379 62661876 858310383 280496511 460316651 763308600 701979173 344991693 572250785 428302672 513132423 887704729 546541644 259441215 931802988 926178830 452880694 802408594 193128763 812565420 326409058 102155211 161328618 567878185 492362483 668530777 926599067 4774935 355619885 939045469 346918899 753828523 263626490 369310898 827928909 996548373 884413621 555767254 619562698 803490684 372867166 441419088 84013061 309853085 79590858 821705687 883932826 325735358 51001891 50276011 518016842 196908538 243558642 834998826 531438446 710776537 661031317 874920763 63645133 753301782 720824512 442606019 986344934 824445026 377783580 911393936 147371575 26886627 223093761 383112580 369852396 503823558 646023810 620343822 334299187 321277759 686156279 683761549 447810100 951507556 88929782 960544166 744423029 461277069 722035180 432637041 47761424 202986921 4442548 899742368 186513308 879704363 880541338 456210852 547950721 115668794 404944836 928556747 269840087 692117881 655826915 841980278 712040288 11353769 56176828 576081137 265568529 432370603 899077153 228046004 793997001 738904401 971878087 169990805 707910491 307009958 261750889 252542832 24753389 592174340 315117367 374197309 777627252 442730588 656841332 949596974 641398402 804319814 339851282 351884483 797719606 335877157 741133637 734462323 107346396 567413848 422916422 243559661 860872759 184894958 622486908 471838026 620144130 153076645 339833370 97867335 88085677 724840206 354242106 712798261 547545903 852644104 878433101 148797202 262536255 135810464 762809947 669399414 668927208 723286340 291602592 380594813 815171440 177356113 859536651 638372463 379262717 630085996 446609355 600410052 988934470 103963423 331284443 79085608 394474567 16919486 481108138 314590461 876329289 232537752 878324758 633745515 504705072 669649441 296199877 642977005 675199531 482261952 188574350 903349752 801557606 227744617 822786052 497038751 238355436 780478718 424696407 672130604 971451064 385998369 537395895 356066814 515552945 152143696 276608136 221995622 427943117 298517231 964109342 895861925 895973072 236495495 582126135 485251563 43400076 206001033 945064257 895661919 949504454 164700625 815155968 735199201 505158788 612616069 503613405 963569558 636815444 421236568 689778381 809503147 886218432 625118984 36054799 501337364 217696220 976992801 399322630 206524708 200073101 649976992 116207452 471799578 100704321 109453079 22489891 156368116 290652516 46720510 274095533 895679531 32516793 163592995 405153787 409084273 741743523 723597810 876588019 12418135 569054772 748791190 141318497 109252877 391016492 859199008 915057260 725392704 319240954 670921656 458949760 893339900 133947480 766067893 763607479 934447397 908716796 173522390 865617743 809411901 339705473 883835672 740984786 867186870 207025580 750452581 819933934 854014518 556814452 26667777 651342532 867055775 982392770 823642746 266005204 220607526 324819573 555934824 15412802 556817412 648599586 680264774 201561187 893573444 543280416 32570973 612658378 12482717 20188728 779516048 9418 371449971 966822016 438869466 248686804 310655967 631145664 520969135 957024924 560660604 414275077 386355734 306425443 683227262 644802715 257575182 673120649 643868502 769232125 339284776 511557991 227340194 467071643 431879559 642998036 225819662 80573218 812647602 841643811 868590755 571020551 380140667 85097449 926132239 655995748 264256539 209004780 155647003 1915670 539195687 657877856 207560511 832021517 638588801 88262757 286631802 560935431 81488233 344144872 771593550 852513832 167236552 538631421 488540151 170050909 619862265 23353005 116686632 419512963 13411813 96213889 968425179 871638842 501487767 493663680 727610274 249114506 479399572 877561415 196603325 678293689 389619414 714070901 368071967 401704480 912497400 14628842 911770919 115807060 285582750 373364054 87690846 777057008 807439970 742768343 466895444 108826056 861480732 8870890 752008386 225846049 463010828 373182825 811535142 133057619 80352218 924208009 226731987 481704612 221259813 413285217 831250891 23963538 896256110 497982341 654219768 352347208 911728238 130873518 609856243 172475632 736037466 928533390 770749537 159533875 140333878 420841607 229369069 881517808 35936168 146131748 929439611 531054178 420224622 158911060 549306475 652625161 962316529 93410395 398803842 349240229 481069618 326235510 619631414 426066277 396902495 451900705 428151554 413747402 24921317 598726116 282718403 966668509 450223757 460171394 156009975 703914434 109711133 876661579 112503714 122444714 404796723 470915816 884885554 630914696 244074894 961115661 570892883 694561148 504269211 107705314 991730867 251132803 823324113 644619709 826840185 826852074 845996478 936683346 649758748 566322843 458297828 480163290 90822198 65074147 266526576 836551161 223751158 723103880 27654007 618782075 83187857 862345541 900643537 466712471 702566312 541177472 696309758 531330629 840561209 733185438 148827093 686543254 361575078 485102692 179671722 895403683 224794579 144093805 569621268 900712725 112438213 356765082 178998347 490895568 975681627 769147605 430503779 426520821 152451419 946849979 293994804 604882090 39023159 511769898 443545580 853883269 302368756 911069304 880573 585610252 134494299 43589894 621810927 545316096 315943214 55337257 313836588 967628055 110348500 885805383 76598707 357417965 417016902 197468317 900452525 127746563 784824310 441203097 319163117 785528458 391776068 670335142 914386114 206466487 844027367 211334574 942153590 238803344 848575349 747914282 737132123 588189152 340848539 478728804 175252381 425898646 176108538 368868042 974518995 479819047 464035597 127433860 354263291 801411924 285264127 880031925 708854912 791855607 161564944 380022726 714246281 106262899 192299374 749004930 244719624 58770516 442841589 422390303 370587504 730689664 55417201 905524377 715045477 163600312 482890987 472582717 323078828 861703296 113680061 234490172 718909675 378437502 793509363 844601945 838007797 216178025 453402659 378827020 737704549 618046683 398483611 997063683 379208319 794657174 224243 220899851 394797997 391310576 988348153 392692491 408647679 362249300 611514636 169111155 380364516 395381747 503992908 917521987 816813980 319957485 927252567 569491662 36074360 383981242 54751797 817199687 572799545 825838584 630600735 523573882 541038570 284290222 239101696 476417816 876526547 183915722 461092321 856498978 686455602 817636686 345299963 32043925 819990565 350886822 329798672 453369780 425742862 605069589 874563977 364838293 235607174 494693853 748819327 353259271 199806864 432195962 70633041 845813990 311226 271166375 599077372 310256360 20541952 70273556 980183610 685392629 568005760 305878975 155725778 358501222 355494981 283117423 83646417 536805750 15962702 29584519 909689116 574605993 994139202 926754921 48713457 524372402 73730815 520657984 289477680 200203504 354352229 603536711 317926102 335268715 761569582 522149071 130848631 610959931 113631603 418929982 762392649 929954794 231406601 906497391 357708343 577755627 45157553 941023670 501879153 573663256 965830866 322167858 71493789 865335482 956737321 190010143 709453188 350735253 910307036 7571277 340623956 972974165 295151842 193022768 717714292 65583452 946856556 791395686 30372969 836149241 367040135 782827054 560041620 669495192 644304045 292493071 540706127 404494765 579235567 511262085 363245199 156408510 857247533 727958051 415162067 106349283 805761761 246547745 430920019 934238395 1910736 881769485 28478771 676237304 391701142 535325006 4113029 454970012 10059334 92236587 916828325 295970306 670510911 15042036 782153405 349987136 286943323 413546782 557492706 415831919 607580252 575582020 432112776 354804175 941838137 662914179 705865459 502288198 231029397 230912360 761197840 269539797 591003912 904990332 946078550 138298843 785297232 411700953 880239915 313408855 521295639 948695659 275911381 944527438 212573342 645262832 827841494 736063927 43609755 931557570 312443423 391838787 975512632 829753589 712393045 374735596 248341796 24664797 561289709 865657916 25293018 80612949 662765242 13238217 79491919 671472461 391388010 705603766 4584041 452148860 126857817 974129304 589241428 426564800 16038582 97662926 448649733 356741283 685458079 327862360 940705695 625103120 717756361 259188532 277211363 739086398 135552509 839569226 877525 175765884 822323581 879919307 899274419 914028540 435560778 162869198 550121129 118052271 704590772 138208961 818769118 915209477 629341737 590384908 547071036 488273884 742838153 686609981 57305707 976482311 1686245 57389490 688963132 170520341 707940848 282719431 802351898 504790700 774381851 307020144 899718749 390904777 380788581 787024358 852861197 947110962 778938321 329005346 189538828 610308143 909936445 769888778 36266895 523350568 757365838 663685305 701989348 49223894 352347130 95141659 310036255 424773118 425948798 361963272 492584894 853294811 109440737 549251569 98771513 711493765 500123796 455477004 723444777 757939467 442939813 198536529 888334515 282853661 52181465 689624393 859345052 615531012 294005537 933115318 378755836 894121288 886802079 920110226 756065235 964827668 18028811 493297339 725525069 232640649 853066961 409527467 41206739 970891488 185105385 513618205 709897305 209744507 327638458 365902721 510828326 45796779 880147063 296553532 152243608 978852075 630763657 74567567 712065070 217101756 185381173 293889667 482290606 666923227 638492256 127079867 110859988 786506345 174393183 891741386 491857057 234581370 936087184 746030383 635517755 481187609 901793651 45965231 759499799 866561201 496554569 661456652 835054632 223724098 368549898 585719106 719626459 157189776 365946320 259747865 574216345 439104078 965756312 633074620 788575793 723907968 241994890 722811770 959088926 417704956 773221302 363804181 436360834 987819176 418230404 669639141 650846469 141082564 934949190 829949731 924121571 39699877 65485794 577832742 124436629 455639962 447902472 509973574 916167300 171220493 747405161 595058641 896814188 927947674 303938865 627478315 457422823 735204852 411015226 57050645 789735199 279117070 913224838 493968145 682584186 229900083 888577281 713800849 804331828 325179423 277828675 949119154 489559831 126866862 785718031 967756110 183863040 223206348 322571278 158590387 411022875 966415650 200723442 88775415 651253552 440910674 971431728 605185338 475971602 330350956 841951425 420583780 533869181 887528936 916528950 565667792 847964180 70817314 108882826 584196107 128868100 343322226 555413057 285505301 268897308 908559536 550331459 48344079 442744822 337376889 525144488 948918905 851333595 69406829 151273142 854583917 406962875 184849829 970428629 219350987 705695799 883985506 593479711 654621602 223703650 519104522 627073016 26883407 667259553 613156943 697471883 746962875 925586781 18533676 543141722 164970656 598188006 683288866 624462454 836109648 412877519 429467056 909828639 939074335 57702567 808415471 620739769 531102973 212303072 215056722 746631285 971367797 218733107 586634694 656310078 645500030 750309997 339017155 236103280 547450879 797571257 27989532 508955359 48916959 916328028 286253252 396031928 124684134 485365172 495238237 666369384 998164961 330054196 222185676 965881064 382359987 953160316 894520516 871063095 281858746 895038124 94726071 303891648 954243 882847065 435483033 75060616 519455250 131730131 735460025 960496730 350869885 84961862 482682666 333850504 752699518 448992843 272301670 577100931 658183910 2048032 675204064 315779402 351616763 95325271 933095507 287295637 564016788 446615439 892653555 294011140 786007521 6436040 920903101 538669992 250321745 315966001 510895449 44451416 811922626 438455612 88589486 388142609 298792526 727037420 156615077 628801893 527967709 821289205 910220953 860089697 167298302 542837509 415836580 891707580 157222829 629565923 305114601 607115465 20320051 682123105 488116237 330949222 371732693 96514833 785000103 816822587 461248475 444445705 18040155 901801498 974220834 357664764 400790086 345734269 72779500 19660176 156277682 170286673 582479726 164636369 417056488 865790372 799823722 910835756 618335084 838055447 203721404 676581384 106293344 611691500 723100886 111644279 109575921 706836465 529882092 496401133 342281317 779836897 602455308 726437027 557666607 561694904 803554218 896786524 656571636 462329313 278325193 68729855 439317707 270134186 623600699 589985934 11948519 747718118 631398752 286396810 693206054 409819083 238305610 439655298 321251297 260078017 270137646 870431515 216814337 668273650 762076372 170863785 913913854 860410392 715396639 169290291 327133703 25284534 291110569 162067774 887613829 854428239 6081993 469753324 8014939 2142626 556006424 503837441 968834802 849816394 175147278 700047169 101302817 511965445 121006795 356401067 178160242 219106038 481210598 948187713 580481947 560777925 77017062 866641715 280164876 99186037 85342095 349406374 26677049 731029734 895744649 329265841 345518087 213681096 626576875 138883116 19934985 508257339 337424647 598197949 982008242 148665055 174446582 373736824 844140182 567253178 8386902 634704709 56078576 220024769 197714629 932616334 584646097 710570240 745167811 525403151 72722993 989419250 255622014 115195632 302784184 845942636 708036022 422815085 409971228 744623053 201698339 158409215 80794156 174762649 764440272 870691741 640323805 891854488 133467736 64026297 822999244 94869940 626276324 185184122 287827122 666807693 194501304 357632564 751145296 364752251 31707678 264866872 824105629 235416456 49899978 693594670 566478116 959635102 801461797 426195828 729862075 867415534 210429079 17997499 83983338 904868607 802963506 859825646 601246575 522983261 335946106 960809575 713541214 990405607 36677 928151212 29822601 775340364 136951875 3016918 906487551 173985802 905096230 259221839 679213330 512025887 352345427 213116290 779024626 975080018 781912248 463711845 22885711 264090929 931628783 136249521 381916885 539371704 524063117 924197025 872824859 342403389 628624305 207380373 848155795 322885722 909529355 695980059 123536223 952134760 862685661 382516423 793314459 865843707 785237992 206926104 447807192 681770761 29788699 800548224 411247621 874230601 600918004 430482409 17137025 559040899 564715289 641718983 184364559 521294969 525752199 762851842 991779854 814517801 908496734 661199883 574211308 790702437 400663032 857084420 730001045 159747356 165726606 16080845 77727956 10059187 36523055 415330342 374967353 291605203 73380704 715791560 566824378 703176382 264717982 185943279 300407994 863683567 817128103 425844915 760827579 639644224 686951312 143744685 678501716 157906478 832445496 864454486 874506718 469548446 52461816 850033380 232712828 361790504 576692409 810696418 113883580 19769540 707788235 54863087 792989102 51438578 192275540 565349574 891529335 5001709 379898155 465547263 152261200 278632696 329701201 726288345 241266537 239967447 102947900 540806265 109606585 224418923 761790906 137819382 556976548 842861590 745000562 226654006 984098238 763100761 176230856 775735453 720518104 364942634 430000691 770780091 491906345 50487102 94130339 695805412 27190151 160521293 642335291 90148444 136373822 984441215 193589708 553089947 32357645 542662554 343064066 21611336 429640798 276622225 607951395 690432873 632853806 894391361 556056168 559340265 477550644 878214357 663404374 780750203 697530867 204703734 919107814 349633935 752673112 125763349 333295059 745571293 117490438 220372390 581982584 453847134 835026958 3720415 486966999 760568048 131782921 68597916 79908909 170016068 973626731 646254212 102658204 295949032 507430616 244655356 688557785 970394729 4075240 452318505 562717574 509184887 513673896 159329103 120900026 231426602 364653652 345483892 416050604 169601023 993640305 507728412 480295587 152323033 764238655 55465701 257698413 619115745 950329176 985813294 840944461 783685822 76922592 437257857 530268464 132612433 799539904 649242995 187158569 78529545 705597816 900327004 889265323 834649898 958721799 245495898 446476062 234750825 500809028 518169747 205459413 969240803 94799668 42110722 110914326 317317835 880437383 330660970 75666490 676325454 565429256 217773546 781822233 123513026 332320471 37551982 549077083 474167266 816215072 802891745 165176654 688631456 826081347 724114450 533306493 843518476 368656646 521725515 882704476 750904448 361200910 733576764 790529266 372556893 104193760 478301365 617057174 994324309 36505024 420380537 361342548 386230035 733551456 410879723 461925988 615122478 80978962 534145478 403528976 656170750 953773746 900923952 692697315 819031644 466157199 947718237 531727631 283243099 721657809 966337633 487624807 907434214 781838842 270607256 618700210 456578194 215536199 790332504 693883747 976723496 492434039 626296870 413970677 14323784 115036234 300997030 441640397 174022394 558131936 344999634 879827851 741558992 521393718 899522576 453316167 14477638 726027372 892569487 594471447 422587969 981112985 179326493 94704957 358759212 424834044 793408690 594003260 102132302 295569646 783621392 570533608 503551843 838956061 370861309 262969370 488205928 230752985 507612594 171924460 423119882 11557799 224783204 845417799 774826037 561997643 875118507 727123077 638802942 456999706 708371425 664249933 770079624 837490090 351873537 713029309 841619915 723318721 357783339 779440729 712251617 647230553 459517831 329528391 161442827 144384380 560381492 866123842 498861249 364331085 101878003 729128848 111755188 65638684 321234463 917186152 662856066 329079296 393353334 338880993 250113218 286303528 498137117 773363537 857283512 370781338 966943164 893364318 564210313 320049652 19383746 859639352 179969704 688235864 424041759 96958532 739413570 897935708 129758305 889099835 736751963 441389344 202053883 11961930 671963563 40415194 175330433 196465794 865578531 227091482 343142570 768613405 213474936 996631788 288781944 106516786 321197832 479322917 759547383 565922806 46583167 101070287 295656442 329262905 641694924 995049370 766026194 48642893 350418260 56408241 929280222 947665862 119030783 729591409 51675673 152070657 503322111 997066533 965424779 681872281 11326980 778618444 196761534 515073036 125972223 719770 896097906 208009046 635636830 270825220 503086185 959420937 910280140 234019812 278043668 382832575 315889290 371670200 121897228 34324438 306197758 668697278 713789336 627141410 648079330 615017211 209332005 529612422 886231049 327539814 344026282 324825965 271277185 229176319 19350291 884062624 552899545 326686693 368106692 593537273 318553496 581336570 301287606 424198533 655129185 380377363 776238959 170982144 485250927 860755151 137035227 986657796 723847570 981859973 756656709 79816262 616603386 73907180 68897217 784563293 833405361 628877328 131061709 129116179 546424295 540075689 306019480 735386254 982970462 701773599 872000112 640555765 828065539 89925661 21953734 483548486 657005596 733579611 133923189 198603002 902850661 500197219 780778491 465833534 702030515 146656419 315744642 348096430 92324440 478514095 827693084 618191048 134340073 580433371 232291034 609717724 585018661 24652784 419595236 640706031 286146750 459432795 440390723 782933005 644495693 585594397 161494150 967458022 345090659 535987936 183191949 572909057 733968372 296762939 793517699 152824063 137672011 515933945 864694443 501639765 802934935 444452692 547425208 804807152 735368291 48706448 49183750 346627424 414192062 453502754 639917318 538354518 854289198 498655868 662877134 223022766 453091076 691727085 813622443 733651490 602867129 481200424 48350939 291459286 86195872 648078819 227254939 729525591 838999620 184066566 117934400 522073609 62439096 472841941 798227799 15696889 484754058 25959050 22517416 644332634 388133633 606684955 260715673 642766475 133106366 330463698 856263839 163083938 843623391 885567271 79602738 791019616 743345683 103785168 632547223 106553971 627039345 820757128 889014024 407069524 163156894 171290868 578462957 61648924 219833298 286871521 430386006 408658478 128491087 436163201 177349060 995536000 710384755 61267428 763689060 850261751 24657142 230617690 81161570 238839137 845329101 893951967 486709113 162757090 695644139 435032477 423217434 435212345 922911400 115568885 340918009 471343235 717527366 897307464 48665970 325859925 367405684 564789737 350639921 68696915 283653008 419527545 204927616 537222543 430994897 790404652 762365177 25451507 212966504 617993474 416741110 831570434 176790634 318776121 691310177 832698045 605287311 515702109 44950858 101034268 758462851 75993636 682959130 941745380 154910475 829728413 317040006 997483090 561103088 104233479 722868695 477652729 248177055 85772462 26824837 83492705 222666296 655276959 979058712 446075582 547106219 836372370 766318774 173196165 243026372 46403821 732921378 798028774 691408290 860414853 397966311 950140146 401815115 533213119 630561419 172220698 407418678 204141296 424708558 467026331 458982798 458415959 806428811 398628266 858752885 926449700 2508349 278639204 94250732 32981633 807665376 501033280 285875011 375236345 873218887 339595845 710125502 73571994 429014985 780243872 905710299 88318853 337429745 533487456 808232776 326381136 805397729 847790129 223561887 93995146 667596838 739260895 53715284 516823076 893942293 128239116 775506306 326265374 284056960 668901067 297826237 156143540 744848282 851409583 398471152 264703033 247154271 888092031 543263361 705833641 704918173 437477095 76089470 220681626 909817098 633167595 850018789 677734715 950514005 434109988 604555404 160287793 75954358 984507929 192499054 137313748 820185892 822112602 751214357 937430876 657326657 494521656 871743701 546066552 305426045 754085585 571219170 928948848 993982270 261503768 419501327 20369636 481196812 799833513 421503059 784232639 499092238 916092532 59994 996957975 785724297 95755599 342248085 463897357 345672979 679203991 268391377 445858208 846982042 432636194 874298740 630610247 60880873 912326413 872712901 369774376 558550572 101456547 781702609 253175737 472091250 406496133 94201700 222868595 899113060 704320090 44587483 958729464 520692327 960911049 78754140 733005585 885150455 682264055 503890200 282013027 450912798 213289283 712270893 656956552 511850048 919512614 303751045 403527296 938684281 414795720 708708185 373851377 262476669 25237089 168452407 740067422 475935067 481250438 918362223 352860494 951708622 181767822 425611144 201154870 859175445 444040673 678443420 480089632 958059464 978091865 917053657 332842793 51683458 489404475 425120970 158750954 589661517 880950994 288984678 703834713 788242326 685316737 524463895 324501426 323691710 801792633 956305493 610517700 298112656 605978018 926511133 872992911 790674126 633306136 120105547 33962809 385980565 689853352 692040362 408290283 417944179 997993362 519607134 251544943 347304882 655307772 11966921 493389470 103074519 481836456 293228192 393011999 83217206 460266404 714176319 50905602 607478812 12856403 576514211 653732992 569934869 519244284 159932237 553055983 92351134 960132415 761547774 909323199 70613718 943640300 382809139 173946872 381971082 874589336 280668698 375805187 57088724 24626712 872109439 984079782 456643650 826590241 475519489 325260131 755527764 433092251 115647279 834120415 298252223 732231971 851549670 471309282 393340811 87362327 440787407 556269829 188951684 829910504 859740109 448836605 906631551 616659591 836274402 861127347 218821552 289576063 897476462 350077701 701709926 270240716 204370616 745999609 223213365 501609375 419712042 612331179 874079878 854705820 873233655 508674424 173080825 446797182 473498283 294863794 156890067 700874820 655429117 379086827 242773182 269921314 732179242 809757025 467760131 336394665 916623599 771091240 936758459 239801000 735528455 233557349 745219321 553562737 875060727 118114569 527804251 561899212 481789042 607981529 326342230 347937375 499529179 954206331 508097067 768822479 871242193 720852210 91166941 273708620 928769012 387728154 659495525 901121832 991252736 427327495 1130931 35524785 638142947 313512066 749709777 213902450 942152882 745802329 891180308 132858547 175925000 378917804 279384019 887059068 249406330 324307091 31462166 93595625 502965016 352081172 748671452 980196128 490023400 546238788 122091172 293676191 99399181 939790935 417742006 660381212 664255568 548955332 55682005 472111195 262724636 988720672 366248108 355010002 968192821 657416622 99357665 837274904 874571345 923964258 590110225 699266076 75782450 713606474 613682074 484141254 132439102 87807581 225167629 13628957 464287328 745607467 857035132 773463630 201072237 951937056 886521953 833793843 99354314 568771020 818205039 374546384 29997696 998381143 28843887 939971062 287665378 489617090 696386811 801092632 436980271 881850989 439414421 847486114 293502957 523072603 330182501 456574665 170818289 803076307 294375041 245485123 723288282 317773777 764587162 864081195 121703035 520204169 75865606 747657561 844380959 573251251 722728390 835614785 312567739 381154369 380723068 369376007 179590079 11988468 968474597 885369053 973270330 867237830 197485162 470094930 328299896 742411844 201062092 666801391 582522673 202941953 538119736 640898199 441488986 776349106 51760383 356036519 814516320 681966602 756964432 733172797 808869480 16240600 338496994 985173262 257534526 240330638 28489594 93610745 332354567 469888788 547539817 557312493 483837796 638351440 8730215 207718879 106740681 378647760 358001686 666266355 753605044 816315089 893149507 950190805 390570813 965321308 92541957 818023212 614982848 688197755 859032188 564198849 486960904 364242970 644554709 539010076 423961358 686399052 782697814 683781143 749694358 708155779 936133947 422756973 846001975 933802757 292326658 138581644 840894826 377026277 559200468 785144596 488331604 417792887 975927202 603359097 446022643 89009914 464863306 140745817 657701028 460428591 826382453 528572336 430565748 956243672 82192228 154495542 29307915 911864311 510517652 518468941 195624436 920600663 566638396 483537990 991923472 933461961 916173911 842354464 385498176 409731651 469750341 754497663 18440064 754847093 595094406 143626679 843084431 701641040 301478403 68517008 50631520 797807502 853884949 962479767 54505198 311317626 934771391 157022619 860071303 106839440 934711317 775379316 233255346 619381161 565732563 520967391 711842404 514296968 328716927 557229631 151193630 593906635 34589271 522288726 80641493 793505758 974251838 41554854 974239579 31661293 807481093 471011569 549537119 45612204 899271490 95708453 396098620 373877931 568029468 805028046 337968070 229335448 285778136 652526360 508348351 290305194 224164479 775699986 510346501 902242721 295543688 320321970 148763152 712817517 671281010 103793429 793135257 660585626 877122166 759475093 675769300 621992250 710287286 614266088 593683745 466359656 760215291 351839468 63791595 911973563 141606778 709886443 113559142 712785050 18114710 610733614 458564715 767017597 415124661 614191601 696433642 702228983 78330330 677710975 109114671 23062774 987780747 29004240 198591953 706202299 4137309 35709517 204990928 175849758 657646437 852670495 68611918 442867601 716648003 289052314 703433646 946427849 383441591 508042033 88385332 894841737 107014735 130804504 999486135 263157640 392379462 476053703 282094510 110745469 154744899 505011601 829705293 561542292 245338481 333174643 236553940 8201181 44942389 73415213 43857225 71924783 569686826 667293430 982253587 727164840 429707987 761849646 799276630 239520224 530389502 804834774 71825570 51025436 446388581 212262582 32440499 172865911 620886596 210583212 459522005 737799884 143821711 132164585 409627178 218444613 843163951 324723098 438368549 441565397 782107653 908907390 167306123 938021866 895849756 332674811 721720650 505852105 356150546 614249594 583533785 123654189 478094297 685300825 265149156 235391628 236741042 973583825 223163944 540654401 139102196 782627424 366964242 27763848 567182127 96463141 583252885 751497387 210247595 215123332 269630817 683454142 911822397 911830361 280387840 903111894 80287567 696011615 528586007 859866445 334244617 740832213 504217139 614750719 907550303 824256743 743233120 309935010 916827362 388486710 792885676 430985734 562628475 980325241 690145937 742875239 724694538 294699927 916064085 331063765 514028381 365021074 116052549 749336479 255575835 700963320 651461762 271248064 250077622 837243700 583351695 650556828 104019592 793582914 601247155 678609606 771132406 696962146 449326299 815952048 352137263 747612339 366860130 670310207 798179971 925269766 162465515 835880930 568850265 544087656 18660800 476640063 783948743 528185493 224572754 179952893 144343523 248532300 118172327 830163770 219648933 871802113 519515114 227309786 190566068 675639829 210624501 856751297 392436086 653957372 345596740 919071648 402396600 392774062 406155699 625788872 115148460 152681252 170723664 862319390 451070955 521317950 852198012 614480778 648847491 917958544 746735879 621458929 424344878 865233035 448390046 782785920 817458668 221798823 287835013 25096000 745065420 683023769 998989772 166199784 998972192 685399695 244904933 307166262 417040798 890312558 734665351 896817339 992336054 945502533 245228405 54010299 931101599 314799707 417364009 395723914 108343596 620160609 193575738 289820205 967573512 596469328 275213730 629171033 484583136 204448318 840304222 843116307 479645349 244539824 457336338 332655458 22697866 480191209 162498628 689458339 72610643 577249301 468189282 108710749 180350826 582398749 34910455 103485557 536829733 338227460 323174661 52710238 165591252 390057864 728212773 957736379 242566320 525766375 334522062 986050414 801546300 342217107 500220434 668954527 834216216 221757307 363270427 540617153 560074838 286018749 332116874 418298390 531918746 819038317 405848054 367141822 478166858 693864006 576413906 600678725 196645521 475985769 378855361 92873512 911787954 956617526 507873303 223937944 154042596 324642717 661541283 315652447 201993554 74488102 225567357 87855742 275168843 875018280 367125131 223203681 316008737 669381774 993391443 724659831 879299144 463314958 875727084 592500955 843760195 641815314 790969362 156830537 338063116 518499455 99108545 417595515 950089281 570264226 494569730 70045747 299372304 597487087 17704559 443637866 838597265 958165273 812317078 19760746 993518420 548062774 978346488 551365052 766281045 740708210 966051467 554306698 667616496 501455742 629339953 764547536 56588841 904248311 185455156 970992457 755014668 543127970 837515501 225028745 943754481 19173984 170636018 612125159 837844697 613833824 168049053 128322932 984188499 426074314 27499976 849124353 269203156 636472368 993024044 701857677 433152177 333535223 385129341 732924229 912688197 419624415 548757170 325119456 175673357 105838460 100536335 383940548 450387501 979754585 161631843 452439458 599061736 359964372 817840156 926403284 655084084 868722122 785390880 718794614 39799678 756167731 632074360 684783962 673275945 668950466 35961124 810822757 836665347 979710353 967165740 295559762 210081369 781274046 872784830 348680881 226929392 506132679 894614927 475817674 365371739 870463099 588486263 32472737 76034432 443863418 405654060 771140198 731724905 726534966 115051594 903570681 460933999 11427500 8387797 909872358 147344257 530426974 295089490 125080217 567946562 666062589 613471423 749152661 846907125 533445644 416127095 477720496 708838141 449561428 356058549 912902367 884251283 110215697 378845326 689315849 766635577 742305845 559959704 483209404 418391446 868009075 236249225 668165144 287401896 848848879 650256907 812646461 108129952 650473397 807805754 597291819 558201235 485849169 938202798 235998553 635947845 687402024 892138853 376127547 359033391 578538657 193604992 472472943 537268422 532241596 331914756 91155557 848083214 713196801 340501622 462043724 840271667 421976379 659949047 442083893 577424224 573934179 200935118 263659576 350553467 385363525 506372963 778193894 247031090 764861985 923861725 871717349 991696273 27079752 316168432 919463998 950337722 786236922 320645144 776853984 100475002 308732598 491868186 40394388 214015441 887760743 227308875 250323200 667173819 612213623 115976867 569779979 485165954 932156325 749436566 784084729 822493867 83785348 936351212 651496893 283035179 996848021 517148563 824283034 656387233 147966936 281783919 771895240 994042171 774144996 375971527 141603673 146808137 974343054 932190332 14139470 786419417 448265115 518262736 890702015 200826420 341144242 511898375 56309116 675492575 615099942 795985029 416434804 57634637 434147094 216852250 765316618 65105539 440144636 394660194 783433998 187413698 258319724 647733715 871448486 458147903 775359718 308285956 12983309 348363990 301350685 109867391 849115551 628279253 348584862 736323636 905377631 39124261 12352761 625763163 975098133 717516263 350820813 26691943 898103644 459668924 904467280 530798869 569362023 642603535 439609651 117227850 986454243 391515055 131321367 959061172 771122758 126070289 411615263 196186143 296470477 109942383 395062983 583148741 938642876 165793666 110322870 417642304 484730455 814929878 145365525 617100848 28297592 911959310 302811591 700218381 567458280 231419077 949960459 950541918 832958096 886653327 813622800 436870914 280799973 287429410 66090371 573366524 329920034 416923514 233436410 903630277 149535990 654217443 688506497 251181958 263393108 939760180 885078351 678279287 21077409 771050099 288853046 651119882 155933933 809108326 920935903 646781870 942650492 344124764 726468912 842814632 585168995 892554092 727484718 297138301 420405213 204361561 509228819 430176463 692034086 228882223 62271244 262169827 910999762 975489892 104746742 215190805 707166872 828781496 814105680 532072265 110722815 184498209 67880046 367486977 576840235 533400307 493913764 275038315 228145230 332654715 453747307 197487789 102772019 454832913 253332224 100379665 385583263 894569267 247369911 880651722 965724604 87820279 11114668 77312392 149847823 905430609 255769878 562760493 846864617 793972665 745183454 415383872 556767454 681622036 186050588 793749558 258887440 269067046 485767227 906224805 620287302 919979169 538394502 571495972 508411517 771216036 684071903 460519371 46486908 482630441 936208591 92630870 115426580 211241859 309774115 99768490 80789283 482391081 603364689 306847469 453886496 572505387 804691593 761750106 671912999 495984915 711017237 915787302 758990089 240404554 642910653 95007249 662765624 671469689 67628136 604403177 758842747 318830344 248907919 140199852 25798627 476463564 140265205 980517409 953576206 896461815 233216813 49112019 221247521 83213588 285196948 955372494 810521283 876103110 255796597 784904334 318893943 382394249 338692223 563145533 549442342 776521852 817618206 784033202 768256226 462244872 708133634 71206543 32891786 857263317 257622949 921062906 926918021 313661179 874999274 279158180 272213483 301837847 98147104 931292595 603948995 818734393 308724599 851394295 220966859 381794100 89620465 636383719 453020266 595347209 482680667 199461399 599462709 680068368 980243502 317657460 627174774 293569759 548953940 570727500 97567807 653986744 221644326 897410521 833363353 682750972 65684905 780604853 499120026 262597488 880797474 477193290 419161050 824232271 588173587 92105003 849438502 554034882 593919792 256352760 553610883 665432793 533264420 692162257 87349295 442907416 141850087 110030934 907104013 597159928 100086055 407773071 700371883 114179930 443405925 684201373 962073712 637655207 223499538 999375053 83540522 993784489 316101506 821413563 679961687 923672440 82942274 572015030 183164316 608151550 970619608 138798485 100606048 273319595 326050303 839310890 172513152 715588071 265601017 64810519 50467185 493589750 915726409 714873460 234727334 677523246 8418705 560446750 488010855 665197832 126204578 363356050 478262411 985700541 874217186 619434959 262836980 809811058 547609404 578866946 84336738 72449953 57288618 117425844 10753297 278821540 404283298 788862076 174119970 736113753 707784299 296778399 235849250 272963783 564537078 3687789 567060643 545787907 351535567 550488143 978995240 236737888 124823061 960169454 327890386 722604079 509951902 395016273 692534508 241439080 573132923 851606713 378121454 261785974 320331813 148520301 745056945 509658045 319338825 952016021 872493627 903125894 581362469 885977498 70321326 740938112 330908971 659398341 141950297 337579783 968043269 749688662 296051830 223291839 770965948 754085752 586995241 999211785 101568966 236931551 929117945 547309197 159912305 763537733 943805765 419944231 677643971 772060572 841223757 116738567 172170017 475976835 705875591 854181044 944359053 535101826 225006056 224723038 631864217 239657160 922641917 410212561 64211559 138912621 572126604 886185412 742887875 853494077 647902945 719123541 652999243 438103554 3800302 62600027 99917447 802310514 128998003 205784517 303005235 986141891 433235368 322745538 454837554 546720858 768697365 496846775 766413420 582253001 507490149 488166148 313974380 969246512 723016378 238937985 650400176 343239339 813298829 717443109 414505168 2316742 312630524 620911956 872400653 388387365 321500615 536512844 774671251 808694307 487071733 360951793 911523518 229815947 510048379 506195470 356010989 753825182 796578207 325107313 169360407 737513039 797849018 444894678 506745745 431204680 268912948 989122232 249224350 509104982 531738772 275763122 893625000 62789426 369584387 40262590 336189987 386523795 602835965 215070986 152161155 299585887 524230784 423778622 780981678 694808665 149530565 979652225 886166899 461502520 352714067 950351861 803658823 342788001 908023412 773652401 748756547 99130309 956560446 399352763 508002834 452125132 102823419 798626588 281534629 412138289 680009514 398320176 239871835 368816706 355708309 282342566 337863700 521044437 697706113 229482780 532594323 2139645 394584543 391388488 741611217 838490443 471592674 531952741 960995041 820603681 688417157 927531204 862043511 479826803 450731532 821473210 194578622 54675505 179746717 415161663 265098800 350870436 972764284 493540351 225072484 9093522 154309146 411901481 624977136 777243567 529424004 425782722 337401777 977764632 952406747 836227982 648325196 329430485 170527239 565083378 557745114 56408259 285175438 307245065 524878302 452854984 387565911 668354676 123114232 55329280 200913603 3060237 308469459 400279195 78003069 53309124 48534025 347140267 879744378 94743329 111304544 489577739 335300522 350030344 821210432 999088486 183236175 37701656 526939445 374664726 648806044 6299627 154225107 508585145 316748769 868715576 449583672 280311245 480259597 822583208 259424198 309924688 314301570 506849228 119387025 354290527 770627825 472905741 7643048 693713903 420855087 563572136 865407475 71711054 978884579 422595947 513768836 615080430 59004194 96183649 603008440 430353774 250953034 670230550 460121872 829916921 542571764 629356467 66522104 978177148 355829722 816132944 313032075 763085203 90393370 414044286 417392660 472501614 828911394 960114392 503258706 799118111 971371922 557550431 214450813 371790692 723808039 933707706 78257078 392568385 398745086 603078630 974494918 703674563 987389542 956383863 986415240 610757827 918622955 693731933 826705280 374616849 214949860 392384638 709945879 633096723 88077436 889144649 609863331 514145318 866344646 792705954 19707441 179946176 989963255 815975269 576849900 385362778 106955875 225597206 773376355 394044155 279430387 200909857 505374917 553195653 31483120 923688753 654767069 294311643 932142366 457780914 198925462 472526831 622285934 208679047 904194469 990307029 759099251 178402713 266109839 347294352 446769678 132588273 858425106 209336581 597794768 148522146 978838163 905430125 338603501 193773454 305774277 104529458 902047958 283648081 360071136 415772516 37101260 52826146 318940795 787651474 723720016 740309945 245388952 914170609 731923018 987910211 477400096 351317662 620629457 292578292 832201481 332359459 229057853 537967659 162854512 687614359 108641726 751532080 209124672 615852007 757845808 158393501 722736385 390308161 547733566 415023202 606560831 144821100 667346318 680137007 866908614 40751488 432540524 707763858 456403441 623161298 312585999 933768592 30265515 435929767 256940381 679385189 94691716 146385054 717724820 512647849 660041264 197212840 823191068 515892450 872581496 8919080 981132301 324507927 920178792 964569482 669123458 656718366 301918682 673115509 839915301 515672396 262913146 730040401 245180806 927826099 378787536 683849263 338306409 347178281 802224421 718462226 289007944 645964461 360706668 849675080 479259321 577710150 382536872 706497602 807818439 756582509 945731895 172951165 654257705 281216326 650709049 404316734 214816352 921632514 639165434 846391235 990114277 237094088 610960880 462397792 498434680 914594589 136824078 609601592 922997773 498176746 313294274 671327219 846262094 153491053 475548689 555014156 533859041 956044684 466260708 959917164 895875015 112273771 869504937 43718332 962714407 974367920 832867999 264463101 983698437 198858333 333688081 327252588 810310747 541257202 494159241 953149567 563227391 658667148 679305843 598590621 554982637 428107148 765111711 536273345 388792492 633145538 505487328 310781026 915814464 651589890 356439270 556439841 805107029 682160120 538540651 830499210 358996684 222417725 110447318 962006969 61546645 710566919 358186842 589198833 426706884 762419841 955099022 155743371 165921261 525627873 604692277 65828451 568865155 507271477 952055843 199719357 895289186 55590959 128722766 214093256 579790473 95590565 915687432 103732309 681252475 923163344 988636058 709787610 402203080 303478570 305807574 688517769 826885037 236306636 129939915 104995614 633965638 94521346 10182128 604046863 849354650 344364639 174884258 728876260 186111713 216448185 414143190 886434381 650221891 139722804 307144779 385305757 925691041 676343903 622510854 413582161 670690609 531903636 372640671 974009712 933023110 326104567 141651946 185810549 241664296 900397621 756981921 807264815 931607280 632802689 400460314 358257272 217014707 345481886 846490465 953098826 377569947 17572222 320474236 948020489 267650106 311903130 286909666 881433768 356793271 432069709 440846096 514146822 866373220 255987975 920581887 409229071 880067247 757822078 643052561 814009522 146089282 812154660 965902101 923638770 766378195 501743416 689532687 762020620 232766748 597201965 50427419 855054132 262111277 321149408 658782302 99745628 450709953 391697433 902542209 887162641 851297188 624551920 867725193 869078548 666835111 777984392 9029928 183780748 30273885 64557167 373197671 546916044 36442406 788043144 600099217 411063054 684453367 526010751 761716028 502320104 404874873 365656226 792550226 458117036 616427564 611252535 13227989 888969848 604781105 674159889 357123312 651717797 917973232 712300931 695175003 529904690 942358490 740121109 62851733 73053976 452797829 608691068 789861047 146030825 72130318 539043886 865935059 201773500 794549842 912072360 231829935 176673384 54252982 570697247 54266106 565728217 892794164 480659215 637877062 224933622 166500946 595280245 724543567 744161157 588913843 597585602 661475078 539813075 462039991 96034868 945718386 203056502 443375306 559131220 363355811 121280482 402120407 67150207 735272998 359672121 966112966 854647412 521961607 119767524 453079489 736753261 798876793 266646231 380305958 349303066 608004312 996188734 252375822 943354126 479327960 157629707 471841598 176549365 65611777 281981775 616992315 790219113 636223088 55399765 79243101 980325495 163022500 566282174 439080759 814725648 676806579 527642587 542650710 768069807 327489449 186337448 834963163 553147700 330980514 636357980 185169743 255651902 508608548 886027532 778500490 137175354 656789266 944009138 589440634 62432469 907271757 173413431 387756414 559142072 16736097 52521217 777667840 279307038 604055829 531408799 119758798 722168867 362964672 552330880 746428738 565385383 51756775 272287636 738433104 319059614 784486039 85315985 230307750 696797008 614148288 66285481 992726204 829677581 120762969 375956241 544246984 279888609 335761983 418437697 819014613 653720232 533657626 133401332 279418837 992924528 434993256 57308736 464548916 319267278 67969821 342978108 773909724 279587944 148336060 956425841 605339939 186389800 579754188 586463995 784367956 566206064 328383381 724478912 396963089 758943538 8727272 696485097 619275903 236825901 394050079 51887882 594646093 275257912 8510151 635380695 213853475 692198765 528215987 732461402 223145104 280247996 558587823 726865284 326110895 525548109 165885563 115747223 477660287 903584109 557331274 871885358 434599665 73357163 680292143 48562767 971136660 220362997 900776116 990610346 693015088 708211230 491934964 550814271 259230275 257234547 554379978 998528511 987429360 604972510 349026188 862870510 982535596 141130297 653723880 55461815 49214705 581948957 804040699 428899382 206508518 869125935 422305925 721436922 957563127 755212065 382693904 938537355 265684605 344265074 482473987 844401506 370584235 563671387 608333663 411796030 790488658 802860615 130889907 390500673 540999677 164474790 724915279 429948872 574855786 114868966 497283250 518844699 486279936 113326510 852788006 619763784 786708785 689339565 24814022 21495718 677994607 835391312 451716822 713515668 536735172 208754601 304400603 945608529 961927016 895902750 614715048 139523403 889825485 107537656 703379261 678590691 170364937 954558703 199973706 260298496 387284112 919762903 731086334 109762369 628346530 987469710 914968232 882379498 663577691 554586011 428176236 946943069 636178609 108598397 717747916 784437495 855267127 404591596 204231902 924475950 854628464 447676452 772197156 552471238 685708544 878364054 161373452 467290795 977463064 965809094 140663405 846262647 622469859 739080960 54528147 188418278 906151021 278527988 615263958 199755233 148655900 669850633 778017407 488819864 181710501 283754254 791137681 690229704 638472273 521275981 658402945 121761300 570526678 767755312 280491287 145770305 506083932 564779620 106495213 80976702 737474863 912627035 871612158 990257026 148443073 51726527 336661113 979722920 492964029 564789430 641646944 841291741 634060444 770678791 170117749 243309078 717751553 200126133 890320758 958021815 154082962 384621049 266032771 5470058 20823503 904358853 236310506 789586956 958370406 640782784 311318077 477681356 953170681 651588120 30434897 922712136 947500524 969594521 746330877 703038001 837935001 128166124 200387495 101747245 214361617 70544115 987654928 122123989 306180540 976860814 317231337 802957550 598529161 122102932 53156772 135992673 807906700 75791996 907606614 194492781 191560816 601454884 194367361 367786504 779007013 276882660 167071648 368641234 870909240 383055932 994416983 880174353 473547346 482999802 404286741 384467585 36956613 104207441 85116717 253683804 657269975 856027070 24761890 246066308 136160236 203942779 839830396 954017611 14650813 231058973 281841856 292495450 703268413 843485036 295421477 672635712 977894772 370642787 408853673 870146841 78505413 973355112 302923990 155513967 413326092 591927450 930173434 379076575 156725417 825402976 381634108 315915966 150915942 758372112 9484334 684934092 426839538 749227620 12530065 438558462 483945739 240259338 932102508 983900633 937116035 766987630 182889082 13555033 111555446 257728233 354299915 472352049 198460572 529034864 461239101 592672872 184052247 649041566 335539750 728758137 92027994 531675993 768555910 948084010 806725630 781303799 698692705 153072142 966908452 362958310 644322302 400140389 748257586 425936981 849127986 823578774 457498533 475897628 561338002 263883635 904564055 446187627 465237522 660984790 885813863 368550625 270166015 530712228 130268192 5583826 656161236 385992620 87733455 563389474 862579355 886984977 161287025 736850754 865739640 540672033 338298099 852963634 934655703 355065797 588997452 414585242 259073589 581130440 373553778 619518273 441157626 182849710 11492707 220657436 658109008 898634415 734480741 364867218 884287676 826626872 965524769 892347596 447029504 331718856 190642093 951969538 115922072 226688815 702293511 41642675 274260977 907939098 143458213 773370946 306537890 978051085 31695776 286049619 322768650 74546117 689205414 571588185 404527849 984414411 506611280 381202951 61988150 662192618 615657099 656081120 902786371 291125390 58488692 608893058 584955000 866060968 885373826 441875421 456373488 423837620 146762914 276501883 30040885 52141141 279843265 136855150 877277348 550888013 330158756 226002725 709912385 552371837 480259511 273063414 801018795 884003790 74816404 803824342 187499589 639719426 751677438 423192137 492078219 502921043 919542826 7170142 979200197 591098824 259305074 541465651 400879774 955081470 609173383 708955658 359031412 243135867 901842207 687110566 223122127 707939091 980149244 815726538 971405130 31207433 652150704 870162789 135535444 364671272 499887142 139619040 723513191 248179531 105764039 117748670 467589725 133929876 456734146 272952076 187556957 667128508 375478475 400518457 515602754 649354840 651469574 404795748 6550314 650447401 628637353 411015951 365069469 891656022 71049648 149358225 340632351 898507062 366460891 739938310 443436103 774691278 985951051 878575355 806592957 388882034 571400435 905563518 9560681 85869839 342277254 302800302 663334338 126702580 262429926 579276196 157258136 200384479 585029548 441508513 696617313 683185627 384865173 117426886 665074047 147771543 138864164 620496749 228210476 327928893 897861675 751814198 935781908 401706090 707875711 756163068 568462303 78449151 855110773 995731877 282225640 404117142 787806948 323412392 686716466 690748565 757114489 162223274 784090109 548797119 599024916 13638561 495769135 490847730 724426199 868935301 699599672 569250188 710829761 628151344 84303784 406847766 815682356 678884933 761561484 888904108 943821596 369698782 894721609 332986268 557289628 353476481 196090066 66329354 665259025 283570729 618577547 96161537 688331465 976126617 887881399 267478284 498259798 210649909 675892273 6223517 234582631 262870331 710693864 239151750 537908562 590494879 513350165 563199067 132218136 839368775 125097037 775640923 720400399 401226650 567868718 660924968 324273624 109930422 126734446 517510572 61520824 536477286 923397247 968632778 234660783 169726729 57490692 824905429 840915779 761310416 753668069 124765625 728143030 234406597 314129571 544504632 566355571 678436081 223887647 53128839 682402085 682943710 556434069 502436201 31169078 3043205 759547854 302194743 657003043 473266882 143023166 642696212 931902874 147488790 251080382 118652930 37744663 670823956 751570204 995052145 299962370 650231429 670169796 962389067 689533122 689480922 16050186 948455750 869876446 921062457 404198772 424168695 524819359 61321041 37612368 626387216 645499936 627581449 643436659 663891235 973421070 827484224 883610634 250489153 911687161 648127225 991396683 566177061 733774026 932601732 36514320 899384489 569575634 833966697 334620084 571885424 123545065 672828212 733950335 907797989 234112450 388412488 723765572 428344751 605306758 402341021 171380900 130271718 602673321 204318506 259214588 284830173 250634721 399663748 673224541 550141772 304683416 864729979 210751968 675184400 57902508 405359613 501472578 102473325 774254285 602013616 679876538 986590095 643603899 402714782 624959610 636115855 946336415 706444831 259853734 780486291 460829712 357123663 920356307 331408986 420614711 838983962 74600045 16520220 916715212 710678211 130640427 930770421 354208412 217950195 173352398 537087051 597868716 859502576 949523304 536403454 630327412 338560258 129287113 624108739 320782278 19253721 172731263 375970068 253060746 427035317 988658313 779503664 583106198 90536155 726362853 485082877 896351988 720835676 81359785 515585602 565687044 231520040 44867253 579156961 485779171 309390946 619400124 507491739 475932141 859812065 85437842 137132876 209530633 599031487 956005911 134442251 998226101 164941499 28564135 973125135 122106196 614499370 497510371 13684383 48929193 294521444 531187731 979343073 11443366 945568182 500567690 544443768 422484705 798701137 280664209 787085070 945379770 332445475 779118296 579353196 511227022 204110133 376506415 208824294 668786811 356610923 44948986 958011868 822005163 22330648 518031422 307908620 957130815 18748591 501840196 234398046 103370495 342616122 526489959 630282876 425776996 296315191 815661491 201728767 290388734 769864585 236710549 418732503 884577854 479074012 90080564 939192245 808188599 38760262 403276121 810336042 793686203 101791832 799035900 136246390 294061363 808029334 368141331 431555663 936879666 189829552 165184784 896995046 789012830 537497873 814828573 837979236 461319234 666436277 586829388 875375007 155509531 684056501 5810520 709356578 674927854 747129695 478242529 476349375 156455561 902242576 464328592 903601885 385640818 906555362 941038405 647091273 795844001 514174340 150597793 803078386 879216175 177813492 977107522 421944198 164999949 174255108 505074121 571945780 317720628 9999273 49218306 487180344 29608830 49592411 189011242 112735439 490760351 749876833 933143738 827118728 905577589 485960643 428486811 817852262 311825834 868113978 560361056 6536557 517567442 271127727 795323267 222222464 850020451 108313593 970919919 741032514 785164958 762767537 474753385 498070341 990635903 951209070 115007554 544292490 443767182 47952308 974761323 598362521 693879130 223199755 567104 664388480 123821255 341685275 40156729 634280807 312341497 953330448 366248393 779244563 346897401 412067562 933967785 807161915 213822895 626258777 386019950 497992822 598716829 542023420 550503467 302562906 817282601 599283011 90103266 316287045 173760382 431355226 296012476 568000631 651017390 522455976 304800598 808705187 344788092 753582826 206041824 325758333 371289991 264009950 167214828 930058651 638273693 775435241 323910343 122795072 399649108 151389731 629698208 659686150 819224304 823063901 41622207 928723326 755004882 171784188 549880235 822080593 292331658 919080298 607441454 350965326 585089182 730419587 315319376 221288823 974408347 341797072 136070506 789388212 995699809 434265136 339862045 287670273 659370320 160951571 683273318 938477782 996111170 649879458 895136440 817113734 631553540 506257774 395143411 805071263 211581741 899304259 353315035 374305892 677280641 216772879 853715744 113460293 116638925 989609484 306117048 621390232 795716447 52911730 714835769 697304268 921082015 737692819 914245502 30636660 607763892 470958719 195289948 448706572 36670037 607563327 555831647 134119983 843661176 710867143 964340108 549095392 596952124 359084810 886178169 958022559 771083221 207554116 27787598 444365254 7175291 425271833 877440500 98673757 172380662 292661414 391604082 572941304 908072503 646937723 684508963 593141969 658604901 29605716 29089609 985965672 203575397 548801973 127043157 588044619 891087129 131350217 734277458 648891350 527572528 963136469 161746030 722984680 883177551 216334354 245223077 313624821 858371599 951250241 37063792 485829569 136337786 567360555 277972642 923928269 589096576 909170951 42107444 282856098 900056598 255128180 797808761 848935952 314258299 143616667 989107299 749304343 23307861 102587289 948199236 170832096 118677206 567976339 841761868 743254115 418681828 692092090 754287246 369456870 634471689 35614059 398183688 747837537 147266076 948468749 899516955 59884490 766444117 793873542 103774920 948083414 44150942 541090121 268449579 744507448 496586754 306203796 549516085 728456360 817083564 256851083 229938132 89570919 982064780 878155537 973059961 604047283 33916837 601323654 757678650 378819188 696918585 535990503 898006280 97946000 41087255 533043663 80734248 114333396 656184884 788344744 765088460 838411831 169703788 305015484 57051558 169495774 850036332 87994931 962565961 991709051 311501672 93810402 321142275 596311416 584918560 231418041 267048458 655226474 510512415 717456546 39188843 65761616 983960723 727577813 779468485 503742166 81411881 111279681 704762309 26657721 346408668 468594492 44010516 706107107 192239768 357160744 724609949 980798582 593688223 288637247 619527150 264251781 666692288 790743075 352322884 386584470 738734855 39262936 599021839 334068256 912425179 491632586 346318070 414065589 945014497 706356962 139014728 630937408 692061582 104810525 589217515 258659675 846651213 522242201 849547175 483355075 325789198 21908966 646468888 315978393 585831824 201516721 624103449 507124243 550746526 256835121 418642969 385788591 157571297 661999908 541099908 367781707 812957804 587700254 714397518 724838657 233057304 962334708 230220626 157820217 899677453 491931987 789229757 493580616 31236999 784409121 424650847 890351680 549246722 868046560 445041089 225876753 375080971 524116350 762596144 688763616 301047262 600750888 298679842 433358131 25848470 265623849 723809287 121735889 526451595 94779936 526176747 602998611 241472230 179771670 43690090 888746587 154443123 156471153 586460374 839986855 219017958 911083786 134201347 335122796 190017498 442749524 811529708 572388095 681883 13902838 721027309 464570831 180848534 573316672 348895668 102991699 591588347 13871385 73956957 977600237 13613101 12179754 434337572 987348752 97889976 319546977 108459424 718609976 86311026 70618973 320644361 506799612 731608796 146182253 222912496 816841605 605861218 509852011 62152921 474657719 151612016 697256337 765439514 589306519 35519945 860328908 725720855 415607679 590587415 479176126 458910426 137342351 711059454 987178817 501992679 651519342 427535618 30475371 94501373 416178243 992719505 884319339 853413434 824856282 482246548 541469869 532781765 511117824 373886922 457163872 508694681 836799356 970853967 108340628 281918228 656064353 597225271 654771360 296717037 102450373 370775984 197497475 657725629 64596348 611023110 160353853 822572225 528892279 548962361 291550751 203299416 546945412 19579942 160956577 575634022 808687458 675390016 790111470 940546037 735423340 922628622 861962373 166554381 448147036 813847676 940527466 299245776 101470434 352812719 7049497 239118063 670328524 450704551 673560490 923348227 238764920 152235368 987315657 686386786 641612914 434698668 284287552 282781798 171618037 239568088 175904973 428941292 960622942 665535303 186639704 792470347 689275733 321466041 405426713 673475621 347701157 444212038 800263364 936588936 506380005 864091935 266194272 50003831 974148312 7203633 336929770 116319135 56751847 567895044 813340115 110727338 973097240 109449648 972187099 746027556 975959158 292958959 826074500 49083987 482858293 551825363 836974351 685153668 963289650 178536810 153678387 324890023 9402644 374836139 884076430 597230535 71262158 324524434 429298554 684360065 187879097 257899611 62249297 103173713 99257035 697673076 416435192 170108004 971743116 863176250 176010223 549936571 97916102 300431875 262070806 468637843 10757099 209677197 694160745 365719622 826083104 689866378 496418318 311614919 102395719 740405498 855958532 124293235 363497440 949957638 673915242 897872998 334154741 577690146 789800197 660763992 434235746 613304356 401396270 568680892 820712219 672590970 350178806 582523225 227942567 598938492 591114712 211294708 242274893 511593973 620308571 725911849 638410052 377714219 86319473 576535888 503551508 25179195 466941568 667490842 674978946 429454086 77018246 189445075 491238798 257676157 118924823 468964319 720423249 354499125 18146176 563083825 650633835 472258150 487185533 118776697 949410222 306961761 919891262 311373454 918359518 53892148 931727688 715547556 918127135 893862336 323865998 691630967 358943520 275151117 844685027 138166249 921417629 306091966 921575621 837784118 482829488 48054291 973285288 72980469 207139840 973413901 366023031 60156215 782770079 241985164 319779569 552095490 374494063 603541992 712919906 164446374 773338586 315866555 116171088 957331729 830290308 582756445 376752236 166861637 294766869 889231229 420905680 258629943 340343210 598560834 256568333 319503329 721256462 753844800 338913455 778016022 971600954 743793633 718949024 70328193 809977026 256368636 187591178 695088270 755289037 506845107 65637326 508183245 817019387 241792808 880819679 36860275 682591855 652204814 987693715 615229570 603061377 567908821 971223750 525586109 781214156 804556387 635346249 838531795 988478245 730295554 499770282 827539214 33657558 243028831 399751062 737025121 147992812 695537696 395319266 446658209 450021550 592264184 686063742 406006403 842094012 505881555 985784436 41170861 951807828 381789453 511565419 933838652 735746975 144397259 838020907 277369056 823520960 73618103 485362141 66630754 903236566 731117993 225371104 487356878 299218255 874286600 884199993 101008376 919188182 509069281 417776425 607378202 998529780 720266791 93890149 25155614 357728489 102607056 767562658 531643443 734604997 866109052 556604134 37533926 233205774 415505106 607976438 154226201 909116670 420945386 183796523 950900623 646264689 32707083 630863052 479955639 19574421 531825643 186000267 246715213 374335382 394615515 368211953 194703420 831038434 425382535 617419473 712838592 781284339 5012879 445538453 281828008 927274021 147665986 663194604 664654055 508372943 124276680 664373949 786824633 850759683 828292481 403712788 447165783 510916981 723219386 336106147 290802293 212985951 551394293 57461427 702572966 864114265 945910432 247961595 908966612 326780640 73986580 248994943 384796324 793163144 297302879 86201392 405338399 7787100 691373674 124688053 404665669 384192672 953348291 795686526 969713078 818565842 849153048 673510204 954664681 745343359 564277127 407323545 881601099 268034377 198251953 577360059 634084016 674072596 836828152 974758179 28577490 880150186 609246260 789007050 209655377 403166777 441934974 580195650 762404201 288038212 988896055 265724078 340880315 27780309 363540511 149171051 674138753 15151492 920271927 176074264 311851291 446988361 820780899 312006569 548175557 139706849 257182388 695713674 654776512 322637708 14719410 585298001 454929689 357437141 296903217 719615542 803288151 21274573 10261821 340080337 485217178 599202896 591813479 882673705 133686114 526805768 575798489 155534470 117430614 581615358 347968986 573672179 926967195 834237441 344100699 759623735 7615260 574864599 613343070 427626118 660182248 385802638 262415221 352589845 111683362 810948308 89863424 26507239 881546214 229361823 729597240 585284668 817192795 605581112 427293399 826420181 607443889 535002731 45222241 524889643 686977020 567201838 245517092 754587052 742934428 336534776 16047102 470775019 545848166 115185787 326153720 112236674 216313301 445859694 195560991 521027290 635894754 515875807 982959915 836198436 276494059 185343337 258477699 289428509 80809018 628208999 397825782 204059944 872647056 392708567 585443221 47212067 783420921 830124422 873008047 82019581 287154664 450014151 538098503 126038189 44442964 689983092 541298028 486753585 836454696 678298235 793058857 108655436 837153696 381825104 887845709 396553376 774121682 206121997 732493015 433596526 785497761 840278826 562688075 849282857 989405341 506659209 572773937 729420436 709598177 51988774 309676281 322331441 914261282 578421791 114871909 184046647 834239167 936871764 286435916 625503291 906914667 133839268 990889213 191864520 876848052 557158335 89048716 56018717 392843613 523297939 582080140 908292385 775921589 679778023 552305660 558711262 655859968 169271773 128751749 938445655 527725874 649197336 995259926 828695835 777470205 807835231 274426653 667721852 307391929 284294238 897951196 627505523 245466696 701502247 960876591 753323456 550938501 347653955 163179287 344348077 181679691 768942275 280491088 116511186 993754015 252388979 704155970 150439479 891259079 5419736 466697640 645299462 474088601 633883646 926724053 475709907 500036671 74008477 196892777 148432205 969318077 385224208 441720477 257664523 15399294 222808155 756574269 407098820 374150569 915437086 667452588 930536498 485061401 387438239 414568100 382013975 955022788 258588406 740278780 871068417 344787774 58642615 914177692 158721284 216826190 511493392 31556736 571357426 7724662 846466839 474100835 968256823 675375302 772180612 505050553 586850640 298415567 29283751 41866046 906355623 278442060 525711632 96267769 465705629 412253189 799913824 91190596 827204738 21349986 86120393 574245397 271101993 209665515 280944417 914156755 62390400 194539266 12033288 117674780 169778537 290325152 211660183 280802902 891011291 735329656 783492137 778929582 308786270 16253801 443552889 736112714 82852447 294073603 875875682 991458289 506150331 694719174 486612905 136707985 898839423 285843917 837954685 715293900 431554397 212578718 687067022 511907741 778108839 332843828 300031998 768933561 956121223 455754197 487143238 844747407 70602541 574059677 908932035 976660905 621960115 546118169 483691213 623970452 690969883 485678119 817218450 699667036 318764552 929905207 952053576 522934418 634603676 69070675 806614338 459569713 820763506 713756535 125932312 43748712 991908967 571519478 829540309 433270109 55748125 947993651 407666590 379739813 483196303 344847196 758597314 234041328 108186118 505673552 726573964 652776767 472007155 820219745 878145638 296103675 36976475 324506280 330104545 813317925 400897485 752647587 581187847 382211609 904474575 835061639 877092307 554332769 400150736 672611809 142703213 129232984 497821458 235842292 421631465 717045944 90359615 253738612 568300216 139529464 417198551 809356325 315035379 625778261 792733811 7217458 82546159 597999919 185141222 316092506 458392391 554254523 552942795 540742249 309826295 302955384 160600870 243072972 647016265 677473950 924666176 89742526 374684321 543928153 463536533 347013210 783455681 657514000 605763316 251538784 739376246 883022555 884428355 117976210 949246972 819983069 711115213 598266135 576548670 587691285 466147946 948352471 286209835 303182726 548344230 433958435 145688634 920726645 194496483 904174147 382570472 290628908 428035579 243090633 747922981 717733295 379532258 592232594 610114972 115427380 21494252 512973278 56226620 453606032 507188219 589427267 635715491 937985690 516583135 211521854 253349314 689362053 962238209 846753562 687862 354139582 643010531 815223381 661144550 273347672 531626645 401397537 229251897 826233979 191203965 920270792 988294797 215775817 735415889 658253849 646548026 859350047 507979081 103293163 495585394 195438555 138690166 283642071 191345780 612744032 589684864 9929333 734863749 441490377 692125220 712178009 446263103 703829410 694802048 284655794 38812295 979920260 631403296 738427846 738155052 201311099 112272214 121335469 969826608 761557078 858708688 4040831 155045719 215067371 685099318 562812537 463939972 588650593 125974988 469281919 202305696 410444021 621980939 147649920 175650981 407106712 656320530 514941441 607515219 712360309 195357517 377212931 973001068 530553101 248573784 323619511 986007601 904572222 552179448 219576300 460043049 337988451 533848750 168082207 928836039 861858582 853846699 255666895 672925182 255525332 899885428 459023672 719737455 754916498 691774171 322405235 77959756 909413923 494678451 752560630 11381137 801124843 202374019 914145644 240658864 384173129 402541639 86920378 258180946 486059896 818226726 289352989 834055868 381526959 514357870 404119399 163200236 712529071 206318389 256348859 794157097 220811870 771008280 79797569 416976648 697030246 163625490 227750523 705562730 926726943 430897439 79734027 246963086 519934205 418544181 436661430 392150866 93291108 372809061 721268497 862466032 179870848 927817384 423862022 929622671 830403629 484709654 130227852 915629127 787883033 306093914 68378218 72054313 292322810 391727650 684942890 645262751 13756481 547203310 692574204 593781626 606629527 388938601 472317642 817592355 547363562 112433797 518299027 420595481 767247351 761588065 687692148 92529293 298893766 812035860 108540750 53805313 175859071 155428115 122173945 955280394 478396203 345864985 691214252 386173675 773913335 838134799 477036807 798783185 559585671 233424404 579099081 632584180 550126960 601962717 400263282 378076049 799385560 114623448 77308889 934646366 761639390 604537125 374852466 374739280 556415867 421974719 25977001 671921404 819569984 718922708 836674716 828486993 458540416 207742469 847859458 475223147 401006343 625439590 388671340 880786348 760328900 932547950 243567070 882835556 672515142 805060931 209865985 841770347 610405859 393895857 429684714 379358387 569925049 517778317 394664867 746712764 484733744 917600737 695488290 720451345 153048669 717906200 192555735 224631276 39545540 260464801 290853482 685039723 799525576 291052395 820609672 618062385 860408613 431015536 505931697 980802501 361564283 153422734 570080396 70616600 951620905 389595632 580890407 428426840 468155294 789041949 354123114 658482763 949545556 653095834 561114529 464080459 950178045 331480390 781588738 309345727 989414985 793717055 643134043 110955440 289012288 419513336 374142121 577161283 61811828 611001143 493733835 969396339 223934328 650988415 521172223 817530654 445324647 770872369 145405410 875395320 988538597 333286367 564797326 471366845 519076273 703841172 36233076 70111157 754443653 103241738 50746196 168023276 371926722 218994063 973751606 635498942 740610436 851279168 778174236 445015514 348283659 38698266 616321987 295088814 112404052 373796804 242211809 85882044 326900533 282554883 11426705 128953552 768224859 221288959 645021595 887902984 398355545 173325319 716429533 17724547 870604593 678435105 417899048 761424325 134129354 289903911 102467039 666507365 544370908 440622040 959186164 540140456 606279499 920552016 771270343 387862975 414114000 214190672 978711604 196209245 906248010 431237660 379850231 892824247 667882643 780366114 767746065 459529566 930114342 769906284 493280104 771227629 995012057 157700417 939249102 912417283 973534848 647003812 898346293 44276077 423104978 57906531 132734645 63676665 304127006 965569493 719934711 645965685 138150894 83221430 522031101 563737437 126255158 713971077 600609230 596320104 753691318 125986379 651431826 61090055 691859595 853227099 130619515 87920446 843719011 123782102 488218333 587095485 167335821 64719768 366448131 840370032 227697089 301604096 344652646 370252256 233633375 657195288 362246711 985079587 342493662 361769203 312809618 31989021 712778265 714147359 72430154 973517607 885777856 123834491 494876586 148513859 898574148 20420785 380933275 80548430 305585600 389288428 800060239 910015448 292897405 660016231 904286251 784868067 358871026 460285092 26412979 4318572 444677841 220608312 146360904 458441597 537395486 95132046 533474287 894388048 508786867 753174697 662813606 169908289 106052704 919444462 357260258 952018322 205710147 953424447 773081163 810372559 338669674 558670509 380506887 372309557 788424304 79391628 650113692 20129695 136574525 687252587 353241766 56351685 251365874 956539323 360580019 764258412 732587685 502985652 138807008 348633765 153665072 720793089 196587008 768005335 285708035 841773661 471472497 611422451 797656310 573309940 157636912 274793090 114873192 924177536 178033572 655083705 342743721 214275924 376569953 11469149 772510964 708934325 356675592 990880826 570877041 48224025 24860391 614288391 915334450 634454714 138299493 955379095 74428970 949687109 384771617 523485453 768283704 27806067 6779442 933015346 825543184 192779856 501500785 959228322 646236941 301603785 433269913 737113674 110497908 514907033 200594977 591082278 660127377 686302731 578854840 110343767 974631333 776854428 73959654 138793045 287622167 385113141 445703521 850336510 882863496 362659609 511575653 791049600 629614022 671868227 359045431 962843775 579475594 508143241 914374950 965696168 188375208 177512656 592897738 227513826 704134769 938564093 48973407 22532283 681313531 106668417 300058998 924818563 465126518 130081889 534650035 352286046 11385441 765933912 948472294 72075742 226463260 440393483 330200010 800562041 973180297 168309838 162034927 253467588 557714443 313700025 294683216 301069890 764486701 944574334 524920375 784373283 163889797 264754636 593856875 972920900 13789211 667868891 32025453 581937410 966504965 460609486 590310202 267171715 12563037 855992782 686930898 417569041 71595819 691886400 606524702 212199475 492589712 983416716 247887503 5359413 558176477 63474841 322663299 8854741 792864650 677672850 237362495 829619408 44106979 561843896 990188564 272782794 193713510 672769928 979236773 523075760 77073776 154255944 573462842 895935366 276193057 856751505 908486687 465142146 113443274 210131538 746954311 691757774 262699544 480684416 200580732 132340962 89514409 998794758 757953833 966250431 413214037 565618089 234449780 329469778 650771860 679325380 170663117 581665516 812398431 353433153 574954006 780265495 547510804 912177372 630033628 293163462 109855072 87030852 48011822 466413000 856787151 228044482 619665927 998018500 105266358 890919866 575196371 357051798 235377198 969450411 498308382 315875470 846795009 857049199 462650281 895096352 528138369 253561093 544048718 873453126 452969650 497278016 998588065 571746384 376025034 347113937 687527699 233503547 982129772 765925201 66735713 430870774 554546657 734418931 307490092 654141954 323422827 852969090 701036803 827011450 684165657 144039594 882264644 634181046 820700984 594919555 846305444 102522575 669184797 145223954 317338836 416117334 139681818 626514736 955640461 499025117 689583424 937480908 150535889 160641069 461985505 588411494 237807794 913955478 87508722 108616377 538552508 564829950 66676799 297696838 48790776 106818808 923076261 990508735 993903697 436871348 747579638 300525845 199096248 120564149 548067931 970128493 389152030 344020709 743545051 550729941 118620073 132336917 280995538 796671199 575358770 378589898 286716825 885856897 810340022 862338201 85048478 78748446 540376787 510175498 714792477 564828805 226294963 302801658 894069731 381422961 232176817 207397615 289693451 813004760 910461126 257311758 966860952 744768335 129541239 935446769 96145690 892144304 439614105 478583729 117779218 201958939 16322126 922470207 6323832 572948302 551187101 776580794 730935047 839093957 36829110 890508065 144274235 12457865 471376111 338686085 966637716 821675305 796684770 778634544 45220564 396319273 738015304 613224842 875814924 793189110 615140042 890653433 695801621 712006180 691475929 424564893 658991635 297225313 91613602 912825784 486614911 264456131 648139204 846118135 251381563 537971058 187045885 661284473 205057241 563430661 216145546 151061696 351008237 720997589 890552883 517935124 269559816 670050449 708781496 507030908 879832138 603777898 575091675 735606208 208633535 752654466 530193115 276068603 853162460 19227429 148008246 175136582 784422613 928199077 458851871 959797232 489834600 450657459 761878159 362192709 5295132 887950804 393552282 402188361 61898885 208816816 684324939 569127638 840515508 811685678 341360122 169625929 748394930 411986368 877208323 359593000 841548071 764484649 199339213 899304609 354024447 901945940 60061379 191433439 517686601 393788812 475916106 818103557 927018624 622905489 25167203 296549242 329402052 679807307 21659578 953588869 369893066 596689595 431255595 160792618 934122922 339325796 90890174 388546738 867969909 612842126 587340248 702878781 481778865 529561445 255779030 185081206 934478547 357738221 267360832 157601226 867938137 812504451 423887568 733951824 784687280 587762582 429607939 413884802 378845310 751067076 393548945 9840825 288779384 608929557 458579933 304915014 816225714 206853415 128351921 671173072 587559581 801761969 480555454 86105452 734035774 572839563 377958456 213547219 30377961 266805397 694159696 824569782 193634124 597054491 532160882 553514026 750320087 834062448 683244336 71655182 202915891 782248489 688990364 858543919 152003135 343230950 257222651 886028859 125704234 751903557 137244193 107117098 723938971 410900982 613802038 704129948 353629005 370753174 538311206 606162551 734166176 427738085 994602694 236796214 456928234 22735055 758312840 198491031 732904538 927529645 208008618 812066646 819755330 633446486 934572011 516564203 309147629 674924211 536563756 622143419 940756727 579794465 906376958 223516182 913355366 993440176 390053356 421505797 335496064 573490361 104185592 637119293 330214292 465832580 663079865 111146276 200985545 789413781 659104856 570917888 287990061 724731345 138962382 121864879 274547643 97016446 530675038 368989820 77851811 609287700 961237778 422171000 931758700 953428840 573072340 765040136 70504971 665333566 381264284 62081646 395870812 554887046 624757642 287724375 727877272 963261682 32835168 451441216 670921675 238938016 267970104 619602341 164501451 319822555 151503364 749593834 917290250 891192974 260697600 366244181 285506587 376641839 434332954 5033191 177330409 756837347 749350122 153935635 59311718 269577225 668984420 725188001 640594966 511360066 289076414 254597571 646009285 959411089 259916252 229928847 827347193 495752365 549017227 437660642 99751945 651140871 765675559 888678451 517825377 985240397 246374612 674323756 437014303 961063635 570518398 127738481 740181877 383801498 279358922 508537428 313162617 56928163 844855585 93291863 744280066 843106088 17503292 740998729 270347731 330163594 457807893 477409123 964494348 647455554 1688013 992968453 532413032 805549663 155955866 874784391 565116933 970696001 808235730 215894777 745144082 743972802 86997871 261018726 407539652 524612025 948459428 879170805 556635148 539353298 814244132 660302649 168435578 310236192 231790010 511607702 293584679 811937156 228876677 635031338 990894868 341731863 653830636 3287717 918412024 60701875 879509440 930449031 202707212 612271492 400941552 10208920 170711372 324475181 381263169 60964166 595368418 656096565 801686122 998866521 328585871 146275061 577434494 883331620 489461528 113848894 742985352 899031734 306941923 255634895 131352838 141759510 670310787 935758497 724348657 507652823 318360610 209281758 696809741 192767833 477533803 476973814 808470343 850722380 209770663 252318536 835372811 376870749 894083189 66677565 395317204 565870362 386813175 376689158 577908654 469558042 239154101 24677983 890765565 157215800 870939549 799055329 156298634 660154810 211150524 969548157 560467154 6318801 190834800 113382467 202310577 35545086 566727416 406580405 507993486 700108274 194411269 719704903 813936142 259263532 573346931 382901948 491329723 22063511 600684487 185127816 448083566 295235930 436805369 54417828 112175499 823300272 846794221 7712479 860866269 864326861 849304386 509018387 820997314 492209501 499110780 430574701 899062021 845924767 907923000 182423460 460513253 362490103 355937196 302612230 935380207 198538061 609358037 534626104 774086411 802300561 983881923 780611090 900630339 964818764 39936850 378204698 507623968 377201344 339313483 115218327 6978710 120090621 811108590 98765560 703087957 439842119 367889785 852138109 321743035 196058357 500142606 668401307 531556152 284730309 141823801 251158613 996620288 330869163 141880602 441608991 48334795 481337221 733135240 928883646 168399942 993024115 838639717 135565317 344109764 999068361 983568023 312817895 377711845 882173441 667268369 937680956 558427261 480385294 141479109 490400532 636677538 794551121 680404325 490447743 261412181 330708719 599800768 130697308 54353072 568065468 876130204 375863533 928876756 224884735 774855145 465308104 936116855 674708664 954174345 38447192 818959656 7842275 535241429 508631812 410158932 105885940 281042804 369161741 712818647 751375623 754204488 448469783 993698581 545203161 303493632 542280970 901663158 586883192 396202448 321764809 108804989 833658946 132281402 664164475 682144639 606040556 23242949 543435208 693038127 394143031 893578866 147672455 372098824 210939205 726107510 456695704 601407513 291265843 906250763 603174218 742568375 366725117 243908473 636881533 280910637 386354358 33493892 670679541 702851986 6980612 760220023 942629741 624083086 757138343 825510352 202895662 956265866 68479423 268115713 961491155 49152079 33356237 290187922 677732627 992922067 106795944 907785473 500259021 167557311 178320162 826410961 971323910 425009873 695464235 918414997 194797044 52557161 177198972 219870434 804072426 416667413 861351317 763005622 831174458 673874961 666355774 81737911 780018952 461527027 397618550 989638692 277468256 801070762 373398761 920210682 198796712 615434534 490138355 348320337 665554888 637982966 68075403 384022890 842311134 859754839 220423146 24957590 435109582 899703131 750719254 512710779 601039459 446505263 903688784 294226719 687194036 643319963 190325939 651641699 84927467 784323442 916403121 925904628 8607805 11727616 975545097 966901793 512512369 672499809 6817511 39557195 561338889 272443260 155226570 56284172 878434465 711554746 130169773 737389758 334565323 36650558 166579657 299071434 890430879 265921352 735689943 135607982 294788313 987967304 514987189 767792318 247261934 437897028 963410253 970649025 439298021 56837766 995422285 179027974 951379290 682436276 578158895 614984635 314595399 620736786 412958865 472733850 540311113 739933170 975719609 303086429 902325409 189197643 861312827 682226711 143942506 893316252 349257025 915732506 199236650 446997465 558500705 683590897 992694874 144366917 209428369 289998446 718861298 483737526 429592492 80510834 123528987 195796171 319278752 546805702 371896944 839314286 732146852 779283742 768703093 916344786 739323864 783688524 859513202 445558511 703836553 167889928 807603651 281407957 568890526 220213825 324097279 381395695 201094014 671552734 604704540 558466174 5845754 945282730 828691907 670423289 197561903 809348135 205111425 306763940 992286146 661134112 52036321 951448510 210330321 644346543 670554336 484809980 995424631 462587544 988229211 371020792 216404303 495555554 517148874 476477284 208060917 919772071 766687442 586587128 558367330 528813076 173024052 189696970 230437158 477179969 312880131 434386602 230282721 232510794 919353755 313905403 874803254 442161601 717678496 50895689 859598215 484850118 691413882 770668958 387371662 133761785 642528650 5163486 982851318 296902185 984718854 929990945 154400714 547029300 294120260 755350760 73819557 600255692 36447209 772672604 258661868 346384710 845846116 346081100 86913909 498490761 8357009 418872415 542365582 623799365 637098393 385058542 780221644 221555021 930285363 689252382 356556170 393274765 619377490 9217720 896813723 678053084 960079111 580346820 83183212 183389268 413381967 575396714 315214465 594225506 958223552 572470241 160516486 600875955 459185300 343412059 910608086 564004734 328010888 845679861 968053172 46826184 681635041 913367464 800645541 632394576 263901571 841455741 646377423 79799746 280602148 158229915 301178396 258442957 769013915 643068695 983565671 178357384 94694638 740536984 105950479 360650569 851006216 124420173 674222235 40888800 145147912 173821512 426560413 7117873 176774205 826287227 752264394 84510047 175047365 113073407 284788424 266188609 855198029 588947818 208525547 793038779 747011656 207347 572569361 311175352 427365711 265764965 538893447 184014374 283699088 606330792 284490360 503976742 32397979 380532729 778641274 850125629 204545616 648838291 246810745 937294497 850622851 678981236 308310553 838582589 572503732 512947680 62294674 396061082 217133546 374140547 77107804 25409193 6438127 441865391 968534644 726366517 837021933 793036276 717976915 834900636 101810708 923100783 994573484 252304090 392394016 110380908 200374314 681172812 841534760 895421824 974151488 280573580 778680902 886256183 315313427 209510241 336953379 888523432 452925377 792575337 942127739 672116335 756328219 728343747 609402500 507558703 48470696 992711894 708035974 796300502 151288764 877209864 135702698 689397962 329874511 122154461 585343422 259270136 99740460 859768989 8546392 868524422 981149172 179138679 951785979 294646353 525038989 196777944 971648805 274577166 767760862 276151015 660287838 869278509 806430593 238094397 548193983 573655284 881942980 861880961 527816379 9882240 160975687 583993358 304408851 125794815 769533932 388226978 338168309 317632998 974477994 932198680 479447048 910199647 455930825 646752122 739786066 647019841 409093219 807947856 438432469 228694633 184395774 139611537 197748183 617305171 415746874 809342866 172178915 203135683 353665286 333686110 296228399 55852714 891144505 343391706 194414527 290301735 946746201 533523611 409083201 640313942 373347781 878087643 99184371 780902191 429051390 133220802 574200287 425626260 141611184 46683521 325991542 529107427 996923931 836345369 433817503 400142275 784671042 41393656 722757027 32341629 288140838 653427428 196439384 461099474 435915336 424041824 340630293 290973651 5638619 943402092 937962791 3547706 718732011 562507076 506968670 255696729 519669742 83058848 602956563 909270622 161992798 579599671 206170310 202596695 24152107 809048286 846660100 234092602 107098557 149769177 363748850 701454803 371144295 834705736 481155845 417471581 776370330 842700241 84789675 96838752 583683451 179218317 523139886 2665778 131171231 223710961 37860122 637752291 789518130 751626999 227912531 111960453 104063889 274022696 832671960 624854363 988051775 639259890 3544345 465187848 939940027 358699223 899993769 963546812 567281507 903006504 614961114 889009551 328262096 851426293 319068977 587248063 363702840 582505810 395398727 733727920 978518929 975401918 196735119 20443239 303059139 404661966 975198133 998497092 58673594 925139449 453850358 764458947 18898516 995165207 309583959 380148996 831258297 712332996 207848625 955327020 479828265 286632679 480487691 586120982 165376715 686059483 554906016 16883919 988325041 203268659 48328761 804141665 199482569 138641971 242567094 630150875 359478367 265882612 232105724 608185222 993369993 287369382 264195673 438520077 932686378 855969409 596890650 613838156 377600247 60571454 428044735 459896873 657357929 689036268 520331636 279573327 890946563 344916622 998915170 475391446 351027071 549234232 29502074 583422212 515824189 644265963 534033933 846306816 443534700 473805989 105904063 895940761 723946283 195161282 227752162 684181389 511531440 361604040 27310273 136575975 785376978 519962363 465687377 396696773 275347072 133367864 158317621 878285331 370908827 275078234 459990816 467706142 93563105 488282349 542921556 903190623 628481350 526074012 524197898 533058508 968322318 685155085 488206368 150851660 847414662 431919667 764268244 230369431 279690586 349111022 186802335 37478900 824398963 532354250 782838647 779197186 712189226 903940360 252990693 511043130 747168033 242434529 228457283 469569268 199025397 804891542 988570337 944394625 977478304 618123427 369438915 928982117 192997710 736890827 67559372 367230522 387417700 901374688 763269272 21413193 669819814 582599112 140100842 352263370 140356057 719828879 86628992 325310211 342888551 411118950 100486194 704161254 54572351 53612363 16788743 538678797 917615331 813808299 978997579 103437759 665719789 218675000 268702886 68805495 791065547 364489630 71413634 89801931 831628758 758724003 408410509 460512576 275064882 43385243 427142479 91796583 622568808 59418800 911003799 846373440 179030024 623791881 914915653 779894806 403206284 216579653 307960655 495024517 860455718 817100408 240651997 784855000 323227219 462202749 250867980 702725461 460810152 333686754 849080204 399155622 856007192 929256059 893280736 54228951 542496830 190078755 401594899 201393248 972270607 867643762 450242249 333896627 977960082 566253972 334405032 153263215 646531238 529936822 787405067 707972256 686532007 382455151 499973271 629099015 561511696 224472311 513336120 953884262 367613878 395491512 416165270 366235281 264788682 390731526 870133404 894961274 925313747 429686482 53188508 432275103 487921654 231836459 7301003 795464629 726856326 235629468 491254577 69691093 784105494 296131516 977967015 321038235 599235148 437660905 539140101 681437695 607163782 613602502 586245958 336456390 641264179 429222799 78287787 212280335 443964247 910375834 459028518 394219479 457128989 273448708 251888271 909504055 122387279 491874332 113465212 800651565 43978078 611055858 515872687 131921917 13308431 162740537 869840534 222595909 846871801 788258612 433589848 559927543 772770630 499797938 497925719 545244758 875354849 12443534 44241091 245848066 921810142 744225377 829920957 595986498 41214774 640166983 329416897 67273087 496109726 953256202 201396984 141293823 74027898 364469140 103817964 808617697 860147173 155641761 830430641 251301887 610648197 534529614 202865058 684371746 120337326 669043659 165290834 159278776 843095338 715165241 353926395 550643480 522645535 480085833 979239728 772269036 603183809 940439729 643255043 524692227 539266286 740547068 291711153 632505692 875890052 747916905 43957092 532337517 999632445 624670195 495658335 942768048 528167515 265074089 845213399 655332435 48279292 361197672 665740267 552412615 632863791 889265315 691728066 709424259 689419320 26274927 372878088 535174497 119981228 936049876 982050225 847727395 531717355 74151872 450305447 172949664 763567977 255610547 464920496 476530909 950344659 345900487 361552428 486016952 984201360 724243065 612811095 176518993 567158846 800137881 45070405 960491454 559365508 760739336 962096186 333447572 866838571 775689819 872287333 408617894 479500100 468510698 11672146 628021419 887599866 405586112 875163138 236835076 536933734 690404529 203103684 581657309 592236377 944896397 879544142 875657249 170470811 381004596 671768037 107264181 901949483 483378428 984413039 656666625 627346508 996919714 522779786 876383471 241105900 789561626 527115376 29304037 487283082 682507791 605253531 190374020 381665540 916547315 652961959 199014555 895394933 68335383 953292061 496702059 609763334 708456816 266546966 510716695 856672936 873864559 735755613 854946554 335705668 228718824 530891172 326534228 635802851 718052803 670632093 848107611 285400861 426574196 858269323 374398608 246962848 360967772 641468646 307133892 889721831 686983096 861074976 893347842 393571400 854576198 5244159 149049201 814154161 534683746 879206856 920404599 641232672 850935289 330029777 786309680 729069731 806766895 439348102 476730638 205941375 349913963 684576779 946761079 450496591 436828005 441379532 957030124 962413552 934339093 804942232 180840208 988496801 901986645 571017410 393505484 139089315 990328675 809287231 348554880 441201145 819457202 777278391 670055723 831162861 743859943 338403538 286044935 303305700 208280654 128705376 935817010 816471144 875763502 965792348 518128191 984538152 572532814 985709962 18866499 752602833 297743179 93065861 274544894 920118225 23323843 481602552 127226670 690532298 544741795 985157736 712469678 756376546 113184612 925744545 427687742 785202924 642932812 653849280 218957632 388169259 883380946 163293023 54996325 175144642 591783520 119652441 974590172 829100959 575637513 754739481 742510865 164040649 496112795 507146271 702363894 603699906 253442368 100697814 267090776 284877291 947185324 226166887 811984027 568525745 432242737 733419704 561430562 422447281 102004081 992565630 478305220 390166670 906173687 733821233 706726495 320506484 127586057 72324582 686802762 573389561 361678854 915085020 29672220 462886284 275259440 345766718 835521571 337077504 224176841 185639885 684623413 946395116 954035714 547563663 954687763 421398543 378105456 555923730 294223755 216808077 121613267 786336744 214207505 779027627 347684428 217345506 770185960 592185319 565496196 77390713 459682950 798976574 639021677 767491440 854655649 567972304 662556244 557740891 587529965 926227445 831611896 841903397 715460886 495528148 372355621 442195308 481941078 598681179 387284298 776318177 516462959 941279205 957762771 990456686 163404311 451565802 736546640 165105133 318701844 369566233 484155737 402455669 707035505 102980280 838949248 379658825 819198006 85233916 558569670 811073725 33328340 82855152 407752532 799943926 291124244 914460012 212720725 124784530 92150131 719508031 237398045 104548421 842614328 542827014 961089050 84464165 267521117 406263835 640954033 447375176 744363751 48645647 931912009 554230749 927805773 108639969 629191608 876366956 288783419 693383500 97073355 133603553 180134298 707489120 606520466 257236097 848033133 909370823 417669947 319421757 465895175 532443862 99245951 362697618 582094828 956934582 509705176 203803610 223671825 680439674 171390907 513636967 669815786 453948460 695251689 41540688 350202530 560371725 97087096 462386507 782063550 555333510 17938242 318252112 161887726 242684230 625415476 39922813 175811274 629527650 963515541 599725442 736968748 351090359 593449432 34847180 40753742 760470441 307458355 410849035 110440144 312800643 310754876 968152200 413366606 39074548 714795237 331797615 599727653 570000303 945956574 979701855 283502778 116901930 874296634 410257907 671690585 829997794 561028493 41836869 163315445 837473478 711432203 289663677 770748906 364179761 159174705 272191273 111314156 192573283 108204608 118959898 906850762 968654151 989506122 713329936 416379697 805855905 153872470 715936865 280722032 964060528 412692330 607360050 392489605 378741203 729501551 494116862 476423821 564698496 465723533 254765136 272124390 408534508 918665506 956927720 669979267 333655675 824365058 535962960 893630008 889423515 776475874 218129865 823118309 734038418 484570047 847777557 692957711 934494789 722214082 783674767 363717917 536262043 948182054 232352674 996416993 783169322 836005957 552760215 297760632 512165129 678720627 483049511 919398551 952102291 369578544 914484152 868939258 992381868 128115242 632912396 437558127 116551538 235558880 229924172 355269766 33527385 449595075 6565778 790223663 914597640 437358182 229014185 227108116 515547139 657154798 956180617 283719061 418597536 167528873 93712985 164526476 736998418 931272659 935855272 40268930 773509838 920630326 598475989 531535025 700288735 524297599 770037994 802660355 393188052 853471362 262985607 61042764 375582541 545433665 199273195 661208240 364518979 568506753 965955567 179539349 113310962 684954681 91024130 213336026 272826022 175741596 966433795 33915409 499638742 800662566 871823549 340430948 316416882 237535597 766326729 400991594 499978018 314010850 477359303 984950140 3679900 632293977 911290201 523262888 770415633 843779174 319805757 157169508 176291202 17061488 979608123 450027787 895616733 2503269 356220377 702622185 17589078 810743704 910824288 734018389 875827394 564612105 343160452 745042082 84397532 438293866 167683208 113191247 65934706 505844082 765305072 705703096 748116891 314342042 31237041 470372686 129705244 766108940 609250491 736770235 799973116 820945545 240690447 965001094 7781730 691573109 353271429 65594758 399525903 201271320 836798653 917317462 988857812 771166720 822462885 403299847 8320257 222360291 144816196 545837659 178467477 786491206 320167260 646661382 684083699 938497638 879889201 805538635 44520263 635381784 925737750 333455423 971308624 755507436 123786842 628779198 871089535 479829731 81858989 469637156 544650618 439157273 337167810 483356360 627601496 242931488 277589767 117460608 49974343 575763284 454524977 345739629 147424296 818549003 726266046 180590032 47978916 533654900 209726941 537078795 847209749 793443270 806233649 570447198 4112090 749401755 457214328 512273655 674348354 485102866 953705170 365957597 742884214 260711943 914931514 667020425 681124846 48203801 75664657 593458860 843026905 523131798 158013976 851300836 933656340 830340126 182948020 278592539 354232459 332079147 647696685 955340172 843006726 170138692 611598384 294800359 951919679 300740858 193576434 797496051 41363222 804762395 427394209 239888794 869127270 417951050 59689975 943219858 741750650 808757806 741410737 904561097 17645420 519942638 641149470 956728161 654849929 347541297 659956865 791815352 433854076 893824309 316084648 742815005 513724306 778956841 562699169 327542690 589792351 13167943 681981640 210588594 608677932 821116380 680922962 117302701 931148435 930854449 695387720 697790866 733217723 67642360 739246709 37639724 616231180 964913701 887000089 115876590 124462689 385924929 135798748 430093635 166039759 156022470 539334697 249704854 799830622 783841620 493624294 209556779 400822339 482219263 792801363 230015483 923428145 978516819 707245318 746591563 198525568 131734486 312593379 549815895 774502294 972086694 930097964 913028726 436225590 531006517 945466995 135923202 847157168 984996990 165244177 85472933 147411328 117899614 898218345 367279544 52183022 309248487 149168685 371951951 39314260 660434263 369545835 325837930 56447411 994846913 45804608 249519546 647922902 302915239 723795846 817972388 811892120 941209193 809241441 949223717 263072704 740041673 737680847 2418832 773555961 303783351 331682132 949817396 56326892 204187255 647712923 782341291 115413831 166082578 840314747 1414393 932311723 801739356 785816244 951900231 564529576 795804804 662614508 303661300 672680013 314423601 568749512 210022667 125363421 465102824 860984779 24000035 897140641 563198051 503700474 884264343 263109741 958800025 666448849 455071745 341304980 444962695 294141253 972465887 265634775 354733956 60772015 949567882 539366759 996318590 47035587 535719629 522030258 491965951 248114976 531789626 755391479 823660088 39178543 196231119 763158672 691938024 581155026 127561255 350124396 256899278 500894449 131498833 745172419 278675248 596181105 107546985 115635417 899883532 860917581 367707813 817542339 615337407 177163230 834263414 985071845 457820821 303704776 818187658 80398141 420495338 173938537 255419599 968885044 473964202 425993624 153613151 548446605 700366392 382260850 809787081 132400321 258831790 522885145 181917608 895438612 34142135 326741640 583935090 871134288 743984156 993039297 35967130 513225220 241087522 910310797 182569949 387889545 594723002 8773564 420608084 305240948 15110153 962356446 246040819 447014671 712796583 791976771 388999070 367652020 766253554 455713478 639995552 709279751 12847788 301820507 162069678 371118969 290496027 496200696 26373576 487924518 214481813 197828612 993409984 460151630 82087363 842053108 571392240 82051221 883557270 694872647 323617956 63742352 684835287 749650586 970281654 433075370 609704286 522999612 763688921 351868451 101150277 428482721 228148600 136263788 834879629 389931278 225966987 816566401 775311499 671163352 749157846 676843321 743072725 863841280 223909765 452575604 198450295 9661608 342011941 872138194 620742697 777989141 284404662 361644039 189612557 997911599 127414836 679409525 755180998 84231035 785183533 425285996 9270145 71341986 853682136 646364363 974261547 431284374 740215381 435701813 614780481 908891042 339658199 640381582 939386256 970941081 433813649 30828184 180932314 662281203 695734108 987175165 815577219 972344837 866211353 782118393 75032894 890150884 721211351 212373366 498066472 74037951 550877364 927439799 692091883 22227896 355330762 873433946 827885732 845698210 839402474 383183963 484589486 339387548 933856242 790857165 310570966 389610867 212871047 748849254 483122146 832966750 378799968 373815414 649975505 18220996 212894461 147904407 498944438 182147099 896925537 901767951 540966835 14881688 733825548 922594977 155597201 768025178 612909684 556307394 834408895 946851671 533228658 484052586 179424224 260499729 909061841 228609276 856181223 49881039 802620006 470740152 179622126 415613528 758933963 779907759 973422999 555432811 321429635 341715363 530295170 368659900 246458397 950585161 371484243 3429288 591164343 992820665 795364022 340247378 52644022 191578970 795311807 866110290 854295549 393658126 875449015 996700940 194833943 253948990 820757491 247021846 373835837 204859170 883432881 971995945 825804311 320077765 601906267 472163095 315335349 603285921 472992920 402876322 467245289 587583990 660658264 628200569 194402743 571012031 682940922 421625659 52587966 446427110 9719972 223742331 747911910 115204073 955709883 613266415 743664485 992642363 105005512 398177762 186469315 204502499 461349133 151376073 129930376 199686882 343113613 607168909 902356098 576014576 222147918 181771817 532012358 273430117 533484347 915967016 639079458 165531425 820980192 699248968 417675190 820026837 464916175 696071301 90544879 83524241 387228999 119826399 73429116 934274092 64725834 270247481 728061798 403176893 712654696 152212204 588813669 341669846 474643004 100275981 480988927 531938485 139177301 173390505 997714883 66358916 713330619 291584752 195384204 497584340 657924769 96132821 352178788 662326995 520106952 798246247 252147511 748192796 871531476 701100734 634469107 499556489 292691618 916412071 501653350 34356655 485896302 858554724 78918244 175265208 689350323 388206810 144397337 755722211 606103826 245630595 696655489 646865516 602156642 262206696 574967733 736415186 386794988 290755912 464029833 740510062 523368732 78303632 523053686 789113790 32586708 814184352 516329859 273469079 698245412 747744200 623509657 129341237 763676644 517252487 514499411 636510908 518261229 114289375 460460828 305523660 845976658 845983850 411022153 407959390 174636952 476112680 473418609 834652915 766611084 848413975 592197675 490513268 565426836 840533901 819141258 467371984 810225638 847152295 388551860 459702066 476670474 171415821 265172695 449851657 288769620 762267604 412390036 914507592 660094918 440521607 384542348 567247669 215418914 221148259 668115104 304007693 594391015 224568048 86906253 439958667 224713786 981211931 321271124 436007391 60906148 351014706 959664742 432955875 183236347 489690044 641757798 755482720 122604444 903295685 378245057 828555321 61690458 974561467 62385372 232323028 898130733 393446859 324047022 793014542 611845023 125363005 292000134 449248987 836213379 71044783 795185847 22633517 140570829 391323070 526336816 154713153 784656870 294610413 142058847 112614030 880358062 322025499 12188596 176281337 272437000 667151238 977066857 958072990 28182853 561992502 994116037 483450192 254621876 951053001 43192246 309648167 466768548 32355502 431606609 226680190 305520928 84790314 746759292 601791472 180441978 857600298 491321887 901525404 985155896 426830637 113068777 407836792 893404242 334516087 780305977 497301360 11961012 311621008 62299384 605530868 977830515 889314884 66382884 78821682 472066696 366957130 925503450 558693674 244789834 500512697 259964670 265534252 100938096 132829337 181923832 153212087 935201146 949696982 383710218 389952144 405682608 522215045 520186972 462592166 640996193 669327203 744950446 86737494 116674174 949292554 103933677 150978383 578608822 571010276 490000980 598773367 254139404 992984086 586709760 653109196 386904215 423896677 436686869 93444325 107286722 412197426 991825122 150770839 74057623 95538898 68032704 603825052 872427466 926526973 866004761 13993110 955180928 818510767 364254904 369027942 983827243 169735867 552320120 207235759 172209965 894447343 417595195 246935039 438237497 88913850 174689512 790447464 907102272 77355519 699649280 499413461 370871054 314352673 239849182 744369477 41353615 545178603 191755943 465619848 864169071 175372060 344109640 106068526 862755864 992507218 368880280 790354476 768101763 27305856 653635600 59903886 852901040 110079878 497558027 669514681 293636988 785603777 615876397 201160683 900272412 849963363 230040436 480831037 83497056 687178063 863551395 498955370 734046717 445465609 303966438 424534819 561343943 43128436 887829057 288248082 367950365 525301478 884616661 913683586 398807146 42026722 493378139 178210950 526112248 376677557 345356931 828013865 359662329 450676419 859341110 784049022 796639769 174720748 152879148 927576014 778858933 258836948 704075353 653345023 756891404 512416843 968394386 892770798 344786535 754328589 346835231 758812918 495321476 955704738 80301367 239114382 737489364 651472890 108681545 353849511 79126973 723929575 57880004 947552017 490637744 793818647 666119944 826730342 878932124 547290099 836784304 802370166 885551630 450517984 609130723 209812017 295013721 458619297 620517800 368571337 525842268 97686475 959974727 492096678 94043777 439003119 965922639 809499506 403385959 162188401 381498970 596800293 361147400 872858635 216439504 73758311 79457593 575566353 87326345 370610679 132077181 357825914 491681071 807989733 682796576 814904229 968648835 604799345 822904890 733151196 89930160 188562247 641057824 899817631 336041292 651695417 567510944 461697237 67606568 96159935 869385281 692960772 294735114 593896916 591759079 432464753 846393539 786723297 426128177 102610799 65954943 954522769 801732608 776434589 121861940 69338576 939573483 973810067 659568406 293289463 47828673 873380332 926644349 313036240 423476863 477765141 190625508 823800424 202856822 887984176 43996364 941361295 214325538 903540357 460497393 136928942 491875058 706640032 583196139 33346550 405847910 690115261 578017631 234183272 326221896 378956528 121668257 933896262 614556944 434119103 141873367 978503638 944563968 218740969 842520017 803007860 492481314 540771153 60801670 668086020 762142142 644053576 113039712 909311106 757319339 408934801 477568617 945342602 429748 991844064 376888737 783814663 663721770 825283936 555414238 125333846 533315969 519041231 823439159 476444072 764701017 919747795 335253212 246779365 960503093 500434245 316572886 365566773 19261650 195090995 724116050 780098734 296512595 808501880 787633913 629406977 826009044 328709965 288357783 96412049 705511685 923815239 679842397 942932682 147485649 165327335 704858544 269618183 139413795 761721598 179743586 574728111 768500191 912986325 882622552 338491966 935662651 612799777 742823896 706224707 212936572 324658274 734697594 654334384 372907423 40026416 368334242 529182025 227687809 296337913 907734313 483679229 787276057 686875344 905852890 279937384 318008124 562348344 301662281 536020632 630957199 690399796 791349580 868483540 769818145 445779619 52593666 26834355 954272479 501265494 643722059 765706202 709243672 563099313 589787517 649912603 879464588 115676990 929953500 943221564 634793520 157623518 183205202 484030405 485748153 573734654 78310456 557888712 154180030 727795978 967588639 712813865 280732341 128746393 463001625 928283985 71787654 206775982 918396865 814319576 299587494 990148829 338781974 167174465 969826242 287202542 662152993 263199574 902888293 956651288 240980396 265619044 885845507 119060612 481379094 841775018 315075202 676814801 578627936 538358161 49276943 812765629 996642864 582740827 101154399 213954482 845686995 709388800 681813151 598902577 271779658 600019395 644232993 449752930 905350106 851106150 912307496 959463886 489470151 310916481 79952625 68148100 210267364 690810574 767784999 2778395 963455740 881446203 198078444 91517659 650086760 720385227 816930058 300119494 937061728 906106494 911124485 547018552 900200164 171196012 920042388 806062506 571697883 501918745 713814207 2737371 949715264 542072504 93976610 996604229 114171138 702034079 151780037 394053714 907101092 17261165 795648415 252342722 119156872 338843717 210740217 967883753 830986955 408427575 351521167 369089385 656288229 150020603 110100853 527888916 890830065 869050880 109606086 470148287 664194906 979249718 584978315 62173508 761553132 765245535 593131675 248953656 746286195 859619985 223079137 698391502 1441513 237845694 673407848 804620660 122343514 368836025 585582620 579360064 57257413 361667743 297862913 149433357 784189309 788156409 595059191 358552455 585344297 231383874 249229509 12073190 303090639 322388376 10449963 308139713 174843854 320249190 609611392 355853260 819194346 253891597 25484621 276933614 688716864 720804841 939802638 450603695 485284414 888664779 227882701 556660301 439558789 148212965 613556976 977178563 559571127 623462513 823382346 221914630 422559703 578265692 803537731 325545140 951132600 445600840 49626391 880861762 559857119 942855433 294048585 641792571 411134373 330167060 81039354 337533199 879952453 784661363 184735620 945332123 240375559 507495394 785776823 205162891 202754146 87775550 732145266 904585976 979400604 164964812 264929337 205207768 948409061 84455512 684336539 269526785 742962385 814032554 451377357 429520670 531930226 593371742 65054301 375113859 342407310 460064610 944447796 943117705 466870233 756611268 634019850 151817037 691991508 921402257 2939254 622325092 235426117 691048893 374528017 406105226 816564590 910405851 289061078 821636506 322896248 64669246 182290615 944411557 207733691 77243139 664098931 549717979 817111191 850574199 959685182 951866228 457207995 381355528 594775112 407173143 841649111 180152176 838116193 586347639 915915020 580720744 401270728 635113963 979799807 5578947 992705659 772480700 712648892 605098696 566080045 547310795 362975841 207199173 67709260 920456188 913691486 330502679 936001583 629003826 435908796 71247869 135607446 371535588 150930010 408023236 691347989 949125693 240514954 681047920 634369771 588556005 669303535 208476837 122640453 202439491 53407884 35775802 991874537 843602406 808786081 629692179 663835165 557725814 3886635 854132122 687940244 212152934 296053679 946773067 412053153 714227843 95479136 971877213 430610891 275665502 761658938 983866777 178767846 539276293 896100315 958284655 175908290 384620108 732254852 80201510 350655207 645685278 15966298 368203224 880590120 351940100 101923144 649469526 872016560 78052569 954139339 891905153 956483386 464924761 420772225 584939260 494062578 946883739 250913454 323917051 127778285 830599266 171652139 680809823 772051342 254139501 972177372 76735352 485441609 577422356 477601139 695120939 437587043 196687832 501383931 280986789 541138726 490900904 399906951 351920032 598124535 746088944 95427583 416704733 316447495 518052624 50954292 770770639 828378311 401277668 445842896 548445344 446449557 863251545 967307215 862080592 382262490 675407240 272095425 791607604 295988345 20148207 177644354 665726220 61260541 134131350 369508079 324169809 646309298 525253739 535116796 973574381 45238348 676089979 84642298 935987422 352431870 972289695 708625972 877929990 360946729 928174582 860149341 178904449 650258264 678371056 62814649 624173213 648014952 858099562 349031197 621458176 165784096 545203678 323044235 412124565 275576068 887996054 850214832 377709842 792453067 54694843 559922535 608453068 932637891 169723701 683936647 787103920 791440331 705711658 665774644 505905452 924219215 989346859 431791009 367225548 727098126 723168186 716595206 98399518 362742715 325496376 281167089 122257518 824949509 699108733 823398550 528623130 980743251 904802665 793837566 424573161 816773441 406409791 909732920 47985911 189325085 89212007 250609157 220327890 339434826 279198942 937602612 591699380 579585828 336966475 640365620 879147225 751431786 832576128 70623150 412429937 252744727 12440423 426756075 135355424 958907334 853007195 402930443 831637464 111693369 197480535 535518211 510048115 101600481 259029503 599153692 238070713 228519348 354336201 120980920 351520263 56988782 557842341 951059376 974329000 658065388 86011567 77513881 953123987 126687725 277624756 83141650 491396069 90876985 686217166 310987174 450902277 184619998 538350771 627092269 286795147 824101417 157472902 535608356 346111436 443323252 878722654 507285082 147130563 490965563 237677050 683019486 213277642 330929498 446963833 655659063 17426398 491445042 567391652 905409820 778550466 715169489 471901107 356374863 775766802 325349941 774963283 141207878 42044938 60223811 168645982 547290453 825981570 471800359 863372681 882073247 345874646 886069707 458118890 613165281 730636196 767531860 782212433 644949890 328915364 905794649 679829401 147150736 89461162 588946284 695121701 884525555 848089391 722401456 482543953 483893460 262089769 859350828 51793151 654614546 994619462 584967489 865610932 482270251 954896561 702894616 726411826 867034288 752072027 47304677 93281231 648926755 342654772 434153206 344189755 473546436 918654144 859279102 286904964 851714903 819321898 631352059 440160483 93690198 485953259 343868345 665465875 509765339 426439180 929001518 259662608 612332916 419928656 352784267 688433862 888916715 676805827 940660738 246825661 953783282 11608973 679905329 621517808 115272134 193694739 583325491 381532116 77950283 301593702 791461476 587709295 755108965 973951928 989514506 998690497 304007989 616752799 77852831 538756331 753120693 37012789 338917096 636069250 350303184 305490255 512988680 342669228 531689852 831327328 54968433 127644389 330622479 303077044 158261730 220464885 734972908 807674128 133469565 908182377 594032026 900043183 417805939 375198724 352190807 116778531 41257588 125558918 518417369 523351624 323513955 532517584 264922552 728107853 888270407 739354006 276204894 911474125 846238701 625619896 812133522 685186595 339985170 433597452 775641254 835524820 30836281 493785308 30352090 3350055 152130575 409715873 797180673 594389683 139371264 306114237 644128091 828341483 629362086 189277880 81638974 207612858 24148299 671662541 791160286 731932669 54249915 991909629 798578108 512887691 388665531 66490684 387303568 435299677 747797452 693902372 253032602 930212849 905399997 26267274 572059729 579351340 512905406 217012445 331310978 757148070 872848374 762923723 180525170 684051530 428961550 149145326 113743675 60177011 617360159 621647933 784397118 550148827 180126723 74340988 68786960 761930573 764800450 948485024 492828520 496387211 300306187 153514588 247484164 948779170 848515571 289536542 231291169 297093407 724673724 661612514 338822727 201492650 240094522 333203726 107879265 607522036 192252680 110290753 613812810 357757189 844776639 376380277 610315018 495960910 998276876 547563058 618290977 5027541 109571495 871439063 672281464 670565506 195628600 929601465 988246747 753613645 272523001 296916788 846003141 910726096 238845627 436511042 948139859 599345437 450476107 615752514 922211490 261112079 98831693 369458337 240271159 498156563 894366440 458879789 177816237 674540017 459488782 888990016 173717490 956956943 789115363 210342927 546809575 476657052 86664096 546699639 67865052 304592277 927284462 281110932 317606811 325571923 656617603 191784963 387952396 439760491 614624006 926656237 870464775 477515968 186559737 798368373 789087559 577445226 40156240 649478404 878616166 783061466 103430968 586013832 682005528 279702049 109257360 514117774 648885112 747805298 173088273 696457462 691979652 217566633 41962818 825881125 251118342 657773644 421712880 904840058 773820524 140632178 152088128 59309891 542153560 413209391 288481436 88188583 293107445 312806816 60738377 344936253 871064866 583495910 184398038 201501654 631060985 244423860 541221511 400899344 849164880 762998491 726232008 328954718 324182102 135692165 273475954 138944591 997483940 49276424 379601770 438693318 351912633 931536635 906466202 946583889 136024821 767855427 551089288 966290323 275280176 27928219 734007326 291858054 698188501 225349031 45704531 49503765 268164163 944851439 717116302 520274676 302443000 76442170 774048572 185460825 258716193 334493538 285668369 132996900 832450657 797291294 241925432 740556818 462472325 221619069 25819 541707056 616242858 7928518 474983582 252765282 826891545 777102289 784722984 744885743 765695878 947330536 232578790 370540570 411390930 562285728 606969957 507323261 973392452 417476349 452284813 522377085 337118231 219626354 369496218 953509042 203235541 148537092 612535032 613796918 800385779 613398402 85491500 800221941 749756134 72447233 95875154 9731247 411196990 947288522 36736000 868685455 606716602 65942468 920264458 533514567 775937059 67607150 665145823 702171852 829951287 326206438 215616972 996869464 310934013 89584501 1271985 757423744 347893282 280034892 430492504 498643595 134466150 896302385 246781303 317230769 834171460 567120446 305296974 831750428 399629022 511169110 8184031 64813772 747559720 149852288 992821218 579440994 751982707 221903873 255930815 82026548 910371564 648279379 844206026 278702188 457177948 965444980 507150497 153977541 332293744 450016379 906966863 224259927 166916684 482776362 575601959 513423308 35658579 581176790 664620195 305811369 940247157 51185855 1983401 706349047 447180291 408444422 554873931 3153320 389123330 647747803 246598014 992359976 126791141 454655713 98818670 596183718 307322318 933280877 864362244 701619350 89895508 502137104 446152417 269401319 872426307 10104382 606533997 886259591 611406311 480803504 610689550 302364427 520325777 687670679 734627587 744822446 655929973 746195288 465456829 416263993 496839244 519479267 435705527 493536894 549568326 948950745 881150971 797743637 776334832 292827199 540023651 780267220 950974855 501566485 945143186 316932438 427512600 287998568 518366706 920344739 521880574 867123730 15952794 736089409 677909214 22855630 542000056 493783417 372149035 240792480 524657853 304012256 144632939 156696917 185881273 476747958 419851590 717117898 843782662 17910203 660184420 896288702 38734350 789571593 340756811 258972275 435610554 428996468 339362910 535426562 599811853 792898805 816903812 758065164 25172323 645409047 155902581 333011487 813487431 885459239 991557250 123594611 116784507 565961889 907366897 847235891 29561850 983023154 620938497 542380078 766781456 584535108 681161612 44365501 507557704 514562163 784572164 121875132 128056717 138545500 958724607 533297077 819213640 399626151 985127949 419233447 892469865 106699796 74835379 367504506 131435625 446303974 426366287 573567007 514456188 12783127 371440240 921120482 555067181 123730861 748910987 907991412 90269011 723601449 320849871 544159277 975153768 641381169 887806579 887100518 520377578 442425189 698335158 422208945 506394540 407182532 302575157 962304259 23177095 817945333 526902891 858835960 496733341 284483737 805372193 350476387 359517457 156629777 382541647 23239037 216261673 992568361 371465292 232652219 87654957 66763815 36021818 956586747 25545612 724846677 794640052 154087898 666636030 913635563 788365527 66741337 872274195 602522605 818252132 567722154 308010516 724812826 914826087 585582805 572864092 345778520 997713784 68950927 959750560 957002690 816738300 927861946 264474507 292230930 260409828 335566682 140406302 516822660 242406071 49621772 851414979 72285131 590431749 28105873 453467729 973180764 337774297 552682167 377891542 942438077 868419936 218169859 738970971 326181010 618982042 374592514 501347657 654018689 227827116 502311981 887181736 908630978 24592593 549273438 985392786 379282791 764659991 907237990 787056049 399514851 747280634 108464764 375210948 940785437 609428019 546027405 119010673 910049061 543382185 23742760 315663725 264349329 119047265 824233591 109504022 429492547 127159252 734907341 827192735 273553756 24533163 957242745 979014481 123952502 243854161 484345876 183501102 575607732 797029204 410306215 943478496 199263789 450993558 160273395 712839562 343437383 499176080 964984154 977252707 344566331 740584400 325686117 861057397 155607133 43125235 196002956 218198358 967540784 110102798 379390302 199546827 27484583 111947584 33180768 703634021 723363595 283007246 221285725 658612969 735892085 408138521 960664718 212834816 336660167 294958962 840147350 623784352 342974591 783658818 31116212 119102971 987607417 394956913 806257554 777988778 975090436 368226721 366506834 623998637 445176809 320937824 382196736 248616244 614004875 784305004 642613190 330212490 457673381 955564986 290026689 901753772 939854797 249996701 696963864 397022489 666368820 949241957 547686523 189599754 188387693 919508890 911521459 737779977 979387830 187539453 248199476 975211443 609403092 421396341 316225708 800297822 878426811 622096648 546104617 259455375 399225098 34854087 497328823 298777611 758903360 352665413 542502661 373086644 45376369 814508523 509881884 112425637 624323320 986518754 273982182 653187990 748775273 425366614 139819977 465033347 453968950 846980729 952614357 660029947 508373779 844932629 782875301 276665531 125704553 346733747 760520151 618714991 246552562 332091780 606802664 962810936 353321808 392260706 696305847 138974805 756457113 12786208 801899343 798395682 677494581 461291231 889313319 204635005 875528932 195918230 421463488 291848302 665550840 438819312 119306058 606590978 786336031 871293444 858099051 953537678 15655084 699987595 672663243 149036650 420935279 174774563 960630257 681508072 891184285 184175153 496758404 519456719 52812372 815108721 500419508 610402739 285331660 559734800 200983746 301234095 212551633 751213869 893812162 860868774 885006487 544242941 14104455 824704361 333606584 11317379 430682266 265616122 292745966 522954064 820283513 844395020 415185401 805864276 414114699 658312718 693942525 745783634 543796187 488838378 297503163 392141398 727886607 438329634 984784800 133738747 137677416 349743167 166807692 625183255 297004227 841442932 163985555 805662887 446012885 55847916 650341686 583402556 424028896 439288873 590941378 512045922 191377218 455282460 747247488 751159953 823860320 406427618 811562731 945092308 46368522 435300697 809759321 778144200 490026543 479052307 10600761 69710894 296683831 20668809 186776031 109772866 160038445 132549805 400174828 216948619 528758358 194659988 463742505 529177564 971336287 125902226 259133266 796178810 290519555 560671484 884495890 814153024 126074581 64573621 784180977 322228547 680766202 974066565 84290453 214135040 331987996 226669863 687856919 29589078 54732394 920991392 778924114 568127577 974465845 308600208 862973545 598922427 869559443 218620558 689968448 829085879 693707898 786318666 990626039 980519692 410941339 446210885 446157462 955488001 131004980 909268500 430151860 103723340 435978644 99463447 285948025 665549017 323491309 716129316 149769864 825783455 430461175 772180320 691838552 971685959 41532230 413256956 205432510 518226031 845970180 617208066 922511950 890928953 98587985 477691904 687716705 419849772 410123025 58943261 318176901 394909254 984471180 510264426 221054625 361937157 978158489 685521648 988270847 508007160 949014955 255459644 829769001 759914825 682971622 639437290 21088215 820825823 17215945 628425254 497139981 280715151 588757363 248963030 971893931 337294793 269745795 996857855 809218017 452292803 727291402 228074986 695250958 291931284 411883261 745401182 846892901 1151275 971734180 269175672 924271441 635040666 33840860 611628253 642382372 592163819 90069529 308477810 403453843 174636641 310435802 503373352 626380819 279778670 932792712 899974674 811531638 368896456 639328424 580886656 726519142 862789352 870549802 464939764 415429839 821302564 700034741 598080059 595433465 896918395 431613081 19303119 205832228 913671372 149521721 801048109 651209128 502428418 696564992 141950610 294494371 113410829 897233458 120554336 672104427 627087413 995697785 748124011 744876772 264983723 387569566 186162333 711622021 646303718 94280073 879285477 544011775 67935593 548586170 929637392 4168252 627317229 311954018 63208690 545316764 73633841 234171449 894278378 69979652 96897709 138417156 549797636 358469551 278223471 897544301 616676518 877837155 98030831 175252867 262497046 566263003 257874902 702844087 992861734 868059265 939103392 593421870 56835373 970241126 722735069 822929588 511055899 25607587 439414435 21184554 376189906 932651754 66510896 415772105 579513398 817458061 390478629 87410979 729290637 662072421 200128158 884766041 20522356 720311886 121195101 848283546 115813628 186213402 394641576 848872476 550106501 868761709 827734229 713979930 928160124 535099603 644646587 713716177 837078851 331321813 166031141 481171682 453616127 739630101 35944511 31002277 617890542 65329654 739646161 581817893 412160656 222010953 852470124 599932568 144460309 915420599 450561792 116889020 355721235 708396539 675016134 288441188 313427022 771411928 102704512 172001374 894625158 549596390 260738928 606589855 344203792 995262353 301004507 913275645 216279532 681052503 970270474 125910347 250661867 819991368 136323416 953031321 478853134 226808881 74546439 45067284 242465782 848078611 645761181 98581027 524389478 708217416 578085366 869127578 800058594 723519766 928908025 820372527 66796391 360003491 208290978 838555422 764598712 558477742 408495210 205321395 972814369 255018049 986878804 270459905 246377826 608506111 327900221 848040741 79230862 860721753 256610907 649293563 147314556 512490234 756400099 535784949 879323983 424874637 203125959 46629376 242401014 801862622 837114295 359328647 868172258 766293648 382648213 520939236 828780397 471524922 819141495 255623320 59362871 800213676 571249062 954401410 496340655 674455338 244141733 870987714 666453038 481034770 576272017 112548926 476691727 835744177 250076578 501547638 827711413 789445657 304026991 638176776 418159066 858049694 262805893 497764143 33493908 574248686 949327839 90309175 166032339 433691748 769383253 503520449 381223594 127115518 249757704 879659595 654714314 497012096 755928804 243116066 377352677 448039118 107953929 241894203 304409060 538677931 42168418 445226753 617604745 625293749 246838856 642951378 638292170 934019091 188384198 442118628 997146373 341736611 305581988 449787506 515925472 954787410 229879946 505948685 159240786 548462070 725286651 705280140 551124470 703189338 865527471 950732021 817172396 669174927 622474737 585860719 845575924 786917322 188395813 793222614 948516020 380580135 603829612 261683522 857436220 374288085 687093173 911298703 60286708 519621107 333488617 296752886 342884553 826733565 393230430 464099253 287894844 476533983 212987954 502094636 646564203 523081344 177132536 464209082 481687608 276406789 595879066 323917971 198905739 405379946 528656818 173406206 648490478 48224431 290825517 170340713 549033602 949220611 645280249 284141023 943379349 752879478 282882886 567012044 677943510 384306050 93760097 841999949 560584303 608502762 570349823 233977818 352176937 107403799 994465685 454205670 932386671 482927042 601640081 684071159 933146085 688552533 955072278 265915260 96090383 217976849 324559777 725469877 545043233 609995373 339511887 717326976 288241948 218464769 187301504 644279011 583994609 453795492 449601204 245178690 466641915 840113353 357401630 443815402 814341000 72698840 20340724 497568073 485743943 181707705 391638893 113172144 164688686 480821753 493389052 495198248 326864938 477686081 224546587 523595555 693819018 37918190 373734044 580102463 75578310 692736110 631221531 628691643 13892340 115179882 40890965 667786674 511331468 544727272 509163960 125760181 991502868 136317826 754795306 880017899 861116515 137948702 448542169 294533158 865361215 517980075 750207511 965267959 142170080 695465458 576379022 830302249 364930117 315572549 564776133 100733672 73821199 749375142 820556467 859616327 710792827 115553473 346138632 3703812 227480528 320697146 174693567 374289835 243201540 886951982 870350690 589595328 108054395 706521996 427296785 285724871 493461242 271027846 919658678 309212180 518829065 114729523 148353220 330458108 213935998 656184749 283725183 235736388 913511119 647204836 668739105 102443300 602386713 512394463 353362883 590810718 558321549 548907562 708720691 370514441 91680456 105930746 778610465 531982852 345398341 528893592 910178918 228980054 898933967 238836475 99294792 614352063 156872255 147178346 597366951 55137699 166194002 664782907 197000118 572625116 347358039 729554287 640608592 745102046 394557692 77438337 257266830 840684077 895821433 546270547 543151931 361390448 497617848 343126135 447408901 111397063 667134722 742830612 651922389 337487693 942322894 861126543 168851472 593177580 254774287 824503490 584862235 62712123 955628581 450122618 426864346 899519123 67820918 483897492 536654108 222299029 524509372 520591116 919747991 30068410 526950166 754963562 231284687 217113463 637972784 125044629 929847899 502242371 967996112 907466524 535337757 983540384 800931488 323130124 266664720 281203876 262844543 206446961 97942446 635505551 707997527 261331905 630882982 954002297 778551654 808608854 896561854 883530051 112959453 360560255 331154292 886335828 21658003 416948180 403824673 516660962 612718921 414913818 976499839 468618858 676464592 987011689 818737060 676159303 971875155 708223255 746633827 762996384 673398501 162514771 599489798 337048191 293439723 548333605 7548430 540601467 439732158 559567479 122955835 435925458 458714911 983624799 710262977 276265295 273366340 235292581 131112795 245178971 410322394 607852247 612028658 498068290 301939935 667805537 34950366 724897364 168705574 876147773 877331267 253204142 976115958 38439918 251036329 231158888 954112940 516856473 213788686 673813353 494206453 679949337 340120855 712958658 692443466 52497261 594007435 742253027 208406798 368262891 7993844 259905301 471333712 518001234 38376794 752542253 625971302 559756997 745678021 629304003 152445291 841397638 478369896 642949538 249893879 654630180 206447175 314426363 843319054 657172371 188161149 348392215 81560681 983946073 670662966 717006311 307292720 720180807 50043574 784381404 809627971 638216209 969799629 903654195 541079705 440971726 515536948 775120885 662926470 889425993 522616510 723778190 175601894 575847921 818398161 957721603 915896248 288236720 138074393 768377480 60224923 867256908 694659146 809616705 518311285 310270562 959578088 864336563 69224576 830934348 875770413 717795182 544350202 466108613 519595829 912346726 595903962 246371021 485868764 934480062 783763653 748793332 241222996 874783821 488151656 794500905 408643 569468285 627207212 358274438 579231141 557595122 2431657 284873026 969890401 983186283 340084542 909043217 353265749 103599342 141799206 309582468 312069944 117828507 25479914 384744405 266288799 938299931 104366430 235669723 374841552 808015398 712694920 857248367 941874855 133094681 882431345 903376309 923450306 311153196 786910277 731393322 199768424 213926086 135092863 145420788 874935896 122978347 389149772 264348073 875047383 143860842 274824117 800435558 61816125 318671630 116225790 641357195 837909691 216897968 696400161 314142652 726364884 398797845 307934340 693703495 28215739 968101285 943350221 95010977 298854338 872912017 359593258 796268019 771783016 316925510 910420443 417084538 531439710 263524760 394113773 331464260 390237962 30134025 796591180 928905737 744366026 765175636 120162406 687642835 895903806 920651985 865094699 179949786 397003780 467937549 883425331 346890403 344543942 216003112 722780703 440464181 466211359 569190236 888752787 433503195 577913517 426157792 692491521 43169852 631066232 436647359 979933291 303095550 829612340 217938263 771590748 461444132 747153123 143315350 346271468 390454178 71029918 470553850 930771701 335435766 589951217 265412995 202942995 530383541 667111514 606903580 365298562 297587843 535338825 81687984 211820883 99830025 164331346 195204304 572324440 715338503 490043923 477667015 566516810 748238139 925948147 635497986 314484766 910306791 738031895 807748510 336749118 797469689 664662435 541234112 393548551 817954330 100895133 193483811 758678872 507586009 161409166 347867128 455783922 596465049 527569362 225536861 720413683 776224058 593824814 22434892 949406427 934143952 297263038 751780611 832701626 831320790 726670169 52511157 662641077 152238737 681140481 190227857 609196519 723562791 161407001 621512134 292703826 724557510 360475360 276790036 508174931 372488573 923150738 585110286 575543483 330062897 26120081 378781628 234316513 385937801 791676552 849066612 900832421 983964569 389245144 913297974 600636619 63964669 732487279 181905086 212118846 450905238 880249952 92499141 547552816 338229288 195264610 851566459 631838585 683487684 278875195 719343193 950663759 81261471 476580131 264286047 212793274 809780772 932051182 375220699 783396627 725448131 20712315 806433101 871593911 558087845 92786079 780136995 178387094 597443178 200361621 398165601 697371613 418957289 44790351 291493437 466676337 188348730 413168804 606352955 217925961 200464930 5491543 931744621 809110512 756983838 975365740 295971131 448299577 237464768 151981876 320040086 511252847 736004318 230402862 11911195 166561300 430951329 234274027 295997880 957633690 836357072 735228566 680997666 677838371 858424771 11655594 26180237 674203560 522410071 909864357 186076179 707867577 962945302 329808051 384678830 297710684 780458121 780614355 332289635 383052903 728214003 790058824 139595765 534400983 749766709 262555191 300276539 229409061 276571950 250138286 561128838 177178223 791597178 420510507 470458141 779377345 385730639 744727540 149167600 643633060 460765798 611880239 506246512 533760980 812871119 331288833 361484660 220446535 41233807 554587981 648908399 809108560 424527889 998973463 226014314 984025434 697780930 876536574 545140474 255431620 475757871 279310693 567204083 949173392 141843298 17740441 920225881 930689182 645134989 730170340 598462058 112406242 316372429 185911387 407955269 236319136 403388477 706457079 646713229 733205532 886151315 906550942 458862789 760062191 146238906 217637311 777734728 867358963 817917486 888436282 795094394 837871593 558214267 642537425 935585523 427737978 577763592 986141304 205618445 853675770 277975200 247922606 435749763 538335203 39105607 831831406 447748846 579292320 723134492 716564342 964316716 208261936 64633738 495820564 867558637 271229269 984512991 288982637 746575306 767970600 769469670 795586185 157938480 708335819 983982765 989287890 579478552 498090359 304927717 66323526 367736484 918843082 86627739 58438288 802110195 509138792 210449903 464807931 990262679 50950883 628039615 779143949 623064257 419445702 736493993 375879463 702350107 502308977 627107607 575510772 429096772 653569785 71232564 340145670 258979455 324089322 31336913 902272019 512151918 947673024 452778331 281941572 705173825 397831976 139355774 74016554 963277840 981906529 9676942 231599440 937063342 948732734 80823770 831601710 837896559 735762077 70226851 298444637 527608384 883713335 15842349 407869021 35052522 922198119 891372007 454090709 871745496 109327394 615393929 64899222 612796158 905281529 808046984 673424968 372700000 253925854 666410156 363329300 700831441 205010834 941020932 893088456 550293054 314384346 168431482 24659512 239489920 865011834 466338226 316882508 805472152 828742005 332331515 571683712 626000594 423801340 608366217 840843625 341651277 970913307 230184214 784719006 867490018 251472125 162993396 56260445 875091852 126533356 734683266 264589014 136399040 680756456 221123938 704951326 644493812 236358539 931834282 168621173 562712658 903433234 978686804 312089470 408502734 892781363 590046087 418123380 420430744 36702859 590560720 850079122 463265932 580419994 934202719 524897593 399688979 70318072 543945300 723506192 9728985 683425630 622499390 80572996 697663444 717751428 65075091 427062834 149280883 164238434 488660460 13693274 910007685 77790536 148424508 133603643 836888275 816450643 439117082 565960537 613688512 489943882 251803389 488912435 988907959 133020324 186015031 674793364 901051539 951076048 736728801 341741910 359095217 733802269 867839859 808289847 221122558 284539024 459989416 50037180 493264772 313866366 189803578 354389435 541820830 352143349 130166209 682203590 204423767 559412592 592174563 318439958 143727016 634684887 310849535 150184459 369281740 779057055 765997494 184667200 89918282 265423593 37335279 161415822 27089411 455341997 932418706 726459858 722488663 697954932 195730281 320705141 182748461 297941596 90706417 652718802 612298198 321852343 237269570 365316539 22210883 962302098 737261827 571970290 425523975 89347109 869847853 263353134 502813868 771639181 445740207 121715436 310033585 219202780 228146220 863082203 381922095 867694728 100264216 506402301 330486708 433371968 617456963 421415771 280302043 982911765 781194555 564161073 398443651 518430970 540830912 920924043 53821058 189182055 1226290 341441318 519516225 928755326 223666179 214573292 699573388 59109350 597375154 1911461 71161193 311708558 381245736 33691505 929777679 96496118 824553476 293740389 334318509 397686528 99100723 917634698 12207605 146072182 905345802 958954264 972936327 867609383 84516029 575009066 120688203 763715320 597105058 685931068 767351864 846625592 91132360 728801249 218027665 532374871 876889040 67232675 780349538 376282469 962098565 237217509 507010498 96814924 979163542 889939228 653154176 783308427 421067024 165411121 823942103 481829804 529545369 804405426 483538166 922960924 518021785 1821875 415889635 315019830 806285662 154270849 624537530 354487491 545986178 222316275 64859200 929600999 345813937 192787648 962704489 229460765 649172096 209928550 899396385 291810431 423188799 457820307 455923257 461001722 422817205 705626687 449854868 291330581 737191940 273306463 668137138 332313209 830612591 945557835 872008758 871781307 400806054 103805362 830704321 426101316 625784140 571101572 118623250 1093273 311350816 539362615 312043065 578823637 660806649 176044871 935696933 826001960 167860376 766869776 362100937 456506771 448360485 65914447 200796833 459250834 53139097 812139266 362609316 614894370 667854080 177035770 633849461 976487521 253815799 693720110 414266322 440764476 529334341 171918395 871261024 173603029 2454987 190110666 265211587 79005282 761419296 726832366 87227734 39997292 236012827 904135100 3766954 746412103 355967693 575716287 298753098 806884030 654916062 213399730 857572665 885436987 487535679 459908875 579094527 487182737 964015904 491376547 857449172 587470661 131507065 720869390 565774410 966129332 561165093 350659924 947865911 360191176 476482103 555180536 95987228 425122415 938946873 771711079 606206660 7481170 626339976 588489825 774866060 721197041 795310736 331683528 580012189 101481436 998923474 629310588 283315622 107356667 9516985 269254235 993186635 253213968 824260273 117295277 210025572 262473502 639251161 2117859 580104305 468722975 573196930 398945954 587334733 889307721 728278514 740511099 911630664 37740599 98120167 249348828 703484030 70847073 511038800 673244139 338852081 495015425 608014482 922083179 51469173 173549356 152136457 313327866 442380276 324503349 388554300 843105869 348620764 798878564 782402346 97686790 798844356 189082342 199943866 401909163 230298722 35118667 475880824 611435085 559017100 903261239 611484337 261024979 195806571 831558166 835186273 694908232 372357959 95553732 701175746 142201987 692871575 769006954 910050840 285463466 83776656 131627969 417413158 169264411 470506485 532787290 408959397 968904220 719473195 224812756 764399050 106361440 972923796 721609561 680153830 846196284 338507455 591957957 42286800 217804579 541660653 343922937 953041353 235822927 496351256 285908366 873244749 45924283 203406283 54539936 427939086 377149820 681435034 911802158 385884656 934955280 214661775 340034382 775875114 101472111 995481568 266143223 353566062 172578717 88539434 558334343 357782442 887103646 362285403 305721937 697458504 315917978 217023021 18112556 556914692 780409855 692887209 111534848 605126026 847365013 55929083 319329703 235230478 688053089 371971388 449713541 187941712 692827363 130745228 734697374 96968990 566025762 800058937 940668686 950298279 168252976 468096960 392410139 980189381 732426907 814855985 135186250 434226408 195232657 24663125 509786185 606065145 919769653 236557267 885572996 290578672 607387411 642664121 726448369 25108705 119319698 304536494 739520927 513467060 433010863 472386813 987309310 613779449 293380998 742445111 92281061 893980750 839249794 417159564 517412500 252105103 549910491 247633438 415836865 439208415 648423701 718991981 117418814 868536992 159761857 307435201 151233507 741017655 463038471 213491099 631482818 931523015 81258456 63084712 939633492 973116022 821227605 451117474 348414313 321154793 703941289 462925356 451457856 609341660 600765342 569164532 541343789 837817953 397156043 384801280 220021830 917601242 789717780 691072805 300098314 717447544 479093236 920991661 127505135 903939417 632118320 770074619 311372515 845241989 114521769 986725509 588082231 896303758 404690526 243794682 239291040 320607610 915412831 147507656 908075274 711885902 972187351 313088416 185175958 329934228 520709466 746673270 157171420 754824933 999203722 577915242 141293074 533127217 603673116 596932717 835870370 41694555 72781406 247743930 667378998 60002166 125778021 581653025 772467873 934035601 902561080 846476129 382346537 117847325 97968438 728777897 91975715 746516487 28155214 263168665 984048307 956159715 644466555 409421829 488008258 641711047 989359049 830411162 390448253 913475265 696142468 429056582 325144019 118668288 224788872 536885056 612203680 165292719 896795837 272477918 104056537 748639856 716038889 279463183 281398246 524738757 546459941 365783953 737447126 892096741 123413191 294228464 392350318 105285245 539376156 221419485 757192890 370205632 757408075 557687384 138019245 624180303 740799692 384626557 172443981 714726946 733192040 632862420 728055841 342563130 487418244 329601347 323223805 867543622 737196468 511342997 840812290 170208987 90354279 682983084 530988469 462076897 780255592 209249063 748814708 779541123 857328796 267701645 306958316 255514128 379690431 3907050 265611089 252124186 304659816 698766202 764489839 919116567 626335637 262605122 495134554 538153360 128354790 607183473 188250523 443648795 832751395 387408420 689635146 340494342 347528494 450559272 404489333 985942566 397667177 530990261 529161727 120465906 37514799 464942053 576895879 611012300 656386431 812641855 734151956 579316057 535553356 391064747 715979794 448636501 148467967 126497254 608450475 242498507 129332391 679533386 8499728 390560815 505304828 975619219 779192876 810378778 788759621 93028584 428233558 59608244 23810740 460592349 504934538 171609591 120000817 376152426 159660533 259759727 421184427 427118676 866240468 216326334 228238403 446783963 822747746 767142727 673787521 297187046 314957208 539925528 310475850 266320444 967259601 803496661 510842539 979800254 121109539 23602777 909076742 441819998 169043901 407653659 346060416 598064300 488183203 98814890 52643157 899048703 609856434 13615764 456373192 826535384 516936494 951049391 676443496 531365431 80729377 396110825 320604128 818768205 110968093 902865860 191016155 513942425 322907202 567782710 646957530 303177423 754450508 90460791 76724016 948845925 952820701 989005934 473928097 435736462 807022449 698508667 357427709 339311845 617965010 334739984 942412102 79986638 153302536 305548910 150784164 576322140 27877827 549353989 52661451 635693140 845361039 694763658 811306135 672824146 886195783 941098472 373853014 49443003 548352886 486819603 862140525 616170707 970104572 501622053 731501053 209720789 900042985 243952850 526773877 785433109 760273884 506616110 365558688 339775963 938670978 172950490 927316135 739079528 720178677 229758911 70288500 813401374 429887273 103108340 711521920 443080481 42348310 52561464 391762733 953036587 134093555 412572259 869731759 993091123 227535121 666642718 403207965 843300654 854343014 496429219 927198161 157818373 568394305 650970077 989962653 719947148 849482162 539020134 679980251 41285431 39191069 981388211 816605294 876735896 989260659 675263214 206428239 422722591 763289808 923029553 882546360 753527077 605063149 906361889 907781458 342720668 529596077 203667178 592941153 367342373 670700232 148124887 53604188 495504112 849807552 787301918 270045637 927188950 158986348 728404485 827289209 785925136 224495640 94961679 429176910 76815105 871971404 679798117 267724879 608675640 743448288 253754734 82084288 253255559 522585486 461214218 880745746 719749842 280357788 816179395 935622552 701557681 190298745 740562095 950207527 651980790 489982564 326529836 16103262 477411517 715060080 115793895 447725112 840170386 5417308 501124024 310096381 938743857 305565912 435934 900352855 186823565 879307464 124021041 245876810 889225740 472050127 548003890 890645035 648590135 894174216 298917894 44218743 824512829 633232251 842663689 702068177 590861846 323871654 621940459 628648102 67499979 820477547 874573402 487805831 319872783 765623755 507059106 928622853 642157112 282324637 642415649 914974220 339139362 385967619 840733021 796352062 971687719 485067199 621604904 753188579 467705076 821175376 954670578 200926794 633638318 881911956 917585827 942325923 103703715 756537982 774321560 781652239 727934804 823512020 888213275 377584413 724548365 744773876 573851059 925605909 544947009 28747701 810602584 698369424 529038872 315361943 882563290 11546171 615025502 349880159 125410451 354512487 233059960 11374131 177023707 877818844 994122099 943419304 120274578 380704292 291599535 43928836 961770347 889068263 229255612 736244885 663284416 297847853 659194655 693799963 680519464 744064149 207898083 297457170 238915018 870825203 213363352 264954154 741005116 310727972 819633779 814894012 466896769 668722401 361812993 678384812 988173087 358075122 525072511 851183956 956021977 809186467 961337549 695867520 104832435 768306054 338138633 170032159 266156250 279417449 870475429 418656151 371662763 998870237 233873379 50417127 692251628 538983002 647028998 287911407 630505712 476557902 325018174 39421884 204993840 971251475 667684 854143834 361456900 336431930 692357639 933167598 77306559 996646379 552851453 119852482 230269469 949444167 125742532 349215985 787583717 919221665 664868448 427103120 87597820 750491054 663376525 410505795 233087254 711490634 806535039 273084004 865643335 876679564 976220846 866211413 778549789 192080705 423952771 372999686 762878341 482547455 824903976 668568878 523604703 421106835 421481322 557561067 428494918 667791352 541887728 467989519 486458381 870288058 642727865 780296256 818668035 810969751 112086701 222197090 985467226 256291882 768659735 846725477 438888614 581668736 46748880 493228934 113784603 369144151 150757677 305962502 2339786 224227412 236436906 255183995 633329697 456074596 460223227 766041517 548022259 267419909 206370822 76348866 216426833 472963843 246316322 984612818 767669328 50316911 212074155 335773059 284082841 934706570 234088334 350799164 156120111 419643875 973850315 746508555 736346721 958869176 311626974 476897452 233305148 734676080 666472940 883823671 137263410 394581804 831481327 893153064 706178149 75631132 357788095 778203580 378885800 994265199 187544965 929479133 122337812 684282476 308804009 547578928 510350664 318631835 156093715 679140311 558999889 58123914 548971268 890754449 152478303 102150449 266290134 250546497 444761168 134980203 607803770 132230751 809339577 434591837 280374833 746179876 519445512 474549450 762802527 263623803 192758909 898763778 293078895 857451924 8605160 18235010 596964109 537039265 980419440 175172513 811258188 327092838 84173277 386501088 632462240 222564923 600978195 373555458 598149273 173798491 789685638 533022594 287530491 232692430 84789657 181552057 133244764 24071189 180242301 494785377 8986993 42567911 491761893 281542824 178473570 108871607 332466784 157723752 342016672 791568049 677448584 59782654 57061577 129588795 664587499 299950902 663369899 686041274 992286903 75012276 84535378 377326016 159081665 988892537 569594099 869761362 874087940 345857332 119131364 236368255 358217366 476636955 536230560 753968360 186568863 360605939 687087705 156024030 562029460 258945321 627199165 375910041 74227018 397734504 86760546 550578104 519693275 54024022 515888958 153715249 189355742 944771239 738607931 388309436 23738016 96399823 422749423 258127816 874200171 181476145 276652411 34877172 571832848 575784646 778033194 815162631 330381332 965992564 532486028 695411205 842440169 881270309 435825631 830927124 713762934 787097647 285422930 410581882 498242525 684825216 883852591 94083337 501618542 503622599 787243334 414587213 215970838 890784699 13705051 768570207 217387501 586866018 653792074 241852741 175804791 445466760 752282413 639924929 996359592 411388377 490956576 993358408 638917284 106016336 758289068 404196868 697668342 428350215 437054917 659391397 155626718 351818895 896570458 500018682 866433463 361715219 326889606 33233545 637786846 850731556 826566678 5091860 79144836 10503737 168012322 560896850 931373397 530268762 888341193 326059459 369899661 954348185 472899043 804874089 409527965 117708475 481705677 355100777 359841613 552474727 517805907 869098779 228397544 873034311 666326613 156860762 99923310 589332039 831703438 615738499 168674494 196670484 758872515 755921269 127293481 63558652 977785437 677656466 989194917 989719764 367260327 890560950 905874117 523116341 772721133 236133457 673619452 418475935 569134453 820424802 876055852 816334103 883111545 218575338 800097933 381698745 43173868 565072060 75940556 140126685 438248047 40223729 551214399 581860805 114962180 79076823 99956082 208397726 729347783 366627927 464995404 822013454 578301697 60230158 677317280 294954203 409645140 930145574 898455229 293598197 840278265 15950610 515539497 809486757 584896557 609407686 152361341 524202537 427166248 955856468 461256302 716567776 197327698 395984127 332294655 439750144 817221175 922709213 752186468 685562416 481818870 420973165 599806747 249410386 113217762 866799179 114442718 784125365 200704439 905311996 17309036 984683802 404057159 923956500 117883288 925222571 827160700 118624236 48098252 278659879 984041971 275636374 296999079 874667972 63642026 585246975 227398992 300867071 305918919 61078142 233199347 966252038 438162448 182672747 237158714 411545700 581925373 180195792 216798920 348634369 165538164 364351223 740588967 180732123 502743610 786216907 177097426 465287418 951759290 729627710 743809227 419618069 16618885 575962317 984230201 66026903 779215754 424744250 240143170 366136241 765621239 529155807 823102735 500909560 615404073 781750605 130252057 2868382 943764039 646386489 136568994 625723859 746090788 601554226 241874455 186882583 588407450 23810730 342554276 694345322 358554865 613747608 788111178 405125966 880358762 214049448 526003967 814254625 848726404 317329853 881697136 143286939 603809809 98086307 750239347 657246447 968233504 181050808 322202983 267087395 870646840 936065286 20006315 154418179 982597785 973728385 296172537 913212572 837345482 136314 991696871 706639418 625300981 218964934 592810925 322987011 859118282 661716837 287977739 778426053 463387367 362383531 69416626 212637992 532297761 197367900 120686899 631853486 849178328 450077346 129559146 392706046 907906447 661773660 401021240 566589499 219669206 322949654 634151171 348670233 786942487 295114511 766047966 50098577 118326294 488661387 52482231 107294054 990373334 522481601 265276534 776876319 115940138 936203608 612255947 53027449 214180690 286450117 775012851 391962906 488952168 438619617 687434654 74219686 894062913 802040295 649009342 991065093 322713917 508285973 329322737 61746653 295943944 910236299 792577629 31643630 924919757 709874554 373359291 24358158 579994043 925633465 745030424 955639737 771187218 173383592 362679747 193690637 459473678 496616632 452087862 912589906 91323238 889843220 360179288 629357608 474378858 582490651 779697704 147661446 770852456 143249873 128811706 894386211 487578240 692578290 565611262 48957472 751306639 744339545 422628408 173184438 791916306 925586595 307577900 30207557 524253348 841958083 648651641 80632939 149881237 487039796 940725993 589509848 915001485 832407373 108095960 24663829 171666398 46493131 181280410 76287523 760867327 818587212 312144158 153514834 667983106 250259875 842039896 794109344 135950442 2831723 75343918 478546486 18179621 212474778 293037698 890410871 159652367 914135339 991481089 808014098 547144273 730291537 38269674 48994065 472295304 914996050 933030700 939323635 968455960 55381364 760678762 25025962 179549079 227662662 622177919 59738212 548908372 291365943 494203244 158458950 813864277 602867500 809766607 857967815 790847317 228050006 420830541 909415992 475273983 545043927 254552399 569549984 31127444 298346207 255442428 312437598 147518534 8108595 350339095 9803460 621349904 311746057 77558193 764888748 888614415 975852430 211496381 30999214 164012518 425183748 101090050 258196372 794089113 592629338 669490365 979762570 298369724 647911556 439200984 123265436 32182803 536493451 329165281 562173614 359338451 141147517 659377807 630154153 542075204 895617015 232285552 162248367 527677609 644378484 204455521 23138279 968917048 390603083 297855253 694240863 451346513 95420979 918246751 243223482 388967212 168758797 173968061 440369074 873454771 292382417 376938148 914668231 887939800 863647547 515599713 207278948 449313481 661229717 379028234 25159516 437710586 272332732 826986317 577793030 531443559 412120689 171111554 727341146 874298414 844803346 630981556 100875799 218347611 384633359 491773362 347480111 99069682 99323977 80382317 482486247 260253049 162875855 589209935 427056524 735370842 194877365 273539202 70628676 861258682 517807611 544688207 206764572 237996933 690304151 997549634 188030988 761326963 122784697 953485600 981030366 661913666 194132512 762000491 829475680 482592416 104209323 625597434 892899507 934776780 706976348 592145157 78828366 693254383 869528293 389667324 784760918 522905362 891714178 257368532 679337258 575173545 837226229 227944876 70318976 707235617 821137792 483584594 182512266 753621418 554413136 944280774 363733000 271502073 250560065 95568534 579041392 746596586 559338865 247560084 32871116 357055968 744699802 140673415 820751578 690581076 608207553 607583444 298323610 877841647 315551945 118428637 5087166 392740010 69341552 940665550 724326482 615258533 861028949 559185458 735772448 386222738 27902997 979049768 857312284 490931911 329019900 411701736 96624899 386424130 241241456 979119518 272097870 286989060 332567341 319060468 509616428 978784995 51141351 401818654 919066642 81304743 424656477 437337838 239824433 856164510 976249707 784517089 35023889 898179055 750104808 774117595 649591888 42921921 174748656 220967473 264088109 441904654 215631423 105042786 355124405 223404884 301819175 331693105 656992270 214800228 578464683 641186982 943577209 652744169 548893762 65913343 142738708 55315619 699015561 31846171 323009178 159445848 749258236 947476747 354859398 468576430 711332745 370576412 474992294 311371909 813847882 843467960 77777930 822347470 185398493 609213542 576500340 43336015 725074058 881259875 71762145 420718476 899980785 64676181 905001040 168587820 884820356 448055036 261915472 864080118 880008228 961602592 229447204 82400204 213773413 599455618 592130974 117430072 338311360 711464915 264319261 731120789 783499966 847736613 89840981 25379157 932278735 182196789 676228223 492698834 354604077 660041550 157071242 818935943 676577386 409465733 902485637 823414579 724495131 116231974 392005700 704761571 812039289 219419364 637130866 210318544 369214140 88709303 84528546 844384834 925379001 662614033 985843988 841928324 593782995 994065622 878839237 992404338 329844198 863028162 540921350 447526283 320475282 74870636 755732391 155523641 554917848 315691394 786479706 162417169 500341847 401430195 749802755 333744727 184233964 162095160 971042438 492755825 310170065 991742837 665996230 552495607 22911575 718670491 328859033 686464175 217025023 434513081 871544552 457924054 27372213 171308769 605839880 724142820 951105059 566066664 470338953 297393745 241006870 110741364 289251784 649809414 888101720 70399500 34298455 58353912 274033550 130388934 737179922 311406155 424378854 999987534 230702341 831158321 854379643 622787853 536758352 855601870 347464756 350022850 785266579 665583287 783542454 606070242 401258390 479060783 263964887 546503631 565674644 96739935 911806790 682668000 414932400 645972719 947636416 740738088 824810562 457665211 850526460 60900882 921281453 247941741 269794630 730049835 504858169 208159430 79607065 514245960 357027855 863044616 415895516 118327281 433150089 267800894 20667796 690944878 440537358 227832011 865887404 823503244 870868713 286868681 174323125 354039707 165980866 378044784 108760015 517021656 845621897 240079454 850929338 599231429 107013976 905427966 446058769 519483078 495748190 346564902 451359496 847055689 703983802 677578217 543660167 438555746 907068377 387706634 313142865 240815064 862006832 65381691 833398628 207376893 918937150 840414670 343590180 377326699 774511932 786522269 452367040 896114250 855308677 546683817 481286049 413017749 860893855 774226787 856743988 518043571 603458047 399308763 377517372 376189161 154554717 182352664 866881769 241484008 123070262 409014536 912966070 397270885 291028257 445327560 114621198 37456883 707370831 743816148 376132821 700817118 75184048 314737095 320143077 89038586 54072972 369264799 957159665 668612924 361870800 767703086 236649812 786283712 448952943 363683057 223018056 449728646 473793786 90236712 48396021 89583031 313855409 253538305 371767046 662052645 615691749 564789198 42611653 462195854 83071502 987412574 30814612 240320676 849424238 858482345 648769890 20066358 475738551 570447239 209085449 40786982 322538098 612168965 247509317 410110961 513492105 594542070 668049977 157132087 393872678 176217462 284059377 588897470 926811742 320812591 536311733 443158781 171251534 980375522 143098390 727076915 315659635 26050787 586890535 533241698 337559252 29400037 450817019 235680819 436798642 906523547 895316160 295232591 316006544 424568034 888046085 359804317 636995891 95618421 417686350 384293537 380504021 456073854 424289845 714624137 775087623 755465744 243565997 933819382 560215240 680030031 815767995 992203349 457699573 55892154 638608273 60202144 927670234 670748920 57372047 173058964 768679477 195112407 357308113 462249457 492866116 766612184 206593344 220086639 829682163 749532228 267337168 922630063 65704175 24559912 295682666 855297672 121220389 480024566 797707400 548027123 630714712 482460516 517641535 660500318 614049996 957127421 488541403 799012888 763638901 302592491 626362686 228934200 278617856 561840814 137852716 136922577 164751909 915000563 882930684 134120646 435357095 688509696 699282113 845623512 190343765 854740041 260203865 111747731 868473934 465932794 14280849 148296654 25831968 611572120 843263805 149911304 934976413 379079439 241617773 671728471 62532628 129512406 477143646 617779236 487614406 801906720 161083218 122018590 396167747 520142363 273551115 112918122 461246541 456483238 518186678 978484506 879002556 202409876 615666829 718888996 165711854 235800304 887319943 735787956 158064144 223248757 814508689 690404704 229404951 443727749 498389339 942152801 266144972 952019049 373278337 72052718 583612125 802080715 289940314 308766111 163806181 852857858 671413736 725430024 544897365 795189938 326097335 467398957 845032359 803434564 399901687 26984423 181082073 862920442 480351657 785890754 389673317 270882066 825023123 343550647 311973494 213276292 957894149 241798473 988244613 836448946 792867414 489682103 272152663 840392592 408601023 845338078 389548427 839992689 120873658 546811531 602230057 842865682 608980419 486345429 655373581 989915355 865907040 973870877 573485059 697201236 923771642 872581593 99550329 858484426 12116671 269696951 80800704 760069424 6234435 203098273 366154551 140967107 364427376 264828175 880358888 48395603 487568608 896040210 314670709 447120716 742572810 604913618 936218881 588512270 730972663 519172626 219000707 358928630 608265852 576709536 137644668 515754402 236281697 867195794 59537689 190583097 772909618 749878910 909148170 31132402 662523812 344258457 952259787 91462689 682026841 305675658 709464435 118173875 433893784 102922682 292880144 833046875 690042847 645588305 863257571 24684994 376008569 661340369 928485677 896399404 540568096 921347664 80571179 567967724 460724874 785137171 866856813 585152748 655527564 470642716 585725049 759673991 512805654 929313483 830529831 169675871 418010011 197372562 161693939 267141005 751019980 133580340 832110279 261438336 813345003 497461628 291014584 490736383 751105659 235826270 629183619 616971623 254181493 468811391 166790006 256578298 37441591 870414879 485429841 916438357 698556743 58250456 303868105 171132591 325187450 453986760 442246627 760629082 388946336 514345868 88196249 772021475 772575195 870579830 140191769 212073995 772352673 399542271 371077794 518891997 339289549 213607235 266604348 825285566 27808093 760048496 91277800 573075863 771396423 961597701 203289577 207697326 884016824 343165538 696100966 558949827 105223078 13779323 464097002 357235813 768358327 304362875 811697811 677060628 97292817 961282674 705437986 260292426 807565390 396858736 584123574 99103953 585915216 336886084 384948368 400988913 615317761 705984468 328968149 434364255 23274458 324050983 358875957 31608204 466446428 162429364 214667963 626242231 805577457 780194355 444351687 181475209 933559188 788775732 976562931 705466939 228082076 317139171 284828818 649823522 885489989 294642088 603982813 754313345 259310462 304731659 812325940 961538205 100015177 903017654 106996149 638626902 702877399 603077551 922612297 269623206 70563159 652247774 524736946 256495561 986613760 543263681 89499196 117741536 247823975 416125794 489000391 412449385 715471173 323934095 125882488 121165785 805505195 324763723 330973103 344570145 570287999 727955388 393318776 362508323 286794416 566207544 328023471 35726000 84505505 67508149 694392620 814710431 635856644 130983418 654620057 826683379 642583441 60238876 799042034 508592582 291608775 482634899 563215167 410032284 284416290 536277802 601096802 494117403 546256100 90685027 208858910 159954056 726778062 766363850 679378375 863982548 771536663 176659715 27622535 762217846 738392045 419745860 578044124 2222300 56938254 375814769 539520920 929658132 652154613 969573346 89023250 94667037 738745166 402195118 798671514 520818087 989388125 960463650 636466162 368827295 842573081 168574559 234771359 628682032 957746584 913920151 8951294 839544700 480775485 859093088 917959482 926564325 141891732 149382983 755663476 427142471 471500651 153627172 522061209 266421832 726020278 606048671 720805382 627731872 994558622 653389553 857028100 459501031 929104599 830763926 54050410 996009940 477141699 445022829 832755601 616743762 77378111 403397528 286655504 402017866 352434397 582361485 565270306 246364891 572845980 644074383 905318495 370186791 951736659 167969892 619142239 792057409 263368168 896837642 8922662 398332427 12702271 172020877 811050777 116024300 670755154 890528201 598239196 928908653 842494020 84344676 603892228 153517287 881137105 996171100 290452220 854755873 321345532 394358198 53766889 567394094 582356190 505175898 623820325 863861895 286967988 431469466 347539788 817606956 987684542 684850940 359086113 347945909 941612034 137025819 57424273 474717625 200591622 598983409 241526674 842489618 656710396 374766241 144052005 877330810 946785314 799629703 944764528 936651932 268136728 188303848 361550294 591394294 145909996 437377651 136186282 804441165 155423337 274523387 576231753 332021076 970454730 76440690 391277215 813294082 335654681 932327199 815140917 207350561 322952941 500123075 62038203 938188277 500322282 767476523 853688082 141936290 149204170 85422983 66760837 715016955 465494204 440058238 169319545 631411348 812288401 74485676 526932637 749440216 207139563 824744140 339233494 18837133 259423051 361454597 629833109 375510217 630016822 276008623 662137438 964161417 132823756 629941497 287137314 959021988 766458781 847483508 585527696 903166174 761414570 945478583 315305883 509788626 745485882 449976556 446768364 912275496 431559939 361720427 716787684 762993282 129712619 224619218 632243043 240025890 721423409 646669872 535066225 548964536 616831732 519797030 432568444 249867956 494334644 979333317 332302873 737876700 628988271 536282798 82454383 169024534 921053698 298654623 177411825 905436399 653382042 972446413 362348953 883519314 107908181 832451066 811179599 881482939 177423781 614069991 609390176 907264599 613015289 311312579 904619719 502086846 663956603 155873830 458662698 801344976 74691858 566625454 35559581 282174771 667027186 672398249 290880397 796128137 988138333 823434576 519336291 202569785 73190544 929108242 916608609 680337269 45392571 244116377 520444694 355052731 819340839 60084116 916928201 981887357 916796943 687581490 145863258 994450832 784274197 122616332 362116753 683109755 462812134 633546157 103511150 101190214 222366896 704588428 904741037 161082507 251094419 916625225 332672774 567674945 789260056 432667920 491225816 74903995 961011971 559621459 406208920 2272254 84946713 852284613 291168813 650999882 269226451 38290648 28496402 93284685 425362139 886868803 708986231 400973902 263564819 917744936 521146826 140844856 51598221 842855793 289419922 663077656 103766666 561534075 361207477 860171502 614174302 224103645 487800141 175824395 324964586 417247968 517090687 546666758 212509040 50126155 861503283 135351134 732494311 943841075 665946347 408386541 514765314 986945484 372280988 310029666 792914967 516578018 436068702 610030496 755304626 444031700 925827835 451032911 741323542 677564606 659047776 403029593 412864082 696784747 783106214 127641034 39065123 798098418 498552430 904560522 260255340 426809623 530817286 354756599 708724307 358135903 710069826 255683752 590129223 986049933 730585137 269177292 167971841 58395590 637526630 930590248 756866408 621468729 519405937 508186677 720713984 649642213 449771530 544238381 209418087 239181703 629526449 842142248 700747386 50476958 2492031 30613139 977366528 241600632 144061304 450084863 494911952 314404581 781155539 868626010 108021636 393007869 177567638 870613246 447861377 332467528 733254721 386136490 197290812 714258681 843972451 623415717 388350719 52325043 968984924 963222577 202804408 453715643 17402571 430371538 941435310 993205529 998565324 857724357 813848649 306357846 532021361 233384012 55815731 760232956 135097374 348290192 750494548 967722616 680354550 52944503 285721015 833969923 853292928 372366080 904364072 702308019 824653308 604313139 878879940 853897049 635972820 72093573 941342927 96020024 653981863 105284922 912970847 750848748 805961026 264969132 601455674 449246528 464207800 797366398 207062276 437185266 814479902 135915509 616551539 926669976 694456740 725995057 41621775 996319352 114081091 631836587 757028016 496597606 375866007 477175197 621033275 839609488 203244312 800064390 196536875 364160911 16420442 676545553 471099144 415670294 311291888 715334722 204549038 978464497 891466149 151550865 615586153 19454842 868255191 986556689 200134928 555403169 651640013 157567317 447863491 905137291 989756769 187375154 693539685 322395286 140159873 813997036 640023899 124815552 388629694 98748915 824006388 294122715 763653303 610382045 101525370 40618057 158341096 678851565 715372517 802733297 529157381 591524514 512215849 541992085 89593549 675824981 367563990 537933837 611113919 150686316 240074232 393571654 178664718 78479403 298799788 477247560 93911912 537668163 604867704 706013223 516856434 105481112 56740587 578156284 94391695 633334486 390806169 960234835 158746319 303731530 870708622 491117674 630023481 869784036 730928651 105251664 575314897 747254690 958208344 944274707 426101219 999503156 783567282 174437328 913363088 325488370 134268960 470497378 519904834 936626669 5162821 889038211 284709365 468249469 96987275 24865203 124154586 271563056 605932095 917768206 14086429 819234089 731232631 240337344 415569899 59356400 942581876 607612514 726893575 406821956 771325047 259654656 403852683 106523913 478302621 526865959 692680418 522046516 891844653 105869067 941697962 303786599 762333084 864378987 7651274 411072627 261911651 723514815 48690054 428039154 351587036 125544070 997584344 237963980 591112822 151841405 948798699 153552501 341227613 293364748 541550135 334179137 433488393 567554902 367900826 310595817 103483455 446166279 826121057 885505102 678076736 696790566 853499665 237257301 159250546 145186044 864578172 603172614 762170752 392794065 683676711 383708918 160135218 744221487 522991408 386681104 881198403 323791979 961610349 284870160 616238397 858634537 490466624 875767923 424871076 897406999 683354569 291134853 455909264 646746037 633928446 238616481 402805499 49927152 344401364 122254291 991583843 485650536 413742399 288751041 947442552 714037937 720937806 116185425 300607329 484357846 401489554 161521367 295059585 985891759 707601748 795901939 409879027 870067211 477657945 519283348 31065311 68010390 869610854 122838890 408492568 14235111 347083819 960443273 216001922 734832308 588676342 179307110 963398680 273657619 423723948 897276460 584030907 941564146 259839604 752885973 331581313 129595039 866183600 144961406 536084791 971774045 814738227 44566040 528712621 617675768 42682520 462044688 768947693 710484419 864431651 853217977 500208555 298011481 607958617 429623182 438011148 985825914 906065205 287265007 732186557 25705506 436705915 336101152 116809440 668567663 840919681 979868008 880410475 379154539 809455319 148412753 215140692 913264627 798875545 469408561 844011762 893504183 932011035 663844397 349595965 820313110 824954730 284984256 873552142 527416782 813294980 350576418 403784443 235363323 282114019 445679587 838971924 921765205 698014673 787627315 276071979 955942886 631910203 516342901 581425220 720400427 600909527 542844285 190221828 730820617 780283409 834027250 114086800 185946572 779012257 272602340 610078209 594035724 985405219 746479573 289759624 666594189 682793959 642611641 138639542 321802396 383116820 852582644 799890493 202838061 691629049 725313297 643922269 562526690 479810730 375102370 217851878 349533409 90196598 591529425 881880644 350503515 415135507 706067465 358792606 848018191 317094390 457630778 503599108 968533627 713816341 677617723 469362823 645103443 615253973 805946781 271857171 222372459 474774487 87266848 161675269 426438378 104188321 590018283 299264124 427800600 773730617 645122766 452810478 908868992 343650419 357308543 541372703 818063233 797293701 754958949 956984451 606994813 400472447 327402347 779837728 157825418 228888212 942836161 474452865 710983120 144392004 34566470 611701866 59065198 188817921 52527796 349823456 353826797 80947539 546222871 279584799 316084735 844226843 488232570 995354899 573736453 261060236 749213738 337403129 341103193 366055818 196614115 947666535 450016637 552787020 730500314 558260018 360535932 759799459 926958588 821928706 918212588 287250405 772122415 800045466 591976328 986362974 49747032 974258006 778819676 977051928 625134656 551654285 48004403 964618829 926840816 550721273 584333536 297149893 126606975 925700474 590262940 124914699 316734011 471463843 90648788 169075741 435587188 294635852 484703849 857256829 680709065 571456042 610345892 838733616 676442269 503190779 537561079 383268359 454884884 935547694 880683702 740622901 459041322 305516718 623123214 978339301 568203186 786310997 270246118 806354626 119961146 386649554 183970575 865722805 421540423 939657987 224207176 767447977 764306837 758786920 722922911 579680806 425336526 276516748 238011444 360858676 816601538 863391568 826446613 817336266 334855559 720734371 535340228 289756071 377052347 644186656 190208935 551513824 779630954 498209820 8618799 427596249 531841107 341843816 983549110 804917930 27435224 43596367 157350971 408213690 454989111 62217197 95891411 717318001 758240621 449589229 469464219 880906051 238756508 118036975 952286056 256433649 40778569 197497955 51967041 559830544 138472217 215456698 215790943 694720719 3172315 552252676 935179065 491498679 931071453 223179688 151107370 957989037 331162904 848132569 663749002 116280876 196399732 83294759 389583599 764890823 681337169 818696548 182671384 529526278 737057556 276633027 446931695 936963818 942581556 310304437 819041245 141513257 579037994 711358492 120326635 39490743 564671900 963647326 821202983 298996006 916329783 420061017 329956139 563838256 821372614 841852877 542132514 90853476 473006216 203350092 714696640 926296234 303994889 697265366 420743642 801861378 614868432 122997003 138280103 539526923 56592342 832184153 566203018 48362084 464946635 182630903 580578170 914468482 354804320 90922661 664165983 269512494 623972031 165303934 12523250 52821106 898827143 350840521 856571092 951197434 291082323 320948801 310987994 655075246 999749321 632030050 317753928 36926799 87912123 818897063 973451482 788033493 464985265 442751932 899131078 195506524 119091065 679440552 221732350 501228202 710123384 220249617 829387822 764015354 699585997 43476861 176019973 83052746 937787262 947747388 23899524 953032761 394745100 225175313 462681223 990997382 890179042 378478785 918147936 775500671 956034387 760045245 489539709 433508805 86031287 786835828 248730937 900888658 118901491 104010491 261180176 913713411 608758429 960062102 666389769 81955298 875329268 239497009 105506299 843585520 898300225 131557808 348544452 839017246 430453180 479009063 162713823 737559459 270423659 302233526 972402633 715448780 169183255 720065661 319590000 903858547 182004196 211650843 469916061 840267951 219156490 75146619 755290513 139602324 483987649 459592983 353224008 42726554 688758198 239965821 532709099 291355716 142251228 742138674 938797353 112249991 71813501 717052427 657033674 954599768 82317805 813525126 922002292 902974733 238477495 680173630 35300595 521874922 956374958 728887930 691965666 270227281 59261016 696315216 605267715 890353850 9663554 893244541 554953610 972315345 414448977 668847672 845634773 472805665 915539885 178338109 970670909 32319045 81915357 428639614 629206899 449257123 105128837 174741979 816830922 198909690 790366282 742006340 31909985 323129137 234600042 505893388 83811516 251640296 624525088 572551922 752977134 683044375 794772368 292683269 691829473 253982353 34219970 308358597 662110000 450502633 386982741 473579973 370695189 638060315 810130286 593524399 804989316 751034791 920684313 982773282 512697514 723192026 419293616 24600432 885353446 558301392 663109031 102551724 419160226 996369346 831517802 119410860 799768027 455768299 970740455 588594784 918155449 829145894 725052033 826334955 172546599 218801530 229797078 132237431 596241885 696086041 462307880 952387949 315852011 412687158 833895076 567073442 674615423 440606876 350802597 491131985 999195040 5497722 277926989 668881111 465438335 11722559 941818528 647302255 12299807 380810129 401541733 324315733 443821552 239505647 715951173 518343023 678256797 374762288 12161043 550104212 376640793 195432933 231551569 652935637 28373078 141826613 888978057 741400645 72042132 967934733 844446309 959202791 597508289 633759422 699564252 483211788 647747496 568300563 555820416 216960996 9784731 352529105 541553727 696683776 442535528 510353859 349685445 60808886 818374266 972305247 582584118 830873738 195771260 833021387 190536582 306779903 259874419 615972973 771806317 756898125 737028012 264785727 670909787 835419607 681204479 435478127 601440917 145743280 19683284 870438846 929698290 425202756 720321356 862324104 7019719 93023102 536047556 628758244 510925258 402991140 253080313 665319468 450623726 314209113 987011270 326525250 201306982 376679668 179932557 207846458 827158253 814686776 537274398 129602470 713712784 221694516 177868041 165936069 705593458 148340230 887016486 780772606 937885514 257645066 3098949 767820176 805779081 468034890 498486568 820342077 10432055 247517000 921507560 433414677 626518262 458945546 439332816 654755126 786317065 119071216 174779091 537492150 572345020 700494902 362143018 116779387 652575743 874926592 587161518 902130502 136111844 168529383 709888968 17190327 25097848 524814820 564282709 685792606 234119539 197876858 32435871 608783425 980470230 146255474 93667986 905294617 792811948 95307870 486119629 706582429 962331545 472881818 92176070 226627955 947509869 40250878 638783766 968810905 594595190 396914849 485460497 526480168 507505885 830023844 101997929 727048856 982492710 855955336 662339529 680425384 223730807 977332651 570020283 475908274 478723453 290879537 697307048 935100776 603923722 18484919 617438309 934776725 787671302 310474923 268906019 517753783 125813841 468541943 580234018 317560317 844533577 771633705 469119258 160856696 880819467 376554611 348589116 976170240 414432595 23399031 719095969 287194345 533392140 433895286 424196739 183585087 737456534 730347906 931586033 999992516 799260243 180503092 713040071 563270100 693497829 992315047 630090569 886203749 475670296 358214959 440301342 106603141 795939548 491585628 775037654 793144639 812622386 27932371 690037870 233711970 881548306 952274659 110922724 96082908 481048587 472910628 768888791 168923249 305910910 91988780 241920861 347440639 227075869 786800408 103651956 156124927 268350130 975730473 765918246 858190807 676098510 887438779 151197286 368566842 44417796 936387000 671003772 194655142 35641924 163330451 621294363 626603560 974105822 868940978 717430681 543478801 722676496 814743949 127678459 613748966 97091904 297135370 764151241 58754964 706388944 955681094 971066659 975227009 431506525 8936810 608931031 881029960 54125927 967555997 188819432 867447312 897250233 749275378 730732043 895554944 328096852 311298398 39998738 839898576 134977870 113590108 936257730 592516817 221157195 552672016 36737509 487612306 391100127 26265327 889556356 604988793 970271721 417230895 547903110 91128475 231229921 212228500 844517883 339963050 539767347 501509150 230769334 572529515 734815914 44210689 21780673 649368294 993178900 769922258 331268156 610116395 679888319 359358067 187086100 265352473 407692694 150954820 866999447 19357417 304902349 677061703 942573885 520724905 358807923 835872819 457528592 105510309 457207878 740199722 353504889 914000197 655344494 599193616 207364628 137498679 840552409 69430260 266894128 221508020 879565885 918288409 983360750 401355476 709994666 330842012 137278123 276820069 297015802 931986858 128773498 965405116 322422986 132874836 720361612 502351941 852689482 861497138 267703294 522856462 998595236 752879483 493749525 684330029 893953263 936297449 380555843 557900470 580881102 475592022 673599678 159014285 129496316 754334575 223055082 403683474 602863460 933895400 256013388 253440756 272177803 497750836 199937940 245490436 765247205 69159491 177093149 800597375 589673686 109223948 481065439 170457386 692830017 451592443 952325599 174061970 741298729 437368145 637008728 648506023 912659222 814857386 152100578 5984570 123321561 439773386 940050481 608042206 16676260 478659844 975919274 198056827 321404638 353121482 631160292 547911818 505180935 171330181 146923478 683465525 615451537 798551284 204050663 988601217 873108660 344405210 499981098 74190093 468456345 648872713 533873118 624737720 217541272 542012906 475373304 990157968 610483121 829864256 251670496 323050660 199236872 607446665 105295407 990314597 482312775 91375999 409213209 625263257 617176661 43589618 532669689 473393001 910283563 40624702 931675596 319895039 104194966 814199287 41702138 102135993 96578126 27756376 541260013 115070788 783702580 182127048 94946137 426302307 322666842 646056912 358362943 727933047 238630815 364269912 446971204 242475882 820740297 426441115 196987263 611823504 893172290 530789523 729414922 747955945 112812268 712758610 997341402 98423914 970657957 812394706 807812082 470351728 24389083 774540537 360145360 695181748 747394845 444131317 247427547 165111500 579475350 569458246 754905712 180916962 444065193 808012100 981253041 90416169 225033408 50164261 718599366 98946906 396559341 469593481 593927953 855452683 579045429 341502317 946486647 530378688 254105128 802891781 130046697 600319989 412641649 414967149 868852902 257752939 467901932 95643947 312093268 441092999 117601381 360937754 725443937 316052568 837617191 394751842 401868683 35105188 161314600 287781609 902771053 416365739 393961700 645107225 489172059 878591348 377789660 837232700 634647618 358964375 281300808 496182939 878495488 772042753 69335539 349146030 774827386 343441729 699553287 439380133 957227161 919848885 271904651 923893736 295243399 916897593 487719274 844970581 917622521 973834424 429192497 386159989 271635639 965761195 919718164 853378909 674201789 840575366 16539948 99649552 837803103 198379773 890323949 507949632 997886813 491526224 875215780 564807308 400131058 845236873 491936018 581964630 281374584 115207864 966704678 188370139 317388450 22949586 224913676 46762379 982715946 879974968 651658568 814183360 54216899 879094385 281628909 881971981 786009833 26992800 767146644 507239944 228101 403244816 227667588 22131817 677299947 223172765 715773225 917611708 857040007 467300331 957556311 205768454 127548911 226740553 954388084 113348198 783277649 719355454 486459260 445475250 495760691 697507913 593253404 455981625 471608247 72310221 647939563 526880229 917586000 972276155 749902034 733965190 471644476 803266435 412546788 484211661 381134925 796967778 909527667 622601537 596828289 226780716 619985382 714550226 649598658 319701191 984908574 444492548 902682240 705799957 955615569 224170346 86707819 248219301 333216624 168888565 165782209 822826284 896093298 169973760 744718280 374548260 923790808 541280013 15692185 609897279 513132514 282257418 248534611 475454207 459110663 471917398 797435094 965776201 945967800 346563535 286408672 706536823 54171469 370654142 391503152 50613729 303091350 516767020 381338904 746878461 371452303 795379615 819310193 598772371 61107185 315064685 282862707 241617005 916356125 92247127 362622418 245738720 773394133 537398463 444337530 824448403 325524091 537289149 234570494 37263671 955780425 461497426 827576053 915512821 991074370 500063447 808072278 562167329 810000600 279006345 260915406 12120850 235570971 602920549 789028939 602122988 463873982 848186405 849141293 329667096 829390799 845827582 860848128 214153469 802532696 928199527 91079835 127755879 653493068 297653579 724350847 368461956 344204034 799871796 564795769 645828732 967753231 426401301 210722282 362022516 728855804 695579070 309749751 574416161 849271509 218249730 617356253 391899652 475728981 90214159 445136712 884805822 381086260 876463853 551329801 89758270 894490595 57807400 113636776 985437786 655845063 977239578 536301970 176470113 720178481 246785966 867447465 967738172 259882936 116743661 841663133 583607461 304683977 970305453 118755623 975018189 700197713 319667027 570401834 876818273 362067724 465363170 546724516 666083550 13830583 44250078 28939584 50674070 681044610 15732735 320990539 858260496 517495469 375938915 270243591 827856564 372622979 500580284 552533124 891254892 18675248 837729553 980621177 143193065 642108415 586870257 961038707 739618777 685938994 212840588 584372509 653316136 718012289 804784670 640480470 726951501 48806532 375200577 553661295 696011336 486653957 91833218 961033589 55072747 141748695 675737955 72181143 238915249 436477865 525318518 202216858 556325123 119449461 285619785 778917662 559128475 356782208 590967024 199007227 64057327 462696492 799568250 79843329 264424759 686459329 663068628 853481853 2075573 324945245 734120095 398705697 415357971 125374013 730511567 252644783 724151119 730685727 680974031 745616602 650255300 528363759 717052470 897296447 465388595 731353256 80596078 952098519 732515782 278954900 378472095 853389959 194314205 710430154 503710125 161264509 693798116 609884122 103874617 989520731 765090492 656649618 350728791 833820078 389030847 60996458 265061927 867206979 326803761 22375476 193704235 465389044 406411045 768493429 27778404 226103605 380110323 381264648 66471666 370652443 775203483 306912352 565242690 954376648 822440783 362235135 441123183 429730880 69244814 249910602 816914150 975093284 955939626 295678029 726728956 307081754 603067356 940698443 98138565 835738623 867364718 195913713 959027715 650886198 476629514 468039980 274618359 168833730 184111484 349978269 917289825 767853420 763413371 266028715 827771258 415222196 151849265 566666845 671776013 895638529 763765475 549494372 494925864 821029487 688735377 476177746 121237037 455935323 851234484 232980118 240967701 282985280 625631017 431908597 588489893 225838062 461368896 71225443 968264188 335859115 453345576 659562925 80402357 339270938 664002752 30369613 705265574 194377341 515179286 647625282 670885418 970837350 961542132 25369712 194668261 901173020 973180657 885831844 353537524 293323305 94435585 941214904 129839318 648944725 484062082 861233899 828841139 841802866 560593953 788523701 324944588 126958709 548695636 399345128 541281753 903583311 7331800 847653638 340691402 500645326 707857864 351331331 61941178 796383899 238004484 945235019 915281712 361354540 321463489 654219272 444034700 550448373 179602297 41516019 933384261 195916172 444443858 611042818 868955926 314117387 817425505 533754731 622922345 297559551 388733251 7625630 313244578 417209545 185642589 178575128 247051227 590577770 91455472 813477940 401736826 875155988 574560434 833208683 778249957 850040979 421738526 802285346 850917569 607924076 933603782 913198182 222471842 508992812 534174420 573482997 811351558 301943463 156065506 454098100 126084265 362237952 629197104 241281388 754731709 892783055 102913542 744699242 493869081 480467465 227647165 113880891 408896817 84403117 114449999 402137747 133351071 170189102 96310720 713656962 781351862 933366293 532824011 372129599 134041229 949190470 958499189 535722695 716196889 99441847 946810320 884757978 806409867 656573594 542322383 949812664 644647783 952966526 288346993 851087111 74648552 157336407 604779218 21960460 775770007 930451342 895559582 395844850 246616952 888520443 550302084 998595803 980871240 673223310 615431327 487716191 194533388 430189670 445094839 843450732 441807269 843521905 261232998 311319281 301582018 505174386 900241149 357516404 65367281 440468793 499289087 556025449 186240947 457965126 243376680 150480948 519426776 816810378 7693745 60353515 822720242 180927266 104307564 338879479 377280999 278842932 352441035 179035857 221249877 147104314 101793269 511179580 954230725 614013774 860448594 470787416 937008633 617697635 443166407 289305747 814276819 554418775 399099833 304080481 290656490 421210737 360023582 473097562 449651109 852502181 561740287 662552323 810391958 860195669 630714650 202590300 914080187 558815944 860910459 312539164 630290805 473436167 241276992 184325140 797508454 89661986 598687163 215399066 51665101 22958827 298161471 889039579 364490783 799385979 367016747 914360282 337979558 515093890 38447701 622670143 891851991 355065368 912115524 290592533 567234614 546819658 54430242 858903403 348500905 146118923 424703929 636793489 253237260 834642086 803803420 437178167 22185258 218132411 331389606 201111363 700173339 951957717 10330571 90628526 210719661 631174924 977835452 843258351 350479126 649601605 432023761 360571867 356560170 515582504 825868471 882816153 17343981 326840996 619599356 498982089 257306932 164449432 900069742 91029484 186959534 458582949 752769030 298726790 209519788 637418405 102986971 888431301 281198113 246076462 519043556 944423760 493227938 366860521 819697155 759752275 265186752 279807620 800330391 49344060 176080154 376205305 899514196 347021534 82736422 273811988 178006533 623847325 130716675 769314189 75002576 545277014 412554259 262834845 894274413 892074952 687164913 969501112 843813333 633806789 832695352 808945469 474766599 827332469 705592668 949047496 257989135 22438197 991458778 627691669 487177053 663038519 606350477 806059692 972953693 33823361 883085955 963384564 232187408 785970268 48582251 490264475 926894341 335627498 186056717 380148094 893210387 537206266 912706213 982079964 686586738 747949907 822931488 276730852 42528975 99372494 206192566 118531460 800127493 546004479 500563570 515113003 314344063 844114874 117187234 347037647 567495971 651219947 265672435 953400498 311069729 154768868 478155737 219789349 349501555 296741650 443356559 156179664 303847101 305534056 356185858 358425722 781894803 241609321 619554324 80679174 528697473 340224360 830242083 328085585 39651036 454374106 562102879 753613291 959652620 319386306 854335627 520286234 195300614 279439577 841597200 77969902 951537565 553129350 101258211 31791922 502591308 468174756 844211441 393553309 79180482 203423129 251799789 178016840 406847684 8178367 601163180 635522739 289201474 912492699 551363466 132245234 544051564 943076895 302956334 952134750 796683939 512839899 883500665 466488565 19545780 950698848 498639353 561593869 751814038 427271169 7623831 876017449 484722625 290751077 185305723 694245408 740720460 663444170 19345601 641330957 8677116 235838558 959101761 413809857 445743735 132373286 568370171 304228759 306671686 857069182 955744833 688539149 345761759 708223745 557230907 650133692 74364951 540184549 663735083 117563828 106190535 114423858 155625676 709558073 466892932 881716110 476104547 198201364 128036883 363516627 200855915 367155198 906100312 773164999 518557194 214611838 391847571 745382007 86056563 998418194 594719239 544471774 78873835 450620663 268127367 666027701 883799439 486815786 799599652 155653023 838662787 691442966 681380607 891148108 921901981 166747204 240823840 227932583 252099429 644626546 775271143 528697806 353842709 313753052 642167321 512823930 847918816 144464864 357576019 190479416 764642192 735831568 94318354 513421019 399316992 945160737 175292585 177936117 88262502 743883313 759505620 330985157 297505819 704822727 285726136 930196022 268476554 107081080 180211780 864494903 441888365 878125632 870882771 509218846 818232499 496009196 611963919 210608236 286646291 853723827 505403056 635823515 479369697 850260925 36937279 148704853 255976888 69491682 744162483 388769822 29284180 858042841 804481257 656376681 339193822 795641914 258470249 534933082 839059365 811228205 885793282 507695876 706084521 193533217 398807386 987734363 998778691 573872538 856150327 977582203 649384948 883650625 44854403 506772491 968812584 121233095 382384571 913409836 734272720 917608257 990542781 628006174 324117195 769409134 152556052 846629077 741558545 548070011 153296196 458562897 870920095 755830642 455342420 389894024 990857564 199876948 964464130 65204437 882501540 488031311 674308858 250040271 25750388 116381961 58866810 259259329 291020326 189315093 550234863 885804070 740620646 182990752 472026501 144836307 822803097 623312663 648858869 691011876 593856609 154718603 131757463 16059118 301617610 179183133 348456844 332044970 597805897 167563452 518929741 873142443 455738333 455403918 504346688 637057985 798558936 997561300 491806608 671703032 393073873 700403589 326014855 232365604 674713846 119861720 377454305 150036221 444657499 986688994 220045764 216058109 198804542 489043692 443265357 700376081 291562857 759951488 836437744 266103298 870810501 312971810 838952326 553877504 989071498 48572537 156169805 679464416 576433334 776360702 201949123 542342719 933610421 580887181 913523228 74293555 652555500 457884904 955784592 768758519 528292219 479115136 642418706 858478892 260732602 169355517 337482135 693270996 100478755 478746684 827647146 284024275 545462922 325205220 511882234 209823073 168156096 479520344 276630988 346572943 170178050 330712970 299539180 380565746 643115073 711272829 359173511 400942635 684513603 129493861 90597208 691206717 518220141 24582828 88972831 685284173 658226741 998107097 511748280 79228264 745149992 352057190 411623142 485832395 583017164 650107396 786406055 273019707 795515817 27445239 325065872 243073888 360971681 264025594 152270937 404993185 508062449 249435001 979705019 532232180 348853980 639572987 5206165 271402971 167613996 619586789 55543693 689065846 837365377 767845179 455592103 483363674 855705844 234396954 689548141 152588237 790523350 561721046 894785393 774016622 361728455 43586599 997469145 643353267 890806056 61982988 948993771 623465921 798884358 749831542 490900496 35012181 602672370 275500565 925313165 267707566 291889662 396239241 494968799 733204777 869175096 6129009 796294902 228533363 573596993 391365944 110096094 666952319 436457615 405524068 752351621 44798497 897840791 173374501 4948025 353312118 40105484 570748780 166460808 680465767 140760658 291405060 946290008 945256311 144996201 360544479 372095232 771308888 587474692 112239955 586414225 229366191 701604410 946337070 565797784 349433378 289102419 961575517 95175499 235676347 121953479 698706573 860139542 176835348 914542031 955702600 736645525 745033013 841469945 994400829 230243563 942392188 199002195 623601566 204914431 453642089 574845741 910199980 730538387 931784921 223546222 395613569 395994030 628129695 792904826 291946020 685909290 722115623 208141403 409978779 172952307 942221245 876224273 606649624 732800628 727037158 929198996 620437598 296378592 505912828 829699474 795314894 367979838 886113274 342553834 295882363 936718264 597997582 797515693 345459407 267692936 127882345 679773309 549859069 111170225 405716110 250427157 633415934 447544284 926439085 913239655 438961461 731044253 12579038 826481373 527076279 857452125 499514877 86896704 993485384 125627008 971485594 740472584 707804864 131034442 396526521 945547794 853984947 945106632 355617587 645121460 735704160 185327862 47893049 377756917 252412499 78641721 149017381 545659742 808744595 4974778 526668713 834835314 23648055 288800217 444764979 967162699 823172346 404864761 960072407 33521745 962537566 317877393 359600595 46209659 827367347 90650209 65249093 750325386 482136712 625281143 993122545 137358320 232601125 721930591 58872141 187784735 867027555 144896911 377564664 456737361 897128746 784520760 759987320 637028607 625813703 486298507 216625516 165463489 835970021 471535772 159028772 54072412 660380631 11250376 470865487 650387688 568650858 718129544 64329821 47507567 11720476 466568264 111575509 347561271 654732490 946868123 867125744 685906625 409637578 198486243 363035494 82706916 600693864 530143595 436713227 454493930 170203059 267592974 239263589 479856052 905406671 806927119 162192773 304629412 85520372 833760818 504754253 183006957 679307601 31954667 320305965 242065564 380090480 594654309 513424161 441065554 428374418 564248079 300819972 848675897 854288731 963787728 873269151 706876637 3341582 208235300 404714523 280499282 283467029 67964242 161535208 513709945 709917916 258819230 447753204 185355593 328495479 518870389 684999575 891447996 395356969 374221172 338997990 552520749 215759431 22781835 668426656 162126321 136311906 967186536 991407091 324986616 196949807 973629518 317653439 592025348 543316141 819388267 376238447 786802770 224057707 952880857 848980321 609463794 252909741 526180684 833509458 202531195 394746687 462609583 97788789 332347253 545143016 842389220 612284640 172391535 365183289 315651445 287675121 966406856 173008146 509849764 929282901 272684293 779183677 699388071 654012920 186273121 29538648 593740543 395255461 236307834 593267202 156145698 368277934 591970857 516433686 546927814 83087891 80705242 394320033 674993299 2924205 331829050 72384734 734585364 389011206 56855209 827447198 721293131 634197454 148080751 118098987 596208819 733238502 562287528 973022015 773107871 311561197 968236637 851296418 788245840 732744197 689790492 945739817 897714814 404052587 355659183 199023105 283265371 339400201 265896437 760038508 839553028 893950047 71230126 562348576 619119181 390191338 992152764 420466778 276160944 758038909 376452325 669922887 387876064 43368252 487147236 534616933 626121244 283977324 94612815 742477685 854157634 356347809 318037326 586327881 511624421 298996747 654927920 418168926 276980964 131420089 58469042 787926558 899089596 726658095 996198954 8743758 535299891 115010522 797559090 187579312 488002434 339991560 585688359 186541890 965099983 390269606 713078602 80648101 271015787 947099525 394849011 134047856 825443926 582353368 233073718 53069956 338330005 623968531 252491900 731506326 796451438 424013889 657988814 739273307 858122435 829533018 267487024 665062926 416268310 982900762 55784972 116494245 280905016 645756690 475644574 325632719 477720394 45065045 207686835 390445134 234105663 234885287 813283382 813754841 751658835 884070042 390675808 640861434 564794909 881700471 206781207 701499264 170981456 767380773 351427286 825907315 642970288 187268253 52879250 1646672 774301883 743419308 223900391 667475551 315857594 146625182 683862742 319900873 143307489 421979857 372542095 49507259 918461416 964283009 606081176 273754695 311134225 255313371 850125044 160523397 440760113 449070823 27638132 280908351 943538440 126066419 752911416 358651397 673773593 772363718 405137739 500085659 57750384 913408053 618670421 398730671 969794182 64167613 48340004 813883495 832919457 134906193 345934764 80174842 780794311 979899900 533890448 155165350 312919532 359230295 740373502 437815953 149621455 809919831 430498420 96099619 229736236 652061472 12773680 134845755 667203103 635874554 214985935 250414051 672192530 857211876 702922382 893939040 882748730 84524622 765682755 685284894 446065723 250774237 869655280 742963687 960726395 347126031 104598308 970501006 67900800 690423667 167945724 624217713 404462469 943475318 800733765 15837232 343700213 821848803 795512939 994142941 116157107 472215599 651056809 232214176 98747309 472211295 961611526 474193354 40854761 580524377 382494819 406752888 748455156 354907927 725393080 954173532 120272034 480828282 84369053 158568733 262256472 297749606 130654955 973536923 400441754 30414784 917050641 296526238 903801453 85867585 754802966 970125419 542678912 549708622 586888880 749474905 145140983 358586917 347918717 917733142 180711915 605472296 571419935 541897192 817649246 715260596 474909352 576344542 907385370 681774477 752797606 160676147 706726268 812753961 131330907 876462893 85755456 580743218 495478344 830770338 855631334 597507331 413016007 480929925 380101109 781917140 74619611 155857411 335751543 478486245 78378821 449461178 524730944 797562045 756800889 783082911 949637817 998558640 816987109 862244342 979928912 947400663 662159526 746039303 826225582 34738512 369090988 244684763 43015553 913128514 692837115 743607840 351367140 289178997 789812826 282413535 821856319 579245570 246920518 628983310 765063933 377916963 538777033 416123707 87765903 933634896 117001138 976979062 643474299 679026087 182890631 16949732 741691637 943218183 727467434 533409011 859794514 972300154 666759372 249773059 893862981 916537137 729063279 370267998 451130794 128309045 742290186 606624953 43759924 890844313 238452297 566166991 712261450 660727572 969097239 997988882 294324629 298993391 341827007 314279681 183194048 832857003 927518683 303903943 874149340 648615273 867274925 119743180 571366682 814268718 811731564 773527393 803229228 302773778 719043084 62857522 125504250 610286021 449695450 464397762 833398561 267736525 530220882 264198720 627435374 813762661 261719812 631495139 921021990 370145960 612134979 654471318 444500051 367630287 513133517 632195922 951078065 950730247 8803217 421563366 844935573 258877052 364901844 175764133 721958205 801102811 259614007 480268832 420694952 547392484 110034282 723556828 604689197 526045825 542295622 322985358 276304374 277024005 64242823 670883531 141597867 91798979 285671101 785065368 563790388 817724916 271027995 598773791 359603777 559263546 771445099 614431023 672007563 995011777 432791635 164815464 387659320 191086328 839427815 51534047 664627261 874819753 902785298 438776653 532312471 327191639 267272898 105743170 786052766 90242088 189793246 206345080 204091333 303725373 34284570 128946070 905853305 865267252 224733193 203965328 574705492 743842631 327178027 33170647 848443521 674679003 306826604 813709141 510856613 890914075 795216138 934740955 841023357 778098633 157435671 922284196 907950241 52618044 466741490 427022692 485379228 194898938 749135574 695068529 454776374 966825760 733823729 492782243 85742660 341623570 861629552 586881369 742274611 975414939 82871687 656998789 639987916 11050943 575039331 146591320 10820452 956026899 670991396 698562537 373666965 135548308 316202465 761174582 912031442 432983602 159876762 987484040 867627325 352837154 447716223 296980741 902561386 690758462 776376925 930453534 35261744 87309384 521711757 983965393 929306623 495200818 349870252 887387129 1745537 218341237 158164467 382517153 257295766 982000198 503700932 875525906 172219369 741687686 987885210 408303417 111493210 937992060 991433670 191248932 332055948 103495407 639896203 874257195 253696897 532076990 860995994 975086375 236563940 783195882 770627921 456723169 538248696 940138829 439448617 128090012 919976953 127155356 806859139 914526082 672884583 237511616 313942357 28830521 63639518 593386372 952081797 14273581 838420156 78038649 770307520 706385844 547651126 542022889 422952158 891796431 58048271 165385325 454114948 585052094 579153751 491076912 593780222 511520516 76223177 191238277 19993951 998384103 150340474 866598061 749860066 709511080 652712202 559818252 667183446 160702671 64493692 349008747 744288292 197646075 689845110 46267675 729115701 188014568 316274546 76549068 108404931 428025003 772403437 409211864 346808820 117542938 934504522 99119558 296541625 862909649 175907908 762166155 42968546 210592183 839395413 957595954 893477817 602166901 698374885 81152092 516803791 914083594 451305652 739377872 11580049 120741852 12055842 898168713 377883538 730958617 612427404 122307427 508663648 458392361 570592917 418791955 48482678 334000411 683941178 714775795 247558509 879157198 181340048 194821338 728700505 972552496 327488435 693380188 285055178 308133294 535706960 841015244 431235582 83316170 528924816 509697610 822550166 117479127 138968956 532676677 291122835 160553653 406262746 85143323 850761544 978790060 516765883 337260053 339848131 27145970 561227125 842838317 663437296 45242422 790076110 789065408 567202165 808071858 183906018 774524841 641819667 940358241 157813114 874612296 233700161 876631258 330920126 209883939 82593863 752707461 905703082 353945068 535714199 370074588 215315123 511736802 151362848 190767350 856209856 737990093 230820348 860995939 114001382 868096427 449657493 492807647 111623379 118992126 163199335 441321898 15912073 314710807 779051003 643457563 326159811 470650015 146742989 576260028 140620125 814469373 890579586 454562060 499356047 736701330 324063423 819525531 141314172 740625301 604763605 664289849 802371910 17360163 203588112 604203950 324555180 482137729 868827818 473882811 738110487 408196116 25190559 481734530 860095804 418945967 973027452 656599825 19671367 394258211 93911020 718584053 891717308 200881312 385971319 664271574 426167082 921119277 258710618 941890172 231384401 769913198 691656377 634437370 337511053 510397625 197464717 839067090 316460465 12355569 36012026 542165459 322722212 874218741 84971731 45972970 800746676 94113171 367435220 284046124 368214552 999997297 460095067 819245322 474566454 429762224 475038369 772002119 46442293 954328432 473356770 492557504 964647576 907431163 493079090 923382068 490179620 782994293 561853503 715819105 537016622 175167357 507697965 883977167 231046688 915155078 239850464 931792450 63823355 933011079 10272146 794967236 642575122 785484248 345267827 637737909 870529555 252859721 412645800 922318788 797377872 324969555 618233814 998947256 293317104 751402549 407218400 26898409 363461045 147261031 644795023 575988072 241417981 886377870 290342371 367291125 550641231 627884709 677770651 832049125 574883212 290358531 538717309 128471917 783582579 404916457 863410675 171306550 139068552 580313457 525632562 297867616 998185981 557769196 937595528 975236373 987227504 399324054 126612556 725692234 175540540 704767981 154253373 120696671 437329088 507589018 989724876 713276223 236988530 57266181 94222505 821350976 630517438 568282423 764638616 528314979 271345831 984812208 387415248 444317261 694084782 619918964 340568054 704364180 873954855 900496457 313915132 894961640 820748390 81392835 362955896 955306525 106565095 435227169 190728437 980170036 126734411 656346131 737707814 114041889 988558451 776915936 730952334 859552253 483966958 559335741 408071241 840187716 241772309 513069299 647702138 547970934 218313193 340999633 928033889 935268077 635346515 719723545 945048177 527736895 495173547 408308773 319321548 260605787 617586977 556658789 947759140 993097423 517245870 744417636 349506145 720161361 642644013 734290923 616964036 1997757 983064159 406375545 29482963 970534016 346216583 586997757 395021327 158735265 207356609 75333140 274719347 853002967 258028049 99379245 121727505 948217860 238688621 30982111 249084049 193330007 373606496 264666123 813351557 772484711 724226624 841390059 473112425 311979150 481163714 59092874 922364516 975706047 262676548 620664809 590114432 945861463 268682608 286919533 560571427 219831271 412704005 547329832 533270123 164304594 305850267 95884620 173612873 596485796 686536617 817903391 703422975 604571066 582903198 514762440 879013979 451970490 917048962 474924316 446347087 327392841 531808286 521107913 537938237 822521520 523711609 203239022 608485797 240075306 194619334 68030433 89651882 11689418 923793297 336022304 956101578 736872569 51705414 413357799 359203268 278255529 295273153 166604905 587607983 915532648 804575198 392425588 411870862 271375041 48854513 514690930 801096618 108590252 778749180 500155794 660762152 483356250 117905242 532589088 948033540 829403960 462988735 33673457 992874026 67200934 28708733 675598013 803539518 801591001 510735224 397731908 304341045 14862249 481179484 834663621 356114184 603357532 948921388 187622245 15547061 344849844 325818246 460322714 568119508 317966533 808123349 343559143 777210175 317020226 510061558 742994965 476374929 370625985 944055277 680290960 326639732 894972017 199668848 910017312 402417164 384518273 623763350 878062543 380378712 246803980 891843771 468206703 750466126 879547949 355875164 620682411 274599287 392704396 654952394 413896839 650476383 183168443 518807687 405142312 58279655 157977856 180934261 319632680 831701241 923752674 265249836 664219347 879345979 877486168 754645308 448590078 777403700 610044421 717274913 717251060 695637486 849899891 298176311 397855628 262733480 93159353 817762128 985973222 442555652 64415866 16955920 773544557 802513442 404050316 52980915 369919749 741585017 67138284 415156314 312247186 778619582 197655147 257225496 647889771 163095699 293030357 999704615 959830426 765073854 375368714 495261330 336008838 518845734 584821135 592452827 690748911 721230047 249642384 78217126 193905758 717784430 546475172 538405003 369666290 444102510 889171499 590914895 616817348 5425045 864029821 714893915 264714915 373759625 367381054 656448697 665445526 27791099 224332961 378121222 510676083 17472885 692926250 669030254 800541933 63063966 408194133 383606117 34603598 375241907 793894045 324286296 278711167 316461097 551419630 208060119 95388805 91281634 25807831 436986317 638608161 113236725 64890332 58105826 686253414 889522875 118965210 980860219 359027522 830422735 902589165 225672844 426255503 697053405 139270173 981988863 417538191 50647652 804112184 516977073 29893647 783365827 714130886 113589410 992407109 108568827 920574863 396091217 3469687 834812726 579032766 880247497 121922158 578858013 682079699 108883699 894472612 305551712 341814134 536748660 32830071 875025106 583837134 350089526 403540051 235943045 859341056 817540391 199828361 775427117 181531565 775247165 248915846 764485461 155824959 368970023 688103607 85947351 299753247 959238304 418316587 256399891 577250925 251404325 141477350 379379328 260538025 469005084 148278491 787569034 157329612 412048925 119065403 583921266 605621581 646666029 169533553 550277934 389310263 412373972 620456406 241501204 13243268 684244713 594621811 559739880 956727302 814306018 757334120 858901214 29525527 514411889 321139665 170500238 811723221 770329976 174064852 813342433 57139866 975437322 597529733 468504747 99762159 549405022 994942779 717780815 569667829 110678455 970262471 229339985 242971223 328398542 771657932 170677698 121520712 123946704 489361278 718374970 56704734 296605087 456880431 625988962 542315893 741215957 835321740 866728630 702805921 860617495 380760764 626121674 392982952 601187760 526083755 772245810 637559036 395824789 386249348 812896497 921448305 19422606 884887427 340372590 684486483 879067864 943339034 613355646 409080807 612846093 438240836 550197216 854555024 239767827 681868590 639746758 271278127 824117389 551926807 36619027 994994430 189648533 55568889 28379483 111761082 380594332 100313817 204829903 21022461 646966173 267833535 769382883 429725177 326199107 162070669 113218238 954384043 660602902 907377159 50717639 443213035 777973266 506921713 596245754 423603672 80073445 983794367 606649631 850669521 198735039 517992387 618607697 412583599 498773888 92638204 387476317 461071425 916980767 828914598 801533205 534543303 954130981 665265235 280343476 537038159 775454186 546734887 154631943 837729175 191773682 852033057 307528728 664385499 167396283 796417358 504502864 166609043 193762943 170980140 242370630 598667040 981913489 978046180 898401863 896424725 507258825 989415072 789062291 96132824 779054232 592509566 543440389 598340732 45422643 274543355 34968576 551078761 769594987 798791528 19743037 328662992 978695792 591873406 189624554 624089647 349003363 975176909 976406512 438488760 23662821 965366593 566068762 976363091 572388588 264598146 880990002 49568486 405737104 476314225 511548102 658300846 132341825 443451833 665209431 814867180 266765407 521476920 160439522 180061826 544455040 99748481 194528528 91400776 872293358 493387859 766775010 431723087 699980082 247286848 544271916 250198577 84107140 894885164 777265931 938730895 20024912 234651731 42495301 603076419 211640111 387936413 958531163 478413766 325673867 378171825 992664655 758407116 445405785 778407638 367165523 536622322 470828423 805977661 263937198 351577462 482603453 754252209 643030215 7893653 708386860 980429127 796848019 609843444 878552282 735893015 879595262 299877471 640148574 180340082 846370276 525550111 167668880 881092017 549812650 52766183 895132045 466773061 960819391 740359055 376918497 460766530 710656623 762773884 546364131 486310362 189600114 398906054 504883138 583809566 146277044 787900163 203012889 490524016 130362109 817785805 868596063 274485255 115779914 112235810 123907951 533191165 714982102 903304868 197614214 723359089 288558579 596109693 625897859 95138641 772790896 200594197 135785041 601942663 581305827 353296441 847166267 514231807 75327082 596653355 65671617 625669650 355435465 403115971 697901184 77893507 555939278 722269801 669105770 257244290 749045224 317134274 304448781 57624185 43096049 191624564 823898163 876277713 898198979 716301784 374807999 575683614 148243014 581087920 278709662 170976912 734108044 222757000 582485264 148342522 552277672 939711946 983025409 731509693 176309286 306696637 538622312 461722386 736021426 904497981 937462551 93138114 269260281 688192967 898593059 154839222 544585194 733704826 789186996 379982570 110283410 878244013 309372946 677659494 926981226 663330579 49222860 654691441 232320741 424299040 481349356 767889748 880489848 777248258 76439009 154497988 657943950 901664891 69866239 419745955 414461523 962719688 456656572 61766464 772367389 778326560 304020762 799980726 509545171 221078946 797619083 876253180 562073430 639700889 372847325 265754401 446899438 896790695 717758144 699959675 306296022 705844411 368480188 469117927 459336623 269186595 254148600 298669308 743279604 17286160 120416461 114192688 872269712 563115472 706472185 769725166 673207475 229311270 498236526 795254023 704504896 34602654 211885923 199287100 445487046 858835208 345314567 344707746 940483841 416222069 175323717 178669306 642589554 186430711 314348253 667036033 536442096 248035254 418298589 776746406 77378166 457014466 875089829 294641916 908093803 996317288 915253506 738296910 159445247 631046631 445342567 984467913 446793325 840082022 28655517 689710838 346523103 869270161 79473882 578372452 934679291 508256760 880166208 342508192 17113609 271810849 450384048 271819249 449837063 667992475 78699203 340613250 742481278 135818239 633496185 738778233 967603467 440969850 934152021 832838446 670822489 991486606 584047644 456986695 972495272 343855039 96208613 454154450 304862547 135732496 776347978 410988578 963433801 617176647 419132070 521029073 526408507 312491164 975808517 577284735 472740549 712977011 573533977 186768977 952608094 8986641 288322415 384088002 247928453 994584874 668039845 542464903 192386720 499238403 893791926 154444895 653721171 205981634 103521657 725519548 10406568 364225442 355542192 713648032 983070076 519177622 660857945 196369969 605543136 208413251 485688621 612201367 616198727 882267192 40320996 595287894 158044518 420252725 614116643 414354449 250223927 21951149 392630744 922711850 122000898 924733668 16786020 52739537 251365225 285425678 302535209 202770975 340185670 888011442 175117820 171098408 982782536 198336624 250267535 435424812 647162368 814963242 222287620 653996870 508536314 473859508 358313465 104090 748050804 885623383 216241608 128868336 585743569 226295205 94672532 427754043 284791519 378019727 680944226 390430285 818031446 180240980 695450896 668715639 595320407 899271378 343419264 874585878 467271322 403811382 52619551 687311182 798429958 658269058 80512299 592208559 720663362 248361925 995126326 843931165 806204149 627253289 261552814 608213877 865577646 964241403 702637155 612609733 171384014 113008375 748504040 604981569 464225249 956463201 14925342 296497834 536804552 862849300 289976040 120773107 920471750 559596789 799489103 268508820 127254153 121897001 500486822 748133518 908823047 544901320 906030619 501690677 340583652 418739157 532672667 821317972 133656539 712984334 971298754 826309045 371404154 356666671 802440936 804722928 895468833 457354133 608006274 417705939 65189247 818005618 394946308 668197870 409639278 648122871 531734136 819998462 439816195 262018624 125393410 865599712 315721701 59021184 613666601 265558174 195951124 676216249 126363638 844557480 630788950 266439107 367080001 614640195 253216780 600196745 823582532 271089946 724408540 418246535 569627844 128927009 995337307 141317275 375250229 470055857 235504428 115920119 874980997 316725968 673786825 581521781 934635748 689128810 113794743 663402420 570361845 255058824 517993943 190785380 414845019 172628627 960073016 353966437 301181920 530819009 47568271 769472616 895817797 503621303 275147287 949475583 821541379 531208663 886600901 522003351 137748023 300588301 947644014 41165119 628785925 423711601 338111757 346045041 53801287 440688014 914230515 419912520 783200911 450815792 371287689 860306607 505434688 407379144 361985620 432166291 49697588 210633259 115301333 543182361 742472491 549637936 477215047 552709763 676780576 634624062 201683810 34712962 7547506 71034387 227999871 241380091 766491886 342719600 263971946 423749020 858207602 753993388 347456090 89721362 791383081 669997603 791925080 942102472 910861369 20769869 33597126 401191904 383730660 800066628 973848552 309448965 55295751 281081518 182213918 942639111 692949932 852195027 394087380 919845924 820436485 391417737 658135897 837004234 54890709 219419261 303006468 157826717 470355012 735751454 262571186 922505183 704988583 829108397 812857093 252867623 609773915 572530774 780462107 312404242 971874206 246299268 207287523 834211097 538501246 915458899 755683179 717207914 560107426 271893328 388435822 590980312 556408085 979858447 265887021 915373590 236399990 897955746 614236557 923156463 751393280 292279825 984848131 954056051 598491933 278726646 707833970 73196388 288875235 160747677 397475470 568647274 408561506 631506885 269311003 776211745 5069881 141879027 343901336 469492033 900926619 385955138 957915659 412532526 1709247 542500105 370539320 135734617 369475003 54619389 688043838 494273370 291937157 195472244 998795045 48643107 692109140 431605424 169494283 241969318 534913890 371506635 567078486 431985193 518796874 188796119 27967437 321096180 849947436 255742454 796853897 498869186 676907035 493187502 883111122 756289695 372955485 973457050 709355517 580042952 879678880 261864268 223993612 853548298 671689759 167091121 411148293 149361209 864199309 926018493 295390743 553095671 609225257 570587742 179652016 115933753 492463943 787430821 52904796 134875039 621208674 305707137 298754593 142563978 247965750 830840600 518679165 190265796 140120216 408778970 924422638 746555716 280372459 785069283 82270570 14068378 228201300 690024726 788019563 553830002 591828333 31288483 344926693 437715075 854774980 772122486 385182678 835010640 812827401 914935834 885811217 107808118 819363547 595017583 638918914 950275689 587144948 442392862 87553713 508721313 844965674 533378543 330914874 1426905 354795345 166798191 801651925 573525447 505320566 825906743 325078368 131943625 885644618 661711663 352753778 603649640 406621650 454223118 480146595 255129605 529291643 765449440 449354923 167473203 716716874 389797962 209334829 12495102 969342374 455149239 199434775 415641724 58124060 536601395 219536539 436433426 742502037 820585062 290766063 976006615 972495838 378700554 733388565 507852117 656920584 69365652 115916468 494271183 883194983 594284906 800279513 922010990 580025305 508968663 583176634 736312699 39614500 503244129 773669293 287473713 804308351 897674536 93968006 395616160 512289600 286968796 267699422 965900197 180567242 99397170 737717660 15487383 658366569 104384589 315511085 207659073 348111239 843272280 892598623 717085789 497479404 631470290 591246826 712583113 399660298 725926506 312026043 867936739 403678109 663369042 341823400 62243441 588173066 6545516 905564548 429414816 999494767 425189988 920718851 660432903 978882130 736787113 482393353 97294582 858291160 359280875 104965655 269851531 589731760 839385594 876940067 581813356 382620278 25357413 682587874 6059529 725872165 245683354 463269715 403052972 915444748 729570913 366498550 627195514 985947627 450295854 59174478 809262726 966602788 612655728 7728619 984451633 183578636 353239535 899506476 438644669 8670979 248784592 292697042 640277787 228347045 317074519 452184174 926376097 7173833 915830118 259906857 621283663 168070919 530992200 843492963 332584421 421465726 299940196 385316065 772991015 856995195 339529863 823311491 254175772 941988180 641476680 979409015 725559300 475307503 345437427 629849750 453329390 697670225 682090861 517491916 174412748 589373782 290806445 475318662 386012435 499119127 816194699 290201994 486712987 878907019 139865734 635662617 787665660 40779974 749716489 984788801 499458044 257850846 177624105 135995715 665443599 715765605 535173163 325026360 990387056 366586835 167001210 32663243 859236302 227891421 750101225 600788313 828518870 52482608 692994779 661350211 287848773 758540403 670709802 900234691 120009564 925811222 455523349 20817234 219188707 754076099 716536446 563708077 726580103 609476145 854572209 900090480 115288665 320233110 69947968 892856937 205508456 813800436 288329079 342004338 207492056 699212065 433309597 360951954 982607197 244617857 130591140 98166098 734973274 754391897 120780140 187607120 820789495 170134051 660297856 587925926 702862527 882164631 210762954 585133576 944844250 75024164 740878461 994962026 435845655 656515954 150029402 655866568 977228123 457946620 753348616 328332228 451618997 694463076 407454834 331514208 289802923 595968723 250819047 273419714 710655176 881423096 468268162 787157047 372446514 714107254 380245588 437623962 585476349 741528186 626853263 724007597 524471390 335874641 771223232 213364725 65719511 117598455 218613015 78719939 438700384 496585844 960352497 991605654 171273057 4379851 606341079 910828700 415325113 395682477 160828475 109526335 505160441 802096670 822690815 791735979 292582917 976769208 576340569 846704474 240182688 431139835 325777115 26813371 254393823 112798309 820908287 743124785 568415201 978030026 660879125 509744099 178104922 255309737 580475446 609639665 868999389 760487497 737960415 978662083 618380976 189076973 194281244 905470856 938842426 34930435 753515476 914357074 540793666 583818455 438582206 453023077 420129698 877659696 617697205 862963436 418774548 842991168 733178598 682005582 882696837 811471675 385106517 766714147 43266822 62457584 161714600 416458159 721704675 896106658 389796788 497538785 719580302 959309423 275292365 858690991 482136416 562919597 779770080 224805843 387609821 256121073 262507305 708693404 557150790 838766164 72655484 512266148 665596208 687961515 674433349 173615416 977974371 611721767 323328618 869468800 122940488 906360514 468450543 754972382 427460690 616963969 834798098 879173077 318194509 448655406 125652930 851838907 742000613 235487192 27064719 890721144 714768770 601424806 699701011 407820607 500579576 612382405 749173563 473488803 77226705 627000208 721659038 315522012 596656035 310756950 698469827 942239333 363102856 604282929 643967862 898848539 930654495 869094252 269574372 97251295 334344813 586659925 650596209 394750477 115443235 27951215 763318138 247250170 602290493 875221385 572573795 138499565 499691983 422804907 281122731 563177162 13663634 553610515 198235853 864472134 774638638 134949612 246157415 676759198 710099548 356161435 288821700 55550709 69839491 140019127 329075461 57778338 536208981 160027477 662957327 759308867 594483071 22647189 150232334 19596932 566135717 461134101 208083483 533331940 548485643 658869871 168500411 349530206 952840691 608406711 914952656 627571163 433297449 746947769 747184375 907859156 969450883 645842906 487021107 914843562 873884973 254348270 171685766 200356030 1189947 874897552 273932643 372604849 64010557 652091693 487437677 598205723 90562010 78850216 425112903 290582414 463299423 10990757 262498164 857636671 492179927 251896813 99855217 49734765 935598831 67665886 506145989 365298787 128658718 62306540 583716346 489673542 984874036 153753069 623574239 198314756 265710485 942003679 735189753 628198467 819690779 963659218 934579842 568968715 146877373 550580346 164660785 462710925 244150897 580570640 64821135 824855749 393259122 853409471 384190 143810217 59340095 950603869 287333912 761423732 448754025 415573328 305441022 938891884 274054808 289670662 537915416 37474194 220362993 954266152 713482961 922788320 165183562 960027079 915321881 237782592 106013829 162902757 310601691 109671458 866830237 883975087 383188716 701762825 116033303 868157522 856278199 463163219 731237092 422444940 677940048 225952175 959007048 237314108 435910242 269074650 192005491 564976702 581138738 936129651 122528928 862156093 153780315 707481165 599922440 824889563 51733557 44995697 132255649 134689588 727364963 508155099 953724873 205562815 475042520 51616130 650540549 738982972 51909583 927921002 991172897 980028205 263313480 700975213 297025011 165085128 934007482 320178744 598420477 759118044 147484554 191555492 238295809 804994261 323610997 647561891 385806077 161502450 35731540 94038070 563522929 708469665 777280374 275081330 208179443 819362414 87709084 365381300 49478269 810464565 525659653 440311153 55975896 384360216 949156555 879728143 132784670 456926810 589149871 97468449 158735743 485101941 936073918 521367690 968008966 755832580 361987836 949236389 134164456 530433632 681121535 591492762 644900009 7872287 675164026 307169823 550537921 341882336 22133841 543084197 437614819 339371429 155938719 147086324 925914643 258126977 809610249 51563773 616163063 110112388 953738050 827804065 850607513 422512667 308263301 994142157 238134007 840337049 889693377 494285982 177481687 799982219 534940246 292152436 383925539 170777580 91549516 861096705 903708477 972425543 578798925 772684170 710716969 583616066 157192736 796552990 202393032 409248127 241318097 95137509 527408450 430088444 296155980 900786400 158125013 679167240 343999151 485428811 393813731 836248377 448458161 907364461 972874961 591635898 334336834 119061358 563573391 515393776 772239576 608069277 997592157 627367139 337371408 570089022 637129893 651581676 460368050 285377631 540909370 143309970 300817650 556365940 498532301 896708430 399913547 895505214 262640675 324397046 703785922 469848816 874393504 856638793 502574425 998790997 735033270 652818395 432681076 163199632 877280247 846337773 371724188 328997435 657104393 101942686 454117111 170729898 339752369 248288023 905051857 176947865 383942151 576561571 595632242 587784866 764475805 90749032 166287013 275476478 652434033 467484756 302198616 712812977 393630547 920086055 442267123 795028160 174194763 323330281 385973018 326977712 566735476 51794010 606850460 62717185 569061316 193242967 337347349 568907257 464167442 344285596 457019293 22632075 517723114 557995654 978197635 647754258 704822976 333964932 775898024 742575357 419039186 227707077 622626137 354568431 440002275 375252019 813342594 35270740 217378235 447775682 672169842 364498609 124775736 342257800 145658198 335845052 460704016 36970105 369033977 453036583 64495910 564157609 993881285 766324637 369238554 45958094 587670126 215953114 919722745 902663557 621497845 777194710 301906497 196130763 55651241 755964066 190177545 89900526 854840056 854536888 17734504 141142238 217034135 607325279 17408339 41796516 733330326 894696759 876827237 444978764 807090667 29104002 665014066 676953795 11185655 419078582 486057378 391109568 930149915 97834020 465019343 392078299 587732459 797724091 630945563 695550992 645871628 950492945 626946891 13644486 694806610 119587513 320592243 430890563 708197570 218650080 154208889 151501085 984791045 260030403 133148791 911261998 32512431 514208530 882331937 429442707 208958598 445651630 23594927 480473463 62230165 392490073 481758323 799476198 887252311 224983176 705898904 661108213 961676573 904487258 827189244 988929097 230701560 177458503 166572528 859806055 852775383 167849164 353552954 228848795 255179714 966172454 780435453 383272025 326200595 36356600 461036986 753431763 576359962 991236690 40648258 992039359 917417091 757455316 183599794 536589783 690852097 264430108 201184033 501717298 126516999 732139346 897370121 452400907 862080363 51982280 286633170 784205149 594321536 557833716 899242804 416871898 407552776 234241839 540674065 371015499 391118450 962360167 375492264 607656281 949473860 929175927 965570180 199514918 92257039 95938113 999010849 490688989 279692565 349350104 286405503 718939234 580700092 907859344 196880612 444841676 861250130 577877435 837687152 239494577 214547285 680718383 574399275 48141172 776632703 976431366 960835432 576666515 859665283 464793750 925325329 527040472 831815285 610695444 118899015 973141034 885093772 775469483 835018650 403962881 599011424 218379827 620400925 268492902 315711854 354995813 856266972 866879025 636016872 494983353 847006945 633731771 541413562 500213492 264504183 694993113 956937662 289130442 969804231 477124622 595041544 493009887 529535818 336738029 54132689 934865068 117317819 991564916 469053020 910273023 994820080 962768714 722052053 961802875 593010224 835720785 460560788 551082141 623814638 634137169 809325466 907980759 850685869 295741789 738338880 744352081 181241239 4380269 820950693 69954069 57319800 330092620 149421216 78956009 935011034 119650056 817585775 462993384 461820878 717507187 852757911 778459452 958511242 324487258 537132002 362070244 120502920 315548015 758733204 135571680 195112753 425539789 302996864 690288318 931143664 191925846 565951752 328271061 491140415 608238597 841833767 558369520 983230207 832434152 913350232 859659953 429659873 543206210 366592682 262295052 411913747 786085895 39793595 465740677 24891971 319874648 131734260 14353674 414387731 812200812 171792913 243646367 615597275 297881511 255483963 318965501 799054313 670906821 775455170 645448181 136051907 717754596 337138494 984883167 333932915 414733625 99799114 274898963 823744122 534423963 208380752 111459245 688209631 584426609 11595376 90051257 482872893 744324253 55224986 471588921 439938266 743844686 792087191 771333392 212262516 601308217 666194764 829313675 929247545 792426487 722221796 140915848 477349153 178189743 352447633 907748396 635101586 602499654 26784290 913751232 832511327 764699087 505392874 799063418 287080613 562547002 924284483 392011216 626158981 916999936 947148193 712204837 19951259 225146412 710745066 694767619 970537274 463897847 7942382 392619730 512773843 370950328 11428989 110712436 637849998 323602475 520773425 429020807 667972466 458137520 467175725 387641027 826804655 988200472 481030189 589906523 514279243 457906017 709149737 861218125 656291933 124505463 694882498 588841447 632699915 173427197 285546085 223654085 66238557 413646493 306339115 389687243 808788361 961577816 506190884 790042326 383217993 597696074 508748764 326059902 897953018 24550829 5881354 875167987 542068909 459923306 134740379 667553951 345729944 612873829 963888741 284976465 716274827 679640090 448852763 126942695 222456622 338820650 541546140 513808505 486587124 661423805 148045150 232774534 984939489 108323363 729692212 292342174 262543370 740963257 3281761 412202043 67426862 540020893 181374687 636716414 997099822 504603584 16492675 290690890 189482611 722147177 924826007 304790646 122945991 491249428 350497004 395573003 914848139 608787240 815072950 534239113 811601085 822874651 209118908 228660501 350299296 731722458 474191743 760386520 229711842 520261805 756728422 904901852 321096985 477761980 275468402 418429908 464350159 212820826 243488449 995719015 761953244 615976143 644528288 934118247 855457806 137766892 955628186 700479714 322508872 963691116 712778192 689958201 132265836 99586292 643337726 942490118 162142371 630354984 203292030 123010814 987496018 514244381 475852958 2007278 620823609 305017872 684230 749159416 756784583 376211716 753348517 821698959 151236748 156807841 725951707 348753073 906667718 322752248 918058058 860690368 962151413 676048747 225648916 957626204 833224813 917509610 699965316 118957062 974396928 416713502 740366281 196026133 377281531 138718013 633733921 538591484 323934859 704394248 12149313 224246626 774906885 825147115 940252994 316792456 601318857 494994913 419753105 102628002 229996889 301909703 924589998 232362242 450748877 60603256 635140213 348736348 273947530 34146476 725670060 791931978 395646298 411777421 789409285 509286790 432328129 986686470 429957335 388805794 205110240 93044383 263080997 422250956 545685949 234221246 38596723 466094944 169201602 839212412 34370591 199693564 255365664 710563280 841951204 393347049 306357445 258007275 963784261 252634210 775397911 793542595 238537122 318436461 197689293 859572243 418454169 736054949 790768087 546554565 230105556 327226036 3101257 680214988 978923106 963418849 433525256 268512762 483310929 189566276 498225679 886024276 678630589 295112226 934562750 954376073 830547627 513334418 590227719 103978850 26822358 364803708 840996825 171106788 686035049 734363571 158445535 126481619 123015529 353964049 879607701 170678058 127770086 182920245 104525581 90926540 674791056 734597659 452909304 554790230 510375329 419881843 721432285 623002633 922890309 888608528 534420434 676190794 4668952 631900883 948332594 21597647 552923191 468034336 610345025 868282328 610001212 933622928 125812686 687263817 289974065 939663167 448872394 759938979 273007942 827797380 774789381 236927424 137320481 150513065 125641373 697497268 577562895 39503953 726315607 578773422 349823385 292254523 558371237 420797311 119100131 794907558 533745050 603413546 807415852 909348595 813400895 86378107 742236605 809285561 160253508 359382575 76281236 902319335 347951448 167585019 851363069 780758857 608238967 94302838 647868702 951900642 638158319 252751727 181618119 72453157 52980204 250278223 10795833 482140008 700105520 783359342 997268639 639409640 24160808 85072200 456708167 231885375 696139061 645470948 134736439 604226649 41699703 149282558 17085147 493915595 175262036 118702150 843734858 934841169 975611815 132890461 21926074 625940899 655915367 426204933 76656402 730742341 106858524 476331608 533425045 401959744 602958106 926124293 957016728 495887921 477138694 628416618 923930533 715842456 608863075 239126392 121054398 693969280 792041359 235332606 608881250 560306111 844338326 675141970 47004020 394081121 27053480 389147654 670723335 719837060 710136543 732277571 915949661 442540373 830924624 276637261 343603520 673118116 458576801 203049852 132720469 317527995 265708409 187784927 530924410 317132549 142566260 427342416 265785461 312995458 677114422 173881067 601533361 769663390 973878751 520013608 947353112 593012245 521385646 161584153 623165969 78985818 984173434 336358254 378637458 628199742 118513630 627805642 27589233 591513878 421493946 894341139 51213728 665751111 759461377 216577429 571899784 385070583 81252829 413938805 133459188 702357136 456259269 553338102 37089599 795580097 979475632 787675183 709434337 98440998 50047731 72194313 203159198 367997801 771494441 903148385 882257073 896425982 109631990 152948553 875075944 439567192 549148664 767013234 407159330 401019388 634905927 931342916 478782108 328970160 959904476 262955672 264506482 654523611 981303821 161078232 357324047 614358495 671916012 823297676 435636786 576539375 841690210 848783889 159132277 676079270 466245608 823830613 385230372 603796815 763132974 753105783 943723555 874202271 30065759 226691400 93457911 166256914 483089345 230951673 338052660 114332138 629377442 681672899 361031362 848988758 310296270 42961237 847784845 844759512 752656298 683849182 626182643 968403239 795243808 364690701 37888221 847797199 500688985 269188883 842688846 764367099 420357569 134021167 207106823 548568047 683895464 380190278 450592921 121920423 777234388 827014127 288028055 493755220 791899060 289840024 965654860 805361746 535839872 41473061 872894357 776368990 929658442 590600627 522086349 653301416 186900600 706521040 973424247 865563016 741501634 937218010 718430462 429914466 807660556 404304367 241441364 453712669 795140245 949377699 614109392 681963982 211708510 382409541 540938361 679261313 102358178 29354222 471419515 557420930 415287489 963348427 352191415 873444193 37346847 78321861 142805946 427777766 229382908 427842485 557670272 107999369 187425919 81453663 918362391 152158415 323027566 294248898 905825619 202681681 122578186 895994318 995541518 314175448 163093966 229119983 822047290 775607784 655101866 552245393 649967379 44015286 60874829 708455954 483741141 582065981 630040120 734267307 176626295 121867312 814090891 532485310 446694676 920458978 123389767 612839128 974972343 543759515 198549665 184303448 350157400 700090886 424852681 888459744 333441722 919613051 274893098 885805532 298546984 759364791 416074652 974995037 302156373 664490025 359376031 657572873 118799907 109493398 356525847 236930245 945756887 594755922 100926043 257442021 679996401 638073437 621785835 639008758 610636447 603048921 964895593 946415068 132861723 946115988 955402123 644471483 290586043 676570919 17336079 155585935 172453646 420792865 347170392 717427390 728926445 795759194 330936330 630927098 137949536 341377500 16830165 250812716 267386128 476226751 333705696 144629571 592076621 527670049 433862640 130307759 400369874 970266284 96437126 321133384 366122193 533844219 768265830 268987231 669186232 982118258 554971887 156178495 576663675 672316324 279841175 306827773 284327018 413099018 514178986 924944985 498959195 200704762 228220583 700101394 671312603 526070739 881586504 894881906 504062749 813807088 173203827 942211067 763078676 243668830 457750496 255317039 803877065 796839158 602775897 945292076 127588527 301573806 651876936 939154017 758294152 849855 240274110 958789401 499592169 905935216 17790592 969087318 970483958 4059507 308896016 337186666 82281446 261837911 555199628 641065914 683112605 697666071 666985559 10678061 44586421 628915485 889171476 611482491 982859195 101934302 171543071 51062779 584495087 723475616 126545034 672161731 838669420 173796218 963432911 157774066 590404724 756954152 391524786 836627304 189169386 725170147 417998306 301930814 487042456 678931754 717958632 551640398 613287962 469572321 437362945 724651004 278062158 694020543 539021829 120507561 783928520 877711028 906344073 488544621 296599226 366168604 636057180 989826340 157040007 973436749 984604105 291956757 90717518 268117925 376491820 854653719 126374000 430760254 659225160 994484118 919709906 788930336 196053521 954472380 160995007 477060522 674862128 392013072 87771175 660655376 475444130 474125705 279882683 9161748 363755754 854695451 793003626 578791247 262446955 944572419 795023136 390812827 688673115 117924238 653241350 755677167 447286250 71415927 328340298 523808613 240110407 90392461 816900917 54315716 283657269 513247303 734791722 463907717 12885319 490052898 141810026 592540836 655582876 266781514 7267236 263920743 398858012 520884243 498894982 615393655 735012902 440940274 860696711 575582228 381001461 681720480 276825857 664578311 279017267 654709032 969062854 418159039 37510278 614151309 497585905 32908090 728162617 556072029 60291233 363316115 805080339 990289445 416947811 703530574 121339832 708373080 773377506 23714536 907480463 460629043 991506338 93806772 769216063 830472915 453498742 678132638 296489229 962678205 955064869 187456504 730264076 580369497 54944148 646789645 799095100 312008408 647233117 783617055 667093782 243644743 534932767 443830709 78763735 991783617 311952582 457825551 433034932 791168156 820278616 644943211 200192668 832902651 530209222 746465453 56268181 850349190 858893145 894573836 280893985 415450834 668604275 91630961 636017929 882014018 538399969 235939080 660613785 904900160 116628704 126861055 631151081 835918698 827503671 148254135 672112401 191035950 421703919 609611804 91031829 146949260 576361900 440035488 174326900 552482510 263159 926980321 419921652 681911710 659962434 916741654 10476157 599672006 106794906 313460319 514438243 660347651 183089420 652426384 811802325 968198039 25626875 826951494 346818779 686334691 489480113 259012778 359507699 25839026 830158213 171986447 71327401 918551996 677708815 945598331 824937181 798214088 537586351 329307462 699908556 897059406 829065975 859368829 208619125 153763451 950527429 631783523 782518997 478023663 17179196 588273191 580939358 776686243 559263951 549348222 847013831 532232766 124423207 974222705 345477606 747319820 77082625 43685998 169148381 271322310 37917612 755061932 106076160 801621014 929203486 293169614 982240681 47834393 698411819 309242974 885516402 932740550 246968410 408550667 316759243 223278802 175793374 599732146 313554636 293192790 58373074 157052390 126614360 533815378 249548682 70587467 341163527 159561121 496147713 715764429 384194854 340291960 816468544 39915344 593136042 943001145 928324821 545226256 206206665 613945613 678414550 941835953 103818762 831393853 553105282 949371014 737382460 244033187 80731554 416754603 974202933 603260586 995448408 658691291 189599313 522321056 606415720 326758259 201635572 111522183 549644298 465531299 977015310 780074142 497002228 174432518 868501254 289872028 64387864 483377216 55204969 90628586 434959620 116916029 935909556 669374474 265600530 577114105 146295528 984439511 72914378 309728018 765987087 275585414 88728801 685948824 316554616 542120665 263951976 298923702 540274108 347681389 181510672 9342594 400696203 556652548 535755366 393535144 437295092 668399834 756085235 306793229 651197762 988138882 759985109 38589636 760012624 838098755 61453249 356189566 164377356 893895358 721192708 779559728 481502478 541431463 528848219 770663028 411806036 28347083 800402498 203626635 287812364 32135212 203306581 273708860 260796596 88324246 142585817 565942788 776435542 467566849 563806003 996913397 101192231 345918584 318844143 214874996 312955059 46763888 49461528 249646305 286906331 441600128 882232081 484907847 99538182 612358584 154460959 72712206 537297486 356904829 464937169 691191603 21812777 732418424 506300666 490744473 230355374 850344734 908344440 76855020 130396890 474474268 858025509 357905031 821081026 35689494 256635234 225567675 928997823 9383054 617336770 113936184 822219149 368754342 755560919 113572554 487864401 100483119 524784199 877791514 222630678 649800863 195306631 489593104 749820737 266693439 605567011 701709446 985885291 953349780 986797446 685027988 879560535 373111325 904173164 154082075 652919723 823594143 429372421 330488634 860351417 376064653 732716662 334658437 399635726 354864731 907284748 320648093 592970297 853575159 419310399 43612327 515572572 686660404 364937654 561921596 106123694 851861950 931399765 325188866 381046360 382139508 941367123 456474126 159491748 383813629 346063109 337762163 162434078 642516552 999323066 522168597 156473513 164026054 529272262 361667172 199857395 947567889 368981171 402706295 829604759 125448587 731438593 234622008 777273807 182433137 427955966 989357153 762631785 990149559 982767303 638227777 174844934 217347880 819961580 340926929 347377274 56513876 921669812 17205669 281634435 241359908 448983782 746799380 735757497 588878675 869813713 542001757 985852230 543453182 809065172 963194325 853696210 618280508 163479060 849048658 138161398 542182180 826334035 839511171 863788135 748052911 814738563 283594959 250205859 189115471 551017021 330067818 88633548 948138625 8283234 593166380 848186558 876951936 112810331 751349583 302051550 259327181 780680145 981782427 569673777 804956528 694443531 677008739 951727087 144557034 724683677 140751394 313292155 358745794 505776188 109401100 882001186 923697028 15887033 896420341 355567905 430220967 722985654 113847874 644061064 70777292 131566022 457985473 557297204 920118604 996355935 938457671 533476040 367328256 903270693 927609336 975637086 144428863 114992330 619149682 739958413 223852939 382667754 113421812 657847716 212052972 144776240 809502630 659318576 503366586 339197687 444816853 742724516 446060729 685343391 128923998 890455217 689310361 407143928 206315153 999638808 832811156 821763293 650437701 443358242 458382429 138394808 144086622 999428626 922230294 46930134 81490944 783642095 802024256 415896034 787596317 755925612 34485119 688248830 663004292 796965187 417336136 516791923 648728531 796588293 393223079 779665410 885055678 807701804 893249955 285451835 579658645 164040316 264073989 84777688 177236619 742221614 477966972 917857005 745022445 332602384 21050674 387480111 172434198 605265433 246061474 970617259 640265749 788735909 405828473 899155927 756218128 302474655 674433959 888678909 670932407 34343198 313421631 232184044 996886504 941111183 37094263 369705496 389933130 660933125 179661812 630922488 201310718 756624660 881622319 204263903 131800582 30330171 855503480 134050469 774027674 610789153 580283059 174004676 813522055 884351129 878592897 471617000 967892884 65109783 503033524 824363565 557068892 116755610 446963022 854829232 252001800 648435877 612718579 963101561 453887243 650662636 211359278 135618177 192728683 973655362 926280124 154501276 422320791 806898873 569633648 501760637 129079404 363243986 489528617 542226727 362187592 314679167 881190950 351659661 922680957 87809162 311975345 299594918 185760817 542517259 282688106 895778154 790063882 958183844 826269492 965025310 837890164 327031243 266584657 866187989 405068470 812224166 52386061 808579514 955212932 335839609 725020227 839274223 139501669 645438111 70859969 757619511 405917613 812992432 381663403 631904983 839793763 996752524 290100196 801543908 820606943 589389557 76291666 174743320 295405570 837587252 680941149 814990113 385301990 946267288 956879093 207321985 390196701 712295431 382626590 735617453 306720156 754189406 795861025 827808485 678766782 65355824 799329171 604792925 486439153 73273809 275233862 102139768 734456299 212260750 329430186 236071085 860060492 559219353 580834794 54140836 871098900 365561915 261669842 437616842 758815635 497318039 647958724 757092152 652268168 95027551 776251727 493783823 472007717 34723439 880979005 864470893 702753607 335781512 885092113 683193344 359635627 67721553 530394835 740521144 857112214 752894034 732834178 337787671 117122708 41886037 266786520 749885466 767232791 628335156 200165191 253991178 802145638 254614498 124754097 707692335 50311786 184421101 842386126 936707838 155361571 711142925 27643614 703209526 944974865 608851026 447541394 813035645 411422858 466716054 688463814 86596486 881734974 165108167 234164852 578634088 287733887 592741468 294001812 849251568 749229148 544289903 2775778 974730834 656276256 483467291 509694874 954429497 672807585 737732548 873791192 498278376 507889311 387943372 222517133 707923642 785699466 583734986 534731491 320712055 873588151 969147586 589437618 434188254 829314476 51343329 251741546 806080892 363643292 947669048 658366350 945896274 158403470 712674165 943226610 462996980 469011152 207653150 922521147 12880500 755365516 711645395 652644881 118111574 206283443 63917541 742370758 443348937 680133134 677813605 867070801 329188729 278834138 812288664 614775365 342441389 677721889 721836051 587836963 279210663 458126423 964923275 969564056 205580835 548289459 642485078 671662406 931536828 273237476 790216988 707733786 370947180 701104277 583926377 15557438 810852006 931203949 366703511 425063405 860362248 273773223 515662810 105475550 499141054 974707915 862603823 284796431 231556449 544294456 144329629 236443034 783618790 820920649 288244097 252416199 474988123 610139494 132985225 960390156 498211218 595093873 435164348 74134559 412929760 327161213 440554491 986446469 604552824 870353542 486775502 943513114 346753470 867902217 723999643 79936031 694004122 104944726 757587329 221928033 636222127 292385543 419398130 800000872 639524861 21488005 565661937 613610946 419506986 641368488 921730507 782820078 504133029 70761983 969973327 541829467 729200695 65094406 254731254 828937637 667019021 551008662 274215536 383794653 55650764 688770154 317865098 857514220 171650178 848422892 342382597 742106190 858642485 599606083 855401375 921720152 487739733 594725931 255404144 447393305 680419900 897412156 959744717 779191142 737794558 542277128 22265434 368174366 163014918 633193066 719484349 799671270 371272784 784052723 152845629 233972269 150064979 743321378 774396080 433612383 249421878 891019875 136025615 334764862 750814677 663587215 129212059 990310897 998033078 735392244 725209695 788401975 794904204 230819242 254544230 961133314 962848822 271057128 198077670 459186189 934105683 179395272 851048142 340614397 198774363 371242959 621457002 898456569 253544819 398218742 531047671 846194310 352207785 296893794 366662760 346581928 878285144 472922258 207529247 475961667 872254376 302336104 951552265 877818938 949893094 267685836 53643392 683743175 999887773 16081789 606298468 16186524 711406830 228039357 536097352 124882389 989637295 560016898 747667805 71300457 350286848 497404832 538365329 123492756 987331297 373389789 4048928 140496957 440019446 759733659 792844651 51356836 12471551 55467890 971451953 881602999 790323384 395480689 4282182 920873950 192509994 911599769 866585343 859640345 879956081 113906826 948836785 304816083 811753667 358130751 139515752 325570027 941430742 512120935 780170882 986814242 151764519 607880277 368460053 857401667 851879105 33941352 587347552 782054188 909387309 599367490 988271545 568307585 773960575 596191089 493673797 757912348 751634085 564906770 453659486 861558404 164351899 358271157 243558307 683780709 79210172 913930404 868687741 422249968 675566733 123275806 775988694 482143811 417596625 334705549 276133943 84931630 709931549 732918523 191464779 605365095 749365552 579269806 438541091 150589806 402183553 158314969 956208927 416078023 128673611 949954364 337797206 288649043 387892704 88926955 46807422 214974512 526049374 812607548 390924762 183870014 396548085 573407378 813783549 472069390 481433326 215157214 106204788 203879840 193282602 565257233 687794472 981360039 146820811 844230115 938938394 451305800 601028421 418638372 617290607 672976478 570673278 367257862 754094626 882128526 982578317 114709486 331002662 360912734 11647743 919952052 624610878 749616412 607663425 160923043 600474037 328180574 861212438 356137756 350243958 415628778 82639299 636829839 118308553 896086443 341209518 39037671 185300779 419153249 109422852 161971493 722065968 541989524 262299753 519383374 98095035 272969654 144131052 942282688 458412791 241147526 218433354 378011616 976182694 540034484 500748199 858945442 205422445 640445251 819426008 607262334 241963462 756990906 993784420 614086600 54559273 257438851 411734722 531813259 999977300 140193599 64713027 2022931 226727466 582931174 369326588 785467932 520935407 23820401 912225465 628924835 384599260 14456673 566440196 94992038 505083095 694175552 872007957 754340249 500076585 424207080 264048658 709595115 436905887 19714655 708757567 996733790 632356920 205919450 399112715 681917311 699931877 53664966 62427640 297198772 960330491 627563402 691269305 352234859 798845877 58658623 153585596 38408523 676666408 4506259 902528902 658392733 46431189 75475538 107466789 531279227 249877372 154766089 690125810 286171955 688802797 647906444 795978120 170892724 6798358 605284290 409966863 702254631 749810212 827865550 574667641 55295068 238033806 842800669 97331101 154365024 913192502 295613563 54642607 459103888 26862775 982525209 383322298 446315947 58716053 55885290 740078563 556562728 106735911 422515823 107781827 939232906 546886772 165754398 675515593 785607604 768290690 724980288 355234920 222763251 890952743 346254086 953314664 950610000 144269691 41405236 143499373 76562202 475528734 711582254 78812802 581318286 654028237 297845832 912540791 147290015 22231068 315199191 624293660 400830544 899287798 720307119 664232815 203063566 612824752 70530132 674113051 455866894 641028459 874061896 856925579 893779520 183531310 826424199 584219926 711756871 580616071 133594987 442642728 739410085 722174466 570278161 883053235 823437758 383631384 766470247 481202646 757012760 761576730 205028500 551179206 843276780 331172182 394252373 935948252 234438977 289185624 965444133 980997394 393754071 157469383 341161340 654820766 152963922 43884198 65098706 405439311 778478883 923351902 866568109 115002603 241322118 644080691 914526009 888333839 710611775 443024326 505838957 807698115 78322155 580210482 985489810 394070356 206588640 525646319 855606360 507366379 690629598 491844124 996320326 704470405 275900608 836937930 186956941 427638301 541774603 657263071 567710089 682113322 353492996 554000428 895901041 851540908 561868456 567443784 583553313 249362764 556472161 411763404 721800171 816600021 708650480 118326754 697391440 638270413 938221483 423594221 937263108 771179682 33320785 340331764 669670490 421858174 603047746 523366424 791651978 256684460 838769495 49063349 172611642 450700440 37801878 115753626 228079659 229747040 116300952 798796884 568755837 615334532 169575983 817595951 915630715 846022490 113035895 938457373 298114669 204886542 436068223 703364320 877327511 17015352 801058240 59778818 778816977 6496099 372532535 460378126 120695379 507506600 94972866 794471257 197039837 410446470 100130 176528057 782363560 356282776 19731266 888068857 687612262 185312813 357093398 272179375 3210001 959354084 689644785 917167408 714536262 101399224 613931082 738127848 703394308 55470850 685716979 44016484 405383217 88945002 970780167 637983854 474959338 540808840 744650721 56890919 131062157 101287810 638910055 217047064 565499898 46069065 413081318 859277008 87033588 309305362 920320937 54755412 126804775 89452224 188258782 352994063 441450476 115481594 10150923 394712733 577521983 931183243 301867951 56459844 819712799 784228585 673419762 671577323 905002817 318025239 602617229 631465568 163433639 327661919 37694157 909919635 300080314 262638164 693627824 247145300 205497880 788488428 373460199 452621961 150279880 146685196 534115099 898973209 402456636 799308157 59291129 471890116 760740166 183384418 404866409 83271079 908975349 146804198 487195342 574594228 190372411 184739212 363919474 573112382 219423218 426483356 973521791 703732415 629462207 663430404 239018383 240430070 90226421 448705844 755487851 968786889 292376136 353373270 64104477 688791920 993709446 957560006 133472051 503532557 885465057 628475939 261531844 41702686 466716007 404507487 810222124 499620080 939444298 789074301 992775909 272667299 601112736 792980722 990556978 486868667 619686034 869791494 145338828 138195406 387218279 530371654 605392388 898595641 228804754 112825100 158663456 409407941 922909729 174798641 464252416 862609890 811473160 263583948 782249382 229649864 160755552 97506208 930933561 439757647 924511492 729220594 465218903 173451418 985673088 524961019 454437840 635698221 604110016 53866793 428118264 330918302 820322047 77316889 291273668 800052180 327536555 892728482 882743276 554144709 639161907 820869133 992365771 251214638 904246140 201302357 433384832 225648547 326674268 38233817 798231203 901063549 400507912 211399349 592588579 332882398 134898324 22520623 466168464 501767484 160253333 122180089 165949307 544141027 901868289 393829752 746148708 66054014 803950826 489411444 68293669 450366741 118215253 987443576 121004730 859352727 265708920 657766474 328100199 397462678 291442363 252672151 225494273 564417047 833589005 31441016 722474531 844682826 650302802 467320724 816010882 956780849 417508138 759713406 597427362 634030540 781866819 778111912 686976757 987527081 678658440 684492965 228538118 541337122 755282716 768639327 96998227 282364815 673397307 572687943 89948725 384631255 957743159 641713865 828343094 616837688 666960143 175271787 318251350 587770899 191623795 178303189 825635915 128878593 463995833 940203073 605105175 378526962 883731840 741536601 686897131 698755597 529376577 548187316 424503106 641277429 160306221 868604908 672667503 402763357 846120741 584323336 7038861 13758289 209525167 969788427 694872822 898797280 193051869 414252868 2889143 982458556 328472751 923469905 857627746 185066839 938565907 847941383 157364344 54542331 809005316 704193218 684230623 511578015 283828785 313959386 266872566 808244836 803082616 650455828 258840627 781088614 607302201 558829481 269294877 627660140 395037546 726915889 524806995 486441757 484161005 714736601 515037477 198323126 752161872 327079959 223863254 862041308 15653951 398736074 539071484 292625160 558547135 119952815 370698492 437311025 359732055 386014657 469496201 512665377 775149768 742462021 236204346 14600618 174563503 830719079 584718793 841805993 25381499 502743 928602640 394052494 326197083 705458155 99200607 776382766 773289014 910547396 276906823 658917000 684948833 430228079 641085171 309274 692957753 371235174 371067924 606265151 607588669 776403022 373694567 512142182 745419039 819009571 517631760 425182656 904053329 258431736 223785120 275020298 606238276 369147290 893122759 252053330 97191103 489272105 888705206 65454415 131209569 565031519 921169435 56334019 725835798 464631346 636509988 451548277 568376532 470476235 837420129 818747884 971961898 890159046 482710371 714851651 930296849 336675552 152863696 691172324 393309311 914693521 927839531 266134429 995782427 928042128 133803265 543889610 323797730 10735989 115278414 993474134 629213475 338137866 246752318 561862954 743356170 8091458 991297663 43143399 847206826 679887959 183207219 388229363 694591118 807399904 726718058 249315477 331645611 111942691 27424391 553519371 453602626 488424531 785112259 415234885 292590120 185165364 451726396 940357621 375563356 364987584 316854306 979127998 961617755 376041621 640168099 388983581 465663070 393469902 861782340 21758797 755004926 11825105 562641451 300876016 285311653 689057252 63485172 699595931 791571101 875163000 605763170 662029064 261812505 340447977 72975989 485652166 395153695 761767611 782387386 439787470 357593147 724442944 133427052 529915521 418504681 782698827 116227744 183604253 605233688 738582418 734660076 36608995 283241979 887828886 43640233 167719374 604519551 289068394 836144428 752422101 570539678 532547511 604563987 880665952 659813968 100635947 661157679 36916051 147492355 169654834 715733450 290786718 143576479 251608726 801447348 895696339 395177626 719049290 874374185 828104972 213105729 267548391 625194979 373717958 155020839 406415596 798159016 842189529 964503964 74403621 485507852 543838711 782934088 935412987 515821516 989492593 552449232 309417293 578676937 844589308 603518165 918227023 522711173 697202163 953486319 314042217 481072141 49932904 634999042 64489305 298661296 878726411 596959672 467416484 615759530 732506614 286957886 657496122 983432951 810764495 767889128 97957762 303672934 51331794 418553205 369553541 407552918 372674275 260823048 781922003 695840420 538927008 616158673 486403226 913490076 932205549 663994918 284886111 308873680 139991907 29160080 871395807 329594897 919836537 367146890 384106504 71327029 737555005 933220008 456784332 253963154 284533591 439988372 255428726 427405465 876402787 932308689 61556285 412430747 673499813 707792355 271538026 104544046 914094512 105914394 239591217 129147631 359818362 339089055 855682682 150203630 405565501 849071933 948199285 553444802 647672174 124647618 257824537 665290250 517319658 109934617 573187759 581566566 445296457 723802463 409835143 333692406 403096012 437241990 899122115 644057134 919261770 885200 605557180 866374923 885466846 550435708 683116669 751558893 579552480 685713370 864611697 911791356 612749502 281373709 211216371 43578823 220376046 165878503 320709994 359576547 442295704 289060738 387247553 82093306 314551269 920935085 192612982 88656133 194504218 739518275 776224002 100925816 79048614 609974613 168182344 578435465 675967027 663175273 855340726 622573522 87419544 350093976 219803885 904565244 612491254 982326150 481741576 883780084 921454814 247139037 210098309 671375193 183735766 365649976 320346014 480215814 599863162 16534987 986871796 192324440 433462668 544011690 597182629 385884955 499665735 225802735 807561960 337188518 266084889 587923532 617431203 433058029 470055050 934318776 345133039 937247547 708471808 262840151 650189421 685122687 822413262 226457541 868235222 1816565 744758724 567368383 541605766 232036212 737710641 649602297 790290467 739449288 772305109 333483675 815985027 649689790 33072823 717824859 964501208 571852754 954799271 388530369 189921630 753668334 935535876 208724211 316048137 6564758 154623897 26186910 154284589 666327907 659736824 561052425 436845875 376793849 674088067 209900448 316262344 426446206 413351931 49118167 609923567 779704759 894715154 440020301 542269684 272738766 926596591 414528897 74601825 550293094 745831005 913632963 798828844 352369388 653423736 501106724 501851376 99419067 449963105 88348326 469254845 341791479 435011675 151856019 70368589 751608958 496300884 898801777 335311686 684541581 861735911 768613376 697855427 370107608 82407974 597285118 735377625 246789283 874554151 994126275 642231670 493650117 787279317 224905204 166151400 171560370 924805516 59322712 9607303 918483536 854512573 643467429 227993439 589853241 583700094 490320464 545522710 694029215 665896513 326780132 220668532 262043279 909936537 786892622 565038420 455766960 496384683 36402113 995955531 637867244 261390797 552929358 514901407 347944627 105062357 857478330 746755639 325844711 36728720 657841817 755075447 668962528 709385607 753874407 995459219 374981602 520444360 887090639 596766937 955805683 973297272 841083102 857573192 187932239 699730448 571590007 448338669 702384774 681814744 493396389 56747704 928742222 299711445 189652646 137360986 373116298 857954028 957300003 437768261 511614450 609465181 566829738 712694987 589027853 343379461 874974388 369589624 867414734 900677714 645707849 630824423 443560122 581338040 982963847 671914764 370656689 38084245 532565848 2463886 331302966 178359018 381043707 896516632 575034927 578070447 951824110 746154020 667076926 230439577 644040326 136494523 734876822 745540171 159865593 486712632 83277805 147562107 584261421 866691297 966690155 257130369 182010867 678027243 177678429 523446143 625485331 754121754 735112057 262568241 366978550 911423113 91161999 150422518 148375494 610544654 331033348 698281393 242585788 113283411 38747479 473149874 123762765 261112311 699263639 663859585 604526372 816311379 188619278 993482202 174279519 294158141 909033187 318007699 132600125 922746127 717688550 408755181 491504280 64073138 763560330 202834551 916830001 418499470 609790373 345924520 569015155 697495136 165511082 782977365 38574652 320098313 470412939 352913242 573515111 415005136 666059012 367006004 74804003 484405464 731602300 565968626 209155864 160285252 251423456 961271322 470420369 303151086 581575024 20381065 927328530 640697297 684436839 293671684 714456250 248143296 88598427 831249074 921847659 725588019 612419484 186111279 982286598 93505690 985497868 982410167 736951865 366335068 666534747 610294500 171542517 113272553 217325233 686632243 893547506 127639437 432668925 669399736 442485349 469664075 391456196 521102764 21070684 176413568 947126321 315885557 166074136 99010213 739330315 687442319 82081786 72585219 910082015 387528873 16131773 308575390 952525610 569290677 664306670 351883319 870583668 695585543 7263838 815040165 802737790 693870900 766060087 271885545 895254947 931382298 540025581 192646765 447181200 53428500 258914927 505584511 132454430 408123200 751626704 238227492 734641618 180079996 711564954 627329867 862097885 528728885 695627682 2826343 210079842 584807188 549061619 952830907 529611532 309769776 861617786 422228906 661924493 462437498 122003756 160987150 86003236 144419894 261351881 841834196 113245486 906998708 238108977 717346672 956204764 457502707 357069284 353830251 674265304 629717933 278279914 972926728 244594322 280372991 330027211 252727724 882652997 52993937 41784754 641286029 410266346 54747158 468654319 452612433 217049395 602949229 616394005 876853172 502459368 567426740 307118943 151287381 422169184 650964506 449713305 787855357 313504577 491084769 677503954 15291492 146351410 811614267 485469938 252595005 817252935 541461580 182709691 105460861 406540900 275856095 82122280 17380214 25553834 970047552 504931554 289012402 737344296 15232980 887452920 651064194 172663931 725696670 463068112 905696840 18236848 317003394 556484687 971321248 825523352 151259750 893509543 606381600 399734604 901401107 826845865 90792672 924917586 308759674 201916379 479895564 23228497 40306863 352383816 568789039 32165754 225175551 711694792 348400291 188978621 631406974 16424896 660905802 938605337 339541023 400832152 219318415 231933372 104654169 410952594 841885619 609763105 753922520 479356222 188642809 760268284 702542033 185306274 175015127 79008257 468927476 887694625 276925907 763182815 586008587 507498175 779063359 415957154 77906933 393404846 456426770 751498046 101263513 468421674 17721079 321869014 566535988 649928678 262927906 157005829 867140333 44179357 446961480 630796504 874389046 114904829 591875163 580500016 222205384 385180477 377271440 703465055 85122288 85069095 814614555 539335855 991914827 986295494 480639750 620960309 780678272 910622384 121578947 357254069 701469221 625609696 959309990 606756264 826311995 818801899 212936919 461265539 648514349 230099595 982754259 351656712 944424615 22901512 135755260 34886731 687931413 119845208 164846984 947816677 291249650 326639143 312484924 270829686 849966829 141581259 782060349 468197822 174607478 219755775 21351474 451147946 376905255 100396536 551090368 408668284 905351815 649570637 450220395 598451134 506438216 547135925 20242867 677678948 687203184 541256705 155068786 387089133 466513402 173479920 86818199 167923500 116111506 441318900 604323730 47409992 941603237 790903400 538723752 286708489 924925012 670592617 847320766 578719241 287674267 962556470 995889504 391050786 948065188 868092516 574349515 765746459 736824203 28349145 625071199 230881988 527284412 912138553 123347078 924790425 55329476 654060756 63006145 321271966 983951089 493838077 621665216 146742281 57472521 995088584 630248409 44255257 650773874 887723733 812177556 46824929 802590420 731113736 42330510 380579376 498929067 382781661 870713271 891060567 596348959 851265098 535464085 93618730 8937937 345467502 107149907 555884030 916818710 708226297 62662758 337775140 440352722 445468635 89753545 90968078 25568953 393705328 895621025 562733189 873199773 203110013 685983496 678884918 193227225 758123853 40334624 658572359 686179279 837880848 98711496 182230223 847345514 984191552 154671447 860979694 333411637 948107128 750520626 979541284 623478679 534014578 755441149 879190085 765843057 840543371 618600910 363923066 809592790 789897531 314531262 639603504 92104749 972016980 915446453 722116377 931459639 60711654 11644171 528284008 852678457 616065521 449143846 830326792 710822609 689398415 449582631 784998077 186943634 963080779 659117734 256372528 680772858 292267793 768921136 233961804 211037242 912082830 958310095 748406678 197301575 700833565 241924845 375958151 275989282 66523090 17244146 18639495 961266159 342835643 368217834 686421344 991959975 959027699 982246492 795661841 157984120 775587070 907411733 721846545 526391026 752262316 559718766 229759845 162133964 879716832 292234933 848615526 941525424 595751752 272132486 558042404 215714014 976479609 357975752 494691905 41931057 517807713 555319555 514271443 242965385 388738683 652839139 901668129 366847879 427314979 265128007 400038310 185057015 857341775 845460515 320747997 655606378 839385837 86449263 433444442 623652320 356177071 497899999 106206280 530788679 480682704 676443702 518652340 528193957 867017082 445327511 569530581 416357367 626482943 140014403 30245784 706493661 298985174 930761913 149105929 626126059 10824452 287957023 341506441 535563732 101295113 321082675 260928907 121284350 786544017 839728800 471166171 114755743 40841814 469997238 667937837 727596170 143434560 135838564 425603304 9956997 855321105 573079639 293662790 912412388 225881983 272415730 921632375 806465268 300227881 619531348 605726345 616475860 938686035 663142438 485343493 802214228 753013374 814600037 40881400 267933538 188015220 387007487 416016999 302130993 406794358 113037864 585132576 692939564 475894143 531569878 727017683 54597992 466111232 284228232 401945183 759827699 231653516 579893464 647665994 78781100 251736656 809520971 61785040 859143644 786231202 608997111 289717388 704052143 885963171 649935422 721875687 381712114 768590204 987948675 795403962 403444784 801206049 312032686 664405807 299992081 473165992 887355307 744541691 396076806 812781882 440935377 935829933 124612239 344066017 244843352 315888429 150804303 407763038 534364148 256449335 741832518 660973241 287339824 850993796 283576585 352796479 689148579 360901281 287862594 541302649 952510853 120871396 311302251 699116924 182178981 384051093 34799893 288381286 620805361 704517358 371873593 192794382 311192998 981364332 366633695 256462276 36902409 564505953 274008192 807618654 961856412 519229452 726991436 851821900 578390577 70127983 904549906 255124743 331939929 318720671 773160928 11974873 250780170 381750304 551741684 386311505 360680327 33093289 943501176 86716036 930923173 51996266 929579678 548851755 30837958 182509047 104777325 64308625 806005908 831568913 884894059 889885667 504155056 805127620 207437265 275862273 12856668 801944766 452760313 213695316 511562950 52976367 525420888 634325450 429576906 84750399 203209413 589114725 568862891 75390672 76212993 575172396 988648837 85439859 441212166 564838346 757726866 50238200 813226171 113239192 824313291 371119088 854442004 318808242 79117566 984062451 318146933 972124240 119697521 61975671 677349567 809866955 625958531 268187457 650591524 62602938 611389784 8576772 604900738 138795512 117594519 410620924 703035697 569064921 303344855 602714178 464089413 824015343 122772276 430008596 647297204 337930200 235326545 295584303 328730977 356412261 958325792 776506354 373609685 460580398 653453734 13693864 511827870 836022052 418201536 133895243 36708212 94065599 963975616 928111457 700654730 874842347 948560334 319839858 159260897 384705998 955259314 440691251 328573630 191624273 47763236 133278499 444753063 833622647 120862378 653529232 514228178 781816187 36292538 909185261 121719336 240755606 634024267 584610794 957282050 996573714 810296882 206454179 500409832 703752607 896892435 200673741 977429462 134491608 518068415 513445628 373323982 992534801 499605819 72124519 271567761 185467826 426049724 357441532 722984515 313260700 271802987 508285083 45802341 605596827 507182900 487608741 28339141 179095005 105341281 486272186 592084242 148821771 110257021 282794124 237040096 795106602 36440273 147917244 722188653 233646971 334361460 403058172 286985704 435549242 740481913 613657901 283234547 635202544 45255831 375311756 529306758 149548781 374819576 725935008 13262047 261098858 236929541 366190035 419028069 325293312 40267315 386498407 655560550 405201305 616855249 686984355 726806256 608471899 318761304 786737196 96175616 124436681 950015209 415467271 527146893 79496391 242145646 160109357 666621545 379036589 403169326 988699234 409992158 456687333 780908657 46082701 528758095 155713699 387384444 806375032 589544227 796243870 84035362 649900132 189126854 569908468 758620423 813240881 157847374 753089892 119524701 585488645 322377933 361589963 604121284 158716951 174520946 46996374 982541095 563027393 212253156 960295846 738269291 317362834 97312622 778042312 526687486 83270161 80183856 914257358 958185821 359929848 243661809 183711983 962554388 864779935 447218918 754362255 612906609 851131217 85919586 451945134 896907587 158103902 246904891 959414001 847428985 531643729 176360384 580357400 524970812 18963721 783851788 353474833 107788816 903246110 31965732 925492925 117693880 148486033 970263842 674102763 6442828 318831220 520358106 575897628 276848904 257285507 247976417 853380266 224728119 798169985 581581931 130802817 374405618 530546509 100999557 351729600 148883527 407274483 28712300 896144797 726498306 395057048 905714712 792346200 416383006 591125099 490470731 124233440 691917951 833794844 271001294 759184094 300653781 973731401 952424618 934168772 514183674 748293754 178721858 385523319 731537016 940351937 929678744 626068047 642005112 788678306 814030600 830222983 147629581 366615353 783801937 103213696 278344651 902279974 738244226 842919408 46396392 174576036 26567225 171050875 512969482 964458938 111729419 83594807 831112003 640738274 607267023 240669727 580151446 419791332 201627084 87572404 157392090 517125053 163005622 218399084 129685714 389147606 155144177 519679849 517882371 990781289 364814654 243208992 58793427 372553437 167816884 893632358 455235510 676705950 91525052 21593700 384952319 778165643 405731302 504434323 746930805 113413933 94437785 242657363 657406791 551482873 280575970 392890384 897451431 460387874 947708151 284902643 132441974 630284979 356050618 356897840 92675061 644324548 673324818 430055653 600593512 386663599 880983158 160900195 891099247 991306492 836367770 675049195 346892817 96713808 86857001 718409768 351129013 245168189 669028727 496314614 745906301 90259960 199074812 868960356 988089806 166373910 673420020 567046395 24333195 936669311 477466515 947092570 585880550 140501441 440000894 519629320 567484187 640066917 255899714 296313232 782549695 686860401 464031030 611092610 699252963 278822772 861167443 701331288 21772056 472356356 754381812 937580015 689080310 997936010 614091989 130823768 718876203 721191783 631478630 289215691 60639897 338758809 616436038 160642416 934786094 973209174 180369623 606211065 750320740 265734825 745983213 841165914 136424570 415331132 902361543 320787960 363836661 255870473 791638472 775932509 804426255 305795550 601798027 981901499 52954423 822618682 945400377 145371988 277855907 765024940 240821694 266893286 39243452 807001324 223060815 670573478 508881705 831111066 503161063 284111855 187138062 743935079 278628333 805638928 586731611 579789452 305518287 87175055 418526297 958125342 802741608 691755720 238033795 373295280 546803946 740656977 551889474 361904691 292652225 681409701 681919782 258632644 450922702 690609720 796171945 513294932 514751906 487572396 158685221 485902998 252799339 231297609 405238303 998809314 273071439 467987171 749154147 396455226 312967665 65504030 444256643 307322503 304910557 232087047 593312702 486399410 711531638 662080290 276165173 222275929 342158383 438674548 627579069 704247082 179761702 918986097 576317062 456589223 638952083 44672644 696936869 373942369 275190304 976987442 490265418 589050239 987481706 197974136 868941461 988673135 790086843 555958675 230024279 301795094 397176566 533377927 69758749 454830379 552059178 669798116 682895142 978918715 246857470 197567684 517120159 378668208 897155913 544703273 253383330 571422223 958537421 846541022 498002668 963650562 256855486 77625648 785774499 410713756 758593422 737642639 364656120 20375635 448179312 169362449 96253236 178047658 534688175 564242617 756678338 531415601 402964988 487244676 496431261 424274917 267042421 24728042 228302116 483998746 60692352 164889583 357317358 88376526 61982636 332736919 250042227 113814793 633160389 992326413 245720744 519923894 499252173 856236252 131946964 526837006 108731038 972470368 719205546 70070792 140927371 612690611 372898011 641008870 836775919 624840252 477226004 270214488 146492356 955646679 700232812 65756426 502145111 596146948 427787330 704210350 642733463 637251811 572955784 505057421 623031584 179894908 394977529 426073790 44534190 839566546 823927040 807595442 19417207 99981672 676704057 990609262 776799908 404955641 437068932 267598592 455792983 915625287 249113550 43887953 46390111 849308563 260128483 471735208 516244459 389544402 852955376 921025647 925236694 950408195 612885985 976970630 622922042 761568712 119173784 430396762 597688463 507079801 716534992 649654680 165206505 929678116 957993009 689348447 331819780 29181314 258234146 126119556 184208549 70832006 88188180 300220753 402670640 925402693 415504309 329764135 499856260 81529857 208004463 207918555 305618607 133960044 945244010 276369932 951427205 494531452 991758428 797535019 859864465 248937116 70864350 265083556 296431725 191306302 73108199 624782346 676154553 213227260 245547998 1308475 94428085 959766236 859387968 401029046 190236696 56327325 589081636 643110872 812677095 365095354 932805354 749941263 448132289 278910804 836144072 559005622 28260483 611511977 728899397 562188739 582115874 46920892 157067855 818794462 919757768 562189372 824204667 475157962 350035085 134294123 228156191 194720013 577344076 849794315 746446127 602942133 884095832 308395957 765958211 805331347 125308571 607950140 169561900 671662527 347152511 980966185 413628626 992598662 872833709 242043666 439702255 181213955 467579243 404552955 985612887 310498179 311553797 201804732 890613490 76435431 847671667 100905770 685613582 626108896 20260671 970824198 525187089 469416409 423185528 335801662 626838378 523183795 32069656 144821696 881508076 97926691 652676538 170101006 412149935 200771707 715541611 50204323 467435487 173799268 147433213 630450687 34789330 932117465 630562295 204991273 907930964 469939917 345336086 365550878 194408077 846771543 184916157 240224649 207564364 233806884 645417956 639838550 370901290 523984295 401543534 17799254 147803395 864122123 214531910 5902640 68222176 478578159 980430700 545327305 277598506 528666370 794924578 843138415 384711869 461419326 178112211 688006125 652757337 126323056 330423897 114510927 729059834 661633313 296571855 741826995 638764595 962797132 271781567 425580164 500386150 339489792 549921662 86468906 763033682 953112172 814391172 283156944 550943760 464458917 937220754 741035427 869439622 203991764 967035622 319681038 315030406 262890423 125778920 168601082 871447148 391376191 594666296 575115621 998752924 211879166 588736464 289022758 603864599 660963956 550009381 25019785 760929557 428526068 952141083 925639299 649293342 32965631 567347547 617726409 159540059 671915897 437848527 153001343 492771938 842170691 996914300 677709328 359995855 642476679 816549689 369776304 112836775 718355481 87052987 284012752 210636575 168723261 110938712 139697937 247417382 276835850 412683710 430241679 197449432 687960524 763703985 162304742 697616302 147991699 173581959 352162997 906608930 198820981 126768925 941560729 602849177 164916150 994223392 856000717 794512129 884403674 841336902 796949838 625461504 402528084 815866612 387699010 554090002 618772216 821613163 837673713 306852883 127878785 389408818 832997808 145512971 293411822 12766243 570414141 295702819 11854525 239281046 13528780 667015275 577240688 225488036 519130942 145195438 32387094 914516909 124221287 226031875 600389018 262237464 125517246 36877986 790965546 817983221 657649236 182769130 239012595 204768571 884161148 346869800 437902659 228864211 128759895 803121057 619006026 19787272 327767097 274724964 237518965 696487626 529246691 895359208 452379293 787014197 272311591 602275863 998277365 500125866 561883387 150179819 529436903 887961011 838106570 205740935 825644782 318699864 187725056 654339031 273965469 227669958 748488980 547776887 499905184 572515225 983175869 837156981 308484326 262935912 690602081 50244043 395929557 532751577 494327343 444951902 367604764 805346705 755819850 46919048 452824409 728343646 900383705 858778183 366324324 700509917 74819051 811319290 34771661 855481856 635780930 633652929 73843947 983114890 996463810 552490266 650140876 795837185 662953331 144352819 304951636 869104339 539950344 883953749 708581309 871282897 170413874 695747858 159047615 845060501 247292434 693245692 968195803 57471547 465573823 45366639 790069882 409031415 1373353 307993911 926621819 163803648 243817061 708080786 452780122 220735349 25456089 697826645 718365147 458167959 738690538 700526878 137004885 144968324 233341059 286656874 954646654 35115740 891944374 727900125 969998055 258439847 464266050 132866942 480885127 79508347 355620128 664098825 915808507 267483505 584903543 884260604 137509506 750094066 625050412 716592616 426303949 590326560 40949055 133967059 142291625 710378964 863464157 30162210 698112169 11221859 371364104 886575433 225937856 190126276 661313025 344902164 833250148 105039247 618565577 887661604 735337181 262327878 884859347 742540427 430273448 572540492 337159726 998610685 991817499 908647364 405040634 197158926 381122107 874787872 437118854 29511228 652741760 941443949 719165711 470624277 868493332 832265484 648206793 2332722 664876480 712427573 172716801 299451917 888416609 275271008 636745270 460122396 423756238 75335134 875531292 438033626 262470013 246930073 917710897 110182028 522760153 59911900 537281274 686260806 169601572 107172365 481103778 628229770 28999042 716570389 878297500 508721121 877283762 735980838 806423033 334949902 889159358 507081977 807179677 512355981 912143826 226736966 891216898 16657843 239733557 507807908 471416682 901647373 508165098 557073201 689516214 200473249 646155182 69635044 370669925 508889860 253567284 748771276 163970433 334605498 998913851 479022454 893517957 988863143 301815537 448688022 375333322 677304398 396375754 109606833 42837834 945800552 234305470 713345172 338465637 325571526 903170148 991377677 556175927 678961924 748125585 909172148 706925947 570692859 847676750 584475843 409952107 166282238 146814280 880995913 169801752 244814931 163097210 117342049 594033754 953435846 368724969 682225251 182779393 318923199 657268311 326319281 764666210 570664258 544661718 474128108 919556625 301192430 874463595 415964975 602854955 680057568 27748038 315961599 915595200 954127648 143307592 125956246 995206882 77718020 662801880 248138022 868652286 839877314 854784251 220071601 543763533 538123337 858293157 641485064 232363684 118934885 685336255 928604238 992868964 406944527 346184514 180847636 784950506 528237681 217079167 71026282 569108482 113388198 318290761 34606595 168346091 250748075 382324308 426648147 574036048 108954244 36714765 900121807 901519467 86753952 720900528 346752056 879258417 956104488 309584024 385558598 498771021 320345853 588266669 596428009 926660478 738304704 203025585 841818858 750576277 10571664 578216330 986266577 829958978 950872398 546269955 211795849 872067597 193805096 183491941 869489924 509403966 82035574 640730928 562245257 450784099 695185476 781967760 781420446 285021326 751962478 392532025 477226375 307209854 801688153 9527232 966730207 662648108 471308624 344524883 214094513 165392842 773360767 676187006 499258237 235185911 980162200 746419334 606380385 53120442 50615696 327562273 90000929 47528111 687107046 942898359 752545527 223905024 561634719 318142567 568700481 582621568 786254069 807770153 805833123 114001231 649966754 523705839 130637196 186308311 527522598 13869774 206150318 55361357 683958485 642207840 862291011 248030071 83433192 240864556 290360203 180636137 235531681 640006470 352597579 22366012 588266018 82991953 892530656 455364211 451203210 717460346 889763094 98710203 972861794 438758792 293589700 216533373 474025465 83314389 691986366 44780455 131300067 888500821 428498422 947110953 215020818 738088680 467724767 533159208 366664532 546976528 522265167 902801869 638771801 809414398 85867381 834698065 260544855 192363299 617638848 143904284 993645113 839919118 191777164 563221645 802343966 144238025 72738085 460373301 589266873 654598624 985668068 12281885 991677515 574097149 196789426 775907305 817236340 442992786 492493805 411935804 522615772 36801106 22736973 705225258 403057461 724814828 800043014 441096553 648610486 135966198 42084913 895690686 993132094 657413339 112216447 945030713 580651888 729646806 436150531 781290956 519740160 112832091 499870885 330390424 974170720 176920569 713766865 672737209 418683657 457809953 115967682 563949444 450532716 647543383 467881357 320952080 666616307 40131042 594901326 247669523 676218534 4349216 499006348 561250457 206704806 432073296 254740447 242034271 766182070 455661673 869179168 277689066 800871586 508457592 104031750 651938868 389319983 308766825 718634081 213130733 736565287 968463963 646939070 908981725 592189302 640418551 108383282 701968383 626510872 47597754 427090313 798540834 107246670 672994117 728912239 621827932 211272007 988837824 342786107 702053347 483174061 164033526 321343635 784685241 834206140 375352503 123759803 98560394 606304944 474844669 801832585 356377519 797171565 391449824 409868282 746235185 367255193 175536027 939614663 239953370 536006980 48474848 694081374 997911454 884098096 868916230 478400996 479072128 627721301 74877155 896705780 753013390 659676304 735417044 906024111 303628515 764055099 327165743 226231353 283136725 751945914 386687317 529408948 775350526 777155085 410942527 105670540 304068060 946563355 241066385 384518694 270794425 42811952 675986445 370115597 589558723 752566124 55432296 802981512 422684321 779300106 889443792 979487874 622962882 24621764 627460660 773528830 415993997 430229462 821051664 975546849 364997733 506895326 523386427 327461535 845431858 339259179 748712466 265020163 302770711 319778372 827334426 195403843 896992074 661207053 90555216 436468106 813672232 454811026 998068347 897569245 136720215 79630524 233397183 404861307 576275943 849469592 263172056 477102679 100529495 758110745 981976741 680170057 66828027 741380668 639946107 80285162 156097113 161760856 720284396 741696047 68575560 791765651 438696626 141401143 508069655 124560065 198785698 605689855 296724546 201696474 304584507 294761423 646965807 245774339 378632833 897535891 611827393 528592561 492243359 108976137 35913175 778248930 960645408 850887486 86085383 658980997 209527368 537703769 178222577 636503398 165770898 469200733 953288647 130855853 152542262 677890894 480816978 346351429 752313385 657168734 280729805 323542259 94721922 5515157 998047462 942419930 109862134 506760654 28720929 399844817 824033204 608461865 134287210 637684064 408062495 140716753 861887334 130986538 202937391 723911001 596213313 666980459 568976516 743343642 813340775 843165591 299918956 597605979 645535322 94440874 812727836 278900410 423164257 465688398 26304795 846826190 908234301 824813882 353620106 111477195 235826049 647718914 560703281 726149532 269069528 983069387 200738419 558926957 961265554 270790365 876185405 614871858 106168908 287367611 258216470 148571478 474061776 175564741 808282703 349336938 250271049 426286543 399653721 119757481 686419941 162198809 754673192 25889268 241596685 642155975 544066815 928945646 448925998 94518312 593112902 837148839 897950850 561380607 781125039 819548850 357970953 635663392 70031157 410866019 568720961 807978471 78505022 612738896 375756175 9615428 330493969 187021483 609758004 725731755 313637771 337388626 53328145 733776778 410935789 927832842 534747070 766618857 628868139 890439727 929454802 60272092 221501729 341248169 132714240 591659246 272119561 731653537 596126422 91234145 296179564 873443424 125312607 185616545 551495646 144716996 15045468 582385485 600446481 130781832 30094293 677048565 188338379 726053755 711070488 610683278 243438103 114357247 95028863 229143654 880363055 443524309 748063291 921317706 626898214 221997127 354993209 440488627 571733221 195537062 850946132 273538170 506953886 429293623 791227682 471745320 741417612 614324106 938370826 475606000 739141703 194791515 942766220 965218866 346901525 738146476 833105504 201608742 865680086 722758615 365794312 971524103 512479041 788283923 801322359 777416686 632567127 77697856 313757633 876580088 466926681 8883983 323050801 47413118 54560578 302067785 10014891 856817418 791679407 282884074 643660960 364286815 181409679 326062795 440252661 483044358 571993780 331237484 756795037 364662015 297502705 105357655 327177436 810921053 777927970 749966002 895032447 798727350 742852358 925597644 789891678 30546606 391593431 779037732 950835673 657423678 693504768 819967443 942610580 743683539 71805024 469180078 569468802 967101274 162511544 43714942 89885534 772100378 164062967 105974662 858801173 918424915 673655763 53838035 130036668 456729887 875445903 881421777 7902963 338159844 532168072 741522491 97714452 851425341 883320371 560288567 609539526 461848199 868272733 635515246 124764214 691877727 774678733 191128449 772777884 871137547 642482866 911132673 577434932 560408441 87638020 833513059 667491265 214400563 502449473 904326705 505910196 802518244 255920992 666277929 981894607 624650124 312093046 192787798 841636706 26101370 50605443 635380049 906870971 522562366 442268346 94122570 693009018 777784487 690037523 388246023 215271900 362276430 735960078 198863424 766602237 599842051 461560550 211232151 970783810 577798162 261477369 478695376 540633563 903498351 183102583 591204983 74636803 49345952 671919245 677437848 997674129 400240742 46065620 113225034 479274922 761086554 968486943 288945356 839773360 542041568 372996014 936189698 359393025 226510207 374027553 251689293 411552821 825059963 749855476 291953276 284307792 1938736 603603508 899558320 588603190 64337658 763739406 609477949 333649015 370087645 596036383 514303472 264987234 389063749 602316293 841621198 186921236 805814718 454456226 904131570 532990491 133198756 186402635 673006804 31841305 521598206 796995261 329650980 706304223 668051703 929223221 507625643 519160760 117307057 687286394 892477413 543274917 802056639 192132714 584546394 577667663 387531689 285673203 643546280 825900245 753762908 374598174 40772427 309746886 7672399 225463662 417520894 221094694 811842286 206002649 627904987 958990367 669873482 516619083 798864234 747559394 984106990 225602369 133172209 641406342 845997416 719958840 598977912 456711071 279413751 768733262 668449442 751282524 872232500 603870653 64864596 579853434 244228997 647451883 658865429 544937295 963894362 333645651 557687042 778346831 622982949 899167125 729227339 441736581 502109905 383322876 293426408 343459834 698502155 936628612 593182831 884703481 403123416 214082192 642573120 953124572 723986787 87267151 855655668 672396325 639145210 338382897 554314477 965194465 133548446 218038810 210838189 652756486 516861100 164988 887909182 504141280 50580282 230998633 585090863 659567674 727957827 177599216 554429244 450191517 238458347 545651893 781211035 818401903 166155916 320526981 863313043 988868914 569784739 70978337 408904507 540196083 751049644 839412722 236035362 688955593 228535048 874664573 101208528 725343120 738509146 828591289 93499448 280353847 432618523 251304200 583506277 711843524 568161915 369214383 456858150 429595064 243909649 740369420 162720969 746973584 469258203 213713909 988714507 952002637 400901023 716114626 61585865 275459407 184097603 38718438 903111132 907692728 958789132 878536813 211905582 437156904 938117596 642725556 552860727 625909913 456271856 320110154 883633439 63211172 173591952 761736326 416249620 81847651 950106611 557113343 364479231 108680325 83974278 712316954 572053653 387378804 240640521 507802065 804185096 205134830 343063003 894055051 38147383 609904309 402681158 937873943 533911450 756786860 421502314 559862959 687025247 539405601 586712893 279671501 111209215 395999881 981711460 67098914 566226384 744725734 38666648 505386201 189142370 238049911 147556234 281691157 983333846 189688110 390449129 317661439 302603106 137937779 647454742 336368166 727731652 188497781 172913841 627068142 313492085 628555960 562050640 812733021 108105368 581313096 368287585 986229506 235695344 89920063 562776930 588793983 76507425 528725498 554107328 397237294 190162673 176220392 124555678 967168972 115308319 215586435 147110464 302497347 825018761 419302002 263846152 270084226 140803919 198407796 130897232 468902123 547691837 268272187 75670028 555015822 689521719 652427432 316257796 709544324 64569791 171239957 744719962 130714671 162924527 56520427 736766045 415707550 371603742 426650246 6067814 899398073 640710649 417351562 715622777 682123639 114438823 676012338 481104440 534907889 184189628 186605515 561956860 521126677 671192294 56521958 121093280 991495510 239572187 451567793 636166359 24820651 544209893 920687130 851662125 234235978 448265768 362878555 960957079 115427065 369484338 483289414 764580039 539851784 931574244 16885428 789736982 513911084 250505942 405368322 517599201 71701384 335217544 141020110 832451414 597960191 430167864 119872945 774383396 579420370 293101646 898941813 89105811 870370587 706633015 626578223 227946141 915130012 960975558 745114675 686432121 940920410 390787188 794711541 513787269 483706621 466465931 223292422 946145019 243629461 780966244 208361601 502699431 830736714 70110921 981306547 142670273 349404330 882965199 309816475 462714990 305952902 812608531 466423970 269054905 694052117 717529165 997640397 232124076 246681966 177667297 499496019 474571190 494966110 290676662 384330752 752025913 814974566 473704556 954991268 476036840 298529042 4822619 851065278 383397867 591131009 466599473 656992158 181560496 176767113 379419659 306118496 683855527 789666102 697094125 104539531 401963609 295732326 878839892 426088705 91659455 883569392 77326353 532687158 733577767 686571408 598470980 823113178 513388555 875500549 306427474 555108944 717803695 778627025 914992631 774952474 979339677 245469592 605976524 695445630 196107255 792628905 670842983 180597358 592616040 760268896 580215749 37007475 565668732 604697946 567067289 121022934 98373411 706009769 195801847 900464185 808249611 427116311 964964354 715991958 208789889 33465811 936047967 539318272 898730940 391468091 438884118 584182142 79332060 903915531 787453756 643524120 183303667 114848721 678359587 750352595 583011826 213962383 859110319 834780938 705747532 799960351 588160425 418768277 138255876 669432176 995386662 75841953 493401505 44905468 481915559 583083535 76612911 806314648 401716805 976957364 865247143 954609112 850895284 548003836 546018288 578995658 730496177 703062601 482172075 65650405 100967496 538974358 707501579 635013746 328923604 11655321 30352948 120080974 651849384 305720179 591907846 39550485 554452394 520056683 401926950 188859685 505747667 566264490 512898805 946613884 33501026 186231165 930581283 958653130 649138829 815958293 848587239 35334491 675033560 51177610 809907992 702084899 100571563 897450882 719752564 744241440 506447804 946805290 936766620 311840521 691587070 321972350 80693004 715877033 445624224 320907481 525276060 553376108 930912488 315565935 607418164 351889279 849987494 177918933 821677354 531933809 783369130 522665943 911278491 2339925 537164420 587607912 840822331 775706185 487261018 76730839 958658912 321098101 881225252 937335714 784109144 516624571 66528176 865690964 168075172 403358984 796336724 300904731 603648515 769168055 434209564 509292110 904792518 856179931 75641961 845532177 624357944 704911459 318083470 636106439 239645852 95123421 436343660 285572191 472082230 21685028 88268244 704433850 265362925 533883298 102528027 543412019 259576219 786222369 482878665 140508028 119722123 804406732 558134368 184031786 7476315 611099898 638621519 618012901 974808343 760336465 895255672 414159451 62237814 467277114 602650911 119088116 466203419 158739201 366226980 767400896 973543774 289204535 96554231 559153449 962514315 841165663 541983676 171733343 998817848 441372200 688579477 430708751 186738020 241971993 621938467 739107996 475828226 589328123 274505975 503947297 770393515 207459309 966003617 596708173 299613255 555070157 517154639 939522138 591907584 321320313 847330962 223819894 71609193 399216088 101901524 357120008 677531609 710191149 177571713 748215299 147181914 926196142 395675594 400355665 907192804 408940847 786123553 263110126 297073395 419780914 8677315 582479683 913038984 6025534 76937612 76028125 999590561 180627137 19378582 331787599 358163492 389425336 349017419 908943311 564402392 168084055 680431158 924173536 326021986 64685878 651808681 942332541 644897575 527665888 123388351 519427401 246335562 411163398 391321066 342869932 54589746 899309365 215859660 614064875 51236833 110245364 945714448 594063257 129339590 490120571 301355684 325781440 452094528 546311433 759972877 929135349 547905582 80469168 548941734 259007318 507301088 252395848 790671806 803743025 579802712 842108135 898507695 378245127 846953335 891124502 324518438 636691610 845317087 743243300 64532641 238749261 980132153 692808185 358293709 826391109 881502414 633116418 748548053 254182644 718976605 204518428 504850913 875265173 512156983 803374793 990934099 157609698 880746616 167268316 221741599 121911419 695331409 897612078 200614815 486303618 726363124 674663932 235490498 714555878 593848270 510056947 437764212 488914738 882645940 912074638 109014824 785964530 614644484 366293258 834410970 133216215 676907069 59869617 912995521 396955837 263225389 225899363 190265255 292779897 271590465 939424341 512125795 146537394 138923103 422677829 909990924 971323020 479674971 829236228 239394301 201379779 591159025 155603641 112746677 168259577 262561557 438974035 296203852 352341428 842635131 228951393 320294202 403691337 511030808 104892059 633270268 779126576 60523630 545755719 146032534 721504926 496293885 797898938 65146711 224348182 871414179 383841271 497341883 220357347 545526179 423485762 478793417 900277031 932507755 240663283 464151768 179648605 402074560 915181780 357036431 226696078 322711886 301919216 993013756 584188488 897004652 940400718 847026591 930439737 935357184 742964582 63594734 545603328 991495318 833538747 148337535 653854813 5262116 145545688 412802141 432970166 683346307 851795714 878467098 65954593 713419464 263965448 306362541 407337704 203397795 943594732 721844951 372466972 107279254 199893399 464976190 332032981 374852572 415431746 372303394 404312484 64006845 15244980 213261665 259288869 419507904 149634316 667181769 114196910 312992220 827840932 680405604 890465053 11394141 809285344 202175921 739597484 12810821 314896169 892631177 589779631 949666415 791622578 897261883 694113153 335064100 572496633 122450594 428017423 761422729 516309011 411934745 153064681 412140984 648957267 528255469 419575397 632668597 220405025 471746625 984297353 50765039 249345638 369441209 510155719 314682997 498011675 395151216 833876885 754924950 560846947 43335548 428467051 205473318 436973256 842841429 619155616 361281517 625337856 193777492 244568879 306987256 699554988 914637786 151957259 213998915 399081408 107801630 433732879 653754576 389710534 14087793 352166068 246081939 888167402 586360219 255670267 646256944 950097744 267425131 68176654 834558079 614768060 756869483 307745372 17838757 732986387 725661251 910424981 948676681 495508303 835327923 929436162 371520954 749512797 834818475 708106485 653409310 24616642 387174884 24482135 178237187 35961021 514413652 531579025 469741948 39872966 664403513 398241343 901950205 57411925 630955420 357305851 447904590 847475949 994902849 659318745 778397294 587301922 40388409 62165635 587656100 162295741 787047641 371914359 168485744 312162800 924075585 126459403 716355263 456317512 107415206 743323910 165296382 601797137 762115532 978822488 838442056 474143642 89460695 736432815 934589611 389746917 918128818 843706460 26189509 471408090 739046217 590910958 850214485 35231689 2404323 95603090 794335097 603163533 657106547 123820043 895505397 737215608 863257598 94078488 619832069 136188905 531260177 712490830 220390608 842238221 212624759 249917449 885685074 624808749 57134841 29308828 778288059 416107862 901140 977939475 900457788 349555286 464945591 623763395 666394300 884624579 434884233 911999362 709158108 249696286 703267947 349618402 918883529 107439799 56662779 971752363 751377971 949043926 553694243 641642409 423922304 282505587 580056954 781026899 285039876 606625029 586442702 794379957 661866112 384683231 105188319 660859352 204087239 322596390 353912058 936864645 646736162 828774179 746835380 597859192 482757449 811455173 845782143 996765005 999818563 55545056 753561617 894348288 514740944 504614854 273276398 938089496 775145820 931192960 638686390 884019811 725744082 410650626 160171911 9565262 587765936 387866645 773210805 733824294 502058268 192496125 573011239 285028372 98745521 265725339 109456177 204758195 796888672 224972549 996269380 1495350 639259505 418043614 844970495 817413771 578621948 508418371 130567911 864489786 60172004 389591615 416937528 142989694 141907680 748641423 33701815 738446716 50327156 705235758 82421427 119833153 782425895 219106205 293396803 101734791 822662527 917033327 630317663 834109842 434671149 204945795 636889488 384774490 280256241 909228143 719647564 150069794 678937025 496750740 646510270 709872237 767643529 873007571 639506921 920295682 137790903 264052943 407468490 703697549 870055327 602255072 212447509 688207675 247735865 198787708 843886272 100683813 158457655 368546441 697970040 818979621 550423158 709257297 669713385 823944831 371532083 2907450 624031018 633333348 212244503 528380958 679561513 240606826 781596408 937654375 456614723 793425975 345600113 225936198 180778758 116111546 527446492 165711874 899665736 943715001 608292411 650500654 36885513 680030990 543219652 150811530 112249956 200992707 184463153 969298769 86751647 666994408 608511837 339547113 350318939 230616937 734119744 137966070 532335950 277280872 41392515 70537666 439205126 868493068 113967661 641878834 149827800 755477891 784037587 562854897 867541002 485429291 594181958 366702881 876897852 533806948 120302852 647572170 854772912 605387965 877988248 647789896 208583872 312703137 22713147 66136182 960037673 966156524 794604735 55439311 240184368 684773244 764839226 216105212 744303849 372850023 819320876 522545189 809680785 352899700 899463952 162854031 385992762 21963391 172463527 415967362 819876203 953516869 109036106 619738135 53827894 38376001 79669995 5668196 204404140 376891226 496402212 747722747 335109214 998302617 771072216 877184968 833357052 911136035 974989356 186884117 572850572 158775729 547655226 395487655 237526998 10292985 652583513 734931835 756747224 288639269 757891055 910136757 181112598 601564255 684693231 227318340 542492914 293088284 725681665 709955145 771293374 505376734 543036890 283895668 18840550 764373627 979559716 975131489 853592672 920785044 152975167 160523285 217331273 335527664 423641772 953755091 994542917 788365906 476234978 761343657 87048155 732596397 399738138 595115955 50483577 3601466 306411070 145574141 32030466 473931082 689700523 562975724 725223007 900824868 652643216 887260905 876153606 465017108 40300962 465844462 219502074 570249239 210819109 171162427 230438567 36373545 916333630 566624023 255900394 956696016 714900768 819426911 984162940 413016629 176064335 897174238 254947544 810363173 344257966 195821767 641721156 421069632 344061485 350973009 310233939 769154003 971221762 232874658 745937419 795878109 521756706 603649277 115954130 661369325 993325483 401645856 890331080 772727065 809244091 505705688 769057024 300267226 189781490 795420200 465963950 656076363 109677233 209916644 814030232 276950360 784062217 255976481 988759727 929181449 219624610 769437102 4401053 336430971 691194822 889445991 999165229 554315407 814804732 688293140 472685202 967080377 660092661 863391123 328895159 765109047 782693528 276233081 487857359 489531088 461377596 168636422 697089609 276517984 41648699 531104678 174023614 290978733 945643311 301315467 800440293 703275939 29021522 156420018 523891066 782814252 246721486 15145641 1533747 425395165 7872310 636725892 74508236 642021375 939370079 556502220 354644956 398118007 274101939 190264105 655852213 444681840 270045523 484285325 416001522 100732580 861909144 559888968 385652062 702114992 673266633 779990964 510252051 510098302 549835595 91029323 205450849 408958254 265611248 350018835 423792196 473410247 551230666 512594888 250294354 871827650 23532261 660120921 31062223 521292810 998848218 346285825 687239171 90816063 378653494 615028551 314136043 192925559 393331670 580526600 892583560 261169746 667845998 204029529 780116963 544325612 8531717 317229903 206674381 466686206 571686580 638658168 501370682 152974973 678365876 106678828 898806569 586218435 467728245 710239513 826110935 24665796 965074683 98147143 379841091 802499837 56643387 936542403 94309808 899113681 54644605 463025836 359048801 513978468 724696723 706640915 314885538 764289768 745443966 25328832 595798282 332013300 580446691 930403353 945627168 682528783 783191934 555611199 132918049 191913213 28997138 886560697 275342554 628894159 33660937 942744652 574461345 465700368 877280214 197278985 884088839 549224741 808639058 925932289 850962517 332628501 177425206 241938094 796208065 494448941 29449555 298960155 351723522 543872594 746212432 876719023 970397209 896658889 860075656 911263549 384550076 293073522 412634997 793575775 584684465 118402747 370065488 378259027 483622490 22251979 735133759 269209437 466952639 835774079 126431268 797727920 969836815 689939034 585536257 938978538 224966080 247161787 463337214 412764989 884612830 522116830 394418678 189444606 802905599 514586377 616864110 285690871 600086795 145586465 288528226 148143493 151271079 174356545 838656648 363762992 740176099 708723316 550904308 807883157 334140694 938445025 804675675 262777416 410703967 904392017 601229421 426716379 636272573 280220750 997443069 849724442 184662719 952362681 797014104 119960789 77834501 846976724 682382459 797928347 130584987 496987526 22840082 789988470 214387734 799830543 868691432 434097532 722026276 909878844 784612465 600924304 679756521 315577405 505594602 404629693 635010107 849353884 779065505 62960730 620299491 108220679 815721535 283135870 516600871 965463997 908656822 91205664 163747692 503747463 841455295 51683085 264314938 164345634 789592859 761337522 255245569 512759659 246909899 469379688 976491469 732624794 685004000 685835416 1144562 792236985 491609009 260807079 166903362 968306200 288349338 985596248 889053282 68559331 793965576 681622433 831009744 304359570 315726189 287611766 648986537 637665651 481535423 283797535 474528618 703424257 607754230 507495035 974199816 857273523 470796505 138007432 157002734 311838767 497452559 867437263 485374881 769724797 69766707 605678010 308286534 544968435 928734513 225055422 328192286 661204300 134384431 66622717 844897480 323596194 586030559 985669909 871373121 907189670 159045064 374292573 30114827 895211433 726758999 530026290 472576653 972422933 626690994 427941110 799825248 642143652 554226733 145440222 16257494 636784166 442026714 580958459 813719612 795085371 501508680 488208315 996802673 858659798 666677415 882930624 155260200 165988137 969359536 300093008 660878136 965174863 517730121 608992669 789864657 14236207 630355779 156029687 914997309 558212063 700876325 842343947 180750009 279538810 865815 245238244 435121965 964534311 238740415 202060426 627831181 537608895 440958557 287694529 732044931 32272281 630145660 288487572 230970827 700747968 251838339 311487467 902359958 822098151 298507712 506959010 467250933 731106903 385009558 373146592 370407389 365240629 66294038 587831043 479913062 469289333 94608396 864547082 615876838 586330174 712362133 41871765 122786161 960841854 121457685 7980623 907360321 798726463 258486341 135460177 274431956 49941777 478216437 806133291 613870707 217556502 357360578 601204840 738674779 402933424 898486848 158017394 956305347 916139276 766024001 96768901 577925761 350276038 774855665 366485047 130335856 1390728 662491070 406202826 577243964 789644663 6209395 201544166 699242188 702699941 563175769 155956345 66790500 626132647 629812434 798851505 956752337 160704786 264664680 224626225 406842856 776088276 363419013 723477276 668172095 939126928 728493653 217275788 406464917 182315503 539963917 956223725 385159274 528859504 804123957 321960189 348004731 762138738 490538088 427981121 140014235 820010756 292776629 849455585 562581576 593037930 345556344 904309152 929514086 491862257 469479140 765972317 426242373 523719273 407777905 788035774 993866743 632529583 856546853 553145570 492890557 696575612 115248603 957950034 220059972 62340863 766974896 854833835 113793367 151371025 793578482 527535551 320856446 745479394 177219400 398052265 867628688 699509840 723089803 230644747 632696217 586136353 357440401 53966925 366871223 284548019 352624673 738817538 477160944 438907282 198974627 187520067 375306409 114654687 683816462 313267611 662707772 138050596 506597746 974077295 918065109 528641118 628526376 379818887 282277288 105428885 940506593 34453213 131673809 712091415 908482095 639371971 38914021 590602787 584449687 894913459 485332285 344916633 734080614 934187949 645347991 684738140 836925968 511955930 496924826 993083984 377045705 950440079 223606402 531304717 156738439 881536738 817957497 64625428 743586430 608260823 791903433 194259074 216785468 793437886 725307924 611963307 718745315 541652750 604805364 781946962 597216817 446802210 469391936 620969516 834703780 481735626 43960682 652222879 178902094 934056580 455820507 669199277 812506789 893514202 828355154 962366507 878056757 229625263 269451395 492258552 302228569 518419291 606355265 399852614 628907068 232183488 60504088 763582849 753360860 472849366 736278084 246832832 350191243 129807767 368316997 161058812 100907098 430830280 619107780 260236163 645633722 249258898 822911131 41026905 385472599 948763616 247772797 669616593 76300257 188067374 190978083 93122962 930217111 371365930 676507163 785319666 794252380 332780077 70613147 727353713 468485312 47205697 725399634 979348350 364476032 829356089 150615241 347558809 23022144 929797119 482971695 232011412 718827106 14039009 339597442 400975795 262668170 26399560 841995943 782682373 812117185 438284996 976021349 215299413 718851347 746272944 178163214 20388445 200545631 741972293 400092470 837261347 876995854 622020162 670058306 957444955 596212262 765675585 607198677 984547249 781501207 856621656 211485922 963956686 313728167 299425352 245326766 868318387 79914509 305954427 320823945 208586174 568772727 249306765 449144832 348421704 634588989 635499885 667100041 624135231 622711235 241660522 260753507 340428936 675801661 115831251 673605337 609286703 884515772 613421732 322730899 717649803 404148051 702355367 472742029 238350527 542980382 267588500 25965375 269631894 499050161 978311166 256383411 761977689 650930428 340197756 74657854 635080130 166482139 95849867 780438339 831308717 958245656 690450069 344204500 74010657 226884889 921133029 702814224 357416377 942728873 85175940 395598727 329685648 979307240 150849506 948820032 97044362 858243927 390338226 182856108 895123446 809099375 829456135 935549454 994557945 122248696 960863307 969459453 671681961 852050378 946507461 298764498 76780247 390524726 814757269 457872932 546497842 754376424 37110222 922213594 155610393 950300149 232177085 143884668 231096139 187958257 544659517 379374803 92972078 464577834 36989159 387338821 378799879 921166489 138547587 525712995 952865958 645083444 38233197 201535038 423775009 713526976 842515925 754902046 987300822 498820808 726599894 568797270 990462901 337661515 854591369 283588277 71287476 632178527 955012293 647974124 599783315 219514599 88977935 107512571 420662425 320664130 846236278 31592369 576325275 423441628 130440207 299681364 365252447 763459950 649304306 874350246 568437091 362596286 139742608 770197873 312339757 914214776 134510011 844653334 849371460 298471222 212111623 445915452 562625791 57287139 425836782 425488618 221317683 787816236 760971097 904536087 853645454 149635591 572805027 300491937 487556042 551751308 98472022 965470993 380389994 502650449 246846283 750608267 593774274 944379732 49476502 856901866 129309041 853559424 187324838 861088944 960373568 169567734 304903181 374283795 785996228 611823636 622102754 168791091 888719041 16839988 183610459 231441415 630157134 74558279 88257057 232873152 273658696 861212254 584052154 510220820 688996019 192394158 524307054 89045193 328181220 897189447 381639191 837468767 551971609 17556613 280451861 903448979 63953197 331503785 665868846 169185515 863274628 898139781 320112139 560303632 519613881 986407538 436921452 421189410 250786063 739962033 860161400 796347733 180537330 213174272 814175180 766198173 510071204 891020343 357176541 567118817 34637341 793340121 650896000 605623820 656694842 163179473 268827635 822670105 925233324 621480395 340638181 835694335 647439694 187228699 658265370 584810627 427061902 973438052 629440387 246376793 22529782 424422798 76610068 47022071 122552994 237811326 539821565 553342451 67435829 143063401 817673441 663731244 766463955 526093525 704235758 561033325 222624468 880131288 905027565 112043051 809243817 382176484 401176234 708368383 321487444 471533689 725295498 598390691 789122637 406798768 37415892 706501207 625734384 243066501 969232551 683815673 664488933 515308811 507720645 643502130 828964829 880948111 435749461 239462664 128457972 445989898 583431677 421117489 672431020 614950511 955477512 293375579 688420383 945857136 553116235 213300719 61911382 505227874 491793435 410319058 235757244 169728323 909434422 542513846 575283691 471357908 306208076 262099205 216344580 1301093 746731288 931792366 770384077 44503205 913053974 5963776 313173472 891129487 117732974 977782810 623282677 404796698 379582718 744393569 722921787 713582000 741283667 452039860 916013362 14332659 131001345 507911380 111117343 84229976 446673445 612082056 665293764 936378857 490768882 79732896 718124222 192285885 942124092 928815570 738196221 234674394 633647453 89773496 37717098 665623042 504475316 443276327 947197023 762384573 794973829 11950019 592709647 298240766 93065945 644027813 670159840 989559890 392646434 686698654 766200988 126089419 874770598 275822791 977610126 891150655 686524679 297905964 444345103 897220861 313995852 509497036 678388780 528652300 743769573 41121177 854473103 522435662 420724943 643182508 344744350 642650684 903908448 376155519 436685540 66729910 458667587 763656690 430815693 485495865 680247574 428491881 269535324 175612031 261894145 389653385 249438029 41969187 37981445 107984188 186370862 29573937 71942851 817749761 279877315 408848497 762583498 869328532 740330906 821993323 73238998 308178732 115649648 102950504 121922276 383331375 259467086 484996426 844064518 390107826 538714919 147738047 895846888 693005000 830719658 626127335 801325672 635316847 709028991 188062965 265172872 88296710 142355158 825512587 190250177 975103534 760521346 780221663 278306232 730186193 864371553 740924166 245464847 420621283 465900727 704595672 947194988 907731188 504235363 10561300 218406391 524339913 396169315 609399069 147198572 177932161 737755329 136010201 917072249 598622416 687170942 71117988 904933821 780831749 166047391 112803707 630984481 682541779 953309896 48057061 302378220 129376473 931817596 91170152 914891478 11361750 802867917 377274992 524804221 428260864 124110674 718146896 197909905 874238238 842164969 915284549 148847774 812216231 592253854 425161831 85238207 23395355 378883012 687982230 75193155 567899095 659859866 734654919 255317599 528931655 517594768 835896860 185981032 64480619 536623722 164102196 889077472 207770862 617555137 670922952 112100824 300442690 515109146 835456680 405091711 774754937 621027031 455191309 961656665 155956958 246471685 490227416 281490801 746901927 305059733 658819280 312507504 264466561 256224279 757582835 968299367 466726394 789108887 254806708 781713379 798227946 250303362 247731176 620503660 725005096 63524738 52296711 813598131 733724861 609798967 354438137 594017924 237252347 704170737 563646293 415111277 684067052 360351545 344062705 312942743 409362035 475212291 739940085 659710609 207666248 719952029 160379822 426387123 304614347 420962682 80120661 84377977 485857666 317770382 226126812 10423525 439605318 834174431 482542240 722883162 717172450 654054886 696523590 368827788 621021237 623127570 258622855 904965161 201124620 77266911 611715454 474309660 625640934 380694338 314313115 75459628 328581178 605091745 834451234 643227784 592855482 899682857 664977884 807286198 747227294 713520948 921015551 393653296 60660821 171958413 150991587 692893702 235694758 329389698 717165613 672420880 767407478 658700219 78554393 765165162 212987813 205421780 372318000 819167536 893849328 756850569 457823833 694490435 905265111 132819814 161265572 761685329 480896820 212863172 736988033 588134361 646721172 70485701 769584471 561997952 492217693 445991779 503676358 580780054 608262116 688137039 901609257 220467607 143414885 88780817 110264885 904620144 111730726 1411301 360849437 959396519 410020646 991172289 960152655 914361332 927852733 454856422 110464990 304133245 673473013 648353401 58146552 885236752 356540015 457562237 576622598 731850680 293753959 266506379 440013981 987845876 363589686 230081756 299825492 240940532 943331129 388829406 497585295 820959546 691089791 108484082 711753731 787345824 918620937 263416034 920659835 743784006 122681179 608335139 247234737 34514701 6619770 661986867 15456845 879391049 697062857 526027089 180612972 65032530 196464159 829651950 808066044 319626755 31827277 331037580 288040873 112094165 694827332 654566189 62464895 211249669 435099882 444135286 129627784 481463149 958039459 613927102 955001568 535236476 73882362 423173012 468741607 598877450 328639216 30701255 949092327 242364442 475645799 803950122 708255721 364738101 17956082 905308736 687691758 752011582 678932526 652242093 252664379 151680469 38728057 59545158 620086787 84941214 603168475 525025907 759630746 806309503 341719717 511634599 765869792 323303424 470502207 994867147 931440017 476366999 647067074 991694288 880126917 185341384 760394304 199468068 819377656 808099604 462899054 458412233 767525123 482469610 359500623 818788428 366212355 512999033 815090533 83667259 872154574 504211614 199943762 875562960 503639775 351680157 244062324 99043595 72335250 960329652 381440835 601731656 649307624 151937894 5590378 93233975 145443944 482180866 614395037 761791285 831960674 602277992 208116115 970951765 173236874 715255162 671265213 940582732 108005722 573042493 784070723 402068929 514143551 163513261 834231974 202288588 63937535 545046361 106682722 227796078 930706809 526883162 304287118 965584347 278192866 154986002 790171415 313066688 223687748 717193353 580961640 571923951 337150486 533518403 922065539 83806252 706450628 296012757 374270017 408019444 547086507 776126470 338382503 451502791 985777464 78301464 933317482 116008719 9239184 930770384 736695347 548646574 147530661 985218610 411060904 159441174 370863143 486465025 912264028 370912561 146689235 443152780 514836385 542958838 101575557 927486829 101705129 607967199 641357318 863711730 641865387 770590878 327723600 469143003 785836376 22630945 117833153 142178434 991993179 374861908 531613428 703050065 180622090 610092565 836206683 900281670 23866370 794551191 558355980 644687610 903512361 409094535 111690517 511673306 301415675 892022677 6961991 344216486 132914090 745755873 455560252 264453992 678406823 17307999 741815276 886721424 988993300 193024409 805547872 485732084 689025420 259574639 407275292 224446254 820353990 647205648 348978056 223000547 687899256 57810239 815722684 381312618 224907326 387809109 331784986 600883099 295425115 111719531 705087495 391972717 324416078 379444439 405985751 589511647 140251371 436692082 849786471 496339963 375097246 626348105 938248816 457227018 902361475 388103260 785683303 476735360 330763936 564531647 695785284 542907480 707561174 847589452 788309287 255398486 18399998 166581830 43338388 246293395 674580612 885987775 220010424 779997134 719500599 608766630 875987983 852882897 147125860 886984519 321631653 451349460 510359189 390377263 779920830 942381681 443064984 985462923 777204163 62885093 498233780 659671590 753704615 561944203 277922183 120096182 276091388 403379356 68409921 424481819 744976828 500874409 201832708 634443996 114179709 127902336 655065399 962260147 477924232 186155121 482405343 832519414 519737937 404471862 948579905 563088221 901720780 556366428 181231529 270595843 702865050 752630339 930033380 267722245 641436679 74808975 93547731 144797334 664561849 381825174 594136435 33123675 373287228 937013261 94177154 202821745 792539847 725233567 167467541 103971547 907901489 698136491 617827807 770581717 354262715 835750867 842670292 151169089 482341810 343589918 473190926 515867830 96865584 645548300 246727946 728946183 814985696 266734508 937227150 506423053 591993687 753517694 714539458 225336632 779020299 943536595 130668114 842452262 616572556 205701483 956329674 924733394 394519031 118139050 75016075 693488867 937281833 650773967 568665080 626352824 524709141 680353771 687470088 62128670 688962519 811354958 17362947 511699447 790959215 51974329 803814779 347585990 325865677 787806932 650218011 738493510 700347095 377633583 117554868 759344210 255114334 368897069 498794400 357830560 369714920 915908190 295336945 26019704 505677075 813107426 427929004 403612163 220072460 304456853 326847693 498561763 194793327 907439619 400690338 574813855 510975227 154057862 941462143 419770845 617705401 465338752 5823532 384527739 903132423 107079558 798981156 472805082 163157305 66773238 171415515 814251896 440723086 473340885 50096656 355983444 77217661 560831629 131139944 237256832 689602225 195506117 800224683 178356778 77585485 496911667 444662722 628705396 225109227 46629227 225736832 600578620 458223242 61482131 404944187 392249034 874650262 474984155 610805097 899440838 18866914 482176650 603262999 59649345 993318622 651268202 566483998 127184501 274800839 773794146 321344102 637075056 610429536 70594560 307964900 107702962 176099614 952392989 736890949 330485848 870961490 834309191 583846141 985668033 730137302 795244765 137152162 919884215 193519335 264998629 876140878 837681938 526746010 580751458 434047511 207626838 815939305 412117378 141261465 33108920 168938052 405135325 596728570 538477996 290072681 911827262 299713602 848293302 691321006 546730992 952893098 649942588 670353915 756646906 250447440 712134731 23145613 641267852 379612588 439978802 153766783 882137342 976782703 900395315 193570279 671816292 739020944 455447127 457554885 903842485 874376310 63752493 943328296 298307824 751420107 371394200 56516856 794714927 172824462 406410427 563548049 612815574 998290053 918923424 3752948 517847550 621472005 133615895 564507166 355839642 738346963 691091162 730023203 395286835 628312281 986834702 838308842 243538954 160769252 934679702 830749617 553771653 51220058 758756197 255396022 814655296 209985783 519631713 411528408 659654072 329408870 332582025 390605545 292822724 326488412 72198865 229602368 738178021 674119780 980072182 947705281 139972377 275917464 558959496 437623287 623261145 316212655 168330302 562977951 697977159 239340632 835856889 16803776 163809652 392477467 107253335 403012584 623302028 903451008 40643596 73825715 866286499 967878281 812452902 378797941 112450462 28071265 386615589 305945647 415321449 310381665 50323509 558427875 417983064 69030590 503380080 222509790 596989963 381605322 67079238 474347882 102686826 835126546 514099034 603321989 429872976 390211449 892607327 861893483 790778044 229336380 560318139 652782814 872588513 431741388 76066147 811035193 474655522 753534102 888496746 329792376 873434639 316783484 555225152 989653229 782957763 293106549 45720124 258584824 6193231 182318425 904441986 892091429 897615325 347006814 63693551 135905362 446145431 129446564 972944992 92190806 194841222 189370163 107302684 698680463 691579133 195590874 580447619 98947827 171693811 612170227 714477797 786326815 801725955 795472685 355745971 863247655 972011604 667211158 998854678 934916098 43018138 971576175 725814644 606685045 414395972 797988974 901986785 703664772 59046891 408510514 482560401 432423604 644365385 977591924 934618363 683244906 522868233 640524412 425452487 88386124 465911852 914088749 576235132 887461142 887207035 985722049 724977828 274082121 406159136 532608738 860617871 472343165 357207765 621020960 989122602 71261996 293839674 313388202 98560451 142291545 536369811 682513540 458054914 185919755 503517282 643290763 549137329 194232385 986406005 56137578 525316399 771873332 379256234 937557622 4645802 404444985 462536097 150871934 888015560 489730694 314514114 940371480 165524511 364287709 999601724 707596591 819487542 413065583 780907031 353666671 803835011 541529182 633890844 596125224 171278326 798434699 569514877 625447432 979423078 543081299 745339249 614332805 515169858 936767494 908743277 298094240 975579052 856967393 170158125 263106077 634589553 136052672 552553981 621439182 124573823 217285761 508629225 910639104 919886516 502823145 252902505 13426751 750242188 748129133 731070275 327100516 354470616 563979571 684750238 675410382 40889675 909739035 161384842 3332105 975092374 519949692 873285623 922874255 667345155 14336221 765609063 321074111 170460579 427958677 91171420 301822170 900455410 283269341 707096632 867098849 135572385 501244903 198658236 686122022 634483567 327802529 636544549 928981376 135201207 130522513 565166825 547739175 76995338 769979364 681667215 30875664 911949253 697203660 504241203 70982733 284776939 958101217 628756479 678384468 129445012 218390803 108641223 901056042 114513721 220315717 611270348 555082574 606774246 804641912 694017125 122191942 984208930 95886724 388541645 648048687 738039604 341790230 443532104 539750429 277904353 470279426 447300740 500583762 583341281 778914267 950028372 649987697 398181125 814727605 490002347 759995450 301903162 296617877 777291095 52503325 759957304 740932940 862379558 943641686 264214820 665962832 2295978 78061026 755505319 603720962 279896049 708532153 121556400 693253419 874430066 458771225 909585731 89341021 389519717 698285164 525391975 818666155 245452159 716474389 540788230 290468108 249012768 604377805 874727041 951742414 922514008 169611107 970668151 601532983 60568801 32071858 789794505 549950988 760271895 582850336 482514298 653859037 757066657 347353831 224796522 1675636 916171601 898743102 221239834 133584530 185390456 541047520 674303087 114554709 165563226 574169354 961490991 423894804 450693598 639174544 587246816 16427032 876102619 223700460 381423555 652387640 248452517 636902665 636378305 353089964 680542541 473193846 225776517 570973049 766931638 64959785 5485073 350702929 716984261 137788063 603019774 100658004 990924341 743795296 662564133 605835980 115404762 35611622 216496498 324777121 931610149 736427423 743828142 125489604 874770726 285723239 179690128 906030632 239738784 273096880 753733972 392844567 894266082 565944219 752157424 782508173 446736288 388335825 162817717 925199867 539435617 940620191 400563130 149833758 779310573 445144592 549471184 710359912 182190256 562716265 534797604 458597547 258940399 600602245 352222852 816462874 113170384 349636665 411744230 362622679 995351683 971040529 578094820 474679761 697674577 116162083 608537199 116745824 432097249 192168526 459708140 669434626 845295273 930563688 273497465 977547088 811953163 614680121 423346986 94352803 939512496 517935642 89003009 711311994 975572408 831819969 430145467 379015371 122976730 716677560 642739551 139783546 808345672 80422351 507747287 310205794 48969063 713779957 1461111 511695951 523138335 317996884 297875374 154511039 507227361 945828052 393288849 796739217 794267904 95414732 652661032 136161889 397476919 549877318 307150072 380694708 453530392 932779626 797098702 66579234 562835201 420872372 636621289 411162662 215133937 887132594 940916251 721395020 829768342 959141723 587946694 514564627 809975618 163386265 498391973 485797659 428805470 338196376 63232750 828560254 776597761 252936534 542404120 345928374 764247605 926707982 145887975 128037633 215651679 601073996 359580175 860127692 405551957 541974685 655556721 940052002 236136291 250109969 395972443 891470083 61593374 427951457 168559044 657201787 675870790 343716363 856148453 169680390 635052499 938555292 597231802 144920414 999926067 452024151 97251538 199404669 407115213 389059763 903365885 650665106 965775722 755448673 865902164 37145182 78045395 284760615 840448266 168217418 178127294 270056155 555214844 217139982 808255715 865681298 794759207 606316372 500426840 165941792 199465924 421338077 458412647 472196084 279801793 867302443 788258020 795383485 834677703 990092456 351106078 47483413 688234391 818416266 92329868 681756781 834803338 389841475 184321317 988527378 515698148 374427690 678893999 63823544 351601850 357950287 164964435 115709452 59322028 430668201 277062623 270274724 946502476 771716967 607148391 621191386 535759638 862395475 579994850 701864596 359363374 139731130 363988457 198691057 834257483 511489513 683321371 771102539 874196067 347504757 600964656 609600687 482828340 163998275 622549444 355925294 226240214 371213667 353714002 581963097 12865841 965412313 401498786 786684248 866415240 902117619 79145882 634676935 46507215 64605712 473041104 1277552 920278259 132901699 994784482 293789799 773894380 482326284 596987955 572027130 517820524 494266790 190631602 732582888 683827863 781188006 120666726 291584220 129518200 252548078 39577059 658863552 643069151 422422167 563386769 911538241 77869559 989415699 327932100 378035798 274785513 194696565 969013195 608554494 174258299 174044474 192904617 727726958 160101077 719343933 923018598 985177442 261156612 316170045 879659905 180266423 798749888 914813936 446696081 421486036 744651992 717832836 667173166 483608815 964395801 497056128 157965304 551008380 842865545 735540086 960963556 597060090 477678028 224687786 671767614 219079783 43332827 967030880 367505540 341316462 178713306 893858780 987454628 132488598 184852319 420133494 844262625 799177336 808933231 750455181 566390870 588323919 143363880 825928757 915604389 867780817 375530816 433855584 716359314 674150216 188279647 317937401 157628452 891650677 846716061 249373220 68001775 588482789 947370512 72546483 516822059 30131745 27560028 955631969 24409194 171347551 508381786 558605819 197211764 466727399 28440400 262177855 617305352 972982310 843309633 158819100 448659481 502730573 341187632 121638634 269618417 5863258 672642350 581049135 138681847 440282241 378346812 527773030 211494230 425572467 96532203 271557793 147382456 593594911 660973448 498483144 460090078 609175329 33912973 793349750 186887907 549966534 414572261 710263959 712007872 486711854 867865035 760744503 993695527 248808846 559970488 32532475 643489188 522489653 483528090 849286390 774455201 789927028 374284110 589244726 88074548 262115304 874761417 990807774 459503172 971001911 693357416 670673770 84940624 479647137 64491110 833521091 129394619 83773202 31898821 911663861 809940042 7462412 578443307 896167593 935322501 448420611 520325919 794380469 696628348 747679790 455493705 449039513 70067473 458370963 70810853 472364104 778702054 251005417 185742107 867711067 819091984 799217007 960512730 571082373 459657500 686128408 810565886 265167497 916159414 680591844 547790907 830101106 837482623 652882290 691622225 310317805 909318583 723916087 814469470 310029113 36171097 477196656 293996429 682535182 287667689 338821302 394723358 783431072 778665411 744190458 964511210 414167435 641554521 958867769 826485032 70671821 821097674 444992587 813619311 531732502 713358298 669071568 643208627 515871206 995230140 262766510 765912515 687117352 993205829 984131669 427832212 947263736 600590461 688181733 983667925 264232005 547763968 935191489 530684016 286988652 247602358 860381415 738142049 180137347 426678357 998721498 65357805 520445235 936932217 232190924 729946696 613844682 261253864 92023185 900017666 97788186 319904785 125332695 967936184 247770154 293451099 695406525 892322726 318994156 609641859 806972737 459523044 364462755 688361931 94321292 621678659 924039852 220470034 929216588 655295896 153213653 395049789 557908180 850647721 491665624 841946607 375048763 5411815 906840482 340228139 635539 323893124 471656548 154318574 615295300 57586408 713158360 859605679 298376856 679453641 44125646 665601953 116867668 426113489 329548077 458700571 26482607 840125991 7498857 772616565 493968841 893226397 234943450 726534450 334770836 587198267 161059982 742500495 446403244 91190056 787345613 220364965 187632169 372507513 852409620 72857430 546576724 697647836 953688652 614023182 399787023 712582662 793109509 932039107 257493732 586318849 850276059 671812416 198991266 670186303 558785138 27045102 824873830 539375982 559841991 889535719 990297701 445461049 7386454 684438853 116500069 319174785 796750691 332844498 380187493 946837188 711140810 136392119 888641993 251742275 269642881 426146018 510595560 190087039 774033532 8388807 108908320 867328259 818685533 335500443 293541518 195911690 168346808 281626605 853930529 509687085 384844752 821024734 234343430 577677179 350221351 496455631 413749359 640015108 523069074 601922190 451022008 575306615 284136434 729087597 86892201 40867126 67281522 357066867 686482783 777147757 876598682 372699516 574530393 901097687 906798178 177978664 76331335 890930107 256621431 425373953 507581937 309687370 712541448 250511677 937432865 778495926 518812844 41232030 58575481 869724496 209268069 79243127 257306506 139398969 428262083 579118796 936476349 431531839 782315614 486528987 276413484 724244313 926334338 367117003 600711446 118680728 655005454 97984933 970542762 921381595 818112656 498646896 73940333 921030926 166544648 81338959 135133016 441078642 821733349 523251922 235816879 762957986 523335176 933807490 599233500 627558438 205288517 328186085 935400248 310468890 641805867 426401996 984117728 822456544 716336946 421179854 933792681 673590835 957700441 15667629 38207506 638400268 634361750 941867889 476024003 559888594 639039048 69599008 980340641 118195961 955541289 683018266 940596710 637797478 703634035 685482073 468620018 716836047 822440663 789247802 747535362 427703425 361621360 279381328 151203921 966022074 173981076 453326304 64737550 762043711 98510808 895795388 237183230 464945840 7425780 679231015 972259280 858555249 856498147 118134839 519544350 9238800 214366707 992459139 771784420 970965186 771619299 68116178 559424056 787378583 536582765 835777342 946568771 563531114 990001616 266280637 782403939 62478505 253847191 155446000 970586527 256327535 952445272 823245452 582956607 917285189 557501497 891473844 954712082 598355088 384983644 837881761 814459588 626501975 374625122 270808954 405529060 813982795 122659039 631960187 974308699 937965171 227510736 830061193 7191202 431713019 154103397 649645793 312402875 947472698 60133308 71207856 821519391 598625790 705177183 431028496 669699009 888826922 976510806 345389285 844821725 709468993 187026271 345632828 435414676 468359143 887828479 91319979 792961677 630345241 336927064 605406648 956412637 315304513 569084309 957705152 599911334 96481855 761697468 337538193 119714253 882089492 896079993 507697811 75763290 290008215 643779675 354242655 898847422 593042665 63922159 701107439 377046968 933661189 396170831 296794594 213195291 336957941 589873646 412030774 457607084 331529345 412751174 990691026 936044383 253008901 131406906 615734828 258507922 861864579 205729758 129418023 67669776 84758204 301824870 256068625 745150401 578970413 964133079 784356422 648261634 91583764 928002466 267350503 835699314 978626827 286415301 863692146 585622444 980368417 106717981 244132341 575816723 151110371 293822207 208209590 68764942 637552391 37437531 682492696 466320025 317525345 844526881 470743991 828543438 351961644 877784696 675523425 100864800 732515438 235614960 132927066 452560121 386462994 869920645 645232606 51461936 709121703 529188265 258885989 85071711 926196230 681225116 204475476 267405573 394380255 270753487 74707953 545171004 453459364 90621035 604151047 688083663 342391156 570246346 790225867 45389861 336293795 714810069 587931944 124583369 962597398 170244110 531422644 682730387 974177064 88954688 613893069 931819162 616893387 529492679 779126519 205953711 321071766 594164956 242400018 803291841 745312330 47537005 346227990 666568681 201372691 471813667 694833028 179720596 546495366 551339530 745217992 431671115 316897005 635204905 986784084 264652312 799308202 425521615 459709186 12456099 499023289 234733531 631225291 635835060 78663687 979983277 159514478 768902072 656817559 200999862 840898776 971399980 962461496 811407904 701429715 233142264 565735956 361202691 841439751 863726368 155630685 467023277 990861909 544366191 406467215 383715154 605458988 640237123 335554945 909069058 616621510 133056869 130629023 832237569 79293937 972460505 907688651 539054685 31460630 173089865 523238093 685100248 745195695 406662194 402201526 247322530 503139612 856994062 568258872 472952345 364559284 335212130 418539852 355153690 376205058 686635423 136342990 42683194 152564428 940665793 376103358 517471593 321993123 947893420 351194066 899732167 863187422 215575076 455483768 71612412 133190423 606211079 555042177 50101065 542139659 578676133 545944373 555416109 119835551 204559773 471892777 872381911 122197905 681064664 787541559 722598653 438120797 289648079 371112660 331024712 977723181 236469202 701908307 48250606 454249521 894509186 996663873 519083867 661428897 809887776 727737469 451949825 107261749 123863586 892673174 246809081 275707784 584615873 616984786 606239861 964831300 42983084 566243405 449769328 384453930 632906578 413265321 966267381 151028268 95969529 80422890 447753088 274539068 858093199 833371858 873280161 337459462 450920910 756555356 383513080 748157899 870835569 563407384 621838573 835625077 51028534 728597557 715183651 228779774 61165819 63949672 211988340 964985192 358982045 454914650 989358755 289443594 283565309 652454681 575477189 896722534 914369306 629242644 862307493 954167344 947852887 165839814 342374967 164850411 195045018 901718632 319908458 645083559 537720927 624450081 528475094 843910139 544770305 795296689 714656179 938196147 652971917 927423015 228346422 313761610 500986394 459680276 957296861 222780653 88119332 274315321 638108782 173065201 811336749 818533201 257838626 645132588 147040260 245407834 454121696 536847224 477804600 899059069 633115148 606555877 838743445 879042577 638003025 817568840 321969535 317986577 738515576 358821547 530246618 506972296 32091285 65901166 820326301 331971880 412854529 542490614 728428274 782788116 237794562 388174679 376800228 338629470 136905250 699301747 39933660 525001384 33312103 781696944 808716392 634841157 290001257 626947882 280953330 471411014 160812643 543910406 746216749 967213815 502414846 677973403 260496034 689427334 283911368 518752061 745728238 733457276 262407113 172474677 263538801 918540683 174134942 54092819 180789704 193769143 12770743 614936437 457375124 707127427 766897157 852301435 389967943 336462434 507631383 605842762 993143090 595650410 837352116 759488068 515023023 35381738 948939935 644466698 818779918 164292553 99838164 418949419 112548262 310491920 685211173 355428640 658719676 44711942 268784327 236056076 412854650 112507832 140726280 909441520 219913915 40743396 226725962 298859445 567135108 1926800 717247632 823449260 271106583 708693301 712715965 641558606 706763050 804105611 513061604 369890994 740694167 673174279 835459693 459259150 349296317 776857985 791791285 748911182 681213769 771944176 872033238 285620193 529803563 725284751 990249670 462627310 511994273 425596576 25829694 913947088 996372462 18525111 957682069 139501094 396300141 995926097 700620256 771995220 783701295 556707866 419873269 384090728 931218874 826603017 548545289 56038467 950800649 35898159 324312237 506649448 546715475 896437322 714641370 287900930 814755722 295510742 823425814 766807126 441310616 983732485 600288657 655916407 369650921 436679696 509451772 589648489 521875523 707450244 257912307 233342494 666340844 191937762 8055851 274083292 861739839 221920382 49482523 502663850 823433011 42736840 952877242 277112188 168254583 323975079 721854537 280186958 419832763 444047502 23105535 385792885 329774030 408081865 890431105 914753545 670522973 925752021 34967171 727627982 253642735 474245060 732362018 35242333 718434109 921556239 894693069 831739689 624249660 992108872 665599304 920162897 957787571 896243786 962173874 38143530 197356829 264292565 664573967 400456215 506751789 599341326 335817965 420189722 315962438 420861988 750856737 441480378 279210141 487302153 763614165 676594532 590395556 720598918 581944238 281595672 431173033 727344393 663603389 362289884 324973182 857930472 765657438 58396472 985936827 411710189 822110932 953499794 226779749 315876605 402154967 251425332 360209276 939713498 427489297 413514160 644613962 848299336 246843877 485635902 668204630 954790758 489824255 237160379 723497195 683184722 919573397 172106286 844561997 340815531 662611144 391917429 59990469 671759112 134684867 795767287 384810398 553918101 692643576 460516510 60261231 130349619 976143669 426958589 926550238 659768889 904065842 186818694 886368753 545151053 252237013 142026108 807946548 63510845 495470486 929929925 202380342 644816393 205889286 52794541 64384901 680299315 963207590 417724957 193737397 68916088 433557971 416525148 247849700 146800233 559794252 186655206 205074437 230710926 321013465 373803826 895762472 257827876 565677753 70011527 614769744 706993954 218633115 226004212 984908376 755767058 746433461 861346747 19885186 400795578 280731614 632870629 204235310 221387339 305084752 453791370 626586065 845854668 960407575 715055328 345445314 13939549 73616522 401260506 972930676 446382523 225713839 405458622 459214212 701348250 752673091 755628667 395703994 201806290 254586338 417824475 733836840 350845019 533953385 385373362 288493021 99022634 527928135 120128045 8761651 367156599 597574640 280679340 35972094 103114951 381078210 941692272 792816988 479434688 277719194 480794391 500274596 208257092 109980828 195621947 987459546 477121268 571656941 903927901 317844323 626318724 629572272 258792845 188676729 527463193 729580414 30021264 976919601 919806300 425682819 703948434 498259415 568682922 710036687 171985263 204639852 862319448 782071285 241990695 434408350 921755854 913744382 528085020 255603302 702344381 294544925 350980037 54899717 848830807 714869687 376357393 526949679 692954071 449964684 421641940 715262865 379269673 908515656 774366867 732194658 196699229 883737294 208875310 348531959 125080368 729021240 306516377 569397487 567791050 162397513 373613723 613083424 844092549 599036578 620484524 46458237 364455608 307251129 881691042 323061122 830666021 959879634 786928155 567020091 20474350 862963933 841578917 794255634 493174075 276630359 482355086 132203672 301424745 8745536 990680617 4402678 725101612 834594431 255328950 677543104 975907672 87797629 515627450 645275490 630934412 662309269 337927761 164925188 746676503 888640888 35463594 157554466 591591404 781689221 787858108 984395330 454480861 312726713 904892750 929164718 312466177 644067734 581408208 13200121 897363366 183240893 536463682 384286888 85007778 702673161 819852973 21941188 209969729 671193483 349044273 585065654 915222576 885800778 410436165 686600837 835733428 109958161 75268000 69048518 232965497 861191659 568474443 666023347 577352049 806965592 156451734 729830359 518870523 271365284 54616752 683244924 236716776 429703937 44772336 658121542 586612195 30871719 380608906 292988763 482290395 250591278 635930820 165905350 987662689 828112923 419954638 689991034 716056840 93608783 231187308 324166444 870622066 102083515 619254486 616434969 444078809 340064324 297623421 8895429 778982094 488233979 111364592 406790998 743143043 382276988 433647977 253717809 388674492 238731224 561005389 41024591 63382717 962015216 486337230 434745973 867165728 726554623 648989706 842201869 511636889 831816603 202767323 917617353 873007431 835584412 485397054 217009452 128556303 831729533 461958746 460311427 571221117 202744161 10183 812945964 87751120 907242854 429428914 232246155 106470804 104693648 405861037 83041505 885035857 971741224 711241281 880589664 444092499 618754825 927929366 920083391 914410458 665110999 456461104 963657340 278439839 429174666 463572887 645500042 33065484 127814685 726085898 532134754 781908081 753847348 259811599 315826795 641623769 445410062 39372102 566927380 45418370 810228151 844161842 557106576 371709743 130268121 376067708 138150180 193692736 194112660 629703392 887273946 713534475 203599648 438381032 580551530 842375580 921451766 759540079 254119001 923271524 331712499 704239308 745744785 657031305 128250047 19698423 269705818 623033508 571746123 827806902 753969408 453357562 529052567 732540170 973561543 379976544 650963356 321059669 359107726 335081234 402333266 136216116 673485687 780672352 605819811 829875468 106887715 910231052 760167715 894287572 609534102 162916347 342936682 798185290 59816237 726651861 877519790 740052345 885472982 244422994 227447478 295054736 30159861 515351066 73357483 894982768 785299928 998954030 386051008 944389274 891125844 547695000 245760689 38050481 72602581 133261141 985778404 404109876 965174774 631682404 781527815 196824406 29189968 788115320 203454822 818833126 429681965 246329625 495402386 955262870 483192244 508679301 869366739 752038185 687473714 208113544 525599215 25246070 80630075 436104374 702772130 19641002 796068389 871213130 723448382 96882583 148241519 844618411 750775138 628382446 559660788 337774691 37949479 649818344 673950386 26968785 123988096 945747880 807550378 368491086 990912315 921920456 359860465 572894946 887361145 500025791 20281046 71713918 837710932 582958847 936023163 752415370 363059537 919570217 366789496 673964750 194272647 571881242 882843332 219741876 926095858 472509069 881883684 949128128 171928865 701852023 982518502 243468028 411317508 829120046 490678267 796553280 342053245 264043073 964152088 634770708 117295170 466903399 503408019 295724295 716546807 216389059 45730639 203454087 581034335 701799435 872264911 846357232 520617892 356760628 652104557 434843756 667204289 25470666 427974474 391591173 385405975 495541251 936170300 116253256 501782222 429227185 481789993 408711098 282700527 264705923 664669024 176580577 614618733 69297292 476609500 73036578 608661870 42322626 627666864 364496120 407661806 281559813 882229011 50210100 377030009 510707848 869645077 222853863 279999780 55610403 94693911 211051017 721242124 379284790 628304512 45588243 64795292 273748570 504382974 226436654 164404007 236005514 751528148 731332892 337522572 989350000 930626409 576619503 97938974 461572738 940194499 457957497 807313041 643663224 823670349 634371743 371487770 671080972 574778911 735455199 472002438 869956077 306493779 653792517 650986873 120610662 817401822 126770973 565608288 488963889 746656967 420993456 286045999 700174470 890099709 289748796 878458198 798501535 186367437 130516452 623549095 15417411 855873799 324965310 275929152 451025522 254106919 966376068 940340328 206284652 622886624 384659188 276134392 461781353 531646956 119433604 295213118 296308172 381059288 702859994 143057414 158923316 721023657 785853160 185199423 725929693 14096145 164905122 770783165 586869245 54647076 64524101 934934738 175537143 619845219 344987987 431731885 963375017 653269249 810186481 641339012 892607657 666388266 661028233 570313150 535994120 257828265 511763462 621308822 340841401 160512324 436634029 245649763 631393087 501837926 231497983 800204571 842133003 968092263 283377943 202182062 358963862 75983191 405619672 44620879 384639027 954216397 256344032 857480277 487519122 798418169 540305430 38724933 996191168 306983240 537231128 660826070 294036931 952622286 817328965 925969048 299440995 609540780 126421830 917815492 329534400 401220011 889018361 528892512 206076819 193022198 244877392 314026557 468298292 898177907 714303601 274442588 945747774 885936025 819553021 799751107 548239184 119156984 131028321 983686305 962903035 186590785 476195293 126610655 701297120 684322715 562339449 290440717 769020582 925339308 143550729 360746630 692979300 324633612 776525878 100002992 778647801 923812310 5263656 893666796 368582583 151620878 292160428 256917109 147927521 282909718 569428403 724677272 93356264 489897012 890797622 258501338 965808183 614071985 817195554 202508716 315801860 431984281 489225316 128620725 87626076 129085665 176575365 736425026 615306990 224780306 263063610 478118646 205142911 236843067 70796040 62498652 796543290 22576578 844298508 471242843 706882904 228205570 769785932 145254933 296981608 9345213 246749440 238489750 663501174 491647719 273389332 359128336 524870303 354316008 708408384 11158292 763540304 896211534 944566574 361451088 512833171 917885909 712586311 712443099 640768497 442347830 185867065 323775767 806069672 786472497 825759859 759664567 576348197 472360496 325536825 618010217 512138171 795372556 972822348 842010500 981476815 406090258 368834763 30732118 87646181 724659069 320567299 470193437 565040591 317179127 960972538 748429148 136237485 391857122 978931600 160504070 869476898 384572532 6064244 760308874 240734481 883580529 763002315 711009991 216919685 409890883 525446936 436457597 315885005 17756953 580545729 288099012 67841113 210658474 413088174 145964500 914421902 375375038 807754355 653365099 532100154 746645202 419147185 3820308 556299346 419697767 96511587 319384414 735176658 878005403 490524048 2202434 34186627 39949453 724422966 579485894 424027659 70432149 448558357 378396453 269615121 625989086 297284395 449013897 243942598 944483822 651136163 486267950 15836503 449076117 889368878 113743558 580054850 930333818 617738297 428046223 478857137 744273988 67680156 793162075 964855067 696449375 149430086 14284200 3125013 109729384 245001528 151311398 978720838 112011700 591909148 544205012 445622389 112832906 771735089 620585864 38614492 766185435 125401658 892953066 6868224 520073396 898768127 133199602 324122634 153320343 699883659 254047131 688764321 169604912 676607731 720940727 180353718 38962952 848304238 489646018 331506644 665146026 916480815 643348230 670781906 425575359 639040827 936354499 348743520 884039608 640479146 811940912 357475311 855858315 692156145 324476840 189853278 608913375 71072945 218454394 514489590 936806338 211270846 643891088 329724310 209181212 941347346 409798296 705528889 125186100 653740957 671593485 759253543 110721134 990446045 312691673 81997430 551032654 274858919 177400451 529325132 738728642 547183602 311387067 787507347 155524088 678248184 336213702 174013927 117605566 427292955 614156977 931605769 494325224 145499534 82602941 752164840 535676784 728165282 855904059 940377736 14303629 845799215 560035128 689508291 460446091 776398252 257442051 419371965 898589760 712639477 132948920 143480482 600448993 986212029 29527761 789114264 28580013 419376333 133940751 480668591 163158990 733415245 935424103 533317311 797433806 501988967 515797935 742181724 314062246 874598169 827813767 373920494 876238041 402096073 947996207 817540593 421535638 106357979 728085185 230278316 186148965 291638691 544850681 639257604 542609759 479700493 667091491 538865120 608797874 280567040 692204474 469613009 698558488 97851364 292739467 798696783 682088671 666769241 375470111 172981813 559046736 382369622 282442964 728023318 632579571 52346264 561490398 761480578 474703429 761799376 365607938 326105543 728034105 648011082 895665035 301744437 284685228 499290250 669969945 308627459 343940578 85659811 321406569 654558468 932301309 866685102 720286595 619075326 642377098 889184275 528865271 130153063 587964276 988256607 973412075 75144611 213819460 981017709 357303023 359061788 81724764 744519936 186035775 926840025 738335016 735051071 827771483 528385249 878782440 852829061 717568695 97190670 686779665 189934181 573229270 828771448 806452864 260004958 383560176 52430579 974284505 292283385 447322935 773262947 27935383 737725079 209078756 455197943 788942148 945963068 324780668 47708855 946491649 379149803 372966746 298163853 109741967 145537991 418691276 845123870 159274915 180479167 172531485 256507726 113237479 151611220 115105437 433878104 978382168 14062752 779451905 431837792 832991219 103616338 260271893 424546619 123377704 25631290 330458172 141558136 190085299 429270430 553855344 403729410 157757943 136339532 921659697 190853699 751761738 72517795 398694438 745793089 382584196 996635957 602656763 187083393 913771481 332240945 999329708 531846589 910738508 836260547 460215026 375035163 51245236 92737069 53896836 877575982 860151462 518890113 280615429 899648457 181881253 812099838 11400234 185598247 850950008 702446658 892107519 924154953 561090759 114722043 559162390 698932430 693132098 306988944 79977129 242354948 62190609 706226604 345039243 230231651 306231794 431710718 571644117 231376487 33915597 262410528 671305475 46468568 983874281 620481620 697894195 496691516 571372065 903817464 381923028 829093905 70681870 466676199 227990965 75236156 805818232 501278839 881221919 13380390 498967063 734727266 104168379 376129732 34090345 402423760 555605118 105280433 717499279 966097338 999033959 725816197 738471633 681389687 292139518 160649004 66536726 258464187 84100780 101632605 298092591 26235933 170793301 954027743 307145781 204355294 470818701 433681322 244107322 25318419 791011120 270389462 459033572 853252823 197232184 846977553 924138843 442644179 304675603 339736482 423634968 837946266 966806936 745452808 452701013 26087583 384668199 708774165 165693992 437506171 414089261 237128680 765999072 709491652 415459831 981074284 278716079 243168588 376850206 714063401 714702361 163995115 508260989 346786620 488439159 643406744 440205964 48012937 592563116 749080044 1983330 163974225 194487219 482014889 790577348 542647052 852615940 349987330 318686783 657894295 357010657 611294867 138875230 225202744 500641508 153803252 309013010 492599497 976031330 978713465 343823927 327780958 626633470 543427754 886804053 484412385 506471389 306032862 682757122 618480890 428696978 632505159 790078168 705254445 792234714 433736506 647248218 248992304 974630948 849460378 910186619 631415857 754485319 91893969 207114173 860085756 685156333 666724795 9886466 433249189 922016717 871217045 946259071 790411899 317236292 699292839 207431905 249604376 248124837 326763706 146416974 940354731 312426769 813159340 598912267 765473534 205973120 541578544 571754727 49849980 25744702 869064610 543764929 564371084 464887665 170448606 986376946 352789219 37154870 357706988 405405750 338677536 175691329 671844264 384903295 25793540 93832531 900303992 956318405 906508473 849613186 869661076 179399837 164755173 690793436 354541210 143012792 614324689 52139625 282808864 713244564 160300690 444885109 704921089 969079691 116725806 189447994 903113184 458063650 588079656 114569233 693541276 695336981 285440887 224768652 879642739 256178828 338825701 701881958 502352981 527886829 612055728 245576328 254194182 172277821 64446418 182498195 31562888 254333176 953601867 808024231 56638470 687580589 357032679 146473259 556759666 975728049 494003516 251868714 516126504 966867837 812756370 881849974 777689576 902364821 375712528 712134775 727014128 361287035 411770089 853980050 296481039 229696971 753991050 997538815 233584171 411737527 149299584 60451404 281771516 705359714 672173454 883019005 996053861 793188984 621185061 684042311 925496323 267352096 734551051 809851426 983844076 346742028 961427842 416990268 343529538 740653939 900730338 228062139 228798847 20132367 366133301 632921336 575585213 432585202 995651471 512727930 216492553 146177193 292116034 819119565 798441988 257923733 634723869 437514377 585580413 513937287 691610515 938432854 390145728 407331787 814343998 928295921 958654006 374994137 194557734 883088652 355969857 857117758 864342706 270944108 24144313 958974561 575007586 892992599 539967399 983416708 499579312 478677969 595307351 891298666 783467030 509164247 372129759 754786680 70594119 88456160 832058211 871294166 445574320 892599993 669810551 799668540 108558631 474741243 282220148 648554231 732559456 638754013 58974462 38468637 589263690 686767617 772084738 485858132 119112132 66534046 408923942 322006512 634446820 831770596 976839394 348021190 693064543 579932401 21169663 306141219 259646537 887426411 637224418 28830289 652361014 766257019 408736405 892867911 801517889 613514478 979891132 938721776 341857036 182975640 900248957 738116852 579659507 783892721 499785926 961647943 615874203 309993039 622136699 723504543 778403989 467337037 651237908 304179704 626386658 522948999 372460448 773108879 847395308 937451653 737836317 68529988 786277732 45357590 486937666 844685709 900812130 628155904 141805244 761425888 485480147 425633177 397151196 683586223 149277833 891528069 87776616 422002058 535127925 502648379 831541413 359598149 678292719 204890726 931466387 648420063 923959458 78093231 541712932 921056735 850457673 520994555 231351020 294476930 926999996 319149912 876335089 616851213 119593758 653925936 791576935 815648723 560761649 282950401 564814464 185526964 97043458 420539837 220473758 143158867 29426046 287298744 880457168 820741685 90285371 416904656 524156005 663845803 274991278 877421858 214900931 52488654 385153572 409536966 468599850 368136396 263295267 550573552 798480728 580165949 428561258 101123621 211278179 320194181 827364728 551039427 303333618 282813773 864519459 319954098 828860152 582547904 395518927 612284167 579344355 945189945 713109618 112450475 468751087 827825733 999328810 482281948 764651630 994763548 269369430 968280140 539801755 179567402 357115085 550282067 934772945 415337912 475820270 754445445 301732392 700142487 939390477 749042430 407135286 272934582 55997061 402396435 618690753 67701041 245829177 257951161 225966525 843216352 538427687 645889700 442638559 831915462 972551430 264383306 628853540 497867859 601236106 320360893 274632569 458140163 469487474 269360830 763629132 671184741 86967757 594025357 279158939 206362300 993358131 757884931 155989596 250298406 453242766 330864084 363446559 147621344 3649804 885228909 808050715 382226264 453229333 997689778 4473598 525940462 884261450 259397434 605957699 140103749 998466259 406142840 865551934 100743908 358559030 505245911 576666399 814586843 494357104 915049444 948241036 852579982 950057782 181088311 778876499 113209446 653049234 481271610 48597298 318174279 742717742 862955064 294823437 217388366 877711381 961482044 238451067 17963236 468548327 890573191 993620982 412284772 644061758 727267793 21022205 137986694 850562657 294228985 27328007 615972829 836614127 151958905 61200835 412778254 246421139 656197020 220438096 991384334 230220518 163567728 272337784 752547741 797071720 474427591 682579680 570056757 230431488 287404801 225206729 801839995 298870020 182694008 398363744 563998634 743246143 47358209 49702064 596462739 393312922 614504784 150249925 270483464 28694003 897730146 946637655 545863484 834563052 470124619 61656155 767715683 470980611 526449107 920383556 689047646 253684720 303714628 129644210 743548014 49445636 302150807 921688273 782666179 559461444 900987273 314607146 579878358 857662570 710444670 960351038 857939165 774015564 759786432 887542004 510344370 400775187 605692683 846674794 702529551 131484248 847339528 475743488 729645631 746993566 641228208 889859334 433920201 66118315 760227606 241514626 879788070 595621126 528153403 254496133 595425538 636834824 375694304 872727426 932567746 955200851 302765961 424867280 130502057 182129761 636951723 315154691 424557222 413471121 192947291 373066083 655427268 774766349 899664706 927162094 29208565 315959931 230895147 985569325 595186453 24065293 355509190 571462646 565116278 98359223 360891657 247268171 612117553 983973721 779288005 305580449 258719769 995086674 330268446 864315818 173826148 221720880 47519104 438923482 53286181 981579371 585942495 726602113 964651023 349367677 281393020 115650610 206677058 552271447 336837833 43422747 879337182 560231006 74381443 9635855 348811636 952755317 122997000 771931041 999378086 26725750 1055817 87808152 366232473 787911735 289624703 744772305 670877004 895029969 131549658 420280038 649178654 938764136 8961984 869961825 777307962 575092020 230175580 902918257 309979961 963491752 997536536 900047635 616571108 136257757 806407390 51469993 669534908 91059593 363789002 549056222 115650026 590075001 668510149 602153718 23799699 312034510 650768728 908659154 35117769 965526130 190042323 96124254 425563745 731651831 7710605 425287219 854703167 959872459 781180233 709073749 900231455 895836773 470182607 644445086 12757612 779318597 237772199 576058964 718267632 799595350 99231182 299430995 324987072 660220654 499336847 491374956 783031392 439617879 152920854 1590582 94331410 813575974 602239906 310253279 821968154 248254937 495868183 952367641 867802212 958187362 920891584 493826407 941470415 594633747 726195852 952325353 969608729 486718149 120830671 237628813 570498897 322712006 430660569 467574861 966609224 535560046 330228809 308532350 895275160 165762382 762567909 81124587 429863624 945922664 580339332 727993418 968177714 404014181 129616333 735342685 614197616 873471990 922316017 580338985 958878849 693777287 220020034 823769288 658137689 698719043 885500199 375145409 212247616 611321446 611706309 348206631 919145697 298101642 365789889 826472895 303346291 851282247 701072192 507122402 376419683 598221869 686827658 438513505 669699262 141089243 333131041 183174594 454088033 297292876 8049204 142679429 850083507 906324582 578211207 228559702 971299042 274474219 575263770 747028721 479437838 209652538 781408994 127749133 404517557 866882434 79064158 917073555 122161978 225622049 22407754 272972775 659618413 99131582 825332636 442688006 840768123 993178050 385909473 291108770 194807500 461845433 340872769 34547087 755501620 986645498 869813457 588101165 752667185 749308276 279934116 223818713 95413709 676015707 194420725 279981382 932070517 568770419 276311504 360186859 485566719 908298920 41995933 685877353 90950297 436827705 89802677 950048225 372029110 223877930 864634448 679509311 473933690 406920970 919009266 791219916 416778180 477932235 994582261 408099360 114858999 369561626 468674817 844745815 231452399 219485955 14329212 676151667 370686873 841879501 524474209 722068404 525752855 388490216 504160190 60741283 397824405 837278662 577248271 989925355 792948032 915806390 631201881 153065459 77581002 672394098 960601510 54782810 244057218 52240002 296175832 322390195 870142734 115576016 628246709 35624175 432093170 134981141 408984628 236640377 366424573 681952763 909715876 544010022 778296878 23790644 929740958 511081739 720323175 129522692 351058088 39354157 336363851 477617728 93856840 934057995 359148791 780366648 503432369 816551159 725807709 793349604 596142473 660094806 164202082 617300463 414274084 416162123 987566855 910858676 971772524 5066261 368452812 233267317 811672283 372948195 28396942 832942772 480968492 678527823 440403955 490119465 471752167 582605085 300824880 692369950 629959052 192206646 345318549 339173897 203896102 231406636 497500933 796395877 531219635 965540399 488718661 51416547 517770028 710862612 116750877 88671463 523829817 394860163 951173238 779796860 919581385 457718565 509593747 19275360 787166357 896515714 236938144 372370794 262780941 181889843 771392662 500372139 604564468 789409685 121171122 112164119 960582455 591914666 657386733 731989101 791156241 850274481 124582531 287844220 705108813 76054217 573459490 686693013 897369965 855196014 504397105 17687767 984551992 993002244 443310991 664432863 347995928 905448688 354226470 331936393 963079675 126756293 714716913 748360099 676733282 361483211 949506829 231344691 909978065 414505320 589961219 529484249 398228556 394124718 935806359 519367761 290519423 324841424 655481062 810533912 615597485 987889945 301390976 383732119 691091030 125326235 68783821 118457329 343386957 862044084 463381666 47568575 919715022 633323760 650490864 440134370 614045407 458878035 848983995 353784802 979013843 848794739 834722345 37759657 353434443 416935944 338617018 290190542 803314976 647444956 99501678 899718216 106680604 371264918 524294810 541898300 276851221 537475439 389821929 129084506 596750673 656771819 159625015 851413778 720936379 423256792 469021749 117404008 187934505 206900126 280554690 694954881 407744324 626365856 992279707 752448187 144350985 412521511 893974464 186869023 691368203 314165125 226883361 780566615 68278068 733853057 876174006 756416177 836489175 275469790 648621829 391037905 345336399 969468318 272460705 421697745 880311877 913441290 83049078 5776385 986828709 845116680 815658770 70653790 346935430 767918556 272759139 394944751 964084140 884179566 896074509 635777502 407397507 342335518 986095254 547751891 813095934 942239273 365866929 192610696 449856246 478689853 781942460 639451357 719917989 582882732 228202936 402132986 388459882 670426007 496515692 203717864 590999606 496387419 912751189 335386797 199494955 479741371 613022059 680647294 195877086 654943774 684923311 394883265 471207142 59751613 219195895 899572528 237001503 596671239 623098349 887341505 253501998 275888274 357152741 782396312 420073446 88854660 863324720 896463487 966278904 643051363 518060239 556052962 449617308 802114988 193069752 304480460 366991801 29602004 879530725 925064501 636719418 960661459 894762369 911150520 601876201 852149672 202277865 123582872 744983724 740325547 939882112 975984741 949330130 993923181 367188280 378683959 434870675 12376051 247803204 636002600 82496478 287957036 916472494 529112012 941755771 854480515 104899907 181569738 224142140 554639752 579077829 586249182 686370156 198386382 827309760 152247676 42818006 552806067 114642091 332233426 546622005 604641581 129251371 287795619 948577483 805498273 272252638 684062666 113940326 441247680 393026132 779414809 716451959 994092780 965367835 618989497 281270274 469941363 627464461 2919321 287607852 926179978 596549801 585627951 43319693 504237813 262033456 578757743 214047472 371993837 823438409 76358448 642784892 84585080 744192650 99870880 209523020 103726502 418008013 160201536 115610585 860681444 540255889 45920470 211680171 379650881 167873082 905102974 575143249 76069570 111529035 305457005 999074214 120850428 389587366 310258975 129264186 646928562 868823945 383489377 563070299 197438039 571968617 79223080 136738835 830128548 907269274 219556179 740764812 868139501 343834546 859310483 827926984 32709164 936572057 457783360 510844779 59517004 989933728 181732331 581357883 218316858 637941485 484015148 437173260 105285994 564836567 768762580 675628119 382484221 52951224 185940503 518999521 606024199 172526560 362176049 784705556 123788249 527025626 601661891 628018283 51530988 639947815 402697496 436798401 699239547 640604333 166418493 92689586 416772351 581356420 18611985 352686487 997643048 917813491 801113790 694555446 661156815 67742519 927603434 786978446 602250700 438094611 199605606 801478016 784639109 688496309 648577753 700377143 713832155 127090535 717541776 813727443 753032574 417851677 35201194 759728581 986748300 220048411 802864709 712105066 598413772 821601705 474815839 488758600 851548493 197156083 27812167 397457720 47655024 886510693 207430253 314720273 191855469 753616296 571037297 761705546 348224033 967211156 361215668 425079751 484965532 69956168 459042331 13795676 380747361 984164674 836537607 264128363 8340137 963202013 99714682 781831757 224296357 965050939 286697439 207293176 574714884 150635268 569800860 128010784 462805620 985356928 258921191 117490178 262740442 551902388 22376088 901053829 407314166 463971366 182741663 474556274 13595880 235988407 660136519 525831897 791400549 639451492 954335516 113202502 864271151 600626869 201987982 153353997 519181832 10400175 482712827 718987601 675554172 138913331 481104422 469304862 922833736 413704349 90999996 165014693 917081129 229635350 106375377 43003488 576947463 435587809 775942567 30634023 925449826 703080690 435436484 106590582 252182960 352224071 135558037 465848266 34453017 79685231 357485378 680118576 924140106 482799449 531108258 713545861 152225465 435032046 296814490 638967910 500780796 214232974 94245730 146475550 946484066 694919167 39843874 544330130 507960621 427181098 66540880 968680987 532668853 373217504 260603349 571108124 768753424 492217305 158917911 422849674 772567201 582069861 369217604 655006290 163323639 267093820 561958998 439858025 295789011 192726446 58750868 586714592 380050027 381084333 391957684 494839872 628312834 436267710 914610443 514222783 131987174 356351880 891330231 425890509 281168724 664527877 608816455 79676126 357600289 394966735 101244870 686033616 58670989 83035909 839921394 578555351 550692936 889936770 697760099 891075027 47854339 501157090 771220405 77960637 640026393 749613461 692820265 806156015 932332894 72767676 262912319 756447274 718149702 496328930 293312039 870668490 373371551 852992530 731779678 693165986 69334475 975390829 552237015 337754729 808448713 148940383 323517620 354807886 381861564 749807790 315719268 843231386 186344942 874596443 252095333 171079715 309764721 730083076 562263092 912820313 677798369 187533069 839794500 118239158 337109422 894176386 570196935 339781568 936113815 925536336 135032820 378425768 419015962 689241475 541670435 586420652 225135628 43537922 255715328 635409175 430076385 16989224 307794385 771502496 906920959 178186083 423781474 117431167 516809280 170932824 349331531 360782283 279972601 601948251 920192040 881195668 477275261 93999095 10375439 396009697 25465320 436405119 912660261 158249343 913583662 835318430 256760418 946123504 885982458 572412196 542470201 76290231 910565492 875020119 390225943 311304880 892239654 483331651 153064051 708036570 263024284 336975668 265949865 826371967 972245905 644321313 550719246 216691181 733348165 675653720 517624288 914034613 371343680 858031711 267854657 657185440 415698851 501633145 699642571 238715636 134150981 32598128 675692759 421702934 861900511 985861336 947388847 660727045 931948469 233850020 193022442 265175255 998327102 647639762 225840916 779642804 927231632 310542276 165693076 266370147 689766422 410277622 407004476 986789979 723848163 750035160 208059209 766715254 274593612 93088073 687139360 257774930 563848483 742924345 398608562 593369236 180285382 697740423 433368015 812760019 386166654 109635677 519862473 362207146 717134478 540607648 878409427 64048667 105568289 260624937 667689886 584085208 635306574 53786262 524483852 556641516 520495856 235854054 767387575 957394346 137769882 468612068 116314888 759888121 938671790 139856263 520424544 455716107 676587570 320393795 696608575 671282373 405889522 276363182 152363855 990902165 966471043 839027894 942433538 251882873 121900428 439443678 617688362 709469935 753590097 121742530 989439548 52697476 761790460 998947318 954626978 341878660 121424633 104926246 296598263 487950893 700666179 263027145 649409571 95504767 180803196 117263864 400459242 737735222 706549289 389690732 218279225 892675271 571900801 895770211 638540418 160533240 351426005 8006801 351227693 834218958 803944131 950818114 748322871 593286561 679589293 855881562 754889642 435247872 244126884 864540285 611972095 62258485 216344897 717594766 298376599 197079950 603450436 559484658 551952693 290537365 287301984 294171339 79902691 653896286 779958422 986993447 983595576 566624329 835648956 748416280 271087166 160804684 576221943 497246071 683835330 69301011 369526470 949668740 719009428 991010180 332988600 213124065 730342295 828190214 954093345 136443336 947084259 987981337 485925189 282470286 278210898 105074640 9481317 132987205 688851013 791062224 247554059 308079425 806257421 660005791 984169823 626659673 725837830 237519496 626756139 479036292 575956539 800275145 777208107 89440998 336180209 194498739 487221908 916966517 747773423 726388859 346210725 597705950 111463396 683758235 383381413 702729441 650308215 585579130 260419209 503123776 23862663 329141276 202193788 996554579 507655856 554477954 684282741 495995449 770999927 252858850 627046119 404770020 219963844 568280166 174407948 137795719 930172662 198264328 268087550 207430140 606801023 51513763 90481122 766107174 153311149 562887212 398510438 427292899 358390361 229269616 396126469 685477661 697304087 267584528 508715944 549364095 807639177 126339521 351545982 47612744 639480202 817303577 425561137 272264376 173528101 623741480 905133349 345770124 241895603 904652040 471291162 332712730 129727555 800402689 800735947 102383857 566651160 118906078 703884081 780886123 574705082 761943396 837216734 6890086 959049605 639818175 724143172 772152618 784176501 506430358 930017746 776718943 585930940 781409451 992204489 449742697 275604595 833612343 197150475 905300099 855816204 669908348 471131054 610363114 522076957 945623640 415692981 382077164 932554992 600881509 873300138 807775038 103996720 623031326 611535063 342705869 713324252 291082303 955801179 595655647 394519590 151651430 783888214 58757393 720996757 499571693 369544288 826507608 163771945 23071659 356428600 100190199 870826344 51726392 674209007 918208980 996265605 362486450 183765778 278847890 593726842 461873485 97455818 343432114 942114793 862862997 594804808 292185645 452160910 744390771 589911094 828355476 39844146 732103309 832034016 788829195 774095826 537693637 472734973 689726835 955261143 599285387 91042200 631004192 339337362 996723234 275205783 524783124 880622793 868015339 760201368 170580084 234023575 437998090 639759671 805931589 756252295 348749562 301660359 959572165 268273624 875975712 932652292 630625066 962463158 454221384 670815096 851021546 610998875 775007336 662410688 287580657 777535930 857982072 547236441 571858395 102190426 506712324 276061318 523654743 529465565 158840997 483335182 729893199 358220027 733263239 241875119 659641801 237544650 786769993 25253208 304499195 713422517 350875488 768088308 201928621 215933332 297991146 75148651 525634838 682788917 968446260 488277219 735130773 355923390 560703369 246428367 116049454 735753610 111342727 507655490 57803405 138257588 989042211 614010368 223829300 391492446 647588015 739339816 66193597 733602780 991472615 199734374 949044982 986602697 439443471 375823414 243353463 244740388 884455989 433313396 770895596 893916177 625627361 499985242 368786650 372597063 935159353 71869777 132300433 958043498 510474078 422730683 377327868 552166780 615852519 818164480 523225320 534036812 753276175 183630299 998782276 853906248 836528945 305512988 612775207 841938249 723314042 886873346 583377467 210294555 682656813 778061465 944707116 550383403 525524659 195142170 478235166 785106881 595483342 745848862 441666944 52771686 438598373 63728801 693820297 433455612 169201328 935378152 857290640 618096709 553860283 269617001 855370051 535544295 723517660 14798230 53664686 414165714 274801361 203895747 164648526 976232280 845945104 66110943 478418275 349388708 213953732 154387671 933637250 67841588 902453468 872420060 743017996 976386138 667711729 198984964 981995904 958757695 998739225 983334742 706384064 189188867 649921327 929641946 855529024 881195846 720950002 528904025 723074578 461489427 219617312 481729004 907500392 991976179 679080057 259727757 632806423 756288763 627939768 795741071 37522606 581481911 90159146 685178754 832734210 529297989 36031249 615522589 266682817 95924931 441061485 730642242 79786481 395016544 807634267 984953616 394996949 515582603 951911171 434549498 761571189 131345563 881371026 646597968 792019383 175251117 331103686 245361664 835956727 396451825 439259996 61904413 426859104 458279910 525124516 795292184 411367472 78610170 33374738 107634655 412360327 1154091 40079339 30336853 592551442 637903786 350472072 207787943 95004231 671755222 958428536 591589769 520199633 647205642 813496896 146734434 597726448 301688420 326814388 183602635 292688340 170916670 333316116 119911227 939756895 538320883 259371090 783827630 883833547 166991998 841575554 863354639 686321220 835629244 373516926 597398551 172780008 869423922 259752835 311746828 300748306 37735070 604617239 534187921 912376373 414298791 776678323 548608984 106688643 337957741 623090368 636011126 600728316 849806943 421111712 232000210 697972850 401062104 302229491 980797475 934871109 411167305 824913058 523905307 151688311 485485760 186943991 517678563 400194633 762379442 967958801 603639437 546761251 869000055 984792711 826381758 76938639 82535364 616488194 916252836 26270560 491869157 487142762 551762230 52728227 47905651 816233893 174237093 545185445 736331129 566135773 227352547 564337314 144523453 912735812 481278470 149994473 626242537 632090730 573843430 912443859 455756755 205116763 910724288 876061113 70766306 714564623 214568238 784521880 132490538 764313368 821464345 101306407 442367989 660880969 33989399 211656778 96534203 242326937 645823117 228198720 986536475 674816180 802272255 449063260 879882952 63202270 592447604 834597866 123957377 345751020 191369662 594284847 667950230 616441241 167784369 481710719 266086283 999879747 208929779 844998818 507804931 300315749 930670348 896680532 224801724 957401106 390207300 863265985 410363524 569887805 998603349 892758985 142084173 312647769 8512578 666815758 12726305 791254908 860316581 364302454 230098213 968141788 564123015 23548280 357816822 457889027 958753524 384987154 395542690 826921558 889098985 860505200 963227731 683168816 730918020 980009841 85784850 259364667 544120412 848458097 807186848 884228325 677123618 351135441 131103964 726775562 118124816 300764299 223976985 161283098 623272689 984497175 672121526 708449918 70052642 8392059 599465719 915141077 557688625 927167053 262955451 268929359 312919966 964833934 925102680 897278674 850205459 278824626 240720900 362746224 416408951 732360524 314451191 804878554 829423394 229301876 78679596 678177177 34840703 881148806 90225109 862147336 974175096 96289696 296101149 799831566 621231052 156529280 182666115 270821648 340823382 998003021 309180907 705707177 604655049 443295418 702151553 635264450 717373589 613700037 119818275 646096228 954384986 447235004 370932647 179947795 172864532 299144939 130557019 437369379 763070313 375411709 545450524 51251870 941421292 180105829 145579700 629026108 388080877 300517802 586005136 257624563 677101597 614256175 864169663 634621356 171472362 819500525 172627955 385549549 382941158 589813786 440522776 126264731 636511242 7653314 477251680 705725652 246691207 776875657 84378721 997625615 672506771 134462905 815521548 785438837 718664826 349345177 205154849 245288217 845695933 326677444 921382278 318584362 340753787 441242008 498386109 240163297 299898173 881486624 114360953 77040007 274510875 415268154 69786730 631713324 550580669 663072495 90263184 377617712 676254502 436027486 135139137 650515450 919413663 549620336 606913675 768758048 911872131 988694109 870966425 262351748 718857375 287843735 973278441 853716121 933652722 449849332 255422965 61677135 96668738 642057039 781051542 240763873 724709653 983218904 362455263 300196709 729743890 728313393 703132238 39556297 298230752 388065604 513922349 142564001 721255295 264664620 160506299 280485412 29359597 169670471 439535578 703123695 434838965 707111564 58437842 811685595 32830299 702383615 467518228 742576327 631489204 223157719 499566547 524496073 96980537 318340025 862002278 148333072 488746491 260452725 173481300 4848328 33595947 301356187 835733572 896859880 666177901 919528042 137421714 221853383 335738796 28284612 694489668 632888231 690717184 504382236 631820452 395787664 256537157 835356843 280163168 41224711 53393152 516465039 486188376 191245106 459353306 491446435 51159316 116532524 934677168 216650229 131509071 946986349 423546370 380195111 352878014 838031997 585786050 200331017 880921545 149404426 532353654 279880031 842842669 249970125 717837256 309113658 509971675 319855839 880228428 94675412 800543959 472921835 553997451 994072214 484379485 180493327 626970810 22700343 473198327 248737097 523630971 859652723 209164559 745965341 59310844 259415709 181750368 820515856 665238531 248437602 695454491 58007503 221414949 501763313 489945290 133197962 373917704 42902701 2232588 48714031 947277659 293663610 915608591 444663948 234846713 276074384 55223288 664292379 387415634 14695288 974172277 650928121 428161318 741114753 544335170 75553323 895779786 119816577 924993911 920174435 412216540 17476682 203596788 351961909 801017663 657535501 838794696 876909065 36613330 239730533 969283501 6434402 121298576 425109352 950282939 942961055 964075532 741523074 310085507 699671966 791080508 356676858 773375483 481163397 54791906 936824296 737735613 180738204 664585288 189333288 4698002 454457530 988140806 156285977 535018386 494490748 547247104 138338239 474462612 61633472 572331875 823410471 693709545 457543675 423488281 508016375 101374067 890217631 51429063 99913791 858057869 710802346 630364874 436450956 340308650 247714902 727476208 265075376 531773636 384736365 107149164 115549526 970311549 859344327 105121499 86930117 443336348 377963475 897654916 884018486 345843687 789643359 636781560 646539704 919240337 45935520 894812606 729985495 475791042 693075068 687322970 479917875 677323357 326135613 801450762 773707949 244646132 748863715 90097562 78675776 956792674 585423031 411519719 864690928 758166374 565978841 921624100 805748047 629077448 70308648 467503215 265155038 339432636 197366895 11432988 158406291 511107823 829209905 735363794 848840964 95413476 812531338 346708163 90880039 840296390 163127044 901623404 900580921 674808733 296138882 37501519 643153262 267166844 2859371 439253956 496230014 902220531 681022755 134990734 389849033 18064657 913694838 621265101 308584418 483336926 632789800 739995051 413622754 91177081 387480700 830088681 455945881 875610327 267238990 509888254 941582229 179641346 803407427 778108163 89015208 219732072 32878072 648879798 456446633 335494245 267958880 53228015 332129086 855463304 866944188 907840967 267321915 655178437 859058266 909298774 718747307 517226288 58889235 5002623 564423120 968485067 119989970 237453774 510567417 750729111 554403147 378756765 934234709 380714725 132903911 86926009 602821243 500448730 870075752 484379867 817238366 594989148 439965311 238339307 661557400 244066416 492512846 13697726 568993611 252851150 535145458 106428703 82107739 714181352 249403174 603628606 125722276 835440636 350927935 285959675 85591750 806909746 179214822 343956107 822590081 824554910 582438875 816806182 1100933 294116368 241865225 488359683 105735243 292089958 271818180 874817354 964143567 550604290 457180263 709285218 140236590 846419983 209250703 607170819 456976485 457297159 475257201 696286594 217575052 528392671 98287127 371194264 191914471 857810092 473803337 955173843 196988876 721499896 326544234 784579153 774609703 305358584 396262364 138872892 759936444 13124775 744466065 137945125 814471159 380071586 600629141 162066244 548608662 272336712 899312346 351798003 889157233 136554775 476669058 204067199 708592404 777523429 471904700 535307753 46864435 909135225 843911761 211382917 624954145 441373145 797295375 493035880 18636280 133714826 417652403 469515432 525256319 454662686 908103844 246366424 355162605 730027434 922900135 140139274 45814743 71286373 695867245 965284399 76538702 712126864 54497338 503283518 566989208 635404819 625427040 690673950 708292137 304842045 773016069 327197768 792164931 188716639 824269718 117148361 612160617 737220152 748456867 569668252 363961079 639195865 478718347 896276031 768903080 349467615 543138947 681951638 144738740 173068865 554264179 114425111 567864788 777015615 427729583 150426814 135205308 756896957 714057175 944186424 465831651 414658025 50330785 235123751 306604198 54479304 188210006 139328858 624764980 534139961 67193228 556814753 499270165 70275613 424460042 353640447 309887274 789270826 419246289 739227702 1731272 223623878 748626569 760677113 997868954 780416998 496791692 723651652 499831295 367986117 780446462 464726830 8726930 200744968 406022579 744861051 49606466 740476884 956658610 742689499 155041031 801630738 131387618 803390231 449414606 718822492 428302467 520990291 589316685 446573244 761524398 12735401 880880176 584745843 840185148 430425443 195684713 480617915 793590145 170675119 153893110 80058973 655179428 916096896 753131464 454466597 345863156 184186087 255787008 734138614 67178803 713479367 995155092 310504555 308875648 158604973 465550438 34588597 261847167 345138689 814250563 47196278 241347822 856677319 552971807 277246002 656728346 797984791 836117996 956592316 466791181 666655154 691213442 341383240 372804506 575241928 76753669 689020945 789423168 445869756 32792399 648718760 113276700 775414566 84922076 539386235 967199127 707847035 6790820 64413374 477452641 416524824 388185553 482516994 334920888 76781845 524421271 372103620 974857702 677136135 181040922 978361131 8768185 238913935 548193479 118608682 237988202 905464172 933340591 88562652 617310294 414886838 152955163 85561087 557133205 232593791 83446773 701003567 240487223 259030146 314947223 769916090 320112944 960616916 737053373 120814409 898367848 272063812 672740289 549764943 518916551 203893902 549203219 563756509 322376945 635826848 340559729 150139345 492586078 641940367 816468092 240467277 929842512 805912983 965165250 213014877 271018887 846878326 460454304 600689943 287128288 149516757 962962166 20581523 533249697 932091295 881794813 286505605 545431719 285314950 937039640 906900015 56070643 417012278 305010485 131114300 487021615 966497473 820447648 652923374 561788402 644679649 45606134 749027596 24273437 78559921 732096762 902314559 348547489 577657737 857762942 703615783 231657799 148557103 1143659 691847584 29904630 401743981 489387282 261644486 986398864 724840214 458359792 436748866 354779016 966220378 705023598 232963252 889244719 893328787 344998277 738319181 136998685 361062691 233576217 825644798 255334236 897199735 53710247 38444271 590361140 431851801 31461746 754611420 672069656 716669949 620837938 563053913 730253997 299927818 279234643 516310872 788449743 186766828 771811620 317633893 526585497 236798494 346932210 54779861 99046570 665403223 790156265 900715257 790234188 541842506 909631556 911066416 996793295 69054785 998317149 184248082 822196750 480795590 414805150 51479832 112198626 900518359 511856588 455481562 232982517 73161434 538107457 617745757 929065890 958131528 472860531 910038879 83566263 823081568 339446467 142890605 990775710 634076122 288503755 740720939 61059434 213726777 186000240 139748300 7224982 296187973 757062280 143503417 791236711 222776220 284472254 458818643 53917419 407061894 534262787 919903130 934071492 595787508 183050450 266653973 504948971 438666282 233486989 397394833 945291589 118747729 288112028 69968267 714785266 54404962 596806647 314022838 753927952 49899048 216543367 231593166 229621943 878686127 999449000 721461006 592582623 596822353 275242490 378875810 646908759 105140632 506850205 856234823 508501489 373995541 285613209 129879026 170908272 313237366 37384783 436755467 834759133 652671041 975299021 901604701 187250542 941476348 132672687 895446710 214420964 116397618 827896487 433632736 83623530 501195648 899604962 60291174 182900776 444899749 983606932 939133951 244188262 165970867 601859493 795913571 66030172 744295433 741924725 91964647 814507328 211656495 118029858 447387808 938506077 867544441 572992517 951443866 413261590 837055891 818819870 161210480 576931917 236716726 261677428 996882122 735436121 273510296 81814653 284357892 207444 927349169 921358849 449188428 599744138 746351815 863531698 254534450 173552473 617746853 403450474 979631470 61711735 596469839 790969692 982648341 456797238 16129062 697517988 590883290 972811309 881832296 473112715 657423161 48108916 293365234 296264248 664063237 433277807 606645592 553900757 261103248 391416435 776274061 902461950 575002217 899132464 232777601 766622193 169673537 241831967 746040137 760638704 71297331 761350561 235181495 558526188 554182552 953685936 620773888 22072568 416505848 46597933 115862492 345474158 418054301 655442890 495026492 611653123 975171401 59962568 238247158 868846333 922589453 717539663 687077796 971934719 457448821 390975870 711788802 610320257 557314910 28434915 767159630 357735098 776780474 954633424 344753032 786834244 310055147 421937383 885621460 917279794 617081904 440162559 614081849 273692440 971698806 357826044 468085586 736590158 489448901 99338267 985517193 64236761 753578484 285387532 198963638 750659746 808654298 85816810 263271941 452920466 434888206 237276114 175936950 653636760 964712645 946757208 413290275 296534947 562976171 632485506 560572196 461150522 44160016 485152166 950537715 348137068 137123531 137960032 650770333 914694981 172206506 889703451 641898947 724837319 175025000 77596959 501835409 847710263 742507622 590723852 316423480 786966515 436533603 773471878 846308888 590208135 969585954 262225105 914489788 371211405 658960867 397876046 986933709 874820364 853982272 253928531 69836149 133053774 863006695 228497185 108161378 882823829 951350386 647276826 369069180 279677778 769568706 735038670 779851041 849428681 921477055 935634018 624219727 857637338 713468189 221339614 55619230 47971503 621238576 486439553 973610712 289509468 507281448 938281495 720813537 774912951 318884295 543162561 620320984 8780968 890928543 809065905 606835724 334002563 726973217 61417936 314954514 264653419 896846210 694183495 341273267 141435330 648727254 119211853 928737916 206614269 366424906 484279760 182474127 417802661 42188137 652120564 950484135 654683351 992645532 878095663 590811268 96373218 820574158 521643772 670591618 972170466 4455797 311036354 338677544 666036311 352098163 678806382 496800131 720409207 578597930 829767748 166336482 705847653 117345889 369305783 320968226 594569431 504482583 922987449 108277787 653616427 804706720 753823638 986282196 976877784 960796788 684783593 779685709 262736358 137090331 890100859 696534362 88956590 168380776 98209193 461574466 997102244 401083553 179772071 215534210 836647246 680167819 90866512 36359109 386243332 328666813 203409599 207167168 177704186 297114018 544804008 881867265 85454631 374009465 65856784 29556605 987373731 563017889 209322241 721267941 20127814 294513984 803179805 86498707 772511393 831393577 268375547 964347105 737736820 274171253 780813422 582258884 806964899 321590086 230121882 281250343 926634573 856095121 802121007 701884750 742916779 279221155 354039832 894892839 51958257 463198009 15681067 270882600 407583640 408208852 648030289 656009240 107799316 782853691 773838327 55658310 352250484 410963281 469828857 535741537 585278817 761170210 467517536 436228136 545185587 292207871 423131731 576930828 803822124 788786794 727548031 9473942 927544062 927251501 209432455 952679096 457091450 399994852 42108482 572501428 356101472 922589453 45347239 92841409 210320564 286329199 158808737 582447540 838190719 889528012 718927085 491761105 748719838 885491202 265141124 492436330 356248984 674000375 294685048 326291744 987565548 63745731 422798306 699133026 297623447 933368585 328852082 485405349 525556646 94456643 192992316 108479916 553977453 583544845 137125351 846461848 206478983 370731541 186339739 361049859 305075238 410831567 391617238 323121124 566959933 214661771 776934877 421538568 685897079 400570991 94881431 954781394 171627727 433127543 460170167 196631863 629965543 603928285 901038907 381459808 866219925 753166947 549285028 926498858 155963492 482637747 951411238 239250654 200157049 605392282 270574253 954777793 256633732 395859612 398974825 156581603 911406131 513247291 740303538 764223604 275872262 544648806 289472559 692579718 906323729 560849681 467236282 404878455 593580102 762451212 274011594 118359032 488441103 682191790 185008654 995852617 595331636 225502276 453991027 636790451 129893898 586649661 882727873 48281358 702766129 136385671 685054283 609039655 462512504 932549388 467758706 314067723 549741193 83373818 174070507 650854743 430307217 300371485 318842932 208085029 714877151 132248612 931039365 297335953 979281967 70611517 813666223 321096384 461643522 830473022 832684192 888325628 409787795 179486287 967939344 779061149 939394813 849382726 628589842 502448621 680677411 987384523 218540219 670950314 827120664 638427910 279717800 750836820 554434301 408166811 634787603 995285909 932996353 314704402 899315611 906011198 782461524 20262649 495038069 902004896 67779771 590242240 947441532 137183625 3587758 500347846 227817262 463311370 674467631 118706515 962241154 152082635 911599397 946043580 783921839 168689205 823112602 850734552 288592602 704586229 277287859 305935343 53724925 699629074 298051428 496611786 173081631 535112090 47350477 567015205 555435143 451604139 243974767 378999231 171064787 303259328 499081502 633585371 283709409 884929349 678558676 25914878 303073266 521033251 785934842 151186306 471541838 66676644 139314397 720345231 446949279 132873209 642473102 609848070 196409409 24537959 137022229 600802793 70187175 572476977 173495092 600695361 523881481 514223206 813663628 900141482 336402310 885704675 202351257 551356911 888893105 973925698 750661697 839374139 377313657 654642330 334522713 487751681 413846431 490607707 24313321 705324430 485660474 811613351 91070663 880994549 247246158 98735227 909916772 649544684 104577580 838365274 393381580 881111513 67731085 403732732 956763598 333794526 358026081 701423824 249755186 860123822 294160806 565022014 773171411 421391192 80661113 796681058 811895966 735902881 74342251 70702099 864272831 503039464 125993823 574215663 947510761 521052997 675277297 268350327 385526440 990517310 997367660 990397385 375888603 404778313 680133021 873262248 113062329 53390400 409906252 233964687 675086529 178644871 511014043 116238258 343542747 542713356 276234766 655054647 3019486 873219846 822923963 63620088 608527524 734129617 562398444 93275428 822597798 895834164 941450473 11888765 204548908 208598444 86486376 954992459 933893234 293533564 38928193 951610483 386634348 782092534 150171110 730070662 856852171 534218759 916459418 685122991 763681900 665447870 434894164 436081834 872451001 118602135 98209411 73625168 698756043 199001245 315344800 192923480 179517530 309014453 736029217 336515046 319331953 909904788 413029623 128844945 799911686 230146936 864301106 596794019 19442936 772471211 682945541 153809099 832668625 531653294 766342777 44917066 516190615 932204262 799626882 389875796 252553581 313219574 866008757 937158795 278350891 500656781 977092515 169703335 972781590 817276749 750902476 481569792 521628040 584272081 464309065 689525942 502513644 682187297 264559522 556556101 547131155 68667662 529361300 225546661 538479877 902475407 823227419 469007503 441419128 120598063 136535945 728641047 845095071 345254991 836326972 823980923 402321 467443228 643386568 931246692 393476199 344507928 207101717 782795042 303658714 375470287 662709511 322791065 85288757 923022789 768347998 195817568 996926223 214498003 972929234 899866175 705203180 811324551 856990821 562072025 910875276 102650822 335489669 274600012 663450109 940579600 127098832 625648320 85260729 872209309 848870681 984812481 548886281 394413341 243683787 742447309 788775288 555189 458130763 532103346 399267137 262043324 314511182 528753511 883166314 345851346 358002234 412663094 732678177 637159448 919505912 387124651 607413734 508338743 852628565 114693326 466653223 826625768 987409122 908326123 671699629 137992097 353652526 367652489 277102826 892148669 109067212 291512857 637337326 974332392 344151656 736949815 203066965 308335179 856882501 826811733 589248668 642687933 776005489 876810687 484472563 286195450 822292763 24359013 570465248 176517310 962639953 627373957 939106207 785539024 484425343 261089238 787679495 116875006 462852536 445448418 949886043 846089660 943266513 170494237 911044314 75903679 106659880 524743465 390044095 135076360 840205720 506597581 144360089 958737453 278928575 148800528 819133332 874995433 19996870 67715146 614909937 819368379 855653341 651306931 571136967 385472637 636271869 922484496 954834235 70017920 607127499 700071462 44001035 593057765 913197254 465419059 973413772 517386615 816841719 608306820 526821744 338240606 538636056 167311055 111883697 912355437 85878704 316771608 391725198 329653189 242523310 297273530 682424418 458366107 878864997 737712271 497192657 894784537 90091646 948186740 825408643 8346137 282725326 147501202 982849608 277826724 786610826 335163409 546758603 299834427 196426601 850061350 955333750 869698252 890543623 100166137 745052815 64548735 95035673 443878521 883979445 426716670 751080469 900159812 77346449 709404917 217052458 727283587 250943961 160215864 45078800 546109709 792407611 500844014 465962426 481356277 888664893 4584438 547703820 43312150 419618444 930815034 604970505 77173207 272443386 420610282 346264882 719704942 849453570 234549180 538556913 565160023 16345254 681728687 695257112 397033508 616887149 849949980 69994783 666733938 26204695 143676591 372971264 171856535 759227936 936193441 775844074 765185773 160625664 189408213 980674684 296205741 94356743 182182182 149270478 289487419 278312704 327259010 933141271 573640534 703712165 368155704 358423064 407415355 113132530 554310781 181901589 216316514 893265221 385561920 178199884 876633856 680460434 891742137 612910807 656516112 620799075 949850559 845387824 980805905 105783540 911667758 245388486 831995921 379884227 511483631 891639839 419075199 548631434 774361283 189228788 310840141 528735206 308362755 408507573 972393413 161181897 378786553 829957509 374943052 505631596 395867455 895778846 299437956 972587607 980930142 647536624 701201153 393048798 145728577 862708632 341133590 688956063 45412242 264678874 784667402 188826928 347621424 794806533 227433126 463682747 355958940 710342552 724514888 181463092 817467010 42895444 994746821 327883334 346610558 193648672 629308474 605062703 876877404 964172322 25968649 134889729 693201594 924590254 379033125 527378315 524502960 647204386 458204461 229512191 834222506 882966654 730849166 591245601 825559386 858265358 721731535 999248369 307579891 814965653 179087147 417943724 582745244 494063769 299064769 554239223 970946306 180101233 337091316 495958522 503521154 866066481 440740551 493237068 375063336 25197279 992935374 592577562 54748208 164839592 275464130 413677032 44693215 398279792 532361752 36838793 400136994 732836092 563057870 62875114 687722441 465280899 372746132 56015594 574564508 938183038 999953073 189671478 517582481 847425095 150211398 800198599 743534253 904069463 604012970 538282474 991965896 740215334 94149858 705825197 433450304 413785878 961964527 597198481 28596805 610476441 71688546 68085379 264891081 632067779 854489102 388932535 634820362 373325066 829402671 923013464 470122134 73336737 575605305 385106604 641649881 99523813 273709110 980295244 457993415 797754528 997265589 513497757 653700638 844479874 131653668 542908184 367597382 475336046 181075361 401313685 729658073 225430976 907859339 281366980 407942587 578152995 183901274 742756458 901974374 986906847 713777255 519464185 134887649 358658895 108438813 904132229 216076380 831234730 764105019 97666743 565467663 139049477 138784823 490765849 770911892 216702013 112364760 225312340 260206546 152954332 879719405 835040847 713558703 880810829 199948411 798380583 731134992 541998608 812102008 851881620 133785241 182885663 939129375 823954666 779969608 984610885 329781364 242251595 172847567 713180658 557927435 274673783 349127565 449062891 69970042 447761393 350559173 13422603 597875174 507029159 950120544 862246277 542415597 339006481 937263638 999085570 539498877 72203514 331015141 96087143 676042376 712064876 282699003 196756202 679847348 222001829 832669022 265291752 300690455 653639565 907921278 89775493 505823621 719891685 924936719 227041689 122850926 689934489 264453254 985603753 992062379 83379114 552352504 774617159 550064707 848616972 980559121 212795114 244275614 919303191 923267267 68507307 339898543 419285931 570453984 525036561 364546613 915866611 850098728 629270252 4200760 914751017 934619658 392468319 546876426 551895647 323044311 933102669 178677828 637133970 274871774 537782607 733663601 495100878 220169943 54182021 143088426 728930962 897498026 293962298 584606826 824642331 73839723 72535123 744844134 909357369 636785804 89122161 223454466 377446053 188927320 561293847 576526684 760850327 297543809 658765172 45993870 493702709 932350085 582284571 225152021 488654251 602737800 382743477 696495112 459168832 832121729 780714214 634253014 680679054 420263811 780474048 818025866 567916654 739918892 950330061 121788031 139713911 841830378 747949545 64415132 604303144 656438317 964512816 650734736 669550317 100267202 644494102 913897811 409180849 829195720 765333754 665581495 196341717 54105606 390678433 907127509 824679024 849242519 401115064 371822068 464273129 581833282 538965296 332655779 853578335 820701166 279244441 306029254 374536638 509456895 631429373 11719834 569343731 308514566 774967897 796212634 191450795 262935816 73985564 318535009 645647800 177505344 463202462 902338401 694233442 953904653 526153385 802759411 931776318 645715244 833987049 710129842 459174539 359956700 627051828 541451794 433531629 639264342 486536084 843078942 691166528 717906783 808115181 627883170 517671064 517306465 120532289 700912774 695749486 237152508 468896662 59767574 793354807 828422723 145740587 223555467 423271198 35810173 778850149 150846766 292946330 736626447 5442079 407117403 6809053 586938004 858366075 497087550 471868665 996746965 620976752 232266837 243656226 94600359 72624386 152639868 659521832 424202644 325482089 61054920 368055218 491363905 107369172 842356324 440043830 286102781 655466334 788539128 261172132 593772429 175436736 618188322 673908497 842234470 935455501 859257037 38001222 109266931 724536863 813594080 983316333 530461501 76432006 918802030 765066499 224042323 410225489 531787806 98036808 728631382 664732631 124060785 9999157 305066119 779536374 132624978 753315750 535228890 197201281 708957271 800305134 397529414 946202754 697153029 681676402 599760308 273003818 38732415 637331815 601714620 255101747 594570379 848475686 733800730 211886412 577513023 276100080 902121712 495470783 611330910 183237192 932789304 698036550 155497233 574388523 134787406 835361933 836841492 422227904 934253085 880820366 920517275 926510197 54485556 901772168 8975301 308070227 566933841 879760887 320884986 566965946 328312007 711201165 665247507 459143823 473660035 131174930 959566630 463222687 692209107 212987033 717648945 183017771 166712647 83500981 872931642 824816982 5606651 724219698 434400557 537051193 904122996 152965068 629769496 459961630 281782458 876179563 831320892 745808499 956835729 781141379 590255187 537907924 471675233 391426481 713812594 930576222 99246970 14380147 974447743 804750557 498410715 837982848 934526898 58211584 95256654 949295040 109901561 835563513 730164350 338183904 691781292 396537620 755831470 781038922 205965220 576545779 464877821 130386430 70388660 236123622 118364283 443265259 845659763 784502175 895107655 676924550 704938311 297845540 404797668 876809002 809849863 777615646 722668352 285955289 413255161 933665550 101630755 29155976 572794736 934420726 780629836 681142553 518759527 166334997 505294150 361658057 254688554 745011591 850178949 744304215 294059425 425802505 313604313 931518976 707255659 204586571 137288343 214490760 854832362 661892886 113181884 255773940 929741829 786926619 219956742 727682208 94316996 287186419 61702247 613129296 691431084 431685012 174084544 762221671 125237708 342170419 184554101 290794384 690851097 202204455 930141470 854645779 384812520 650024408 938083946 761442229 404672671 998086526 585521763 478410385 613585824 903626020 777004841 624038632 214833650 87540139 708100000 243293413 5636701 283020778 370413148 800388984 843026010 320614279 68920997 734936057 443613659 693829662 474792317 308754887 487233598 185821735 498618343 987672854 268410731 636353393 573217266 234856388 150943869 899285102 905549656 462856461 339827983 431099102 278508766 321088635 823886044 408637109 966429419 14453004 873026702 36967799 480198803 675384531 255523841 476488014 121739635 751618608 392715409 171628811 159558181 962940545 912749471 125196008 813270277 701515950 565948755 775656139 225418588 238686334 145470712 148786453 736130108 32452395 578363966 638653923 552335589 327476843 392382077 963724933 523092345 427294248 63717849 853674664 707314819 879539009 841875377 25622950 178160719 313790912 524818447 910351649 505737380 831624705 898243709 246519593 734392570 169873408 299389913 134692402 692909190 573194091 112430214 362172095 196619785 198249917 337808757 538535244 384868040 34815706 408008774 417244791 409961186 919460817 72961902 627042025 480294562 171115699 754408167 944249621 372203376 818291703 873725524 335136825 724752453 577507808 353599936 201542144 945335514 800228868 836436813 684662037 977944777 266716282 569754515 161989437 952491900 384518093 243663023 156327455 820456299 355340580 940190126 169291756 889012580 704149150 451761093 102613078 988704027 789192581 430570127 69290640 773997360 775188252 896611645 37746045 47827540 579792332 572288826 866620193 57884780 747029945 187684573 593372665 376394111 853515622 99676429 431286960 518013907 176183259 129014425 800652968 553183635 895260759 855286800 195369897 172861080 807517693 264670785 47614848 622324616 650850829 60599855 664578859 776063381 737640719 743686074 196555327 345247501 306084802 578564675 51239066 301223063 434358629 162894197 458588510 994107209 163789094 483970464 769323505 202075216 916764184 890505572 249911081 472615958 253707289 895606039 126553032 721643542 782161298 872862819 537343299 111752091 932000392 468477575 35162153 661714876 238900196 127800519 478647158 403667204 9315199 92147750 244227511 906139769 921466833 842208257 958325318 121735910 424374304 392594454 514453870 344197041 942395002 884806880 316047691 774858178 921821608 968326131 519740171 649745620 434145407 857845647 483267190 308411288 299446647 206129169 194556781 345534287 932604168 843873147 792949296 595637615 845519720 64580630 121963415 998084770 619181017 416891725 547939553 65114405 855068958 105887560 568215051 651088819 790140285 951841278 405464751 727214476 32213491 342000657 351021445 67164666 211986400 976600054 93461683 947363102 443284722 654138969 289201471 43565185 747590602 685058089 407712089 195336450 799159606 656227108 280448093 394589343 915133865 692063940 189291910 516076736 380047021 152833504 303213601 674104167 737558358 334260113 339977732 331876516 707857963 42298748 834134723 330357268 991919088 613046712 585020649 475137585 342095941 194493101 723183067 176052691 246508823 728124176 839626409 91400575 189713875 78573782 151583392 570157264 370528472 883320014 987742617 525454336 575066613 152325985 774539533 323261688 18075050 320163344 851327174 99998547 410845768 356486212 443425781 898537628 140748717 64504321 332646352 422648330 336182377 725378242 818285702 842824448 680621471 160442624 390931450 678051406 750091833 826910650 826235900 498203898 561417929 128549165 426970299 254968364 156752837 582128870 257917917 177474078 787981117 589617283 487259907 180725789 515935658 494973247 480814813 890885825 959419965 438691999 297894314 687335796 962999606 107451662 738942744 838289716 308999579 846850284 487663984 901133267 168267483 207048425 682120504 4247235 772448781 801953120 447115290 911836498 95674350 334576627 190104717 421832000 191100917 128491270 251641135 263556622 340500691 102691181 519775117 430781191 606779036 171841011 958613748 393230994 310040453 229148655 990204636 390618291 893480144 720826089 763081219 29211039 917206282 75324500 145799819 826513167 117285303 348373446 969903854 553871474 737341969 767360207 70619270 949751107 586956488 974808386 232227009 798938782 40979236 726585544 169275819 895748969 379856190 893967942 322099183 995980513 539178693 257981754 157242600 410596742 479192759 101159356 328914656 56101817 206480672 486405348 162710064 966763896 963622660 731723885 194342879 554727728 122120930 619283999 80867436 163269502 689911878 175100361 688663309 368336497 170865463 543370315 142150245 326406250 470560233 629645300 243396156 535181744 590619481 601158368 277232358 748064027 773797701 186055689 555981022 383600557 571037255 409701395 571248586 96923527 825083691 412342316 645168922 255177389 32637804 668503505 476209262 697152863 993989852 41570321 546614289 560548441 491153174 167148403 850827227 342947406 411315884 703270414 660503198 448183411 772544199 809699978 209047799 483699392 794298032 800010041 453726820 563009764 674824027 339705095 772733657 164910595 204832769 180773982 190597844 913744892 696865275 784385738 865815957 496145669 910805169 619777549 788460460 614648881 45686694 237572409 462013320 796821980 580207533 762448111 66012524 596438709 67693429 339787564 927502980 40468647 152438836 959322807 732266509 958136479 359511577 741804893 931304460 54197822 931790879 11878596 534793310 235311585 745061662 712149127 849021421 964152848 325889278 959571497 767739224 774837693 81570442 264553993 212995461 627840022 994634047 624111018 593870357 265520678 796675122 143770982 696676618 235034810 780533722 406245571 545384843 226672753 966296253 289779707 243964342 853609914 874846956 696899181 305745636 611748969 668443773 38869646 224589746 409959992 112257843 884030194 737286130 473682168 57734212 277456701 112245081 631617474 491069941 780858526 504799933 353225362 448485269 273505771 674213108 226309416 997659523 323089516 71914640 486133049 632047808 746913705 632201456 165439776 271350153 728876475 67770648 505460242 721766287 16887157 174232711 940882133 522085650 839416066 740105840 102819446 429264806 752389118 863188988 681230521 396778977 705322724 932708929 50893815 495709613 792443148 372350096 22459426 725704964 850934954 739336239 621025053 184575362 335866136 794069758 66975817 434890856 353636291 892439605 904910959 904077276 805188172 638195737 926156650 207032840 933913414 276117876 898899582 908037143 612077646 65047400 149867057 569230270 826004073 108927606 253273819 396327074 304027597 394784166 144336292 469369204 851419791 32279259 435747018 212099990 423007602 12579717 214659735 920337035 147479454 188920719 340404183 240297496 239616360 135350356 56668599 235494089 108123461 857658251 537918648 5516781 819987842 986869896 384201162 601850009 20828487 268076174 194140214 396313510 245810505 279640795 287498666 920233028 388725138 185978934 511396841 853973364 434357424 932113134 980791084 382046784 32401315 198345574 947842438 374243329 246644240 995030353 907802684 899604575 304264566 163406383 810222551 681347264 464443490 119954317 245009636 742169385 862291911 100237672 367097756 82269036 907176008 256840634 456490480 90909522 968419722 926768206 796078220 144946951 302197280 744789595 680570562 539050058 544592835 843318146 238023550 735920718 674143805 455496521 889826407 610828926 395212231 942101891 33982750 392859945 119564627 274965507 588761932 257975435 70453070 353253392 31803152 266575025 564296748 219882245 134775137 369717908 181137660 551143061 853601262 787402550 397872898 254496963 184494504 579306899 421712715 295704044 123322722 822123691 716773746 324856733 614191861 11196193 254208574 784342251 223069281 928257287 97858138 387858618 598839048 947962273 412969710 115899374 365439885 111960409 864041795 150450933 836370908 541141870 616917822 692986850 511909341 48677364 17287310 601120973 350776326 793997487 33788648 800237740 199063801 545217054 829134973 133835090 61981450 843365034 441356575 295378202 48134791 161064368 831020892 366480697 186267699 698521391 911747115 790674850 489543268 264481743 799228881 739247401 549830526 712289930 10091901 209424399 834673690 581966141 492026789 835829337 591942887 260205258 288159616 447509194 380266809 479003073 712392560 929769952 578697269 804835059 567725266 615905360 344251644 530845747 453394121 712424660 519307567 983103130 181007587 350809780 831956044 456875371 819622111 128942047 888558749 876996132 553527627 172295970 611230840 491759074 122918108 331403752 443669247 721334332 242369775 270290803 489376862 981924965 572762394 866020773 580873003 283440200 166782913 172907324 32292816 740548391 299484101 252458621 759155204 932346141 543415771 944779437 137051034 287229354 160647288 919247758 834151125 475136638 755180723 486682337 583818410 504694302 110811823 375824498 890368887 18417308 247823640 619507490 677711679 725706478 460189612 119175437 92746935 801295511 1237882 206801982 766269074 803804960 591245421 7880654 28402151 964326655 280815335 851053798 880683020 947372184 189164035 657628454 607939964 754893941 162607140 692333453 439119842 315635431 889873907 450595904 600504721 112810568 917231549 267861388 841809816 330349817 683200533 222407036 120325818 939909105 613575950 402137514 774283167 624134840 756026863 201473487 24852788 229764305 163506020 529757244 350516444 425419744 26000352 454577209 287023980 263798879 864229281 848178299 79294569 375115643 16103103 680386332 165643594 860845929 330031636 335425929 740241608 677547285 955138172 141205976 219888621 940113419 563934587 134786023 805675227 759816394 274061829 284051007 434851521 918042467 824237795 554013622 960621688 552221020 502150375 212751128 322402656 735926749 302438117 838979256 996603345 676513627 947368447 639812754 423664044 47613843 759458074 775588552 439896986 867896775 640827633 155153712 846080163 123141096 962043249 827302532 569233794 682354461 527730213 23106998 142537467 483273533 645610129 840099506 303199330 311317001 438432744 103171817 74301081 219636509 44063799 991152633 739441472 337196023 145753858 29341046 25352337 652791509 730083266 90362319 583841533 472998258 397563162 579308660 91426113 181912183 299829757 678040563 229914772 984626622 818627934 27600270 677503217 358331691 552238947 968376275 962053839 533641117 464514057 595321466 593694012 811853533 284145444 802668582 594976022 466761074 136210541 367743094 669169904 84854625 749827768 133890462 469614216 725749509 912400244 801825475 914950968 77955949 386287094 208089373 17462698 300718514 762251641 773964141 82200004 50177438 617426698 452673687 923364635 809665809 612279063 510490954 256960017 844999367 628717323 638254431 468271418 979959346 847546107 468374244 987360092 261729287 918007242 227587899 485279565 84225887 138688236 22571269 452138941 587256868 793323909 406361855 308224241 567532844 148710440 45817358 620776192 274327900 807100389 188044056 499699346 386971826 233174848 852809070 720917350 688688309 165641489 60566889 4699808 423054105 715868220 152539494 882268404 700592047 462644707 661836347 865743876 160204543 585264848 22061266 829115102 752349165 699319174 204629163 919652116 883220465 148810071 521252434 824497645 339170723 24504679 479470937 144775809 241891271 911442833 933538297 597112994 911481090 499430347 297315605 299002526 314510016 441378754 117952458 139652114 835983336 726107989 841766545 140441305 445464755 396470101 508246728 248649121 807476978 950191615 112771982 559262690 573229031 22710967 272752244 254288846 700176869 202515583 164546753 786134686 142291945 850350119 84438602 775168645 378706461 497956866 617031122 202981395 731905270 3022232 774864716 807121874 366167093 571938605 263663245 668834345 523268508 264763375 705327112 825319548 416418223 434015815 580856413 194665409 993399012 186415940 250021920 724505069 139286112 199277922 528887314 250960882 216335267 758103885 367765908 846180307 102475172 883959182 176384492 866282707 744517980 472189693 786528015 590902604 884137595 117094022 279909301 872071208 796427091 925205457 679036828 211249952 417347468 174791208 70846891 501116394 815909127 402400578 199179345 73323633 53746624 34463157 736956418 594473583 622674114 861603811 627524566 737905051 475227448 355940980 679186560 142645704 870179074 669323533 956177110 822117024 858747852 888412365 398754999 595257819 357231729 975814514 868244024 392184697 5870076 275738207 206403065 154732141 263948789 663640671 681253804 776942092 797279619 903239386 472943171 232728850 119717303 839218590 923908598 463522774 611508900 760767097 35055741 419430736 490504531 782498041 179888454 668311058 882985044 61171875 503698741 228274776 919617633 509346359 279402644 525130898 90815703 490170958 909918582 995347985 245439117 634195097 987093640 730109800 481615965 573153592 928832380 458649606 881794232 376292493 728543710 388741227 773905462 678153783 444548798 393109098 869619598 78257066 326774724 844637172 975025589 189002187 94357885 902256405 497859693 393016002 252070845 912106376 641909865 766505799 452040067 102450892 593330993 296261150 165471718 995117491 90886414 460543008 910188235 946485069 221541234 608931805 170585190 920728126 157377437 428886570 374014843 980968833 929170399 936618490 513277575 502808359 962196819 344934959 80858336 202887607 585592928 893654409 671090493 754143100 661601750 850247480 906006873 887353960 528071769 757485298 505969113 738785313 357381097 29248138 701933143 224674900 251086112 130418475 104914414 595751952 142018403 790666225 952478385 677499885 366207986 965283937 648105505 67808570 369437959 951760779 903603459 649840316 815913512 991992905 855558363 32129269 714960811 907275428 185204882 136697362 555387845 867289509 390637279 695676145 614106499 123000696 82773391 630559912 512043291 338408267 901184039 820234726 975256773 353816747 276898644 612668858 824337735 987185559 632200885 131410530 501155666 273713674 779047325 99316624 338377785 373376414 181153781 492480669 744484391 370334213 894988024 960403261 671520277 689836772 7098243 115346301 115110679 879159903 827459083 765360233 829971652 249473830 64015712 443580761 562937947 206138356 285186411 801473334 114291926 200793129 960819900 119878229 677910696 923321905 891406914 586624703 255746061 843837306 821930195 397510477 881142856 757189370 765821718 130359987 146158794 654697071 684611070 941851345 303237569 219400603 618959064 207339157 335160360 164172169 585757110 547442188 505916682 513898625 155124113 959559443 19133586 151920050 143438402 394943048 868945275 892144125 13451345 434359954 840392300 325311912 879763388 877920928 146234443 584826086 503720443 271316358 824916924 160222361 987419821 593354398 969436728 499575934 176266851 632927902 538094232 910070168 763154302 798062338 722495407 99021903 200639430 132048483 628452044 48875079 440244263 713325018 921246960 819356612 742433643 339346708 13375421 485443773 629367596 653024859 967239770 83656621 761095288 594955139 626390703 26398308 687037994 499600500 918438685 228370892 799465349 644088386 87716120 513714993 353998397 858717024 617171896 19544524 414458414 516051798 132920059 266225694 783749220 794447757 451326489 847292999 116444538 491357971 890088585 503822929 574923562 156433230 898628578 863378552 588926520 421630011 938540124 952836885 790633882 58462420 15989466 153324601 958045400 918725858 647169815 723292972 454608482 202916842 379418536 817484899 82755205 274662075 101279838 398455617 44197166 969270385 833111627 851559510 82690370 408932865 277835356 977553404 594054048 301352099 511569011 573767944 200481469 476727666 236946974 893382031 468249569 777953918 328859906 756829332 745406360 660408492 795282770 544437188 59518219 634927247 28077338 322012406 892654298 941033560 891292774 563088734 445460814 600163546 478739726 687337909 233632623 93894590 352231568 737082286 824617591 431968596 849773272 808957542 185617856 54637506 171130347 233247490 263035582 838368330 570283295 284058056 218747758 113062372 204810707 587271326 425278742 416678409 782650975 319910092 754114724 441170181 949467604 420342890 171220155 659692830 312643080 987974210 83864247 310558291 414004625 737936541 545154802 764971348 4455114 848878422 655324812 231466109 93149865 854822188 570840131 649501100 333430560 306463973 862978984 977023941 479269861 663820941 561304137 486747273 439003980 760139537 10390748 625168983 922205367 765835495 143271768 600582937 972466851 464327498 667673287 703278259 570342908 294029665 703177073 625531592 907105894 462277781 993640325 699168876 560500446 157381347 574669634 972151318 176047371 78182214 348522343 932624049 460456052 685179187 659306766 409394309 810986813 330954113 117599447 278186514 556085190 200764444 558964747 554061200 496802031 325073443 982578578 510016720 3295565 924497809 873103227 500554015 606771757 372394674 62109309 190790655 940657714 572998596 775844568 79719994 66126205 454516410 826084550 633709170 608866294 208052161 586917131 900805172 36025167 656309470 956604643 982129792 655337718 794160100 287773672 136757568 7435060 683786582 645824782 367173881 461864735 564988908 779746302 309810856 697469992 512995325 647204871 820373700 186639139 805256816 481839768 911247972 603438818 781114377 849559836 823837733 174685657 634651386 244687125 606601681 804649778 478153889 658143388 310142728 337367074 346259566 645818637 40683858 926373825 412134361 412211869 945474998 698215378 664215150 655814449 826306473 678997527 583324810 107320170 886903568 803192700 66410651 106662186 431406254 447409172 626909500 305713025 641352862 242520976 957679234 917424916 677796094 779189937 429273451 320777214 218386271 862176310 584028764 661782081 39770855 690567175 960877240 952598617 591324061 557254912 790634186 922998184 480885092 383153935 142078226 348211847 762848053 740894450 324706017 821592519 379194869 367466492 589561019 393762933 679039002 387371273 837076465 394127518 25207656 184531295 773111546 485182439 272813081 91834023 755939124 6944787 753627100 972250309 852314672 438565845 514644713 895366829 137577965 39167594 771674286 674417346 874250886 546652055 348281332 403717690 742389477 694983291 124373638 351212220 62794929 287129354 105345462 606015911 85911008 459941541 453055829 322163457 417296392 830624337 272029040 678301215 239128516 295198453 907736001 613991162 642902863 68387775 448750371 248442659 633024135 665540039 595214576 485130642 505132407 175388900 455326000 27228942 372310390 927981241 799943970 779988235 396092744 9512197 943027709 136141317 191697446 39878940 586332509 517863846 964820135 740961877 392723004 530214184 924408366 708636390 179394558 630264532 692786254 514450500 60997745 22445775 735145757 600576451 717903759 628120824 902518712 952948603 282007438 865777332 211656324 973895804 38506357 771425545 783421372 610054849 317590164 69299874 51223992 180220466 816417968 536238559 638493930 30228176 686551469 594200852 148878542 557702449 435452583 12427507 592809984 920477610 893932999 304262712 420071576 991001840 211906909 884027082 501913133 55635544 758661970 693825348 868131233 293686764 705911112 48280700 986294769 409744798 82422808 257910086 787994839 798236078 117458336 182198212 763500284 408766374 462504332 839155439 136246351 408553177 656641290 818058459 966388931 597612750 577536295 30316878 770742334 318948981 990675409 943528152 387723828 476929678 729340150 353144873 734664880 892277390 980966890 92792576 268774735 952862053 695520617 889582003 766400115 680062178 41985187 871201988 850197017 719200534 640245747 897677661 869865807 80325828 349855232 195010204 989217201 336613518 202139645 92259562 339534565 160813153 27235955 641133204 550745163 873331234 57183216 649160391 463646569 944793053 752916084 684033387 370483565 803695478 133527133 958431800 410239838 915915925 798529452 546611610 854502478 238504453 925031697 161870109 810140848 647362632 296819479 44362454 491827346 314385254 77214956 585759100 173714448 721721471 734800071 640291643 439722195 669836519 88187565 708933981 945638946 148551751 692325689 192521468 692829218 664215883 124786365 505069545 229920120 688243152 723652299 200128203 516761247 948226474 88995688 409129440 438466267 693901570 310649968 193451353 74647476 566233844 48156376 503894640 856370052 909153026 413494069 930813292 656712960 926121529 803658920 888464264 744082547 357895961 775010548 225616425 89979339 64212759 169495312 210352349 2276035 821971125 644932379 5286604 828317637 955869825 295189860 692057935 942449264 724034257 418344468 391751991 972596842 174674660 301588483 51852881 142360738 479169883 860581630 127094570 327480557 63410083 237630820 9809047 999631545 233761738 434002295 249438754 480627412 423005406 648146948 200906814 302246826 689010963 607399190 431939212 282654917 498909674 703244402 781805539 727026325 580527112 636992985 977637750 51770225 151250482 70553149 141834231 929700498 672364680 148828079 862547327 197171251 469393058 310997226 841220885 879753968 84581681 825203370 638761936 266215078 50016848 486478488 951472598 868115843 579581080 948670479 250204644 943126068 285943084 418915608 370945996 581891697 938767244 449098291 8782988 946190521 73637849 774040939 830419525 402529173 731707627 182519218 380735277 902153796 724201309 355092603 850420064 607955476 684729321 157927118 289083417 518524271 884831964 41314934 632275253 696663890 824034413 872685463 774576021 813831597 530769283 389854511 26977875 121064006 346248667 698490326 443650566 887802911 190808820 523484956 895388847 180187065 473105689 669613425 854089208 907963322 249672545 827610441 374003501 622020964 144259638 664110908 535545126 188831475 708922990 574045070 822802112 441401825 831292356 9839299 59065730 135635930 289909310 63983463 214034058 714565935 573141782 844979339 630050614 843218876 503637559 26560572 649499136 431270252 94811982 363948244 880630288 663328546 880055583 322140849 825377929 640169478 296685546 718210636 353360406 50518254 173726856 748753328 856447907 973555725 289023014 741502683 3663702 824767364 994723126 247827000 737560692 543642123 656536048 717817848 634419621 3523293 386067158 393174104 493250903 395701980 326562913 994872189 841926599 864205030 348916737 93291107 373827537 421357230 945174955 933322041 169859147 956712322 680833788 446458324 789435091 412967891 377266413 965910174 475046157 903443737 662687718 375263147 612312976 749064520 623528473 837281655 487264604 715564146 301567376 743189460 133984520 579215390 876594430 17090063 75193273 965803180 162218539 850211015 20826772 594481810 517758830 383957071 479355855 170203630 883404594 114798725 680625408 552468489 738261214 535720348 650691249 565265607 410893122 99562438 643984478 968409094 671171100 54651604 545974968 930191870 552903239 353711728 681040530 34961577 863528541 657744233 754105496 807692639 464846833 324210256 329745884 988267210 188916728 830088724 477894258 886918706 409373609 142400759 509274635 11152957 824158277 109029219 601341610 341103728 171681576 460119043 787980522 393813229 304905214 394506722 172103491 375934379 161626992 46146623 420425918 469879694 530117994 355609738 892865047 386252588 986949559 169422730 118472394 374687935 853272230 781034916 559883553 336046316 432791236 57435043 127862300 902405027 948192626 38292046 491112824 336980633 434868627 490564843 324566676 596862806 800477387 739682085 418339880 273641400 675569408 472338664 226819918 686926361 528587464 603882281 196178887 100240160 366606267 898271277 39015166 897018238 746822722 108964323 699468130 540282292 226551426 138753623 952888318 801411864 531504206 997267676 358637332 829697163 617090808 568167890 703298940 800725087 626267576 791911029 535291066 309220231 774368865 736305242 860569219 775310094 540836856 789793006 917853539 651362342 854135998 732474626 918506941 443395581 385373510 330405343 413389291 232266687 480198184 265247440 656310612 292851218 197355286 744391967 80928214 756293020 890930119 807985311 392115967 174451089 956580124 391862616 422144743 287375461 162452731 470770080 340766581 530867473 741080308 830370856 507475221 365734856 67413926 826302776 878466439 264443428 673921814 282028663 679827761 833878609 358395734 530059708 784317898 697601224 217525489 904731568 902190510 298940309 171528377 229393613 460328171 946218251 987076931 247900138 873998998 170206109 885419686 179033268 142045025 164204362 202759769 506573956 374761915 101255017 841118029 104841882 438850550 186662038 182476632 24265851 333963677 824535673 223817177 616545588 994397113 836488127 678487278 594121576 319961868 375326753 949800020 441265878 863125905 321466491 455872815 50276554 691420908 540681941 597886249 918605743 4709239 863599782 199300324 578224204 305338363 449831526 869575886 874100924 117506268 945882691 76468965 310590555 570200305 914698500 782000983 224849118 774535349 884928888 797996264 29585842 756714845 223848215 306375777 845577641 866737529 672553297 911811234 411986507 344919325 410080415 882329070 421244693 958628312 751554644 669219300 59713505 309816776 432806330 537316780 97170066 428114972 690081100 309283610 836620200 962892075 944348262 632778815 838979617 335791909 869495664 904916584 412307677 247782702 310761048 772523059 195411622 91581634 961049264 422962156 447642854 169276742 884276684 230722546 681278730 899214689 990909880 251986000 724480726 127239490 962551988 593341646 456631004 105591483 864198496 533754528 376505148 286454233 890249793 371563781 116734040 426508610 221818398 670114306 194349623 32711389 893229753 470578485 188195766 529285602 310628146 174818008 581450878 870907243 979720874 916570834 125130969 46281731 745743393 190656888 427776201 305036918 444025872 421421137 196409536 948482213 74348707 153128493 779246932 862741564 400494074 84560994 38333940 527007077 399010055 456526541 201640805 707483015 611448085 834112139 770085197 310327986 936117134 42227235 771960446 229924343 624244220 595179589 183210321 984708025 831375722 788060911 207110114 93255141 87724921 725661149 156987162 226650274 319910659 436567004 610732726 724570584 402258294 545065043 549062879 986013637 68150194 872530894 704050454 818209585 52748671 685817516 856507982 967331255 499039348 608466530 818618671 838421302 743614049 539256108 789863483 70771614 947106064 641713043 403642206 24499010 643108554 573439481 147477081 738187118 13047243 410330257 559659172 474154102 294120117 316263450 690804066 273190622 729436715 666337799 870114368 721474610 975057008 89041624 433114979 679605973 25236559 941242227 601507553 303389998 152590805 255602600 475494203 943205671 861634342 658070362 728329782 624391222 246804105 483898363 578887966 451675734 922904204 12556125 700620969 496026766 226912534 473651927 433203340 606269630 126629826 265781206 252380228 580252779 523360325 512795912 184732881 867892523 439772133 316985872 382740008 106420686 865454780 236058690 284957262 867399689 964332225 852441647 86497214 186268773 352711659 189394152 806161010 591898160 883434401 862747520 632509866 178698943 197925086 516141998 357039390 815547703 917007590 299418174 247376993 701371962 844591146 458130300 499227001 504276186 264527529 146386691 48459328 214371779 71919719 311208754 379989389 822096822 270525160 685941107 736842346 654466352 499382351 843066824 632050115 950103484 953685726 497248560 647635799 347776185 687938349 53025434 103990275 630275528 397436930 225810594 781228936 181556982 756601384 379881460 116645378 904501429 434927819 125192961 721781160 804290158 580286605 767338233 200049178 808068414 203447823 74365907 598692919 955499995 860056609 543627292 894055337 499683021 950651384 518616564 276751402 842433566 176233616 893795158 286928945 380879837 167616633 529217362 718597998 672860926 222520729 366847274 232542014 805452751 489528294 703130849 165959387 184162296 456627407 546469799 945703112 748347723 10442886 350719538 245841062 713950844 972387128 814171864 550040759 47564317 856927903 875460181 284992770 906299791 727709271 63229863 533484726 429272894 216174986 101886766 297361366 890393389 147143836 380983007 665358283 509401271 278095534 826973113 483288825 30897461 98854490 740169991 971256220 281590727 242843302 585373586 79006202 183157578 752363858 983163795 421560802 831754629 186074422 658564005 927367236 194477658 883932854 395031774 551391004 907491569 275079045 151714320 258801044 45678594 217737386 6065289 669892985 283488781 451603673 161021948 690699214 604020004 152270582 196186589 182973659 712489509 526732805 351721515 32224709 850564948 544597006 170172490 758424983 706603303 159442517 923107777 445661519 657191293 842487810 836414000 697917847 611172393 780401855 138855458 965123468 162820677 54008441 472929221 623475885 515077816 127344753 651074540 762588381 776861431 118839058 776700760 412912541 960786032 581436085 861386466 17710524 893015217 755452811 76295943 826471423 365509465 359592524 911942804 555953301 824171976 299325077 292120617 29003152 359760386 186077265 501038141 179261289 711161048 579142393 846211751 786180039 674813640 517133784 495705244 367696782 608313077 128533393 705777200 821366749 461432544 867882806 318889391 975083101 728045588 944793073 663040833 741124674 468100257 480483584 353421798 349295284 280186209 230339056 45311729 840326105 325829841 643779675 996382792 25879375 52934478 692043450 338824319 593346328 396837725 608003119 794690218 665034406 493400043 476053563 676043080 573483298 673845297 368516018 355615031 476669620 780933791 608592993 222531162 318615241 213225072 154269914 397329658 974961184 543533505 934831367 571872691 659421761 785680573 274108258 53074241 518440544 669740882 353239387 532340777 102470139 964117282 287914710 903412704 379996941 992348276 281672700 343220163 51705259 625125720 636151332 624430298 208386027 341821854 504194181 582639502 583203174 398654001 477053758 906104920 523114183 762730605 700577670 168437302 137020363 193557467 597949851 120609515 861956735 177035272 836863193 593854058 957636020 250281369 418996931 204464963 635352238 350845369 872690189 883293767 310244915 889374205 703577342 160207528 286220774 854564757 176836386 273954094 339367563 332281313 761806331 235420918 706920615 678561340 12876640 6546134 818635364 704752415 272553272 309988383 404893890 551352126 163659162 502970650 773660108 132578640 196195587 189454180 865879996 634562983 583943167 203128238 612037206 68511412 843446173 196274261 746238659 571590383 360574314 860237631 122073794 396255907 769823209 847848048 411609968 148993543 891764131 228357765 5097855 565943303 148565578 569834595 94775310 417902640 707939958 766750099 442931257 463616679 703266197 393384738 635896437 908484782 665780466 878861741 391843796 61396511 295185911 486654813 480425856 135695443 910746830 868751797 451261013 619690892 447958193 318741153 487276356 430251389 295016227 380572462 899703582 370396380 312892779 487389747 483087517 534363656 221657642 107299518 573025224 813221223 703308028 370863347 253892197 874410004 727828130 576836657 369903236 136226925 705882616 319425415 175136340 115518151 591355223 964382851 381601027 429634212 526084735 40275977 22071095 493799623 206642300 817383346 541670514 701790050 14659000 213256090 864192345 871312826 394653667 483837189 527679558 128656432 94358381 544471763 376132102 946807814 420568351 320113055 994045370 273654916 342595768 384619802 669488896 280968957 756658122 94892943 825259603 58929891 966227713 998017860 151479731 592190182 346624692 50878847 201790251 467626504 82415140 82079298 413952601 696274942 800878024 203617075 185247081 484760355 22261388 614515670 721485843 488047890 85641242 120095367 237597020 258225310 380184729 556211685 406569446 882823211 667310919 704598281 187160461 344499204 379293808 10597560 119182275 45479167 823050648 624521449 168050535 491878339 650929818 724261042 137016581 332634937 614285537 570731880 650067112 319621185 539846136 430102724 655057882 746879938 228413763 938587753 543383595 208751962 122391793 452438803 639659923 280675139 531098276 834974094 473954726 798153315 460840117 819830487 97064431 717653646 740809669 353383766 942472584 390479631 276224518 4873905 330544739 245503189 182410514 586043752 217007530 457827558 227206245 970228249 757293558 519252914 272810440 287509589 621322682 265083754 37760425 54940653 814000944 803243597 14597761 262943849 693179934 636186851 712263299 718510392 824224997 364532316 282383187 902596479 254987666 598937734 759683951 887772313 966451947 354749856 7602911 984041416 30309815 518361986 512860355 88236307 454315079 98116951 326847707 201238022 990833775 650652266 86293908 549471576 538865279 296974952 919020936 939619223 258899561 292042026 673518842 564876781 663019244 521633212 692445993 797352130 290020505 522998522 472768206 930284602 447555435 636096129 647701401 507958745 70595623 810085083 950506502 929011982 107048578 611186138 331760513 394801743 675911923 13230520 861274211 354271571 525872792 669270319 2906175 574751966 247845526 425147115 216562974 662304338 824452662 27403546 576164934 437062465 774257686 827549295 328298406 160629217 264623954 944225955 815697615 70698435 383093757 47851479 469430570 558978136 776841522 637813815 744184564 977762614 156904719 277358116 773950886 333997625 994863303 123521590 797976260 880984355 87033734 495168147 211680939 725325434 42991114 369103687 498885875 904600344 312368243 632617966 916664744 528936663 256211194 641163636 859234132 931052567 424838847 209227994 721638727 489939227 925298229 157751331 305598819 353736294 28432229 567288205 359421198 289587116 652503158 965421112 534960444 844632844 508674773 338618099 943426617 713426989 78843666 15764777 424784412 239882003 586924045 223699014 565586335 449453668 730783512 204123966 116580960 837693704 672717498 373497307 95419944 165316764 493851275 685840380 35434251 171737327 532172048 125820646 915126818 705406673 634365539 178610902 296259762 744876812 893643637 23598351 96858531 306277451 343843666 243330673 993564378 286677706 362159700 753783764 950410726 459500897 889062867 378632632 967460888 178729164 104457263 806493678 716033452 823054388 962218682 780136267 263299916 769867733 240215484 201284621 602030843 505265468 578231580 279883320 274185074 312701124 966166460 354283386 726245652 563883579 454817539 262937862 626254871 735003561 492946765 583768840 88069393 709802136 175348428 382884779 528745660 82792266 527438225 439122049 807151618 484041902 171191917 75159395 655037992 988002662 934931711 333685796 803273744 361409399 912162611 723211220 764900332 3655856 929783024 135149160 162784744 266338539 545715732 883897534 970431663 24717704 513121040 764524349 45029907 439284094 35985609 630788257 727401548 463311480 536137528 754844726 12936858 182933284 797061288 703307416 842902286 145991326 943261320 83543934 880571566 853595756 158070833 207604530 69764494 363274791 99584312 714564159 708545179 36018903 665914279 936673256 434344005 301769817 679785428 648835312 758386446 165801599 94977679 755393433 417498080 130910968 640615913 732763559 913357604 37468970 815585208 952483160 882123153 824283014 574896567 248660203 788541617 466656180 73824678 916366744 916238183 797090590 459568861 706211043 273115707 338960746 657100675 29926293 404778052 706548500 763897728 357978794 588951566 474548344 477941646 302905806 927130854 35927492 703943542 700680395 293301932 243461495 559947158 824361350 506977777 873672999 650764638 360293771 630037207 269852635 113106380 77513637 92876221 469913909 280038761 590185303 850217191 473432948 207948344 943001669 857921091 567702228 218612083 962180139 793078160 501183110 894747152 250603058 661411565 353738751 619184470 385026042 838120754 390686201 429895017 279105496 507448648 567977168 32016371 936603492 168233270 63259573 7406759 35205909 792159364 268843658 852280385 558162674 693133685 363380424 129408691 280102359 867859964 488853804 269503528 120822871 826239033 317996034 175159930 296886758 331916189 54014453 852879733 895034705 277067090 882033138 174875335 305450251 75489857 948725612 604443738 716100028 900610560 691957288 342366261 5618645 128221961 226200875 285118208 482121019 85558645 767258347 912506735 651572515 373023095 793175417 363824922 526687368 282501356 52105168 159328658 835845846 106129946 33674302 330651539 29197626 4012292 894444570 815479380 200788108 838476948 582895252 389925796 762506706 267147394 950854315 17983295 52245627 747965776 828119261 559260673 228263458 521812919 674085947 868491969 388043551 781224512 303376452 814624520 325199084 134578599 262118822 570938608 601955964 832640543 755345121 867480570 673080203 89356708 528513581 721216695 619090816 645462688 853040775 278734851 402149377 260164792 232210738 598442183 600335831 946953525 663710125 796621167 132540882 962693845 100449687 548698906 493007395 490496907 500354105 92066236 61024995 13133889 953416729 763161641 299772250 224649777 485008569 21032726 861097545 387817772 2899305 475825139 227267744 15617934 468857809 518904549 218634688 233198082 685564458 114366872 919137025 666108230 247759172 761605185 437539383 497393160 433193370 537872954 805813296 784872158 533544730 501098085 820419432 358413715 818211879 557313111 594562321 206202914 957139060 456604540 715685299 114540267 229630127 226434955 985070193 844689896 321961268 279808103 390929211 17536375 83118185 169806945 984125129 339603911 870028772 585310734 837696293 228999449 940518028 554455612 69430450 550889761 870453615 435001107 77913059 355463958 133528006 672549684 550899412 655124369 868435197 212556072 729278573 935214811 44741353 321402547 33319953 953085825 701821725 543039580 672049931 529178772 314230403 946668672 134009383 31561428 359943560 474944679 746230195 227407991 274843811 835307792 670632695 899920387 540574046 548606611 322030255 915313276 330372216 546710357 970757113 879380022 390372774 479221344 125328757 355735070 701461353 629775526 571660408 288813659 681195530 273130819 798247026 777760202 134415528 578479660 211747172 586444641 966595025 648011762 252359261 449881621 63248597 570881767 961178224 958648728 673069200 164809747 575658169 746942243 198609307 246560660 201808075 47995334 540197639 869194512 177113537 50569591 318897904 892756216 29563200 657574152 702549013 452498299 664741185 381882423 680911801 598013990 586913297 518629965 868272672 671812759 363835271 44476519 595718992 447262335 149897445 849164580 909740699 399236099 577085276 73355458 391796332 502226691 265909970 403208017 732762162 13046898 297446678 235928137 955610944 807209319 589368283 820271382 887128055 790399959 725961524 596547607 313061560 222263153 443752710 583416258 847455011 572963428 564478560 963102479 194986178 940148010 646180720 327509746 398257607 836026074 286359328 586642572 664302663 493059252 130393082 32142050 999024260 596615621 602781370 386871197 852834815 972505710 906859200 362793082 711169797 582326158 184795430 25347976 988305136 180006066 404775870 308004780 506581445 698889873 305927536 257889736 53325679 393735168 764308378 582472415 340956602 243929479 489739357 755023614 30315474 37760071 827345138 875453122 435555201 906752853 994681915 50594552 956510257 441816559 537350653 396374380 694071482 238270105 951387835 428340524 255890767 141293719 608743542 245365136 139771330 945711385 721285483 642620682 145773951 501058016 108993947 633287189 568050559 196182209 431221832 474976542 576859351 503972581 752554593 866677981 497689934 91096127 548984818 651372478 294201731 162790170 411096345 740050288 226560604 343429344 696950505 509831594 533369138 682394874 709637369 39558825 313291404 55871091 496304070 13202165 41814406 291751305 119459133 280780073 758344122 961945545 271845910 699847731 54405786 765974560 665831308 533756002 43847825 65070549 559642475 446150318 488389416 349354315 84701917 912185911 369851571 184347539 744545223 662115567 355530381 230070338 906016244 402663382 786814409 141537330 503485645 736040383 128680737 444134015 696111834 595857758 220847074 142229920 318939461 611289530 585201874 228132652 401954494 862417182 558160426 53983486 491785711 767164039 303989026 417049351 521642705 115534295 935618435 181443656 342586048 6197671 797943983 451383649 899326724 327018359 141690550 167953149 573207639 244637440 23139528 862028810 187004446 176433962 673220084 116055677 209045941 196913042 55667499 389508141 335148909 297612728 624748366 383246095 986849639 475688872 305937147 513594951 986292674 990166230 737302440 98317892 465154608 166513838 618747535 651679733 668818615 18633270 727531870 976043194 674437218 372340972 837754750 584483175 992336073 790060512 998699964 507401982 770252934 603554116 352126418 728685745 660815423 465746115 442091896 82314476 353853658 580069586 69801264 197712223 123035666 37752448 319730840 766743452 566459996 506373004 92852604 193996450 358847291 696075461 503861705 916810646 342982429 736576132 227944088 524515717 123428578 919768058 805439689 491678371 725610716 521950580 864366371 589420135 338295643 255955661 593335777 912357387 690354819 564308177 682180572 887388279 206271355 941983552 209347804 798270202 484144081 386114573 1435768 356718147 908634107 894220439 35108431 652752878 98294141 252177793 160725637 739159507 838500553 17492146 680895295 920427338 380071807 634632798 751084456 425274803 928018720 546814033 526638759 536151790 158851841 815961497 541393974 926691682 559729753 254028289 915007014 739121375 330316672 534348168 530221845 773577435 222678719 996993295 660127919 223050853 789771024 497913428 548903783 89606048 450242330 607927931 986163576 930174060 599501065 668355136 22229360 201332272 695679241 508664263 913604747 378872255 407443609 760223734 172687267 386934713 495936768 209580376 881883703 925459478 924912475 306875932 250614016 626413827 121189311 874220217 471977550 217379962 948958161 965578528 865026999 425966839 349214894 415181014 437948814 186075125 579262568 766506595 937586625 79850305 754928802 305554429 578400143 428258420 516212152 826899894 27987197 385364289 218067745 780806013 879044267 591523842 231599774 228587498 338693807 971545597 896885003 178522016 57002484 713652016 495001121 663541504 437101682 334932032 937418313 836825278 657905110 62369123 313722201 450454630 771895169 41335953 59387218 293185614 151048202 334978635 513770483 265716577 690945440 808330861 922775412 753093613 943763719 183182105 660139784 554297060 179141528 572171797 339896962 353867372 475282680 281059556 17558010 267418076 944972575 260874334 119825870 88676226 436732288 154593766 980114788 318526006 505013120 709933407 519761635 296161814 32280718 432697551 230461628 533164794 266207058 934804984 780302414 999601454 85031790 798721681 74155142 963664793 964951963 804336377 153784287 99502744 764080871 948752011 458815745 10546622 832158286 154843896 606066992 629512802 123912684 882662535 400929714 537201889 82444127 397058194 162900933 571052075 154390741 209133214 678458253 834271311 661620230 240172644 483243902 4058400 287915520 571338578 876104507 860981554 155678632 581997183 779858444 45691661 761673105 980912091 899749089 1216225 272124412 482113201 767832976 92107214 715273480 695252762 862343859 78988988 620917432 293914996 647352250 240892828 330019999 996696941 447559787 79912588 959731479 513707603 429007848 598695228 396089311 464579823 281567221 50923070 380526029 27407770 421658239 349065830 649305981 803140443 856179982 530796721 360662062 368864847 120278537 639578367 63267077 873567105 904647103 81362743 102385362 954332300 562413925 317946711 565780873 705047491 813954251 683610381 788220391 482191504 816059775 12600716 979154238 331264117 718677000 744494525 424520661 826500312 993061973 278726937 170563500 186341020 872019046 301963132 738998641 380720137 983544047 590171343 992636606 32758657 651175138 848532022 933308545 646044780 513896286 443928529 920263009 83205811 272599237 595718681 849529716 146652336 592359549 216022643 995231375 441480549 44116927 269668907 691412693 615915591 163190379 747569971 792115260 706053897 296274912 791604613 834828964 741918753 508958519 77525293 812535355 649857329 506609811 326075133 393896596 253704254 671136791 710755618 889051029 890465898 66092655 184249542 970183186 869773681 485432060 135475404 169256046 705342254 373119743 315475683 944027218 940983065 567686452 937602031 271636340 968437559 79678845 164560436 276674829 142157297 645122497 740486642 947955446 878478009 599880905 304234730 559722165 760651178 454031452 676252788 440436145 542289080 730929313 843810976 117690558 526912208 827157573 670400894 833575347 486580299 630608711 359646117 828062879 309430458 66492197 258874751 156021226 352977057 721596402 699907970 917124801 286201042 783948854 538394233 661702761 738950763 494098372 334363707 217469508 133005434 27237381 797735997 729936943 639500956 120067460 719697296 122804798 29137 877819736 675810195 508587528 664324109 914615169 44507978 468386759 161208685 801180988 230977371 279672387 918654558 147368241 925198889 165500892 743432319 269395764 164564480 27838872 695748391 133451991 477311254 43696826 113466164 477991291 509573058 966950108 936152995 978574508 558656566 56872059 392163933 22424611 261126214 189756472 506176836 52928794 602977544 4028625 96290139 556091228 333945040 313428553 968824196 705458216 366376930 607832441 423007147 435030473 375725842 71869490 71080248 752060301 469180025 384802554 352457800 88428985 321351009 618564336 732543636 894592790 187755916 773349738 190008487 760850810 358787785 197201135 489191700 234624948 176036286 661372517 543301830 333094808 993108273 523164401 576799103 767995329 590059495 900449018 339475262 170730024 21185314 544352470 875584627 78181656 656705770 391884426 321045027 994709613 270316175 517759219 971083156 92847183 911452221 449381121 353379536 613439948 92625439 579507734 386976582 715074981 625700699 832010476 840654830 677615235 302833005 85031374 483369954 269397964 593810784 85679870 930983325 940228773 236757574 648929563 983130781 5269077 287962933 678580243 176749125 44765652 206403990 176220422 131356672 885006673 356317064 984829067 685366682 845627350 80528810 409074500 533429890 196382106 884042951 709692611 601203277 420768182 126927238 836941359 4317618 382716643 946393734 846979451 380308173 936604389 847442396 525856326 184894839 676635307 109530009 767548533 170060662 655056412 516626895 89993276 352891893 265310494 613595559 445298424 606350936 156580098 369251734 322072072 891059639 963329893 686766341 421965934 343007888 506282194 942856195 148484071 302599794 689636748 174736832 231145586 694705560 972991686 6547024 512885042 405986049 99611490 320500694 650275472 101734466 307155494 567750989 17344627 89699798 1731598 594052538 413597027 54415256 240558166 122308656 128071934 31194506 402105669 853840815 18846611 542889128 314763455 254182893 976882123 623849553 133108961 128237719 57063283 915438055 225733573 983218076 686368609 37225046 762951127 871465161 75456726 782678152 725367255 607678792 740498489 530880608 383376738 419705509 547273298 759018160 785933534 786864497 803424480 199636379 384895101 556169448 678319383 795331078 65078749 469075983 237797149 462631199 270184568 165565357 663287310 133050618 141484337 834559416 140721656 82855639 89280523 381106995 209324916 539068949 818613764 182397655 324033962 886432889 261272602 261308507 355172874 844248239 83592904 974489345 956128695 451895416 923255371 36677408 423805131 707146859 561372814 410644051 827969799 954012599 350262621 813529691 588855015 544845803 816248490 192075558 559576205 518714486 965143905 656970397 330782984 250526339 751166334 947394305 125805178 254853736 839272950 170243755 484959626 859091341 304192593 422912285 788434546 11180526 729978414 9873356 843921746 86196914 25178197 654991346 171049446 224979716 688450227 356507565 562811178 719450142 113604824 202656997 726475268 134455986 66764764 530249661 274966701 862263780 393456802 783185979 437632854 463892485 591016433 30698039 563050122 258523917 190196857 967670168 409425501 5556509 748304568 543365601 194661347 322443684 219535710 487129399 292277422 712975097 783220410 336460951 6417941 810313449 338166123 986481170 86076652 137445101 611348613 314844472 259580944 696120907 814505493 646979228 574964774 355047693 286670286 226717611 304556945 410899455 2264326 58001949 703545114 611038919 652563824 729158398 9689725 316371371 853360726 618125383 597830820 646923313 265230856 512708604 582723541 896172155 309778083 789871453 695091911 86348017 813286044 710137437 761110291 285133746 52375208 898483492 491396329 486815669 98014826 995757347 833485298 898814963 688436708 679705379 310937266 659881183 643109416 223603468 183839586 477864387 931131678 579533367 389558004 302477201 100954959 282016158 366543642 81748398 429326792 221459096 320255326 568309457 586054933 752902758 962983388 636846377 825034159 283390801 43263298 53880332 75610646 956383667 947279505 528688330 19459909 609194307 525448481 817544436 904550855 379560672 576394516 541015202 331941059 791373677 666029562 473657142 505173434 480287372 236503829 672123662 142992362 409631705 943086797 560567980 945245965 544880061 66959514 449258771 160830046 296666575 80057273 812511930 354732778 104848545 813925437 107321227 696327027 259720436 767672207 353896443 890896171 643190709 800219880 484843858 50946759 841194249 139647600 469658233 124603647 27107885 350225866 390123472 340088223 666532470 894944220 937377111 572426466 473790601 393000897 851302954 651191612 297502447 985075674 195218163 385443174 803939155 268183368 884952230 128937496 549661039 382893588 912730468 675554069 978884384 766027745 789141829 113623195 779634321 779348607 508607230 400342788 784814346 505691065 372099738 643436467 456889495 818642052 969112412 138293258 912642892 157933388 839176170 886331343 560615310 527279952 260813349 641278006 903998521 62283584 943739040 708017158 269139018 329928581 396593064 256544860 112075533 480414986 497654441 44039064 214445730 302506596 412395924 808936488 999052958 397565890 240583156 474550983 887016324 493182629 895541996 893532708 346810928 685977165 691239097 121973165 455915426 797811063 139258409 463748799 172730553 872003767 417414772 226836614 959277462 855482133 975686881 870481910 393515454 297595335 366450704 835088970 579445973 88485688 953427579 155353556 25541800 356517333 608589982 400256732 241318362 880985096 231806683 161474253 991621958 852031294 167254661 85568285 347931384 794066393 102315935 354155461 536360701 345112357 340556002 857053186 661728904 787707845 210462389 237022835 807014454 681110716 269735196 189593519 544468576 54177754 47741928 699654637 589623115 479132076 344125771 492265047 156538751 758448968 912109510 246604155 840779837 734388 822056110 106254486 905475156 833874056 791100319 644302555 814545634 845191980 33453258 72079974 275379949 444702477 464163135 407359087 386944283 512299833 169353647 323779551 647839595 673751217 560304139 110777921 317350109 461510294 542202575 952380498 653862536 462172194 397950178 585695799 578555522 801853612 998204931 512079454 386797602 772640994 40862603 207167624 289457902 281034423 15273862 981870662 366290140 692403171 60480070 469536321 299899938 987267171 460708614 812177665 580805634 121446889 246297028 670515516 598964088 729682800 400575666 898426308 455841658 335203081 197078321 191155501 360756343 356706025 18006615 95410851 732747522 733445411 512577597 512883654 393077590 513378469 445478851 318975026 979462779 391439775 947975764 544053096 162877165 409808883 426367001 348669541 28834813 242172309 957160960 642116884 745737016 752783525 195198118 223811815 222405966 778176419 62679210 513695015 365459324 775620154 809621637 180170388 380141404 837581677 906251299 114757854 615570348 517902918 750078612 967820546 725030454 581198296 899571575 126578465 402361953 98323040 822383993 5447922 980308791 568651579 984955150 35070388 187561503 879798593 711602018 82993868 568400376 240442050 779272480 150723366 187898165 117361786 242114390 305546426 603156773 340547951 120786112 903637189 537661804 91994085 398092458 102826708 777590252 605111099 853392825 92658540 951812214 110615669 525152605 591648328 475519932 656968161 714631850 917639103 884219834 501200328 713940459 718387083 747062413 938574029 203412428 210042905 549182272 182002381 327983447 329953174 898303333 133123340 5274486 466762082 280353666 163723417 903965118 539721019 746566093 843407903 488772755 314783777 82443127 168915833 752828124 547405283 834415905 520354529 958787413 83155375 883545930 514978077 520625192 72106616 465831864 96808208 962831830 972358691 840190391 618744893 309772250 996415322 552054115 283917964 438958844 269314499 259012688 233662455 620036896 466340648 884780576 302732697 713451671 564329183 747090425 594402707 207284449 806986151 317556956 457558938 519595910 129211334 514831999 43596929 727051353 804277366 168839275 221937301 620005149 646260180 736876409 871730097 184771071 550137442 2998154 313895263 536594786 229382542 892478078 490553954 161044219 922952818 730528759 288411412 587615868 523099676 478680529 768347529 685107826 87923573 126688875 527371482 628942546 997883210 524365385 593686618 784473678 651717713 737543147 331863532 161902847 49497670 910937805 735657910 52213758 419609076 110307350 101359494 811157832 784056120 157566941 306288208 882225866 116237286 302307271 110948008 276007962 321612701 316623559 23624685 27412429 310117395 961115538 349340327 939988776 541080705 731131885 857511723 825916905 487457360 68565617 396613355 981020671 630249531 940028817 62101331 974932263 678469663 209339445 611959330 494112493 697348095 325411045 911364260 679527021 182658197 370309890 782722558 103376053 168554556 251191356 88633163 932159583 59488677 333103386 14045614 23406901 746145428 166698531 175772596 20278390 295273707 285299686 797293639 87702111 239228832 575328691 392969296 166644167 887435386 246132028 614119197 413088095 512519220 188012042 137653789 814924803 555464898 168718380 142229431 18204011 891972759 708376949 726601206 829444143 253966423 519503545 893235896 29971602 992084118 665609602 163977752 966780759 692305305 669259374 641579026 854109945 25685040 962311399 277120667 859831303 754617971 576008635 200267700 129908003 548607953 206683492 879299753 962074259 682181109 388788251 681503414 820282070 423584493 806143588 737764597 62697405 610182944 835843257 82646166 592252669 604259180 678981602 533970580 323903940 676220669 540466023 821074461 394384046 333684982 72202987 770639703 622256635 799920786 242906976 996518589 212112122 214158307 50902769 84949430 74196772 821151402 888923941 26366882 703204398 261291465 313053635 79870132 653814670 705201068 239271279 724500894 998437209 2851226 454914407 144328665 178512747 22675615 810549960 123531266 199144546 720052091 980967211 873500381 501519550 683458143 803028143 935043431 153755910 864312473 489874507 688664241 525112422 373473652 24244424 575793636 709719757 945157445 860727477 190148802 345905268 128006200 149203027 779282684 217182450 288839501 458899514 622422295 12130470 947142448 662940433 285803114 265799543 453812691 296841432 790456414 823150051 974911589 81475148 89883691 535321846 720507956 378154554 796670845 543893680 368601549 609845974 853205986 1528128 355129179 30531123 435703786 419884816 280927833 882243398 743710989 658350558 192260643 647962274 113863829 509865463 366978035 292464207 337222248 982550850 760578448 590260296 246573388 852376574 375439268 631750661 445255389 79247649 262985323 656899460 891294006 955896879 556925089 302607881 32694611 69719265 375556808 628798430 107045852 973529623 847923410 48161179 399825798 951737884 769678896 29414643 831833961 638256703 979892295 309709987 143687164 29716277 61694026 963564519 248736379 699682795 997817082 893622095 150264269 784730530 131977735 151669891 704670292 514054492 249290419 791173429 130605244 675779613 724180578 673258361 36889005 422337523 195477390 36365837 889767474 698288862 981616607 502160181 584983914 418215252 589775027 492433660 556855263 823499136 811857645 109970275 369347959 415559512 79298642 75381860 70183748 354746436 231254792 279291477 724330463 908243432 87942132 137914831 345398186 517494463 175403132 941913130 995312373 457971388 408824044 49366698 144351432 573643687 21669195 455367246 642440877 982444055 927674256 440063022 243659341 879943360 24344005 516930356 272985958 289448739 901467240 420860914 766461404 776788552 677328771 989211695 873335688 924891861 392328800 243440231 449953427 360149306 494116826 170408757 11200887 841199534 163433525 138549181 355113213 28877248 601098318 906570211 177021136 712933520 186400644 83278303 175726262 92196960 264825873 385055217 960565708 588462740 958211669 866003262 546769858 651620613 512551683 232895299 182775548 249858178 663404716 796724606 595218915 118562625 379734763 558800652 456221297 952263358 570104865 449331053 134921002 379207232 255955635 603749525 389034024 393441652 637719224 887388062 419137114 200302210 815777100 760731463 607244750 565926995 981823664 290701893 526832522 194465585 314166293 549581711 998395996 952736908 401103447 26778847 447751792 547018690 6806320 655590233 179348081 27370861 404035916 744788660 848309788 817489959 451226744 186691392 584236125 599642667 217704035 485983369 199755970 526105413 53157287 634999914 212069158 321351185 266476779 347378072 320613764 251973135 129026625 52985774 37683656 718760595 431140499 703639877 709211640 374366124 867799117 935753795 872707882 791277649 667420783 860852040 841688179 59719549 497554143 844727548 737195990 453160472 959385786 216406418 295676072 362227546 165276320 828500845 272511326 604756046 271526092 539003684 335326028 267991784 444101401 458029090 498239784 889798850 871970362 74096706 273843673 882529960 212577677 546334415 421065099 949982011 361823829 142858130 332984068 932668438 706875649 314613852 780781736 148333374 706711133 587518329 218705424 590319793 370546721 588238777 235936863 822238350 325326265 818658907 512095826 163571812 214853765 147444553 720638377 723688572 578411136 920324068 781614204 469640475 712258246 397519092 937745997 39546975 226948361 20287187 197037896 484705802 939866270 548485154 472832936 500556331 325054967 709432892 2820801 372800375 198516532 697209429 587540713 944476998 238090573 965233143 268193506 466093738 623637446 343709875 66212966 158510495 116088916 44589776 395934271 275740398 966855466 204995990 7487263 276259428 307649837 766452870 737064926 26615652 948280452 220217224 94830226 950291289 227695795 890638762 491565334 200334120 165570409 722924591 70699628 249339547 146865292 224934776 633358160 353716031 305462422 122653843 969932839 487759392 673184373 462536136 265434023 50257870 660495126 10826744 980674070 815851113 117565617 281989658 428396950 29465717 16554348 954301487 820708224 746049667 89180307 229893077 460991810 832541928 402309433 312188347 982644114 505474585 761671888 316635519 277724744 298034167 427543127 239914483 375197846 371162325 743108973 827658673 998204844 985662435 758711781 798073944 7015330 463546353 261063313 900879964 460241016 785992175 48897049 449504704 910495491 288460286 889476603 745375254 368194526 892375226 188383083 65249976 649487295 182939437 392141488 586595714 588276297 672009999 325231063 254416423 191150768 685870233 365652904 565303080 232696165 780848762 808194904 60529329 733832398 178792867 513719416 809953190 587079168 587148224 316500992 433896116 761375546 312979883 506647195 349227511 893085452 775639417 192935558 543815836 561740774 977821457 989799261 146393526 623129236 628831739 491396183 401530044 241105561 122091569 541457886 609353308 634179675 299688481 959386117 791753369 98669015 422254759 990399716 482465536 636466409 148359925 767113014 649270676 262806596 482804051 899540531 78315004 30822955 930762874 602380345 442342023 905013601 638068843 606277210 690536373 103871051 330370513 57758169 116301499 663536153 333837108 132622448 95708393 321389357 605778750 445305481 675350847 885744296 729484410 777512566 904775285 887309983 742575550 105985328 984087558 829773180 182042810 217561386 178133345 814419075 770014649 118184001 186478353 108378497 992535465 580416231 421189601 886072153 466388134 49329388 936460569 642149278 178887542 489431466 478945751 530559115 779291826 344470902 462501532 490191907 185154968 726137367 390308690 603027706 691555554 217485259 933311679 313211924 407723303 76726503 378022111 598186003 166836466 994942865 639645984 885997062 754272626 99483567 233772741 917202895 849686661 473247037 83114339 260034869 623072464 782744012 740560256 382510440 743714578 518354327 123070180 343771760 774062549 991996930 322362580 497212128 963167745 928350633 671287071 950216498 442237695 973047617 851223158 3507917 707357869 440304075 987776504 394378938 838361086 875471197 323835434 57121344 965170182 259559399 698147762 273464488 664396992 120999886 1156208 58638837 876894006 735121373 484551207 11764750 867237519 837165120 976000717 719800720 676690557 184615517 726359026 619724052 350944443 858018153 103585852 147611428 20016629 95955264 625617326 717516346 834016732 192470772 946222919 396217531 553107172 782294768 933679937 745617324 110727750 658301865 987093210 952885922 279621640 13013715 562894936 958582481 507230331 916024692 450409295 417035458 113930034 270293255 812360609 38202444 194944883 443103329 967424792 231637144 994120403 10055971 875317232 729129309 885748718 840725186 942622219 31588988 375621560 325235275 953211437 232923099 233559570 260895121 219671706 675924942 223790764 996594578 998692445 91507232 515054434 81787538 117636878 132101303 738976721 43141071 25694201 426740747 17588699 698263343 929577298 353167030 488682709 644302860 728966564 109756450 50282725 308147507 772350597 352242311 921108799 518581775 388390646 953798363 767797377 100700608 465205743 411955727 55793537 540182105 47880201 948479525 759078591 440283267 774598188 944705540 616198766 707233239 362862981 317338514 26654840 283902616 582994114 221755698 302998155 497712618 784346189 272284133 85421298 41686090 241837726 109465886 270447620 206109213 672468131 367094441 32655587 278542043 16982246 724692711 817474497 924567092 446619377 551061065 960396405 495854930 35193852 419758476 562006916 427551094 580456468 924322327 210553800 466005794 203086520 7110983 160605097 937201115 653829327 104056813 710755391 786575431 345740267 521269943 752743981 558347758 998036312 766983578 899747765 808704396 184259985 409974905 33570047 842846648 75953280 836285853 814846285 213368098 866679100 119175031 417352479 830192559 873681043 225543520 457816038 78385841 534792780 60986014 371369263 40636923 732582105 147805135 55496984 81279722 991807886 2688356 267933052 249677873 960246343 365500083 810733853 820980771 567089279 918317430 766665848 213410068 859321590 404396596 541025734 311684714 732951087 768957969 69204766 292015647 772996005 186205955 712840613 680966852 212434376 988098815 523457237 980064369 451933760 900630223 103548922 825342745 932736239 764725223 754525770 909566057 214372484 85276103 993756495 902745674 277418158 398810606 141383134 687883753 725586945 334598973 769233643 379235807 349452922 749521769 772173464 855229341 46125668 569976139 10539140 693141456 524200678 537913426 414966780 153921877 997963073 880893390 319689910 766434093 203830527 352959365 401807858 314820938 592786797 90544972 126559086 459062373 48198744 637405534 732887361 835048810 163963133 234366300 654496211 547214819 496456288 275376858 847315686 242009911 157241872 532250738 529668551 743161929 97785346 823732155 530240741 938833353 345690964 465189484 930791609 103124320 903064990 578787503 512900304 215162345 332894346 757434710 748474085 690085854 904757497 819391858 153324495 479196558 615707257 762821524 855761404 432283212 995855087 203816350 400587990 935469007 134504180 788130675 500104744 312008571 714765652 326467504 790331228 225207052 500457294 985705268 649805392 397554702 165230950 314742948 971434806 568294668 897638887 838990503 801580792 585645403 308484162 391139762 996661666 3071234 293246065 202877602 516289797 584941380 161887160 422962434 481165078 413119151 971873551 521569629 793005192 750274470 631389645 721278335 179290761 707974091 419033537 768827703 385582743 390150804 924834670 222340237 27670713 793546618 840086643 969112451 401575871 282494269 183339502 755347535 618896100 121838931 174632904 115295216 421478098 505852539 394628653 19838522 24286188 279621572 663779324 804904297 322821077 279057446 225477048 160051015 450492327 740577001 636729300 406877927 323457774 579688040 126624441 878746866 675427796 292661959 162220654 334352218 359072430 658963252 409649760 176635237 706018477 1504125 919105597 255041227 402981376 754212344 541477565 412830144 653239391 615844115 843793103 586823709 212874041 670993149 824079038 225875162 196210972 551716982 138403917 909744174 442270279 397586426 276533468 872852172 385240522 944656047 156694596 667826113 295541019 206655394 631574598 280317406 606592428 111876374 40586811 835252140 805263291 321069996 117869438 890727932 108340601 524415734 718938284 232046796 857521687 999237480 984044701 11285019 630615325 672368157 510820938 668145921 242262224 602906431 734945977 114800768 148788869 388842549 308881802 804115732 837541692 647417318 923576948 713796896 712485829 478968 528029132 596465463 876645921 179212897 729477884 477074814 20694928 116659077 271892517 575043168 98224761 531016984 548296234 919877749 812467235 198862655 851332211 582429491 174703958 877459936 825264282 639638609 397458557 257675543 737255172 188889836 181278904 303108901 395119096 217186517 903438713 551195535 561091440 731239286 305345546 791462216 545437017 921442344 231562422 431026153 639077941 211596851 838184693 835833783 641227947 609253758 290062844 831036264 988239881 344056449 974088177 505969065 9858219 63401663 127846384 101683770 655362137 251022617 649831403 233871122 506737665 431996636 928615459 951929870 61679136 915895618 995536502 854085202 63563962 56896506 253689602 839079137 39991916 169560090 907445584 347039168 23727222 436349066 351361192 149268794 826505730 347470119 68320211 90081513 634054328 408577939 193285283 461435136 256321988 827023845 527671221 320640463 40934107 583322804 302778087 439542896 267364552 960150683 242437212 480800806 903728423 494147374 695597967 822591539 107695590 434828212 399034300 601281878 898301671 407133574 616833088 632969780 997700440 111417425 110518269 430136843 845517078 425919752 915158455 149022735 419434018 505295508 143924628 473901814 490022653 480282478 130178678 975053987 415448964 704868107 113389124 31714154 954890658 444674015 239757940 920736595 49754875 402255029 381382360 213685642 486734231 82438527 544095456 417290378 472078879 842945582 278213102 738289658 141309425 346760656 981501894 279121798 644483173 256810381 527674165 612121494 285586080 621746525 107177395 44385659 339988013 645215364 809176770 126117646 825226454 902014784 662474992 683200523 93821903 41803374 433452950 978032555 585573879 834075506 337426014 5507969 94915969 186936863 678252410 854845820 744394710 778742829 901842366 753200215 270252022 654516630 469510976 836328610 616289655 992423124 911832757 955612580 162693800 21397511 737449109 222729725 790654050 705647985 870917809 962599772 742546116 482298413 215238429 975691739 957115209 539297878 42960180 106626452 354704770 391976725 810578674 664393255 954596997 749471942 639919493 806135772 974696494 886520125 891448275 136736269 428711585 212324883 591774655 335601062 890571189 235796742 347884801 706613970 821616964 626758527 844124416 279724179 949572434 691184296 557606040 182461231 319148866 211527131 873446445 581458238 408871984 600318665 337078705 123297452 982971037 947633443 684478109 888202004 920782183 845921752 582445707 772432626 866331537 672184541 9108486 500870482 372121177 74739628 905991332 288316319 223284377 705423957 705754245 599035029 816824200 595059631 877717060 197961646 774846738 50323829 712030537 575707853 542524039 33931115 290013510 322164455 857778173 674956240 648025722 754198764 713832516 176456390 321978821 399550988 389950435 855219432 509439830 192738820 503125216 645988863 126445570 965078252 336754484 840548905 202352038 876433265 641957904 57344003 669571096 433586775 351566961 703115579 99202262 119356138 127310080 319427796 596247419 19042850 667747392 959264577 162799582 137221881 703708478 990639657 106343322 981807490 902416226 313427643 943941146 977160673 842145275 311346381 832854921 677896658 220294148 457142547 85859129 433622078 106427056 875478007 395299121 118567440 83060182 662413995 635043312 225009697 934292373 380179402 74207698 967319814 302221722 862896933 615814502 726740845 348146812 28861763 861047031 98010945 776320240 157496087 116057461 529346673 716716741 255409546 958934957 574596997 694054533 16296629 160818552 163782576 739945875 976752034 164233518 94018587 154361951 946673050 826697179 495365918 56624084 642466324 612024480 272516122 87668360 163694115 676683384 848658467 110732130 722139655 48444454 787322752 841360502 457383432 565668792 587615809 916475158 917562453 207428138 607983885 127238768 178640201 63262633 48494510 208965580 117412340 77140976 592680593 936906682 875159368 408179612 88892764 834471341 105687931 591130875 865530077 907430854 722677893 503123436 628422771 224080926 468433431 737641239 457705015 506363220 437685086 864048306 367126381 82363446 857753911 135632648 519609943 539893321 974567577 115370991 728289490 400298313 517923990 168887072 940420495 503752775 496293677 77067173 844611369 110078591 887968828 153419019 962605489 597970432 711063884 624602469 945947751 176130690 501412401 566883680 738292669 354228389 890329033 699430997 253351879 895053777 790092863 649850258 19780677 530189187 193472994 59899628 30126306 144348124 133037627 400869095 773761696 874743364 31482560 568569918 569865222 946421345 7806008 581998427 990168286 854915631 897528188 520909075 944510490 537923494 948301554 737320303 533468416 831082726 119672608 455603459 67069080 643442269 918355187 64823183 496016620 952304209 235791651 645243308 198613322 517718207 730288509 427625381 232105309 414281742 629600635 422091934 918573636 168834849 36201496 372576845 696743691 265545097 978958078 784978960 998968677 216024129 415088041 856874191 203911474 319332593 640353515 226575249 630670829 918627411 93198691 411266183 369521195 806589785 566140261 589410093 681631569 721946952 374368858 380392549 109706390 327359418 870697201 497858858 591020076 814110395 188666872 773324780 886605992 883242895 843781357 691944639 42811644 693368126 296279401 262291192 842842829 436444126 269050688 772378953 937357764 169108404 438631356 685934770 725616283 91998680 998616979 266052815 711269340 604161440 276491845 902222699 436478338 363382763 11553127 79408349 35627004 728084142 1324436 549538492 81727899 266822214 501118171 214441233 258604578 383862639 400572041 732089228 335500178 995608490 388444882 50302482 85220107 793478574 313114634 411878853 708941167 319790370 273915569 299493591 830322795 483861403 533869358 891861850 755881105 235133353 739899820 280101298 122228389 817784831 942606278 719703694 37280362 908556435 557892727 207984370 290397110 715440124 397347918 344314209 62302950 808467840 8794210 517562440 191617329 256889192 476203769 68682591 471819905 497873499 603783393 873310672 538597216 540689360 192120918 544608238 577616034 783437914 287006826 258182804 721540434 492929282 937574806 860524218 184933188 896362750 823608233 468012613 737363863 898122112 310190454 830049622 716839506 66056067 821275074 625250867 6304685 794245513 299021660 488619218 655318892 896746483 290973222 305667528 801565161 20028661 414976443 392024196 223580787 873916203 912782765 205331397 238337429 481082677 794386134 187800404 874328365 430494288 972933426 797546092 85660561 43486877 514132490 285745798 280287043 600020529 152444795 90621230 64581076 316768249 906049996 644857666 871664656 99606854 37931806 456512873 374145288 227153390 995534451 215977968 825625637 286964628 577354726 681990677 534498528 503190395 235648038 990079876 914117297 61209593 61103736 974722790 400778849 202330112 856119056 599678596 310982312 92663465 391830874 707819596 395582442 350227984 726551458 371156818 279015745 177424908 401891420 232357270 307266671 50636292 413331486 372622127 201582665 843737108 550551167 430164757 310815503 925319274 371155447 878301265 623295817 635506758 372321959 821138327 601690770 957864335 283233182 415903038 776140924 292616892 21507056 481582886 829277856 579568071 199124354 817062909 182863231 226063363 483276226 230325454 848649409 358859960 772045839 168984534 111554685 391931743 72747521 821107134 777766100 510228408 961716077 655089800 880024184 792268193 145658861 451327413 909460422 548765310 294846019 463437253 432632333 641670537 793945942 961537393 966996091 418740603 572869622 697517039 258706655 449548817 599115184 715475729 182826444 151705160 370026751 18389278 445101964 900879630 737256308 746784740 843727891 191371162 946293436 357823143 119763489 971122841 580870386 699973741 17779214 27695143 350271401 524764032 33897307 681648289 460685028 279316292 746525072 46596955 640732940 251429610 732916789 54364499 341957021 532129409 444557934 276263109 592843270 298765957 40408429 717900713 572064741 788670350 261057444 587026580 927756355 973502115 243775900 773097702 109134392 164748273 982159214 435853007 150410263 520088767 496104714 829305441 226905386 19564666 242049655 33600865 990836654 477517060 513734548 580911638 515173272 882226183 411737056 636951663 206652978 497174627 194188588 604985496 73363264 605225115 407627631 88703450 134534260 701461503 575373167 945149159 844475741 530900092 814014596 444002144 345833510 919155367 369430917 334051341 865074292 134047918 853540183 141384951 952143666 754845280 726652844 276648700 787271488 688913562 440029232 29378391 574535221 948363108 487286603 155436198 395377172 534143513 93995778 644211467 402238903 708287376 373555713 256764988 955453529 175906941 367939814 19718282 340103427 605718190 759303721 839061881 412850411 920754169 423315664 990500950 663913501 52772345 606461655 943061009 889818925 21391116 525115850 746298467 820159872 999486963 938610304 671430849 373430539 507162847 68897736 200929955 63803647 692089004 872254755 757492769 697920378 493720399 959881480 52558524 607420133 56025146 177409536 927000829 757853391 354286071 734276642 235494862 926780286 417630919 91356023 309697061 241700269 428413577 622167633 764736802 916473183 525297642 932698254 775788993 75933927 628391465 479389583 566844779 262503091 823189111 448733068 836092611 566514354 330791079 272443833 250862084 213141759 50772207 37319229 352343010 99339345 444624340 816942819 886052076 470893978 691683028 402576582 229556503 60682553 584320452 328756247 183605254 431191736 747732376 236642237 246174123 984180411 144611172 533852751 849967 364285117 489675438 781548662 735053553 598227892 15715866 824789954 248462484 785654621 627881873 332503272 490064851 607150220 691375941 882033255 838176152 845059533 421973575 735605661 671104533 195952959 895671020 361157630 577728107 621229526 822713386 909604430 249797811 628168928 165407249 878213846 359615669 995384636 481275977 832388768 334894865 663021817 338438002 568856518 52060126 572812491 436320769 333776443 373223918 340566932 312045083 895610705 880444553 62928234 240744468 766961670 209483903 882372434 26815604 626604405 198129094 198457868 436992852 882958824 324591717 16076920 17448310 707712465 166295476 949333717 76347252 944581502 366136618 62413117 287563868 610239276 822060481 269392593 772620776 771021477 374844621 369951682 409691558 684819070 436605121 81068419 447581454 86748959 988184271 123647106 130178305 658167345 387390741 138436330 855790728 856250849 217530642 171839233 640340286 687614765 577398280 441003691 635602071 386679381 285470487 907752752 834020513 733057556 158361810 383750267 960603471 21721934 907406091 602764317 213078710 220648667 461115598 704613670 483908176 101653913 494112029 148476794 804990631 395227255 956946460 871968610 528888379 787794568 65006064 55702094 760165623 903012249 618408133 112577408 133999532 420109837 530208736 531405680 818118464 120744319 600213908 317258601 650329773 13321995 664130328 667193654 937991590 258636908 856837450 688305356 85837833 241140081 731119276 242949608 506617203 397069436 109216864 946041357 705319612 935260581 53428216 37516710 169577296 388148174 464130039 137324637 929044657 268978269 467217746 208840377 312788412 851032675 604169861 64021079 768263325 516071323 443634842 16856203 243160423 98979240 131129290 850164892 596736202 466397828 638489386 803960785 693610869 454716133 466695599 806921893 99966947 904441431 610994836 777927424 851002397 245450034 878246957 803052150 223657863 334111102 269620612 425567010 197682959 389458386 727806001 694172332 878901865 180879428 474051390 707058988 731893520 396208886 527700273 901940527 70378239 608193311 873186708 723274520 701824269 969300139 294258938 357742578 545617138 226850663 182144954 709828479 738639269 631820546 9660362 132520522 786916485 181031042 272183510 963823762 938065173 455143664 228875921 632741742 545974492 229920875 944764976 182420897 885383692 51162965 753651479 455752247 383615259 951457143 727170292 12724743 159208639 280965802 448363596 614869433 378351513 96269941 265715078 28025477 564529635 280404679 616340997 455196566 504991162 618322823 837479823 237830503 480678261 898009590 492880237 796188920 807886323 490736943 116759828 777527872 403961199 926666455 242713071 781140421 917994553 477710632 292633279 673457247 978821328 358419239 382908152 940392169 752735095 833377901 545947369 84606884 866789599 265483105 33938378 79261835 219626218 745621943 880559824 285572737 804940946 446118830 430101210 582904529 11844423 934286199 561332351 31475228 912001598 463523530 901353082 447116438 370005457 939554298 283108991 965492498 447115834 563342040 916672652 501711542 247615650 73229262 5767682 720642382 880105344 691580034 373733299 48087111 738502103 107760108 567511535 285007331 294796347 238314392 940794788 50291092 602384843 270859020 363674381 509140921 520080767 992202160 181561775 293604633 535663201 577962919 533304559 846528152 767008224 83876678 817065104 507602055 200887515 885688922 943131745 214599913 173581049 787107983 168993765 834068028 793029009 948297521 522463509 164935009 924576484 458542594 473666729 483124032 464646057 129321717 646059607 657648520 843969750 748563743 588755665 151335140 826527230 943675508 713401550 25271953 973223075 414502442 104990196 669197229 869525211 790321255 815928838 560578605 547321196 117546697 631341720 601278529 890001170 130276337 333712155 21290459 837679150 927188615 792396618 310786027 449244244 951802339 848556705 635617101 315783490 414290157 473763194 286572306 50428135 968658479 20663355 194273361 154008961 799599553 663245322 466572982 21877455 14080585 565756338 730051727 445206272 167371946 696661519 700917636 39410302 385665039 431133141 929698588 80994097 519219665 623715741 559054033 391231336 540867145 870079581 38433677 162985150 447995978 879484748 775560362 862868555 936645586 820189298 193224034 222182476 123218739 610801921 498001934 260012298 635264215 899019144 49300530 564450720 546973492 691793033 791206703 160502699 490017372 951522293 758415180 528324554 525754043 818692423 965317192 375383501 512829026 250432122 16339074 535703062 518402170 753896725 724400769 572113467 971915465 139618634 336240630 752535925 615033723 270162127 915034530 896813591 141957965 77498768 595969598 958947463 98398002 409256967 559689608 498037872 312083183 445498001 6157949 456931939 92928287 60252228 195645631 128303650 232992040 977564660 954792724 905216465 516061272 676437403 251336042 366345293 197552476 936588129 636346966 284445005 314849812 473213943 625631790 210830422 580200800 189823464 9711041 778891 243270575 898876648 602077517 53526158 852475964 106130408 747874988 569496567 94137995 282308804 203201231 772581290 620418121 377237846 19255871 298663598 548317537 438414152 645710591 852500591 888014537 761565904 743995838 466519016 950332318 514048404 717088467 983165074 910753058 380163928 384011570 543109637 798678759 10695403 845769471 405137538 249796435 776962967 194638229 202596181 999517580 869376440 670304188 23259583 450589099 356289123 172513562 954743922 735806839 993624375 213068460 839548971 204369244 618671496 708936215 235714929 682620580 197708683 556831088 66229986 520582027 854012170 500369877 358870558 973412843 108649400 99690054 41765952 208407267 454325947 444487371 320964432 198511549 606365579 33724852 588003931 77697574 579758034 75333955 438720970 721352712 215973073 955674281 69606284 222119583 23672060 892177618 297670844 256473633 921755441 765687664 934874603 35742443 658150024 577394332 648580391 446699497 826139985 488721420 258462312 470544666 762532545 185893966 250539010 198793456 860885652 238988265 572044576 763728890 155479350 746875837 438608437 385076173 884402832 793862605 744154523 716400453 767260579 831069471 531856611 186849852 687329572 346533847 663777602 557323536 374954665 731693273 663283381 675010380 25132699 871540099 573282790 988150747 539528800 241758004 926866676 266526499 391876127 242875130 914922463 426758726 634913163 634943715 812244925 106967240 547298432 982199099 14617898 644463148 377360984 959644652 428617387 477587120 278424684 910692891 528384694 902375655 352367111 125270793 658886586 42221602 603980034 342751704 263887185 639341099 208750119 148797539 293349888 581065535 554358539 645361937 571320981 131589809 978187846 99436209 684165658 609681546 441177220 340397050 693700292 658223639 752780229 906943387 265395855 855995884 81033776 466283032 936254354 566699168 553482825 272826039 558556262 834868156 289324458 504529675 996856113 629452576 120354220 396686850 541873896 316775226 203042922 916098215 386826124 482240353 775178524 923610447 556906901 238733982 732413760 828963626 638262218 490790704 292652185 204079543 161638723 388441858 145529924 133723707 258425125 340343079 711865341 983020500 103838646 656239132 439622239 327781968 207414411 453691600 801226360 117001823 110294487 984412189 589943443 227590349 319176045 706223126 307030668 949016383 482976040 33372834 583073811 975534830 817637127 299676032 430661928 584123586 878392607 8844916 302794111 103663867 906869734 81454531 963091150 471931226 784279977 637349244 513366197 153588318 281496491 361482426 484861504 624435230 996208841 684001237 47871934 465585492 880052464 560319191 150886728 243444704 19193104 932919626 275107816 320919537 537224068 164628287 40710776 183357352 6699786 461512553 971222827 860978406 458453889 520056366 940096617 415053913 796527404 710874943 989290227 989208552 631891243 925156261 822785656 905988564 864793471 819605752 524303987 133958465 748054788 835966249 35073909 384126265 336183087 568608560 981775693 592949002 276694683 906157901 313185986 704355598 870650873 899480068 895171603 381128222 988325430 956756973 940484073 774238296 625559657 45278017 728806545 711971436 280336001 645175677 558510047 611226016 831589296 889921872 784850628 447687475 814821767 80651542 86112033 243379345 840110939 261852103 991835413 332122262 271179191 183967245 647029927 87919410 758019251 261403973 679958280 646008507 702131776 944504098 492938214 557173893 768968008 464219063 442089859 704591206 536543564 332717568 127166948 49481836 62898981 557363067 755658924 949890581 531561433 909578160 714410029 704932142 242467847 883491112 605826379 320480607 162204548 669744406 648326554 970082437 632918346 388360360 681866228 326376104 44078911 63002714 339224142 318234572 418069066 263607555 535919714 126300261 251187541 882127397 211501207 974805141 726572047 527811916 280251734 203538238 152412730 948639084 86521499 544698914 817816369 658516104 831237306 924905731 607627311 803426146 296280403 645752019 265997513 895232461 692123189 68914513 4173081 404370954 886633143 652856182 698278131 360276942 406978945 894114849 467602042 567377827 184912333 737706151 569146449 718867266 994206065 768241456 83452226 425669930 751372408 448357455 433171529 345733304 389690950 647708262 477960386 814827235 65111811 660114468 420722500 365014126 931543270 189518208 671617768 914609052 167700694 489709167 648418520 143929529 535511687 326943475 53474435 56735200 643154775 340194537 550660407 793511105 51537893 973692832 738945428 221075141 138193438 642911897 166501269 511189084 860047183 621828170 861430420 357915044 677019493 91413387 225464427 258353019 19132011 671772795 330137041 904300225 466810483 472072884 343511374 674228477 286152337 217264835 263547967 654942249 612092170 960820968 999544171 746601929 892877895 433462614 86943550 72749440 473353039 410529085 568952568 382879314 770002518 399652596 840373819 752606139 472864358 341625622 349359074 60559144 337009089 168760014 128336203 145497972 938962016 383116231 984341645 935518313 824111103 945520124 220497374 686089328 962376404 563068208 922145835 128060215 792401524 564654474 666313787 410307622 761369368 818756583 803822014 785816809 123095832 603556373 526397328 354375222 844129038 357092274 84750505 5442061 216365210 153328996 420581241 22002201 151575913 775789862 621935168 391057441 628323485 747684385 952572858 822354975 634490401 599441795 707423976 213533979 906743039 756582187 333207687 360826963 576122611 158593262 540685526 405995817 26039979 899989828 276408743 499877125 444698883 763640822 925765052 14950619 545497323 237799155 206144584 192790587 936457553 520564281 476720360 263361419 586401720 406635423 99721150 939030831 49546881 667960876 503717303 709844694 165436091 913296546 545736034 220562639 368842870 72706993 825340836 784776854 167808594 629256112 264930222 653047702 322244699 750017297 964740115 724825800 197797661 127947345 97541148 171782579 710166273 968920432 89797746 505448203 626744621 134315453 272403560 340402686 488743776 323748845 279377411 606095605 429212241 585685302 351503953 351701903 11403507 703603389 138143073 945775887 445155375 398308200 348157899 481135134 365751992 478770639 364397730 737156113 553749707 977924051 986689430 344225305 438618733 520758973 453861617 942089936 793633490 728398394 588416712 997894382 505016303 770204782 795255763 884491569 468642177 852891551 496872723 918791434 867164448 239826173 650767377 439624363 598905519 801113323 540439050 446028846 396652777 739001379 544469628 104499216 271778114 981732762 201880703 924906080 72334866 116740353 62177919 686591333 12146309 749373063 441267072 419669749 935189790 148054876 694642140 707363456 372073462 50854142 148294995 38412660 266925591 732008958 166539053 813665278 225760965 75926838 502045603 349929575 485088401 557985510 982467166 945024172 88246030 927944502 701306742 472875327 768550179 63982204 179665655 416491641 757102578 591632406 523956040 946864993 753413936 683401938 275124128 898920534 458353801 615236016 13614352 205854861 969631415 507004576 988537952 299690017 156187462 87305003 103799800 260857847 679516123 521321763 281196439 172755620 337896552 548608519 377802673 118389459 45152370 689636426 744747865 523159900 728889017 480516730 855001334 937386977 843222258 261844378 84970085 361661237 709652813 536403410 205443494 740446387 693633326 960660167 218056045 91617218 607744083 753800517 341040622 291842144 497319773 73411522 470423141 766296998 378468582 236426944 268565015 756045408 809940444 529759972 121803932 211926780 651829656 782174480 467753255 314146102 82107026 923460854 927122596 706426446 924694307 976135375 298408235 345217865 724905217 46093838 823258537 431576674 598216023 650403377 903467580 182882159 752352902 398170816 968454858 309337149 706906924 590987308 248277702 740246442 607516925 456565036 658554307 910446941 983309869 74377575 168623908 473114852 248159545 110629709 505246517 458183655 833208344 397668235 6733290 386457503 129881691 606573742 760285434 513463838 54476625 558445325 658629451 206534046 382454349 52159473 510245926 607742506 264679609 179085624 963043252 684942085 870606354 143531279 100001599 194998530 382962036 678831583 870755123 468447916 637177607 216684486 270422427 353058446 209147931 543361302 352262926 366200001 808462176 710125053 110088376 165608064 453561744 946764701 851318076 456264906 848879749 86331316 391443653 891234044 320791526 629063325 383796759 95545282 854704234 146070431 988129432 901181885 926834435 957074879 947474893 7146699 760117903 177094272 323856105 72058659 572522814 112542631 250289652 238569977 175961132 941295434 890337777 503340104 459745578 4898693 511143061 171047122 686429125 763721176 832464604 953177171 567767909 188080727 533870530 546996645 918667753 566684784 19150723 474944655 970273852 643294825 29325796 152624441 993760412 527290442 859700355 114132873 899054133 552067587 784765618 63544157 870886919 870567732 397842507 907220974 502044206 959316374 73540904 337123682 337969737 851763535 580810573 118713648 391608895 46067619 219558019 827199624 568814620 976352701 657233039 947245291 650736055 60888985 798285779 74672023 395819767 987602041 361627909 63080860 190035302 937013626 725186154 822561868 640937598 137429959 805879009 441185330 636014007 694337381 15839599 657229487 488874282 484860816 945857117 71246995 309457555 909125775 958730656 528482904 397893605 911808531 662580411 494534122 2670430 90745884 366466441 740957742 511175144 396090238 366862819 535669496 197641445 886419218 166791180 115621332 669074968 358217182 144469132 757059166 374311376 474651436 339944735 635262079 184638891 379577383 41856958 473299005 509174355 125954706 966641681 687495185 268967443 338317722 581705071 892065543 354773838 475947344 894493952 310808265 732505649 856437316 890062440 543764884 100092396 215455294 474769293 387210048 979089705 380188578 747231317 624163931 298081970 779176883 257213074 45236797 257882871 90290433 706942960 717391555 246600095 17309903 281029477 214665579 407564679 561597328 323056846 157438598 635922939 26728785 48617842 151968058 171442225 825907981 713142334 52333852 360528720 50980959 504317707 934545119 328012823 181584482 869563974 809840313 97338772 450752723 610600504 246660019 782004888 231690244 42497219 377960356 193130327 714023110 512118502 679430295 847582097 589189401 727449758 211949943 282730784 784695108 473418130 221929093 35395962 72589899 847531708 442641668 879937250 585574146 518286628 294361220 781691935 876972528 445501098 769722042 313692138 276852672 108367445 370545235 409254901 910657411 41894686 292403777 535514603 415765292 391656346 617678904 741378969 275756122 888633483 544577229 314337406 599532858 504508073 319679945 646348744 539740585 927531602 437356991 92839302 868097141 261388160 133608822 208705238 281287937 948779559 612167350 802212915 40127792 681004423 65518295 686875094 897705284 313528055 441005536 325350934 537838681 279995704 444378310 253706822 848786895 528939636 452975824 166707600 985672939 252521184 473859030 555364405 623057446 830085355 159880021 573716302 709150277 839901778 14980187 492917850 832810209 698089026 971672178 47119452 92362557 625561738 806718976 171483409 284131616 831693973 958025131 620133066 137758170 293810851 923718116 415255713 587452171 497340963 318039151 456429949 984295185 746243187 375096205 837362854 515429393 620243927 603338213 777382706 141157105 881219012 731056009 147787878 335605403 587043835 470344774 842905533 607077422 375718779 348363828 85979842 375297447 182910364 924731177 551917236 882556 993620355 44389788 827672450 480307869 900069618 486421004 382493065 954152751 744241495 916356263 813524092 160415578 204823840 66379265 736492446 128301251 577591401 76266665 905455972 795691271 961042310 921963093 60923937 586015434 477352048 942120514 727433488 110117291 46986154 512781565 992261136 82988081 503113668 592115351 575614670 832074896 806442323 181816591 624398837 612988515 356093323 824220667 370525665 332052307 747154656 504094164 855889126 296382885 567171641 397372052 476633717 119219262 229054784 579134730 805638940 683176383 737824395 195227580 723135996 439866997 795239962 57233341 869674686 737303027 99852862 990107615 494584753 838403350 763478816 17613267 357183530 569306082 579266254 463918423 873603452 22118799 969178765 157999921 857836245 688820226 318942549 690128170 593353539 761593016 479926517 94174605 819206057 120167521 545543506 847937198 298338630 43824046 109345920 652454284 810948196 242988762 105713850 192040542 880332348 25652649 278713553 215178186 741718806 551630714 706269178 281713064 827139327 987151230 901056901 545503839 139540956 55089897 755071497 530158313 632251577 484949971 598838899 625931102 508905065 552581903 741417215 78712100 929475909 462508408 208247523 201020431 227613603 383834393 743789690 467315408 862840912 908556648 426799923 221051136 358904985 653348975 229808118 547630324 801654936 541020069 935878041 685597612 383323916 507050495 627652687 884115291 871869356 918115044 630590226 904015146 445410924 308951102 500842651 293503885 136777043 896934460 977140196 938020049 714095193 128195921 42333774 681799588 941571812 813983781 199913683 684888224 455232985 485368068 588206392 401282544 270672585 532058874 810915385 898032059 577871169 562886994 772246458 350353959 824149880 525645122 747922946 287014823 396573391 376517074 913268767 858233759 290175883 228026302 74963314 939892273 665421031 358767156 738293164 488534404 491236746 196353560 85635211 577758879 290878278 104822237 663884248 122723442 644066499 815430725 989530665 367264305 464214323 505875626 664476867 998758307 622787335 935663095 899244482 564616021 40793471 720441493 346431540 314547163 754385155 881549037 639399282 622883471 38648789 549697284 563495386 741386982 516228574 362902961 420439736 973447868 669576352 524947053 338098295 773507928 759291513 524681433 721236672 135631396 615440872 557195792 164498851 596271901 831788610 192864046 595359809 284238861 581050347 265685878 996886035 925679327 197582223 425600209 851897854 642291268 502854975 2023902 523454204 725023254 118693773 845767185 92601410 436919150 760527682 204515613 167631968 238808026 949277625 210685555 82301952 66150029 737181695 22062880 8410239 307815392 188960219 772875238 290400290 660585043 83797805 490984816 842902002 392894865 929609265 304561206 220265754 585271886 32213619 550940662 644751588 918795265 638157591 689965037 537496563 606923073 575059716 187197174 716879360 19562235 804033889 230672110 513828044 42534900 152284158 221380137 55683890 465161261 437317595 87648445 432170245 206181241 550616557 618609164 131603518 191562581 670420040 637856343 819504662 820056853 695248226 251911178 7987390 83593900 608712332 670128869 3564810 776606728 160843993 170362726 807211499 916208152 597130116 590389652 290906909 317126733 569839378 197061001 968700188 109474299 772382863 292075493 257222782 857850519 154405749 723860026 71133948 85441900 329371431 89178664 910651729 458555304 164115581 222401084 766760550 290016890 54751004 446220426 640960869 542255767 654916232 273898298 961612203 840298454 785203830 711211048 911028170 525413786 44539526 826705849 675631851 754946123 954719778 913533974 252613040 782816886 367392139 564448432 541466843 768578652 771379338 252673788 82451381 486127424 585557263 65158903 802100851 827692011 963282978 702538754 854398520 771759936 54823397 838692135 228691397 563563306 475555637 784089490 98274993 731056618 700815326 788025898 895349394 278009582 786046639 94202513 611713609 245012713 188463989 838601733 985967720 24324033 560384145 282035568 296220418 62806520 820530249 238484028 338948511 464030702 660917900 428860011 953442734 65394011 368663127 123357942 706171289 811055415 682805618 967826407 169580724 929583235 262060472 2863711 107691656 148752940 183206545 250198541 236774693 804802539 420980015 989802506 122209133 258396943 725782434 356807061 182059745 868013925 848350292 45695687 199903746 582770413 79372178 134258232 214278550 282035038 911199370 685387163 992320623 441579521 336038757 950869445 661599422 733293939 444247214 96116786 699951002 746976490 289041654 82718737 245041738 168365349 493756919 967183453 219527667 742694820 945803573 70245982 579077332 708755219 961622659 2198790 26515665 896091784 685089794 127265743 283962874 321720288 589775621 613461398 584921416 784084727 766187538 579220293 918020358 175011505 424555604 715808123 340204654 648559314 687925284 106898400 952732651 571954121 288657202 728284132 313074475 662328462 947225924 472349761 792731661 138995218 989705156 514692157 534347317 247132634 499744165 977663597 653803599 486490259 348508660 709631310 624459721 184661022 68973078 152790599 893923069 743689324 247002148 136431709 517098698 230448155 260335187 409261649 408636098 586280199 270355000 935741546 123489686 530457149 453603391 318350388 590212913 802426090 602138158 486531125 550724175 976260366 986967530 743861906 323499109 153838295 182478732 199076461 368580864 716380110 769916796 422111326 765470330 662106264 330623102 454151906 127532502 131484118 998493281 639571849 827365996 53641116 219640954 514696552 277459416 315530945 737013352 741059861 243233484 377969044 415076437 596888959 311000897 273517637 728696472 554151660 483510500 729737069 806041764 324719751 814163278 665717276 855950261 9339002 718667238 351456458 779983140 979758230 606824423 121536801 795867006 627815900 723447100 569083102 447480023 879588141 171686010 68080422 567623538 920503720 890564760 822320848 333095037 378850716 388652599 679965065 954337746 624305210 54827160 476230243 570489222 783457705 324508723 18376420 596684182 879213695 560625338 439786218 412072030 399884784 878917520 580358372 347855775 926940169 40403490 433866544 223496842 716042910 226832514 977107752 32067576 744921569 205237689 341501427 552220791 989942360 276014280 389648091 991660470 727681185 13603841 431288204 962729406 149193437 937268266 262701508 57414567 186864013 825446962 983928456 179404716 469274061 740974435 292565627 545801493 140021833 83284395 514215918 73442634 220812152 359784075 758567160 69656267 812306523 294188862 891962016 892873930 61400532 83702957 536384313 417566318 592868115 396822001 276600151 926324709 170348006 423869019 510724206 569000733 636535389 311825842 301539129 763395668 679193366 72276244 610450176 137999248 611421837 122626476 705480714 586764867 772390998 955292356 167641396 169695825 755321167 403835069 682813467 106420371 583969693 330603475 441343477 882980313 5574690 881037595 871230246 914839943 166592870 402140525 476292965 261424850 728031160 11179025 519243566 889647714 492588523 832970223 12323104 406749625 103269742 500217410 335956917 31043612 358687486 994881196 733552452 2410424 424647364 249215005 291353922 923410287 453425358 713510457 888223218 67632888 954758866 772109538 170513412 833900472 806336531 367969212 927854657 201353203 302110200 306746480 338151597 122257283 126743002 790231771 135455988 216953922 580284286 400044391 552037300 750287852 350332879 193555937 988768521 530928981 152703531 54797546 185289093 698912353 983976398 116894501 443570608 631348537 350011387 678290411 394064934 84822605 810870901 266986978 623642957 126652108 513271888 907847789 935478378 759752658 882478491 125507552 718735031 648603099 633940406 792549021 152999002 23060190 522072018 508787430 970251234 546592958 900294240 594981788 292615645 562101778 901295090 979029891 411635761 563199540 911665988 10613949 39688069 575860557 970541246 647806109 841976125 259266809 626636568 941273746 802066520 729322317 606529881 990977779 349313346 74602159 539391823 396219899 65225996 326684713 670013821 5016761 101585815 768813681 257139633 542962120 749092398 666671374 19806312 646387419 870159993 672828146 486694050 311535603 578743298 104397239 929146639 487543420 253417092 729382177 471504937 810559817 496841613 138732056 960731951 571443550 178962768 222570741 225259422 494908256 974240926 67168064 824391033 567257890 568007665 529778792 56162313 941207515 717054276 516838164 788346684 271189860 595746468 960285164 268231096 774902309 295606338 608151407 704417051 865079635 509853041 143034574 322536841 913150701 647684933 454171937 674190425 188971281 888037192 915650423 487663138 450777559 410395089 988387751 588914876 339095025 573391404 129546487 440369797 702453082 825670815 825465990 672452296 159569178 22229211 848904567 906665559 450306953 960873340 320783676 717923185 905509382 995445023 704004863 923827007 647997469 999107926 314130640 375792275 592698222 871079583 434698477 831798837 431488361 657920534 821837380 57984222 939166127 964832153 471873100 771389813 193517121 460376793 629828400 178830034 37730075 637077642 210344059 919029912 142595003 612989718 267841344 535424740 892928734 344990853 140944913 332739561 707429865 368124838 439949549 372714699 976587129 508837174 978429541 833682924 551488713 745961218 184956970 480847979 898711675 887848733 95486100 469284442 930831151 66658044 936474109 447961219 341846537 244206317 59178065 910607904 185022180 649539850 844947615 47188007 428970698 591362240 669219049 514807696 509057663 96011407 269230600 422161635 452582044 840622786 785287446 880342183 664260748 913410995 626845363 488848952 408243097 432762732 904633757 966680575 600470255 923429660 973366961 273811157 491665684 189195467 755239852 960886147 646494656 256441120 36913501 870841731 888591271 155347878 422943443 412472112 611849497 759870569 924708863 350691808 747328444 294919253 561697140 851421659 407611565 675689413 355996245 389564924 945365325 602084203 484728262 559673784 453910718 153671232 226559503 620373387 221575125 475759758 790661773 208749984 815673812 951800363 158691300 345646194 58769931 874543740 898740648 328153749 896846321 620432782 130718667 499915115 261444726 905302799 897405032 219910182 11715305 756516027 703644541 84792070 215668081 633495361 266600850 682531887 229315503 28036013 787000684 737722538 840217128 454738543 413802978 934956935 632777132 772739180 782894106 71115126 10658731 624031528 65933044 640425387 627810513 577224913 699711295 724376070 6677903 749466701 894461813 820862741 676899765 114125964 212894683 310636987 266748825 705904356 526471523 527893144 460470193 181457227 970394161 955950527 622337776 433033528 488628361 703381598 413775860 15191874 621760624 557463504 615294608 972272573 755043795 123675419 280307526 167727194 458973505 805593877 466570019 324405414 143473756 185915542 378920112 64657632 150196897 135460419 86817750 428989891 417837034 301493912 971698290 811313984 948551260 585351702 40094563 482653067 386974943 311890220 273450470 923885596 390982798 743073875 557923909 128039329 257202160 447938403 916204894 807916287 884003212 266067102 341455629 667804115 727120734 869911767 765413666 575633336 605897871 304137436 267159008 462760810 74895631 219981683 97006639 773296859 845627467 973429878 991898942 93719495 482523950 555699379 22022316 208912005 153364594 239472722 447240864 384655092 604517497 278210318 700901550 258082364 180762487 182746312 109022133 418060299 801329535 379532508 937886663 725888723 358277441 29649989 334077667 502459968 210786357 403662573 395832604 411466750 66937677 930548618 661171947 437024846 435052948 263849937 558283529 520765357 323837941 548753614 95839563 653239087 180860203 212571354 237188738 434756991 695691551 905862241 629836397 277845178 823712227 223859258 75664840 569026651 988387371 752651037 251190282 456037370 181325090 426673274 234260672 340441544 318831042 358218493 668399774 889959400 517572867 624691242 503385791 146763320 718941861 854435197 576494380 652183349 718424166 664662867 990902558 253830731 522421427 249526008 924591688 201575867 569489599 670484991 214085573 51070387 466170874 223870619 474596488 848303734 228998279 377288265 360857967 377532936 592037101 710056935 400458160 249194504 115658662 491372736 561345786 700819900 815153732 121006008 844952652 411970199 384083502 306471251 765353774 223643526 915827154 705268092 486731843 884988441 927716828 799255727 97096612 151976213 673419842 869198323 939103523 525645589 173330022 121382114 564604824 36149543 257993674 808224072 256943467 628902147 210008431 546266040 766914519 450055576 452686926 71272598 731684521 525476666 262425398 445893510 622575947 779905470 132277503 298277165 178435243 11985227 317980832 238083993 619860882 216373462 516938347 879283932 16974635 525536868 984999101 915577571 979372921 883913471 65281177 975820363 802182440 11534579 324790346 267259432 877381943 939759497 852619517 280906283 554988828 218685793 502336287 436132659 962901417 5218312 3295648 891008063 185066649 658126323 997670959 825941301 206252434 142835733 929083311 792161648 448171689 120451193 462278392 12537004 698716785 986945162 767069552 767497327 217906071 588741201 942376207 875149952 891943792 630757931 107671385 819466295 180190211 634770571 641557272 787227447 95992723 773676011 552226895 788680456 183964867 188518869 114091763 928949141 833791127 421574265 750861495 660354348 657101160 907898728 922911116 315423716 102866506 554593319 52381169 259859415 606568749 861145475 620472888 206753181 183951881 234454317 353382633 376816984 942889168 10761459 566043496 44901777 682493319 379822765 975411550 121638383 85971856 797787291 878749047 201645799 802321824 827658130 901368842 116826622 439210317 308544622 128664437 606939013 512452463 471300572 720754984 444053421 978259012 151655696 572032869 951397283 13139449 771391480 400475429 520734061 830016615 541185586 728600122 419095732 859002595 428982734 709335101 766119684 813703479 723548941 743392292 733578930 237138468 960830763 813393815 116910990 796302864 38990964 876783141 217403155 572209522 596807700 579179195 309792403 605440825 977031618 132515653 759170965 266529872 681986693 910616665 719779430 199520489 837157677 323163653 524251110 215464015 479084201 37659686 355677446 31476172 940021900 347212925 166278163 474277863 858048654 280662642 784553596 582199465 831560848 337433492 399087358 553593230 339833944 163419483 136829978 411133724 609703777 560560821 273484919 516551040 836179176 581429960 635002270 517019207 933944165 950478634 506289077 497358804 679132310 75347493 276930827 933316665 894399014 510090696 722965352 673314191 75788472 191272647 548123856 466356722 258447964 534587436 473831986 887198931 769708143 309678105 541211757 291279608 223410518 121847694 196443796 632367335 576216168 586332344 899597824 159066417 913931442 688003778 569651226 677230455 421285947 895669016 787747910 797324907 226218096 758352972 974914987 195264212 370785300 538148227 614812507 70935362 407376545 312453975 6113665 591919578 635610075 372468683 878377079 457926979 137391698 639852438 930027394 481096459 279031982 185875226 949215971 796223122 560448705 831754666 129751939 375210832 41769330 719757161 291759567 197713420 482922624 828697651 799882076 764009315 581980613 589136108 159441320 788979814 488987722 596679513 408547655 41842160 180459811 507783436 369937915 789894748 5468451 638080196 576842587 52478398 528259241 813307260 448149960 830416501 756320613 913972805 573093415 295482409 686527449 47155467 660145279 393438953 349661140 934471348 784577945 490054262 472311237 11770389 304225649 903447150 318905934 467901584 797994530 925166917 631237827 151717143 925456771 16397395 503996881 200678462 259691638 155032494 146752253 150034868 402890584 794036453 354000716 284388266 888416916 142099759 561175108 372508896 342658319 406677087 473349282 625091996 544395354 902790302 70543457 431753360 572178371 131991317 217999616 593259751 842235393 580909653 625655233 925914405 472598303 743369358 356558988 657118374 360966566 645510688 183582947 452324261 766685110 223307516 911471349 487143770 804948388 479879791 471388825 774179172 838463997 691358318 246312659 603493461 256227273 337517779 775411223 776597692 753221376 805127025 299515499 260099143 866319546 927032027 12209877 960113851 826353538 993905351 828657902 22052655 353072894 622199612 268871616 188575214 40674130 177110606 601883833 259217950 850605698 481858829 579563711 455980501 279514779 416242800 530892026 690512506 682596349 668138952 294703577 646266006 995838264 775858148 49390876 280666692 297864224 837591537 19952093 877070177 163630192 377502110 749944109 144829491 445404860 563898655 596324668 134518655 375506780 954814824 177626125 686314878 119576419 771328746 393155037 939762415 774866620 946239416 553818905 163669387 709948980 331161175 28853864 229569428 195065900 563117407 292689730 450558488 675072617 913945388 43022941 349831440 273998609 354857075 750491291 685062256 758031420 556721790 603690203 452523397 307399327 490487039 643315013 95342721 470712083 221809281 468623100 156622683 29875205 869455644 80054991 868429988 432879984 851096592 23129248 507971952 952797687 327989299 214706473 834042595 516539157 887718613 469492680 582778210 791236987 973675950 913245636 441350410 779449907 24807867 739446394 309417454 679213182 391057952 100596707 267780333 413601877 484610321 678636420 226962881 521019035 248754346 658126661 40666777 348284882 227100286 436491108 550013367 912866606 245405694 60994256 209207992 634084997 391999190 713805194 947091014 568873364 25576357 428095802 348982821 26232224 421469171 397322221 960088035 396684949 482434403 372620979 647638770 305902508 762386379 433111653 491759478 279210792 237067279 854769312 542123063 861281286 470177862 860831187 797410228 166233870 485740906 904108501 512893311 839137028 384340953 688316523 549248950 480445830 477203837 378908819 552211118 78299884 508740613 839228873 777445001 586054706 93281501 470639682 62222548 372172541 866095800 532331145 272046567 118844021 490454017 468018974 417806134 309843086 705023590 779898191 213331043 160841829 194556161 120782703 676839288 692445463 323684689 958695924 68282634 785579301 30523237 796717724 576528966 805825307 167727259 757997419 60762505 765895757 179386416 517289510 831783779 647057121 888608524 839327294 488006275 419580803 756836533 894366838 684856848 293493111 333542457 520418967 870499570 56504227 978793730 197336959 579442218 559422347 486820666 423229058 943102229 785384059 348415456 556845745 23447983 21696882 89715969 146877389 252803965 618189829 368782380 942921430 394154942 759310227 931370780 171318115 737858899 239140646 25689419 670080050 217967238 341093077 144418071 297616027 784247779 362035690 246484968 983866187 575951808 187577481 253520488 238895223 892707633 37034589 651297100 580955358 966876782 244688818 1156288 94291114 700965387 23474187 547043825 898792306 523061359 455096336 949381126 512136628 747107299 558583533 354946545 153249797 267934912 318772059 471956249 431226460 841847704 454620380 174107762 829560023 667369723 764492489 903610648 631847338 577591874 204611334 785789669 317733968 950268936 373715163 724273415 25260347 660757574 196061148 131103848 648018628 511748333 960581650 112254479 364954842 334251432 800926967 936939304 211273914 484957793 498237164 405669977 181828478 773034893 747053172 161626016 888747115 924358730 758709865 170945212 718821888 446649620 731178283 594908805 689199374 980186416 522088576 565795397 816107940 636085844 302992075 972251834 172823727 577655500 124193912 54076209 979139650 818947994 840282321 16320842 604695339 699711907 142517533 291002312 739014158 948508685 1209394 88525196 822222035 555800786 67809710 934362164 556774092 152188038 52921508 327454885 842475310 38801227 418450047 799678926 864467484 198025586 960646764 53796762 106857589 327814320 147393337 810140770 168300552 626141743 690125560 101614080 249102862 147668637 556752602 267451454 371803225 882512415 362047833 161189794 572956100 478872504 609104326 845128183 548121592 671674445 766748445 698606948 22258282 632208963 360114676 128308198 657975001 426140132 614594533 126428421 637226576 67253305 410134125 913282828 949371122 932483443 128010905 746639938 420402579 657314697 185806129 993661232 572285185 217132568 265860767 44340971 861984742 508335141 257417546 936976700 965322227 756119544 964020502 654474295 713187409 771794384 968087318 929899487 793757946 334910903 852370686 644187225 97113190 622394503 168948014 194072185 595534484 775315095 500827609 142539410 923656104 873251420 394778910 994100831 721492667 683370908 461008035 284501992 338049532 987375925 71165132 162068013 740005038 944581189 3951992 819237919 973565702 625447480 285192961 4493840 210863611 232358008 907679790 213025994 494043441 652512235 206140961 333863660 203589247 766922006 952429956 595484470 400673089 350331312 694308448 492354053 268969049 91076228 145273367 97498762 310834580 673168605 83559056 527660671 693722736 739017564 641283526 302115058 871606442 218957052 244748297 57155590 961857444 488886829 252353620 471374553 666936060 198093361 113937449 236829565 687761975 730662253 19236931 767092046 143288089 448628794 222945452 198834538 50394264 537495240 364843301 591107565 876636447 182242292 925856850 131016387 138653919 289009786 472380281 29904892 567718612 549417421 286818012 793279609 704527486 324903510 176145673 112923295 348660034 980093483 416672113 901645026 376686897 860498887 433822057 547850782 356883104 187860542 197902005 242122603 631236388 602175852 603227158 196430307 755691509 256303529 484557776 160986460 797281442 969719501 748850098 870979948 607269436 194397096 715359720 332278870 316614883 618032421 772093794 156801187 954466164 679140229 568085383 648486084 940937954 669092433 464927728 714302113 329130809 938413956 507844170 299387087 646677877 883708257 935651967 763747020 646830832 684963951 683826834 41572624 230709527 32232255 503815200 597068548 319792911 838307296 818039737 25621826 539483283 913558852 26118700 553269545 198711864 808717163 183245922 526655048 467217509 799515514 378056703 216877002 599400106 907661311 657569246 964694277 829736384 481039752 651096735 784236836 911788440 374276720 404988120 136633558 850082235 338901733 992988817 235552578 588855017 854033742 253109574 689769614 398132854 207210715 300394261 266904533 325170785 753701187 723591276 470464100 150254359 176361266 931994043 520366195 106057490 577418849 578175110 7688454 143264809 558887507 585096263 579187043 575777149 562400877 164743864 497514091 202063958 662306914 70060836 298547190 404338561 442667525 830403788 781216870 70563506 264103727 528261455 787394214 68701909 303491248 763509357 318444097 69057617 937259082 839620143 62940285 272831667 197781147 649975969 7721068 624656872 681837440 334373060 845419641 663931869 890030155 636761165 961156680 761263189 864508369 483278785 74270645 804021703 642131220 174456307 573220133 701046836 883181701 954812488 390273489 961022704 552272211 520177624 42404234 357345223 493160761 371761656 798442860 207164825 245588744 405173986 900994107 863792576 760873469 342581181 391997852 366187844 452718132 192177383 67513110 655480867 994476906 322515625 133297563 53534637 784926167 830357143 922680781 239456200 863617801 334989900 642600139 384031692 811440682 637162886 713760398 143267137 348398143 401826030 710326987 238428893 975939942 474472120 489759998 115293191 26723110 460107077 47561036 775834500 793028231 732482422 699387103 868557661 700057524 357131379 929553913 232360233 499929823 560142291 519276255 570560847 772798298 443817939 595345282 656343126 512745445 498017717 77721249 442763386 118177805 556496 553570614 237548248 691661949 720383309 500785310 825763671 199727487 629305118 876035105 366985319 163809191 798024944 67089392 330508898 40374499 314996751 782469533 734492956 507013943 500345573 186987469 242857771 496413805 322933140 229706835 907688286 295753291 159834857 117564211 781482513 698045152 847852266 186039526 552578277 247637689 450843740 283745458 984923186 564967291 507005226 500940252 916224484 780284066 27918503 488940377 682804844 816811216 635571526 695413830 830329134 553547899 460160198 839588911 736282623 564631170 804494368 358432407 367792602 965242450 437736117 736062185 175740788 555250894 727077024 496792845 461403151 14940177 334573068 58521399 137868624 688375968 967213215 17129897 413114146 78000686 410527299 629287834 21264486 264624519 591346435 433868815 383251348 225925774 706015697 680826653 160837370 833520800 637880277 945222005 616221687 193554489 453808627 596191351 309300372 48477346 240169536 89824277 988881367 646430546 997452421 61397953 378106264 549218042 693437182 40264834 346534137 454611473 995859827 826208536 493318610 713614692 4728950 765628513 117098980 487199013 409782222 609041431 798073790 562722075 614937701 917577155 191412573 319087950 729983879 329940215 914406113 657151060 128495659 892478928 322189274 21373118 214198188 662591318 728516581 13568186 591372862 893106942 712355798 617553901 781783036 614957546 55518442 609146280 444228190 878881255 723081921 407002977 331480357 106976673 37408697 532912573 676880430 488659676 995283276 744748275 443719391 766914610 369112297 806743375 564955178 246941017 355062680 46530353 592040592 995184878 95132910 44671533 360335939 307268425 557109028 989072552 848130591 169877302 100474689 693284766 917606306 679337350 795304316 717451735 798001834 204092313 916974472 701985768 57063424 780250124 50668737 465429154 852565441 640096227 563782918 145910175 535180877 673796075 712827646 269404371 653975854 583358029 707272114 351980232 473298791 827622653 589440393 340836595 519912513 838459303 450530154 565549345 535096215 94606123 550325001 930510605 386347796 670435513 756381953 313432335 824628846 871560248 451482584 924758647 995470248 647043119 73046218 511120880 37044649 193663476 291328716 289319714 8647885 851168273 887364441 144260346 169341326 119450786 695604522 944874844 285961137 752637217 115507088 505468717 315684576 677507687 642206043 799080218 391041370 566523450 824199900 700697656 518483120 222093568 960909980 505764540 193503042 560316506 499406053 142160152 888860643 842745024 965723354 568943197 453210719 37960004 993078741 125827496 832478567 147897051 11691293 83383609 667251390 455111076 394543516 341731588 742864115 673916926 220909681 865998626 995762283 756057679 48188726 221761738 560006821 117117146 516919974 306712268 651652139 801462614 525445465 864318001 560301751 658911961 744254098 121776108 276767078 350031621 531098987 272346573 621525294 824856870 851711465 509764222 742647591 47257621 325924923 883114395 484373924 180133415 351042703 949498360 338248222 756747937 753299467 266836436 241505386 300484939 692530419 452211019 430395783 985663158 684371028 799051549 728359961 334063338 749587771 424249337 934177698 673652807 704864389 237610255 377001045 425809635 832346484 578669970 948832489 376962714 982268 677961977 311870253 675547460 217668876 584680599 795996104 184225429 833953932 456429207 383833282 714244890 794919175 882914666 263127869 7103200 399223051 821395687 647444238 853639307 35111033 324066371 406322382 107292847 333812000 953762835 83627873 839572112 155286561 272371995 700377512 762150932 532249853 77010164 78909914 409497149 915921503 781497760 631230315 294128990 475510029 730435220 313734941 767525903 826287154 554809367 646746225 10260963 864691895 476945954 700978884 536038723 411279706 933263911 45290790 361951568 901214769 994916905 96754169 416354852 668772975 61332173 123991442 299445039 256020208 587899079 33984958 677366881 712691297 307273925 986032306 861747411 262744809 710322178 564377156 822014073 499359247 210630774 565524935 651962953 881321628 293051 738056303 6116392 376240700 772922135 510422221 357736882 957466943 399043203 18737854 892121568 85977345 749296800 765853237 359213900 416662923 898767858 409730337 628271093 117217041 86117601 129265329 385459657 461699066 455292532 727968933 646664418 648355594 142301142 155233798 969160274 530879859 383447377 998583844 786095909 202760923 848064567 141538899 141340463 864304500 364035739 660102782 498546700 613653656 744113254 467608477 698863072 467567732 81452257 154444849 361918329 598312923 104501634 424160401 608969191 613011164 106671444 322211690 659237591 862418261 755323316 403119695 652525569 483780951 497900765 998309421 65163879 763763531 750553152 220762281 78415342 206837322 501370897 565743912 789150265 370811066 718678228 918324914 313931818 455729198 149400736 898039698 294593838 206125437 717149399 812714996 584992568 441870536 691016760 163472219 782580396 120382125 484282275 966541049 483391498 157204610 840572283 704647340 299483629 94375319 811165155 847954291 544812966 798554470 41726735 475061761 962447761 582334460 991019418 387307593 653956100 912044859 766317917 380447427 753314986 632057439 996030926 352669032 535845425 185921396 583647203 849562693 244051542 88331885 805498633 913849766 267871513 575641052 997800682 268232664 815939315 926100305 890371150 854640031 1508712 964314669 733123125 866531917 680707151 373436358 511989841 882799012 833689342 446345456 153100817 987613740 164157902 707317273 52225763 843626412 394795549 764703853 858063943 134409554 386068180 190623556 438230694 212216670 846863997 754462791 479116092 286914196 37459457 752648866 198713201 9016454 174054221 21419628 313429893 995810289 431699146 785986032 610958415 459275204 57304393 384187372 207522757 826675566 254658680 574058930 264839223 900106081 534643096 208634053 177634982 804456098 145902675 201992833 69521582 619639125 432348091 463891002 356993431 504448436 965641201 647052550 347469295 878603680 141136078 989023987 693867061 36098778 765771643 646766661 43618605 599455452 983745274 582435725 514432272 645441366 835685168 324228079 870869376 93971316 69892596 61819217 59906575 975587752 796046789 523807567 335745094 591346212 480888158 722996728 878400823 491428587 675574337 41344671 732658307 675223332 967146673 131347177 22782370 202125682 9631191 456118808 490134033 999532718 376283879 541272025 158751332 952150906 981463512 419209851 801924055 369695416 721589686 982145153 168319703 909374638 26694567 524940347 956875585 953429592 891669336 638586719 666277959 130384261 596245100 637175881 899883430 538308864 545133232 617135500 700307326 799272932 652583759 904138738 23679627 860231426 897128740 736860044 292643516 127514669 540073468 796653310 811051126 340972484 71359493 777266286 247283082 336552103 983952195 232432578 911470434 74880585 871375107 269621789 420849133 618316982 517096520 521212634 827069120 59564404 679910401 537233549 690524488 383117853 994756636 407330405 97477309 896975138 56965641 157936076 671845674 615572706 978235090 412135679 46446659 302377950 378674076 557834166 227468549 601059269 477985429 896770514 428520955 166667415 296067028 207876221 739101162 128475080 1002199 303722656 963052269 676064055 494865727 753035806 952270603 122712654 395253583 746433029 565616495 926111707 117999426 630084400 290811857 72115964 597272619 746493542 162416450 369314377 394221394 490695021 794294209 48936617 861057368 915717294 629411198 886571444 240862154 871750865 37652846 539563695 423996791 816068394 506667192 786018383 442267379 411539988 541901428 340251809 164601398 323252437 539607567 184325600 148653097 878118537 328227831 472729340 975938787 886349912 606131959 873942658 15446956 582162539 692048532 417739790 949954579 329423491 419946551 532641102 363241619 716315367 74040652 251862745 749639685 721425187 583841856 683553290 872377275 556734633 681522452 965980648 30806062 360378783 738454096 295248114 849159551 472676560 402685624 732469211 351220448 201946752 330531087 548250168 711820353 148282346 244419013 429569766 817388375 889421414 275160898 304598549 702033334 452956816 254900976 258768050 814798431 104611087 208893922 131902717 5492546 601288091 309261686 277343654 820454916 586392686 397990225 194834343 929238960 513861255 972558192 667127373 797828010 552750719 380211250 188045802 597028118 166749584 632877732 788024205 966911412 583878764 950486860 43736033 175722055 875388709 386330866 551159140 617504462 405057700 546539483 225211532 955333333 559031028 710701039 573172851 972359274 253233370 204327367 528675515 877070611 763074730 305540829 196963640 736168743 333587900 128534472 789740748 499408349 805633631 52533776 293328179 415877420 489689840 231115094 420024309 876663030 660718893 260469959 130777307 759614257 204037035 537030210 211497567 983922090 567658196 45583876 635280835 78394083 736350958 664202285 911615162 190138432 664484648 838635854 393182203 597486543 352212114 121308645 360335649 608688094 368984154 74137744 975991855 91824456 239550940 95867282 344031206 931382224 659233143 73673343 874156498 94117919 976684362 174532383 607446529 980370474 448977020 328664227 598890339 430577782 350581544 261045031 731475084 422462533 110765547 548796366 825664255 282171030 236456011 146273625 468150544 855288373 692569212 277566637 678428011 323412558 992631115 270629881 954334120 284843102 616412154 673784593 297419813 590286857 500285507 842635718 385531967 678723067 62111805 452651381 284250100 483250663 499043558 381331528 23586644 740308983 133805881 967105901 119752810 740432511 807481795 777738171 825830976 558158424 712106681 522869636 467495618 162797115 405376888 722041867 711811305 886208849 505866092 519027605 347909999 240798704 927761921 815670457 685503561 642827242 500022817 21732941 721606369 343895669 650898391 663878908 776421613 196379835 262385263 445108281 213709612 912108525 489294771 664814155 898809158 142617962 567126257 985143166 627146480 960473841 780060442 52485644 354641037 90297645 976327678 305098943 306449235 914626816 106227299 557627648 409898336 243348755 32491566 493153889 634117097 296114923 940550001 210858630 721848003 758552500 42884592 358611629 701333049 883082413 310576384 393357414 783498021 974253155 401242032 666437863 44794932 975394246 466614846 589092069 476972216 351266628 38496665 883733448 66539527 990097056 405592152 206734847 851003441 355940952 146618964 94402296 330862306 389554529 763364507 70941394 768293061 244482679 53866754 832560787 118324110 655075165 530884834 245152566 968229049 376022990 935546714 331494816 989059983 44491063 271638945 101880333 908157242 805117947 697881643 71033241 929360232 694478306 743252401 955554830 221038513 535186895 849621768 2533028 358880217 865526047 477492533 103275613 193977945 489213085 9582835 639568211 297662845 886407984 64280793 154261315 789504101 766827875 414926614 133141259 810470855 336044761 894461602 165063861 783554752 291279352 773265381 238155710 838513889 961080386 585028254 837920003 567800921 519474855 49379059 380019849 590318438 521388371 815805264 746618144 662077022 561988269 956323912 244033717 596511841 345490003 692963472 141588841 450257737 50239489 740286914 312725979 896495249 819835492 267430835 203750380 215682096 715622297 357971604 984566858 933658650 409716140 105637747 730955782 895493075 984341574 572470335 568164081 111033039 38951329 543245753 718099327 820700442 391187305 37988820 682389944 477472170 345514046 849600075 258183409 188626056 613637686 904504389 888961379 939575378 987384771 599037611 984151925 273447346 328747783 240360662 32161996 860505673 443662161 391953731 415118172 767544231 437500865 517314493 416298587 597628480 312870831 628424728 266472147 774755418 337799535 571798108 799006757 517072275 689554917 263506206 79495052 119674413 170807739 993839286 426912401 134200141 783590053 263013358 839273481 693510248 163274624 484513826 127119987 941568787 362386308 607459632 483489783 410473071 664481280 612096067 159911060 937868964 908975436 372884220 185073372 436748798 381841356 305665312 302920082 305077573 480551508 843733938 295688020 761708679 692130336 789542342 756275038 556148237 590182832 468824509 463598402 935294332 463101628 170492207 92939579 302106366 36117302 510694801 922362458 924465675 658048316 482409387 146992300 63885147 489454404 138584907 55907244 594400457 49469468 573161350 532391884 220240373 223460084 119492452 342852667 329712820 662032922 462889716 900942431 763389621 559299140 217509749 878019259 434431261 23497998 560830111 1051720 785002824 903872938 786022233 694608145 295293011 336274335 644045175 630562886 396715017 598463410 21322188 317536191 716233832 821503975 750772711 211127915 501276123 144359557 642785844 208690645 326877659 474054998 941026941 16725654 203762178 699628796 50688385 446421765 615751392 203785594 188733533 640941137 900128251 861634731 297368876 613438885 674646163 511334168 929060781 669112789 236091856 350884897 14568229 541794993 887984450 59273997 638524138 218099156 15842486 852985581 896767130 203417838 120839544 933632288 48034049 385010174 819582556 798627422 89056021 849365109 557521780 832043988 584879549 176152072 679543622 980366332 26294539 319272172 25689134 427546785 643963994 793119185 104678664 657878634 742428391 132456042 246961364 408084698 814338284 745190208 260495068 399906495 100890964 437180604 317105632 963826019 406854849 186878877 488802854 807185102 431278804 43812764 219706587 877331931 239794307 297502934 237136339 578088754 192871498 567263697 198205590 410019113 820476297 462028345 367064974 631889042 581539973 692940054 284984211 998806821 980354180 853478191 926043551 276759821 886443872 389534853 284007822 395029304 867666309 346383670 707531906 963919336 23501537 418879498 907628951 745858605 76577798 779927482 483062854 93627757 698340276 960339105 245325011 702434676 961925804 398198715 890052062 766078790 239897970 649790758 223386951 237740018 920116975 273336409 758749189 73012635 38649786 505728522 369412197 134029249 256918201 333621047 715296168 867880756 401614342 322092508 777409929 194039062 555714713 119333447 21456154 774332220 816904825 707971843 265062923 75805939 720747302 280434442 773805369 125515058 516563193 181398192 318482516 521013486 611151829 9467823 570043502 851373473 981073256 318490466 623851973 417229598 583744713 778059553 170550843 162680005 605655081 443548315 940469452 282643359 713181798 156251869 303589404 302356187 698010883 734965237 356189335 683715678 689306644 446605188 643417543 468488762 137198413 965948417 703156809 458476526 880140184 611203865 257394204 704714334 661802713 803249146 289773257 232387033 369258509 830073201 233575761 419603512 94914628 984437312 905091054 287213847 921303552 787539076 754114066 534944452 222897736 851276790 403144458 667389307 199773219 875284157 59683408 988629920 27914580 762387664 798258619 138592404 229203371 496235756 950521988 360207787 835827820 736587730 666940677 818392122 477730139 337953650 534084190 977739626 928293343 652226645 853335824 373733047 29025309 88119439 175353608 821825112 859315714 982399745 209927551 514494896 608949483 172894061 544979760 14281542 155360673 460411086 150568173 21976260 193046159 87209623 459387445 158760211 659953799 918037198 114401167 349702217 727962143 65139485 419380758 113795718 508521005 551292130 639233840 297885127 196460665 193892537 338878193 634305529 242485698 487852961 977667748 246338297 493572290 371369102 7212038 691877691 896642139 35882040 446733055 39787045 400954689 945480085 309148707 28656435 599184473 73235359 335302147 999391366 311717085 632112682 490632354 531440652 995631487 444727592 602510277 337936012 421740174 975849428 549436730 858799425 890854914 90643784 534201457 561418898 535146455 985477436 848581123 880456598 692716537 212056971 961291231 232610655 234151318 264172597 249690028 464991037 421133220 353479068 466167730 8225844 242252122 546614653 217815333 453801847 182416232 819488883 799462085 154748957 493977432 686587072 219207240 33136964 416324469 249126648 205619206 820887358 461470612 456030384 638123778 629969299 109311459 649045979 498885044 438003403 299410809 582667079 307701309 800384059 422859925 6009706 922840691 667808558 560164622 316082112 742098762 160053341 545543181 654518574 133264436 183146698 400415740 483323654 567142221 545791687 131989363 710966168 192475518 409567808 447253326 583443376 531844198 388666121 420685584 279263971 313140674 383974543 570752543 340222364 951737299 805965937 910375080 486816679 819305992 377039376 699176786 131864327 614441695 287138308 827464171 525907123 449544993 242307723 920805104 216408158 464464214 326998457 295755148 674754793 452670600 201820890 411111845 449354758 137213592 232353861 898157567 600577629 162072210 731726011 505986345 463384810 901700173 690006475 874351711 279307803 680446149 130509506 399949003 830827248 355107781 988699749 123178518 499956671 966584562 36877468 244675427 104427607 299252544 272961595 359267645 459359869 303737561 329937179 25436898 891037955 458512797 866735677 937952007 762304194 350668628 75523195 477489945 714672010 389410442 430684599 851444106 134252355 91840665 189563461 974185214 942476456 228332177 603698010 88060475 84606176 115297696 641441028 905547169 861084136 486673526 693208922 227651956 845364469 400359127 742636554 365609351 771743865 787177034 140205625 709933534 123178686 858217661 244198804 693531801 70186676 961544108 972435979 876412888 55265355 91330282 780663624 86825382 343429376 32444557 687730664 738891590 897868821 20707329 831020747 25895190 331446993 150645154 802545431 936307614 106040711 76447002 989761540 619089209 902181332 56490088 796658296 814579842 368781210 210546736 636870891 375375661 918383145 192724025 496049797 155990058 393039730 1382042 973168040 637034484 777361562 299079974 178473801 363838448 295160253 485039390 435664190 363384835 943414109 130551878 846141754 692208772 372208354 617513790 495693540 190588009 902191025 756857480 853125869 86360874 921153423 521178638 159456098 700244626 678533169 970217285 627197254 776024404 601634882 605812044 529964370 978588864 994200905 622340264 351895220 789138794 296970916 157732739 333318318 433134883 838854291 371804716 489525968 577358438 347584766 840150038 886348279 582061604 269316483 761311063 338810198 841272753 812174567 563316842 973342965 236810841 612449019 792782053 442439430 391022896 790767835 957032241 289319852 129035540 158699487 541062558 972431300 555217050 217611086 86894948 198107569 746499117 590785033 141208642 230389914 215039904 410697683 81241350 78060746 828467565 246156004 995129975 650163706 164574574 115759675 580044161 27607198 483002328 237381523 680658466 368758362 176176690 804434847 63919193 191096093 824877621 786562887 211796407 285292618 433326935 213469172 563811892 227545805 676214113 954972980 358714621 27566078 319682873 292023744 951377598 391446756 554829139 690495027 811029163 888139515 94062937 288490143 342142884 70641785 871253368 411016240 822689282 428246265 811071608 43648390 825755334 384075272 22408737 208473272 489006222 566942811 660024157 225642937 63671069 923817630 958091995 689102901 962007969 136712867 625815353 457941295 277377923 214951252 121293128 288087943 755068695 385501413 410455350 957897754 328275309 360600176 50593004 666160797 337839634 707431326 405663493 285782796 444806403 663642677 421360583 393033456 214482918 119617449 628517873 750786493 400391182 856377543 622019419 115961894 301208660 779321977 672220562 61902283 325467893 769807792 860957018 476795067 254213097 187904639 626508598 460374162 973674434 618696132 70003698 236793541 66915289 631274867 154478287 226361265 613182392 994268393 200795768 686576291 292819014 761690676 80919301 766673926 90423675 78267963 588701164 861259113 818766675 259010838 383561342 878079116 443018904 6806149 636127722 451485467 240829436 670428380 90821924 307486584 327397853 502773261 743082758 576848450 771749808 999302516 750742905 637412787 920609258 512292204 266300865 714811545 240189265 601102783 594599342 296611480 520863749 174832775 805456308 243854055 714762587 651309115 456184783 878543586 459090741 808465502 887285450 20616931 983231198 723251780 807885692 369171577 900067422 14282252 158700179 839688886 630174443 812166579 341514886 204438922 113872723 22129968 532404852 493585146 485076212 448512763 615247149 920332669 603501154 391019321 326838401 947586671 174220703 159905714 487387291 174028994 878676941 975140570 586188792 762439722 632936737 776375529 191268442 446253363 508108494 901127737 987616550 360089737 366721044 177942470 862070970 413364484 389936739 105113912 112899524 771925177 922382569 874726488 755725846 552561372 464031904 14719228 179802857 660678507 821244841 676781545 984410286 458989602 839948142 636154182 437767689 381097161 555084367 903936416 113218776 251113431 242028728 987207132 878847103 112980215 104744966 288209502 281820336 48939554 726851879 319334653 128778633 126462867 519239298 330518532 342891491 749521017 537226024 992102883 284418604 620577331 530680110 483503228 56710525 689093093 88463108 614476941 326342719 946708741 560392695 612816495 642516228 364245114 801663906 664646515 754182148 772400504 227563821 303842787 96636930 727442287 476962360 663712523 118197550 484395388 455993158 563106174 606172865 824542451 160971435 911804252 951321178 38283089 314319931 34758833 993304795 4801176 842326534 399779590 630459466 746788894 678728223 497531009 277783401 842590550 864526432 86371682 27144604 715015044 34628780 380455029 731053145 787032613 453415029 938453237 226090154 43078887 183927792 56541657 895612668 82837444 254808352 827476267 410036053 539970429 252593911 596234853 179693747 381693918 91914978 931940136 549698173 843728917 423173191 677275644 563812221 47130008 453021179 736056713 47464170 870484029 188339872 67078442 955544113 810830298 805728817 220812295 810444131 943649574 462798872 176492850 227322639 253704692 254609475 573752244 972350107 818371901 452600065 672807617 243355791 632339720 623729637 116479297 508693658 685486093 910525710 847024328 995047516 443989436 578514935 425457805 172804048 16657960 347440144 942871350 776037385 362170740 997949876 587851481 720782560 620051980 890639771 310147991 29430150 681218190 441979439 217351367 823104625 677348000 556768666 500068966 103948795 919180822 224387137 140282191 805682894 430217601 105504924 129176408 747105155 811657939 66071449 205231623 695703407 223851474 763510483 801907838 721349683 748342488 232100533 260618841 396463362 91623126 881564144 893723835 772928070 817757253 440624859 82915438 132525568 877192148 942541961 144231352 223391106 734451460 749885292 67991358 132759408 613892000 897150557 400764773 30598094 518386453 990237155 361649746 819046781 953356970 444973475 434569331 491688809 380723548 438323149 619209858 977871020 469969492 912733142 592991994 904602307 752852825 453991181 568759442 840438565 872568866 811006519 68513883 186734139 875650199 741700303 70485266 980947169 530123073 281265770 87704162 149251182 429559749 620880059 752230236 814116366 960568313 689788144 298836024 787727571 614231386 566582014 335536220 418025743 2650261 852620981 580173612 325321969 727873193 738922913 893340113 311899856 992297212 864383439 806166846 431632208 183129927 612402431 626612656 508474669 751780854 175196626 410296990 568383263 74331184 395433622 227297466 165832772 241159598 369553967 25342731 746197832 401905693 2397842 241324145 464404498 128520437 614219219 41463495 794968879 828596451 147588448 673701651 343662930 146673447 274822805 951653618 687373891 120306588 744597600 428742424 266234576 777308902 602245978 567749477 70921508 168983151 580450111 579785920 612718639 715870164 568944685 465329884 381880904 234265872 566847870 613122901 808994110 496454553 216819488 92480215 595151512 763941458 751660186 209240574 714055110 602020134 821976625 587415215 457178050 106035778 634079157 673091942 399366621 427275381 268918341 274003124 508378146 35023873 552149164 810173561 337073951 519012354 659398784 181779358 512059180 915655744 418380662 499315075 912289210 199067882 293508040 249453744 539002719 962029315 39612762 573954794 608784252 303639145 29257852 38017199 151471376 845002857 655828247 726666792 693586730 995829682 882592341 866505602 486379459 739796632 973393530 402737465 77984082 577677322 443992299 246133442 235973548 300389378 443587662 440760879 285556214 122126396 206544802 810910492 532540539 235722804 185158394 743087873 711243010 46888986 788296017 862442575 465621702 15631872 10751832 943129925 396846823 383303089 225802864 435220489 966501013 582169789 818271032 450720561 862313844 639707766 716639674 504160107 39892610 272177613 319027760 373097293 649722700 69479214 475865457 151255493 880768043 917114739 393344290 576170011 464271932 789983239 332208695 984354377 961516923 949328885 135371899 938515835 117551481 584018905 299434011 687557177 272829641 560090237 640631549 338268180 707025248 81221583 975062732 34758985 898177067 205871502 147016922 456687671 817849609 923005096 922737798 383176249 806240681 728871507 997637945 492232496 609472403 620146144 452653163 929133047 565871338 757393968 230663536 44520052 80168871 862998912 411923606 258661625 314445957 39806052 671104203 813553710 226539314 867375914 108911009 837654050 351633460 436598046 841622804 472273530 451725623 595914674 474264192 807779560 807694828 158062378 398583587 798259859 923158551 362818235 170016883 408315981 639046131 167799933 654525804 941605850 286570005 521280058 894903418 127613347 157460263 287068877 37612222 522326342 923220275 879971805 19802206 334470769 35295296 266029185 498030749 258871705 341632820 635648968 515493308 591162558 67826318 43704032 97235162 419073571 406523158 322596496 585529150 696852864 566137764 82634731 630802486 70476696 739659408 194199867 913397203 237847157 745375231 755036804 248100857 994094037 420276862 58347381 89962304 27349696 801477061 265015870 748933438 511296823 63330493 795912137 291722211 73667849 155710371 748054222 425938948 437147385 628711882 278456632 993069823 924659604 738528587 317103798 295163057 411011136 468851362 883356986 996455948 858732540 319969024 727031285 797323110 905181270 454659949 836077040 315232812 194096789 920968671 471081921 534466549 287369457 834650299 834203015 125858703 688303915 895059738 320322297 654905392 976237337 693493272 753090227 252843832 365078077 161653064 717419777 21931712 15676923 891547465 901723941 282587487 214778458 739560174 850602648 463961411 518536575 626571104 839252102 608374258 666746536 14206569 696709694 915416516 235321148 372491217 824363834 514889337 930795611 991728224 598299096 923622058 347375999 735253338 17983526 160405877 377069589 456740192 711432326 478245475 80873654 279420264 113420288 295514894 457673612 616565308 751001167 708818013 224413518 130084016 113535731 654764254 78612877 539203806 218659359 244118546 298280500 996979275 848130762 344602459 754875761 331950587 278053802 701321947 582293835 716084946 124889321 28250425 369417335 309350738 782078358 767547120 836582679 947558013 970205421 753441719 997099486 414570160 295262852 352168482 162090896 578150478 740539170 818775309 715945947 552597067 103080304 982217508 214952874 6113838 347038749 271615839 69168239 500735359 482929949 179945741 739791264 992789541 950076467 307453164 537923933 114506107 164502634 241777250 966902191 165338515 762966911 344586367 370408818 981727211 492966493 194175862 72553584 78889548 493338855 719440172 561034103 931715813 94903437 971282545 277756433 123655638 436772318 784701839 812181951 318906 743854309 121724542 780782090 591257159 508613150 252292664 248023247 308793648 453676418 388179567 925482419 949742316 88640694 921540805 40465360 921163007 800588540 822266541 671656242 804356030 837896826 906557010 724718093 174282047 744029510 936765684 931664583 530034849 905953177 673766971 516712938 218426891 993408679 839699362 102747858 919200907 304369266 176813674 345248740 381374134 483240936 152555525 953977382 999626865 37972056 385767330 180968037 754168512 413156905 983178129 398322984 10953497 587936316 864879204 425739866 151101885 789353055 751364879 362566915 472310200 454945949 304561464 987232459 196178419 759454136 894901295 416287464 351038750 621619449 108692511 796809562 209831363 810851049 794346317 411293988 421708622 334572564 147921902 39502308 515407274 187436116 411162388 819319564 30532682 392073382 250452338 193864003 846512208 784958909 856152663 111836996 307967222 752498659 919297788 70489374 88507865 605717985 619172077 734548494 24953536 996090164 569766606 612897738 651973123 773316208 360063557 906246751 578746172 230207920 294885572 563072090 371880642 902400324 830578842 319456703 730340232 957481065 925256611 815593308 671965382 117111770 14293996 403739438 873688717 569913722 611543305 670543528 519366871 851069169 844095254 225886880 429359697 385118553 877500727 872577813 517158753 766064323 636993832 413165217 623979500 917070068 2529437 357808065 660434486 844983695 440948314 165422358 171041808 248960125 361821364 195728211 397925061 843375425 128534517 916398319 378489428 655076202 420072611 145409143 743180075 679466068 539781337 190166327 790717047 131711223 502169192 69967354 235741706 724630522 652207436 400656776 239559804 622221618 255985592 495658422 368196826 114387754 486428182 273441388 783468755 711690393 115075834 69630732 853975580 539142397 210879061 223796815 647980730 474775577 330776131 573836224 339155346 61775026 397299387 990384816 879898753 61318503 803116988 824546194 203139130 34783803 416161908 922091466 427327193 823906521 783578507 600495065 781373710 985498561 421832129 689320215 816399297 699755907 875556753 771429286 272496717 938427542 205241006 258871153 786478717 671950015 60496005 887819511 188972082 348875198 785393754 19988340 885546619 30608346 660887013 104931870 454794311 164028044 688760170 497467772 395602465 850641611 68722720 701711428 921115027 800275986 325088097 665671587 776635895 594362465 973343075 259771611 773885891 692766533 701487101 515319145 607718328 445169898 587039719 974467031 156027341 622970168 542509222 775883503 597541979 106334134 962550285 202587166 166362135 7216576 270981327 408071040 833091850 251354599 521270652 723612411 636272055 105589780 787924758 256853694 559354330 716466204 958627066 489747894 778931014 437527773 228901717 625763350 986433872 416034169 885447914 85557193 642473790 8008123 19980584 854306448 158755608 85354171 409010184 766790929 993651528 215528047 270314689 558739652 295976404 383914498 793825008 779828616 350406108 665085766 594903659 634461723 294629888 775462575 355606504 394813394 191233849 514648698 509954872 555497261 394932199 346378347 756227742 644250988 434260726 8843035 287283707 144994528 124192853 717583163 123705883 970861725 598392724 767930057 45775761 809219286 665718355 532493476 23377373 717159893 660257798 243570318 945982207 472072813 5123416 68348493 955284080 64802288 381841860 569493940 488476680 983252186 328188317 249375137 621750935 296869733 381480434 837412135 511146252 343532387 734155955 627215274 938266611 698756834 732807534 465768268 859448807 73095718 619388331 156963515 954930251 948810352 477166992 945913159 979109314 557836522 250806114 454451273 468476902 63774324 771046278 376241407 346953650 105063755 464299671 945464728 271459402 821238554 498702464 90674208 175214039 544189942 453164319 622161019 865134621 329354645 24581631 287497282 354311537 67326278 953789824 711837115 974642464 938296281 54089210 646938915 180294693 1501285 589789529 546914460 10308361 140005969 838891262 10054128 333476306 720328678 260531644 576126022 172497422 541968450 904639053 11042318 697350247 725262443 480805277 21865714 860772147 274228561 10014559 763951652 250736953 859039996 833521334 743064493 961622151 924910740 457457525 887981969 202194804 520920303 20231413 476314128 798552317 889236180 130175401 85333590 916477194 735634974 815284331 68884417 833014108 852671617 628324160 584050627 6873618 655516008 292546548 895887448 2996210 435541518 817566270 927972167 664967389 977684848 643559626 622290267 420701865 379799840 953203740 624417368 747053066 825151389 796937609 463343742 565985018 979347451 116081579 811958058 3048562 114421144 467472847 516914218 300678441 627881838 124663508 639498724 24744085 233869346 840948592 10328423 593674499 703953833 210001947 524989488 160903276 573727427 790319262 661115036 13227949 568551916 63940243 29132431 17602684 836363031 880595205 759406941 145324649 826147754 852048799 397068663 377060291 732876612 970992045 95034900 311273161 653661728 48389233 944120725 712381709 388618411 27181228 782635244 582175844 63263644 584513836 175342769 90645122 730646228 930171001 652327060 198823623 476762435 42681001 407217463 327488761 654059286 804288563 239205444 432220961 705768758 541252537 110803843 875315501 506116890 12151870 193621295 918631470 388370237 102393170 743075984 912141818 767864285 635555470 651502317 317152445 229829226 474229071 791109941 180863202 243507726 397376240 525869438 396426869 221926749 800967088 312472842 640454421 886282928 699106799 237500365 220576179 736281321 643732275 713243155 678514374 872809800 911444972 753024754 902580769 399801493 440352194 490754434 709746178 911238184 991751556 314058679 611214786 182870184 71580930 800983775 210908159 723465362 567871538 321275676 519903744 724584957 396544326 697303192 925927055 41025066 95939528 523341979 9121133 648193561 338666853 505217115 802279507 493772156 438179753 433683838 794914189 527673518 117839535 304244494 578228825 792846341 56892627 311214872 78042860 902222691 196139982 892834871 614079067 723489555 856006523 544316892 832500315 368222128 238486998 949779318 352777691 566416178 476997026 709233770 355231753 859614816 149847648 588510420 426340796 855228925 737845441 570366065 824007246 427689302 458012143 20212903 988164609 597749274 449786083 948453031 985345620 688584074 128472594 939892637 937185645 444044786 928414456 554658212 537232438 390871293 206716164 134836267 756495390 166823494 292885521 112341090 928068264 678285334 891509265 619224265 276035419 377615407 745721239 919402965 927867543 96130714 403954317 931819399 585121171 503113634 922156909 281508300 717218497 529820842 393159804 277265282 912728142 142635000 748742085 231113995 642388119 674159610 993325588 310966695 726070711 653414254 680360537 164492076 288510051 152555096 782017200 407694571 934511426 779671744 680805109 445373581 178395815 146776406 25918285 929221965 789942837 815419337 273804134 902330056 206478822 76745664 231038806 782440978 786850664 690896976 703912840 926092417 997340219 563997710 394042224 141717350 194527670 651566134 819084698 633338542 76849193 20904672 327867463 783402568 334058289 747987718 479891367 671106175 995240251 163829448 483641294 743554462 359298325 19103603 432464971 29036634 943136225 619139768 69196474 9266835 372321491 936015499 820274965 659921571 761524113 535838062 835446756 218128642 913532442 712188951 136227057 945413171 301210986 2608059 705761277 297180380 719743284 144858015 735665930 109583817 892843850 174273590 167358703 858704273 153262769 573223298 533418345 981165109 595966079 668881990 835884539 956676192 111027521 226579975 16704 598233645 37944178 218673707 935048579 60244028 315695003 136984619 166895332 472235678 856553607 76500489 700095942 882922372 947339811 580851179 779871472 408101236 606274204 869012922 374180884 253229734 617265191 242091610 449080467 448128231 930160721 504248742 470317939 680881798 61418338 171735410 417415619 797310047 35512846 785271872 908636926 586885142 594716072 589890377 603274427 701489616 353265466 900797221 119900 620211606 395573434 981271185 384174620 992758840 69844658 341441388 256489965 281377356 746742720 275787103 633212519 942458731 814220985 889527463 133465764 401852379 53843894 219022376 348395478 680270178 195225880 26908882 76033609 337491719 863829306 531316807 786703580 247644858 215036454 614636939 615480533 776606199 483736372 304207327 965994761 28440558 418079931 647531029 730579286 906421408 649927084 967968841 799998319 138871436 945291288 774444199 862856241 669748550 195127347 39104377 982865636 149496775 163711716 440922594 186841119 314553035 869753272 809010566 853713875 722796887 575813492 509864445 917882001 415345703 516129918 933763606 54716381 54557997 516970231 550353441 358092219 486404482 290034272 37408741 59806519 43722150 806418333 346521415 262434245 951023762 64940573 616750624 470537255 372334574 621010323 148998292 807642777 765614242 596708669 727751802 803573140 700095065 827350200 327882866 904136460 907553978 699381128 122124655 190738691 525810021 759784469 525817097 302261918 979041463 590297825 570336019 666115132 219197967 296926986 438223805 150654641 343948957 533863945 104497305 615422074 899670462 395545924 375462316 181524113 430951902 707373987 328235473 747963070 580743205 327856915 631819062 111047404 770437084 647546388 925335386 80957989 680122307 884462921 758293506 322983298 828352078 90500396 273067975 279342280 625523032 564068975 272187200 673105237 84890304 596478631 264025984 169654881 576240667 16649502 330310344 338575090 653248905 242129210 179891298 434855780 243033294 503770602 290899572 866087311 350332804 643986424 647571562 294905149 268449778 974167554 366128547 210826332 593632545 79535663 96730654 779561960 753440078 912251495 947935246 541300 812374641 16252661 500946881 758371698 301116608 70875857 784621663 834376507 733533927 34703961 372692919 990527530 111412551 455279650 989424710 822999309 16104186 139638819 811111441 80318839 733335064 11257119 721667080 532009224 240270580 422673607 207691201 826343448 94142812 442851990 900672596 316806929 750121967 430816796 948037579 832228716 347600573 237388294 453090051 79113648 463419856 204447815 816979560 287580728 336612119 719817817 870107878 596488182 244308706 382502600 12754489 830766587 327883984 567007191 587903364 402883673 200338872 740406807 141300710 334468536 303038327 158509325 190820399 735525186 178647367 202536873 385261583 380908510 849201152 935040344 181425783 513396344 974699849 501070753 143811551 907016979 347459969 73891337 870815251 301695684 128045726 292650291 82425291 920508902 770192019 16542295 386922674 786431547 492355551 405052875 389001699 438105486 364736779 626924340 161025596 888745086 972100725 448738543 31362877 608031981 316173602 827895523 220741771 274749272 640629352 329103554 95970639 264062475 678196222 911680986 653557525 474002152 810056744 372937201 950778078 996950471 523048253 50362473 488497532 114602531 768282246 910728745 834997469 480025446 217742358 948662778 632791604 183696855 773478704 206775183 734967654 354086004 652494894 43974354 75926698 224943209 885215147 710695667 804804679 776990433 50986349 307749633 368877791 70435119 975058128 20808403 654496876 752764883 432894591 291667075 732152953 320096101 535571475 369390828 337536666 688434885 971470737 557267591 196313760 13183208 130358220 661774770 92903145 411977557 745818819 678861230 343978394 51720524 567046599 873192639 535799418 198429979 102539633 822869365 169982119 597206529 840064152 208225545 48406177 343630003 535002937 72386519 615894875 505238172 17091245 10770640 725105372 761173286 659804153 509760039 884477774 493696984 902530079 601508512 648270698 231552398 512706625 329995147 145835169 754300187 255601411 673699398 224129125 556649538 413346835 775541407 464725941 436299974 668907748 814491528 159930154 14529726 811924581 804690252 250770138 200944318 601038654 769816231 46887239 563515241 697387734 892437767 603755157 775779341 188050030 551858655 781077565 125510670 992193369 17266412 518369583 384899218 969799639 673861925 527701550 758592731 201704745 529577834 48276120 170138587 749495429 642290569 212352202 5521095 779883366 841122939 882080092 978067098 229133678 277151723 248433365 174216974 608394835 700275695 824666327 744755190 84446535 243359206 995303549 524241661 450495597 331382582 699438052 916018603 334698478 739657845 775945115 450081854 339517897 499551683 129895598 183350028 945327603 70416408 323042009 78507882 573776092 32425568 342960184 770337158 49730203 124950548 703276314 313328395 879386877 905100490 852474367 628990638 818318710 570015120 472627757 442963698 591872686 777215368 307738359 535368966 935764305 220483143 776426199 667425057 43810858 564647256 17438331 858834675 343165680 858799458 943482020 369950291 995239538 270608053 56308042 604713021 495691313 926833338 482063555 114198125 795458016 710098021 179893010 40307671 755967954 666943721 687659200 48510846 771771653 93572904 545249991 493609394 357141453 878190720 818029362 462131957 63586415 562657106 413333468 479531382 288483241 801975829 347552213 18698439 209390150 897661050 545263931 739124590 720162263 195966805 934068648 183770426 546970555 702408336 976441551 878429010 621777740 136500544 910375744 827380682 653800277 918003750 698994753 95829189 328030235 624927542 8585425 190984013 992717206 117433716 635576834 190901597 521412384 110076117 643025063 21492920 759670538 259190755 851140138 742018489 774508366 90789258 925507763 240470509 747928301 28521470 144663174 175877435 566063492 597746935 609034706 129575410 106244584 233981452 238196593 450519238 569942091 601446927 484787005 505432015 980076748 586543516 195698742 193664691 883463806 241592520 948206993 266420613 122520876 548849295 86626859 338966581 34841455 86372432 987497195 877604848 648665401 223832084 877048929 653387024 539180878 64196725 189153740 93642028 797522991 347940159 135774265 153420569 30424236 619983947 102846619 280033473 610939064 200602237 765920443 741195051 937056358 324370995 888126357 776643212 607479457 506452831 975815059 419608211 399385719 200111336 481675021 853710423 159311836 698552082 106183573 392327117 457835753 248271075 883651120 685825751 461223114 507364822 219633798 805662373 420625988 824662550 430004759 544254150 985588687 64340858 540464190 84208375 729307912 884727357 419141940 24372316 466678173 132484341 945951244 786814175 387546076 206000471 584269560 190048487 785538726 347307130 657539869 883573536 430111145 507797550 518114649 309074796 252105651 141308477 596937125 988546708 954247540 74860249 988791587 416651372 292717215 796407623 216386131 240544486 559307772 268266518 932528487 498687093 509700815 908928790 539640435 625900103 278021840 992317309 788435349 736326424 244719419 338880361 975683297 705032115 163801636 302277178 489609718 117311830 525172300 541609109 151747152 801469292 338171259 538767531 800208365 566221370 767687711 834852890 46494567 935709133 351846260 563579988 897792647 546977755 521059115 164368036 684796049 225077873 397594672 277549327 209092107 840908928 682851644 236284839 674697155 532649131 735163856 179141560 767940202 696561700 704686678 252894074 158202196 344976275 169174408 700559915 974357629 649826460 470941339 515545203 121988813 583182108 508158574 923640300 363955336 858525489 183363051 676130521 611702953 223918871 660646665 149790557 342916864 439191352 306211133 273235533 960867259 680808383 499385873 229412111 322206754 168359885 671062785 260505221 462123257 337360447 890925313 389886974 422789165 672972273 792106850 554017920 414822933 796210423 764426484 950953777 666506299 103639374 163640347 861364877 541530061 721701882 325169815 204119026 423578258 148072885 443154532 294102068 98579766 242260585 103390267 257724515 706157600 224936481 118257265 487569515 644626433 412074567 822822885 255733284 869759398 707301594 301513039 858111090 655677920 237388757 780903207 202322554 186529211 276333465 83267264 836217290 161135234 815948907 33470638 810831841 110142967 999904029 55616409 945667893 987742289 850944893 336737535 971280678 522600090 78884675 433583990 211389329 22530006 934930520 9321857 581110091 701258836 358052772 32125700 58919382 879369772 534185377 796949968 158954340 347331807 551988486 60687421 488447085 826790954 125412831 599581221 727729605 485312664 844376215 3958367 251956479 517488278 435278708 885174036 923060078 818608326 637659557 931751374 290962958 697995710 464563774 285586073 962204712 730563882 15446685 143312842 334773017 701894156 333359842 130947915 624058963 29715544 527889940 416014470 860625419 749603269 30905604 275969479 803295606 453509183 954628114 220115547 365821747 542942556 421181923 824341541 614832213 484925976 13781528 807289892 75765361 119810240 806485365 811702408 262289358 688860967 323533750 251876346 858811377 595382832 878772786 634277693 383242145 237337482 229285942 650965347 787763796 754364467 292964592 352578448 723294234 568054148 804650132 966690962 57275290 99406107 349338126 679006990 619652418 915384038 2896259 997769902 248658815 693598454 910904094 523125307 766861543 675196975 525101487 431829842 77704408 159206680 384339200 931336697 677532238 918998348 879515467 724351125 578068328 435545999 525482380 907930489 951801931 613956337 696408503 366078160 27545929 509733739 177751696 813829219 464632914 754452134 597552642 759785149 468762889 365629473 705382901 630682481 532921335 627738349 366588513 759567559 950316678 975645075 765013194 193802996 870250580 29062869 948002627 213328058 797261818 626373724 974941180 727255652 270698758 296833988 310811745 343050525 672771520 847772214 290722607 43242565 829837303 80056849 8697161 350386161 124871633 707645692 375719606 960530477 709636752 47738092 534316547 984895286 352277927 577321401 778657164 728408625 344161349 320197984 514007690 296557191 867275040 668736176 388490143 813533859 402996107 404174881 752486710 50723585 1427399 443682498 914166081 666099339 908557286 773000039 140632681 682808346 864863690 970476703 314028512 493083315 170635779 756984166 240128470 818321587 780936970 625503064 416151887 850512745 770184689 462613697 34350702 653396654 816472763 616247239 716363854 278088196 316476126 227321750 429882214 85743002 27828709 581595517 735953157 354185951 409560803 972953179 735520386 278749788 110312841 222011754 307727514 684741789 808232970 781053698 967242414 689492405 329701374 68210288 407796179 691834965 17077699 557516828 896074698 933523362 121199213 913607446 436604175 213966708 90783113 273150578 347818339 794141797 258598799 665870645 334057355 548524487 744378178 177647649 883042575 716835590 504993657 689343109 476382814 455212844 9453905 327613825 528142796 976894516 388679019 841290023 800632419 815636829 950080936 150615308 835904519 291271929 625557908 75872957 645966852 926531934 288276866 828261284 790982066 720264775 283381880 464168691 327368175 664145538 337180229 914183670 294580325 719279142 442017813 859796005 435582008 891616992 944115188 732883286 665176594 912720087 634843231 284829870 613380109 400283724 156266508 353482379 423895520 631142178 457390108 159696206 159536483 507963308 557269942 115957151 193606672 545674484 919758574 396827298 645484039 130484466 571560218 580486276 377432128 143590713 643043886 600954934 469734208 302767913 807142810 463207724 179540004 754496797 163897168 916551643 739946795 646495505 518885905 883636714 148384900 339227505 202865232 710116859 490105952 923196313 276861803 563658464 511202887 867204508 816252402 481100163 509079083 838105644 632834850 421035737 217118635 47352286 925573627 611465495 107807220 521730681 119339140 948584205 154342446 300586095 789175553 80045263 636124034 986521712 817170358 105096481 578013356 427398606 194174764 493171971 195357816 897971460 734091315 690175586 406092693 234190321 898671823 925354854 45746972 891342803 714708275 277434200 898798651 19666132 328326765 214502172 212751561 629862744 246028720 463526124 281897981 182197406 603533657 141725479 620796082 126802084 987174476 222688244 402796325 12257250 430718369 465894402 48605962 587419513 168764072 530919319 824463025 572027746 432505647 890755240 526419480 492964016 131842716 201502969 569315507 122311002 60192446 38691652 389036738 473820947 25518787 567412272 310164904 87533418 903898161 966181161 444509329 382357574 879448943 182955403 701752014 743886654 559227569 979653604 500285649 346416753 254384903 204352632 217774841 493513339 601084281 264920100 234224220 468199519 722862251 991005023 748823842 184446453 288171423 490118042 811858585 511787673 141888225 941477222 555099312 206743485 879239114 658041312 460987098 804878554 167930390 405074569 40894951 433282282 268254132 110125587 563721112 786790944 917769996 948966089 469617045 301115540 251454885 166655813 627950042 56768453 120760104 943306269 661014076 593729922 620074814 309322204 47181969 889575723 955887031 713580271 319674983 237963357 460964796 768293507 486689930 281937978 836504921 673051858 197356178 921879819 192890632 243785352 353397286 658449246 802566403 284648129 126959376 557497973 799633744 903797823 590459175 26371920 671399036 320359383 469090928 757632580 245580903 503882079 423812809 677762644 145187712 810450699 250722757 215738860 439088035 74739458 705597363 682274426 200985206 697270782 322143855 81103171 764105211 880626881 239808229 56364068 169797633 343170916 815381033 262575649 327383109 130773722 926613083 240269533 408563538 203450593 826524087 142247685 281683672 40288214 684495736 666801990 956131719 738162354 352887122 954119388 484039880 768255599 146767788 730045718 194913597 97051137 606798897 357151489 144279389 786366590 59392287 784246331 573616371 210868954 32113731 195746167 718448700 533668237 688319833 202563054 743134130 734011264 51045070 18036138 530412124 558997379 399599853 981775840 659201566 592386489 915860257 698971498 752803182 322628412 127136247 518640376 521881074 574756648 780370785 638901743 376956341 674933241 623538442 114288619 52322339 463049880 240971313 161712769 704066314 252300036 658514436 982983570 442209883 79017391 186873240 940014002 873968000 455370152 8129726 604498215 191934550 451810614 494938036 629044384 782447589 492540453 626458391 259524706 80967143 499509689 785221383 298530263 196232561 124533639 210251248 473116278 331119115 584338602 7546927 481928557 809416975 824967218 130335336 823539913 176014671 205947626 241672969 885178094 76099400 242724172 542078003 582945864 306226121 91496601 38837516 503077152 430016278 957546031 759702838 247322519 893053583 72822451 949827477 878306021 69906602 780925997 272339395 601144597 45818262 814261259 37335209 109632811 86267734 858164351 366860607 3772190 59077435 256984218 101572478 997122980 145664566 832274557 581917008 616932238 311283088 468514363 169728172 274899023 693815878 62393350 648677785 695997793 294811864 60063465 153342759 990809602 596647883 387942195 479424011 460739991 3698476 22716544 842191378 666041800 932058530 313843870 555818185 142531695 298365980 880607868 521363004 162226932 548151260 38314178 916953928 524438329 209756340 275536078 680643558 926443935 230392746 845034426 217884521 678199435 368874283 3440719 844056657 420152204 597238817 281160297 155240560 249714552 213280677 262109391 543751239 935010998 65844434 348040470 898748022 869465926 965526561 782823773 470354690 596543727 269849070 456198987 13957217 560226971 94631715 218542664 557209855 657378128 267811196 453369427 931872342 28563156 570933953 56494085 794221950 624525720 952109626 319610226 987136847 206702922 957180399 946013128 751555974 47655297 10995134 591440921 30779337 213989023 772961043 111147628 973729529 815248066 978138577 782351449 907270953 64692677 861247118 86614680 212977607 121494006 775055603 499469740 772969558 230816127 917723914 303107979 814453951 909101271 782838872 743428456 576501018 614996852 264934899 811333235 800941378 666878695 920045256 734863511 982131379 4159584 256165172 855844703 561355630 972211731 708953492 608461245 411559502 64435163 169070336 85269612 16670140 383973982 364167910 880469544 404392459 682788131 837211076 378916826 254705926 257244772 924640845 294932186 650869956 974099169 975007652 172344238 755538607 598401591 608130945 68696447 635581089 120237472 781162337 809173253 305618160 336840951 695288995 438641877 34110771 581258126 80084024 185620059 732192512 664312482 307879222 37348188 357752882 417981827 463191949 136109153 759054889 69575785 134796087 613814038 382415283 980919782 874772883 347943889 863478209 207335136 828891258 376096927 371166401 541117028 443956891 122468217 148142384 493602972 678665964 272185272 437247245 326211609 362604488 994650251 219779926 775579978 856369474 212882514 692536886 571421856 69034696 14065470 525150159 634044160 303543342 600503509 863899618 26154634 210793995 851637660 84297775 168819966 630571374 799484103 614248989 349809267 756720578 317817708 569487361 222045150 610462500 178316664 297487639 72980552 10671869 99005612 222423096 345093215 852341715 391414485 994654531 858880308 640005341 517690547 456507723 672717246 316934700 69720753 850112578 418743323 35306153 933581789 708769064 851609637 711187859 15210498 392934182 156268198 40974636 516574348 401685834 378019211 606453328 155850789 158148799 717034825 833020600 846201787 73629361 542998101 723307915 977830917 727390595 936130175 591103213 524859373 768563001 40564598 803007471 738510565 31398954 173737996 842428028 88789160 170370274 706033631 194131761 187494572 965954691 53069517 399958804 326377808 143096708 165625823 610698082 907253421 824227887 381881927 448466003 337503684 205556314 477172124 29429617 776213123 667425238 941907839 647499697 24184880 359061799 116800874 591158148 658897260 476758858 529374616 84300363 532627868 493816143 861508473 622406721 357824262 96529750 241997686 101961593 767089735 708058040 252805909 262373992 652546745 732004046 505962097 712583984 416933180 774955328 820206043 140968380 481461102 18980041 582381540 596175023 641531160 935372940 462385483 677439815 371288008 427944144 378263325 617276399 613475458 600735511 302255721 43395891 265360713 102611768 446360030 684309606 548728022 365659393 474051570 209654053 974222492 175747177 652698925 252972163 484562681 317538349 318886808 746746423 813868293 809507720 417832311 475940494 484242848 312717861 317469319 585933933 698912086 913195178 775438788 613155095 325886332 586399382 591890551 97192533 844722613 967536834 859938996 527257122 256188081 197605690 694675073 704974857 417144912 825311309 574636822 255550383 745158856 954569864 524842312 311948415 350921595 742706456 755608351 997864209 264869648 418900564 421969062 185184860 804663841 220612010 897032933 210153457 143021772 478342343 591731483 16136983 169607565 80998580 198803984 852379312 872766561 335308259 432147389 453715474 57667938 786475725 166691194 952603760 954597299 766379385 800142155 736658649 796227417 167127665 297378229 627679455 914861608 841406408 129393633 276158632 738190586 697571798 166612268 38370537 535973131 572246028 107250518 171901285 897628390 410598429 89548411 19729084 61973078 794183462 950248485 935846083 531082295 768967249 105998052 723838670 83677198 137332579 180185750 579195993 887706548 116399321 320337370 158288720 750325899 802098890 331750305 977741109 513193748 159556200 839526890 537878056 796736132 157963685 575055144 606027574 652895433 819476413 651307479 271887034 498573585 289509129 117577061 694690903 281550289 427002166 307317713 307278505 707044322 132839026 146438101 892526976 417525926 553202840 441631871 472800824 874963084 151958204 831029615 82864289 363417377 391651823 570087321 419975856 57951936 804743599 653858512 613015129 323421169 714761772 454479130 466300918 72078212 438807918 833051342 223036587 83345296 99207531 731466712 33647742 737561060 757242241 358918354 76460797 23585864 589784577 699172349 746477012 286584164 763981629 473401866 830015111 171096716 497875408 535384797 575765050 836206434 245313810 761701049 612507661 169751336 201537207 991494141 557467389 589025284 992174525 758193046 978952011 44682278 257805262 464904857 494390535 359528444 248382152 815515052 905364841 371940137 762136451 821438319 788464837 496441327 782195916 719574396 663522575 147384325 903434581 857904127 861684065 558479981 129910756 418403087 92359738 514348377 44688435 542461122 726646059 754421787 648399801 136217748 479980983 369277496 980483231 490190033 657518735 485822716 608463205 808172875 5041325 772480241 426230385 412807169 825912342 745209573 577351229 534916115 848549337 873643652 447881822 977208393 299694192 638026159 353570409 942236088 172064412 145258234 34913144 354219239 260405012 190307518 105150295 23361950 320044628 394092752 757141584 444735334 611759753 894088000 23445913 388788297 133990900 976377618 425728846 600753459 304847571 899170639 536124120 732674141 367701665 31380437 131710374 121153488 991378268 181411264 216457166 951561972 109864836 45908146 89101648 384843112 69152543 218104998 908172256 898185260 794085702 104434428 965561626 584634055 52377593 691517123 845693871 89024547 481321093 657483432 879534301 308282917 702934152 663164258 927002280 113613816 119856884 656733102 442443017 296785559 976832165 90686733 723247544 393083665 392540983 224842348 81079793 48843878 900521313 62599003 515978576 27481914 802376956 265625057 573508138 217068618 933038072 163535375 165591346 88315043 527165924 129658763 99790956 615636619 905873177 457140158 951133624 208188351 933681188 145138535 795165542 170327800 339590461 485253322 527017202 682609706 666884214 682889608 977589312 914103414 92633751 34379991 736779808 36885118 816459525 159087614 452465392 58080867 570701972 862544318 541796510 563376550 112345637 19323611 410848329 685957749 742235436 812253559 96055900 679671660 385964514 383077503 79423836 852257823 435238556 925963903 767065110 316599728 333137722 721085801 92703841 330520986 977714744 925191850 415148986 589519728 5653999 981755104 532781641 509119109 401341378 942905444 469233470 843353677 675275077 591610561 972980831 548880522 89501907 938715810 947059061 686128599 127106200 576423668 816213353 973276906 712155776 21185722 465809423 423703635 742621766 775873460 27464620 199703461 5224201 665721569 835459572 972336324 481207170 938148640 661035746 998208174 86557285 762898757 437353345 831987459 724116931 127961190 364702320 10720256 286933789 35156310 486310177 864601552 134340532 875712787 87010316 723301143 117255616 837689269 910717732 669107650 459982878 281097135 313028043 619720107 859809561 917912254 727587686 701862703 284383377 838996708 217623257 397237618 681777756 865912576 344149084 297661218 76529119 573769283 430731701 854393448 141865922 644982158 918815651 383236815 63909550 484938842 224893024 56628393 987555567 332902742 825478077 778440115 384318616 394878917 90597911 78094184 990988184 239106892 586524196 865342486 550042387 163214177 363297711 278946543 932539637 712271528 294592126 550736981 466471858 164096091 598381941 67615822 321925273 992534489 624173455 422853792 564192193 384573385 506653496 223989144 491945614 297343110 479142040 534835783 829048438 812365748 890376601 140230754 363677288 10107373 78039705 309875962 6264414 653816882 555915778 443935233 372282534 263944458 222385787 151345385 941869472 938152788 197905862 159229681 873069377 195903557 68686042 935142215 376483001 665491494 695877145 450115509 122352089 722425525 935637164 950996526 139307926 508389157 873788927 609840457 404975947 533759690 923890567 165425321 331479449 993230124 170091074 39900126 102561635 545171327 54445844 366812849 100970360 82377352 68415876 828427514 918478277 836830181 953229994 913919720 923920097 41666108 181520143 843247996 733131911 274791164 726064883 804007371 950809318 263751531 748848378 767891815 873626191 99008601 719009103 304977533 182104367 517580673 965863716 503863247 67304740 162594678 97775678 275625568 896407627 358396222 385021583 315160118 325828682 518582147 72611225 589043257 778234565 966742938 227726361 551211622 365619004 374157103 966230652 344921594 34419372 795812731 694106426 931205211 488011776 831306243 477642871 690693452 224060349 356192875 80121033 62668784 582391293 303286583 590833279 714782632 9326887 845955005 622410333 742860547 145858568 972995667 118038412 250258738 42102539 295771684 316963441 619667272 973495821 267905971 929387397 172671587 132585683 5221503 147106140 113517708 600282841 57703011 398308291 236623101 597409645 837441979 370110188 177157967 352099657 359701439 478020252 607034360 691870827 213420298 338877542 599145708 638629122 380153452 426764189 349187345 51339405 640415760 193873402 977426534 71952305 469564796 878106209 21628444 954449311 965677411 132729628 174063934 304374848 955947738 624012118 417133030 162812222 830511477 983493062 32995693 570483162 220756807 303177502 485533115 158435119 429516351 103730560 526683514 15503625 479945003 956800520 478336364 432348951 193986992 800737551 103041320 730099956 835683353 621417467 945486056 124329839 966295063 399158904 459577359 545422137 922834372 173160088 475223351 101416765 711707205 285068197 935382350 236960566 376162342 178672624 20801950 193613323 392449923 131208685 297170406 318976747 224471658 993687906 886854412 342073276 546073639 954604175 886465470 20525178 301580313 454651300 30229495 782308427 368835125 317193840 634431050 690699550 355862574 303883355 815107690 760921319 196565529 782432343 809715147 623574320 401828310 775596408 138216052 92232654 860790722 506742735 201480203 652166949 325272610 845770881 497894872 648219038 556657935 42859664 279759535 459308268 390840169 557101452 106036232 281714269 122614560 861425350 477987206 346198604 912297541 194853767 951825535 677205770 267113565 960773282 450210260 300520073 860674148 761720217 671904893 681264290 579248350 223015662 915791821 331965941 857307082 872341959 882999558 295389012 590968535 604190956 199960138 306418978 634604843 366353982 381508521 376169664 101115572 226626135 788453679 578926172 394527356 266636807 509930969 619136298 35279579 788826020 335618710 432414054 905170748 471605568 740871573 235966426 177559252 991700446 920958806 196631329 604138932 265879113 174013139 145647381 513380354 762854987 35443387 278634749 253843440 884030570 821593389 679932129 945133619 522223073 925886283 622853370 758716080 18443312 845775062 783250620 148979110 177140679 95263366 588920956 562004722 200492380 74404829 917873663 592445499 739151647 926935734 399192707 912993489 768519787 706612325 613507525 386200828 35170294 695929907 977977035 956150439 712316685 24977680 535453076 811026137 36557236 628534863 889412090 453549786 468416173 843700902 607631181 410090390 536917256 289259173 853571469 408650341 989141558 265047122 186048757 807799670 414343697 264876667 60737308 408496205 188458737 941345996 106055604 488136448 309928884 394616603 836009013 470499058 217235411 602109915 658944812 163897106 927403782 726592979 185838091 85976731 65435799 450787209 657603036 860948773 962145802 739834476 155959473 972545504 167321774 408375038 203358196 667588421 874198396 180895432 514607130 478511921 92109078 267906563 412725577 783241561 119438958 579635183 105374436 93260401 214117950 196569416 68206942 887807190 809879406 500753060 912121970 801070278 600466360 791755235 113147014 961822690 690180619 647697267 704942972 683802299 673765870 543069987 717516124 602884938 826490248 2329346 344436058 912692372 307049745 796927584 87259710 586159187 158852239 178012368 115413418 130287571 86160498 999042151 965028116 44693119 368031027 67853698 424526191 927719816 525275630 10989054 443507193 640723035 384886645 770774743 473696068 591485951 723308174 713649411 9803784 854969620 427881238 486634495 96811118 781647311 669837892 862132648 889466499 180223845 662409813 547004110 671265269 561338871 948824822 656609799 749468788 237171887 978168389 709099247 483402114 80662971 93239026 656188978 273780143 793031548 717721025 535395693 732763419 246952737 576163779 256286683 593631528 784044456 361411443 973523049 620245595 24360506 338906051 272762840 20251583 157899173 666936168 278020914 168344480 242009172 170767576 320985839 104548479 584614495 523853173 693123446 372903432 413622599 37606119 830954710 696804124 708079134 617335997 520757857 751909765 839055012 872254169 411360079 473158988 74439753 902234943 50371287 231416105 61977240 744482349 924456754 902960372 360429665 947871162 973618267 512763572 410839840 679371194 321556724 725955186 434555986 818536255 45485911 868898388 320201147 133270678 399695399 351048933 355610599 459208446 654607630 760611152 189105520 945748758 706395572 482159907 323438994 441336068 259508446 186253634 359960253 376017429 225256992 440842384 788616984 132506001 541101313 399282618 943108220 467440149 687527973 937364231 730061954 398669343 67197128 276621690 765598905 798861467 865579848 310428466 399036377 353231421 575441736 985756149 623892862 327921657 759499748 353782201 696246565 548255479 807487902 833283727 876038300 738277014 261002588 551272690 251452254 223506626 714933885 709478631 263569412 709186040 254616581 443395742 8860985 993271575 926651595 126259598 537353763 93926182 529298797 783790391 563584796 941487903 738566905 967313874 980412662 125659563 537885518 873264595 519778829 105778487 262921472 911787779 143960914 591507629 470367532 776690389 724401980 885243967 9617157 19785986 974122580 637341696 709206521 686132682 776728516 414253840 18509031 399408231 49531070 359031158 771139774 520817198 705304268 48809654 865237066 719354138 955674185 165367670 258374311 434512951 647068214 459704031 898942845 832545596 170040531 272542392 399334958 459092513 242619089 327200564 579577957 565872964 485921926 990093437 257129298 564539340 63414880 867857481 391308427 927841740 366985396 879488793 35810921 306923667 86430829 112832614 498563871 741237295 811809151 495751016 921463479 509125360 220851757 954550082 393397980 728846968 146055921 713465118 494380693 909246458 64667055 998185953 512018239 706424413 501769674 585061825 327630631 399390091 344364097 946616133 369008308 926923919 501112401 59116373 796198032 295582884 560140624 773115211 187862984 456791072 178143964 90300508 142517599 900554751 651341107 801638621 146672015 760653686 586331337 476843499 462438805 805721748 43929753 777329043 447310871 14323620 7609396 264289057 422437102 77801278 26770959 649713729 847002673 501105184 727930524 83315683 619543574 346812943 790042069 133266898 147904866 194007577 821527357 732592036 129144704 595357257 796430525 913738348 377506114 496929465 692042053 134858887 459331756 389544571 310134832 492837815 144284006 688205 669065043 274006372 204085512 576022846 891243381 881685045 520509329 307149194 841113720 714893230 702008045 548607687 895579832 23304795 658190037 400197339 913588110 954761653 576620631 448850081 558854341 362378121 605382728 264298134 957167206 234326359 527480844 164676373 257043710 496482634 371939817 495205796 585069749 557396956 977030078 617959878 6795057 99934974 504816171 108481611 83842289 369617092 245363604 258595519 713829276 582160559 28680330 981469976 381661309 793162163 267342889 738678499 360236934 111502187 158742610 324368354 201541767 287662254 44891866 391805206 967437831 854799610 529531205 135608935 422840016 952282072 213350336 954584595 396915990 276951333 696245774 994747975 105871608 371154655 909437655 247549937 571731295 527179619 364413583 733076832 232455511 196800464 475980789 682998141 544126134 999832646 645429896 160199625 57896872 742218686 433470553 41046129 961235666 466088985 325540363 948154107 69241103 668802720 507300629 900792276 978565778 330254034 8540416 115067795 274887814 841596146 798146204 467200753 150276522 952466220 200146687 886184956 463366814 890249443 101417547 945832652 171604260 688732804 70991910 172538574 341342026 912945236 549996046 954022345 661278433 852752190 407620783 858261263 387950283 232651501 1705979 211758793 469759075 710412767 429297936 60299475 94585819 912874983 767341441 64216424 808934065 817462890 926287114 24806591 951884008 417134570 845562160 460860334 690053196 36497271 462990718 506202272 926485471 649086774 552329177 812348161 576508794 176437531 281944281 546149747 52756023 210403829 556585893 902494804 420980703 735477262 655600698 862569506 57753641 988714206 298522568 928919020 758914353 931520570 73037066 849094970 21743191 704231313 387518256 523234518 592530378 394345407 985019977 449879868 193912475 198014 512817367 94057734 302214874 568039489 724641952 495839526 206421801 744245800 861760439 494531288 282006900 607785043 113853888 147320746 938772209 70346467 765375415 832901888 809958754 841497025 768519814 817312536 885646382 452256871 270128894 326381649 144795371 289514557 89210448 234907485 18122484 895814633 913705056 621700670 637919905 327383657 231206388 100573738 543129934 358293826 623371352 443954215 964101775 383721276 714992926 403656927 219082094 707454861 999507347 765427242 692764841 475008716 646041380 420107160 535846992 276137866 650230899 515270806 392281860 646703556 839475661 852515821 389912166 597614404 746247286 993885035 198566918 260378191 176982985 666995672 590999491 634594746 233737682 946543111 323954403 757600866 752586156 317918304 317114427 752787684 266956162 520942936 417325435 493629433 84839802 165359803 156837550 272328221 510354380 279905309 390431678 534979910 337763185 836853435 732923672 878350812 886959221 750674369 655803066 616692138 383272825 117434688 851887856 246237 497902123 520261913 511931129 988239762 401129075 895651077 253035110 375619166 457139266 454288281 516889693 114227583 694363425 810597541 945077436 33823673 776696835 248615469 718535219 167381356 897042815 843315821 168067608 649892109 179064825 28799988 221397036 538305359 435790831 484326802 644334496 388999415 268882143 629034476 294643856 24595031 763613659 69541440 983582670 87910640 670616198 610568495 846110730 96207544 205328854 857237945 659725015 701449192 573257253 353284583 833671879 997232198 575275616 817633253 163360730 704072414 607602254 522020911 863746015 167232479 631167275 823072451 399553170 224413891 370439622 778708582 96058992 774989011 655335180 272665282 357333607 78609362 721039863 912581322 772014483 322460944 563637403 131406112 941253658 86625314 308998114 850808404 217181882 191654760 866066888 996808551 401571042 186185471 141725536 857684458 181896845 816120092 616325019 962382952 514725693 273019310 782942453 720228788 365268897 816635206 608225262 624509199 207268749 834247667 181573170 711750250 200006650 530025718 427264018 358640793 890269066 670194542 48875402 694190482 189457812 834151991 774973785 521337831 425510620 855077246 224490646 929188250 563335631 754041273 47841894 144997345 24433106 681314920 36945745 43494823 795517357 575962405 51317158 955603255 74709428 576808315 954532937 376897213 574473992 146132917 368092013 608173824 610609151 61624686 103018817 669053812 241843715 121468964 284860366 186843575 324237620 495757369 398525364 21416744 653586148 825118309 34702783 577894564 999329367 988084947 80560107 554110114 922838836 979754507 745828921 715739004 692296450 406818194 52677064 917316241 56047929 591640479 67395229 669806473 615974429 535581903 937277654 348287907 992397416 923162916 121990379 459729596 244265323 434113579 107618887 187201533 450162502 144312758 605271832 795944820 542209498 277922599 236099753 57450382 206110854 23931560 502896341 462177056 327647469 814777411 481317854 325630251 65561650 993551708 995725655 523074913 138442130 101362072 728538847 96977993 393121015 987357196 154968982 890865999 877125280 420923965 732522535 185575717 906144491 924002507 799541745 434810371 21984359 109583024 47939751 877806850 896568466 794163526 266382203 118805191 424252184 629213865 990207315 985480256 204183344 919777503 238208548 429793592 293250606 717604693 447618470 467004630 955712130 415542029 405722442 60455575 751485883 156413455 454961098 526834147 990269850 776730568 685489512 955515800 793362976 664114347 979073146 324079360 718118710 955667913 292606763 33636659 983042587 171136369 295422699 605501960 26535042 278290452 47845889 7798722 876514625 532460866 619100432 747536278 407056087 74420711 696908420 851875379 461427667 637754535 994090545 945374025 637018600 889760030 79154749 704783029 66016221 485820791 506711775 112814452 100099704 927271208 534920837 523439230 983704993 96356630 63312156 80910726 317512582 460936037 253113894 30983905 169802280 925297358 401986948 313463926 226918920 440640266 269167890 25009246 752658136 321156302 32808795 325834340 649572551 346479971 924305253 212372369 876142006 318143709 43732733 965481169 84927159 511207636 612081342 178805556 976527478 562854210 654403233 365595852 950432104 124471943 826114087 900017418 585774016 968766740 243789431 690689192 8154605 527216550 886984172 50479612 31557892 651710437 601907971 58290104 736315569 788708420 587879910 604750040 61729921 50502497 223667764 875076791 151185800 478791413 76043339 950425758 213684618 864716120 209696397 799766167 490053552 662932823 701826740 772858494 420394591 482925889 291827847 321355083 965907344 802360748 713350093 635369297 133934214 73952543 942352124 829315124 631170928 997129159 725714596 521463898 814071576 119796237 131723815 962213942 384263934 289715145 796314199 980326152 519554710 371600850 925810089 788486145 992519491 734508248 722367640 551677746 102093558 656795705 952808713 850239940 857290757 974720371 980230815 225148116 590173836 189395363 890253536 165275444 273930008 221541071 819339949 160022795 408016474 750445971 932332747 260161612 391343096 632775512 861209778 261128640 942622365 609248200 825784223 786123617 326791593 116585728 990356254 794421512 948826628 257616202 229520507 702098805 215812765 830542567 944731974 547116081 575032976 457743603 272225819 590720701 570840357 434198235 47211012 569161585 756704454 452797900 891243153 6917606 35060444 115054641 790684260 210096268 724927725 527208203 794878398 737550760 508999572 469742823 910369657 109016127 661462927 769277522 992486076 784356531 156723837 482822864 286087067 910841967 449627698 161375378 84724056 106270065 614246021 289822089 722586053 929228282 840728565 869199206 15720380 806394845 796811695 651305491 36902066 827353222 747750196 555056854 231519936 55272105 732352875 669041426 238045870 209117406 404003002 509799947 943589305 511357518 496636952 295609019 770109155 333653191 213083011 176905393 620610540 843062541 867280363 498143694 228416104 505214027 426741865 948743994 660410971 1103399 760326381 410810808 346624023 962625245 208534328 440618072 242604983 507534228 606480493 502996917 277295890 507963532 499046371 653637900 664283349 858678982 829027158 824004064 33866903 465994283 851287444 713623712 383898095 946109991 432879039 158699595 662282102 454297082 268644269 523188948 135243901 866280775 379312137 846971170 65826147 106303975 301377869 282571692 283244184 442565890 489943489 639989843 755306314 381931255 160605393 474641740 518605655 940913949 467487789 801915776 677236545 456927827 769560203 831396517 283873227 634596611 970117320 419443662 577108298 881024423 690787339 252553794 590609738 589149791 933996604 406980475 443674021 938108262 96078813 340299447 38286937 871844503 7759615 852643858 675008264 636979636 105301890 456065776 522825581 145973975 309402235 757863227 453089879 249463113 928942058 926669872 241999112 274065016 733444821 687496878 588951543 298513782 694116325 773645407 643007764 148440033 598529906 400923240 685083712 600321393 69635366 178643060 459024846 488330765 304736383 113966556 588325362 743609199 569624922 602354269 854751014 264062958 502017854 523161196 169214802 182427411 572232710 67633905 396944958 128117538 52368179 448053588 903333275 577950002 13744312 587243007 486792835 872159133 420270577 495896753 687902142 781586514 529708082 136005871 472591234 672854134 19938942 649220944 287637826 194686510 102056241 484787090 901447068 927793519 461313834 690101029 394068250 601604464 573768055 622539248 72442007 327186612 976293718 390472938 295745272 901395101 591005330 173358235 415689353 282589199 531018405 937881689 675780878 452939839 700901882 513470993 257448800 827027804 108977589 291642437 400069813 965559331 436294013 115418566 892748426 870885259 522984593 281872646 628435569 853184296 292026315 805637361 575451620 943454246 220522990 44982761 387923292 452856420 889300008 872506229 654996378 707976085 626614435 125917747 468036199 640728040 643225923 242671207 971493025 518422448 172900668 986129920 800727236 753273424 53426678 19824011 106503170 772793260 396392320 468887335 556545716 786481675 632140745 433986873 473112075 264945484 594507071 308067878 788794927 939963767 929864728 371187269 300561318 898366285 982026877 8863065 323843842 130397770 771634784 369273235 186350082 522470643 306172821 38192621 416105407 378044837 751941833 118211243 654375472 141026726 989685437 925168661 215543119 132130242 974888614 336008955 578485334 544788501 211289791 791951352 36648442 476477653 705776422 406467880 731107508 680177874 703142030 707845803 963083366 216270872 17372996 71113523 44580608 3431309 231124812 795023930 716214544 138319591 920880253 890549352 471315997 89943702 374950478 673100595 108601856 547481143 921124088 552973017 929347661 529459573 619351398 581912819 960423056 229017993 628538897 78240966 937567978 903518158 678848682 782260007 712676183 505424640 586015852 737575023 290759300 778357811 32582640 855761366 610481201 58174680 78707756 524754631 78526833 283319977 307204514 307315735 854843676 920892906 593804170 352872169 320091825 254936689 864933513 350607632 200358931 268051429 475476270 651847491 566165697 490380763 973326988 83050990 439234330 803505815 497806602 86948466 557667696 772405379 588747720 918200214 878243561 166751510 628885120 469733909 90907255 700783186 710490588 768470981 407209845 350762414 921518113 832156633 686633952 316759597 946568384 338160088 722325939 639347333 907284949 67376517 813444867 39249942 463809482 684125898 124868018 116570796 531401902 372447270 189414317 82657838 867988371 652407538 753708069 664725227 280961571 391165051 455662949 736709651 732170745 829697747 471694238 359958288 799704491 956265152 867643241 750943113 360865099 135670233 305467123 709196550 815126719 991705965 469556686 639753553 67210849 61041375 124040045 743428202 392609195 532140432 645149127 166431922 2262367 396345436 702931282 9580272 960643443 511262949 501524639 993087926 963360354 998852719 543911365 14166496 485742984 58540888 122659606 157708090 412755100 956540545 988216946 805533245 478652449 163208244 468578900 820707344 902429322 888047152 688470243 6302801 347505751 519423451 117767316 467496080 234723189 461276186 821292306 743589063 150057731 73634952 761704781 231205601 2850001 841821344 278086301 324556518 553695288 772358106 866955472 286789347 201521833 328829538 307305946 427572240 574573861 281324467 85495913 319962977 375849518 972831029 619924817 18986733 303666316 267355214 305038030 786752704 157625112 118146038 573654120 538069505 423648856 360555940 744772782 640650248 30260079 878661138 228698716 688124782 576857665 305396026 516516167 655082918 364340419 755068548 638264212 262761281 788541222 519430543 401200673 364871793 691529892 449669498 903639744 292664655 428090346 121551698 805887565 449092953 5375431 459809005 375214091 5342680 637086090 440300992 587246855 979096125 380466068 555518641 616335092 217541568 169444617 464097320 274974477 471059524 587971408 603948927 161218844 475938012 87927216 289345453 555321551 862234583 252419911 733788209 942263119 181284320 192343892 626521508 507608840 54943376 180960821 134381602 962574618 278476084 690501811 479281233 255795423 51784813 243674658 775358657 361583976 724153192 370448405 729888793 996121887 560872756 297897646 162451334 61716998 523768640 151754172 18073427 209301831 146031054 136007247 629150667 734882682 830496319 946154455 363411449 940013492 755121832 982961791 544665485 920314704 838469341 859435790 800169907 736046842 849337090 104968171 877020127 281139687 214556371 428894747 918782080 696748528 978943402 91191210 892939978 162035287 999113499 694350776 538321103 743828665 925073187 799200166 57838587 198664536 881439661 172333963 406739502 402618498 642317347 695259230 986508870 702267294 658478985 450833369 880728753 889277564 67056221 910110324 147003160 991153660 495090595 845461308 134768176 151225629 257611613 529217705 933282267 227547716 917138405 578763387 963799735 703844250 77874993 612934947 733770396 657042446 230043494 595103293 90370066 161225774 507066725 977819750 520975802 227294954 513953382 696674166 290685106 720435469 951084022 80440941 607565591 801926771 673905269 244455071 963541979 296859695 975728780 663309016 626242683 457996229 289520658 580877821 412804604 123230920 682196498 260057945 323029467 548541520 512594993 655954300 816469985 295086601 112986681 94646979 888908049 864814197 593859874 445103246 132391838 70857453 867403875 508433618 949436189 37951286 993285203 971316085 702088549 928816426 256375153 590870234 832253146 880804789 328933013 752948407 422843991 32619651 922960802 199232992 380478009 406891917 153708698 599963936 415632399 262302371 751583539 936583037 230365776 299863708 112036437 696003321 542571202 872121045 895251498 64150614 455601664 145054382 420218960 764638874 333501095 904893252 702608261 913517058 32300337 10143153 324130385 380949303 148444745 939584303 91503410 942503731 576434786 548929726 962794951 464353884 520428359 462214957 166789548 124946152 226353397 120886058 498163790 746605767 695896697 220287820 133192295 723497336 386679771 58842631 296535293 383346586 312617725 234784870 313593536 729671057 270225934 407521132 905170872 779027784 652891242 242734248 224327894 721072743 864065074 116220928 101702902 820357047 124508508 474079180 465133493 106627030 200500919 16630463 439542913 859369354 486430305 312474936 801286959 645434546 374357028 601523733 916118463 116614435 221516159 65503988 963837232 842161006 269139404 714336701 481003891 206158656 714152937 181903467 227728866 494289597 413967768 225522698 797985489 19014032 355444820 621017446 717749590 612605263 725217361 850097319 988150212 379819572 71444099 892034824 297104432 733733420 540166831 455175063 572256102 528927867 360104052 578305460 806433733 75784567 13945921 479963447 38445810 582953995 58533856 278492706 313131979 616918875 614390393 104606437 682747602 78915478 897440407 140802278 243530333 578498434 959823115 276756088 385704245 404491652 66222998 91080701 365149836 358777979 677532734 684858894 996839973 560725612 424302880 115151383 526186962 431362517 777040471 33916983 675974685 781275507 199649241 756772573 657282179 532649793 479612499 321456637 886418888 334626251 869931745 900613313 546170383 625156573 423927251 864264060 803838240 269953905 376835865 862819150 26144231 173881918 14462283 318949560 963898557 616311106 604903814 28314639 437330652 209240078 330184645 288867481 61750899 736927337 454218220 391695431 388851007 650187342 323355636 281581089 52090409 46604389 357041385 9036981 546695631 116131984 852504135 651146845 717328343 109866809 759948178 349525015 984235197 614224438 240914205 24276967 650651638 681207297 171885079 475152564 479992185 79882068 56599323 471351365 711315473 886216887 190774076 422925187 865591926 548914973 701703073 359166237 440828744 350302977 850009604 263016421 819909774 394111406 660384743 371751667 828439775 729633763 380444495 350692708 421324147 377015409 373088200 649798133 179805816 686277780 207933878 514743959 164945130 745130773 634971612 785676929 857242050 777148448 653375615 967872708 149605992 286748811 109985481 131581206 267622100 541959295 948284333 838906419 278894896 692745709 787812855 94698896 37922488 139860158 738832626 971607313 82326479 511892971 623156716 686346449 855406418 629965176 308848611 130627963 269001512 850606877 916804635 203561269 478973663 427650359 955624830 244645649 920246737 326164989 808617419 919881255 464947734 765412488 435055620 953910651 45125306 893450023 301054372 99643514 104744190 92065148 808848068 888548075 812275823 17485830 253626951 684153974 391426361 934860271 322350956 691250841 795615425 678746914 222772576 967990730 176582536 936206087 942521763 930209270 712345957 488080047 209992943 31170243 717224722 697825145 333186719 874811050 922483571 962725669 762902470 463784020 725141158 679215316 724628754 777221567 617626879 524022031 771995828 172627386 474525051 267463578 308651657 484423044 268562611 5251055 5957978 981336744 601508840 918952715 335186711 66677865 423103164 422821444 263613408 505164374 294472512 826717113 728786095 795830954 949621926 87685761 980242801 112237118 209977849 641309471 454655161 717826001 415014794 113944488 260175029 841361242 816789022 392580113 707629239 515937252 51864464 762514526 146363889 638367265 866141311 752105388 904442613 978248668 969626070 586242497 836284215 502483904 929910587 307186398 211183131 78611732 157587223 388332486 519647915 985755716 554449919 133977344 130874493 200323572 373218374 953077092 423206115 863759379 261553636 915908859 925924164 948955160 360531668 738219309 990480013 472300560 785201353 900997922 491095397 849688915 520069389 676271817 866658917 832761512 399768634 674926825 623845854 914893268 982714157 393459672 382242645 713305049 638377093 382418476 14271284 550953816 683952344 892813119 975012719 422614503 14757787 313968787 233777221 228505300 88307928 612903663 154185546 966981767 441466270 101373902 602861335 948853756 64297735 722342089 296303578 597119845 76841221 693277257 751684103 280876549 508275520 166702255 135936762 417246728 923961715 21734070 806639308 426178191 323280048 352983251 752357111 777700358 55379932 434571563 240697144 801428243 686356945 848036604 439659429 912203464 251914909 321751284 506478547 785617754 539675227 672620230 813845587 211562521 631265088 318617604 987982313 84850640 457684427 197124654 111450933 612015598 835704950 53539382 811016775 968420000 456749822 946388433 334467035 876801287 195133969 620796261 90280896 963156398 930430503 322524659 431745324 863650822 546115856 712684604 498749370 775402714 30963161 109209689 210463717 106031373 783040651 593114288 271054671 820312647 423402101 438996673 229914551 726547326 486449006 221758222 952432650 679162958 530965579 598759577 665738970 862735203 163982656 439647290 309034283 834570326 792411774 586404332 485006224 370394263 42729340 241079808 631904558 144267127 424920147 421764333 197161242 214571407 371716964 872244456 779143956 118956916 282026501 788799847 946702081 749959776 95521813 751500076 685911306 600416473 101720591 497205536 788917825 627976507 748411120 907621985 802884277 5669914 192681694 375380030 294690231 249129764 739390653 382889050 910358224 11005753 581559761 493852626 286129034 541295503 2703007 128253200 341033266 660200645 294944154 129099680 345880735 931403230 158904024 667982150 536853813 770934253 777531971 195627249 499037263 508722483 890042193 414948909 427338191 463960586 742277336 791586589 209561739 382936583 581596232 27013452 435979890 668724278 984582674 764343679 259238779 735902862 736331643 514560912 477287917 244798950 759206871 334889525 303245246 527759972 519820098 429231362 744712298 298441253 20332850 238964523 420550360 354844576 189201854 127643696 720934410 632548227 622178047 145794830 526882741 267950334 194462415 49261763 409962500 578576572 418180621 171671886 589307099 42430067 804401249 16201279 590333367 895733656 568409864 100672801 176072014 220631700 567560952 281156464 58125266 518785806 519987788 250930014 706680526 38598363 688953496 937667431 479972420 792907294 367914794 521660118 741029738 180329820 414757021 581548374 310345483 182183453 880458132 6305628 154552245 948269656 267292402 549971983 205797113 701893526 592025199 485818382 913258987 346969925 815545254 854696767 303191810 651623865 49381966 994648274 412529607 455629364 362894742 635847118 955816561 812689946 660736032 478494633 826282164 549352149 734750693 5424796 298692979 8117458 294737606 392077065 974486314 847091311 374238261 468434608 402255490 357265593 700682756 677898483 352282998 3016325 146603830 188108511 715911455 956661366 517800903 178157017 868617274 2132004 2674624 25793018 60420464 233455201 676624520 687082969 805354751 330275503 944424281 128039166 699253301 676680463 140755772 418018664 103411736 246684850 549525923 309947834 610957081 535820815 124279959 701250653 402764282 187405458 866394012 621980674 747651240 494994306 55198864 391694108 982769960 98685035 903138760 995091380 960277393 195079337 497908968 670318826 623608500 537355154 180959957 690185978 173415468 844987572 661034489 987916259 120190907 642160593 463277306 112399996 63788636 224341228 683217146 980906999 212120897 967336112 275884986 714534759 103096783 941688859 570127320 638795193 203225277 868478430 793314204 877925262 109412667 41477469 777557731 249469443 880074315 82733996 303730328 875793460 243580072 492386812 762385933 617764813 341262910 638756432 728699365 916387191 910276330 424402524 452007143 681996432 417569543 265456706 398056824 592474328 969545709 819790475 408238683 948576671 699719852 264294874 462966790 825081892 824169641 705022341 174420783 816634719 750495251 997276550 482768291 355891301 989653605 706940548 753125693 39384278 418497270 888929195 363014178 71320477 157077916 617237502 593102715 318675145 235973091 890156868 455230442 724388095 699434307 594024472 140875731 735815375 120497098 641170477 592402071 168656789 482754241 160843513 924130973 401793995 514617203 855473557 385376439 281025201 783052444 102253346 156344341 681244502 180765267 415896869 761131771 310132160 74283075 204184316 225704116 46070990 756613368 332402155 861889852 256363667 927145462 508370571 77804979 564674038 846494681 751960970 681318707 593352847 569507647 701897953 758591982 806397188 9103963 210858739 804299385 763659224 122461997 740846957 135925808 93050740 418620146 182172742 417368118 156248417 96285655 714986440 672634838 123812667 670510749 424609867 660834678 641459747 316018172 804319489 16461244 279756021 969764145 78155316 438675123 361820139 625439690 860563007 399467540 667578458 387630644 371005119 773541827 738517557 748315982 492765557 836216700 719968889 133362655 458966046 188213024 254163892 424619345 789714748 980079019 70775969 882592528 529221495 482676312 313395457 491043829 947264382 816739307 435031750 28058435 932891280 563365628 234557104 109280258 106093876 946401253 269538037 872036312 4749970 56524918 474847023 598801392 946812667 703357423 59386716 918790357 819654932 813865322 812380259 807127935 256373095 181509209 804871960 62979517 693090921 139188559 220705887 980100759 448542517 1130283 252443949 233620983 36821706 826030863 761449763 229717574 966182280 847541 176597 132062985 600170841 359770615 875322481 132849491 421624944 658298018 854407477 103704082 572796079 947332426 349093956 721751910 338073 59572727 819723533 86798286 69935808 381787612 461250040 254586201 374340967 315766136 789907170 890141387 384629112 639756257 331219313 575805964 135679981 222747135 434436481 548698029 708393678 22021623 263542912 100426391 979861323 103342508 615114182 358457240 966512353 466129141 315916258 387982138 675032886 392896759 935401902 943754842 408546103 382804044 58543915 577798193 682665180 179053961 440092046 799391864 881793785 997284916 398268884 473574814 577844508 559612316 459546416 967587684 209453652 265397998 965321720 199202926 66135534 685165529 398316923 816987959 650795545 307173298 830949963 779276951 218677376 268294551 741964974 707447696 371879605 32601994 188951709 137707134 923460115 835765327 820959957 893839942 669796937 94629581 514886747 930418316 555455398 967982990 204029886 803553297 777483672 312660086 994521217 976664548 220534401 815039132 363154089 389498411 327298793 898341522 95686308 97614826 747797489 478194269 364557489 726559612 443476525 635199971 379329041 954897460 605305035 923469008 565015815 384216365 243150275 910472467 275630013 440551719 294414600 885556982 904625057 895574975 740192592 166327541 144254426 820173034 594407090 779332320 943283300 121919632 209471999 630830817 17492908 468917590 425575430 746383947 959664115 342395323 939270845 354796218 69102393 898892997 695229206 358044953 260171590 559766619 878702011 400923273 314740864 315997401 717276472 658850820 418735301 404362139 546609701 666703956 494046252 19012641 839960612 998112027 777135805 561521097 42440141 24081750 436380458 753377294 588912379 255554825 695076359 222581923 868320594 662206113 98251923 238320966 649114061 38068689 30447555 563210327 920431785 815171636 416547063 421390685 78957469 513297209 520691303 332397981 980002398 39624396 190661589 709571885 513822588 779839910 344827679 881024675 195356645 995209073 767946812 302416560 124926576 881257652 710275982 70876421 32377414 439534237 256204899 796534107 768264171 402323640 962382188 583951496 276519710 37822220 404619270 279660663 885095147 814350609 827589794 516991014 572726622 265226904 312576450 588966410 478442795 831904320 500353640 688553598 147528869 564082023 850494873 298682657 829203096 851941394 69985912 407374830 506846677 367367282 328972308 77402174 730132434 20851930 222839913 583991615 609321637 970272797 473298942 817771701 37706478 200818911 434653816 128140277 720489778 885151872 822948563 71820089 760930709 518073100 479805273 998125182 892494591 953423633 684347592 159675210 297902317 440128554 907810358 285815439 461207699 963700255 358171050 207333262 789346614 432657432 83234645 771974926 507410386 97775911 403720684 341123135 672918297 421230821 1552826 450594590 290979034 134994540 535859729 729883491 642867762 103815734 785553338 984583211 935791357 344858205 19063628 348165219 859378305 646914225 730912442 126879428 321672758 716906451 225775898 806952849 234100176 355631996 327815089 608441414 417889867 720791272 598608838 967187254 956805974 667071467 622727756 637001050 699928444 678623160 61287493 193056224 341740707 407848163 250003595 438700957 19503159 837195812 535834087 260855140 542013709 689725827 197646243 96092775 244646840 83585766 677089627 535306530 459331224 129230198 631471416 864784043 372091825 827196561 48526216 263148831 274672187 517655150 468139397 250160439 164311543 776753594 699924787 430705108 250613938 818068919 849482049 116277719 318288402 420237280 677198666 321389867 844689498 318174244 728574787 843004546 926429823 987814917 519746647 160497896 240082344 687432517 80496205 320680419 812220869 745596114 18263680 804309623 286331490 498730088 948078774 478727863 607038824 246865823 391953836 692491225 79580088 51947230 684690496 620380282 97984123 582739616 655265531 926608913 763625932 502290864 501107054 411639836 845415429 357655457 871761030 367503549 498739709 412992760 39445501 78678218 485278510 324658135 195105406 673417989 881792127 227234601 869574501 962633095 168870972 562278545 273196640 53765605 330057865 691028723 6082283 363761264 63377904 650184754 277163923 716899711 380730479 898161965 560407173 986311652 11000627 496652924 486592382 964685303 652401512 216849044 654368727 6484173 383374392 404352594 544306080 719178349 16784693 990199048 626707274 655468282 747640690 595529913 484820226 160008744 887286744 290199747 220140350 66815829 389342331 160398529 229703764 892781859 103650639 302984603 691100946 65110443 43826443 183957506 732519168 656716246 298657154 625885197 278411779 704904589 780438935 385386012 578543138 471341437 328788990 836533612 721441 563933691 818864591 943343919 312042613 136144050 395709782 411221426 417697724 984378191 182148343 796106477 300178658 124074700 454441633 600468146 781943993 871501773 769474401 329243299 751660110 468265177 692682628 434946289 109449259 873687259 629094076 770882606 595077175 741983303 488723417 1922186 237441519 132010476 366858697 859434656 784875073 80879340 672531854 783046362 801118365 264527900 590693180 210959481 748091150 331597731 460736909 172675555 889511078 99624551 484251018 131008829 571909582 607055274 500502730 868221886 995667753 887362999 213648389 69126850 392834638 933093540 927634546 714667021 879215090 883378144 698672800 768784052 815419971 23416345 921659677 410106153 883951381 8835934 811130812 908792516 195421631 728226399 545834120 158001038 45951319 256998823 418435274 550439881 222946800 198487095 873323741 972139792 95950804 679015102 559876364 278263253 687287108 517341261 54216530 646888200 436211293 44089733 203015016 268562686 983019341 84588037 204207487 668271415 356591970 225453951 144319992 844354959 969399503 132825241 815000137 637227833 373983864 518302554 252939973 374487992 341162227 711763305 569936158 594130549 45042836 598802328 173525464 322645802 283733749 137672966 767452240 705847927 146303189 809938009 398108096 86449553 657336374 652395030 312658262 521264479 768189731 805449783 906893129 125628212 550604573 532761865 923983218 847222239 826978411 668251160 544203933 217319098 21700865 310443430 783799798 674327971 476559190 76455046 746501023 425844723 281622099 840643806 29660196 193773820 408407130 147000729 115931125 755610259 778168557 980143184 305408764 787785348 515653503 250801990 891234380 442518762 299449054 488287471 792966876 477727241 117867195 130288507 747514683 587387490 567182332 839315881 602025336 83246791 31265253 479238213 598244083 36566608 800199239 370191881 460429516 623988920 102331155 522728553 190752865 125248118 290800342 721266505 702277333 563202109 156871831 519113762 14419032 980977985 576924009 740707094 839290934 584541867 190489091 231328289 2309429 153678739 720628012 784992572 843048419 801777002 404043337 19998383 53488137 322553629 37582123 755929453 936043938 588927511 3624368 889184816 783052479 713253124 225875438 290220413 968813569 762586433 277385858 198320443 465191181 206485660 812104293 229513390 939270974 405461749 553265963 336708427 737657830 274460905 257228352 574790214 480980839 37988278 702462381 201144502 681371564 294762541 602966012 144908158 573723645 353725643 236586810 720700530 455186549 800717320 650053771 413738520 879459819 775608259 780618404 210912706 606036858 321523135 371515836 339356972 625405200 886758552 704170985 753855508 545944147 473858079 400889623 5790276 683454815 832387402 317055991 733019902 916555076 249051088 500389914 198693258 649687642 356129530 800594691 602786614 493971970 919596725 578664601 149863768 999708488 799833516 245337806 381271419 109743767 567997150 22005678 401990851 889371881 862314241 516135711 45890162 556749066 746683110 379899513 370439477 756285958 299532399 290365870 96528328 241989693 731270539 264754962 720516129 55949514 893768982 57845308 481356428 400363478 663755745 932059810 947205438 369047723 969679956 458480218 891858891 853619306 45712202 712528898 712184579 566561109 583671222 918672495 191933208 74907998 137380132 451125943 393665015 944157122 231079286 918851831 371124146 397578116 396631278 772387887 642668841 520829768 296561074 11690442 153642596 876365919 16544120 891480855 702428495 507620150 896546679 768351039 785413020 999679422 780621272 217212976 349894349 501604158 269415264 482682376 147927904 522103760 436866962 888822407 476250878 892385180 801635359 616984003 785621266 130426066 852825614 452717489 143464149 580334924 199190464 733060322 36513659 917842035 383921584 668126438 579005572 2380728 611148197 916435698 914256596 341358377 355347284 423910065 545349045 682151716 322236499 434251399 987908545 35174229 514846092 303248134 279619114 991576720 28950111 805026529 624116970 592336931 90365574 861043080 855768721 25055838 316956236 369726906 188461100 261270039 439791547 826207687 713952511 162243441 930391768 310624973 918834828 945121842 98990952 777251561 794138858 747167258 28990809 436776277 609817378 819659555 799386815 369426536 64125062 719440647 670128399 19710283 64518803 853059071 909197277 87715755 545322184 746187356 536851123 183223025 10696693 872564481 767176680 443778645 108542839 557551396 969220413 147144434 62275338 987437671 327862378 718272777 320686273 582326160 408992545 199140520 365549351 321201338 257502045 626907265 151614063 919924775 508022089 417279452 300809799 818821643 842095912 724324239 563721161 407129232 395779238 883244040 781349943 921693128 225884000 908066425 378574327 999727522 209417630 887397934 523283049 613543083 891628250 419139159 31058323 573640929 543481533 629203893 908576496 256119387 590923480 273525451 294844907 225563489 233845076 620162310 470275289 391844703 425948973 555225327 456158373 195915519 530234461 412095065 544057550 250019524 865190833 966554755 196735731 923337883 705392044 493386097 774157517 188922153 603257771 745372672 461247863 453605534 658733559 671913193 756169024 700912555 618656348 468219270 293648152 84322989 391209865 224083189 440625462 339474164 20605157 186394304 551478293 751575169 751219545 131095739 555176574 922642372 334826979 668152695 230916534 736064379 278469360 123885224 276653980 213787000 527965829 727630265 387359812 699892096 197479672 711900753 955829175 422897880 544738944 368110589 814513695 381663221 674868533 461642841 236108805 970364322 260162309 571185819 960240041 80271046 467939595 191418851 657702320 884552548 420071627 933306238 631531781 374012274 567318330 267204168 317341517 282076637 412372345 351372335 238344949 864045101 18941041 497747580 781347192 948992980 589609991 445769802 309854348 970872009 639739768 88560396 436883230 603403281 614577810 945684367 60549302 949043067 751651282 769127814 439942352 182178735 338819927 501533241 162199504 275677475 664119798 350495217 588550944 249737643 715595906 844999355 504681629 965303065 535566754 249382309 242765317 595098917 115363001 808980700 716107205 277374182 915563561 357807824 90662051 451055323 805512472 671326128 64047333 684022433 58847754 188995671 53391353 871226315 664033841 612393901 987039538 549436516 405851312 925535282 125562517 973506246 311230962 204639809 47784694 564249723 834511064 526796882 91552501 986613233 800227386 848440798 925837201 621727899 580859904 474997695 668314004 681641918 756724225 875770598 842977751 428435906 432541083 995336618 235188925 426523218 946507932 770984410 720770580 109360190 969212468 121258765 78657497 63286893 882710907 921492807 486272271 82968016 220188688 915041980 473016770 970402719 525908390 925755656 481203415 506061604 955308206 61827538 782599220 749255662 184855463 763687697 965214579 356697010 940807482 854740193 660748924 498429547 163261669 48812764 666471692 775070322 965406471 266708470 210849489 523781415 391745244 313896649 121724679 953758521 213948692 700362101 820241035 870727163 263780527 101982011 146937769 228730307 857117891 250602780 563964623 960693913 707004913 664131610 972442077 295421569 905940971 161250516 786560996 193339115 782115243 47372804 159698548 385410058 331688383 254063692 637912237 956641449 515055235 749331967 176024740 27519449 811434301 569418655 474102731 110685660 485538225 601188456 384754125 828159594 746365192 428952795 375355952 996993989 50655248 807640810 218170789 87087243 628747035 585549164 25661655 59706406 340372734 1595131 651929414 709100077 699192677 45947507 865321565 929518262 192298477 732124637 987772896 920509684 124321064 117056533 975582222 395405424 164137156 620918603 41365056 732169425 608534 442704338 302088403 968564477 694659110 440484432 64040954 319024710 957198759 269668421 424297349 862206417 300880024 107548681 963511334 270430265 696634720 41746217 250795440 635353587 896989007 527185678 35819774 880123679 228045089 623653564 65576124 138027431 157536398 256953438 719921261 586495777 602022348 813058994 598615559 811525964 985798426 837956803 789764451 545852718 471520065 719780362 405383115 630529159 90498207 59512041 864493070 187290565 222209657 685083527 398251007 1864054 324025332 867070704 177991272 822460200 498165686 485330757 297066114 188053085 823900858 323194931 543190561 758907379 374283368 636907175 440985673 796593755 749389775 821491350 902096498 982300324 484512421 124882813 338174083 789590837 793980183 386489427 481400712 883100478 385020090 445434243 245919448 986809010 465425805 992866849 895997369 994252060 503621322 35283931 211272914 847045498 253287223 377928561 613834407 252744448 166971465 327963650 884188852 836614848 39230365 265988636 218513476 529158090 437368737 174901188 17697992 869112725 765372807 34148688 482990032 676091121 154226183 869426562 599700479 570673267 41117015 646018224 611479117 72931210 580245803 549908529 147928780 409638863 457029532 661416091 579991950 303329223 323603168 166296826 592034548 670340667 377504770 49608680 751489302 768331401 711619208 5101799 756707552 77521199 563530343 35028453 85931953 97284543 964001999 108295560 972717224 672474581 373500457 759832659 872893049 866662547 813141588 908936450 74307255 281353327 888235392 421296115 279569664 361040875 68522707 14858112 533574740 812148279 206997270 824448656 670648623 476491757 719805221 874724846 973545607 844394779 49687960 419246895 990400114 676276378 318052625 966881798 700545345 499679273 78618189 534557202 968436134 820531329 851451310 797875711 161865382 810745209 712389587 903348982 291285679 975128174 94581709 218085435 185518331 213440673 963920334 167977042 398355928 620889832 440429888 700345146 135679951 857377507 556521272 221821104 165522452 863168605 437596607 462599052 259173426 342594161 38715559 945950285 737138762 818687129 890922785 748377227 2738650 145829740 151971929 27261277 982759281 121185527 170333666 44120943 929193508 189433992 492921650 786368992 714702430 999808181 869923523 931601130 696517706 560571757 471563058 470050453 774666997 355103733 984904905 39735130 326319803 700843085 381459741 230520941 50755120 906123805 790479674 263360481 748880728 486847020 915356042 619451805 560348820 613873176 831756467 890552460 894220996 392763710 244386183 838818111 400058872 837072096 664666594 134448810 136461068 153882249 306015871 681247624 343152633 435807870 210659604 258955287 857230580 346105189 371775478 555280916 776388208 879954907 355636068 226679804 848589037 870702234 418170757 788282459 986619776 332241133 928934559 407944835 582156781 475119012 979048336 57450629 327130634 241986966 352608829 831374622 615937683 427656855 438715507 545661908 942909084 996113666 999395079 355732972 69638064 869061868 927403789 711909943 112583254 108487606 129500692 393741335 285363588 3894321 832748056 944799180 919748397 824911262 802263008 613411043 53641040 268004678 282906868 107121167 535155600 362154940 286682610 436575662 541174343 88494069 289474383 722632347 918691727 437152780 723140619 205542404 617618322 669965331 93901664 890991833 936447483 317849254 177643336 286769342 140524989 648539450 77125033 475797355 70347920 834517013 479151672 679509323 50373563 876209891 805448688 477392123 317284152 62178566 704000309 831499680 514472500 96957584 65496092 745238294 58413675 806438467 83893417 491792916 301440913 675539024 672710059 965731636 682892765 760643428 843659416 974428652 211060990 275276594 473241999 663459671 762695145 22146619 190966853 62404564 510068034 817511970 941514120 876598479 467010130 272879951 547443913 123808443 986397638 299600369 569238234 541299250 986931743 638537754 56664168 631293658 105388872 906847396 516344586 295559305 953966396 581081358 561842143 580242676 311666681 914545753 32936876 414468467 467036132 416426526 744547622 683307741 146181497 527814466 337307767 167305131 277663600 564986427 479150694 740500519 898696149 866889364 171463210 162461798 314283217 399666001 982905054 952395175 754875426 43503044 380781549 606252280 184649837 518739545 926748221 919778057 23378194 751019095 554426747 478919591 80816890 413811516 272389009 607679852 201009994 770447174 566908776 966669990 817111746 760628012 536969437 299858363 951133053 726733626 635859986 120422859 424095959 460011264 270603627 818498147 276249010 329994153 511670203 397752412 811014788 105916501 464926719 423579246 70986036 877242372 245244290 415207142 713818351 936551434 597882630 684752084 68739016 74581066 888888012 315414401 884155255 22055758 959213893 489029289 622782256 522952704 301264982 745957577 970482378 373604632 442364307 410110601 210314716 87155244 363655921 268763397 196093480 837099150 579133844 404519976 486294910 758664507 694254626 990089734 679005445 106677487 606548129 886521300 834801424 767191020 405315666 127318847 403379746 412499324 626612518 990100946 942227347 317480753 190228367 652623143 506998049 986634475 214489234 62056478 150225350 974944372 532686959 469604007 959127245 582279479 192709935 446565484 783941091 590324807 645764596 368019818 858157008 799662970 37057724 301841423 585214511 799887539 834716444 975480 803762497 174672724 305998231 254599229 347824685 802528454 699795661 575426441 372199297 111686739 628329602 410169616 285961496 340621186 366953013 934642902 265147034 532929582 966319018 744730262 527489986 773773251 434931380 552713239 80388664 619186754 649924496 895002692 575533573 284266238 21661893 720323908 650530859 692155782 590736301 345264859 578488529 312381703 827879400 506862143 546723414 185900440 969991147 863576107 995548390 350554387 676683722 888745137 81674662 792825055 954766474 281882176 440075625 158763916 997319171 514992347 89796290 136203170 346390296 531369055 352725167 463709544 403665738 609368764 484667463 101787661 893003545 200495133 140218045 899099926 907867276 122608814 380975046 548168418 303641424 247198668 607416535 275977803 570001681 49455302 35475823 857763847 845223816 741641308 30148118 538381358 185570759 593373567 282212041 244493359 811623562 281194504 642894828 260117908 365405629 257396678 812656306 793333720 100214649 249158719 363568210 805398440 725352381 28055431 627185590 244052525 650819055 413572490 651380769 279837221 971450042 124815451 57824761 364265874 162661299 26449353 970677898 193958959 839877560 702155195 519060698 930624330 87321638 423511823 968176005 598229425 304323235 619182004 508241926 850295676 75720679 608060102 364603400 14483957 386455513 472192987 301831648 416845949 823589123 393713346 830339463 717099432 161382594 519808845 38269901 855885126 810097624 167860863 704471777 480404527 271284201 446983990 6095958 324037572 997817798 208102402 111491589 696239759 625840533 753671829 718600791 910633753 92113994 673232527 467171264 239320706 128817440 17103026 13669442 509785917 419311469 619294387 685429201 723121025 388022133 867397523 973079822 893046825 773437065 321003664 881848185 681391277 507064232 726784125 672783108 534113318 554971380 357429725 281647026 587594150 798875971 838616867 562243480 230115636 515459833 424975337 968741703 179392176 758877610 966557809 115325265 413137745 578216499 931167523 803131936 480309279 289401257 633944791 676000258 510185787 379222113 509159774 383548938 462685833 927548078 649722799 822748467 714174767 973042706 685085638 772906355 237999204 47887681 691566904 252984092 323579210 62414710 473426359 438323255 849130961 181675774 731744012 791296776 323125977 893995893 12439880 612674622 724363898 773375350 831966858 293240161 308823577 443034906 955530820 847004506 128784581 903591495 793314309 805633583 342319228 455031663 681882061 221508089 1620502 726989070 520480756 686663806 827250719 515441787 761782044 176292529 666166763 299419594 924966116 67046611 908743434 190408787 884901412 36000277 668433946 733229353 50463176 77227035 830173128 908762048 545884500 963406995 44008286 508469051 344368968 997646599 500807292 568668752 83878376 655135426 417907781 881068706 463324565 69740812 984515952 322579405 918893616 545931075 917725424 1467428 250514992 98321011 521751615 641639356 816958186 791372836 309227947 539318066 436082701 138648499 747753160 694453016 193163292 447147381 398056370 939517088 549994577 229332678 904262518 634708057 113270654 145586002 465630749 976262767 543247959 335170546 223936531 575319068 642152707 602108204 373590429 523384106 203622816 50676771 888481367 155310508 259944320 63443054 45838826 172428903 595152001 669665322 217848179 172600637 819519310 43965619 999946130 867368738 863627815 292599194 41911996 263390526 659924633 154021006 948205019 475685117 168993622 77064909 792092847 996478255 564965492 422303258 726554808 251969361 385948070 919843249 341424938 582418990 212705189 208155853 322860094 842807858 416276140 773943451 406920205 59639028 464076414 81162717 631504710 254762186 692403355 43924547 426631341 800786107 902020988 570738558 387295334 359063544 9869492 56202065 168579129 562392714 610640569 404414527 675080190 619992080 677796762 349042479 682268814 650961789 957796737 94870564 408197330 382856974 10953057 88271021 859187370 950864689 313789500 3658713 573638002 169208276 666577132 57110050 236212383 498150552 292359220 453996589 17358219 497165917 390380967 327173130 329827389 492624079 980768655 794618444 387772204 798799245 998050448 731176372 662126471 33425658 779963233 250144700 956277952 554956962 121363136 822113225 937829070 902508674 617921876 757107693 112704241 665087472 874397049 120712946 251951840 449804824 609487912 106812958 904632009 403663826 72789065 987644381 832057310 207519573 893833865 869463518 411900816 832938941 122689644 579498024 190982252 900403074 394859309 395314184 713084528 270449503 602206229 632309892 774663563 426394583 687046006 241609372 669309968 789858374 505341315 592081092 630117977 622132712 677231676 301448331 252220726 877884824 604022829 764490501 545452685 616412923 467847585 719633122 331861378 194045706 133702554 933899312 955159831 365007094 346695470 861115179 896214901 857537875 819962541 376488479 49664412 422600165 281564265 955245069 768464701 789495162 617728919 821647517 467489098 558411771 623196519 102755720 749164966 598934644 332272311 748216960 482148552 820985592 338181281 362320796 973829082 539238750 771043512 517952231 442724404 917957782 538122987 176533325 471620284 995778637 259927822 420098739 556839083 251541239 558416062 85371194 611998861 771496525 447937754 866817909 432160018 128796172 410526070 438687357 256848238 504770158 473254501 518028058 147947976 200816877 344907860 239556517 607340062 147632669 702131233 966997533 529797590 423283920 715067674 636063091 465165623 859533190 618815303 145554312 746184404 933200313 54286080 621448417 603627049 702561880 356346924 922671764 914454569 970166372 895825828 880436390 226588105 671303563 280178346 741875055 422478318 108049628 977863930 171929790 103093439 36955931 540550350 675492627 647869475 710754780 670706590 857739018 798497254 635470111 389629274 851614924 767223527 367437183 24827961 288105734 701902408 200853747 548651696 393578771 921295559 485705112 237280418 877836615 227567602 435836349 876907628 258502408 292758591 196145412 901617980 995335341 260822379 913351709 471240904 691299951 38906087 19982953 79041350 815189872 302632968 377920290 952819586 904775035 290593460 31780208 363415824 570700647 937152722 741690415 929247168 181745651 993586959 75559439 79850884 945012924 393208214 762822103 532552169 200541754 19150624 408572692 216663473 926532296 803497220 967243997 856933918 814237710 349227468 228013550 819137859 854548629 95481195 409262201 438986824 87344812 797151523 952477817 763401340 595530023 625516095 518070558 475355893 766592498 41309373 508412251 160183472 890764546 534700639 15063154 613380320 986265919 308509984 223047778 654957239 129267646 521222455 198497409 357468461 851487331 524864307 157372589 783123446 807587543 330742993 129173495 607154711 960166822 749037892 951995083 736694575 885823804 457525855 814202866 112400582 360804042 325328592 256058529 967465153 628147403 997450897 350239987 440350344 331184733 647429570 13552673 572678913 650238565 767538354 391167394 654782366 111385032 29895343 360918736 84716177 212798151 146882890 561869185 6295601 209408455 586282920 513386902 125875878 677398194 124374794 520491322 398179988 244203557 219902672 195378833 648680066 111363431 226747937 471020790 37159367 573532869 597468074 683600586 185073061 350205124 743379608 292767854 776187943 580316557 763518846 632629349 662544480 743767039 12676203 77134122 255740587 765739917 390306165 988540183 735883277 517397815 683619219 971440606 426029682 992875566 294032887 894997093 842303967 920264695 26282563 391370900 992488572 802414834 75366014 914925123 638944561 529984030 700487927 253189935 472192969 64445147 187858293 387285877 975729745 967573161 516837492 684319149 330754197 958875302 780852106 927923686 123252014 250114854 664455052 831112153 251827249 788168493 382420137 260430219 165785419 191017802 502499735 527583936 591253254 688922238 864555185 86312159 558492143 921526475 533510667 580855003 257467161 892456211 658688866 495415386 478194723 622310204 724948915 600284671 530779016 12604818 487208488 699343336 431862263 191463093 235748778 979288191 920176031 204291710 582441906 680155658 478186297 775179781 594956990 854473438 187260169 571275431 156069275 47076210 528099632 891028803 216374852 419360021 881689726 497968188 779859901 259720646 226702818 676583402 981280503 573909655 470109633 688909346 430135852 599218351 197525709 451404691 629798518 521752884 938255257 718505647 999380714 547583607 869061418 887739019 636808998 236459215 662124056 620350638 169765266 592457587 356821962 948430670 728251899 386536927 126487100 590958102 885003582 867093908 586227817 905696735 568866628 414046586 888546886 710936014 209464417 905268913 977937294 826297111 465864948 662372379 586187320 634663885 545894266 520177728 420237239 399504288 455156533 275683203 971536237 475886131 965663890 772425230 295310122 370193238 406868710 181759069 114180035 191223893 250734810 228051325 199134133 248194270 528390366 155931107 922945144 184910797 303969902 543327740 128521239 564670143 252686340 406022504 55132428 292050439 991325212 972642348 353012834 322752250 826807867 191205779 461053255 903415312 280582077 508431314 101657062 391343720 429741469 954828101 939554399 123420929 489906986 279411481 48622664 281155250 828925344 461605422 2311721 455409133 860256394 722377265 194026064 596002053 741533847 219405423 89743643 811565518 238771737 348049280 307068361 682229788 230683549 255564404 302406640 640015520 188356186 789332122 162278274 702692879 255843523 255046127 635455226 769377411 215281753 289234483 66132377 471993176 860163553 387911322 3200199 656383956 182278606 204234071 524387419 253571545 562452575 148338559 79166103 86642511 995261697 707636493 37508403 975943095 801657753 322496320 594553924 924978985 209585835 85846321 813375433 660758216 263217713 275796149 501488485 124099365 688927717 468383934 428519211 63722125 427404253 228188970 11057282 274690962 238007240 382211032 234939315 291681794 562273713 479367177 587479252 923491678 475969611 267251402 681189055 433755077 853541700 408926760 927004351 170236729 809137883 330917543 54822435 557767794 783581808 462283510 376823170 66741091 942321771 863962468 398705867 478122113 636076817 865085642 944230612 416319926 316489693 967355817 193074469 376564741 198094488 924254952 826754135 557956477 136901661 693641096 446828700 277389122 199321904 32244233 145436253 156039290 730953744 985881978 204284431 842553857 626576892 462673263 578486299 41428548 418850345 85719785 615765923 697842235 861312227 947853119 584382649 320586035 835194649 786559100 922991656 695730611 603227492 955228733 748378894 984324609 949435843 794131595 698764167 995592641 826578369 674917301 492635467 999059542 488158393 803858237 652373276 685209999 862396216 496376357 544687070 895912882 567575959 682303000 786152519 693681748 133266859 23015157 401442071 572048770 972174502 899670326 503091852 785434005 141218109 1577512 511719896 170262375 735426445 661221397 2738366 990995508 226058108 162265719 76567891 827763026 941352518 958153127 696801645 188555857 876120801 276276272 712485132 503964179 908137047 763586206 564110051 18949941 958587006 585390608 993656874 868050045 572775153 162572664 699466892 402616204 214486069 293221207 925053683 153244756 892652826 178469097 199301034 697789618 771093455 347156876 402711880 17944122 42555831 682593383 770182600 593449964 85104544 539728175 581353858 116238677 298129502 299569278 682745531 699913601 251975649 727998401 215797617 347327925 214985014 420048367 482627291 210890299 603438616 860625073 267577390 518154395 796605643 305868864 66072969 625257100 424408507 39726766 110462377 720170746 827304357 125472148 255032859 425954658 317796827 214343638 46788314 226643950 528524 65652049 847738783 959039965 181109555 85254163 504531791 317371540 301505955 230247230 18160614 177838194 695479181 111649363 406683924 786709694 71314472 525533496 458292102 834123024 504159356 674925211 942313427 12443814 2778017 572165518 146395532 595015325 845005897 398442223 145781122 860702417 633383434 645809890 737557730 377180892 13441912 600871490 893197762 93436668 295097922 161150524 335003841 324835093 159525510 701225883 711432538 627217521 479546982 913996663 327922025 393118039 249967539 455186630 928917084 566341695 371283215 150639684 845851906 76428103 808309567 128421493 665217853 339867618 526366271 393061493 216274090 711489516 267944122 835399687 415145492 358437844 963360274 993013155 936796338 624816813 745086015 824813305 67271315 441519483 461644380 945747304 904075687 232599905 486539726 722851001 292029670 318281581 940385535 145352684 982504097 502267905 992143484 11811289 485214817 690140506 966673598 258097001 485793696 605409003 806725427 20090997 250166944 345979877 899747252 1652732 398698200 545575738 9307598 957573254 139502974 521352913 474202449 535010325 591032184 297599139 147613454 74373202 286884941 364284906 161506028 424593877 338341165 818723137 980386369 696105300 85891896 537124643 292738218 44175533 837227061 243157548 848397621 184263633 731955366 802663220 324557668 354801225 786052223 215522348 322613706 966227419 320865723 443463344 551396298 193775847 30725843 304612576 480394201 462659610 335110866 70109846 252882264 973812278 410461286 653013351 880954671 57692822 10690409 719690809 818497638 496316910 385583293 940322663 944369679 398473012 531105588 651009228 463240073 446666615 982424629 580058124 580559794 516492224 184463023 446977082 799041440 645538972 316049886 313532382 475505077 363917643 634650751 729102187 773725855 733616580 594879874 12972546 317502068 231047428 634862781 801712307 461192041 738296368 941929467 424693771 223536328 480530575 479475847 720542961 764227853 224806402 389786371 473950667 703926104 104541546 806526100 316024761 193281920 174173883 363477012 744648990 579237568 403903689 574918305 170257898 620525023 974246082 172464629 2219 777341948 807319015 973761540 127047202 922334624 704273921 883549373 188537139 989743252 568194805 947589277 386805699 274855575 125695611 86794128 85480060 587767393 353277057 881819152 784379922 136584281 364002772 630363479 574392547 629819970 386992339 482704421 643179167 441370406 912016661 466183342 906062919 61990668 329330750 759478130 680869409 554976956 523566210 327751062 487032710 726368601 415760887 690462751 189369673 521654871 131555978 999512915 240072848 420881413 992197667 919920743 338191962 144861005 90669243 61303987 284582353 359363783 125481222 684697047 5525497 626960800 616129811 803419929 21991566 634736181 168205479 232643355 435646151 712660041 516256260 128368224 49456165 984979166 558611838 958319013 550076764 740995278 683190073 853872675 515344414 622297765 671909090 701120119 14476816 640554717 167740841 829864051 636377580 926261838 754749036 886454558 271300225 49572228 35462495 903415836 534523502 797268138 26629881 789851505 714566863 131087056 716455342 77768037 155959239 794710445 821639012 150811361 728456948 178133929 822671302 675979804 565964185 695231240 277895853 977533662 520883881 462700735 939389979 610909824 266485677 454734798 87880401 649088165 986115471 331941240 283827012 989411112 572063201 983956725 488153864 796106360 570194173 158527968 804674266 703716915 851952170 532848703 452815374 47194602 842934753 774789509 713532775 336485778 334074417 749838091 325863912 996601145 989644028 587581911 367137451 695331526 894379220 255864737 313557988 436462949 95547227 193162097 991674430 180387722 902180880 152837829 293619727 774666559 520585800 123155114 701539366 905852087 854286588 546942232 617302698 356072312 888173742 778673537 72162469 648550677 235508 30678795 388406137 918315573 531653061 1817708 28689975 611809519 289555516 929533584 104829815 977489678 345110364 529470848 347023445 383116464 443156915 137078102 206567779 592773378 972291290 43339926 226676671 792800171 206976111 246359121 645690542 34616873 342657287 64862969 901889483 737847710 822036536 841546494 426946333 680649296 507422280 343083823 793296237 704595379 635713832 319468790 944120651 217890628 264891945 790316914 997936356 700578304 514911441 961571759 538081176 425722764 23677672 141997384 822658511 496656210 208731678 867658395 598943353 224566810 77716542 328134503 739773991 246341041 862535530 324578951 948003444 502369429 624950676 539946727 434366955 257992416 936108753 993930076 284917505 557809442 759904202 6907042 42116249 13722631 582516200 372155055 778289880 841867351 383763140 939482002 259679919 145053926 289754303 175798943 214139577 637262689 352532352 209416427 624754766 568708799 385612103 779953363 529581143 831958025 873468153 263715738 917617178 631716133 678356412 108330738 890003025 41348517 168856091 961376607 795598634 125175862 664839908 98277393 907967091 95704331 52763425 569190180 597947648 222659080 995050869 18149583 122864837 80898051 901635170 994682280 231377072 289635634 98397771 573175630 496957965 973660083 735277569 941442711 38701758 340364968 918179327 351738872 822440674 801555304 245489992 552038119 701626213 204899299 630658639 670314624 544946747 274116586 195523829 172486627 289004623 338168087 464767724 240856868 1139429 248065528 89076617 819385140 379553816 707528411 859126225 591748180 206977754 234392160 545072409 178075810 24545405 177966641 949585367 79444212 518986250 764176807 830760674 226552951 674388376 583223164 504895729 227613737 659884863 64091350 697536860 954760958 1259448 218139038 872478412 565105946 701571670 65294745 829570792 311628347 831751526 962850292 759407235 243556548 433489401 413783874 737466416 754176067 196661619 847554587 106299483 600252975 884180061 96698544 45001524 394784506 980979510 143280664 254468009 114120 746470768 334521023 484045166 320515693 336619877 736010335 840343057 690876754 985045702 179419387 124086081 607699483 427964332 329741946 30101189 663326399 993372992 628698644 350778499 397388876 903807560 41459443 123738195 679027033 129411583 810911354 626250810 526134120 115683845 974514993 948337098 435318055 967766130 400007081 773955841 359485240 708612997 943042229 606016772 740597293 117555869 664096552 678817178 923589140 641334027 841781786 924129860 207083740 488324212 352622935 978028514 300349044 460028868 607674291 171459223 333812636 991324119 345956275 160855160 556467646 393180784 877199075 388083172 873429034 321486992 640005254 563136857 859476607 719135640 218561644 844608100 231327742 294039697 871403145 443935808 783144668 458890848 730405353 907339026 930099558 715381815 378022087 468887572 651173896 137901750 448301270 356924120 509788601 119813685 136843219 446349322 442167453 9857930 375438364 1135735 492639098 787010222 798451440 88686093 484728642 855263534 350065721 704706958 63040964 355597395 270590985 849151367 155477873 987005716 186083300 239518284 263153905 723036726 501524051 891122233 7964450 630166385 849874444 725658917 773307268 777864536 251671436 364818649 862524622 933837517 792422228 411137362 753981599 192521648 199845162 975528170 612285683 612846918 76169032 153745861 153201363 174992419 444872323 76774578 43769586 577261624 568712264 773196073 235729780 249786214 49835151 802263530 542033276 95222933 25975187 293900193 383181672 630430594 240911871 281068682 207926355 74143551 31664481 595787894 627209512 855622498 783965599 545159452 942059749 28573643 328114724 678143809 478655851 299713718 777171334 673947248 773454503 953168247 478534168 678044183 380212038 731732407 106126220 579477716 722328270 588681204 509618660 449839721 245531495 43279065 407638165 934107491 432651964 934921032 386109896 515511327 977514739 784707100 535526431 428013487 985407689 532622203 112691087 594169327 269092047 956462808 205428679 269578948 183490096 177872782 888097220 430569047 5744409 819201480 423828580 526784012 932015374 462959037 267546076 318996911 624402994 863944283 293650479 706881443 354903383 248383158 574101771 284121729 52683098 454462671 150658284 621050251 85993945 399696627 381006921 258960302 22589593 289778976 812778110 519535942 643229449 974320425 816683755 42911943 589215147 936283401 786544806 932106320 163407651 727669155 34900304 837060933 308430867 71350034 857054980 221885052 49729875 8289934 970521375 610047028 684039168 237393775 947656712 28804136 129301401 241193264 860011415 80614526 442590831 427331292 803676937 405731645 658600178 948803262 986393831 570310566 897341421 478668484 1278255 215397532 90469819 668793070 302659866 64514499 216722043 139762686 606419957 494358091 849600885 584851320 214391641 833437834 246920404 341848047 276201290 973579348 84902099 866865108 179990307 772911120 41663894 504509464 357301199 593460292 104616655 811903101 140121307 198265410 528690558 883106260 515333507 289395943 738091030 160161070 464710066 844951157 26172968 736061134 497295374 361542140 612843502 976749010 119740065 514843875 493813258 182194255 603479538 674307004 582731025 235616267 965854867 266681547 374536984 360720015 393261992 260344096 946341363 516368100 943312837 494337643 62812304 961787982 199394440 113001512 569118460 250206019 72264162 967950872 270453391 183492479 783328188 669627619 935834104 691179925 431477732 811771447 506387136 73888122 895903298 882713421 774558671 407005131 183822799 197724754 469387394 703461677 126168438 987810880 387227358 955240978 118277282 19252775 272361765 915441214 278004417 318368609 219821220 209968890 560281173 473764475 230974553 383032680 925700477 319637485 12679590 846503053 760801503 180608007 75513413 441917954 798032842 495222997 36158186 789918010 41561859 432334235 399514900 624399870 227796333 39843696 928224288 95625509 670969462 513774946 544619870 791333009 772542513 97924992 299301656 742715579 935192615 894311370 128052782 306692950 885026088 292375998 587471988 175141815 149825784 353822618 952607283 820963468 760413156 709471715 28005464 565199968 294859452 941327075 856712211 935326256 843395376 310687796 422011094 284668890 118599884 131650105 150876832 731701134 557567991 983642916 47436863 876364779 843067056 873528207 87492471 60971414 621288733 467724415 337099728 402019008 221670562 729850817 741122586 424513678 246727726 978642569 256612175 33524797 118509995 168012006 514047907 185379021 498294278 610942220 509458593 887027955 29409052 24635786 779427066 926685250 58472027 401943846 712827046 941635124 403096981 382173629 723238792 447896083 670959289 455024841 971472297 583624592 619916082 216590784 724483926 318371857 386691627 589818343 236781377 377601865 651666253 562876425 468712016 428214136 825061386 641563924 31276771 362373509 659315455 186832115 287716483 971342879 640296123 550927269 707067060 546122336 413815366 513533360 843247221 721933866 284481835 270472924 841128831 784871589 545470375 819522596 393206003 41029196 997245152 990114327 147749738 537139128 855920799 853951322 541507880 758034051 643074324 763813639 819373849 911694641 639995354 611619148 922096240 859747007 125483196 328150370 704831152 196262871 843389281 202392122 295956094 412124918 873644187 330139549 217894371 303309258 198771384 783157066 647486600 925206443 846825645 603837619 867599570 506248223 922056455 525737309 866838018 146716401 424436021 289307647 792628526 812512945 5893407 4049704 981557926 706262612 315746363 892821196 79638968 720595885 165326400 291321368 601888072 651013800 131648500 333368400 973271073 50203734 676702377 193527633 839407167 959208126 584633680 210051130 718893850 936059955 163820166 34637506 888684592 52013331 386083466 219000186 600352190 179651022 177068018 193677502 295196786 350723699 82042799 998924275 902575040 612858112 555886934 322993855 372882636 639159481 534199162 400569334 981261473 240465165 157128833 247601818 806738757 512157283 173031472 836765141 233467055 974680726 440187083 543328172 624645753 869745440 939960742 451160999 185968977 997628637 330931715 419381325 121936132 89371021 837219868 732088601 195744690 40768330 770463870 247570676 199056730 951059885 351197851 579753403 950704941 108856272 358205289 933501226 913196247 919301288 751492876 434187693 798751670 94746961 407806310 121669215 984969012 428731061 996252942 466587683 181825517 852932089 81546935 749547230 503425118 337647196 527621312 328242040 732803994 505773283 578650789 351016512 286786626 635491564 132093967 962413270 857359629 510964524 787813395 719997991 571968266 800322526 829079844 206695320 446845196 343315449 910891862 861474037 944604618 244860258 245371274 801518839 415713121 739207857 539939061 249111424 302413795 760331139 756821546 936474517 548580748 138002385 994589768 201336674 165590831 855802956 581099088 352257484 368677979 960049042 559709922 935694121 493582103 406740691 100549439 735287931 875084513 544201026 762634236 913997174 88455556 37959909 343479713 742287234 413767964 892141578 44782167 86722668 304959249 771955508 602871917 357194826 735866465 273847847 356935750 204145635 127134979 481118274 816563485 961509241 944174667 203018503 279397458 852214291 515475416 721608864 598400944 691971024 161216616 939384863 728007499 428197948 37231186 736901849 743961641 296038237 761499690 436963785 405165617 828652816 883487531 612400939 865608595 558958709 214033818 6000487 592390437 969042889 865841928 617910222 777582577 33049224 672971788 143590074 63470685 459822093 733826414 870763338 375426831 638851365 43079641 886489664 611690542 929558939 31005017 763380663 178871399 739625290 295917325 473607451 441211223 440313494 899527900 559901741 107049854 396118649 252441185 972066765 398067040 437794799 60221570 238311805 876956207 936549087 114894243 695720231 711366626 497153590 458894178 216900833 27575030 663211214 569976037 425480839 152822792 375444680 963264931 48229029 398936206 293305703 751736338 616984786 978186208 710418171 215940805 257855801 180779540 491938801 340763509 267330477 534505110 175736230 182623272 705003174 65099959 329813278 681483913 409554196 731493434 747388023 666046962 931992151 888500419 781973262 180844700 597346157 637810891 79663508 100426946 111615502 679242228 802225339 643697370 429229873 683716950 971667747 122511178 989205566 874690253 98094103 497965202 6920732 84869616 37980258 531171802 312888061 330910454 788552763 551897005 658990943 923464861 284058261 464016626 729789562 25609403 325784496 14224405 208064331 464397729 125555328 538906390 486299921 796065308 831239746 788926906 493819127 550310053 988643276 347778011 33968940 187776905 503838848 452370785 329322352 998903468 755954092 248187731 95950557 454622702 743590948 331131124 237429700 604144718 860693141 163048098 721065497 435762673 82015070 63873762 897064902 302821576 867551551 448881883 509800680 51078007 51823654 173232101 861174338 809958066 258362820 813808429 816689293 182402115 830984092 21608744 999261770 555465997 58881210 423932582 706746489 192278129 387701757 526950171 855297675 630859036 682887288 647077588 118908596 41043209 779592110 481268703 391751022 793065042 397692722 299442126 849387557 683529256 259115456 24499729 240191822 392975249 768856961 325309093 915428420 81872108 618714031 23063289 118861651 31704092 486987991 876797353 212052577 802110235 73564547 916469071 335540751 675338069 627223931 729784853 301633092 207152227 621996163 726524517 891920422 215913653 211495332 945110865 126443337 309924446 827737386 367239828 50739593 423964700 623931757 234991615 687569958 57231259 963342757 888822076 135745347 810407901 978276622 704280387 614324961 372230554 99204698 975632123 99781008 59897216 224657640 345023707 804327360 947495787 577580594 337119303 365125401 852189390 325949904 549815725 745308169 537894954 142139875 148223582 338737748 150716831 60981974 802738446 967361590 110924784 890324782 810559562 452070737 883611857 708864903 38167075 424312142 861743718 173754346 992145763 527465838 355050289 188876104 96622641 729420163 472779283 731866810 824581242 725127318 648722507 659240923 866904618 989443084 362550708 437598680 723733569 102504463 821253690 121254801 282331267 96701154 585877239 80337134 341509437 484331783 632013899 122788422 525134531 298303322 278919001 10857758 661713574 849052766 728616422 25010535 650318266 76439739 386730898 631186088 835320655 652617805 893044507 115678508 441705111 352273611 104864930 201540651 861427844 65749106 34270592 516894978 583400363 840757525 969411903 393573721 617654861 881014821 72399213 251300070 475753332 794999581 307649705 842978518 118615383 538209863 69533185 958358140 75891935 375816990 576216895 256851278 531732767 635370846 511911202 227558445 433391268 193359441 523360032 638692551 487096635 109475749 663451542 238903415 129426563 995712970 370140965 509277206 276276440 720082787 511952411 272447752 604059698 167722061 532620386 875573762 159987439 970696818 218835046 363387039 929454764 713693614 78693690 352432562 603536757 403941051 217507497 787974538 148109499 933779413 857063586 374793907 385461383 993233954 309088439 110745809 17688245 879913767 71319836 937941756 866844505 242632626 365693241 50144078 680811831 401455333 515549958 675412617 554007914 440661541 109824146 125536588 796862022 408781119 804230930 397383819 187140726 992594569 762590160 180257166 52539476 744216853 937608221 480166336 361787402 398658024 739282219 353314888 527235236 433804085 506198161 524389119 261801259 318217894 107068251 778926670 572267478 430316242 903510952 739282419 440902113 778325115 777874068 310383098 601476444 439351400 700106448 760241860 396026565 127023517 896618118 360806942 697295597 797154951 17558262 32874769 271232970 938696209 705012281 382349836 180556976 709967372 607407258 639667112 807544810 493770485 133392303 4886205 613907382 326307325 266961729 817443938 504225815 185036616 560401524 471112674 495105019 932617219 444048076 701270698 421329853 250685286 924413002 452571821 3063326 966737796 113592264 814014569 709753112 913975505 531931642 382751654 571791373 595557242 679496206 25100030 86499641 123626807 192051565 900213973 405531128 396327139 921746972 575239051 455153163 939433567 331681291 926558589 823252321 785577639 681720736 269483650 448595088 21427379 283479545 425582196 608676230 982536120 670901721 639132783 413583213 752646274 820517355 831033957 427258710 447495104 884833063 69705298 462840282 538592912 619729973 789993165 580316019 890547706 102143495 591928830 232953930 761126647 825803576 904076912 260794927 789507805 107808888 204689310 589526480 451021515 991579439 896760823 954296595 415739677 302440937 100956206 948802940 40963862 643977066 413297391 848876829 359804084 415958704 496094972 759440722 747371949 990456162 570301518 739420844 710505462 727361277 141453876 548120552 986587095 35595111 728567379 470467260 427353877 64975311 319061065 936731906 122435279 1798467 808389174 538293119 41426466 287888995 83852497 276172145 444687908 49208266 213080111 130341671 113271972 831212273 749204323 9869108 450553491 875367383 680854006 749472658 437641071 635698980 290521992 597853899 16914072 173497311 520733623 19915867 772870191 75076382 347775326 227142861 87819476 462416214 883490505 502591928 824124890 534780145 447422446 915876764 439988132 151101401 12656936 496409332 752039311 24309429 166156756 491922427 614335725 681824429 515501429 832317862 81888575 981482710 39421869 464128606 104751362 915477980 320309514 533860558 895880336 316856314 936899671 750854737 828513672 126143090 863288927 76482365 146889964 621977908 654771222 94373430 308789970 790004652 405313840 16715785 943032879 116028655 474034563 225632375 651300758 75937871 148284774 245291585 276646113 326904413 251220972 349127971 768171386 373281563 176450693 810411170 898170340 270462640 429030206 660924687 828653599 120089015 814627393 209459733 916421619 667964512 454161103 960324281 178059095 83758610 224047494 324364235 21851546 15938926 109661395 538260985 725016426 947606233 28106186 239026372 789776290 109419562 749163470 163683176 96946462 918059797 706440691 92874065 423092759 701401003 353441379 933332798 265720624 470994469 246551002 382151568 63185274 758520186 502289997 38904518 814176601 70960703 918417209 405955105 410609347 852920376 24339638 784238726 812221674 937479165 292808681 944388531 836874010 820262477 605806720 847314822 872691274 404090562 629548841 620743009 306543035 782201382 912496251 458213796 671689666 35559827 459789335 832442687 689249367 492771136 250506433 685066040 893795085 368460463 622237193 927028649 191983526 928914322 994237361 622512602 325068314 797099915 930180699 126315308 800113107 729969085 909052885 224686749 353856129 581333257 381401021 224907132 377774094 114031463 894844442 725824675 4787417 259484869 776337709 713897417 395366723 769789894 241251402 262997151 641248873 488933122 378700837 921076657 722489634 814029764 179074560 475769381 786871229 955629351 5579370 523005358 860294131 445209471 757464694 361013666 902217891 597860679 351211475 2428776 631626156 69711152 134716290 269995154 333468411 134052131 793487408 12665840 75427123 481038844 828034860 812462443 596303960 274047247 880778870 33234146 851900781 667179007 902322876 530931405 463038781 544859699 501769028 990406655 13264150 832750060 384623926 206338885 873138440 196367251 976637582 738149419 631928641 777902162 681646759 102819624 193632947 308607810 661360359 450134345 210073738 539586068 18867272 306470369 755247828 491878135 357084275 233162691 987410436 366012706 259261800 705381803 646301446 724840115 382911170 966525979 171849860 765152579 521934567 831327865 426227248 982629487 433682804 72710499 32305119 145163238 193113467 494390272 726793667 574537606 686581849 52932410 732137082 278274955 633832440 242681846 787086854 147733775 481871434 60819261 847555786 157999536 379436248 99429112 918875083 636776972 11155997 607230382 822190561 964889244 50135776 344071037 980297384 284190544 17677761 624618146 453069738 964003970 532814827 346041421 232577852 912393211 691326209 243410042 37099730 908676972 880218739 131378683 571100753 133452655 356693554 240581104 613002890 777384890 728056010 392265131 372805652 944503793 854446606 696923835 164363602 929979369 43289505 613028475 645978442 816131967 995766376 403671640 414532954 314729709 315995617 893884332 47692030 671808864 607585432 665581162 729218748 340255714 630411455 872763395 224866970 127968186 507862823 468695764 508582934 675770637 792527148 214787015 546352794 941591507 545175680 703148284 22744775 400574769 99560462 285469782 226689195 771377398 988905300 436524588 361356187 613174025 375343182 263586255 673465433 914883890 836060402 824282684 11221107 129733237 672212977 952010540 203500487 878311017 998184638 140629580 331983102 297924234 293292162 721820508 540443623 134935125 129170113 46260031 899341131 325019834 361714454 172669567 956403403 568645282 359793549 250101245 968329835 100913088 840714923 690825365 644765902 290318532 921542467 276669775 454745794 384193965 524213202 198715527 247400093 356785885 974553544 839146499 88885309 665446618 887618533 228815911 974479864 952813621 801134554 900927734 312688545 680844031 107202952 492366433 94322273 231377381 834778644 600510575 653960833 91481498 778549864 503205813 174749866 375503420 569889441 504439036 712576437 82690313 170036633 96756698 639306661 859412006 125595982 478753616 847286524 631805611 98139245 381716686 346113076 812394726 521572822 173231168 534093639 248706556 172226629 132298403 481007953 248000726 733764217 419358444 847353682 745913873 100034902 372033539 354878033 244868590 752629025 425095940 726746513 661667411 972141641 290642711 24240043 157201656 563490375 382920096 285017323 507917936 708958534 442965532 800485589 383575194 344848126 247063304 390000918 908355491 582431629 931271473 611886869 450457857 819780840 409734533 119875250 348823964 501547712 550118467 571568028 989971173 574106921 825326012 72532296 382642343 490087087 50428321 839232556 922138759 588551593 858358625 235690546 518546750 157162559 896439686 371374103 819215213 402040607 326096888 554229910 303383928 40577645 373696022 952945588 288812553 278378195 369118944 765274354 723630452 582859991 648455661 677273331 890863598 967146816 318352298 523957585 703323394 50161281 103058767 449552882 34270173 493394142 641277979 738226073 743696586 68981718 412925712 140370806 681740455 877710882 966500302 653178551 838438205 219357859 710612299 862854459 720142110 981814135 828757446 757403743 287248553 908174814 707773879 513826820 10256447 851779643 762111592 56487983 128053089 456418558 223276854 996930385 476224437 440237594 314767104 53643660 456629965 579770222 154754315 392175409 799478765 964666010 648829440 105641132 193528261 370709308 434588691 660337267 120232618 401655511 276637594 170674963 936681974 151689230 335057989 337361761 136016960 363836489 574759627 996521126 512011244 539029851 205131991 273544668 492045388 98723616 927398036 150842202 114987499 269564155 347809127 602644220 343287175 131299869 989152061 573423662 536411537 331209863 573319832 752572169 453226075 432088165 318482619 192733187 940807809 847276003 272989642 828674023 525181824 47149183 230798727 452899700 492906725 748777592 66555618 634554069 306542838 41157345 623101894 620559856 344952909 127535507 244390811 154791699 988895398 975888342 309613246 874789649 885665835 197902749 138881748 591043401 419919955 413081624 152839613 221978455 651285805 726513880 755034315 524339050 925492295 466354149 417878970 710677698 136638724 519880052 280760024 860636280 400685913 457979162 624728575 980758670 715223195 270872567 123173674 96187571 981553596 177643210 372873715 849766260 485057888 356968057 819561865 119098903 336104816 172459896 524723610 707444744 662689024 946830720 714407513 728453192 862095220 865838245 98941206 775232107 602084809 303516536 386023957 244197950 417977886 315518676 820750741 989903831 122932278 296990309 893360010 683193977 137658862 104891512 838498662 232261927 301791169 147639906 942071266 178409111 163260248 912487833 914786051 324431380 261327669 348064792 78460555 576846917 690003670 334536422 777414911 218438759 781176370 182527677 148058270 254466380 785587692 220240114 402636860 674458192 245955723 182613018 591927514 327738347 198798998 934406619 252436256 588330477 512597890 161274722 508876531 339785112 259583326 408861577 726812560 578335383 847961040 220216238 639216854 767218572 304072547 416535449 448296318 900640595 327438923 393475910 211477712 955954343 526034310 587784494 905521984 768180558 604813577 669149145 765357223 197898998 663431477 678210729 19827558 114998332 321815812 3820835 206105899 618649403 216961604 246187903 383816925 838147597 568101478 276954382 32276606 357319130 210174944 103483644 536632692 524316097 830617374 125577857 805212168 913861217 21181197 357278552 971844122 318538732 992881715 632144724 934681129 285924996 54157180 957451691 584154065 353095733 199911421 556640040 903615296 300779966 231272372 786598332 369687472 239322280 479318982 716424256 440696923 942919081 615846040 414382974 730677638 675521231 804716903 860870602 606829094 516783062 843676581 584412313 941378645 578958226 118317276 380526790 501703630 505084599 310105658 13518228 196346972 827871130 447019923 437732374 872407733 96564850 590448765 329300470 796601403 349243534 719655851 131179301 374766037 263519050 670269086 603441218 998924631 309137030 664778706 83568526 877490643 724817247 864524626 182012462 94831417 163659761 513279412 311514924 965880213 479153361 322271827 229357035 290367321 420428194 57794080 477078407 350001185 22765631 803874668 557768967 643085821 723043560 27643479 507369094 858035056 556093400 73491614 480098987 58748602 355147965 370012348 473669431 160628318 701120865 381773714 120643390 959982070 962124587 351556563 878115242 465880317 326181523 563275653 412064827 508350870 484146108 58625117 633974149 947426589 362799051 367654093 99356227 896698497 787874727 192481758 481433402 141751513 788622986 874057937 116784713 213480091 960893039 186632875 917674994 805447736 590538240 819199287 585977562 563320857 594362111 464545108 1446072 41375011 958815365 526903669 759167452 974740404 880720076 198485277 30869181 38400417 807472747 999110439 423413496 757074965 319607865 324768870 575048190 455794703 499122700 769608929 592312218 257294772 862002724 107674353 277452117 512515701 654188955 17908481 676835377 72340536 952203719 904448207 109045245 719951301 369301878 20659259 595584109 327022056 67204868 837504495 510753426 79953069 207378765 917962825 865770839 145636949 289311952 434929082 753711653 169460199 703194567 748700718 501573037 996878306 553189415 433850176 34191787 173170245 61176798 555592386 817564346 827618373 468240026 889242310 14948968 900453001 459390438 831041591 286433742 173822650 457111333 434743857 253352439 403335882 534367730 291465788 726312145 632027751 453533035 760659367 314986347 616253420 974323546 149204327 539848528 727117460 633200115 785738024 770336972 700146576 950311927 833949378 184751264 817767794 690811866 53582327 457602042 924802438 353213996 578649461 422918720 226726632 89198276 591575102 127724347 680756225 368571824 599125829 267514351 424823232 21080386 85835099 735006405 467942420 710907439 832601130 665325943 989351762 52964480 592546697 387813878 901286120 964438391 486541956 554822643 992839656 767682504 371789499 762348567 761197589 54519901 409641193 973379323 114222548 299668115 765527162 286409891 203682279 348669839 744407513 4069087 140720182 828958783 424232989 596853837 993252834 719615311 669444905 85098996 764852721 404213278 539640203 522962678 591076219 968531370 987436262 208623331 621884205 799112397 124145257 197706116 778529631 433668091 351877335 381437409 856548013 619955310 232148494 707522842 87253419 226257764 881488759 140319424 20823806 12468981 811269834 364696302 697701520 796403698 381805631 438319527 665627201 752037052 297433987 174729422 603176224 741468377 528437996 193323817 119176935 968446940 693252518 297499112 969290110 174241967 311051445 380226079 327099064 781701289 682823573 563376276 326455705 790465602 206082010 963090368 676470684 173704707 362758572 918004600 410236180 529063628 239931043 938347647 15665941 939358604 361733665 127472071 759211543 471321666 752088206 773563157 403831305 244041204 769871887 657104004 705833322 406721285 114239709 221060361 578850656 483855669 390209779 919297705 191165588 744385402 873439501 392334350 599205092 159202299 446102008 920914478 665338701 437451793 73047684 413904717 981394150 509421160 818681802 424031878 869093925 84418160 745921523 518268298 753927353 640189894 907082527 977557769 777564164 852355180 379632424 205486769 934561015 913827381 454151063 414835375 94217311 693425388 121998612 91509352 24797426 974602884 195567422 326099280 229315838 5533349 474910965 527264131 694229855 688977340 934718190 58774522 836503781 617399884 677371513 357855661 814572392 492257683 470216096 215129876 752640871 802006373 271536890 272662049 802206838 648296514 127836230 544305100 671140137 465191042 915393831 52911209 992492000 127354166 28558522 353532891 323907106 190427416 968105415 972541868 205189076 397474976 355657388 713245268 976065210 11238334 67950172 738943743 621736777 256135398 248535603 389009934 48125417 975401918 641100624 710967724 717391994 142268501 698017883 519457801 521834913 516824542 790533860 858353048 380223957 437774788 405833185 404236280 499458186 622982083 605964532 273769187 358415403 877584962 637709679 838725979 397000948 528637906 197165459 392574747 152280090 879068492 744403319 24832052 824545 754124379 507094418 24518673 14599378 499153717 236190224 96116188 606425267 26469475 341766327 949472504 107048083 968809237 359320622 692382780 604590628 373821518 983154006 948370756 134514663 870624620 285740338 837362460 717857902 56868602 958755606 724267518 353525073 257530080 652753515 548513083 381811520 888918672 400909856 767600845 881507612 930102525 56978921 592492863 74278821 867196466 252851919 28829553 50039046 675793575 157428527 875260962 134247105 722050823 996736298 103089759 917978237 246584484 455316826 518881148 22732549 459785111 254290126 846534953 815037901 236058325 634650853 689905674 29177987 277311204 134585629 681366976 960600271 114611547 916832424 209994767 358150440 746118285 308396577 586197943 195571920 170402107 481684240 832437651 884105621 499742840 51038961 335770307 913799481 450955856 245025442 335700808 435650074 169648349 477049860 99034900 55636274 398900120 373262435 277609610 581131084 756832042 439033208 684608346 217125038 456539672 741735956 192554181 846608345 490978381 953752798 40265445 47112303 524875525 294173774 275735681 913149087 407405967 391169094 701745742 225845998 192598865 62238742 571597284 183846036 112616193 27584813 188234671 715916523 442809925 869551511 45026782 660546703 208838047 691247315 378525571 123472670 946704918 838458328 524428575 531429418 686615795 552037221 276146551 968748941 501115783 275949760 283961887 521682074 213456104 406837378 941654689 171891615 254153713 837017708 457824510 781517919 137685172 214763288 647003846 53856290 783535997 864747728 284548819 816933856 678299033 812969468 584794030 806052520 333879836 265505511 856111654 517587610 568193868 806364261 450394315 877651791 229325631 330823371 104523217 754427367 11692426 350258865 764485479 226091951 246009130 961597047 97509041 545068604 20737396 946268821 643352029 886899370 273043249 876706893 420139144 79403295 954956787 135916847 623107896 430277551 705633955 597964533 294459015 950279860 785184613 878260483 205109614 451352067 176120002 220756325 681657047 13548365 956002612 249740376 499792274 57257272 488928974 792281416 249614213 24837156 812845758 980923234 830559425 197508877 670146664 654801491 688169600 383023788 666266491 854098640 567654021 452596396 8361175 273250217 766616562 383810437 258892714 762385256 824444550 8008702 418884411 644787825 921572922 59775229 638321480 584600324 61428744 187774350 694727178 308183806 184247232 885729901 710983805 503895776 402414218 761903572 750433157 359500858 568712675 182348516 972310751 989891428 361588093 371521125 949470189 665646148 605661779 521066578 205038254 877236351 754672090 853183764 462955467 823190142 128545620 353432846 68100705 226581419 497166198 254790627 444618014 684584266 314032611 202901232 821145331 137138009 933914480 786584433 594591422 426133554 628374829 328865647 353372074 230350309 949138373 208948134 517709594 240878173 363975775 735339883 183088143 727511848 11936980 458131924 906984435 451023299 497698053 530345510 23011663 265755881 614426824 972596592 887967862 80836412 185824937 156897118 914199899 234496006 865287317 110777079 564082854 363902447 39604461 136050733 216297619 740048063 373507047 576736215 884389330 294136003 999672221 2813254 871615912 832782560 872523080 405737925 483231831 179966946 747025855 281470565 592933988 315298979 890908943 118144694 445259799 59076716 910300171 779826211 599866235 412603189 353801209 214047669 216433733 581295951 15095980 474304651 379189440 978773139 907925913 271343051 964274788 761399533 281796389 37190956 424483766 934462518 157080638 815165694 473975726 542240466 286464778 399168537 721089082 4056280 189807925 94915109 213875955 142799458 722129277 273641477 466148577 959286359 425532554 741541598 882410683 415158665 851702247 475616373 66726102 687654642 458383397 413756723 640685510 9531335 675602630 256959968 467130841 160737547 565607860 151336115 894142288 794479724 813590835 29577605 36010722 322166042 273452494 538559870 140103167 868032692 513164615 715320990 77860603 475945327 811541526 534293586 427927525 127768935 837659608 187343149 514282733 801824610 954806896 428482533 991033775 867157042 464097439 695367542 400318076 470974588 628543519 113572978 855731680 645483425 573897002 229755230 771317628 170689345 16559529 540439838 352502032 240378457 17569171 677801220 730096193 868689789 660296853 280501241 865315720 756712742 315338603 102111701 360522220 138701131 224412390 891648039 252133606 240111830 308749546 353794926 733594643 929017911 842753565 564310652 800712843 417931371 326652395 536397635 966095472 750756286 432522909 378842706 88110975 314383481 865550037 347567556 55799564 680499672 373758821 692809347 354395358 734596111 674650426 326643422 766762925 918588413 774805610 288614137 59450552 166944732 991261115 319889644 195358919 927716558 139951631 585076455 276536003 137189913 10835336 852129029 899745693 102009029 76062805 272240451 379100850 982110696 605937254 585977657 4530416 471839561 646269319 13137142 35105486 575205807 458209864 678792220 233780763 402920743 282835480 769464254 320911979 111701778 614554285 117922431 65742872 930618805 936313898 542021154 346897069 334575430 611171233 376131725 746067981 20396320 200885217 73202648 656465816 591425943 561726281 391110153 378643680 772489374 889155949 144973470 759825008 398688451 261224051 137353478 669047102 113817054 283923139 165206065 955947921 174905 946605721 481603340 185088323 678474573 416030348 130101075 138005881 109859115 275143111 399786165 445503208 95396940 9565180 625169289 116801248 501532112 803654749 254520199 262789594 290230710 918743015 264712100 927071120 385555926 903364091 856444744 46173844 18978553 107233869 649390495 294219912 534852042 745021823 133838769 484656495 196291133 42490958 480216423 107003403 657840076 777355069 449258616 891056219 915413176 90364651 481380054 927714480 498861424 91032229 583345260 89121379 421189979 298827467 365994900 211604418 754950002 122740836 790871769 243341475 547249089 283874556 989134583 132704121 20061497 639529299 617323100 998984236 567028826 822731783 292998851 665399950 389630684 294527155 550309743 337742809 733083379 31118298 121269413 794291127 908297749 134458742 883338995 52355024 558904046 685066911 478085958 906484511 590235023 269795703 606876957 178065810 80119135 623001901 401818321 777478712 925963053 597227430 833566240 483381455 430195522 18860601 744043579 476734351 905331582 578327984 863166648 601634710 882430539 75250273 757980200 8668084 53904926 21095402 783220505 268571261 41738008 55191159 532875478 438330191 713899965 708303849 776599553 389177334 65436749 474473848 415520817 241724076 640603143 452366450 865481313 843184133 968736978 219792883 505417820 533059774 708542351 904540852 79545650 684622443 312254845 31519900 452035727 719352843 537108028 205244014 237552966 320881298 67650848 921562134 175788044 571341581 734389871 256988617 458895943 531933534 420322934 19215952 169076204 171856520 437020343 819429054 35964785 500402675 225637966 287021689 323829793 932489098 319072876 682583595 876839090 398118685 650641056 981298792 266242974 853695950 951579012 102338156 378951426 804227167 651506126 27595193 829383255 589046264 702473941 899750526 782358780 84767726 610388509 564399809 264537549 449401689 731737509 854171027 65085937 594994991 629943654 863595197 298697742 622581088 426736015 294339328 599404571 368407112 497239452 169647770 294349862 942728030 874918398 502928019 172255682 208557968 281567671 667886509 696266163 504602538 954148049 572890666 947068044 794155408 188324970 716029250 498169631 191118455 663951415 678264317 819222600 358157215 771156543 378329849 305884967 922356593 599590815 283186771 852640343 599241892 207633150 682634463 141794236 282481820 59370236 874062882 937605640 684611878 420813368 882739217 392646434 432717249 597873223 193446402 858525269 401854154 655288196 103590624 808803649 507813172 881552213 699235821 313836646 920268977 870190169 553485872 131375079 232034764 736017613 981972922 111221238 41401901 413706339 810143408 521222333 579650965 808009842 791767180 937739422 207401303 120680237 18155467 650017112 228315827 853195504 433950507 836205948 721115704 209724998 240108586 388330160 132287108 424676251 321503434 538129962 452529532 818037668 715400339 604296956 851181895 300077441 545632008 524868070 97806046 795658352 564819347 935372588 492027708 218285318 670435857 920827111 108640435 567481513 87573586 473418603 79754681 125671075 780620730 774772175 538153882 76973948 367591471 808629398 428775876 743337151 668032123 946185441 928528987 283284499 285878922 922471998 781570871 205108345 674274198 518164007 339006902 820544074 825613741 490589688 273367612 511609565 747125785 493723357 332786287 807736829 595551224 86114974 150070968 910816562 550571142 433234549 271367114 517278927 588632007 423175540 627890445 880632095 762148050 792734789 284906502 333327362 12739852 543006905 107124197 189985313 797158218 180529754 87397866 893016989 86405568 461807493 95079541 718756370 134482568 250386312 801243206 480756876 896410871 394335342 948494008 266636395 147371630 330276072 299795458 10801831 30788484 350730707 563196405 289769662 787219074 792831738 243979962 875508683 927225271 457979468 325681951 861489144 585391120 608851327 653216290 7087599 970055317 636268122 58545817 788006003 989342269 718282038 949120639 999283453 374525619 955037163 330046949 601701235 918011941 330153335 675362144 867454479 433281884 509625521 588027521 144235025 942851944 907093989 83818655 946395277 703220219 80201725 631853494 836796324 731289774 667984117 706218102 368221889 109652712 297104047 548395601 220438607 766628257 412509441 640294247 265867940 552811553 612887519 560423353 565455361 544905267 669573600 737648238 366930591 743175057 992180576 155140284 537736077 173814452 299797643 622518021 743700555 96396671 428679803 520602494 331370727 480930677 126341246 473392523 515209977 892528656 57155024 475157024 361058024 928733596 987144974 420280044 49767857 524413894 406181029 911695354 234716752 440265896 945233539 912564429 729431921 164306415 693754814 442859778 37752026 854969912 578029546 910362198 233717290 338316050 832576566 538154290 86726762 810087129 928586545 929467009 210571235 165323431 49039812 822138609 797926348 314869688 644769816 452466955 751184153 502310862 762103628 732502336 967888029 523345449 179138374 90389389 258618723 978393576 797567044 162547763 324020540 234245582 952098936 375497883 819050688 436687967 890615976 900510920 525688246 695421986 42875631 421627354 322295678 876118108 163742060 353726397 908803234 331414552 371801101 539301431 354560530 683317460 786626021 370977005 4402981 843433566 78953150 93097930 646590270 741778576 66040705 974898549 544355370 812160694 778073708 438049436 690469264 721100245 888783973 959156479 225750529 398762124 296564330 761831835 232210596 202923471 316317956 184375176 472351365 977660128 867246232 866652765 454026388 885309370 200349202 244484382 630922703 221484636 937656402 424246788 108271922 113594862 909131144 230590115 611008378 62208432 996665144 301805409 919181839 656533755 228533685 62723762 358199471 749716662 360356057 140028268 55362406 111930493 241635586 488440374 278925914 309447374 886742020 199719591 164865091 253295781 863958924 339479147 793725580 287496227 320465943 244523299 765728585 473687658 322441165 991028244 624198618 854659160 461145665 381744920 98483017 156422337 762964462 409721799 539287037 257880478 150614656 870762773 316166875 3843706 379360967 475613896 7578469 147733060 998535401 114192643 644267067 547830554 323785480 426998840 96087990 866513082 734091374 287546495 769879199 798214208 452672969 79955129 91263575 170737536 455390963 384791399 574234294 51764175 911048977 333339322 471390962 638862357 15542204 159770216 437598455 960760530 872111895 391320435 26121045 117362373 133118643 645661820 536149094 437301520 286612987 845804237 252358464 398247494 497759206 26980105 329995783 349388899 343418695 705663595 505301128 987959635 921567538 534966431 675486249 841894750 3385455 343459704 88144703 966658007 407989860 966005022 830682388 833124515 576351927 184697594 928480459 733489204 787978351 518745842 390063712 665533699 74901359 452658505 401654131 110883741 386344607 555350343 699616060 824825532 214694289 822834326 444681397 197259992 968889147 109191787 423543958 381746384 745534459 5184523 334479295 982137369 675924113 906745025 570926164 516540704 1186051 571626078 581736288 10965099 818780431 603220977 459138317 40067450 352116101 631377326 903665393 684145368 108852162 243992208 473767938 666565578 269941938 491464989 848394935 299525567 548381034 542097444 441259886 565878656 287605569 534460927 451900279 880551129 848940743 342591924 309279247 501323670 422018201 739322344 913112794 902282471 129844953 427044721 55522476 520097127 834235271 406986671 222332253 871195738 889270733 142491014 6635542 110472812 113092884 231855467 924508420 441572307 308177120 344176640 18347701 998324406 337234566 817950736 329058889 925968618 963661939 406571599 630832266 257693287 7166053 951337700 231079128 66813838 339067788 717038415 887685390 288476526 97737045 903084858 239288271 753663486 64302627 144042823 963024012 675206014 813360789 92360928 715018605 43037912 445411944 569737487 5937311 719015209 162108136 651488858 406465658 84877110 912031988 611371899 641170320 389793838 586164959 223087761 243834214 566048716 669817321 5621303 854137496 734166931 27334741 540216724 64605614 710528526 234656434 381871068 25803409 857029754 475233251 125276922 234100528 636638268 596878464 705932841 702138396 628975663 936702714 704317669 981208865 35949595 894631889 521502994 516216486 875959573 603581467 966518265 378518468 297207685 878494685 522631160 138982159 272725774 982081044 312715887 673862604 800075868 929665035 644731464 343147944 468090080 432363089 462021166 164136297 65893016 501647818 574180836 72369302 200850272 845402346 11134444 511098103 266715044 551027229 396037757 44398109 177204982 230409337 818372371 790690136 78155991 355667099 64032558 2009113 411813385 824555974 218544085 704997392 551818627 10499237 991229073 737860377 779883633 392212400 440718966 776908092 103673672 608523230 19808222 394937895 482127890 464324579 388795170 914516515 779375501 126536678 639972516 549596605 6067589 769193183 918811527 63972512 390850417 342690352 981058748 54064181 979164520 664563790 803698475 126212440 560871138 462785726 90582337 624069470 693041316 519901191 369610927 905532500 549736021 351126150 490208171 575069792 963942131 512841478 107115688 678185997 163329008 740036948 932898477 38755130 998770799 545953835 97178336 810030449 354326796 703211982 631046073 245736765 972902622 38636510 721267941 80750262 539845362 485356669 980086766 359050986 162901016 232934712 230689315 437876561 49800646 704068035 951721206 550475762 640740929 690191435 846564730 58579054 213014835 775222101 393964597 813958331 39003118 828721497 843150644 234050449 631457453 372170537 950016614 476248192 592295708 490688470 431808605 730686262 159017596 264561581 868796841 399531078 157903352 567299009 730686767 843228794 57520126 286736564 86417165 21345952 611446861 207813613 314088145 155897836 976901951 461738608 983024209 575105985 380731762 640302111 54586638 327201610 409865551 350002888 124045577 281145289 113968025 145855577 129880844 404487788 765338261 922075492 165962410 581071253 961955732 845069468 610027660 936637576 660510648 334463184 309325301 366457575 979450691 711694650 296913348 140049989 528552043 395994605 888319829 510577529 608927690 18165519 420933333 724279310 7317813 522135492 802552527 639959943 897661085 438656849 255189987 642496701 250336506 625470095 727953212 354217492 329128690 576610231 47177243 301028828 202507699 176216194 218909946 305139083 348887483 721613515 964805203 532710484 204776665 475410024 657553682 413960645 221934863 24378514 717084774 578665138 593968109 62877749 853245826 5654355 220707574 413376009 626674588 685459543 425288989 394357648 676971789 855739373 78808850 225289329 597721065 142273012 716425851 109022012 437975827 487677676 835441202 207262343 456074149 632063943 125216849 942567237 933353606 840292909 162998723 605744366 301112740 641012606 632484866 682948155 627368929 74349825 189786604 304486512 802989756 424466088 418998642 166632642 402098955 993926579 604475004 763388218 911047691 895906318 767057289 286236449 225134130 876314403 22787458 244119560 694227194 783475559 655009475 148727147 602850591 407513136 775405569 740293694 590009056 907039944 995999625 177014008 806494936 333011261 520790069 650807305 967370831 899783030 510417457 366879019 831334172 380016824 762988213 28940395 816919854 520646181 60693385 244289274 748915720 799669764 411541033 606015076 609929689 226283028 227630306 414804195 318036244 605969920 147170782 167689562 99622561 291714227 865254504 530190334 528388800 502757360 74538022 753108500 779439880 751026260 19591660 1694148 864870721 500009833 38023534 228847933 984065637 880061855 21197577 731561124 87233617 316852319 473642370 418808351 323251278 858975222 574000595 178690603 718153515 966996921 955142567 547364407 398050984 332992183 100709661 326214920 865444205 692284711 676863320 301537099 947168980 203755187 235238522 159734963 786540212 875431657 469034849 731787096 4899720 932649484 721019045 305534850 14177601 578465195 792936956 97615015 113526411 111372823 185479206 269126405 199228167 775495468 872477806 269001576 784863441 969880595 118016187 696797354 563939119 773770458 923157468 704752918 110856546 824385520 220588650 446068145 873218153 328390609 471193869 728517393 10209509 190163507 21401388 804957152 413290986 306304558 72381844 919649599 968129531 657505490 828744836 743378400 658789329 94006553 712881873 970687011 380048365 12382353 885538732 687178094 747786758 285539556 736910343 715644004 507290035 515865385 147030636 421775211 57771582 597121287 395108583 748851877 683931013 951012699 974693984 644395817 147502969 282160069 121718749 512048891 806496226 30360986 197364691 252327014 504693110 383400688 315835381 501904544 88668183 612440357 238412116 336475181 683510034 685215649 299506815 253939377 638787528 222185344 257478596 660074764 92868849 761704886 338028289 710308467 928734643 781172365 373974088 351196081 5812495 841125879 26705993 264370986 821213994 73253472 764248973 12196161 92812106 662160320 588680160 619304516 933933746 825128043 253973589 199008666 581000201 659764038 18240463 502162616 193359706 88769675 663961212 414022925 502225245 267311598 220056520 6488635 490518975 48049684 70920872 483350178 134273366 935339369 730896991 261408824 238519361 368237386 260790532 102981651 74951811 954095547 613889345 218066627 717312709 178018159 301572718 861302468 583098331 563310087 548556363 825747104 646513439 465465286 774235278 92749280 56228524 655225257 630708313 539888116 870465030 824070738 217048778 706472612 508627099 380962157 453598209 292117652 190212800 226954573 742455968 866404711 619933922 350049683 473011441 536068248 826461129 757087996 670286969 42646515 985347422 91631492 398882855 762419752 912276121 30324804 586469185 118100225 557098294 866004724 881601275 542149903 768586995 277479427 81956005 728645197 859248613 472778922 300979936 607994571 348124863 61952901 596551567 782365652 255884208 103681549 388334987 371278076 754985732 568745540 888083741 935015481 502277706 435955465 337789560 563615098 713712182 820392132 916594766 731334319 281080690 833317355 649237353 86339368 471823146 405704346 813597482 398059379 421935099 859934300 865048165 159759008 417524371 11597238 598225659 972517006 956745000 237679745 448418641 339738538 307024513 475034983 927016959 677040704 945703518 631561483 958853488 323117469 13612648 612246229 30330304 104563127 871358691 821801092 916135453 801267811 741997494 523859092 756465203 77959034 937897780 146491047 617536402 320381037 564221082 906794122 669703586 724376890 896912183 887130639 558388596 429075317 62151657 736187495 996216757 944334912 754344168 846068204 884588366 132720555 457537352 343605538 52903508 725405559 897442174 798740015 66344216 22655294 295475160 700906508 186945538 642669111 322022843 430746716 65982140 876010320 586431672 356204628 28708574 243484341 518123425 866145268 671449412 534022254 522209607 266802935 816868433 874709420 709430000 479149510 86502922 693167659 69690033 283995266 357894668 332029685 97445662 17057530 272858049 625366322 50699459 107396724 901568413 546968797 902183933 908569742 564600474 911252141 674251135 372492978 162165054 216065263 393599159 912053783 929601551 957225805 473769697 769078785 303812655 134588799 544371146 86997588 276244836 347356646 912389350 733230129 926200442 934704465 823110979 395401439 947093153 657886733 437015709 932297094 127048645 289340466 542469043 232164105 56712042 836801916 103949332 964270415 771018506 557239958 128493098 380250504 801619936 837839980 365210229 455792375 140057789 789003065 873407025 764324203 770821426 103314899 294980008 610623704 677476002 416388452 869809789 709544392 728720222 280988837 776681837 955223292 865754491 371700674 476042224 295584803 819892863 508622789 794042477 257240625 961145260 836372231 904008085 794299324 505176554 24117840 247873397 566721041 425701014 78524440 126088678 621379259 724744305 71349951 90553376 368638169 850694762 582049153 902797400 351702769 102635320 511495163 522378017 735265053 622519144 75889820 924872890 328717932 79324491 399712139 244762562 116961138 32943568 370925878 571017786 249072697 26772734 162608068 907486170 9486588 142560715 494888304 470652807 842483198 45152343 86366467 160835220 306470879 607978317 11306163 621942999 694198996 623249331 795122975 647451788 308695311 116368011 643181655 770466735 222270555 949867344 977896483 484865423 272658779 141467276 536399168 535043367 365598519 491149709 578691107 814811512 450427059 217096536 545071692 280223165 240156464 345959801 204735208 378579137 542420753 447613751 830564335 930585084 956558011 477513445 142506353 15669393 729158944 824223956 941513467 922026477 674901021 860257922 788364837 34574663 482178023 225271636 211680553 411192531 604489161 779371732 644234767 14931862 540518014 87238868 697008028 412222659 830860984 722835791 216961025 533179552 800798236 479573567 19284990 672513732 66488551 963693707 347217257 948102785 661686353 61207495 331100784 991326744 239532845 727816411 266653452 931511153 492775703 816959497 839234367 468672116 690314789 31072748 18824806 194953246 59681947 930580441 434977208 942295686 935557144 768377591 457379863 403322225 940006448 318841071 23214076 918269424 412676604 5937730 26762492 666807180 145303246 273625428 951868375 232432821 191166991 997192905 318666021 381602061 53497721 977554738 560769632 496891373 702671200 151030735 266194767 747472402 298976649 337908851 36543896 672709132 765134052 809532461 816834217 382773417 441156952 445858562 40139453 911490241 474547889 675504962 175183200 988367717 761571359 782933779 210896834 636345849 188161315 234687622 646499072 789335276 261161041 746712821 61592857 550120676 386162574 989192649 807127162 541389654 463775977 427473414 324478807 391779136 13297471 81397534 93410930 994879260 689671873 302417238 121833496 884573818 916217455 863828501 617358091 927638415 24988390 427335338 350570588 57044375 500936348 319397618 265862341 613628187 722442637 963753193 525342290 791367168 296920260 181633728 337047011 354646977 198034221 910425485 288884880 636361197 511573616 937446273 503230635 245955929 755167367 337042441 312785307 302620471 344798736 501319950 158890940 124580341 794541095 284904213 607515904 431616944 38587036 138469003 249448750 230653473 262429822 89465280 555864098 612893790 460079227 983646767 965115298 66815870 188815734 779333732 697314411 5209353 780745401 875528354 350460396 569143557 842387338 338204274 863148031 116026154 71036976 344264429 339438988 75835956 644472970 550291610 362649262 111669508 124122583 36600160 782811308 496712729 909667865 985490724 636566642 510623161 544408973 682136738 646660163 958719944 329158819 100170840 309281781 292386895 138961515 235909245 981156651 701059205 508676118 692819462 784595656 579183834 108987967 326885844 702108769 693252434 119906915 256473190 195784969 199263803 388293283 575967328 929202740 519364827 824130159 834607972 616055941 532201216 926193714 734128093 12228954 344028990 187470468 618475689 835142407 852438859 541047342 48793817 432207376 233419858 439703350 156957911 203118977 384183472 429305710 781108544 4217537 469514082 265368633 869859658 730665010 850247250 805601239 642806534 449759356 665712005 699261727 413864862 694899305 447527097 218231795 985093843 774228548 695100365 893877275 747952907 925897665 598038497 429862604 698593587 68623015 159557766 391812688 777817829 279011874 510866831 59900087 374082434 827552750 845865597 376943743 976235072 100427234 219742214 936719255 143112468 704024788 475674465 929468293 831113051 357720345 921330982 933028937 816028083 238740246 841263210 190267703 277362466 983945648 109491799 342705236 652602624 817652183 757574535 980472851 914028827 847920800 449784025 672782546 452792321 113088810 943668745 360035296 403454901 682231773 396430828 610497581 529834123 508577031 293817726 49099665 83181237 846934968 605979820 148730704 57467025 964447 125576013 685494629 528412262 766456870 713979360 604109418 867887462 418162895 427783534 781057893 538509132 611985997 52931238 191372558 170914726 224746649 311731748 620292812 65642205 773109843 526049359 209190324 166509839 772666956 87075439 742789218 431308501 889491795 920770242 991237777 500286983 309075115 628408401 115085656 524016087 383954350 783526796 847240097 603716137 581813212 279645530 262783239 94409793 236145628 572773696 105768942 716305340 448577954 592148411 737687446 116262645 566936206 788697046 214659882 108588328 990754659 932788376 345231265 33723743 500771784 125508528 99262089 448624099 943073106 185789230 357398309 610540951 81180319 630203423 413688559 954231041 991289240 822074955 385869107 305136862 510013465 521281636 359524587 750350851 519704781 785901527 863173990 344252870 120439186 192435330 354527813 645550776 621165454 963349381 175288103 103564906 18668785 968311038 95226734 247820964 138503296 178061798 512002938 300186442 404033390 173455754 62650034 370778484 408221690 120095049 581918274 297707105 539365266 199607247 777310046 784326683 912493093 302193695 5124898 559129059 611638623 74796489 334242992 512886096 971754556 805725178 238534212 385433843 141722502 924994162 552850439 917294898 898926960 914224794 256563140 71509591 384402559 868833107 728049585 222691394 154727864 373828588 773892671 81735781 250803986 142071934 877616792 868921744 240330618 877330870 689273448 318933884 229921769 652125689 388435197 273320435 552281474 198985379 641048156 689434349 426701243 229129916 563444613 715591133 401510865 413395049 281118835 141340065 90674607 684134423 712038806 84487854 430027283 278598965 25572530 973820801 203353129 224497051 993588378 558961419 209103591 936144539 295528411 858564799 867722248 173038310 127102979 149587763 278986903 557838284 411539943 306830745 122691273 980043457 19444864 332772841 846401564 953570244 554489759 372925906 707192304 676414124 866475018 775782574 441836289 479114661 907490556 493451694 521863628 656021406 844192641 796321286 133749260 878268948 61722966 328696931 310927691 105164657 164245839 746326040 112733332 27855772 820993131 219737175 406894662 183548280 937772337 249752855 9194151 287362658 917344979 562987487 292983196 491548609 731332121 711962843 43422032 351574315 51308180 653953408 965660197 532049744 720401327 815686739 290579554 523226807 172364247 839545772 6679393 452331158 246645535 873412972 395085516 95257467 808696841 158159872 841353031 382578789 91538060 873697967 269638524 214668626 908495059 29615591 146862745 194000583 934323855 5438950 447057274 244597078 706665332 417717564 222558260 139868176 735096587 98832585 494536224 498023226 469900586 396031351 871069578 214899404 460158150 375962376 99120172 888423331 220587036 290667338 99081402 14714014 479103262 553357348 606688456 799559610 743078659 765980877 704361032 927845470 944908175 575168786 679821185 166636946 260610689 484620442 546535018 447225345 434611195 531551859 347345528 736325783 511348250 931665340 246278464 296235510 397797223 271030672 780801594 603443677 495684187 811063131 11167989 553770081 583726370 793505670 777338986 873555608 774957049 222755746 145385412 260778253 889388834 681735577 394591527 845097286 706557360 356542399 589017011 613591075 143278229 150376419 36204638 413424352 420531548 869871562 175167237 263646459 475216885 805334989 592938855 469907532 351977101 703290094 563985127 402696295 918880701 630461868 699149016 131758867 427779306 692659615 216427922 948841802 627150575 886347249 773315193 452345247 991838581 258579004 703087004 916929761 387051833 934495580 49741309 641864129 989679336 274273052 777051782 878216700 870022472 381427322 360146578 575111243 380988620 568685625 321697902 366915515 528162609 775950260 916023128 167618284 456481550 459152790 694578505 647574709 674614530 999738663 376777788 901158995 877059704 361223630 337522427 856075545 231965070 654777480 857798379 314206451 243663873 964290674 785214006 283792906 286539792 615926565 718992658 44393362 905573257 512366856 38095379 108811406 991693538 132124124 577434700 722497731 716552745 435828003 944315624 263074013 364160889 208435761 168622257 308721388 489677758 248946997 560222020 958353101 961462525 203994253 320867394 820375266 765368085 925454536 339867390 973019607 467394483 902976697 324958012 311740374 575706300 205521237 159113227 903545586 380621598 550654386 278614664 902202509 966068193 759169408 632990498 512378374 332802793 737643687 46894897 689377243 146640566 524812917 921785893 138635688 203624699 682256022 964945997 890100597 215286058 458837378 668389331 834337166 916770418 889994644 326598073 511602321 236704904 555109043 215085052 259609851 125590765 923125014 552377051 927501794 263435148 384147919 555505827 817235523 978514587 710710427 936856606 448532620 787263370 121897668 383209988 29171001 35790722 688191211 193801733 304506442 615178639 441721646 876241087 20954682 678562847 20611399 674170873 282046754 660348335 872931044 711998085 715228737 18738939 133789114 885478169 27921580 783843447 437807927 827885192 734375426 833403565 684140848 186287341 938486609 952755032 667797518 411998311 636413024 940776279 91025332 482759298 370649357 575110299 751151832 364456514 158224426 100908676 199178997 422406899 452481359 530506757 227439603 334818497 796482665 460553360 873771476 282228191 304401624 593918208 810548794 232652590 696723668 233884261 262672663 685749116 677853585 899807058 573937831 72920769 956466464 78680643 382834247 956277742 261664398 60071312 436902815 679798463 101145944 762936788 108075865 894415789 284915355 464123038 136486516 207276121 370561371 933310530 419022623 747986140 388579235 962483748 651240760 122296046 703836955 990581329 293768314 554738210 128354692 42525269 673531218 459643259 722444261 776094695 941961024 303619805 403204393 586481451 858256703 764313822 541336151 352515820 164827799 361584438 690642412 851624841 783199020 604657779 135907255 197322650 575853924 903602971 672143377 766872886 44971154 796098941 968805119 898209919 309190573 61704596 723244954 416308236 708500527 731061211 618782672 415052831 843328118 108305014 135709625 411287776 390957650 668443729 329616808 135074175 747432233 562322157 393229761 878430343 658063949 704547711 204287076 984935206 805048204 905300942 934027141 668255919 33149332 529791152 743895930 99139389 261907376 749614629 186486877 362729245 304829306 734018950 708751904 159233413 473204314 536737159 535141360 153213606 235515514 108412551 555544361 687828281 498532919 706126461 787060183 244040623 194842370 637183486 812892110 250564066 506686113 729326586 166435828 6685548 106952635 163801118 493257263 226905388 89606793 560656644 927290547 9753587 583874271 395800240 406984921 707654377 799216319 220560712 853691983 984444437 51217889 350983573 341715019 732995609 881596250 636975249 227968328 733185568 8440191 461274784 445430932 80814143 744760314 547330901 996754262 716672268 904983091 654634337 293557640 984130239 301954438 87372240 669258564 869602732 719058254 448918038 584193163 617801074 761437816 724384606 595317119 270386251 440573906 149448735 83035151 295934531 545167918 201506147 830869231 401927950 277052808 160994089 944137447 634742627 901778129 301937778 221576618 244416266 277942603 326438684 168339792 161662311 950646849 219080654 355098128 504836141 990381425 985013794 312430630 667827495 276437385 824680257 1289679 396336022 231992107 978693541 680825402 209223777 454189671 198938728 60475008 913134598 118541139 238052883 757206183 319997448 548372857 926815374 191568211 138506172 624074486 860244306 144915158 400737708 982543291 73278320 779935407 814302881 585982549 645277660 514817213 333656323 481824812 85842366 175573192 330653715 967755676 600404253 837350188 257745068 141273476 476095581 215009487 478413584 120132221 800743498 950189333 477906550 340185075 979519877 93574123 504602145 416831831 870483764 893138173 884697981 981389916 744276984 498217592 856542328 783376575 153133300 922612329 937496113 854975927 56352095 396876583 555324845 529716171 719744335 685385599 281649763 947551637 452614830 749103167 158904532 860077717 190052492 910630233 243690407 782425682 339534241 372688396 137120169 978641818 249387311 640822422 363570199 425556319 361058230 724438419 173275882 625560099 617381159 743863385 934489151 656732352 16727765 308859040 37047732 728213821 959137524 268057587 812503091 712750132 134089282 411400826 657140889 89863960 641734422 325066586 59406467 713178037 708601906 812955621 966834266 597566630 362930441 528514971 338268691 394498997 255480281 793823552 200586214 444526506 158079112 490400021 707789726 772042181 598664829 476828507 42225966 944597441 118670755 561790495 997339290 55923277 215172266 24937820 953165053 302917717 784110447 761876710 866574241 976220278 869555206 929638099 112179301 246850334 523809070 284295975 514032196 64920165 568910397 997994247 150274229 117738246 187522328 77830451 983646091 983586637 975262720 470825149 202561032 245617916 755046801 757954915 388660399 290934547 53634044 934813370 565790835 536116064 391063680 641099450 265823717 284047930 773201205 195181312 445520051 588470066 603299008 364416451 532823994 719151682 772566628 304761493 343029820 758725466 634374717 938088841 280761164 793105782 502744075 790904817 228203116 21507208 786141253 850000893 7312044 155690553 216329943 923126932 898139235 199940938 714389426 126194130 900726481 888850952 281263070 912618191 189397695 418381228 49884472 460020968 578583317 978109943 266331502 516361108 235486858 605243055 39109279 400513159 462011570 849961978 498092050 879195367 79268426 156898660 451748006 800230559 317079071 586368952 698716942 451554810 950259423 329409741 749763521 61909446 121377346 400599771 661704748 455534962 343019688 292391198 327580791 880232251 706951073 393323826 151201124 303761024 87000046 948014511 472027925 401270688 499678622 367236529 899624099 138449562 169395515 887727449 227950945 608416857 369511225 79109208 479350721 447591700 349886925 382908681 117549793 787049388 418575842 424174054 548443033 541895263 650144615 806217231 110463429 234428016 546657478 183002693 400686598 70010312 761210104 35275114 988808742 308836302 219238319 648800110 959305947 314870192 269475769 609514673 344799272 51521485 934438045 646086073 397884177 503862380 607336504 118824707 935396438 689521696 46305139 315844055 443201675 343308006 137324894 192409860 34815255 36947444 430202995 355013509 737989123 707755974 581694591 133092770 585023069 866938266 798749238 519232849 111580936 622237052 510849474 840029481 553784469 548439433 231231044 603588751 148609598 369592442 919949453 491264683 685146620 390983219 218885292 544727597 441200261 248457238 797085689 68203692 286449749 185321617 622762133 212381298 449166715 830170282 546418933 886351671 832740947 440706293 888979061 703790070 875065248 80440848 93273769 413186418 227875967 921835452 948449013 417917539 248554681 424815264 905531445 764993849 479094737 954900524 133812252 843187427 830392216 863270257 395966570 299863022 326599921 552102681 90722010 74420506 789277811 232115873 855107193 800115677 97437948 522629222 684546843 324109772 363373574 708545713 612245740 749839638 111575315 387943372 248717847 345732175 467385983 54915324 538594704 831452229 277816644 849685654 506180453 450696413 628609500 342825492 318123470 248077911 947933019 437796292 246010878 940655973 496212380 943808050 565594217 701796456 19944322 98473895 600756214 263202634 307319628 376616080 271388764 79143265 250463773 280339317 331171898 264437957 909452162 682522329 129482155 382854065 530633203 404179465 341149822 98507323 747829706 823010754 657181919 136762893 405157621 264146606 560806707 170310940 731665594 647977946 489877696 459276874 654888518 476036301 487591821 211411076 356288001 136934694 302070805 669711077 523372461 902576512 449021650 340910574 86889575 204716761 68272016 574571061 164367281 814655055 816121457 218581006 439763790 59876414 43642365 976332500 155577660 273224858 373490073 624018292 514354229 272276647 223018063 12358880 918151965 636378270 466604274 721782771 943595147 41616910 890184649 392864276 330143272 798266001 26361991 601811027 402405290 427525196 953439766 718376123 22405057 796184965 134509001 421638267 174106306 62307596 88027525 720240644 917324625 782687951 188485844 639489472 694173781 4864557 768787640 333634106 706668574 130119849 897001957 114356627 452707764 402720860 683673985 410633218 43571406 626952377 692958582 368949544 75019044 391985645 940533485 172120672 995474907 973730892 287835485 630650426 191168341 303602386 938506647 157739023 907542698 583750261 86656151 93176814 969963628 968690324 395368380 13430505 825217318 69131171 520758953 117779665 145947378 664464093 120773504 829265403 537194294 867895542 55587644 279774706 757812589 623537726 717095688 586476205 831158828 999182055 20759044 492500508 496062328 962981722 955138307 143785153 418165857 412432726 521363515 34136776 907888734 838220112 55990611 176475331 148653621 962829182 645721851 880158052 227566028 891636021 742776500 597199461 803238648 299579550 630745686 105937261 781466221 419153784 373907736 114513516 435292907 637832224 816828085 364400979 211844559 348831050 700819126 740953119 586686828 545368595 389944639 162746766 985263835 828474243 936219956 150635414 989724459 5726219 411892010 643588554 254956120 214788816 663806998 677978422 656117987 614966402 22781924 377164236 553569792 435397313 956341294 164234002 94757254 903182299 38344171 558529624 293143574 334096769 131815202 343032887 531795685 544314774 886672941 613209609 430965965 150425602 727257955 634422610 251998791 337588998 709686487 584010981 984152000 447002733 443859724 205907839 159032297 22211190 59780537 242365191 49267650 129408919 344284558 358618776 34347627 303787098 188989106 853185484 277730123 406569158 647028607 293908008 843610784 780648227 797967818 525679373 23216013 447655078 480473206 270904050 832398652 94095686 410209794 530252689 984107984 142903230 139819861 586784102 384455581 502958418 814704265 598899375 860150274 851225171 237755016 938532781 461197585 606161603 448604124 435854724 972687122 567956257 542078514 639444158 720874413 711537729 843117413 515017906 854336323 955849393 726364045 236071051 926481979 539795666 810254621 314371839 886568993 584979870 361829358 763432859 683319879 924130198 501424919 970999523 37805844 314940481 319333336 975916698 364162673 377811443 56154960 171642971 536402433 985680891 929377221 75500591 939704321 662065364 873135161 264841082 554698623 232805537 709699738 465821973 334167317 980470313 413648766 571789335 952579974 607515547 794723567 762942533 771636819 603761331 964850621 870329563 174432567 283685013 96368524 663805838 291752966 812425845 962002213 765663793 950633543 348050853 678336295 232997173 501328758 475014945 11056068 522387667 645685002 764183775 420353052 377963891 33239361 366040039 696955334 156600809 795319760 263665758 778778619 14407302 588683698 612229379 628821565 625120570 231624662 858666227 376190340 771093522 271099148 858820172 102516110 712420983 593862244 855426162 663721403 735164106 113493481 581925337 197383827 735228530 179854149 382922 250831205 992845782 815715877 234311363 54668016 135053134 403335736 548208672 678183214 585986114 608187710 911008674 388656074 820421962 788741769 992796167 214328998 903705668 219320379 323689459 985148977 150186257 145810972 469655767 533469626 585435114 159087140 324643182 745984619 562641253 99283513 174663185 537905409 736010069 596576687 645628906 585721178 618074148 977906441 453681614 126612220 758358810 630095778 796704056 259384223 363892952 364670639 691786698 319203118 707608148 534700143 554965087 6512350 938785539 691499880 235637879 785372092 766161670 546537013 673256018 212778544 25561126 53242893 393429627 187738294 223188191 921881100 76055920 76786047 856553907 326977018 901599846 625396451 170946959 390745601 273591613 494449642 32018670 614019740 91678774 75582323 400425664 498028446 475942556 847154883 688167934 609585208 935977128 750060660 909401304 412637057 522795005 700483244 424201076 346446720 701570705 864249944 56987924 30721057 33124557 793428037 940765988 814135591 8457199 15442417 391386469 62602988 737361784 168178702 736669777 457802738 194080468 321776469 52389793 948389650 675085325 965215005 301350336 122489833 949613011 20630460 398923589 594033304 919362136 666964701 646111121 321657617 837746294 206427446 30008752 644407077 682445690 60608633 171611896 647627091 548357876 117092949 47438013 620840817 861857071 542524262 190520948 510940559 824258168 707648356 311156740 581900569 934975004 907560796 972712197 257219300 117037286 194075763 778318322 791713712 812491173 736275242 695873858 164511313 702352029 881515549 784941671 471549433 185773488 290191085 952250438 551086591 427724663 934703811 89357297 579967826 728272072 921530726 247831081 7538362 838605962 793688010 177238098 238867146 41769077 391911953 931050568 196332160 119009482 790586060 562143180 477562446 224640826 4762761 15942817 632393096 317391652 301990923 982089017 159927546 698929933 800955227 348961727 292318246 495982268 311402345 873249852 427806727 320840410 492626566 312332030 992458050 680109967 15589483 83641427 57685056 346462236 631399283 133135769 834625689 277097190 966288202 124435531 93243374 118735029 802913188 661753128 466655523 397046705 978813292 114117684 307513816 765641225 332405708 193968309 708398823 371693227 20973403 943406061 81388784 412282672 133986535 669368090 628061004 944098878 238348531 51738685 155968205 638556591 838051048 548712245 779993694 461960136 640236177 642548604 466799970 347174273 241542664 623463982 804380441 110394644 837148872 887509560 381401273 754611017 344104860 62300910 538274269 421803221 995801913 153891404 721918554 184233309 243515914 808610887 21176661 486797691 100695362 763601873 972781196 373915066 312676789 969609685 327794637 486228677 730953493 174366110 411441005 505930569 974239037 144550670 987692147 98898974 793149249 1789470 522556865 321327067 690079115 8349019 926284880 466154039 67123933 709522513 987611080 773107526 332356479 229110669 52722023 220392928 168735987 51082296 280486649 684643442 140926106 567292308 309833029 84238282 572292017 437914391 660602064 123203457 439236115 176804234 258777879 256221379 414212264 928552289 225845259 375409934 60934815 275948403 999165868 280579319 823242248 468838442 188846725 853492739 454072214 356545164 418391011 110144003 709488701 608881540 106684204 301242300 765110672 641476543 225651317 657520657 361786941 578705646 786982051 945817798 975856896 518063080 135993071 748095149 475357905 580466035 684572733 759051054 307098573 679647457 327998822 417775594 551077348 730210934 835527740 767834742 601776423 262563064 747307371 985196421 754864222 300147247 791334583 572863829 86331509 709740789 596810112 384153687 602197159 222175961 49785640 14010139 586007227 212676462 124588812 69551865 183893384 643940557 265159957 822146416 450099082 41766789 369270750 636725919 821432699 326970997 385263791 441848201 50323162 239735581 162909636 22262991 913095769 368334264 749123116 452153626 851711399 264826186 966713240 972678774 898836484 619988122 598878565 130237850 370149845 390048358 36351586 945668589 411936795 60841096 666954582 370619702 451266972 226711180 282052198 23918562 516834922 835280492 310895319 198849423 391112764 224197068 556156526 958787955 177194047 530944526 89307586 158659557 946750616 901962036 401010326 132984488 690266746 312225046 255146183 717202109 75355598 694001377 267463588 935337239 459561809 205312360 387805594 705210776 247058916 970355931 147582366 210454723 764958862 64899414 295689543 800727280 100758860 699822099 54426031 177385320 797000785 54784033 52258796 622996760 743539706 347407169 903331396 253040109 683191586 674060664 84387565 819344415 858319498 565469169 364441967 352627343 62834253 142832819 205412936 305967774 577457311 658889461 436351658 136880405 3762064 367531470 200174092 298936231 761055993 227464567 507356997 857172279 47719777 616388473 918327043 531061127 492507165 356493919 404135669 885015286 314425865 431470340 140443102 731160937 944835052 165405690 53324292 296453539 918975202 763863137 909078600 649375356 276459889 801092584 621602750 411630824 938371903 117698579 828986222 722902480 470299791 472860818 598405319 100910406 969798237 731441190 575181619 280443354 590443125 367322868 807359804 708816589 830863698 817808110 926702785 16650769 909331365 998897239 974428823 332250984 321955019 700214649 828766058 458772069 221347938 554749370 851791132 995961338 185042096 242387215 891323200 464982097 365315123 887851113 787902032 503234105 654329397 492223232 963418176 646016509 574333931 2617751 15319349 251195435 798928513 64892269 874381639 482622323 718507828 640231961 692837772 693010665 700583672 177774432 562519475 682493294 5521961 101716435 873763888 533871023 779296734 383949983 106392994 954787175 768580678 404152820 86274128 601483935 934591295 947273672 984805764 396517366 181825499 414571244 537515930 385057801 438047048 7527975 545975937 276019990 919381639 255914503 932280152 649193620 290050074 236645913 712625182 292670179 776513084 912093583 639759011 240890375 47052910 919103748 49542882 605754942 748321054 965109484 729890203 488988598 587330680 961414906 84305616 854280942 534911605 756452364 467238694 672961243 879134532 144776601 493075997 842754957 580799125 759784439 36709740 414675856 421000777 965792929 469337746 467957613 584927668 714086718 908314510 430824919 664846942 855422794 710894444 698626261 284323721 717576415 809540025 12324426 859273315 718661323 975431277 70005296 674273901 728487383 22204449 362709563 958608000 503872129 528201647 932961058 999259749 635239882 411532915 798440481 569508223 894855233 137352696 716735940 668028031 568175253 525038083 543816332 133018104 81338219 332038617 339345140 662834585 599435770 931979950 490529815 745827102 806792801 719113087 138531611 122982756 397437022 598342039 18765747 603510999 834483159 721445746 135055510 820646281 182050512 975538188 753442628 310069355 516389711 686853483 250287469 397896433 758636617 973657117 650489089 17439171 832886827 340139441 690410207 976339231 810920232 56480754 762529453 926600259 197442047 799233907 575925990 319595024 596040530 907575803 194002449 288550745 12874697 253294733 961035041 125912683 66073430 501920092 935686117 22601271 828430833 561781857 277504395 429350851 546275567 658136479 258112580 688556621 589206309 205258703 547091600 403510299 572882680 261188388 314860098 821694618 534716814 333719100 737208149 199332278 411311299 859358752 523269678 564421250 134191560 144920899 652256293 156094580 532542403 62917194 200719155 567386014 100678751 456584868 455014961 626413823 587291881 808234688 384918203 576623187 836818786 654714971 169125669 516094844 749890352 799763414 508821080 296446788 160180445 579861076 1864769 837027469 164098037 998817212 91973568 753200779 66312006 581763478 706287684 742525452 598697828 724263138 270221690 590662081 888723902 443501076 1150249 398941888 281312311 817366697 861521928 975912444 154507577 229861717 152823997 758015076 914231276 624797517 723142594 656915072 438274804 21239432 518585524 304069533 72920969 295897131 26846568 24138562 557100942 526854434 140676691 961554216 532500975 515160748 762871255 563423295 410800184 878025643 768511017 323046640 725254603 329234748 542687956 23533567 651545762 880866657 691330449 396689107 690260485 931858788 57467704 702282701 164332020 139201618 902380391 10789839 811894964 668537362 980360504 728559372 795794756 736702977 439406382 455565868 956499024 803088081 532921867 95512696 101126206 213960425 148269240 357960564 233058112 295473034 326285415 719572941 778262311 680265891 891595780 452462777 812461572 82529837 137125124 517420347 241049457 819622737 460478192 559844620 576125227 382096410 35298691 277836228 548389063 770049018 813384556 122004311 226996328 947185024 920181104 906360309 378477420 600277889 99917511 771308257 178108818 480867540 106402652 780345138 925139033 906853691 452236150 252686495 991507006 408362858 882701831 642593608 960644571 365283051 113383886 79465138 745563708 82876586 226440703 511877403 736314596 506554441 805894616 700729916 729380508 164135702 427618533 596197079 396363801 727817685 781964421 878953038 641225099 620000016 44491981 371605554 745148323 303403881 169718438 575096918 969129522 113556795 655734494 780491373 478222632 583420764 173873754 348162682 489482439 754105219 244995218 622170932 348390339 539647225 47164470 773276454 648175295 838105458 273045289 258315440 812963516 777432722 947947091 940032300 263119673 699566837 117331347 441627919 514126527 242043059 611124417 568989095 743450127 865708934 740554882 941434900 644415459 670915296 732793412 776152204 696040238 172304856 123554660 471172681 23084937 469428084 501623266 387939618 341526643 760732132 897897895 698957516 217499758 648189856 741663137 104723416 239074928 844477221 645932990 957862864 833894063 496081709 586736348 294953401 731977481 13369075 972040595 560533823 670751236 557269391 113907857 707640318 381628136 912815880 25063800 494924029 575544833 910663562 107208907 570827228 850424023 216673013 835850592 643182649 573811118 326993659 831892428 357199117 22739045 696926570 712021625 215458104 370699066 161891849 621625986 682239158 522312163 95228240 308731820 420456522 613593482 562608850 501229814 486942156 661159661 644053775 813705738 555817416 917968071 356975347 436518258 563293355 331428195 85382228 125704500 733140020 161535158 912848911 556749851 333289982 213382844 360031562 471747475 668087840 446508721 44946516 43715770 569086669 546276584 624554649 63196094 657205557 45656753 753031986 786166190 165393177 695457326 543979006 795315443 843436560 366303471 667658506 851799859 87444969 669420102 836370550 129628630 606716144 730986529 726357133 532375136 594532589 656681296 530933153 55457681 925511417 281575587 792242359 256567663 999088582 69759540 432421766 92707335 314357417 104437176 94362470 932575807 269410330 34936651 30001525 28727905 744104404 136082772 12039195 641369790 391890730 997176715 985424211 605757023 458871295 321991584 675315812 745772559 53016067 35759902 62082252 226499084 498255584 340809986 98906527 543979142 909406250 531138497 417426488 951244107 660855256 98464816 351119088 928391505 326474465 451375370 175110554 64355336 401694514 293581047 883840681 331225465 992710269 973411549 213042122 905047179 690723140 229854370 571534212 759171000 122489768 479550881 730744095 826223031 748609503 490595449 25783408 608914693 962585023 763236689 788406048 446120454 129474865 693048403 513495727 706449932 556716761 783176031 770275404 357432501 629695891 968789540 994628889 30321508 355229387 379487997 61485667 508409916 646751405 267852931 259314074 396393796 183931154 345092724 286175880 994004631 628457172 49072511 654322701 993827085 456385827 654313203 119019570 781348243 421299779 968891268 63596879 936237842 116409096 523078592 876674905 229530558 454335454 523683908 756168795 850274789 635290938 157831009 103997506 139649054 464354187 342933397 719294095 800952940 217120427 450162294 115738858 759899233 219801877 796301639 185953619 480715744 240474641 802312764 235672866 746789081 78897975 651532173 655396782 457706812 461903345 942033000 177901175 835917740 129122379 342242093 718045768 273527148 537098356 653808907 141407216 249089791 848784993 943529646 354277771 374861681 197934321 576980825 860285457 290426643 609808045 183134268 892968189 330234271 183791510 752827489 79510358 77226730 154166961 296485511 122339225 75085202 314403040 956177602 108230889 341850021 178888530 198712332 812163120 694134885 420949324 122525922 397003426 265554988 575470285 757459851 105328715 231479815 953767794 164680266 986346826 957153158 822011677 947726489 902696483 934923023 432822034 275132410 711662990 275122899 96698540 21334947 511252100 669061243 590919016 386068244 914612075 288023922 878970212 986875455 745585669 824718417 601666085 573315256 438878597 751027983 653519359 851072729 261076600 741821902 458713509 334942546 261694775 324471558 880474222 810105520 259507832 371405943 90313609 710148597 47241086 664307447 44736703 378223278 996265076 610168710 937018394 821422143 282055718 102460672 67397503 1546282 60267140 373667380 703604292 172762955 892575319 404631976 938846124 909974936 610434366 131296772 964562735 190572129 80361113 573503704 534873001 253941276 407137634 273825423 85464708 704857452 343594935 153929372 171797936 813566632 577830222 731054438 999791416 156885904 144900162 911308085 135075645 233795711 479474899 928624803 938888653 179276962 129560877 360367451 241652784 24435760 569699605 260300657 974663286 973421803 547407161 222486206 259404711 910265435 992947861 473309550 415153941 513211776 863170279 343817171 394694933 322689759 896074742 970022149 837979888 384864755 375331540 942725328 261432291 864948546 158242310 27019899 176723859 135552487 702459694 316945387 210911730 760795159 750950183 64141974 736733259 9406968 759413510 746410636 460307840 274273096 347773682 422793405 338788315 900278593 290212470 306683340 533838594 982526618 242969279 297323751 724918912 337981842 373777602 435022962 358909832 4003165 263433140 478353159 711761351 518149195 238130510 323760748 813149585 182769872 190205809 289961665 867212731 486187666 751762482 265268473 81607141 911423379 728909499 983405786 986381987 606160497 554788420 924097712 279444500 979044943 154092382 317671362 703392317 475191918 468595082 355771579 736333081 346656481 848062512 134553705 205139849 565536816 835784291 303892749 708820933 762349902 876555823 633305273 991383116 796941116 411410269 954237254 547554496 58456724 180189416 150422465 677820269 78970182 435095231 733683973 969847551 385715215 562020304 473428671 512453725 307299680 956658424 45934872 97195439 655862735 824475293 660995450 240443693 666739951 997893881 999817154 251702271 426324523 578525553 471194315 826286813 886577221 659661401 738680106 102788893 511988481 664963453 95655659 300696143 850976362 912309800 342166930 736210322 18296965 28663076 670256456 8359500 503116073 713525634 678731492 664631796 893082456 544442564 127591970 699628753 641768123 347533992 913833753 238346809 173592511 189528702 734310203 600128305 767944315 262061758 419255217 134992586 277644393 542723407 194920825 922497371 668103801 557809673 762865562 354639486 109166512 903693574 950216140 163206926 830153958 110444038 818697930 771093568 93215165 155172389 883194146 827822035 891805265 700811195 106756457 252462877 590743441 10308403 450272232 90790342 138458809 738512398 876773205 637328320 508262237 907734768 906485665 499515345 751601006 389465888 405270763 789014426 563161042 627437977 613900140 151430969 572521620 218345230 728550921 583964895 337242572 251652542 960041735 445675650 713255789 747594145 294372778 303760445 790347224 422537441 532103872 771941743 836446328 859921399 24257671 963301144 65598664 737235512 364230480 693949577 372510682 433146552 681246744 600890742 890320432 671674443 614471944 660194693 548502303 935262849 764503735 151909928 140061214 237273613 897877269 939768196 461603912 390893686 278473126 656275604 220320154 835042078 828088593 210636405 611207506 299304943 342476562 232005373 999870650 706238206 523749637 861336216 773791630 807366436 854155491 759290616 416461951 99103072 24299282 371856192 921361536 955261582 854787812 891827813 587673939 917980805 559676678 149805071 593509549 384701742 513107145 193238366 397784515 940348740 933499663 879438640 986519418 199891705 801757657 336235763 758291762 197391864 634279339 860652739 796435111 637947600 800228823 908879128 940930909 424780472 669893139 832893458 528998786 319826801 547791 116467733 167756364 360034072 383964363 587743013 505008033 512877285 392132285 197136474 838598125 787436541 466560090 860838342 501517697 112968173 964737659 490753633 70822335 455625549 355041048 245903155 962424342 994116324 940046589 916697053 746340836 480683500 744466885 107937646 455581959 3663168 723179256 104551904 944659894 861084117 144898618 479650915 388733432 825886891 753599776 228304411 220988711 192614512 191613268 689930299 845374667 654879250 49036358 23895062 332958707 735585390 687922222 27703775 518544718 108554336 955298437 719301898 8115881 249362901 854618631 364477955 557058644 603348338 526479699 273357221 2172059 255909062 847924105 7433861 311281744 780286896 611088601 177057022 553757609 373629696 81185549 551884932 811499692 319711719 419977860 404650052 927095312 939925056 906880831 105100468 287969563 125534868 972428765 692380186 637535279 606143022 26046367 41165730 366452302 606653871 288990178 522087633 49540176 554458690 919684695 950907420 358577026 65926225 527547036 529400540 722787422 305273006 422310191 461619833 319608302 545212228 730962387 976705155 833092307 90871567 892571772 625166267 781208551 902803108 145506226 201147765 986204162 250203979 790477452 458380786 721723463 449945548 541311805 929334709 180733669 87526991 133651324 903349535 776683264 335878497 421870683 982769806 95403809 159392908 236959265 285860186 368261405 378472173 137636786 169101695 160543637 810732169 284177502 549386510 31229490 396662469 811469719 223909263 371669907 579217879 993644117 835386055 639963032 429720874 403089942 84673497 66820416 865070414 812329769 790658729 671770239 350338167 330967953 241614911 441566288 20950900 927208711 242099514 117279963 508244148 990366419 158431570 347849455 465155586 383314157 297987646 7985747 973444774 964806384 32400409 247698325 806196432 244660830 147377665 265000568 87692568 127552851 327326804 19273313 85077055 801094180 348766063 147301030 831005768 849788443 864472050 228213952 628775770 848817271 770223932 543205271 806532864 565651314 420059952 88869483 781156710 193970823 620637290 914620732 488556934 511612939 192899807 421066521 573149106 514287880 218403067 801847885 548747117 72260934 809432805 871513253 379330095 204281094 141987076 589346982 395391995 895602553 822623172 494783830 649248547 792020399 976882549 822805460 907880072 404401640 696879649 796125720 75977436 199774864 200705514 565114838 849899039 331471550 525337920 247182874 776267567 105633225 120949121 505406559 247403505 366792768 137544146 657601398 69908640 992939788 40044393 661936839 40581329 284507425 946338472 197747748 46478620 717870478 143575896 201746759 940840530 238894284 313167631 932763173 946373754 408311999 881894009 376621783 25479756 629786907 326575420 687007377 977327220 245431894 792998173 889542607 223347242 992131190 657983485 698308020 201392802 931983114 595420225 722842105 562775989 404218969 314865950 256503388 731998474 998597077 658047439 268169169 720077911 322503176 889845791 585509341 279833633 331371354 760416807 583631885 393618216 64224099 239195782 624534038 117102595 139212594 404970839 998178760 298930568 983147688 891589874 426373861 556438763 352020109 954145751 749668918 593624591 172627325 685454445 599942884 992508212 342712897 247502160 803474229 79592421 199650118 287592967 417439138 527001901 563682932 775221456 315983107 990620703 419072669 521901373 182109288 793969839 271777676 605913983 814342044 7200113 371934788 506417529 540317103 947843983 580537115 606311943 625257777 50360704 911150299 948818702 360939306 139104067 148321096 293212610 624359578 420248594 124804155 337856870 746536223 941502557 587340301 281021948 751952794 976005243 957597989 28639201 91774281 350297948 646515100 905246350 814716340 592375584 803559519 286462392 305118297 467473868 926914572 376489059 428189900 70720187 695154102 167807991 635159617 982647890 136934944 761018122 998603856 892640835 339916487 6715643 393186771 898248540 637756385 575475342 637371042 413168984 425495624 434908248 23305203 100909734 377904478 219667630 387351198 597597356 596789826 758597543 89809685 658838153 676409696 188602628 675100711 134421105 368942291 438357821 5098552 928183600 737482581 825445764 895059892 611809582 428583374 956422682 365907118 621431768 614787078 388944853 95473267 95921986 13965288 320700953 759544771 703618465 373136187 410635228 862611860 685260869 851985547 358878621 694069644 402754975 825926527 347849809 325911614 28070292 764429217 944073680 966250035 58666381 470629721 521696351 74131889 262717243 462656092 461695281 550321966 820150073 909774996 441034912 603919055 275950696 375724652 277313244 873714973 623287898 897511339 608597550 383757416 659499695 655317190 510975997 224753791 100451334 638697612 94791497 327754508 268571283 736530057 757859393 182511260 59812366 807975841 527577453 299250057 680191034 395462935 924693178 689545788 312686570 137015069 144912597 325892669 127774030 361977774 951053771 458522844 882700089 557754876 787880190 696720252 151043891 571800260 692158864 454110475 372657542 393225879 158267048 226085703 620625316 394580840 876094427 214516476 677225160 63128335 767441003 726493909 198297503 309217548 396886300 857994292 751557085 223543563 287046485 379728150 987643574 331029672 393211310 890011375 307502219 829254128 416400096 653390334 274958960 946165127 517960223 862172774 764079710 800669838 824082555 707587865 347147539 267559570 329961661 552371304 765343951 239082748 849839115 141488 166244366 723082225 177118344 66932833 368954651 364034076 305132877 552705084 667255015 911152270 481181924 896178523 770712528 342064736 945129907 3357965 22094441 830684327 410660547 956428933 419820082 366578269 480425687 637827340 546592632 574670227 965784847 846163231 123591244 203639515 926448941 511438647 542178412 903253974 866171637 473693712 896256576 941118722 787300635 333447404 922366951 910636566 820828569 244554063 400901278 965227498 958887095 235760635 794928647 387574346 944759000 337896750 325638917 980912289 571000093 150332355 212367930 631186742 797709522 607762200 440747274 397025532 640210659 945167450 686410832 706952571 657174003 128891620 618967397 666770477 655807884 713976503 775603414 432877549 749337340 902871392 434822503 819754769 681833053 175250930 714494588 314951151 961892888 586766350 458779841 202611162 841574423 969988560 281233085 181326470 245881328 761122934 646364680 300631858 202337927 860867847 27026466 485607306 229380497 304383488 330661259 939626960 294839479 541963996 40479236 367966414 170673722 244831981 852179122 64539379 37518845 906338309 912125880 219616224 970321032 99805162 83653285 63072559 730728952 186846214 616697124 285041014 400016123 732608222 600550684 118286966 600144035 357949672 935348751 478152391 235207071 935572448 67565624 437117296 553955822 544248781 565310532 133342570 360618344 985379778 721334906 942709125 469993433 186736934 649075622 853393701 153904664 144494780 520307090 277452637 35668424 314509078 916114796 187502744 968520165 26140938 407114419 144595364 23729425 953188564 613755930 631600414 819999627 641600501 160406329 339606857 454130931 72131650 311266008 709086734 865230538 240682272 283543928 645891706 286403200 915767801 980535651 964202295 298955952 136708705 85513488 600817037 496020879 664058465 223190724 305113424 860888526 379764299 244904024 530426919 918505281 728972363 585205508 668659793 228477044 698273704 309289472 819847937 419974193 413690569 254878646 885101918 57472884 1748335 401323841 65022888 733822148 435195887 357845538 590460455 65077212 833706925 638363761 594272197 30512126 95502444 149147937 917376298 217885012 375361684 774622166 924095948 383978122 355397277 873257651 591128221 374445111 465628840 195333933 410413435 874606741 91469314 915321445 356225256 823960236 110304726 480071777 676144048 505599673 530559212 530524569 496803314 46546123 48857987 183120651 681362801 930788378 304088185 405375624 133880365 18625983 423213922 929518974 268650056 779270657 97548965 809577054 151756007 943011307 427388521 530229022 332925387 226518268 795559337 409383160 728231587 394335133 376298644 512650625 583637079 518707779 739627859 643903813 467793373 646458828 243815870 529296516 922018127 435175648 773643063 613348099 917149602 405309766 449465796 163100867 186762813 837895149 987000605 674048606 357307325 107317355 55518663 123606029 408403242 886651939 629175645 924363814 560621274 289670576 780349676 12702991 312611269 943350795 579442495 23821610 419716342 427038620 467825583 890892769 294031289 367175816 975685229 278590702 650390466 780210211 811139443 746872279 564245063 992548849 848850100 108991556 122294835 720507109 842936997 42225317 937408786 678873245 621518979 23292420 740743220 969778049 312343116 272625882 546821713 245394421 811792678 315206569 123085914 461578180 421329409 708611600 493858940 646536409 873553608 298969376 75994723 916816623 464630485 713055227 589185304 436552343 161803194 593537044 539632749 661396161 545547993 185656889 406553731 669104154 654900707 198180907 562349653 95138292 407046012 108827097 265041319 118316437 184743045 689691364 579565184 512472233 931244571 150956091 729466876 471276360 671647450 7208543 319480847 930660271 547926478 227970343 505639355 556396448 358300418 978176860 248219951 275827459 485702650 241867830 502966981 823878803 830615883 227545962 476402797 596842273 970337366 675414222 34384842 108450954 98322703 835070338 618019867 26034124 908717828 252991011 165549805 780104786 556863152 50283563 47956306 977180335 992560544 160192431 767258018 328694349 173072398 441431989 307048691 407319734 7021269 329407744 620979927 685768106 842777758 997179268 566211103 492202163 39200597 178266304 169301484 21428003 471136400 848395258 95379823 33826248 948761981 129476865 374482889 627357488 67980764 975967334 159548877 673935310 780734916 849355689 155456368 594589663 252996603 25645317 490235805 101135302 959762341 470690040 162094285 364412470 431202349 955985353 599046605 723715649 599203338 144140742 925006481 379914028 801590845 656683044 76519601 597085832 893025887 683693591 356419714 444453792 295673538 520653097 198295116 969609623 483043048 792538288 121402318 371505703 968569924 659172271 691840679 298154092 514653151 281730200 865411322 20902205 223530874 369159013 282033380 674009497 736211416 340467230 325044141 691884244 277724302 834199689 610717772 858378319 222456586 733354387 326527270 359063489 276177645 147867088 500449319 870421268 723628307 450506244 12302175 969193287 94891685 153519361 491677714 121152505 922471540 485559772 455780788 134969346 810842564 876740525 648158473 962249117 58030350 360345849 430335621 739029416 297992656 200896569 895466632 762962416 970130944 232531322 756443871 969012889 279746784 463028282 534187269 620288694 139686019 937218441 190631351 985156676 616442452 878149751 862431563 521862710 470524985 318551757 483047187 142649784 800313595 791737289 162623132 622965112 33080176 452512900 75382055 907467555 865191818 727690178 155266535 283121047 878004834 479362252 214756360 267660421 616909264 41714122 704737739 150024428 242526452 4358562 368490840 605487742 757272804 102470278 996895479 769169719 65974595 664694252 939205638 947335354 180680504 350125411 144698987 318561236 529301578 98638102 529808864 126480743 679443572 220111386 97056519 768531007 513400892 597718020 507727677 478213334 378118107 40478561 710377588 329456223 29577885 523534953 288902597 641840402 721639065 77167379 978787113 602650661 465818062 63655674 956483841 710554555 477814045 565357844 488985385 916081428 493794150 463755902 662122441 355674682 494677744 741541116 580024561 318868423 612635781 478471027 849623332 762912191 265817773 824137376 4562253 900540220 599110931 997697641 152326140 925070662 186276931 964808877 127785856 495318197 126141952 67950699 585305214 694215579 726558709 912267487 41450767 434105825 601463569 857735566 239979688 859196940 421697657 579891339 907945075 21701442 453657975 668090389 365407690 502973589 444246523 91199284 250695090 601545206 297205970 815102792 761071348 967202536 926055150 97261708 819919844 658642214 521260610 97665003 424359217 212703960 528993426 578070554 555675172 194790256 3759687 408955668 396090613 672537661 894232898 407448286 197994688 184989665 835333006 379378697 834625153 139201474 50058708 247748062 370201088 455963460 983888505 593488599 389333306 170268177 593649700 593326408 107203441 808854291 601451454 610927343 225828862 587432974 456468029 876357317 739121780 67534075 604278562 716567909 220016802 189530483 489058055 616973023 904796332 933105684 945694501 31107225 443119222 354343690 178381133 846608971 262245852 143958589 267801433 955652551 903346794 758347661 946905909 782767427 265335981 264385150 62526197 453308205 45424255 671156604 15139082 705865741 618405818 702730540 803768678 726118039 542055350 237439422 566037639 111486210 2712190 336493786 355658417 560964058 492763029 48490421 891785012 569848986 642091018 899131542 381393886 374428074 188169347 467696872 480618907 397033638 853992159 219084438 750205469 220460086 217533806 833377511 76619846 173287106 123903565 278923561 314742340 188733032 606391417 704996635 451360786 964102858 940768070 614318155 6850956 375058212 171630071 769844581 490892360 276484999 550896777 410140786 677211674 48116452 674137258 41450671 988271338 629555087 23014871 7375504 930145056 201176755 246108446 62068534 55860784 798883191 340566665 511507478 848272496 201274849 264632907 630850936 162960269 471504765 838192353 292694850 903681981 802887103 889306529 103791077 583473255 544715995 627171127 542588367 186759821 349335999 361098211 384110684 56345360 949966386 839831785 831438750 873941926 334821792 253417337 95906761 979661598 124400996 747602136 4863298 891814971 866189905 434702085 467476294 256093282 124361364 108144424 513557282 239187754 593426000 551666730 504882654 41592106 985348370 147092213 37150211 988184301 267430141 771924496 762708539 817570245 750880698 420731806 587659746 293179929 751065185 195884675 678116270 45358298 666490122 601821617 501979225 404425246 931019618 385970433 654492973 926047253 540967755 524598212 532534169 338697298 292046356 807818131 109797651 678051678 210155232 586826952 131845830 119378583 128226830 425367205 174246261 445058190 599061463 545776708 480562121 349151020 657197828 812033419 528687127 446332321 88072410 986669329 651468293 495032039 624936598 749179658 149801649 190186274 705196063 899611885 95742439 476258665 840666630 60031877 777604033 319306308 379112324 267000180 583041172 26141795 345149693 696276494 363490619 231963155 352411242 451637502 961315796 188782080 772801159 276435302 587543358 726721227 553088244 201875516 890527688 544930488 399726001 37118148 610774463 374387967 202823983 940211782 955884030 425080392 426332630 96677193 604740694 278485868 964119893 866739004 847598650 516447230 510729116 419795961 786501312 318189366 495759837 856774335 263217430 127600203 978328778 5163338 480661682 962696956 567218169 415739353 742686256 600664473 259694489 922973807 489834250 724886973 628915032 3012541 235788915 13533120 900542234 152855541 56962997 881312233 659670198 710148719 154646068 664042512 260874401 138343985 267451822 781006376 311193257 826439371 188561869 559006960 568990770 278285717 460056135 949613982 313761267 615131173 329772436 847805093 813796258 346327356 242697027 609734300 927127330 110517814 679831008 44085984 629095972 279365965 635816714 855048536 743834367 275204432 623652005 666145126 435980537 786128163 996390239 441694492 587813562 402988556 211529844 74385147 640348713 435982531 626662756 816481048 905576590 519513012 140191137 433227509 773177437 313263399 825763957 224777405 200494394 308502429 58146902 393899236 792463860 35779791 464965179 134847417 484741205 429797154 753900154 792813303 437461707 998026166 39303781 110124250 52472664 813285061 754660015 585925216 240649754 779291733 421747730 984448983 237993792 460695738 105083148 289366098 829922279 432077392 795998574 845960957 926553867 210877626 472091438 219335565 557567081 496798584 379953602 47448828 15654113 641869773 244456431 982076730 163020347 184278987 259574926 445206274 776441661 843311374 910275856 557698174 795344918 22533712 953964058 871069963 376112387 236553079 541598460 813238386 89315364 437836198 488141580 368671938 760688235 444760210 269306403 167702595 121144478 523967580 100511117 277814140 101199985 901489011 13646240 968951973 198609822 970777700 853538627 596346999 357419975 383726706 73939157 284125119 909121665 97691007 136903195 629820495 300680569 529511556 9002241 243019234 139885685 293957056 898261960 593260889 743039572 498170056 581599272 491887442 769414541 191579896 477827819 604763211 858408849 668476797 202150730 469548963 478859676 861985690 711000154 293671435 51733301 327427324 891485246 217710554 132631489 900340457 539941452 624298754 195769269 425438026 226961187 164087020 348567338 718568871 263015596 895432041 755255451 564180711 61570001 382549590 461507139 974669437 193472558 87900065 346986252 697266864 863804722 53965492 652378824 739287840 210588426 61210042 808144140 273003348 146571372 20053084 267937634 990749863 536301259 420037647 997040092 368533842 750794839 204535736 824708429 485638876 414990973 130587440 253654147 874712329 450074471 695677908 767203453 518717498 895868145 564061705 125110501 101318356 316218245 540643171 113003853 72878866 49652723 380486117 588024290 441423696 601143995 177791570 266306068 509770916 938474369 259807011 734622513 727677334 991258926 686548245 819056508 652806374 703516999 250871241 144748076 956930103 374517452 351182414 866387431 752322272 850917263 984618485 305430187 205351821 835251215 480003088 902121737 982042526 703728108 389945500 633540535 432050776 604693384 680610946 879688028 952635032 816218650 982005075 451011210 186522483 938598503 493805329 329124642 206123844 625097584 247796881 988339099 883571939 262339386 773964054 736064435 630024697 646200892 759917498 643422701 642350466 39215243 58760639 422107868 586843328 361651027 148637764 240683661 523896702 751273489 19345538 837376624 96191911 489048936 797787539 805459014 317595226 777730594 739736105 354061143 197764271 363432862 894909939 43267342 426830476 288604046 248737075 582562517 375504781 281472520 593963283 73532899 338982990 958720546 990663584 729708911 502713782 867072025 327885276 379928884 741283206 311062458 840328251 418753173 241325608 162307998 746026802 189765417 17130298 461897391 230004276 793737930 974260755 220815341 71431898 397101899 390905558 696830802 990432794 4179835 317533751 455283123 272296550 242126726 169958031 591221073 839649264 448292278 564548938 433418493 475718737 476029738 148718427 584438651 552510557 935760532 37968055 216891072 459690205 768636586 786623969 102762241 221334894 914545611 532541908 77097771 813320917 539137833 408777965 773132326 1146311 140253774 951117777 783254057 696817915 976427864 643383833 208777873 612286103 908221664 154287176 238639464 778886600 291780125 913526417 771216409 750949691 225802521 772159981 204860111 374698454 682962719 107488194 155623506 578016214 895877080 391223742 838900102 418999860 870100528 749697249 248086956 367304107 99081906 64373742 765544829 28741875 18046471 205449486 619445819 388156349 815723984 96237582 582667838 553653253 240523183 904806733 11457151 978663138 709749677 183298972 610412743 899040491 639564078 935715169 715737907 613926338 352718320 677252487 295021531 520442350 762816189 297497942 674145972 522252849 390420469 961930310 301642898 510129846 636221125 514760965 233449404 319034135 154174096 911500627 137452615 354814496 397787535 353236991 302517119 218643225 686267876 685088464 952271366 566356978 420410674 349606385 242688081 28569950 827097753 537430199 351593891 579062193 718447523 114199983 991146308 405744763 498139509 446106139 784803145 954206831 959509245 149772161 917337432 838155532 217194871 684290094 300566827 109398904 13179886 94934209 694454554 517360277 347298607 882885587 891367309 139158823 896190407 627992640 309759642 912937635 64954180 312411222 316319846 148696683 536755500 330246220 885235998 863728760 634323839 811023105 204783551 877072785 949928887 855560757 511840489 811219315 159048312 749903535 35602622 4590754 32107644 754082014 489847782 183915321 622969615 965764519 643348071 280812841 136663093 370289084 577636767 500193621 242657881 906705676 830009574 396134870 729840029 496929095 213152360 39901236 471312311 827158189 334300938 717046113 537131541 543656351 43158174 463775417 97279704 180665744 862091500 728027057 235029271 227241499 497807658 405022108 609286078 784361757 231651630 703828107 586911564 349221303 495443892 686490063 825445651 547377239 839802088 870717567 901283069 131907658 688758965 708351511 715874840 260153070 973361415 32777168 864802431 119511848 731237445 958457461 975654827 877746086 314732648 937694481 879226031 687422722 189379331 826618875 368943201 671458398 81634689 146983030 862353082 997327463 914009316 157801132 316369582 420619094 901665528 943920925 481364200 153939486 354406494 148410125 794530845 542104428 809403631 488304624 598538643 787436246 834604974 714665871 887025885 281175388 178738286 596061966 357429735 590327712 938014454 651585909 934758107 227135534 130396371 116879037 16297197 384774687 581239375 447044217 351559015 535092003 656073791 20402116 93904295 123812452 129190354 676664726 881608004 348440215 445047350 224783117 609306523 12452581 838522703 695383386 443523933 2933544 277292094 189989716 667482331 199293268 786556875 814967533 713905240 522733421 953318227 502463912 524384270 791054245 574730634 729765654 893043148 638516705 198195029 996991500 609693218 849926914 423647239 443630648 928008948 885097189 773082377 192049650 23023753 544776911 686959961 895032041 932574262 599137388 596868313 630305458 439667151 247685562 501735638 478312628 247391661 980805003 112980600 427437026 716205391 127740502 328742442 811592543 828985287 321148130 331458796 943385892 250297939 868504810 841821841 426429349 171158524 723023293 440104861 136630193 397968593 145854866 790760204 275396094 897922733 662385403 305007298 63648656 86897537 955908565 138932533 997954320 295420034 31325659 525232005 11763822 690772300 821360991 459176474 727200075 318236384 517208059 782666345 872716291 346768832 210959489 955130067 181754611 141718830 444029577 987190503 935466870 176166141 338301763 428785162 869010833 260079006 451058898 525925873 37540011 528716731 962315240 795567010 969136143 308525403 550845342 750961607 697656958 555941993 562152478 732879907 40298248 314131340 765641405 873558452 32979320 74323508 706205219 382901405 591456136 350102027 629128631 471317348 39001290 709284601 724821067 608685647 231977954 789782761 90186522 573975538 784274254 828702939 529870449 211335782 94761628 999768749 977063603 765378181 495619622 445480349 571904152 317281147 920906495 189038221 969139602 220651050 584424834 840286926 901282924 293358767 856364381 343084088 485248266 175277264 338622077 855705318 961276541 964680979 906885641 447806629 327660061 548400303 393167442 665706711 793116504 875773081 25315349 875406297 945411914 745834214 544993846 696914746 492717233 389795347 956275253 524091388 523559351 830966641 722090535 49551663 488132044 260039305 456442843 278165131 51133135 601333008 633717626 960644181 680011338 69919225 710349820 378667890 896465163 170787916 771208242 719931820 277863145 478483724 629759685 95925887 510008126 474794183 192419245 405586909 901303836 93049112 418822369 364582965 257835923 647626555 745917994 219741018 590990973 946593589 565329662 646809460 26142070 428655977 695804948 363256019 218219539 404290678 748382704 112994688 543058556 744725188 775993629 959576082 784411527 473722285 952221070 955806428 140265447 755208603 759736925 871045524 94803949 161442007 709753030 89690954 962109213 24029036 865305158 214465361 231284636 202029523 277702294 406054363 809943814 521967558 157179726 137552288 181168433 353109766 687391890 971947641 40505907 638947372 748750879 602927061 266566895 408784368 393927993 93808001 179342413 108400694 279936721 937519401 95451210 120393886 643635735 628918404 490303028 9555756 552239535 477390977 521296822 130128554 436628930 281050170 510398909 72558276 959929214 133863631 496473862 413398736 934468308 508994209 260010668 264991276 859162054 229646959 133035237 657133524 13830498 766987913 765774677 299263362 704364411 431056017 441811066 173913453 108471190 979699589 902155324 194349821 300716630 758347419 29818648 828778689 208196983 795248277 734950322 539153826 438035441 646379765 463728079 116104769 887924674 576499851 521504545 340111268 308525321 427001856 800350642 632141579 287776384 43215497 927660942 353292031 337859992 508560633 339522260 220178769 24747877 518759671 161225959 753432574 194117116 933534058 432315163 894134514 981082601 892835716 883888448 924137159 439657558 846517806 702272494 263376375 536084161 871440769 721785778 237806548 819571891 332138249 525943559 358121600 205703525 871679659 607495782 509131644 442024889 421677282 66483925 158823326 129746779 89698717 451162115 15801382 42459494 711000919 63071164 792992919 434540306 597176991 353206024 300178723 593686966 900116987 176572093 967790998 333458623 915953812 214154999 668491295 305491276 345448926 939530797 4709644 585758714 663853504 610162329 138062702 390618086 930906043 62818034 262796791 627807918 822987508 511037296 814370780 884539729 150051176 87270226 197726779 936097657 484645589 996820180 408264083 550605670 527194368 741807638 704502146 455501296 629075069 635427274 766636420 542762571 681281252 183341130 975947920 989653724 48620906 792528863 25155283 992388923 715106754 45973039 608041250 198069720 936527217 416436575 570083674 698517170 892917316 684335804 818720832 143545379 841304694 571502382 137149508 262221257 916093326 440002409 899678149 556214081 129390600 404797216 23774400 286970128 317123160 47648051 145392392 596780772 30135923 706919388 638634490 91195353 503217417 799831379 864848551 642769082 75598109 399090731 286656681 331883170 173150374 343194573 60603037 39324067 984633349 776044186 593275833 807359709 831686939 993529067 513299845 227195385 108319189 298761604 532339285 451897194 28280558 316200286 753203782 533079692 442520057 183462850 286110581 314292104 722381780 978686651 554361215 402102430 466270815 784547409 194244349 712518196 300180151 725163168 123303465 176479962 936434809 554675148 933901391 431501851 46427321 137086929 864768365 830003118 29452202 241508544 364251098 811108989 530266360 493080599 767205869 975283990 174445913 328280322 297632251 546709983 936663122 812125454 848709974 596247222 556659592 970935042 320027679 165499519 667792954 394221522 348083898 563626340 403985586 887095753 820995967 335677229 517904716 807151239 985033775 643258162 988357260 260294911 430999883 13457473 103306142 78425764 786921940 964739235 93044191 107729092 889871189 87655136 423693823 438920383 639876242 786124445 693155166 323537681 862322779 916890955 102970539 971454160 25659728 744210486 517255111 272414176 914634008 431329496 830414203 804561892 639379310 465339195 432686117 199771490 568492985 447930315 987048924 297606265 795313587 24076882 614088497 852196578 779365884 436309164 956485445 339119629 979045282 965826490 32630390 268420148 700357913 799682361 203221683 252353875 936552125 861458055 587693059 333265917 34093295 907024048 233242118 908635144 903251947 421790947 456828232 688134566 224717330 725285282 745229514 932786827 527924792 730977996 162744750 245253939 565485252 458844675 857642444 787275399 65205739 260369709 487243941 543686516 601388824 273191609 897610359 983951350 508198518 14500726 82678166 676476231 883192430 912151490 146559770 243598749 607742395 842651890 224606898 167066908 168862445 85213070 454981560 119062276 72245114 401753275 488330971 452159032 617784792 740151740 940947644 104425560 573559643 437807308 857903152 294826655 636419891 787319421 399916035 899161911 78597298 822227123 482569366 135863728 410750333 489898059 5688848 638264680 856648341 639813834 149649239 149145169 1497417 453198161 835711782 216377106 556443639 723119049 321421287 581578991 853472102 908842722 574463447 640728826 159892104 165233443 357640379 704705725 876168216 738128007 701602871 300109772 820039750 596840075 372177841 732735474 259340064 560598112 801782394 745983251 389108825 52658189 645977946 753301611 729230746 863830478 181207438 375069587 163219648 646398207 257489052 800783903 994952089 522610132 594560174 34801871 769678516 973747415 880643432 281613565 818535438 924493571 915795897 977239455 232019472 561829178 827358579 584492045 688251155 779530499 21468211 137786205 221664118 977857395 187283407 244707141 735483101 934247439 952017572 449895622 823857982 208872817 268044942 973281707 225266293 165154904 194774066 189412375 268589179 925677886 102515227 644581279 877777962 351305507 841497104 409060488 936208500 148379589 818435118 221471535 109407995 469693803 259064804 841355500 280147734 802080741 174243159 167993420 910927106 886293004 337576010 361061556 397574779 375792042 330512449 869358766 411690644 347981428 900059822 453436523 729837040 409847526 401614290 116822080 125967301 130998607 906233146 648116371 294781642 732714893 569173501 841930735 364631350 472406461 880192324 359206755 244608963 419392301 624217098 729083089 101702662 909994640 756135395 312333671 472831543 576232165 708099025 533277917 298028683 829783613 772805349 460662761 199151372 541912775 186231937 743971666 79647288 586654525 993490044 902251637 703365147 190196172 526894557 630942147 481332946 761584547 130423693 808621925 976278637 855102798 709434659 362419625 92014717 591201306 96838651 780736636 153462130 630131944 615566099 498775253 124394246 305848026 180889817 336135984 542115758 812639233 634108344 490443082 724432921 629777452 892864441 468413777 762581450 645803444 236688988 408413460 395673624 99834977 485822123 832186533 476010272 722661346 562096384 802087761 117826789 773157600 495051445 730078202 236034228 899850248 800644701 683182896 454447616 471729752 680176151 305109664 83791456 6402145 149215949 529654036 114902620 277268027 97798470 202069574 854855141 976183088 218097024 563697507 378883179 247616518 87445143 196046041 731625386 854253035 965237931 604261488 311134076 397769115 687803679 67474542 471062515 957329963 480925420 425140969 542690973 844925769 146816986 16093053 188391530 250141104 446189255 496718961 14701580 195570799 889228414 816843437 777519223 306986583 848074031 649101955 179118142 358381189 454997387 267304241 115443920 114547463 262911788 263296690 994960230 55002936 385707482 716517340 901009759 129954243 577462187 991694123 669329126 114091784 217901809 677527 75920225 958278436 262051039 233647600 970660725 278981760 592689204 968115408 318842131 857793541 960678353 948360987 506029797 444305832 98314202 280147873 974004915 970070252 848231296 269006375 757644470 361072570 860891197 216943345 124478694 296112050 619631663 638324014 384189373 457867521 709446028 259695174 174558794 703157343 912504682 975546207 843680293 674399590 518416232 323098520 96087826 902872337 539101338 627062859 824769031 523127714 743886550 296656551 488512816 451232711 259943401 305462284 406326995 515816729 375352189 153972358 606396977 5709940 309776330 554372984 119766600 783020192 811728723 578044690 874789647 820194384 897923091 746864088 913064644 597517521 722971648 459398079 351231332 98562532 508020454 297842782 878127289 335052732 659067342 115041425 540272198 365001270 738441924 786932202 773315799 740049971 727738875 392038340 622594743 678011880 772108164 518131775 874126953 646686818 694183756 214176037 44971158 625390569 279664109 995511214 822909704 194028584 658221164 164710386 224085578 865917440 813832302 413177528 153691101 413721493 674871883 235879697 169815665 837017699 443114795 236973233 318568644 307450923 245336156 684443072 399875103 248571753 56094379 967081755 109450736 233965879 643270149 304396179 628153935 197873003 240405866 587811907 663816687 36036088 897628841 652445694 340003084 557079005 77009977 82916280 913758614 56052759 785685255 364158229 643123530 438660643 385881433 438933796 964492600 776217612 268744154 939953146 284801016 855480591 843744810 790318156 626356300 286538672 136289842 384289380 854781813 815092785 537048473 248078689 96135144 962156465 590701176 72688740 641567416 372575037 345580590 174239317 437710321 257430157 80846653 483587992 573768566 626297698 777568684 245678813 215507376 794106250 147167163 963391301 840715714 893768118 231133446 458537175 622716289 333182409 812378933 356816672 338992473 989268366 623042636 901161585 487487287 328204626 380036618 603849712 142339084 397943201 588131141 476927374 306939817 122510705 680648829 450759182 82486731 768247318 454168585 882096831 121771267 440592110 618413106 86475589 885100471 439925495 478021706 110183567 778597111 195644343 862422652 284789169 175829601 65886293 523030826 575832691 332020884 21770615 919623800 961579897 580450326 501636853 904628943 57131321 52825085 121289045 743898542 796289001 743171859 161755153 883133745 126233333 164213301 385543738 200589686 146013411 428511458 116987592 582172357 652278321 717376857 247900746 447195556 252261384 951623037 347559435 612460515 938318068 806668147 181676974 825049168 238066301 758669635 512380237 51168301 957162315 147369645 852789005 177933154 596523008 730456632 9351654 115561028 798874355 89966911 616707989 897069478 166797706 666608991 222621265 957402246 753743081 649608589 165493480 250711988 493067174 872793687 901430879 485981974 538030807 140774535 10938762 517535113 650882735 571582116 991314247 793245019 629463001 625982799 561240850 381955813 274509878 183535002 126775572 734488012 701576329 279757110 672948551 738192661 648038018 805429380 308885130 332148311 141626179 37639962 736233997 396928704 223328386 21328769 453935549 550409148 52568405 351712800 695772955 746304740 127887360 806628933 267639392 315972603 898122000 239967841 879119970 117240852 22817914 463276161 438136465 260943260 305912373 87867085 88153354 526192766 117045385 257541106 321048242 72687208 429391068 851305969 240246392 12079056 917546759 733695203 332859838 81417348 394496034 508183323 156353260 858084698 220605679 223662116 315860930 965471126 933147978 603878208 660858021 319519945 741064014 799020110 595598523 880440280 709879902 206193529 8836779 317033462 429810371 395321716 158825384 833947149 497915094 852984955 545293344 891218723 492959966 701323813 618038640 193945434 296167042 381525318 199143080 114884961 952745750 926958196 266439078 520356858 878402373 27408497 48951309 891118708 240247025 77246872 304283639 793539861 967757081 522414239 510228718 426568417 366532918 252896431 59127092 716349271 734623988 764739061 790097741 415133823 49507315 328279404 846855026 130957123 381097586 393712558 962851433 874217167 33973020 899198773 67685066 56033276 100352280 698859987 548605609 966737938 292921131 350381869 456325519 819549378 641451002 881182253 57335199 396501165 236932910 789633409 962418217 904456153 213571730 319442574 183826564 275028113 383511926 437517212 317353846 188449512 101521762 170038717 492242692 102736502 325243169 19574580 802874193 301319395 762527895 141117270 946696575 556386065 690998957 189776980 924864185 433132633 879458059 672855893 985829760 897957430 482044495 623358996 378784768 752450250 300074628 442633818 231195351 207494152 75538598 760609890 488964546 334889753 450941299 800387114 331271976 960751489 435741535 259212012 323350562 363430795 974419657 903336341 941969749 821440371 872383251 426152552 665719748 659840833 185481425 632782726 125543357 847141065 580956102 593317410 322626931 842499092 154993266 619608513 201293530 681203218 87894582 411745721 539779713 573716645 513468392 840675574 564299848 96905911 98402986 905184314 313294766 763065466 681015968 948403996 644526376 850223143 341229686 722112291 398349777 512837132 846132449 790730883 40814059 141552495 702993670 961025548 185233724 707700685 4932206 625904808 737901597 985550360 546685559 775644661 389551952 973738860 40221981 374462874 496415041 41216333 815922561 837745154 707942704 781242251 160713206 150514594 613088962 540824468 219863406 464443316 998847447 730521903 767791409 566684722 137740534 977704411 372397845 137639314 635261813 407757712 257141910 498783170 666190553 109402715 959871163 89208202 477005880 118155365 413806162 496443327 548555776 680628509 793817999 104802017 478283754 532228734 667111440 126372031 360786707 777230974 770694166 363721181 282322791 385999050 488760571 84133693 398779617 114875982 334895396 667086032 122701334 299372803 561041674 249433526 333583555 333206352 524822863 3367191 124040254 556183500 675860072 687647030 556382628 236410431 782834614 439051153 130653829 890117491 53625744 115053297 587828893 352073647 192759266 204128217 285059957 754822991 119895841 574015788 458736906 353064726 922805530 752048772 856102744 123221868 126586869 492597856 73029529 8393368 25845161 750524058 469874585 849284495 294548851 603363359 391936006 893911094 280003625 832428602 77132588 926301758 219322488 150920120 530341891 418230781 821466915 652482894 376634632 677697923 934651671 937810559 177401077 904959329 391334027 4540917 119794994 703471525 974171231 397107146 32304521 375243363 668737945 404605081 378768604 363592818 583437597 482757631 775667117 327545305 610132943 29147657 266649911 318325675 42922491 391556631 439890944 699366925 32508971 791669414 148749094 471155851 154081744 477517047 455969346 969773494 752690520 653796246 595978613 463740441 539944623 522326720 151386005 666265059 842135636 104037958 527266432 938437981 854550270 743626323 61210630 648945385 369144116 853737917 491375441 297871239 988415199 403955716 796169362 282236111 317990133 725861467 610192425 290060056 689102338 750386098 864671014 325881191 264806358 301994003 912086281 479944495 142960691 566413325 885080045 21384522 562408418 720734436 66799115 422559969 676208335 118553657 296279885 277219431 398583046 230162558 716816607 904523007 81851219 552841134 833018575 738164170 834576993 516546394 351631522 19032931 157542768 457238175 14351399 95970729 887313329 270225600 778112479 20597427 32979249 816976024 703182106 732816980 307918018 422670236 877218781 986074766 478045299 885276778 634892336 153120359 346663182 315102739 118031983 664083376 693975590 509767243 416804125 793442954 93988941 239906631 447499103 927970392 941360862 778543969 924027972 408429840 99357590 838235015 676973290 689394660 226548788 878213546 800342321 446553702 156149421 90479310 667275095 547019719 612391863 784978515 455343692 833331180 862860172 7975336 577077480 896196513 476380704 461909878 710231169 2095275 906797229 381166665 263855439 539251212 452654388 888005818 76654302 565908166 748887617 522793272 639949439 213979658 734880102 609663648 314021556 243159944 277569972 153319868 673039448 852668989 388610996 250483736 488653484 754678787 201302997 356642316 479672928 961769289 47275245 344208923 156210006 8951185 992041746 324967018 31929460 662763576 880901749 948409051 144522038 781875497 630554708 34719324 170826358 657218752 714724348 831143917 763914743 350534628 891806031 962021586 994612789 266058770 96049335 954189781 827980769 893443889 734806173 746887733 760689463 384071932 14397409 699794253 639303967 310445059 564498638 727109951 804405927 338429161 272014966 389314242 918279846 230847444 310598452 457826682 453221612 6873639 671358403 955582471 426293376 605792218 938091027 81159835 616279345 496797100 403610053 413907326 154583372 249335010 861469610 103914876 778878845 665131757 803121064 659945376 886137982 481121483 465096637 179569488 691846312 104003 446447496 293496661 621423614 123314124 796709442 913150691 114135008 837212409 647938340 414460564 294400562 385450009 387749867 213508217 35643608 549572529 987713944 436240518 455463767 847540965 856007608 511512364 965662726 58200027 309858372 948730971 630652708 91900971 497070735 417169728 309859330 542170076 938536693 912012839 835693900 893639916 488958266 700601955 25221184 975847646 99657558 652494944 487238193 909372875 807887531 16978814 846641112 486468331 941136425 943997349 44707840 152729959 384610791 194097132 201644887 312054330 947287464 77471476 880173100 101433186 598675966 204719674 983949913 624607182 999439101 944380043 254140968 433486657 384212524 441412394 543942176 947962064 598212604 503322106 789825097 792245904 255728652 157267416 782714905 254492252 89011432 684441490 5117584 380529557 845364916 864740740 721402593 628245790 892562943 614364083 721696996 672910538 962876516 150730022 533502787 121779089 11458974 471879302 903710237 159282271 876483553 436950851 778667470 604255871 772458543 302728665 881748682 126218980 851386093 878583343 143091144 565992106 453266934 967372830 418692104 244355119 641741434 429817853 863844524 931413691 70905428 505723602 401134737 873630158 52312501 490216349 665602799 509786355 790108017 609204667 186837171 980876381 306447092 471307802 127218978 254738548 315202614 409553393 980071534 543782093 925025356 673553574 80309056 974560726 505775509 964562943 983061471 988659303 971122421 163555772 390192384 82801472 81105836 542998711 473917387 608275927 333946130 547623519 432304200 926650260 662553792 149108944 531024715 454985614 718393827 485783068 651925955 285800025 347229596 980342598 712411192 877708009 908412449 114937964 583065322 636224460 853697413 331227617 190039932 976612343 745926511 163263178 82603806 126152935 259437599 451298325 959057976 913098849 476596434 446650293 87783150 15216528 944729503 875666791 621457851 388829259 963094389 437217121 66485323 834964585 840943001 129190661 149288784 779877500 683258840 348696356 820005749 303146710 77884879 196556897 293539379 34977733 428312046 592836011 274956919 183762017 98175924 566936007 317814080 177089897 980454603 908792460 657681890 642760801 663619940 740752793 781442627 375298101 422618850 69040655 198535649 178032543 242722716 128330965 338622873 345249870 995900384 154557716 151537314 571146036 613657122 535007925 24428170 130198053 519793478 313002681 277391121 741979565 690380182 560017223 802535492 475155993 714532436 860185114 925050899 114913417 695559149 821782394 7771938 403883531 241154125 905148476 502932412 587475323 871549692 493368512 972897129 907013244 593796083 184178061 857145642 570230411 592057818 51638187 827083826 468494448 246641033 784613408 930558645 82648814 803475758 229384738 266951244 636256684 895671434 700045082 14091777 511366399 191739424 959280728 207269035 249436024 409901835 498457123 764128292 287003687 479901690 417138871 259600275 699440582 766867724 603671840 898686701 469687230 313127783 85936295 964817310 525451041 250996384 2169303 425202374 420593451 438469784 233666283 409935506 503749577 45005107 497672421 111307001 252150463 342258607 740504042 402018680 907842557 652148082 622776449 832487699 227939928 56753618 257441820 533257465 936520497 550484813 812181298 379483510 254003321 216917918 825880448 739262189 962745197 742359054 850023906 79487252 449434998 900568135 368383345 996977655 328898827 863957868 321821971 556374679 463085420 918940702 437246354 227911515 84682892 137570970 13698604 337309526 656740599 887150466 181002229 761379043 405420866 48573839 833707098 439954515 778496168 348762245 548094194 119759187 982456632 667075329 936208965 273592080 467801490 448134209 367750293 776120801 479732839 6364301 300995356 32300181 36843237 700625448 53062292 476418977 297058692 248617067 395032967 155142850 160725953 919967190 614322635 115116017 291328877 740779408 642940039 221984307 540969123 245171989 385386083 409020209 151234438 33236838 611042972 392579051 285068773 379103836 933348791 444850922 342411746 165636156 564270408 791601555 487689804 660431878 5395526 882919064 976727656 371267290 577982280 95823974 233011970 968170387 285696361 777831401 612674959 748483563 988430489 276859844 634020136 631555955 196920753 400935215 722290244 327655019 610902094 571625676 517873639 712236885 914971882 759716916 495436527 949553935 335220952 762735140 360616690 225879428 370080109 161806497 519940017 903781819 231339512 209457387 975663666 162357614 642708936 917908682 726072685 310003011 206822594 465752917 845711957 409468987 610900809 566118343 174639653 749110946 546936006 168268935 56830582 848294677 416442389 853052387 789791244 848927265 209125361 287647257 124119975 301142773 694359256 221592768 373223177 235529583 453991724 668332315 59661390 307988866 557753006 355710182 701225172 973642456 392470856 267543627 188066165 773921638 18717500 713689710 422195249 173978032 112920616 838027964 275801377 254325786 421226194 618421194 973321026 1939738 782872069 365119109 773814127 856839394 682989611 965584462 683071972 114482170 206215190 179069459 988887929 133423620 625961081 926532045 960195122 187637694 186652094 593118761 128271467 976251197 662563458 54356858 717784048 863582085 281896600 916732549 158701481 618039092 905809587 596031585 953169037 337005742 709242591 986356533 378830055 328454831 189923940 721798103 417424642 375781046 942121101 918060104 198390840 501818209 699926034 311171353 987584685 79295088 474807725 481020467 739824272 336091723 165849877 62225437 381727942 505640293 471927992 449213404 747588669 942348766 72991836 749145061 890266079 858336381 692211158 956621857 118719079 921529469 891347502 781339241 477247624 334144017 328060653 372941200 578968591 716626292 425882535 659404391 556132860 647886666 878345748 124639798 873639061 296546241 891746953 210922153 396716899 956942555 810701471 462630626 684341247 227298232 145352336 403131134 335097583 482600028 77632275 651950512 111672784 924260518 38144186 892194519 909745097 704902190 830966074 375494485 165331738 537806262 448596726 642739532 382938607 56235318 198764270 79969274 383196788 698674916 188739942 998597141 575632467 367430918 238208135 558974563 938064778 22876414 899007107 908447252 257910418 747055284 528095176 368450694 974802040 551252637 999658456 879396616 106370255 727606423 61994052 793647766 201305039 729359120 988259933 722299790 987570182 569602030 376518821 291407043 410496674 211703454 552580835 252539275 498830415 448109770 663982413 261029696 13453855 390974730 495800778 473208034 120178636 978915808 516490055 901841845 897557231 428526843 744664833 285901453 992073427 731852895 592223742 366962447 598866947 198957172 428452763 393327381 575410053 408997697 921237298 982810709 801163907 819002231 419901671 286056175 534377788 773292499 253952437 464257564 596822849 824803073 992794003 516733018 950247410 23672429 833267316 872819240 396449333 237634092 203200843 622883459 936292934 767542756 816477297 721256447 129930702 2982696 676784008 900171060 880427535 783169171 82539993 653318869 709727500 131742915 452633275 327174724 583193573 340100268 221278803 236457065 973805011 724839606 422924733 524506010 980927585 868628637 783878091 311008736 790405273 896750904 71495211 694210942 822668239 857155334 703591279 373492729 684661778 917697289 546712328 74617784 287153370 773806826 953975095 945535228 540411507 529539646 425686769 628616191 694676752 761597787 250845211 920396531 586437263 513322119 709034305 185878676 375362042 506816436 435037132 305662914 185637791 877170921 361870432 272000074 666073853 970555035 477529936 203594467 243283768 801363345 993233775 230719330 25600682 866850391 201402287 520848548 538960756 40035941 857284769 483024042 954821224 754146321 59860586 992227099 13545694 170623780 884825828 797556466 291058330 176529938 439364729 904645957 236431348 354551517 771496203 732551092 137226191 813885985 648068971 770413999 222813800 469597141 856487005 347140076 682166125 687737432 468613169 264593056 321104338 376590183 553529533 354808289 515623319 615770772 466068251 152741246 910404915 490180234 974717767 511295597 268963383 14495033 635889507 783032564 602024286 757464643 41323347 930901894 190352206 456536553 541683323 654844120 740383415 110475011 386702785 370738553 65843938 966211216 276287853 762802298 95139074 295535562 536036586 732833771 500709097 680432970 406744814 212112048 807624639 602631648 976683194 465198559 313626857 568840529 360775454 829340941 724605947 676126559 1610964 727423817 473092986 462970247 303938677 310325877 747172204 590310117 780074746 11709848 433981139 495306605 201646681 678521219 988630883 308557981 765142020 582994671 733387322 92950330 283180398 551815474 949979784 384484039 236108608 47387682 79264554 777733396 468935388 445508731 430118265 329351527 760786182 314206841 701614187 425324008 130268586 80097990 903301513 971580861 109418224 155844757 894349638 580062612 906985633 131868683 61727955 296958590 53860232 805845187 517879027 696973745 437508101 927598651 278643259 987945703 202426479 140163499 441798056 416817063 696534756 303112221 580669952 861111665 635994363 938920799 706404422 732391317 135067915 579392216 709804361 252482935 224599301 215073895 85663835 344568341 261589944 395585044 595719523 693894621 359931703 882335686 260225551 918332684 329177353 752437981 944683330 896279969 489251870 880786855 101711169 181960942 410724169 467290134 205291215 69399766 361455071 221727725 604731689 302731630 775773115 271305828 832983608 953367519 474499801 279884047 577923885 252943428 372357291 419446830 510048079 29147172 625555525 56195395 99276791 536004067 86636451 777235041 171986172 632316367 83869596 524311995 227743033 437985818 424493629 876728456 165741986 606464283 112594917 985170616 790372088 298084126 365304544 245088901 672176839 670418039 120464022 426805257 77338143 609871662 460312634 140458305 332923202 28029179 203748093 374818838 781198538 673738921 272554197 773386447 610132730 951513677 672267186 429368408 106883770 560381201 36720872 387365393 951915213 669827045 470950916 529450021 101793435 700299233 609718522 707976867 656933396 623321670 553765227 564296098 240285351 28504050 570706791 682372761 503147417 708013417 328180460 595797797 999050877 77171556 251823943 73893128 154243212 531087341 867901809 828232629 500372728 777018887 285807577 914425725 368255407 402466766 342825802 119912633 301667470 959445275 29492582 259732785 604542368 951470816 662514943 278100779 122593152 952329209 417077106 845192933 17272242 2005514 573214645 579196420 998323388 451408131 249770305 927745524 873099405 593864400 970095081 962962037 876709803 843720740 847736455 350814958 383015319 876646529 376666055 571193176 795784510 373537610 845756441 189426073 737035980 904029815 900739655 505691859 553093417 262462577 506020734 378678506 759619028 864234731 853849661 368692613 758782074 727556586 794507938 907622449 103101624 460142281 963592169 74554152 632620636 895049124 849737228 741876593 5585760 648012192 425698917 286437128 540717605 517333642 645972307 37090169 797244167 150551842 137917013 850970322 296008697 623779473 169692190 398039742 881397133 238926501 325368349 535938990 890160137 43092232 539866692 883877237 252674804 101730588 898879697 657925933 237543862 186431692 274133488 763021818 69881395 727696861 562058550 849511850 276239502 440070276 45264650 524889767 560212828 318579977 155169206 115417772 709991874 467601420 938143672 248493977 639739862 225142510 102646552 899892766 966125315 737783190 181316067 350161578 70554870 254706561 999566254 885207856 739806729 38682485 333071775 333957681 457583650 703253353 848539651 973825701 868806420 623916700 443364544 126995722 949139564 122184662 115429177 162777812 540934950 978621736 930001567 625420307 459537754 637165504 754038877 369681005 129869559 414109349 171650546 424564814 823933994 870055945 740453358 165802192 666076030 233381745 952366758 34128998 792399364 277902141 363019045 610885139 672794781 815952517 796003698 699095585 263718385 354217446 379808380 880836243 525656334 481648621 471477768 842408295 737008118 528381033 37297068 345072297 427583863 389370997 996287481 752307369 582805958 886617432 944994042 825271093 905115312 803263346 163603985 293492994 758390114 724076744 232946615 58153392 634682022 577981970 73909676 420672387 505447249 126649808 76489928 230499136 437988726 901550610 378233798 301557300 829521302 927252306 493327449 41394504 842700206 937304850 367677491 509940065 723141140 459779578 95881865 25977108 122130086 464690538 994739003 598030167 362474466 142506751 711912227 948674223 309596546 984334594 142431731 265895983 141452476 292979361 543028726 931778603 284254524 802036783 844574431 967627124 360753433 572099496 935355648 376642633 42351293 182814065 530246163 155379094 993291937 538913158 182036030 32706795 905117246 237023365 557509016 661229898 197444932 614141442 740429210 225691439 975610719 276608175 607126098 882375267 674556041 414577881 862748125 992082287 748152268 129730681 673332087 489394765 504394982 348228256 189314882 48482251 749000933 131265989 688199900 255823005 782070703 912940087 639495898 22765268 875434350 353727632 287507791 847071331 645183681 137698304 336912542 11431565 116222108 693230032 928192784 512287730 561782731 306614456 501633484 245192876 633346192 805000837 225905243 562058521 411109482 231825828 233496178 146825371 156952723 54072129 716759813 426037778 324205793 584395863 271672153 308582155 873033270 227357502 990862878 468709942 488007192 727192516 112076391 992945275 159609438 841051129 667546734 727750088 967808185 52634240 221310315 100523067 95397989 774755646 863191879 905578458 47586445 623255816 499828519 365048207 952937813 508699062 753706133 819959776 236329723 677274209 880668184 947378115 905717119 426066618 727564030 739402348 219210931 665954369 138291668 345160112 590705125 182058774 936352621 940272802 646349176 569719036 858902879 642033578 232299410 214826706 610721965 289710009 551705108 923487210 974275124 366168242 935587457 347914984 446842179 379605029 720732650 402309424 784691896 447986097 862310224 325225016 784670634 849795289 258895331 253902739 509480740 568817921 98359854 937673058 643237542 37566047 480211247 130010559 414595088 826806955 470817071 864040337 260712615 622964272 552881923 645745500 643293625 320120798 196906564 700608597 214186208 321768775 536369458 673908985 484136099 30900382 37511553 270745462 72216949 792096666 546270558 971219699 384189596 743756655 860761140 582930800 411512219 436610771 902802969 962865409 341249471 77579219 62547193 625314190 229020083 621002746 404149891 179673602 907038257 609263511 649765059 959353653 737167839 546824771 775778062 987955374 891257665 552479255 973411715 971160221 987680809 147018263 910559572 222602876 40673442 44021859 456017496 704571070 634056062 715130046 691392388 357028686 126655184 324150816 847537909 339975358 734840883 539773379 650266059 638455157 399263171 311092203 740665473 534211964 678482800 341104573 799784960 240618447 843889004 281332434 224240754 842046527 189331383 907408805 722208121 806219843 947075252 779491650 668435864 259612086 145005703 23712778 143391616 977521176 530620949 582590764 223538129 47269749 486256977 861448209 499395305 440943247 582717052 78705491 213072791 566578686 676128578 732092108 735507457 961439168 967617158 866308845 183776672 763532177 22487569 689566075 210416813 878670200 557419762 711846868 135229560 377062701 123983591 354171810 750486007 50635337 471522915 949080001 234153621 334353424 766179611 619588816 200268114 114894462 19626209 494224058 774968212 989682814 999523772 757029989 136403380 582989539 836804320 42667942 206241834 889780826 253546302 586752203 893441027 63795618 365173153 216477467 773623021 647877661 792788347 756448758 280295209 191894620 744677706 302713124 887766297 328072501 352418099 43646289 619043437 707764213 538982007 289643736 207403543 758707556 721483452 368824115 964066008 658918562 72057317 232836747 364712534 922671147 651978708 917253948 486426070 792878674 212276444 18292197 491523135 962684469 327366375 699261916 709163104 28424288 870032889 229991513 149956685 804553002 72505061 140418624 139157133 7966566 564364463 42855275 113615632 936405718 516351943 330410057 356861799 706285445 375560094 531276816 401807610 211493211 75940615 459935456 766661881 972252353 343048874 469414275 790028846 370318361 248898327 796040342 216619193 545510258 519062546 544309672 567253519 34734817 385629524 371381577 843816746 941775757 618838285 69342525 308300298 999816295 758580960 718773042 360142023 278439652 669592489 719907780 402718238 618129505 976475228 122942630 855872861 267866658 139004632 687723606 746316386 389366922 763399877 934049992 602984866 997903747 839411808 77273857 464437547 189073119 595519128 337165765 435594356 424829108 812546766 282774704 865195308 400941984 916660814 895893472 494522170 686371786 346203538 185117541 572314470 244971423 459204560 596461283 665870936 971170201 579449481 508903621 871970217 990327308 369012998 449304126 783891262 967328805 859634862 440743688 434468799 286689473 66269088 138360480 148496294 837131832 621086671 805390163 287897421 949673184 619576092 894338990 129633691 499469198 882148133 993938717 444885722 977079225 29162344 543193071 489087776 548811016 455011773 748566594 393879027 544048549 161759555 797428184 708628224 971484937 200357169 16429606 954581125 161884463 268707469 382080648 598306259 266205439 406681732 412565274 819980219 637092227 10483544 305075494 775271881 937489136 155578868 374789424 238054110 396445902 514500872 212691839 641978807 856241973 233151141 531209084 151987790 647414388 671634259 363620013 493783082 3286092 858443683 638236512 892918688 78475227 776261540 11140678 924826651 154702475 849666195 56301815 269705135 304418946 584482008 883409777 256885214 841747383 57846235 957235596 312581756 275043577 777625836 333830625 771900634 233526749 110410597 643661204 180819459 19321072 290845336 322270843 648331504 267058660 542643092 126176774 749561461 926620984 742195306 603878032 41952382 210271244 697009303 958928983 371622087 982265853 461618927 937441794 582637274 850175148 789587712 198393874 95998117 657229505 279516674 347181578 478299187 276526575 314248677 916610364 351776868 292199421 932265758 884366855 847969046 973249219 447478202 184793546 280468132 385581685 767422279 568753379 642504104 574789387 308733161 234965365 700162304 297917553 38973611 275428893 316215015 73154569 153649497 813895462 273947120 33970124 442577399 994517456 419293084 453382239 531171670 975982278 315237869 588375373 634910423 24878331 941448033 948333864 303590756 123873921 110006653 706632472 503426348 378174680 921516658 932289485 94346146 359249612 855671040 167599383 859757420 469017085 142179117 608397421 484997920 471588034 407862413 351512349 947685953 278390045 766875758 197321125 60971836 147734705 874276244 295558823 945740468 373317459 480697211 6729020 715534013 879973203 948823823 488455786 658938192 573981550 860027996 166558654 211615607 423425722 44286914 499429684 548011363 730497397 982997911 84177643 931488605 238934863 66535519 308334028 64050610 374830030 754075615 932522318 925042433 700980012 886615656 751930109 765611036 184108209 978954867 385812553 42697174 895350348 427507145 829042592 90180919 605639185 475921601 139692344 789555144 145643946 736372285 928440673 388011099 836252966 44651488 148848298 158906732 756746078 280347487 832778936 225469410 780749766 308637404 958836243 854002712 696190717 421316712 384695160 287741791 264789571 508783948 547516573 295778468 844335264 755351843 384371147 789322348 161162345 626869595 241341718 400111026 963429358 847676142 200733947 955042548 711765143 849284287 499207058 879494619 578146325 854873596 927811100 632820843 918881429 236374371 791005913 547156750 299852335 846766787 246507887 847068096 84192146 521233070 491573582 17070582 23870976 328486966 387437962 398462703 762647546 18899819 19897225 312355733 940555565 750877241 337452255 49309787 470747616 376714746 440498892 369349316 651019267 321813531 112210227 635312418 110979740 108233604 453600210 995472139 249574600 767000790 991191854 336087962 969483967 317976749 144264098 906559643 594366488 513739444 406356777 205538123 60878120 528184544 30427400 685295916 908157115 400350111 407260706 588654128 419454833 631541163 61254430 538049299 702072607 787480489 955949081 729448534 608951771 262993445 147955104 599133757 686477630 368392401 580913588 29241737 740540455 591702682 863076167 78281545 420820903 535652947 812233086 781475286 847158630 841158815 496100195 761094176 616625386 655521933 270638712 246075928 98390991 324594102 521772890 977112393 995976364 596830427 814270811 546471164 47532357 956458154 784485375 163564430 292712116 693006578 985220564 74600461 159080484 534029302 496915209 238399422 378760283 467927754 247958360 712733575 270374282 612518566 350266286 676886862 616132679 944433564 208053385 140319621 756695673 172960624 155754269 517491539 608715072 930355669 409795507 382241763 733758137 230160468 59727424 922265619 322711351 125350027 931706210 938513885 871069077 820191013 253670955 616773627 933714844 846200149 555916647 167073921 960285359 472408240 822244007 485338876 421788623 948301270 887163235 166927518 110471717 593735949 716086830 479173391 330926574 505998710 474606853 366531210 280896039 408643995 904920605 481207486 645956724 158178572 124941079 428025696 250907258 765391738 86545376 543622570 874267904 954439143 76074309 29488164 615867213 160998151 68604493 29330245 449995391 33881095 344869710 954792662 948390323 690700747 421949626 827711846 707917098 593338721 803162115 485487058 983598486 624489705 528467229 71023762 640573702 808932692 721919602 310643590 554633700 2569742 4784832 772783646 928385125 520787165 341632248 349335922 411486275 212281106 592395387 293803092 724145718 183405928 507471055 364970360 11829033 814240082 584843929 298682766 263469987 209933847 714450537 482883819 100718536 633905902 263898185 195591131 173285787 329837319 308497581 395695115 32683617 600744063 177767309 14738436 609131054 151490785 875906505 474973801 530389525 941870479 460990 802380925 565769653 428237937 87479893 222488725 807035168 254872692 22204287 274893352 230407550 217943002 16956738 142228850 670072800 607019446 106874342 544929993 587304001 242670724 312146680 955877555 13838223 502778061 893300071 367990726 533814325 396681821 94505359 38449566 569072171 389894811 317267318 547520385 384035630 131724081 240643081 325594998 315436070 402177750 547670199 477600815 20097631 601566355 58201833 604028458 938104969 185369579 601438124 745299048 525209361 249664560 10640599 953019194 893862513 652872663 839978793 470788984 466436623 828672362 134391577 745974063 317299848 898671319 265522007 121696415 243021779 836108628 787018393 133182838 177690652 104539805 759981194 320446209 441927254 924126772 986825354 415962769 497360809 364753818 850886040 567882875 256500812 701491650 491795881 804696843 986619691 621381219 442216774 662553970 367575194 723007562 674390607 625465880 115016834 313072419 832060838 572616263 413164742 587347105 583696575 456630070 342832548 287041925 175264389 428662891 142250585 484349710 976957708 338386518 258781644 235936555 755165144 525787888 318203073 689100718 781922049 96768032 5374228 738557942 672405558 246924345 514202649 169946507 643550588 208718986 498500644 914589751 834735722 719999686 844960592 574499382 287412009 120565515 673184539 137567357 36302367 630041347 301447467 858734212 148764158 703501716 697166005 717037976 368227446 383924265 940263734 530322001 389539750 779430541 639274405 864398641 670035775 635807045 908874530 741539477 337494083 126904345 407097287 198991803 653238382 45108834 484558172 138278150 697260297 384849631 182669763 722610997 581732061 697419314 261614369 132828266 121139571 258379640 919899770 809216520 304399899 146997411 789608256 306124518 955408153 270524258 844018406 980326090 803141890 13283922 386585558 320455927 654455061 199215308 250316785 746195892 990244330 127803212 911662655 512010104 707824245 663412043 629823779 212374443 776199236 472952251 754599163 674867617 540477734 197761561 312457832 363420160 194593659 707727516 689205300 327808338 911678552 232667802 794245153 826258358 176054202 97336109 245912773 472388944 993687370 601711289 511729308 944710339 733772438 680930634 249856579 745504511 273836983 968077335 228647173 691872188 540809612 202978765 358607755 386315426 287468354 469343869 305893228 229262593 140031707 635901257 464759679 648806842 457873500 43817937 871353089 786762942 170934685 458748380 952428897 655259531 410862675 636139013 514694834 708297280 836964385 420562679 335623791 590283267 961540034 41721089 202890695 471567886 385561127 292694089 879093849 269873557 312311138 994143502 382650593 718315581 139621472 229314228 10412642 40253055 927305878 18503204 864959648 196223383 949602420 916820363 39537355 346631548 511680904 585293567 785422242 497531630 608360531 44497705 816790200 274246931 674455017 921028784 920989364 156232749 84344713 497053186 479234129 773619965 449999567 359191691 493168051 87529399 833881460 665825970 914997655 936314564 967491488 415211544 628849635 649276057 105259367 454526503 792722480 300473819 286786917 449379724 733202962 239266172 806934588 331072317 179161039 915347884 373589200 473347529 274623795 405877832 655179334 359292679 829637756 395233449 614722007 499032826 400161034 420738560 983894248 924956026 985444251 97379251 548248967 368730494 200354136 550531089 227710061 737842303 330002976 990455817 59791569 271998580 756249702 48057087 783631733 15058438 961519050 36453032 696496406 777082088 501632963 819612318 273509641 698490208 132826857 729381210 65965328 798180 61021010 531730031 793189467 340990260 948620704 209430966 870746318 684603266 267630777 491092878 716988627 732139020 226891559 387915118 541157334 664842145 874479868 15490490 348472457 5573251 503129644 52674217 824748847 382529722 168949382 743701695 524155123 42612583 962980787 732532513 907251514 250609349 71978582 991816909 71392266 508231021 972181965 981083638 237991640 417520088 653252230 163500718 267110402 928954120 945513147 515063306 123086588 554744950 202032031 558718534 206499540 314535216 340223110 13547890 153574640 729114039 496003940 231996394 442241622 399480047 986414809 699751131 93669958 373995616 64534029 115871181 184423393 323450464 983032462 385740871 287043840 457557522 579663485 386393706 393994735 236573343 151065801 501197513 292451246 929287113 532179367 68433761 261003901 626813358 915864884 63686844 36540538 672026382 799161036 376869846 736005901 860457627 399425213 52802547 999752631 663239908 959018905 935664465 50997648 388255029 176200252 718556524 235183684 824784700 366723198 940004850 985247348 785720285 898788911 41250823 263794837 466582554 711437884 519627408 529983996 203566343 557754262 852562252 845043717 300713132 915569887 126711565 829220612 12771365 795304612 117234878 111777034 392074425 381570972 850563626 893046893 232384437 131336521 951973792 816743187 652623357 873544080 830158963 346218313 511934539 52692510 282304195 173063983 959247129 65330970 460948710 506498530 277344410 773448971 718155585 497458347 24037325 292337201 213551175 962709885 76773672 802651119 586465539 395926481 187789018 340223460 267978187 931125446 812934395 224657716 891736590 203339971 617506682 499955950 172495880 618378314 497872705 229419967 17757013 33146500 627664631 764600801 646520671 88801151 470712584 935293490 578024005 962552459 560562515 418672805 922350180 739804014 652182196 294885777 822590706 897643726 591670669 435615879 8012258 939085070 333694121 336146195 512677458 471885936 994396394 994714601 65273970 515935564 748560863 691711263 80508815 483545840 962663718 466675291 61615278 160238114 512509313 992167078 600399931 161801748 234318964 950843439 367247022 399360148 44072201 535718451 825317376 909891440 499319976 571845852 596222396 393408729 495830039 208181952 741243518 235646015 409411366 331036674 75063729 534726388 997135225 173156695 922305721 321289863 894485639 91872121 896768670 381067045 494152538 644965133 640742644 139650495 696985797 731001910 173039421 832443880 557294535 220951969 987461943 500596396 678056673 13830180 533651336 165322607 983347256 48558801 571657336 491299963 702713191 251120828 555998516 995941277 17667464 21365983 723757187 827512861 340038267 693249198 484082578 891005481 179897290 895958991 877087968 435340784 234859448 579249708 71988391 572934273 604884777 981735921 848181793 253964272 333931299 480476179 560628731 842496302 448418822 934685692 560465802 263768508 114288124 251734639 579887172 389015596 577228962 824137794 423883065 523603005 475231367 994614664 970931440 795671271 617166636 844660138 573025703 640823086 198391678 589938865 896858044 895330066 99158756 369503402 872286706 773888822 894856942 985142819 396901798 112755043 197407945 659174387 943148709 991512213 764829096 4125158 884515490 800953593 377677621 2993219 138964745 11505232 500810037 495955639 6508459 299132832 618373807 102733713 664716973 802103897 144544051 657748410 416361375 868629890 923327389 851487609 585345040 169244433 23969984 380408414 824250760 710777348 841778255 429271553 790575140 526015785 893326916 106505569 580852727 823252955 279813317 806102212 210341908 400316654 549301377 914079631 607384929 227151654 996467274 993922171 633612144 477642061 118256601 598187282 638705031 301686317 336949389 397569132 577049610 314675124 459932838 374711535 609609491 922849698 636896906 300121596 734469498 462031094 727124352 937328653 234984351 776940730 593138670 121032993 882150116 265080930 485662528 342236327 154173132 33249738 241430370 156453567 958261145 152137325 730294746 441220816 827936194 189884409 764447720 12197234 591404764 362509524 210356900 236621483 415900769 917271351 719574244 409694221 863902450 936588086 926626328 258417308 664842979 501655399 725418252 34656948 24272656 395980889 967482184 348745426 785189998 991854508 735407761 303280969 244078064 435432532 475501552 478254763 848133784 423483588 92902963 404037015 644882069 844325870 241086727 569598480 796606792 692034887 420934321 314952344 47491336 639556417 818928422 399238697 511934022 397595283 332070333 489315758 891039478 154121873 45467581 476685215 890413019 259739900 593625062 720451990 706787227 58051659 692075923 362233160 335705339 153252095 221102787 46306980 633554420 195424923 711577259 307024815 449125739 359404440 815634833 126358699 809102432 462037640 138411546 765152230 291107818 693313554 329804772 340019542 382335063 893326423 235987918 51165688 547388889 280786158 455762579 732467095 290133153 73249837 593955924 768586450 443978463 163755001 398741536 398140450 682153589 369953012 737257573 364776652 590128468 156507352 245065731 99305959 788442066 567814855 930240415 429018769 540832358 256965527 887069739 812381584 637444031 226722752 367453657 98886094 496872704 591568133 802180476 194464299 259552099 357468771 991115969 540877114 972085131 346660933 836618651 381205186 661169132 93291126 765861052 112262998 277833252 897176183 56577907 560793216 665887879 382306105 271273601 849077959 288780413 770051199 943473372 142862553 884811934 507664863 172806620 75116214 789143331 453407277 961041982 603546727 722489393 158776309 975947671 335509043 433207328 422194580 621350354 344309269 687939619 263083994 992247549 967353790 644922690 290003517 937606196 405588555 660442483 137872893 300687813 480304916 498046459 490688990 156346654 614435208 8377463 752953156 759279913 924965048 853492548 240698677 851888156 655564480 148786706 835780425 131974642 104743084 974349481 195866384 330521170 220716246 955796792 368422498 249537595 83294310 348580116 396945267 529727475 547618385 6920929 792055657 222981627 103073721 771456472 606765876 333724027 832362265 283243316 808104673 559970371 443831463 859470313 847159524 97087781 901572940 468435635 971909111 399134555 955240217 979688893 368514079 120761823 858155878 990619948 12091787 573396847 445387305 696526028 768160178 28509524 703187630 164044526 577512773 109287239 918080980 286860054 367722167 412560057 339421518 68282378 215602444 814236403 52908927 938240053 387615432 687376810 820349407 88947632 810293167 86563898 855674449 461708993 7786176 261600680 805581538 900501317 907959627 653854745 547882576 477657843 806697180 888725923 728355161 5815925 77148251 367031867 791318429 806838576 296506926 118089327 939817171 410895503 684423294 368402670 348204764 60387633 811403907 687957694 631874858 780465084 878211215 386541788 613754242 887475990 649265279 14717258 266770117 171063105 341837500 314612603 480855545 384444140 518369765 51366787 11461186 791804285 539801206 291796036 171532428 25372339 992643693 922786172 973458283 968561390 229305204 196849898 996511889 398844605 165914299 733656908 280956381 15362355 988752579 100765234 875648576 20625714 222345374 301550274 763813950 871625317 460819478 359751408 123515864 972088499 437204906 328110682 386799349 50904253 860263383 264198710 572105966 402398646 898630811 449110676 415418917 849165252 861526646 623722076 182107199 107236117 546119219 940065991 620335316 255613192 994564156 687683064 228121922 924246629 732368897 918787775 588193864 540450067 513157050 252687553 820961450 459892808 761093880 374835482 619321436 150026237 912913422 803827079 992091868 350709855 861836583 879498323 99018361 155667513 827290185 177467564 274260197 82229973 957003811 500438657 955543171 95570800 883852016 424701422 345648601 117196153 29469572 912550140 712792472 460466063 816118818 653493931 570105752 175623782 166288063 92981974 472144459 347897049 864032544 45364196 993619938 24466520 713095256 341869298 704479574 636892751 973805356 270494845 440237863 545623804 866323911 863684515 58871540 562600915 297311461 86656694 283756242 334514993 293625010 658776303 298161572 157021128 178692309 234201614 468681901 671118276 623737228 65319415 665713872 663601966 320862287 619039450 43104548 588307686 767020051 340745364 355805772 666496667 966422339 556711505 924986187 566837223 778086873 515487574 889698942 529585213 988349000 555194857 5288444 371453157 420092286 416331059 969514821 618313467 377010674 566370983 541396628 557369344 466560439 71592748 279633186 449490732 428152927 806369932 167950427 974846227 921525784 293167342 409513575 337058354 230501867 721102843 441331179 45722549 927658739 671863718 988094438 360213146 942756178 303242576 856963839 460995497 114178432 304045085 172667898 82722335 738232031 191634307 154520149 765731196 555232396 323195763 117412407 409386935 392167041 252576679 985959214 362084237 932251879 261823494 108908949 439986900 256657139 119836952 432917492 880562974 148253567 551145450 111843094 280887578 794965309 273379518 644565699 258333951 296441248 112185890 77894533 92664112 570642008 841352187 732934246 868054346 624283793 864088362 299460355 978779956 592791303 452347630 477849946 858154836 775572263 804932890 393505644 347665313 545952233 228062648 46865609 136949198 648964748 178016539 844347154 438702576 363264164 954658939 603580239 697383776 925288447 369364707 396032783 470285481 210840391 684146462 12702590 857050210 239490958 584388776 293356907 737438293 45565384 352802808 152504320 711536519 495921884 838831704 468607457 839688330 477421171 976525905 560660725 864780785 222771251 182178820 421365525 452703927 256471119 318418724 132540073 321186299 80066127 715153951 8571783 776856145 950785368 721584782 128758068 394286387 806555367 63356429 933674634 179158463 649682945 977898967 331540231 890608242 172525932 836113531 989450089 507804367 545956300 93252435 315207462 628939769 11371454 421693127 517498922 889050200 298785555 44251914 963673247 955886554 381866615 562822059 248522501 375876956 320444711 902439781 564351690 849987380 244062903 477993450 122078550 354690231 869475713 895703428 551064917 87917330 331800134 206707350 947327112 198168783 688996458 301266931 422908173 701073874 645543620 688500830 660138862 243187919 616264013 168475483 755609848 529088725 377905010 42450145 449167046 551231433 710030387 344932241 267376431 469820576 13147206 512801437 992399191 945575339 542055343 700070552 795853097 998645722 79509436 358797954 503401095 563240213 896654177 803268816 308253220 224234300 951101414 51249020 898552478 247867123 354207548 768421021 177597236 993913997 561116324 79381638 287441541 408421004 986168307 849461479 756693214 798745755 386897097 478710236 561769650 197914888 343087836 263543338 409652812 331504095 904275792 647352354 295894145 714869214 430460415 790392389 582554333 615238846 825096721 847559786 411913840 656303222 13912156 143108615 392642695 960443095 402165948 773104947 495606617 733956661 415196763 122473278 424259579 327351802 629473887 53135727 183283526 510334080 282918885 737587880 971361864 88610645 210633759 457951803 55182361 816639326 590147084 812889066 823117225 809086 684486853 791086840 456629620 747653538 66900963 852427939 448118124 562506145 449959071 103638966 953002310 628061622 431036563 755715936 117497975 236970536 450939555 103999861 459199053 407674502 578671788 756051066 551342893 703794615 733874157 271860088 86363006 240290806 3810541 917523296 379725619 159081010 536722542 365191215 537546601 408753261 882134655 235457433 265319239 888657932 309781182 181473717 86238988 945782152 346617999 748241225 766731647 685235714 933035886 841296772 612156212 837877117 163886642 119886983 331048560 634240835 583206821 838422168 128479822 237533127 617811796 463689732 896558493 182311754 600057362 548463619 462384398 860833443 100195449 487030229 883609019 408646982 989271265 292699380 411276620 955963288 998731707 669724805 325842067 837722650 457138652 274501136 841988822 651849327 670567567 690032728 789922233 432438426 381457414 774888835 439609174 40613152 969289032 40619721 364706962 522869391 882157616 487218323 252502511 268845933 718803604 412672895 6090120 780759551 155114013 419341856 940009465 677012929 673486201 693417311 845559814 947727914 99896521 344585195 88154705 670404307 328204013 903590249 970756671 578894971 41791084 11177483 517816791 536063191 302597935 210384900 793232644 487585829 601261626 923568907 876933537 942059595 870600537 32518774 91958723 644043854 384649770 255264889 582157426 503552869 954071634 977476210 98304440 568237513 623771089 296722392 475093192 46965940 849480721 21217613 370116389 458729681 907212189 996439518 157132139 152419778 85992256 119898125 722743299 275133429 203048965 607089992 741525617 667624044 334214434 697602313 698914699 755500116 146494081 252499274 972184891 517630122 521944266 419544005 277293780 153508958 880790080 363009041 15901179 896694745 441735651 465257913 771105809 709231792 257379140 759745296 28555375 380198388 432430282 328769134 982729120 601334965 949055487 75304555 425143809 648055788 157235592 196495148 912223041 981538979 255050949 600093876 680446705 255067536 995354175 181108122 335146519 266289769 343337336 555441574 595822232 984887748 420653384 147376698 98529753 539303182 240719731 495379679 792483023 203808857 354037383 822082366 844867305 547214185 481577258 273378437 582023103 796788626 636235261 977064862 142932130 511550654 153722987 536077209 535536191 117205090 331157269 397247715 813416239 64786860 277038457 593591605 589890272 399222667 663768132 719257420 128976873 87635063 130639097 338947772 367641250 110111720 484713118 390702434 906453006 615247537 713529659 72652192 775570448 245417146 481275873 879193391 957841648 213515515 750928448 157768424 324644021 832326342 80420120 830310130 611627148 348337928 468715973 317257340 792030568 328302506 215631713 189460571 419946707 272343517 797035849 325617126 647651056 464727902 781766931 438808661 364142238 680594618 855010213 938929610 495126945 810873404 778859884 817184154 244173231 280356602 782336563 130251436 832614506 403843035 644261948 817488066 739225279 268032971 529237665 762160198 201747135 23116582 196101236 579974750 498889268 352772176 63672510 205940584 100421249 839652253 156792041 309413774 758353004 180911214 145744348 747175465 190482418 861810175 945009232 748844412 146289785 31948669 619213903 284505329 545375676 727113851 762596682 195772749 108434340 649109456 551688163 210622265 802078903 40173807 815436331 927621466 287224229 499245679 167613752 493281637 669622470 905549444 203438423 749872160 86644600 914940054 216489990 943657971 775122820 5431895 69066516 396535508 380531351 939714029 507291971 836323611 64379565 386455293 472419097 187376962 657208716 280244464 893217889 291963576 867347546 334422924 275151224 967894870 235346312 782912149 422534799 845837185 9300726 451159750 626658194 18984249 801229389 632805593 823722415 566141334 685444894 539525477 499692701 349662853 102056215 909646781 585710828 829955593 425064429 794618113 362676885 285858471 581917257 989977139 111430798 769182812 403885290 420594646 537517713 382909819 398781178 650579026 545742970 35740682 50851088 134963061 654122234 905108142 332786813 721499415 662047282 51162414 714501141 672266232 195103474 729155148 114637677 614478863 191895117 970648748 506173777 481115457 355158380 233690032 436689964 76110824 422617244 776291631 69381119 601100757 412448861 853719780 939442636 916433104 189894015 701304647 523072019 716690642 480579813 133201638 58168149 626041299 560857583 996056022 371273451 153179696 831681811 583919430 484706856 127016685 337843932 507258613 225661159 666177763 239539885 666603315 925059194 802295209 23118042 144487660 762705175 306888676 855649434 827226840 924366795 140460172 575952692 996785511 731054748 74793837 399945367 640804159 582326075 312815924 6285804 841004958 93777485 227530577 35999472 365430705 397498321 954702669 628622054 548588771 224451571 236251730 272877285 338165559 881731804 425816121 4710926 960758786 696099331 925181972 91151698 794712918 863205098 113386213 628061401 171883510 501785246 806444711 260721989 958291462 759941574 536415527 534346215 279014240 237221887 849717240 939918956 251840005 170779963 49096602 639504531 208723933 178901303 533133491 197909657 866490317 435843137 539460510 691651061 315590090 845601148 83578527 503710644 53811524 388419900 34436950 978015161 43380527 717178258 261188599 624794916 997684318 98741749 421701649 142144815 460297693 617815812 878263234 263271376 474486732 57126440 715928555 692338264 705421974 488291653 22173017 278021162 3071234 759031944 964434881 582087453 550918117 423625812 206393831 978594531 741891481 197158809 698591371 716584352 667379487 525953940 390141159 763674748 990560170 606035796 356934666 322053300 981017932 693864495 751743353 865099287 507060768 732140340 961156165 445293376 500298028 299465420 56795987 388180339 167999065 596944653 349149537 566250413 597384326 132618250 500658847 945433305 17359385 165570874 717377802 223058379 266165896 768075574 691703588 970392969 510265673 737037890 858494269 535533024 816865296 677585980 137028119 587370788 773952290 459315876 181750630 786349333 353456992 912201973 960203181 384509506 798761216 577137602 147872717 823608214 22717965 328863310 502770815 270529434 436685406 24507141 945028325 456541508 138193423 262703474 800206508 405616802 326932294 825047697 288690467 808684963 138176749 278295475 953897142 648654147 678071324 834148663 782073402 427272507 848359164 792171779 424734225 10599300 919943969 288087517 554767155 457333659 781359188 453821624 252795541 759682434 28049469 677840714 835320681 438675458 385883089 463480594 164480028 43471274 535282348 629210771 483839684 470572578 943664076 275954556 100247663 277083824 235585440 956132273 57307712 746044794 762869134 814407416 783287666 623176181 527453717 606292795 769221604 269995462 819305721 475608136 255036942 557057715 839549142 28274357 292487794 649810135 960018611 86448000 60686037 475705173 23293685 338421645 849666361 271355761 872883044 69133291 661750087 814299876 991973538 678859427 513741245 319635506 547632274 966991304 801048444 448254539 419754069 611218194 710147104 384203313 923687525 9263701 323818732 636836796 321732511 464742473 800006981 645211949 513849168 339098125 658947130 722786599 998220213 316088167 621936937 564815420 730059384 708492110 808621406 490609029 907056730 964872559 424463398 440207011 23785235 967832148 912857843 815395733 37926501 532810809 783366933 904020878 923763420 840244443 70559463 216758875 994584447 687773062 105926276 769586203 33694482 147828482 564427309 424800319 680624673 445150477 565476113 586693418 693932965 390948954 120283148 939928962 750001746 370544564 498344738 980214396 919532867 760655842 718726871 15365783 312109276 825251606 739590211 680151432 331029955 115147279 298157982 423181833 826204659 255328728 288103764 873593211 646287505 201263393 580993117 957692765 640141075 925480434 755980261 314158032 56136268 464148521 982045787 782139925 169937822 893945794 828988264 897802716 279251664 668829320 63080026 99012080 930098787 329679664 396193282 569449319 524527830 540709687 700944363 542554881 437077974 575318990 351947584 478535640 7223296 235718877 112405740 493765050 83841684 542122761 9890365 274014387 577809213 443846805 70738195 822824611 14002493 835529734 32406540 555735697 65896434 250015530 75379665 739792994 219987271 920227858 765661862 843132712 457579016 488235609 640458492 821968516 651369487 419824172 630621107 110567296 832713925 38039635 221175548 368972549 89528964 571305824 961588991 378437174 588276064 819238276 831850571 629768594 340788656 767552831 946320337 786074907 483949222 551246243 115074863 412894682 393530914 968199885 246961408 440382012 327552825 738410092 770157656 843987733 587904190 702251998 659195527 320024309 665440676 205073165 6164336 239880667 765570419 77685325 915283011 102739751 897764254 162342736 442500323 325067079 65242617 972044726 525598813 935308177 428581780 771753268 791026075 84966263 537297076 508859501 224208896 531639825 349921878 340131797 316881360 978971741 486986114 910926579 224738796 103794799 707732609 847855040 292673290 623968439 706920516 105440119 553282990 219857962 792943607 728146253 859742525 157154808 622862818 333002531 161831499 414204032 16645687 549366671 736141803 603652514 214514191 326394640 437751913 446361739 831219794 56300836 759461448 402209046 5807163 923013077 773513190 186629520 38696740 154451762 147567482 322868055 444606291 913070838 607928722 178562347 175764815 997142096 287565055 176785639 328095891 151358271 894045187 240065662 623817855 583887492 414089448 99732903 530785755 283869128 691417078 778289894 112904217 999701488 519115908 95360204 287633093 562072416 280271227 327777972 56476818 800634117 427594115 623147663 551196224 837556549 456166626 710150574 125531835 397175831 825591049 573401031 105440529 142894722 128796647 883991369 237298159 899091591 948206718 610996904 791631390 145203276 936648423 878871861 534366198 165933192 675062851 178518855 357136930 4426155 574411432 364548964 110617274 895943630 120041735 504486281 614599747 956866999 925689597 545237514 94506798 72827538 121101746 882153271 304859319 993724666 111465922 357373826 600745253 611246035 227878653 855381436 502209774 252263259 822542559 989889105 373994004 511949345 224441356 264720152 225206007 522299493 131402229 123274215 518353058 59002880 245812525 51195748 646931684 689478477 786516548 153367847 329270160 683238587 530236302 946285248 623377926 58722665 156516959 363378201 289999379 711975878 165808462 438364323 534996320 444610376 348221235 34231806 905023669 479069849 950775183 410521456 268800141 101262286 493929639 737391188 957826010 151343310 511654781 563784914 578644011 534783201 442711796 189038847 505345742 585982477 87978901 929389909 862697333 579082553 482738867 721172486 796512496 252986496 763995547 851270374 394377191 597391962 996931754 739975873 823994348 344069692 257822058 814081239 519079395 963187121 508270744 133699717 846954899 597514453 690033905 363240944 72982177 251018198 242891548 699583144 709406120 504895637 402940310 558109356 583170140 284166033 495561846 282707375 682281475 810941241 79918990 539724426 204364817 963893175 148463199 56579134 122607448 404479606 953365494 550470401 6289638 144877799 692286497 225856986 354030476 965418506 16878423 205630269 204719371 330197739 920007474 712058830 336558069 377550003 721861160 766721529 449578718 360455654 35412897 38193485 748399939 221208472 176935284 95655605 320791121 74855401 539792847 371387826 434432078 846771106 309598143 822242001 812481800 587849115 240537450 467036405 364107332 454462472 832968628 106969862 808351984 11014952 38277477 411196102 25996283 10874658 167347855 577163461 107400830 460662899 894791803 704762128 238611554 105426377 777617701 849060702 390736674 479684469 102411198 136783293 138605906 621024198 882656345 431382690 8658078 779826306 313844080 416392856 293926372 882197281 589329323 147323369 920916316 36069824 110354506 840043010 889639849 9826536 694217115 795705317 749763569 292439450 978697461 893100381 676973985 717176189 138696855 40247641 852233539 811262673 703006837 58819300 258747194 956088928 457410627 487882970 752845286 270923004 546178105 589433848 956747831 656678040 283327343 647350110 568156611 677277894 393717841 395962098 686154234 659224760 281857391 795548273 72003673 916097136 34318659 685339381 689183863 196700122 764032333 853600669 687554524 162052849 68471100 164597399 779018027 892159732 687303545 172354122 785289851 893475159 837662814 230969542 890864829 361607643 660434183 353697876 481621389 804465577 236774485 788407098 746620934 31771785 588779857 971648269 732225336 250973737 396949339 223375667 52504281 152049564 599846861 456739487 283679341 858845795 723704556 612620164 931406664 684955057 919299836 507037857 922237183 44665326 816535596 1545761 133544222 914861694 411192213 401203990 776499290 643141336 74938592 405310486 371221566 693183773 597604954 170746780 286311337 619408637 58093827 604704570 126938513 431997365 376962813 149700357 584871926 275642336 188064198 595072792 149923568 506693492 440446976 782433284 474569740 455749769 770583055 940636402 894816588 849382594 933590539 502241802 559563343 574331820 673906644 971005471 293603043 986167006 164089067 87407014 684107035 845667067 773990270 347004916 984055565 396988394 541935746 436042188 142407315 28188637 344900542 597953092 964061784 374886467 71538795 598495343 877199371 619002269 497097377 982512604 57798702 859412427 460313281 196795497 862829235 512811817 452044105 492784703 786792815 441976699 835911573 771132228 846770233 302046304 235227855 336081442 61789307 585007413 127876581 193490185 389750787 474841358 297788379 350991149 411626089 412487812 47118482 732556804 912507413 738634528 437580909 898232671 748519126 262673557 298561770 390823962 442629542 825684871 293547268 385416399 910729732 57590043 553915139 484264953 536798320 804438261 710202556 816230657 348002429 681402495 129010486 14374201 303520340 404864624 362208631 842209070 923036453 412288974 872985236 879705055 274298629 341575026 474501733 408141356 233998322 610027610 158693953 138355276 660623169 803500670 430303039 825635326 971189155 564243192 149824551 455176883 89270660 272863699 893962545 932779343 206437588 91501180 412804741 920692513 614861304 243452164 88485537 587420596 638832831 408872008 222417620 468829142 142402874 426903160 660442510 357116099 136723953 944565516 702638222 668830321 492968961 508325989 291207322 294293359 794188054 676782241 86799016 510398298 620886517 376179794 870878625 629311849 756386381 734917878 604062042 280067604 111630127 518448814 919399331 14781644 419268633 794652557 746072871 766618035 455142837 432656009 411165663 942600848 644411089 226204977 589912988 590454319 106592929 147207404 248687322 25935521 149566229 903043921 903438196 208976711 646865401 238744949 492666517 950423086 980073766 950993267 711944321 863218286 899327744 925181794 897046324 371523952 389456723 50133200 627817901 990681810 156363010 821915852 244801900 576727131 752995534 197038606 339513782 44088900 792922244 297514346 724973279 514746913 63636882 576498243 759564789 171560336 436228765 379261730 1019936 796995206 568623426 976973956 34422149 930757698 753665197 580246535 338220828 275420998 905777463 71028742 233121894 245257826 962035659 114253709 251573565 451273112 366352134 512842304 20913582 728507673 447342759 608032338 653576591 460339086 923155735 530883764 433500008 583872620 886809783 104657903 695620925 758629502 760260736 811649320 466256122 841276418 567142659 819912349 975012313 556978312 836382815 41620737 642960430 729016473 848799490 346145769 595559759 89598463 351921037 582348236 640453704 861374160 58890068 437454112 164962272 112338237 431539671 370151299 371541540 369200618 261889256 66036358 733610211 250777428 948262077 429930304 492509783 186391905 474869979 654377371 498813743 888012048 881090223 724565737 464692298 743476231 62193773 534903888 264725536 797139692 613552194 674227565 391616959 409470017 441336234 626225015 160352950 493904430 757698368 292802581 129257027 662394330 784071034 949311136 437018079 910235998 727191592 545603073 874833496 760272650 230345659 86125336 588064047 979495408 262003173 185808496 617747979 202748442 410779562 868077623 549232904 553397001 953398326 782184972 342825697 681962399 442145091 21656508 604030973 712040870 901078107 146105567 170592779 643806236 582884823 118127674 172239777 396236491 281688571 703783843 690666347 842406430 255357977 618388228 178053715 388920625 227241524 205490613 864785341 534158642 637618978 146543448 434594923 213599069 638517692 103494663 524544844 925340239 622124459 759549645 92762770 745937468 194561184 960647930 369496927 22306162 216995090 867789819 933302464 796587642 841704892 715055651 556929705 532952106 799852692 403945973 912802514 261365090 725851568 334685765 605994706 631228508 692690954 470694442 849534044 426827825 317455805 553063896 221239656 186628480 955160101 388413682 417996696 316509584 555898168 444597712 900384792 176401978 941315329 873917108 714809833 291618543 964624706 560556241 926952024 947142770 761428823 990538768 545114075 532784676 23805457 742551579 326611417 908242214 215810072 885620448 504371707 695105371 623903702 491307279 312677823 835607928 858700998 430352662 84535971 179435012 38055480 183468235 952083497 829135318 301286879 341251038 830416455 951709867 808051574 164060860 242328275 724322558 373426657 343071700 751314099 51901472 570846497 704922064 588238875 469048113 531566663 557325355 529293527 205119516 22700975 634275654 521225428 684046975 32728277 647212020 539585132 10733909 995670143 449735352 346230678 411139609 486613253 186413124 497153067 468381600 246923229 556036104 177889545 13956325 811685293 658183168 987511637 324643633 709218995 804087543 789255392 184799303 808651128 318166685 473898856 489945643 476095459 921697045 31144719 835466392 559714870 840288313 301252660 459833686 258485549 72004038 362802064 548993347 980367025 342681783 357893440 976842433 795858281 213701891 102593916 950328529 560314901 14491762 444401076 487513063 317019782 533816029 565311867 378862836 817085284 368964802 134655811 154886189 386298925 458488708 281567935 937366557 691265248 600122051 103496769 617651696 565052849 121344507 870908188 355126599 689868111 342585303 333573140 802486669 705766926 415415280 388886657 603903670 553812470 22371539 609181230 269040694 921497721 941369072 254823815 571749194 732812276 966813064 328744714 45706022 207003848 17371990 371541845 877626728 142286239 472216303 605550871 147231061 570076982 526206404 959173873 391117944 827211500 237102900 389491227 927313409 209530079 739495671 883739341 732503523 522732486 121970848 823924242 126905493 513945908 989387549 122462890 326800522 988794239 261318826 399293594 583679872 139988804 155994618 167848309 124249044 771348206 180853968 229240510 767615792 527687988 673676932 758405675 903128849 809236097 131045929 751465942 55266990 797265311 23530808 554262760 886762333 288730493 251609978 736708327 956653236 283690835 495205101 853022908 376978046 819640746 686929007 135668775 195917345 531060854 411527506 240678387 282189323 663570092 507813088 314466079 518095722 584638142 309831391 962213949 208719821 194471749 956549571 643217496 484633159 210564975 381416895 981756480 579054578 838968696 391016967 117598487 868313122 910144332 607671528 800731542 927968553 836081662 161015289 528382175 24724974 698229641 538999561 678319255 573863279 488698084 919139966 78189197 796324519 474423248 922700360 796100315 194273790 405908091 788515291 112607125 894978062 514747235 96031764 880248160 174473122 504514887 499698946 920564225 471493183 292262951 413882291 526378260 325414053 346290709 796184417 764221336 641448866 32935958 113159021 197076696 983169671 420450561 772841877 243373329 922641363 599407096 990047227 300386000 692401904 478921741 787337967 924281502 938719931 789971992 585019849 937062869 512617915 788939751 661470958 250615688 198426978 181347860 551130364 493054666 649698205 89834955 238792893 661085792 70674284 916233867 219101251 554109559 405397999 245503048 369923249 979284061 784317177 936472295 820966569 228142116 23706812 580146347 552189461 455355300 283895456 395014148 311487409 259338352 849865555 198575266 493783013 657640995 905401394 237481300 972569479 155360197 91698879 159739276 97810968 864251735 477337047 804934040 645213061 246109857 846201310 229209568 487658367 60303845 664944625 582272187 566453484 246385964 905382428 512326459 557541344 104557420 837943338 666430798 765937689 554290863 428827676 247138629 327184867 98175966 273578482 243588275 144038279 247649313 505623996 36682401 222851157 557870388 261663540 208532728 113028825 896333500 583383329 814617264 895638627 359977150 696961464 805887837 222144155 786692987 617415039 168778551 767316529 991025293 310899834 722938933 889588577 214057217 585612479 348263392 545158577 998128115 481694615 156831219 292882438 413611647 161211103 32001738 768083595 250055332 703538814 518412610 84579423 881391063 339960645 801459232 276645703 450916130 608465210 89054261 541499711 999636357 647645078 88077273 884081825 48944340 960013407 870421882 334474906 676817922 967768818 220590963 933780303 33910965 608958610 660182014 470479156 729217289 855921071 658044439 319111427 589945802 347246577 422257101 979584954 890424833 504847684 784564370 313155320 781752806 83725131 377187195 952718392 500767439 78448131 52690643 115422902 91180245 285517021 344345476 10139274 87233414 771040264 241731656 164909 886347565 285882570 422992267 624034879 244568374 294019129 659355751 950609332 175327368 737559345 145172713 889531213 923316329 20323297 887393941 308747197 99328581 26362935 171609106 143302841 927663598 255018557 521602003 170530981 563249956 76118524 825528118 232620443 970163099 980645568 474240011 610216478 550771522 425458924 161719069 962100247 930688112 562168140 682254042 152229768 285084710 185435401 464509029 546527992 311651151 86338711 746460364 896344725 525046288 18852941 838516999 690845205 508804119 983869211 120457037 606872680 623547061 123029188 613881984 613099392 123416628 998631797 478663343 820088706 186742817 927206619 999267908 838016641 27664439 184227761 115756986 680944368 403902417 264538343 945037891 912731212 299083796 743052649 50820543 483824024 540415702 940157413 253862334 271932338 45700736 289965770 56187922 263454090 328888944 928126195 586875445 848107750 812068697 907022044 70799313 495640437 495562274 968602631 854104077 863892709 294545063 190503238 150929264 605331641 848378657 52154094 72685245 870457394 276662155 603147290 223084674 446770043 143542924 466889071 315850806 855224443 725184482 3134456 38164160 659547338 489662663 932233575 655382508 669193858 140004976 828264024 40060627 66667371 174228959 745558786 430527884 27547830 941911575 791626527 173473902 155108609 92061363 848651625 112972972 726903052 942681377 532646468 203154916 345180344 933627281 86320944 863954678 911614431 206610289 172678629 267497118 880667374 531185335 386081836 496446754 755567772 638350064 878196387 299895475 628339595 80426207 590646451 309145304 880880898 995984651 654285293 312178774 142281072 423753105 80953516 156587504 752697784 778629801 259466770 124353960 430202516 615312905 814973547 620449615 57603024 700104422 999865565 10634704 868116031 34133227 654770437 529643594 991390421 243371294 730856656 376999951 774657825 983526204 164059110 195568512 814488909 957625289 260525315 608534879 79187747 875314342 845393175 559497538 6854277 653624557 544394825 243947361 568931725 506103893 614924337 932979025 849634533 57455798 402048859 543429974 82581151 594827537 485440660 989894006 693985896 153785650 109491524 679500234 616989826 261361244 322561083 282522391 954681659 467325374 573672462 464657155 430874471 214196477 175203778 985256034 833351816 922246920 870360928 199216847 498361810 283917443 523442467 198550780 783454536 352300563 504975160 86535354 212918109 611747179 776456354 3469991 8636829 84284895 849201165 120340825 277215167 645409408 342298413 241602835 196204229 836150738 570354955 360197470 242082578 783743054 277486244 618215686 348254161 230515054 592384405 686541125 559824175 731042574 462045441 141112130 328542381 116782222 110576016 501535776 401194415 117716947 778566431 312654402 373359689 120943986 684223420 561173291 754194916 187950660 601046110 406878621 879740309 959432106 171931152 61468876 835126671 72514274 607757437 414444717 254632891 460654593 229389053 179081287 605958185 914129075 997283699 210027966 272746864 924163996 149242198 923424164 231195147 634235090 902792510 626676331 118451491 853894812 705099958 180143047 636916690 867184157 78536727 124058394 824655286 837641559 446472163 879119531 247720316 348814941 785405580 591689417 635768496 202551096 967231194 73655005 877118822 250269257 968302808 827399829 948594332 192441533 906160637 964859107 890198520 764601922 766235044 761894237 258277366 21867418 527859320 261477679 898837906 970605590 91281231 408976563 155735237 158791750 945823666 166028156 64219859 973037789 137193971 52624944 602621902 557260364 501193340 702090603 783180252 863697878 947292249 187264668 993367416 449624215 856569591 784827744 888496853 504189368 465174642 7473506 639715812 765731939 975615127 698625485 239787818 959061000 509675914 843853062 101866079 722921851 707106167 853089719 810244525 2740768 335081018 509179921 453300997 332876618 169046441 194386004 58096178 429836267 366697878 984348433 611692493 447989553 745145473 487955325 645342179 692664446 471854366 622116365 238764051 381567329 4660304 250601867 925340640 295745524 434184368 782383013 330418566 554559159 454999318 143505971 864527717 963531811 188611808 632832072 603221749 55825289 936358460 749278200 144516402 838472509 324355107 491991604 781819546 224234524 507689585 811275293 93778367 621553867 964620172 422693617 647521696 588557985 291322684 948597713 595821463 923066329 627965639 777773742 82554637 603794373 197680438 820399974 96494245 787741627 336587050 878458657 109874403 836146991 479603923 667608553 473948221 664284205 990118994 799969060 413553700 214042672 4743453 786311251 788779514 250914406 74296786 497355272 880875235 176745082 66217002 928719459 264048529 794314165 710299209 16364034 101862284 399203530 996102766 757431803 451405712 635444824 543741650 995661057 498366758 771892693 376341688 927377563 529158903 630172660 697155545 605410319 633344549 727152066 882083895 118191056 828761330 649261554 831341769 967195241 940135571 880315586 736373946 414550571 260083400 769590592 918624839 3078365 326240261 556261537 333469962 630354971 459206280 358291972 35845014 925604892 576662264 474129789 581018280 582969761 178953959 409683368 55225809 296347924 202493161 662867302 679298147 687990850 539191428 948515918 976735798 212622099 593754098 908509689 573654807 62261844 272835333 159452380 717674546 728930659 348173199 14408723 464786603 658931608 373320844 700691384 230386529 107873134 125801116 471332447 634377303 678390803 138741184 446211228 475775669 805599098 702420734 206409683 224511165 295297306 590194161 360382414 407620983 848572467 528570143 387457880 691297820 534663996 530393974 174960437 235752815 659619738 143479978 662541279 345860340 221849144 800723569 403745819 228370874 905322335 892458680 633324165 912244169 917191350 64398926 267561630 809966175 740418234 885055647 644649486 853314902 332907157 649503817 593484039 876975532 107234571 607979851 322772317 884002610 369587615 480325505 356048592 584947559 47841929 623087121 845854314 650806243 373591467 847069268 844552388 683461777 306187601 855754819 219685887 338352743 332758530 489437357 237573993 241844627 901843995 429123164 760415136 381140788 698436675 859629559 772758861 358349735 413744433 759576289 790143219 929793705 333425177 840607724 764846376 932007362 176824132 17708244 630628169 92509043 377534078 237326617 957185874 493011579 627647465 940845660 605026028 932466140 160565679 726252959 800346737 317752664 526621147 683185469 897265923 396586178 196542425 153101390 969849201 286012168 351483546 884466581 85855665 880526 652667119 153891152 321316226 389718640 222791898 471770947 510460900 819119465 999670985 805827564 862588861 515133048 86177967 396892780 337094935 339027914 248983271 60026328 578985659 917164580 639207179 871250421 593099624 311792998 983521316 819541802 972836546 644730344 437094413 204482570 109932117 264302548 725641652 823143737 106220872 152648226 289894294 554362299 935332296 987413642 432915755 817319625 773718878 40335799 1205904 634866743 421269376 365299170 570287638 224426451 1574365 430947830 886106569 626048694 153013699 59459097 379988232 683282284 598662269 722709950 337618062 215147802 559104969 950636285 559705776 939504069 947546779 481890130 644258635 82495725 948841788 120540261 686735022 590704059 349426440 741634725 436185835 136468920 230676401 619985773 893656721 911126087 587169903 663995439 576533265 570813526 535756787 976539303 984829380 359605233 324129781 567911532 822157546 630472109 570968365 979445990 335625825 870459942 360470870 628657055 687753102 340771349 262970997 678231590 902872805 450095892 100805539 402764318 527148748 550719702 845634067 73073937 128618243 286713540 724410649 204314732 691919900 199265144 840319351 714427105 496788466 944256613 518831745 187509254 892834886 424690369 524258288 775673447 341960204 230275090 996379185 712922095 126164349 590263199 293344844 955762691 644567696 745645978 102003969 696847696 366409579 169169489 649494385 69473458 203675792 104787969 115001541 290755397 190395726 73056198 974412316 489487145 79352246 753238120 662527012 765767947 515309285 996580650 327810378 850644021 692673887 140785303 73976278 979175665 770443123 397038049 17243288 359769187 717431479 427617914 605115199 172205806 635500087 338460875 763864162 402790016 21672941 12072632 307252314 307450756 103900012 702534644 773143 551640677 800665409 188079743 472637713 60315255 721207003 113822956 558240037 93363702 118676549 115587541 38430318 889368651 90304941 666403294 670396601 891310761 325963161 6907152 746065081 769299066 247302400 492890428 515631558 367667991 371966982 509731227 657315506 334823294 769234002 996140126 951405501 467208904 595028216 649395039 643059784 875736324 661986526 784313992 583893642 159842255 107052969 871275866 943626839 777184191 56592532 790942744 103479617 958359119 301260610 504829506 2515107 577863592 955086852 874612520 50862539 226840708 641468955 9821848 80732062 923286668 24183436 428221478 343231380 886610108 980972453 224344702 421184333 457409585 671403635 933654690 500893469 836560792 316863738 630883991 450768848 981163014 569306181 7627247 362658769 289848126 37074832 373871884 608990450 815720575 953526857 802670120 308401666 305371994 660351608 416489009 127012753 672184381 293607670 96592675 983190933 148786658 342859101 647134508 76606743 79710066 319828070 285780808 333393861 270356366 362721008 650756790 213403361 990001033 804867476 317890983 634877802 366568736 617615136 379384221 310566314 409061009 980135568 988002614 826661549 263527213 604581551 64048798 34164010 261583254 3170589 811664077 583746542 34376974 262522592 901283716 233453897 790917596 887913303 826865130 12087301 824079121 805448186 710826313 96135967 501710214 788089115 644522911 814546238 695899513 270727522 47845656 985503459 640989402 33846952 478511740 899544443 9906186 844003016 297140436 84288893 276857407 291312803 909749188 385359095 182280697 310999656 966920638 861092104 870804708 184376578 643581662 196712940 611049459 144791848 256751373 64772233 942718749 177400785 354014827 737809490 992903417 326685823 684154414 548530759 622251525 713616189 229563456 910205528 178998004 979405465 279770335 461757191 669414850 971771822 978904245 199168491 766390194 485948353 864734944 869738575 798071431 336169433 381642222 78206707 249650477 748532815 279630792 36650014 141457291 352980060 751383476 158922761 279461269 702607041 305159889 895558814 691041500 106874933 742823898 998262535 308144817 289102776 594561155 103430334 123835405 103554492 131911495 2934247 369870581 300994425 781203322 59806337 118981517 92039136 683920578 951898650 299914230 698520164 633434534 726770227 368002598 913295844 63488408 975032177 459036910 617455497 497538354 514464816 407359757 889800017 97313409 52858534 855043189 37465636 475755201 742402815 579987291 493321153 124135381 649319589 270580690 408924659 555748073 829945096 829024215 59366087 895234946 170984135 108071510 788610753 890008319 336509666 946725497 459155050 27490367 825940676 178484854 5459617 382881177 471712089 180610755 531194248 327474028 940532104 157432615 679427210 871718501 81241227 192838763 932294126 302206576 863854126 110192148 738927348 373703810 428863808 313238171 208906188 353299072 335347722 457493267 235483553 303390363 823981442 587268138 951074758 276034868 207489342 864290597 270036693 337987905 386670670 843833535 206658595 427214213 880244714 74112915 513454720 647038282 974355480 875899052 881159086 336205396 490491529 456578511 877617878 164581495 429121700 454148798 426287871 90368602 851592686 493295941 103934999 922297080 325400091 948909887 898241087 541260057 375416480 159243761 947410311 185848241 194818644 812131445 991968920 937848752 715104925 541504648 372231094 894966277 391581381 671087195 926798164 59199207 532342084 882991561 119397396 919485541 835727976 209469692 949489885 951193205 516159268 370295151 503430304 226207766 151618707 499893851 575739952 396256336 479554189 317340643 124623694 818377606 926944363 171285652 342925526 273312671 83250392 214619982 929677300 834485771 464853301 771114500 245396143 941271063 862643561 311477068 302524260 32068447 971634413 951360370 641269495 119365401 534982528 540807419 686772277 598869016 346444233 766930133 789254196 432932728 311083494 865181463 39607469 221612307 680177754 862460672 993470339 848344848 927555437 793498544 863010856 637658235 78887431 402812102 587245372 220914344 922846791 537860469 891524507 906107601 653137792 53876326 318105032 12755400 823498703 621835387 832315531 975116095 507397122 74966084 205919119 416235809 166202381 715774957 976917806 530044773 779535069 623912960 605399295 831362175 975993921 160066907 354999395 858955853 688987751 231999966 288169074 872722922 118426106 898773282 586019178 746545547 819694872 548328050 260232255 227182809 86675524 320522609 378217989 964948530 367728337 634916543 475608630 704369441 616443945 204370361 208064717 108428751 110175517 723496744 764745111 985487778 313306030 444189231 200855916 232617889 962367562 545582505 253062369 933775170 81808107 934761171 992109826 937635058 936365049 556757757 585998212 311729912 893522886 687820086 29577905 758761686 548849451 29103176 929630258 554734880 177722877 286097047 676952308 43861850 815132760 683016047 986523047 196252396 584558262 786681644 409950424 548845635 420094481 275974486 191160645 545345371 428951187 91327438 870484251 803315805 580109707 613316944 805043380 514384934 767620012 528572119 162571503 471386165 259132894 412358678 875590979 965961381 258365136 982583604 77138785 119087586 562541404 308292021 982963258 259653878 913201812 914446148 25773282 917308801 919902384 599476272 7947285 293787976 500836884 688355932 703560958 536007049 352068518 824575704 217996439 740457614 175115633 132919741 922439556 104250929 839166098 67491970 299453859 299415838 375778789 136069810 748929423 925656081 421852422 713144114 813788253 485306768 729051793 270735566 436599770 328572198 889931310 503319647 816906925 468653903 392456026 302777060 5003705 815178393 659604515 654022347 335196301 994134078 169712510 558495710 829477819 617628589 414312297 725888034 989211411 24926552 560298982 688894828 403686532 369492092 351892720 32088013 637489136 775058447 572598417 163186817 87329551 661437626 914850070 826502427 679738620 911159505 815175955 500421320 384547937 211446524 75466687 602825842 134455676 808244759 328284520 310517989 238328149 659605484 86503261 569255705 343836641 506980809 641015842 608091184 642907386 975204914 882535280 783625654 555430958 777093016 775774147 766890190 555001015 805423427 337220197 175827679 47158024 749387869 215600329 463278455 946348605 286160867 550288735 498486949 286481705 104870592 961417052 588788718 521508192 642179988 290562842 506982632 918944294 235845548 664819830 269831703 303824385 223854039 177439206 482905765 357596728 734499736 696222520 596343095 209826471 887335777 588491774 292634893 22067562 717095612 600816930 246185497 915965033 338106533 401424087 797767769 838583030 838912098 124140649 934250458 632406626 715298001 65713322 411232985 642793919 794730742 682594348 691016613 314271692 83677555 921656068 101524748 494214986 52128817 525934462 657248420 663952753 822935272 915074900 903497038 542021263 178212116 347289335 875169628 592865947 507900424 192415418 765607050 118404384 271690369 912605604 953952533 218834114 519762642 100873256 818217212 73897186 255774661 110414585 393240117 824823785 257938057 969992331 230718907 656571283 606424485 531402794 305231495 313684027 710030591 941895704 150163578 181671554 368028363 400758120 880072789 264712232 980189325 272474523 441833355 781856992 845474349 634394889 72262516 901881644 418773406 565274089 347697765 86360087 645122011 611881036 430131316 216493635 421274763 454069539 592351626 333853854 611452731 565098088 11853977 783864633 315692450 877372022 571697050 776417882 384960561 337467435 783764278 84002481 342094977 631806186 129189559 210238053 966018389 904385008 190962732 223606515 46424847 270989422 470157843 4415582 331649257 667249618 989715160 73709988 717937223 60305551 565910133 153878729 522037707 694093938 660525598 343997659 688230936 225628078 11927753 896468241 372185952 752376880 557762967 907254785 716746013 501201560 856759699 431981089 346595855 77771369 215992147 467719156 796562742 930819697 25898213 756319121 521769469 719595257 478598158 694003842 133385455 777329983 954896252 835693386 777024963 455709387 871312969 404742150 836511701 711676795 412311350 940886569 475368822 374188702 275939452 303267491 370788155 892533233 318084087 64765673 4794545 250362415 433390935 790399272 606205085 801715516 624978254 224753920 194875555 669668499 474335335 273148132 154107912 736664314 468634845 756045635 457071392 727711477 155430472 549086807 66408442 609500633 736442031 566490826 32410283 453588783 197223665 536668274 427364552 477046697 662270822 445856678 711523845 5080980 858190185 443105614 501770711 444040224 65563890 329910337 745630741 118672923 216554072 729978174 122247538 975069112 881753000 376781892 208076629 93063311 246720223 581402354 330919894 618755602 465063609 904275526 26074872 637202217 781178593 356054553 748830718 793014829 222125667 505548116 63165210 572110994 757870255 505709311 827492108 114882795 164726979 440605205 168188016 963990992 116611776 988816020 320362583 975125935 881341659 955673677 655960643 526189872 401198603 808836610 649426910 714829690 509234385 766968335 933253247 57350158 856743512 480429834 982045640 319390998 169288776 704131944 855208925 15207043 781840151 483165821 680748529 786397735 197985914 863678001 854687877 880324173 671235839 428503060 694827403 906626787 220197699 503963294 954944074 512912329 767874189 147510385 977842311 84847930 331117470 119768716 669938538 576704444 495922054 746210550 873668556 89546423 869994103 566612353 681862704 949738223 899974896 764555750 878872454 49146021 782362105 735750420 395502089 831236121 312757370 64875936 553192130 140741839 126778491 889547789 190979460 879395080 509580176 169619946 525684213 210890330 673388164 141700915 716716239 549608240 879889657 710941294 955514835 747230592 114502976 571433872 556418974 487660035 151191583 606782449 312099564 324275423 441930350 978724043 153171517 591060768 15075207 258835663 647863788 250158722 418622713 171688191 392956744 896148968 720330643 623929590 999681432 34696299 439003360 133250881 151278166 321529384 186366381 724539234 755608341 81359681 784628450 936009329 568459458 660322211 169648089 682181491 189766391 440576784 733264166 602411794 44667612 184882669 552892590 554562783 19784929 129192789 132393293 825116193 510557305 46338664 724022010 60983971 912320107 356044698 883429885 625784145 510527799 562659695 9790795 642555206 766656706 718667226 623056078 282330611 305956709 107258919 306746544 902549983 25165552 995226120 435560559 898763219 130663449 249432860 620702177 953791369 452790130 396882341 233723582 913790617 63862771 428212565 245243615 228664276 999882223 610054060 248913060 110255818 640866931 744791749 685472822 819820461 511368898 550338981 83245480 744450583 116840834 38025075 578819356 115910017 680803964 229907603 321087588 278916353 173301323 724914097 278561814 199270124 118192383 592432559 843096659 334523474 503853674 82316334 837777072 809641270 317705923 26595541 857592018 261915740 961845591 356241627 721482353 723135020 481976192 96113177 909162856 274881428 244369806 464034804 662132842 495847063 325702449 269351816 831812494 71159183 479831417 704748349 165581663 719139291 418309234 757532445 148971028 349082427 339794814 598361560 211178400 401276056 550261732 403105278 905483635 533617791 530135299 708717630 80348980 895926045 845885422 742984417 812100377 203156906 97756325 810741675 595510631 48097913 610245076 526837426 287167147 640478290 904958305 509752023 88927190 9149984 556899208 90104768 604833069 310087685 717207981 555380669 263764426 388102621 575015051 930722857 748787856 441648177 988959490 3731341 834892140 312775422 11137500 817023920 851142114 522839082 174201640 93802762 93742783 348599748 977468014 783361150 966712279 135097391 73138374 611681360 521825256 32698700 438263825 109290302 171763361 6305050 897438477 522060526 929570210 835578556 587563582 497861719 281424531 468757165 114209530 171776183 719718058 855029334 459072934 29653242 133747071 324765784 34478752 531369885 890952977 813290695 428453822 406622750 584630387 991331790 398300152 481676705 28742807 91792179 703847286 679906953 877262934 721013881 802764164 799717804 558991658 823705456 652312904 684513155 676288539 63281407 61214746 993062964 104453412 191269397 638369986 211015323 692973109 881256465 701576959 176971254 778958208 405683516 84343388 805164192 441962453 488711523 282252888 981731106 517468903 989676182 430446532 10954881 697520620 488226147 988466947 363517757 75654926 453387488 65871779 198841486 299043324 562982824 83638059 579470173 907114324 717600444 970953137 619682343 985456953 765521156 25519999 936282005 19105179 26542422 955115910 935692078 952020137 701777239 327446477 359174639 689245421 274511967 157116826 8946433 601112448 790480932 704268534 770478411 52196353 848733132 309602942 958914226 487381699 298091020 20805910 281855685 731006531 651143346 663626872 347605364 243751716 54643398 750284384 425601565 305836999 344016590 665020936 487020536 832622298 288972612 996363186 398971749 569355206 276721936 69064671 324318509 482033143 122421530 507683566 343825105 825353890 220789244 196324580 299111066 276952331 318043056 630728107 93379785 925999838 992887472 348408437 866251695 837149616 946194288 143883569 693171138 615601641 466043461 637165759 753037458 930189144 515892889 822947516 618677193 649849990 452119072 179017742 969345944 318897467 905603011 727079431 881834102 415257112 221453618 239950154 905388844 876525477 248781668 640198899 819522339 180056588 876288726 160630591 28983431 961561594 489344182 282808197 106985656 89187238 650972670 993236142 654626836 757250982 899425431 268574537 271074620 12937408 454548411 291421582 652572660 177833867 394299635 50163082 568370715 353647537 720729162 855513976 30913828 465980258 984711965 847949539 986716753 422045625 483637767 944202239 144155501 163767819 887851287 963371932 346670286 107749892 765998120 595326336 478610758 286552665 404387436 478040699 120030607 515146635 137145208 545415314 227828114 312149686 165804692 109653542 550434307 550483239 725336952 334575377 626595218 39139905 509435024 813794841 79515650 631529863 105077925 255239007 450217631 969667392 19284156 410874249 266355351 784339343 101637054 259673376 405713000 86479660 597072472 563304950 523532951 263918812 55014443 390019010 418601757 404189107 684358516 689411315 943512969 645227400 265330454 511825032 430247317 194818216 850277443 949728350 804087446 219316611 657182867 11424216 132481198 968856919 941462679 58380618 614712269 992054525 631439527 866825732 487361349 944271439 779828808 586372328 600482222 505505081 499947678 834317586 288660205 890342516 240447451 64944783 103348686 812933277 245188774 608634549 696722034 21439695 808142550 263081454 819168469 149674803 134965923 526925457 395971311 81670620 68875866 773710639 295130904 710007419 217242839 628429482 785012732 624237376 182635272 44121258 352799298 360466494 456408270 492009497 496441445 565982886 842634733 982956482 78942064 931388697 659899946 50211038 637678522 676371951 578271809 345064744 612281198 295247797 888971995 947840612 842849183 417517760 385173992 441985291 865311961 229506736 84560141 491764041 702147161 760127645 186121721 250338814 198728047 178747454 151164270 833558459 350170037 645689495 375621634 970792183 365330011 355257507 113526163 52948785 113555981 228491071 372363243 984815866 848769354 20013609 384241890 676488645 423889638 431245207 845428360 819970238 956541801 650918588 436778617 199551353 208547938 646814855 512107681 691077994 560787929 192603659 782557833 988607235 110682691 153322780 298612402 888322133 441729462 719975121 756867634 751541262 708638626 438654145 595978063 216293116 825724185 828254659 677417090 82409918 698620450 349915914 839637040 492244267 77068102 323088443 447680211 838201441 215226637 344103526 954525425 533706984 696838924 680953882 244400471 999433760 720412075 401551164 602551055 626222196 276855107 846130298 801986681 468859161 180956314 888295287 259513497 91839854 416507492 431170731 181755526 839736924 902626942 864016056 946862889 176761879 224136988 277891406 173451570 350413566 400567917 365639557 97311110 731713684 696357120 487805825 75393935 143090977 348286583 33504057 34724371 217737151 474059758 900996776 412529682 530945542 246179210 533829988 171164931 385757954 987050899 317432421 436600520 783557332 507395666 688635120 317697806 803455373 807116423 883894994 272720604 260774378 420329166 711312693 628006703 31934771 431077598 428911583 459185476 188987761 672783329 426378556 437980742 47331093 586338580 585405815 385991755 233646393 684252072 781835454 97305466 968688459 816695249 973816266 819625720 44718778 991969314 467682198 723845327 610538343 416547059 975263042 684360023 936560333 254698840 530727356 521588659 191737599 851949560 740673185 294204694 283606896 566260704 118449319 943481057 111430190 167555744 822529902 245408450 519995743 428418395 192278116 568865028 103006614 998739215 430359072 531916850 58308041 206235781 201160414 78599212 615729821 39760973 83056717 857033338 377924187 287112565 777527257 409053021 490536644 573274493 116524025 762372071 548218228 940471253 631794431 483560540 95640978 595026911 829710550 829023663 561999499 689722850 672931335 673099357 564549833 493249889 428318790 755660229 77751762 921179649 756263226 581873746 495948672 133731816 285099115 953541037 563202372 641156026 419657571 156676605 692289924 343665003 855652364 4485311 537135576 488323483 707297799 170634542 11306342 325088073 853043416 69514391 593250877 975682509 354024777 628031893 366049037 411842271 19461008 718573782 275623131 964141322 418996283 596749782 295999913 284640969 954106701 401256112 95695135 57911031 918922273 455278847 637429285 933206254 878534297 693955941 283019452 581898359 529752247 693983864 328245626 98744002 469484481 270271503 415052535 797516135 785263364 150092521 363182395 791882787 727782536 426118779 536975144 977286805 649559998 719488963 769032707 715019976 180031532 76239398 907891162 211070621 715630036 509972894 663631828 831355198 828814356 813144024 469538654 905592952 736730159 285429121 850100799 723797076 270544107 958962964 523979467 110958636 447229651 207904719 813120150 182413701 981495414 157305509 379588770 963314309 666071963 261736005 969350186 236736747 837982647 36014941 467195302 647187540 48180117 211081945 315794656 65501492 771023315 277779775 865543868 592329471 684216555 957461017 890323611 636961843 128350641 44591100 820877416 932535900 743118200 513935656 576039385 308350610 162638298 818656153 825701287 661716941 676127039 339067497 794955939 900470219 595941243 399509641 545757658 458340510 61824559 6559286 258932849 985731322 15915997 780843766 176316395 545086640 827051354 46247334 311832604 232759959 395516580 870340666 349365811 658621232 713710270 128608832 846258830 175182541 995233115 544508067 368579004 528822017 792657264 966338770 716839716 339852040 880734332 740868415 608680933 940090680 459790865 172732537 251943085 325218118 589508943 551716377 900298652 79610032 384303931 315671269 556945927 718962046 132528873 681409362 123904522 328410432 283090952 370847683 451511768 38054146 556696114 928400408 230647717 19149018 306292155 745083547 219568312 697385411 738604630 306270994 912095543 92128430 750505401 681218411 685353011 73748697 670535305 202029523 346374950 781146079 18473483 874867535 362842055 524364107 364269910 428891025 311773062 583734016 644013733 931972506 363970550 177482267 722734140 703410307 807328377 716916907 543283228 633214586 39988662 893319462 624371631 397436738 902662944 490881251 600557503 360274793 638995707 203177147 455005380 281721421 556219228 796015436 579651819 14961017 257613829 1159066 315207580 276543557 282747292 466334610 280909833 107512474 845184088 893923874 695253198 321578972 48798440 348455321 906143792 256444214 744333531 165044840 601651500 647624882 838188724 674449183 610515213 839142334 105059336 741509573 853117899 500677873 548297065 152415140 126567977 814914693 517238463 588569074 693541009 126936144 328286149 189720286 68503801 992334651 487981867 237898586 659631389 870125231 321368768 823975086 476614175 31531071 68693311 713703402 341435178 331809216 44801091 68618947 501648140 498078365 474678702 504536357 859013126 360936270 985952428 191180989 19222328 246875362 607626586 621717956 543724598 111650200 71506609 685821734 767000679 942110121 215534828 416341638 434048962 784974795 352151006 945054920 242316546 312425343 228033262 980708578 428803433 47341191 783173075 819989134 621289569 673719260 391377828 988531285 560439575 233356955 114125904 87110291 54752266 909474650 897441330 324651518 307479235 551258793 981122651 299470691 702817612 220938823 652347691 155332391 118112233 828417252 615729328 637187071 526313398 264991972 338051948 935344548 352211795 175236779 188682452 492625067 494514323 179708200 3034995 742098907 915444591 387323585 716477101 793374767 757240016 788187302 177368704 107806586 294840146 900545305 91434664 502815779 315022323 473214892 399713214 900237772 875753944 873035496 121223627 624600903 171465579 326721762 66486059 284965955 399300748 66754553 739883020 686587845 60523585 517553204 441142617 608788802 599608729 935994462 281203380 777542284 258608670 948293166 570365017 875192441 584452710 700838592 181361082 176183204 766690832 650312087 806098683 280811944 147299007 554496814 916130751 981454044 817723714 332567636 249559855 714279928 681559518 194294008 771421052 311428362 810852872 262973580 590431189 484870063 288045010 740075600 409946444 658265856 622090819 91689355 716915818 550771301 112411055 669756540 773334205 749951772 974665082 31001206 225997669 501147730 504793585 419116289 120878318 4922696 992082323 40861781 650180793 380020568 781135301 334799397 493211360 521208254 239277321 881225558 69020189 277494554 377244924 368643385 319912513 463936740 955408330 724033085 177810468 275722221 423800951 260213545 326001475 192662344 986486141 966794918 8276678 217121144 158997537 17761302 406944246 750813963 464104152 84812822 665288611 390742530 166993311 460891897 163809931 66740826 835086086 714713315 458926998 349049563 713035034 262346397 192742522 575357567 353201612 299416973 512362692 533634267 4708978 763522113 121669107 680635697 47392281 364111350 240245905 166432075 952348720 724394745 302416403 342308861 329821971 499072908 532856733 853199859 145962812 515966251 790434623 513399008 146272124 752373445 580259728 38610676 807786773 102331314 696028419 334730374 995137270 454054523 382854208 967414610 195058562 567581002 462038506 810749097 173744502 6026127 680232839 457012929 917809545 626640183 923502917 755814063 473518796 965119083 241725949 781853230 925650691 660480672 967478634 972213907 891668013 307414088 137555013 706770644 655138290 359231245 995145133 979188050 57292258 806996591 501516799 663076034 235538694 737555906 435092162 660680022 405340312 929693916 69048193 740093455 655944913 389396864 974572455 109136669 517106377 921184145 773717834 165316131 624064549 212397222 632955903 528145136 831959916 288576556 386857069 396174553 653811248 263556099 687699007 17368453 50981995 796576850 167865520 260361221 645398005 386387721 876547424 688043068 456013083 133016862 715675638 808913681 727694733 613786385 250360546 336513368 741655209 813695055 568506901 741356785 770688394 34816213 196595254 16776937 994677827 301952534 58757823 397940826 858607573 843995325 706973860 987101685 724864124 660512108 270198468 792488489 949818923 341482122 794777093 597805269 54915709 858158251 40201744 604050292 672564530 522929072 995964978 780985625 396148152 401323936 249480853 999710751 314189266 924579824 788540817 257943330 323917799 258795110 188827776 312058542 403817681 985485785 419832095 649920093 803318034 639365305 475364801 952183713 749654026 440610831 993022002 649070182 564018038 988134318 134920583 562322703 52138910 403965224 82585999 325174724 985127384 283081413 67362933 160877069 777951787 26423273 830136485 483528601 117989602 312647773 488992960 696830743 508143500 966301128 508247307 522034666 939811516 882477886 790614853 969313449 415940599 639858640 814915510 575687732 915167305 663301954 332975087 117028357 692352110 872850086 806860563 930947720 362038792 420244466 996067369 537706483 885854394 884859461 378399965 117606842 834431626 912856207 518988003 288233304 567477044 146738099 20528668 827040123 515011992 660917560 283897509 945050717 554043852 110509092 681596562 257637695 248221636 998593377 518189663 844753614 555961851 638152978 892455797 235415555 380477634 939716259 736143606 826648209 49781461 268091528 34893892 970401143 648855328 118017272 212070031 527646133 877498669 133520258 471801998 866424094 668849385 217001371 740534546 294633341 683075946 762350871 684974805 109263625 294320228 1896151 619159204 931654032 782291122 598033315 769526837 418029412 734800988 555265668 202281692 7459893 29542504 122291202 360812507 532297671 466266635 90468793 555132210 383319975 927644110 888924520 105145294 381038913 659404673 764774267 825823229 302274695 69090100 342397796 727234689 947854751 761462586 120150107 101553327 918975839 157060513 323072736 46405740 738030078 724063230 272661566 712701004 817877310 403033231 712141904 183875159 644422138 981810974 472740368 916573509 259597035 271002070 24897261 862324645 449604759 106190825 181798705 468638680 666851849 282942039 300511628 387466907 550309290 338913537 611407260 267513638 320095783 469175739 914392945 192943210 314389449 298077154 205002653 622085715 202433035 816139526 11106399 85531406 155672251 836442533 776722927 985396407 423160792 621583867 284249685 156148294 495798156 750493619 136518927 282685476 718508397 224192141 158200157 37501991 234611243 858638809 478390829 444137339 472004296 895930991 536829524 813806901 695424332 117285933 441457088 859218632 321778486 915817383 220337698 439088314 915041803 992838105 291263976 765914050 239817803 952744269 351803838 796758804 216810800 671776379 389700547 297793308 148712113 272625529 649831683 622239241 443211729 214425483 899855533 258103249 98603288 649146121 758225513 929663934 831171918 206215124 749199241 494130677 795767800 608732870 672102414 708379363 335646095 458654540 164364270 435412429 233606232 232203940 933969808 28153097 318131305 176802676 474024658 104054896 616193177 379422897 29232144 232138550 263328255 303467981 770927955 194662470 301663422 392754479 543311697 539812652 107497369 789001520 634719106 285218358 561898734 383923238 694707881 679021731 484100319 539169270 669480201 379796465 116874161 443247212 825470666 91890325 600834039 845545929 844730015 254736310 340550534 648868838 489462359 949027796 375361291 474113795 886230152 884836128 517522473 32325953 456447975 982704646 30308697 676071477 925986886 208318913 936444231 743089086 119763343 941973717 877987300 458441654 733859911 758777830 26234434 647095200 239700421 597493428 848618669 323665353 466657047 785471256 535633801 756331686 676972057 928957398 545208999 637885115 379039572 637674555 555039446 325889604 446661116 56122126 644156866 960400832 737114854 442128481 378205313 210440285 516196175 8360503 541307896 611275068 560524370 727907528 240552287 906624933 425562345 181168782 834144044 454206118 586812987 441891666 565607836 579665745 25282554 871615707 368569427 933865842 592725474 57252401 123461885 292715525 4786159 414192509 560734407 801369619 578418306 712172759 180954433 367801893 537723182 503949724 337349565 692165875 921823480 725819849 821199996 422874183 949156484 353354928 329920655 87125419 490419916 263447095 70251265 87888146 642512206 990312873 331825053 440424070 914318919 858749565 647288060 614646152 728718310 406773221 103297834 435677667 127435327 438483288 561929908 113256689 145487062 221076684 189170287 260106324 489101583 107169439 382276370 339296234 351763001 211480209 93675915 77186892 58416602 772488157 166914766 610294301 557250421 787229463 39959031 192625731 88653988 160748285 716822011 313556121 89150038 618294685 808466436 737511284 238103165 485123073 463749795 758109766 131324137 449816291 169026167 916837301 402462064 306381391 995201224 238115737 407428875 167204219 619541743 707154406 8135357 832748629 523642039 328134073 78765699 719112651 803413947 35468023 497370967 509626628 860924535 38478720 713223289 611400716 962467361 461213187 864967045 640934723 632801173 868132385 22728448 683511212 965584337 550669050 20786105 839060754 925020998 245632139 272012870 326709484 578601821 894254728 658717945 987578612 266693876 277793240 940546509 542937517 609136416 174117608 694048736 632209797 262952675 895588596 387686905 72612355 350146140 991596587 916556093 670323098 654401640 838829007 378877710 228194683 324770330 303237167 164058069 330722377 746255547 785959870 582636425 699355425 628697282 527787751 845323741 665195038 85219046 614587655 999850813 776393889 85844109 194948308 88633898 901988025 223298977 73677701 590120565 211905339 886233676 329643556 520785587 710400787 93574442 43774274 145140181 307189772 819304275 919486527 752390306 49114160 644752666 427330768 200065583 302744289 10828949 429298785 939232651 555925341 116163622 430309823 87725947 83254164 882213299 567580169 260685950 553201677 11556165 268144756 169392185 954211121 976295412 799157601 585611793 357437396 209154803 984445806 99789770 236959366 466768016 122620840 77910552 221959213 446023138 950374222 23797096 594007042 502893242 655668874 158470565 995949152 942831356 603146507 505397865 543084553 692805270 921355028 6255516 461953693 421737517 444308153 924586460 658792221 434897772 713555942 926787784 759289135 868806546 558826178 616549145 831270176 418757 722917765 921248156 726455713 141429309 675712423 216752775 275719577 229785688 757673052 730160663 818117927 30579788 954029722 980828175 939570646 861974104 232449344 62668693 765231497 377436495 949023079 937939446 141155570 970936471 102424876 690091029 217947614 93068940 211468735 793078921 422577548 582338131 517096125 621171585 613574036 80028357 952429089 677894988 884873091 232353507 97180078 36409930 251794432 705828867 561427816 618976808 363623201 363323995 4154934 880546731 978352375 45741823 276276468 926819673 558315693 243299725 544016323 786512306 845453284 841824599 119970563 112290207 634194683 363359476 586357328 27321409 864676747 264345738 585865388 517099107 929178484 399657876 606452526 63798245 286499605 617075572 251330465 938176483 32037122 218280687 342756971 254973804 746472419 462842828 992093878 821888878 727325021 232892604 688442319 468061541 670447625 223559058 456174354 641160028 65966230 177148973 174453969 195546512 242258235 20056425 992337557 854227309 499303525 438114213 419155644 316231570 47179961 488976406 72801473 688692624 171601588 326555070 532484431 475665841 784427 788918899 387886886 455909097 229751277 570238257 349868582 276625748 821876727 275909674 834833214 781824649 79873446 309497239 225555344 875317819 368690809 60183099 845401318 503911667 207062088 397084767 703849278 145828687 327702984 569490429 559249300 175046814 601001378 500175192 292051541 226057836 483740727 789162539 529450903 330914909 340439211 118224763 535154094 712992581 467173649 279890374 93108961 762689080 178494514 395923637 415449032 710532057 655709388 456328776 150386119 127146272 588990385 697284386 864391470 25674370 75607960 298297648 491702068 707253468 67337012 371582320 211693146 544717120 305603658 694122913 174325089 154861431 65062974 852930121 196442135 62306102 102396837 387078131 967090365 684627748 603439472 532661463 982495469 176742557 689808214 224378811 305114440 554156953 220488828 94598660 528958746 46877764 733310628 559201398 98111394 3898909 825452150 76897829 626741078 424012788 513097388 268643250 82353210 865653616 246427667 572434647 92988710 788431437 938382988 457552365 589287753 814751056 260336363 926759213 864062580 709639202 194886298 378635222 669371591 509881360 665803285 355685807 802907884 155064506 787141156 372268917 400168592 110864540 151152516 51878396 794601939 75787234 986119339 518548817 850345615 41898796 912571787 871348412 453823495 949838628 329301916 881468177 33620339 360928511 945284875 653083281 99929391 420216479 961219138 292829912 975528759 735182933 256284537 11083504 505729775 395329998 302081769 768693164 701542488 430338921 899455826 947724537 57698874 560939395 194228035 638415890 543150339 832771445 146266470 172960344 530575112 575216664 464461640 831334401 147266483 837846322 242996562 643213970 107248175 904417612 252674882 955346590 685817609 825648096 490511928 300476135 208872153 134405574 920376416 567891745 613212024 533933443 730006088 13484747 985665916 665276274 940155464 336874373 713024091 487937272 377213973 50803213 414815540 965397459 874724977 636493316 573676297 895535062 484068219 668804190 521706244 737967366 582756666 486524541 815210992 745859717 733744842 689755633 295211953 737624674 393993329 232918747 945618599 182587574 857381989 286679764 883674233 584346974 768015391 411991770 160731748 998530286 664627899 992794341 905015175 184548347 601807815 729499244 205171678 306422347 492742827 96967581 833165974 85164746 563541011 834945330 359925153 729084524 464914383 408713074 433268911 335580319 335222543 711209501 32708071 827173173 680178496 898786285 728554432 402438379 404974340 52904157 847024885 739835744 249449490 152108293 605278924 789996527 856495295 215184089 704586990 263481095 971999352 625360629 285396914 788827369 152052971 356608375 777407788 325720625 151462750 614307686 180559093 439422860 484033396 854940403 661998940 872015333 380772908 650760983 273270383 72701500 716397146 880634970 313795615 218559931 438309686 171855900 155679639 686973979 464586364 535085856 188726040 865815466 325626743 39941451 991263771 495459120 102644562 426412851 367344374 543812437 735880186 155253773 32062333 59942814 526794226 178983200 238716886 617848705 487961840 616965568 395780664 891784096 995732355 112944948 10513749 937969347 23314732 293887712 994076703 802725047 950313197 511720722 108300573 713727104 842745747 56453998 373155636 440315613 108400986 278399367 365474513 367616490 365896606 691844315 947555692 238479095 791223766 927671941 335559173 752951718 796300559 908350683 929984734 288122233 125977963 228259827 413433790 960457188 250949216 544910438 484142474 45175213 301772128 595049727 17841670 253760754 412215352 270007745 680122725 183988285 122968676 745264280 166809468 202385973 891294796 444577728 352901656 112888570 153245716 344537218 498873108 139959704 321226240 425541807 782003947 735624213 71430042 253359459 393128045 888601462 192075100 188470114 36764492 799630067 624638461 714615972 672931391 130741398 770419987 606493663 530511662 583245460 217326387 259630150 150436052 698023661 385672175 55714678 346337086 116335523 756218073 681604116 297123646 249404123 750313996 142561442 336380361 327159513 764608159 925138925 6498598 989813919 161620792 773823180 46525404 777069072 605205788 447240762 985451497 2922239 773729442 788259255 117560961 359468073 180942332 785425493 775722242 878337806 632659112 326458692 645725472 585946488 874457392 162954010 394501415 738151721 441314804 22585151 369430242 137162400 347372379 289325376 327010474 803127829 228106465 997362897 665602801 741568305 202920948 488769974 454553893 450926402 800202250 14887501 795895311 795278012 312443409 14370175 565143531 830567202 611222248 483565571 598574317 319657772 706901014 408584018 63859068 280694535 679192868 475977651 143386504 487615192 534874374 652920830 460230792 392285914 269698897 987527335 806660806 446970661 406748097 617874254 523282707 824788589 229891735 260180561 558129393 794412884 947186235 725996328 93277061 175376479 441553705 83065538 843159833 569123452 109547214 645051883 708977145 484168957 809332676 169914451 370737829 894163388 446417537 998321625 958469164 194885294 927215142 957419227 299036592 35134461 833906829 931715434 368519540 739398 688801842 464572307 782906730 994383740 365180915 859221165 825614796 59280796 581094853 757814555 536963833 969455358 27070249 575633524 997400859 241162012 908863756 611573146 949477551 458598398 931380147 697327739 859335838 109841390 34762496 229875437 233629254 925658947 971876431 48880059 591847258 954010803 722994931 590837943 235896597 978552877 513216389 733125724 83932203 949861723 777998801 390872937 725001014 625531671 46782613 610127663 258360376 999691858 719138268 161401415 207199044 30803057 520760810 232227040 821694881 662841726 516720124 548121083 452730570 845304406 165018291 422411911 55888417 902142801 29273576 924663254 884364082 298139755 183121787 243582418 611783776 146600354 760550519 930336897 606655779 881106763 297642603 121368961 620650178 174226482 838017388 834761969 991749875 400361400 812935800 968871928 570021493 71464717 784387654 293803006 912250521 6945268 48121054 552158640 877388784 773237778 146256964 231755500 402538345 903458239 822422957 915712786 536290943 561269192 132377209 695845449 305979690 163081924 197051308 981320453 288635544 349087208 200090049 687612657 736611659 617730966 859237527 564559190 908942848 729380874 313032954 801728990 758459257 874682388 764257468 981287554 870364523 56941479 449269455 953973348 315179728 580077866 612058069 758358364 890037271 849751409 690865743 792371360 964393010 794325447 66770471 83442893 897067132 810378765 129813067 289331715 64094519 321352419 621235142 348492846 522674509 834523829 736958107 201314805 314178240 532735599 581907096 940480330 539531670 947367029 956725851 571010770 716836114 528981111 570675031 468026023 302994889 786756386 47094707 352483039 700551439 922610946 695446225 854938864 710258118 164506570 73453689 752708720 100610485 80478110 834046968 951857117 118064146 835177940 813786988 902870544 754992528 786756887 90217722 289783515 315075907 267662938 81081798 391696169 514592103 229344192 765521233 506221995 154819096 40643604 862190200 479685838 788025862 114991796 187389960 60435116 187756267 577610517 93566082 702686585 201002905 218850599 738112779 111805585 132531893 24981421 109853901 381863290 423519360 283952167 299368602 423121605 458398210 582468291 486465617 110185494 989383814 306611730 590517280 801597240 790985583 91404445 566698157 173451235 706089771 429269583 574861862 542258167 140596239 88189147 715134076 384547316 303397445 252665488 825605875 248979262 169843861 971489363 541356961 635024071 753196047 591659506 720580767 816371476 154018876 255685575 533179099 947750915 716293880 439981147 735607466 804955073 771847526 255584601 644193742 669049602 835366998 246378962 127557464 268705456 235689043 765740443 302799922 888011798 782910367 784149364 515116681 34596704 827027915 207210616 581555481 301244806 549191184 263872822 956477778 672601068 799754194 688011093 373860284 611248897 549479469 889424652 158738920 386928080 454376821 712928924 59506612 568944562 146650019 583088194 583217603 210275254 18669828 384406837 505842264 875213658 738286539 850718421 533938822 554997401 258950235 472793642 520254794 541826224 348199042 169433155 986736546 30420037 655010533 873043659 794636184 937682965 103737521 741782678 286093579 379941555 992402454 189332839 17177564 693207215 64074012 993861177 77190769 717538167 564100192 77611258 734700298 791780301 124488197 579750908 307428543 907771848 546714994 564490788 715132277 450032737 439210150 74080894 617060091 308357662 353502216 680252773 740527732 700697055 325515186 748487198 338678399 778222167 754615947 718171557 751963744 674125531 315110755 100018413 550350476 503479776 404532391 932617423 632521835 528869450 752702994 61383071 484068634 318519758 608780475 688959287 143528786 390991970 296890046 909187162 160369437 775167756 60472046 992944538 246355049 308162450 5854472 2322651 350472211 251649695 941589078 189752030 440692936 869043647 983869346 324329082 624936939 766759560 164279068 143148884 83350386 657507674 94978787 938996579 399933718 129897211 146462426 743888600 819749508 226019890 148827231 845673556 790454761 558959946 49402468 275522662 46954345 423720291 760890655 680976308 140913394 550841563 283340727 813841864 402054659 556376715 614211055 102986535 962865063 469834216 532482753 756630145 452402952 26662143 789864798 454064815 27167645 595346418 712706841 998389943 956306386 851854105 79345903 15922099 941025936 924509345 913751809 976504213 478467179 639780733 945666123 8729073 611966617 269482710 796601154 419753315 273897063 552630885 846044670 432844276 657899209 319285729 917497344 338435022 908364163 411531735 876422147 465042319 201592422 187559781 586812895 399724890 488129899 906257255 682256196 649626550 651280115 808371545 944121796 321365930 889444071 918933494 174800545 574499983 643847704 190862607 105726211 610887496 326819347 962712044 769487690 569139751 67336091 453812929 326260916 152107225 615665496 239765952 887514198 505454293 992804177 387883796 897636817 483369315 738103331 691760235 333453861 226142791 210630965 236018421 288293138 279620629 265036569 662345311 825161324 329766306 829977406 541142221 870659321 943006543 277162739 378371615 202293622 996120761 989458029 957381203 87273481 614877312 328787671 526589299 172605293 700335262 883640907 418497812 597905758 300037567 717720406 250111056 910064035 926895496 816228570 375177748 395712145 329885880 206773674 139445458 218026459 905841399 855633307 53123890 212481783 566607960 499895842 519680566 265349037 10625377 838458303 988848291 332235880 344680718 343361254 708364944 369835362 675989275 867123069 602039002 213165256 263606053 669758104 932625811 41263381 702479643 559810211 660723061 861946886 256447905 110239318 928112396 429710031 514055705 504796708 942529574 233691913 647403216 726947835 781302454 451825993 358384100 721944837 267853061 150430317 989647745 931974011 620495118 623552994 978395256 6702372 807044923 463705928 149910491 203173571 581069031 292865084 126450834 608110137 347670156 917993538 813326967 105494000 874497089 672753157 105913523 500613894 511991866 576489028 468731140 76182078 417965436 740779003 950992464 303417205 63918577 746644410 88360389 747822509 428053004 321963145 405545635 906776488 265210941 223500882 813088441 331982993 556826104 962604226 291646849 474218453 500032497 225129189 793001372 616940417 978458263 945299102 221097244 677929433 603014453 344205438 996441363 843462293 484810002 372255356 879062380 859091496 535082207 586587336 666505595 548497495 619593695 765006361 754924055 610692930 636341493 225485616 262142413 420525341 35062848 161622095 490024115 949816657 382584317 672883823 903516846 703954710 431256561 41838834 49706257 49471781 262803878 181660490 604872824 24339278 588570361 571855605 535335491 412766897 353415060 202953251 683319175 982313338 496599593 89053645 193551283 514932804 815911588 90588169 703915088 925670074 14622241 841993777 390471592 918927580 478183436 536266137 900905411 526112671 480374847 80405012 341070936 298703167 912514719 536016894 439328156 140165100 968713023 376133424 824918099 499912097 329572948 887088765 403982214 864398338 934244942 823848637 519310167 80661008 309643453 493522380 554133326 510942746 937685275 991322661 336509007 323137885 299485264 460688465 848273287 449320045 331771191 615101171 285201034 776055464 260306274 121141866 873278082 58322122 548781255 234093791 374942995 137449305 859031565 88995094 792794518 447618646 661129600 112474626 918332837 505759661 518177284 253955608 880305400 454094483 373483188 160426578 751117162 871525972 705768065 398192949 317923269 322578094 36017135 977910375 672097881 577320317 895892743 414807246 415601448 853695318 811277660 916373896 727809180 351370405 154943016 560695167 774440655 731358078 815217760 704764658 349016605 824821226 508108704 916628114 991025841 272750068 987571712 882368565 618744691 442969543 356300457 537321449 564688298 465790734 32253142 785518370 24176925 358387007 475679494 597316028 769285046 514460972 316311644 151877300 612165109 739092205 571977375 931259925 222076451 283364029 445817193 634704550 863747895 625173275 55661952 859396832 682889602 93916136 305937284 596226032 658210804 887557724 988379573 958410276 976752858 365115759 275315170 633152764 832272738 265586171 410712298 509039254 221969547 791826997 161214759 331672443 262310205 110826501 78193714 415021265 192181045 107514819 738876453 62322978 422899390 982173945 289690250 623842351 572256230 968479438 760087734 466721692 737132043 599919830 392742275 858450373 838165868 855834473 213654358 68043136 452610861 989016418 984019836 858766064 16024040 14292590 654714340 165268983 827589380 373667184 877793250 578201668 555738363 564136766 741237285 645034312 756203670 242897710 444381248 166401302 667592284 269623659 444912632 148134076 846758138 991342884 352156240 202007424 757333372 444441879 252645351 135458848 153562479 538625556 522752140 924046095 423055556 619910414 914859678 709745448 446233070 435431040 497987634 386985166 516099183 706954287 143687662 860370989 464138590 661717012 875701533 110394063 962433216 682147707 76837015 616189575 284158089 889339974 112723700 480911046 688055203 884535301 778688003 786260728 489189500 121429407 690741007 864557024 341883041 102447971 873034092 981429029 640619509 297540180 571825709 482806679 998530774 149499745 914516517 262417525 843102134 198881246 380298143 313425829 527158239 819669718 742846829 365841515 745892735 902879598 34819386 957281281 101810732 435373152 364610463 301453411 187961212 359247238 279645958 958323455 537309528 83954933 504059629 765106013 785189135 719091875 885555839 842800333 645115218 962115041 231522447 47591768 188171434 789121771 5418376 931456328 191053116 281381507 535822589 912921797 993789611 307358146 220156614 863557562 336371313 624233878 848267758 650375901 956312161 648358282 89507701 212477710 814951295 567256909 207302164 776300492 231997039 159715957 728413223 231991915 49175961 989700556 70901279 777733357 824784736 424622816 233624869 180174161 64527515 376380878 306747707 12228470 166691964 919516728 169762872 830452707 324231397 501402501 87915054 396418251 765059868 36256464 421161424 525808238 173392151 588330452 626807936 55940904 761607288 101204330 402485905 234501996 481500240 232753618 412800609 381883003 36774150 136324749 447314535 87048170 605230845 258984893 83418653 167686234 326145865 960373472 442436996 130350903 252054263 741687304 2218337 118759147 859811007 25657175 721770705 263990324 922369675 509491157 588221259 367163084 528497470 746929055 20586823 900004930 19863286 232701213 216140259 280316076 312163527 415575417 353261611 711378140 874561371 731769769 242000435 875355140 301596371 577434403 359719867 252090835 285780407 450523294 77082850 387432663 234790144 979428917 945875824 567924916 979178195 602267491 278560327 870681386 845854090 98362804 260638680 271597954 299868629 71965745 270534269 111388450 944267202 960475381 501217710 462347465 776521481 317752819 564079165 133534239 219003213 174954442 130852073 487122153 338154920 779888326 915574640 927534854 558918926 328502733 312640199 563615807 374600992 348121129 470083137 859109915 913297186 980434020 9645365 924322314 289760084 542600888 769406795 312534373 921178528 883387801 795746525 887182864 401156827 600479956 999204917 761801329 585692483 877117022 954750751 337591009 894261587 265255237 360908494 320888070 832286443 84171361 666994060 201202589 223558763 161776148 644963702 494502617 61136228 343353883 587167676 598877736 174797645 204340284 903554022 833991898 736038354 106378230 837975183 400726903 796049032 664618703 69415224 237133635 308097174 135914582 97345745 671227007 329911609 647020615 343677930 760429674 929945391 862482727 984907176 669488455 486140771 416429624 333340229 591860222 342073287 582884757 373307751 991247046 348569899 188147247 420569163 41440068 219676128 143910203 116625995 808372850 549451946 486779374 285978476 145094658 492410160 420936551 169861580 124273602 493894729 239327670 822283660 948278780 338073365 467046735 633420126 706964087 903496681 11935542 494789731 136767843 860923696 566586154 909501153 225473348 773087305 979814769 675802893 986121598 501596048 546959327 129160505 47248855 121828610 498107101 306894032 610786007 915576146 635551409 254930675 529487141 766593374 989492254 523295018 948372959 955644692 355419095 830327825 834316282 284306422 349515630 723850087 766398373 93847917 592680172 443747780 537429455 883165691 971263231 177317436 570223675 758836307 719359318 762180483 866853076 936449493 184729950 477715096 60555817 307121099 955009679 258525223 934277391 759254636 371880048 576344722 831661926 449681637 477577150 820561620 435960144 680938468 740369022 834234416 865376788 865584977 924568643 211558351 556566800 993898449 698347569 352731975 341985607 734547671 944718730 758703135 985629525 497244349 346223590 824285574 282706884 854001862 890269783 584510006 324403811 11476745 753024233 620805534 766400323 900709048 987945780 353942583 25041701 994019584 87451478 52690349 468651961 255238545 35673963 572938658 471717189 110485531 270505742 621252940 495442795 376829260 656531307 499958485 213684629 2765648 897616090 687678811 627532921 96849839 625105587 241586077 183466839 502621027 395766447 364176300 264754770 645022744 828431125 74944069 215271112 960252714 795987394 775135658 283429232 252483540 671491109 312528913 32686749 139071405 717519074 735129891 939481662 220734198 103896988 440722287 840718709 354919349 185303325 222428477 932868498 592306636 592845546 190686680 915533765 475525228 640381541 741078622 30680697 894247993 78790540 468578693 958107457 145404517 312732529 223076414 170836130 503810776 861759202 583727276 535186499 814557409 308723832 895595946 962507157 64018657 562316162 481315980 800538428 176997988 640523594 840176315 65985231 681159296 240742319 904038997 767131651 659822065 153154999 17309573 266597081 653211473 922798320 506343884 639648324 794666418 825163752 139998866 809927474 431461546 95073495 800176158 139731289 134436624 270524457 802934371 600988376 791223784 212145962 921979683 262771943 192260809 601184249 886494982 122546796 941525797 823916701 131297477 676162414 679815493 606791344 412676872 249814882 530497835 408279374 309752348 95544726 671553018 976013871 71823481 608386837 161382489 956383437 555353931 527713721 829175692 99108545 231580089 103783820 899370668 211115961 336079561 22516993 590954656 255443315 249897551 876600842 533954467 225996823 555471957 964191119 181677461 171637294 133949656 864382962 129440 110215700 119030 417591322 815417707 666827971 645357792 197518284 327455899 204986761 853662606 567809035 660841865 727293137 253228349 446731112 194864896 491169264 236135825 343454398 931097027 893512600 391943590 76655994 931424501 837915975 921541 268045275 201494764 717579441 803528824 436870480 155432511 328307290 663017545 52867028 123456038 154289665 804388005 752030253 856150774 389053525 683243038 59931752 251946590 309381000 216314367 770552080 190910437 510515687 391505442 593217065 202559237 913475552 23998277 765908868 451791218 868690632 966055428 844020227 398175214 776579726 754106049 107122557 236946980 531152990 696879644 238394467 756932024 713638877 757717476 952599766 339508429 686600589 160751349 507514604 374029538 848010443 419344892 392921385 764305667 808804173 981764596 261867124 650473472 667466614 388390871 698336905 546619291 80837591 729126173 39034038 37227975 221702207 360707732 150785479 10931805 110709941 367471619 236318346 747996628 390992607 174164324 581911987 827490800 484920773 895387844 641190993 124546148 718319892 319299593 751796735 332233112 873836519 692723831 83140096 565361032 179546752 698873076 232649681 636795762 236461615 920675692 505639714 324004997 323289916 992556268 528823310 186494832 956207931 20355748 113852741 329680263 681128127 688553724 191180217 460124687 787393125 558174014 614920290 362463394 313988311 645266621 770013885 151235535 674057057 885705625 980204498 998419754 49482401 467987336 443408412 910133014 475489967 805280194 345283874 168319242 73649276 783917441 510999384 529938651 851758325 607266035 709871785 423593334 794681964 846721922 866268564 843659900 997612377 966956780 362778593 514564668 167087985 815917812 762642659 789257486 683525337 101366977 903640361 598281114 739668661 872599766 939874503 298925183 782491190 265951453 94009427 454632410 409098995 297122034 748950006 157588474 407786152 946439155 6274214 217047932 827279426 610669271 843672613 958833466 643288390 547941765 434371078 302133266 255566327 388748365 501333549 676534206 182557873 482228711 458411759 618007588 92749010 442285941 293122847 558765977 330206568 718520414 418454044 697861134 496223860 132936727 329412349 202407171 436896791 694030313 275327400 367549314 294836568 514176516 868634472 569836245 282611040 850058048 887939091 705982382 130068351 566103547 39221221 471148511 201622600 939870005 574294794 911842533 626985888 871068993 174275276 415254320 772811090 322849268 612334804 77228132 907672970 948647712 978843662 820672372 703850220 643333113 903151162 334019819 171476738 431285300 268862127 921682432 947836017 558850559 574122238 553609750 948872255 858330087 505755411 465019245 587056399 573609541 385065963 177702307 120873218 33232468 98557734 719228897 392481990 420412820 281892571 422245869 324931231 940710123 306773047 800694122 857782096 162839536 400561589 742209165 14322500 554325691 493908371 36316080 984080498 572274167 178933558 341516012 502437355 92135079 234167690 692863509 96901582 828328501 824587594 844064311 447897159 686142474 728293600 595995715 253914320 28248095 742001222 162976670 757523040 318682713 718629384 573894337 330669224 768310727 487172134 663031961 72822801 593557854 92638402 854820388 821324252 458253166 149743856 569471767 731417670 780181740 232284215 493401874 678126090 714232868 604434832 843974626 941714168 124677788 533521649 152301644 854004652 24134616 693959332 419455423 473519370 992316613 729055585 853467163 259080779 36860232 328661199 75446743 719496462 597302264 174269659 780082649 935934879 551421803 469181482 158474118 60609205 32138924 200876404 337427086 603037617 229679330 431426188 337456355 100460884 555264081 447357250 167301486 244294754 427125451 100782487 87139763 176939179 470080117 897528203 689784357 792326752 667541161 415425471 733913918 242241932 234099214 464811106 773813266 691745104 988665243 701323807 469393692 601480412 506709711 793714430 708966777 229863776 67079131 443162138 172561424 272394341 44210468 767078355 817056072 671829802 459594032 512679493 171754373 29243825 830754586 139687266 494511136 209891243 29562930 514014961 853514407 217039250 396047396 567024100 559041389 674157708 692316192 613297708 770892337 87723982 441515208 835024718 744289925 728239580 846295618 495088499 310997816 665793822 94960522 760940569 891871012 842301529 251301515 63172617 768989757 174929894 245262975 57837905 29185919 708034755 678743906 975579840 292100781 959897465 34218247 157104050 761275247 379977795 475217382 256591115 910431401 290606928 199899984 113887929 780676215 167364624 948806428 328298160 742493220 949779370 578660160 873814755 443908395 426986345 39551827 387760406 317699107 717730969 785458960 529227742 85970949 779234273 108821053 752031274 988214983 850050069 1436231 855829130 458715869 600355356 834634424 637754522 252021895 678908818 912534240 922587139 946451361 437949357 690295781 632868313 771417180 428697869 126219009 860770248 664508638 742087835 459898408 790401879 965376164 946743010 303041555 927704903 209321427 33844438 467628916 457709211 34319684 630536020 853491694 338004849 383980287 76920409 286243627 391375920 489687418 353351066 590362415 54224406 928163633 993358814 607739849 718671958 262069242 892427039 154945999 828479354 876412824 686993564 520759573 847341975 973451809 462667913 254071243 301603557 423860099 280571390 289528430 133216270 905988856 566126829 866454917 877824656 586585120 348297745 69412517 811861265 363334496 480843059 23172073 55938478 354482300 743657271 985666680 90591488 633165249 73895293 982098600 204093851 120877700 760347963 209259990 488711297 190666436 594286744 378303062 567083622 539167179 231832400 36794503 282724440 602948020 135410879 547103322 936253957 264658079 952592184 910978027 71358673 599647618 51107318 574469338 277560068 117355240 964471809 817248954 798087080 534750361 452999720 188546388 280530398 127526751 595804829 767501321 447474167 514170125 380166293 938129985 684719445 299571139 638639835 785335786 31584733 902174182 989824998 679241880 253436899 819789663 854969788 732184133 295123003 957546755 699732343 448679373 269022529 981552288 932259415 849309329 703110112 41214696 517537569 988878832 765783403 569308404 820065279 327194103 640135923 991833299 116183907 88639043 833694739 711283553 839401835 235744881 680359042 253861162 494367457 987957141 194667885 936857634 284924270 578302771 84210113 331855080 289051817 799842863 654715331 952089919 945170662 851045427 697496874 69255217 304243671 409664197 60966681 253824676 436350748 733218392 375362125 595778976 811324691 292508584 5708076 787884534 569107144 191332038 959126629 718221428 550316007 652425718 816560555 663348296 332562634 61146955 522376697 603588493 681293774 437893224 254246386 23704836 240161710 169606315 481331388 745127875 930455038 589367685 777520536 798665320 335142612 753104635 226905307 119608005 477037603 843202579 709460864 294663015 417971902 501908983 700089313 811142776 676899178 99395498 515170534 771121139 882799443 588147465 823380441 276340090 386147780 590593689 826407974 815681441 981142011 761530382 709977054 713610352 464987961 994186845 407215456 266109674 472837112 937247966 914220182 119141669 205397868 536127638 732192691 629491569 555790070 702549995 658770660 422584521 248040028 953273004 986771193 966159589 869703435 651932922 505766302 404019040 480710025 551307145 421033840 749235491 595086304 923341206 46498068 858630706 60501339 893884348 700993682 53956759 988965228 491112716 774003321 100488338 168135949 617668988 111835512 5795552 351770179 379845220 403986785 491719556 739892842 658340577 272221807 608307615 904133816 293359165 545825892 679578690 570491204 909632129 978250535 733068788 157481013 691852345 584092491 741438328 2261050 135332361 582931422 959247545 41896706 753534636 171027689 132316420 629528943 133098916 237329766 838933512 462423825 410790385 193408943 372918168 989340347 641715072 826236556 219326266 490564191 859819583 339059299 690002251 124519494 353481999 240821068 516372840 955472271 736524723 660496875 700924134 147834551 689609142 379800309 52221818 197908562 380001637 204988695 595658899 621693796 110798312 389833496 676342656 656871892 72561438 601398064 272945319 226745628 870521967 792657302 364555561 148542201 542818503 337808634 332377936 324642383 114151560 211563002 309200403 127240644 925453703 927516108 151455529 217290034 215226985 156266955 451392953 694475444 714023194 646367425 569834920 675706536 287847951 514048762 470055193 535218032 311692412 386119857 339223059 530559589 463368003 253369812 459578199 303484042 451887106 630362475 22359730 447116467 906847087 220000753 552074505 863430343 86173659 62083330 548116408 765296275 233450014 264185630 730453854 639313883 107982859 358562266 328422101 614413477 733326070 868110324 165746623 891429317 423267650 508653881 151552871 305900724 63633656 527273932 201572866 912597996 85393652 645689617 976258563 225582332 497306289 747683616 598354069 51892392 559072762 910515632 220824367 197630540 933675534 245704006 155567445 351874868 355073308 215239447 829297313 402801133 793126949 393461581 587473347 558908496 716267711 408129517 646847099 342214315 432694235 759948734 323046504 185619809 314745616 444908759 455021337 867419808 332722725 186382043 710112051 974668588 267842049 50075797 559718404 558765402 299822630 920898496 783410491 27977435 91228284 140318153 649837958 628828708 21267176 485941333 5460208 788569276 591991389 950023349 971099385 338093544 537839687 129654505 769359942 782997678 243474362 757373244 337968360 656905246 611729576 902019948 732117653 151899051 557663174 711210101 434753719 4797976 898003345 347655869 560882935 321881831 298698083 906502424 35110531 195340503 807148531 425468049 711609224 452802287 936347754 233379923 861845872 579656805 754029509 186535270 144207447 96417516 100721035 444061563 288018182 612021345 433082333 327256895 754293465 776001929 901134789 649492906 222343582 292819652 819941638 601926189 579452967 705629929 16990564 790850806 951163930 707428264 675519015 136948241 598490608 790624450 535013620 854148113 547771513 581072327 234389410 872827573 574583935 907736317 589440542 150987291 163491944 466980343 525049004 31805034 179040094 155366492 85599606 381321400 269267268 49294419 860532961 254537294 63281955 919300612 821658707 661007086 858671342 971343620 898145314 203089780 178993259 255057137 121912673 143414350 509210541 40327125 413947151 130967404 517713142 745063748 210710972 38880788 3093661 417768056 796453500 623363556 468710089 982505978 389032507 318872314 714938507 337518246 205443938 578380271 393636203 360073866 142262514 149710901 297861229 183812999 644547137 832564661 941307187 581815822 83971788 11229033 55683266 391927613 916109584 914334359 148963009 276464507 768243826 309624587 987468357 827581688 602760837 6453632 288341524 832779535 348698041 43793621 851012135 708635043 372091883 557320067 67662558 113323755 932107658 672375149 334383090 705330261 248465299 785370934 370978090 711515937 603435726 38429326 141592190 192813983 771008312 861262860 737283443 218250942 780742307 887516043 862823707 880941194 198313726 729692271 662196146 867323269 685150580 404856770 458769597 892551633 719666487 479496039 72540891 881368564 824208013 463554817 478462090 239036269 289847312 925663054 597863360 942378107 190574365 922329570 888500066 712576878 392635524 476337987 778939615 57540837 537993603 74193518 666641686 143310741 148184685 419468159 554272292 316884963 585410188 357450019 616969218 541822377 511840231 259409784 499396129 892455909 402709932 90825335 874535515 628505992 692032783 976686377 641064759 593975947 737939657 113879401 959069601 702528200 802755445 710376045 456723348 133193091 162162031 373781046 728174421 975077876 748154551 534367143 30471580 647977989 396887844 88674272 949791198 673193465 519257153 694338728 171748359 389453963 829099214 970472004 515080516 730343518 630108474 993658966 780697981 851106619 135334157 37878620 693416821 435210782 428932808 600059316 727010535 880390726 119808650 620704311 72575014 145282409 824902796 633375049 788804879 559331540 207329203 163332801 742498452 541990182 916863998 928524798 767770837 752813393 537066148 728987708 528868495 888929229 212692530 772773785 555849799 641915332 212849253 235375425 462903918 235979708 807483353 738213811 552943675 890122644 8120050 155209772 756550251 251769514 131531927 196617541 258250776 810414115 97270115 483119798 31857766 154292 292284738 933571919 960657654 113463954 938213766 676076131 852501899 108947545 283564817 653201943 699109262 326546406 799892131 205728405 401678985 947291429 311865752 486896728 493158805 776816521 350535040 263664097 680911729 855258038 230646118 422161522 333396346 615225185 576543727 930687124 64853669 542332248 510872528 798909760 923101028 563393729 470630441 504172406 716006118 595129377 266113 761265322 694143795 515508230 102580799 918746794 562963883 827372794 378853134 100089543 92731849 423452862 103785122 93109173 488547010 306210346 659171679 61274512 594425502 679085155 615158988 52343686 580006623 550436870 292576451 87719788 480370870 112503624 258506476 470719904 481133921 964502424 904386716 885599809 219687086 422463424 919981295 611883136 381587951 888535201 769357072 984491731 205089326 240830462 750111816 773860629 685180232 594546971 683706022 597414286 438262387 749644802 545490888 643502980 593367762 57655346 270741188 868088180 51137990 699072576 223779585 807968629 482248520 71231518 545364336 265140741 346410455 281050603 532272574 543064957 696331202 302215606 810848079 891707170 618314197 237885865 925449916 59990093 944239151 805010300 326689872 956728609 225188599 676047039 697803863 509667955 954380999 734450966 892760666 906141364 827710546 880129540 735279107 66772968 657634010 679428601 942544982 515762615 858943513 358606830 528818570 60398936 829112589 262885728 486460294 676408854 541149613 447538429 230570961 989573698 275499784 615275965 914928492 97018609 887406673 365496501 340009524 761493805 356408805 177204821 1631487 602242917 623033932 226775406 819684414 460953310 446672489 225427438 290360290 962596470 446810468 418536637 981148130 293076040 620235456 87377733 370221117 416192987 966787071 62496531 97525423 162395314 230328443 351632656 350504760 440313466 343706477 349435024 911484559 726711006 191505896 95940760 932122009 294489514 948087843 221302043 523075169 267483642 153651403 149177103 773300505 238039547 992630382 789174358 51304809 233639076 28570821 173786427 642852001 725244269 964280 277349010 122060196 390086828 326770620 760019121 654203775 516280817 292984650 309612939 31295792 918657218 135997520 970898628 420068974 257615198 461578153 732729826 590546940 515075223 999315420 439340542 809162903 732672968 689524334 212950829 416198347 262704036 670767202 613680659 481317280 662022510 94037644 977685205 377534839 162981059 712036806 800794202 37971356 71077089 305987732 280209373 29484402 273295391 732051351 959878170 81068923 67743218 512079015 582275286 521311167 7161868 501269397 670368846 521022934 590875311 786444592 278818507 904122618 962584328 443684239 122590406 305363150 258867656 708400309 137814471 847404510 248918137 323263253 930655626 445321313 563714411 941647389 370061053 589134146 689596269 435248301 149882749 886517801 340968068 135559109 212165865 279659572 844170917 995899775 167913397 740078441 12928131 246649074 255346416 657441030 240712348 265792320 217072469 653038058 705218892 200850285 932536007 946880817 793793890 629831723 668337085 939358496 291958374 781723902 318819889 597065268 346373124 60983205 256257340 545853630 682898192 697478816 562441287 192889056 159071884 723460608 212922893 131879216 358620094 978653007 818891167 507044265 699708003 908881627 478353499 343945000 779634228 331097877 814744128 778109765 338208084 958774228 123686468 138778745 78767120 180505591 968934069 977074177 366233119 672256571 143974575 512573008 183095467 412873266 527017277 294180742 414537378 953630056 250023728 146462549 105286716 206026623 132763330 945225094 158035337 792792396 792123007 39394383 208666227 922128210 170696395 203240018 307535520 67760409 832990960 759612363 623941649 994632604 854345745 795946768 768223260 205214601 750343151 345987092 344589719 114324032 361423472 243736598 165476841 764769389 403952735 750269379 979603511 824881790 333362269 407611843 480561678 542359996 807528383 44578339 839669982 66464405 237591511 77058263 395767787 934031974 307046894 705439972 746544157 126955378 327934604 993961904 757995078 509494810 675294444 568078231 227463531 911044241 798402427 45480262 615774495 37599093 426487626 228776270 890242104 887853703 507402174 66891599 383752774 603883220 992249535 837410985 797135256 397488779 115726828 762475557 899574307 660893072 342430588 91682797 559884387 580165157 275522859 258416067 453143288 69566850 523193581 881885648 290473510 63230411 122405347 966642186 819021431 768886724 680024896 461944925 99645569 991591961 596412413 138481416 669014292 807008484 973019263 674381419 210846407 124657389 772410311 134641689 421807391 837813983 782530866 867634031 703352186 918674888 168697875 180229535 619042475 377741764 308032257 7828887 604837887 795630648 198710620 428154171 466694895 152962741 898148390 580207438 721931727 916308865 658852467 940787846 61460893 382100355 413782045 153667741 78469109 872931326 47036749 427418462 859821107 208192969 127511525 769533321 869210206 329123544 809222189 390853937 549342484 273898917 647552867 988156312 58917572 626416654 403529208 45600525 607764348 510912259 442757004 956759420 524988296 884435494 277606501 14616950 593095109 247323510 871856316 140463530 233172919 235901956 271107203 6244396 587416780 286506538 500705702 410870267 202204693 633897294 254812056 593632063 895739174 858217660 701603565 708228111 697341302 387207321 636152120 380751042 269447897 48726917 85030903 420756907 267205085 221649674 564137381 849639669 194174446 861301839 16291800 637543569 835990327 365343902 30281050 302462472 893278066 839272384 842879711 710503756 738489379 291653125 929550200 241264194 523508884 138413706 466046534 754760119 864571626 629614751 10012788 484831888 3312309 997334752 714251897 765610633 337774796 146215329 369896336 538305923 714751135 518218040 758423721 594000593 963567159 903650012 57949809 216259199 578783959 681770180 525033949 493533291 227879306 740093574 300341152 751364670 199280161 271259856 167361305 564409256 923379883 699721606 421192558 382442988 636269567 840367662 400639205 896264886 172579987 659598250 21146440 913571825 803074960 626602610 640864916 223529295 658573992 806889878 280558420 256449550 151704507 174369859 293183325 700064365 713107844 787978046 9459296 889338855 420210246 909720410 898953082 719207167 380392609 679403824 753346729 875997568 486111747 71733060 14040389 607056802 929779393 191287810 125450425 321091607 16621834 194201142 125837015 687506932 885499627 970350323 535118290 469868784 916788354 497763583 715909645 442445168 971579811 151863769 480945629 555042875 664691789 702198355 922549008 717185424 280238194 223410887 540674200 99906422 74268636 442066376 468881968 666827157 523754510 346548034 593290696 457997778 549370584 228108493 747465892 356420864 420473197 745433605 639999747 383426111 411180979 851845164 771913277 247225431 478426336 60729264 988923069 204879678 860247333 893721322 999702117 159644838 640657538 367066818 677858082 188869668 50089179 119578686 699626864 663112534 303965917 953388850 532392955 745348478 466886264 526975340 907555796 382119753 426949558 302702472 329916151 791164539 166359369 813119120 227144270 446129033 152033839 141770344 1525182 763653654 858635838 599317362 358360812 104309888 259990046 52593253 487971635 872717422 392010573 633571763 556455560 389542093 569697572 498468908 789076598 294319797 713444440 359121245 371489132 627808228 46160041 603559994 615755512 828136276 596122612 602513174 713759330 843998694 853934945 569835936 791642833 808325297 18578722 261527671 22958603 870847016 222542236 286124882 731309688 440369835 128315528 855597237 776474585 54689748 40214594 410915402 604213764 913454002 118228363 546182644 528374822 736426219 443358419 308465230 421014550 946592416 608294975 213452697 29135237 170858301 808181563 3236628 108427774 337256067 109456170 245941890 288847618 658193230 180115049 944393019 612229972 955023110 329111166 923008583 748199078 675129770 855640705 19428198 881252459 290810030 147814267 753514403 837055328 50697869 161805100 592653408 6152402 434846531 597222615 893309150 149887100 178406694 800587358 960949427 935146944 478764495 685517425 503710088 811244631 946636736 991537371 684157324 355569646 801344799 575278804 900205466 272683809 355815987 601841348 213142207 894415278 782062284 51607636 949150271 288846321 825736034 374014515 728572006 418638002 222441519 191276485 193136846 363528324 427964607 552457328 354980172 439875739 536312576 799981945 103492604 584250474 240769332 496365948 966755554 19133666 674675561 259622258 450614232 357377183 921992267 117892619 670228837 199376312 793219710 398179722 601601681 356819203 530152067 136382410 401850052 320609229 266253328 306574922 177095013 398631695 961028854 539761523 304992499 523560340 287337736 30515683 719712410 14477981 517631022 10053138 310070227 341056252 454394797 44726761 707995225 842221848 764925078 448918987 933554306 659200572 389300256 584580124 865570198 127261591 354433747 391212372 684213288 106953893 646201083 912025840 608954863 359553484 737078474 912916980 814473121 521853509 511324222 570578961 485960933 561000531 701990106 531181328 375880932 750468184 826158958 35877364 498474412 286805044 295353621 41196308 558544793 873805364 642703352 25168351 861105175 209808399 812431101 310847471 666252323 835839895 611258780 144159861 397287801 614706210 545652519 173424639 40913061 111856471 712335398 926535145 275245052 499827905 361452791 911314615 144854630 974018289 834743427 938235804 714802541 581649858 161533358 537380400 390063639 257451203 898136313 831931648 227936902 213118477 302691639 865085748 721302682 781825765 885689017 440574118 679516787 715608941 750274743 400082367 430589376 278361851 513724677 833130132 2520066 268746492 393966609 804217568 514464682 366192501 193185815 176091376 227658277 176789653 176245800 307229138 677467579 64216121 686396262 173125605 345473650 34370112 25806422 222285320 100181685 727963270 467712968 846172777 584668691 207628489 394835960 481673176 861503399 417506541 981416684 719814937 232900051 668136730 232470059 404144776 257810093 7547119 739338978 90104334 438090195 101583561 181133796 960440529 45579634 424144936 498008018 418260981 15477360 649146725 969812497 344998366 873431077 798310309 746819342 344213276 433135126 789243905 869687363 702398775 352743199 555938184 893407053 873657861 161824617 185464002 185014145 206786421 107167710 791346849 754531824 557098383 895893670 508345059 465568432 552481844 142545597 194751713 650566727 749211812 850504856 805149219 263686069 68881537 833881111 559814328 910935263 780945853 886677553 736307428 346068242 526623916 409522673 485422838 589050226 635763276 668822850 192104309 401527822 537056788 62047548 171010141 170460631 685661267 543552819 294242470 480737918 663504378 499980437 242704601 248883384 816182733 391813563 801940870 350363218 887574782 200971034 232845466 215137098 227940453 252388326 643181964 324781884 465723487 341719884 304529498 312816308 998293573 590819954 951300433 569239237 126094667 11745793 685280999 725948248 990529838 11731511 850981918 826246271 10365865 165716538 267857500 186487647 737754508 751815149 538091322 452449554 47485368 15477807 147192559 117802429 391916143 795520709 736418727 353361567 652767430 834295869 628436716 275309572 281105101 255740870 752693670 311211607 452400423 779076390 520639079 936430389 426055288 71684097 130274946 21392482 29388516 799902824 837479000 666101314 816094335 382595175 703670457 51278526 736326228 748830047 496552581 851526005 838334586 134531924 773030248 247956003 171676588 766046043 243496781 745263095 516903955 133205868 92490974 211178426 551535687 217080933 798580130 565871467 196242914 211898027 787120023 518579518 1909698 698983147 603073726 481662307 609373323 550071797 345678730 420045650 940044190 867357025 918558785 392604397 241681413 585000723 16126866 518792566 933349840 301653185 604068176 411363247 38162380 63643633 99045752 70366836 423688048 340826833 149162889 371557597 925831871 397913702 712169640 431157361 565799370 552818462 89516311 874406518 309701471 910520956 36059174 638992206 731002448 67283030 287798503 959611921 91277419 317239699 115269160 406248141 550593189 446872413 912379805 579028843 749782089 237684308 533556914 104557569 394291976 306804199 244058140 905102749 19920316 526358155 367919651 744448410 19025814 716549056 952328777 587090446 697734069 835233285 984328437 449454832 177141223 283981479 16507022 858508416 136547824 696329177 90516846 395248804 364277297 106319740 525968063 817930312 429927217 822291260 363180533 454348778 133149054 675486459 866975542 315774696 484693954 556313554 952683203 311821191 604149094 715679176 154716941 157493908 475172462 824335372 826528419 953388467 620249047 144827376 597506468 69529306 243429190 761345036 109811662 90404020 418988088 416987796 969315987 332994157 517931349 553904725 335199092 425960135 116556788 98313528 889095957 111374694 643524066 320416443 70991600 372404841 506596448 684848661 669331478 658960296 739187486 498767321 966965679 582616154 165538212 428432276 290444465 655173608 526039468 940010960 963140653 253627953 432492242 69976869 111329362 978547527 762859644 473713583 475141654 519594686 153429552 137928704 249279329 204903067 186528929 761225501 967684939 871984861 291665483 286588863 385287780 434521991 875751554 517296317 468171187 48704318 888620695 941087227 337192813 84404420 40270105 262765618 826043237 646575875 556508995 894314611 757976294 996574123 438765149 629274105 265312004 586434296 222129405 59479137 423798210 313748066 868793907 740755341 655798496 111991478 264813262 627243831 728910334 649354317 894759549 461112443 328810758 114661411 788067531 53716852 211539989 64833083 543958912 574215601 583611098 248964970 766999606 953450020 928041519 884735496 156595086 677375172 547906569 399650079 573424982 302384125 459261576 88134274 718924659 19403088 111651333 895629218 789796335 173258801 516550714 751949333 83304713 779534597 120969410 753224340 419514168 770157761 144655115 90727851 396864591 638908464 829467151 724813676 416695917 60520803 618047099 327608836 621998560 791621432 655175947 55715931 189834169 448157811 828838326 986848942 965016122 380062144 155769034 946329996 989217503 993899086 926443518 138205661 704640445 718608646 841477793 37661525 333481644 292009101 74264104 750343828 174514978 554006776 69644763 195477086 139912905 440618164 863401926 645997039 183396167 521795487 405898483 228440734 53297084 304333137 612345633 784793779 69327885 227799402 307629546 775029357 789781877 16398081 97204406 861045974 326143867 432240527 739052015 571889231 669999698 398470549 826976122 345906613 616233113 221362842 882969708 3660552 297488649 591511739 622619320 753297168 690148372 724443003 440399280 144371198 957796203 842191251 438489688 158048095 380547375 904198701 990196009 583584707 893701689 946793551 390835079 804225964 847252331 974536067 679143979 214386754 88258279 362456284 410823910 484706159 969767918 223093483 433411260 579056973 379575225 354926655 918610635 588975536 618333807 458073477 124340165 766426347 762659959 649776195 367213174 354574085 660208033 98823504 218550427 550005935 857836036 281480943 943943248 447442096 663964399 386942468 180700155 955634205 945155015 656169197 168041819 475184246 348366776 742972907 877487103 654345247 1739682 845184028 885926401 544481000 8342611 884107548 694192172 174619751 377783398 448832729 48175060 931550441 884253447 714668863 634156529 318377638 856368645 811692240 502415055 926801551 406920825 605496923 539742311 550060373 142650872 120860137 124415385 499935677 113712756 994538445 150426240 806610347 331466105 572035796 563099798 863786699 800353809 557807795 504180268 442821662 455141070 677194799 407493925 632513584 745200900 345470366 675822167 36526130 955358828 898124228 85575632 461060734 460973224 824693402 396921876 859616139 84865124 835370169 99202818 106915188 225661722 182305794 30235039 42881836 862058492 4021023 953632207 833916117 226853979 757058508 363894298 905730223 55317440 59983666 748864162 629025537 934429939 864281993 819380692 334113443 868595575 825008313 550841879 135649766 535545131 987054953 795572622 12108919 184338689 254527903 254360868 886963554 754122644 87419524 4591026 481167663 824882748 103874911 761957717 988149249 982928702 233733277 659886799 220012191 982097579 612661059 589169281 995243650 59879962 107729420 12408757 490488575 429950879 186358254 11889951 183871724 340848968 544647725 167113500 425280750 772444669 427580054 937651958 922469416 145194593 372133330 665532150 885237548 99004313 717684170 240533189 48284210 551176953 725980124 238460164 496859881 701498606 257434149 236792894 383064385 837852722 696525948 14249758 577531851 790237011 800008541 391845903 623029956 136774158 680400771 985706006 252119672 272531678 618853088 767684162 635646894 693059521 548774738 526247948 594307731 147357309 362582085 411546239 136202291 928414871 780796349 743982875 52360579 684366394 921798155 359399498 369985302 13520161 240395159 129273488 619196142 804091351 774646848 382656255 464471232 271091519 539763351 17846879 425583967 318616704 674009668 323714172 863032893 551898579 250115332 116650554 697304687 312094744 736615202 504628047 29250234 964629638 445234554 421509813 351027774 476302541 996423842 60302393 64404391 692005117 548462052 930569154 948982759 738209196 207671505 952770684 29235632 302938196 200070458 833767137 934807034 441555614 154372620 697287645 442708648 478061390 707720778 228314815 473026456 904015298 109427608 19445359 996160436 1192845 583444996 279216530 184853094 798234128 755211949 923680206 39123228 164122006 117599595 580669057 903544841 407343594 716289595 245716552 746163719 607108312 219471750 824292756 131456650 204936641 806337624 699580396 253024132 223339717 589655930 514778541 303443964 738348880 599773965 499478286 705729134 605300684 533706141 910299061 780972192 955873566 967730352 725274015 738951689 689562932 741598985 167036071 26053816 844208322 155026871 895331132 534304126 363533176 33394159 763919631 694460911 481337342 53155264 952369520 898907379 524053466 585188024 741543489 286965736 582274624 286175583 899203248 671313137 69221130 35028895 244253019 886379549 662613355 951999931 992480892 889746173 253693655 895024794 8307478 228006482 813461185 511647615 967944576 641851010 995056837 423276267 354154120 16752797 13747578 947468233 786388039 646237501 960267338 855772553 771911993 580172056 777981966 192884452 454206123 439262757 611008207 973314877 326183090 197330300 158929770 814723063 1494396 672908823 30401807 577105796 225140818 582231081 236339807 814744404 685013178 953164909 17691538 661249749 215408758 397703871 875057819 504653336 439232524 829978788 423463687 161598299 21474548 199101968 118190249 422297985 786726549 508639945 876160171 641606289 465095121 524096914 712030094 339842587 21503772 617926562 27342822 917119401 218423807 137146890 927105798 553386295 628968060 830721718 591774342 431339936 109188249 541439904 944931406 832772769 475970527 784727005 716663542 350051596 221422229 302105618 495964155 584132918 180606765 351997177 928142422 507421407 329790743 748316737 643707752 770108687 461415506 671310124 428545916 679761406 272394456 302319275 795407914 235894241 805540982 808702253 976961656 49992031 381252493 363463831 660593354 825350466 907327499 26520510 85978397 743941630 894813267 9116077 613384628 279786106 906214297 310942381 554529514 197956085 95783793 211812939 453533851 683314768 655782900 421998582 31327014 320376214 494800880 998010003 824820486 753488774 985827685 751130938 182220946 882579705 494036739 529626434 744718864 510938731 634184096 968994881 542463705 819638945 357108863 445907186 537621935 820742137 397906487 561975920 659318823 966597727 328385529 263857088 406576786 753838426 652431339 521583840 490949802 3265567 868256969 569604401 114952040 363315296 20411332 308174514 361382049 532179851 72459839 773521466 36389575 268563375 921529538 457604423 495424944 100779586 373912751 673488412 893519739 443708727 680456827 649035281 782173434 193975102 277334364 775421982 702423095 538262702 873575027 980205550 387538337 210133122 832373118 341317818 151496060 834755627 726312965 408893171 492101006 67170185 993265206 811679931 861202260 162673746 466280782 867089178 686241591 923047441 865287414 121905796 132016255 154397417 46127000 897784349 752838213 291944338 613397950 643278978 458482479 962599057 125648681 991332994 810355758 542565264 140255734 696797169 373271137 486988525 555119082 928763666 335890152 594811347 201102013 477651663 109862680 99286615 286557971 50016959 542497632 624675130 914029834 135167774 779652253 44148784 773061359 348349687 325547359 459523663 661169778 335981746 367796605 759986480 149175948 735215459 760173050 693075069 595394195 110831389 509266597 869700523 729961592 742516614 188192734 375660009 485129541 87319517 341211519 401788764 935612794 519072073 339504932 797639648 3858558 417555172 65067465 662409104 367617694 394527087 604613304 268871746 911173636 888177598 74278363 279610883 201625754 324074784 495092049 442388205 841576040 235713467 760981623 550980082 488944109 566139702 28701225 51199928 768184787 856894136 544372210 358037300 224880959 777819201 762083213 971020473 326347428 376156070 45308101 328735198 394632784 348594790 844250930 417292952 949725166 132616941 515494665 764597136 164091189 384534012 978032354 249171763 470301951 225045728 746602310 957010752 128257386 79224133 503851182 182128688 532901858 431240582 721712107 331176683 574433935 229911919 206037252 795362926 86978851 454304024 512737710 586990614 46790205 650225259 497367266 677334863 547555044 54043043 8607611 968133797 360710996 235596325 675328245 335545002 981872089 426636791 475991692 78603031 730122326 580073064 981016282 622913023 828713761 669122225 30931416 261221014 925008295 908660960 202058749 478641363 725978316 593299377 858136720 729722588 244010643 597552342 883297592 493908098 853144553 373501991 204191113 54190436 692271776 784058353 252102967 608192818 103714011 407585146 25251797 199199110 674539221 381518027 105933072 566102259 955013941 984659504 73911647 523550576 53195539 213837611 135500683 960998063 96081549 207280684 148704870 175671118 945422013 182286926 115450627 438229902 970658648 726273440 279552245 752339128 188286131 309094555 955177877 399915619 158568347 795724238 186798873 36824096 90463243 501656673 399156084 74498208 478445151 773365544 813721827 176712531 768493441 799404293 376911954 142105581 140303832 130721899 598855687 737533273 548853838 537466066 351692895 439338303 834431838 699974497 26030815 676660382 988845280 608728580 842114519 447735994 58494221 211476542 129643151 972624889 565850789 100985992 927918402 169938474 233251926 611813859 440722575 447564880 254098100 594960227 154747963 384757915 820474490 460835427 939985303 47649298 802287543 512709308 537219693 682068496 171550028 317135459 825970749 197369633 527708631 707427685 528729383 723461456 710623087 619335396 566673101 523688070 477328464 440867448 190750618 131676101 676358093 861190694 695129804 822147322 129563992 712522499 97379229 978101464 384374242 324599612 208245038 599891562 246778594 965184562 535584821 782292071 294600054 699166605 338088846 99215142 29092825 257872530 758907836 354692755 556248579 217206789 308111996 689756233 119410304 440952696 17479268 421766562 869720929 880969844 279113297 772176563 502807949 964388842 786650051 28923411 706614928 302403337 183328614 186890072 103367042 598347516 284391206 539635923 978512977 749399916 172724407 848394939 485990369 703941393 848870430 177774547 601550502 489386126 178399275 335699691 23296698 316776732 481921463 648214312 238500955 783082267 751645151 789926117 512474045 354517145 814399726 960982095 764125651 513256536 24826208 988802969 10478595 641801045 124525475 808032651 983220159 382490928 501522184 93838794 810568756 937098232 338817685 389236732 320045297 963218817 809663122 9733595 507788396 814937729 759793592 631786292 894671157 111856592 906728804 856088623 311537461 104404077 57029905 620953455 9471628 694951687 322226151 269621621 610343483 606898575 776974581 790968387 500714189 626131135 698740034 906818469 49300894 542784805 652810250 729030376 882645057 331273906 221474862 911860841 686273335 494358236 520939578 221493258 952156769 550031966 400041718 995611005 670993911 655780777 651057445 497584338 728299174 466196002 385685848 557735063 764876228 879296864 718439512 887616026 700757710 488269111 328596735 886327511 408990310 968164707 117426305 423957741 979871436 369542905 149828125 756380289 67990251 619830661 237975274 749704607 147431527 481943846 241045409 752370722 250708142 416619302 881734176 246993102 940908136 705426167 664311595 57541054 28229876 711396522 607726286 906035079 496731716 33172525 439351351 469186009 372659583 441602542 814743409 991999821 48077723 450441314 67505551 487048738 222588892 549121246 241201265 299397752 287934221 381952888 519934518 523381158 462188577 987479433 375247402 258529440 86820545 830843333 848503838 122050270 968198708 426738681 573222521 401051080 943504491 805907481 151498539 168692540 326535339 695987962 224044666 838273411 231414818 341036912 730420621 330259751 821764094 99105934 932374355 76946753 62578177 550757566 929692193 25695204 453559257 978050787 683401904 957602780 963000027 982160526 623034458 823220267 351131601 77534193 206875622 311323181 215110320 59285121 743309844 362282279 451819175 541990622 118474106 217420799 682012775 761022131 208420946 749374374 286396688 941607113 214624614 517461741 731638764 845615600 339385150 203119830 965108688 469554106 428233237 963429682 49897989 240916463 545566896 209269497 147003450 142818679 351173203 464732504 178534924 622052385 429150351 172010121 317701239 700139331 490589813 487124751 293758289 480304352 268118385 185583651 14899496 51857469 700905000 518727611 532006594 1723841 360439397 512230004 882910323 268878743 282065681 95660978 162780521 792319957 266992150 719172351 672896239 140448518 30969485 848679556 961067746 317568121 8696128 560703771 235599850 431271 16564816 175343460 360624610 423466526 474911430 712275148 600957859 2400345 244756227 633779276 289262253 654290649 861188576 105201415 811374015 350197134 385913703 749074042 923458677 69273972 736819029 317188147 896385556 584098683 41934797 818793068 755928587 601251204 586177223 710651549 637234912 340021538 456868261 925092256 497782099 227851416 768805159 601554337 920251069 774002024 662381445 107797908 309746013 97966382 4002889 45181811 298631230 540831257 931391596 318463298 41704325 519230018 466578511 801453689 872637503 715166430 954513171 232028533 208194483 184082518 265907455 553585953 383611693 554193785 791050662 305722073 768619128 414309146 182121220 727654069 681629829 932027695 786558996 158283121 134187416 63759243 399124465 875130468 406107754 75127192 890192065 865441688 323460616 333258201 993755613 543437004 448584017 58566368 341021318 996505498 23988195 59490639 68880312 335608592 319359674 325648878 576181484 573953622 228932327 374782639 362024896 746598480 469449915 225345131 954659126 786832741 14839445 819276680 106994926 663258885 653618569 796276551 528500640 50777054 727220365 256674665 986042372 541573402 816401994 31350253 131232483 346172787 524459655 928065867 711916035 170634123 396846210 722751713 905135912 816929981 14743316 310312171 964929498 513414301 463838481 177086642 853917345 130345033 979825269 314937129 369616003 439131950 543882025 159303689 18401409 655396773 146798605 748641458 12737779 528496948 433149768 203974955 871904039 124981007 105320136 739416613 151279752 6271173 14256123 110924037 211919579 532444348 666843560 923992171 816711327 164499174 136167172 483319618 722583250 530723582 837197165 447724513 922071880 27872952 347433962 455116818 263219707 397906447 388307422 935273385 67909879 350145991 185667986 654825049 727370847 568903085 722392092 241011386 353104493 61069738 813639760 710764776 382364180 548474157 615665488 557791348 1587407 708738029 66653608 277826212 435082296 406388497 371196962 806059419 366363813 554478507 202827249 261962412 4586023 599510263 214175231 794827332 803872666 12697095 606424013 963855106 431189603 773478550 87653168 386459293 292565916 65341441 491948304 491746182 968423275 983390218 887597412 539776486 837033111 613441234 154447780 306965317 904247595 62168494 634092271 240694179 391117371 458017169 24573820 864529699 780134295 246402660 44385303 716944840 90032271 691381485 670500021 184811842 16744670 506936618 712884307 241769188 763492681 467519164 611525796 638814976 19120105 457343514 960216988 802017049 332838333 378949351 434515543 678775325 861934607 288812940 811000837 816234485 451095334 335259136 868326415 712768411 670556934 844119604 73695258 383007803 135490866 737323326 624133335 461963132 213397940 213222931 381491915 134456126 19112957 979612271 2309144 872087626 883182095 923106469 748507463 651655826 40089888 483570332 53105169 121207831 775395728 153268880 9793299 967516194 622496360 506428541 642222951 318832156 710455406 277143549 830566941 785688087 955035673 599815429 104643684 751996998 409107322 230849906 963562457 222680682 775518831 564427687 129799490 727232882 941131227 13514366 709006019 443552543 955951813 194213392 21877972 824193738 226413621 767119490 659838786 507012610 463207324 371439551 29496776 306694688 988046565 618033510 325034271 850862406 410297901 803994246 41833883 854406685 595104069 53203148 979468030 104615359 714759572 589710438 591453228 648447860 790878054 95256640 792518148 204699802 857090585 813550017 45214523 134181947 435190741 520144044 770860834 744559808 523276602 171383932 221980896 597052245 326970228 621092509 341533207 514749580 907084781 846578557 716801737 367440135 65411512 164469561 853086288 321275628 548793064 153630917 903860987 158256420 839517482 45252056 112970840 356912067 750373510 180926357 509277969 988705827 911836547 806155963 18670887 370194174 519983536 134380193 536315494 81680403 16827345 224134706 8996908 500522159 812926492 849271510 277617948 421202302 547003657 419894045 927878155 888740078 480968743 762997786 885962719 469096765 410591062 715991779 293865171 178096639 717345650 900489972 771360167 108017060 966548897 781381340 890650420 494318560 994894119 700000200 48402769 383079768 741872113 808708282 512206387 742234068 285006777 778655840 610550279 976921761 727588601 820929541 110158153 872599735 606326296 690695302 954333829 196609878 542612296 672789685 262082311 615464556 485277081 671949701 872845169 273623624 534942484 696744979 440487900 757997774 272690051 726182432 902196797 471329902 466797287 863914373 293790462 661527154 579813924 236100757 222092752 64833276 16671948 552354760 416184337 232456311 576097328 581850099 265506412 84677121 640476097 207104136 673499837 718762501 524595086 203085092 528846120 741114542 175146970 443894447 180564748 854389810 472518020 167751734 575777127 292857681 928164599 508182779 247291483 529530341 546989115 297120284 47359965 265251999 576368802 832214026 136967831 736199859 456211914 340459614 870646944 349997165 981339523 828713819 784751956 49255939 233833044 472856111 243120965 485969795 53577612 970898401 278707923 92761709 930827124 179499844 318771154 973726867 851460071 571083873 825848221 506897441 112883747 442757446 83782240 906105721 880300978 212387911 297918810 890921548 365945165 690163928 605128582 218313052 234922243 267451609 116058221 364321753 342264510 57275157 429807356 272941686 994858759 447474162 889447112 595562060 185266261 390897516 289192404 266697228 299405927 782693154 394998716 462275975 977465753 875441026 260426459 664863289 17871192 261558819 660154213 635874701 835594145 737072343 879375112 309182070 100359617 126435153 607997840 257844388 318231799 391996152 911631458 108896692 584201167 28273644 387577858 81216804 615587929 850837882 961247931 548174557 134872389 222651470 302897880 854613530 475697078 993195884 179127524 397145658 960860000 579850652 137748947 514644542 804840288 72335426 721748221 971844924 136017574 139675516 658266473 979094585 352746299 606718604 386874142 309386145 669016041 222073490 114434740 718762394 722822073 901436981 661400826 242134232 800335617 69251172 721102594 444167377 975038885 724157231 695033797 162488064 228475478 606181566 124908835 735101700 462828869 856090860 11394393 353903348 897156916 244007405 745310132 982010574 470265764 161995967 503379723 115869431 192219231 271794055 272740177 290771664 793398543 385031837 779233847 682053249 685962744 518204939 204116620 934826176 37734231 71367093 699410430 969557635 147285853 668301866 935308718 180526014 760214851 865262728 570083476 475129904 193710219 938758555 14457953 337533872 719550770 533661477 755167536 199000318 267314832 162396312 886963197 904501765 610431403 155520391 77338420 390493666 698393178 509567055 125251494 731386200 134244459 208278949 535826054 763766637 158773960 637424038 999407133 432567683 515648860 5955465 664354314 25249190 219146280 115642661 344267551 800614919 883546721 76581314 954406306 595286481 104000100 924010736 693261463 212074415 740777321 748635543 117244933 771816454 166250427 317913003 28174104 454376994 160696117 331840472 546606723 691888535 817758053 786397921 229631422 657926707 265147954 210650213 322675477 596263966 260360978 813624009 42882977 964368918 89014449 672373117 68226481 548684187 860418428 14362247 333024577 94688687 775829270 479843307 39282069 58818865 297096114 13266423 492000668 675786453 678242471 520282645 787975632 12225465 918765984 107324962 347078814 37543036 750081210 909588194 926566088 450819523 215854525 750006633 469215070 914939414 501422543 152738742 785413119 59650262 651754976 256592994 452602752 93985123 804171439 26507874 331146139 129954761 439199932 57177576 184019278 672058091 640563414 628598912 478318112 97082995 860448039 582512052 60802200 413436973 40604990 861437294 304480256 250038258 170814938 349946729 751956753 507110915 27719633 328238597 771258118 568956296 223108417 844296189 625551147 519278554 227665477 848954987 212021775 915633868 923783845 897885053 516637927 630993954 930198087 255231429 474351500 855312213 130373321 583032861 138010816 504295638 4021152 77430651 593417698 213316669 521267922 623654259 911802708 365901794 266452251 670736134 450570109 904003232 25257247 559508798 97694500 526161689 521992185 177986231 723946758 478632637 632852796 393180934 385504371 374493291 725021842 427210927 948599243 397955158 938951162 731822827 570833170 632216065 936315100 341940156 213791935 522589161 757078574 424955084 79846558 973591156 557810519 609294716 788739170 377268621 671059517 971413845 718603565 482817885 314949484 845686714 749445468 933666563 81195394 857042198 421441478 281137509 831350283 889152407 720161040 511519460 269079525 83202247 135363034 891892104 275424731 738799147 231638005 675086257 15651909 767039818 669270111 512789443 8456244 905453105 576654144 83503556 71493360 370165964 902845007 222250320 358695016 327983006 406609149 225097247 827657642 399260507 16021366 603193656 62168351 898880953 939512578 876171559 730417380 739866659 84407736 294020502 146610984 131709402 310724202 882074152 721550250 980129594 388509380 672670186 232920775 649296127 824686127 755943649 653907462 577128818 373177586 847561784 910306345 903676455 901261945 710711135 45729106 238189434 337656684 808195015 165146635 529227744 871983621 283667534 326852173 463529042 737765750 977129502 948424823 729045672 200578542 239671572 935115821 132384895 588390184 468861877 719181672 761343929 552097587 977773237 617353965 720614016 333792956 411625679 908942114 512620022 117408822 788081982 63662308 450554723 454712183 897113204 574821965 98494441 663110881 201621458 338295233 881674688 209753346 512991231 432347409 235503092 795796840 556339973 428391138 445519571 903682941 852913008 917750542 45811183 761422165 14900432 829120140 690194373 758439865 578126083 161140487 701451803 871545761 596282349 181404959 198368271 244808375 678053297 660044372 813141391 395708709 558344105 803405845 277301389 752079700 462729217 151095963 231109314 107141877 560348465 172223341 934798476 491457916 884151670 143892401 952268125 384118381 378073956 871543544 607759799 494545804 833023223 414928723 521577424 459884708 302118329 569659844 164753688 352130166 157286550 625568163 441248544 442358033 326238591 403710740 777873663 88520755 771413358 865118532 179222121 312241245 387281054 963779534 451615722 468766489 669772925 754841103 978672486 575511820 430353169 161211665 453203423 618076441 83785477 369320226 134431819 112821033 891175784 248901089 471487106 713286533 373522912 768252638 242096289 825061773 422979813 832298130 705634433 865083403 815998547 502858608 537052551 29149720 685172195 682020941 443417662 254307707 449047149 128310792 546301158 621544235 976691882 838591320 5013961 433964045 145019726 831584492 11836762 662572467 185867765 789154439 499444311 887236229 448339209 539335573 889432918 826635251 917666364 481945142 909243466 922925828 238678032 473184028 240928847 114625634 257453444 915188555 388172430 559882166 777212239 106550426 37841514 136139881 897649768 68666995 780465108 579452687 239952820 924380295 32446131 799492494 798621780 29298750 341603613 59988416 409463172 747406125 383218659 489816512 18653953 295511759 155358033 440569333 364275340 907883170 843672507 400764731 828011426 820510807 331275933 879952950 142457602 257870711 445052856 298470716 371130612 732076885 809673318 73026457 106903253 138060722 324670445 713374386 657336991 256671009 262944304 941061085 891718129 10038719 548938413 101978586 313630353 354408155 357789627 43449510 639367741 279560821 925554278 870442074 874994302 330105144 240138897 41737479 117086776 556974641 583075194 421907155 447958080 788457625 581198145 953118976 42427689 625286767 919886698 871974932 59665447 621393235 5633344 658843738 729297578 354041335 461112753 353793914 252017402 579698842 399601941 240973888 332372664 108195361 165575854 24434719 699454378 268326058 597886537 565873883 910766164 673526003 924251446 465357413 976657111 792450767 282324341 705531816 84531955 354672473 573738342 865026793 948943428 926998574 255904515 608182276 617961423 921284320 32824578 127725048 579847855 739839513 461289952 109406575 345964191 304754405 833277024 462458280 771695684 479934076 568265131 844346276 920839549 466856082 710104662 668389841 453377962 657163535 321598621 152190573 800862790 234460373 600424569 53229624 420588465 35214425 438866197 544616077 64299373 38931629 745751666 395674972 831998277 469016119 84974925 303451968 147493934 756105525 342815675 941351138 481085771 567919696 844926991 623072528 422620821 729445389 24622552 628999584 105847124 262299803 6277499 432896317 705897157 438195755 764089533 132384970 858290523 859517882 485162989 579885977 137824978 677760399 773939657 792462536 57104302 257806387 202910338 606385097 54310672 311776775 830982388 755342788 918656362 195049418 566110070 412967177 656587325 102428356 828865160 525902987 831998205 411346216 385522017 609003517 793982123 775781904 352360463 687075538 202590465 627287179 758921519 876379878 889356385 956067712 33617705 73976392 432715360 643780543 257720086 278240281 466674460 348012825 45830832 87251299 304734798 495116376 279658782 6330661 392692912 544158956 531525363 342018648 990520569 259293970 266478966 495247074 213698076 754747807 391796745 160200733 651391939 817287660 346346409 49650115 413339428 449824410 225685792 390713363 542163821 63211455 918713143 310965294 845770265 784694182 928030527 723600 419102030 435317794 35025042 513969336 261099458 764666173 618628986 171346601 993519159 729220952 642843804 338736714 814636176 755226657 21696253 40751236 336080647 938779667 485959264 756353239 941778706 232788989 798359240 510082604 19070220 47485815 311884961 294381762 938891397 54504415 567629610 828534458 200983042 941647114 595102806 359845 256800734 673238248 272099517 4167352 689466171 512214307 34424532 87809237 307325395 40619772 853224958 653789114 696377155 862203028 183811492 980587349 512890651 765684744 359322604 553327413 848742805 748389837 443362394 254123972 911854048 513046047 774176795 236399078 4001167 41379482 714342833 282027272 685567218 908197934 930032520 311688875 545299146 543977396 636090659 442590580 294443248 260807097 935641411 57382997 291304307 91011776 869912081 964820772 77788217 487874736 115094044 463243351 690936257 873429557 428456016 575312715 812038960 290957614 101087116 601644690 999880493 548390317 779596631 750499658 498972388 912474802 117364327 196698407 103010325 551716352 190656026 494980392 928922970 43492870 435822570 843977337 619249260 353378308 113097962 444550940 95805000 330032845 107262671 238903892 333544384 361669077 650530015 43154732 955320365 917760327 317566415 814928176 631128160 298563083 708623397 142884263 81239417 984707750 683378139 674746193 451599671 789100294 817608386 465522334 951920528 947773014 507774570 154255872 765161813 642947293 848368333 377968575 318237000 656813638 752745954 491938581 587350772 47823824 568864740 584967626 263240635 243714144 394279232 561633756 968780705 115928965 313730867 279808309 108394838 640513747 30211049 251882515 633021368 559895038 366405577 398936594 57118498 427334744 601151987 380790782 660865230 845383652 993810988 881705159 820123653 380694783 133108592 206815884 15413841 68095829 754015025 917619546 407153688 588994011 202513199 649946002 831426315 478817847 882792511 813780471 495421784 309566537 119948811 119468277 423140356 498028385 580387254 714161534 342690102 658655377 131681639 378714289 570418706 799535401 53498786 401427206 547012237 441024857 9865234 238904407 156038746 493058118 154946406 217786574 70208663 205850566 671010453 402663243 364587380 365519045 399376026 68980692 731279698 799848587 735888611 195422125 650139882 391770058 986715201 788109220 162303264 605625944 24229692 324311002 439609119 336725370 495341657 863912315 14046825 229696703 850959531 32830516 254162677 526843789 509530393 446703600 34641941 48637701 597791610 170819660 467743226 824681983 834179884 256175584 603376749 447627817 726732181 432352124 804118328 669396471 233446314 67455390 575355799 574973865 989003764 466203081 60979603 26592158 743539857 281827264 136442569 737380540 566583663 72331126 751447550 272067000 168658515 967364097 502202138 480934359 637113400 211211369 477134225 687873016 202321606 755564690 616092768 933824700 40485115 494364826 742870867 758219398 384176377 654796928 670374373 84090310 373415910 889765838 724446426 134747504 169491483 32196212 480809341 501220593 13603125 225887181 122998119 753284785 625949999 73135182 859783853 20189140 856073881 847393971 786194408 304146588 156785858 695067930 986229402 109058 364599182 47925776 629388093 245245365 277334694 46573873 129362472 878677171 502647613 126759507 511744048 857897028 523348373 740414128 95925798 932172610 829189523 436362733 799957582 900590622 943291294 32717447 141089459 755668555 724183846 830482609 97719467 219000153 871363599 42159466 377753981 617397654 978029456 956692958 118564736 431260615 600578250 584858419 416199146 433568121 707405644 936608648 933209572 94778143 12996791 441254371 689559111 945076514 74527569 411068602 720271084 757318071 271442389 61321274 605919599 72172473 159120233 358038067 525692091 668949028 774040532 702248124 307693295 27716122 28072943 692647205 798355136 678151106 504562304 184598978 470014588 587728177 202480373 368399610 560772515 379471698 335458165 614710405 723631770 210197001 815092794 945945722 826718173 499528910 876336069 114491080 287594018 177519100 168165776 750343337 563346334 802937600 434253488 846054238 762671255 524775137 105072181 869668180 101408487 248026442 109927791 162984621 184043089 815354616 280910507 836174307 970967137 534739420 409328039 187704199 440740044 358783135 534456823 117541441 369949077 525783707 439544350 937653487 626001212 389664697 479112146 163697653 48705409 577304620 307837701 167979460 228335648 941357723 787396828 876561361 764839160 76032647 444773918 983213341 959830270 733834105 471095924 65943964 422927639 101404296 808697233 777352489 262584716 124302983 122776998 237752991 59915013 343892456 451854996 710606730 765261941 165638514 718289471 452980568 451025258 19082264 13940130 375242137 573259958 188143207 640635000 777968455 636945440 543173004 930987890 47072193 430144761 717893878 906519186 396812260 817025941 255319460 356297717 754517985 843667668 909066002 656472256 929498443 460301002 577202540 381078792 315655338 648657204 354271803 830422050 817878353 458189939 591195170 367565993 805968874 499685084 11313656 609854258 827973027 931072182 263700058 152782041 468904384 372980979 741059097 88463271 150628106 807486586 996481562 367255279 560141262 247179479 643949141 909547252 582502540 587593754 654887094 423608458 568640971 105174980 255416520 799655366 18757725 37584845 384582661 361961463 444105593 935865539 927746564 796702407 920846632 314061880 305701541 693505164 180373909 4526565 676099202 688510063 247212260 218220844 781958430 231799295 202980484 281493570 32834508 88896202 268735036 196364376 663928340 559993107 89708715 494590455 672324405 828696057 156612634 297951244 292155771 787631935 67805811 502695232 42891558 696433029 156058680 328870299 932129915 439658261 487912602 836478828 54468281 216180518 21125506 522678749 580573983 326751759 353226697 785335677 265302029 831286269 374438547 915359840 157087234 736549728 50292141 909930596 358150268 719408038 497851108 942782185 435999740 925087266 985350104 264745349 602421059 827538144 404624072 447918167 553571185 759329670 343488656 162175764 577546070 472180439 762810511 665800468 749144589 282274965 347454673 27834453 991776235 758894431 89490336 61016870 801613508 15035248 560497760 344069464 359785018 128050338 483316958 664700143 630176609 428669631 781169678 326761615 103263479 499523704 429487139 980421175 944814586 182305417 648682784 381888048 879032015 385465871 345384150 964518792 512542785 333588485 366317411 368514960 752958135 622801416 551328255 910472553 894287808 665159915 161890648 373116017 984786820 10622121 962877700 690657990 832249287 633993841 256544372 366361788 532857420 602794079 185566976 451047983 617971270 55331002 315016887 295910206 510541216 398521426 135323090 872353297 453545824 768043431 701836452 123734272 108408033 434390023 748935172 264869509 504044149 51741062 571869857 544657174 181845942 697564423 804982381 623127831 628449915 669108060 429773771 745839027 579963261 152670877 357005495 4019949 10671976 136714585 426024751 265226733 611219648 533023830 461424435 723969107 906914906 657789673 942861445 472783228 539113456 213363555 151444041 734630522 387387524 390678275 617956320 818672688 280934713 557310805 509443557 325209553 959780524 651601433 462994313 148871690 426202621 214703356 536829627 848294890 520199672 392859524 836308415 138040617 123515538 976984071 313772233 731548186 944047071 428744304 803613449 137066853 927765960 29729465 957453278 721939728 145178500 101646337 757187614 380841438 311863662 647066683 968598591 220535380 52524805 312369531 381697091 680853099 549741688 73417306 315028471 507838487 199636586 696131252 246309864 372819109 543712969 803854714 592877179 119716614 206752656 694270316 375765355 996515010 352874846 749419501 319391511 835376153 991074152 572047176 685873346 164543446 650207107 853616113 30721284 602009125 938332427 787780575 247109520 522270675 106068917 924451971 5782774 550772388 919644727 386143962 964679273 563601567 921212835 728950025 591017182 725425560 156834742 138366224 428178105 246557215 542273224 506276723 854731112 527343786 444711639 248170620 814446961 28510764 198939891 929570013 91470529 825759995 184126776 24295919 798301914 757932779 338717422 163469302 734767749 151953984 714523885 152043502 538372196 850884057 249710098 695208952 977974533 171632918 906829692 545044535 724858178 645347098 940718672 84734957 435339017 305977332 145383507 246286263 58434457 744812428 9396350 457229098 611065589 242144149 951595642 947629143 741039950 683208818 314735378 692702939 721820470 181838457 176033959 846736721 730299369 954060177 266912616 75427846 911973585 551853727 338574266 618710455 929402865 90807425 683884979 722440921 516799715 523700933 276582585 726695716 944497032 633117822 58984414 462137911 268562695 342621152 19008525 636378578 348106630 895844863 249634896 238061595 180333060 513076955 342990403 746071854 3014455 453953637 510603130 778382623 698022264 905171342 829961541 120954420 357286713 119267740 919955423 263117537 756755053 345747608 533946841 455275470 389646980 582773120 263993019 676831111 920192078 657735198 641570743 746099696 715525497 49284854 902826429 677612969 514857557 655668333 960762725 952322007 268620447 161932784 230319901 695087990 733099509 770141843 384934621 31998889 863551739 253495724 897657888 687985362 474004411 844202678 569720913 482899419 347540039 741637038 201616257 219141823 371253850 375661874 451873157 58952009 165250901 268092021 992333002 302753219 726874327 56653706 508177242 50839810 977905557 718087589 64567839 695501943 77943032 993231989 290705596 462689327 671474711 84120010 199794874 275769821 608100468 990341206 991891936 84853527 256204439 188914823 835155790 809554055 272886832 995598252 574348483 872393622 402714536 695817540 239027291 849308616 966807284 992899591 963212119 990124740 515611509 490542419 279419897 90320580 723398224 349427570 41423256 709779872 288265231 141433438 701926873 207408138 753787039 907975525 838392431 114201825 783786540 927031857 666212221 584383316 828309516 652861863 921518267 594256667 527401753 252697504 186098938 290037172 750169642 154178898 137053939 709434830 27186969 232561338 420058964 926538610 190553163 292687680 986176747 361454099 998252749 43634837 10333685 115218377 59965252 464063351 144872137 631100790 245375520 907188347 955676546 704657384 380980336 21697682 600945597 638717593 806170578 867241630 783070980 95477729 756625119 377649087 680776484 414658015 874978056 245572392 242436211 854585864 835136727 35239012 507548748 901015259 976972270 176026680 850418427 237910513 678208724 486795156 920255046 870553862 693742576 199825624 935275459 406787789 902975024 209825898 527440054 843249023 18104181 853755191 834880079 27384600 157131182 21717452 22471286 830373158 148158861 48963633 15065042 927125500 208432977 955318344 677198062 289653776 46604545 473713009 451646811 586784665 296791872 32265545 33155788 333401212 186627387 529411500 998478633 324164031 198496540 102055387 16367141 43545221 883584066 955187350 94164273 41431559 989479739 379687339 140130478 947777385 52321633 156710084 536969070 320693172 650475758 165131894 330960022 949356935 839509598 537965162 55296536 717446392 51076068 278314985 173554883 297371860 206797638 628956792 908071992 212247497 83481538 395670247 180702182 706071012 304616505 918239940 223353187 363321955 847030705 331820307 824881397 589071554 762882814 583814572 777541395 747306615 734794301 350416522 875889289 810364279 928310774 379444585 247508635 883502418 187594939 364437396 937246366 353156612 111001327 599430319 632482869 58814776 388765196 986158495 594062458 958702669 796257901 627746273 736616895 678364441 326630057 704094671 144915842 899448517 331316 203529857 250876993 569984930 756645076 379019548 898423987 238680630 780675412 752528286 324758900 508147609 732028953 308066449 456536193 431318344 811931863 87920456 219521132 691856745 60232220 830186772 289766340 251032354 82608940 335452661 511012766 760051046 766676550 725163038 721122062 310829888 122476569 539528962 315742869 558854542 937631420 95695854 787776342 822066198 679466021 906393770 437040820 971155054 254339470 783648425 698236192 698974159 304769991 963264542 470328071 514412405 76599463 641995740 772560639 318580511 770628080 447588975 236198314 631516501 545473960 750535129 27176532 103267589 136817969 104963304 895870856 246484106 647449113 564679128 742141198 965047483 497796982 381555868 595000170 191431766 150974696 82819097 961983056 299459757 126196647 398442193 760852173 45852228 865558341 43874290 590743613 118229666 272333850 984020245 297668682 130472769 930578423 129081405 882373881 310705461 379760961 186608171 513010050 675662879 220549200 727738491 606258691 600211008 538909314 329453621 444390965 679917001 369207790 998234121 568134481 708233547 973441049 551148186 839170549 888053220 58897294 545496477 13503570 389009017 221437926 693339684 854834460 235292386 485593838 445505642 536407578 15213693 52113572 911326887 616413181 353246173 682657672 784441918 528377865 673754381 84348152 347246436 112339303 701378012 884051488 557323369 891939502 319475873 27003554 887702233 864667988 219674870 883598518 408219223 836423140 563860737 127946178 316472288 346713804 84181377 387141069 157893873 293455817 188651705 524583917 418475246 517894326 248750774 547961350 959442172 610160744 875379117 319084146 875963722 988969434 845398687 464367696 121483843 538161985 418607231 424571921 632969759 281433464 235511088 926855832 126836434 813557137 349408746 271422612 826437367 956173526 155741010 838905480 756813355 989560631 673988137 79225808 218744671 992399661 678497860 614296640 210983515 267835653 730601711 962804577 672367401 871455683 445611542 898469243 65991357 776603395 985914850 672724635 570226571 798030168 226835052 451309403 810204332 881279497 345536266 992084484 405021251 343634109 670923240 149888933 862487635 16391278 973256316 232374341 455247293 438014028 610321941 858297567 205390607 785587294 503089426 388743621 553177969 35559046 377990377 573789113 403506320 86389736 135521357 935643458 288524309 829611103 727225913 2149194 359563542 832865910 961403626 975271618 874796325 855557963 666623127 290581337 622967146 156187452 204927839 586118762 415736567 447974749 525945337 220109629 708285832 938363736 561767695 926873682 677336647 57147283 56394053 110572518 799999077 38655996 313420560 996859976 866138335 530546588 38835522 327044857 314128537 961123988 930034085 242784089 336949388 625946944 408530934 903741137 863965869 653895118 745825638 841409813 584268034 356594773 69123230 391106075 168273874 281900815 801166008 649243233 291462952 35555824 434865190 976662885 635130131 183852550 609931772 967513278 102362633 700561011 102175780 530958731 645250472 821994688 360483859 43518213 178983510 626750979 324986267 46962242 272329885 186727966 188651311 683733615 42335585 350501540 921285898 481594376 670448857 978181436 16774213 843040643 114014171 669393599 984020112 934210635 155293957 256620637 286312580 236441404 772424723 794941550 944216895 718541425 506171832 248440225 986199366 56430231 294892710 578578248 336286649 407372937 40946233 851834699 1601238 288341306 993520531 425263469 756804239 904449174 116032058 545586175 879379865 882060442 679901954 547999000 245436905 673434888 384661524 101225538 705457970 262240566 52381865 341751715 76808802 410714419 21528222 47891178 379559165 363105379 983761810 131438576 758247504 335740214 546735813 886225643 669345995 215275336 97689706 205404681 618360051 532826261 724757107 440707398 175514928 339889997 374924066 102948376 677278312 222575355 514486962 967497143 381679413 466024276 757674386 776981543 820882222 955713431 644923759 683251473 213180404 754102116 865261648 379609459 59410358 442460233 239136200 185837704 643304579 647901083 876089734 400201760 42449434 159286735 203630536 66276454 428191519 154127252 314589777 615179663 813545758 484352306 673208485 696524126 253356803 490700 602640689 923659506 17064508 197776137 388092250 921844675 149683875 421193649 266981241 298248808 90062139 243086372 61049613 978550585 362806692 850801312 511823515 787238229 686864884 521571211 76661315 296740062 361146096 459572548 987884790 232481679 662273402 898882337 467719121 249014356 881274823 227057592 521970496 233802719 587230248 596997788 616538403 815283717 599564512 759161344 251688940 837981967 177333246 964019401 976419829 228012253 817442443 954510106 529190386 717285466 695447552 733423766 967600560 198996416 801500451 74588077 966566886 565485895 955011811 704014453 89230021 817943764 62526395 96592559 137656776 473035624 998606516 934710494 641552989 327206230 65054005 757660606 816275163 979675907 132821312 609543110 981937617 289083805 824903585 840960228 32056386 720719723 537930159 290439489 851464811 249509357 441725274 877636803 412301424 830816242 902570787 313505309 228088964 17990712 905639868 967387693 341604265 613642906 220162459 831075045 6864310 817296767 429126008 234407072 553514011 186697227 410521710 532060970 12251871 733024917 358581625 613517926 853815755 327269964 89260748 390800035 190996413 401963148 400738941 414016728 858402321 100008047 102361524 282791470 528993034 773053335 701751222 486540611 329290168 902313377 603574769 421852709 45615328 197075031 669385066 701632378 497676986 582802816 667112981 746399533 446322677 972677561 621986361 923228878 286729862 360123452 253996941 300007251 865470578 700357100 743744986 821992148 505092580 145138263 153038211 422360877 450203461 110292680 370966484 312957522 73083255 419843854 373184109 887994470 472106491 442107968 833255088 683991101 538177760 823221933 671690941 761039334 333307172 259287142 625621785 454330053 819296205 216577433 357598837 929737724 525368356 185796267 957752194 428044585 815978165 950108518 162002695 49958526 439925330 304742780 501333382 614389011 884590661 137727217 430575603 423805998 313365232 761515921 242949679 904677399 672271433 19099912 272306985 496411632 873457782 924797960 24123662 865221106 761569762 207659901 29494755 225591158 861267726 159901174 60892057 191388295 936336495 27763425 168545471 99181706 35264576 166547762 684675750 277674595 483910324 564794618 579428462 660300833 746691874 397770545 925061590 773217536 180842597 629263053 64714589 806983327 100761236 444167290 15125031 757623017 778847171 894289694 115905862 234527639 350694825 237473582 375002026 848551903 66088596 814442965 471747720 726607411 219013594 947185475 910125165 406419510 174137914 589603311 1039287 407965410 849005772 449490010 21273185 291717238 682513734 925788176 358030183 579424617 380167511 458504443 718871012 225869402 587095541 232212032 464161996 385279823 33692843 548023454 527368237 768451067 650880470 879498967 529828418 293420716 78964212 636497049 939395455 169311555 902569730 801932977 326965825 716387641 328186975 331536395 288464816 865334019 916539121 27590426 309228320 80131480 884727082 965962591 232690575 744532472 308277723 985175853 657956734 232519295 340930402 336669786 153425663 138497890 167974133 203530397 872817395 184275565 515556041 851405234 284290904 751844689 357539702 791385938 59614882 257439122 192732765 128040469 548724782 209216063 288603722 528778239 504798927 616879673 902298347 176968636 113155211 457507383 450201736 717036174 82761735 690614817 961476662 946028302 244584048 952335363 646739394 525205869 163878403 76828756 516828054 47320585 938899367 573391711 369000987 228309670 200807810 105296113 812473526 378780512 598896349 349762073 800880716 306223994 155474345 219055168 237534643 826596830 908786636 843927978 572515033 667495983 670944276 297896836 582629779 680561780 404115452 807263800 714862191 164824210 96247602 499218746 352756128 977986204 131157353 869709218 383497359 808725167 950538259 644743049 321075081 506175478 548969972 363041722 816211805 577085261 118617791 97233201 730368256 10377320 11807322 170378329 152387215 536833116 352876121 293116115 27187617 266723788 519777823 468914437 575623991 291452329 491158075 650977692 965867792 434804928 385431559 874360323 934631629 213964466 181189345 752745923 503957965 937687080 555530045 876128772 947219286 12174796 815854138 913908142 949111947 468145381 330542540 739339009 581942697 501639350 18342442 666927291 38227165 979209918 312676380 948892214 333812539 556291299 848363764 724650951 398002346 490286004 50923288 524119164 151567994 926714185 958243369 917093243 918929092 953653850 935872979 594177421 464634351 12450419 997474321 966556534 761563537 213119478 437878213 743398840 70256536 939720411 139204967 848486706 14316182 234167695 370758202 725650024 565336673 103022519 800196434 670936098 240545755 660964523 364799709 465999470 208493706 366095950 897654059 16525805 373914946 545659557 278981017 101616732 214815471 350352534 250039887 854272416 762940058 441511020 875408777 714544798 940097307 262997601 14283575 878016333 695998583 197021872 580934276 501882434 256126121 426403574 670762660 573201034 805014186 35124044 606954612 600895700 29983638 830547203 355992217 949998261 353587508 698162689 77586780 33393717 220621342 42231273 108086358 23097127 391549983 128208551 931959744 68884396 359190569 726440428 509320995 779651203 404642315 129149121 552896321 650698414 623655382 625844393 210446944 598088843 499370066 477854141 42875113 608356561 580806635 914952286 859174874 701928170 591013634 14910264 220640289 161314441 644477956 244697189 17029166 894944828 811972979 105065717 932337617 207856112 276641823 414380086 879674040 334764021 469440775 641766534 446222180 59425006 945657775 51483004 886708453 437065658 353318650 292632293 725547748 602993350 958052158 186217445 297244805 503757114 261020823 104598808 436550416 71922988 42229012 839860078 639152015 636712689 714635800 198246214 810433659 473557342 663680385 995062798 778800493 840508028 165233006 633297620 508554259 883290820 134904556 417997694 830705911 180940873 476863081 539677573 903787369 272165659 57716995 976547681 322110979 579973162 428621232 409384633 949299148 575134476 145440005 733730221 610079799 571163215 961341131 259599494 346010233 778286573 242704755 720636096 615968518 744503708 88893112 685409062 194081610 840267614 595956630 864041754 85302 726611262 544179917 168740618 583512177 25644829 29644385 108266074 404809918 791127119 149548730 616413575 107801816 21820440 437637097 213762080 929397514 69332074 353625952 414952003 307055015 467695031 674357682 681178553 879827586 165078264 35299275 168475006 500400580 689593025 750762054 216151030 437796189 204902187 267641865 567198371 601496543 637904453 441094320 964729736 404340445 853598849 569692556 511067273 916994735 94829919 659444339 272502050 852636171 465486200 81757992 931123399 684282882 744862872 662674809 194307397 168787239 468546879 335033334 596154899 129954195 430327146 67953093 31843322 13565220 752860920 557306681 201471681 266947963 166088714 336842862 819797700 666155308 319049751 792848364 952565356 104466048 92095551 264854243 827971547 705780422 945951464 663714324 673317004 705469969 330308938 826790610 85642542 536075511 157575900 837089738 407013029 221132110 169679340 54878324 867014101 876484672 494366987 932565696 135458203 997484384 52811936 849386270 515144968 923529761 82027862 313875394 917118874 642436652 496359079 392139235 518776783 302346432 105409004 458674970 804791362 430258018 407743065 577416257 451492405 225788873 642174832 118837424 613536570 846674605 368143706 597360731 482136229 890872031 876461826 785293735 33720210 841133351 946771006 37166054 716029832 944737582 507941553 907836113 31768157 161325680 844280123 215585285 487304789 461677581 501743389 84029528 544222725 212601282 4737923 50710735 948513826 262084885 257269648 472531538 68931566 13404366 82141549 431024035 765194723 289312468 388339606 94776867 740131726 25847813 211095420 353984944 869264147 727416846 373890248 590524074 264531925 392163296 767578027 461780057 216607491 311490733 786553010 127578059 10578456 186391075 536781596 4003054 877628763 928006861 277706119 327778606 499787601 437746852 479683728 285453833 531248614 967990193 210961207 90130633 373600832 346065803 310519958 27017278 799561962 628965950 95210528 149773315 622454521 301425121 68223554 411859288 467694737 968994759 682233178 766124345 359874489 753175314 223605070 71917598 776339305 572413230 576326543 161726032 655234303 493401784 299377160 610801288 901033999 912386248 434205575 428636864 720881948 722387197 437125421 645538067 916003352 646784850 60643572 576532906 347170111 903597216 920298840 702392751 117270077 105360875 180951749 934605907 889006608 303729681 169142873 919304118 525560212 269492319 499588664 271065931 154276271 187814978 183258394 864988033 435493149 265633885 735224849 540721976 59746194 924057081 601277458 898497596 288472869 159959695 906408606 371409992 232670621 481204315 257482035 130955064 941658839 942375981 67533250 984031845 552251214 291271831 313263280 334345217 35822348 622598358 226046436 15692681 299736735 66333952 880265929 155754355 157897068 97095654 210309408 251239041 740132549 58746968 191286443 195605997 153159915 261944985 153441135 915391812 367953745 225980221 507163693 295482481 730362870 237428857 662020426 189076711 977968018 910741048 343436313 22989564 905216205 35595652 435644065 394119347 52325546 298298476 239825108 112338047 138648069 960096159 607547643 121886921 477628522 109908206 937574579 486002898 11819670 809183609 644634984 796211706 57782034 8094198 327726394 52301922 769324836 156983483 4341583 699483883 50339220 44925403 854054947 845453831 609277015 879277825 751166391 302242840 736106558 546970066 503532247 66188818 448113995 864153416 335707303 359415595 102580563 266434131 11234214 423504442 77405665 7637956 739204632 853290439 901541930 509720240 886953712 717781023 881782540 777754332 44459886 560005572 198578774 894730351 700652755 84166868 529747404 123546221 551911544 732417902 73760039 569047687 961682708 51832469 687259091 379045657 861910321 821680547 216383989 967348371 760598722 887669552 680137997 243137476 798172140 294395344 33413147 924513518 228485531 180390222 307922304 986377137 133891456 915962220 400121300 735832941 869759550 991665164 174316036 316729338 611271736 711209416 751138332 640757525 380194424 912930969 993676083 198020423 951081629 32083872 107164289 789085638 384957035 252080643 648076369 620205735 12896441 31530665 941331155 304070606 499385874 421931988 622895641 42305120 401702997 745332567 356263316 20140407 777724505 758881789 219239140 992218389 215516253 412740137 607073721 755225895 124136485 865400512 319146546 301207696 374751668 62521156 298205963 796036130 341769359 249394011 638028606 90427618 869497306 799557709 612322454 209569053 933584858 391007459 542750088 367726529 730192329 717655415 142104809 958001750 679443902 89316374 526582722 509227726 988330464 23760221 249414514 673651376 662350103 675915846 89991586 986943359 645464282 622799106 635832319 747334112 765048153 159636021 396150846 493759264 785899459 82206484 219957369 529252514 538816057 733578852 474989642 540074221 591766720 184239788 497016256 302602879 847866122 120905539 774090376 988723667 892905596 956403192 960890619 547195817 279928598 374633212 158202451 849789038 357556739 133308656 514102400 349812955 170107910 785227653 977680538 565870323 141267511 273423627 213778015 354589809 509252668 681074424 734586348 398827102 169647287 416978623 710839777 55466119 25645278 42813180 820552001 621299189 288851144 915239563 267550524 639218367 244454332 743392310 29715308 759945626 715921914 79704345 665779288 682039410 966606923 263734031 145823101 207657240 228510066 741803861 311991478 336707602 230151007 465896256 586796794 133939974 756510294 302440451 935482122 792270468 827771683 848255970 758384762 338580322 53083589 144159954 466182312 559533083 893738153 893159185 299299183 734616999 347578033 356725182 682992736 494154074 176785239 55407205 533493299 300786171 782816293 433586058 6241377 735627879 892113632 14826770 517169655 706889070 850018987 912113529 511841295 718098789 160788421 426900356 168069141 75754693 677453636 545218685 868455516 455579356 104220845 540554002 652682428 251793477 839562181 227469584 422722591 74937324 807118922 324965017 787426280 9508291 474312548 495132807 733870177 67762651 460433144 354801585 254137473 217153523 845456018 841918613 723156843 308202672 783960686 811389711 138683121 441422873 925189472 83086319 155914013 36818715 126545753 549654274 41719622 331160935 753067717 789048755 259511121 492743504 656900075 132646171 768168681 126257210 412843039 820978237 377276419 533722874 264852459 167133896 504683740 81577502 568806104 752527389 345793396 673266754 841168989 190709436 17717150 545590248 436008960 99221846 900624485 779569950 277933334 762644139 211699319 923895479 688172143 925082828 962257966 553395636 862277293 750208821 863949053 19259040 870070792 373616876 180694667 249422815 613389202 262420461 496455537 614203326 252425118 266823473 602935070 335072893 418749840 929197792 912098778 823708051 896452634 256066980 821741408 943041005 867004841 820060829 349398700 376364196 926432565 812674996 829408635 474340766 40880052 761770580 723147898 173015582 69929651 999316302 455447352 812934982 374939254 164245516 656418829 544339273 577713979 125287162 870486883 441534882 477918222 386673368 429172756 567078202 329446300 196585429 776764067 526606241 65474654 736076631 509879216 360814888 920784438 892379539 735388408 138333385 940182993 445392659 116784460 17406523 694304862 305032677 170566805 362738432 248517994 185374452 905062704 265105251 516556203 403697139 426643763 473243245 671541304 576987795 402124000 672207338 555679657 797809348 43272117 140253237 819376810 949224451 477645524 868871675 56382427 697349850 364295654 774275315 854420231 608630363 933061997 373361473 966861257 918339329 267487691 249901947 949024879 464751991 337453239 543668917 617507455 278195361 245317604 834988644 428761848 563364774 182067069 528556265 219079202 998459096 894065148 594912499 719421639 250997331 232458745 209929755 493765651 1497375 289071052 369586991 891305135 164270225 953592710 647533310 550302097 85221418 878837619 997667347 73206923 755944897 311979519 101278933 891170631 315750202 154007508 427092821 66878521 413657481 794105311 823614824 380157483 253459944 178857467 568920975 22797921 426023926 690621016 240007820 125822630 999502133 612052760 715310521 299162853 791166265 950561209 664367017 895535771 719618365 549960340 354838571 607791809 847349043 389335447 761602211 217244116 203319348 180874572 334836754 898739547 430888458 817730343 826785409 970306414 34781968 774032664 281465486 553008026 198485851 533150159 118565140 201857345 988827416 490823638 477372101 79131104 737456013 73659800 184515044 169628621 610462694 171397089 283140343 797516791 774795938 141887223 980458065 617920316 772852343 663503896 211910330 186118566 34381859 457968875 272886074 754367155 417642317 692013000 711384661 561548666 386955731 708283919 522468120 683781310 596941591 95060759 488607676 898793443 264976041 729857098 339426178 691088787 280865780 969111595 283672681 778424982 845633667 236117255 357282019 562795464 560729908 830800248 893192310 374269329 826406712 787282766 295208825 487072814 446017819 579348277 989152379 146194836 869938067 596789182 944102669 39971050 578872003 203579798 861592177 9385914 189522083 91993937 438480475 482511140 136921508 303754503 930809091 344597844 385215238 707177505 506353813 507454574 578373429 872413773 3352313 761636525 262807477 866831419 287890195 635530108 641892137 817387286 30784568 602904828 984462423 562597836 490315613 199101943 587568751 832742099 492615819 88731443 273461603 965741151 942218340 944457317 33651350 294432467 619277265 102742023 937614731 835178701 499970219 340995575 137765261 590337776 734091685 246018269 585924759 134543114 937797451 635981888 347641303 983017697 14746292 312424705 737198230 141265432 245314005 792382243 982951229 799103260 243851237 131110486 846369947 243484685 911942876 61966336 570722512 726646802 879285699 390785695 43682348 803092341 212618421 919728126 232474959 166300817 375452668 184526634 146019456 641806609 385252378 132157647 790431706 327301547 393212420 187647550 698747917 397032624 365377617 79777164 130220297 693686107 829679873 562609488 879461201 255871986 709217844 435994221 124789550 855248995 24710651 754838405 189967492 435327206 677858921 678653104 281348076 658684130 662913743 457420051 221978048 421515865 713670163 650009292 212356278 867996322 365274755 857091110 519797103 497763010 32982446 637615973 872456087 997285111 583801749 735927103 61334113 304452976 579291843 971831753 725129716 843864686 231368339 90860596 695165512 517778547 413390789 188016276 930106782 858361466 482280895 276062989 994763198 687492580 38825267 327012613 801202062 614110604 37653021 509071331 328540423 437823561 787240640 690183432 492544990 201942187 205069368 783621404 504436952 444198117 518701415 175938331 477395087 195777391 221774001 775793251 668920979 725127648 289849203 861560602 179822155 282843702 366655189 607057315 347649235 981322481 198390846 136540046 533435956 881829047 773605140 668898431 71977014 162510776 535708431 491856317 689945061 431929224 311753690 996981839 995743305 98818587 785717155 184120965 742200024 562701793 363511596 230628563 793757071 193582720 575475705 72863419 474249038 873758641 79273887 396779506 88994675 181126007 302123211 146288357 8196259 338581890 782974888 496069174 637669074 136299299 118235809 389416267 489193487 509927982 5420334 774120916 250494303 913117765 31661256 322107484 728197663 912225018 360032272 110749340 202282555 425312993 288160819 275713271 445954341 859995944 969629951 875630102 726144153 527556271 472929893 697306416 920314705 529860424 630056009 703506357 229726728 20286152 539311337 294933945 354564081 572487112 553789622 981023104 651721375 844678462 124124442 9717271 745810695 958405467 958503286 345071052 28375648 85968411 257025744 314951118 393181006 380921276 375045022 532934194 497097164 505974269 673240420 752152488 179232335 605104708 325795210 232524192 666712453 566153014 313195985 651904200 710828906 484192500 579628653 94500163 563318830 621079050 987756564 256709474 405810427 260039793 780505852 303480612 32901507 455209018 658104107 456359956 375248700 662756164 545749488 563565187 926900853 848327256 994320639 261899664 352165044 464484324 936848162 549282093 951827067 496569577 768862801 637870767 881702696 511926056 892474258 131633665 726627416 21707963 947195432 657443308 721508185 396793553 126227651 365153916 169082586 613616666 814946658 134618764 427504396 386957164 647405908 740268472 59837929 2626484 322022256 840452173 981458490 260978798 999432579 196533957 100069617 449279992 39504172 124891258 29552990 977705620 794647766 223629345 587231006 586405367 201953583 226380167 112648863 283855876 63610506 716981840 564485210 697076196 220170816 882836392 177831439 979890359 301736611 263832013 725588435 430979119 316131760 709800997 596756439 382353848 501095299 679586294 962020988 758383585 268701691 431767586 780304058 41957076 923990781 871675703 215327727 342329929 798354315 160815979 999655719 764728959 19602609 780552958 569872774 167178610 428576226 989940082 828329062 548251781 429321420 664983991 938154111 999624587 293069467 796616910 482203302 493794098 586472439 457841457 424840727 281591073 115147917 817000935 828078548 551469714 36587206 466538788 429196434 38599503 154587872 335545682 437172236 383811223 271366133 898949850 56774996 894267906 884634964 314681060 54746610 383130891 93307258 618754882 122109080 823554081 247640116 908830414 629282036 722121726 4976231 908551132 600074344 156593941 804301424 100258832 213705697 387686939 628443013 220994094 681838327 552364589 520029464 734257197 954821587 770902138 349517263 651865407 347159027 982343594 321342696 619236979 943841982 185468857 402238710 862662135 766242781 424259926 44868961 299073298 202245628 920801590 104959045 757417574 341766686 654233719 309294095 303036923 386319822 702494460 815720546 626519738 666421152 34215458 272629391 635943913 75696892 540574320 57196192 14418716 570883535 119254153 631683841 549341925 186546984 129822191 45701509 998531265 628306518 394257800 258141006 191228508 643896738 23462448 50364663 686005000 393741308 164396272 70105139 43732558 358137388 440752291 478791571 577340259 367766536 77201943 909021004 317132639 54721423 264375172 689445936 501641548 926456003 132289210 93904638 827798895 894968261 445891573 691353178 818407727 898200219 13058732 33422706 584995177 38792402 680045059 392652025 126426933 720984087 304028424 771327324 10558601 19378801 85496925 529716819 383878796 531899200 513679185 676654897 290550244 561704474 129544407 219497808 831649961 850309391 940174223 510896732 524946259 350680474 130813385 215695998 317719917 303444500 651066329 459929405 274920567 607965096 679051980 169365538 801163884 470075844 433127006 292551304 506484172 718318726 416074846 114262243 372306959 432527778 44259413 291951671 70914793 907902155 198896863 974211052 203518180 69512229 954140306 239656525 579631259 390370313 18236397 150514714 647248602 866727836 856798140 642903971 636032322 117697333 538875648 840930179 826558585 431325050 503304942 614358515 860522749 18246818 90593754 865600048 264359201 875040581 712351622 965450192 729564474 250833304 959088772 206334137 313755157 379147034 830971598 507484334 318438570 420100733 132089245 461363901 733025947 273213415 807998047 267964442 196259279 82038353 942194924 848258719 140112838 15532770 924242990 870451219 138394759 560197024 328341354 451866154 998499938 73102123 199727566 717773497 165945841 163073134 778308019 105035285 345682929 133678095 280205101 504143019 175896739 941907308 199730478 103693663 373202436 646761497 671874237 778697178 206885802 466189531 197901154 442792346 320674096 960723767 964600752 925642671 704466742 650486003 407572209 437317854 569540744 946450737 484858466 802745845 810681426 801307889 855850211 20768759 831452960 269509175 501491079 403178700 181788537 613269829 19630894 397360496 478535158 717142323 473970437 493711708 306509086 545112802 511328784 21596490 777270568 962849245 38365579 434323870 992862216 126358964 105753190 205266683 727191021 652157045 635622770 905021962 302929875 521853686 613200538 887137017 557737679 966490191 894293274 797161784 615485799 54434063 193701028 806372725 498954279 776467983 31552022 617876727 577778559 310728185 349916397 458069472 918245095 427150445 839812646 999746638 522727826 345559882 239441066 728212178 772842246 157046689 900313302 295963598 623233345 914951119 204977753 19509839 357778468 689977350 495590237 16393420 691908433 192526805 244894374 828271519 128050264 34788002 882350062 811938629 541824824 366590913 600131677 418448398 466298337 991948582 667667329 62406473 36019480 803153915 298628170 959539976 205624662 733737917 278381196 592361812 671523512 601142636 369994909 402266711 99626347 56804590 923500214 928136974 156608094 119994510 993921888 265602558 306292154 79168293 45357737 818005973 447598550 733118889 260863193 434312358 368203485 263711378 470056520 506091608 249235654 928616411 156815647 241687244 41996151 34479318 511422098 743469695 520548745 116820220 505675025 139065619 505264771 351709850 402418080 491284754 195774812 193399906 703194570 275396031 487338744 751799515 990760313 884350564 783464587 931656350 761297336 229128020 245290173 927257969 246641979 375375332 987303802 643290138 47947818 642088845 672602494 679882012 934767532 188641435 180423025 349791304 595104769 611481629 898551182 487186641 425422885 84577409 48528764 694157906 732309247 847023280 41597560 324728841 715696079 511968666 818411572 594306139 552800373 387111969 426249303 925360938 690649747 168551369 354314950 437635731 377546356 485856968 934822478 615415499 472866981 358993145 164262508 25344396 736089346 962749113 828860895 480114149 444301133 726371576 762779890 746892073 393399485 683415192 775991730 487968274 636196394 914978521 113174888 519654604 434996306 709823455 126558724 664461996 550277389 134185623 151688118 887537206 429785514 528911783 840240591 986691621 114811048 884781159 971057560 99834298 546655308 491479916 795418729 52847034 18574331 549107668 669984492 277789793 639546244 749942777 651256362 822959139 685786268 20416894 282620274 431344692 736458633 899568663 632239371 185669205 717253504 231608488 206948856 366127689 57307516 28966701 189329584 616221352 155984028 128114143 800223946 952767206 860226923 264814564 539245588 335869729 872158771 884872675 392611428 130614136 453953505 539979173 446334690 139080438 134315866 539547885 867545868 755495285 932752202 490128673 615569670 955496518 66984760 384147224 130218996 272460744 528541677 351080492 596177261 276800812 795326653 839866482 539674932 300273901 214983364 609579985 439923958 847391686 57390045 250995484 65186092 594701368 493918 209954658 16293843 599978990 541098662 105932664 95136966 945649173 333916666 361825969 84713568 491510610 675164497 646652818 981724807 109370971 428566422 976317912 442402868 90426666 560365034 833314865 453688984 456976225 726434753 759540207 720640358 152918284 511189292 143864247 928550770 744514462 147928060 161655464 518388431 389736624 167269945 141978127 627854761 746755460 368183981 478483863 982617195 694452584 271371320 750343111 402092705 288859642 602656998 904311252 224403850 234701603 262493924 897304756 585388870 549959364 940104216 432578110 894440136 629264688 52689689 600460126 11758064 230439032 78472624 294990545 990110893 894308729 173810425 656486153 25587305 986111221 483053394 237473580 628465513 281261605 15427937 406163071 935419687 123334591 311768257 736863966 7001135 394265745 423564746 306983605 619696899 681135933 335011692 300858154 244703854 940327364 153432951 288871434 217959771 200702785 619157088 256678557 474283579 616581866 523143510 988366813 22220413 393526504 41530292 40826736 823952311 495841655 890574547 367717423 560975544 180132608 122962531 620700990 20544525 70346964 62874041 444385923 40129377 303825343 980544520 599417970 356157557 519523865 934752152 424621 169013842 674803419 644370202 613154183 868918062 630500439 897488403 388327370 921521495 532413020 825249200 940770583 149573202 472830431 859386569 152325423 977375362 751642647 195608225 59444566 17003742 139421124 941000857 528279359 661067078 311076568 635187585 989375189 588282110 947502446 390007683 73329689 862996567 271988784 507083931 607912518 560752774 77891032 194231100 306244884 527904741 107395166 136348235 340927440 355969087 570544106 847247017 178458260 177705350 506416927 360858388 827995856 739470252 493441297 610868797 386422698 422034366 888854650 852964031 448675810 699253695 377168337 818156477 895477104 643885271 848754021 310193377 567973051 422410762 254784687 224424386 698310414 574333709 479845471 728564524 810906179 165572361 65732552 725646826 330316698 576365680 165053344 221698514 382205722 514773345 827993486 598544247 696786400 551863858 303732690 33464507 925846853 608146406 21249932 580641223 161038444 734343740 924808851 459158537 223700462 409613988 466567162 37352137 456349982 54797637 200913446 319514017 863997340 580274319 588634459 109948617 290022461 733268822 432765297 898923680 490190892 627693322 818500898 355878783 244851355 788636698 377868465 55768872 94713832 34717183 301527071 697596921 695646439 983845437 482116153 251255874 887651220 577700006 94685601 313183076 316270622 253133754 31817541 283049698 624300874 732284205 632673606 984726098 887354012 144462952 914543344 568401809 803048932 870834358 691900590 205167327 828698547 817127973 983766725 277281005 327423324 581852597 261742035 377311828 142148699 73259320 961554121 170099049 577028673 599773909 301281619 520926565 711174723 986413833 765011753 368742635 292773649 563958317 327393254 152377716 262389997 98859665 928158434 519508309 166698630 143344577 66141544 450621805 645994123 945028094 481889222 380262778 419144693 300030263 257990725 456970452 408115909 419895331 359154823 64116569 728531294 539922003 179838009 61824310 314747582 553549456 122130211 666631839 964247354 573215691 936506801 193205615 328699781 517376875 422664100 167401371 599530635 318283777 486258517 547747113 262824887 339621976 1162265 905314659 707144659 916796625 722738587 719117201 656657464 135923602 586873650 549465983 433983371 107302204 919309387 931171476 78087993 106461799 380901451 829867099 13952469 663537168 468063522 609536021 175850083 973449093 808383718 389186334 476011620 906108105 434630025 959601557 860401456 614307420 247103696 437735445 715407238 958188103 422281097 456707211 70278878 936651012 576755351 898990131 14090806 14129892 193780209 298511503 622163240 536698839 264214068 225047640 67618736 724777868 83833474 689842720 144779146 420937410 559617771 286235436 697244873 795017577 618963316 638266044 611341045 40601685 165786439 832675036 742968044 18205205 637724263 59073491 907041451 549643573 667773792 839565262 482812461 801064037 631336429 423333984 551474899 382887724 74008701 22089049 817667397 908873564 194212174 317693436 463057673 415787592 952408472 248171595 707130265 316987048 119554245 54175696 512242526 392816288 247735891 65312256 477209792 930146318 419138265 626349768 589520696 481396640 134156373 296545150 263996208 437197282 317003259 599947708 116785480 402945905 397822436 269923650 418269255 292366641 82779819 883376569 135962705 245215228 400109500 603484197 120382938 60085798 561235069 449803445 47690452 732581174 486448787 503608999 216970553 437188174 567471540 552689542 158416180 87349498 500693605 513217088 641739790 627617085 258351369 148690033 378398375 299368301 615144539 121804916 565505473 375005691 842478436 196886982 406495295 848046891 73807842 557559592 835898534 662998835 990106550 75423598 668064949 338181125 962264482 682243456 139026720 838261816 326987407 332706170 813427094 608934597 518864341 541535217 957324786 188690060 269833368 158854468 445998583 27504246 206674312 622258950 418322145 588044230 91634233 505547338 306226277 71906803 504485634 388543842 287792049 11680912 953033505 26689208 11234745 369654065 548772102 813997123 589467405 782670943 93617207 432817810 727199138 161312859 477951347 824926811 185745282 441916570 486757616 697308169 420301510 872995628 355910452 592685100 367014841 325191626 799277512 801747180 107700569 516675193 530282004 785664254 489927219 234530765 583995626 550190794 587698919 821103964 719292494 738096261 829928156 455671046 67145397 222756511 2107950 950363254 651708134 108508420 301023242 329152698 290812291 490529221 828548100 734137091 110825756 64777320 435118195 441158030 587112094 81796889 264786801 778581626 278053394 688923000 272309238 300702998 831130708 586640603 765437794 741115442 993492321 2812799 111612104 852956002 145362573 224906839 455496318 864600497 185746260 723203277 968474168 675400218 945447353 709653633 188654009 566937922 952121941 260738036 692598134 10387120 255170662 234488388 201885534 61927374 572755254 150199973 636129026 506891521 40000403 365926775 449564839 785860556 244429971 770456640 259245486 954157819 297755733 261688526 849558150 440239372 266886155 372112216 350608930 698242670 897213587 280846649 906674241 2460990 760070800 842903291 850467304 324176584 614942523 579772976 907938653 612259532 742152343 301704667 403452157 619881858 296491852 567329225 877029392 432251994 495608436 798616030 327241931 310852787 429560389 93382980 686394353 516252753 151151792 194023385 367394984 172056664 734912539 985822431 835597901 674164642 239268430 154344088 35275915 80280147 806170932 56101977 122259229 564846196 26458944 187720868 484933897 700472586 369317218 941925103 742747269 651677193 400794135 885951402 823008959 199880637 75760806 787222371 60643724 479883097 540829716 858672267 224038434 621244259 906182330 614040426 478449007 104309784 543166802 72778980 994152151 713707296 382230371 751540824 498565402 528362447 575436226 273006368 464565983 875646515 701065110 66216340 682236311 913170861 848877499 728866772 997392001 788957592 461656359 557669292 257702178 276680316 440305831 350099629 447962326 880351702 832623760 136472989 946864351 961732447 882719663 693284024 352466043 892045383 515212314 147916036 121491617 391986684 164183650 777303725 895969613 945190137 928791826 371658727 468965134 708828795 239424055 893860351 335696384 344050360 526348878 164666629 390613221 205375844 335947569 479684090 733999254 850116881 659533893 984132711 233620553 982950070 165382387 9871643 151853289 327268519 437483127 296610471 236219153 965595969 266320979 813870392 873487760 3301361 774322654 225621778 770141226 397925187 746622416 225912398 608982341 967187551 131637995 862125333 762330326 619147794 222171984 24479357 507876936 822485895 247835047 931352575 146233643 967415346 861759643 849806264 410961676 804835960 699071661 120373236 53474950 988757458 296230985 615374935 347320295 90410215 575568185 746216337 506474089 410860954 93637019 391006703 572466138 120995663 968052872 318163260 279312609 55481537 245992483 912389727 711631462 347302361 417576979 455805687 384566873 625002121 699953216 713887647 834617063 208429716 75625084 823716890 799630431 61972168 733168908 264036270 477929691 387849123 250983977 572123899 600140002 836242098 644247356 124657722 870465328 688063012 323854501 703959798 446733159 210508948 254879506 838876693 675343204 133795316 358409345 405483091 964772613 886399967 502348099 830257093 183460275 724075519 827012236 749921101 691070240 727785045 253342232 378102264 614460531 506153200 83344669 449129905 327695290 205726697 292096429 466352671 600465442 820831342 755638743 324784698 744626688 233497763 132902316 321372676 942282372 555277308 213493324 281691105 697422124 201630266 622083446 313754429 238334557 211609717 280311133 794626837 781232487 819431380 54924382 829949143 765203255 992283106 183834922 985896296 914742962 58180901 31599389 213190997 976566396 431553672 575441782 667167549 716173027 6862718 475271228 259251121 850692627 46215437 437180285 346302373 874550820 534352902 499597755 385684303 192221495 143060553 789635175 443507680 512476872 356909880 831030477 503653482 562851066 990936685 499960475 362960763 54726581 255721706 110162041 151714729 429843115 502888155 116476238 496838124 787538387 534279258 946586986 152029920 336074436 946200579 895620325 872349593 993640544 358107794 159613439 788887706 287665310 646463788 989996725 535269013 969417884 713052260 764614434 875371689 309683858 544096960 569144549 558834655 711811619 413935533 990011107 532128853 292714292 332377478 606170947 453128409 264930999 907903432 753922373 768941500 755583805 931733624 28974519 844667500 44761609 509569271 866860027 294383250 630256909 483812198 69703049 529435026 616242345 33164957 932454058 390438185 892363106 603076513 392036874 912886294 205712263 361497418 333766943 435372842 980865367 176539434 757287862 495727643 968544472 906561335 90673499 173124361 74575682 203736058 31145116 445925938 845431023 957645044 835419535 416253822 599008554 71851024 513066524 31708428 866325620 316919710 335288265 960078200 759610766 589737066 448833804 774519912 724706783 493627042 570179273 112697361 439604903 557314480 887896197 973087505 173742859 734979919 749413371 453196268 723471059 991039264 240286158 477534842 427637157 760533109 154411097 802778654 648856279 204886512 61348111 742504896 509137365 522090713 65416473 173021953 416244861 619104729 64937883 607295392 374865458 211219293 316662538 923518946 257315059 986809448 995733369 497090837 796985446 239681938 591106124 764988268 283572419 582229140 678947330 261442273 813036309 693530270 886735723 612858935 56787264 839556920 742281488 831853909 973999445 999891321 119070792 286089392 390090412 597947840 584897741 451119195 920001264 896227723 425402817 31858571 526224725 918617425 619203849 114425116 511233446 31729735 615132647 581246735 968501911 825654621 767185286 224472617 646696372 351324557 891482621 293502896 138909964 119142144 964238153 136411307 354026373 92558458 149119452 187066338 720390701 982665733 38629127 737856682 958675592 391474522 343981884 774402252 506428981 169807906 868874304 909837808 411008281 486080086 892689178 625557969 541660289 324101446 827853201 144823642 913977651 614996023 964187570 711561154 197148525 361539857 954922207 105614896 237848865 339382441 289921778 767971676 562758248 463247131 200154701 437280497 819786247 26313329 624571153 733841852 951761649 786256998 715831997 849400601 448689233 494520625 317404849 97399964 765928934 263975320 813318857 965534911 664383555 349162682 199254917 54834722 950212199 474821560 628169924 113521650 462144583 904106296 878278578 823314818 847240404 734301309 734344544 139375814 263283693 241428580 691670304 475570039 160215779 598675318 527595127 687740337 66805861 570693936 524895654 916689181 156996752 229181178 120976333 639177747 11123659 352434161 725801113 651188607 420331013 386839790 192774455 833980815 794843807 978063343 97300553 469928908 271114505 407060895 847680377 570269334 797642163 503017618 889238670 331833668 250246332 850488164 480118292 945693919 96581558 409575859 226932262 217622476 692510068 485269237 839721254 293988023 664422634 49240881 857084400 797606965 276874472 377170281 309913761 395551231 191836701 110141675 583570806 782890850 42595427 440758978 678062448 233042230 743825658 494043407 863777702 66190494 598035045 346990812 134123970 237848043 568013239 600198037 836960361 859623104 268007255 343688096 416961624 719622627 394486599 714981974 944752313 305144092 962617786 742126134 154511387 418428640 140637413 793675933 461762980 898929126 83515686 797047210 77254900 709681680 988249167 599936813 684299456 623220926 567539989 431107926 321740246 226187039 946922582 61027203 784916873 105223044 225628783 709374242 512218497 907925252 41022491 680379985 371119706 799726721 564530084 521301249 455004644 582987486 475339884 369443827 398916549 929391357 670658398 207657372 161389907 244670280 541831634 969598655 50540738 694570630 25240714 493696023 575499713 781479543 589429257 448731750 19259650 625250619 936481480 713492767 463865325 51079999 662695379 801397425 46260813 606020225 937241581 775221323 139917298 860327639 52616107 586342414 87325372 77655375 129559101 454431125 568210695 174045761 336663397 629390909 335262240 970010345 99036805 830704116 790528233 689565183 382136112 564400558 751637652 70874021 406338210 949028253 448322282 660522750 221114987 53173778 484911841 262968009 473996878 346153759 270165146 473757355 488020035 850125190 7005305 183998164 532980884 383079275 86404115 384409642 262860913 75320831 333440259 381226204 313178666 502706745 70428630 169552416 329231448 308935587 851491022 730076168 113648221 192879192 324337489 754475478 487880445 221165610 349813990 424956805 85397619 477787976 826441150 175530419 615825722 612652522 627375822 932692308 198899933 883604519 339416112 189548897 927413619 886365106 318668220 821228781 770670078 894876728 218160461 747336408 781373126 965846608 548917591 354857964 403897763 44038147 790400755 69267149 563460052 465148023 422690197 559144001 137058481 332429682 758822049 672181786 827260246 773553046 132471544 655215273 554008771 143576258 764107658 18421630 528137287 881417974 528849076 430714892 569678362 985510585 384396061 888818727 983572260 911380913 480453475 698637246 318740471 218345302 912713489 56734416 953963883 102890657 997526271 848838756 800994925 212866241 226773907 257230105 160798192 766309521 604908553 634179215 83519548 156123485 204104227 522974480 44575062 145079581 211365099 210620525 467443194 629007372 141024117 398894785 732557204 446388793 169578923 367070272 680255521 657256248 21211253 587799278 610287421 918488051 320302795 933901234 33728514 714217935 834944686 930991492 107093306 90632892 551340505 163000578 375090662 806710209 104313683 423516953 130133943 506467954 402811330 281679661 426249165 569694327 267518031 807479993 130593719 951843674 514672631 481098655 28553814 977971685 792922437 195501396 123654365 65374764 427190770 814689478 865513384 338115476 513661415 828045288 745986426 564515251 546765470 353616697 423915721 94148015 664018570 557945107 246167930 966529941 50190606 614131260 216710875 271414261 434534963 352551438 482043614 16752232 964362305 294511301 170298609 138850502 597289177 973251357 587260074 969540931 375585367 861796008 707424910 618849748 77293978 725759103 133399844 694166717 819295624 408308303 48229146 887955719 971376753 279055188 85257227 999135477 134871924 339729659 388570912 260143958 195235497 668453684 715215051 353626054 423531707 786671553 3327381 397790846 871344362 966143904 671379395 823956473 456793424 948821511 578024011 566394891 384631713 680615185 795705228 673243600 578759984 888643423 455833485 129361992 722915746 318762374 589715450 851119137 496229789 391738042 473216078 246623526 685860409 677234419 810158011 518595207 626333494 609052824 776923242 152950540 168605872 715020006 941408778 603992615 789322632 541749559 265879993 998800171 817765762 622367251 78790357 285243789 623566105 43586634 184534138 144127192 45939183 635157862 383593363 374153596 874175439 66550891 140511949 32119561 63315490 826225149 674845454 634951206 606445686 562227375 248285486 11408126 1358511 20894557 976871106 258646218 401082323 778242085 37376507 862279905 326283178 484441758 856784081 551959025 440555788 805521084 179557912 918651860 736158102 836121378 611495955 455924802 540348261 392028892 910533610 274205832 467642649 274962824 608736469 495936642 308811852 296694350 726834279 253037815 411741937 404469498 644423660 669166725 436141768 958012224 575111289 100658930 472336708 159082165 632919659 597148632 279759131 325959428 721522271 88373800 348812435 828939941 688385639 755923533 956348286 16869435 812698592 321265969 915109207 480320234 818995478 485970847 399502033 128179371 901421119 245637 379596708 475682861 823274011 746397488 664150826 340656928 997281996 339749206 530366548 148686850 294358470 645379397 388335466 59899216 114304759 217776475 886793567 230821616 133412061 577163992 231146908 99522044 693621656 411332355 556457564 683397489 806449488 553597553 200336241 41776938 175126818 844946998 160440 215493049 847710464 763958116 637172323 194227591 506085790 398280402 814584775 28070610 397344799 602519927 324687592 422492571 223781184 312904743 749421071 993647964 727635735 262989510 522534344 260471564 376301464 310064846 899857945 951486183 743505879 588323381 959895355 349764289 744293605 911547354 574543379 206752166 533358621 916513294 596642652 135403584 846508005 824567914 975190749 789563857 439177125 866944560 100007976 541704347 715216996 49649434 720541556 324807158 357105425 887197183 2114916 591425363 988680332 431034616 671555884 340155166 841884302 939420743 637836246 634394453 736921955 617004080 863634555 567140001 929378691 542130624 203179953 203183509 535156923 147288335 72701268 558180947 80987526 837176061 559024953 775279538 464930950 369923749 399581051 105479157 334770891 869614657 283441895 33932767 143015939 518288454 149411143 80154720 101314304 336362328 71514223 12431734 739418651 153067481 591185361 723929779 620576853 590159283 941801348 798771871 247878084 385402912 181957866 310926377 868902738 722979919 132197683 542717104 37567630 851681119 934595340 457604557 21168471 211345024 667737405 972988569 991486093 496561845 712946648 596936261 649380700 739950234 397805814 861017358 336128704 297265960 116502160 36511929 392553524 297707989 36205079 246613825 39790090 388576512 899504124 432202641 973188815 848264683 536965156 328407525 458362401 993379368 688172783 174157074 910971812 4238803 201860836 564131048 161516774 187344379 944449062 572966169 652987497 605577847 737955958 843076270 815544280 517261680 424003820 767771192 559236584 572573738 450597806 290094254 423032578 407115734 212563711 338514454 122866668 670667089 363243866 481592245 163112481 356619769 570505446 580882558 29227399 259362174 646625867 545016532 116812566 329549653 529894379 472092794 159069229 398711427 777491202 492823551 906065667 158886058 454374544 790376824 212505855 31605538 837337910 883559053 684479270 107494709 349945205 370732788 512785192 821048458 191670530 855286913 990467105 817746685 83655724 831317145 303688139 500206575 292223805 718212418 648283879 104814781 221748863 728084776 816841906 421073024 990743474 131725586 974948599 119736794 149227202 683174219 892002145 249365111 230851674 960218634 736652796 659587322 20389127 674530201 306507693 787331718 320461937 113176628 94830941 34195354 481223678 833245369 250967577 637518565 588159596 780099184 807748060 118419720 555330599 55156443 961413311 576499792 646349706 930403923 44532713 501771305 205010061 14654225 359589528 479852396 795881360 332916740 695424879 656863550 986917765 32093603 859824120 245918981 813294791 608716222 223890278 810282160 323955481 298547048 903325773 493018197 287473593 438764518 700941939 670057259 552049101 31928751 824320850 645563536 520045527 438311833 170071223 153126162 223639304 209295657 967484420 341923285 688325354 234539507 686690913 251841858 910673203 256390964 297106460 653159577 408881487 813846042 563133033 902993176 915472774 482604426 33479717 203619820 742426243 716558895 499211214 129734944 280623891 762469469 930172488 277618643 469260032 50709498 538429371 527893011 647350015 919447127 842582670 145591300 659107431 165861687 298862396 629409809 289588708 516401520 198933468 209923351 90517907 697100458 905694251 341083353 730292750 411560711 198268849 518977047 956433825 947580966 143833964 682209160 926682943 781296678 618698553 22277668 451113654 125569704 131720580 432701862 509764222 866836440 548212031 825226992 14959264 893697278 122822087 744088665 612951135 543470120 645468233 698977537 238970300 746168812 472685221 856929815 940613562 509286430 558650550 844706022 387483980 161091873 353239232 124611663 187544150 8198496 201160391 647173968 206746187 352156677 159144930 186913100 729105205 512029102 820063605 204688283 57309050 469726934 79591534 851407446 137996531 35899928 311818545 719090066 326442022 666782777 724333541 690698671 229777264 365684515 480075514 862900848 79649426 222059243 413088430 273873876 526689930 16002859 305864873 189245505 702505031 484107610 449565622 61688146 106364338 887767104 689207034 143188361 762934561 357592759 285495968 355267707 120295849 370688075 141831332 895953665 847931590 408611796 570275756 344045029 53624287 620991817 934699454 809247138 394760668 296942625 715153561 684995554 827730272 904277520 967913451 513232510 913127719 982757133 261934541 227836941 239934826 254158742 595689749 473507857 614983390 275933753 475535714 835271934 309354164 651499198 892287059 486993720 870657859 584017031 862265813 625389373 134927141 757074111 552369198 84279279 736305335 891645383 579015301 850236895 542850945 607361323 904082735 854299513 172071621 489925619 982060087 837490016 914866584 531430168 652985113 345868280 93019257 622235589 15707934 792868475 289455356 642508545 839563565 451058557 337727252 242991895 161270691 307234067 674546004 377721351 209642854 790902498 43836507 172412939 436694101 979408990 942234753 681513608 358030649 160473581 299518400 865508852 73136937 995997866 571007826 265297873 235136931 23412466 344263661 291603700 731897954 175060539 889516661 539845910 29206690 475797769 577136764 16268788 525082153 196162436 43234216 200556844 207632024 164605586 464864208 312352789 401720251 4661215 83903798 474496972 736723187 786112038 926129131 725612297 656948337 576163221 696748964 653428537 536662377 439265300 723682298 899501470 668883749 873493185 295976957 514451795 865443666 950031886 960446618 493863459 177762731 883514550 860637387 147176805 184703544 984024357 265108137 64330665 360913359 797056535 476740553 682288005 570652429 269809158 37141550 554203464 829873624 148529415 974681395 687484 937607838 938022997 255498751 879775686 144107778 728321535 294728572 359388894 979804557 80724463 543158150 71725800 978435674 439757950 936768988 77656837 137033395 900504960 6451736 863992530 5060477 899846635 65334923 689384202 730621908 284346446 753260558 522285109 771127258 373198027 958052443 557758276 632829036 229309181 866034679 35088339 978011878 971365054 651237181 797328901 271296449 84490224 363222455 776709885 108488369 937175415 744181910 976823691 979096241 619688406 731626381 564484811 692283091 458881748 69240865 921249264 388635819 870751157 181186951 138606457 967924446 106504117 39411457 990377673 605744107 546788292 402515826 16918339 547622428 14372014 233381781 504690389 757826980 287623009 259849374 510709927 127966398 499215969 914078005 955581926 25406425 236490726 854988335 887501582 147661361 391490881 598182038 435068845 128564157 64427795 903747898 805250330 445398336 234706042 551241096 60641946 646352010 297200719 15472361 922904081 937983584 170439778 369025020 444706203 37631500 861310602 474386602 634103192 872137329 365032224 319952299 183656780 128065973 521773518 331993907 797970957 979929723 39243158 982150968 338945119 251450845 128780097 887737104 587154849 661761595 619602190 974560019 964154724 318433992 300225664 419117149 191393962 171352472 683578011 935543626 573294594 315850562 202367890 813363701 704281205 51865167 273594107 619113168 82999064 102812035 57331399 898570043 74897176 441320847 617212848 706885568 930199079 118771006 141457222 461661823 114894656 450973629 442824579 359413987 167774343 45881817 254805604 176269519 397126985 658661805 875863580 685631462 847505680 789688523 764977338 281892883 663330213 438080544 925988032 502287236 520821550 128512908 554696834 545057252 510904988 243051009 515305545 915424026 649440346 622740798 416018609 996434621 936324207 344626111 154237461 616869904 617710189 165881589 775024638 103448127 635586017 809547777 631972601 566521755 99101220 241270693 410872801 539989551 326516426 272520341 474152326 434949281 11922287 715131508 867959624 207967056 168259023 107406768 474762990 581882649 907319844 946594405 133607249 953337271 629470387 144251477 910972943 191334331 249046454 454488028 886337634 480133584 954378787 277511387 805894486 39561022 452141103 845454482 57874484 67767959 6810688 492917876 572605919 168573667 136343962 708284631 486790949 422809741 79251378 512348454 814699156 811014088 63908899 435630057 608576911 226810676 333508852 922793012 301316336 299658356 525530565 265235360 734127463 362523574 604159017 213080079 512265176 141041495 454699885 757584515 412692281 744178953 642366360 477010999 902105177 182082545 642112845 709134778 753313925 184220809 254571663 836249116 605630363 831795316 441810597 905923802 177878140 637631746 109398013 516917719 860077749 717382351 263300298 18763754 634337743 546112956 908827591 971114201 426761261 698342500 898809754 400715968 703995671 594576764 690391311 985495420 485183370 32382979 953430934 283004250 899303646 97976300 419113594 644467597 268324073 340437871 262563537 923901926 726777069 405052141 467788484 211098871 21623676 452058075 120095639 379514293 503900152 821218324 592536380 897639854 503432425 532383375 545554098 790138130 113231628 900635423 224756589 52804537 727232907 404733082 612081737 282166502 665042029 763271847 682060486 244474520 553765464 499931435 605885277 355929307 489560239 178299144 68959892 949732126 674240990 541809537 525778910 993221053 156277621 218580600 75769366 699391985 915380703 489348595 708626883 712156812 807380075 744720684 333847896 702339692 129904176 791935092 668857609 292993957 519868320 314566402 796314184 473317444 290778267 451272882 168298643 672352970 443768689 585370145 64207876 593891736 651844963 611853677 214485577 752452616 44304444 643647521 370016851 162236257 890983432 37858080 10511318 531741320 69097522 365022248 473512241 156488640 459423871 9402022 802887618 775837673 9483109 815214823 811019039 734816228 606154674 596772198 348732288 506781881 910978762 733625850 619028558 97192904 811937212 839102657 579316276 799996010 609814424 973897132 629331002 574481173 856570310 869315959 392887626 609742917 247994630 250272086 379609520 821263754 253522413 768934783 112615163 813641253 662189571 667207807 169584677 345535815 123973142 621718183 935859495 757556361 380585766 549264655 797758940 870920335 404985911 889408692 744787948 805751366 551994939 304332123 943984193 548029193 382155892 438759602 898890991 593966976 870724968 575194877 546065497 484567577 136913543 790457992 378324580 504293045 150308136 496462660 933271020 622886450 653451838 193058960 826700616 526311657 234153885 93401693 206842231 965275762 9376162 192718747 980270522 829185795 930759983 749411824 685096465 402407297 615350244 825067762 869075931 227843984 160997635 277813479 608753572 458103547 437586033 286196471 36231993 85697779 230943153 766836696 608786536 213425043 980300720 52560851 494755970 871833716 355776322 53968851 233955354 553951452 510101488 629311197 66399435 504311482 782039258 666500631 159863983 379570391 65646695 977012216 462410677 805875111 835347942 922873238 189383046 179765801 29745304 721227648 921731428 79068046 764443793 875757566 882731869 826596581 921273705 750398657 248523080 39892722 224166857 921401720 718968449 48752484 27692230 498748067 386121630 502996883 937097466 64852593 298637813 560233125 330017610 17664581 596332582 184682493 597768751 263745403 452809139 554683702 613968880 489147893 420484941 495255603 690446588 108908075 544280737 279934057 710347138 809442419 311774781 216525578 732395160 737437014 351905432 469243893 515166846 887029086 840287390 302330417 887475977 96818751 803053712 400711453 811694406 372979999 43843064 565543529 115720278 643462255 568154624 575243642 534286925 490423324 804444322 942682114 973504114 726025731 21690999 196048003 385632938 635737212 808918040 532070544 9797099 999033211 368687925 917541699 688044792 226968420 885366885 53956547 41864995 794791000 33423892 49865933 335796305 650218304 422603814 759885863 992795234 93398109 509272328 640807804 765485832 239885771 719424590 874693389 98294900 228019127 33994535 445011199 420763860 892722020 378923227 743523702 209197855 603463896 314714458 216845353 901280219 502387015 506061269 888373522 428364076 732628991 963863340 525534077 265555728 752656263 683770102 279449811 798750815 382972038 176731575 961744379 834256775 315970967 251858378 483820214 144776684 708377200 358083595 344480545 315070842 103716500 272242374 687485824 682695574 931114274 12092439 346224904 704664399 58904259 33474313 21893481 391339180 681865091 233341897 355571819 272355923 605788905 33282978 466902917 477879653 714214357 927786149 225746108 990845437 732242118 665160990 160474334 416764122 241765048 951996113 37741882 552618308 780439779 201711188 869394763 597636314 763791769 8768479 326408098 419312501 844213618 464544386 590259991 705145904 204594006 795873793 286654938 371388252 764852702 829919552 623843659 797116211 777133684 964576302 715278784 641881932 594719926 396891989 808867683 467917945 622999138 499352619 23887256 631343072 213492742 550620873 378286145 245864562 24385069 538993568 658938732 906098038 805639241 658515306 81027380 478251029 688164513 670470764 464323551 406346610 14343999 327931365 724909814 107382879 425186697 665393929 612514874 52112199 168206456 697077146 198274664 742696653 955048315 257840921 262815960 343153363 688797866 906011359 618069719 68640982 469008935 539654092 321689144 556024786 602441235 621330412 785767692 539147224 254466605 878109331 287143066 519463139 151555069 449146334 833607687 713595040 910722238 993348140 556467392 625162504 256484508 776956161 28924053 443125618 820366980 356107677 523767267 516236151 862256781 384311642 563199928 940891968 533999238 112453979 155540143 530179851 172256409 725935856 242068397 402094153 930980536 28958085 569872766 769966972 515939085 365780428 285971531 842524717 107028329 24393491 282934030 40029600 835132041 116339195 203431215 916999313 245546393 327502020 114104606 793386993 706838836 623980361 412057634 153025621 706637850 258736963 774178171 791732694 290056593 914205890 226339883 472017134 229894719 851101747 819837655 439205206 565050613 276932948 596890243 638318259 61146014 998147171 254808183 297107809 70679102 235727071 875952393 824583996 800417351 360011661 401806779 291941342 470588836 725832219 170866945 235455518 346621219 291142274 787413418 575636408 696866783 689691328 406619961 782254958 25193574 313703906 557120189 826390702 522740717 824277258 580991446 38820292 424486935 566829433 732386691 172858193 790583215 709273616 942184120 856470627 135217125 877063493 631709331 142503169 98742276 770998985 575345443 27848506 445901719 519553162 426486119 238029457 375458373 856694000 48404430 872318399 195407261 685774240 796146193 585988496 544447291 884050788 733842120 160123233 970636860 773912060 207539696 624216589 47824237 737007837 853596647 592399782 179424176 596703401 710069387 984492232 227775653 881088201 660381761 811263410 292782766 835635343 217817111 325269459 98542490 364698606 832911148 571957464 524695825 247968497 400683915 358842573 965883944 91648963 216751439 513005947 75000531 467075395 799661067 973689970 948944532 411063314 648842929 561621434 625531094 586732057 195985900 894058697 821792685 559947405 609834672 296018498 261005530 917437384 653402584 486712018 777350764 511211773 909568419 747891058 961529984 980602843 201666853 322606601 874506895 439596957 906364344 245837934 161901684 529409588 406937934 435164973 665408768 909439318 388771967 144711392 397918911 763057384 430307402 615516730 932164628 207394805 492462792 454672851 938699124 420716022 703536435 21590097 49822619 62551586 394466384 208976574 138689097 622514076 648005345 837963831 101618987 600425921 809058040 583350636 946579219 629992096 264147551 793944960 653074932 614176368 245512245 596259519 623115727 45062688 841527942 906527136 353063029 683484967 881745964 952842835 262719674 855803205 368226434 135487520 46335682 648482224 193278686 106649401 782458265 817362189 500263474 130809019 501768503 248402622 729979320 327037035 355973763 375465869 283490518 793557564 797911222 165370229 320894611 376193848 517198017 728001379 672624410 580303023 397557825 325795876 984364412 468820747 281694735 997326865 563610364 194191178 729695912 358059585 479135534 201886473 71098289 895808543 502703292 847498087 643837644 910567289 796135111 276789418 720706101 219225501 453781350 962904325 637263352 159810186 920185856 216077170 64453304 54112891 529669070 154628978 116908627 560681830 78379947 747979143 31013012 471154904 489009147 207980125 317370521 801040169 95305346 348361522 916847469 967039678 890816926 499953743 975509703 709158841 482793234 691477101 786955177 6775214 556237620 251529644 653732421 352972856 301383664 399826648 589472721 523450508 468562929 680303926 442589522 436092138 735619890 772413410 546219745 194512576 62734813 385088642 530652611 997037313 58404896 785940099 796582912 895333378 587450541 251721131 76191298 232287351 561492183 472400486 96577676 559777866 576766089 402068006 930079821 584230110 208324059 840807265 16944111 313294088 129628714 319586320 728405077 619828519 32650340 995452718 817857604 844235940 817878704 529603962 922007870 782739881 258952834 660501776 43913206 714436805 120003020 757435751 793793496 325513730 275332996 268783356 344831635 133608935 557940721 679365671 566065331 434837163 115319710 92385652 127953525 700669535 753764111 426809978 277263273 460856447 571897588 529181976 405932128 516129222 299780838 785184578 566812728 812218449 470238900 894126031 379034527 366626244 22529061 566297857 991128806 793587405 702227022 728503956 257038275 692225757 179773035 735178331 636864472 865913219 397667037 970869601 263491922 782026125 938120307 161384574 924243984 258325531 34120402 481983085 616045863 721325700 676412249 16222288 888369163 596547156 692354640 749984171 467127983 263799166 368077031 909816147 984189569 444585020 984020702 375887196 458635878 553332965 603779211 120466648 703790629 116911739 147175847 72834764 47745345 734968127 245605707 490861342 25836236 851161489 97267741 649141043 202655584 454358822 474776551 497285729 527451406 961551313 763841961 658881091 833072414 179487172 429988054 980952610 975199014 190857085 970818899 284961313 130541496 93103440 477408688 291096183 703531745 822377403 296547308 741827691 164403017 704757514 113300723 829725563 877767984 354067423 357071029 96821389 276528195 831852126 335789008 456181734 299383010 96256202 159425656 810721509 811390980 421089150 336190870 776180647 52608258 781760848 962121652 882574994 228787409 923937380 529649739 349229544 989340844 114510435 983163106 303509919 285012090 776232480 476243513 470701886 20006959 67850319 140094199 895448504 715172596 337344995 746058188 636978741 14739727 691584937 917350509 934023674 369634640 286409037 901821988 543767609 573192338 206595001 860436856 330576410 459118221 321013806 63830704 129051893 878634148 793669985 713997531 289504837 360603681 438043084 901938994 36273227 965220249 459710670 857748242 298328095 821922375 147840626 816028342 290905503 91835096 641776535 248367010 869129421 573888317 842487637 871913585 139607048 769228616 244216243 924616980 629240276 514772318 650245086 246714242 572834184 700714233 756136085 302112679 43172849 380030139 683984219 157316935 709376273 698055541 621772027 103385877 166547934 862567722 763491252 83380045 264375569 628239833 89434827 561250626 744291189 332866091 891795455 138942597 644511339 700420234 257949893 645950098 686074952 536238443 322046174 386944103 73707248 659461212 202583715 910152180 923766415 183549953 490578500 960899118 929454833 92885284 413428086 972319931 367401985 953239617 981496895 27728580 906448465 804776254 295185624 169653845 210749899 19517535 232663529 173578535 640893017 603403462 696787019 918401632 500602497 104481317 900585571 645415743 972922539 33601505 888651687 149193411 91864265 725361057 95298479 809695160 288384935 603749624 795292423 10757467 143983061 279601902 611967146 173851753 771758435 63947070 846609056 110445577 385611314 856448239 140680963 574318656 607540772 607123324 589339496 7028245 210338649 491214598 426247961 583373871 940105926 803375350 880064881 632882999 740204304 910896546 510322277 66360044 955259743 835627881 443198735 29914286 78699329 712528433 818320104 566793955 288510185 477632437 499903591 695411685 558316428 629092110 639998927 62110901 18991826 382571923 982779761 207284780 9724574 535292993 894653412 189506508 822901063 44904531 874183720 606502994 178503620 80847004 672497742 503451964 189149908 445872470 380097671 451039226 825198046 839569067 462932141 380813005 272113067 24675515 152446277 178406282 467687578 739922292 243981064 669931096 59623419 414352009 304918552 877559035 758781045 18755556 939336798 756972547 695322005 416645783 86896233 957753788 308495480 767451974 988676294 807416802 591787243 69746864 99539252 374877562 910618636 964502161 508683956 967892965 748740893 438978328 945774242 315449751 857412116 668406209 325995714 404279915 371129599 768447406 886473597 488694729 599205046 937580348 283873774 11657511 305948655 839074299 874919153 705272595 959614868 783531 35959765 558182663 600151075 458514121 712627816 553059856 297638647 395601998 901028980 535102774 873837685 146688740 323661861 531323167 236829572 600115369 929299655 897226234 814757623 447238445 218329653 902158721 295249647 896839448 403363878 876286649 775318265 550194064 942305188 491242428 284599330 354747097 99725495 909380672 612551675 112264130 411363418 99289255 717718348 523002508 19623964 892461610 877768819 194037891 678393422 398290375 827639975 539715768 814603016 192817100 257799951 502580575 718772753 118736822 967884375 801546650 63232161 934997257 916665224 423607309 220536475 978305983 755845700 433038827 74252014 78627472 802128195 923041663 168792612 5461598 531241024 864263750 32038401 63276832 42214608 730146644 470422358 127619576 194399149 851862207 770684326 805373600 331000003 793000579 798177938 361798595 587392571 29373126 656686442 969749313 201161774 857589324 180120038 322168487 217821384 386446214 980572664 114881465 742825711 30501812 22073983 995484808 790680628 880596037 790377392 755983082 964177972 552236105 613126299 144529331 515218237 229169536 809963680 382029240 913720826 490282881 389046980 736208093 92707821 229250930 606925423 553586937 802837626 344978752 354750979 74898011 147619962 1664237 129150725 726042461 831984300 558197480 118530250 266859758 815127355 538584691 508831111 298467815 85049510 503307672 168114905 28751242 966885702 395786312 402160713 218108962 955468896 348406278 910046788 427533963 184318075 380239795 362280720 429454896 283023411 795027024 376768215 896438865 89188675 883141199 305934662 379969782 608011240 799789441 396430963 648541091 982323724 803035420 914693062 14377900 254209995 184727053 866317516 82715688 856572072 909797999 502625761 76299422 378758431 436229948 6327426 36059334 127478864 373336579 995311565 438830457 653634566 568974058 298292649 512356301 607480278 299819053 40367651 670806145 980168847 656303278 593370301 133036049 67049067 887928549 206617726 709348760 793572032 373911876 433982353 548988767 864218197 49396190 368104469 508787952 863281411 338966469 631204791 8004605 647700925 883992734 128721013 500451180 812006971 886872268 929551055 80452848 336545570 106847437 74148632 772789645 600644959 412158186 423320989 836051749 795160303 53364931 974802242 7422333 787649201 948481422 981707069 530824650 80335282 992309072 566207459 102955193 944942088 739972655 201848238 159543421 840003421 192558046 668830082 683318837 851782991 364612556 4439421 923263897 580831463 733031447 564944159 205176623 51396879 638476810 133127702 767606081 162624918 537696423 828811416 189579916 839732799 808691084 216199608 301139682 537253746 589676730 976379369 29521591 427862001 918439727 163770311 765416799 171385003 437481271 653279176 918342264 517592557 199972459 724235323 407542899 513828490 770823512 536779632 300479662 58953653 14057395 509509262 752251487 799036617 897290979 51559092 183424409 863462672 577670014 385433816 76063572 889297090 145298190 150665359 970540870 85325180 298428055 888992919 260195909 314353989 123709783 828382289 552843595 808645479 379027581 321126257 978631095 726330007 637464826 647989027 62951268 760182514 282414678 287623613 744513226 207433330 978349964 323251909 462326162 932993663 319858906 878675185 398192399 104150248 27718458 253848422 191638237 307246166 297334078 595094948 889573507 110497788 193363039 415887349 557555602 902620204 6403819 726400632 175555649 409522871 40365327 1468543 328614201 917461503 88598126 85204510 398437924 539951473 25450603 20297713 689353691 348076306 799637205 727214256 772478423 218195566 500813035 403585318 386890382 113320219 298994069 917208145 284402562 622167341 810204808 733819859 666156537 744575587 432547067 78144801 428034436 612140480 809617694 961989869 436242997 627307504 975012262 70149466 295221595 309591496 671360410 735350720 289485540 419921572 824309670 216094208 206519200 841984073 736536770 353415805 207013383 621075238 246889075 903336711 137031659 742082080 671871699 672087592 547278981 576972122 436856703 760442778 996600481 947762595 696208924 911150509 694798215 343864500 936447009 100955709 368509485 529279886 880153057 927516737 59593718 557609582 783836943 535174518 124098005 243011217 711124147 286377296 547882496 672132698 547654388 510425558 555878248 535986008 24160656 222074731 534781750 379490764 310598683 381326936 17096469 552850628 240213878 21024440 462893023 202279609 958531260 579006924 99007906 61470023 315681369 513777856 467789553 317992903 614396869 492478479 791743804 185616477 134439529 370258889 194043860 290306445 765467963 795365001 32510548 113858418 27771925 566475256 853737903 832354046 354914737 284599632 338094675 339871098 600768880 206439457 674163361 395682941 592974487 849794323 469022391 315625831 305779049 942434579 216088278 94146331 413431216 686473866 636204485 772321406 506743598 507843249 893903819 710471831 12982857 340006917 266747465 815024420 864619854 418016018 226900639 172818730 646784920 511733206 192771013 557948587 880934398 767542497 604187411 398815387 935735993 463679555 586230659 59721676 256302686 327118716 342560886 896463295 596617752 726373945 773192965 845005203 242945200 538497444 360366845 531861386 457225554 321865548 359315841 177021668 17643035 581251412 588083952 255934256 430539934 938476662 221521816 839732974 584383523 329475050 707972696 783066272 812101226 836648939 487624919 246591852 947757047 257208393 512218598 147261128 408149487 63580584 37086624 483048030 653416153 986789126 326809421 739946974 421842317 279044090 354027533 680926598 31193406 70465311 294389635 302871222 255614506 53844659 254612168 227639056 492132197 108331389 854974683 351238497 394037783 881770850 905291391 912084631 86666672 600345108 590449028 564954015 87830679 869575786 762791108 505748941 63615684 71273025 744456812 612578487 265604176 676415758 586298117 298323702 303356830 15011459 448854786 542826654 235668855 998166831 852261161 172082109 808250898 913949221 280451592 24808296 114418474 284718561 653576851 730729934 458076898 948359998 179505545 386856387 532016313 78748565 270274895 412841142 827636201 237524451 54997752 127025034 788478865 467084825 823673758 683732846 100343932 540977401 675974369 697785803 982719342 293300180 854989249 38422097 456939213 488976476 117589501 699691934 341452249 979525371 313366928 254203857 979363665 502041365 264542925 292686638 503440551 544388758 263165790 787210582 338823391 936543344 429915809 936973454 330910206 886210624 774335303 756676702 680689238 539573350 260485682 971939761 820445061 518839084 523720658 298791194 807084164 508399246 366321541 839781146 526364937 814247057 100055056 125833309 55264700 248395537 840945586 430852615 536393377 378346590 929315743 56218541 37308462 468370664 176173784 238942211 938725687 311556502 681114089 462944841 538248100 682157305 426601839 352771133 133377982 3416759 351544231 506125999 327820394 144530419 82102959 912695357 146361586 226395714 372458563 341585624 183152327 155747609 864814657 697382409 719140141 14834029 330853675 249676663 845722293 874475776 84787431 616056302 624904715 465164125 872614252 824418893 43849384 504960023 932268589 324826272 116799362 498173986 856702961 890829081 914158880 246245375 293491831 859578925 481117562 251070176 968214461 196309776 319054058 186905018 132517355 961464023 770574831 964471934 143072258 258720943 306656400 250118073 800480183 183278500 983308543 827137655 247197370 750102081 887314527 317933043 587832057 110162355 159437988 688916175 682666386 886520019 711635647 508914311 311704118 218831578 403034340 344696086 257996618 414415602 798748901 413747299 546253980 498219951 715702037 915624174 324975242 247818151 735338269 432022533 302819639 649194753 77695660 553860140 871582789 489723348 449529661 478935785 409824514 761522315 216880686 716526117 104220187 479094767 598793760 235835393 266361067 692105778 541428867 97487878 940688435 688154693 37608170 233711049 814119785 945165709 992737430 965561711 767243602 978085017 403613079 624292310 418326903 449888787 103233568 625840885 24216314 911702071 254196330 456405983 193292517 448508589 954826829 908543430 343724481 76451274 222456973 432048980 906572234 361314577 415963606 428510252 336728711 772893186 908538919 107008458 817321974 980184688 904018882 106976150 807133392 896076856 794516540 292115579 279263353 951166382 940596189 514540535 752747747 865056543 132894525 421922928 69658032 69958540 828409089 641466523 402920361 233266845 301348201 110539653 877722986 412614114 938570132 457296476 310836808 366847985 908715278 333783782 526108087 917943070 900903042 894186497 180205613 336473316 602484273 848779886 975068138 390080550 760514871 391242637 338147654 49575726 253544923 247949245 253231862 921798859 674860184 454641945 722246429 209501169 716171065 836859464 536675859 141408661 187279690 397759405 263750151 4544862 104583920 357114268 777831396 650330810 880054990 93679454 803722320 637553570 442568290 969126061 470939328 317591634 748198001 309266611 186937306 381454251 589345122 11870958 375488707 912491642 475481327 876624460 597849837 549123625 175931911 950836489 206416915 718104539 496229071 68510201 378827829 824616733 53485422 921945215 14534004 839856028 722425299 603336921 916968763 135931109 200732156 631559945 138581107 509359321 829512699 553830198 588828203 930012468 843980158 766051920 644182783 116051710 83060160 872660703 660998946 442964081 76693215 72969071 666978794 136183279 719120634 611432372 688406399 573283013 121031671 713342346 827653824 678193655 44656157 309864637 415488819 859849279 804022300 351680730 192779364 965398463 246460728 825472987 330754739 573139687 295702735 582449001 726435737 784157985 875147302 961345312 148794824 661744187 28782023 593795528 849003577 39446628 830601651 323376286 363209002 372517719 72979372 503527487 165680241 343919760 103258725 803493215 58898543 861676584 147579368 933884728 307181097 953225766 430675273 541214819 468188585 300982153 652102623 478306392 868411246 516508806 897949497 787543168 358520244 509250954 188382857 59261470 988811101 758195258 429936819 890522744 349664061 870135793 94271432 781064898 9109801 795948979 120988567 813852135 345111797 855136985 979142822 123022114 275192072 578661965 270933277 642579433 625633312 701636092 378860640 741377923 258915889 922435558 996950419 839433956 127267838 660198497 276732588 653142855 95652838 132630135 346520428 632949015 595989449 508560151 557419101 484317694 220006304 78473480 937717871 637357157 480567361 917426820 921211538 649735479 379881949 174455117 242279091 171775031 963624019 918568639 466333627 613658140 995527925 306156439 774110948 96541606 82861225 710995299 115900664 409032741 20445937 538590910 529939039 646318544 411700355 176848927 876076576 49579345 398649342 804263964 328566069 284957498 137033109 25768477 429548443 211206660 941825163 907409702 77626309 704928127 298650017 596648617 667213448 880974866 524682177 907399479 814487630 432742184 856673529 548036711 296176303 892019333 417238064 789965401 863581396 893603797 325670960 616497794 144130481 785154300 374429889 488376194 37788129 45026848 496868969 375062446 894816622 625863409 291387486 243829738 24376385 387503186 214609507 718846383 713580079 677114475 812973272 597528109 32146081 9467765 921255113 705326 606278368 800561000 310682838 832380915 760081875 975635989 821934994 323313701 888792941 951553952 910267563 980573462 342914546 140941471 339323920 189586414 971173260 979041810 841853059 154453901 377972915 472246680 934932113 27893503 554388310 863205826 511515143 608373919 329896737 402383888 50982379 872862106 285336936 364510647 112065951 371816040 35924192 57118733 221176662 331875733 641190279 83311131 985925305 500965747 763117629 155249559 162442686 679099431 4858254 569749895 548893672 705595748 405478123 294977444 315996263 334469656 862442843 716789578 936889945 567187422 50203526 813611551 779583703 607925358 837424273 349447860 181692117 492535306 557054934 111151852 11107961 428348762 384379870 244353295 600684138 129367093 731248214 84264590 410695386 980552618 349511024 389958140 986170516 379359895 94960905 946072061 636232022 156023739 781540147 434922334 430181323 882651747 708853091 327610610 495618522 900873305 353042589 773883253 889528462 381677330 546412635 236846899 673335998 434558636 250678901 947947298 469450623 951420285 63216631 827374623 87847370 559552096 502621672 96309551 161337852 988550028 128423680 945387013 606443874 566132254 933906483 259830734 146981739 228853686 805065640 257198705 830315989 948259808 516674842 579969720 288051928 75183850 81343646 549773700 161316495 958649571 524303011 160898886 135032876 97529966 420001820 795974273 565294745 389086758 897382357 459065137 65409086 44023024 111859713 383076631 125659717 92656841 817661072 87929300 777154737 54925909 394812481 529397823 908905997 19188660 845759255 754037555 76534920 43365819 231218167 614995445 925768402 739072094 794272280 695719044 567537699 862847776 850771680 257031624 96057877 203958315 150848919 608956546 528847023 788951494 416814243 984919769 966223386 571850201 657921782 360942022 452664565 553989942 350384870 611932900 208485269 332847543 568079698 953980986 950907868 913658124 880859801 569007399 702176343 261740615 326123257 229352815 543615427 229531871 682303054 416158983 103886331 34321856 296339569 597748814 722088341 827331248 816432259 843132943 782818954 843396988 248825172 27149648 180301727 370417510 298957542 770466819 765739340 646806211 497196412 578061219 768653841 597611203 575644543 398963950 87525200 751234205 613981210 175253249 129797318 815986961 7174426 333107670 971607838 731105447 852834575 780068829 755876143 109779971 486633374 925027742 288054110 484387416 62207924 995087820 116439419 147574001 331113269 655838292 43416490 377590793 188007130 636593733 459135720 887557940 941486620 482611748 310592479 767106553 730473239 406101122 70194587 531804904 715960217 672296482 287455729 206641944 331926603 820276610 360477097 467886114 169839970 396191437 773013935 450513820 315511726 560030740 384167471 289912085 799162047 972339570 295022521 307764990 629099205 48213186 557775917 378270197 914917613 309077455 403869288 490148392 708302988 453823397 179154571 278795904 802389894 569933204 337391610 314676064 678643406 354599653 623722875 865257224 716997604 415337254 624167105 321768250 633148503 38469357 627988129 276666542 348190979 970266764 120947557 123406187 647376942 136181019 519207058 414853408 173341654 944977377 523602342 923915921 432507404 930908715 376837659 580124594 703100890 820670172 979260517 815760599 264211851 616323197 643903779 942659975 28454808 465678460 30412482 656629685 629491087 613323391 949047212 351566865 38829254 388264261 589583205 235993137 306365234 114858971 883472540 134232347 995879503 193443507 127643967 541361030 503696885 880033315 942690382 596726413 198232984 435620887 613952732 852702600 606932975 936132987 204587667 633175337 403585774 778098532 448934968 937119644 48880239 794104969 325866848 198693769 302360336 320075838 954174280 589262909 623828833 456608274 432842835 826519988 523636371 838149059 874889334 446173158 259448823 743541031 313722558 842712279 447026009 358675798 159486121 529239132 708872685 305145062 845816187 915762042 159478211 384943278 740198619 202766657 436513375 585558190 68811612 662686421 941697344 162587212 868645439 337718687 846018109 968602781 454031281 451571294 612101580 266209246 248554754 498890812 965490528 267981918 111164657 624663594 353584512 813178142 915906454 1350571 146465736 244444585 334321589 289333757 8837333 676017781 89691503 472644976 590757974 379706540 674805407 993869289 151684494 306157418 728892218 550914144 53003173 243705446 673417686 175875040 688485692 806954587 842179367 793158799 935879244 384034768 125926171 441568957 413939425 908728769 143927807 764880989 127409283 681313793 621968015 831484359 547752265 613154088 648516708 253864912 725265659 557692683 544641454 777327514 732430905 232155170 706063079 281949741 17194290 322122758 964675103 508411776 671080488 650158072 650152349 56042920 805201789 207554945 375506872 651954986 166860698 555171207 622527131 91934821 750445850 289789144 623694420 913413520 974907093 969187119 980462691 234169086 238424552 526040949 116632683 2542760 575263201 708837766 902778587 278523024 185462960 505880480 739866481 628430540 595844966 543510290 58897842 83018808 809358196 288870852 344769223 246196894 685060184 58137742 697019825 625565650 504783697 68737112 270415321 255246144 884524978 730836298 855824615 629183140 818254976 259639775 756827917 198593973 739341552 275014617 665101173 543909381 100551213 826331539 825111807 54494813 144776380 973033453 426361021 706300012 803653522 65706326 351059376 827645379 833698262 468463718 931081739 206589628 486927236 616042071 426201784 800313623 546899466 93979113 499092094 580268625 735946707 282344460 305465614 354382459 94595295 827872754 587552989 461598926 397682403 773952998 67573006 22661470 443799935 333551784 283609335 339809102 361746119 834954421 877216206 705663201 438164499 97640955 921850686 546860746 946667071 713702600 208198404 317964772 626710216 447735903 465949016 369448883 561860106 350248584 516531108 805416357 655027928 263687866 735048673 128131149 138250079 881576803 71258904 875464875 962819240 354102190 981214524 332753252 62413480 301085342 317675855 250286750 494972232 73950252 514101021 603693871 6752505 690095242 242673090 928896604 317704340 866320891 132643835 211735657 944297085 589089349 642854833 105495877 816475994 167715448 897659251 334924366 42501658 789734233 261558647 867424657 55946348 866188381 216621212 584889367 910515707 221934259 689764866 93739194 102681965 234939866 486655196 524086291 103871594 81041300 207328142 451935898 463997373 139302350 802868287 659145903 96853745 592340819 551242132 936394225 444339317 622404643 1766066 866710639 320616351 92424529 845408976 960107574 852316062 674599537 139232336 281974742 220591340 178389667 791523798 505100431 18071664 176147080 292767071 353340347 735194542 534554273 95103851 981101648 782996359 676171578 229241148 960008073 329420225 687598476 791142994 404844407 712247008 376941291 138209253 944908752 273279423 183978955 865667092 203671219 268855547 877710885 233675235 710947627 344855955 218806450 692904740 28137608 510241139 827564361 738833591 904179824 27238333 710650251 119168403 154736597 298625809 724987504 117285856 685653685 93525624 328897358 340449948 508053450 210390563 689941938 769798457 770231269 73706819 664365667 911878136 955128531 69226088 557828141 147259072 960908631 641033830 70012488 801323918 930596928 200749595 786317836 791771355 221782337 729370923 425581930 405660142 810638141 127274772 576374904 151277620 988752242 574304997 657178492 13583256 875643947 285730968 403637001 52773002 57115096 797456233 988023148 563242666 404660432 960879208 585975311 937836655 552468189 660771320 188896577 383371190 589817821 799849164 488701342 744340328 374637469 273968211 211537709 532292484 202720571 902867896 952889726 140084778 569346043 14251460 938035515 232725405 341426145 919153679 771320290 288144524 132863111 203238619 94453038 402782457 211448907 634458432 504943178 618490794 797157170 382598606 559656313 50166058 286212907 466107689 602965532 360480370 82941955 92447876 755045422 948479950 402356263 839984819 546916808 75857210 645823865 795799926 753162412 9683845 722988999 875793678 174192793 213962123 966874811 709110099 21177014 168496069 187428789 850568834 674271592 336772426 921169621 938284067 714776102 432871610 177404675 120609798 76942163 836034331 31816289 857474820 172483406 865727699 681936487 998363065 881129318 714681360 166767622 322937559 386279216 214999059 33343506 162625693 14939580 921830933 239733221 124487531 371016322 971814246 674087180 18812096 387970558 441917464 277726026 112586199 807322338 426054488 563135621 849628213 84545144 898266407 520661209 557379587 198501935 204742846 304651204 930673553 275349299 581435319 167060571 855251808 508285319 672198014 702466183 819281021 467347919 898045239 614183311 390085359 288265159 14403807 926295025 911088948 679965203 481521427 484462015 515217312 377741649 943957136 813899193 403620627 326119432 62831457 272945172 897077962 243379765 817854462 555868411 229330642 488717497 147668554 130913279 347733478 969441230 320049496 485889132 77142109 115784739 892097649 503354976 88058038 856199688 875082367 145845878 398734712 621884443 767419920 813568398 744497465 709092226 933219010 920909132 418162770 521111429 157348574 167333590 829891455 156710442 860476140 710485101 781127391 63509548 421169063 937201871 63393855 828267847 936012995 422497363 201350637 509101126 430163784 150082145 864900261 935932273 75278942 979229025 88085374 541201270 368498041 708339111 725996808 533181178 338373768 495345778 576558473 103701974 650455461 758102339 727815839 661687368 941014222 466459208 165050866 217712922 797303622 630126831 2989498 560639398 268958687 235628613 864316680 6862761 220215003 244735271 465943240 221185429 876588521 776958577 135623772 630142103 266201338 899902425 72488572 186439340 184266939 855154823 481181472 594805607 840306123 352660150 367221955 56093812 991754074 105771264 61899770 727699138 277387751 617611599 601241428 85342113 929405957 217145617 15349376 600848714 498055130 723223131 3228942 730660169 734969501 784624560 474365098 645759406 715260083 185182157 696305079 551463240 199820187 611596910 819262747 856687022 547944822 702624423 287622661 891295681 147758662 148415562 909090279 624267888 370429015 82788880 765154895 535020793 594660925 723307572 187741810 537753350 48210332 704126491 431002012 380372169 691542878 683626350 797239943 127942314 892588331 785438564 923386614 73773456 4183196 314319074 200024408 963364950 814715063 957503683 934869772 62733306 5949810 84379579 671294485 750876195 537776343 697074741 419669239 19004762 949011973 200492162 688429882 887807621 645594891 839246948 663705974 596899470 771652853 634377246 327808009 818001908 460130347 799877620 570822896 88175978 977576296 179127367 455626805 211024052 400871299 937574339 442549292 59810631 272412228 810969902 473133791 467037954 814894609 233608245 624318800 462618409 851512460 409852575 168566068 335371521 796461017 749758605 714730993 873701757 30360336 547840685 48807542 380668028 831234255 596120610 562480118 843225942 396343887 356656664 897810141 488991286 743101716 968210865 676458789 356766618 59553959 919109886 223601259 553292355 990432019 357271753 658384012 300340838 71877137 524831091 769970858 228783622 273339972 716368154 21634211 902759842 707450973 90966610 133781230 33216981 115020528 613825864 442655315 162873515 344808339 849076692 838040244 195646757 534503453 464226055 793217975 463435368 729937072 116833793 488919858 932070566 316180886 941155663 109207372 849795511 505186427 24749322 287720865 259291833 920233610 162983167 925779591 302179234 379369395 738486188 833018332 265163741 880063318 536635688 20326730 152354710 320791765 202594908 563873917 124875041 455401607 963116569 288599297 16255553 999643584 972450148 604534600 976926966 422618657 850628908 212077143 897447837 930050928 478084854 51943782 250496515 546633655 586125907 709495862 806856651 797735001 93867820 652757971 882220425 482559991 482041297 175462096 631160920 791407926 910664183 786766677 403978345 66778134 822449728 396369791 579401918 846398051 613966809 248365208 196751898 827080022 439083687 854648018 637157885 776291862 612923101 362191771 810112415 595747181 367996 412018101 636179042 172926124 625266447 373428130 197383565 759876951 221992955 167778143 422422187 631099433 150919972 621687843 274904941 182105685 591347738 923389483 875698685 520310668 494877425 243773308 117007276 882209541 886678466 121982497 475583396 542557461 475473340 532837201 545554676 957594380 437233951 291995111 473081533 904333665 947218668 520502795 664067708 214073834 947082982 343241474 540470168 13737252 730798244 547103259 954014451 916410374 837064367 880317772 672385965 85021984 560379551 12466009 150765604 197305092 153821852 225045223 775865930 669410390 289497287 889609492 192812180 397747216 51214326 450773508 415776951 54782057 410360119 264741224 146882102 970467782 359427524 921907148 659316096 613053711 17604752 329026735 689558033 932581702 643464475 998423277 447400783 691523568 98393222 723956581 584922074 281219061 517103427 895836711 987525590 598224171 938075145 248165933 329738213 586102954 3622800 135297493 979925271 168335646 135801613 542413379 791952892 526641267 241937898 525886603 958060479 17182688 751347803 623909027 230739007 219060968 280044731 589966632 449017906 232193291 322467793 676916889 171214911 951264567 704254723 671636464 175929752 143229347 406682412 775870986 482380766 944672505 531335913 704480846 331651665 428689340 772554398 986058501 650668149 528970411 747616936 800683432 896569788 518617261 718625235 706895730 558143582 939391027 443741437 190319206 44361252 253857785 409830373 395161146 71358835 731551742 374156585 301757264 431046958 316739 745627481 111511933 145330391 612495635 523729763 676241795 534543287 856799071 83376227 90043778 22362092 898697768 644399094 646555252 183940327 454375099 693634013 77087579 710753147 610354769 997282485 398693476 967625533 247469291 31806555 961503186 206039992 392130386 950703367 547775250 65232301 889515293 566599409 980302670 495793687 484806963 948438749 519097530 992070789 797881184 117332166 507750905 95627898 408715457 395903841 559927914 655506310 742537068 70048940 456188110 237091328 634268374 877887760 461784761 9958731 167533970 429789895 740686524 931383863 80732034 669256673 80914719 720226053 25984746 749700694 678105986 854551476 363528798 29290951 449509926 393658409 392429689 244921854 402613051 537459087 686728837 243035620 358559849 83118519 898079861 746972580 114062339 434889041 21487884 320011495 403835220 676646737 783523635 210876488 392198175 776270039 907309972 53152443 570841254 251528104 27173271 655012503 708451586 489275512 759848662 294369435 713425152 20528638 779702835 147560230 222041491 156598 69715670 742086293 792273893 123981882 180292286 677663660 75020725 711208351 871192937 381680709 757438218 61552723 196899977 221759298 41470549 750908142 256941757 884948802 18087587 615277079 784014591 570086648 909147490 574479635 999944855 169530165 668535568 756339939 682890966 225462139 835249429 812233801 819929311 496280323 82459518 846115802 248078399 48035382 22220043 902613454 477993131 570570002 626235131 947537743 520950017 436127590 375065005 620641116 509803771 988001890 983894841 838946922 546194531 76021074 738992445 881975500 766871565 745486428 790663661 582224966 298574561 31933480 734797668 81620599 948365341 366056277 541307610 973342718 137895304 282433751 766772735 894793950 161597279 217984850 881345471 563028037 432682645 814134562 591452107 936588363 791844275 557889327 788780474 721741248 610242780 64167329 344284727 327870124 605560568 349580785 813716465 403957691 412949258 969811970 329810501 628904947 647050396 675338914 723261201 976866473 218474343 770442200 419933170 944132412 841508656 799829186 238912351 742660455 20869157 223309402 469674063 773755828 205145950 566637910 576323465 618182536 841903725 151599802 829934787 919746711 766645030 136290333 635380342 230897156 209368743 804506484 193664231 734315339 416631929 389663720 727776608 908546356 420235285 338228753 313874878 290213447 501084424 812401788 568353905 131739844 902234629 498124866 935335302 466181928 540379668 78832503 684011305 240493485 815753264 837917468 393423304 454145638 585148989 689632074 991787557 115619128 226271043 643610635 148129408 693920402 967614881 590080604 100017170 793707745 911258529 629418198 390944526 501366489 756828640 173602307 294001574 363808859 353977426 720396651 387478315 40182740 208376387 362534772 302731187 269521623 797868267 541450564 280961841 32082507 543173331 266504412 553242278 511147759 47104371 8944786 978206097 920325284 669924062 479646733 126066437 241311 579249251 792878181 420318632 311379132 675129899 871279323 42337049 185148979 542180525 636529177 445020588 66831133 926522271 231943731 997551965 507245508 373539467 576068764 889941236 527608434 498316910 64847353 550145416 210325235 315822981 579380499 371185963 595689023 405315537 149574258 242422441 249293482 996848096 398221865 407242320 639429359 430375670 142536763 57717335 299228797 912872211 410152709 134346197 141757977 306524937 866305281 750525671 215683915 236996991 190289958 439732972 536984553 499462425 966067700 348931757 263570270 980490615 481795220 691476392 972845635 227829395 478486089 42211530 114624188 570770355 250557410 92254962 616026220 795972544 502950942 186236535 642204155 442591377 486139514 915679324 23094382 755947213 264930940 293721067 768641628 377799121 107075978 347310958 66884284 866473908 913269594 574452439 586807802 753545077 236891648 816956592 33757586 772691817 65548246 690409111 486535850 658625414 353056848 22375965 132418353 460598089 784438362 819556293 375174647 519664128 643076215 139955758 206519121 198866660 482957024 109400563 405589532 684582163 869417432 227840 997925370 241989238 571798350 159451845 381181543 108008794 227962837 598243460 61733349 359384301 43503084 297660628 372820490 581140635 965649651 181508037 219552096 659897001 75673849 364715796 175547615 760538786 931596581 159481906 885271903 14238096 270326345 387511132 624688170 46949593 403573178 452538693 627997954 977552008 731675941 776230994 100763975 863020385 433188465 264480936 984347257 149244832 931051525 109872900 416348226 583032417 425583095 945947441 277934653 97387841 81082099 524314377 209670279 902613635 973012109 62263930 76560341 791740345 59649516 856310673 35035706 427847107 960938931 760298884 832448441 677793490 798256453 717697434 864993390 898359053 918654037 46777459 613855419 649737695 279443249 872854969 122012813 239627563 761070420 806721590 903926573 673194831 317483593 48084793 646670774 894355916 801015239 145903064 707369055 554129200 240470157 582568433 897130110 697761145 15844864 5353833 86285630 550687954 887410615 829496110 825541162 411109106 571191204 866586690 941190509 847850633 919339900 714247626 2964383 26482894 701928840 321328560 116999035 471508787 851343030 917534476 154813620 423686062 216558302 858722606 786707230 539607612 547228561 529192796 919332143 789233000 595813557 778709609 137775424 703224960 92894599 660615435 467606447 773808067 911918083 41546401 142681650 225285023 799762837 511355280 781111050 684280895 195872677 189337372 693762491 320100058 902500224 675850467 786414867 12289513 958110661 562805622 995039402 180092690 572705098 526195514 605369052 679396309 115470073 767081716 603845552 197929152 459387628 785455189 19869184 741408648 579770641 789922780 742260383 138370519 792824115 695193251 100020535 891242751 715823066 229945866 732869862 985294155 625792355 880353227 740330264 845055842 992738939 463151711 589659109 684634710 240222286 286561335 521347258 421277684 838964614 688948670 89580215 860306030 617122539 119175855 182429264 148132630 506461579 919836962 543582699 793961949 357905220 148601226 572599481 102285471 413451946 893603391 15574239 499773668 598782515 996556380 637132876 305684099 269807569 695327558 579618422 236457307 639953702 866340541 234951692 609471703 751673261 547560058 68412379 463444343 47939197 644434875 518099541 45014403 655159973 443577472 636515164 674635226 657757300 451505910 933451664 864334700 169413557 762136311 905268974 522045324 566167160 683269102 236804198 882848926 478405122 226643187 174452283 668132912 745187982 850116100 204264736 738681959 537553554 580965715 637502785 150537514 347015752 5005667 104114001 518539699 91345430 319804079 188360910 412341194 204503365 956956725 855477323 476663883 226649659 995114653 439888966 972525754 687619038 694786054 211803423 660657144 219792893 532164911 588652357 864489441 200499525 62624933 234776050 990499618 555342238 629370962 878132643 540176758 874055847 987175681 678742168 998318018 379435254 918663295 829872711 260989500 22820145 474017619 775295646 759719127 244161745 137770019 580236627 185410388 455362129 76408204 580306738 611527537 202186245 704945237 417254536 763964076 521820778 754950966 911178387 635280775 430821413 246557102 796279542 582670208 285364049 881899818 744519396 689480057 996785 367371547 320781859 414521841 219205815 862339795 166573119 155771735 332694570 87695685 193179860 215025066 129071301 906839089 589821893 149337408 555474270 79446279 900055950 436877291 838514774 787452025 449052035 673334991 804529475 989407550 802735082 913464436 887471976 63846120 27761966 906197511 750454681 375840451 425071257 980776359 63925958 418300737 454410072 193024427 855368337 493641001 109560748 950976868 272288373 554904549 8463384 822095861 962434153 43380319 128437764 607765394 280676991 247234494 799960366 103392868 655707809 437365827 362007269 808430425 662183356 248462774 975471190 509311178 82184048 315113935 47529877 306638217 652292717 179950404 879879537 448696601 993450438 219049634 835110683 476155926 207601091 486835683 250607906 688742567 929574908 201811744 979997044 373376318 430239111 290905356 265973070 850802544 963278079 237639397 683307915 375749160 426663000 538843381 712846496 946479146 482824918 878636520 852000843 441402653 725060651 556329447 437763277 98429025 55387534 346143341 28887152 649481032 151378507 859912348 781375733 809194438 119112047 715580380 449717034 821990647 754641257 547004080 642706618 901336539 300790374 109147604 698114511 635098039 682795910 346699878 965773952 730107480 151236344 742820287 901574943 606648655 485959862 234749538 380308568 252512763 330050599 832655115 963599290 393672614 523718393 161747559 660074340 992524170 48269134 782757916 645779542 957954552 968837817 405633715 52860433 631914259 872352546 109799802 521483525 443918463 210522950 548345775 706685745 997536126 381832131 126931179 756688943 733905031 60078818 125878605 450561867 516486313 277276703 798022009 847720633 413744995 698577443 443081495 237909864 263107700 8186699 666935568 380959593 546559613 119138432 893124091 363528596 24415112 684273209 952242036 889427076 648730759 890742324 430543950 83389743 679318649 821984153 340257626 803833428 458235881 251325597 952505876 599647998 26227385 272232732 752968320 624989208 368544778 459644414 787782521 47570391 29747267 997157541 368710807 494384937 579471572 622804351 632903487 876131041 267421584 303469548 50255772 27456046 355467762 218481453 94995386 843655143 671120992 15421997 680907237 715513513 829643415 790994870 894194376 104454517 3949709 741442369 345171922 123161980 107167076 282324330 809764779 872412203 393205277 633991181 130799114 901938011 670686244 367057740 674008769 830383686 4251559 346439576 288893744 336322835 125188754 276134624 879810083 592462884 405056898 51929100 792341161 625722235 946662068 30191978 199093992 975791308 713325801 31950711 315727431 441835545 667267998 133045657 425591142 677411932 403529480 435996498 657454548 549986867 262400788 421927412 777835696 224852853 54258752 533674390 737418888 681431616 588364898 313092024 54160722 326589175 665677327 512162638 234268795 2178279 124604062 79107724 912321727 34133812 431452119 560629850 370541014 286718011 557216156 880149592 76763279 60736526 494633860 39538774 338064375 857591621 205718220 124540550 162853529 530954873 381913366 576186266 146395407 520806612 728977183 819022829 951413912 528035275 16203191 252427224 49825255 290840873 856494215 151073096 289196932 419871979 992121931 807673375 115194284 685336846 983560176 732068718 820953405 537054766 524934759 816248050 42523395 357140340 924707877 660522089 827633086 800148049 430214547 819215473 27792738 33701503 16576890 218627297 688458256 968489208 802994807 826881421 578831882 927430075 735139061 716978652 948633889 437512313 98852125 757210756 56928736 466119939 661476374 284671776 3483310 636307603 833356127 924549290 40050943 322370417 857527837 701134291 660869029 373536592 190773566 955669463 680661058 232281730 161449809 990532082 145162689 231370941 446999355 364763790 249758060 88308376 381543199 700374321 919268772 509642165 510275149 498822639 130130784 456393442 59806868 154462766 645336667 171064346 539013258 223772746 716107797 960382756 498265139 424566941 397886230 542816301 543245451 352282285 121659393 536730265 929378253 773449787 489398733 3586981 610645818 305594550 771767448 269171164 41438 977587639 121888660 536629780 161580139 87989266 116957145 116140527 376502107 521863851 286960958 653334896 134223770 258047784 66221987 96891670 459992487 929217488 633626969 298415047 532062468 453792826 809664100 159379366 642414610 407551069 697918866 569654923 661063140 477314991 83629574 648828930 536693669 672144575 363898053 995353932 821514645 473439809 382707120 539957110 962891430 408617538 565297793 710283771 950597442 113566894 896453138 818097588 716583749 837418906 717240531 253351015 29884193 417156404 515098335 314386876 692060226 863406885 607641484 520428412 114226570 706598619 92880110 46019745 784638924 503553883 764457123 16907086 556493155 419928794 405056197 482758677 181089582 546188698 355342027 102538956 525509654 491703759 598583254 22586429 747328100 989202159 297357732 905830890 631987774 649769608 387791182 688823448 882179863 68724882 388092684 93950388 570544660 687414159 195100332 822787269 797417705 539959588 767384507 232053603 731879892 345249957 727200161 148767685 514949313 953887968 208664075 192519526 217277693 688070413 214151338 442795013 499988525 189113577 123817359 363060393 524221121 424198745 833620230 256031417 289650538 595073171 670594783 359353671 1204382 789238949 818842441 581532965 758798363 212927846 80072248 646686875 344991488 74618173 172601526 882450794 96251391 453580757 864731767 82849909 97222516 352651958 219828797 957715984 711180951 970025599 283829963 717621342 471605380 140885553 987479573 464501307 759902057 935805219 455858505 705021913 577060820 635785496 97023877 507988337 246010357 114090016 877001275 932929685 18826324 29049516 758996003 491371632 599912463 828331043 970287683 280060775 444612035 754581556 128842510 260516455 32579607 192021893 87501091 695323747 311480614 570314116 45919483 888375894 761537246 938859041 483977206 751284312 318533053 443842829 184385986 273035555 299483898 436115138 263381811 758056869 762198750 10373011 152762479 547378507 315045936 64341059 590424739 407071311 993065964 400205790 843048487 272625191 308752054 583085427 678464105 663922741 234790423 226206262 890172084 15122400 851869273 879633907 24813390 745345517 723517774 807568198 584171266 510573778 656232281 860943651 961763882 938761908 842599207 210171868 14301648 613211347 675254095 558431375 724553196 464566867 893405548 501863771 835161487 483115614 792461376 828164702 120468755 302991355 293518193 176881772 414581602 802003397 722838214 643523387 828906071 412951165 654474253 446048569 170062077 552884312 538217280 514389075 810277044 488365649 185336298 845908312 610452974 127978367 388462332 190655261 841859959 145522275 547272089 67628478 172746220 778067650 760888757 234981958 602693632 207819223 441672155 731528432 323922313 668742135 878617253 365281135 455596137 908753499 921560287 200706083 976290342 352365709 998000083 550676508 606350453 226910622 580093481 78881368 521922885 784038811 275971948 406782563 531856087 522529518 332015798 482833439 667807239 440126946 218169861 660541538 73656184 422330352 662100215 661082455 982130155 31179992 133050234 46432299 184286958 53091913 276228800 735650967 286841179 872494181 167544752 639597398 454428704 602332325 376841943 946781324 768818800 458090149 542407958 343061753 515154389 748640795 788161466 243526951 299723792 838474571 590814599 741932363 68792558 159290689 235929487 146005472 257295006 796871599 519949162 812706127 668678487 638044919 743867384 150663172 889008009 429827979 669537687 2639942 326266397 55433100 263159808 798721146 140389879 611710723 673084482 953244311 490484945 76412242 79395850 83901027 484568279 116227122 924068204 636098105 373600404 933134118 52617500 821816441 452796635 366961832 308556456 280190781 731316037 463908251 786275669 406928419 629807175 402307916 171692651 655407451 781145608 466021288 608852057 184525965 579191260 300617470 375817116 54519217 755812015 94569475 580844701 381578273 664970364 283188101 468738102 204075140 891711190 949402965 42951019 164490003 402986391 800692044 475648974 129147932 75657273 208224854 448427088 95817863 937527539 38404043 275206718 361656278 446205691 879210382 542529196 961541738 363195599 774411539 962653108 439728118 895552804 725172460 456281787 131347208 636911744 594854742 513761151 889632165 504569765 769765312 197718345 491151688 312368181 271302689 155252941 317728979 725224786 658589213 171666482 259744637 209999122 708887540 247463254 97882351 337680036 452672665 568616034 165666867 383059963 730760239 776916125 230743744 199331037 735227016 264765854 940958964 187167168 212154064 214475743 451260452 834845899 475091431 751462844 171070598 45861960 234100694 559168771 728916253 175443187 299047456 317574679 839622816 401197781 549373259 267319328 75783393 649816922 190704202 514089099 250004219 823541737 46762497 583078608 772133116 432017556 333873046 74341139 904052034 547994413 594468088 353939227 866292982 89883275 252725157 304483113 467403171 885080516 632277894 698084925 113426850 171066165 89476803 988351833 762669232 417496435 748775491 131911334 79297417 827825742 395083716 946152402 446619663 612796464 10588594 448469728 898292039 828443357 480490750 710124043 530719103 273024757 60806866 131479911 94722339 593363280 263350561 660695263 253460694 502491221 66255089 297477836 842655743 894575898 649929506 383606190 281427436 862399694 464992477 145902195 556982718 143185420 341180969 18781915 319881030 90968017 897747350 443137847 20382616 983193890 475400362 315995748 939814524 862722172 607554115 257308747 504418577 105416894 652113505 856769784 263121089 269608064 808126200 233592019 802711939 590947198 971012781 822860971 316433018 451675576 575863982 2833739 982290269 854407629 51951332 657580792 121119999 488722339 421049748 189001354 73261623 277825560 895001545 373988048 478559559 781961116 562960526 367344396 339347290 655811392 457701224 151865094 294885875 777021636 83860809 333829581 168682317 727052835 721763391 720155094 46116752 104864753 264053790 309845737 80428915 740972790 993992822 629462271 271692533 158082522 600870855 536302175 488209099 616684385 690619908 23115401 389065598 603627834 168562823 125717611 602518009 343280126 91992993 933443677 555756412 827934894 28406371 62966374 496440820 230094906 30641917 94487087 460182882 400519819 53781658 407146737 526676990 694850964 957435394 351870179 447301241 739639680 482431924 532471727 279375965 939611284 928815395 2353842 154564193 130069324 495390488 878990361 573617940 972808961 139950199 700333632 224537049 325734491 857591453 339116939 787643788 52638394 287635325 148497699 99860999 283080739 775232965 289057706 996041956 487152574 634385582 226798002 974539022 713524087 284635032 575272839 361506712 279530490 137838391 230064768 878478821 845624358 202085233 324977234 835974043 337436493 781999756 396506223 261978669 456942582 854685176 111162529 890907557 227108095 195543598 132921288 58660689 474109080 325084962 955865842 791800907 916918458 123087414 282964038 173300148 596792964 359286270 545232497 675026058 177743910 837211713 562407372 287907587 844471477 285357485 305598819 820691474 71813318 497140661 412046171 17929646 584939951 876351086 287234343 813947326 756891895 47949554 171393206 39730623 586461675 567985307 145758426 609552403 221573413 523538734 835270082 491829509 627706361 539795668 821405191 236303388 396565364 267663087 125210793 15729076 316392097 620883950 935614790 986124266 482438989 491060756 812427152 321604707 230112482 784525291 365176707 27695904 308131670 268462177 137072360 326666871 905863185 972472369 627384894 827185822 412858629 732501748 338591819 328240427 90582427 838272885 172758760 994023110 615313638 266149639 201357065 4898869 933514476 930970214 520545408 945381523 630555446 8218478 904740086 211892756 180449094 112106052 589679711 812554085 715765725 114717261 75255704 456103217 901997442 557977310 756630642 252313466 637695786 388320280 550568619 415533276 568162553 408283574 947434429 888701665 351510084 790288255 821945880 945684581 505589265 165638981 361090924 811300888 106734594 947326526 853477039 167832432 984789261 162002108 649203581 992715636 306732532 842353381 689928562 177274820 661356727 163213435 241741833 991053111 308350231 268229583 191464797 109295794 144359846 690968152 857150676 945543712 247584197 217094593 294167380 685248273 648259585 133732726 723478651 315469261 886829356 671550998 433105013 621225102 845419660 197987850 320911106 69262505 509915897 589956180 150313285 184850314 463923434 582276184 446088030 212649448 5474921 29824820 378533810 63103451 713257260 913486588 157147655 306195013 402884854 519923328 394928666 494687126 837219868 597310738 75016686 297927075 184229223 213200489 666333695 123687701 644770844 750350718 921187602 540407887 983994075 157827795 902383608 568781865 513316457 765043321 536517100 684739172 619820041 397355734 453353865 663669685 217770765 537075352 722924285 447075638 742115528 303586252 649318630 645891732 473235504 603807714 879331539 842309954 522001076 572038980 80882779 975763601 410841598 801885324 489948641 928473655 559817254 367359012 896601249 832419445 948933426 100772951 570336697 797341843 100368828 28042724 430872619 557968927 864558438 183462307 240560739 334721518 580120458 193861166 994237009 589594487 562333300 857925280 859684146 82550610 895892367 661612027 742829066 384588314 321161418 996502560 607525675 97784076 486994479 650797864 433983380 904452104 556502530 366957545 630843115 725926812 256561248 986090375 442131156 915104454 802099741 330612677 781459684 125705617 758780355 42126654 358418655 16311468 796884370 531287450 498242732 22514723 422945867 72961467 391836657 734408211 700962001 319080159 799124221 888428770 398547865 803299599 562380349 641411655 910613307 712754159 438793804 222005235 481099823 590361121 522853031 180348870 493270305 463851504 568916709 36702713 544430331 891302112 722768451 604902389 910352547 183018679 935824736 711578167 361461520 662179525 715623570 682178803 187494647 969546527 616274062 92182024 92174814 336480453 208753011 946495042 292078985 506974524 686449621 599666861 103652045 942935983 333689816 966111753 228583305 722730776 212907447 894912821 829772281 319561435 385189701 820628678 626756968 332148944 818056797 794854595 13081504 849432179 216565290 177492248 551611559 676198689 105034129 855893187 225166435 870848614 529366528 744007194 90212237 62407376 316760992 806526759 459176359 117597262 322504274 648575047 616598724 496418893 609082986 874259911 573757727 275478282 1301395 865281143 743505570 809998147 240532246 527864229 307129232 544114784 440280848 967622030 702818677 147547077 148166245 360317640 687157039 355952168 845139281 835931683 618618299 910792594 314107771 419428955 853739087 817076382 481662128 606380627 856251679 926624502 986794236 302795617 80518868 751514117 677436535 403849335 877560261 270284190 655179044 655063284 429605383 53445804 941195811 619754417 983371976 385164208 951020805 81759209 568264992 690404696 611944495 631329194 957611770 691864468 936291208 819594692 990331082 960367503 587827422 651404781 692174641 160332519 668077999 70717650 481116861 797021436 264080834 580058870 942738467 408164800 610563107 715449426 312928539 666850385 199515972 743324889 394214830 173101265 664761990 79901050 626960574 677949813 305710248 296056139 927658885 580075775 147640218 44721916 845933957 225095252 154775255 371765073 61817376 673622249 567805408 299466600 851871761 800983588 760367285 346724305 731845510 308730153 531558378 460710053 353496298 72137004 893279382 831512302 846727950 839818984 480876226 246993902 408737759 497750052 449592864 132419376 413714783 679870564 823975772 537400717 560658657 540487664 255585236 111060451 938325249 134215580 973389582 543271346 883594490 802848534 331150582 761449002 776906164 70929707 869776704 58424484 77651798 104594823 978359860 768669075 383500665 215921795 492191976 314167131 477593237 474080139 34799990 362229496 696728414 141786794 87039727 664650535 162986599 111667884 605473088 26117622 250551943 919064692 793747782 120405551 712510107 469942557 887954074 542881492 359908590 908301264 882136577 137533046 994927682 75843837 861947905 249214817 388721362 844688525 101698677 56779174 363697673 565952544 997532397 158997786 820707529 912378544 978773581 127251988 625128047 603161559 714182128 889419489 254607464 524652162 718816521 226565797 273482954 993082140 736362332 831514731 378170436 547539837 489993263 96471339 206460505 371260422 544193556 675904115 774567286 714838786 224288023 249119150 71050750 265955028 989126002 503141198 741225254 391754330 891519305 29854325 827391706 312638093 97480996 516763908 354345643 203938064 322485396 8685757 541952632 95779435 812744111 332736822 976742526 345781530 527374858 599387635 243978950 257825267 173730106 704098623 771273900 285723493 126454542 465603035 572584966 838492369 768244730 765083851 877176398 689894446 525258872 98793889 886180750 873922728 414951002 957920301 410640150 792503891 89982740 897379957 532062044 494009418 273491818 43788275 8471300 252897625 1088668 474636326 238407990 841942770 762310394 812580746 564613823 135743847 917329644 441050299 663163504 56881806 589583324 296144967 838653493 138930137 39044051 619834377 445237245 160834852 21920107 77213422 487313757 231050247 676626262 90600899 596081976 779449833 410021546 146050886 158247904 512262649 492471893 838177612 690208739 826924699 69151169 978315132 992357434 419277695 509374769 646010584 634935849 948091071 265505284 939295738 584349741 332935853 816107020 820574824 877562853 282104577 130621400 285728268 368320624 862634120 863208234 818362090 523255154 967286456 422461481 516072686 207681662 949553840 226456026 362526119 351834616 27810113 852087064 207982846 725319978 943634279 578212217 16279446 954760143 795985715 177548137 877489793 817873980 871869756 29914882 871294242 672173720 581916495 748352062 905438781 700898386 925182092 421087994 137468193 728853126 562186649 721623288 704804641 280558142 4929687 767699293 937707151 428345872 530783864 930289252 984363705 488577591 889638037 298644756 222717342 131650925 859545922 435477934 847686775 858086920 13812725 148973898 167810011 312595506 913087751 327962885 205601744 565675834 742509725 896626763 444339407 832952497 876763003 569821067 330004126 98241209 504459367 920549535 376974581 986250471 997167583 3058031 272541064 608163397 101639687 596911459 343572583 26527372 943484478 948888678 327433932 801167851 191790871 564840145 471804602 209600112 24203458 171195157 125745902 78896544 14387926 142614884 808195586 821323362 897349472 861564466 417422530 68884442 486183159 357877681 651183681 515563530 790862831 966339133 583802471 443307990 495275344 625946188 28530608 605687459 90731688 805337522 308049646 164000785 532872904 73477076 288255688 423384338 410110368 540556087 28957277 100576577 190290690 198633579 906023225 101059442 567081931 945795192 762171088 317387931 205810060 246301773 645231286 918857928 729669126 766078503 968050040 600050311 17490149 664107593 959413636 600287082 130266005 991130737 32354937 249904748 297175153 363189196 11055209 31555247 596554891 902762997 613208441 864329243 582427829 648386165 477154808 195824760 717070597 869558975 424651990 421490942 224427164 663590912 508952645 850308595 50387111 156732048 595443316 811725972 267706039 874259989 296431449 85613748 182277216 400425622 92912526 236989583 737696872 329702674 829278284 259036233 243132836 494583192 447943997 247338152 571790613 832776157 437939652 796261893 693398812 101890180 195885395 58826793 86549957 686723040 619241582 995567620 890692209 4665095 889687301 942773715 483917911 862677898 152710498 593918922 794223473 516704170 661522364 460459298 933140538 774313006 313175252 337687381 985601935 731187101 477321836 305190852 902819237 829186707 145663430 821386420 592661063 445518690 262826184 660818649 447535759 764686905 592736937 148199923 301389915 62175632 438243768 471681292 608439985 484373245 338097725 73869158 239563441 313113497 859925255 106226576 988279978 404159123 143215276 116296210 117534849 902003958 145368258 735336444 679553966 817895630 313783221 345938369 81298012 113337931 620968153 525342136 657684223 31693843 637956688 970601667 86135917 615019954 891518359 716042189 595498003 517376904 603850151 299475882 537139093 177861928 822915784 85427714 844600782 817407260 438759896 863101762 740083655 447840163 971041493 46675823 260495418 27562886 280660222 132070620 120808367 733121999 320031736 591792583 556806315 181397111 499090733 334145924 345195938 720668707 153928774 318052780 893844309 597697325 528201488 887893029 570548455 789532931 465857468 133371330 702992037 674872823 398514287 463967307 603994569 677255053 535937249 577368583 929716251 547971069 266819753 361731535 422306896 188949779 436921532 331144147 189829268 760497291 439551854 800120644 917051940 603212401 70674778 444409224 540587611 924112501 247018394 718607299 298015452 74239421 974926686 934501547 945258465 975938639 229687690 196875812 162082102 283564660 330098545 4334103 174622447 913156319 523905883 180450880 523923891 739972952 775830423 354542317 235251304 580343927 944731904 358248570 725584904 119906893 816083876 38051465 332054487 481446944 91070839 936589095 449055355 481537555 545617156 644032707 627793365 848098447 135527920 686610191 12671924 225356588 595070893 552185382 133848089 164872040 624269445 246281450 25235261 599032145 784251915 122324243 70806183 139046553 245425858 648227706 893498690 698136724 931501431 511106866 901418363 814708757 758596845 10109803 389533330 881723588 951180561 215133133 192603714 899839789 605972594 891278521 119837132 896683548 474848264 244457273 107202793 583261339 599725352 20708191 955748524 822316521 675429637 403049045 565580830 715071834 120460823 314223305 440156805 286782827 130179259 310113747 399456807 338366053 437649937 251344949 792481922 62513826 608481385 735909356 495530167 865578068 348713479 556652056 543938109 897025248 494456931 919694580 978870434 768185572 155778766 165039031 863340410 968943593 663533842 255512778 527927411 564260790 505600478 712872989 252572656 212235464 213778436 837873071 345772106 356630145 693159400 165929305 794946743 983662899 899520845 261426325 983976234 202907757 385505603 362016228 36529961 505366341 999101551 850473409 459928037 457791324 39653130 397321310 853693141 260419814 966219548 196833492 496312370 46354325 880819088 618264069 499800404 453920882 781720465 92765690 256859368 21372860 393641931 684227256 131224860 171906684 603368443 358436135 311648357 119013040 823237470 562409025 27208450 546252793 908159504 602473093 570721930 989128910 920816910 668379054 310310702 44039931 454673800 592187946 373876796 402671413 19399981 415718660 835275520 416381329 919973169 413172429 221129657 325257797 310305224 824763042 671984372 139143403 784750753 328785324 172908885 612958041 396646319 197553329 919211575 231393884 199304597 222954310 946913395 51664432 491369243 385393485 376267507 210469385 770352349 427892761 924976471 606742566 375801427 473426820 292595304 793198525 780765164 482155367 502551651 809125907 575137679 971654303 334882456 734259899 210334847 200482268 227498663 756039804 944989254 54947366 33344019 507051822 781424014 242308489 607650051 932948823 136689328 59783784 498873121 501227167 66018597 702651066 220860740 357283528 71514522 506518648 999257007 344295303 988905723 494456669 159890321 588309094 488998795 922745304 609030137 992471795 807450607 406952837 783367943 631845144 775074484 953273828 872273286 92685235 551275526 327248032 20739053 250332149 762776361 733966609 660818479 769447487 832680012 605886741 971813800 855969338 614469488 250034481 423058236 482485180 67357431 848357675 198527577 634751079 48526334 381794603 730725262 584894921 305216854 533274933 573164616 214058293 94223539 103934244 292106602 662244621 799795907 313598141 770915924 597431872 419439217 583034690 733125611 292276162 446760944 592772746 312403572 303171950 6654420 354054600 286003379 424852789 960266826 765718139 386602502 392518477 595667989 474049564 510777336 88085308 893567990 46869112 321202195 326680737 49748305 95351514 271536667 685615134 858294433 519932865 133535044 841835358 229066523 701014363 332304624 994630891 384381001 403653952 466211520 471361937 481818561 40305385 659237164 657184811 115823300 766764853 776630858 34479335 903788276 558295342 249747640 829944754 377883784 496665923 389597656 249933858 525597353 809551259 504081871 251752873 458022762 552721045 861463978 149499988 165828886 809681805 189709869 899954034 990423904 749594083 566673414 239915964 942413822 368236699 287262939 872161632 112845407 953792902 251279749 717942198 150202946 913115284 492300757 432310280 309893863 232599442 843617313 260225359 382149821 143668329 597185550 180564356 824806978 180195015 88923677 428987485 750101161 501237924 961940340 192718533 916212181 286460892 766847988 547390467 193934352 222474384 394321384 868957892 833586764 429259430 559068623 904248221 250128149 396753247 473903057 548279756 308329731 710944216 885820729 11985657 15879050 749172601 65898190 223865974 207057406 492395317 233266179 657197574 775152954 830032044 352777977 961220647 935402569 744133659 536109479 343150256 642920954 246615996 590974998 867858594 230548835 994569438 136794083 752183544 548428644 52048975 818392467 522522806 683704600 12252833 949282858 49688082 643850890 533475545 662066313 48272566 403963666 75069468 344757101 539201597 354152594 978119512 112111436 873248344 956334986 256692120 696976791 532925831 385182339 523140978 919710039 296166316 248909192 797357101 360509752 601943204 404285459 378089815 85003 474530892 784686015 30577310 486484162 584886503 23563507 536180349 417402082 520647532 289134086 474839596 833935432 77184028 21649506 798887493 812898941 377575424 356788533 284415679 261662204 367937384 456605997 223426742 177181485 717974015 394384374 265825904 895997798 521986199 339063122 39243928 814227894 981117333 743681503 684908643 889981297 714161577 443082851 345562984 473205345 976772061 840704690 425263671 951477389 654394742 713868836 227864172 348737042 914997684 640150495 446253761 28545473 500230524 808133451 782086992 538458844 804545473 929256859 713453255 660153835 434550173 967796960 405841259 838185179 869056721 485367088 642332138 497568484 671502331 985158320 428054553 509494454 163932331 316069289 806192850 371218037 990943261 426716071 554593091 34443314 628422127 716696330 267888058 739342333 202406319 717647677 866297111 792681495 656043167 262649915 373846748 766349484 9687328 18209650 717431668 32539048 280893488 659651869 617644511 764684985 493604360 98115275 418255567 936344931 474235699 82614482 39903734 910597904 994369218 965028583 853786588 929717247 53280615 678029342 109021658 499903559 647621843 715429207 331312376 19648238 5982530 358070012 912104243 245396758 788350667 812235460 799703575 634490516 560395246 526784189 992201807 93043442 153799487 899955125 359664403 671732328 462434773 687861728 499592234 900826684 79719701 85362202 289627482 326867644 853888176 975765837 45895344 250405684 226787005 988747738 983270093 332441514 918515621 36748076 707300540 824139367 216842237 463523742 502772073 916993208 174518747 549464100 298814956 161225154 516613601 902656537 601854946 543474600 159647539 737402598 142505358 626283269 76305380 765648023 849616899 674775826 204218413 484427442 865752434 721113949 26298199 345827414 53824159 26183776 830052005 274283011 785387603 183224928 659526428 91188970 243661071 242203125 174543544 106571177 203897133 37499717 203506992 297629120 121360269 716545303 41615624 898795751 946135161 56253441 782196177 731751977 662848603 614433983 414727345 580741637 394356288 883308308 790556528 351868969 742885546 10008831 196659753 592264477 401674812 51351872 405729935 403046971 717251164 824501240 308776108 140519361 547678173 683254700 364478827 897891071 398092304 884275058 236829059 346680895 526950282 495278176 617422024 249371388 123673296 176488510 159715143 370925338 358278193 161487465 320221696 500579572 876562720 272125100 27110476 903617200 951474198 312172656 57854260 199855630 814771920 674115418 636122441 111264353 198307671 195962723 764223149 337436665 840786236 509023828 988551746 339350450 6027642 403192078 537249960 219509487 707626476 152416760 903123943 885079309 540094936 736967171 802861647 668436527 488238716 585170324 291937674 868524551 61267502 664611167 782093103 200411728 916379897 971602207 378490071 405862516 441502334 581950736 31894887 374872728 28125228 522726326 533839726 975244512 493034390 917632316 40393032 731102643 89650216 886874289 58347965 486748294 323264444 263428581 708674187 796966999 369662032 993569625 115944654 420688162 923330524 392025268 644739101 814342241 531969302 30011518 569071516 826091398 204130582 890175343 261265278 86040653 792687884 198563977 558822572 531662400 930421293 476763144 970802396 177723131 920770849 764823869 957430275 943148701 156560952 487018609 418395976 385525335 843048359 883113539 654976043 934670900 457512559 996537795 58534108 465204126 363763062 151452911 957668581 270617215 136825353 380741045 837171118 130676009 666457144 528847909 928403446 361311788 167372163 141284215 828888961 857907249 55759661 528691920 782688447 593151897 648034867 60379643 970529493 122089570 823786986 621577457 213354878 565904902 337852877 222722109 923683362 74528436 246448855 146231576 906574625 680253395 962844983 456862411 886627235 116742757 278643565 103374399 229873478 739634896 934959382 709452527 572831927 836778003 310185166 67107298 361780101 681186625 698500796 675478561 31405773 185891864 941706215 505160820 622115973 576402280 638472180 328608375 238572297 181877687 126042973 588953450 707399233 932268660 568219530 422703642 613516929 262814983 528807120 700029360 390816820 791299857 294691428 445941058 977304550 271540875 701736142 864956661 455123117 189032915 865900473 500575685 482342639 549871097 188535136 24232347 494847551 301765331 808624973 874945985 546308465 698020565 851932255 526602305 472360420 117804191 168761249 996123183 769259375 776018403 135365651 772544490 956309189 453366834 62830360 809823183 211467391 358881837 210058682 185899500 461047609 55308816 282523457 14622439 54172333 812788590 252073778 406751066 431251763 121981911 563357705 292585402 81842494 751736264 884245229 732469160 989856700 116274265 114694986 815206628 724667477 295909019 883225634 928063642 332365631 552103351 359894387 164378983 769973989 703649299 282205552 265780333 370088738 42254789 625287843 490435966 219367603 609932036 653565049 838128780 850667527 646185614 602920478 93936698 589836714 98555456 870367839 790826326 669731511 885789292 304557961 515248061 885317988 884867138 678818166 74171876 155079553 191696533 453605527 505020622 499728438 500224136 729310353 545878368 483555695 552780372 712152955 283537069 907789902 305309053 452453279 728310946 591663375 410836333 94686031 925214739 170761426 389955559 684830866 252247379 53863419 957945228 690133940 734266764 97131632 454688751 396523568 161389487 851872128 180900064 844558313 148200404 504209272 455209356 506059829 271474553 738655660 38585451 80792543 273452073 850229927 311360524 690147421 153370946 507012948 910121629 254451672 265309588 791520030 409475165 412133632 557150387 39251680 645619556 61439743 297399216 865734729 193667093 663233574 156136870 799671209 927751761 717967452 545402464 329265916 70041190 698845697 640524785 669151906 30090986 867901373 775695459 74980254 136363595 458504982 180479908 127589164 580403864 469437859 523223798 546988382 175510248 766392585 665475421 756983300 710434578 327990128 780022194 864280035 17720803 972383950 233835969 207289310 958991002 458322562 790830470 989350967 936927040 827607971 833636023 263327442 30901669 60831095 372334927 743425173 146091869 895597242 476601196 590560514 176740611 760182580 438983117 814936519 521638728 106776783 965111969 237805862 504479205 951924195 853681928 25315626 429982680 732671123 871180737 12017695 410896688 238955015 276204678 14576836 328123805 487316691 608911895 424221964 953974200 760047153 981722247 703329740 753523143 557032764 213815000 53170582 766015790 193700262 8128115 972921325 173971489 365160251 468335979 40321057 699078812 942888271 934415396 725236224 136161563 885164089 223975532 710770951 777480454 83297764 412536083 909769592 475903032 243516854 289393497 288355225 670173644 818952626 534224333 725467375 66328581 471461869 57308881 456909921 408051992 656328276 599573663 60958834 940930331 651270178 165674995 36919079 560088865 77139178 782880852 457113329 640976898 581549400 126822479 576307160 68520233 353987089 7232188 916366368 764272663 824401029 979924744 731014688 136321968 565843344 245498330 855550813 699085181 19544243 303420712 556241461 203029557 925462273 866263044 126962920 34156266 727973789 413125376 256315409 689083063 219155372 362215601 49481302 531314516 5263125 425736248 939393524 596722430 856682686 951758584 689626181 140278926 932593976 75975044 707270145 812575005 764112192 664583681 22960028 552384541 3406784 426344915 928129863 634108129 89711005 915837881 206108232 738102213 295757883 976403480 639571878 235045523 474900473 459425928 494709901 972891095 759188062 290496882 526549603 115471558 902815783 806154248 12530621 277179978 994724786 910484152 911375839 610167957 460262616 996181681 287919573 858859051 306871668 678475376 358992926 331814883 231530234 839967025 318474485 43221280 624050478 250270165 137912076 158937191 727764042 583688441 519730104 186269766 805359362 488243277 867264911 39187366 132133511 82111095 5676182 154043042 132137382 94312501 688538588 876832481 923258953 265411341 208756086 796376604 597938003 829781423 697045927 601390439 793019253 123863528 586609000 454997207 680793271 713579825 599683787 333226987 839599076 288971900 636816700 449499919 792781564 100109680 642729822 207593618 962385486 922865291 910662721 767678479 907086136 205101374 185598622 795980412 89537890 673390523 247660275 312101776 182285739 172206116 583580987 967478987 666907243 675037901 529318797 109837967 460249348 672778967 90352433 656240891 293949143 46948956 648571407 582138957 488661676 789569366 257403137 654405153 615179647 383499870 247320382 973804539 339893098 81761350 531335987 208371739 456079560 620692073 94219836 360354051 958089683 938174904 564249923 468915929 895172001 148111304 443548955 495134146 648580363 467268526 547921272 736250921 841825666 790409346 148262137 763325192 781219581 345205069 632435983 507886919 697378974 632512834 259970951 819629020 622655488 335138686 152491005 54186133 911095357 321475293 214621847 67229202 552326114 760100228 436141484 795699668 957359120 932219676 49185506 790298755 176844714 548247241 463995305 853601584 668897025 609322507 300802145 126985566 327980081 534581608 850358859 367737553 254019622 578060401 860579033 690371205 522022510 307683112 608316767 656496376 755088162 139826362 194468905 906064992 71186448 177044910 506750162 502413497 219661412 324323229 121506823 493540657 498802273 704410149 835628026 279710303 282108432 831995584 83386746 96477543 300999338 638824327 363253944 382319842 824633543 620861477 164339477 725433764 506313717 452900820 918191144 312391316 762469470 446492145 161078387 285646935 239626622 906731645 420772950 405751104 639792274 634830123 784240991 281102348 164251515 495228854 107611491 819012841 992784432 46033373 110876591 295275100 504503836 537002940 697018478 403415366 159993985 52972729 344115452 305757130 620130631 164986570 746473186 365528154 492149485 533289113 683796085 132376807 847445389 627253322 782768627 594382490 819194234 766093030 823078353 451149217 221680289 929155903 189933221 158109534 645513131 825958476 324597610 454044728 964066768 82970730 130623611 188645234 355955338 866966786 989270290 265300481 709796892 369968476 151686393 560536912 95369911 886996093 948045998 393116532 507783558 87160102 760749823 643272713 949485824 895869303 74893433 253960966 903165428 450993214 159466209 382072049 517736509 404849220 179106200 886938704 610834968 13082597 154797683 725745680 493654626 660952471 643324780 551155846 464995787 65517269 30427358 626594230 689412240 92818961 51049828 682182835 560482442 697960416 9891338 922720897 710773576 998943596 568175721 326089316 207238917 802892505 24403586 719325406 240118871 15492264 447456440 867443199 106011097 559893666 35183407 11751301 903976165 129579098 617485983 938338481 135594277 224958673 402614075 119303846 886302790 671911694 509602762 551342450 616227710 843623242 686512178 128939535 113034380 297672674 684995388 998190038 334598510 818928768 901080756 453365289 182442091 981384513 444691284 337721866 898529533 661125053 971849261 864043463 395424325 385710367 857461834 216281304 477855272 40898613 817534390 654773518 453206801 210747412 374420219 479380847 22048064 284371841 480500963 74564515 502015139 323119467 881922140 219502774 168838406 198670384 210510024 579514231 970195211 316861863 267832324 9385158 684168402 477098435 906844275 733662614 77999725 731697026 326182215 568484371 948478491 601156809 184905116 393735101 664459227 648423579 162762888 542819943 82796048 439977252 597422956 85654156 80259431 379793816 593747724 209447057 579286306 865765353 401593938 222371535 344913903 762591221 581665733 31643709 828634845 536388816 42640385 339858882 695948352 475476339 493406217 608597997 730155667 178737744 711944214 914731796 322756717 136762881 744444601 831964170 38526849 318789329 893973987 279728858 136808183 20443747 901688109 802785089 944431847 498023097 341570353 775816611 174384020 927337064 350291486 297899338 796604690 331975051 892887938 580010223 247456442 303020807 137565382 805975946 148320788 934356648 887086235 604236652 691948879 475025245 700657441 387787659 787747299 274187663 185339769 71615536 336956431 325539404 770514593 528678846 541201061 229190463 69079078 635490161 120551813 985103032 728583864 437070712 373742763 782511656 510378132 318541076 981926396 362963649 952062855 799467267 120881956 239035049 87313605 955233763 619948310 471688558 188017346 590749688 694249090 688186736 580385886 251751790 814042605 342558785 437733559 871559219 367395996 695764509 86440609 912014696 710043765 327719800 640513105 377392385 494062147 554451018 884941946 637009191 203387102 645075263 305264236 502638948 882809522 125511815 344684982 554638104 957402930 661459660 208090593 892111413 453731349 600937007 166723612 209612028 41593078 343195375 508393113 506055476 599991843 74147418 234245871 67493762 727671522 732599335 49467374 404513874 211635607 496206850 452840970 751432059 891994618 996451956 720233008 4596434 131898730 190614249 642998709 338588686 741744327 282320125 181765157 13996768 845692942 533018639 933039966 142212517 396473935 285872479 598291215 196006676 325085496 91175097 595749772 763092276 638362228 395634725 346970727 720911669 501991672 812627083 750108096 22256686 559617126 755333716 521405511 559482100 655475870 153908805 887804508 35115767 21183840 864788574 144834523 875742408 985627533 662949585 274643179 726166164 379572942 36854144 392374702 207982269 196456909 670349843 682563418 440023341 986181683 44301943 631944324 711808096 527329969 487084297 57193588 452741873 272279860 789657837 42923010 535755417 363002627 949367914 608573482 490041267 260648805 997657108 881195759 970397123 927162417 787041513 3600758 935929264 375687981 359550579 276997047 149891137 977407303 147569523 429284685 113210596 423873835 329623245 977628841 13117120 638218708 42651116 6100942 241829743 269085535 201585053 758174649 779584312 948708580 993237648 580396438 695823019 363833430 617730846 966111045 598585997 418161189 874497432 288247977 744438778 432847272 934256012 339260633 356266969 919231837 141631083 198480782 326708805 858211942 448449878 142008525 736794283 299542336 189282276 71174042 366872669 191809152 651433499 966598719 749454892 7698484 632428180 371755287 146036787 470934636 619238602 207115772 911585271 221177592 445171431 815685693 402747077 179472918 340961611 286478101 454590623 402487801 399180686 166835118 929701138 34306967 806654222 704774777 836406463 101218682 981867904 434749432 960197760 265228314 532522692 176617711 371263918 371784589 772585737 309057293 320704962 163169538 52768195 796994550 380038186 673606271 51444516 760676897 870669985 329051104 513164324 439520414 569149575 855573006 53145211 741528002 407358006 330513113 790096730 238495848 737034035 298366912 336449142 272730625 183876631 611569582 80301949 432106557 556762963 316807069 946035911 193817673 427613929 225800059 280803113 393252019 798416885 161660701 333971176 986592548 854308719 593475543 837411636 915958702 252087646 777999572 269354545 499616796 783749282 65979310 21180344 655377933 192366817 221637628 423463327 662437463 118087536 792113162 844174699 917842298 838737287 227328624 817592065 391224524 929518236 710261227 890885121 583858270 204251120 644869666 417673351 529186017 878293713 547416203 663851341 129886827 607175436 872966855 612089284 674607602 988339056 874093584 80593790 718733785 144626404 181286062 35265689 408312435 25459487 776320401 540352503 742816524 942268630 857731120 992956660 682006443 930898286 683992671 67651359 996724638 935382705 17090650 74905764 486936668 569446586 608008965 125182072 656379619 637739481 467031223 357676551 914885498 230288583 553283758 846852642 923520209 145053095 408162465 349851527 320009416 768347791 953351620 511918975 100627050 985652331 938174359 626037976 269406762 179913335 92915059 871233821 939204460 280489329 491357049 141049980 413585898 195730766 65995964 637338652 230460841 345882940 794871418 835905716 739006856 830128255 499426405 41188639 507227577 623582833 76219744 474603254 289360210 486945288 583501301 618333833 254359079 212399974 770575715 611224042 957010347 898919564 403507955 411996152 566537414 98778508 437569480 849633610 269574366 971877521 679152038 362832576 842771430 512374111 399771404 112561363 450254260 120937976 982551673 638754000 30886356 826432282 523917469 905737732 459373148 12728328 766721674 955183424 797641130 46356355 451712443 4209171 946070310 635845188 243581822 867624460 113375552 872934392 307382660 701325388 888100460 944403673 636359289 359629940 988488318 559492773 686796787 711048586 1691065 711292597 778120774 76621779 328452391 150922817 432092005 743457094 116829955 576742365 879051679 592061410 618489784 286611358 935514253 98785924 180585374 832353516 817177511 153475768 133757861 527818946 583229567 551701915 675677174 214598636 906064289 702109015 883292107 328608487 777218463 392658176 645296557 905230550 102298019 866805652 82344160 909360268 178716463 824218274 22615925 971404590 311493792 998143596 483918051 356957324 288918260 33178332 886015784 728463917 871717262 784694497 971058170 555971419 935451649 844941365 316756328 534974144 731568607 990718420 73257321 355776752 572354236 20730566 570267847 245095828 269919069 384698052 927190441 146597672 562968444 381997420 193169177 39061331 982014175 198376933 406085464 441471077 29033336 139831294 422042079 184359448 642876388 784297313 814977233 986431310 501770601 796474038 959468493 465582769 437320396 279190911 256332801 712725639 202327465 727869929 191014717 295001885 85382133 33635091 107054952 41509058 662012910 377701962 883420017 655286254 22987340 113266262 316273713 853210195 197784536 659083330 292744094 817098442 379650459 411070145 987363172 148304583 723267136 908319488 167307605 259823769 500011993 694654376 941172700 654170595 851699601 648873972 830438054 578246984 161538907 652933807 765463049 310600193 657907577 635637107 629834260 680746730 443918752 341644135 722440005 998873982 735313106 441988634 385081847 484863200 555789661 368120395 138938471 819774688 373359216 189209398 357252161 531943993 44394451 751919454 626219194 827390728 882069162 962699658 859921569 319472591 124815913 688612941 656521420 991863339 965543444 514532623 130624302 324762734 392277645 349820035 728038387 371786735 825628651 447013979 299265543 213568281 501310633 391161630 19201468 140321023 489210280 946965158 977803127 618180009 747267368 268219245 820498733 956235927 332092233 508286400 697859298 160416562 718218744 239353659 403394346 57409267 145140471 608070348 748408334 225193877 236907285 863600213 148316051 509055485 162501008 757916845 528299584 329144004 819784663 130764037 888083857 235655885 262689094 97317995 586966735 406917863 378069362 560184917 720517950 897190917 23759778 57757045 639886592 821181510 595694261 968318183 967333649 176296304 984708263 553322424 20185904 352655408 965441075 575474688 409452673 146148021 223390831 624199204 913652982 726887930 764822753 865559599 717659426 547996108 953015437 526401077 297083547 739538526 867345888 254897103 603783631 992131549 782846847 710478014 361323666 310075228 549786094 978392739 866088162 184415491 238771567 441350371 407311898 578556125 822292895 811558046 719260108 804810905 28654329 314610149 377702418 835479381 507265215 71610865 340633020 173971684 178618634 14306697 286310320 169485832 684250982 873435560 316757368 531050016 483115790 769134054 624607236 619153531 20121874 589062557 869459833 607304212 88790033 42972031 465754565 542313377 167964258 180963709 880370567 890608229 804497724 379761628 173674873 112827878 739280450 969086349 51719178 583291678 873594587 174818482 922675732 208885892 855887428 529975451 647254440 205228237 447880484 336165398 565294070 835314557 882945751 50734469 495514723 421427723 144752459 807760177 232123525 293545428 825854934 121182792 130808932 108728013 361337880 976114760 397770034 761264460 928799739 338231311 593451497 291652724 946026765 920097424 780309983 953032830 483813297 287123140 304481970 551597118 337605664 446834432 80394265 343944108 559473925 190924727 216905138 523491721 907047938 842995851 696103396 730025709 464258193 294229161 778808835 197908289 593506462 67051051 955860442 265639220 249442625 960188689 428228104 499554829 698474798 414516671 647246843 320608391 267989259 530605795 456942009 15667345 104332490 928358812 53115291 46375274 70635591 246794399 467153412 772591482 392566828 484854834 139327266 848952215 553042483 516471762 584981034 918877291 521173401 623450935 135519456 526741043 779499653 512285508 41423611 778887430 580094884 54458119 574741218 565051594 172910199 853754498 392576265 518878453 739741440 853291642 110562086 991793602 809316033 503942972 58728638 917397143 810168409 256156790 459095643 781582856 62327202 116269237 213852258 32450268 648653025 806875980 764360248 826817018 235605502 535530769 886068126 562675426 959032980 851092552 61002204 551604575 720241983 418798100 574201014 829947894 993007912 325583900 122484240 801065601 880934526 381961902 783825903 258423991 818168908 229905243 632518884 781748561 833204446 875243140 592180743 538867750 788030819 272679497 497681759 102351060 615399281 254896771 454710726 262126743 92355469 527146423 468274710 954194229 843295935 75548216 725073206 322910125 199308328 658485752 452677415 811095766 619252683 87085284 672945782 523006309 252074315 948917136 645166199 871686871 162143473 711354316 937393409 827044023 231675764 501635660 356535211 358195312 749776410 545127106 744219234 457612501 356504250 55484389 203157077 598880653 874281310 881778910 215884990 726522574 760507150 740819096 616665581 404457484 555314450 829847469 402411591 804801303 134760856 581984735 148808712 185029875 754713942 952860342 464128427 333110781 835395385 260122557 134101562 952049666 394934108 372263444 766127486 32239075 299243584 25720151 260508388 579494077 623166715 16045284 764621688 323412540 68028588 673788624 990548344 562705630 155265982 274723504 198991088 355928649 555226762 467886823 519821448 580126204 438398885 651016063 242504506 485495958 100864702 537219617 465976939 750034373 933721242 229374668 989641578 136302891 840357984 845183731 428158756 280415693 802054822 950864447 256403900 834082063 429536638 825184713 29294251 155275613 81951335 693705154 79452072 970972920 761517644 761357698 188643674 535292354 942736099 306483359 352182999 479651260 869711736 31659618 117766247 45572750 608864335 608832130 667408909 26348628 882145819 730694930 471052166 817326537 661875400 424360043 552497584 381923996 106717706 946588129 873889552 862445505 663514067 15238254 700110638 936541390 249050716 441504342 998323792 760346690 768286075 499966238 491119334 683388616 557186921 252578289 995199269 246347388 340778191 934885696 76036581 148916063 375729408 120355102 888123046 285562127 48004045 999501129 150817440 639419027 647648822 179045145 612995793 294518047 659080769 297737340 569996412 665109443 711163634 539868461 118416072 878242677 726455847 945063170 829096449 986042386 707706190 788119992 497033995 116136000 444901211 760542007 897019858 30835529 347298671 454322964 756935508 671456113 685103330 399223134 318451288 633218681 303118356 907888771 365344644 292380037 202111069 70748237 557211726 372879489 731980402 668994339 261094796 151941568 85961076 876029500 61376525 931240352 5424709 415913083 639856751 718118912 478625050 208071864 615669981 462821369 493688883 509954759 723299375 208720429 924308913 36781317 649817951 544618828 472171107 6082760 521453913 801235366 348936504 176354017 451338513 801147960 362691896 453614310 598498868 969209433 594094893 505632532 295790805 449887697 674254586 118612208 250267463 206506564 602608706 61482499 144008850 540867322 434692624 786295558 318497700 537727175 302265353 791047807 45249042 861979809 617647524 800349095 330255705 675711365 423750535 151485394 158114304 162649962 39425832 490669512 285934296 756254234 858923179 467088705 275979792 402371392 930551075 941110995 11972423 674057848 869643681 298151091 147361828 952746290 823829909 934279600 144768543 615289963 32446502 8731050 801730966 638142398 877437726 371733021 475594784 991280235 976698867 427377782 511218424 63591185 276500903 940953958 665718377 14997758 694216792 915299646 759959300 732579641 478235891 47292776 693123871 396531781 772771766 85559604 49324556 207445037 820869824 790688523 278405864 760239025 860719726 512807662 85616707 955854688 457740121 601801310 459504531 109817256 738718009 906764270 472408111 162304627 189567821 426118675 433934201 208501619 723241965 767993925 631663761 860737369 982576935 560800152 898911222 253588307 217216814 674848828 211774198 995922622 592843141 602561273 87159166 635034797 756394139 699481924 987186372 781661235 768233053 73059735 154346722 577090932 69318536 247988597 782408327 804701066 60034587 616451436 147679499 890161653 921779457 887927812 130656807 705734060 274122631 919334588 187395224 823982922 313479947 695564065 590942559 367681342 836695235 628291612 627424468 929350821 736482364 139746256 434634841 588116330 622163800 656883309 482193148 12818163 537087931 569266522 354662466 398595514 84227174 690698978 194282623 389414937 582690730 254990045 574595609 819674095 670507577 520115091 528349256 297557538 1373398 948213353 819863053 226371468 89608118 265825547 187897113 696346224 573608276 548309235 143392207 629807027 13080354 51007039 609402426 269400341 647916807 34733329 932660311 431377001 302695184 902527560 679851984 98975141 882887063 310797256 472823110 312322708 674024053 348976599 938654571 600154071 163527187 199140371 324566475 489280134 208123574 455049189 483436331 171081535 709007959 98872429 151672033 51641790 50681870 521372652 641983808 492053891 684484945 218595124 204381803 115521208 528232404 670956855 145080776 864997851 319403346 161724621 581514419 645234415 738236953 183457428 324379630 324570307 917377339 821122202 64700482 813880356 281673363 941929983 220280616 823198951 962434805 444033481 359390191 761211443 258317934 397998314 18645563 397974386 785597000 342807198 4847431 84664728 788008911 761487845 43795880 480593320 665487160 763416041 238513367 943165557 731837711 224652470 223513509 22389167 515484914 574197260 381325336 195908180 102356842 473066247 129233522 622117097 929742832 831847273 339765866 848027423 226271725 516937164 145241754 12088857 233447957 147821184 192821521 967367107 884206452 116042081 59756829 112668459 13535011 252769097 221452832 129539951 731999503 750528566 247903287 155701239 66968362 543352951 557028741 123238799 972957420 139571385 641955563 556293163 572195662 669964002 239516957 817921954 828267552 468704693 562622975 31864495 927144804 971518850 117525369 543804473 895940515 636423324 456122824 817755186 337696836 25690547 704430568 43735161 750319107 423654797 250359637 715426562 259031384 2638258 101375896 469250566 464556726 557047016 226520714 331752460 456124340 626073901 30585846 310735354 994468882 433276927 13967901 5511126 817103832 520677921 790409913 223906496 610499797 128711935 2628283 124888723 205420530 138484985 754269536 417797137 923288002 381423704 559326205 122808422 158966536 551937627 651996733 502951824 584712413 368961439 487533570 971146611 170486839 981160051 260557428 17653098 212509735 968363876 292042961 719899026 371036571 835189011 482772524 519629407 144557069 565720671 123786373 882030986 839758295 621429708 485768549 511463182 818699971 971190416 704431917 48978396 117146727 18527594 125436790 199566601 473459323 848009650 806694053 612379461 45146655 508177194 73231136 528643760 82685364 624042744 841929218 995655620 375160639 541528242 119376682 765602678 284646344 781504381 654522064 420293574 547427369 450033124 800449182 817689322 845832712 687431993 247411453 693196026 679583185 405896808 746534403 705788421 379628731 933598550 522149506 613649961 863477755 175010327 902551504 330948568 693506304 680612340 95615159 75500194 442181873 625343807 552566842 299056668 66655209 984758474 784952967 399400154 991442508 860548722 353451761 931165308 177599853 965597069 465788792 826092636 619116097 676399526 584825047 930676630 779189900 994479808 595574792 190761930 236040685 979713220 458827397 421611553 643546827 347188308 393356282 829937136 931058304 637268660 722664709 300990307 274698409 865822482 375865016 133134743 830385025 997475445 969341251 651077253 817500810 244874751 583711327 67571124 534884238 292322818 778577885 627016506 174188384 85286426 801629675 383445893 387275340 904119606 961201777 326513081 663266220 905811571 284416768 995032837 278032963 877321970 815916258 362216635 574593249 764278535 211496463 341271033 214572767 586743076 148230793 70221402 251845964 398019784 651983616 988442883 35188176 333022744 230595972 462385443 379509064 520322558 998720599 2669954 662839039 982744470 816741584 512032495 503768823 681527795 82651906 803343718 188351963 771028920 951327495 39065084 624275804 377161595 190111808 298974620 613541032 164319024 887755314 755296356 810838780 556621929 802296321 118562544 807265828 755842373 807398448 911215229 613811744 526642298 509824867 385008335 437764578 195544181 558546180 810582953 356915011 582822752 553799032 788041159 988726612 199360574 448052065 888013254 80267076 548969842 102319535 92052445 623847810 433714193 789225635 362182095 524092479 355911325 284317804 860658091 66080810 362678873 921029811 908757407 179776324 370476265 445462912 52930515 333469197 775918582 506300172 323388230 321245032 11631191 439854284 840047308 370161176 848716060 283828149 24887720 75030516 963423467 336143591 557860538 252949409 798895733 286751681 762898707 584790820 604973415 764639168 587338790 839907127 315062331 708169861 656450616 489998386 617252372 862761394 47989723 905137104 512822711 69622028 803158819 859111187 336027233 792356161 326927855 670472496 339976782 594355981 614813253 688430390 806115699 543986524 664481313 424586872 616410016 686957525 173074163 585957796 360614327 944514777 920783829 120052778 747207104 689024612 605467402 342597213 454607356 166926300 171910565 797593242 260739999 995570661 85319677 638185453 695338903 39908061 647510063 646363381 982663897 891988750 36872209 641714160 448846165 449993247 774694832 949254559 510266372 118736542 503513583 498071566 545298241 53221348 65286404 217920728 914219553 37480439 993307105 458660624 502301922 690772386 513178187 375909697 899537873 692810163 341921870 138484680 83483431 494172953 627181499 102495785 959587173 982812645 468111999 157131238 21610002 998738667 532851876 437013008 908037908 915241120 110692159 175442442 496099821 293572178 729294713 63091268 806285084 267981142 318980446 389645870 713046990 891735836 371546737 208313856 632613517 704462187 764653245 597580344 1662477 90455669 954991793 228602775 347413370 158751779 185338066 427623120 651445850 848482193 147156653 507407329 963587501 318129129 935448076 65898880 23296573 526655814 706000663 565115177 739660703 608796970 68531161 290940510 851977367 992733297 499141375 889675655 720749447 106864589 585699435 275946586 973616416 320718055 41308879 805460749 492220600 356966041 142206807 779343570 382999688 744743688 766718452 46490043 832523762 247540411 287430585 139019992 149333030 171833917 691440735 384744170 322332049 648884943 586435750 844739719 143915268 748695395 826296702 508697907 525163257 151401995 788608346 847156302 642647283 936145584 987870758 198647343 68634302 159578017 598444986 829095790 164279407 315676808 208518940 928918833 546473782 902151769 962165165 761414090 271087363 949885022 698128413 237945200 459668617 668445225 660712467 72030790 563920595 273542026 49964671 631835141 979133031 390054723 702063892 165729593 612005546 604769994 804236823 566530030 464200964 473192884 531400283 550766948 938861327 343790357 155538140 453650777 71672551 725365603 836086034 690781387 438531357 260224997 26941071 381742002 226082364 814966047 4157405 696847341 70468023 749995201 57893866 57654300 966123809 851110880 165234830 866454568 376218518 368926660 674596736 309944145 774331015 417050507 229242726 520124564 705143467 119352844 296599224 429910404 967756402 32711675 453236014 959073544 116747494 663462576 544286108 204529448 42879672 824730601 713556241 364440604 662400508 806017149 48148929 515077899 255443662 877723349 68184095 465421965 549321853 53026806 805568567 509238102 674065814 776013174 185286540 90536184 508779040 566934792 94244641 579413553 702640956 161180208 293520905 234865977 494510274 482930317 520221550 383355841 479630509 729484960 975665845 197287739 120568624 328357924 518025118 376791994 505928337 96806414 461557618 394304766 213801021 925127996 18099863 706450366 683770923 351249589 867607191 695058650 644693407 577221968 280929389 373188489 556581939 666588671 76999259 863360098 674404836 61359409 773825890 672278221 983399592 595340788 545149016 179133666 169583623 14640702 566507546 418762335 990612648 699784786 254643582 78206431 458244462 296722419 571095372 574357826 807554970 733276964 423760437 418530817 916759336 737591341 780002554 433958547 48287572 246375772 614818773 739466076 59634473 898185730 147741453 144544164 48166322 495757894 674808537 481065500 258582920 489866066 510358198 36280005 579737427 32395927 38751457 276462436 251200658 168725797 113446932 466842061 80630954 107827778 859069428 65996815 124362788 306958361 997213037 64483146 249938560 178660794 210184705 19272161 254629049 594507317 912751419 144772248 732760343 560290849 556790787 788434300 617528348 315469353 965444770 207203122 327630560 880165374 550610284 311132127 337012243 852755844 36243644 848034683 118040637 954704250 330297184 576113564 97895606 372899994 443462543 211446638 373847721 762745114 483576971 454001478 417724893 258822115 222697383 454890931 102996861 329092290 352358292 66930672 842449968 75207352 341336677 3325332 364313679 414615374 669466169 996683448 255168501 446266091 290927190 482038489 787499672 77134454 320413376 255728025 164927176 686489966 490758162 321160551 637233230 584884350 799185912 985782166 176851313 947523809 31057642 388228434 628185783 846554588 153362761 689789550 534042453 155695190 109974387 710366616 473959610 456540910 291868390 319074954 416921619 55923862 714828623 48394799 363449799 499513798 775079368 146041216 844548704 401757129 934056004 450590856 296111756 858675659 676407874 896781589 660010730 936440342 440046731 432828164 65289269 998361763 18509465 28397450 131640982 801895011 519586742 854704711 776350734 726506588 969217032 10674002 333192604 540862811 932738379 4847450 522878477 740667301 361381695 88050033 517799455 617663369 107338214 853774415 569764975 288976942 300144222 174355321 502519787 159690244 736918708 942085410 183858830 439161849 447136579 868083038 82563753 596658558 767048700 307173408 789560462 99568932 854048749 750381547 807750307 848931056 895741950 695368049 708143782 285162395 518241368 726732013 635646087 454539691 655496105 530779627 337088077 578429935 776364013 988927613 479083177 443725518 708674076 604287727 288971871 348946764 354274945 488882225 768880179 982730238 882686365 449426101 463942227 86326022 91971744 433094242 550457808 816682718 449513512 736573709 709001670 352086410 890597313 902605064 576669292 68892065 566370246 972492634 827016603 657912593 78435905 742095338 569699811 666019743 921698169 751885369 102244092 354633881 110973220 609084160 518855151 133077105 239081786 611929646 54033460 407081938 35850764 426801603 798227637 854711848 77393638 755226183 179593117 610618749 857816729 557680980 107755453 452013720 335506959 262826865 532138206 317432754 460806668 311398922 489135198 472625390 156011071 975489909 346143277 940253249 42964690 114156217 924728535 133681452 427778634 421818214 196039514 215110393 644405659 782245739 470223441 622995299 822163953 549359162 838471143 338611647 148590864 965859263 218408615 197466225 340242313 807818411 570409476 778024583 411316370 940175892 827523477 797740014 283135990 489435593 757746789 299172347 557632753 674075041 843232786 581578847 212038408 480879714 405508913 204242077 705277823 540149341 456206036 166806028 3843027 327376247 768868169 862928185 601340560 739546494 700821212 230303223 817701935 637977857 780691402 139273872 66250907 14345455 599098318 143660722 51379487 561195726 239010865 498585759 341104391 789647661 366915829 411260469 971299761 376079770 662640264 393226352 672936669 454672628 710912595 984146946 301415567 270066539 978427006 165504311 273792614 749977812 762449934 240410295 721797802 235052619 168829015 99181483 891989713 382908365 345424529 287089971 82068212 684965350 741688205 748272893 344276535 904711147 404334908 192481590 537876299 721072934 865281806 761155160 79425401 838396588 888598568 280612330 250835583 392848584 173829528 372675739 277782896 602189354 119515298 937856545 374758720 60783038 38532046 904759126 847705576 530644988 287862888 237993502 621906344 831698482 911640259 888683922 891174238 373406442 168048584 462227566 623716613 746853666 744153936 769014797 937977282 770261331 444199148 546172794 674797542 387369285 430470203 379079962 871279038 329096725 866631814 658486335 152954630 329524703 221928308 267029257 560796183 422698950 988191517 970601562 957813764 833114075 46913658 448872194 129332439 29887393 718960313 471811723 482646742 299455695 729965744 395984878 869952073 971674201 816086787 413901347 481059729 903567814 612487258 392317322 769817759 853197520 780488723 700048001 29776334 29419897 302202949 679091662 216497700 749009798 285477039 398681663 250426266 343767625 50102760 137154244 456816743 650771703 536051389 487849382 315295997 941705634 26227197 934675968 925410461 287211395 600483126 334365185 501428083 240222488 10633500 213207066 960617600 953094192 550251625 436193710 365013238 263766874 888572107 461779893 178228622 709671075 368060886 443151206 867272606 866482536 64651380 359243308 111495210 636826345 623262599 370055882 891265761 412794461 663957390 761030408 400329356 962454428 233675764 827358934 639055174 319073283 718312839 276725686 615644412 880306986 569197323 802603806 396659188 686657129 383787543 738517070 581324427 670789555 933376357 509005724 655506052 967975194 46861428 957155707 781100250 420776299 137229592 657825463 6824851 575376465 581176301 137553645 933058523 994715119 80739267 389766309 227911911 135594702 308040179 50762916 185633753 34163603 403402843 741373368 789881372 276210403 461076600 705200382 404101635 845123397 680468198 16428334 537168980 118381961 713251010 654999835 151275805 701515976 273812531 851929630 668911644 795087068 718444180 91556441 547404215 624566591 826388847 238390630 810984128 595516681 863916917 658104450 407148984 329756551 217956312 108204931 795082182 4307980 462316131 551067197 275743125 770035891 737658041 731435076 756274467 509943229 331836061 710281298 404253369 337939413 427644015 131832641 10643824 264200737 321780507 763474213 201450514 216417238 324398262 406184439 162672845 691943562 70849237 832669624 617365494 916910915 718061897 249214545 415504451 121338111 988398360 443187390 534776365 997838531 550447266 626012907 891844583 699412840 827006731 932845141 907366365 513840500 668617233 630067835 549302625 399452672 41090082 644088060 686536717 212939102 968958108 924732123 324664588 185352053 431964754 68277241 803067866 56266260 68054097 722177350 222175073 662782487 131401175 204848296 351451602 685659399 613481049 443363128 721436498 133285291 28029565 940608211 86325507 145610041 94301497 506303045 779625488 713051561 847508597 71575742 471255828 657337833 528467571 622248409 865369450 772349383 952352833 225819311 282747825 202736002 661338198 703923610 661194768 519957230 923021281 325383362 83717786 106567955 214676953 235448880 726989156 994754335 657643961 791799247 478338141 505858317 856174782 296050613 270116539 529081539 247384827 6152117 25630885 670946714 145351961 315828000 67067586 665753190 770401139 282822378 124780587 25262102 271467195 928981429 382175633 656957792 372004251 591703063 625187120 829066831 250052933 442720773 499212146 320030846 97194980 872273473 891328800 953906052 89065132 511852950 622300813 723543802 595376750 6233466 12496522 661625487 401167002 204283483 520343550 845835398 788146199 458138018 175369835 244202498 729288612 338924427 424542664 263463603 685184672 292244390 191526730 959663267 763423283 462862067 59442219 84789970 623059299 954572094 115821580 634871633 686016214 23688693 429666615 510536898 761409572 289167080 503985529 130651769 11853505 98914813 340888940 267773519 6713977 368400819 527926170 698863044 798819428 955936646 126165898 873770674 601042138 11550181 593425871 692023119 466161963 678148187 64581199 91644059 776690597 427561455 606443986 623990227 445555093 877597472 999111518 85108090 81551821 7648798 846923849 127969949 990093707 703622091 382350530 2289492 440343912 495551574 324005428 870920893 928044968 752017907 522172012 520187955 522967477 266647359 500686944 801848785 779503452 415692335 932756668 139444754 876659953 438845 314946845 62288487 161340435 611146545 450295733 371446561 236159055 624808710 878601788 241729757 265421477 810570416 765320077 981341283 869867573 695585101 392998364 863984561 55331176 941442869 427203583 282797512 290456299 62297384 864692159 398543475 589288753 524976600 803655709 303174943 994484213 415933627 333820381 983889479 257934328 521863465 271416498 46617648 814770518 574958258 18324156 557296192 292505859 643254602 562052619 543752554 310975319 881284916 44294168 600075205 921185541 487022275 834803696 192135137 167208625 55386963 78431702 173352390 898195759 919712399 412919182 825816290 171049106 570089108 136974622 986059028 179144719 972342952 545732692 833877515 180680295 261974423 78070832 445015065 562515550 533054099 173062093 857024756 122710270 23591179 458020749 950981552 824058774 640129158 30894328 279095971 45847535 789925280 60924989 110057968 226886015 778469319 808110295 410975352 346284831 718403653 877515959 16850282 507235828 707771581 335060924 854451769 125080394 14132132 78108364 995484154 318388436 638844224 571399499 603455300 634932516 411931031 679974972 834606097 402960589 610590411 27990508 759100299 493153764 571262199 672294097 905058234 692392712 883895365 990577619 216176757 780361721 998560104 374831623 436263467 266171977 980674852 638119492 822512534 589612197 225038396 711344177 326305619 743544922 341579689 337075060 44607631 188016583 368960333 43067055 886987468 417409491 761851650 991478036 380254972 65572904 303566706 756607546 88115336 610945420 971807016 100814926 487907080 79620565 905108403 123210028 82901476 732983073 771403503 815332066 122869898 672590388 377211197 752935642 818827142 232135816 373809323 205966773 720151321 479684619 230100199 592920617 777827832 980889582 8697819 85638313 341504298 416210935 480497675 341926134 472757192 629942645 678850908 98815882 729525460 40890168 428362722 272184675 268255016 675469016 625418617 356442316 703904828 254505444 427848152 805565095 736531785 460644834 616406045 997472 845878116 678296476 103355056 272776274 135594035 181051274 245270160 189503945 824033897 765941846 530053192 194445304 988320789 986190749 458507092 393385753 693088819 412815888 752861798 353300651 934199550 49401062 663945203 740646442 795560942 492299564 490646189 112725039 103295134 37016405 71909440 157443615 274782213 990474118 880378328 151828544 706504555 311200413 394090585 322472475 900321216 123382808 518958115 624886221 984878665 814991622 499668919 394939774 234983 646831871 918087984 858473142 908611709 111716683 815349673 112903568 818130970 90244644 718981278 313723094 170096587 186661130 520084619 541847650 889660343 95417109 794329375 757550452 911794191 986733025 989895340 712344319 972589057 49954307 417477017 442339531 885154658 611562291 230222726 356226687 503443886 126675388 973735111 756542415 355303058 564678231 304534670 733981890 111651171 479765776 854000381 71668030 805279278 622183123 549008781 11085860 12736908 655796069 217649036 872660726 55519287 175310326 46284596 565059231 255434860 637740936 165405288 628907911 195927865 171710449 714382948 271767208 392137351 393680972 696873525 872852356 495024659 224960954 832793515 479159986 420362576 488057130 828343827 597336019 477953844 387249199 554015797 303861881 26250764 978573511 818586720 114634368 943767663 832044111 585391348 553031050 301649382 743263746 683016293 672698252 841713248 608525208 460699190 972475687 985321854 24023923 102697716 793356750 870100323 10944182 385332187 52436761 711150801 890672320 838721493 136000272 641612961 487173142 791339147 308481361 30976168 660296512 548761234 434078091 780246005 353284162 377604120 863647390 202309482 268750229 672320333 299638715 216386569 917211699 154291299 145426004 289199653 794434661 487587179 179068754 255506664 901326121 623987396 693708955 309563217 85754289 983210069 286129598 256596362 651434273 466180593 824776923 278324484 312094955 632144192 151955487 268612207 910122896 418623875 514448281 762967269 423985103 627641169 12728952 56951080 535654626 422507530 308768815 466323424 836719453 614217629 865167115 132921318 629283692 921575810 903474489 131470056 370947353 390988851 500500316 586554581 279278483 549918815 69397011 782786493 271070304 820329294 689334413 335850326 542044584 779959562 204453933 496170317 808961118 441989408 301623695 740816363 73257926 543473114 335163404 911590203 167026857 498691302 986599124 44969379 984405860 248195403 809112476 366652977 884791067 245762900 697629114 831388308 798562796 115981713 990006780 852773431 446630285 821330023 744776732 520445857 268179722 714834081 509707957 214843715 482318917 646230457 820381600 543948835 416193719 911383440 829046337 142132034 3082532 537974036 854211226 435834290 899681884 69765186 58363156 2260943 711990722 301907193 510940307 421659913 416011892 423336602 889247648 723950159 131688339 437101270 839581688 974479708 772175211 145606048 600715279 317557550 152578208 570597629 538545784 532182611 400968940 685203298 767871144 499161280 727143454 297662247 50332587 458924477 600541413 370606972 491491217 671116588 650966834 32888122 903925581 698810997 132937017 317203127 264858724 481585003 617551487 13624779 10104615 739286608 825548781 249157830 631492325 593916725 323288582 307966416 566742144 759540094 370831808 455033185 772990357 147378611 868776231 765723282 239812530 666794901 716025300 815755460 483764101 225976394 609520533 793952692 744262365 78375755 696381802 379966031 435478248 607146233 192034390 768566435 157332666 922850077 529763438 174554877 255656858 377244408 62758629 458497608 305260230 515574974 884848956 249889488 297747433 433792671 728083715 686152919 752168620 774035176 851039824 623530237 139435086 781590011 756971296 352289628 980435463 634834639 663672182 18892247 801001287 641242371 384988780 825079194 970521417 889141226 654017003 412268169 762207632 230365476 386788515 249546160 677385012 992883513 371280962 400351133 491702915 331095783 295778709 613467315 691112901 179621511 965043116 537539962 249634672 946700815 705360503 583100012 139776965 453482650 134656575 324692163 868028842 228669968 432440606 689804312 150121486 316554722 655336134 572780268 734622180 231493597 149394644 651602133 762122882 547935278 457651842 819656990 614401683 571789110 20232755 231493481 183788658 659694361 266747088 305496872 394541698 109700498 21450924 249198569 372261906 762333328 937704137 202998472 768040524 668049722 856554913 632233336 959276892 743285280 568373787 374150318 681866998 170161012 207387726 896429100 977178445 863789772 239177086 429237516 222474577 965456141 620797966 119928542 666300973 397871791 344583211 53426400 526023942 649008155 35956895 152674437 946128213 579480236 478967528 166600613 264244201 647431347 391119006 829167116 204649458 555421842 384890808 946307447 881390328 217636440 257105885 959922792 6243887 493331324 138587420 256504641 311975103 950687940 291524712 561666705 432043044 759645761 661099005 570851184 160604358 335421811 761515937 16067367 880162597 560192261 171168791 848762562 233494522 974934472 424805872 88241656 158027267 836100250 785829088 275717358 401562225 260291375 132665651 788705983 234628465 742389003 247245500 136271159 804683468 497067989 895075688 387677441 916242241 610324525 576035131 135039851 710409929 970351765 391862531 288634359 384925469 624456903 91248106 849824571 315161811 274970632 906192248 114471379 554940135 519548561 184531873 809085193 533048473 118947495 264771329 824541646 481014222 76189035 649775971 369307893 984558631 708144930 178148070 103059883 447646251 861819388 6703272 356505535 557129551 243254329 97204279 726293389 812364945 11808419 420207250 547403767 274429628 450311903 232746437 261554306 956770613 748200189 934256028 338766549 752693078 837733513 814484679 445543970 851469072 486653317 682306583 618429960 624310220 918413250 332604700 919249021 758448006 352844074 89809359 19457047 68586511 955515099 987935378 207076469 740636743 944527185 722829938 201263705 526596260 645899910 824615642 545834534 548688431 619484516 731717183 29923853 102646172 55707857 419250278 764548442 461465634 788605163 166524213 236720525 309350546 707628079 260020986 138863973 812127446 979048757 89248281 971371088 199569205 239591925 96619276 358280733 951608295 175863183 476100638 507459332 197201066 169892701 806835420 421206854 494600147 75718126 935976394 333699550 636770094 276811832 343580275 97273034 566469468 61947090 47677082 140489544 823665118 29144967 982122656 206247757 99131812 567368318 835700481 125091620 289472549 542549863 503547898 750211646 737242596 926540713 223285861 730899212 949093654 717398172 42318290 678683170 778379945 203486706 662516722 150190807 774674188 230190836 804956191 715457526 528823071 7325487 396542548 266323118 621933023 600752015 708783761 542981913 167977187 50716583 126607504 47868656 515315020 621750022 155373501 774342062 728566903 526099971 22068169 97875315 409179387 838432302 679924622 422281223 783675902 100213993 712282287 673520846 482016438 239473731 339445103 547503230 491020684 829352980 493110035 971357393 292432447 615083972 418820977 629059954 755618512 11128859 860411169 948729352 243598032 757124978 77780248 881291420 911977338 595860492 326866973 15116131 864280522 820955497 139373275 466053221 27367834 322954915 183991750 64814251 80021536 217863787 387160705 998089389 619525885 953416517 720698073 539212692 375362159 901378420 823763053 649518192 35394155 269124270 997222561 817086920 797084429 704432914 1657658 942168909 144773136 490544744 754568274 774114127 571488664 790698593 437513458 491422428 868500778 157252782 780958035 517047165 105885218 622666803 840369797 487557917 764437083 307583202 249937481 439479137 806622718 883122607 660345262 429920493 402501232 911297050 371489178 189080549 594539340 659852581 110321469 584437105 626114711 478091215 27018555 457110120 792464087 699024188 351126962 134033435 323249238 438543356 488890703 335148859 676506220 18594315 15063257 397575704 392670044 934188279 959588437 720270737 793431903 250829959 316074053 777861689 389483893 295204100 454246459 571840945 989563814 638330122 513401464 238745952 811027395 547144085 616132366 576812961 259931873 318473460 953680287 167921847 682515893 738178706 997780937 171022726 333622851 436730939 773565827 492903530 201056918 247762335 288872518 951339483 200047130 556050232 206005049 404547892 738910017 216492849 676412575 334346256 298054194 782021720 252799045 287922710 591756716 916188329 505557405 780153691 748389323 93101854 333971862 733604201 299880911 7285520 316420553 602544242 361662797 390040422 195480657 240814453 234887245 994596720 652568473 312378231 646871966 858684286 402925926 498538064 744781606 118371741 324450267 760249131 798621084 321074229 950591678 13666708 213856100 603193575 946146996 176427340 330946305 446044882 997888768 146115787 50996046 266511729 754535610 695221603 789813910 176593612 966045680 915465523 968364725 228426113 313876657 381076195 157626666 369102938 329158629 310176273 74946572 673218738 567647896 281741702 297149357 593709529 574633124 378419595 210751036 628044898 42398397 344583956 479699484 70676378 1776357 321799269 182072857 272055235 990193800 601252845 323678458 167998652 791149400 523063352 154665162 187278392 444023790 189142343 665204789 695909195 995912309 568074554 806839164 91381753 542144394 31748903 506870642 548698708 949142331 211901341 896865839 654192508 923566038 762847500 843629878 15072688 738255288 11348815 824909789 353173530 292683991 345981516 310200346 556094936 197577243 199559414 758346199 980672560 496279547 149157328 500096930 961198341 101754253 286193500 802829584 303352919 685506996 966001198 524340954 271425919 74268794 206515132 243576620 287811314 68426348 414284256 475754561 216647318 153621853 385572578 69331531 523958519 217265490 107585549 91927187 933854716 6385090 169422798 884969375 866223613 653495695 770181256 453699613 693108978 558569883 872837315 911306470 957496727 73993503 294281748 268075776 72560604 751597513 734854775 286771593 599759186 154386828 609586975 450171310 580513232 587090920 461426317 598176092 277590577 990106530 765427312 458851371 127759549 111172727 815575445 94557341 580398958 486093867 77013082 749733729 156883217 12168741 638219425 521571667 754907306 262704961 190717576 591105516 631457392 435186940 774886542 912403920 22168694 520710200 400026323 104286801 898945635 561222070 452381291 882415353 69859448 224866450 10608724 935271024 972487212 609521660 53824808 839237486 634927402 890872973 637621414 401494450 449744415 930210019 722503020 648492014 604745446 442837020 463353063 507390727 617021488 214383379 741108589 712548968 266945189 167720127 66975836 874776905 84245078 617416334 515421501 197076424 259071983 238801574 540506075 591291083 516206425 401046660 601931587 679285254 202827712 397322976 542419319 368500811 103071918 216095565 846530500 300642971 125867863 259169004 152792204 501163055 106526855 478124998 183128117 415823992 902065322 598344666 954708028 497151999 345302868 99496907 49086436 731822919 80634931 8153286 854112387 874500908 53756348 259378993 25121693 779774371 312230478 174820823 672714975 448891279 753126284 692189712 135814792 642312727 499558609 855176978 348083541 456107087 830843426 740923089 708796710 419971294 183922849 814748276 390937349 701231806 678547731 968723739 76310978 384361580 155871338 77158020 434054238 187251782 910177186 239909565 664321042 359229025 535449479 34990016 878449239 802747485 428168487 213907037 713556994 5797707 755819612 820967944 264192383 236946848 427693716 77547833 148290383 168303084 468952088 941899835 338119188 328711198 333771562 908143744 591858419 356058857 610528672 695884068 546549660 3250701 950427602 928885592 819181479 736654301 322418858 908167053 966322608 195245970 648926049 462252116 823059594 860833576 829621453 808686020 998887254 930411191 934192792 913387076 246922216 113601880 892059721 324651251 782281997 779531346 665664958 744197469 933097990 239979029 927882859 826861784 615909925 14253023 717736592 576936175 299554283 896929671 699323427 246104383 71564527 605781652 915858972 764927605 832874866 416528295 601272018 307909826 132463415 358368278 997645096 416389679 230285511 571954941 36806602 92094889 105740815 503612292 826475124 425808420 807335385 992888917 823776774 264281909 182108654 196153283 474217510 511148584 14497309 163328189 427068349 632414964 918442795 789359053 861214017 752955207 803765383 10574621 214711932 150026643 564447426 645947668 589373447 365294192 491535598 264409972 376998031 884258605 524053877 225745650 169370508 829039728 171803149 65176165 424371824 489431222 669246025 321985693 609659682 874797220 197268375 48679670 752716169 598052858 484960782 667800897 282412791 491499204 986027065 478427721 715550892 87386877 534240078 253370413 542363629 695872686 235012855 889940023 301851637 969125231 516629583 229176858 145390497 443120840 3822982 78919750 21482464 842379412 420442964 728259027 355888468 533103217 824305961 628375096 728882718 928628934 786511904 279105532 696775132 532726934 825207618 280423946 593895649 254789442 892887842 64767111 70431273 769866415 11984258 577522919 943105684 155572721 78499745 137931386 854256297 283599349 441413351 279494238 841128437 40828479 850072256 187062163 748386477 370858042 152595654 705320577 21239321 4013025 624969117 512085588 962353541 116617420 244170631 134839364 5496612 377840476 724301176 542600972 259556045 659923767 458212115 599788911 259078779 8714050 28538255 903357506 357831849 502084665 480250632 483002426 902072608 400241086 830848045 743296142 810699129 362760593 732073453 953076242 842180578 649526137 559531636 201593968 1282642 257029739 735695601 253482408 914394445 218955704 92764012 266873854 826134745 160152775 932755803 410539958 925354409 93426891 978287997 385169510 765868944 712928327 326288477 456395601 671270355 164218938 140572339 929054263 192200359 426518868 971876784 900103228 605728791 925553353 851207658 551125286 592395533 863532854 340746416 250688635 635211526 656979392 289157581 13755167 40363269 730679854 969374750 720629542 640057080 389750900 411880357 887388739 319297494 97431048 447955108 383834192 86819222 517523652 781630657 446247907 571299316 586391096 4734819 505197024 427518958 14981414 226757012 19084915 903068102 86413340 219855496 674847171 549974091 746869925 856243151 37519823 401516276 51024168 234460268 977823179 757154259 592918983 586369383 801900566 335248993 215624584 622098485 53265386 646529481 584088232 245558787 135216448 875555108 473622056 84557837 845989488 188008950 728810726 148007348 793130612 703412852 333205104 779082138 674402126 896903638 559688056 703990279 233682905 604795143 8430615 500404839 176602388 179482985 382327565 571819343 323618850 784224765 464292516 366196856 660060476 489361087 423248579 497707797 435318942 159638763 792145587 936814922 151655831 556561338 142607908 328575182 509576866 258550262 946465323 851790680 171725628 944715796 795031995 434687301 608301036 626963197 178421358 514615941 802950067 941779217 591688199 44794297 395404431 238329636 362941550 680384473 753747714 813455973 672104497 192086557 783300922 550777123 253322219 256992195 957279400 844512420 16056663 802664250 48556673 644369960 101945948 705349777 949956506 677343114 964469025 997957250 32792757 695372454 466756925 376687849 392095987 246531563 244759768 376845922 88950832 410266465 950843276 519261849 307780511 830068175 142243956 307434149 318839675 739399398 876562640 62645584 803815638 461072832 866439663 431457252 469279628 874625083 157397075 411103753 977163392 482249482 408264008 462524071 3790210 9153170 916659305 663778337 580515131 950081564 910091108 144866571 945758009 758340581 1299617 238111662 877206231 389484581 701199215 589458600 808949678 860528326 594542796 165658238 592328548 509920646 404871517 768426509 532568126 429964167 436378872 401679595 530253239 503532511 960416063 68154143 374994566 291382808 663781100 231403734 527828749 953165118 532266412 883523242 467406122 917318892 561397671 473738164 423409523 155893364 322699093 596811092 503814535 916769528 306686876 407360985 921107950 517339535 938776764 16077108 209303424 323565254 93680776 988617361 525196127 337449422 535855175 191269174 946109593 959611416 766450926 578764139 5123515 842818031 416883987 784169224 764345074 881870938 536787251 58014795 137543166 871901626 529050636 796010698 948913029 101147759 807161662 93012185 986494354 865738962 409765516 4203124 688522318 693592252 666212317 447165607 616848916 179543565 394564876 662577796 481536543 754576506 149482383 182809507 672795854 903081739 466628600 959194468 373945821 99371044 764858490 767029441 525824156 419894875 698879518 20017587 356174582 811455113 838702453 492932650 972298996 207517697 793529944 946658498 599172275 554779386 909205249 463761356 338396484 725614582 185412004 924956547 955110489 626665414 683665397 352827538 510274019 374062617 394969149 689739083 90877738 395836492 817709558 797124649 164034921 416306648 259580672 371150173 434263238 799218037 451752978 182707998 556401106 797485075 644609905 559928377 77805725 6580799 723737898 743911293 855403075 318325218 710177336 555037693 958910371 69823017 684835078 928657276 387019192 153980762 919231107 677248193 928215664 58967407 22623255 796108297 324260154 571092380 229595225 18500512 367273822 623517982 150875286 516771113 666503567 372693571 386284093 291418363 844739813 70399961 921254032 39272165 181086080 851768100 857927805 278865772 47272502 110036624 121588970 234697275 924577716 560374767 46350078 123439852 954286339 678918249 981602619 922625098 682127443 754499578 39839227 300256436 406417384 520865313 592441589 680763726 779341480 103460875 229540805 125183644 756714015 45803027 844358383 324648023 739454742 250680722 792922063 859631752 162075308 589014623 77968311 264834453 567685582 21891198 228441159 569252296 250187434 366150694 160385549 998402712 433006934 150388066 266808409 648962692 649430705 76395433 759566285 414717140 376700749 246383351 82830732 4256780 342000551 906761331 762902096 484925412 18152245 1303080 918308557 980195853 196782670 965857944 87247474 28298076 992850664 784728296 685531677 750656838 682412460 798218754 606131499 54550143 432245369 309658478 847788289 200716487 604506893 907646833 638968138 553827847 473019771 413967603 396091579 160530725 74477223 55675389 927540103 501113373 747206236 642534377 427512875 73757654 576329865 743509744 151901889 841199190 486810840 169311979 68460247 640242307 875333372 35953333 177390511 585305548 937346601 189337314 125053361 430435320 924112080 895877251 682509952 616070962 214142517 428351860 203966269 914553614 862371708 752708429 744290893 765083699 85506750 84080121 70972587 629918448 649799481 748172437 420498122 723268974 132075064 448812034 212074783 275698114 300484760 602881913 958591682 94299787 783888366 695180615 742570090 147497159 786742448 204816228 571209284 584652800 623852778 737990393 419688087 376055245 346860149 755699951 55137767 932938210 703790477 327858584 196683889 684966156 945876096 846060801 170811290 881762264 444464647 230790112 470235379 980808763 417043236 919947670 513404187 96803918 125668251 51024623 34686707 233039985 888256375 585356647 214295683 442713874 819025194 435181284 661282872 79822089 754218684 45135574 744899194 997786475 298661873 452388994 82140112 857209533 139739484 800926810 677492656 656420495 254966646 76129466 533894471 953171972 682992304 220318271 408238975 268038881 959887095 819695040 208864103 880079452 210368930 101573086 405608654 250888009 298941695 93936448 931187280 523289740 132554701 233344303 603006995 16506080 465453932 396739469 158861802 104921639 529131293 911248737 721724059 893883726 12512542 85404457 419709546 117466814 414407695 222377821 6944344 571853838 819504909 168223632 692275954 333045104 55353238 999331649 223304613 687330911 852231316 369083362 681232593 10545925 312916200 863602497 719446566 948846334 492587469 50745174 411611853 988923669 749392711 934881191 445165124 222967510 647698296 435494896 760842562 713439518 55502938 583474588 195055128 972678207 410880851 300590901 295672538 180544705 545092698 723812285 189445228 97730865 407448714 169582211 225404212 51706449 809143100 626380005 170100596 32844288 641548617 848155467 58956196 806784900 671981387 340170593 985913821 905139332 13765364 827935936 472854436 119775428 301609168 613072325 747143559 346361546 788481051 318557217 475383370 571987174 180120246 688788092 508198163 195883536 238501722 348875200 876103073 959124678 663484467 754475377 432300557 544101733 823294344 661511187 587880762 626031902 810252854 901168260 534125763 405740617 669623928 498594394 706643573 91726664 401404907 16576131 791211897 504372267 320452325 479771005 947520106 682091138 867922513 390095486 995497012 769121168 319442594 867210741 443630997 97256785 266885873 779913233 777147150 974758833 900889495 519254574 72540757 642938079 304591708 647563266 340208841 263141673 609853320 174005557 509352782 17405703 49475530 807655162 386280865 267756041 165680456 799955811 29607691 18836423 454312938 391489573 312154308 847140343 509936318 593356017 244210556 541146429 244153311 593190975 248920618 353236165 324620756 522594758 443110038 26942307 117229230 808866443 596374500 260184882 703035013 243321320 158213989 86574603 743035830 440449657 979450158 923344673 983327573 826520380 331484331 340157341 400375858 227408820 109359528 911676330 608142543 579746159 809873755 618129786 429169698 115112783 7158683 11683923 78664678 262480651 875276035 730398989 300422063 943954754 912455161 834507822 447055327 370527061 963146100 968616668 64591531 658596894 822483981 721657293 627576573 845129331 678263905 14809338 307113658 475328620 840258133 642622042 54956492 638652181 739143851 654564725 961353493 903118680 273162941 219432423 7358931 913201443 25553475 416173954 665295626 177514024 660693546 842303010 924150122 603234626 318358087 981429382 426360916 342058247 829867942 310343584 665746937 13826201 2563307 528065674 766111769 121342907 620074644 866561201 324740901 266545865 646121380 56655207 300199862 726249977 492573521 196058618 264176309 277244292 126675332 111439937 955845309 66747923 665192431 101994879 460752213 372541333 925501735 778812704 821934759 649687731 241103559 397408694 707511787 890241096 979819740 650125148 399854226 248717289 783103630 981119225 195422693 657579095 416421196 346780847 470840222 343562142 196751584 55667602 742126518 569996477 859116191 151565351 837620128 195611090 935889807 392215709 11627435 210224125 70884345 778634377 3439445 819641061 287350382 66953821 514699089 822896487 74817315 186957135 862251991 80316100 249508375 664644577 161778530 830951708 640875795 843465466 921227868 382559736 144702134 516560512 647520397 963038593 748506163 20945660 293488986 343727685 760675806 637520575 770681892 519872588 413510343 572220250 830656506 835611096 71813983 707079193 613756437 758524255 452144258 154536173 773219166 476149446 830058020 546580536 7495749 30991079 275017455 502451706 821836731 619395949 746448364 355041598 469313395 357806982 59805521 596726628 312890715 850733301 502469675 866597354 139373572 228411583 289439973 525733811 159042497 280450368 492510244 651077665 704684980 606690588 909697590 868214781 970929324 686475568 923843346 174098506 61252428 856771845 635896659 820876581 589134986 959190519 764547833 259485559 876113384 548776875 906920313 932746609 67151418 878887948 687912669 47601904 739268451 862733499 763681010 121070268 684199292 96321184 716037221 559591430 983782611 372937437 466240885 669220670 442795499 130866807 998120160 462099074 192555659 4995926 852685243 422751250 353558872 571424196 563571867 533142963 71922740 609316047 117870720 966058058 109592347 336809935 713327034 852948976 586517423 477497409 406117216 873969114 36958239 320686160 546797241 11929795 297809049 331389525 811597644 789572862 580135152 541024193 546088187 87147002 381428561 916351550 898517168 582468092 974042876 422308519 717391556 770424466 286563155 813055325 985660309 784044308 542570814 31685162 16430185 551829591 460804916 5162991 671642035 964605722 944291768 133746148 257834930 599178315 203592998 318936263 34911095 337556506 636482001 69932231 158907123 108722353 130837548 910768675 209316103 492205338 319123437 448834656 487467526 886093316 124800111 761978508 121847376 861588253 288074300 418452212 102626084 886018618 371069691 12545291 360776495 502891925 472726531 220107032 773298886 662763338 132913125 688521875 945023336 774988480 162773755 500793175 805255393 591318932 847666664 597387560 761917046 621296653 501963008 640184962 946964067 233848351 622338260 776603790 11913220 918473857 498873873 561078630 815733486 709567017 806478868 989771875 121622228 205577557 156938406 365973306 408797318 288064494 468028701 687871263 869171753 883220141 952079619 670097437 566884041 185715405 508151852 694121448 608001051 891688343 306964047 760729899 63331138 946452801 927476495 376279908 46968309 196663407 183375819 419000966 212334035 45859037 406595964 579172054 810940274 988896742 593290932 406158196 665227634 671619308 22556920 858126597 358085713 741830828 434445275 390624351 122835203 403080882 556416680 281578391 518772471 597121758 805192986 90210743 935298407 410950026 260550732 885054615 275468945 949548537 713539247 423825515 867760036 659807380 733341657 368929514 52700700 381463385 31014304 101521118 819703337 394326641 364135912 129386354 382597597 565244468 563883792 985966725 698630136 891163228 639441375 123996527 967404602 186165633 31284927 144065608 32465284 859452336 376247564 806140619 623472944 480280606 22339592 362665815 106144947 843620217 469568424 946148907 191058637 760859017 911666822 811794075 623590255 905015481 586838773 426195559 258283082 842389505 244290358 102269388 240568630 46304225 100909061 610338181 136627650 146494393 315356601 932668341 511803127 970083023 848498786 555333828 812856703 831672856 669488425 161540645 435900425 277095010 978704766 606444448 244629771 320138774 712442503 898729672 547339189 504554058 338105503 86148826 466433400 852102955 356417344 277459125 813155183 915854782 683397454 825223467 275863427 601136835 622007713 759221726 809327554 882631698 75928198 785257984 315995541 513263940 680109257 167023034 481985569 213320817 829189215 448768787 660647718 555036419 187199234 659163843 804877259 742092078 889679098 958966811 531840624 702071962 176256583 23282398 297660332 714523469 98537502 272911266 319054966 514224913 154177579 167941992 249840533 352560914 805612754 504565476 116681735 853352240 178094688 678059625 547392385 925409150 455096237 944882969 334860265 776382555 78983391 281998317 577839674 61067913 590968774 735949328 364930829 209801320 859363540 822805748 11269348 479091075 113934698 318446495 209591568 362402775 738087412 632568165 403664123 761872359 998531083 167613058 317989284 412753368 608294937 423233949 250465491 69772297 451191464 791580867 972535152 306734436 926551254 372317956 484404324 938101173 160183679 349328003 369796130 809504370 852492464 100651798 752617854 299132578 334894941 578868499 710534664 768443247 521502449 546678513 562239188 222549584 121267914 988417006 342032043 479166320 25239270 745889748 730380845 363795089 276649710 623073553 545784575 737040541 962891692 353103075 310734552 930148657 836528557 745318265 991207692 742993434 203058666 685675892 663588287 399282230 235892757 140896485 994547913 671986132 479672901 533454118 571610940 898437333 817419375 631192114 567751335 354367343 142278146 149916221 232210309 834575326 59183573 146110502 36292150 580878965 468332568 741121364 46795857 942045158 385705654 358207920 191156705 400977451 330926109 159738905 344296896 334580656 862301028 904564228 975922514 659845225 106921812 531302201 339584595 918414705 526915021 377677953 245790151 652653835 738630771 756511261 160447874 940537935 844518105 471551890 232565241 113115453 601461443 642074151 369148450 32310356 200304901 100104155 350737489 847254871 29517432 71560062 265838749 622855746 383489435 465266498 786657826 419747713 856257785 945434242 264041714 552992118 665785601 130564232 817779827 2192727 75493543 108151599 996414475 149889085 515914687 417929362 507930130 177285638 792562180 461751908 621058258 659133862 186992350 129374524 799300147 447272902 275579954 127080834 167788314 391288344 392890215 565382848 661463682 91673354 371322153 604172335 580906487 254257367 620741635 236392538 874620725 167614972 360754256 414279823 111860665 996513218 631564317 172935838 546333325 707586215 131364940 449852929 406936172 151620904 124189274 290546453 906938516 329616925 288471927 877762129 179576077 601285386 410540394 728384066 721007307 478289595 133560686 836169887 595456058 791599855 74765444 225799494 517306800 685888533 405781728 841308923 216182973 302968910 87626664 678780765 325871530 447010559 488822410 821491175 864434334 666857757 753382913 691013639 346333778 683700776 102771787 453039963 279560048 995092486 54420611 834264088 185153761 939471306 801230155 847556024 742857825 410429085 842577202 68016284 457085125 670200980 983043388 937780026 459918413 531698435 295830457 839940751 699042284 488115047 113070976 927792558 409835674 793415017 239761217 122377297 35298155 711046788 535288692 680313119 331579313 986786385 826205790 335495603 276401360 320151101 62917543 753696963 679896951 529206152 69790694 773405853 916173635 446852478 577027259 299369424 850765051 610760072 687994399 170244177 818638843 272402014 692744339 659932332 954302765 488351212 799217197 722017783 108159875 786135490 697163585 498835794 776522550 419749423 288019543 349365522 143245312 149898683 67090595 495376329 952353827 990207970 458588197 582664565 769783943 914345681 587863414 526889954 957252289 373578693 436617433 126194251 282690824 29492337 373199047 416523379 773626470 142429348 121540504 797449100 756662006 17466718 681008669 561581820 395263136 439336900 360068088 924956269 608288224 215528903 328103883 87103208 387426311 477636903 538273117 769311063 40205413 728908524 335934223 16488084 211731320 581984363 997292647 781994090 201991254 797047352 264748038 550313392 599345558 597146888 870359524 773388555 912763157 421677440 851057404 717646808 127055362 565210083 888700720 415915667 522144667 68619487 37739645 96232265 631929890 272756583 722025793 919815527 149902125 412837569 299343823 719023266 270051315 326360317 202629908 635282846 883989877 938483994 895116732 944456405 740016409 844324786 871304617 113888994 582377030 828969805 53299520 462460453 646656809 900653401 506695127 30190841 631489700 166967194 907898404 327692353 647399474 429565757 370506123 621997101 43595896 971243171 541611664 682387921 985399076 755814880 414666054 586342571 759886083 325629271 925742101 713691327 496237995 284693102 435897166 668513596 474776349 410344458 345004379 33497517 676466924 289865553 866494491 759359683 728344879 59484838 151948930 132041955 25757347 585906961 440759753 660261488 688580847 315803686 145838051 871186650 527996786 646180018 11043788 647818311 751390760 340480869 255895202 614446596 847219966 252570082 918718590 106003643 557554306 618267828 784473092 77029728 767996766 386783192 189985553 519883185 180405417 772865627 959547836 949114831 746379871 121723451 433108844 523289004 850768508 297881432 806229232 992890615 86079453 518823979 267875341 558799063 599911935 667697724 329744554 920521233 427293227 900463396 680013191 15787084 533207716 970213734 684847018 761293800 15211795 704986451 831703290 363667995 818802442 86470034 454183135 529326526 886278196 586723230 483930891 220996956 408225815 597823629 69438456 599662571 268309290 806284798 605533111 356254421 905235025 164698738 182401884 322009057 57873587 996788221 745846873 605507412 431592414 310214719 556757153 773371545 601301134 683231605 714135811 314992699 318162161 567504350 286810670 684462480 492534286 368961822 858480019 854593798 966115617 144570942 763414134 93552768 989714964 686013297 87299580 793675196 81780595 799882748 92447551 890417708 129643254 991063897 236507742 809023696 302579225 908587080 348774810 885374292 498374658 767006668 908366385 298422958 874377904 777353691 22162807 314705896 10291427 836602913 336844264 599925817 682172125 905690109 685538711 971528174 922225216 461572743 493278284 147945296 285360248 638090070 285654467 434189210 508438289 434128992 791566981 168183796 836918767 233199621 705477226 413396381 653233590 132174136 685404968 19737640 407226763 822875880 153289744 238256034 984030556 614061154 46320321 131566128 46117613 101261909 969890568 150824040 768323782 806332595 948363071 704391216 412768490 669691341 595451896 801133294 446845997 245067980 940996551 19876338 88971348 481081122 654916344 41145613 661944818 182181577 438499286 534546724 485910485 548958942 31635709 503443176 396616488 17697459 245323173 668810336 465482897 211854438 781572707 776529711 290187919 724840021 775220016 845837649 299164480 78931204 354058640 357394670 156690827 329477370 720864426 369495615 3560239 877939710 589997787 873999435 819177243 44267602 433848775 226665326 116817794 184248934 136237297 148307100 639986606 684371756 586024464 457740282 775227338 285719661 194122320 712607924 759992685 320019428 477890865 548845160 170231741 307469299 26654799 419732131 430910168 32885587 327722598 526864899 825862056 603757060 939879445 70684158 362123820 732197862 340632669 116761287 447777954 580491072 394446637 236720700 810693657 377174130 114984484 318225060 334745139 967055012 588014494 316520787 327591406 519857237 249883650 530043278 993859806 234600476 975001103 200353254 927503932 712338076 367318350 294790549 377204597 123082864 845350171 31023188 243949833 381483433 955403785 468796530 567536191 284106922 387107335 897598648 36853198 266959729 365654045 103053782 949190970 277780960 783951848 676120377 430751001 797769854 927088170 215764161 703528036 801467039 443770872 884690668 136871531 473215444 815176642 560227878 523407173 661136177 298100227 884325130 491964932 247056790 862020632 169933475 885139046 292512908 394893743 426560707 594763844 196590316 580434543 677013894 898112510 375294068 920340439 282617413 946821529 786794381 954725516 278136611 44941906 687750408 384556375 190962935 261907186 957392515 398417613 761469521 786655854 377838221 161917052 739270693 62901014 476328160 187362151 942839068 950512869 632743852 627920558 702241710 853686765 608901967 851457586 25947316 916117331 455638987 758565521 506227672 555540875 125177634 682215368 880108299 134145807 343185554 378920162 152636395 543102184 879401580 210959199 777696813 877092754 504059882 488638804 552801849 896133737 421918436 670076152 50688122 6077675 73327347 740359238 515210524 996415697 726699470 60153469 22889612 676367816 201560725 350507150 470510689 65707514 402489447 453737384 965086365 334691843 251234282 787230102 612927523 135667645 343241912 856093359 802575721 384237146 550197801 115044428 60566837 584732236 630463411 262843096 885355140 85789533 852542338 823424669 687095217 81215751 674332807 993770594 466732478 217908522 790188546 25750774 226292273 209312036 18855367 811414657 478751203 407326000 517774854 763800212 318755426 88990477 438797383 276380923 849460314 300574639 560395941 319679881 75025013 887501863 844075062 263642502 147492817 272487698 559074898 862932431 202378780 3525430 777195577 397733056 968838308 560024770 391696251 941529359 347780560 368869955 54335128 563223519 759627629 187490152 335715540 187507466 795297941 697905401 464813985 299387114 865193651 707653548 561169501 275246421 563544825 529470548 980323227 469424178 327268792 648679332 168727945 208712259 721200105 83071801 912580987 683715421 689100493 798675718 488935461 122286534 21331817 839649 793920493 78404681 353463760 413138573 913474664 164233164 718575665 574809217 287435712 139705816 734359663 468557046 464013503 594079214 71560820 884057313 580698172 611315277 777198380 461101119 764313900 374723271 65425176 147826996 570013137 195118292 507491079 782516758 190115780 812020995 552988173 285585095 849489376 309261786 378041979 511747208 473906460 749391878 12007428 204060925 36041411 245870759 43074076 737132085 884518493 431166796 91558217 284996273 632236064 931986906 470247344 493217615 338905224 920266813 981049422 127208039 340195705 486784148 542799768 106115936 147903174 700326703 748582486 368662227 895547479 74730023 875807527 471336994 169025120 161192881 113504880 909470874 916586403 739306733 296718378 874652087 274427364 174181480 439274335 989508219 977694822 776775234 886325993 497618708 484751198 703070215 821604442 164614292 578403320 44745170 797911527 424408738 859634394 264733094 150837351 1834525 825070743 277554823 57516225 892855800 765971482 253470651 631183287 260873085 559894896 134085305 631941599 67578479 385533383 826521390 794494748 479701734 298475979 754299063 777949022 216818899 38309883 176829491 14637937 907156831 216954697 854169157 107961260 336995947 456071219 375312861 749663739 850975303 364286754 903540993 350056846 9832485 562430082 431314947 501649376 700869509 270491883 66046113 105219947 737627234 630244775 32893156 571522507 618637854 271324149 188377840 286107953 525212237 860822936 862926015 279080852 358894146 804347445 415967083 959875026 175408739 993964821 668365654 82957456 337291530 926391604 388524867 884184218 689464930 599219951 991114826 842553096 583755255 928274907 457115260 547411015 976773206 254094724 162630822 595104116 250185037 870746904 469804437 35213334 454845105 318940477 505680685 795677787 783468539 29034133 333016650 558238269 752079556 567339704 609367439 162405107 60537413 999443302 109939933 471696572 623756181 44581020 42339292 497537692 496315731 342802757 521692539 302945544 372423659 171923635 9101746 883734624 860372405 859138637 276135324 509610296 614886555 585623853 435839507 382929520 865740574 553070832 464447446 720179221 840414929 666501142 547053060 666642199 634869187 159499856 829260011 445402285 2395843 466610848 383027870 328589426 728755556 636144209 559632776 155433759 171196464 80637323 286408203 53046878 587534070 560795260 250497240 65749641 128914458 16909130 394972671 890304355 589801999 88538602 832366837 373903772 580212683 756966189 283526649 350053385 105940969 70647835 17724722 317279627 778975142 509791869 233815607 128339988 344674415 83105862 599198216 904833433 270841128 360045803 186427489 777232904 770335945 835527931 339712352 360314720 511257332 886980040 33865930 398906188 406228895 623041630 147956880 420667067 585932815 555257710 934054936 502610678 840781107 81708838 533819116 441174025 928285069 80850665 465006401 901019787 686120501 279082993 777817698 133411468 28809978 10769681 407630571 369433649 65905074 421063117 773129106 142265775 796513585 600199211 185256051 42433745 58311054 316539629 926778420 731640490 103917856 424281662 121854570 668198597 960257536 117165847 195749867 232424934 32498657 58337737 125691163 323549579 466658917 981273183 657848613 307289587 637059338 317278297 532975647 869781105 697931088 691037614 448931403 334592500 812694401 341327979 702511917 547260575 620914178 583227967 494340557 243267552 624991096 796238890 377048290 115726178 396682434 69666814 73596558 160070169 302257559 989599395 948909494 578798048 457302076 181899513 719189166 449687469 254328440 896872268 189620482 672333732 515998456 642851043 821338410 211136986 744242667 459295226 627344208 441027265 223416501 326195349 838607221 922519391 768009261 547079779 469400759 147486356 236526976 105357279 192538002 337386446 583460581 38493451 630109508 181167958 372519607 624068108 639805201 874804550 426234557 202412 348084942 67303110 103562837 809948808 853145645 298110204 809034328 966018774 526662641 942274791 85976714 459730964 411772194 511313373 625723769 539417607 636596559 768560314 209961208 679341838 471718319 94586508 167268350 766809417 91823761 47797908 489803760 807758911 540488223 956882440 629379285 765814665 174218264 230472551 476909853 570912576 352586645 36944118 509609920 309722769 211809111 359686099 808111307 773962049 733250913 764685061 108650602 750504719 856818197 942043390 228196900 924198559 177336930 774672257 195705518 706891084 390374867 677526470 318438089 369367815 507240404 777602223 335832553 95112327 802776922 363142917 94168453 470023654 228840582 608596289 101366920 905143693 937646364 445890259 127027477 834963954 123353415 976463836 253283018 454812392 483642461 419679598 320117095 214403904 112314422 453969264 905035253 232591083 971665335 457771346 774973974 125621527 632971595 951353443 503441775 945651164 710957991 222598049 889373917 267685684 993665782 931414736 608390025 808858427 810395436 688969543 121350454 222088647 706605446 965221380 323895226 782499127 204264396 578156839 786460946 776835955 407030409 652674084 992148823 956515314 194121136 999976524 667939401 557684869 67820910 776017421 823840570 461772896 791080246 474011352 828263644 204612630 273393934 623174346 132159001 405938773 120154367 6340325 831767904 120093572 304939858 913128566 682406756 171992220 608654983 698720895 296113309 393224923 917609895 110268613 810923110 296302353 222215967 554417483 379384891 475024050 692443865 390900480 208961423 185901387 950195156 113769947 419000771 904323787 325371315 256618869 604377288 28960490 366238695 181861919 46743218 689140757 975214051 427122484 504313857 974562047 338920681 477043532 553490272 949632111 217810022 55232695 80722277 718789208 516452795 450126590 250949958 633973710 465533514 508146409 340251864 190400848 214466081 126476293 443015975 320210655 171475983 531073804 635082823 952436859 657458222 2506360 424346456 207614461 181306682 567692122 456902080 882139757 941631010 365952665 504228785 288746951 246536590 546333416 845977249 334155200 828280227 505069127 432959985 960527751 594397715 505073388 552146294 666632101 920765946 233470086 887165180 729142488 753396681 37310272 700117010 987430897 545823308 528051304 908831322 147674389 516295969 567932609 604735399 406831543 528180101 284225150 289549763 850819963 19097392 985543470 341860930 327524618 39705602 614251020 434615202 235171350 302524010 531999791 188664749 352857263 299417841 553924880 360618948 442465695 928345263 754573106 241174388 74530823 884500444 35375036 602262833 58294422 871786667 810231938 866616223 479206324 120434246 676021552 463564239 945147121 406985443 343886784 95573953 135457085 402113469 531887811 583954407 236670880 450920960 796897002 117175924 504197164 194189985 840532795 800842692 193508541 565307361 680474621 961748434 214490107 699768202 646772256 188752420 136193322 728427085 620346288 347297311 672612989 609774045 372472648 953516594 140171714 771943497 714306284 146581703 83636922 437766112 157743054 598985042 722609822 517888594 200764616 904043796 244267463 748403050 848445892 33485699 528526244 403941636 779877672 504824107 552510568 147568340 560702033 599708702 814734025 209722137 363810679 376577006 405328012 502327279 144653879 646910942 745279242 334960853 306772291 92206662 440404705 509895957 294751784 994891516 763256385 987180481 82061787 134368623 996437797 250308471 487655229 402299430 185384914 847352113 883065677 249284547 95706494 443315778 832711239 488400396 245822107 647434088 71173677 744181874 194119634 193298032 908334588 946453617 560491921 116092091 378792933 990176466 946158769 907688532 553515294 790734410 980394552 468144173 291455885 883235134 417165101 532932129 211487547 675170299 467142922 854766269 452042363 840590446 269974162 88466889 789378670 702163911 310257187 869311205 940252579 874178711 269205143 636842976 461160967 761641731 211862670 794313473 222069066 433333064 18860131 172474210 967376508 583821128 267037175 626487940 421906865 815820311 825337496 609598933 14736131 78085378 229263345 577500798 945683118 406856066 39388059 822616526 274968750 117934788 779253904 391723835 897984989 844899463 84049514 793211713 482873267 814297555 945059344 274206374 524817077 921706476 257473702 262229920 103688168 944160297 764921787 860044955 711898444 422648207 39445667 243577493 391423606 842114257 348064274 175828908 389789424 259268598 429359265 197213709 743249213 986560066 217481480 552430755 263483434 877629034 603115099 77494913 692704510 996210983 275141777 482958551 907707788 31815593 39570773 2600141 875021651 883317811 337180118 159733270 592461289 845676735 514558413 80609525 81852817 154777477 745074637 175810731 238764115 148054850 292542304 490835552 752903395 943759458 9308814 262702043 422449749 169663882 791742158 710523719 877350943 355189259 156908068 310840095 865186591 963413642 291491335 782413572 344561462 283512449 419527639 357105015 733740572 975569148 273231119 963968932 223983378 456758086 942586673 319270241 485659110 944573506 152963129 492340576 13358020 304089777 695174520 138718511 500292383 572975474 790785591 640575387 666985230 67831985 741659481 220244658 359886134 451774294 380130455 867655467 301414644 902287592 658715300 952797663 688070506 764986967 454880691 205833571 66014298 652061991 582507413 243725284 223675336 754835148 987894079 455066038 912555283 892451907 280244067 20840806 476166536 185535047 643836067 484548827 441874442 647892712 823103927 750318794 385183500 266336824 16638269 670571218 247580595 209510631 935759908 82925747 739603967 808156647 139130130 483636708 954815227 537521419 242034786 570249023 427350776 523393899 657575037 369158847 51544573 625390865 510821512 807162804 142298232 842628881 843244200 754857914 723032994 37185959 447947259 788906814 79705762 231677298 404620186 632218332 740504142 84859163 816115051 688247478 966242543 98129805 868036461 442716084 263637700 69259444 548076439 360830609 195241760 699686655 877807497 14075897 240023343 846119693 662940877 681234229 795182772 634786425 627714734 506164273 209884748 706336826 607170083 640693709 602773250 442395463 710473547 402115116 409784959 757132269 438853749 518458587 583384124 965296102 650157486 806808146 717995535 832534595 335336287 335307433 897026290 726487638 672750126 486570731 476065680 205374262 528722117 994931363 733346363 168501249 623704736 982852096 12651177 302272456 554282949 936283284 423732783 945109052 317621660 64493137 295818979 769316993 603577809 972367877 445499270 933921612 195700004 552802159 361957246 935636284 475763641 30936018 146872536 432086946 708384698 299124941 431439237 585318341 891932145 814706032 947998583 169102454 711118020 634852068 652140783 816746720 925376628 584840443 801309185 156416238 160551848 595027667 113917452 732744925 357970935 501427465 602685674 770773080 519902848 323467207 183843867 377871115 677326033 596447092 5132878 699239384 775147855 930992467 608630803 300955523 169738127 91129879 727910862 98812927 113272051 499149591 34800854 692825730 450692072 485409466 598266388 802303533 149434629 535362564 387868120 406198854 921748675 960486426 109835904 173572109 996200614 255084422 649731289 454330242 180007649 292160875 660504064 817393416 222249317 121285625 780041096 284531227 500557442 822572716 135025940 392188556 419297774 384309669 60844887 93242996 985413630 311938808 210422122 313292770 605940250 446810313 464531024 504178611 630823608 477200127 680880030 957868862 103243396 61658625 371768002 641182220 379271674 837739726 789528703 781335784 703554261 230666154 257532764 969062477 976583782 647932828 309905693 251754919 669546397 977981260 342954602 630627279 690685635 689721729 427573251 610678595 672168885 773686463 937388724 494137000 6660069 211190945 502100344 89670310 774281628 488357722 814894979 750807032 211886007 527930104 787435228 463092693 267805689 830162635 985728192 857765762 119753009 293141610 368672020 928238628 935035179 288740817 389599224 464239454 792001456 794244611 626010518 855766992 813400407 181902183 257057039 856376977 956024846 524395197 391647004 470362936 311119811 665121692 421511111 712086239 406357724 262475607 541152410 658570357 533917310 355663866 850634340 613714022 581914258 321442991 149065342 128004115 371089557 298239494 446166455 615857137 360229317 850151228 128725453 944405496 310234457 904610875 98578261 898804427 986414496 269234752 799518668 802302172 684276012 399147968 162491745 474846633 555036793 541891165 255571434 988384710 448660026 963904618 133018759 634902511 504254208 705349898 993833452 635238417 988714723 139995593 569230495 35130234 475263802 13271790 881726254 385849453 503411398 352790841 496576728 495015728 210825322 925810327 918598230 255510073 909718874 184748776 614356428 103604245 48991766 835994943 720516093 88016611 549413332 991272966 475217339 886036989 758889765 52808394 911759842 852059966 960772095 413383359 172964256 742997977 809691992 242844197 244623779 285617501 508585950 708447926 503639675 27411915 883477446 894029079 593615637 875982052 922593349 235958485 335959811 632473396 53061816 188411694 590235703 195586599 293796113 175963853 282197404 301734738 875891690 88217313 275978312 622403219 36405233 839299354 705469134 724722421 955441835 152434990 601348873 320695577 98754865 772540592 989333386 589185522 197034277 782062409 578473970 403825830 704188470 691252123 840137872 341001116 636091219 202512944 278033379 798418005 909356210 273220930 174242174 115986606 55669768 805993844 841357989 152676930 156560216 58913307 516716539 714049176 348738705 156349490 320117442 507615798 989884443 588086847 98457441 454338987 506052619 888056604 968885909 85384994 97910713 316500289 684944757 187957674 355834221 422576490 165758436 383392459 839941382 464475240 151787461 300068552 700187138 558397749 419614886 773769956 490962065 166334548 786312725 611987255 202824066 883887210 37529097 151909976 188790268 482513459 507762666 745311406 229334161 138472762 209929109 828362613 172428904 233816529 573443275 252404915 691463874 443489423 716731548 453610853 271821437 632933831 11232189 177044264 656923425 429793519 335988530 160684438 99734562 62883377 633023448 186668685 306876831 760278837 354470737 232832719 241374163 327941432 763999152 565526790 323612299 465806087 425389343 758649625 974983491 253622758 313393437 735737144 157696179 560806955 691484638 871444356 468661114 47204650 8873433 125121397 584441632 893987261 88045066 133517863 125598777 13431064 411707851 833528536 33821794 581022544 935562087 326803519 137234755 27301454 791950317 540640893 760587014 142247576 950616046 369544127 303860406 427044820 906413782 780188942 536550354 559029318 629771961 44659990 981466232 913985378 281149734 142784714 394175351 287502344 217410877 125571916 799937280 853993728 43034774 671063955 926574700 269926071 34555416 729279235 189549672 534661249 851953629 816541919 903417509 335908481 54478516 328855325 483868622 116020944 552262467 627242986 147398543 31765247 444234461 826262461 605792447 421547258 16128493 663232289 950817002 978970937 574268903 740874720 407000577 240798493 950245806 934911423 441667124 486711272 710868650 697971139 584621715 470741065 244565363 972524332 512535868 56095468 308879066 745217351 895471706 332005571 186347450 133057787 644451920 436522238 500970843 921469550 695998083 966391031 746484741 290570334 287811944 319751346 445038449 683411590 945898288 88620783 103869600 917919696 442372611 990714966 73838782 581597162 113829200 316943278 895678802 324080248 225839123 652059703 964496172 897161889 911816487 441523545 851664332 514217535 266269937 463989331 417656497 375713434 538383981 331843766 677052788 572527002 970658716 627011267 747876611 316966119 698031599 689841350 792999217 458064382 30542769 934206775 47051831 665681193 605274722 5129788 121487456 732401544 695395996 544346605 299433859 812127286 168147136 549699473 728495339 12764513 283491126 717010088 825770016 93061550 296652860 684527487 243259628 485540292 462104412 290038247 785037643 144068411 803654283 770170399 515351816 362535230 716778976 744483372 358860410 749975924 91407482 82823543 661553354 819640532 495333193 202563241 975822209 209710996 126164389 786600323 790069806 894930567 44531391 461837864 506617042 832069840 313420857 829142752 767170595 909936672 799946747 838774562 739149041 872000664 354803270 817811258 8215301 812772707 219908451 620148958 775583284 50363704 392581846 737265859 169466762 970252957 985578463 669573183 818795826 866720802 375120396 715999784 415359159 54613938 869195095 667794224 836349511 712235424 762045497 727674689 903950766 281546009 227681979 868550155 236546966 540502525 257490437 719031633 275806739 776155454 582445906 199393623 568425257 999692071 745847017 595437794 445328263 118928653 804743112 503889559 138960709 826516717 130289185 200842942 310601220 199302834 137928642 789902380 110136891 462315574 230436736 932684990 198243564 435214476 352961069 440871581 679121593 967024241 919534962 106676709 57045357 210654132 522815274 288668167 42127921 231034563 786732046 67696670 384277360 637491347 413305808 253971428 104154815 816115321 352650485 127486616 439651218 832796428 364844032 646410251 297356154 878342541 200052249 877390151 772679324 806444685 154790938 747493259 258252618 34326206 14651010 800616649 801416835 207909044 187745397 41603865 141976222 730957037 367773326 425155836 945338255 461657678 691958141 204574614 278265029 731597891 115852009 367882574 880643652 428465145 788293562 781863394 1338947 262269071 148805175 480048625 228886485 30739040 112522962 392881014 189024634 488986511 908818210 72333179 773351863 492689145 918972098 925963228 302814737 621681104 311488578 33090609 309421271 345943070 991563386 264255505 130553545 580751139 516248800 735340845 354965175 248028166 365332980 506957572 562680037 394720549 125355078 399989551 419684158 315429356 401222938 396127639 304626820 397713818 899861152 908413220 925324576 816917538 690249213 906909637 997758743 765725493 81918363 419100562 189269495 386421661 19141742 634875793 576312431 523098481 326774353 539890292 145530139 400843678 13715750 787072468 643535030 558569974 531271126 702284400 511656736 493102996 809713721 667075307 800242276 482572138 964146551 141862891 506168385 850518226 699368810 1560210 745949232 832819033 411681270 599198575 689557123 898656423 854374648 824733397 384982985 230996738 860610207 753786298 429545005 171423261 453374930 498891315 350908189 733456289 855298455 581823782 117138685 584963688 68492208 492701816 782595896 206098674 758991099 392059630 657354507 912408901 120980870 357112655 700386580 784967815 495008418 439081763 741640563 507920381 581433167 51253464 183228718 553286271 333839966 314438850 978143024 277867830 79744888 27316645 234182036 169549351 121032656 608694266 249702839 431168918 571426289 826598821 796388833 78030324 832520168 433002547 176641687 342751720 541543552 213312027 96820466 458397974 73338921 548889002 832945211 456625766 412919304 699625613 749136873 306166838 418440971 540166892 4172896 788488668 138326735 898628879 285351960 838227769 507047514 478559382 957124454 301599120 615674312 904181078 669983339 645317294 717505396 854182822 95357198 430102756 950955006 422205061 284074428 714352748 215080612 517197646 189970850 493255082 460016470 300035314 431359100 833349591 130894175 969890186 659915051 545283457 37201669 851039466 734023273 182660741 841702367 228159162 600948316 180656045 112517741 401536564 128902138 410423772 929737007 788244420 880841140 440185672 464022499 253508454 835418372 157424295 530188453 230449913 924949310 794766468 367233185 798269405 658155030 706201817 460110854 583680930 248568492 926208240 763641487 355035073 258314892 823562976 86284681 223822403 100132253 40280413 614882810 284022515 808353579 282688823 529739778 619531466 539979363 998028157 896325195 378461723 604041246 149780316 902039244 954328794 543965474 410829448 176521722 142277720 7451838 866556669 609048182 403242124 755726121 121504263 49774418 21681094 477479931 49847248 767938267 89427387 519473492 625431888 30019871 869026160 984907267 914336094 236548047 953065222 798023010 280229139 935559360 968690850 71041898 933737471 810892330 485044906 968343852 931675317 978681879 400595269 466882299 714913684 213531947 669636742 703049083 283344065 909600844 230062711 451810542 624826572 102262788 642254613 369863241 70953444 778428895 376589433 421750961 233366288 535324492 411233948 449102818 462713509 971429844 286465704 62351854 584721934 741245275 704085951 714711771 222430016 969878425 687884696 185283789 484042037 972231730 963026366 808006978 650714299 387700647 538531958 570555143 670686644 318680568 518911932 237186999 43676045 440446966 64917796 376313639 233627426 216645489 910596161 870730694 560934526 648967076 373510340 691524947 971940777 786120772 174615327 866056212 28534637 227229791 508565299 858427259 652593537 198010796 209783151 895386567 64454929 220140356 33677107 893200935 311891036 971053726 537208626 357223790 892999685 534141715 792051287 869316077 263795560 382681683 564768617 924807292 957503484 517626862 133121916 693271744 772007076 571773708 629208040 918980620 729415557 488609946 753353755 193826193 34973896 516287344 296736120 296141397 605959814 876907198 882500869 720520051 9353385 427736659 883597316 972273728 374608781 506585090 846425643 279448506 800301631 967457236 373872780 656203636 886807013 761742837 833433393 954498284 255193776 974144512 21441176 390232437 388030115 159565622 972601328 32280599 132641161 308921389 861676876 692876295 186191508 176842242 624752147 312641399 906502295 569214037 245930991 73051768 834474993 466904148 513155449 436530940 919510404 20395836 399407126 638819643 35721645 608871135 119272503 238935630 954588485 982658611 372805491 302263424 634526800 32917980 911428998 364323256 834720356 599551858 785593573 525138859 467016548 275336965 939735789 132366016 923535980 348906331 877948736 181169516 637948777 594040068 497354536 743126983 284796532 724326207 625425295 999150513 458272177 309584474 845754669 985493511 352597656 373580989 329748296 48003485 526719681 74771552 182631050 605662761 568953452 383166037 506325256 948120491 133843521 916238591 574537774 31845735 934518853 674239500 806320753 740939960 545451804 288134184 958903017 608593869 589491226 125746082 584705818 879902961 488434956 461514336 473942559 782734172 64554918 607745781 735391580 964452263 623003466 713744970 599117850 624653932 827656170 718127897 528029111 79389125 865912246 192216103 320984796 126761676 873873643 151249529 539620302 964590457 476313989 13883895 188961363 45322983 905309478 192792786 591665031 288105082 633654333 727862259 192617214 380884509 106175160 552684072 705444781 415318145 551577279 208353549 10362563 65708977 916553444 859603489 593684613 231299013 136135043 314968772 345137226 990758319 336197582 857600811 87575382 665895852 980647640 644011261 17630424 280735796 748929571 239240785 218760424 743742335 321084465 381434196 818752453 859795689 355934597 44320107 475356661 383068057 149721978 210845355 433431918 338799086 940531657 931583706 929841381 510443281 718554905 290204679 677588210 634840335 418178719 491180015 248947888 996058051 301617299 846058076 568963768 724247480 79367171 253981600 962007338 272830259 758730282 947971961 713757483 455750670 270620 335270534 890035547 806548608 973482042 147745290 18630428 597206022 408166227 847326910 192197357 248635295 848993492 959895727 268636233 842555933 465124116 627507757 911427468 944045862 291371577 233537418 884538046 592601853 462542095 520371583 442173607 694824297 407351524 853108014 109964727 487965844 548030436 807807461 252689282 304581631 418377289 222675437 517364086 532003955 84709435 629665100 450181961 127062905 560484315 607270774 239092216 456658757 798515506 594490589 447376280 546269054 938701263 733405264 719099064 672348910 254818165 353892320 304342740 10621678 175732004 990875506 414327528 531829419 847700898 361983056 883224499 268523998 695279659 598249593 535599405 322424832 888643439 360460816 127858309 398640922 114121619 706323065 86558077 780919942 120943834 945776614 715856935 770761817 439786482 397459129 687057113 11549152 996847459 629365635 226663488 124570567 616797045 229709799 417479966 638013100 335468752 899659339 361880003 702460256 237647270 53380788 518127900 274733722 382604727 158710446 421859583 769447897 266297966 138423197 92035099 73907233 76424531 721771333 669429215 788893851 603561117 813342930 926104007 23448093 540327677 47297872 761330362 156756977 901503142 710465745 662215713 968285231 647995676 290288613 994695624 993361128 897261921 745084061 875739742 603192611 672602681 973075743 21244431 636839557 212521498 996915072 527238106 509601572 264717696 386576368 459048805 314093006 859352938 469334162 316173280 225466156 939997955 885918274 592646057 858383942 698553710 787171428 988688504 549936879 469105127 806599721 731703434 154329344 537584634 727740380 181128911 871612316 186635672 676313366 929495016 436350098 834022506 135458473 418164315 918624301 137298166 648445515 527479769 888868053 821254584 293892461 270120182 622119659 133558975 566956715 139841577 938251346 991092817 704726914 85445131 421849851 47923245 635128724 195983928 254501076 345289174 28569477 925931948 58417426 497291239 964756761 529824171 214768973 18017533 225284226 689662629 812696842 909300543 88637725 395360327 870353583 873012792 251865914 419728987 716243068 872070222 282431473 689147357 131152180 461614027 337712456 356606527 417770033 239907303 201523170 172283656 506945630 546015610 767551886 17349287 793025976 226273947 993958955 477691006 607646480 662366415 576476514 147928478 464150200 17965390 159369203 410428297 104970841 415050785 983123655 624315830 490065636 241292639 44572185 238751494 995243803 815107169 762138656 65548727 269776140 773904404 787120865 654168541 205065731 419679800 846784865 566390606 882039617 547707070 429774096 784387117 190264227 965416117 379236343 772075524 807318345 105535949 721228151 511148658 353528654 153761674 580063040 908650339 386642288 706180351 475198076 958635113 994439388 551931931 67984966 228975829 354327200 755331707 99772239 961891407 157928484 515649559 740162171 415786778 203376838 620048438 959720712 196546873 42590584 907880350 681675959 475241481 373501783 624797177 430153024 370888543 194455420 46971149 870581918 20535620 431026703 607411110 313581931 646448813 985729039 149976182 658636773 84433889 903793724 746242360 452351368 651411875 947917989 204599215 310717634 275965932 96548029 831847153 589978267 200484396 146146211 978591186 679743459 695945434 690513889 414399850 472422454 597991550 879863854 23316817 403011121 453015447 653369101 970563602 854058672 466442095 675732168 81343983 778885864 396116946 503288238 978865791 164482624 710347092 358398070 60915456 256187425 289412190 927361404 820483639 141486522 660082132 878579961 189596173 741450442 20915961 311180215 965086366 846615167 76673830 292001140 63333771 796873445 623904543 542791435 464949922 49989277 635408924 320505986 109843343 428127440 52938727 804551188 7840438 29575658 398688498 501088318 959279277 925949477 651750364 208320674 442230426 233394054 789608684 963632265 465703522 555252126 275805470 284403984 415653572 409716804 225987471 839167371 177892547 71743294 455402568 411410700 725583663 778856068 500169458 244966559 132918037 811628632 174434258 723318724 463077885 20252463 217857551 112925982 157879611 876626233 921508554 799577930 712769964 991560557 28226312 494189961 572314877 868996685 457366570 304455758 978605341 868287411 622847991 120576320 960904085 956664420 289319691 106473882 424411384 38842284 906964126 382916247 183270175 12999135 435994138 655177078 974186986 2838048 14272325 136444041 841348193 866096013 130249981 695455904 42369847 248565731 135995187 877100733 535229647 596358451 930613427 64897728 27691927 523053419 846216489 263420728 6404524 877949562 440854992 637831591 676687063 627754846 733417056 359268593 500518665 507230015 696799218 951937358 398330075 323874582 81045889 383203714 612566368 798890695 236800091 95289141 145672569 420396761 990444721 265414312 528531185 593188916 219497125 748341411 143588192 402524278 301245282 362386737 91422231 873711804 675222150 5895963 804015339 392495139 125340881 951355536 775849525 420728064 597295223 919421492 898760987 983689166 264994007 956562431 258793195 155909023 736049500 123734473 112817910 632416458 158564926 307369522 802829893 795048801 511528801 918249889 498693990 262887190 73802603 815893639 261411047 485879257 552303639 191634969 92837907 722240566 363741678 966767609 937046105 887380639 179597086 964161152 37868803 323246772 970695440 880940060 483431173 421016569 768124075 741391184 376278159 523532582 731818867 687811517 96871675 183201350 765211866 479931199 891592538 233729467 401573063 200576069 442907589 888490331 927912714 360866956 996749143 144846862 275715391 782460496 88673827 280600269 470835273 919503551 308109299 393617487 376050975 597921775 774010044 172251831 772841134 825961936 45490983 709554646 208573573 270362067 908809271 93594972 574124936 225981007 254222262 695144773 453710471 574065766 217341761 795716825 200368838 869258304 260372605 107355194 661944254 956944719 705198607 922508939 651628039 323198052 188555850 715139699 28563724 795663267 690612636 826033714 536077473 326572027 616854399 810170676 778765557 512272608 976246081 565706743 790947982 776854940 802282639 782862012 48459301 468983525 384338169 133813872 751116092 336889018 733389816 273148131 325300421 853825119 145395854 862757840 499853626 291101932 365585269 518034467 525778632 214008572 146223899 39654205 386625242 846151163 857980662 556318692 568229979 513713335 851914101 461526554 77192598 282175511 480470585 236663901 857984064 66458288 855157915 462148114 61349604 931295732 994240598 890740576 699028915 680564561 725007719 804244446 583979357 354560675 410369162 365452857 637935657 916547962 710170787 801933415 706886763 221246896 15597540 100583611 898228511 248913112 422789146 921442918 750005396 584789732 255138091 469923959 386917624 65662058 735593379 979828340 217089710 303843968 547299459 931679148 19254732 792315333 389174802 646093941 204513549 888950690 486024177 581942179 488562946 498613892 977784552 225040534 786769707 612738097 805402566 885776878 327282760 490653455 779922707 246716795 203341533 741619641 288142805 802784079 916328008 857463060 97910164 851710441 297551124 694166309 195705210 80030263 324192200 257782898 810485818 378056886 414546198 504225648 442605732 819351352 290697774 996116208 468837559 901982503 174442867 900425718 799717471 215388408 83225170 848693445 769504865 826819824 227992225 372341972 233470093 165583388 554008422 791870078 129763537 27860556 192827731 110091697 860735890 419380077 812135972 894302566 598486209 557131070 168560592 971178749 912334389 167548985 760721195 858132111 34746550 224584076 219750358 653884135 682205556 120716785 705140647 513619121 761537344 951040146 842450880 260361831 507964980 273552639 790146187 194433052 436825411 813816727 137902015 561169607 888043538 571541532 573669689 375847009 597604316 120875333 379270171 260358272 720255074 433466672 644015181 123902707 320414324 122002055 634494584 390967308 620096205 219704849 676600379 890319994 112931641 624485581 428302083 822822866 304295642 949258605 492023707 970263834 813693056 377830019 817720795 636559736 986707540 720029665 461367935 605854027 515090774 273883650 664797307 246902135 75470497 743636653 171722376 327245375 165841375 307251527 874441019 281147408 360918090 526108412 159710463 347169830 894921644 437272606 849537289 740003727 766271203 980660615 440133752 98330687 47545850 52267979 230796288 628154781 645467593 663786923 887660504 670094934 535562110 862075083 695985831 43980466 905960217 55591660 784893300 678590582 589406917 280705204 912185038 832979021 943673711 208444585 491019098 620522611 584085568 31188252 211670051 421649553 362353518 350525924 499080452 697656839 76126891 684343120 603748258 365036586 935886619 990891948 66078550 844376081 95711839 659893558 110899558 622186632 431736144 94117062 381956157 897662110 835523078 117754295 274149222 380581571 365604878 326819380 887577631 374708582 674801891 130121775 755730718 77165234 124911705 753017051 957191195 310809212 846683076 837434845 477374501 145855653 850782311 372263986 886974234 538502154 723471262 134713582 761342776 730815031 299801876 105460632 951316098 458776118 113054651 639699760 421163972 42185968 27924653 399560494 812092140 327859187 404166366 248012863 792346129 8003194 340574383 538197340 569315064 276740963 877200822 830374967 98185488 979747464 113406476 51224818 659559273 430783039 870619119 670058101 466071229 945277732 66566045 120224035 955427944 239114363 914101842 725976283 478188569 761561669 803283708 487724113 562323021 850694333 461323529 100199985 665035806 473343369 528536505 632053651 651039322 500900950 539378250 805877978 93806093 665339808 518877551 25586350 934158098 486494874 349264613 323846628 508027560 177517801 440369521 412134301 808867607 58225736 397538495 515754419 390475281 766286448 567585562 224549560 495327472 494422784 758756820 156157734 459381964 361294370 724093675 741169672 609562080 335588763 795385699 962717117 856528004 860233965 553274702 504831327 877585355 723640739 883689142 524654411 31484666 601487957 102916800 400321432 452956229 613377125 110600046 221705258 272057439 896096520 290568412 675479017 785136811 513204212 570039792 281620837 213117832 248658390 413650464 818164757 534121458 900090440 142246353 610592132 899297765 575586984 609089550 591017607 569744985 854441063 327453384 555688943 869893916 380663152 481108586 905586975 587369432 341691158 957816274 630386340 215400988 387289321 624954986 574163924 170883219 56210607 476105873 348646461 306087220 529324062 783979222 367785538 847292477 764996622 695257460 94179404 371317777 717405417 18115 947922921 7809612 46684274 969784502 228495244 143155627 489232046 848723748 806739747 591430602 741065338 576339293 75786347 662973087 330241611 849380491 540117705 235696107 481240076 298311052 119664355 746813018 897376723 954706782 86611488 567820969 743764272 894190431 784226107 384596733 445614952 65407450 91604690 697946070 468761363 373188296 19231584 597959567 967544630 943719970 561947374 144494598 169025853 956847593 855666204 406872550 852564056 472278414 285671037 990919785 928826523 961076944 202334456 356743555 357354508 845483631 83831366 234766671 203304818 98977160 629653924 194325110 649390151 632310239 573361170 381333365 96042712 157370973 2641458 714681842 563135535 313675353 718014439 904219360 470240476 96557018 908993144 130804393 858143849 264088322 158121600 349003326 821499387 751363029 868050017 326698348 593954088 344233254 311300338 912530935 554658537 430436016 687254961 111551756 852979084 19227211 545454828 345666883 916474393 912638578 664089414 49959117 530001022 942784533 921984497 489121550 563318746 13439992 449769820 327868199 191948775 183563828 959305258 767710070 747437154 164003811 175602053 673317455 242056349 36563210 376866525 741911781 941971803 402916857 66906724 275034420 533550316 65413598 74764313 372897407 557047815 40047871 856641778 484722712 534610671 737101468 656091179 440825023 913474700 397437439 830228509 265837371 498789306 359589859 602262105 542794690 854490808 790434744 790177363 892718024 815378835 2378635 115797524 47273313 210399614 548211588 591919180 842614746 651072031 26996429 131479015 376612024 514074893 751289397 302376007 651674187 299294630 553380319 524173097 458790466 517135326 117364821 137852262 390977836 345461329 524052687 710257961 519992402 542137922 36828921 296117280 632840688 254029593 192675886 578751834 810072321 569905889 582890454 604247178 240159483 492904411 539836670 46481262 216399257 400530056 986186237 807801024 309108243 235841228 953220957 84268828 43784917 533529171 721442984 637600743 93360586 538841224 752161526 698230107 37526706 172829829 523708225 26583876 18955883 357682465 237595655 951133518 7992116 828237859 303436871 885053893 439143373 603306192 363857779 759604817 855796499 503611348 77709433 875797722 607270808 286776511 123455531 707099698 798009269 787319612 430016544 332859371 21232569 839304225 695426913 124705264 247761676 734119726 640567721 987878600 894106860 643687917 755834533 141520333 947356267 685359655 852569350 297976880 135624714 670561830 591717831 292391582 964769618 365152815 864127942 902658499 447100376 20532136 708876889 579822066 964189259 352379852 881058426 85390272 28076654 687683542 915242317 866799712 7454430 113536831 832322392 702163874 129133607 447628916 155746821 660543528 332337414 585258585 211295784 293218277 596517669 617226521 493418991 91210596 652364075 388727294 437942345 895685861 213809134 98192526 435078052 842155226 868969538 604432710 156057792 436292674 269054267 265708761 391311292 731607273 515193691 938725408 652167140 154164354 960676734 667694914 847564175 726814361 959536196 853398176 55038477 367774855 200702274 495750629 668394732 178654867 55713046 42347512 168216393 72425334 754326764 355606184 819616382 196547894 364316416 475285538 595056346 556783125 905826621 281914967 700034194 65884547 19098040 336915980 553875424 747421063 495826973 251147039 714094304 571556473 145618961 614639868 366251465 976344519 121532350 186099863 774546058 868238621 896833355 65156276 449693411 455787765 897149168 779092670 31888855 280098549 466046988 701116704 837345937 878652284 77013317 291516595 174519401 301754018 932154559 981618851 576142503 170846255 372034447 942897197 316368781 189255249 821187153 951220727 863142241 902768239 749122739 539921604 677465776 833813471 547821676 359192762 540366816 73559544 204884744 207183996 337442468 790038684 595311688 442151941 794916345 823671170 545779316 200752901 673751115 428732928 98560860 933593248 122058741 16595435 517971474 31409646 598229380 123497771 386717477 823173858 340523378 359798007 408388101 38353561 947632604 120955157 888122756 484125442 822262103 186133827 782513178 690231060 33743585 68803065 514901430 545355710 463456976 852950166 452554594 428367917 666740228 747221419 303808644 594569467 638100255 648551135 613605769 301937323 593015666 506102262 224615399 212519609 453119223 132017954 405805785 221643965 956708907 379723619 776069832 826746669 770264326 884091226 127148923 256488949 906264788 722340466 517293698 147621829 587380621 640249324 473664073 376539729 681237105 192352005 100165560 463907404 184671949 4687248 881473076 720303201 798164016 883976255 828801214 443213573 263022097 841576817 514988749 40813277 57763939 961688835 410320099 310167655 721081191 990556858 781077982 456543532 801868283 277513056 399553406 94872754 491321098 438088445 132317765 997494392 170427972 835440939 823543136 599895093 261123499 487740389 383426735 522383471 125544135 394483941 795851451 495224583 352278146 24278054 105148357 740263255 649329431 354248170 232655727 110024104 894398127 994732127 49109491 749604482 200514992 125267240 775493127 624285518 498210902 781986692 453643023 141465451 376366347 81287724 624388801 444310366 303919270 591622038 312229063 157279805 103571554 443422081 809015918 947230293 951376071 533838890 904057191 161694694 786673156 883000334 819266681 487585886 499858788 625768892 756126022 893807960 131873403 800971460 974819767 817063727 755282790 434302037 426835704 939765188 984683459 888140904 915064210 372547135 571129710 549576449 880178261 360911492 623190871 756589570 729750061 378990863 906225419 433450146 671871090 27782832 158218277 554685335 657040611 586352620 867761138 406368685 812491408 67209445 313837708 894087339 307273356 384620857 440030834 893515436 968802842 394573193 79396861 279299781 241170937 489615156 227331108 830425006 376915116 850719255 469435074 60160128 973931079 95535075 210756410 313392903 880630090 840793801 30601411 16663594 379663475 908522905 889806064 934015913 824660708 101226012 344579448 494497075 366997734 274744528 345173206 174559729 46601179 785297684 943968043 871766676 648489933 514498497 127370560 872276823 316164862 897394381 854385764 202241806 196926733 462177663 35776085 524523904 94099916 140656298 98944489 756831111 891551018 583403704 959416671 560726952 529018837 814770842 85593821 390640490 789559614 185835143 65609016 305768910 825238075 934260404 850455364 163166822 693776267 694775276 567326603 508238661 424635502 434738364 982572169 367823883 861562670 861961132 73982166 373825053 214902799 419811604 270640378 784450492 217983014 877888274 295746592 792901025 837378772 898196632 919688153 486678359 41688333 733348474 577933290 458937647 207889881 12401550 527977618 558793719 876132850 24227447 22399278 427412159 759318675 235857439 624163008 161061994 564288332 824155121 966316966 775167380 617228186 50587184 872060924 437259562 190174380 583489187 285086992 486781520 353817149 978095136 73516675 322099348 742320724 417257815 172674852 177656458 249856481 2308837 330771775 465279467 960212515 21422868 957013755 498434347 836441596 741973713 550854929 63225922 457300437 430262647 213853037 222929487 246798578 699079694 880964753 856530812 302580258 427227852 777527907 449520117 160191729 29447968 313641109 477227277 278187640 190010225 636856698 210459354 402667980 182415481 596336643 793600805 892056337 9668535 838577066 189226751 329001595 869788929 471922481 921979900 384183900 144374873 69916691 386603240 677681472 581557876 684115302 509670746 700425283 250641583 220480002 171654281 167168906 117356793 791251032 589478802 15271632 165389958 149582935 352850995 906012423 340645994 849180290 869472799 331422169 468808563 412495291 38767670 467529670 148606098 436406655 575748560 330581372 997812776 871104465 496906367 441851888 556443999 40209051 413514060 115118849 523076116 940414706 393208130 463981370 465353341 980325337 669568197 112774012 322896312 813182870 759076714 375132623 359175568 293018152 274592566 218204758 418838569 428902684 736405233 942318642 880616118 671129945 984490007 178367203 701283360 348695880 992877249 266002410 370405988 128125449 5450657 56881388 7438159 717628514 843310965 680359214 772435951 590870093 386289341 382879643 823680187 504631258 522314204 392958050 740475312 629528688 450338570 160046941 890276927 702718589 731522345 728166352 897337630 890854861 722610305 465344644 576099554 903164763 254200303 221162675 253225304 466353048 177659111 498235887 192184509 257477164 857055485 440750979 17727108 765306052 511680758 23926287 184318712 493738187 381398747 220951261 18753177 396350007 806262418 248571863 73060273 594029427 206256832 46225632 726415538 903556571 331846874 863108247 596043055 342658352 101978365 228823107 341879588 897122852 771965061 867965576 989681155 186819095 139543148 948685338 496481903 382322970 143056160 268871163 439265962 880294934 271730817 232933327 282602709 124245866 687165462 353669825 137058934 806931086 653440470 376904054 189887478 410692300 738850076 787101378 82193425 991736662 314657863 110538432 89433540 302451632 458369140 710937940 735931526 635970240 84393366 183345581 504868329 96970810 105912025 896140985 320957830 953386179 621456702 131095128 570829275 36914852 368686651 839539451 299551473 81555746 799337361 176794799 156064818 323152523 479487480 747287153 140043207 256862587 472568493 849921503 253940600 736897638 460858121 133100141 440734950 658583072 583487626 536970942 726581102 158899670 804775540 844741890 622971347 521600208 326858760 368625984 744490497 234707722 347841243 708929224 650527263 34174191 453910890 306498179 871017983 69446216 403683654 973231651 154180389 256043047 821363206 42909534 241478433 279571500 750751698 465709412 720657982 844213402 184156301 374345924 789584005 734190306 932335822 136725688 876786049 54848044 631373746 437149317 56631772 978740767 820124091 111765702 327006633 986129382 829347971 871103478 805220748 411439770 43481700 394364346 641891127 368572055 359353528 645321299 333663584 682954086 174668640 963326943 843437528 702889916 69746916 458126387 896286740 36543744 402787875 840358086 954965644 829511560 4298294 81863082 67861857 231816770 21116648 208058625 266995525 669626986 931176608 573389164 67606763 391678850 907368453 553237592 670625132 228870863 334326996 333197502 309754013 407559669 504341713 351386217 472091852 158987113 779083733 742489804 181760903 701186461 469925448 939434919 295640577 885587766 92028226 385325800 661099948 229318707 592223834 917458909 788655243 703379858 327628919 47731540 269896371 394384048 536139131 549769183 97297787 893247255 319075764 982323828 251481474 268233575 466352136 424242357 322704383 993069528 568006511 567736308 216170226 438554417 853853508 702999487 663800576 670592484 654626046 752483996 937931564 824899957 327527145 151009165 969425836 920614310 782081101 872885562 451230035 185053589 997817781 888539913 850253852 604643221 245101912 891410608 757716809 200755557 468440809 678986103 951616297 742109110 358504267 848625974 237997972 359689117 270527478 529459236 580916997 912770236 665501003 15126207 381143885 736484056 788876750 826343842 383500903 965132960 389153704 729421096 53839743 815186564 779609564 527931895 920020117 490081458 301518362 468805246 814163704 934420983 838878042 355098669 920105942 562325517 394415521 859424753 495356689 303788788 748900865 595749511 948841878 319304453 815402135 665294778 338831326 749800074 201654601 142541994 893181078 961132678 359317906 148140700 35855394 504555769 170733177 450826045 168607332 587619227 676279269 253069484 66266138 61823895 871686305 393418407 24063034 187472329 154443430 898845746 576044324 406584307 854862066 319487497 25836791 546444503 452274613 413536093 160573117 141949152 813001603 230129392 236399022 759876145 531679100 653914687 516807908 689313543 439946122 910666707 587193651 404267186 666918568 357407437 297621492 828438529 707658001 433916749 433405383 464914521 333215698 76891953 324081950 779086292 128343016 239050967 495244912 841627424 51142975 83042702 602483281 667390043 858261218 928190328 214706663 931013820 610441349 370062554 110115110 831474371 243502239 497188378 779996173 671939645 817772997 906136456 235150372 755227172 292845021 570468750 69921065 295726433 160377280 412332352 86062205 561714138 25807390 417062611 672785091 122604474 107811316 126410180 478399730 317206945 63573406 57663847 884786280 980146430 103267162 682037941 642888189 2792945 494023121 19532023 764835582 868276038 334359883 850506382 995585848 641082705 619097602 717709080 117594661 302963617 747643802 737926518 401551573 666039668 155881419 749864557 24606296 118033900 453034432 811980874 735578193 228343660 813791761 365569437 372936680 318145986 419701547 904440087 439389334 758875396 568899543 614045003 838310111 149696691 176844583 250360690 802657922 609749617 688989712 957646527 353835031 766581233 547398957 139145275 945096796 835766152 774341407 946602847 26024878 85107467 344081487 953582070 860481385 307061648 870151352 475611733 209927273 175914836 226046989 904141035 274500978 580759295 616857266 882622206 434366690 187230124 246933353 769742256 892939860 641853405 699252516 718681783 37596 554963722 295334853 12093444 496039049 760250126 501195518 372916907 371367209 949360064 494728352 603401708 880110109 672784768 545891311 447851923 72524387 823931107 254793625 6386667 949869618 399730319 282242186 350292178 777039619 243305663 927877888 155859452 310208897 180268956 301478206 497703743 163412742 523044082 186644738 750400598 202751975 162887210 885622533 751922824 506248360 822311137 139452533 656113491 859790182 586451280 709881022 222357183 744936943 327240608 991249822 576012708 203250094 974230791 187440700 535551065 74026387 85727801 804250961 948480713 836332418 817603679 523259061 247175245 607773233 234588551 332621951 63291433 296642881 503330384 391610693 603075258 4762334 794171359 311512281 208344824 223606514 501189940 597053427 225678374 325487058 149276081 172009243 868102096 120858082 175427606 413500526 51070356 526682894 626399238 282764025 987693986 534672720 377472104 769931427 319269365 554184804 192041 44291421 716954860 93394790 21206103 43477996 244425495 464363093 93226135 819649982 665426567 68790870 182286615 541005667 527595538 217623954 209974168 495750172 705673697 79868813 589605763 631571973 376704186 994168418 400930946 662343212 61050346 192990956 73202342 3268607 860102461 823011541 679450307 397295124 150961708 922504449 435183038 56599024 7909906 752151201 490007444 632394775 415824354 648304733 88804777 656163376 668918493 723286135 973457219 658563442 268004620 942982531 633832712 749919971 703608660 234046564 489290802 659157042 542254802 205768155 70564836 945413990 707039402 882001897 591074203 527743338 342218525 319303425 143772232 126928334 13089240 903627844 81029464 19497126 10594281 457808093 707619891 617163601 994060902 467237744 995734919 49197102 634617317 686310955 147110442 115954668 567354790 882675064 309077351 720929618 23949566 860361243 453330710 280898711 681606142 68414846 547698840 62602761 455925102 371558375 942127082 597299722 932613074 15702875 163662535 618419387 973438488 91415066 152836066 444001948 791189823 952202634 693618830 688690905 667381083 339590002 518944051 571523340 320326077 504864847 599973362 670196672 6649668 2715467 983205244 766982746 834156578 132547835 670822451 271858565 515878300 804874919 457116941 975036436 596594501 895477719 579143208 36367048 755785875 130209470 151347734 32103079 671808981 90699682 961581514 286260228 853770039 536315955 479496466 694363896 432383035 675843444 172756170 346093448 966755361 548590142 530438787 388998886 496590735 887956310 747248465 280795212 30611229 495175412 450338193 157802963 980985708 241786411 78829683 605098436 46008562 330794174 721107753 310423624 823517467 703336666 504926360 966500676 455075262 142792555 808410865 962874810 488262984 944051675 520819697 145781211 230130717 617113740 408596143 952891028 507254919 410496873 276023014 428128336 508835001 440254809 225199910 352220018 632023929 252167855 727241997 70332247 29712365 983295065 908897894 561431569 309174862 965863014 508644024 777731529 745048797 908180648 141712691 905196380 34717321 391988177 829155153 815950507 829655686 585698600 964496565 461130600 711657606 351984772 535267217 786800763 591672829 737441238 636115822 912541738 962256136 689396045 268908368 212652705 917422222 521946564 841567221 939270283 741241827 785005710 606460864 409226256 219148696 778015390 486963204 908388157 720173451 858005054 761566880 886455615 9850597 215993346 351695647 903281288 333575387 558214024 252915233 519405808 799428333 947080055 757285861 322046798 6664225 759983694 972012534 33189971 615699302 523742886 224038734 46616881 967095706 946428472 80689269 494171862 364559198 34865229 787378619 263319073 634411770 992490239 427952272 859512632 984287908 461650607 779384774 295368339 717822940 175189582 970854458 632070603 646624395 81784461 597685513 951810192 478172591 67150542 406889763 671585987 759916187 475757982 849080202 566348697 537726261 973757391 247086115 854408735 67362042 308686028 185605146 479237284 605353461 368679696 589870110 442525171 855637350 962131572 911522677 867851517 286179636 306160201 619956288 642760345 382361367 593185521 669637183 660723978 885558226 46021580 808363306 158351224 500422635 740421410 725468191 642423600 805900266 158849665 821839677 681022267 6077799 781469751 918262641 247717647 944501414 132490415 941050821 880722985 619064472 228862241 992077020 985910027 364597875 910070217 973551053 404743690 880914353 790269754 771445737 981531895 557635742 826847523 581395483 757813906 899167219 159738118 542532377 287541962 324867172 142202855 993385379 651420361 998107138 7279852 796173519 851333286 496183989 187145527 63316974 623418023 190572049 906804695 636100461 315390122 263666069 588588421 345923872 250925673 945175960 886167126 889570644 975342224 545175238 199302752 606799579 987866947 746721469 92874121 58185083 902891207 401203942 170875767 892387864 649783320 974319629 468859791 397850866 891605744 770428988 557397743 689061691 758072177 852808686 4791524 962595083 603917871 574879514 471912396 619088355 291357114 516116850 15567451 231133240 350802821 896708854 214598388 77845891 311148515 919499194 510584939 116906418 552186684 526733924 447598817 194366801 172297357 782832022 868055389 870973192 459133160 970798416 277248430 907106914 894242320 327757548 408829399 197382709 546079406 418661911 533406552 334568890 704081041 324904811 347838414 358560880 530967992 430084912 240738835 900640194 958967749 242732016 53768196 17050526 578425166 592490999 501605797 296120353 731267907 681600543 433976889 361450999 338501654 785817479 578962253 183654949 234288030 459999147 246743323 519104190 532360322 535793136 28822583 936874442 514679164 904498638 528402569 838578991 732882387 384412406 677465993 297159312 334506296 323210496 526197858 288294555 183948863 346843816 645027453 10042417 690778086 904200699 213266246 957719582 47049826 106849442 977494678 577467999 169491399 30341151 314411807 197062840 676635209 954709997 672668566 193144756 864763094 955405806 695911679 842183598 289180785 743658251 5939955 887842314 386261491 533423098 251977010 329788115 850156858 618350884 619835414 220108234 133387360 532449082 908222655 400800302 179603948 493227222 860095417 718073668 842442100 94326656 377263928 492166965 684612247 935114017 242483262 643716132 290080221 979722187 555010006 428735360 575055593 431065675 249767497 647503677 150034709 292036664 270088394 295432288 999473976 606496444 616159841 568767389 467120917 149693992 112745948 560295608 91537673 616013777 32126399 370412058 865325064 154437384 408607821 655071606 526574745 243061680 382948178 498506543 488620058 182984325 680289562 387768600 420963653 119839013 241003539 314619537 767810175 939643768 18077397 939021650 106545986 890885547 841817597 955767924 801538358 522970875 10913599 847587495 837706506 712081466 738578245 917420230 198486521 10632648 771926921 759617291 889728255 224280461 41580098 889137730 469461633 989487871 500943489 534959994 98303310 933880150 481679076 831286607 73913108 391590992 749954139 60440724 298052818 728060402 261194595 291107415 878041055 530143354 637364958 961582103 732581421 855669588 607543696 252168605 779111757 943282632 30921611 817704983 353085934 952808416 151255268 679712109 969787911 930154536 834264841 558197660 616174568 160445872 410269069 212784659 894149605 630003317 9121630 590675713 633267963 867200599 788424765 893004701 824170345 852373771 345250814 542859977 811257591 639061797 493946472 837880590 875510187 358554441 816187287 581219747 211567786 624624923 128417802 316626797 495762397 214033953 691954576 898931481 296432842 620403629 742907689 475370706 213547382 182167762 243991435 239471883 367005690 80268806 675640973 962040194 467482803 82571836 53991108 163390440 220371753 143855576 920122125 341385372 400523825 946711541 265116878 406136514 377013219 883991465 139572340 818084751 362940668 26645485 553846189 389712281 121669870 41124454 81056682 801868791 16368282 514254221 109336938 401496388 350037689 556764068 90827057 619682310 24223452 783296569 45804363 777978338 269694777 341241029 38882421 712456179 83465318 764583975 813296507 39176101 767184943 183064702 189067437 418372800 444075883 957913282 314137021 966554554 207889068 36488360 267305027 892145966 703346380 364095571 728643442 835441899 871554626 247052784 578840006 531859280 642973412 653750270 89004584 386928624 628309632 492416477 789503105 835310149 862644066 205912353 196342543 357504766 487727508 248187607 963228480 533421215 401121752 846715203 252432838 875733686 425203161 105261475 976050284 619786300 715046037 778923056 921891214 305880742 791370535 443921717 239952006 224910668 848714512 267571050 812484361 791622166 85557242 186661207 889425764 416005341 881089904 463425495 176850656 89565094 343261385 990592501 900680217 816238427 709519464 234066973 308733199 889204332 14598138 856805627 429582726 825752824 399980894 207362357 708687525 982363686 669197279 290264813 687674687 367979632 195984514 937622943 554049462 841145071 532075127 852296979 362823119 23236682 646236765 53432244 965697671 61992971 378106468 109854488 372750081 842979069 386773868 913331195 994966885 984534565 822137885 680020685 745530550 478357251 165542903 760847566 84523145 225119671 748483617 337991502 755473784 157492055 917160653 958124712 196901556 408975196 31806841 502629279 862439740 982938201 891469791 881475210 165612894 703893228 153986926 630072041 250299692 592672427 208736595 197575157 184935840 104735554 247191426 367923408 634339503 42261382 724857641 171740287 34521383 321042403 720277537 973546715 904944998 948063266 715176661 891021736 306209768 590665259 164805442 975622526 892367077 713745237 671038960 939580499 876146484 105575948 717506338 27137282 923791988 160128365 578624365 893166104 881052721 233563241 361368468 947716464 347932758 662103451 203846346 975705316 607038926 929683541 4196860 468738659 709185112 587456178 193560414 346646397 102785564 126400328 470813649 762036549 259708900 367041644 948261050 261104920 281998527 61402774 932470370 43604038 118615311 515141464 43850071 195293489 6011047 978063186 305382969 560212328 368024750 891429249 986868399 406403041 988386654 652315683 800304461 323252555 996906871 419001041 862769040 703402592 18576876 124830842 336039717 129444741 316997771 890897956 952984236 956035332 826533499 129676233 630334026 379932122 133476066 728362156 864082152 194760595 171935059 483966260 317871382 160701417 920441970 165070948 264252093 938206936 703880419 469983993 455271096 746556660 340150742 440904359 671334477 194780678 310450182 911155821 820049722 386689152 590841222 627842860 464861116 568277347 967389456 5393494 848293116 563948312 712128669 852555470 514341744 283378757 914541194 289312399 495976754 755855312 932348710 549071546 64958352 175121941 320640649 131044155 742458699 167894662 795615233 564033881 857319435 613058413 412045517 195617391 513023028 532330811 220158846 520210800 375261044 333556276 944244957 872379226 217029503 76472492 130108732 875789434 405718571 917583466 607762368 387782014 468228085 633214925 881017873 949546049 443555780 594027692 723257833 245027917 594654046 70638649 690746277 55303518 250507756 810128914 480011790 551402859 149856970 791059011 28827858 483325668 867742984 124491462 913233532 469699912 513250658 735654466 650351620 831731208 965366764 58155086 944821895 953315495 291029842 171739866 244677907 789009259 669771429 389323051 34650000 826006664 969594014 106705117 429447700 703725387 238826859 503229108 751303856 842232222 637384984 174898757 990815203 371309621 288134327 555716520 434866885 980588147 366268634 879483747 706314300 574386766 861106164 179196441 550713446 48104990 824520327 494911398 198678316 796545463 232497601 717311617 111812180 645099733 390841667 94612745 197798928 993383060 880129121 332860887 259249397 494160915 530017469 440957839 819379395 825649590 351394447 557790634 68398973 774716405 424049054 90303940 461878808 650892416 582261160 482065171 332137533 240518054 168687074 612649125 617829890 814700362 790064820 534309895 859345798 400353706 608427969 878599078 939497674 936469241 430187902 555958083 526614779 307342942 749206437 273921522 853192191 925381907 155870489 626634178 620811341 744187300 838823764 985142114 202327697 416144243 690794641 776947007 410283557 138620645 580754727 362640024 148095756 785863116 352035624 86850763 70794036 2725110 228904500 93731434 248931055 623828147 426917671 93441802 34361885 852513474 797730759 991686823 304241506 469112503 90115604 435764567 572352234 628295756 581973707 279749043 630531484 712158881 484221037 412512962 542300118 6616887 640277220 882717432 970191329 166521979 860480058 309085538 466866184 640624815 786226313 62629976 279934818 672919806 530285981 970711474 493027674 901606170 262727992 156842574 966634127 39495821 849010471 149182422 702277233 6266448 922027229 258433770 372113607 679197221 655847552 131675552 825895274 104427689 423877028 42522193 534030799 471110664 480359423 35198856 956605329 590258987 338259723 986407964 560456633 730270350 407446609 994251009 458103130 639758207 989559848 630117390 934228009 27731314 664885072 226133531 278533489 482250 847359561 61262566 756555845 968823284 146366444 677551134 672132745 182434299 899675182 799395582 550210931 199982972 416875368 585060940 307561491 567892716 213416106 698249786 723946259 970180472 529935096 916517354 190618950 491542921 81915905 252057792 151717899 147837417 137753500 868181500 325899894 770362605 416094152 691565064 169522580 718108074 688871680 601606609 55203076 864397309 213384284 273546878 75817663 826937465 786685754 282916008 716698144 827579531 908122727 646839580 372763425 64326736 409317758 41184200 50331831 528179139 685959969 441466469 821430426 904739414 287817288 746754377 258977326 507134686 632195016 939112950 680515288 529697482 711913103 147263685 952006176 149583609 890214742 468266573 892903385 790527106 193593201 359685124 35844725 740256791 966877834 618877673 707223697 312784420 288466805 520436171 243395782 784635297 27272436 275134677 868524651 660201618 361451768 679892588 601134712 969446587 81970051 575757085 186887731 208830543 739176346 940802640 228211920 659132311 865483911 486046815 445270656 752139421 919143179 428048543 164715438 575804447 788416432 710086940 975367612 494315239 362766501 779638490 191496633 16868620 632598421 517454788 829098062 300773855 269113304 863874302 275334642 263058540 420310648 465402642 735550641 39885086 784083556 189750320 314780881 770727992 239523359 938858474 800164841 392374890 202257210 995816849 440288231 353148947 423025947 313740668 717743501 263388291 566711602 656971603 956937374 76346563 823701992 386072666 264866838 477499924 632232273 13608531 426880113 8167288 144884521 493725646 176280423 438744280 468006816 797533764 945380855 210335840 444541096 645745788 881492008 912163764 305128887 745332625 74347582 79518700 74136457 292435441 61084847 778185990 881950705 321147623 235577334 74881542 494805146 623651817 439946199 879746909 398087465 335518217 164560996 577882681 671741064 656142488 40778426 653472222 397681358 449685787 637097972 316357780 709952034 241780559 858419719 994814392 752730566 768918070 11200386 919277135 866738170 819842383 930444355 587722131 864891801 886643590 796796087 88625572 605581488 779184290 307179739 805516054 813319035 924626502 927545101 587506578 971390179 766235560 48425370 475581004 861242974 499644112 701288291 773019888 788556803 55391934 493460597 546967538 580201879 386186535 556443231 140737506 811113789 451319272 276951824 188992029 553387878 822591207 639636519 317368927 893717700 918655320 948284341 390760137 937790747 418759297 929011410 19718811 930337949 16680033 60728829 714457220 505250266 479561262 655818535 169211405 777295365 209346484 64580643 333887932 41553295 574778423 318880492 659840024 733136352 728221702 344104157 884111991 703539445 832867395 50734284 786140506 980310008 244636820 560222588 348008569 646543335 857841060 775484233 785485659 954293116 822876595 374799283 956166013 769250886 951528183 570433240 918705326 72270805 908255221 714684475 21768476 831636684 935399404 539491388 901515226 753276272 738409425 958240673 25104721 545232315 523234999 637231305 492110786 133448830 682392613 621853948 197231186 724854050 121033902 356173717 444525273 391871539 482762310 760974800 541566285 67433883 820846498 565164182 176215507 683031173 729623407 575543174 957626092 723693002 155914679 223999820 865813705 585152538 245483751 13961277 99136343 756270228 904656840 805087933 518477176 829223351 866781396 843883128 523667189 521230400 534573884 62327518 432886464 611378359 468872437 189947357 255298261 880456680 72485410 476122591 162742144 284282022 184009781 868190687 892934365 337839324 214600875 68921008 650758547 650091477 301527749 970472874 121260741 492925153 646748759 224136148 449203983 93628483 637080734 699389475 921074909 870752336 442787077 401111256 540393399 848245489 883382762 217613155 821983327 169491202 809718291 860961794 289086003 181826007 41520381 188478409 552354493 102611096 180987896 975782523 575893430 19138485 945411997 693442764 325399175 453415215 106967307 356244492 234400391 449698821 600884134 822067755 760360642 468310891 160634455 908149386 99874845 472019021 898120788 716558838 984051829 146956433 735016693 637450154 420693523 884302756 738512836 58539698 952799047 513539094 686090675 477136609 251264561 275077953 550387058 201732890 111594486 262850161 126402234 709811777 424063758 193137942 68118641 250875766 908358489 43354251 675846872 197399777 536601877 751838908 633542433 827722443 112027481 948165115 550160881 480643069 91404676 245836464 717158546 977600644 614133790 504407405 760314255 725189069 131946739 761665852 390239829 878332065 67093453 836108223 81570313 835837594 136891132 911747407 639816479 258826100 290970569 369411601 746882267 802106817 1828183 371284300 144534865 442630803 637052885 782763381 864739091 844888442 24225885 595196660 736122290 135000525 98119821 627954716 167552412 934809986 542014816 151129354 819481659 43995963 880960554 912628360 865477357 822707830 450014905 498563279 130232284 774878300 713759281 489390874 630982413 953679853 598480107 585272194 666993114 405247388 646325253 339888910 360397033 15518800 556363788 587562576 589411141 792383171 625459145 509872744 674923041 128291129 466994860 156256123 835653701 643832182 990073418 801170741 695828046 380317258 561724213 508410443 155241536 670557556 948711144 848121886 96710868 221885276 60814173 122625379 568078787 265389599 704440584 243183290 254796474 791664312 119077664 504961547 434435033 234607962 36454964 695341089 500942959 816219290 330610605 594581288 617880502 529082664 476639523 583822891 525871653 192594365 983720307 345799061 589346546 767166734 858295980 261097134 603960071 152942880 362774630 226218445 682806500 973670382 847783990 57387606 479059875 401214061 561218547 654904824 997504166 271044756 978887997 393995513 180739074 270471891 807918298 295978114 660778365 535683839 705241741 164315169 993637491 602834253 622000979 421208560 123345428 668168913 598395734 249855223 805089914 477219692 687625744 384447771 393058178 626285060 549798637 300880212 636421121 77228283 202592519 72507314 333679690 620013153 972251579 693131073 486053766 235581408 766742158 647130189 369562904 571934720 500827470 378212361 972869059 480677785 574827332 451414119 323650871 511291368 896840936 464684053 12119482 648764734 840203213 303422778 296717011 818316011 406403668 151154932 634558606 959548770 277738322 755206312 639814936 189727780 137196846 700414373 308024923 895864059 897527636 835026957 873749199 990874905 34820866 795622392 726608588 10612390 964139932 44710264 83137913 131895338 879499745 568594057 971064208 84542259 262696557 144097924 521425580 866188171 400185999 820240233 677266416 966912575 38187803 438303893 778434223 951231415 711997866 112776827 640594533 322013101 768557985 355748046 360778672 300658754 830911166 337452820 78940115 721889022 855001947 717763071 825430577 355199840 25561684 58737010 478039651 296925689 666431443 662858266 491111436 296278229 729943708 265832489 599963475 289002229 924979457 456495133 942282810 312666577 361131497 683657860 319304863 384316862 91102660 680180474 606405958 7724623 234536373 39173080 854760175 450935968 640105435 456399426 495534558 706368306 352759268 248225067 662595959 973845266 859520215 423540779 984970104 716323272 127443184 947684755 21172668 996707549 597829383 783303277 962511396 99691807 953769484 466277461 221273051 669019054 386616739 629807817 50341938 788824368 605839574 447932555 575202284 98814332 981886560 13655207 502260058 650676705 962982289 923408699 222214309 108450233 968932920 679424235 355342796 455575323 662859048 725844385 443520811 807206110 656807947 318533411 69529294 910847522 177829383 197703824 216840387 328704257 273556719 938756660 964163326 920231183 402283082 328248263 561879300 166317499 449558461 484481869 865692290 944047251 472305622 389666958 915536310 610859057 466763428 34676597 993565660 112764237 364223628 331278103 158455825 340714863 988691254 604586622 470357188 979257978 791939969 327628677 665120352 744686958 271297151 67134047 103448776 302809853 699405194 384336053 57485114 93768273 927134753 56786760 714271188 566089961 647560043 101449127 669068355 615718382 786387689 599198368 691808303 544286297 725263038 832930093 564272958 14663887 199487840 315752741 654738383 985894075 228627611 176773957 561465607 19648072 464294417 174711352 260106478 491825451 515126568 401704102 619695385 752567407 210819300 804907954 463167854 206315625 309454947 748502465 132589732 82085965 899103882 868503387 361916866 580277871 482532806 144360780 69761033 569360621 19011247 934938818 116642493 833760118 947545177 423461441 108722140 36932097 917755224 205570729 296420138 552676999 264609150 981938435 384714877 780560798 986133428 11225075 726094316 921731966 62795689 380122292 766874979 908975813 729662406 365315876 339719223 199434395 408553528 619443374 288054854 3372117 20752245 721166973 733649 644134903 163274104 502679035 864097853 924462963 613407700 812034234 527219223 868835092 982965025 71728766 481343237 858633344 794453339 876357005 509678065 544204487 421831556 990281020 791483281 590311298 378625326 393682021 985441218 304467129 15252747 432624721 329328786 784689640 212498864 383949293 591307377 192612178 320679745 142828013 508563008 720432273 336818835 359736522 658049581 798068347 894703624 125105664 242362448 476203513 94518850 872655873 724411599 458179198 761066446 931196073 195020255 344620634 399325750 187554938 377570760 646062100 745711695 442334050 192720708 366554571 809147028 941905401 168101564 45589198 835853068 668632892 252279210 764825167 871662743 244115208 492723888 814391638 125161758 94893694 118442519 871963137 705996948 256077815 162182461 901917120 55438091 474171669 786899729 523217166 846249623 483240043 846377305 899630661 633050087 673085479 518582918 21063946 162118816 710122727 134435293 708998700 151988383 495007407 451058073 629436907 116952046 133565837 109202676 579983669 68409424 49266801 65020081 265985184 666498440 480536819 813489631 656317122 918679918 759580378 279640760 704851521 216505049 531432562 915686473 354696189 565651544 712364761 74721966 295380590 519854628 643184329 351326940 370168431 595136099 968048391 856615384 895451700 63498069 777585059 951736768 48763806 240341864 153637449 971977796 39553043 44431155 838546968 959905412 302094467 835021929 100720747 820054808 301269363 452861285 1763519 928509108 463591567 35716284 302844409 888946668 770816538 510027398 563137411 521896388 834953635 829659129 813990954 89702081 973600476 6183248 392179626 780157903 457138506 521419524 584640172 532316889 957603105 8069143 104215311 345906419 52911691 744083037 285264523 743933494 703614073 210463746 740262740 280149955 597615283 952993285 197258095 951392700 679450714 132301215 119827492 214627117 656249689 91052067 342447361 812777246 969691946 302113505 145989137 447737757 791098227 252632785 242655192 394007842 390593530 368396397 815568964 675404567 533515030 563297249 169647921 895017064 516812477 137710939 299477004 625140521 14236153 718335809 982855044 693543925 805207225 238158385 492632727 240859639 910337025 254609553 727811761 830058672 168295876 635202195 266534847 705445621 750060150 21192653 360110709 999587901 587642609 726866058 889482494 896556918 615734934 258274665 320492284 414951131 460970677 451353564 662486418 668126191 3535939 673298680 826774693 560646918 512714913 102340254 222301296 512488847 537866327 882394778 606693713 194822947 841163424 818977516 409972408 264487760 390575348 604199325 28393349 485942915 430425778 284324717 472490489 997375661 901939975 895198672 629636068 355913788 680586687 625679268 87016363 999135291 301098056 400612103 700537544 714311060 205226738 398263336 456999301 921831690 492375433 30117018 631384850 449366348 237173075 299116289 544637646 565698238 476280017 862240688 446090138 985070298 633004087 210199573 507520038 912106576 206747686 592280291 86728151 925652463 236529887 495756550 22043028 178867841 781510722 847916247 333640087 32965421 594030016 420699858 85070573 804819731 97911132 132727085 714171349 576438589 709407859 642113336 596180730 51524983 384999210 950001909 363825419 153350158 760374218 326073818 535538244 473719439 908757723 149258387 899285155 490047965 665189518 586339346 311273807 158063955 222889867 733354990 107663838 221280559 937899646 408095339 281241393 197558087 586058279 275408842 283577427 963815244 811111599 933186123 437376008 128722340 582596227 688435619 263260571 605515993 309917709 546875941 961007526 559357083 455757851 78279576 373702092 404956688 938836120 532053111 178363107 21450051 812809528 194494291 610019643 936694991 359545516 527375712 124028081 97554537 709097833 647071543 771654146 76433288 731987951 769379163 634241256 640813866 443915422 509562436 386225484 954911535 445039036 794536219 736056526 599051927 217301638 731900133 753255864 182062448 72360471 343238616 93839432 101574944 612202750 750906640 901295177 14304963 516539834 206435755 346867425 107484541 575489493 639863875 417645434 553233800 168817695 456419292 617898479 409061087 749894251 933251325 333005442 856056590 947971120 439854714 885031005 608651822 927503661 844590606 882379831 524728873 498559427 459855519 700610939 333186593 554648418 841232565 777433263 108038888 295437929 147127707 882430864 917654031 186992642 966060849 642470321 291115766 931439206 505941341 904860396 719051777 527124891 275396517 882880538 973522735 990009949 897709247 653810804 361271685 685040498 12589638 72333980 584801218 451031500 405347782 43858082 314397014 323461081 858667398 683098699 537571276 715152563 33094478 681249241 467135432 450888879 74025973 370514721 407045594 802469989 893878118 110783843 863826271 569970930 596892057 830130727 418924407 216123412 576084458 933349736 459230340 197009120 674915820 853599215 570125702 812758247 462883966 898558083 32020596 19603909 18468685 453275870 959336262 119226141 167256303 783500259 66955782 452891952 8783341 725883092 967533851 776728541 546021650 204131699 449006202 20667700 786086288 719937242 820248361 394780268 521854783 606486496 872789523 741872708 61328528 671900656 377084513 839746470 249911981 481731912 128631640 58434756 266114583 366290429 796604943 530528750 349224452 606345682 616915368 880707209 481294688 469571347 608130444 746059756 780149394 804483730 949598688 299637135 59758839 316326545 462060167 836224648 392745547 17856757 149826208 550142321 4276153 101034924 200557958 475938087 524007324 40301463 771568593 446717860 176964819 862062515 353145522 297929903 971060213 52240231 827786581 573604340 653388469 222378582 183019280 613842670 356143500 685015824 879253173 517793568 255757471 834272284 48363062 53217361 302433593 81518061 711772561 618273077 176001623 996174177 126104353 610843575 584782799 228157205 365014307 260117786 284609536 560131168 293012563 373564854 802879819 10499497 156096548 287981837 660813456 607740136 674319291 496305281 577649753 245923414 740171659 880606323 631235156 735117082 774294865 655552465 567085803 3346765 142516385 732849184 488799343 724853147 182626369 900403680 533923033 240425320 430397087 883148092 917962280 854661894 203444261 151893279 296180832 17182680 39650064 675713599 77389036 784396394 849750455 632121276 616400080 291463444 697832293 574791744 700327022 972175201 408831948 445838758 680981095 886462762 35427949 795585147 492942229 890308758 484981887 364261784 381310774 826561206 921192036 394310944 803879592 343406081 284215937 325026151 129316910 184550917 332954982 842165957 38450179 426578021 359970628 359434423 62279549 322630366 767377868 253419967 307309023 402782402 139834308 268737778 727336752 42260586 590355587 686144572 427778060 803129605 133642344 255935633 398662968 978026336 581233128 785752471 896167381 381383193 752159830 730662674 758941629 718922431 722844352 831341373 817769301 116637689 492298516 411062041 264968567 512837087 909923536 244988953 42670607 826081071 747166690 986273764 565312038 891867649 946260732 741360093 191865534 804580899 620156318 419135051 90694245 178908314 787629367 421216778 718202653 838746278 562265775 785208056 703119084 486938108 754330522 653304170 200832008 863435095 158434857 896393043 351233671 401937241 199288560 393066911 63305218 677686064 42855987 943298109 309862502 505017820 130602564 269242280 191943073 115009268 511089767 77348025 314520925 466974821 641792104 771098505 827465351 579847004 562303349 292731098 892622796 15427156 702054944 885290450 735092997 551539576 890008593 698782288 470312913 147318443 536667346 4240924 471568258 332327184 468417695 526200520 701251298 864454403 117108514 354492536 870890273 904371327 117308647 492312827 854039400 165730206 620617352 281697000 941975650 108284759 748422435 467760945 339880569 988603584 865074297 153595489 915791801 541569566 282960507 103271922 224601208 16608549 47612094 874276014 250454372 511308198 315305579 314366853 613113168 671188253 714517377 796624223 991774141 704179456 276959857 337126039 580523002 12836483 809757321 119653776 217657814 116680882 505265870 208778707 341228781 294347228 798665535 331360894 271127309 564832171 109520494 931222479 799157592 617749417 734292668 308572025 610342145 209172238 930934691 472382926 918058865 916640334 696498912 648879315 568917920 944042454 600385132 181422289 293182241 6455554 538237764 134925667 25233889 520936391 65270868 204427720 41698765 400792560 719229243 555623713 912602418 140813383 58246566 943593293 607269290 168353963 812275106 93032830 998033354 451792839 643395404 906262047 858792020 680543335 840622649 325209186 149839886 100535689 784666871 408305984 371599507 828396211 767640517 329158348 567968435 838284247 961587027 782470210 189390990 159739531 429453931 703140833 459086928 380376313 105045001 844905654 796915327 199157963 554391799 968500936 352482977 372553703 343803981 652946335 331456451 769491009 584359174 6299926 150645237 306421240 775082077 80145904 968875321 897466810 887779017 456006497 646981689 863526056 751443385 189834843 91678949 556545091 959312946 238928308 746304567 982794358 311078240 324382946 867718997 270402067 25804119 688159611 660511406 471813889 329207361 417457944 47129694 461303222 273785212 714842074 5169635 905061679 656106132 574476346 20929083 468666953 86335143 205590375 275527266 92649479 359332148 154185477 555119144 667686718 22952564 403600625 27719151 965216686 787419322 12626913 26321594 117690792 12489050 752540482 160104158 762700498 320522491 74897914 17399670 831135022 272785086 866814164 213208625 506376533 275508525 746107491 183612219 643931237 415061201 987945605 242571016 564968008 655801540 788160883 230671771 205329149 313537124 732136004 106980949 353964162 545012505 3262851 706364711 950901818 768990528 261476575 741005253 301195270 195885316 639716614 433202726 843270643 218155027 71855369 635260293 680708278 531660214 292882764 737546185 283025965 574514340 525807989 343073066 225093792 233921576 285820194 431633544 96382247 966467056 703155875 473349853 805997847 271621999 364614312 933269695 111233717 617522848 793351887 851521219 21133212 135728474 968101683 423073374 257268366 349796020 118690472 423766083 134819369 100920056 752374200 836162718 571134603 163136169 534903359 456758267 96437619 638206673 64668796 410829794 508983302 42481154 424303975 131729132 116562012 261583266 892015594 514393741 974404311 974547831 944249319 630482719 574383712 49971756 322535116 620261804 539062404 92567518 242533959 306693762 784773471 693781312 408642510 940699148 186905586 566945070 756046870 962036000 438506906 579909384 426865064 342079267 780793513 338128 319279530 358837164 853896179 906281376 670166126 865402457 866774613 915562758 184092969 275263929 782919962 315999450 377488440 272128781 689209303 923323398 898248418 653500304 976891040 375913961 394547371 909068906 212950665 715911794 376888252 571331477 427417182 880501213 425820677 957014054 974982305 489187985 289021636 323578993 795486566 995092032 336316789 129382167 800569130 906156187 888963885 901997951 405683189 656874285 104799675 48134280 83672771 547274437 480106180 827806107 96302325 949854706 790932528 727581046 67623540 334059572 446838471 648248645 126508325 296688505 712689991 413200263 624403409 140189568 541453485 505268442 528302151 734286905 593362769 684985245 213808631 990021938 292309170 842357891 858688556 185931946 128843894 168549157 628008400 474267295 870008010 554244957 650258502 237809952 636146230 348492549 806040946 325949900 87980943 796236792 893658041 662773235 320976103 389238557 56689327 864736805 814964741 466787796 692045981 602314683 757603862 605823166 952817795 62977484 420355911 506536154 842417752 513744757 695045389 184472745 290856934 492902526 319582331 786363022 948295502 954808824 227134744 720406587 141181639 544492284 442173132 482037729 845364546 224465905 850221007 831995541 880910647 596832803 123031688 847699441 22829261 471171191 389999144 568019452 508121036 483545025 464154857 470765904 88383006 909750567 185816619 304176213 241120832 741012045 510986165 168560217 848255702 677584385 173368931 420620616 754368977 791102552 304654709 190481551 498637001 103393321 884878892 750835710 884533361 629301486 810849596 254469179 466572236 88865746 704978066 627698304 462022757 653993542 68281061 220366933 878932057 383227129 591827878 436632408 724820009 484194563 630477905 779592650 175872166 819540674 991033841 308228146 402850695 700513825 859589064 818910922 314174707 149873583 455683395 607855779 291110060 603763598 582393327 802496408 273063823 641414671 623028854 568431954 511192863 276573058 9535763 637781168 619391288 429208963 301056266 41382699 860748941 299472683 332331092 908034925 47663510 145859415 984651541 386749097 430548136 816051863 920488960 712647824 182119494 126376795 764693872 952637389 757602717 393032733 715998186 256025870 712637573 46849113 352231940 987667907 806425334 123011452 207171406 198154291 947041033 534036880 486069866 855792006 482367766 908790856 719811559 85912773 34608722 589860671 607894013 892599910 892392396 338611219 972151591 630705537 479391917 654747588 799012527 16810250 944441692 256464570 527713629 280605272 627905960 893596083 869696622 213135244 117981012 850275066 549862743 803863481 623003732 923163491 23046515 987814370 127744654 501380843 108277439 56367341 553089186 898675640 104478947 420034897 858643931 739954803 574278633 365805325 333474256 55757468 428311974 946520770 367168288 186037309 974541056 430141970 289477696 78771422 971124639 858833399 84041713 192816262 859029216 198737497 163670128 839251383 206459095 140222555 66232340 281742760 434055761 923620902 212214668 365255389 456033286 295562383 873096609 415363992 156224115 509548541 902373696 117519554 348677750 421098613 780684147 391994520 329756160 77685862 902993608 591442050 405175686 872016430 955109790 511276595 956403742 719187880 84277495 650342946 750865176 93721711 904627582 835787964 151935151 202962804 425116227 847884546 301558614 193246935 14834125 777734856 697391710 910737534 465572865 973638601 849491813 44409106 899303840 989299487 972993267 336043442 682307686 778321127 635085215 43012916 439081175 697476621 974227895 259541641 883014485 429236522 108657330 745183305 690812744 131847570 63030636 643587504 29891819 597953097 914430096 536020148 737291603 103416641 919929293 468709272 533738316 763529183 928526870 188673098 520811970 863425502 564566001 765833022 510361867 884931527 59881730 389915306 741553179 471855278 169483261 570928535 473792804 464967927 871924327 465150503 306080169 115081173 310750295 955456763 304821025 285924118 241310233 59301719 983157694 294967903 886363036 517407484 162340414 644996655 40681265 82669193 930864892 70104347 485890844 409372344 560465336 965330208 675382630 432264976 649842116 132498891 633334390 861966309 536686606 807591655 459219820 184006542 371326202 10067193 298174023 760001841 747632225 1639943 166679655 642599018 348969080 315566611 645019484 395879704 285570263 28792397 434972313 224180311 572949020 88637303 549235892 543881189 784106393 585587647 975438020 730528862 266210041 82261761 870010294 312497631 489021396 60166173 795030560 125934975 986703997 179971475 408205590 499579815 300515271 320798232 834924063 253973466 631824669 783620419 133689191 694564464 603657999 764718175 79813786 962147243 894807593 705039340 699166252 437929748 246017545 907685424 494314307 760100710 970858254 767051921 197859810 561456935 221725934 973072388 567634244 124336467 640889746 615860442 435115498 223541212 647985202 561286911 847234993 579495111 564992955 681774318 894342186 16870363 380187953 704287191 748881426 728508763 661151700 13550301 566948473 376313802 983189630 200753123 743629987 158850308 148224562 767515674 345117852 742250407 316786897 166211006 854640527 679218954 137649299 613277054 331556326 420049062 894280683 50099611 92195762 255139723 408522264 330663611 156463507 835523338 804224189 428280687 428015303 784960203 454044070 576004350 850977686 419977393 169661356 560835020 727175262 832103304 921758803 231889433 254595583 97403331 680824338 574842283 359463118 841768030 861205859 694492365 836015835 512922084 748847612 33079069 768209519 721842790 174335757 833248344 624789017 121048120 819181344 770224387 221667848 430672016 180609020 405564321 647039689 33136782 291836686 847153544 741898049 3767036 994334416 681664290 464886325 810153303 750769333 575058089 663428237 263162223 396523882 573877765 640499308 897558988 279411715 117282779 884274521 746919845 560325565 142904458 376940371 851517193 294129258 184012679 108126085 962172406 399702346 180137765 753730817 895860305 86579927 945304090 13059989 315204023 847722989 206970793 163125041 516672325 883768865 211919833 441849756 597858976 643427241 565608900 126476001 997365067 710604569 479402415 813695261 638435809 44301072 58322401 102757 841974662 438998611 794884038 41563350 107441450 632919280 698447787 786673144 60276186 881640639 674739006 979859931 114821954 321475301 189827857 214400333 679528641 840208736 652013287 429794832 11566889 627972453 887210354 159021488 162252966 208538226 608622799 353234205 792246508 620268104 845123186 229939253 254361242 704064284 919791106 186878327 426395818 755590851 990988595 67071667 307971525 667105446 731251761 41734291 930287455 588971818 890683208 575904438 63184523 932629029 197897133 86281953 217450462 51065667 627899663 906974510 562443584 89303725 600050662 816193305 183276442 694178991 207695210 338610238 340162359 332612958 699011670 266891499 536944241 890045019 321809699 293156092 54672815 38793133 850195921 609226964 672276560 882712912 608727347 189655758 946925213 266000177 990994839 394524143 949195944 403520000 884868973 8566378 485915985 176932877 454548435 896930271 53294764 653281780 4903532 392548001 15004639 717590174 322119512 757717827 894227621 565480820 335022519 174371735 854258659 492373728 384697946 242487257 460668783 919493109 986398479 426809242 608527608 151090824 776265980 675519624 864524109 828202508 987475655 408258999 698146313 598436423 689612933 269787708 894851031 755651124 373738465 29763154 198352265 940243705 738862927 840908354 30424094 570287025 265876011 335072019 593743204 845447674 616809135 25005411 89438159 641948528 261212676 949246574 589593391 727339673 156391231 429108747 668187502 695461993 965473814 765964932 416510719 901817700 428320069 693031372 379046234 113435335 779291213 227831650 998157755 182367647 172625444 750524600 434782289 189565996 61515790 457079901 74490838 737919038 624403030 473975784 454549493 166704530 43564387 73060145 715005064 521815422 280916649 630805782 276269335 141670026 485883651 470363444 377957819 751201848 915170986 500891566 529494613 35199157 214917574 199675019 535916733 730513999 333712710 483173617 699139152 657186856 385889980 334733764 912686070 855516380 768436956 952350326 455037480 116117456 265376386 446452999 413133415 693921439 632256729 490223689 286931685 131641197 484061413 445133974 508864616 399220212 760263661 972977066 584100701 766679200 435851677 245571226 547884961 325280735 668294254 286772173 991463366 75469024 280760351 704858755 666931837 849756998 538004733 855825310 971193839 155593787 60760794 990334595 439576313 129529795 882388114 395261733 298439714 157682010 78757593 715298073 173414473 284627119 335463732 18861146 79679272 898733475 202396966 386865153 112125890 621249185 298816054 420498573 783122667 301172755 150099957 752302283 395125497 910062629 569291408 886247095 877457682 530124184 576797699 600551081 293978268 54396975 240336183 176479738 195669 280154283 48442607 229238988 498532755 546730931 956534373 917493587 784082891 286690392 574660623 574829132 689914983 771595800 409077703 50507916 474356409 236543900 251636017 313931164 605638736 582073393 989752324 279466261 246946106 237587926 106035858 2753242 148645130 39901607 641900610 990653993 830835135 116486739 871573515 8569240 406952865 642450435 761783027 739398117 227533419 838224338 776989119 152928584 175574041 549599069 638890688 650139052 126155969 289006723 416716200 327485923 444898310 162389890 246982786 286005969 678270852 23941897 397479941 994733770 312598941 245776006 35782409 679819352 30782454 331565400 430748859 147515084 992854014 74587450 840963781 842378487 814052355 127404661 984551826 274772203 95730955 456589028 986552767 551563623 492687530 286299454 566409760 998494037 426129165 566612942 106571498 532767860 161326159 697933505 832526102 808820814 247412949 41000437 965871591 635710825 322095638 623328430 637176427 951079445 655575638 884854984 715735779 904625570 719411708 259486712 142225423 49722537 346836840 182993338 403833934 645599029 49956299 181540221 770547980 771097477 765650523 952659499 736816703 647617711 973710056 660518643 156598602 716230070 571937830 434445579 880968594 58703729 953232148 309419322 1179460 155565863 466727829 105326102 665897770 535952549 289112283 428492331 108612637 362003612 203423418 79601422 230240629 993655773 959507474 342304426 522938793 391306076 886629993 466806048 933920696 429458458 666861622 335689233 127556871 523619156 884167546 785594598 57903185 330233493 934493329 906906650 441588297 178749001 617760290 784602920 157659327 827568885 227823470 693430142 652914754 634596980 100103376 706030183 917490478 195549057 26585992 742408946 722281135 102773241 964235618 95695049 472902094 445812088 904533023 241023243 274684847 275692944 51063470 822961037 818709666 291332502 132608391 834240127 789247343 537267603 906157412 450436229 402219821 708743387 58003902 467165965 725330931 795477311 555993083 946753281 929143254 123548266 477342562 599806412 987557829 340156365 149816707 134851654 385620735 439804389 656854408 49338837 311028415 903714007 615708771 695053483 182096851 681343890 734380596 319768396 308718196 783194778 480927082 272130247 496466001 53907784 453318361 747772087 399482630 431465311 874540925 213462579 218440701 696143909 468416645 762728734 254392240 816763048 637854961 718510538 746235797 834295556 282540931 13092976 172108639 610916216 693206599 865898845 578238853 392909658 118743181 582709303 26843119 199806513 59888106 252088570 834742514 402424372 653409992 257644226 235631042 615572676 934223102 334146541 273214238 662045813 442512569 798892136 570914616 552482693 240316331 86329318 113424122 303630959 879032651 409848774 345623516 456788520 706477321 351326202 868092695 629890003 587625664 669309985 742515035 202564278 905353436 101533853 225159947 867134424 97857386 389408600 24382744 621585318 497371204 705859283 808380525 260372244 250540540 836381298 335818854 317404222 601347563 353781851 197290280 532798776 804599217 925507000 482661872 654928811 343773696 868677313 294710494 468576216 90311030 20112420 535450479 322829914 55698560 455696667 652073490 978366429 522431806 68627327 489406533 598579473 430915593 673531212 145698196 311092860 88934579 512019580 624269354 794635723 83866384 370420507 290283870 792776260 986930041 867968616 536283718 190223127 497457098 802632466 161761092 6844985 470940431 271304934 371044376 806972542 711870800 427711432 863173378 184842531 250887061 377980872 732203777 760545238 10802071 159939747 840043298 864589701 480005890 102493495 328597342 999713475 375660720 920148645 712457214 96393853 382255114 824088585 501435077 336271091 939370675 635135865 511435317 383291957 544294931 467269522 644236737 218541658 657270422 712318795 485766128 454436244 442546009 703779610 968840983 599827419 529497287 219143412 799574570 105983825 284449877 899393800 880848221 247757392 757464198 175429023 612021099 297863676 497750121 704474504 208266702 599402324 624248221 738334205 826510725 584113725 72828695 56835024 828392251 620550140 785959341 682947927 454914068 69313572 913320984 990071503 905029152 466841318 118036112 413209617 286847855 723500198 137979962 773452549 273588702 494328046 816625039 166752304 555977644 965546737 840350830 806165313 276484889 884289589 456335291 906377557 895015082 235576776 429846636 494844634 936370459 790202552 260125878 82951637 479180199 56503885 180839483 210092470 288962739 447741699 638638866 339632973 200356548 488528312 379174076 545934671 998777509 359227449 255046442 878534766 175925303 745718281 916614667 374066435 383648564 402225875 89292811 351874274 333443227 101892604 403858606 519894467 587507166 853317875 100908640 698243523 691855403 575743451 454913001 285324388 37633292 923202595 162408560 427020687 823478252 969757191 250171354 123872567 527134150 452276403 668430948 497902081 853382859 472519602 277692593 100470051 650474886 233296679 5399561 801535133 672832589 340427502 386691730 55243119 546086055 915775752 744718952 471466837 354050025 904701144 82513702 91854630 643687103 402049567 602725790 345506721 718544435 872342529 24748457 264634161 712781405 24358023 955361035 168680517 221289691 165568802 56729819 912760925 933599148 885772448 152192723 284226250 344775691 580378861 392318552 335189702 975758132 888374047 505721990 684256894 595966142 863868059 825538224 794241844 472164928 696387285 827190372 140098829 166648419 189434952 598390080 743389584 624197584 943554842 871591544 215395997 817341337 59650925 83305797 408495644 477481578 508241177 275749356 529770356 44689214 679730282 139930691 972990279 289882953 231545717 715825565 623029291 167298305 82299140 901986292 916045544 680864041 318324960 198306974 427058326 157763535 105693271 537649559 266714692 81254515 309026476 230048255 860711949 937888570 708111488 881333739 110516482 595512575 719095856 275884469 113549039 37756671 845719031 383761591 741957951 922606120 10943584 569801243 82840563 483316945 843152138 65398911 178906170 967149880 265413474 161147178 594621868 487394923 207905636 897368670 429033145 198822522 194708190 763933817 937870011 437487589 355272533 342124782 284226860 615283496 985666086 802635264 565258414 393433273 774838337 874913676 606362375 891130027 160750309 134049325 726578850 459749692 568469537 516683397 35106230 450095047 869502008 430811569 682950453 573082603 799190488 764913062 275859793 308122630 20012271 425609421 875394130 157409752 851026215 438389326 171062780 905928739 109408456 684274670 555196234 776342856 924920511 248109812 980587354 6055585 609118070 338290370 749623008 696684955 874563849 268527437 424895940 677798621 891040591 401934535 685569536 391389875 604152865 16811088 508070287 551566472 606433996 767854199 933619615 295317478 114586740 637566901 691526421 382257739 549946255 435481591 316128454 35749352 970445009 488051094 918037600 53837576 361741431 481424283 933657456 718778231 794210003 884786941 927087196 15059754 480591533 587484635 394893258 157916174 575789820 99856647 375097116 127781524 564679874 778863770 558172064 953377022 921695052 268782573 39136355 267496082 962950976 787067987 100900968 554589580 542591904 820666861 587460021 92477973 35050135 211793666 316527271 908809837 521117414 63168721 846094339 243446523 32950639 744767105 944051325 915020768 636207404 395952564 890855554 270973232 623000753 465680039 982394954 186332557 719768844 335572117 281301747 448688984 130962895 494788429 456653757 115892209 219519726 997315050 731257622 281631030 687562436 860440768 476094197 605878333 170067291 354028208 891719458 72985460 46534842 253431846 708858333 121636800 210836044 378871079 495943 854172131 559535264 823821446 813767513 29284066 658158665 896761752 801755659 7492164 958298993 858693514 702610174 486364045 859909450 96044665 896390543 154130033 399013771 403365496 827390785 118210805 390449688 360613680 299572204 505934874 272837424 475627642 638952897 220919473 113598686 658424429 107430485 728150358 939385017 955998874 748118530 532684670 993759609 733097986 51481516 388877783 227841249 598281916 216480782 455425326 146099127 706879923 791710761 994303688 396860105 209552880 10264694 48272176 105340110 654942027 281442278 894754901 329637964 15201884 383787361 300448269 863643428 309935751 897035334 596154531 858444470 679003938 865390897 92412350 453116852 53346250 307940541 744264740 521534405 734164765 744063703 393068974 532831794 807664678 656678581 866378067 783427830 818737028 300049197 987833424 62197748 871735181 595339471 14428220 782825623 365012593 720040107 190526858 197497639 853757084 889949305 19116547 391134511 360288706 376209194 371355833 545810301 885612617 810163851 41513781 235761148 836038267 449135786 951948497 652285311 217927803 206023956 854685228 734317589 483367306 842827553 659794548 754776552 910424440 784531164 373771718 760048588 791226233 732246133 693614688 865334139 797033771 484461379 172657841 801056851 949553959 391272972 346187895 839776596 176406899 253522877 18550683 236934160 763610005 295110728 256285181 961106443 873644046 13751435 144560615 980196796 689923269 419533365 933014960 75897129 914886334 681035562 3717131 923215748 746589905 525113458 991794204 792465092 639523001 133321112 7867618 108954436 542056177 968637907 730756976 377071561 162586910 97850353 922617545 999453393 138159762 644707549 702380706 713002093 444082262 367379887 314198061 456991957 376448848 105250232 864433614 189700154 678721256 853693241 748513712 23891872 392758549 531123770 518989630 770500600 810702564 672213499 821156630 473894703 995247542 221571295 83043254 858794135 339226177 304254411 293337064 101841042 762097607 2704473 50217944 658896830 622359961 518832799 573283439 121787431 702244066 902781487 35741877 644394432 996895942 59325607 52597295 309813138 638320883 535202917 135781824 866034456 222614878 533508185 609708640 238128247 83074007 379131242 64602229 696041712 797712172 590474445 989149339 798794008 540047811 857391257 588993065 209421541 829580970 312617168 130585490 978743134 780009338 328189239 823162835 931344963 105293062 97535468 616047755 187570974 911078391 139317512 552209318 569578242 848256990 708173382 851693274 318914830 787554210 349248834 746211861 237955902 847130991 610077209 476909363 773411763 247554201 582367767 862914135 460200567 469585820 790490111 503203968 749935981 592416315 450288705 752693738 154114766 669088473 81799211 256263092 458996839 778013859 91824238 51830253 870669394 215266053 295377107 91653198 559320990 740584021 487862208 612465479 413611149 276659707 583287997 72471477 775729684 643379563 546933114 74249620 44703479 665361300 498573735 462670691 375009604 578929207 401737961 669223688 650656329 563858220 982819325 735241820 40966248 13857805 427257937 117269937 767648067 370859590 47901755 274633307 435834002 139838232 595190319 79691115 950830272 600741110 984498034 336782554 805989164 881164304 919688885 70962241 252386591 859981731 639211948 843883390 856543191 740015449 592642872 332887736 942512579 238786423 860207628 993363255 100636042 96297703 40908770 597972993 934236382 490588335 327294303 743605248 43303240 105658961 278601642 283640788 890015424 795141 593693107 843303503 875709767 803677079 788048273 180899277 444469575 32465129 659466062 907285612 938517102 730242120 325867678 972894021 660141719 872814007 910773472 18987443 255877270 126008124 718791507 46696724 5244082 697773864 80948172 701028273 893021858 288725663 397028442 918400864 768586818 423488311 318268659 32614425 979361052 472343118 158704429 372757604 860286210 420618317 170991582 832282121 323527571 681332464 29802804 253220086 413668814 371772496 467244706 528254052 418762510 772444373 140215038 995924830 732825300 96701330 573158492 437022556 780598257 862524334 437209693 610626701 300133750 649735105 308952978 962887089 153642530 47922687 134146156 977063058 378131033 238394074 677897098 710492361 987433560 434906457 15679878 858871261 168315871 60855243 969612229 120394277 902567044 520636574 918436445 420540596 669553369 154487456 311967679 137433670 146940647 973057455 292175780 297963391 434471952 576831883 860116760 234327911 750380327 136602757 650968596 619158665 551462793 202494789 368099616 595734891 285664610 130735609 220881862 429027900 802357034 238392134 209154381 35952605 106769063 377307289 485310790 636196940 630412229 761828374 239042801 337594236 553000601 608502320 663529503 662310561 447580991 420789473 586759835 302310560 826112597 190139719 618351470 192484906 73401536 711811240 805219912 629371777 332350453 572030044 434831290 469894748 314512968 81193598 615698078 959371525 41254244 755578015 891506314 517260716 812201022 601253359 912825399 339030441 773097514 397809459 866106465 69138246 517964249 882752802 752864745 4910479 185651658 537039921 333649003 970529777 680511975 101268299 213076215 828706301 229826914 82126309 312322722 478438433 693599187 840747854 80891967 221430042 515666826 20216751 581866412 499950703 997071951 429608526 882186115 555711939 979103191 5262923 53052099 10731331 290183301 598011563 360243092 282842448 450732099 97552634 416911595 859880731 348176945 381327882 120524350 651719179 161791455 407869089 701055072 587639597 451498705 788785065 120881428 370522664 826000808 705638757 396562231 226801636 748869111 129871344 852391711 610614248 408559607 936653111 352648736 128888836 690441994 110314029 225895828 579901074 456480167 524953855 304927785 20758775 404176472 35377653 171609856 433591231 117456531 490562116 838882860 828124211 882456127 926816747 387654377 780443779 269462440 731217167 906559306 321232636 948898887 592875093 156387013 304222933 658968768 665358513 137273091 976921412 364865246 87798574 999715632 216927923 815206173 251359411 191895011 405651715 915968810 297580967 666508164 453418020 364871718 449683030 184824165 50076486 229199520 767457058 576792756 334619570 567932169 319847392 102919545 104209226 997943547 712605168 331502356 450666732 165075186 133491095 108262208 212697607 601262104 237753427 80565402 37636672 863290664 232991703 125642134 704520969 288887269 841383074 326892303 788511680 694205777 349597932 641758021 509754231 89099347 632121078 131846021 594554883 486254155 916479097 331349209 782605839 728666688 27571699 571188494 61165314 645343460 216381869 922551050 376369413 565064845 503209357 226102435 357207405 403038540 536306318 435765779 122429114 560638573 33980030 962980594 841898391 738617363 85476575 967172272 596922120 674436139 929773762 719913420 10717169 704799277 747885117 792398535 388544061 407013845 669072333 410164665 288102269 478354267 943384642 636936688 320778470 552817786 148532673 128212806 552850275 777647984 930996127 556393540 180918384 425278548 501790962 598607758 307766595 814023398 262522708 384600907 853741634 982266011 106977838 601450152 918896171 814445573 984900505 61183910 819542359 584637522 656752325 965269397 512565371 169258849 98458077 737973653 54538848 182296960 375042008 862882386 187202350 248097170 850427795 73969718 741155376 46016908 747205919 532291990 725478704 942921047 801179227 416222355 364816168 44045457 943707105 243149792 677426645 211223287 352168958 115050759 50641319 235754984 820132993 956134583 931681766 260297394 679687954 632479583 725609263 542706375 564550252 325828246 165126753 458576123 272780415 967623702 218997168 922767116 349580041 159126951 982471032 238047330 570913506 791587883 208177104 935890519 40012839 582494857 992419662 198105320 717003449 13754459 875933918 198225067 656089395 62842400 795289364 181800852 897205634 393549369 732231274 492850297 222903315 394702254 759646726 986056149 111210991 616497857 273822924 545660296 741928421 326885798 510630698 934064692 922761046 5701287 301257586 740574050 297497368 144595463 481991700 766176955 727605257 939536340 375992125 97815866 341448865 876223868 228107297 343302537 229886204 971752322 734437875 827722787 204716620 324295464 9924905 513637223 160529649 336340904 455042989 838076557 873671022 533233466 266901195 175277526 445731059 790634976 162115936 745948550 393678699 539231718 751414555 653724893 949368200 729668130 920035058 931509552 786253397 138739135 484433510 528300820 882069216 343614354 954162272 331751034 41084760 948934430 588197154 770345752 698615556 870848249 897804368 305035558 515583942 150715621 677237737 627830289 484397472 212965822 404450437 28895106 505007758 359694085 278722893 178463790 295410369 65109147 864575738 786847171 223420286 916539719 554576444 288521853 875742613 647609273 336694386 631918219 267321340 501854403 452765386 643834282 998266162 123751242 294010098 101571585 711286729 523209579 751982011 84055722 723390263 229986018 551516775 207360742 954143897 33797413 719771366 826256670 397027976 145613584 454045086 224869075 622695081 868539836 444726792 724333495 879470869 778481565 293736036 734936522 406950779 95836708 880441615 523151560 911740884 485095497 978084131 948001775 297100512 905814605 314144399 551418918 295491029 862792467 170262076 78733598 293842492 500557008 904526908 622319666 15951938 216964567 871888946 344529045 943951363 606454066 307592553 636635272 912705034 21624247 390245883 768032291 453854666 309278212 567157252 864913568 816330287 267281270 705249593 655365467 463773605 113300036 993746373 809566400 720768517 232528 582973619 934906609 25397710 443604071 549723060 247478279 312634353 982726959 479454360 973934910 374087046 848332209 214027649 19709021 161625126 524621787 762335882 589537672 146689271 231061186 525841830 323550925 285823104 382917986 643033079 144106031 37627993 33439925 8388578 28941479 828871919 93508564 341057688 821017038 536070183 77559504 393856880 818145387 483955463 677796428 945907482 537199153 246618828 919253049 807604240 594385182 560949021 257991247 850606970 468713338 858597765 698151598 627808438 200490218 920118375 716313362 87988571 443201887 179778199 350312536 147183688 585708171 566293249 486205091 58418648 950327041 845102141 847490502 793599211 85758744 93615391 626776998 317154530 672454843 366603447 445453163 941404866 690300654 90561793 453170373 79535029 183438109 192112074 350302470 370208678 469675024 570138167 328647146 928901361 101770837 740364085 515222416 532493172 871174572 361675042 106895311 801467496 924993444 418772602 953240753 518323660 149847279 867948984 831567258 408304555 200357472 443595763 12649824 119096534 453236844 689035951 551398924 69695501 86607534 962839240 252655943 706575417 798694983 226233705 830652580 817708364 790061672 589645249 241675282 757452931 510566887 857327302 584341066 324046018 574142491 166503942 185414149 1766932 981615363 24193106 861296811 42903201 84735824 153259766 5399716 460503573 373263227 400710891 779826380 504636726 24751806 730950424 520944260 673351396 81504168 957017632 270640558 137168187 581446576 133479554 222682068 53168673 151198362 41903023 764778311 966193329 178899721 260985734 673015006 363832424 418621564 423875127 18610053 467758656 719476002 914105233 57821631 374015232 19635031 105728054 309210675 992219062 545615613 717028655 143358884 335544173 936755139 126843501 568443780 173319264 936543772 633176747 382442120 795272370 283583964 454611374 524174261 637896223 874655236 852718706 14521144 831646494 945997497 632194928 826221595 967949298 217787674 170513580 988386421 457585716 153055559 18934291 402320261 383918358 48070310 110361268 237261704 419943337 337877545 325329498 242763374 246703279 978811715 686718347 788007685 312754664 954417173 696112572 46139822 387800333 307524216 715711487 679498819 986149240 939771088 372296811 977280213 572130199 267726532 726019277 328523559 277350673 662394191 224031560 777668511 170017899 318044895 964305114 575812815 105806606 415279898 916993982 734714200 794393307 539159958 998224252 611336043 439096765 166033828 29224466 31300499 14778502 163435096 534313972 596781008 598873817 845610479 387414424 923526823 533784224 463689612 370133646 280634911 97709989 864208953 419851330 463123979 859791889 437030016 121603254 496664920 155914734 806932553 659685458 542911013 12050666 104761407 890456519 4025094 477800080 477803735 737512121 522557488 343555123 451813194 209912412 522719180 839069219 645651815 423063077 46694175 564649097 898666560 863304108 589452373 201375734 9010070 108245559 683966444 185325350 462634684 190555123 498651970 577404243 509746171 694652459 179891456 696954096 392873312 569479675 781343408 62737462 353578201 602824768 917991504 136869871 643265782 885582971 960305303 450390781 478798027 152477284 444076862 353629911 574755439 355358965 904750617 114174663 12642750 941563664 665155569 615886195 63545322 297411324 73526505 27208644 558172073 18510985 405164457 962612517 527305546 609216655 605000037 232999715 923308116 75641602 122904166 370568428 837073505 50006244 471088482 889292661 806284062 580919574 234115378 209838163 849734472 929249716 625097864 78341073 683674811 476141189 678680077 503578511 486677783 443905479 29486059 426564031 756618425 172615510 3006046 761502660 74119817 158975780 679189073 31941751 81219931 710496273 673384030 957745594 162110813 817513313 844763674 245310264 950860308 2875933 347874142 44203016 139586872 945489084 825211019 750046593 136543447 635552548 297395315 616576122 421783971 260047575 512121242 813422852 719623195 902117051 421517342 560745844 258142311 832211716 474410817 263032738 393402002 138181797 35772318 408240198 671606575 43344861 941831687 595559841 353979728 270049618 638911507 35206718 668070996 550880051 180864753 521508003 621388318 328309054 417912509 306601758 313339365 507633193 374737635 958587599 471374102 35475043 601444536 882767933 114087097 152297170 264756329 423889708 78637375 250405270 473552035 525190650 143994143 713211614 37641577 456998302 594310566 593674801 102855788 713448088 855659084 334644822 132505414 536579196 695864297 106829493 749463688 117074659 638737769 29630854 852609395 851172784 222346739 261848385 769827270 480754546 577038549 416017214 346947875 570756199 149559749 857826829 828807894 804153001 281316986 725037491 651293555 725272253 382347291 970274520 452999988 945252697 862479115 529838086 175723940 789875283 115204385 181673398 264940343 972098304 466798876 917203082 623916319 346399310 126645830 388906372 667292257 148168704 190743843 553723421 766421413 223238713 612942398 26843374 92219890 564692039 977236825 644583254 272072334 23313765 57319118 976192926 284237334 814628528 821027687 946217042 464900404 835498500 903301040 656560736 220459655 789425146 408167158 281443741 296938864 587010700 824210512 50268088 586510718 396694428 460845483 278132561 101117633 183198420 299332672 146086638 601017830 821865800 175772092 841178704 448179134 313092769 842010171 846041264 139475010 148286697 780514433 307780680 913763423 998086245 333602874 462442259 754277536 558371568 306652191 313960330 15004165 485963850 42729517 337919164 579849235 802728378 94091342 92695179 232374900 651296200 126052417 713447232 269486653 37139166 817006184 349906372 200395435 198300831 2945590 859113388 667858354 767927274 580601455 331406630 143126632 335943169 478334052 960359030 267639191 982620346 486093450 9156273 844034159 821513755 839527230 435904465 495277733 524560845 536231537 94067970 826377449 228807038 710002473 472357703 387602302 963871184 581265020 99053553 650839413 169377444 468097259 334234607 923673571 30467004 894205818 850536111 106704202 334296791 514100025 443832613 590990891 305645191 841898522 143695617 844970591 218440037 990615079 76106475 564598267 584330099 312970417 437897306 521167096 39150861 695491527 762312709 844590734 528207396 651157854 737015518 251630246 95078864 807006078 486146426 167250882 457086579 776611048 713031989 531815706 788880300 749114201 130247687 36514127 886981557 929381105 293097505 529691605 198046796 426534848 846111310 894849518 242583631 962241496 442194192 589016005 448213817 836151971 848149234 183598206 534262195 538772466 487140460 952857960 181518965 727785733 333677290 928133602 442005934 839767182 873042987 801702833 763714511 884256405 543495125 427166160 837442288 48452775 117052325 330627556 259651697 221051768 642489383 840383673 548751189 83037620 962261336 600438314 914207453 88180136 544709802 704113271 958507924 159331725 11717933 889775321 221523030 604279249 184424917 346246357 3095632 920749892 177107900 867830488 112387074 64222784 986715945 983810886 801802866 988355214 888794507 75082579 219974462 493066387 45054440 351596829 920088752 304284595 254728132 334708159 929727424 297221658 863165047 318517908 259044659 78702356 521467333 374813495 273894645 776504742 351599766 637106034 131300041 38335333 898697401 431793878 194180915 340547472 870978941 500837192 230370682 521123887 783625456 357055734 553513799 513414762 337591227 907835273 208864589 711288105 269398791 906032735 707827113 931026054 699368927 524535745 38680595 421402496 120777780 458254238 404441017 981896050 826424009 418748522 746772463 373816836 937897626 510679869 94754041 231489993 849095201 153890401 301700944 189872484 251473138 361934719 693429301 917546094 731968033 872597849 447261178 278896646 831645070 714795576 587595791 426897674 316544985 952587708 341530419 880743436 291009263 466913144 246837179 830938725 313520622 534355061 421709374 704277990 190137365 721792687 515566017 52048256 462424183 891305304 156135931 902712614 261531000 460662668 821341339 309452693 204013029 557483315 998076380 168986318 549677971 409643777 542819925 160671967 943296344 221466891 216233465 286650359 523088072 559640841 264117717 791678663 640615716 781968819 553069385 942508330 825112324 103700103 445969717 562447852 706404935 64366955 231464389 623940049 375631311 70992515 929297944 822235317 552313372 762696615 160693449 561774412 482122372 628009294 359666504 651825673 818504253 972790720 141259649 708975976 356801339 918599012 843964779 64096680 515954334 286050208 507062206 744603642 607618261 415336949 643812771 239387049 453689511 9471864 132720901 12036216 999697112 71693725 494940956 272382655 16856741 292262637 442463816 734246148 471377565 229027363 592742035 653458026 450918588 893914117 892730670 106231178 517299794 637690686 67451026 381356647 474158304 16420630 573355615 861240140 453255384 860576776 350662292 703961683 700863777 924634081 630596425 573721012 666178624 425427035 150324650 921982493 406522864 355043957 505823151 408499401 102790859 400753324 979397867 331165008 594378037 544048336 938044404 608784496 359512936 956690233 445889811 689097555 961408605 989781506 308835811 332307603 199832377 113792577 525814294 459794421 511794155 863141503 223796146 357021539 122245889 118652130 626623997 545496388 619309410 891758278 573777102 649621980 811934421 830269967 679777123 346871982 415957696 470182188 471641092 214843935 645800543 990659267 811517587 845807282 380530243 401074437 46818308 930033937 466171544 142027992 166864657 444354758 992548147 553595754 844225633 993004154 736670710 625706727 179541819 457475799 815863697 40567581 506740427 594214256 508659097 510800793 712586956 657039833 724203455 50315135 180997788 578638566 392054173 485799797 101773670 704329463 129154394 516079501 439654370 960169625 118009977 845949747 552171759 331888085 436906514 119965525 211411948 646981214 915142948 807528228 993828832 985790116 27872135 578689420 184581498 75236313 320206331 605561351 45548370 6084690 742733148 366913686 532974720 495077471 218615722 86110494 535341570 447306231 854748928 459441242 947652958 884441366 904707184 474321175 871155143 147362106 6215070 53603656 28123550 479132856 145121092 130027325 795464843 791312786 904674907 960910650 113098831 263914072 152980323 717512503 453624361 758979423 512212911 804222868 574603825 964261251 817540719 51612419 41624004 146743774 396030810 87983845 428332188 72517505 748602134 356112187 555145931 250099703 7637628 837095847 945408077 833849819 714413242 346596446 708792460 774133242 406389243 539106704 79840091 901902824 82804163 404630756 518275529 802042894 809631567 30830603 1053942 481719380 827964447 722607294 220708064 700114951 608117397 720321441 900239393 95589053 715972925 338170201 530020875 781224876 254237499 485656159 942483684 84667034 742799953 225981427 422612330 881778052 963133010 294284084 678326012 387752292 186561065 239650552 147243427 683273081 692380970 287684151 127875793 745877019 877831609 490631813 895246469 276499265 124871961 961708097 397350477 447743625 899288024 405211507 8267833 596377494 450809062 31565344 477152261 243839296 365230237 978116790 506336106 399059639 492098611 800454085 910635676 535408348 932646930 24124749 770725018 263374044 222738572 685351409 711813277 266093648 390386618 444151857 561087786 222788180 197513218 691180340 755530520 283644130 617193823 175370130 167642579 775199974 298525803 740880362 890192525 244594792 835037490 714398116 698569900 834323687 137882621 229142738 489254226 935108621 57622814 869718318 55040736 678907318 744754315 152127157 554350988 378493690 798009519 276971073 103068205 151241730 980047958 795228144 997348349 46352647 910210995 953720872 750010001 728437981 674567273 951387246 507119907 569823021 290235669 833565457 766411859 956106571 934207469 529859889 924414759 23455841 393711554 945354149 643824605 108850800 90945331 861676091 769563686 779018220 124326343 493562172 759233127 7888951 586106469 285986730 791637451 393551996 587641163 668034244 990521975 760090154 270577522 311136481 689533447 132365296 273195185 135045685 316268711 401923756 134608642 404078129 503693839 470700720 197614472 314360409 605054989 755135649 432549160 734859618 427601525 992457133 830689830 372610801 276148178 206464471 335415419 486560858 293729778 637441924 711896641 773232293 535837734 760095900 649674552 907334736 242133322 989427877 839217242 814765738 352514679 523539931 440759683 654892409 406989493 559196849 437613018 245631702 386537674 516310173 173116542 322203447 275073098 930935066 172167968 408359344 222314929 270706523 932662090 736847378 668676906 344644698 435848287 91811723 402099090 118957551 659360113 75553079 544403247 740203262 555629360 770983036 90888328 41924089 115296555 306705185 726541760 943249772 847931327 155257440 326487395 317559273 518850254 465572222 58354564 97959781 221324061 906388852 882834669 67824304 24483172 788044341 285159133 199330091 937584362 944255471 562430130 432538240 230473730 104367470 179508899 461889968 116878612 687495069 714015531 624025262 136827220 927712610 331048481 651758668 187217019 178958938 998130870 301733747 683877238 677077086 458947128 981238290 845367379 498670610 441360167 939641010 746357259 701037410 768930708 56909993 207528230 916099075 462065135 452839833 349853679 315338273 20872894 380897927 390139464 717084628 466713964 131177129 585883183 417192674 577777727 990093074 488904796 824351786 650482149 925724697 978110285 622902087 776448622 701639689 921486105 893234430 685944945 525733344 403622864 81014175 637715016 530229037 516858195 101167808 868457444 837383812 251975208 89783494 534761575 624871085 781746549 405501667 602141670 686249379 432602906 874209256 324373537 248949682 372730166 172757591 862938206 450818556 477764746 469791986 798248811 737944544 258163937 936894973 515277394 231916195 956437001 358150810 846807974 447532914 327421763 801435598 326464579 1346707 446312769 437948031 131728256 130487899 147176801 266842971 318983779 386071588 310265070 526437305 270193358 504487877 291239474 449444412 459545776 559433690 474530125 999059391 455432274 42175535 686790973 385882585 543884326 189998998 446659197 112935753 51400951 27842802 535501153 149757538 623036933 349102037 682511675 183194306 238717254 148001351 759376357 607255758 133472939 475753932 478010326 540191437 413170711 850556300 95170617 461403347 160239029 411811194 281068601 215209830 925431605 96584472 291806878 846215347 262664857 99464775 104025653 494547225 572364129 538482262 232928223 514912992 280267625 508889412 694127604 776431564 177248547 705350334 483694329 443672489 655196185 38528526 77601376 620914542 561275480 376839052 994522398 39062271 996588029 646737521 669176540 283252895 710214482 478895335 781510619 846215972 610733762 253074431 204919137 14133063 10930523 162936571 858713340 315068794 590854201 868494759 922810441 863711037 942984749 750588639 454485750 634581968 837632393 567595428 702045234 963541498 597748668 993426233 771225722 236078358 624408324 892746693 344697273 114349784 163991667 965740123 135605975 93122042 226055218 498618545 831785925 231243376 96837144 481535087 318449908 674312725 985287243 163007117 574544337 216473146 262526331 533920862 94208895 8707088 456595970 670751976 897850976 772222335 609195367 427611807 276250311 864937146 326090689 44284338 118466516 849064009 479310304 251136863 452694052 349671305 299318383 4424613 122503324 955027494 965714699 833775315 582098434 458344517 369062218 699135476 802111511 202098148 104575691 782186821 11482939 773687886 96202042 431629644 761818065 75796471 617273345 707270483 770880154 235199105 403811676 176747866 16958604 544203596 880996148 940410805 783544236 15973627 348194836 176349112 301058612 736492954 647880275 431124427 629204662 323404467 966544006 481578039 653868166 282606974 584711583 373340119 958206720 917406403 138659445 945682312 365903425 351889300 623384082 705194629 193572187 234250924 712924951 709407969 784269846 941627645 972461930 145294768 308103259 20351787 543737792 381076438 201004338 372251863 86633448 27053859 798049102 895474533 832598668 498434254 948943493 23324171 625666236 124215686 751182527 81823415 153467074 224557663 79334552 398795529 961785141 193331474 580252828 109470094 982037985 554239913 818936301 668189591 295592411 57992946 976145938 659194543 81353484 863555593 955353112 992754163 833349167 693696825 460041519 148841351 361213096 608432793 995015959 368825911 520051796 735767990 512207500 104089455 981042147 89706399 895783939 759412771 965698766 576397594 694740735 817582106 663138823 267307155 367996501 345904801 793515895 529442829 998147086 499092763 467176561 159925556 44961891 704163069 689324517 179413113 865256117 714214209 258974071 516175304 455770487 747387565 198375545 422875078 775912807 289508901 959378582 966727986 682802811 160360004 417581948 440123152 412252640 547558323 334503308 882694189 681929206 112510000 997073563 366703106 194534751 114518902 347969009 528735177 977664396 727767520 744458489 847669489 377168789 82363664 751868454 747639338 963704958 533941867 807516091 481854773 968605379 200493282 107333528 409203832 778056356 693917932 333467458 503761520 860922199 806861499 548066934 898910918 300680285 290044279 602392513 32210766 903312822 908555652 249114601 307606885 5336692 176525384 909781243 519519943 309025622 356622323 286825906 892238074 125730062 95491230 24320246 602511283 341037432 742129241 783419987 725519787 845099936 835109027 445121881 370641671 10651773 912259194 130257077 59870540 715661579 669796044 764945393 295138219 953066789 257354240 615498026 5289883 513233152 306214361 154331662 648395483 905500083 105572614 785121571 953778827 721519832 768874814 125290446 419491028 827041717 515274047 12183254 416780276 511846581 398068097 625277184 720848672 111174528 783433110 450581506 118338063 972912503 933217343 237325345 904214641 505978548 661914485 897784752 991456467 144026861 273009233 471393030 259543910 337468348 23713485 791805492 597843133 793529275 606721432 254318965 935094361 100145593 688310634 494246997 136873964 730807650 221038104 803061186 193452097 158626514 626473533 303475926 262424496 711656049 734728186 958020086 614788865 249535984 56913064 940475681 625475919 637145463 250153893 640560715 966224041 766752659 838042559 115991257 463923292 970845340 435151664 118155025 244073606 575809791 140494746 718526267 79321349 298614144 925025011 859129371 809474598 649705006 989218770 32303599 788587676 649167101 366273347 766689488 360300833 763232486 455914467 265595985 37418310 93997397 29197968 300542308 784513616 954643125 891707014 823838118 209746675 901074590 783781380 930401990 165681719 129433819 156352873 710029674 98027759 167476663 326772596 703877752 985453668 20244709 21834793 526560832 614501627 985062232 163114665 67730454 371904337 268022940 458938125 846045698 284769089 771519777 334631953 447063460 980604893 579815922 96137228 444269679 753933100 87504648 318245159 338730715 216654907 10095390 1567437 264430289 831599794 554601833 212259495 288334438 240582989 903356744 677050414 428626263 645144738 516721642 500609916 516036353 515882369 773851017 62433956 740299628 886684631 122458103 632302674 433516995 393404131 548948722 922544537 337031264 948987119 970664116 590262875 294232061 30924111 657788576 40237299 492113944 723558 7078823 125988637 213894791 702215157 533723417 967934283 148633157 866887093 191863512 516020023 385601770 512583158 234044552 184000070 731058471 763094355 516408369 420383017 595340839 962129349 18146770 709721668 307663393 312196942 441701489 490144104 151012053 636452496 841836390 691942606 745642681 710999050 939098551 729946772 995124113 379844201 887054580 305556759 107708859 488516487 823652990 184972531 320317626 695826901 633520404 283448978 248784332 521825213 218508686 221979771 656041936 458299219 212986154 873650671 136931671 717842257 50344126 526368546 359515038 300842851 115262804 33057849 356968544 994944765 333071527 713010988 316827879 754280779 409715345 307021975 673614269 688627721 826052166 50424310 343972662 560701377 499187914 926888753 804188857 494023771 834683639 60485875 82171862 198265604 225563239 404370993 778168893 247278304 37147488 6048137 571147434 308803681 650946860 986512051 505854282 834939050 500333825 787762339 254418654 670256818 517194151 824217544 614891918 323181912 414082389 516813315 387700166 78979432 374594431 587511565 650962763 423757371 85811211 966671996 896211251 385747903 950206902 167380771 686271624 369079309 298557863 585549559 372715344 649734070 574758528 138849707 786991854 3516733 978131626 875243786 550817265 172459395 927505998 22639189 261969917 647322507 693809889 364132975 275223990 358538444 280116693 748208034 46902057 668124707 426877464 60802268 688349152 458296619 660196138 730852506 919802913 90677269 436963698 104182372 213605565 516250954 294469077 528592633 130615900 691896848 562833933 853191796 23453978 59984824 361842831 504300838 585927188 811869647 601633247 428945428 182463497 665819172 743808203 425865650 72117450 277243402 873644114 497629148 657314084 392213581 453796813 340475732 838074446 214906181 189618716 939460617 964634600 609155305 266764232 566103215 900070276 975280840 589327248 817988428 45881624 626194832 107220753 636135589 559522805 163694794 72301446 947373458 119281343 763836986 671266531 349824185 616336122 839622515 8519422 425304527 673414493 400806327 64826244 396878007 823281317 493598573 582181907 760157147 665218705 204267834 364861897 968376292 939000595 116253657 953216244 858857713 613665905 55427752 520914260 630559467 474598752 134618731 179225393 262966713 289664325 220794543 323058878 279698836 543027601 448765564 232942622 153342683 381723730 827274110 621152195 611771206 597052749 813192491 214701919 877263745 521542915 667004709 852591517 826074352 460085614 407261967 494333655 316438509 711049314 77499741 591408150 969417928 465084192 387729558 361886297 742827278 390884169 352963740 193823746 153042502 592068665 326484212 770186435 150755293 431292980 25556897 404224532 791658338 112061190 45087994 564254845 974781857 18723577 544959597 313391120 964935187 696329843 66781886 12430914 329706423 591969942 273795992 423099066 839044759 247403560 300686497 715546519 1300626 888099097 84639485 227747800 448704886 500457104 26261438 70394875 353715793 610108039 744149867 844336294 892946403 478700071 329396809 674192694 305483415 895688144 375879591 871199348 972150732 52595783 83284617 742013410 574522987 546901239 124572793 408326293 61437607 74133955 536524485 257342242 998506877 158729816 527416719 583898071 433688334 125783891 864833657 151400528 320293913 572869804 75574245 178468516 552433148 507932460 76965371 671042652 259643037 6695864 631116874 528237078 663169942 515398695 245695439 99220517 142886294 859606789 164492749 574335218 452556594 825935006 176013301 273618337 683595443 499416519 893545305 243107321 882306769 232277049 303030999 77760539 252428139 945039690 155979273 642214712 127391203 416537862 924808309 327904987 104257869 835416035 482049228 416778873 548390174 434324475 137841931 600910250 340158803 369801677 617903188 958183129 849402901 223652671 206249347 638028245 696233610 374907904 419084046 887875245 897226957 690398765 74105057 154134337 983767530 854849468 923295049 344970208 656846094 396075766 621051538 506550389 341421931 371275080 455961346 998065221 706977153 345976258 268279150 228095479 932067392 163930250 259950519 263053579 17721206 761585288 769272934 43934249 308638873 119089741 375300834 640231996 302665528 426759080 783388261 800995104 225658476 576121851 890689152 22740395 270160110 807038769 52821672 673328139 838749855 868084959 989179385 205378963 792006979 862260280 689116725 422387774 321236306 765280294 255449961 85813295 823035058 899854804 491273231 685125290 826633457 748769920 160374656 436582309 269742703 511979142 680951677 406819800 720671524 610527795 35376004 374211184 747077982 246800837 423356131 981997450 907463337 307325181 355871515 77337101 17911874 664118888 396179269 21544095 24728698 471486335 284939081 704151501 518527172 949524397 670321535 524088046 832606317 503551880 857480095 710100327 559543681 244788832 354532416 702422072 703747518 762424514 672456967 122895567 184845030 153004249 792684993 974427832 330310660 300677725 81654547 973212882 855781846 990625242 748665397 57419421 738640630 818370394 523058630 751360460 321561996 835298223 128115992 630472844 628947151 911386145 47105102 70404382 508050044 136985352 27020400 792163885 250009281 721833367 186577662 317655711 566986968 758946295 387761322 324939505 759505601 926774154 86143002 928345780 580747089 43915928 480694004 175823543 277724557 19735862 943480780 293388118 191902133 864731874 851605538 655204694 757428064 662667579 784313760 859081845 787406766 712220423 822865113 286587571 128206067 322292577 65666518 64261208 991973412 916088397 595490537 678119565 891223112 868188341 641899811 483312798 7838281 334326225 770529640 168685921 61324619 455008059 139779819 497176585 657189036 979813456 879994637 594224393 839356706 67409176 197858415 158019285 978155960 242919259 466132676 762854486 377066845 713550086 780110038 701266038 331167338 689605370 856908665 351548703 662468347 555017895 824019696 614017282 80984639 884209634 630457018 142476604 24015085 245944738 467215459 64842423 576912840 996632351 34496857 749885136 257467222 66706507 393083496 378083662 158428493 534487593 277455897 506674319 47711589 431598998 714058503 650074697 25238543 852173554 765697022 211945050 472702969 229758917 393603613 482914835 314354091 105077717 519357235 638798685 16814771 726368838 973410600 40963563 757709933 10067310 799317189 522795020 418294284 592913715 158569574 93155009 646379329 706455157 784720 933389972 665251650 248162687 254263194 726902524 753844083 98015835 995294636 331540924 796431873 348106428 136318159 584206746 97492131 491287258 744158769 84537468 386288067 212861871 10310198 299456593 545221095 607631744 986642328 676044095 198768827 903032699 955504421 882441554 117282038 747687163 873629773 425078905 999401878 498883064 278890236 945128181 759604974 867992907 946361194 521998176 238435157 538630584 209046194 243223311 243458917 851913415 789838793 363304956 493464591 580563430 288923866 623349877 589441909 862699175 542514953 181965738 273166605 111274017 13351602 669608878 980165266 15918502 606516452 627457371 509286468 993934865 696183266 736713426 953554908 608988832 343407798 306344148 388528316 966443207 958193939 584485400 575120354 696421958 200356325 8495741 914126854 911112299 359265460 391560833 993261875 578053804 637917545 335214048 226774068 987900978 531761673 746129619 359818456 553082027 47409050 746762020 743595748 922288524 549700702 72132888 207335343 282678397 16595749 358737499 447124541 475238774 273130655 857050638 346193569 824130592 93102147 354903983 382914042 895010048 509223161 619369901 776703643 636027487 890257629 897705867 908653706 682848169 799240040 989592146 435760445 469629553 875288935 988223700 838091999 378290452 151529379 585116895 707675761 246380226 446885027 832338853 11694616 47734794 631572771 198964523 261557110 424686567 271622068 401150423 482705118 193074808 200867870 652939644 918332563 96763740 359612422 971140127 539320736 472965503 995222840 307001158 693624885 756042793 26321455 435785228 732691211 789219269 462294146 889792018 24406421 708806413 812754877 675072912 914727739 414834527 260491117 633801317 839339583 101636745 40570636 669993349 651733274 743230632 286392437 379151121 783554819 683232099 530263259 560737136 772800339 26503867 610890350 288202473 389048630 414492207 124037203 701401960 235977899 977805713 189357262 328153479 128937477 555195537 78410402 217810463 745857903 854367939 391777218 570777726 81457991 937039301 601172195 552044922 375904721 902554163 67813165 319755489 512937003 555906625 294299933 894483703 786575223 766920441 841191094 270486087 732553043 672677425 797189156 703510675 841734361 219235828 623606277 564898168 351767367 586168073 705812154 854291769 417969857 559261212 946805613 915351727 108540239 781800152 284375805 810696585 175785150 694584038 880662673 9617075 303792390 895776055 946150698 610310284 497234594 368882510 509577986 77915726 300069389 825498397 562428897 838423793 221204423 456100672 441844642 56869580 711926964 945107162 94013629 998054621 371973907 317736141 903101472 994280383 259757244 16883574 636592995 49714966 535657322 671040588 36834385 323442284 107962036 373367782 227660746 255579482 664383248 882580056 224014502 99630853 273546174 435281538 273353407 194472300 324886994 944440767 155415441 629075580 705405123 663549130 284567573 972043247 777947863 484578590 531833474 302970311 461891834 814644916 112815079 802894944 792113418 966691323 179781802 522319190 414392136 252454098 774571914 347602076 410327977 511302662 863606995 416295446 738761985 143232302 721461146 612088219 75315032 480357309 906959550 276902423 850230380 250442355 938387680 48593564 850759656 116264022 575604476 15148822 151021073 18371734 498333864 216782673 544124468 29247069 367244244 531006870 151341403 289112851 906773160 371626921 927004938 184098930 97489104 89090634 51913837 893506373 20604402 106804061 366042653 31119202 511696327 97962372 670285061 994654581 32896598 769340608 62091937 173158555 433528843 454950522 475597119 496351573 912136385 555405032 87973248 181839503 356044942 384577394 645781916 742435079 976589442 785098239 939218526 327790580 380119125 322101871 156136040 737015658 174845811 475419106 564282617 688060968 528760750 107573904 401659928 247087747 425788363 869049675 198506970 584821117 39074462 914271391 376211340 791559524 247173438 1343108 563356821 883748882 831877102 199958667 279756209 228756746 829776017 315214838 40589362 416617842 342389038 398738824 211705467 238014204 44093523 369844057 243688349 312413391 973078736 385798083 830676593 376797922 429534488 914393868 790528955 81160501 916891261 477913789 404645127 950086666 773231613 643540842 947883874 269021641 965744210 424007893 971275245 24042082 464400137 443395196 479540589 566236919 810837323 763973699 682673468 147505805 379690969 897658737 874955134 256971558 734144986 158804291 314046009 826828578 844106147 341794763 52636482 150463712 405864203 867392197 504711366 19324342 165038327 919791513 249116022 788606978 195882232 670602374 895163318 573770759 87426127 807091373 48744831 173829675 128606532 533836285 122891814 873263364 248297953 237452415 544279351 688392500 817886690 786914858 424703677 374877910 991804991 382478355 609740963 27206127 675689787 388927339 103829642 499878802 188643113 299853382 925879908 686783636 348539030 120549979 795353300 251522225 862004519 500069182 838124921 501155157 316395897 791522758 466305671 418972275 188068809 443511211 300506967 945009374 286418225 872556234 875729213 691498260 423206072 151320568 806812439 440314363 987251370 204996681 99295328 838952144 973149590 661686125 252966833 436055249 880926987 270502994 49208253 977748905 997642448 207908351 653165507 744435156 588342915 681256121 436779441 124074404 46598524 482800809 380330824 781867016 16680139 512589779 312591247 671481423 765878068 5802831 216572703 394068619 335942509 71033235 109029654 692569027 443713044 177652787 836962798 961942080 924008724 238035876 567909413 226998169 988024121 384295477 448411086 549868225 866301902 970657297 445813657 124369356 987577634 851092431 725401043 531417743 37905133 105323275 558162424 640011866 557749000 547526817 882913959 529055827 266289521 150898572 36667402 673840413 120267471 600812857 166563279 210707953 427140005 253867902 289272423 58416714 415837538 142102513 474949443 809100101 391336480 815296369 953499434 874282721 29604260 808708991 447229940 119548307 917459844 283918210 888853979 58336183 754353275 814375841 463154634 750747526 44141718 137557085 426744810 26407060 788273454 13819914 401096708 103386310 568279284 165340888 523200644 290291766 573674380 836864190 474828509 420975094 556379391 773446891 821234520 146591943 161085159 769814238 810139111 1251826 13927838 22468682 653908522 325124128 168613226 974780854 725113103 502002396 881110652 801732299 457952666 373571799 739752779 822678778 858951977 765530954 828727751 599246348 387383766 610568418 787494818 132265047 178512188 519578855 773025534 56533951 71553968 794371765 749001305 629699818 332750626 917929246 545760619 252741687 583954999 642748148 809153825 179511345 102894770 535797395 738314123 77733773 491579647 744385355 525613129 753280016 686267139 24029373 636433140 150510130 764070615 933559064 994080241 700671238 665133745 675772293 393899464 891240794 814589831 509934515 670151074 801257489 855944331 913388646 504676903 104640991 779076282 717911873 286182338 52747122 336315458 929749556 507066014 593191099 964766785 591475881 581157776 236428322 251860019 343879991 715824947 890715219 959074260 465605819 220614660 234132230 150222999 406980418 306985044 918265420 756390156 552733408 611955579 313082736 427991630 57689856 189625211 67665716 109216405 857865208 490698232 387169293 90803820 776401061 929870873 339932649 526231520 591751755 814086207 110939135 387737282 485153103 378614115 582668894 642834683 150508357 742855378 738470337 929506202 20195522 958826294 555256355 518248834 954967573 635523723 691232726 334755659 69203619 317910420 506281744 197214637 480040846 790961928 298667465 655676002 24512713 73457604 710320089 103423517 197037893 670777918 436390420 209442460 866480368 991995942 243762878 876754982 220123246 114205797 342708139 795976204 804367446 374141815 360016368 880483649 262950925 225511117 389407180 5438282 764411291 390122246 54794590 447980226 862020661 836461548 908650706 576891339 316170726 536779327 343495626 215551758 697817119 790691633 867742376 232616811 258402690 681523931 837963182 690524112 296008881 27627880 327774299 157703365 640485646 965943810 818962616 800406644 475654580 517620088 415620935 117823881 335919163 749965688 796787365 737333322 484639086 18554708 312348880 204700339 884340920 756763057 96444412 657070112 160558128 7083575 480230512 32138199 119599060 835644388 299854812 308633879 817351804 226472933 312046065 310919873 53229583 24085420 806397421 280618579 908659339 367205983 898916280 804673764 338785278 714068237 950078117 935268603 329842213 764427233 614824845 304672855 865122876 900742771 800742286 110479964 573514610 484813057 973086118 974635664 774206722 789655260 766365871 516490228 169622285 841989637 305362801 983166629 906669638 370518811 748602099 541461592 368754602 671317109 648397983 111680180 284134207 76000754 914225001 153299928 904058276 636350276 634943799 743612776 129439388 755225399 925714683 439993203 484823476 739407699 416820690 738350032 501163459 195030575 607918485 296381436 949029883 141122984 67695352 216604874 11825513 275324124 828534822 896495598 233421788 535564388 52681773 662790111 585939893 630704696 524925225 482141012 168420543 276967817 156563137 24829570 802207812 576127362 546492372 237262008 244197808 782382114 618393549 615228137 304041250 873227783 380389643 156237138 645326893 695122382 852798254 203619061 328541934 364704938 473481800 562046916 43787573 181536981 319746945 363752459 64640502 685304718 988602112 115151940 516837060 683093698 411992464 143930763 576887819 404779053 200148166 81132704 305828939 792259418 887575108 266789232 295419368 598049823 361230027 682810186 444959838 805594218 901877726 220780987 102344134 306855499 848250246 304891767 171891253 764842307 621670627 870624206 752769358 181581484 666246993 72462535 202093968 306583442 91828093 340455322 720270463 55095351 277614854 624538236 768405364 903689909 790112044 307536393 251862096 27500099 20573772 74785878 815662303 966014948 178967315 274550305 679821535 708450341 744724466 693785495 101269962 415918227 498828356 948801690 51758825 576220373 958114243 722406911 796139444 619064125 392617583 316041795 324744416 215683151 541287828 731330823 132327729 702354520 836150818 180613083 648655040 149698905 39331370 882325486 190591300 607370444 22413887 666786330 22551795 417325870 69807416 775812311 388515239 683599617 638834118 655086368 122271430 21891878 848372784 780654258 269219368 645312803 519726062 178692157 703784603 529489619 735508965 778056898 778164226 760601051 264852429 921489016 826471144 573071615 514699003 982223721 121318139 956203027 740256632 128610560 257687661 995361454 37245488 788567692 412025726 598706321 428904049 660100015 15023563 369177114 499277948 182367449 960293411 715923400 710190476 19141321 391166150 401160331 657563902 746703641 581141583 238779139 953813211 564370010 935017395 900385705 848210453 927487561 115391118 127890202 677697696 10789063 381581944 639866963 563443456 741302939 78318586 919227335 623279981 377841359 519928865 572831847 467485576 961962153 913176745 472375679 747425162 502440123 335578636 840587124 688624129 430924771 857546295 940277911 944152637 229934308 337934615 953397639 847428182 624954728 644689069 87636094 522542474 231104308 503022745 812195800 345485506 585594693 299006417 879710079 264101246 908564194 230092318 943399984 556349410 7885665 179662689 610190331 344051264 507388928 673866074 379082861 437673729 993182101 727783274 279286861 402536415 224000101 890731021 565370701 54515183 196597166 946243408 2173052 722328631 256919707 534309473 576243248 465971878 808332337 687042051 511207391 823842611 697486600 438074529 936875393 501347707 678490599 211460743 689656387 915810745 760343897 636988081 881486585 929594164 47389642 72109462 838203182 34294897 14704407 815432787 207806426 635201569 614146511 662867736 856477327 748132816 946027240 71596259 962628401 679027221 180164460 456105446 387076499 418680487 78862979 483776826 363380642 733216911 694769225 743428350 120635077 80989570 480835370 588434022 336630277 603680823 118615265 454346087 174646287 459969244 990656394 641636266 218868119 988664194 698879356 249897979 496598095 80660870 557855142 903526332 380293927 997532762 439620474 3406058 259045746 118360219 656557811 508064756 517505077 599339885 399840184 151961663 662085930 144965793 358925278 618911474 201351339 340530170 110614523 15982058 486516301 409748535 670982975 907135100 871668840 448367914 687161923 931696886 6897200 819382889 979542390 348089613 262047575 830727873 588022046 531645423 935096220 581400438 122312698 523211369 626013144 411298603 148718547 30984770 845362533 713625825 228664298 28681094 230675528 795628711 459827837 96862038 349839742 265666254 245419419 938973697 17379575 998430168 718266963 43745506 654321543 497666253 253869191 568240713 987851700 115592052 259742962 20739195 934432957 674480301 279992185 93129616 645929911 579996022 92848548 446091731 29753071 382735099 910964845 81683807 23283273 650994154 943580496 367614281 34481 304855562 574870570 316804863 974627658 342881315 628801791 924376466 466558723 330050172 889176386 80545238 505405481 829293690 679867350 912815471 553582476 585086017 464012895 417189461 560671501 429546894 276619897 278453759 406027563 792123301 721242268 113700641 422124096 800530705 795356683 993704696 429336158 386969021 389779566 343607205 32591603 920269234 628765864 789975525 731875161 508034418 234442505 603093706 288503320 307680699 83573735 57187608 291869802 995786094 604687343 947077473 876643168 946312360 728350784 233714313 313292160 622059546 169418714 805769841 544217469 366942747 79885629 269104216 385600469 764495205 65961054 334095554 621177179 273474969 491361376 703030452 629876004 28010239 915987222 245703831 228801948 548483947 668932232 758915841 683618150 924545014 784202699 955175113 775519535 293664711 129555865 587164801 252139270 331491961 89885410 535520553 305584417 688264331 524647291 266417573 404295338 740336942 3044339 122083338 410433929 240077320 771088265 368471895 546114386 469754230 22997710 348769964 253002883 594226049 135227092 774219884 572674879 868125630 608627944 137953077 514969897 853720564 182037653 25717649 508601973 837046330 906461587 58058054 585563171 218982214 307109708 505734080 679913768 442869603 602616551 267428318 392839124 4134295 934280858 981425021 514914934 173109245 570084871 549892840 683669816 513515958 614546151 964636062 396773551 406570289 196747555 219017887 859052390 298363361 940503836 502265745 234256252 285213958 964757228 13337191 949877251 576642347 894413301 524389898 884015155 70614374 905020935 103116640 674735930 124071552 943592574 64762727 414892482 335798317 42564320 585432182 312878618 642645685 682257579 679239861 1495936 729771461 523504752 978371374 982052044 894871287 109024460 218214178 750053089 487696150 111495190 340903859 853198121 459411494 558489514 492014255 57426170 240698603 714622298 686277311 175012234 621742416 4009890 150102295 125008676 203827573 926507823 10388148 150974170 955486994 273681794 391911467 292651909 730174770 639779649 827745428 633374380 753163057 823640846 926446962 342478192 53149659 931711827 899813730 147630169 43007745 728581822 135564124 371434608 186309904 611197863 612168541 338851569 794958646 85973972 86444971 546798668 910102493 715462528 914797483 142911483 509493617 163951989 6806995 446375740 665565049 993287778 861040138 824808697 264928887 494542396 618993420 528295410 320731054 506108712 698933294 922074749 1567366 166100688 830874316 778731963 418758154 493887143 631908847 320549110 371112760 598694776 471203767 935556298 930914952 418059641 299357991 948662454 938833197 61525798 650910867 975860720 49877096 404949754 66592001 282900045 825466437 524948260 525428871 156719397 367137973 245708172 625417674 750759185 388688849 858048225 853021463 248373431 450279689 245525427 436332029 91293065 61571449 515193273 355327144 279847209 607929783 823858027 180595013 825598844 91731190 110941621 989451814 915196354 932584039 398167768 637456239 852683108 479501201 517833036 893979977 828330391 7865759 644389181 803542952 199240612 8197866 250518133 59863144 94831775 378107821 149195073 828224292 8542525 343569490 540073911 995241771 631380748 176358146 383005460 278794043 325723702 653458288 969084821 268656124 821980926 227160276 892866028 215900476 447387580 215945153 429514907 765370328 678667381 862516249 144397446 979265341 771730103 653028339 582996110 832675952 352471215 570040162 391286058 296911114 138711308 369960193 114954114 804546925 173886786 485222894 897443753 527013119 842602093 447957760 735253194 43649842 757646959 798545269 332273346 220785835 215319283 315814996 13622294 745766606 919801190 633270286 574229228 728535561 906627558 620369614 616665582 831621194 244631843 449253972 504639244 866835096 77667151 665934441 665336964 120479176 875560920 646583804 479091201 888760163 741400524 776500000 399918372 978215116 342066612 125747856 57277007 346089407 96009511 803534552 10330099 837310895 276512172 554691145 270613224 789712197 797563222 971905477 382248954 319152361 271671197 935606292 456892969 591866051 597209444 979754946 539237591 868590728 771446910 745697126 529935237 19101943 296773531 287340401 732601024 924333102 344925649 506045865 109690341 82756545 653185228 307611748 355510640 872347481 809974336 766300987 599426622 334939902 603580270 482438759 892223359 725919868 122638948 446759717 744204829 391325872 301068383 136654040 72375120 850241364 767613180 778257629 673340559 742807210 234868098 366974535 4138326 712631773 653059603 686266059 646123106 340093060 625207092 667579309 14571969 921962607 200074877 339235002 837761511 546631636 144681907 506684041 448031150 312815292 18235024 387415060 162176447 487191666 403648475 948066704 136930291 95465344 533773639 339622167 400713371 320686696 540483716 356084192 654131326 767083421 349743843 740136141 689849418 669280944 237680338 239401092 709454697 892696538 219941351 899681427 512370386 846829486 777464936 442509953 297452450 889187319 130539383 418456958 218147462 906586429 805394783 771161831 788379147 356505211 898250670 412870348 644469228 581580142 195578235 859522107 535844446 543190161 770956250 228223849 724414212 238705202 93822725 515598345 105223895 636412572 590354091 815293112 992453583 462537581 321034211 83115402 878105823 246372361 162794228 289934429 144654453 686654993 341169832 7296169 729362812 407989033 465811082 961819674 112897236 75089835 797344160 602292944 364088062 320852472 718510157 31896000 180674151 102031853 45736050 483800236 864747031 671710298 36791624 301050274 227313581 963459389 333242382 921100822 191032393 282149330 790436760 533028922 332927994 810183082 667255765 915740959 475916509 188861256 86154337 212092666 49910903 11938974 585849128 875726450 678681404 360810779 907122446 582306404 68729884 90452201 354291772 262980485 962884534 909462113 189961837 158194503 40405804 292964151 605792924 763606081 196388686 914269628 685439986 743692262 905372159 904191560 810244032 274990548 522348922 339805813 493437361 737264147 9729743 54997823 787098432 133662034 378182246 970864307 741045126 683380912 574120761 104677996 576187012 142350567 463684165 961164352 941909271 57350907 552293640 880696175 759109920 702228920 197049773 627120794 210856986 867871767 747183279 691853336 383994294 415706435 127053499 662660759 213859228 310142370 500002667 947625636 515812316 276782607 51217757 748552811 975672316 270346473 342992476 320479592 984014438 699538891 326976553 940777786 365248755 625078398 495014419 862278030 148866328 849328914 672900292 282348714 840946278 134434908 234493909 225034238 872761865 802158141 97548164 651732177 98384399 638904687 951420073 91801225 795867539 831127057 90161065 783263751 158936380 314129408 684813903 721903339 497986617 753018482 864491770 582625732 696827241 824510266 378565286 270365451 798978782 240224584 543980601 758316569 446873045 906189672 199708071 630030415 770057635 198209148 750294940 511687152 615832259 482753257 26660482 602907501 3185819 818784025 903162230 799905866 988284981 529019273 829789480 749948892 209593470 34931326 792167109 840558583 411950686 531798098 769066713 350237188 906256379 166564314 748036928 568578429 236702935 894124774 237907848 751546118 812899064 882084021 444455017 193728274 338260870 916159413 82553799 469922192 988182384 417890505 674067189 723922347 468087479 663923943 634937744 818069601 456552129 780892736 479430883 107205656 35617339 589778121 606827029 857370105 884667426 608344582 109566214 109325499 537955837 332769755 397691309 882956181 495616837 207327849 644809157 418005566 956290747 803954578 805401845 907382073 822184727 772753816 300444163 64787659 525701888 833626470 849818984 493078733 741371549 981239598 925682948 278371176 897953565 172816643 398620100 289693838 247654462 729450788 250998713 935770876 359565359 839230652 831057613 125150826 778882687 89882478 389511409 325233669 95067393 751313022 292542412 327433828 360840211 801597021 585867768 715094043 169276080 252761464 809671312 347189303 645432848 391351833 45742914 582083118 939919826 149877336 414300481 55312201 549856659 640404525 971330713 674828791 445286151 62762999 103380605 10017256 165603103 311650847 292747823 655394672 875266412 481352507 184346734 923430741 298121141 654598955 231287782 708338209 357155372 571832798 801230541 310064983 698619197 480076582 42516553 598373443 702388606 468625149 782890601 680008763 573598767 858436323 959106622 619301519 634782633 628268615 907446164 705427953 709819896 952695271 948828963 143242995 699422479 531041497 438735674 974996211 766173540 209693538 296667938 734381320 187958029 691572982 712692175 827662573 848541371 888908487 547198958 241816933 239339496 82323971 396361762 29048805 474248579 284515013 759726968 464620929 795098530 591741630 864704834 47603271 481532037 318765159 857847090 875804143 271109456 510354188 844410007 150703636 708406759 576906569 438831192 464117205 874675654 145368201 104955461 472013488 630022332 951211408 33437890 998762975 31917283 776906541 692221299 940078090 812114994 508733930 826872229 159766920 430283140 394843355 507305945 745013688 47301905 235784192 193230900 812760011 246716018 507963750 336936336 476030408 31265502 702366510 130731463 244679774 775865495 322894891 787236567 682199492 753996380 158884593 417812045 380953247 282125599 979127464 314359233 823575526 35197459 19562943 857265807 879713045 715085206 330599504 772816463 744215082 586635807 3197601 288039130 113761953 62318341 625104254 597802635 479581760 555531878 781655227 769808129 916235264 793869107 487478446 278498268 399051404 559404096 636583463 892274223 15814472 555287213 79139914 8925920 860900277 591866697 230934102 246679280 353276553 920376011 32964427 213652641 518405815 805657373 455800421 488811528 66732194 250152731 495836744 111048722 293687365 499330813 834610464 306238080 687383903 183841062 260143728 358846968 627736321 804108815 74180875 64810341 175292844 524222684 223700760 659593088 636451528 756849171 368145079 230472689 351993292 642637317 397027810 143744658 642734311 995404673 380203713 208085528 151972537 397404829 295289710 28340283 409636475 436582865 194776016 605403102 620178976 723112149 183557100 655887694 868489371 331900550 80332303 240719492 571001355 153250917 865916319 329542862 301172466 548846088 789102902 345116042 707549671 596185451 242086327 456199887 536045322 267460411 906901722 945207018 911187539 905341070 452767772 70225880 482243094 862348654 902656604 373652188 347243041 316956100 654035783 777195892 750028965 941326272 5150567 582671507 259044380 990312979 428505064 17048298 332223014 106663169 780161378 605138854 782504750 169356098 9615318 826504626 541783792 242257472 562176080 20057785 700705031 323697746 731027625 906971002 173432991 97135562 896053297 42940229 896696131 16451780 425327265 700338936 869684740 105631115 669103661 676310474 751330875 644816091 743487126 780243858 822129982 482050795 844420032 617874584 414139036 797292816 134711090 100174034 391324907 658370831 86324113 34114201 41958569 269212779 962894013 92237302 73561365 85497910 725923068 493928921 477693705 45285530 74064685 834904306 826217265 455502688 746399671 162670267 727756384 560660742 823147588 464652885 114304909 88791238 997422657 922659768 989666598 758196365 607183656 298494502 890795159 153955712 135666166 983581211 363983247 789883999 945841722 605215199 460425676 630287925 798867198 928488334 915284658 132541352 254753476 298560487 468305004 113936843 985988716 325518241 45665485 905709883 788288668 594079302 173010293 717375859 643770057 523701803 553372702 584535685 728756518 943943816 733065391 793070421 562440407 510518893 712942104 107211360 105908291 392772281 202198960 112333805 232953304 998264230 111584683 653715266 136077933 52014039 460320448 141606973 253697723 363037830 58525792 486019896 373297027 836044061 131705212 17648798 157535537 389234904 283940310 198699236 608005503 876820170 790873391 194402074 830942755 606835650 678857542 931195885 555459906 89882157 418142573 861117538 508059009 444054861 159472808 159650217 74332606 419988931 23387542 252905156 178691056 780485987 246955312 981535230 616862962 550828344 924440983 568133084 622891430 275192200 884475612 273236992 826462374 893395534 827664512 104982256 413226275 542571548 318438531 246769900 371788927 436676761 122619881 101825877 395876301 211426923 144718445 452462012 30423373 807426101 816143977 635476032 697640735 294075514 4695517 936493646 102313486 998803276 249765182 591679387 550552399 760762208 97296147 607250390 59450998 835046815 81173932 74854712 736739094 742830744 356078418 994960955 824305953 754507695 403912491 59132847 281694854 245011525 726415711 903195730 760814365 265904467 514528705 808089299 543904815 269898632 929965147 231982518 296016681 639148284 690281278 695370565 546585858 86500677 72785334 151352203 825707519 394729257 146383917 169313230 264563844 56661225 66078479 36717453 900993663 328126023 770372820 616135057 83411367 289782974 273561208 153491459 614053632 77574122 50545867 471161211 69674961 110299612 931419183 818586319 263801423 348678044 71871008 372049825 728419560 716831300 621756507 696289482 351571967 276488850 772601664 858194714 805469461 964756029 873174693 579440235 274637772 912027222 716614050 658908778 645871510 727935816 447125310 530280127 135794532 919845994 505674130 960370791 818143995 940097598 721916298 730234328 298495394 770940897 363826413 569743000 431949954 886938558 702054183 999096565 38850930 184488676 675308081 788946778 398981614 379212894 309187450 161636856 551127817 721406377 458620125 946253853 800533263 376857837 715624595 945091929 863129745 558463380 134906003 557432761 400832028 406230267 693341701 429141886 90810893 977126909 515208703 744412913 23475224 734079814 345388704 960525182 771489574 554613121 363420632 211936928 543903960 765675865 394732645 159743884 177386641 149142750 919720456 600915849 334719762 416394836 792944481 889626990 342189317 214280082 561525373 78113915 462764569 466848712 933384597 476423229 561092976 442051500 281653756 857564319 809912929 378658209 942017515 54907530 537747979 666617192 103441133 892619202 939502503 55806019 151650464 263186904 77019414 350695999 351014092 546778876 883687985 392210357 492653162 888931533 229409621 514075670 650266344 161864231 910505578 613229489 816091034 848825088 91121231 427730490 183098393 221739209 462008304 54500270 574306264 929036035 6915287 512434896 418299211 749046105 375824706 244534490 459645038 591980343 554699723 454510729 389990727 39599310 612918575 831724590 845359668 977516572 541980676 455051933 454584692 297867540 906476009 162391752 844123483 757684197 411004603 854290030 279578696 263348940 926970823 589567369 663147325 887955789 744272078 336246612 957415799 57783316 741542904 857475391 867447106 366252305 238178314 511374723 467887918 577362993 489323350 213625355 262002072 671602947 235208952 818992503 778956538 288725147 874539564 390746226 701577700 830146471 764304840 1910953 734017013 226385745 353366483 88656954 104604296 890970105 36052544 461480675 298221793 856927844 91325078 975391186 515303457 273529227 272141203 847796707 18230166 555959161 869437099 347607956 739698748 971674625 55902155 355147199 285762325 347876535 125663196 876023870 100122950 635949579 432039100 727511549 813102791 271339536 368146785 929017881 529102215 29741027 742701940 234269220 543322367 779068866 686320709 958185907 318909550 47513211 284290129 369664427 424616685 915854799 467502186 104243951 672573045 417075840 350284051 836623305 957462714 372171631 128888831 251831084 3986601 73000246 998871792 10643361 162240927 210860697 370512174 580052579 755667502 261117631 888849590 648152917 441239525 179169524 827824832 293212402 798786952 872426798 173401873 527433216 470787786 591993636 166610852 50012319 981036208 505839797 478645856 909791354 440886104 374396636 613030332 13975794 445835407 723639685 858368983 158717060 573523953 4536826 961624243 90857955 402631392 965384662 810920738 912291528 499537067 718461953 626459205 518699761 922831567 107932244 239780450 148480022 377748447 838360922 616378634 363033151 495604391 128269721 273604738 667993649 431848969 228284305 921415164 789502469 171007853 287367444 741571566 176575018 205370266 340169944 697772017 562162534 325486133 416781725 105143754 115732215 652102008 875705941 632407426 65858367 253094420 786240612 537356451 578098325 157094199 759844525 754285692 749493640 346594630 190359517 427008753 978720257 179101425 613085020 216672322 322865955 230370835 569433474 531101583 82025784 25559384 551713871 514416130 777435342 14395729 734970723 488870774 489458054 34033169 935724169 30072000 340968871 654419347 409220103 785495636 520690640 618186285 3301547 683217289 667303629 113850766 749653248 690014910 687983449 534308682 729986971 944240284 763864345 562411619 724682783 817695744 607170321 346562484 893539562 249017919 859102329 624319784 682913143 820432380 813740465 275850346 865290144 562838684 545391243 396321943 111704792 864704101 505635861 836336718 865639861 109657751 787596093 697196071 505551424 357570555 549833934 364611304 788581280 635354936 848013084 339655219 785626671 845917584 284686610 481803177 451602420 243248975 973350177 851535103 427346606 234849403 726486900 451922137 71231961 392807375 829911228 508467641 437322558 940846671 356731068 681364530 992522769 65542153 527344294 511149153 612318891 65838408 118362537 289310499 258179522 56506175 977207702 566618400 849473337 55050317 718613377 713936252 599658342 544398362 241254835 583459703 341313244 925171610 437266053 381059401 550060115 551628173 758960324 342664219 261235505 114249637 982503804 986761295 399701964 844577521 966090645 654834493 950001315 452041681 377640575 251119178 189474888 649001641 319469052 482410027 65791872 57411445 600891943 263736598 990146951 431838123 851699463 112405700 125183810 543880524 816255099 974943625 676800807 900869713 961287970 175751267 823916119 286502720 983418675 487739097 94967764 485761193 690564348 165104620 861857675 948333803 176986778 949718411 52914127 300580817 357463190 618178859 887547064 732744159 738706915 340321082 54793146 155202033 413313152 515987579 15837589 282195232 51321027 362789696 406441820 835086229 299174232 122710587 483149101 476211545 188565427 409066629 472443506 742623176 581447776 685455149 520145519 210540109 610745240 358294226 463472042 80469396 76454835 153875379 607607907 566863961 759581634 554779135 682916733 364050698 796505211 703692912 654126535 574029359 78328659 856984876 394232957 287344108 410526120 883439892 430357513 806151912 831462474 981824355 625433220 445422564 703778629 676023461 61188832 688713433 966648726 463473590 551105761 109443357 19880966 483414644 83328632 706453130 283255722 381535428 182528255 199482308 625251945 382661309 192952125 947240546 449871265 696428916 472525306 898919465 661450146 46988173 436285599 641833189 757496827 578839153 751230282 508732564 815917953 131640608 74661438 50403594 118329173 540358015 521827338 874496290 129275691 838103490 414113655 644967561 703550390 40026658 202020396 406878539 739271340 447120745 565741756 529331219 583074599 237982648 657511003 947114521 477092117 707731894 491507429 350500269 904339446 690343859 924823123 826880188 557495524 839157038 159156042 376105713 827492280 881689723 614144999 11982300 258058499 392167193 358525899 3957878 136181870 303556921 182083441 306562017 872206447 373389442 460469257 100340358 335160306 19416598 814900623 301227549 477531234 679415788 391244885 968427017 293318 205594841 475994093 514629935 650054709 585921542 210543258 778611255 553623056 85293346 39839655 821552999 12537135 469538249 930984876 116668766 721937777 260796892 475744507 702361791 106194234 444287602 587443201 892499322 93309720 979538621 600334146 366760069 596203510 664631958 178560846 265827691 496521543 354074701 492533103 694573138 206885242 92693603 23620851 217581489 663513353 809117281 517093844 273549166 502738405 791723272 771503394 493781219 88572019 946989072 935348502 865461172 406300938 804810910 600864974 866690310 294136889 489775738 541289130 31882969 320594381 758871396 439390195 549584495 810184677 255528973 786992204 801885912 479576919 862562043 15779244 59890131 287125427 371752665 193574965 91400225 610734299 583239710 920134992 841940851 483427568 81640150 968377755 344846837 299684592 187724005 304750136 960982283 642369992 338966344 518694257 322697539 45671305 715212021 334303503 69766397 36507979 746834697 798676434 249441029 620173748 165697082 890301510 853592705 308630169 131374521 929858691 603446774 465380344 62340340 895563846 124551761 684272963 851098728 347246106 673801451 785200123 494688495 83386245 118358185 1503549 476545944 513683211 513212226 146385609 340217698 403262141 334187401 224757916 792638197 451159818 379339701 988011739 615923569 97761432 407178104 639850209 392891118 307672586 660406005 875955079 822410566 579071625 845879319 675768860 516131874 624346958 791340351 596161801 277268937 206638521 862688105 748381248 843606643 723325190 693607277 812858229 850175630 862635583 740976655 902865222 402534621 247361560 737703330 885609745 680779176 802417511 57702942 429816084 789774752 311450055 70985991 435201838 864908494 161909680 510805940 386705121 340275905 675850963 634576715 584180583 993311853 286487039 605755508 916065448 822574175 860211158 545332919 334795928 567662337 693622185 136421011 407023351 675199931 677378637 419733506 426128164 280157389 699974169 843124403 292681240 601223095 324175479 93674281 531294923 376571277 849563702 373540505 963243580 204227386 200958503 132858626 579002221 712517887 499522414 351914829 831937066 366145603 929103907 585724970 752760250 277522711 907339486 824021205 182543306 613372876 203880587 415796462 998500578 823213790 133878319 90901127 109820159 736515487 577646855 443293778 938753062 976921165 888935659 176972126 814777216 449712739 167315810 495455056 23219666 813460656 762575402 356420129 310360678 416588121 29569160 534398959 785398932 650657822 887548391 640403239 681557162 881342953 283644058 579720009 503137020 289702579 208009782 464712093 753124418 307217652 487399916 144123327 688691200 410404165 358738552 630174513 870653164 180285916 912164948 65408302 945482794 482974913 811241504 373077763 336696494 174255635 687010948 938429595 182019849 322295807 230848289 304171265 228413151 885120790 836813796 228848059 118463005 804684702 512037646 703743650 672415167 3367916 592606760 862834232 715044108 880278859 124177636 512144430 141076282 344308052 722202822 57265397 837224628 689883425 225402744 138174144 375843290 811890033 269502550 948257586 251665404 948314330 811260362 390714080 617649333 789672279 155481543 221449552 424174686 394061961 476250833 95369180 311630405 733759394 259914738 544051558 304859788 548546177 838710770 282548198 722485743 443992416 10627785 901995498 669596881 792445577 2271187 643607127 123589596 215233690 218642225 646449033 717569952 908261270 497522555 11481539 533942505 592280533 964231664 521511619 975117320 848945158 118616590 673429635 346373316 922531610 404116606 772731753 438071207 948748372 26138847 93785819 306750350 520281477 144568364 60644603 642888224 97802325 102840982 578224573 985374108 790720893 846747946 204372293 639083564 818961645 791097650 175314832 508344374 792122532 902948252 448600284 707370819 575807528 883563542 254361572 924806756 671376261 143200206 159717682 408911711 31110089 115119882 714686549 870799137 705259936 774257381 799731410 551721826 449740764 481175650 88379693 521193382 456727378 438722618 66240980 912623203 910803162 939218709 549794073 357901853 592651191 312429171 94799830 416218943 273186712 819176629 36722499 532579736 867624256 392747099 405658510 304865124 412992648 813950569 363809378 977048738 448065986 487766953 528192500 256861813 745030879 560825124 377693014 687535479 771331518 597533897 747205053 716418450 75324290 191589110 250090983 793762959 31797654 821474028 622743631 60768516 850715525 180108145 416480815 963498676 671834639 561302551 628839514 79389120 398140038 135154188 124186745 539748031 299008707 336553028 389719196 509195985 548559828 265352340 250045239 459551268 467306007 70434655 354883054 424934589 818245878 209800742 537146004 543627542 843699380 928061767 219790382 511177993 486135985 346484433 254405675 805660434 373736087 913930880 127706024 984267274 985883260 591080343 286561343 42041558 96183447 652851219 275848786 794952134 746715049 574097070 475854897 65088458 754779139 494999111 509384659 727037495 115755471 799531140 788131121 907588614 982642991 35546247 643377107 490577446 530520951 839196605 1147956 724885408 180946178 761127277 155081177 161168654 836517713 504597758 150149578 39124288 116569842 863631430 208775039 935043442 235183256 714240755 482238837 254688730 867704397 600390740 333012294 198090328 926283476 453575476 89647187 306197830 592485570 166086851 534649286 351930916 385700862 357861535 467346704 202800398 423698671 792172529 803289178 471487045 69141994 321919605 286072798 760437887 631507680 131927446 865699886 215006730 715609885 509007650 686118491 245631163 235416661 747857427 73691811 370979206 248872212 138814512 83613311 323480212 68388699 750313230 505305887 599927316 447141806 224399265 225810666 200460295 981430930 966711408 444077066 370452678 760010785 473938293 223812119 942570530 438193757 117504376 53376182 881174805 460420339 921100782 718726197 847900451 377970659 355407384 686156280 254778131 559627068 351412104 274893780 687791413 425048354 525777672 708953751 1868111 142837280 695269876 823861897 70960474 736129762 454339101 889675076 441747710 923918235 346376494 626441305 887017434 670964656 227354335 399953982 160176375 17157383 229958220 229541329 252392836 25506961 955271253 155376343 867187952 232883556 611145190 653724593 811696475 460154801 280199877 872443956 920967341 639431134 700241365 985499580 492537502 862800899 724071603 316894978 659385879 930713547 531921320 217212308 966645269 587951917 477089533 269287269 80188597 149222845 953361457 988492939 205725984 258303220 589710457 835781760 377885183 92861689 852221333 906927784 70625133 203875006 809764068 507069646 614674634 393240668 724842956 750951800 416816911 792773628 132533826 482005995 42594622 575793340 944535236 407892186 603894303 611660445 992719633 367254657 949757942 808906469 535716057 82741651 265764836 836220062 200286424 939130222 820134557 422241292 662792229 191349282 762824080 554407505 384976916 305150930 881910760 250691507 245320620 761792063 485959423 259412827 902458565 309662257 778872239 736978906 267823828 911001022 148628791 367756904 547086039 864531747 226309931 165558863 87736624 12708901 304995942 304807394 261612160 630711201 702065227 872405321 134209957 780453480 288262949 279554432 922610464 7655981 60393162 933412885 163690315 719416018 393954184 295124780 324008569 862558546 179903199 552688722 337297446 893216681 38102786 91292412 906740958 311200796 919340064 705002947 67375960 36212431 562488786 414323948 282516666 309702977 37686322 467477465 407734755 33049101 130490903 375597758 720433352 131810474 525942155 546294265 585429081 169064806 383175325 950906607 402669657 209445426 78219907 722466501 576176324 106341472 494567955 663223578 520099757 171353611 723855888 220641697 708806613 581648250 401782461 391793780 635935615 58541540 625994675 582031436 557285028 832698043 782389805 943042590 168794432 413477023 213051168 543888739 287121069 209308220 444950646 955100465 692694048 833640217 362892814 660410449 7653793 8742387 863024305 221556150 868726190 278337331 535559106 186523425 518206379 264310578 186954639 481929769 94288815 987927760 697170757 169291331 910945539 758103914 168852324 812545566 507330670 587573648 224272684 140104152 548531463 139954263 906426697 598131972 745250786 119506052 878634582 923991211 895603119 614065799 486014643 469594512 647806308 419377504 814740875 466086994 393667725 477911851 108601188 260883475 960621612 123790564 771186413 559296540 204769673 913480218 311924231 472693417 124304504 377098281 506167427 880551541 511058544 56424435 93365962 636480507 309170956 14074574 745662806 36139078 500269418 307788867 141505424 171538047 774206144 682144861 887554967 194428124 985583318 807329957 109490985 635181285 740924748 315735704 92072133 200877203 367284427 499407809 572182255 895198823 479316980 815769932 870857812 694049586 241283250 525147849 109830859 892271938 315454235 592425014 698904378 557486917 413295947 933184760 946984436 594274699 178812199 625476656 350919828 161852065 389912234 435281334 718270998 116866766 56814634 234261476 372817148 986555884 997380119 169366309 498894083 722528012 187324096 10702447 489508022 530508565 597212958 742231028 149099780 318506066 729927028 425567892 593516181 680113233 395638410 260112815 34926251 850157164 176982649 30348209 490980965 668512101 441561920 824881342 942276940 194314155 217293290 635749435 568904185 111822683 139376353 557699650 893786872 25270146 3576356 483585661 606500518 978534079 91532667 165802185 576753403 549955349 13252329 83650628 443627756 25526335 727195840 478696773 568857246 829383657 959353474 668423808 108492115 386256682 166566702 931414078 330263561 840851972 679473880 24774599 714012671 181041079 196481243 720618638 56264368 493898032 620254875 639123827 988143134 829048444 666074813 157904156 824717332 814192544 736733756 457571563 636959185 593201523 656260228 868650469 525243688 346824097 327926125 12000057 601099254 864952719 37813050 122839026 179804653 663089476 221577216 64689931 810980655 577556299 823748924 283582197 242955708 917457458 867769979 842840819 107299124 656723596 75548204 940823596 799425701 425091712 976040114 488543878 9902034 776433833 474158211 527116303 842233645 703146748 262350619 659549424 857430275 183615138 189491539 549178901 668305569 469636052 935053859 552859039 301483638 795541801 694257149 829665808 195060845 555953494 191734194 790507870 697657790 165320101 752941281 420870862 838443910 349528321 829322572 970072227 732823491 718996649 980852880 804131195 534897278 660514542 945544962 337905194 123709606 298609107 385858582 853238825 232292168 876342012 749843381 467265405 394357910 882341591 511723586 166766721 440240383 56797156 973172830 110878086 7895656 397985884 543613559 561818979 109373379 517801868 378492087 868247728 693604403 227215004 974399452 143426770 146733606 140715086 281243236 741315533 446399636 726180500 513891898 190799819 29949978 716518516 9717055 31749827 831355711 852579420 126045081 179752220 320235365 644998678 436971048 11688222 306789154 155643556 405811144 634024222 63850271 670847653 947378107 113186587 332800855 540265345 84907214 629522565 841132326 923144691 628075675 430854676 990608116 455866023 781275324 842899596 108563953 804704962 407753693 564163805 132422988 304706936 315418074 192818238 751200868 891362546 886896568 911557590 472165835 608147300 296793319 485470841 727824081 439614788 421781116 560074098 34209427 315660459 496620626 386007075 299063569 156727673 264205915 476553791 906231689 645190201 790284838 680321185 729043183 111222843 850319014 773689928 574208970 461568960 658530992 267690228 801580318 891183226 369507157 922784307 27585235 896898598 398136427 392861446 188041607 335016360 678663608 567163923 370708909 172897690 605253956 182473285 91767225 695264619 937080794 183463511 578677137 178991858 591642194 780747032 252884448 549272783 346261131 93266625 316343068 282708266 200209975 121569960 963653411 899384151 724202362 913497554 440475497 17971444 344928566 829940360 124644025 138991298 940779352 268693237 649313238 555548257 706316922 486785384 850715936 986945705 731131283 27266671 36373928 528601558 743600878 271907803 89405783 312199618 342425079 425241511 691789191 468129791 376876431 426367369 668960210 7499062 867116470 271623473 297299079 756166013 537076483 247544129 139956336 4863731 646719720 785554288 347453538 189562521 309058631 528040533 171669314 329094412 946689467 443255996 349475857 451899416 826455138 182433510 3297306 932476597 510367125 905179646 599618209 672281925 496587687 346694826 948289456 100282398 796814118 272260936 700245567 696167474 677720502 694660525 590857156 910056629 970865645 208996659 506670892 708196279 290428281 673323602 554785759 885540882 665939140 374198968 320142804 755800827 334081781 955268251 371725819 962322982 177973770 19069825 628862597 368718089 602506630 217729888 6813207 655162261 880105006 369438492 699183479 597591457 654989842 277051984 961439960 287624787 606346403 463453776 106741823 329946310 668270296 574923311 721976575 891423576 937777376 216872056 436406660 280872417 962775946 449640051 123362049 444228324 45149013 32783455 302043990 898684858 155764491 284532260 958186946 809231076 132496879 241698442 226896945 735027693 31038818 86345909 915700560 307276073 244254718 142853092 989299607 785283722 912345693 426657303 916585695 303619734 117645825 299021823 534416428 699768989 556284284 596143143 852628827 578863463 467571844 3299530 192154245 409495413 212075330 366765185 793660083 659483560 511105540 477153764 325627256 552588521 503429647 41131155 516664425 574993822 302963680 719878628 100110610 155292755 791488808 377829755 108653470 51273720 784211725 751996966 610759376 159079628 527615410 34785459 381132385 761536342 818922417 794442222 893052941 251884055 72921490 908820795 359801352 588693328 788623225 408998399 203434212 645516817 768288885 731692814 674296039 463260867 782546203 435954415 554312049 209188171 631792659 390265250 58227227 392985196 976941088 878857608 675784683 384832622 919378437 825736313 624449781 938201310 639523356 388998824 108176779 728339717 234123625 638185331 844418086 927247891 800064438 700005213 430656610 205363829 532155229 126787105 276973499 590029678 290305550 692387531 399952906 937022646 292746198 564029200 273514357 416668959 587803542 831308333 459188245 475915884 142885889 517891303 147502273 169621612 291852012 545998692 820413723 457893426 672319861 87906001 482534793 968656754 776605214 483635287 450155216 338657938 426315581 720091896 779009629 972961374 50314058 548258302 5330047 314630352 721613353 520258979 850662309 694765971 457751935 60191004 980771995 103147498 971670171 23628115 476097793 126186354 386027000 753554571 615850633 505961837 831121678 154623016 679764727 943801692 944229938 877314051 432183086 367744684 864667437 266576050 758630905 858243721 632223145 293390008 376650127 357165539 927560049 91794908 720094093 442090763 283366039 556346385 424655468 920549602 585047772 235649356 622144176 499917445 749938335 26446467 801391213 552312083 333849707 950063276 563779420 206001664 846800664 418301528 84377910 784456335 666946786 439402908 244278711 767029455 436071067 943599154 22726011 946808757 225852084 454248696 378777301 29137941 739031568 683330536 569094335 911484627 798875263 270632856 14900737 23934254 684541220 350446232 805595999 471140554 798953337 288861187 267153548 746788000 981036512 270883747 228176078 959231701 73256001 794469083 260591127 530825875 619446320 769005901 884321030 816552904 992261761 584894970 384194809 927272766 223267903 501917651 189276996 191163453 762563142 546736402 18975757 414863476 40202486 971089313 558860 923454373 673118978 635902484 344231744 865894318 218616530 589905917 65894557 243851279 590974484 922684806 400558440 480837132 713651565 663425772 134973294 397275426 644772864 180742434 879841430 736802368 821398367 400856485 253677475 42735441 609159191 304988950 43198286 911834947 99928128 570202652 295745233 464021902 596560179 668242217 355061919 680807518 949125291 332875446 73805228 282901053 528483566 683625169 260703688 608963020 767336314 498516883 308658891 692774358 536626216 124109198 370589785 689082414 331862568 933716572 164099672 799375232 999629929 573157328 793233261 155405821 290154920 545756802 775731756 963283367 121774563 991053174 537091304 904653871 19125550 967711369 689309971 365750702 166906371 554727054 997844527 991540855 830382838 73828708 551507086 506899 230626525 331394004 187945618 395557522 653571267 549869203 158263600 381021996 446174257 597536605 207216544 65229268 959256726 922373119 669524737 746610022 863496027 666562995 674470740 257723778 472958853 899442490 957017033 942760683 305475073 891441872 167775856 264937043 377376386 356886252 159264237 128633574 138568285 184561732 375409266 234259174 268163111 670140809 324511479 754801788 753663352 710206928 317364287 659684787 758472712 204937458 477956136 608781105 848936773 831120466 259152209 794506206 381572484 357920267 991647551 833172364 253830473 248973299 380296018 700698346 767629544 462497439 569053899 254016681 348340761 236514921 451338066 96485481 972761978 418691187 314413436 973750843 769626192 648990447 382582048 326072829 30835969 675014359 613705795 487787397 889175946 306217362 447265436 708622678 660438415 492087879 448707900 691787723 198465001 80242197 637230786 758783300 459636654 318962168 980007567 49543551 624333786 821803668 996628548 837973996 726064044 96746927 254295822 274580015 713380862 405915370 592715384 141826388 597132968 229978538 799881827 223276747 879828705 137121182 114426482 239146585 182714042 970527259 664375351 587330597 677248435 245692563 528480579 838406702 439703794 574755846 210359922 486539731 57966172 549260202 992446371 571932353 462867158 17440373 753616869 843698511 306268238 291406373 937621311 747664368 408068659 299967741 330988454 341834396 133243466 369167196 760311444 889442952 776796702 382424064 388647880 90609882 126771452 877104935 466132558 974982573 994383833 837853566 384085143 31496756 559396698 691747235 574825645 640198075 708639475 726780320 578768056 591308289 997711046 689055728 350875965 69668434 826494668 171559939 609623209 850962714 756737129 543102096 792893800 579659088 681460419 754378061 407964712 29201783 918238965 748419131 112784695 641622722 709478352 865812540 238164662 620550013 373210344 339715183 157759159 779306505 982712878 638315299 206107839 351900839 605734750 17466088 798148300 249628285 875183404 585525259 483798218 897505610 85374916 112026351 233131581 2512866 159345901 252679398 87003857 207390070 724556060 676027576 356120246 367951397 160497600 306575355 325777159 91923035 993291549 940243587 28028729 619771077 83161477 863835420 358256377 865328767 866963069 259431268 894522786 412530033 521123232 535652746 570931307 327471509 153503163 555399540 329946594 826955145 896960383 850907225 410366596 999925672 109113921 4102388 145328138 713470029 465049087 954102248 933151103 35333537 493751822 335634863 664163372 419887087 778157702 775881328 818851099 557194719 765752380 10393498 302069333 148100346 70020666 122033954 181859010 176847410 528484819 753906944 954777214 706952456 404824330 88136140 745092527 77931511 500206967 661546764 375088123 242957227 60115144 475708099 589022976 357483804 299097090 23459848 696154580 245789335 688529847 685727019 195896105 560659837 477117608 39518702 602585431 967423912 251008945 117256503 813076699 437474952 585935685 505452210 275308510 319316525 889871364 655449146 810387811 984691090 658633565 272498933 830842580 134307094 5846460 625376730 332583773 6233364 996130283 774499605 960179974 59954721 385751596 131683856 564328591 869985992 78090630 562527588 377843400 330888321 59610859 647689286 256716157 144827122 948226228 568729438 414637734 887064178 924219342 171099420 218884700 604470897 612046304 56662317 119753606 119857890 889176691 796233427 653538079 563056708 272519179 335008197 220318919 168201269 336017243 446404702 314768741 608130804 336932934 847012013 329768838 682877992 178096836 303945826 30304264 994995897 131220611 15846175 875583604 865771799 826606811 118543025 349809981 494588011 866714004 845781316 104844798 371299304 362836948 637292201 869689761 122629462 91642159 223596681 79616568 185153781 929361433 641973234 649457569 747493054 677438543 645247682 922037935 807267555 318755641 575785152 902783836 890431674 69909671 754947062 114323155 150940745 376027364 657928173 9259581 300713501 561423110 413506914 419330698 99923199 649443248 200063837 418983712 295007917 461423914 349057386 477247172 833363353 212673388 458700779 914948915 31211558 702936035 297840125 952480837 454822232 111858413 936678120 527622687 536635918 996001699 74527565 434134005 762602712 639278707 180085608 69314025 733593555 442741231 350200281 476692051 45670444 106466603 628718659 802156290 452911246 371119561 869611471 763364597 531566000 949279736 995534460 344238088 388952104 219829937 532655983 327837883 278568130 958138504 685970807 105207519 542037295 727847742 199472991 800752124 270003390 563718964 295459470 394716704 332331715 909787762 915195315 435090039 970748582 467778414 14676826 128026191 191640220 830330284 677758699 471387720 107099618 121611217 996325482 977271091 169468082 593696880 197590193 929694124 243758088 20440689 177628679 601762813 414606152 306147826 542581727 11617754 128658269 712082709 993796199 282342611 283455651 86097126 56785403 574635934 85734915 479514781 487479773 70763818 395924703 836437869 702946228 895355373 348505526 152207446 104487711 214295156 547110044 669559955 123486571 140610714 995290612 262641268 255455941 201269888 612407549 848603398 756969615 82362676 81011395 989468586 326929619 845395771 42481279 395128766 68907141 85554142 373709534 472337348 211359240 162686037 792663907 679924044 214414685 584879885 49075374 366047617 429621893 318578301 42157608 36726930 559797068 722700360 297023087 549408515 935214068 324421305 899454561 912731176 654726793 482304879 608722694 706465582 480553310 814336395 803952875 30681066 671521170 324411977 307124364 312499634 255840655 434437824 750929217 305490773 375476663 457884620 3618077 831333486 180247720 733498584 909066310 91804669 395565432 367890048 462819415 590483407 736372942 118976873 183226057 773968609 411858165 62805234 619933780 644067985 493846272 648775299 848771248 112710674 470943605 131493464 133824285 655962413 749347391 917189555 543344964 492885785 172214119 759356738 445434224 321457726 284407601 855733959 99913158 333661189 643521150 463291297 298114621 902968039 239754006 124559644 525867899 750776236 403686399 777006145 581601142 284460181 758151528 619078481 735224492 728383911 47735354 924430068 567201166 345769692 614508415 970150243 355941108 651350421 754787855 524941940 161518251 888028068 869833366 475108688 782082757 620648588 986178654 809915833 467052043 119635899 932878086 44573293 606834520 750091124 419965172 917602374 990812677 158712821 333091658 955038826 173582869 544568796 818646280 200969349 980871028 712630442 741279170 332077669 158219939 575296740 604016614 530188920 661878862 597694111 252811949 699468123 713291442 177113582 209708641 198689654 222774273 951030627 297254595 77884702 575576225 820627747 619547459 937888948 320215820 589939554 366486998 581038366 334762615 372889840 569662661 982829853 332283855 524947324 10495692 194252240 570513181 462123078 276025244 600133913 708605015 920880409 750716476 2961641 265667342 55517487 786174660 138990522 889814310 40151639 292989509 308212194 902510171 960847975 213904638 135523400 575929790 833346409 177993050 316025967 383150230 527582473 698399088 821102693 878407199 853269515 182879457 278537805 225489423 88171822 8813447 648242668 133834255 239248790 701039196 736924740 969374208 896123512 817404133 98045233 156965031 2832447 295038906 185205968 408244043 495798178 444227966 21414300 124602543 439550458 382690749 101772821 391860592 804390573 837909847 491987215 910271413 541034932 653895420 987909156 515888805 321895563 542572980 545041879 101913641 556866503 805533776 702994020 387535183 225625271 108615512 65223877 738365569 584145710 89883677 470959060 697555470 686450892 24804987 306166770 646884622 587477114 19412050 18537563 822683008 389814667 743741373 598108549 618192859 823266103 438332854 852855737 527114785 353239218 773025390 929174390 555610255 359596069 213261847 97581046 683407830 420488090 76685955 276765684 787769122 245296152 95095522 658357180 304319543 616495734 537677279 466479266 385956346 929249105 996239793 34209465 88869590 43112689 881278977 414713981 383584241 684622136 575792137 261143448 911970323 269126835 837671469 495374283 817942236 837138373 756632008 453524388 737188466 718259351 160059511 925123010 928614568 293217915 384793185 873862241 462785600 546692782 459531494 512891849 784655766 891328918 103055346 827819487 186437696 911781526 114379073 632036853 144413383 681102718 913805 441856902 352638107 485557263 353653414 243864509 728036629 607415217 420853181 611379993 629278413 102393601 176416251 518608060 457357788 671695746 209756661 404329068 12030961 208614961 673614964 572369635 840584054 384454557 373421146 348645111 913159464 43325106 634036340 928600818 175028811 867419391 945070418 528327444 124349948 597328156 410410331 841536974 640380586 869895077 628846226 277715789 961942886 700034422 682417660 407481498 165342444 285149742 600765550 673150836 336919428 536153265 455026307 777153365 397310241 818726593 599018866 191325998 662032900 594819711 297267160 875046001 987287599 686874816 811334182 76291418 82970571 456167989 926947357 906005587 158797217 204075101 206574210 366935779 348571125 675076266 697615208 187591060 416428483 863095412 33727698 257038588 934609141 290015018 436535488 643298020 808903376 994832800 994221130 673319070 568201389 347262359 146494329 435829855 8756681 517521544 440960255 495731406 588888714 990579765 200895909 346507433 237367901 996374786 670718753 472500765 981464476 747249301 380667289 844158001 291276887 219588495 810922426 735817757 849469706 57157797 561128556 244303796 709716137 6755390 493958272 281610782 50881402 849401484 848980982 149419067 38833166 524467860 979940075 615431022 251841200 797293943 234563220 90299927 165149051 247751948 62051092 609972719 788813079 383950100 638328234 990031175 449352087 5417164 163649979 916293257 432331365 795130969 20964255 956383523 6290556 966187909 202731565 163872216 76346111 266697995 167415492 188592879 861022632 53859921 546248474 197039393 371853084 166312085 335926996 605073527 217746861 895201466 960628430 814021249 613694134 306300390 98749181 610329035 518245129 124020344 250535341 948036935 461783660 473581537 185799469 431663964 314982050 22505541 633029819 5285201 991592723 500499128 837947147 69878722 62598073 906481827 707817995 859696009 387187017 346296466 376294267 489326460 419207671 803690846 655943650 412227948 300262856 592453792 813019052 288795172 31840083 948908496 293866125 559314685 525971738 486834083 284751422 301155843 674194122 776043790 660996442 85457228 796120763 557194956 125363839 639362301 930546556 775482758 830980874 442852466 980171770 109760162 226222292 949186612 115971279 70504800 252397402 514261940 781064706 562104501 72645775 558823244 709034612 250934726 363380094 270565541 985953457 874468288 560520285 621557181 402761081 291401537 298337669 251360574 624823656 360840122 245863307 876861576 99448550 426255413 712173562 362340162 407606230 593096697 169739474 823751020 411668166 302976846 545291128 991323445 554707123 905491545 127919199 683098215 106421819 961378021 671155695 909181969 257834733 51136347 776814750 520277299 540625944 323234153 152162331 660678837 558939247 961046507 96950783 938321396 68515329 491371797 803162023 169370024 218557000 607953777 662066334 166591785 736488129 585714288 32858977 720806018 392918614 964792510 209793369 68863455 321054875 211236788 130485155 912047212 564780269 554745804 211700493 337533742 589098688 487601759 460459098 536284021 164930777 646381286 143583543 992798955 165191617 211853665 957933929 296527797 918337794 923433297 838403736 316912623 100337948 20648415 267006973 539352555 971149740 15846165 460290421 777286101 430114985 842681089 503249932 714171248 209838816 574870611 258343917 967137626 259168250 528762833 841615003 761362457 754665574 707335336 333512235 269596030 227270141 432889657 476369073 22264982 461204884 991841903 344906434 619542587 964746434 313786763 711820897 223786612 680128979 478052029 45246861 141646615 726658784 100789107 368290176 163276460 634018116 985554561 598402857 658991988 930346432 851334805 384249809 478032522 716291476 858241029 342253727 446253060 356246465 45555621 548917025 394834697 783428521 564254783 613210687 582243697 534426529 878773498 500988183 437670555 939835266 79854292 178205823 854950519 926763718 846736125 435165840 729251585 40344450 770368946 90565376 773726056 529524827 782508803 448650509 727627459 472350253 126402346 896510889 638537503 468641439 241524235 247919533 985577786 693035262 356744293 238415194 431390402 490095589 960708447 257946919 160158223 17586311 763465694 348633459 449368256 534884362 835872470 198180424 897436914 746259650 730609115 867598823 53830551 507680479 54260014 204324521 207395376 64533150 742418919 533288460 966661960 246748725 630111517 812009522 228505018 606289991 709200540 347475877 103497118 453997105 41297950 333196589 13862283 725358053 515333692 982235079 147806221 760969822 927761918 506134195 971088582 659984913 312805452 764798645 318634764 718156412 921163797 266896895 630308906 288095457 533339439 308566057 496693523 342154195 237651338 122709031 32037037 383948519 734924967 80591276 657888014 199989596 882077972 622115355 622185622 337067300 931624878 393506014 869172309 507929341 821093047 519526985 555677657 179342894 578862585 721734752 697399042 720104484 537604996 170340386 433625103 286132516 411089564 411691187 154952307 826664175 633549954 196145886 379340613 92787338 226711077 282399522 132599503 885877505 413952019 500953208 587888903 25364673 589478744 95073318 245699129 83518843 620122734 191099804 870811681 427552161 981615540 172227932 68969045 382867141 913159906 720401222 317878327 628354213 483815573 69195834 732959155 716392291 357158322 803492966 168512625 25447377 805876665 9444457 472002322 580881426 628333099 154508018 381297340 485486196 151907477 147606044 781517212 719589347 989787954 220431981 693958544 684911024 551881123 923731901 459226033 586543074 264026741 332881005 487519503 722442228 314701425 861035561 842086142 767887989 190031627 654492414 125456955 856823447 474361089 6096217 910021835 13108461 134067389 283005017 538748932 900501466 868902585 844631885 752814036 43209729 558659599 338335478 114273515 713827337 145032007 143142110 119747815 422944123 463797053 729484863 332952330 565716170 291478903 825009701 998107162 12186031 914735533 132504434 79580967 16508423 43918021 560422993 382710206 114580203 72298242 20185485 941247494 202346799 487416046 477776992 504916743 49276530 78133711 288999204 325884313 554916113 858077618 834760996 332946751 490374224 605637477 238472195 833600968 641891600 788197692 842725869 373297593 7171958 15158907 48296054 778100714 178998305 424205098 39939294 776940949 376910285 277962527 978105107 995283457 575156433 608795141 797288783 592965370 909318858 185682778 225003192 285784489 275052618 137275067 159998610 91194095 153703500 778680908 119743404 940048238 989221205 81007319 950431046 506010816 83735747 68894674 612001010 588280703 335214802 47601749 33309 620473707 845589858 722499384 684629110 939603087 749797700 552988082 577436816 841969153 175746276 980719504 432581579 817761412 177039481 583437785 383233631 521902204 563834584 276726337 958636278 525750826 993411477 459185018 154064568 547150804 436793093 539904274 200618447 121735132 40714956 362173307 564664213 101981935 939552313 464124281 382662839 999851461 330468992 289870109 527658120 521377659 736972231 455758086 654866978 422921935 413133336 434272538 986993744 44863357 118047958 335285934 624047166 17070429 884219599 151158397 878072114 932689927 943257756 657519775 267907243 253538099 744503098 144142735 397810827 953650318 879200369 56352552 139932626 679817678 153895649 114257747 192077072 976799032 343243504 642861477 900338952 271191521 666898880 481445105 874321998 679321611 892080712 897424260 899739065 961877226 219160169 810117820 651605553 350616736 249275121 983418942 614776134 731279089 88165907 352254943 402257793 886100999 630440809 715567207 607829721 646554202 735576872 382481528 621895987 484266495 788067370 863963690 190717575 940095042 70993153 65701251 520704397 421813964 201918523 182170914 203910791 158469672 580139275 312706355 147073956 617291461 385956245 868430597 729339281 138399991 902690960 28516998 824337750 318603579 183117861 373038755 131806938 564456708 590450413 287542021 710107270 573191657 463300883 392706246 26854226 42658375 853172402 863401426 271303230 352080114 998573955 809410084 514825385 428600603 820780708 994716487 228925958 272174943 188118486 590148943 747831670 768993114 148786905 104416159 32156538 220508997 418054994 539811386 134926152 459998914 62221335 933568702 74895791 302327597 266114260 967751534 714464015 480659199 352306260 528477697 918248616 730623720 493819357 999472275 217191459 696580002 231694716 480931821 248419094 137473841 853162366 265937749 51111447 894321767 445841710 709853184 327713478 946035436 937524837 760873089 809958278 165365282 651667106 97520314 480209574 572469838 13213173 490562172 28836024 489286188 335023236 375562143 593840477 130607110 326448965 743767752 499171857 400646387 768468541 416713908 598828406 592536602 49557075 99928807 823715946 406399909 966396803 550245757 239394590 883416548 694127303 286697949 825191688 830872809 759381481 450389751 235452969 117387502 130708862 515298725 659471187 922148320 472375857 753549227 417509292 297755132 418577666 706145074 671056602 206587968 555762618 361758223 161751347 454163549 952407244 914045132 349918736 371664127 97192918 954029126 59948427 22088675 251743199 998338141 697322301 818955798 118954183 575118321 322534089 774478716 698424686 53824441 372032567 117378638 1406891 603683286 733958303 200222899 265144945 312178242 431246444 803701138 961718661 713762808 286534831 97364240 718272090 314481401 255016977 501041537 983485258 297019895 423585537 849386308 697535587 313495036 551673595 505752389 447540861 392944579 117020098 975961548 190423230 47721691 871427194 110851336 785530712 103769714 765061726 401277039 72272582 217143540 765344310 450701360 452183647 439950565 294903466 389668821 548968860 819926933 860431284 441063689 325035423 799329766 254285250 860108305 673038057 441333437 969856817 406721963 903157380 676070818 698150332 124200441 353047113 976937053 888053704 342479565 393936100 647821395 42887392 554022305 188835157 608319226 123759088 567234098 689135069 891232652 326695937 914576704 257258537 927575236 607921461 549791048 762212752 76629740 440050020 814808327 544669822 405339465 869094299 935158490 879565910 218489445 821199117 416171911 572296257 657907517 326992401 682946707 857009307 67140562 159108206 464929722 430668805 994680702 536008118 923332958 479059411 943769827 666818416 856175921 185254361 697902435 655714606 216548871 806526793 179141963 117786624 752174047 966947949 196766435 15536045 443054436 978219844 84439088 547973352 350412422 201467037 952675706 890052327 832704658 996016798 627208942 827222837 343012361 386981546 354237137 953262639 879078494 8979995 924065731 313520493 214355296 445060991 719509952 613074896 34341310 401887944 90256956 71472410 104019843 985886271 879620050 547598838 198012812 492327368 677962228 222837370 370887672 504452359 172087106 315994014 919556841 924003816 508755911 107105755 836410864 552197244 482027173 100640993 452687083 731676345 803628459 298730680 322782170 508892185 550171081 670791530 783517037 570046377 380947595 741103359 494763825 711943443 493639069 757519674 303652351 117054331 916869262 122055873 313115858 194010573 400961976 31810115 200875255 431527659 508281981 3526987 677637192 6923806 159661964 717239919 355673173 871662431 228302731 644703231 807189157 329318960 679805295 159383240 53628257 85840813 292809173 494202017 881500531 308025195 951016520 826176538 726720687 257583072 269360633 788928655 499690490 460431239 156165357 86429665 378817477 943356398 400468076 941770739 139739738 223202378 479107785 978252847 513596272 467050073 134973208 701639581 246468081 34920913 557495031 16051089 912917936 240706341 536811133 696054963 821097795 212029932 933856847 461535407 929298532 866815324 84164328 382126177 375610380 945445318 55529605 736089519 124776128 693677118 572539341 794681784 709500701 226736974 535393915 909573797 539009018 677699919 433654600 17834141 329702824 248892173 800542776 367789596 16717211 192385184 618757031 53612785 69010513 456015557 24690936 598224147 950017370 854252660 490402645 700745663 459761235 377981317 176684372 261047416 76921488 974156835 469473638 557679427 129764655 169105358 636440002 419290991 727095382 942237965 531651372 19261947 671785313 746153231 196809152 912161905 10278735 138107509 801077202 381140651 778648818 163694937 296497090 447424356 471371783 939130442 825073639 919896434 93507763 595292150 945861260 307494106 729061783 152855898 983541364 940824444 411480062 360571224 849682743 933498094 187452545 34030049 397979493 607780397 900086896 797736711 875796089 587143809 359415229 419624207 28274777 770280621 160614701 746578953 488761831 848670296 826680856 937065449 65176577 391343953 10298311 959469979 127323603 600857779 652340212 601536829 311627555 937553123 41979989 384134545 32575978 900020014 527616319 819677715 800461315 376870351 10325866 125811931 721101715 955817548 441635149 699892639 905626573 162031900 622137973 684490999 878348547 783661917 142867360 786083728 929994900 636108216 34774346 676244575 539663006 208249658 132360254 199785936 296620488 960729511 361736164 337885517 34879322 640562691 30502934 56350160 929670563 571849260 601382100 365007116 302520333 241303335 661573116 674819493 599200108 124131823 260483309 899810867 411114475 827523167 310396680 364482086 545522908 444307493 596191461 970663641 740068714 781111539 600540106 725565771 356097547 340343164 545866458 529393114 964762457 543503843 28000960 48867023 716488603 791801624 551157138 303544403 99353313 531217467 921976624 157429130 526800429 492890709 809691687 169758392 767411874 337885498 52721485 90293765 92619736 514613058 588081931 928716510 242085477 26727944 578245135 962251603 768057734 43485313 543912147 874998832 148005892 240264074 210925366 48011856 281657167 823385799 315002954 949342762 826520024 595438731 185500634 755807818 210705058 393899897 658586862 525483586 197643544 877923609 204220296 318813365 566379587 437020770 609032544 58806248 103746679 98693875 986710614 891975383 469253061 233293231 449313762 54860979 902683466 317717216 272316352 249363471 416683643 424833579 284233151 636951096 455320612 52399060 991111786 952460276 673417010 59473444 535613068 808544829 471645559 274762436 105010234 650329558 597764577 187636857 543559384 550256330 421330785 75172338 580838030 950027602 769426149 128784353 107768384 574596822 401277185 794422083 744219810 462028587 368517971 920963536 153152811 91488808 457756865 105962854 281717952 731018083 872076615 831994335 672042459 726175526 538220345 328536237 428200796 2197512 421010146 939084240 657857937 131777293 796532538 219412133 667400465 249449274 325865182 321331593 496880397 650795415 274529395 795641168 797519004 536726363 184668269 233302324 941272295 27267562 316915923 341685574 670637849 415569743 555548262 595797982 483211829 201446221 402267943 487197536 890430860 315748291 109278098 390319462 424613800 157827676 550875507 209251828 535543310 112666825 635962276 469991329 280735060 901371299 851483873 10675929 747731024 227018535 884931873 388299795 38290293 200704638 137736235 307477434 616015496 329082495 34568104 763035849 928675046 30966846 980573976 776589267 940090868 691737754 222602765 321237372 174582212 351257859 690164540 912727508 894869677 448398853 736994112 849471741 624044581 310860143 927383344 756530671 344371483 536077939 455962218 598375024 269595090 706515739 661269652 451776069 411754925 162250404 921342157 373961280 744679503 307692782 535840035 919431016 774270448 912070325 667331227 902122536 926575178 223542871 81502597 796271925 312541342 129850528 204130886 89069575 986549477 688045375 377355685 783449304 610728111 310161006 50694162 984586871 549831349 684838691 762198121 551972645 283584009 597529556 965458657 539052066 720161146 213784197 659492619 363807850 329797141 115680416 907755989 100566531 497436073 103871903 885033732 625485350 234259359 958035151 178388064 989641016 545639132 593517604 120338275 468965722 59258011 151896650 639837458 672550715 307430165 546220546 909420772 14608096 97853222 704949628 52552142 33884530 423325218 157747312 751483624 250476248 762559437 414849530 941697794 230404202 838552653 972203187 529131736 153917244 520214576 65897525 171738257 435344823 146491129 234536362 807689584 564031449 52625248 851747357 81293974 981937881 907759576 727774600 556518706 629384359 716591711 225719386 508534002 769614366 726209004 186426169 598809470 12002390 206431863 416189554 38197101 120730262 873771575 215359790 457226727 758596471 437737521 176817664 910668552 294699599 707532834 65313188 125121122 6747033 121759130 518742058 418146058 433699123 953041807 257199257 591198184 137241036 978074835 173996340 551471299 283523829 275960034 646049384 215515073 8713082 324951523 751590158 327319253 628812885 395628530 156728782 249830960 367133824 424822647 346363178 629572673 517942186 892480802 347338941 939290137 752652120 646586786 213973741 163291985 30869884 329489968 161207855 150918047 184944535 424859627 154977238 81908984 306036803 450602270 496446368 107546021 811434057 988386321 512916409 135358438 838013332 260881499 514058277 841428024 260958377 280836439 247226410 164717897 217825161 682763678 459447918 790757487 607939491 338772393 929701125 570426065 726407995 728472765 667289168 500312196 671121548 311078296 817707771 698612741 662873726 320651012 543823690 216718853 941848198 843947437 106268525 643583101 847836216 470167664 654057353 420383463 36162269 120085358 905103422 78882182 982841459 406875591 556520244 987637825 219696120 711371226 828084651 323237192 262047409 732373020 198380977 559764243 180622798 79045718 152958076 370639457 212418571 917655485 218013815 947252882 186687248 652356342 101335126 954920183 524775522 521771338 45555963 654716792 474156498 241237642 365208168 943864931 229584283 971610030 84181587 997349741 246072837 873244933 250622149 431069895 722892494 910228821 653423923 324522245 857288742 434835212 570932644 250555193 166886860 602810512 511211010 3024385 899150361 369320113 807726082 421473310 952546137 403265580 438792198 61940404 797512387 647528574 352298134 319701461 708473954 606379843 96774514 691541381 842351471 160659287 228186027 384152197 16843066 849047232 891845464 895831105 115347408 756567415 947694500 240297844 536405415 205730226 796668941 48471587 550334244 629495139 778931737 58140990 437432845 55400324 895611901 591154957 964299260 870001998 830779540 298477841 853115061 996581815 739550295 723512308 731870799 337641075 372404687 117156996 157623932 665345547 355057879 155272265 956682265 230408276 523965984 638640815 364537755 656764455 960698401 56030970 62910631 375757360 581516473 570744432 518692709 793550365 934733706 391845567 975356333 884253706 270303866 875130324 664552296 618152868 374330751 658871535 847525749 800110286 68375556 740201946 8140658 836069841 936875844 185806572 495271019 850949916 979285436 487068640 568252217 731353115 937673054 196821947 752906643 788496663 157986501 775774532 763453036 373362629 571365412 180206968 166072802 364251268 108409277 196577980 11996655 458686834 729043895 980359063 973816483 869543530 199339070 906597348 809998378 773895374 158591043 856625299 347693200 230529625 110828797 596956777 814379619 737017857 300605169 402596285 758383508 1759008 372716244 811598216 794348597 815572740 901501353 317004501 241142109 613663617 490537430 782981046 398416268 771270587 544681359 457308947 12130456 317366342 227065660 947287117 975222455 175727881 637801566 40294789 742019451 335727103 544830616 521297036 103726317 999895217 656264908 437309981 542993483 615118026 19907839 571399831 778391302 243887630 891460031 681608447 817298780 738063793 943232297 441066395 594368323 463059792 825838166 527575545 204036305 746275544 705252413 402081984 607941053 184528564 471628971 143520995 573970155 745150652 395542920 304014460 665449570 256784602 483023476 16592172 206837664 908335846 793906625 52367888 776292988 461013899 174441551 852004582 979830206 825184998 264870916 493256006 79871453 76657940 340248078 136448812 506186540 971054405 212366334 713702517 624755713 316675585 23628478 63090099 363700577 882286796 560632498 449843655 870006353 17448096 3236001 162696595 330898304 387896920 640344236 636428626 296590441 513729583 843462619 38917361 35604814 19585864 901377600 522935338 417553656 376641042 952919451 218422761 826045051 746610102 942365611 529841037 423042109 123662071 446071066 151152090 195124160 906101282 102615968 377261215 903455781 514361549 974410438 614254410 119237004 202507810 869950406 110418975 274757257 602049179 742765140 348324970 9689681 516057248 685430466 195308136 292782074 953633342 463199331 209231924 576854340 616912879 784278989 658047986 374061046 933674853 91956667 894660221 13367226 919023044 430013535 54013608 462917149 635193561 354663781 544474975 802883907 648723330 554029842 713663045 474695752 735737451 141314779 168206527 799122284 933722500 482586263 791816822 830960814 189574038 50435113 701895099 993879630 303831519 420821563 982158664 799477771 46092509 683547869 767492253 298127619 21459681 175901423 254440632 997757477 119777926 274661338 461756377 125816522 560794215 762140516 36865488 476655234 461741776 697868174 236004733 199330671 370904770 357767811 172069651 455961654 209077307 654912440 85555970 777672130 962844679 632991549 291417754 970474853 953324461 349457173 662230620 867423423 773302747 815811437 273433911 733135210 28801713 544909978 497788524 802050744 475542275 646796573 767527712 883530939 64053336 555826267 198221786 934212172 529068542 799470994 391035635 524329393 978211611 896526300 728912846 416061413 724279453 376267425 722725951 582027279 40155633 614188113 68512036 645006148 384710807 23363129 909845450 745725856 691051025 24129769 405309209 19392932 985920761 174724006 312794508 253172991 138855389 357423935 6723672 130706377 686286445 55837351 238055582 682106150 299131006 982607216 110946825 222337876 827375627 304745706 421099239 709094738 441696354 141856566 100851383 559931627 424245019 792764913 687927127 635781951 752259161 537831907 123588958 548041833 963163587 571880616 28688093 684084218 528232392 331125969 195826026 439861493 122616312 809433906 960247998 959358303 312704617 23435504 629827554 174391309 485784670 492688903 700520844 634787920 383938395 257431920 304148525 642103415 378971532 307470744 269105220 236290783 119693127 359211968 784979236 555970233 388741209 801427992 2520837 759181759 101076371 796141912 395753420 557845248 486102619 341669524 342166098 368546836 66669052 864871160 731084209 232205553 362233937 870691455 697899852 732938553 925446534 85627338 833953324 211850976 699820501 156946642 586648130 536309583 578998368 138970133 600536308 10616560 853977222 310614368 669515927 680439989 139674374 994523259 121346784 446487486 130454106 666012298 84652556 575347726 804547824 168380137 646183496 13086316 716679074 109959758 193112620 254043326 625031328 230666660 878385019 733332808 591483740 172447402 10390589 478325531 860035781 475432863 640474951 869128338 53427462 963390422 95373176 128251205 720819847 546433972 595488068 127094100 978242685 10137862 937035255 909123787 670854532 802652085 553528460 402753220 655597202 280813669 861108827 907558245 471653591 451055065 334546934 176940443 872960106 20396694 36657552 943898183 940177009 940014806 164789140 230629863 454504260 271714377 856435957 710078595 674621389 663630640 899983458 415033837 488306363 414605578 902872075 558731453 61577465 535223989 899940748 890725295 983510715 94944328 531861266 54397173 913337045 992875893 551398799 93846219 932579530 431144769 131540928 370095630 163337293 748016615 199563431 789173936 620005213 339862727 120311177 304945757 328818490 887069158 776381668 396443597 870843875 183543072 487210060 414501738 702854954 366700978 80203116 822714140 147211973 198812492 823735618 13250369 652002528 773256864 762741478 444821367 795936683 247842372 17443117 954116032 770823991 259397949 603313467 374296976 424132132 315430756 937810404 384469959 663877340 751201671 850537010 762249350 543742528 412430861 873250811 429616829 649804625 123856804 566352293 284361441 482286447 279612740 184259616 775403063 321886927 685435218 807800103 390055785 433224937 742459627 575846493 278770091 282433819 682590206 663241503 113904448 563694323 525168835 497912195 37704517 596270851 524942288 546920012 320205100 446564103 516945522 135815164 639798658 817056436 326719371 633228675 964475620 121157969 695446206 319202656 163459587 148884069 880802717 636119213 329474028 19296783 491999824 656179855 381832202 661393653 992347181 890455493 958603160 669420494 699028866 415465017 663537850 81459943 894288235 924585910 882835607 425199229 339252489 143111787 464788667 661572121 440900520 528770394 318229386 259872342 963192360 465067421 918173324 744303497 8977647 405860669 39171588 638764441 685487229 9368983 140846698 855127489 652655227 367490453 193727300 505542280 784406092 567881912 652436806 114966542 985099690 284670506 578584865 506402517 41205802 360103944 692711624 200864477 180808644 458633397 124635230 584677202 800769216 22563600 917205384 771098555 748611122 218606272 689057081 567473669 786400018 164982738 703735393 393246951 838695814 414946564 118014795 51615821 423090591 282132341 545593815 525528749 498879866 250804572 535725844 418716041 861175556 515577945 793085096 580307791 780186434 897576693 846503043 944940800 217934138 640316429 262574479 86024589 954608952 351091620 322224858 448225639 187675931 364540507 607400106 416443809 753847725 327015613 925359382 299555629 715898507 218971057 830109449 950166020 660390183 799481706 658005010 4009401 551804586 930445839 557169046 77517475 942567136 57839813 294404374 894195027 899749670 621717011 516481156 482679639 377627856 13542950 362716569 812484622 964149903 439769851 156057090 297492634 574639849 315532116 546204619 548696075 29301000 784592075 803820677 586268588 55827353 743997792 474874593 945699255 476297416 168544855 513260366 606739787 52330296 267940264 898977330 740004729 509674576 210490374 542717768 583174659 982437058 191058320 525893645 720833329 148317196 819734033 197218805 739548715 379756931 260275916 372040708 244992048 301767285 557944561 823842249 35611209 879926462 795404635 747423273 80096279 938722108 977549815 679946436 125441479 392435231 509521583 217154442 950646049 344690587 362680200 910370902 467767135 368443785 398526350 101684995 289070774 349601556 607948057 10935863 334010908 812083801 845015077 605511195 205747281 120531679 771525484 321469453 152866456 610568838 103642440 188275684 294607250 279112823 850821757 35496707 433777716 847218341 158311967 432300834 532669483 411886676 880217287 373451564 822506850 604902113 633339214 643503901 416837047 409725204 754010139 87642753 77955776 2780136 470750027 803658774 360302041 517540483 406519345 73624646 559558604 220697003 142186088 317104863 394757939 868667486 27422454 439896762 143514549 127901598 824705354 631423137 862119094 317256998 381017671 651717434 921407141 901125227 880616195 939914777 751469884 302005959 627155712 546057303 740484147 851237685 463985163 483683783 929262786 883322339 431219423 221887882 256249507 28680710 479826542 352533664 636113660 69754005 392397784 397857102 321452669 499628912 245100234 587814240 57551593 988833935 712570250 600393780 935520113 190232336 97932826 281013316 761540450 378725090 725471314 476126862 590960502 323788094 680673513 797080882 502686481 578316906 63433941 103301396 883183826 585942400 55829413 961192746 64183116 182271966 508406821 908097046 803795627 681634005 37677084 474367761 94045910 32984631 799658467 838766248 355480554 562120337 300262093 933027401 151065786 742770877 805477779 398920143 296090482 377498928 514624753 478833236 487362183 964564940 410723449 865372727 66307613 65367195 956417794 562624362 98080998 902798438 2117107 639157108 191429392 369608324 946988420 737163327 434927065 857907622 127020310 358978869 34123079 976559922 377235333 608279559 10261763 937873824 612278179 144617315 252117306 713199573 367189559 151810635 121677685 760226718 857943834 802692134 457875534 607156870 836874305 68239014 915764615 32065390 738253034 572802281 180199497 291862328 837728155 900136630 433656697 740271674 260989413 859418944 93616279 745834737 806877910 871014705 923158399 830289950 41818638 82767912 327139592 834964638 383435518 492493914 179439695 119331554 732667829 112676431 16138346 716706192 246633972 437154841 558806052 459356495 514665913 753822157 453382483 434806166 32261139 977210293 809690986 681340932 935339141 956015818 937920286 595689969 987214719 498205113 75705926 712841959 799108475 515424833 68816381 747256032 473194322 507357432 53790952 70653121 705950390 589643041 961734533 910104475 842497294 303349371 922155765 863726398 421495853 352581476 886557169 283332426 124077258 840850911 6424548 651838632 511277169 846736574 352847541 442013627 413831668 748736293 222729108 823982766 198435884 958636936 22158186 458433113 476608929 279621415 627752566 355312619 83572398 577353489 166012944 592909942 163950358 421402923 659287651 580584481 759273642 391314195 737345052 998177094 383938827 104339916 139825 778808618 242189454 644188449 452919064 435621587 122764879 476266959 650320476 458840534 485193205 582972952 683139490 781679538 288470366 976959980 633324620 132023070 571955654 748100645 889962429 871702788 577812911 249383175 307421657 565334704 597271592 752731801 34530068 933199001 301683737 729922118 619637005 511490046 792668887 83390363 390645876 700798779 257714534 721806437 111512104 954784802 49395713 578393503 712441894 949661453 889448696 682020557 881110906 50333479 294849135 742256912 141539344 882148707 472173909 538005974 981523516 2852671 621195989 636399563 384626084 908312557 4494887 638682856 556299277 170984076 931608460 146459252 280834480 274158504 860037210 13262908 723951251 593807086 613293858 852873711 312056192 422349483 311637832 403767563 38821520 876944551 497915767 284128685 194477693 675537749 273581751 590520917 712998683 3229212 494904816 24430637 806098653 575836378 815161184 555169723 567922901 646063997 176675337 280325911 262236967 844756810 754016294 255418726 480728429 113183518 448032271 967133803 903554693 936822678 571592681 514281594 47572516 450647770 363186146 211251607 961799042 687543004 271281110 770939941 697685687 381290406 977454261 884726801 550415818 268587399 595245068 808099187 810607190 535038637 588727220 60437823 492772918 964724657 216043798 568865796 353517176 767902080 40632432 172934501 498458123 326655902 329307630 533848523 461112118 126948720 318598709 103967401 980603487 294570225 505069486 874185296 434404025 340948575 79676105 112400380 641521163 358171218 214527090 222187129 827360370 76573899 214517032 454680121 216147842 600356410 403130962 944126663 947021434 43578297 45266445 887523560 625757569 417143783 198784028 921411444 171962795 146623404 942731011 406425884 542831599 572591121 915756620 369929108 792132169 775272079 151837542 348747959 748884900 62319839 739705041 375555836 156604528 393781332 260138298 172214753 545260913 848957182 372748803 489501152 222123685 862435091 963514842 182160195 112414463 685788130 412818016 750827791 523937220 129829470 259018463 720011491 65228073 377694809 68859055 373984212 502449577 622244941 40202037 432124322 500410696 495002026 510320000 815614379 179456453 655328469 388493253 826643114 783828755 379002948 664529162 474182930 790371003 607938552 682202325 107362903 103450211 910654155 991106322 169394501 181444994 989565039 139028207 101747363 271279958 759860446 384191189 537937177 357323674 548203230 482517444 948835926 558921923 787508578 765083263 643136 377594696 908342330 730343871 264446027 638824981 651219432 973189854 791535297 956722599 381661753 282219194 455835976 137008648 6839431 40430190 903335846 964634582 630759400 120277033 977001941 467916540 594531327 807926509 887145443 261713892 532003435 691309104 617190292 56755591 191684557 664600472 850375552 637001206 186484898 279475886 645251908 390262678 314374046 467107115 379566998 449983777 100513591 754826984 176427341 586151435 278163711 214270701 930350840 634992519 459943415 965257902 689083396 60445601 343832026 186173208 468583223 179892534 994024364 804081595 381903102 566920880 268605363 417705133 349982316 934840800 892243912 91283081 701308477 143256421 899938107 773977434 307329104 241848136 157092159 447056797 900285585 621082688 206238678 408068058 486504950 33842158 943072020 837539848 996680585 357569480 537978178 544257741 473403997 589326656 595516004 315950313 336372818 879848847 858104344 313270027 679075278 808058029 589525429 374705808 500142920 71045231 122941806 972644948 811642075 956540965 667722342 534920540 29192444 24261560 482507428 220579132 403964027 560189618 1805077 83056493 159512872 252153069 641064351 151147765 844617577 355171803 190909117 991715569 398036769 348201780 678685610 982170470 450093861 77662233 521738885 236746744 827224489 921255943 327697885 511913217 352848347 827162197 850001891 285341106 373863504 457487147 261809439 990815078 778305433 854450830 122647001 842765192 112840302 129145207 163551715 539877659 844727478 832450875 237335159 734868769 601934281 511103169 54106029 144174084 220730924 896800261 748371787 240432086 868345370 961151029 753976048 133504508 610823755 420359634 822524904 997215458 864380484 251544879 446114159 615973169 763783852 893822972 213875166 629090617 495278262 231365109 745741721 198661937 66284874 438850933 180620911 284161683 838542032 842127535 119347544 634792496 573605632 178784393 706678128 781589592 34620578 92595781 863625699 348104947 468991019 131802893 131566624 606838112 899463834 820928527 62621780 376754624 503012537 950320016 620846738 970557855 107312036 476821016 232092019 70378807 420790220 779599481 344969350 160095382 300223789 445832839 294311674 891175944 929119819 449559562 543250994 575744258 131694116 685720174 690922615 754063650 972415411 37270582 668929175 961020033 67297375 593344190 230341229 411685218 348085753 849068273 826544364 843313030 766907255 730052909 683487266 365713975 460989946 525458035 226528554 193262512 99843843 298811547 230538828 605351529 976268152 222773668 142506838 406542656 529025912 418742693 568122683 777210656 507714211 250341020 655640209 981271504 796540444 464659326 933860890 622582586 63904388 929806991 305672139 323491287 776077731 770864726 391640946 15416789 142009962 827157968 94688130 606863346 930581315 164448698 459750201 360258288 347690680 291249833 376415250 155942854 813667297 687913936 393372593 304382223 590927534 687556283 651424889 609560057 973769211 690552604 610888528 892378058 806018649 349259258 703119811 966548061 526369738 865643189 968021840 709412900 106768250 999514261 686439353 861288459 833271205 72159163 532553634 472832279 941371402 559357011 330225119 757116234 194883758 941297587 9972335 488730398 778867415 238184170 647954911 840741765 301457167 10825023 402134771 352063419 144004077 558621981 603090311 89716144 789758987 935338916 96061588 252456330 477026690 883966336 930992540 350037233 557546583 766823898 167254551 539924609 511598374 262260700 680391811 628606444 645214500 754895086 316097901 856301319 494932834 574563425 816412340 907171253 957772785 415854733 814540082 927994631 128906161 785284791 820265926 708180451 4918639 164944574 523421582 549362222 993336195 92401730 835350946 458300791 306392102 499105674 420773044 744444450 190163198 256836015 405379056 267933963 528144192 56885659 60555089 903293912 102752871 334459448 77192019 292338457 956845572 402837754 373571485 827950440 892682641 88147596 571061341 132009783 669022638 132729052 450127427 219963829 361661054 494496955 120509598 666937482 534568548 984165422 730880052 932787934 467458154 748891374 249103219 433551742 84575954 354217270 114932622 35392248 792558761 487434434 344767080 170454995 693816580 654190391 208215250 667484597 141364729 646517051 303206515 779764906 417217015 250387087 322214119 331464747 218527698 8914576 961473403 89801530 605733031 295787183 298995470 914643397 249820956 31233693 2155867 560102369 779420011 177612388 269204511 55261621 98023595 374385115 158741961 200353661 17919635 378946394 456085381 888901022 567202975 235466288 49710863 675979503 332597388 633399147 499508818 340975734 275473201 535701754 62379847 811562322 476812670 995468456 431235332 970851749 188583864 254648660 70383889 431203001 986520317 829683179 605696920 336937477 74256806 214180329 805140557 375785697 236248677 410387180 245912901 874317155 776645970 793167789 994817710 664393779 761447787 508726791 156906173 942327608 606634998 978563269 845575721 654379724 176837859 731969297 424166663 216959433 283181419 579006452 901384612 474716028 997246853 666578928 827543346 781326773 739983250 755241317 989583699 625164276 986050317 896072990 651763699 609154344 545825583 812139842 403281289 24413383 335752148 555597227 304861505 339575179 560227261 443041774 914798290 480960462 569376398 462329319 196038465 925933314 639251492 841287794 223356839 947565765 593182372 982325426 3293231 987602939 794762252 167105864 887415014 108953249 985803541 119925355 330440055 106312794 301499521 519621699 6504119 211052323 17580035 430078711 997475976 892302574 417534530 618383990 863310871 808573137 131513743 510978770 412570644 151879583 612298423 496928659 530337377 486144807 175442482 690235881 37609358 212603419 243640676 843668259 786713857 786622104 657530472 632392269 383445264 859036009 3685116 59067236 38708404 474825548 476067144 717939470 646118009 434759335 704614764 461354089 557884868 329215043 678960162 710806135 851955604 802732346 260261629 870010192 914686365 145424052 753260382 648992741 341488840 91274681 734010267 329631718 196896180 162070244 467218950 190305216 311621873 641376242 701472735 4842843 274791723 108767123 97551443 209514528 600370836 888673478 358790634 773846702 684485779 243605798 531529057 926739309 241669687 747396543 168757874 513466897 228254597 402004785 16462390 975403098 337908846 121880034 585455592 625557487 711133032 832038578 5694414 179766690 165572138 1961075 7808703 480725674 313849292 733560171 683404257 846673373 500030206 578456001 205515699 900958073 202011632 364425235 318352433 818882271 606881318 772643239 911066383 382729633 868318014 428673768 403421559 639220945 616923817 341942598 8426074 904318602 532528062 776602376 657102558 727984809 727121703 458451648 554081141 743317978 533367207 819198888 133513202 174117352 999387318 795885603 942895019 756128308 590238331 813819109 672959736 242376374 705363062 634912721 714919493 728302502 127666645 974881361 327772969 40562446 885342668 229641137 537073760 467831134 223443936 221706539 991844585 276977724 155594358 396733204 308162073 299235880 789266785 587147335 646794825 809500373 567355274 74772142 258778029 419117198 467807379 815434716 457660207 66601381 660187235 47462859 373740453 345910838 938961396 222960725 218180270 580379246 587665171 844710200 951225686 409170770 498722106 548281035 284970208 339591057 638014294 932897974 173180336 780033812 793966538 143418690 978960972 951895755 187353071 973634565 480886045 876358082 697455902 511993313 202427614 993622929 165896097 711758654 223929716 303473823 626337411 86443718 183855186 323737624 491398652 841394253 402096507 893993470 454288760 848843983 431372580 572713602 468435591 170697631 968027693 581123257 390835600 633005720 210728053 865534197 641278030 870234940 252149561 400717824 984803309 735568846 401197951 321822407 717194665 779291978 38283654 11195883 200678433 481541697 731583557 204517365 117889553 780441583 723697729 287795787 761937196 567568666 86939297 78389904 562824224 553105215 570266159 692383503 398170956 930705164 333493592 849482853 133133207 555259928 323248612 47580455 562902399 223023108 182436654 216873510 717824380 625370493 381687803 209160409 818270259 135547586 372573948 292207481 621933001 341367588 970754910 407684842 490423212 475605286 159425002 481652579 512871686 631988523 572442405 543670329 188138746 823286543 752394777 774627520 315968920 549099235 821673931 440848161 46518735 771012941 135748224 441421498 58045083 311074482 506199216 437180778 396026610 707680869 212048921 447075321 438645713 316610918 418253906 419877293 122330997 627079285 242785108 8700072 974900282 845093675 923363525 85644322 491208570 530698233 976636874 276143431 346053999 813331423 548424553 208151082 497734334 8335905 840309185 139048789 976215255 261905950 297213407 767166123 823303415 885278297 779023133 504184033 191918582 534776510 187275484 511188962 638767536 192040022 821461158 26819976 178336060 860061873 892437207 850286069 997534334 81828133 904437609 181129292 796079396 723617464 663828423 688242797 693471548 900325286 32571697 924341347 694095851 661421019 149422048 409301224 48852112 29589177 324179979 103052807 585976614 968717822 55110702 412744059 932988777 183914367 62137656 812037639 833534185 914780336 376590426 63497348 348519094 221024046 108253089 87078295 513188323 878421538 493389127 448324088 250027876 765491365 362054977 463232692 76321652 257022466 88337199 412296316 139553124 665622603 367367192 340457012 443925377 857077016 214772514 843614679 683385634 463925628 149633615 784876461 113147377 622585107 538608979 169788739 88455178 957564194 923414874 458909754 890527680 917431140 897518978 588370749 335845144 790350684 853516679 802980506 25308228 621379915 816725608 540513457 875448323 346046629 640361684 814693848 62574885 626247076 853670777 291332867 71969190 446503031 560740466 124604377 111434677 739754713 679272407 991682513 282316754 729130891 158056744 388778799 832404194 873772072 819134437 994902244 688151555 251258375 678727238 176985727 921166614 585619193 352296915 56408217 679797322 518024992 862903613 113790928 359908047 844343252 882918502 916219547 529841045 396352510 492794941 247129956 715073079 347633187 657701228 787786322 413171899 129057572 394488565 989229031 929957247 20172275 824398462 94047172 723455479 994590060 746503443 369091274 683945948 324629423 750863621 648102747 680153351 588326198 758816107 170568397 937531505 32999356 298265573 625183106 204209891 678579350 858014864 785380698 193314827 633840344 229606241 294120527 261211415 33829542 427791154 597569241 87375110 343416953 772901515 466552217 402035776 797611254 97858699 532512379 732368062 958794568 773767763 732867599 344877746 851236857 643940401 553620513 473347548 297750512 108094984 121149868 379533630 539044480 351337034 158563584 218247701 80484011 212749472 67441183 889230565 996787243 924155584 49585039 717998 848591898 200295788 853538537 704097535 74079361 142152024 178658707 57326829 829079502 404204638 496322668 240124749 661326428 816677607 316687014 151413700 979417933 902467115 334921924 433103881 207115209 683705681 321268558 448828083 91740204 786775124 555198014 858978990 79811301 911359066 859860230 72822596 894840524 15366324 824920027 181835590 117930660 793558239 329787463 745234255 720603639 221633784 182335450 158930853 856540514 545447585 402384115 9149075 402473152 886508363 316899133 500156496 36623752 520772591 13405343 148024087 813761709 299666847 873501179 10999281 195258456 277157776 372689468 139491419 958441446 651420458 453899963 480619040 549937327 814219073 247332339 381487867 650354509 719389367 90173735 370871521 759475958 708639343 906781033 481630085 379113422 909133915 146157248 234787798 460451556 645785780 607207492 41539574 148192257 327927653 741390065 15805300 404105906 247722412 366547641 484370778 973907611 437688800 851645470 697858958 75696203 513591293 571093674 597911532 120838733 196352658 380224501 437544839 707768107 653484454 971221197 841063528 280166860 420615562 290134759 880329036 689492528 720294347 852778345 426384342 38218089 977786441 801946228 294473174 434392955 317561372 581830235 696605304 345238193 794621412 557485781 832357954 62025342 547525945 68353169 105106510 288243603 535779638 561327418 599096301 803349142 989586052 344765784 170890029 603417856 936987253 314067820 892512275 664094618 552106535 871729822 279617299 818949353 777171261 601703539 346704905 59450829 594946328 159388608 614857734 469399029 99849549 85046988 108981108 615252041 699099771 440555290 836185100 676164466 996858569 126622579 775822230 266048594 996599942 438520667 625086042 580282264 416263724 505790709 660929261 268849066 979121508 192750988 302030794 320448202 7638370 103051934 585525282 474524394 661956011 507579023 541688962 525067848 451267916 400526 51846948 105558235 68200384 685151940 374077028 296453620 980329678 540162927 816942938 236543987 632908674 358250933 617143933 100153932 59488029 70505697 496048390 720968200 231763848 133614170 662383327 607442901 635543316 57614372 790301714 144219161 57051673 395935349 188097453 688600459 545606058 274499624 15271420 523863160 981448882 402688700 591399249 37668633 442226397 759932320 173914007 15038420 901590890 260821482 232313924 791912286 535210825 507986982 451457896 4312475 945878425 825578051 826292124 298088913 957006741 406653828 372980116 454826700 207006805 159200346 194545913 336127325 241485866 302123264 626901119 835073701 733856512 171405332 570762794 247129185 13367777 721171823 920223625 97325969 936267782 550907391 56325920 245971642 962700074 60323451 674086670 180434910 638494769 698487086 210663771 336655626 925026914 884740295 766606903 922916939 496163301 51464612 524592381 435770605 828547413 481049185 406734028 602423641 197310426 6198649 585470490 592147232 754848030 223143314 578187320 482695906 7502312 988736321 588462294 696287931 387186169 287079474 17112156 297243603 232569042 238220890 857777008 118135555 407046063 201389398 630819135 330204581 217906729 492319564 966129508 572541288 459633760 157884173 274921860 10840631 429487155 231368999 211157631 348289729 201473722 562278654 771936797 575308870 665541396 130204462 920786040 521681054 156326961 750367793 999129572 975531668 782829200 576721359 668953326 258158451 855725359 450216228 739188448 213260472 380885467 86796162 242214661 558575825 239413784 674794189 206551074 38270906 554244581 254244054 457224625 579621865 719531343 954603744 144937816 387115132 309744222 76991280 323088163 593089666 141123849 392795227 793904680 735494747 19219166 788747945 145249688 153806196 824766467 410645201 872143352 923988338 387070031 289769633 620386391 703187798 657815260 333620651 643636419 500913761 487120829 972938026 713511388 425789375 817237911 904471176 942395175 262789233 988279928 362799576 401328096 798596783 545494415 700472093 371547520 309697752 314285353 394065950 475682932 7032536 91282935 219207835 714221403 64618566 8722718 62359553 122183039 328936150 369818803 429252912 641970017 5703102 510538561 660309948 209945013 602233761 802047890 992944584 985117342 529522034 746639422 712039491 777643252 573341417 32099460 166370829 598146011 700558181 589432677 791583679 589396560 518322764 282276253 733500277 558758183 574295334 408180141 918189507 841778605 563433632 705227059 556303540 135924464 855663083 235184915 7114158 404246960 890855512 866161704 766556124 517761320 286331691 99488550 813246214 460889233 428566611 757070908 96658282 20725206 184964502 142382974 552779225 185130428 801752327 250434194 721682307 925697580 464525621 467559235 152740362 792782195 852409455 58435714 770038132 838232756 164694384 754319434 766753122 898909795 360992461 610613562 582072017 496599314 786434605 418632523 883382743 47425829 130225910 456269749 494639529 180521432 592709587 643157975 815859704 906600193 678176695 492132115 116864419 288727318 411317486 9392899 125187195 812773296 986256306 933203595 98066899 777987310 719972350 518623906 351889667 741732456 551636352 960891567 999816987 455872621 620515447 991115322 51574282 183655242 88698731 332951551 828742647 318796606 560503365 370147154 800231259 994830384 56776194 836869446 261875583 521186357 261990951 638487144 846086641 797242968 119607885 574095615 701531202 583981848 156440956 41138967 21992147 147163135 304295837 437427162 105052665 516254447 330542723 430277733 906941672 232767426 980635589 969150696 766920951 594925684 562291382 4260874 793778520 866419363 706104144 649521917 683684606 247793944 964297683 6260366 785102541 556619131 106091147 809839505 879508123 998172814 851700188 309075786 591352007 526414658 461259820 320856472 287362636 138086141 517572613 483648478 839091344 477319425 927132205 929896904 798325018 940341843 853933710 631782903 270984096 215142426 371429418 526275692 920553247 154116674 714167317 708007332 532168193 768354661 405802999 448436644 383288365 130210566 552330424 653206748 622577803 844317044 246603083 461536579 546139981 616891822 195205052 882511121 337717375 52365955 948682666 226085936 50097334 920462552 795457125 428880592 212152339 419735222 71909311 641393840 654285400 874914403 613594152 896668466 905787342 896156371 192705754 937328994 742827581 557461043 215343475 2790253 356010372 599289225 631992113 819535724 996667013 619265227 316323956 809444885 762438934 285708730 103477587 104389979 218240524 858379441 713509562 513154968 417027607 632696478 733748826 197397718 954709691 795253124 861427288 586563549 886367255 398126134 63799865 446918633 181833974 535893783 941639502 503490532 400570994 27501887 641103189 358697700 39482645 892817097 519778596 922030355 518448364 125698953 873675130 566937158 896941350 34087529 255822408 67563928 645872957 492730684 325990007 417943248 993328198 372119931 816084534 7994097 6912136 505823561 105133459 34939560 333856968 243440759 318069186 189778764 78941200 701408753 359363654 154596728 312191195 415774227 181040635 477127964 985877323 863802516 197926085 123183228 495537602 796010451 289013106 5991094 630881904 945023551 580195046 372082858 14854494 89529223 740643212 974100036 558492002 990049640 220719949 701418551 25343714 91984614 667076923 560206338 532068529 815636563 128767541 13484847 659154051 601081534 168809080 800323639 947281197 390451213 867257268 723695007 129931628 364647840 310254303 545269652 930984476 571638218 160046187 536124611 399247929 204265816 391967082 329214246 892802417 613032233 259346822 781611670 600280144 46861344 845015686 10873482 499725095 699339471 756643259 654229035 381345487 198625771 573772982 208591222 519057192 689052742 990317281 871556717 603874293 468454070 332769205 87120081 881273645 280514200 720447907 633303579 617155872 270820382 491652762 937743809 238175699 962663019 461085932 907923067 651661548 670409183 138465510 189787582 257266607 818901308 729967380 684554821 103732532 996751600 558884362 532911825 864150494 803571297 642470091 597392050 181758042 737704573 482393520 598899984 388397202 101278954 420216370 569349199 298669047 108322853 285264733 275079076 287389096 515291847 326154127 567836286 376139252 524973256 757251404 710965036 734743759 433249364 688896259 646701905 179864500 2986553 279694072 901522664 375291702 110348834 132684985 171807555 828878819 956695502 712609534 209928343 846516496 625204824 16519613 810303105 364543973 734246098 244991328 860267652 896218036 296947451 297886796 981815672 55418324 431996743 330988715 654457119 730809981 790356730 788564436 653937852 376435663 276995419 292857346 97403649 388109923 713212546 558558805 907218366 921079287 10068883 579788253 978675615 385190842 37595960 640679810 985929106 160928773 523102040 781160328 935386481 771421775 962771987 954441430 143047809 374790324 778596734 158073536 758668985 127685547 421039889 700578191 632088072 862399309 16012874 916906488 257620617 444291756 493759320 956114407 468569606 15466277 188997282 386096433 116648613 692070765 592258273 454395179 126179597 119926904 349285322 148841668 105388244 156732059 112739366 617125480 43864232 321696020 119817028 155841148 728946726 647005783 35481161 640885040 215369182 397867380 943967699 284910843 77491978 622970464 475141958 296473142 586824882 347939375 950494070 601994848 505329510 843136834 451184179 320269719 906500513 148684946 240068455 398014124 963141459 984576643 797718893 230782066 291865402 940167613 753006911 862635451 594666302 491106520 849475356 287164533 253057064 514263149 48559939 860646982 799118232 834810872 297126911 68344607 435121305 185730606 354734303 370641453 188294569 794614170 26526564 962550219 73030238 145913630 12848681 454281910 366988592 152919051 254995425 101867130 931289377 543568744 160510338 802109254 827577251 373225720 205231811 953727523 503808362 79448581 697567688 363367030 396623231 950696518 897499640 341205695 690620313 104272715 114110892 918048332 212989477 600512372 722963521 850385953 975946025 778536764 698476808 275271414 741764814 668262672 743351889 735369963 780473632 991751297 484850164 91099013 375650894 523397042 715183550 580204170 46516772 795699556 429575037 566223744 5345745 434376679 262981966 498441421 588930653 558747834 389615146 336508643 451361195 730068216 218490111 211898508 351873066 672728918 279035113 808746344 33889147 829589299 39801946 84596944 859960685 85321323 829667196 136611741 129341628 838302057 477321587 419164770 24718153 898162397 934142271 933796112 388582036 240017248 276512850 643118364 803315025 613610373 383405587 330592158 932586746 149382266 232042687 403834137 25721638 57916816 562943248 771804353 92249835 916265745 850140802 204917040 281124365 9621566 543460124 787984824 240382642 666904402 65588753 732075080 558499850 221791464 79825160 33583960 723592546 760294577 724288096 172742422 123311377 708668820 855011623 825931500 134563454 746035833 347615856 516326801 815696088 724407882 244426753 527756071 914092868 51290832 534058318 346609120 300256443 838976219 702734229 260490117 119973255 881277937 82386038 998679370 6285119 903241245 924108415 230156211 16783363 272648755 746711574 570459943 101806252 283543298 628287336 242553201 180160761 525747785 580660372 807180969 841036413 643325744 242751911 234255653 445196919 455346235 584194898 832306075 63357426 594772564 343419790 361004501 286240900 51232051 528487511 639753834 661460686 943880074 322053824 921037065 738779760 288614176 609016915 465299702 794867872 750453705 212471863 842101550 240585914 552358265 851320858 994585900 599826923 519275382 801389627 84030287 688755422 256976479 728313406 540794290 109599085 475076623 331357425 661309827 341734765 666130169 875405543 153356436 963650313 281567649 792951193 105889532 379792498 881209143 762889084 990536703 345184408 359019513 959626871 625094803 424601219 184327676 452283480 520099141 122958168 380483594 139322278 996652250 272853037 640789007 435603903 93974598 33661935 176657399 947699036 662872889 677577209 923799730 23148708 15417640 235718413 776015199 668097839 569838157 480194616 166742660 571495753 648294179 815196802 875606071 273681024 693964867 520713405 635270904 258221460 777773189 154156093 105216533 565212163 160838509 130616357 956935584 253286901 38847661 133464526 174073949 671568501 904690232 216128486 178016003 296131497 353853831 792454828 453389547 689784080 815440373 847731585 909814749 106090747 360000002 780343590 916473899 562937898 628673334 732388336 757741646 245630773 119027803 3082387 687237220 897522341 77074585 314382529 189685951 121365694 450413725 566472436 832954842 830501573 378633243 838609973 603720404 184408380 581463164 734649972 317781872 368170335 830095168 122538132 37737773 66097498 450392399 662116126 862640215 148445830 129424565 98674948 242423278 899229359 464727505 214489831 858429850 521349241 489302011 154674042 103051868 253050544 940549603 537442001 773196084 560832576 129967881 399486137 54747798 514304808 501447011 142151593 381420245 367199173 329544645 979614842 732318182 390052536 271285400 677528018 453881913 118443551 941976834 837736153 883948108 497691507 675285739 795709735 891461357 55030078 799468095 180567866 301897117 588136842 902042636 688649470 35944577 527577900 687289156 306954203 730304109 331384177 110608953 168707733 148280028 976380806 510149395 935426251 681988472 320139290 828384361 349111147 562187419 84356123 164778256 778232712 390415599 269272511 3066499 799671581 147076342 790366015 861454783 550791250 807028341 455353187 357806196 793261826 840568130 397491823 373668852 953053406 342999950 807781434 701598394 491371290 438818541 984127179 417639220 540218258 870830860 350884652 753841809 981278147 749643089 328052872 797948585 309982823 525545391 475691539 715601598 580437968 545651799 246564849 871671993 117975924 665526747 144724215 18298646 654564953 721961851 830085136 318360512 823659950 99613681 707242566 44453040 734377929 805819017 942175547 699732316 660826806 848902971 315501768 939358695 623458594 374120544 686739867 71921795 326110646 683698732 649444000 739976834 114138089 356180234 633125589 926116835 46241981 330384796 93674570 860034270 84835116 294757611 307066411 193031530 343661459 672906613 615266136 627753542 702715930 381870647 798232737 185706624 843981869 631938372 801366441 913689337 612159442 504483045 970346177 519796936 45381083 8552000 502755107 646212855 26115054 352501237 600924664 601314599 696235195 620798827 389487714 494736450 324031631 775823218 68540177 814881700 714265529 453578484 347062510 15642537 999710612 874034052 802238068 493095207 980182801 175937497 507180004 702421994 334642876 947777299 252850747 270386171 689451290 519985568 750666717 442112532 296788244 893396572 611437294 224717542 185206748 70138534 948269444 766969391 897347186 180878386 516020056 989876712 405778188 216035984 136870178 267737449 166829774 953752391 273438056 824444309 593032797 489550433 323285586 509528957 99799328 737133017 470053521 630246236 587149526 752390905 19899447 40889123 482044599 683834406 807053731 921625430 589425700 805012952 171370596 583242110 237588647 31453030 706955437 418547253 188872253 527096217 326564898 229687365 688543626 926937865 77219835 694176709 839121257 655010294 430592278 38388187 563888241 44335126 407002704 684992157 257690398 793344214 651181972 166797783 248625449 943609590 676672255 776965703 853387356 923772649 641085010 878234608 664974545 993399869 450727796 467198470 822304675 398348528 276282886 934962969 130298128 280414698 503524769 45814779 812242988 326859446 371635297 130975846 20445042 144767825 628760381 344088524 115632177 608746798 363158129 749022924 869182130 496173859 315068200 697512128 511710550 677768473 542494311 155447967 961638875 509049557 841778059 230970444 70900493 617730098 634412288 564092808 277708 997839621 390461327 423403047 430964288 286605281 758009923 501969534 582881115 494770767 572213005 265335932 502168251 533016443 254637399 466577232 774413465 465756531 93707080 60135103 663136961 866118892 34484998 482426727 162532767 188177713 984754824 313875946 261597773 706257268 781595854 150835995 332678117 53518274 559978453 279876865 836032433 98473853 706157882 439861097 222038621 435235307 224838412 43104405 640041324 502389676 748664224 334965288 701652289 94460078 46330807 81587056 44092032 223161393 570232752 446958160 796084243 452745556 874193329 131833698 1965598 970490556 102955756 643350856 17073694 218771876 74164752 812043041 125076844 389667654 206178563 864703238 146515188 574721614 867672805 994731163 882446327 847280247 385552434 988384569 970922900 631731020 232830925 710324262 52735430 784258842 494707530 625295702 680611806 359276674 111960539 668731365 619579498 208846019 972104019 935567985 628663821 787398901 20326564 325998452 954039640 875831132 101451413 690974612 712993787 32702328 926832262 598107081 226109077 478487634 531002914 364819766 125804593 986575240 4404462 789259209 352884408 855507848 968969984 94536766 471707104 267990322 742308895 360143293 51247655 125075919 787481492 598416225 955536614 448196392 904015537 265893058 942333176 639767120 252789336 586323136 312960215 629583735 575395990 288551622 756568929 874020860 364435631 968952251 321290504 304618837 255075873 964006166 576565910 465075378 817370793 10648382 907198301 634682174 654488638 691367246 738194627 923804648 348327023 688422059 690986161 74495321 372341354 279836507 142207973 241430620 707963205 518124699 871916082 510322635 640477201 638058338 696459285 205157240 909285107 156093867 846083477 165923213 683204871 472229016 636235683 58615423 185960634 707394946 737693405 898101151 568320544 475117795 317450418 420143439 586171345 193749480 759542463 108112145 962595668 114175539 143487034 409522195 255994607 970222255 981486857 671174743 916759889 543818632 758543141 507303008 547513673 263236697 110051824 596186103 559198725 583814006 961490689 799846639 619420247 380509222 651311593 477229107 359699772 944918498 766863822 367480561 137998839 224065646 235264817 256825178 483591106 268993445 606119097 594945732 303955383 516040434 728059443 20411549 622347068 539618049 640178264 984594773 589361376 310147315 123820751 747086586 294178065 705920713 867790542 534795110 241037673 704802081 440821484 861111438 976807850 529992276 31938866 109752909 637507549 344927214 32826955 432793991 655245686 749655617 574859474 532917853 370939270 859649420 535948831 547115739 830774839 375845781 828918818 17460518 618756640 702589760 452550160 638874265 596659684 825668734 986504734 980725649 730036030 993974416 576393974 363182655 46160431 607059845 783462604 678324169 374005609 378829071 703612609 116754012 793016147 933307340 65712046 510318669 560841653 337059405 767676080 575707167 359600600 295046419 499492956 588261367 630598686 418101213 34096302 921864861 623730097 651985975 548639534 74285757 37944355 764675578 348586701 160331225 154994330 985855914 818659557 192383805 996340509 118626970 352697025 576771689 376383307 714747393 175060506 800032662 537678863 815032498 127210032 687590755 803185816 214592513 579226629 881612348 32272182 236895247 939981 153510405 526026385 924017536 541125193 757961414 7674311 343850106 749261642 594542613 278093252 785602174 616299841 335762047 104026664 35782494 453704192 649311547 574610070 706358391 21241582 21831609 234928694 962071951 503238284 867866597 998528450 7606389 926289155 660244885 137557628 740300625 816810180 538853158 401777589 25771738 511859495 645216072 962484120 392821059 35522135 121474933 786948930 911448974 441206101 998827502 55202787 680477402 964784777 483442585 421703121 222179562 221722858 119090052 850928614 197287802 73537121 12535848 895297620 865249092 983527156 680899451 459105661 287636470 664452611 390694158 899514085 733431236 144742646 139099823 17622026 629821498 264497228 957673812 871583262 949103099 427748250 29483823 725291839 658397531 397969021 134096081 839277647 272001979 847484769 850471722 543760919 905706206 879260736 470623794 392292122 663615539 639935400 973301842 462659478 753019641 605451941 311002742 980013221 431458878 20400532 633444575 626507742 192647356 283124421 596920000 386071606 753033996 506331975 461561620 724400419 110517783 931803044 275783788 640321892 812985436 379318006 109449822 545583678 806252152 662202502 682297922 338545391 665620653 677839228 162471071 837983351 434704724 66187953 452444223 796251570 128378957 749200341 99616117 339953388 78653893 730928198 621857581 677982671 853392932 697270387 364924936 59745700 60126334 670348225 7419278 182314092 12019347 868387753 59928111 958832649 417893648 615619166 369988539 38281013 906820742 414375332 212456923 102128937 945587433 140975798 922732061 636310097 956517519 368508769 221304308 515105665 409026335 719097901 678883347 375683896 758856897 943364300 151035557 750760236 483076125 346955242 471424634 497814839 379417491 113173100 63759611 488025648 421682685 542690664 502004047 863960072 756653810 55223075 462344269 599469134 972783176 512475710 463425628 862672717 22336588 315015889 177591807 895468843 34163299 896349607 292692105 510599884 601111986 334329380 114554468 971528189 64104632 417642701 528889045 454604917 966231457 374223213 956508862 520483808 145090349 583304959 275939991 70468373 977834571 134476232 232906002 515425676 698073283 517010332 861741498 473692305 630620884 876425835 60453910 977375526 58464785 535296618 260154314 200018735 150852306 109274192 901893658 546520207 939968206 594288175 876631447 230034620 247602192 668587683 429520925 222381163 908681458 548086377 546110364 40593370 79706558 763892001 301513766 550889311 265504222 476337590 969873041 928027439 442558998 37239798 936909697 99017328 559614421 861301169 387839214 578073929 702632486 390033595 916696114 788234823 235822004 614953547 538577996 212220462 906707755 626567151 185479921 751294440 516425455 337934954 929084623 188036564 382326568 92951455 258219108 449840778 283681443 67682172 200227979 370083752 992710567 615036624 115711196 228937818 244085890 539062793 780242599 683373459 136578401 69970306 648921399 883751807 482375730 617278239 919056399 729871635 632699598 413238371 121559088 534191892 650563651 905352111 920707712 425962122 436830658 460347160 495825340 514853072 176444546 969802694 27414602 334338879 820688210 372689159 173865453 767766295 680359714 494976556 110043492 411304581 398988124 297934399 25321421 134900027 543830420 641151384 994665419 529009905 496797020 487812706 873305015 631484218 596408174 401191658 950521728 682675741 192671935 246488673 747036000 578892258 90952131 254135653 29699421 212030571 654928791 441941732 223325877 728016601 70248097 526984761 810326882 382690959 103530885 475970848 865579807 145280899 401481852 471917939 34704437 34677177 275467746 971072388 971526719 233369949 594759096 298824418 354512209 202260150 112974073 447347865 409721015 409859498 210251946 309491021 963606721 874448742 399289601 855923787 844540960 534942059 96403436 915224035 420949582 654175539 138794632 647933122 732726874 473006391 93755638 535380353 172129313 101440274 570927894 753773375 413534061 181391509 616246367 569708759 457218484 521729236 437273943 668572996 750353288 205490651 696448878 718493822 618069876 673964637 539257108 74318138 291491041 519031121 511281130 117157218 892863315 952219192 352978139 579067114 72946651 115902098 37471121 280186289 236086440 93732202 162939665 203963884 681729917 850358973 364409909 508144610 371237476 856696182 979044893 749852406 209612138 394059384 185372821 524699062 838295686 791115067 383210753 914439387 814398726 2995992 560351246 948022204 219604215 11031331 76842631 547558513 604346386 615698817 592904390 621250121 962782096 880257648 434721256 974638529 628008471 812098750 764621767 207748855 875289302 208755112 189317058 274792423 760186831 922027814 588224944 44787717 320116733 143166008 844096732 251527463 42243125 357706525 171443526 304096916 999125067 956968454 902597438 84944341 97024309 140797723 67083401 333587366 317697357 818222552 473392992 532084839 342056108 650644306 473708322 150032740 298414403 797394032 639772994 29597508 709650913 560636987 831964408 964175817 198542338 315188124 547933036 926692434 130918123 113613917 301477339 602449610 448755158 151270972 165386917 166256027 74456544 608803890 716891211 968529142 561587489 9583353 428353582 184546919 44751770 697253889 202810322 829017353 925706212 24553324 708011042 733776166 302640219 121862481 495600630 138362203 992577052 52549728 561955879 829731627 919504137 593109919 259553974 461571040 412024666 155312747 180152604 560292023 821558942 392932143 757977170 430610809 195163411 171483150 123077087 756407935 240532810 1658041 281128241 666149718 87462376 731973705 520712812 996807136 313775383 162358712 824245799 722540809 461883351 404800081 661575540 222515369 969135445 485453589 898772225 851746946 677119108 123470742 164290206 214131344 400795760 766368186 67288438 534030071 713910825 553839078 139900080 250682408 798623677 264862102 451175415 985197242 365421377 439227637 705089020 832697235 119328015 588658426 403228938 668707151 580194418 295611938 628605768 761784233 59600187 198716340 495378955 944268668 109604779 518684902 931898663 21158533 236122946 427663444 169180493 927296735 333858677 841748670 11763471 215611831 671559616 775054043 747126187 427623343 81559854 308421179 288926807 838965470 294661471 557854819 127610326 70600834 705198338 540685939 275007801 816182405 804728677 341436815 495987487 705909974 606170513 25859774 610718763 819290893 192558868 250813129 778979932 501477888 904382284 176338316 44746596 990692341 321822412 303132503 520848466 930720106 255906677 497357646 807324370 528189679 357578286 578171621 111122351 460618390 591967928 712048586 482103228 803849840 729922386 370900950 250475632 981950189 376156219 794515747 580649864 919628077 772986213 771999557 573427217 698296633 282764551 220140990 851083074 4358102 43237999 977994507 365970950 645736696 991757279 494917145 968507233 112061421 695302550 18242399 779893753 50756636 841597309 795671707 752348729 602336589 530183969 660344919 452774806 978872897 332599932 123196124 682117208 203077020 231739381 27250908 112945523 361804663 90588674 138695948 990761743 522841358 578903521 619528665 824580012 538919237 21809078 908424849 464651424 383084045 954760242 860722412 521445069 718052797 1793106 791343760 535758763 930416875 539389666 190710110 673698949 987037225 72020130 772594664 212794785 893765347 942634429 802608548 59520941 116852505 787626258 535667166 242293857 510820448 114990947 423710578 317565975 382779446 749491399 558224025 372813370 294159791 442813601 888745022 924309318 889154356 7104744 321184325 17383061 739771514 514568184 695022850 98444577 956833896 517716358 216549849 786030503 877997280 213066193 134859037 57050302 340215328 222164061 578251683 717679400 260440205 991011685 283622621 682875974 550377520 73045107 225836652 211541328 356604057 107739668 385069112 613726240 159959809 296895567 583577976 726309728 300253716 641107847 214998312 177275005 514303735 673108208 806450775 816426481 938422466 163588485 906345518 883858025 336216232 820176473 846261987 530214202 963281143 46676630 559803528 402494397 424956231 711068311 477794185 549273263 485300851 986855899 636360481 695860027 725476686 921117018 618336427 190004992 871167250 169869471 752724652 358057249 371581863 588285730 996957652 718388616 295990358 586496158 888186519 154921357 893771586 886997910 423225520 641286752 514101530 870574961 950736358 481251902 378894384 198259334 294052415 5518146 285898063 881341625 149999018 962437506 384690896 129400310 476512316 267212018 539459354 89622294 485749663 382096093 101064147 316786133 124248046 717056984 661605613 5669336 723223266 239704547 715129683 485640252 408644104 203985019 781491972 542419940 979100200 82010859 374891559 164800715 666011496 447628313 799396310 414715725 118814381 413147497 122368077 661913911 628606073 828201872 152617492 241267381 688363247 586767651 598764585 893629068 119738765 283326037 295853239 205472193 774750225 637430373 674815845 836453108 260519863 12183604 826881388 17038339 966748150 584101420 206934868 550470908 256798681 417044137 138492499 559665473 69050254 206900920 58377775 901633802 306697804 485940883 51818835 87322253 334830111 158637359 203061127 220311063 359054749 134521610 862718538 863291994 825340151 891865025 348766243 300798487 46586743 981515324 928295213 224716722 933965781 859354325 401263726 878734504 506017083 885479378 797117137 948616558 496514239 836146937 104268354 738884128 718206262 648087885 908799070 383356461 803392110 804976702 984604561 434590343 395154699 386189972 936520813 934259221 223240200 166361563 920192061 519635147 959782106 115991078 179817164 801572658 471685222 802288460 57361219 559106684 983506159 126521668 933068624 229751713 624359703 947069243 650778250 523536177 712758402 306580563 521107962 561087909 541492457 31901452 495907439 858686893 847127092 536089801 912042624 69266344 488538371 737483501 817563948 178592665 115275626 230016285 935147149 946163922 552724652 99634526 170218595 593433303 907961580 393490423 811493708 497551890 719452583 854061943 705347100 903049739 612012687 576830177 62270591 140233738 242280161 607528176 604923381 961957337 503293860 826610408 19510910 312153896 108555645 546432319 281268787 962507430 43349666 996073360 436350452 852919774 744534263 889544812 888595752 108934016 795242605 385612566 289815249 33642709 343321868 458820279 866961217 5036028 111244283 348468703 211913821 525223544 642100245 92684424 763549977 172468216 337314752 207046310 490625979 182024950 3406669 731838520 530956818 988895580 586679345 197427449 503297159 287559798 201578646 589830070 901444881 938038589 344778676 732012641 333007916 769217355 64581845 467838305 475905225 646046677 911713598 484594908 780850013 299669606 335996204 547122233 250634289 72076248 54814421 62395587 510015476 662713837 541949802 499766372 264018501 9101411 364306262 100178797 129798430 434775739 455031279 180971956 323446040 798162731 692341776 834527637 229769424 638102804 60182368 437673835 758146934 564791505 402155878 715269760 23237804 277977918 734856624 491471738 733147089 584519371 654030334 992855361 645931612 758475313 365845685 358454217 493666459 439540495 124401186 191889147 434645013 925479071 991133138 499835966 728300733 705376008 491010626 552736509 524221647 524187458 248815093 500579012 573709364 116966821 700772485 207907345 869754917 533735636 276002407 528460677 626564920 537126589 806968573 630899826 741707101 939792117 568691341 293150340 209434218 158267568 238096996 716615279 222691928 967324172 1400575 586636324 917085676 864922163 293425519 56853061 989614163 360098594 319213254 55742304 813758487 760377671 642550189 915365098 296356266 598942 450119076 591106311 16143384 737737848 453276883 885538841 873383252 198693512 33695649 838943778 739977676 119844838 510519429 104808879 204784189 838707499 312583014 796169830 712292193 909119792 648123891 202615817 370218661 994013449 57860602 707437441 634617920 789725369 997510800 272564536 672935707 235085826 773918876 670786399 539196215 193567298 296292598 173316809 668584151 992290149 886610378 65472107 774512498 119283025 71162442 113716969 60809553 986452337 159395058 540316677 506719144 668874954 989456416 585159268 962638686 683877734 327904277 197822539 55530599 292778910 879251042 495476566 895592374 953022076 270274246 525491101 640083744 728969339 971200720 372337863 817396819 497411642 454643532 842424144 934588021 824067532 486124337 428317263 787905153 409810712 687606228 807339367 902455516 988886201 346938243 166726016 840145683 824402462 766639125 797282256 246498040 367600401 167226379 347635275 765667411 630557738 40947714 35529379 332122680 131700402 244732422 431108701 777576804 353523186 426410762 45432478 45545547 692753595 111213953 253834250 80195336 316196341 314533208 530478842 218668444 596565775 125902776 289261366 20717979 328457783 910177439 71457097 267181679 210643924 525186885 258928802 11067906 467415617 433123481 438742539 247790412 259161359 392610322 793238638 320912670 871141407 393557488 802321546 898363332 812507318 38273611 196544848 620240390 984711178 170313021 410133884 783923024 768662124 140891304 666007184 160456396 935902276 713604480 689501115 176098481 84142977 724982633 325141630 145384257 546692636 182779351 712447079 171254248 224741792 697884085 964121401 662383471 121184092 731928464 828525581 242929290 955305241 464703924 450522360 152310980 3101268 365867205 764765320 326482916 501029778 184637822 244138122 809571965 510472979 487037148 872641360 974561258 653881144 463334910 992925344 470824693 478000529 608718750 687695553 825644069 116657443 187985200 167024950 479465907 671273537 32803756 345045755 623203660 256759585 450351606 467983818 708445387 459441966 868137793 727980437 528496714 834356429 733716935 876370428 67822842 888084745 815719439 754359921 40030554 351026051 509929485 392850645 833402172 775033666 550855466 2360096 986657572 109498851 768095552 492049012 386530223 717996099 938115496 578288619 174926217 322171462 767920479 180154829 343657366 154153798 396390842 825995144 954500079 467399120 919897160 616508474 390915689 155294172 635256146 720265615 115682046 839100294 937015111 662483677 585434892 277195218 178822286 281050995 170548552 188214473 998373575 130972804 979195205 870062244 109213400 874528554 96901808 407557712 760934673 239416127 377728350 327514374 61279765 921517131 12545916 238660390 41577782 55130498 966828296 84164993 207707240 764124744 446131683 993804759 661686050 11466454 203862897 139165166 313714802 551084264 159886868 985958202 98237438 648265056 740847093 623320080 417087051 113513279 692596656 427199134 351795573 520674301 21659946 93968138 728965850 10904938 428015988 871673323 724030494 987683102 216381258 210264488 329183493 225790044 708968720 324508914 99310252 290271327 883160651 541733132 79350179 260425264 640334019 163342524 176599567 353026491 734761438 910768308 448165542 108690146 594718047 824133634 824484381 18617588 997415692 324189707 605065267 733672086 592310932 501617646 662633786 836717821 741838345 274778045 911917251 707940147 208713019 431650664 823527146 395140651 261728459 486484200 923952698 669760479 797440602 967861002 610187090 932732244 547597878 647870462 199576237 609265354 99647887 632928779 187458287 186867871 294033593 111760635 711959939 459912885 395982960 542815016 601358784 564547918 493531194 285450584 988377699 920001317 303214617 193250770 941017845 343555222 988808335 804185230 967075302 216861958 607166240 131426896 578333437 399678075 970743655 856679670 733144795 260268145 37647594 785494031 658918332 496042750 502087885 913879571 763126370 980218471 444532631 298584125 443907318 734839358 317700533 848861102 906963776 60372012 747918943 13777948 186936482 155996985 966848632 631257423 139027004 548045049 666041617 474666819 209870764 483671511 785230804 6591860 181529052 254438595 405447317 226994011 61904515 224653881 81400780 237162269 535332823 528662881 680799362 592350172 874948558 994125816 575614681 344273682 382789966 770149501 71374169 16808049 914187474 313587390 167191261 716355200 630951696 30411168 408308466 40935089 165660171 910417215 521801491 960381946 145304875 876151531 334815132 484584561 656192140 453517770 124925057 22059017 915734323 963387315 752257541 437861082 143638207 534321571 465539606 26032123 723092524 90338940 446304139 37446773 880228418 24776801 527109915 145207472 325632815 115363378 81801997 354404371 997001160 232686000 5213971 916242466 595918076 252719316 275612969 250226908 818658943 274010220 204828448 761197928 100821987 892594450 903373638 954922244 577608400 638108893 248279556 353818869 879025534 363779153 275146870 642177667 512252878 910496018 348744999 867471147 183220995 628403109 970020482 716549999 826359013 368003437 884234219 738004987 755672149 975586522 559438825 897020789 309947210 997175116 667394082 650641776 260506366 897037967 319495731 230809761 389504232 34978665 394614069 833682961 476852815 819884061 379511340 966538324 69192649 368510239 195258848 406526402 203111756 721086313 523008756 441737205 495328041 889771213 548619255 657887150 662571921 196511978 597102415 635641905 373823818 402387579 587470974 545134136 855771249 446504011 218310658 390825590 841647493 641769604 863861971 429919898 592240600 38618130 452902287 738938496 839297650 805884610 833667264 3242652 775097840 654314785 653699043 730079559 49188410 627376640 331326734 3161807 532306858 456379953 89818318 522000234 909311666 353637224 875037995 985019778 393369953 609887320 189250624 924791059 611282845 981603960 380000831 908487072 586649992 854696330 86820513 477098717 55640465 242651123 455593753 882391486 872334855 191098443 5192860 32236144 532304792 231406855 385639320 380777304 99057143 677746829 325404061 828491113 12662745 890979840 854094982 919248107 740298172 210007068 698599441 310786860 863377675 229688852 738843794 822961289 238585864 440258844 613075808 712048964 91786534 153623859 908573854 909525844 217715645 887070381 913068294 333413339 937942369 425308029 376568696 321237332 66410203 154936242 756923357 493472754 324489731 764880288 79492306 564474590 118652166 932935026 753395739 492936290 203144232 306098361 798105366 377181017 749539721 816053287 504062422 942752738 661601880 482821597 759055507 636961557 718323678 714721369 470072787 400235761 834345752 620147011 345502863 516072732 192917585 26970609 147726727 512767608 812877180 646100547 710789847 667283910 645245464 243387412 762036597 652050228 410162319 736855239 415271625 490544839 54096162 876403003 494169811 980191711 452249570 261686302 831592234 279168541 489782570 508248088 600458766 268260136 906050770 370224620 102811182 369839564 782774905 792701499 855181113 327714423 286395554 712103760 749393654 813892265 607956465 91689034 689402283 282067209 256996743 167514452 60508407 461185577 528676054 305212474 373193596 178559030 178025534 652536044 234475921 968014119 771210704 88665992 821555247 917454392 428772660 838498679 605490560 445365664 628359055 368983042 599411653 265673703 4146445 711371118 372255724 756591982 794546995 779764329 719421056 293835070 830634483 899576038 492666127 64483880 748559785 108299464 528237243 32507698 154098242 97742932 517297419 666596506 31009434 251068421 33426732 821853095 287843046 990763146 157134413 740732989 549747510 857653942 696490147 663034488 284268921 200750776 430914609 190878809 213718038 526182832 143831052 470581875 458607595 753269614 860272561 188691125 75379480 473363826 860369415 572256883 931000807 271154782 310432874 42763205 321583888 857189913 941049076 419050755 770542505 177398516 517938644 760489246 45247745 111025078 935312815 672446145 81011666 480004374 652027537 970974775 392238742 687195655 513469290 896909275 673226541 500985104 344890855 636808218 743860882 85885676 86225928 572818909 344103149 595514165 520124246 824527143 741367804 921439199 396382593 247184620 88136068 788133913 381648479 867128814 44834776 655823100 102066401 666593085 613492376 762144404 915729365 89690747 922533809 156098899 986852595 822622723 707525920 479071219 372969738 827100919 296946263 10132612 320317551 129532605 332916209 315512781 613964311 527003392 267195415 554360050 980085659 594339525 824800072 910846227 971009879 833162271 593313581 132202719 903198058 617465206 29803546 840035277 889823842 569066907 601779338 540711765 994892448 879109909 913050108 687821242 797439876 313125294 411197776 263706658 765337860 994515932 565890366 893997360 773430284 692802980 722349064 9382212 299373032 996281622 477514073 669934214 801626581 93890792 193155006 945864472 237399946 928173594 713027495 782734610 963611373 772421154 404557181 725906543 751200018 651152807 400045311 838245785 521974977 364066511 278270815 676708655 321210571 355984942 662551079 610312166 87407357 929933689 11309313 268882602 807346589 867258096 497217297 980312452 194725213 932937098 143427712 69355691 678225194 778605381 409192331 627912678 646853547 705752080 429673916 778886066 446780838 602770434 813686078 527767149 390160088 381266714 431462801 579957084 795368716 792187101 305330247 850742737 526064488 948894449 45178476 813740757 429927357 842789955 205641796 40639608 434264389 220069562 376338942 550048898 952345152 81106561 104102696 201824228 301997181 22998207 802385081 296164772 721743306 725863635 717637899 283739061 920556083 626973961 165243915 417360702 753791785 247059615 153832599 221128762 773507239 593386993 592788382 401919668 851897957 504117097 579595738 495228238 166287141 975934573 827810119 620369121 163904450 645637108 818645852 268825158 774780162 635055595 883762262 270963630 736239604 107057965 400405440 832465136 518195230 96200228 919226091 13121673 822852890 518046831 50441825 749684038 317881823 441825263 885033094 447209026 122906158 403461935 471686614 889120957 384170411 759475144 460228928 233536698 554411974 385074256 21437602 575015445 418065606 765536088 72334685 135942439 603558719 131196713 606231159 734259897 412070619 853189446 985204403 13543344 969029507 397456869 607187658 991271056 206836425 223900933 954740709 354837943 293676908 520534062 11997095 155656188 416233830 675284150 251149828 993037436 323526783 193826364 958992840 759560996 887054451 690018947 417125792 77254029 571974782 658796688 181933206 867791306 407695574 82854712 894261905 575510774 996352812 910991589 285900651 973601415 345826591 537650191 68393766 63855577 436330320 114546350 106667186 975969869 756524346 566887305 200850809 757436295 298404790 466959743 33465490 452996033 162449849 628603027 441991811 63247739 966506454 529867723 602740517 481529737 503831598 882360142 723476616 454040574 596075624 425511562 855474999 874081220 453003175 671461595 380781263 653141329 266502503 976181496 33771181 170201843 497132330 172228647 923601500 752183027 242614637 747230107 228198605 53075457 369984900 361467307 584516009 353944525 571404561 274734590 888598351 747056873 901752470 334168461 510231985 690307787 413175552 640330505 88585245 963933744 287154823 147686496 882055359 702265877 449515714 411188721 576371803 196847397 670809503 558374060 762575652 795104883 572977900 706274523 119516230 587970879 224630329 168308919 703803498 75128671 663713893 509870201 213573007 41688254 846588474 761653502 527144546 748453423 354234362 218866807 630796818 387511180 799011875 774392446 840982079 184161885 945323101 626173933 811237379 89976278 657474674 587415135 937171467 886206358 899557903 573986074 444026932 379282285 329647847 891666021 263169889 687314469 620974916 65759035 589126333 760352577 726881266 566779807 17783256 827391767 206113240 673115879 377807622 158381337 881985266 654623730 86345162 950334567 379361721 591746335 836614697 433636658 874210319 317690107 789537617 898801869 889604368 799667702 532537334 812069386 784170334 973110206 376429132 767548469 79214175 29003812 979142486 311348298 187372975 512268530 730705845 515635596 33048887 915263024 831260656 527769778 249626917 864891833 141563201 501684754 297218585 357361023 184174184 299589654 304179829 972902254 682218250 625218910 123955259 47898227 516645290 145943860 742400244 43180423 155480316 866282256 509916691 927421258 644322876 97631972 244151714 40545135 455860436 748556933 330538961 346464770 123223964 320191889 156401454 709173995 173678788 353972191 523627343 998219884 35156124 277765943 693341938 580282092 54035437 491879841 370646795 600216527 17871819 808001542 732741232 880107422 429586264 177924400 171685212 524102115 388572665 43540525 670327120 726949691 391870405 275457010 286815804 770999262 856270603 75685827 828896612 490077346 494283549 668532513 956648906 991770020 398121728 348632515 701058996 301940148 910890119 262856484 983591894 568756153 607811761 708459129 75380518 802173854 967692249 278666493 270131922 879323714 321654714 764161263 324363647 127583637 779565678 243267899 884384188 208133421 773741136 747905261 299511955 388371545 556056390 708949115 953625992 911801491 271678844 275698909 531313359 781490895 471544450 836816259 848707181 410833700 609882503 413028699 659200712 869596809 180034676 95133177 80849360 659066816 273490371 681427384 263015793 625293671 390665252 475469874 940556085 814082153 840556008 921598974 855077910 848976044 559208816 612790760 215302868 650662949 256841723 65005497 447372366 228128231 596629424 143998297 878597976 676815064 115162334 331170110 930682094 347894515 631860026 579212790 907083704 86849329 192052841 879161883 367552099 867856452 799666740 910175608 407267565 760408584 816810698 553415221 968587306 403777854 623701029 223071196 756476867 880429392 645294656 317562550 921754586 983526021 192760107 189978091 355164955 497538434 759045493 568622898 533738941 6697043 672530784 252549693 591512058 534470743 872486856 80615153 890407327 734947604 812080463 296267914 777566392 701766343 14446318 121793727 994869562 123418341 732673931 334805598 527597408 258776417 983211949 780492965 644192597 933237184 297519223 147301355 339446516 986797379 888191132 329476576 674745539 812895580 626678841 641890538 897640304 663229298 983495183 349527388 816194321 206310853 40086015 429962291 176087388 386148961 286099568 916146433 686902068 428957237 614899321 785364936 171460072 286635846 231373631 548782157 324701179 862003808 144630586 330953403 474005160 282237846 628042406 916525557 154468069 720234192 114894944 997075711 323017503 136603294 101780503 599164822 528769409 138353770 51883912 453020293 87122001 871459800 352586356 140472283 765760277 746970258 206967560 792175114 102404272 795545815 788985330 672849657 897957750 843963278 183324474 847935474 551766354 988555770 47022370 971838217 132930795 873082365 547500247 451727983 512242870 99222773 81372382 273469580 282040137 446481054 635320975 930769096 244623480 123265177 634285222 753236090 308859740 895444710 661433471 328903340 721769304 682204355 389069150 94365537 468929612 837661249 703713272 214698213 380966378 281881431 3827070 642913315 705715676 260290290 168835618 345320334 682399637 638014163 707944552 983367657 189469795 625092027 818947862 685042592 172849827 825342666 285710088 362674297 19468275 991945925 989826035 641798185 614502060 769334096 822515167 577718235 615084811 695699883 177383860 691578817 933930000 853282544 385554310 926631404 770854956 838468193 785232096 563213794 859939467 858552835 456824628 255716700 618230990 245481130 882510786 890520599 99004580 129287376 366376903 426421733 76160447 513558314 436840457 377460266 367385401 589090639 24570588 730406043 394959950 573984759 553333934 377656389 735769497 475292848 190788124 746352046 106996796 783872075 96977918 382917031 457903548 585563184 442015458 515701663 276920673 749824868 621981635 56639268 527536544 824306298 499489078 144774341 497838714 368066866 109422724 464299263 26921689 916408891 837221052 615967176 852239582 157416541 561642460 871494934 951558607 481011923 566295950 600313521 867145338 676758382 853823428 663222926 78342185 538509858 611112991 390426317 789534312 890453301 949461913 40200451 578586818 962523953 364996997 991966062 212946388 661521061 102501622 187391047 232599039 385687997 212867142 214643275 964324002 678008346 321675893 797565946 367029410 818763016 268105152 746170484 134196665 522370136 664202659 636412407 633073415 931745743 98126583 927485974 638273733 449411132 483718052 148601762 830627268 463571697 784176399 381687197 77134081 583769096 679734573 324376277 785801136 753146249 925169121 790232075 11110950 695720541 930753677 778491913 474744041 147839596 366810513 783327396 777390543 215869489 726465731 606823792 254127140 12118379 633639517 86097542 584332346 816985878 465492551 239154676 598564215 714200053 408070133 720378714 661850725 708298981 854061198 95544048 522285137 6411984 640849202 514287771 864181127 171232900 808431660 552595091 688283046 477281814 241147373 31299861 384116433 108437440 269779421 646247042 295581382 2816130 147378058 276288010 952631130 525636191 260702381 580566358 160889086 454908051 55466343 246458585 159784742 231515090 339225367 742681853 465509521 360832638 121396359 922196105 509089906 617005507 756853035 268898644 221791266 894232508 683439794 398174531 945295821 87297738 74741222 241665607 502532846 433699236 929645601 425030731 513320183 792665835 727802759 98050120 127330149 568069448 608175747 325778511 673060486 566455510 298399090 826033409 157848149 620563997 807205070 407073245 706828390 201245408 855703727 345502563 945273235 777428266 772440980 840605666 686544877 115698970 815853305 433129188 515373840 345054089 712704719 743283775 908301369 523619412 781167883 127142737 446481840 410791112 923376826 899873320 894899397 129574908 406531376 44496637 29072570 562933873 164301316 78071219 73456783 159288438 764798313 246061654 493514708 357893749 623443650 721254520 41264725 774668121 795406742 350186604 995342659 260621715 528141488 810271238 4657858 443186793 330276875 117529086 573664569 154118971 296230120 906724384 481131719 825982965 223864283 393377076 19117209 398561832 850007502 249116010 202764956 535162568 632869324 883331894 207057461 772973835 528126590 11624331 299489779 206058759 905148815 194428546 19913723 807646323 659998267 88029223 699616384 625291614 141397298 424984017 152999536 907730543 522286416 292558771 260167855 647745135 818742052 337660430 832325388 786109033 378793081 266532580 671515648 404599858 839572519 430440285 856422185 883082303 611493087 192299661 486266687 501004054 906176805 205162094 519654377 33962076 958928535 77074488 665598837 549391184 961073425 808850687 423434059 505480063 316824317 480864493 202442445 132036563 628142163 517938419 224712454 532205700 83260739 654346859 767287504 172748365 34478156 285151172 617762477 182948370 240807458 556393744 364539632 961339342 993194301 474155302 560890928 924082412 67529509 170937216 161602210 414144717 848313073 350491756 504268913 859732624 91348018 314246613 318989440 273813535 243563835 43178981 311737710 281541314 154785263 415758546 375290862 729842157 973013833 940645552 893113396 75997885 299947965 827812823 915336527 481139073 992473609 507128 956931725 177427358 11118682 858027944 257137379 496052903 755044694 170701851 760872304 716704781 194537948 109845370 799181234 220516927 354752387 549733986 108774542 337284238 904932996 55940999 800610405 110971712 221406069 438129096 242732999 512205882 789771809 799216371 972088488 724552810 515017250 705061747 551398672 383326163 698033226 105835781 605045579 787782808 744147698 751469512 82246733 407262353 570805958 778999319 228845846 549684216 453014082 170859604 696587039 284014506 212850405 355972233 978603985 83726716 592799601 41614834 26054473 178931672 876477496 468338336 392203176 553216930 806935703 591805599 264334155 224221974 828513447 955406802 716154947 634850447 177830332 128772152 174630698 301945865 777277987 266511843 377162618 570300446 418025605 58061203 841206090 513650244 577605028 263293214 295241665 862642583 411991868 571253704 397011165 553308669 172843024 290954614 684824441 559498858 484213656 907945776 406813594 273580272 382261462 604419329 844461550 896296631 561628581 710627356 53158378 258785153 785800935 300264959 864668743 744201129 944690831 77969765 968790101 210103416 793891268 724764483 550017364 118638849 67904344 346227103 345982540 525855494 533759850 438985770 743407297 322588023 309656232 895710113 248397763 52596307 176455599 658244538 965188185 378574925 218866184 975904277 882855526 184838685 390923030 256374458 671746630 322674457 522091136 760528846 80651797 35407442 399416041 427175511 783318923 267159631 665937622 787887105 858322716 453061737 580563120 423588348 979881508 724737169 32252097 981403727 181412126 880583003 283071509 205994667 17633796 219268570 510703912 443551207 309748067 203490558 545500904 764084660 868365227 406408041 535611144 8595595 308993725 335760797 641299158 417576889 414385552 480073481 92470094 790265178 261353441 657913412 458571360 851634682 196955199 432834003 354937395 350758797 21463209 7656378 508099856 754854315 634389906 527165044 422300411 743451601 348111175 854949163 892503934 13357136 811316751 348590815 46792616 454849071 726567075 686760224 706236781 348445134 706048771 466257549 500677552 943369335 73470776 845759116 687453909 941041763 32122105 299515482 561135707 814057128 436332679 668743858 98784012 367191700 86227080 272348960 716043209 367003139 438132296 947969759 998984411 293245612 497099330 384175222 692895608 214978056 591428147 319080608 32580875 122215946 620953807 377722660 130062389 434483331 340376714 774082645 159172313 556802753 569647887 327893614 140980917 201936267 156393890 672618127 758271036 612274319 868725591 932547550 999990137 209812534 11725114 260672912 256130204 747288971 509294023 481932662 534223108 193174304 550527890 100373936 993049432 515092091 276050258 655092633 367898519 611222786 27419188 67032717 574421733 468630960 553974303 939627968 75970902 283420249 672077071 928706913 613955207 154914237 669745149 900451726 787457925 813143500 6280084 449391037 256333373 334709021 451073223 318734243 645134983 935492285 141722973 985092012 5218352 633383019 68397649 356750435 659276229 630191290 790445350 678759489 945405820 419847330 872806412 64295807 727758312 368427325 960747588 217657006 212527913 787904054 49195907 201669549 710835026 40644378 854063962 852255198 691050097 223649705 254401538 171616564 921697812 185131396 912322045 287549732 336747600 807812364 294328556 507077142 301939229 982569139 957169399 61932073 825526662 120839049 243081328 118121049 491519832 290776837 533034120 484736580 819703919 664753355 31945391 795382549 510541790 947834108 914845256 220165836 730106172 852366453 624810998 919882620 380882118 383097679 222131514 3259910 424526865 164488844 582622677 565200954 548479127 556039268 716629564 288257020 859468716 609153543 708304770 750380154 14237256 247966283 504598328 499395753 903347753 841670929 207707868 504791860 501218652 257116415 844127160 721322020 509369959 302288051 428739481 275336436 403634234 804683151 694306008 992125401 185215044 358253440 727211148 555447411 14273619 349983608 279600299 525046734 952664325 825236646 528251029 822824966 678028563 543230827 512243795 549623880 950729913 779961123 436771041 839656698 900221033 181239068 122387777 952829213 360956767 910040645 917284400 40937702 258069790 887944609 987000312 765030191 550868440 733685038 586456969 450675432 891079570 398895088 255191760 769516791 789536903 11167492 746265638 431783783 566121149 353984704 329776049 815448619 32687293 627869856 265210164 922558216 517184679 136877855 179102051 208967283 151384575 799845397 611480757 694928144 604855011 592953231 756465227 220401108 182417975 390855796 931675620 442062725 926098379 761027695 135248397 550633944 944241344 913498023 566842242 535555601 903509239 855466408 839090167 488450704 879712509 277693635 553203634 166728313 721928684 662204670 489906308 805908080 548408656 169201443 28788767 82990039 711903538 788120951 666174770 158430140 753062506 833924189 456061926 690942067 362854226 410276026 727805442 876166333 780408357 975424687 579976830 188649201 670405279 684242730 82315294 309992774 976322447 475947297 603419665 235565593 640603213 516236800 967636132 416015460 121122461 599952550 699750546 419908997 746316482 327616805 800246285 293638865 195626214 644407872 444442375 161201253 485864187 998225488 825908849 762607332 651693198 44694707 602371274 448120947 240458947 663946163 173855252 750685399 317421895 85041399 847950821 835103017 431191435 796036740 60255278 729566133 786561523 874842096 707666752 459762992 389064396 152634660 538606025 910257134 425660041 282749178 514695450 898134013 621102444 372048836 159066655 594626733 939731639 206805494 733890254 861239030 580432854 223666958 394566208 836620969 16136617 825832019 545134156 982319681 402024596 503387321 809270169 462093921 358065416 71256278 873458373 291248863 167995339 214254813 597935976 749303826 87405095 485489005 850836965 763429415 746647113 914816710 627159978 428953538 795111084 914487952 666746376 608405273 846467773 870446976 405045244 169596447 522887919 599118847 798318399 26345045 795236604 43359823 373429029 654939456 28031137 519092400 31769273 910344433 831788478 921307548 822348300 45052051 579977490 852956687 403271713 197256515 955885974 318454701 171304741 840722744 781067455 562702393 564573177 278880055 425483239 382992004 214716783 775004006 8196617 245525347 409949108 614506209 629202398 734568886 968321300 339846153 36954761 578418853 216565027 315221160 2023624 317823912 851719312 44978742 795657445 124271255 294345289 421124535 839685190 431459061 691820301 713121050 434700269 739720452 912661683 748484122 870749748 225410132 663803543 343004350 395408354 199085666 957204954 496007857 895146132 369836817 47745730 155143732 181197684 882051695 590334193 775017148 717536602 517169546 118276642 194103598 191234155 288014604 977602172 866765100 795449000 762145706 157090090 185791232 311760051 952353345 735712238 395531887 577647448 702678118 375427794 170619719 820753031 824709683 162094462 236080001 494079030 536740595 223473744 947291588 481655701 989019089 849752942 907166079 120477571 392933334 302600300 618938362 686480621 661986389 933912487 22987025 860038587 51142778 398770364 623030856 48042759 789263111 962975488 287255356 591545402 438189584 549704820 269432938 322805890 705462699 565137779 297075419 970248570 359685045 960668087 617662670 935772728 767151196 33398666 518260255 531639180 889899102 227682236 959509264 351509535 884458694 86001122 676497868 157722000 379502347 110276539 656948240 772625541 986720785 50950105 619456030 14872711 63372676 920125825 496730545 980598281 684076639 109791674 370296080 214192870 210601694 273312704 77133148 480940311 478448437 468620330 177920749 877892870 373272666 364594973 577646193 614758436 616237912 968222751 580656937 729647619 722298983 833641358 241359713 534708501 264222099 242626405 741319772 592445747 10493715 180011566 299464691 718335791 999889873 947093287 362341421 990092773 423802924 207472993 675697608 551367208 141766475 853010322 698083859 920758463 454736974 163216744 407671384 301962072 82165872 377656127 966139959 23736676 148737708 615960140 387750463 97504763 236018751 136336623 368015641 120323164 99953729 110733204 687093890 280067297 913694436 123333288 274643554 114783771 152055278 206061812 713811936 801606008 513034652 465331741 144689606 848502340 76727087 448202372 240621299 695014767 717476214 851051920 629521738 177529833 780029217 92307302 118480478 692464863 856260580 116436463 256839398 922101146 488249461 319156841 494917985 277611342 176814517 769459272 204252404 687086485 394543780 200491183 742068242 749678306 821426570 793898234 957248179 871769347 207602989 220346595 277826383 443928813 135774449 258035536 86708048 554095212 731849840 392977496 151515125 326702153 774267043 690703411 735513672 889724176 5896265 67851143 664043421 188297906 957207339 508404536 514116667 449677789 190319489 360321920 678664305 247112178 449097634 914220217 67052924 821338109 530806380 344648609 734736475 517459098 503234720 760392022 775801141 741274192 633758753 336581775 530201728 522877340 641825137 14206884 48389238 595687043 781566402 173165928 207239546 516657726 132132139 903280221 220482706 178612741 982219494 677585746 828316312 249121073 445472123 730313990 864676903 55599151 623602515 437127700 545292517 306418058 148432940 950742182 54931399 60676177 441452702 372623584 844650062 755685639 137770367 475714062 650254768 89350031 972191980 729639213 103778579 98023913 689046231 403622632 415615783 146338610 731547505 11126801 923811221 141695339 964019485 746513538 98674205 3488791 737173071 751976364 198025135 507567035 434377220 30462468 173064254 946648225 237195169 546723417 443428636 379530954 16598368 848794358 655034649 618250522 410260954 509901315 513344628 49005740 725674868 432314416 285197833 594121425 39560560 938612914 479099786 931038528 925000537 476454952 416807345 790198981 737954397 811086820 269157447 369567444 107535912 897009000 497180713 650591579 876590007 997286804 337690565 257519607 405491198 554431777 670231921 820778962 427090554 412788828 212798333 150187096 178512015 619251967 647322165 646519065 387345172 861081365 640273791 740687582 741385787 968612234 83089138 623340304 810994048 73367332 420358870 845954966 322879160 912432860 948952728 112566767 289584256 584926702 400175521 557586989 533018095 18586826 116968284 991540187 521136472 897558006 317076677 817110145 137215334 640400123 819993062 208333338 620509477 549551627 386993268 397165411 193517222 856127523 302595053 9840589 781743711 389429255 690766316 569677447 151713991 145803135 968490838 173228085 947945473 180504169 550498251 897186095 742972026 994645676 311691063 441138913 947043321 311389859 656236470 670996587 246791467 315997722 138684013 655959450 46344500 984614624 210615486 400123277 918514189 507131307 912818433 154537160 140675768 784712523 370224089 564500998 462800774 599666873 585289621 802746458 754489793 886020708 498923023 30131546 560509089 728152301 73798775 762092404 329790220 191791890 753593066 343546509 622154152 54874555 559934424 550396700 167951464 2549747 594548287 217857444 969099801 527809034 88736897 202542644 298832640 861423669 862495276 928289115 588181450 540416474 534176112 146121522 361651352 491178688 50659373 637298984 82157270 217483723 844138223 596195756 901286841 517496148 354541 888098269 75566987 198516109 926206162 108485191 444142644 163680293 701053188 367300419 716573010 388980930 418077409 785389232 950575046 571409360 403594309 371855956 807964026 721950337 522458141 447114964 546010410 548433750 989572485 209379384 869218097 440876513 536038449 171814279 957568935 354819018 145698864 691204280 121790055 434048444 270537154 536072836 181447844 637213818 934323839 955051399 5758769 95702247 932129159 464790382 661255066 250332317 639716204 328599685 693654031 568584273 357330296 255798096 727103790 516126469 14673381 209184395 310137180 507931256 500670077 481134553 83077726 441025888 626387447 835840446 613001058 965466602 18957692 999378057 387030335 211314238 485684244 899041500 756103347 827552738 549231488 371956107 663365736 387702662 808885249 911923435 396852172 522029166 572222428 898780717 38985422 8328213 208233938 230049826 754124012 538967714 732721639 1914962 470272382 129944833 622685196 132636844 743965767 758927517 955411883 293703060 182657011 719278798 761477306 940975752 647969229 491280165 91649772 55895702 130671963 705219210 458777919 396732687 790258902 713445328 771302456 127549303 142496491 935656812 966701676 626612927 748855107 557897055 614956513 468256548 86803874 947504759 374406036 591644842 591419415 598741096 678480380 260887958 874884179 334875233 285026477 366425991 983366549 476100584 323849003 822207972 543363718 855989886 939372512 510092313 537447744 718565076 145343687 565385604 723553466 721592639 768209801 867542811 796157565 71035047 776075616 735964782 417176332 374478747 128344884 424185546 891862467 614657410 532503530 126728360 891924535 854338284 252741260 101516379 150236142 551988419 180912668 752289542 805791605 828246233 832221119 565057130 525613345 340421270 293552808 549441824 22343218 573649988 150812095 399243210 92184146 718034422 190501491 953568338 149836466 642177099 164196565 694813947 217468107 85296897 35286272 898100989 220949901 227265091 165861869 710940615 28575979 406789662 103626864 394315951 437498934 38197306 993333030 384419777 150712491 254251639 468054281 344284291 470163202 966192271 870634053 259401755 962275018 250552760 114443057 123744107 51330400 358751832 243682097 769693001 322805115 960962269 227638659 738212447 782975629 544452270 797409997 994305290 987807133 89085329 561126660 164830604 687838617 665791798 687261474 208999096 642128970 422991061 231971497 356554426 939765403 558326143 723235103 607352920 851158793 423839940 377247478 475386578 815074857 452830948 348413689 337240265 359059701 132923524 219576195 898793818 478617807 178593651 150702400 579982437 553355604 865747522 812093285 126501790 237816422 681776432 476560428 315585012 617195881 199641624 820850149 830625114 203124018 167030566 692942347 714693323 564765571 533887327 421665646 367949911 447537623 822634174 343719152 363140667 53313220 99559236 776798994 319546032 927642312 859740302 407731186 175931830 625814514 461040672 113309790 948081853 708172188 364032985 925398384 993320592 233164786 623591286 8908097 813557700 332909344 499390074 286976532 628023949 252198550 106109089 776740744 985185422 862595271 783554961 721466749 364866062 671873064 114777785 731274636 874515086 401758182 276463233 230444978 243851163 302837999 797237046 977823325 98939185 628123919 678582101 206036483 106997980 360063491 720804948 17429869 552285769 348976309 982027130 141129028 679909762 320889102 431827160 856552958 559699598 351636436 454702773 391088262 128890192 246410376 230005078 28347437 796338905 557242784 540207407 940600570 790150833 710881095 359964987 520203328 48106979 894111862 74438180 410731121 681438815 950197911 613932431 197601509 277700277 933369217 568731259 209139740 754850789 969954920 261335409 907188092 860383000 180581853 348486104 786360570 542551384 974224704 32775442 233840919 374920345 92957514 478446753 922951593 168808341 125586828 444797436 907285575 92643501 287891007 416096560 42216745 642366985 80778761 395179527 861330219 231564295 23061994 865734526 531212530 243468963 68420405 568507183 964339412 941102717 471736539 295109794 660283613 3256100 735842468 220946501 350157059 410329709 265263657 815239151 509094085 851180582 977406833 854959075 860700740 754463925 969153219 359159400 464737403 492253673 1973597 115447504 322233374 974822049 501694340 673840932 824444191 306421509 782031137 737040356 694139511 101553217 279340950 89779007 665448892 873045612 319297544 911628203 487361919 563282191 802803143 983113774 577398349 848626803 462082826 235769349 631553740 876824830 328799782 792886637 214588387 263839320 785651480 829222212 274708299 992526550 300383383 507519598 744046498 998622356 165295653 665514994 753352527 888493099 451486889 66187043 443582556 599102295 239114363 881895645 42681992 517779626 485007947 667430903 723374756 529039593 658069377 608388391 408560176 428261334 142874773 116475800 980223902 5101702 170459159 104006661 907429792 735655067 427402741 679731512 888543898 3576465 931794898 335405512 924124941 11685413 567289895 66274276 518098767 818309567 915569924 106165973 298355801 612972625 203562463 181250629 960760499 989906476 727636615 584999238 589005545 418466164 245605658 77373101 489730042 621678400 985682637 131394411 986449188 888282925 407535501 908469928 493025885 267772381 304955797 242696584 298297874 734471674 311839740 959528643 453823489 525561418 462107313 588933668 842492127 504266359 17476366 210787525 71583635 257814304 194294248 310115301 661942377 991224855 266253448 969188836 842299892 663353460 261082340 908888671 728729908 515431538 775424207 221436854 177256956 121529756 291335278 348867816 318952476 660974534 71596701 268395504 187499967 910829554 451384324 317025945 784970865 560924905 31238525 458856611 874557645 514583606 394342103 529770975 459359573 691377166 446847496 539588933 446454074 567008530 422003455 558326635 503169005 313801261 140976826 391283527 199077007 794166848 128512679 757770087 102096417 315481930 475898235 629140288 130114140 990657046 827034865 461403292 309658555 287658068 720223590 512997417 565325573 966357670 772811098 57366158 19762128 412093709 137526443 526349421 35534845 132500539 330588048 638184358 452636144 83744739 501478103 760938298 359984031 20770959 67234328 500345491 748209409 603726060 24246595 967495313 38988613 515410864 236939458 578874763 478447102 896360410 57668872 707565020 753437810 655790734 320054253 92350562 128068441 799615540 821241911 2777316 717913220 154500740 407816953 953996395 186070701 723831614 405424939 388968167 221071921 212128430 530713179 714904694 598230657 658634170 737691233 256241078 644748663 188922863 838915552 659438266 883567555 652093937 363656061 301283971 55711791 736850961 3077421 259065308 454515585 405367260 116675269 123874393 337850006 403013983 881821742 829517542 250415963 613796048 988565515 608957471 809099575 233063998 917486291 613642627 970566838 641443932 801324163 695133211 765105548 826292611 233553843 803598672 429767279 672116783 724610069 174122242 311389098 468658867 600704867 618359837 935519630 839421361 884346732 184125011 858998612 436309000 362208697 602965631 932100561 822506691 490005814 583138455 28544079 507546941 292719137 191205986 116414141 767672969 458412454 590789062 961860952 999142697 665432295 472573161 314627562 442043258 917801215 690121973 186758412 321620509 624189572 651395853 498992668 819589158 128083410 248579109 568308539 272060012 573110394 482272475 499282099 568052691 992357404 189279690 936621239 495138558 264451008 450617841 453154047 683341940 162983103 435187457 894973816 494027205 641077491 859756246 967096022 133958729 256047834 371714165 51767983 563842626 919557917 55358150 671274193 764394856 72505469 897471145 230305097 60956899 573246110 682271457 400353188 712332751 623108499 815938033 76798503 706762286 487427338 645689484 906871477 358837504 864806998 909310832 832961639 850493780 906021821 809979768 632280998 398956715 677244990 933394603 895098930 374993890 23595779 782923825 783737942 222103307 498748432 198251669 734913416 359472242 145533206 445204046 454529668 118093753 3021376 85045621 930742446 957802821 973667561 721949681 468077370 867804102 455939100 590527725 435324047 850879694 210106055 976772732 656814561 444265203 988872262 451920597 453797228 502262548 209854975 746946787 417736666 873203150 373668129 794752844 848398313 34168751 17342504 613645910 506151227 928743109 385851966 704874759 728618668 510233112 806320028 953941404 608832928 296083370 17986168 486559704 80038193 19099324 451611039 842345371 645124571 936825102 555540141 607809020 848920822 595406030 243379627 822384948 836891853 275438400 663948855 589541024 381790865 396602377 511867678 604952013 826445670 482764390 578517235 329113348 860520433 963874427 919218917 607663141 749467011 122960687 452142633 224910991 561225292 984084517 994510830 772882889 54363307 864499289 147086556 558019408 392763398 806306335 939064538 528633030 34730297 501809240 366177297 190479952 29859653 86118633 24944052 242090926 362448735 841082518 575133643 717426361 169770368 277358346 168893850 306683986 52987180 154216803 528555576 102484507 20196919 207075994 840134981 133116488 427012136 331585150 918521420 216728179 953736038 34511099 805704258 893194589 545233942 672742284 636471952 135986676 882990288 883383007 134583331 449512708 910083311 142594794 164242438 198179711 398935811 674178174 151617014 881416679 301852740 958387321 455815239 201496837 509128124 872552677 507313833 673825084 475060322 253154409 461825715 263691788 880602103 720051695 136826908 236500109 908591889 977963100 662350356 468306228 161731040 690903407 201485266 804801623 8632626 236789899 37468536 163080318 753776845 900831170 51158700 767410448 426483986 105703917 438694143 355130994 409399597 942917760 792298243 786487684 134386537 542361408 93939578 330074810 886493358 481701466 722011332 949929153 489825588 247082931 513953559 588652378 540911112 278553953 363620799 543957977 438244442 234360008 545287019 229798634 85671337 367529718 377743034 505028050 811257535 741091532 484396980 899943705 951302352 259830951 731651430 525313262 41801075 879243289 988602654 61183170 208510175 294571145 699105771 326043069 326349460 392311987 721906665 592717216 167329045 683152498 440915591 957240649 883033439 606185342 79865767 753622126 670755525 993555984 446911746 273043493 141550546 844091559 241333943 177017958 469904198 160858248 593790573 153215043 67643135 231756932 85472202 908818389 582126907 906835211 216558133 810337353 485602952 337432544 920945541 784425131 823859209 653248113 249011264 902256615 461784406 841621338 315529620 581889412 993544608 735264680 262741055 321131418 68629307 889860968 743526582 381307127 450226699 618945709 853175172 456768074 957286299 71061029 688494628 717400003 455561210 340824869 327206427 86773269 251758095 206733723 729370699 645215889 563249419 963710484 452408104 273993181 370882667 447530631 123155789 651638441 583967066 17420876 188023107 734285830 266954257 409490633 645360632 280318769 313874223 921212748 141274166 580559733 133748788 895537376 677750081 101793978 219508155 983321131 628005986 212268170 894564671 732191264 759134063 625990338 667182031 483481965 76200011 882015555 909947811 872351747 166038403 558875318 770050229 100222103 57277737 558718735 614169432 566954062 353538029 712753251 568557128 472914726 250814998 444422007 146822240 307691698 558948350 507532076 6915513 189718837 492549956 678863860 162519110 873575918 223905243 912378055 896519087 861780114 39010681 849681697 28455386 972786465 88224123 875761549 997115248 164720458 995778701 221577180 396893578 189193099 755421945 502150929 613681205 9400015 46897339 893821463 476254139 591383742 681348885 994620839 407665679 412175406 701992029 79078372 621320239 6824253 426301502 977793882 716707442 88732935 796463069 789705702 958586550 442838635 17831005 820962964 965262680 458217800 958587183 14039791 446935789 698712051 385121476 168326854 297346556 233704692 897636474 498732920 877401620 485463263 253480484 972902593 219371028 35086029 752030044 373912073 649869185 53917929 551285668 438663040 253432196 393434932 765708373 19140740 387196652 939847238 12887696 384627880 129493322 198409397 264811925 95712844 68358541 212336410 989287632 786728015 531962069 573404389 387068798 180830554 234759061 846719229 949985660 402392785 578366709 569353891 702385241 91881313 189590635 58611691 792157590 682033540 495903273 249241625 827523150 699217993 120892525 172496998 792045854 682004140 104404730 762347820 161090522 754333300 575128842 864934350 218603147 234720508 210477284 601678391 562743543 946541639 89858605 402187074 927370801 70720500 476732723 558839344 716464155 4529643 758787855 95236318 405850297 1340194 965615505 891257179 507588746 40153614 67802517 138493709 980158844 895186845 207864324 377027284 249846825 204194836 425690820 428373557 397145373 5466700 596583562 942725389 937881083 226451191 35725398 251100504 756458278 172714145 220107166 537102941 449633412 189880536 975687675 695992845 926732475 439098356 884549187 491194716 439896090 828292196 360766529 655260207 855788726 444637867 529189431 858051039 226709341 884264958 548000212 765426999 384328837 704143378 763118552 50163456 911996153 149604996 610625756 218899391 49961017 536350908 10351581 824273233 167997252 25574051 767634818 549813513 493487386 965007539 136442490 446815185 225112606 527816031 377877749 367602693 341616883 632689624 754206984 936282912 353906178 895665574 848680322 503507128 163005351 599502859 356656218 998675381 10955482 592361080 160034944 68840942 281639611 638804752 169386072 506111083 874376137 621307302 804950637 758805066 773243033 497891007 357447430 690517398 83531360 391951229 67638293 606085679 458695560 680590103 692339405 976423117 647589538 759613066 861420608 850535220 763141895 870660889 141984323 296629229 440200338 718465403 733362023 695362870 791150317 662834037 643137870 672666025 327659627 143517247 545983985 29631049 128921079 646915186 980599873 832562843 290385776 40569111 828695737 191682232 785662483 672537054 785747070 207053815 705134602 619467276 653559571 139232131 42077330 504460182 121197908 940076850 268923422 607486228 494470569 605174844 218545244 266604268 627108191 872939674 884552173 782282631 339825196 729132103 86072729 948277288 302951732 278394756 346476941 242646955 896113548 897522208 843837660 171752994 830879336 106154796 313858046 428493717 868969471 518879752 342395834 901582511 173198226 833780583 728050603 383027452 784723458 48614520 292737989 906679336 561864401 518210775 625830319 890594851 138998064 266154188 219357057 232678645 251411792 572361238 542805261 602420224 641387727 326251383 446685007 621831417 333990032 41494501 63561066 989805872 734270085 553130568 583020026 501833022 417907245 95830357 307463074 892860096 865354047 33662144 323457382 662318001 713764453 848598833 324235705 315859842 307519862 415569066 620490384 867729054 548700639 667880527 993533569 770765972 921960700 227449859 533222943 984009001 101553452 929880834 966070492 403384839 568719214 417457699 265951901 296064020 731859105 486500912 6788525 741749117 280278018 256816264 941200593 637496624 406321765 946172456 363364052 879810161 216577216 393622554 513207554 217444964 804083595 516229154 498659041 67519954 421690890 146759660 588954963 553326070 420155386 145811993 473319643 32315536 393246399 3334411 862905684 499952008 205045395 363792711 168271944 76509813 310788476 111415946 959714003 435542903 531262140 771470451 629620617 979387463 234436186 525332832 667987779 537629128 707098118 147627513 282118940 47916513 840183864 927749080 490909974 793804097 903783409 809518313 922373826 730705345 348579252 819954012 200584615 506503593 295838247 430319447 860320277 544430364 616668165 16253219 694628229 103972791 255937730 551703750 793682823 164488882 701005748 787836176 774056188 906702905 211136244 557062444 93731948 675632742 851037913 271067125 52856237 721842306 916815770 30674609 795358683 22069067 122592605 685090423 685858991 854030368 763510068 482779238 381628927 701527178 553344040 495346412 250812750 76999941 777752605 973787482 521332978 839354809 824221787 355007125 51935380 673501050 761794417 530842641 502629376 138108580 960435124 137778785 935002124 94984228 620394012 656945794 201810181 892923104 330789138 237827021 622125199 452056094 10679304 335051162 632998062 838062620 577610979 313229795 515851249 280058264 856677053 804857279 25206732 77424366 464918359 29103432 964938990 373699112 82502527 657950730 479700298 976940269 207671179 518046847 111810263 7680564 74167087 93204729 484959847 112445766 511758483 411599634 978477910 749705758 296077527 8056032 429489187 58275434 646321680 86398366 341175660 635771971 265393451 392715707 583003781 157558495 527788346 477988986 185986151 767346479 187310839 876288409 242378718 216152356 42873221 738004995 378629606 904270630 731388767 12243431 46485018 742443 247645370 347950915 687790580 718239723 361993633 873015449 261340840 887413736 599089902 234826550 28604266 699756 327851893 492255618 7343718 110650763 764829606 236722611 181594372 340576326 99969013 931563565 943416595 853569283 656128548 429718114 24969129 597823751 176888061 12781518 946879668 647955871 872071784 562290439 729713008 331368816 595507366 195736806 306114863 763855048 123312374 666932379 234894511 974802004 883235929 927541276 800157085 205161067 115810353 920953814 834810282 628451488 705909045 659849227 427555527 713852299 236931018 292038383 626768569 445269094 710605332 982352289 35740397 871414434 994100294 282232846 832390339 923107721 653085870 152162360 504950339 248363707 799436593 863702937 10894590 736783068 830531116 3039770 501490445 852736945 640313979 545765109 674376439 247891775 477527402 474671853 613347082 75485009 980133755 691869134 877947557 755852434 805366110 268979754 775205808 814649485 224724129 605450933 203736747 223276421 872371899 545155898 392145518 217174492 966334885 651163278 522379734 434380533 451685608 639032452 845653778 37421400 649038991 255466072 171852619 114920382 548675741 326178267 285846520 626093256 506077394 628323258 267197824 121964384 728170810 722027888 29807353 938820223 693181737 692351241 596657951 315934768 8057919 21545398 163014579 182604311 377608893 501842822 430108499 404227039 358844764 101539359 585624408 533075979 779125312 813336910 266183976 164575877 195383166 414290917 807686897 88339258 482431290 672105610 709006975 172100206 857823702 883313038 69341306 459099522 227930858 547992620 72382774 77564779 404141127 995111447 873884025 731555107 665228123 433702719 690114507 543883701 512780452 994621208 240417482 851169204 629719566 409315503 954338394 366841988 138410778 169964337 471437215 96018083 891021115 722617015 701773558 750805533 881042309 601359145 631965736 630668620 703946009 610654776 625753488 134438765 10151144 160239023 415530840 591647522 12188610 152854847 511457433 747330573 590432613 510769815 700251136 297666256 229566686 316594323 198418961 532388452 72823626 282777732 704236426 65145101 148385206 236367746 566781551 690817514 472686962 282715922 169131811 880629095 602768572 692400483 53051565 222808203 994676836 448753161 520263924 777598127 922531263 207414686 844189873 375086971 836732933 790000507 34748047 531461377 778045786 415764708 929888320 842666500 837065689 879869404 507722917 670146588 667597667 11912337 529155590 562619912 777717391 556844527 901768575 641357543 669940531 565286049 824376445 788692806 137573651 738148473 458511122 885200450 595936741 757992170 753473051 743173957 990238980 988172860 499482711 583280233 675483137 230643472 420809509 235505542 229282006 25604195 763786154 617771700 299839427 571959724 17202181 397369129 604383764 362498692 334102307 393764412 679854497 938523677 627979321 834056678 459421767 401741672 128822425 978360805 7314802 375877223 850059590 186942313 238537767 93974660 491987136 913574664 477386674 929106668 633517297 19147214 440676763 780990952 522886855 328094572 830852906 880026462 577315069 612779904 581284264 38091431 632932697 754743232 261725246 78895585 278238042 400366481 175064212 261085016 478077151 733865545 20806875 944527436 783887105 535946985 617992187 631489831 897557764 330912401 929264591 96329609 655802818 848462880 940415040 65411959 667799588 265984831 657640616 684012447 299864118 484680344 118167885 795323330 998707502 632588392 476856920 207690057 701824058 273012186 850070138 132348271 142336225 79798233 40096762 933466356 30395108 445149130 766703372 395234878 892169693 267344872 178463596 894251862 781814478 583720376 767154683 212350086 825138877 858486800 510064300 454773732 26429385 335915890 599951448 620047971 191946453 976723303 896318365 477196907 221224658 75222404 23867930 303993281 626049769 794627588 528572780 320168887 551746126 188833430 630992050 270833484 284550405 395161818 659435534 274366749 912027903 198577679 441413562 626625390 970693777 880006067 506207233 598595786 849338577 61994816 402802344 140799052 733648034 337983005 950081588 376122014 377060225 664445836 880525444 928851988 311857691 140055794 848864698 447940265 538508782 907200177 152604106 890797981 689526272 40136751 130255727 95735582 896218637 696213485 642066383 974824105 285330817 145257147 925539408 749252674 783009282 115945363 692984658 958616969 40114608 876366488 147606550 514353736 665266730 196638882 425742080 447988502 534452948 724166616 821904802 8971804 326894649 140644447 649359654 253144229 388636392 575049863 992783771 50005420 785404471 235464258 922324529 602173123 140976161 661557498 143436374 607944183 753106233 577633648 903540897 200394390 688242720 388179024 221656079 916577422 672859656 161545492 427039546 830683770 350868894 680340474 27567929 414350924 292226574 853957118 441592095 585247294 460361138 623910302 903145043 245917877 278227135 244713518 324598072 192717756 87558249 99007479 159231488 112653474 778787313 822005596 232306186 568106766 458037621 336416081 496443982 506057480 475021382 332644782 73494789 267171936 581130699 802464452 869184592 366933737 268821432 235450569 516276152 243007649 506517948 775313070 234464169 972611396 970977842 929317483 646412146 307236584 113835606 663072005 483988774 287281996 879341851 102910234 314154262 845926731 358586315 141478967 633949314 114202583 716452405 405998296 392304350 522854822 182384801 36181666 563935961 960784177 58375370 187654468 621541698 908371691 103383194 215212985 925739841 986936916 847597112 517927184 948414133 645465449 309579357 569471564 614035360 226015817 536263937 917675250 833920280 228783017 25644404 919494301 340258705 111507819 142857862 834912524 782950891 378107988 404561138 339296994 782303358 360648154 601109121 577891556 988815161 657348579 368814918 972428701 778325284 154690160 928755739 93879928 986862829 513706526 200191754 745994310 662437021 578052537 450056646 298185245 894307039 736820542 718199003 458664345 228397933 690263834 833951314 688124013 463469427 246654961 740203873 708824032 983431896 696321768 256983541 53339000 529844063 385618472 385223018 675182505 74967370 684484059 658162448 846287461 729707044 145786504 847509342 166609357 342557949 626052253 200795624 843596952 248399562 416054803 115208525 955415325 82679865 714591325 840801729 767724177 790060731 225588140 654844129 830998433 473838964 191424035 42511060 574492255 719367382 39825848 139981084 715638641 856325050 908306242 362891503 787818904 767718819 588733045 768585395 753641848 504914641 953751710 941686609 279748671 99725228 379884513 414153305 423334386 322277586 270699160 150890081 203329518 423449678 994840123 203523484 136694501 757154160 171930965 281492464 499303253 255819937 922231493 949828958 69203894 995329551 220234551 316466060 441812812 856727399 785532415 746509228 511890287 163989792 953940766 685077629 839394416 860951785 876229752 195517318 210247290 720458154 944072122 725382704 321705471 858442338 676139363 557802290 260189011 203261342 797270886 620941475 343028985 475416075 94009387 122437032 384122459 882947196 487125356 679556990 728391398 735264760 882679167 699752443 588712299 827246177 454271694 977301638 631023888 928575592 983848669 180326039 43144636 354873146 669511561 485984980 226470277 147786295 281154436 557429018 181452616 650910500 885909298 433210595 486013654 909985479 529062374 822854016 25309902 103540254 467111706 301508790 429465376 784846646 359307783 264300653 73493880 316300699 118607892 921506234 426212015 792756040 400376553 489099629 75484957 235169410 399051466 10267432 23424089 746903094 860888915 217107965 966757405 222691639 141636014 486456352 621831165 34625801 622063293 931144860 864578902 677551199 285150287 128091200 639936430 72993702 685739009 951430201 892503332 414610710 503318460 364001125 898573764 339303605 484746842 782044427 169251200 454180662 772792926 341336088 180073291 112359566 68882223 162962659 591585196 481697106 692938337 286522139 638149245 404153539 785875324 713387931 906741588 636259273 853045034 499819150 220924673 839056353 734904636 986637168 474508211 241744749 604909684 298439545 216787244 103591511 466300071 640166417 846924325 878192034 999244682 366380614 883646550 249421996 901416635 670226028 689159250 964139681 231929651 231640132 305514841 444907484 764424051 969375175 876801322 804446363 702265870 264215366 363882138 613146840 700142395 765220476 366246733 861337222 844367370 338342664 995643773 839062955 81418403 688855046 988886009 795890658 981557857 7098631 367941852 290966393 336267365 990267681 53386985 629452921 10773443 673789501 867526400 44430819 333749410 782865956 995101077 768846402 728792099 658158379 42011088 798310422 844135064 169874081 930984583 439331608 379511308 142372477 724175526 841587421 197516881 100749456 710288886 615499184 281359705 349847805 150240921 175856118 192086246 479533819 94219865 578158171 446698534 773442292 243030061 635243913 940307779 674098290 759798283 540015456 294725305 608990926 444518393 506246227 396837552 789144735 668536906 884110567 268030018 900866604 390185835 240321371 621497365 599188406 427957268 286054359 332018037 581711659 420680481 699169011 590896082 119331434 70521703 973781607 841952976 94938526 911929954 421654605 927717306 736097399 791474006 138970690 44268077 720946679 625989013 561749870 981753966 689922789 119807236 635499080 125024431 266848344 168381956 194399259 296283765 715374771 419363979 806957245 158394341 48791922 942742871 214953592 853078619 6305524 763429325 604583224 587591451 148285212 618864777 589032366 535605869 273463329 477503497 133782227 543267297 463039967 883006713 617049971 519997863 202738105 925268448 249998588 753452187 533340395 323781303 189653829 578962269 85163390 485455893 724108380 348610213 169951559 158383675 1571879 319828585 740375260 152278435 628591004 94062457 872437865 836880955 149824803 643675154 161901563 13884878 457261596 41322331 133396195 755685449 817024629 272252020 194706371 945532452 700026005 883630114 260962286 701055105 991868937 144361471 60239341 780243190 215162365 210028060 929339799 876319373 480885637 32363615 630444852 995996429 160748900 597517929 662123707 119610203 730380838 290792720 287737698 765571360 51052828 547871955 709173410 456373732 387558129 444363790 602905007 314688471 919729425 535851241 77883878 454072175 969751078 344857428 843778084 392944847 910148743 993405576 635961631 611912475 123172609 170961151 148551826 160041664 219095541 428635039 453582315 459724655 96329963 331529011 850547898 821448745 612603664 270632906 707966999 276317130 426630680 678271753 980373375 212599013 175750517 285067604 992969429 217755654 688199018 843981665 450393534 608134473 623749538 236816918 880026693 737076753 975676441 632388845 889594100 577816947 514440402 11633793 65673045 30337847 577435708 220704688 490770273 176252354 197187457 628151020 908336737 500123531 96649224 553457897 39148332 783246125 919781937 46072609 77471071 846510959 619897641 447916895 876160899 909669321 507679459 7827915 264206683 187714206 363807343 306146965 666049967 977345402 670703134 872405202 192234236 332173627 257455587 173645119 345336566 543296014 94303370 88277463 104990520 535520409 243623825 152531765 54855489 784624150 507773426 544503803 467444177 582302118 257363195 905127004 776021948 902326131 694885144 290289370 394176002 714151790 46730529 134854784 680520454 991521065 915349927 74413233 826739312 438783420 523747910 834338696 434053773 989003528 53273884 364774472 923406810 809332614 12114534 893414066 884098187 418999680 161017190 116499006 292278362 982019147 604945964 916880347 119414929 595832679 418485124 668469936 420916120 874856373 249897116 286841451 191514943 695749671 901559954 376015441 468288428 755945728 26392027 607104710 809895731 874495143 66402516 868520166 687510529 970362600 589473441 452672930 704663471 86997621 346326752 740060090 487721615 319423967 823343215 427142829 598527502 589840118 618999065 590612261 66792843 213410961 77227954 948684803 367815136 401333260 921804673 591243832 693694277 553692895 972803846 585510111 533125013 483670527 304064601 469162241 524172929 465475368 705206755 79638092 507978934 348853944 882169617 426991527 889488941 194301184 663369429 728547453 462815008 424135956 152708428 371570938 793458457 641045245 796662502 934487494 948649639 274707192 343197233 872547802 643192878 643838502 384190097 291841916 999285531 440712441 112696596 356648807 315317124 632188564 69193184 807982916 246578086 450809304 253940247 402512487 439174545 502046858 67483867 808368784 185988992 115285512 822727507 65383415 98385166 28656730 26560992 92652252 624277107 488925791 700162291 298827776 846939957 268064127 225172671 766774408 580340173 814693724 810692347 599623244 893529755 676786820 749831371 747293848 848089391 741325595 980847823 84037105 944419149 784307249 144847429 678658974 984375926 50601955 275404721 313975749 536696265 153781929 53239913 967648385 199652150 793535024 309633926 553657244 342010266 165995503 89244594 187148375 422837171 916847151 483199709 992089397 659757969 862706432 721495846 368200317 974422491 772991132 300868436 255977626 309505336 751215849 71539883 510390794 420187095 813055888 710535857 402015792 684186687 818823002 960455467 156120605 87686509 981033479 841378996 521724443 160721031 755957292 214754849 854953527 197643574 146116 454572475 737232518 646682664 241044103 175075985 694731674 210760948 881308573 104271505 570962627 410798513 956940539 702317182 110233571 15220367 294839173 860571035 794299174 301048084 13121621 219831991 648897588 902613796 263728940 559872752 973145053 976443914 521242140 897166225 171058231 363928629 616422696 997785981 881873009 416053751 44262618 810369640 551518259 695489481 326174220 966874396 277972799 322172813 194485223 765378977 864410794 419837978 460323102 965976111 671450346 839589004 326306616 181138285 442987374 823209872 457892831 464731308 393737240 779652847 113940355 496457205 229127852 206717234 973930450 942739189 741099073 437222186 475261457 30810520 344325921 362096575 388863937 392582671 952370422 65176098 942694974 455508576 909575682 939115903 997593099 580126364 77915254 933495521 620517462 925645041 819591531 852249178 308359857 470239058 235621256 912671836 574210828 459170889 463021545 442364417 302939521 674658992 703335701 444677723 713073983 351059508 39993723 768313939 463104096 723002684 615941187 953006962 645008291 549860960 20194282 605623137 190645786 401059086 138486893 439127955 98951322 63772516 841800286 211545633 273747884 756255524 535536757 111071121 48082029 740559093 360730646 565473341 147959909 289080641 924062287 881725886 626765136 931055351 94444665 965749573 475239251 651681448 113653986 443392277 247845898 155839730 539529569 713125151 609747014 894785852 314529436 852623798 469061320 753327886 26867314 324311844 991068143 327871526 821175541 900483013 541376668 978461668 92541917 229819496 320078997 295907911 453038584 454243496 22231868 47349052 337618516 762119670 529919095 240462904 935746016 86812514 6106552 21270724 784552194 150302422 31033906 960357453 320276449 523942325 650041381 945421583 799562259 598849142 673221112 320767549 942669230 997979342 850281193 332982622 63362438 944998116 180123140 232591873 950810915 626448340 43273276 391607318 788360894 485518494 469279552 251093510 716654423 321132535 304483649 961963312 463350693 322885029 206005160 845994286 9019303 395279704 99464619 412628881 927328906 810318456 838159371 730931100 770090742 556825117 723677799 774726729 250926273 413331906 633321020 332105327 86976145 615063756 449034727 543902949 211073619 363264742 52269181 32512352 202225309 879536541 914400644 115703464 951297685 709741873 256626545 185806565 966063502 880341801 603343011 500489427 395876194 195709439 312672836 680809416 449846893 963334011 358538064 356300679 437303343 241953998 99896212 20809145 49143437 959032833 964174456 114400212 57588859 684098736 478923430 394014920 926959901 425816071 129611903 948991910 165750815 158329408 147551388 604015815 921758923 34440021 856703125 823599830 805617666 649483556 777839315 286538227 761602549 624464130 642779927 542614033 297563259 89743317 30035802 139445666 883049484 137129529 48397345 452928594 583621415 876002916 407725745 622212115 789885464 91124603 378061644 256376663 487486244 393188274 441480577 371957025 115169842 493419612 173865650 553384110 158437144 522465617 692185127 559987467 583653913 225225512 217870169 352518456 932218224 860561213 635721648 79410845 778498686 567440976 967764924 682515850 373678623 184133715 773089950 930263856 916223598 464405842 563818116 634803583 132653714 987926729 613763025 12541920 481503578 701650534 610670303 580341686 465042404 942698274 799209721 810731221 903158649 461731453 964494077 113750030 709923473 974619130 636303636 99098396 397082408 101062471 726260458 431557653 602048031 784415443 203080295 49958458 581474127 852895052 291099077 505355769 39016926 412416960 759817708 677104137 762322605 922093930 153814691 290498397 62532262 210982027 646247047 440742167 228183906 324552535 566389629 473616090 303286477 476016415 427608437 852150476 210898293 232063412 213066570 943799350 485794637 755311281 999943054 748731806 614791549 144998391 236674034 781416233 820778547 633638375 345139188 188652880 274233589 659317888 335095859 257169832 592062858 139495211 921468644 11980351 93915294 357809634 344824979 231074414 512998218 707080990 164534046 482434836 819314178 400115471 107693344 488238883 586856728 320836960 245227348 148186610 31574817 87624705 711798401 623583558 854526898 47039043 134481760 26089152 221137907 836259126 206080733 346338681 380893138 235572256 259430382 765795387 123908173 120494996 453955514 248872794 716201044 557382787 688569778 299260019 571852627 83625926 128075265 671015428 747992432 662318587 802135279 277420590 253698815 886582694 891988714 447826586 613496778 783966899 512505047 565904547 186797808 267671597 493277183 527158513 330272999 703169779 262134079 23703303 334607690 493904186 464535238 598702895 89725029 260408558 395716018 114622510 617434577 742932658 974143403 212459970 699065586 616907845 156084550 948975687 920120398 587081236 505690789 446678351 299738780 341431309 835155190 133190480 937564780 801526960 3868972 961696744 936501209 666542307 72448231 692322069 734120190 202044110 592080261 39968589 682115075 264823523 341164629 63960930 897431276 873789159 627244460 278485640 473479235 764903198 779465458 204052536 364721795 769942827 420345052 941628295 679971841 984323651 46856487 546508390 403025956 281490134 483651449 202862794 361525727 595599582 963464248 466931474 331074782 989733139 125733012 410581907 620534120 595253802 558815910 310422331 907522713 821387408 640458487 392635574 396641242 422697980 494328436 515385441 616762849 432434648 827520284 348351806 866977397 848511694 80379219 6466606 328137492 631302238 708877394 921211410 959128517 254579641 593525772 643584275 314295255 240258028 174226560 862332859 387807264 748026928 444352265 411079310 263380094 840637518 602485862 277423357 272065525 86126720 613413333 529441182 579691952 465167291 773156313 209778628 156966726 163202539 597317717 546505027 1129498 931006991 373812386 154248294 82539587 819138203 492900245 497482092 849163288 181963564 536294189 5005056 151708943 307189032 154881792 675493596 523123881 732227842 299142730 773502479 725510607 467736560 316300593 620827348 118414009 297942322 195532845 627349519 602166744 69934198 719653906 470917896 915992513 988651187 113198238 48678123 221529634 867310840 990437997 593995557 270686475 702208901 973441268 46278771 623281022 949090836 783296579 175921399 837280353 292758083 769141104 761020937 666700351 461715930 432980787 850655679 733491639 411127296 644006295 891255689 832990032 130453039 503065314 288306586 304252422 964812610 832452099 878977792 953700467 447809290 225963216 364325452 335140018 91999525 772316494 113779833 339448441 872186858 456087088 610957709 968407804 668072062 636161377 451243913 953952666 201394039 233429066 427918791 205829269 375973867 747956395 939178106 738717635 802261352 196624636 761442905 934006546 985100168 423921319 829573980 599456310 750452605 44053099 584856143 403902281 924951223 417932552 882769622 829570104 942078836 676537658 632974393 131572289 237483681 283564357 383794766 380870653 1712586 187366115 208275912 738860990 865152810 286826034 895842753 285864530 472069490 740846317 745890043 507916606 865572037 865758879 468625850 841958524 2200315 588840289 929998124 416295076 168274933 822896632 703311629 393969328 685884681 878981948 692510736 943460742 965442212 132731013 144573241 487996875 810690546 455178193 246197715 730529479 637642742 708471305 79945095 725336700 146886473 972863736 891457129 708036721 494891396 76804971 809099823 800363748 436650133 485944501 869854992 862163603 137211822 85019094 128368562 778991491 815618671 26017905 238884034 20034774 430100456 30018809 921898198 130458968 779675265 710573720 24130643 856452930 931597216 390048583 699458239 153554051 281877595 747774808 585641776 370359081 698777522 57057074 681283154 913384583 978174724 146990989 106554093 866776528 98483133 127769183 553378677 106719766 787777528 163782075 423053701 646112714 713207366 216763315 787035989 380563238 429424003 286646077 730558935 563833983 574970847 189214058 179020577 137526829 174475889 603266639 655719316 337114629 506858684 187395521 72993577 292014087 759105477 895682558 107204936 865318905 509105262 59075873 801588604 207274350 286759772 889984219 289930589 361166469 409913459 253441189 777005092 366024672 599181219 387941554 314860254 884400415 65445381 237221290 420179311 508927521 672060360 199262350 370582526 351900030 303271120 428605255 37015717 27104071 166712281 142334216 169779330 625303088 857448159 852914575 119187176 496312701 46090286 892295797 205135034 348277965 678377425 509915681 116502556 923046770 831904933 953855631 929513517 742256847 324981633 205967740 858369010 755338457 154000202 243780727 342292811 76971431 878053607 26683022 747375149 221836762 864783692 46400982 770078165 517890626 747667483 492327104 647294614 195471155 863206228 347736592 408917188 441319824 830859538 538671057 660425153 924551958 521651034 700959117 473570553 959042357 619892199 674768726 380689445 806812693 871453545 50721051 81466187 75915919 257444657 731634501 339304527 522061623 966564697 396136174 332299529 639688906 779045050 980683000 414633675 129754801 138944683 192853762 734431414 719842386 165865254 664180144 326564617 319924163 821494338 730384834 369495048 70392211 154266626 742555278 422790494 448165002 714169451 197017747 674117416 742781309 186862953 29106042 664230246 381905141 170554788 21969625 639151178 256306558 286368034 15391508 894604739 483108972 577714356 964617041 770620189 179170921 514728368 511854893 562591927 735360534 855069630 203358278 321663620 9989011 448713555 153002727 142384474 951503299 173134309 507391115 111421219 861036648 216685301 943966321 763833963 491574418 594225450 384715255 192581368 344063708 391897606 610032466 846912341 879453743 232627482 961313697 719573517 35797547 431421046 639293004 182826487 67978482 666377039 443572287 11104110 960332382 421687794 572352473 983762850 697313174 26537952 167112543 535721579 102069720 190493240 876034045 235260665 825631767 366038169 991869490 170391463 602601048 479033348 633857839 231752716 294241206 247266971 314023840 523325163 858690792 577803966 623652220 85915707 340681568 480878970 386875328 734120302 918125353 182153492 189832126 755915552 86848000 706934576 910516965 665903728 411176192 560325917 494183808 266659973 81999437 286047062 275065113 267993882 66939674 521411386 176880386 475074752 497214890 242751936 621556657 676748955 719205305 514653580 545999694 640057904 546150043 449958523 591520452 465423258 433975454 588329489 150069564 497157937 488596677 170226705 404823243 664109324 149124408 164645011 970920648 47873705 41671557 464197999 673176547 186170670 62931903 184333284 166879204 880874908 822562414 240318738 750302305 667093978 481616150 363955354 450256094 665633988 135140159 220660551 676193399 11269593 85014550 34344833 865681036 369300525 194995835 582703141 657948748 901748638 667282419 340603639 892513630 150490644 22778803 979810261 235289864 227341617 424474900 945367329 922985627 198891789 480823642 985353830 160236081 127329423 362045102 57554634 352182198 44731165 237718085 542600588 780439527 123771029 581616954 848463833 170110956 538059425 857841808 481631986 252973717 662448647 259699925 944106210 320689419 560195449 352693265 168268565 425724694 563324064 515617029 780456281 328017130 940361864 296234493 396126655 185292183 964062558 707309480 23190090 817512958 953816009 239497978 82103989 992483118 529497101 460710823 610708221 200711516 3101387 876200489 368054677 738547350 510616876 822068511 221783336 18037151 411380917 199143409 709306189 700137447 579648267 936798911 379092893 770669821 542384418 620436943 986421054 356406609 748892985 515556324 945964056 46889796 921282006 385527436 974095590 278804294 149140524 94159267 498562581 393665769 216504815 680410494 873014651 925648604 694724983 860956121 82149040 605856302 35166572 337975901 365072972 495219737 2808552 457546872 203745056 59234412 440380715 553160741 357991165 134040167 11014112 762988690 569742666 324254861 792361372 668117193 666217790 948731747 693059279 58762877 818970752 354458590 242145768 291878675 260524632 166347430 648033110 232003240 766130241 493293642 832164893 754464482 98501441 350928732 865714796 304241343 241003837 292231717 269400350 61305174 361533815 279579717 85823752 766776036 361166457 182496606 51548725 964621332 378984891 611424040 855523280 248010570 278076533 921091209 267519617 443844419 633572102 917728457 799141167 198427558 629900907 191573248 680168358 262687326 269362714 442051428 300417756 625697054 835530398 348754701 357482222 156263736 33843379 210327946 477777131 251212495 632316916 867271485 855455484 921852052 295088506 689152599 627072790 136797790 135627564 301164451 370232007 592578617 969224256 425540557 459003623 491532323 315323405 497429042 913188847 321132118 310948352 431162631 121822145 447875709 30871795 843053915 359164185 667332075 386832845 764505741 539431274 619610865 814323290 816304094 459081758 440276096 691799061 591381691 826081165 130283878 460432648 192703128 58760677 80902359 124455338 366743428 258959907 98588515 471267156 786037733 82262662 713054713 202030779 710553204 626047976 624474696 872403479 183401691 209954018 273534581 465650367 143178507 917787242 332580969 162352632 918433050 836491699 291196627 404129354 895940653 172444634 854866668 955820177 586421976 675866190 141530599 936583313 340472346 413137268 182208418 45857639 51565360 118757124 563027391 971546096 898032410 711249339 343114087 669070834 288229348 373329407 855164022 865085994 460787878 8013132 188269356 611659817 735235193 481949299 981843282 769595472 569597670 626586072 629537213 81758943 313394460 424245551 647689112 659938494 144188512 716098234 262819211 93451114 256132792 727522409 58090823 207475109 192787504 399985505 464818838 179293698 230489698 255488188 780707157 564344560 738668091 490040210 570379312 444185221 786848794 775207180 757063116 642225898 520977151 146928496 318499522 922009769 577671012 850908106 365901798 293135598 347877752 189232175 797844467 708531023 498241775 232103 273115311 92882255 574681193 893116522 35842069 50089101 309714964 110778394 639312265 80379816 428451945 483528160 370433697 648892768 513253028 91271528 344825394 950029444 473645228 365838290 733172110 769333337 471092155 148559280 505465547 486206303 15545101 366958324 854465862 329446126 868348653 14853671 502413515 213976160 228569466 216379224 407017449 984861282 354318328 779148444 951431098 924329619 906890106 566839778 574730378 287636434 265913080 489936696 570462809 48765018 524453137 579216143 100984106 367240413 921175457 616805977 661102794 645717644 579880269 290338484 88669832 422546893 660792081 334744133 878929977 921447328 215421826 571197243 294710589 534263334 410567874 743867680 830475640 585544395 635541767 483787334 733106636 567942393 442519108 428203817 758934616 316378748 572885215 677852351 171398838 826472909 493985138 909044309 568926498 161213059 783451231 712823026 284031015 788411442 276826079 219908343 342311993 225543255 861992160 647974411 598440105 348743256 759423815 582487105 316150431 359484185 155378402 887341242 144174132 151508463 57247028 890948373 162335081 994536449 258632069 923842719 168796496 778879996 550668740 168505052 970598167 621461098 699592025 88055795 374230320 897552130 681120990 709755402 163699039 218433464 408120757 776837495 365701182 491553308 978239264 735364646 622255664 530091936 676020287 197868447 403434641 667021194 574832447 263537003 581912699 492604258 771834696 408681328 527211330 809324876 86880878 819397275 388701194 610571953 331363881 790508574 670354392 464948562 464442383 991739082 731722931 418039126 243008947 394444992 910390952 66199176 381387738 132809372 831681576 263843722 746816894 783139798 757167146 672510655 35329874 878846202 618919171 952936780 700522950 558785774 745318946 386761188 193278221 337241722 368628432 817579273 69872607 389708048 604449382 996857792 768911457 419659107 404554898 627164997 34326011 97396082 36597618 205060311 50188766 915762415 975566022 684678408 105511510 409732425 325788120 764370816 410388732 758838828 803234484 826481092 506119869 152120861 510155099 384949322 633945343 136335871 567224820 272161231 548278568 977368077 384003988 946393622 222215402 150557786 385134226 149720976 233512195 961584101 808160440 761948860 640044536 652317572 275925137 677299808 913186709 838032953 336248779 884109255 794237805 260903111 980673839 233087510 702003276 346058761 163615327 562961323 366075568 30625040 376108205 964473827 103376493 717235735 357555914 265420985 933248642 724292204 714006118 804133946 20720291 223959620 396989637 313177271 39581876 98533877 625974099 769601381 306742453 601721816 167500884 415940353 702407762 736033443 492101269 727797898 233046971 201643745 542766582 384942657 206897160 736368567 335820548 367251000 618188169 318999549 598431165 175254599 764604086 697305268 185556809 471470726 260193886 323079190 394462603 285582104 771062897 885844369 185295085 60994190 316547860 93169156 945695214 804439429 814892851 371918062 154173724 730366478 623744110 715460572 520464579 309257711 887136494 712675415 336267232 393521788 327534921 448476128 219198356 653108931 355781529 608853449 298842609 739195258 207811160 98546580 547074632 775414780 783717945 951675564 618103801 240300496 8209654 828577926 97999307 825276199 855424956 878020082 600727624 754520283 977220050 673649090 907679095 54469747 791818142 201049475 966706014 875089395 824502239 35721487 110443913 533332531 902749562 241525363 521802829 134198935 233397486 78209011 600181685 109561167 965259579 90769896 324260832 134240338 241354498 886950768 670946339 271826714 803013197 84617446 55717978 593335182 244334080 303364646 105689644 242327260 989828305 91016264 663657118 414636735 757286681 562551695 360340752 621191437 128563335 410465282 192529477 65518057 709737971 22555306 560176757 646650626 304255953 775207081 935227709 159896907 776576614 43620590 906105248 839900436 622104244 495146921 148843055 198783266 203983464 510046390 673264879 335201291 884275236 255066915 494821166 916848141 345786774 162981001 452811673 761607307 66233915 714669345 85239166 994159867 265695815 35815032 859569814 65539374 310993971 731161553 600184174 485034333 718331564 973626663 34893644 482418417 155199368 712918464 500678384 773013808 228504445 296736175 463700215 68219310 842493900 264851658 134236775 713793487 237035541 413280066 701505663 105204533 229131753 21918930 461954596 968900579 334595225 349745770 521628622 101081057 74333286 471388040 531767289 253613584 473239448 626006005 272323649 127015682 651423520 114540219 607368436 544776732 189824153 973390801 530772654 957233941 12745152 633639322 446971872 293700440 607013411 724240850 791506932 458129488 95428983 274448603 145550455 548349089 689364508 77120360 414464656 274958192 521231901 1407544 820227823 314755539 915217052 527046355 677635257 720936406 72414029 842861482 609184793 442081143 770832587 608829236 288102609 533065982 248078051 270209229 753591638 176357431 793693860 731472718 800426913 789822528 448298923 727888237 509567090 372762655 129807385 927078308 625078479 451448794 576555375 498362734 845981444 962311940 319968529 283529264 686661 597995766 334410843 782770772 866692133 769129207 277908885 227925374 268639816 95531905 948344364 454634119 961107089 19281976 863066649 646297561 75161929 621138676 873874441 628542477 446295070 616549344 536436293 470104686 69442950 766665593 774546755 451535769 835958829 60870578 133492366 942221292 704107374 271411404 437941278 791951322 289737844 186076410 15585234 601011644 900896552 284092880 39038480 976928658 787530670 716454093 139343951 539862827 466967597 518658503 500164703 71791859 68055036 228595641 335580785 6146339 5739522 413220406 691793269 575345391 650058577 589468642 56792640 314474303 553398382 334175723 111171794 100425288 135239032 240193083 241057399 837096289 255600875 652069006 913162648 454378668 606177165 362558322 462144459 831303880 166759861 687278232 831266673 363323234 915410478 554889860 771625553 253680778 12905302 419921293 348176015 304314011 180162340 307405701 54623151 571172908 143164603 379562922 523863226 402331208 313394156 225670612 680663952 366804214 759184531 168153689 308910943 516254886 494447725 514590185 335040436 498443107 880508720 654762981 832415534 273469930 746096052 428323103 48245852 111251437 667122126 831606263 189189040 870700073 446552802 9816299 945533819 658391349 485932502 666389386 360080396 770455403 41971565 395554127 309423780 421062273 669121276 748436109 470339451 211243939 1162388 247241669 410602936 162541290 12713708 769742964 29581305 491328701 948435695 385323115 572027059 415453762 105680311 948302645 147561630 432214123 698303949 215364829 579898602 226037463 661464532 761245430 74501528 158852428 23241441 489063478 582647352 692222411 138311342 1287694 310917434 227201234 854309439 326407387 82311337 590491158 372713024 604354798 402982531 687861702 711469888 7124017 693432223 954648207 25068272 519567356 430939310 479571087 752228453 277732829 744671452 791339357 939530611 987858857 44326517 579410968 702958110 186018322 128218061 376629712 864823334 667883487 242387447 287344603 374761484 949928986 379618412 338203587 245865996 588894915 857717618 262025672 722916169 319101174 825517961 759269611 330095876 910720813 39072350 701238716 540547027 795056353 229346588 712404657 432081173 360872872 831130434 422896780 92456167 546711874 730486200 384964077 322341185 194960640 366742490 835730618 946502309 953758293 952740979 755951400 737005042 138848713 810864794 860783542 563610195 317252397 848230501 643809683 222103320 748883456 411957901 127376896 317965113 881126504 674446739 105529240 108756760 465798719 876576686 594391332 90141495 418097869 26786778 691780530 560461883 164565624 187900506 467248216 253410986 336666986 974267437 978053652 618569986 220232121 801335432 857094231 437359994 20864188 625750539 256432291 618267601 628441966 461862302 177787067 972274594 170440328 191348658 172016717 874159240 51620953 11013731 990715414 229905222 282220989 304024650 36082911 869705253 142170560 166665663 164215019 121901198 961552266 748968614 238428578 782357070 442002920 626700216 996360183 38207566 243462230 365956583 956498616 330520235 697475921 512055077 463248445 563035875 462476507 7926494 32224160 130074802 489433371 153997973 747325493 413596748 773970433 555992579 320357280 734624658 738417851 758773720 582097375 639806162 191724091 845171618 871695537 636699191 262453158 221616644 686115046 236564465 711295894 755778837 525350424 395098487 867691523 988926315 209907245 301606058 513681154 210552088 608631174 203890593 744183629 122942846 137930614 753471318 630152603 488168328 288835603 2124814 636411718 316677867 834386959 28829323 121575487 573369074 895704891 115148673 707776265 818940181 581106624 902536003 919650453 997837691 115189889 513740134 902511863 171563537 415975379 972987211 112540392 173629747 85303378 716908010 317917577 4361101 627215970 519381291 537260320 906857008 271821268 388282435 698398412 431602813 647157920 630712623 712065917 400035148 596354758 941371579 898675158 377751959 870909115 341102078 168167374 436257006 944295817 588979514 430054086 310447711 714907515 35420902 913817234 611283598 156686669 870952551 947085805 828341058 303471811 749328226 741587957 650905231 278349365 309480881 612179066 539250397 412845809 365803565 951205588 130023983 318144048 666899727 575527050 968380271 218403184 255744205 31023321 68863191 225167836 610614065 146674548 963048246 510713605 416465516 519215865 236172534 27896705 710824658 473919832 590984414 579967756 910440126 236427545 791626998 340378289 579602721 790262330 865110929 409833436 929129192 346495941 232798990 965331486 147218811 689427824 832476406 451449516 315435048 795811946 498755268 173415921 841877914 518870216 539394396 384746911 76236296 233189695 832615880 864822560 154353717 334118260 357362570 848722443 711093270 978171190 529724890 530008574 39993871 28685364 610550159 643190989 815009576 798082502 424068697 732095402 806698048 480628612 831012761 951974931 484924830 395729920 682309844 231033574 288021221 420177288 330198359 946070155 447536403 384300482 216952618 941685030 12989873 541715622 952450622 406534314 890361873 932110384 655118260 117391611 172688899 600602804 908373169 34921264 529187685 617055879 388710347 471112930 666794609 561083032 656199616 301368765 696652514 810547592 898587622 37602047 716211817 961627118 993910985 664321940 817177198 813796284 61593446 81197455 396876338 532254506 36477786 446707300 398823272 479640962 516768553 671958015 276699300 825205131 884187609 891921361 172489075 414743625 576306047 9855016 891981314 901950600 651557540 881192866 561482053 148257685 752919444 586597907 231270094 183677030 505727815 413150422 705810841 79129959 275411781 444575919 593630625 215835575 342163093 782683696 594811255 795691195 265420401 2674633 959974617 393106711 550371738 408152354 577146754 369707868 160398988 966063093 243036210 571411728 181188494 170933221 612515302 36260446 65524859 181219885 811860572 85574251 509882144 25083550 927415441 850053496 410252707 631254453 90374084 413116102 122435045 232618828 167787678 901711186 266649408 873327149 728157057 265982991 891126962 982355292 214034864 705679920 52005029 860071707 237328741 363902347 591970098 513067806 636477668 547133096 351552122 459178947 255246917 647758145 360571726 542208102 571846012 438321610 849245349 260077458 246824970 784841204 66968559 78396377 121984269 144792974 922832914 257932185 613743912 708549825 181372101 399130962 307565973 367675463 430838992 445701059 336808164 527378857 586726 832462149 417757393 783895659 562063401 762578404 608149309 774230463 468193531 871891888 92584273 646122522 602245544 919960550 286420420 289740613 311521881 758947637 93958849 368578721 675446787 250111978 456354435 786246176 164296975 391757141 513406472 399616347 853267117 606695819 74751208 63303255 325470160 76431177 911663040 879270312 576837611 196283648 290457602 767337793 985435670 821214402 4718858 843983592 200477633 688473423 790015975 444704607 275655644 128717480 304224802 465125182 564109292 953816539 87934216 756365917 196563819 888587762 657508965 750484449 331528772 466687134 359804326 649550233 419908864 119023052 122820073 278831144 284252134 33620469 6375348 486885254 105826763 539200757 655926997 322410845 607078921 414651433 359594318 333597172 551112973 536051374 479577548 362682139 273712031 948598260 651074278 155937593 583884211 961548066 533852341 965289387 20054015 87659620 272665199 11742372 447174963 288366612 767727212 356618491 815796998 345956075 248104207 530509419 205125349 841223118 940326782 851844930 638198800 352388720 520275388 901998912 842338602 162214268 675011289 30310211 870480386 40120723 750804902 750337236 883971511 692114093 119188739 775045820 447050587 910260781 97974696 670527181 872018543 807685036 753887779 354534190 459946426 542850928 527357076 375042249 147245555 837932645 334560711 326873587 434717973 440790015 53814324 195987849 261935434 808397339 494077680 308776045 901025368 315759128 855271592 772569340 132265721 943280270 297745091 436735217 133221758 17225659 74277819 280154980 980654275 226955840 714468460 168295637 272977909 190633261 21301869 49225400 602071751 217923960 679058761 927313036 237620206 334003620 397809819 218131370 81147292 724288301 896191607 296608208 982030708 87508236 183687807 38818448 622639956 228614075 974214181 363466024 956249083 254530150 897162552 547585547 508013922 325034856 285693724 884540608 510470960 981596625 180867660 158325813 254867256 323213724 417067280 57416976 552723186 896099925 220116260 20430933 850439322 834142181 855210617 963895810 564291006 742193271 319468883 618054081 629806307 906112099 85686953 502881752 161736545 985691900 494108647 300769458 572285680 903809132 678155430 586695624 473216362 340147304 743863988 205471211 733232203 29386737 51211848 467416711 553271902 899924685 842881437 436592666 962520357 457813064 214044139 23371649 410286338 893839882 433811418 59904678 995022208 844188285 420168174 221950384 461611191 195646760 806572368 58721107 219356395 222938185 350560054 757111940 746279770 365594388 837054080 916902670 158257960 138758680 245760210 905424688 815392723 902196550 584870320 251359027 260618795 909951769 622032028 501806418 560892695 126831778 262972164 790084290 842531762 988995799 651999732 83784809 176106583 898274070 318106374 876065828 590169369 986831348 202285973 560471334 230347147 297881164 808163485 554959966 486908531 841816000 526159294 746572305 548023039 234101428 961231819 864291637 415549416 408921952 87962433 572799542 759769187 551641660 578653536 707250423 685868794 47873578 618186125 616491774 190556463 72115032 142974023 665901591 672407575 570936535 448045514 299283831 397751214 43483310 489088077 324650457 107803248 314751680 49535526 510019013 31413586 329927145 534614361 846862475 89067165 827815680 976011754 986385415 401488128 709288727 358161242 779986539 714644177 462672834 20774720 548529254 403047047 670561186 241718496 991619301 244372825 263023581 144668221 949509742 258419267 867690791 246886875 135666656 937153905 484914642 913944132 920249833 722286303 148009777 86639788 377438509 902083776 448416596 894734809 501463698 976836033 958365808 618650834 4279093 267455162 316971119 896042714 499570422 33860594 374250479 198814695 39084900 426063513 914373180 449614595 813075165 574951803 659132743 237296839 757890113 24258557 794192060 913058406 489465010 284258575 34169222 608899930 780755558 858583622 751976321 48764642 830979544 256624297 872351137 421997456 326548446 955340556 899360361 945234242 592043448 441115848 647964039 319118271 496747473 7746279 197186353 612687776 717822282 515337636 409550715 635517617 335280340 303922225 818043914 705274080 953116865 253125429 474392738 110237477 269247393 547493843 546167959 70675582 958357248 900563944 21537336 503659132 216810461 230945790 843644722 806275430 295199198 544185370 321880501 506464238 823082049 441933505 231356704 217451460 699713874 606719490 901825292 611233679 942471383 117808105 270647369 267906505 474860510 787581737 486794838 519037413 726059537 976912898 165152814 174781468 712978592 21366277 596092545 780960473 412809468 449870974 318525943 187330246 448301127 837841595 290648050 789557395 793282038 655197623 256272722 898557914 208232775 334335137 183943151 142029894 152089302 734375458 828245692 66365663 310345325 901065803 864465692 532609724 76110039 789987869 712572088 239003022 153868400 17823169 915024948 634840117 329558310 921175697 437433135 462531523 455491618 917837614 422762764 941783407 690210437 235294054 321891299 523708027 406332370 518419125 891210586 441082188 335358783 662883413 572247096 885659225 892767496 1448629 921824498 189050069 947528366 426854835 395022554 831887667 581227182 777872815 469265088 911458660 729338513 866015374 772119290 144922212 921026063 849807180 906742163 278473537 244950609 71822405 110936743 704218543 80142108 570577456 265056972 186692506 942319158 871353745 698501963 757006679 719317929 229831482 843547314 971738376 309066375 846960130 481672930 777382428 279222268 732676564 588658660 499121474 18072564 22964013 144985324 976184470 23855284 731814888 921253439 526021272 112816612 13284997 78699392 932477206 446176869 959186340 372651834 130617101 556487016 123758010 65663736 65485057 934068867 499303225 810335850 152818746 400019395 724238297 154086529 135092041 159792602 944308805 903780534 315924124 256995946 559895493 496581545 150757694 752466465 226357233 208209694 531275191 545387066 232865677 435333936 68246397 900301913 739801528 723706262 35589209 374270306 483506353 715754772 859584483 408781911 417585043 59695129 351851833 126461434 399127672 699572258 229806718 980595327 323540663 330031892 983941187 348612341 427301164 457310592 810719929 186771513 937541726 972168817 206718061 660596733 196808261 194030073 426446748 162036429 950485473 332614912 167128890 334719267 705776935 915973314 49706459 498013010 413110739 333879646 31254592 693199460 735054713 408782779 298166616 136120628 119908978 569156788 846071035 788988073 983488630 680126612 112269002 23502493 333181178 281171042 920115142 382840561 453052434 177479713 173360673 344664342 101996466 995860564 999543603 769657613 269807028 33450769 65656705 771439965 596789022 420028583 609551608 958533204 95988472 982262813 515192406 464474865 156421695 218677311 206613165 683705656 222569112 715073421 541492149 214122097 188812346 94859021 753705260 893614986 741504768 184330064 910485564 674893830 109717803 753795397 916795599 459043496 798696380 811868370 561768812 585231050 582459319 37328861 893462287 185729900 397803475 986162761 188761224 757725713 517934809 891963600 872117480 225124617 220670964 570896882 603251005 188503856 380594576 787648056 305815034 64492585 976768730 200185302 193248703 866127301 5911208 349996147 751184214 399142406 327679912 733768260 455547132 827549354 571835830 290324547 51050889 456405150 431664071 52668777 234571700 455194398 55541437 438720909 242435554 457019671 64408931 995127841 914674120 547228886 389451319 44730415 197498153 46330064 340185150 224221955 207023389 206309162 947887394 769489064 454244569 674037828 419477956 336281615 242272454 707463010 890010866 4217943 400116715 143199883 289914517 741866280 99817844 374702747 897499349 972706716 671284443 201521163 926242150 252544116 242420875 890929860 638129712 255726259 238281439 503464490 221519477 926593388 338066512 989245266 903996754 181730634 494030836 471064071 919556170 87419192 236007495 180840036 321496653 236929593 433252020 300012701 567013950 969366401 69513949 378667396 484789662 3603795 179097780 323890489 417095961 677593429 126652818 269465614 692652886 368027703 835235632 646388240 587246019 651536368 457170217 447623404 320622287 258364461 836441010 615704461 233627789 928193110 805761042 398794330 947040979 150078954 193724883 522608830 321968216 263111933 411228409 303110386 353152419 500027165 397330478 32649806 760046024 607651281 48801059 928310872 872010885 933474580 892363628 516956497 132616771 570565522 838785271 606984456 665525666 424910487 34169674 476695128 623124017 556034776 514343730 602659041 93518016 424088511 364361255 123862327 428381885 594368448 938981586 677262389 489862937 341394916 269207242 139299681 797929145 386709261 281306250 223420461 696470960 834625688 498517409 788512843 554099464 685333704 920502544 113897750 718553684 613669959 931534512 411595862 590887577 514213252 685403436 647707644 781705427 745923786 57833695 646731755 42761528 574802037 967752063 365914119 458854432 275056089 247977726 625097392 486777265 487521977 479518205 669993922 850955216 471831245 9354737 60593116 705931180 567452203 637528998 453156277 347806153 160205251 44241551 312823746 963900611 502196087 35457706 524183610 517327422 795305865 170093401 804355782 998420063 804416567 806810355 624204126 75868476 165167899 65463710 562596960 587598280 645287773 146433709 711136642 614672135 372736216 448025533 828929113 514203969 407513498 104874054 386236182 527367387 346063081 235389658 637386799 659548976 49380538 662348625 429993431 328101825 464325067 178924642 256858811 708429297 186685692 6619849 185171664 132831957 465514500 163485349 327653399 89235780 532929845 305627563 91190182 212499905 981752659 144106218 439018023 625227480 802484485 230739797 74570075 651121603 846219630 708959097 187527368 264330197 548990122 685612897 500093597 310202111 778301562 953247041 408981362 576476731 398897156 414830092 178105016 503793709 792816673 18675004 483049810 965333109 220362296 499076933 800176963 737402073 871358634 684971456 862634209 3702779 729614586 77838943 454796447 469682045 251616224 350419293 825986611 627759638 66462102 996291564 909924023 749731274 475738242 545973165 355094385 974492279 441352852 340016403 890376948 689443180 659913566 440426834 899498336 787186493 660453929 689461247 301635924 30484499 293377117 130102313 611884782 828573336 252635196 607617151 675983795 374683928 892173905 148307072 11279441 408981906 446411109 801226807 430162570 558460882 408221572 331366057 815312106 893405647 562986816 448005678 162032606 379492113 869821855 382662688 419620553 314691219 149969734 981004880 882921011 116812779 634250328 693991144 3739926 953482331 768692248 787215252 41754924 762442573 40125242 238722258 903027165 471756707 600932094 847983893 980123964 634733064 19255992 244457381 933822449 774623704 514184285 670915430 385174033 524588357 833860276 794825558 384179877 195168685 482481694 488317572 948239156 438486573 731434587 449024686 535882842 498650226 133508266 219974940 68106214 633252505 739126123 845588857 942123838 653331325 526063329 970360524 313855172 310622330 535664189 152188725 782216873 960842867 699358242 234819432 516313664 353688212 652764408 187776288 657049047 167227052 484749146 88787119 267058451 568623985 481401994 57285967 164217158 279687136 891623606 890423732 442376352 794911112 232937148 211943858 316453630 415233035 650062215 101451088 296330026 171464055 32351551 871018680 826689250 481852274 273695840 615887992 974467053 856391923 835314490 770896254 917222883 158474220 875474055 486907040 774142760 796787095 223871229 558299900 897381080 869207681 886981734 673228695 84475011 17670957 810671444 973247153 826781176 577433655 73846187 8688725 647808266 807547789 586781714 668721817 619934487 341339039 205172249 248164875 436082251 98503996 114670690 111378239 818635808 667386017 372624330 525774433 178850670 737403647 245563060 197518304 576706942 150985799 859275017 265600218 454595885 630633502 105333204 109724245 171849822 951178339 133293644 963132311 493648065 46109003 969183902 937351966 838536225 167250570 612529500 131546895 253470435 366264984 623099289 927170611 76232607 262833025 948653536 804254361 664051608 861158735 617453392 123780597 960057333 65871944 349160337 120444525 894257987 283279057 342682652 746742074 891780241 183534411 210517873 36254210 587366717 171364847 40926205 353566430 638113831 810708545 658028856 912441901 320685020 647193689 276157469 549965836 638553687 287275894 60909934 546448284 649648224 122344700 205662310 121568184 832308805 335970998 446899273 604744480 636587213 536054583 312772447 607598600 943442106 981492739 695219116 662769652 690521368 997034797 671238686 982127613 399571137 335926849 425365003 313494614 949048338 577340307 260466934 125095069 211032119 399725367 966996196 724045748 75974699 316388742 66527743 494534248 696650196 49099811 637939863 199324530 185507348 265367920 30907429 697519705 131036919 321413954 826286241 417741911 149644916 711485473 988567517 722766713 969204757 206697841 807652118 89775463 592094637 235655819 232727834 956111958 43415042 44395392 368986362 215510593 648453527 47171177 652766635 766531477 217629124 463637331 398894342 620175525 167790531 684618522 508319673 158925840 37574664 8402982 830035975 523563273 536809212 35484001 279562347 592817518 785655470 472919406 882137588 673258327 207204728 76161940 1223875 552363951 698447001 859911853 154262528 270047369 79982001 755716125 569095497 527529556 215508273 816441776 503876435 309779945 227039708 651495485 944979198 165103810 91739566 502753661 136190851 578266152 813204524 761122535 778241018 439884285 747299318 423064461 981527404 753404847 120206017 595969619 638386200 105538126 716138822 128708324 533179531 658946517 554313912 638204360 181141127 354559331 632032360 827317695 393533873 208747227 806087757 907355321 353248526 959632927 507556933 787549445 816836836 278003436 874215386 272154734 406361705 60613150 705606718 239092959 164189427 323653515 780683557 268760809 744330880 845003926 674414826 521883598 84542424 300012354 512672185 961615004 651287179 74477013 218409934 736032340 731201341 992321645 157276517 971029610 950300194 828985773 794054286 930408709 796875862 253148407 824764791 659014228 871278844 257486425 884243711 747239898 775982317 751450198 191913148 57597439 847659175 135472571 85215682 838684437 778699896 834866669 852740216 259797002 741950915 720568324 809958132 754644470 245073279 628271860 388901948 286408435 525957440 601068515 962511505 111182254 874290148 783630120 366470268 977878233 189386185 689863259 322498689 879819117 729305635 368941063 117026599 882195250 604186874 36840625 945844882 718980406 357161731 970394707 187941299 374338597 215717692 199055626 56192806 782161732 115781076 613262930 927274454 66482330 13715149 808311341 552254095 298984777 160376742 872908937 331685447 862589959 821469423 547464434 434771233 318105261 418522541 407881278 108731960 807353677 881536694 821264702 554555953 119653030 161450428 687773473 625244631 696432084 976350516 650650818 333951118 557612914 85721746 584310026 382439948 214980339 788074212 18705499 39352730 94556178 562885316 660508716 96877762 142117652 189605961 265892288 661284987 678242523 873187314 378143650 168496836 636559392 522226825 303834003 855465994 647432050 424490036 66130733 667992924 352887537 569375583 384799065 920654245 645466922 773502527 687699529 764452424 470913217 988648292 34230735 719074176 488387657 717885485 662594784 194191484 23656583 492258269 296520634 617087624 662898658 639752051 304873325 584503838 47842769 979432002 408012335 545152922 645684916 796597668 701728304 483182469 119221004 770140445 548874485 192650632 25024773 321539379 583767799 329519093 407181888 28473654 449928604 283978517 822381468 670953024 339964885 403578314 470193464 814361153 872078916 789103798 735256715 919850138 961978508 12356388 217156096 761819602 178040540 125004049 450869942 978333022 302679751 84540234 999192989 515304575 216752951 746592730 954123357 955803302 266820783 408643146 384290268 545219855 989017827 690876646 331475195 359995283 361470922 328166142 349097256 15145129 539932182 647410948 548937780 181827482 10652155 95933628 520567452 593407884 256123054 263810255 681237926 790845528 438979952 675942773 450287468 133085828 259880349 504672893 440382152 463201604 928431828 563329302 948791167 926940893 709291202 18490423 752881600 751171796 573473313 329373691 715043473 805022812 371282871 729826371 557575606 978358334 188209825 633079520 103345767 109403945 836785626 223302090 982588808 458771265 420977175 690576358 210042057 116490044 538275634 862211553 237731183 275907142 652812769 965593296 673464346 560354964 355564328 584059062 248214972 342496993 378274695 136684223 987669028 414952077 300380780 298239723 555269749 196502964 899053759 46168978 27497593 771232317 987978612 311823768 920647497 864036323 929179966 82930928 309860386 541682188 856160333 262841475 543119247 383101967 276676749 973513270 876764483 296242040 455471894 301882663 729408334 845430922 965545212 932989012 329117985 504444964 787947330 457944794 747166686 954737717 718212487 219258208 493541619 561307865 575267252 15084113 188058915 484632908 545266872 300230690 77952458 385851068 258633103 56713472 760830412 158637614 911081794 658168409 284989564 746660267 532841546 435081517 159440324 688941487 510295147 506538704 254737882 448186910 280340801 143412984 948966616 879985023 913980396 267629017 853372911 616432605 217621884 319658843 108302731 8014766 236839041 344073814 35883414 103769965 409273204 184007834 123208809 527163509 392078243 383928749 553713244 430298336 593321276 733772339 506326717 749200668 369751615 222506185 13826570 504697894 172278995 882473846 426282951 627118658 442007663 158599424 614667867 800676085 504111917 242185743 939702280 824957085 330497322 752721801 829699790 972291066 273535801 112780693 231089873 770809511 938789563 356434398 143299214 424215017 635464770 96876065 682002419 251392852 951584629 200689626 312005028 749726165 227214167 507220254 415983752 944866263 252886219 99256187 463287727 430800867 420554924 593323681 225988757 272165217 764736455 379518659 426034607 702871191 364912324 96238793 560264869 13519771 88502073 704081645 627855036 285139700 276830692 67731465 407677318 32609908 291710544 586871126 197389527 609583285 331230372 785529043 30376403 215742370 668515482 143166573 821587028 202914156 400816291 778717549 299526752 308183139 702039893 964704725 214264122 457847696 172599222 332560391 164604550 956955004 287705538 680891980 426506566 788639922 456701139 214999689 798430882 502805282 92865733 132776523 204965349 61737631 858451515 4513134 365043450 336342223 330094597 153349753 485586728 645401842 4186911 261296158 592290131 97712062 875621964 491554075 481318640 940926488 964531080 307972580 402491595 223805319 13464859 502885511 541511282 827891634 124809648 335008887 413900950 294824042 628587075 400645534 310066446 349022094 179267982 496995111 634712183 826635695 866602533 358366681 888253299 979192718 918894720 124819553 253946540 129226701 618914934 985411630 932337199 787974295 435500208 709027327 311049725 457526484 75251682 244082094 599121463 961430394 173557796 971181939 414526373 341220658 36173724 345350767 372562309 281845326 645645537 300510666 925249295 988159759 288011544 215366048 413140612 943296183 785645893 194879070 496878582 998441299 126100755 359102804 854263538 175714720 812878903 96654028 341001513 281609853 996905521 789351781 140942077 781223698 83913268 569222159 642550310 597813061 415543564 590387812 684737476 919902368 616308884 510050384 310434618 685518305 807285014 60564531 842938533 177317536 469865075 357581700 966759818 775731370 637708001 386756676 31539873 584995933 846582357 262956416 121604711 648048095 296797896 962532943 632408386 643867598 264478661 736335134 821023888 154493081 31078238 496163672 555100674 126027913 841427871 145834557 78129717 167728095 494410502 678770487 510132576 268897851 770947710 78863444 37922205 958391099 140244460 794041254 805229194 965620893 225191119 387705352 966858208 592331528 622230870 994745102 649738308 460430105 444463016 330590882 772956322 602441563 891530443 944891893 207657159 976514318 278867057 252941130 120290315 203740730 47590463 728410953 442311505 399032326 869315104 262239860 316334200 866012285 241549047 368095307 917835950 376902861 768305963 573127375 119741137 941056352 179099403 381553567 110036975 157245760 106690354 503797604 644653730 266977716 152302791 754874857 476055677 405600243 789895575 193241454 151702229 150276543 12084718 340296920 771618980 425642929 776729813 983443014 249573536 505978205 902095799 561616907 882805269 554822221 595214471 693138745 57959897 149671144 189899831 314517062 498037117 664668147 109681279 319256157 618356077 500864623 929636268 28409892 848306097 205300880 231083976 349751415 742840882 440970483 736508198 455852687 864281263 231330193 813749262 463414971 394319116 659252629 348300602 76656360 908843228 836176185 947428918 217034152 861970171 243974541 442041947 95712791 979150270 69220485 425269554 357489337 929089900 568387465 129328119 395543769 694446828 23955459 691100662 572707273 417478942 482607775 116105166 659280888 604142680 690335785 871261149 66882780 294585557 842131921 167654126 791679154 561094057 74842786 365787579 621977887 475982338 850965088 271476305 133746399 969652667 198262909 12737472 877077251 795929375 590997677 885709008 274253794 785699190 103831104 406659241 357826786 826781825 822503290 221349785 482790802 260843142 602584716 620273724 113608162 485824309 716089394 391498675 375534114 524665482 364852526 661737477 144857559 43946570 120035199 706068780 562344902 74340708 265023418 559972893 269866478 838412800 612776789 232252863 332570670 691005484 59171502 885885557 539260802 696273411 449330862 129139755 971923498 505711389 984931748 844905863 844278684 699663293 757488246 436150612 280893007 683283239 814279078 737912671 855245654 899755120 956483681 20730847 523247116 999202669 191859460 67916467 21536557 674652597 474796505 299555350 823049636 201994884 336166878 519559194 204639520 109335875 126433802 880053030 352423123 782841309 569331500 764586706 748642414 36551629 189484981 153460698 487944015 16417120 181041194 912241169 821209035 470690405 505466243 902035966 647394378 875754705 636112296 687304055 264377770 372178883 414088229 971749215 67823302 360953439 502963974 572988167 91451551 413161761 431253998 365997057 94485803 227265793 753996033 927373531 800388317 951926729 102687984 398391366 121988334 120919200 211688158 422431207 226315658 535355721 885175104 904531110 835475399 554511513 774004796 501420651 260219160 846025720 113927953 643750121 811138739 795314337 883046824 467373319 882307402 623829134 833648866 234623631 18977511 709729144 58577174 36458285 848787040 103906139 730205612 108691827 592560302 575326632 461410932 402109766 835714243 715292836 253926507 696101705 754855619 723818956 889758268 473987583 196844392 740207882 706672949 363535238 582168629 451442776 536152300 517129505 718129566 610796987 907916314 599097998 917191257 439246872 367374458 426583532 948864848 390840816 377193614 423497526 737974516 451591804 930567960 617179594 627798786 784617538 312735060 166380993 232377042 928769045 332889212 632732586 411078453 122379273 371853489 54759308 960337942 115673860 422466010 866141889 885953453 721020607 506456396 848619374 262582626 828375854 658067292 489134508 634536127 147307410 902552555 81643621 404332231 434616892 664818085 839104446 647576491 154317302 30456411 416804480 833777778 698285298 285404327 975188738 641896747 871721303 476917950 276943753 634347098 420306221 535107007 317062738 897073214 492138401 519099816 116064926 360777854 557059526 245749752 822637231 133491592 148580929 334368783 632374336 768301854 835910225 159772463 147462188 800582862 902443092 89555188 763143265 674905628 804314978 575937273 991857305 408483938 984416167 294133242 169857993 182122280 633580980 538974733 105307145 181947537 22871038 234217755 594578080 362159266 977607277 810719458 390964518 479827879 526701289 806571288 262303194 998218648 124333044 581779990 517017219 697709703 441819134 741576171 864248172 782424798 503693552 398136830 242812850 619219464 779171984 991056554 920270505 598018521 935454915 358245252 447799321 595332930 973807817 869888921 772140852 114528738 142917022 289426994 928980567 493499543 902590543 922746491 452027374 729149671 339606324 409125583 397749645 500193654 53354071 236522496 265115769 695583803 828877633 176716666 342347171 271204919 524705476 311952892 903945876 774929493 217797190 849955019 771678843 414695500 819261099 902644996 910215418 641933938 323116360 258712012 493123440 218760877 126010210 200286322 805296568 790198673 551003317 85197601 672376987 318824369 229804339 250219564 947388999 158603717 39133013 203591708 973352430 995288534 379663011 665497470 345425439 560344863 335103015 41187927 192226829 790328325 824735306 491250520 929391818 537589407 581883603 268204284 116240558 60354302 277673148 58660886 541629734 968365336 992259164 171520200 573486181 959105879 855385230 70018033 811311726 899646245 669675889 230165595 302130275 161931243 63863653 950316040 619876675 647521282 490208763 435127401 24521913 240806746 695785205 879753073 598738278 553173171 199162208 289376911 94543415 763522114 944821139 768876856 450343871 629681924 398346912 777826444 964275372 161828974 911627483 26146733 408873664 742861312 725017524 188170037 907600266 627187450 736650851 204594354 51982955 984672431 405666335 19200487 769893105 339230353 411944655 280423140 573431864 923532830 156899181 218704220 186702297 199546701 597319518 769728052 302776348 645360981 974623711 239957622 31453544 235012865 764674297 935463656 840112859 365380510 592725863 915236839 573172977 378625162 251838824 470711066 409839853 996412550 683137187 299568354 735526956 963107225 875925067 507445080 998947529 996782366 809276307 870417991 434720201 560487073 879258021 304187425 824756697 873573859 75288612 667378447 51850522 850009265 935788736 977163314 609511323 809345988 771179248 892662345 801627685 274869209 788241977 318580427 621638757 986770995 616113937 642598659 642138600 901067291 636518232 389683456 568547348 725632013 379742721 161790974 537089800 273755832 872202113 940749214 202032152 875353422 650153827 218163198 969146586 986323456 972289501 813930208 305641966 226077147 869571796 371017397 992297018 785908048 574484673 552824874 200567585 101047978 720142854 396977081 344670590 310391234 283099016 163723406 316173546 449047633 537115347 625679616 877239170 708700120 952073211 709070623 680229878 824714363 978766350 794261210 38638395 884369870 27291496 254468010 406719166 492028119 854572783 945862455 351073379 22106766 140175040 103714472 798012197 705046352 84670195 725168761 504657740 118702580 399279547 888703247 283510831 721536812 26331375 346102407 883060921 202913258 331681085 468213687 451517266 13078822 326485573 352820994 470513296 266796210 83998165 806367503 446522005 856429588 709156310 648761216 397094218 751618729 6600685 541866695 972494015 99564968 740390356 115366669 587130259 725912209 144107356 223159155 776359823 148058455 490194720 16063851 893689707 552105267 535349123 866043083 587127739 73480597 308029270 951366816 239145994 507593767 78417250 632450137 343570814 930794331 620005411 677930970 780209126 932801368 443943764 906350970 549693531 464629127 889793067 145016655 635785958 548789808 66504084 110737973 297713899 356224520 421901731 849099176 432121050 834799120 553791522 633765499 908837902 327780423 639517792 856417358 860281273 875412570 6575177 614504481 466722493 140007273 597943560 510953379 264472667 294419074 336705942 48197846 111117465 951300102 712157557 790273270 697841204 766245805 722783468 600508600 746025314 4453488 249434600 835660053 714420825 521435246 164132737 157130283 289150468 159999632 429783495 651155154 886651188 276428306 238440330 552187168 921873847 109287846 966374886 984684666 173280813 392116682 849938078 395228337 58523699 67461563 59303663 571958121 483260333 538380964 645448533 141861905 675781314 511003280 411332584 405981148 352299011 936813801 830991347 724882906 37562004 740748717 350610782 912931538 488357915 434904436 180703295 514156226 344491181 395889 819040223 158977862 604370579 829107825 44884042 838208243 229728830 90369950 865875728 33522429 984828610 54061717 178065095 442571063 447972058 637773104 266295944 813527517 392210739 133198668 903562647 11374348 492871729 293794259 515335494 146655405 577494863 413139958 57756318 543988656 269378863 46539360 650415835 841084320 195711851 913859784 224864142 644843344 838886376 941692804 983295398 218927744 230507315 948918649 756935273 203434930 567551085 809146389 771733385 324061030 74609865 967492960 258078062 242349351 844862393 139472276 728634124 640559685 169872585 658899084 699623278 861632687 288656930 910046408 950159768 176506420 850582025 430859623 950304728 375156328 330278208 832688404 882010398 833689781 508883495 234287676 337976489 58574249 109022692 84445636 532707851 766798057 296762200 931202821 190573708 852374086 212733924 111248356 220376626 973363348 991646717 43020078 548880162 272136126 937672297 551946659 521146318 548388705 686380439 301629954 518022080 963085882 5402687 627446133 159422142 834240467 9822368 689229721 259011270 477353517 203102783 261707348 197908875 120577444 314813014 429740121 976332907 766911285 89577144 864847215 738689157 885034233 217370740 208752095 736218999 466224851 400254950 375602619 431189660 467658350 212430677 765275049 644689975 387445408 581460237 992130482 881060000 260355954 174756039 121383898 123871862 82688882 17229368 987976525 615882031 226756582 229932391 788586779 766019209 453291411 31990560 700454077 601088797 126416009 369163724 901635565 917988027 29636863 458064280 430400893 786813831 422678874 713978274 759992281 774716654 822968665 841485962 677789714 826414132 696151136 905169089 761676767 846014932 250914070 966364333 348934262 275315256 939030549 102953447 13225214 693360698 510825573 844709981 47695914 566608083 593395049 530485899 116641727 819356516 501405720 460760952 742619038 600332336 599671386 110779435 399658896 235390445 758694489 776674764 737559980 926922223 345011742 517075454 845260577 447817416 156948985 851646653 722937305 735336702 612008892 952633451 423102530 629983658 144889718 973114834 724065731 544701788 819372848 72035029 517820459 693742534 255929086 979743521 531134280 585169751 103544166 610309720 698589051 692342644 293160060 269887413 871991439 972233826 154670964 556057013 969766627 513942123 590422948 8838796 196514568 381327169 703756183 86895677 301684092 602143844 930227557 423933845 643714441 362393090 359238579 576827754 13474291 652149932 372864794 449200773 465283789 132192077 117029929 222578956 225020017 58156520 194856071 902624846 157402085 738344029 959406268 875219683 327165399 629285896 660078208 902133213 645901510 585926999 252515123 987113373 533108647 408207336 805813142 339493671 736026158 765659645 512688561 948485881 793354725 970716929 62779042 758492860 682076275 154796555 792215724 739330342 87591034 262512063 824793680 109357610 969078838 544483298 272513500 555388882 755788493 839541081 154806712 600116041 444177560 477449162 433493566 278117620 554315750 942474649 778317366 442887956 805350497 685165533 890285636 541589076 978484375 845143312 71527747 70161806 309653506 476423255 906981925 554766295 116885235 604310411 820478934 404408317 648414507 223658666 139366359 99807528 929879069 955957129 36795297 390599730 248990302 157091785 505687332 450302935 452080911 412522687 383241152 720988986 441543116 645197713 907048031 112852102 200730828 172115644 367493306 393606376 524617246 337985087 88179160 102110356 214445011 229038459 937578996 567552419 708730830 431751415 926936567 105591703 920159895 947425348 182948083 280409983 984837158 879513927 448256748 695579818 271458948 751152295 103248751 325886660 353841943 723732312 137984767 602398397 974678223 492186019 802036913 438989585 30877937 523652474 94783300 200706897 505426138 600088360 898831207 769869138 962089550 852829206 384745137 398163506 786076017 719301398 646626205 44456172 28085764 393918587 54475112 557394908 561421873 48470399 650205150 457008511 172471055 633027663 940285582 125644244 187571796 981122973 491968411 224623305 699049120 72719744 139523645 535139039 872737369 709809925 369678135 314970533 312305605 290973569 549791102 591800863 559688079 833924486 291111840 303289660 790192448 517815441 14614917 277332937 450735457 542776193 900963830 929188335 382016077 112566138 640389248 996704327 987279987 776418243 398709860 560905222 123281253 459782688 192294339 591698809 887572965 611771452 611386942 167242507 257927404 331348443 544767088 278725350 356375721 879968522 195726184 771043833 92326929 303278607 867905139 441337163 744072289 168647500 205642424 831656503 993719546 484669715 347186945 719058972 822414644 266892074 487264515 698419471 769972293 360887107 649362460 832185184 228885808 608958224 813069408 970718980 57023508 565008857 658381304 614280055 243107466 148778452 962444687 673785475 136491476 813390661 893828202 783200791 341545758 852825263 161425948 485114968 180385259 344101579 140493882 886666652 144676172 552822773 97698469 542768983 437693670 314041483 907168526 44399512 581490077 5773072 980253018 99311537 646768110 139777208 425633566 257140503 795229752 167332991 578651839 67761965 866652991 991656244 406116553 432558224 401535788 979326550 807737346 14935695 437265493 260192958 161137837 874848798 175402484 97069854 216843249 32013196 658028006 108682410 338717796 567536892 529013505 949840236 378028620 108704997 760039102 788329678 201998746 412291354 792516988 81037062 286251483 785114088 83495825 455045585 98375784 461680092 923954777 430256660 56848104 375121787 51973473 711216058 879092541 953870561 594658061 838464590 730178211 618266673 545018551 724956067 275550605 577733779 641064508 617700988 436834089 694014306 37830289 832604558 592322328 471618836 853758137 211940742 820259085 337504083 256841220 349072013 618586930 858390718 633322915 543202889 268020987 316692820 839823383 374353749 994702653 517164967 395507150 352681626 470674510 936337448 781221228 821612149 742281532 298274854 116031107 470786065 634508708 86686894 113261 526404636 535498233 293531487 747513973 539181694 774160191 372939723 532991098 293046062 332997191 905559056 410464570 827554266 743870587 692140625 535184580 832004655 166983685 670975404 789535751 592243147 884030281 769906450 664818519 805567066 176936456 424996608 100686079 952426717 867728879 706340077 370972001 549087336 808736398 192202859 995965398 365006827 488384807 819161687 410368334 164515044 578325225 600822251 576841879 171257772 564752769 196751446 158054466 551736308 550441479 666531208 331280387 694394153 368796081 736691578 623953490 792851399 160795440 769092991 777318014 21906249 583342944 24431465 636577820 38887222 920852807 791679130 60069829 755641289 169579420 124872426 808027197 445151642 391665481 553611692 947137583 607475485 951319888 130431364 241904277 821468021 904837619 862608868 711220010 665925852 48727670 316199357 258455569 216135212 736691265 847253504 127061307 284272497 838353235 638969492 762487383 294019544 683561645 122581373 538104352 287716048 586724528 586767217 843152505 512324609 734882499 256857639 209209648 230282421 895171483 787504794 900520511 155412301 582524558 476165533 859925466 758512351 891355578 294487168 19481465 321681774 583726657 274763679 37650284 757650830 727619766 821285876 745073808 579034362 418227200 267461474 265365486 282509988 624521285 402569441 450754315 23285970 631664060 183913485 519853134 6470601 3185137 842157168 574564562 523125280 126568214 943887295 630218190 484131275 661600080 339648469 11661942 573494071 498495756 657433377 224809664 704997359 512880192 342956620 126681818 174648781 620027644 152116819 121585223 723005641 913540437 668039546 620479770 943584816 273093657 6374885 18654909 886068332 449433434 810789997 557678308 10097520 28647856 905581653 566176225 677155008 315901974 597658537 764380675 664837195 363441999 129813101 409424978 693964199 212994872 95695833 641689580 275783557 399869231 119656544 602717181 345952800 203770328 741801093 813405022 315080915 10020599 135368618 527523604 926293887 246353041 477751231 948665434 123873222 261980094 442866779 523376721 863485167 929265941 34992744 2590748 109105604 119023733 819274896 855533869 941282814 646099135 532359773 517627328 204846414 743195788 170837895 220315369 449057970 792634463 680468353 640179136 639592588 817183035 570490534 162739423 843506213 887632039 391542528 379738115 264300168 203034490 478282694 337440529 814785167 648896564 420284497 253172714 760698775 285914264 104339755 809378188 546486700 897488856 724762121 217972736 736695456 580196967 634145322 434928676 16377892 706509437 538607426 651965734 312257529 629762969 748156999 808084650 873834736 821302005 907370217 520218113 669826688 207458412 210239668 95110331 8248833 377611271 790934249 810030740 561359596 195302033 897903267 142725328 925611136 716549383 873790330 996316863 527387895 926755814 830477798 767920485 600036377 869723416 436036252 757428933 502969490 735344919 81865982 756385070 275691951 73997831 545117124 364452057 4564623 829435008 81960936 153268497 961648149 296007945 914902372 746344961 399973171 722778018 167833614 615797998 297332658 440939177 466101197 35863103 893879819 797980177 70737202 212365553 635168582 451033382 614132209 602532704 92785617 143080210 850719959 488223068 224535322 493393400 603209504 890176056 720532985 499722863 708709186 473762274 120190880 644438655 821532755 237385758 737153867 631233408 205765169 422677400 129781153 350638092 250346433 23779378 326689202 33270214 883790091 553020493 793844429 58567681 889398095 264411138 828740996 235645619 466443146 232417672 986242260 401813508 436470890 445990893 165360244 364372865 987876198 590985378 5113736 610809504 397412868 231897333 521315525 762924677 153634683 166045525 212922488 595158060 701938339 944741368 922944565 875678667 46967203 843342175 630407925 109180837 269182120 839153475 186754467 567052504 916480132 313095732 371305576 924804865 690883045 20502531 571568099 161651660 316901710 628021725 240803262 625610869 475360239 832115825 595352756 374247775 695904778 957273524 384165106 770767086 13974983 427745131 513827592 259096620 609158440 583683113 786522206 808091055 806844127 692977091 770296184 699573720 406652418 900053457 893286533 539759749 52774981 351290550 651439271 193900236 883106999 283694841 443505781 494095477 948485060 619902911 761975368 575718888 861853474 477968056 531857075 733728028 772993255 654087499 341386576 431358138 340373474 430487242 357023585 33893839 240511031 711406516 217883265 698109466 49488371 592996025 624428171 584970792 366187573 15185550 875469448 970336269 520774466 992433656 661804765 857449493 711032960 314907132 337276201 161580633 416823777 57694516 31437287 913794646 546769472 57226160 25250137 395368620 701935576 575060336 64547791 514205047 583502331 978722716 666494776 192502500 506674503 895668638 967820644 869272453 215267528 272801002 227090557 629690053 577771023 604531996 564662328 790718447 649976779 639166580 527533555 726990684 194139401 533044276 522410065 77453373 814617617 658954137 392577721 73417935 507597874 753911439 716206486 622226309 22834072 957123846 824839084 906330429 375455312 328410098 963065624 337699862 655064742 867510515 875288392 602225726 921867687 380609690 285617847 535643042 77318459 356626842 530408438 704847684 823125010 36591825 465655493 391337507 438516848 107767174 127651421 419129132 649874568 116973575 854474493 154868477 808529369 38466786 688891513 378206787 300297130 242124058 746984439 283084889 151365898 483113601 483327879 422666261 126252997 818434352 382306662 149185234 383963528 99050384 981343068 945677181 757885303 646076285 622787046 174972337 480776338 70900103 248230518 220988674 987096122 971946039 754903554 660397695 318455138 925646868 643350026 721918260 768033046 955198476 917818379 168549361 28517031 505626713 633922232 103104732 754102890 785322107 232558269 611450700 104583286 890352665 386164540 590365031 77516131 748420855 987081882 227146246 744790388 504067790 537670302 826470890 7106613 683969639 523457022 883984311 493004950 444940858 238646973 209691569 32781851 392700215 397484416 598625112 623646351 21794732 203299657 616186469 376140689 858113063 378084320 617427684 632353799 149859052 619076907 946585623 771384223 89924884 333638218 65143696 490673455 806611020 209571083 702028902 398826147 322257439 402774925 164571834 539312855 482415467 699963633 18615396 168799259 882372113 811314961 574047892 322390050 865035246 318524218 28610616 595396697 571005542 541874158 27866887 233006747 310296422 679626425 727296563 82776619 591231902 440443299 396472270 421568959 934006622 344704463 421710388 807278902 656415667 334150581 592966131 285371516 491023476 533114840 103369270 314018660 130296669 209385449 910735658 125858951 208036169 646814127 421812288 972740572 850547460 26412784 451957135 384737107 881035130 857048236 358913643 208773843 838109851 338843316 495287845 76890812 407458048 577394049 12473489 928180118 709715383 646938011 326228243 702696161 70817976 851601464 50364281 461903546 644471380 205320613 952055966 444572087 133449487 458566978 552633363 329762710 55790835 330498929 978870228 770528936 996464864 460393915 408036978 666866719 788388833 760597057 472105615 346276245 100962521 569454035 628428467 757640223 140684563 137914170 714644935 944660053 314521732 491543045 71799452 847958192 334155165 314912609 700304827 709302149 541819261 556389063 781915433 260163618 260185795 680673913 647739207 906847708 292572035 737728823 738562002 946783499 125766348 27409172 327646554 426524911 605408187 726131350 616167022 75771235 371879968 169670252 640793468 863523682 726828984 413897629 433875904 350349498 735717913 447601778 472462805 105024935 582650574 996276246 985806495 275287459 293652605 726070383 917832256 246100740 695240789 112086751 216175908 208413117 160355141 720819692 911501201 355076829 440427366 911405016 781485134 822420824 254786334 515661653 643962720 594895238 814837007 475928568 287621065 917578561 323782248 286513041 654768297 983880969 936194049 211605215 6683402 43101555 414524488 297743173 6682512 540315993 11029363 303461643 381400665 636173414 663212294 777129842 327810872 272795852 142571363 841177358 657941919 895308293 782902001 756754676 585037796 902633760 651707466 337966389 374874165 370759147 444145544 143172461 404630533 363901217 547061749 681836656 810699450 317811240 936086890 252491089 86668902 774659697 80143433 573268941 745362842 901232005 994184648 443655791 434502326 660458102 16696059 919153198 210813022 974148490 230797483 857619463 627312216 741361878 376571241 656615331 44197051 365854487 329431976 286268486 386993850 99411764 92857154 556620725 263449085 38608362 843792666 948827471 948078541 947557414 829512376 135539143 350714503 741003834 601139705 907873808 244999343 192930313 349352625 962271623 949146658 423068088 823942735 841090760 875770815 80183132 569541263 625531153 238139283 260075859 473596709 590138306 495630337 67481155 157537551 316502429 340371987 928276628 918409908 730118075 850043936 851241442 752748547 658491555 436281996 934233397 296503066 187980588 234054218 374504718 256834503 480134423 863400783 916031815 151286669 951472394 340100519 570392047 540544385 188331391 799408585 999235251 983724913 664351449 908113467 292162227 144538988 483497909 717512211 845867993 840863446 674941478 483588895 572214639 282550358 895652492 78579840 95157933 493595292 109007158 360727801 234843215 831829695 223930101 779144422 254186278 459580404 79827194 866715006 676578609 911804725 634034602 281074553 583403593 169262866 766454805 135890160 900723677 963785520 997264386 121723912 695518782 873995650 587878437 576081300 678678295 848407920 262024206 206755614 496640681 6920287 512158344 908111806 564048527 975085696 747681107 294203048 120552006 600575443 315484423 647238665 216496487 652356888 856995537 786620576 472344533 168338090 366672796 718928741 60043153 613794887 193210243 249854166 351728182 72113527 720400342 696605064 155348189 668889329 78654436 57136112 774266106 894391477 418469140 166907700 655520263 51082883 948461706 188702212 321726931 630320587 88570740 690839209 75976398 714896781 409189832 900930026 586479887 726495955 534042286 706645458 256982333 882747260 525262203 403892711 260796119 908090557 220721113 24404916 772038352 640002997 285703236 209555650 566134244 470981639 715140495 852377473 567506578 247022249 620898947 193126057 872468116 514688166 347450385 175242342 719341268 478552808 907026488 234121520 542309829 904358954 172425343 33771016 153504648 382092970 169558595 122353147 285470128 163563511 400440482 323186269 793552719 199994259 142423169 921573087 278103388 200045246 601895672 427455141 416419629 544005824 61859631 249543065 721648655 521274690 723375921 549015024 829076294 425256412 843781871 537650577 817530457 714654350 355189081 862680202 250270937 112539731 560049727 246875311 610489716 93660982 256398105 495083333 568867375 383089348 684654499 292390153 334817188 550391819 891727992 673895399 733365923 345883924 201317148 735705278 337700946 574713234 199261886 486665160 964417631 781563267 765733839 95761459 274389997 671106559 148277557 633391634 724800276 897932463 49474380 840438852 542473280 446041925 479042185 172273258 400184612 632811056 2027935 738825891 109640035 514186826 681101628 212600123 491579872 696015476 217978751 969085294 653211052 47407115 445533952 625012372 891701437 596619166 135368207 73772575 174039095 24458792 862904193 731633282 720398985 574976827 691588327 108574790 80064408 866067649 655338641 155406495 404721001 63557727 639611334 182113237 923023422 106953229 189380053 595647071 75264309 972918357 571745941 941974082 465118244 199398721 138149672 334508847 866880487 682254423 898974720 396560038 41255472 918114604 247943703 931129408 2701420 496091943 15167109 940456029 896456748 398196224 151070065 466310428 708241823 772807091 781193717 141127395 352154948 497679845 345951735 791589504 638888070 552589528 861106424 859304589 391076291 888431118 322143482 425290441 687649337 565606513 876200367 13511340 389005663 16153137 201693065 897784148 32601600 312922976 66611624 568064637 218303620 700165042 972382099 874508872 277714462 312812666 746108067 231895458 557249387 569443129 113081233 20964641 329211022 997367999 816366794 528238560 922426656 260070777 100303591 943181886 126493145 52472448 696041195 702077904 521055534 850836164 67661357 426745268 78269877 759904753 952655380 128755060 935006373 556186923 685540868 842204222 628977414 268514479 994549933 481840424 380962748 858391317 808225675 829603950 478515686 745517041 559055117 46177403 197269919 946347489 274783795 320678421 99647553 583914727 517058249 829219209 955388642 261903189 554390237 399198636 630027768 789828234 104662947 80285228 93746676 505590248 153023074 231987282 304543258 59776655 245430298 758569078 405530366 784417631 650893094 803654338 355462850 553963514 129263346 26132843 752219102 235032363 114119768 125186433 998992253 945334147 689353045 161668815 222250196 197598812 203126422 385296586 291061458 897140455 610355004 2793815 267852590 30330806 350196449 85121125 496654895 371992800 586256769 248321325 886156115 262916387 750930636 316958668 579044671 218123050 322126895 146217464 589039366 199010121 506883825 806715808 909662937 763318825 472660574 410022230 212818961 26068458 198643558 785732435 428369269 765679895 11198781 32051247 864554026 486457768 637682319 579875660 773276492 323942184 742171422 626975145 442327049 935555696 282104260 645554680 240211032 797420258 827053503 168308447 842829192 964013937 992502919 45794077 355034329 970445936 808423313 106205542 883057967 275104131 652640348 971343316 126108856 280914439 102693700 792330842 955247792 876669664 819172350 89416848 246087040 904566353 899189973 802795326 235846415 982200588 385662732 358140527 970737604 368338407 555182053 834745751 191106862 902981548 205983828 786659874 805862599 917342285 319920376 619332028 164096886 459609817 148009384 910186050 24708837 288251472 488347699 591337252 717533425 767090485 629794244 415126993 21043624 303236296 939077514 195971521 187356329 792500404 131245906 448893537 577917712 147457092 948955733 134899840 90716564 182479987 528287974 613134635 413137633 77602227 654737607 539573765 195893482 134300878 789670845 634169184 148901135 63025523 576511121 182813212 279139787 278335106 964582763 260512897 890309244 668048481 5093864 321216315 856416580 976892172 459022418 582909917 47312626 287392709 335218099 34804627 841470505 827045820 266603618 182419374 528083381 564977678 174103299 733828311 95593628 271884810 39535333 650616948 936216029 108213455 629214955 978733261 449125498 660160914 594434841 216316901 361887417 681205052 555847553 594704701 775592439 116959321 340746515 45964424 352151504 42148661 83694859 283158438 939889092 631084411 48748803 488147215 890943193 918119037 514791378 849190908 254658572 544513814 860506631 978463392 76978142 194553800 783194755 803865839 454971545 72142221 430497033 181541342 396409458 272033419 516335243 467104945 331056511 785855750 182247138 865721985 368228159 609496237 506799630 225073445 99068154 880498826 136018171 894820247 130111474 934099251 765565663 453268319 961885554 831928195 996383578 235650613 786816901 330315473 277393107 62072343 824888751 943503957 687421438 558816336 160602679 1719501 940684057 802253412 719804409 357811947 771867742 240933756 53885338 309493825 679631633 906480061 90478439 854791100 931429279 143836723 453492228 641808270 363818909 176955002 956775493 630368139 254128411 942583818 389424022 425267468 540894106 373379293 317997897 71277669 304158711 788701810 356374487 215389518 766312489 173976379 720808638 511196545 410798170 387606394 242124448 807426482 310572186 19398120 965651910 274984864 157212115 599165520 878958571 828634106 643835083 234227665 100772253 801529847 776141863 491599461 612097640 469234678 577469708 132816828 946008101 317521643 716106630 646683580 389936768 60349214 310155427 165762160 828314759 141255321 372658592 33960840 15127939 491145723 370430785 356726864 717814179 614971807 127340032 862221424 591883785 109836470 618285534 583519865 750541601 530057823 553026253 255639326 138853268 521933582 779545531 185159684 724945505 434253576 128439194 626227323 421985909 790508842 242148114 94144846 981509208 692213021 44331738 996944904 969922996 90957590 255433545 308013874 445952660 402957337 837633633 453081128 941629423 723296963 944755821 261805876 712426009 715285150 771096528 693229361 574994445 875973636 504452090 652497022 305409859 14404567 310570803 42167649 842543170 600034277 611811435 11944567 376735675 538374395 187784379 156932146 810653927 284912997 640542468 341941086 216069051 787980834 594772956 470542741 954472200 340685103 212030705 941907583 639058491 91940510 63274676 771750566 380700137 714296928 24346123 435639972 178772798 243248532 300461789 657441960 55697799 601175180 670115366 40030608 710275044 401147252 516218879 715047361 403834171 952075512 125331514 871112604 338817157 624422026 621753441 193222103 229169386 961417784 185224294 561768206 829040284 339636995 887342233 864178349 399417545 819266024 268582028 889172399 365402535 53880347 848105392 420670226 81688819 563423093 10221933 754243333 408365158 640408860 327129382 913227431 928415541 581244576 106995853 137474522 867641683 640765429 564673287 999312653 178254062 101654580 1077769 565330676 320610971 939700507 81396645 682607192 125296898 533743944 583958622 345610481 798575564 228148530 212352220 604213988 22586559 919519181 876056314 129299699 733517345 546712405 22252767 756690054 232269987 141378382 210579272 301400669 930046964 90014799 785304078 320364288 943883519 331324888 706195883 223518200 862752017 502816229 760732200 479835298 138419221 46075830 828558647 963985647 449655324 521502056 556411818 10710743 600522459 285891847 94817876 929005559 990700325 901114786 25107020 328063423 853486279 252225698 89058376 278157932 925939374 953908960 187910042 641420485 480938044 553229460 326442263 530984959 392931783 795990151 353812481 429615544 744072090 650321128 851532589 699595113 444532499 558959976 845643 259538473 329933783 559081811 241355139 592409531 649077044 780328802 760465057 194560061 465681036 199845871 976552853 90782541 51962382 634568323 486693903 641772592 319552793 655439826 904677896 820945110 89207620 27950411 872798490 503251180 651914785 439626047 291192292 819652096 935848804 19618376 540897449 686368975 998166951 94933310 132753167 759441605 973264402 247903854 678529027 937539445 314603235 412465167 668711418 260428794 938296849 358356604 748978736 444009920 218941160 144966219 414628300 463278190 943181984 99558487 896115105 275097474 384510627 945078636 884821997 577065432 896467784 947966478 636616190 601073644 602303487 976393694 118943274 728770980 492267453 25934314 452710743 689325891 267600904 387742930 733079478 369153597 918265253 670231024 911703018 267490899 568094671 789795298 898622779 755239369 168179743 934606265 400366009 814504118 805046009 742127911 890776799 32724016 227245978 289976043 132355108 829293084 178924898 12273841 523034140 914665656 630178517 664559226 658272847 897664366 722922713 985359501 122265170 379232025 667073314 824914672 767000859 121757234 36888824 872164363 580817262 699630173 170386775 586791247 307808395 378642368 213748941 347213812 937348323 532492758 428051048 425051074 732744824 85857552 217122052 5513878 19863480 997954782 575056349 20609045 949363182 894421771 28289499 823057455 891374163 17438140 939486992 655794729 337863632 326724929 987072243 223842006 4702012 669800879 415492339 345578844 110784130 198171320 175125013 788698943 938848854 422652787 677552488 115815388 187339987 503298819 519975509 367960966 287687906 805808838 332812936 374491539 976828496 13296923 781051618 392366073 886787920 512308891 23121793 635096096 297718913 984530504 385116637 204855339 21827282 651938121 318665045 16069546 236399798 552402587 892586605 54667422 678788770 153012390 561006767 930328163 229122350 784545936 795306562 95784624 873562924 823120648 962506998 601439267 818144748 987782243 194606366 828383048 341207856 298836222 870623845 677590829 843629085 275219637 500070790 841734459 662747589 191520950 56271177 680459849 146696364 456081387 262541810 60387587 376439848 970877199 516007236 829406153 46741868 680875349 570868576 671054429 922287036 909840213 805567800 725291644 9418091 318737573 890987707 656869545 324325907 572582011 332772032 987232759 50669620 852506935 41179944 328643145 760453017 98007274 319711991 734325018 882034163 666388643 681886970 970410508 842353396 879664074 90857930 606302804 870250337 356956195 422126875 781859269 967303088 759152570 777935197 96760636 287650707 564000491 117148474 275419652 539578305 177307522 316975619 990835325 588058616 914312798 646058059 523791829 890032017 397703214 761021905 106121025 375226073 742224591 635372465 592824348 57149760 842870919 193906844 318418214 527387424 9414571 21134327 869963687 7228410 709826929 873992749 396510524 63144753 128025102 320746184 839169327 868067053 944588141 435795513 931666927 221102955 192878278 783530207 19565488 976357653 41447085 672441030 686014247 627026978 361106152 324182443 684599534 104818426 955933952 317948866 242764071 516605185 300637176 913459811 289085370 580762967 908142737 68435036 128936113 896101717 354535121 673432577 251730316 657512 896147445 491887034 36328868 954870333 239014555 247123653 282934865 121191926 56932968 255754930 15844804 130447844 662384788 869967237 83359885 597489154 786352830 394085769 591372790 775598697 719301898 292224202 139453401 898956484 714307337 252718821 145099142 782617533 140443571 716868809 75718557 775163821 954183607 818573092 103868032 175307785 392230065 845982344 955604238 835892443 114399499 397613395 856367069 60853214 771756293 18827453 199740076 430379682 329499135 313508571 948182063 268664327 759897964 807996684 487667562 742150696 812265582 996912367 665438810 305934086 742294319 377486867 931933285 499682044 593034899 989653431 403143882 146408371 729857733 328253248 364058451 24444076 991943672 977857082 814221407 542797092 222931915 956404383 893972440 927187320 968500356 990745262 149494342 851674447 279862304 246025957 217130321 618231895 909674897 657085992 651042734 328681154 413204080 426697974 894118442 576309628 556193737 595780335 787393510 208984882 691283834 45788922 451703050 431093057 181646142 848059969 249274063 323546356 257635259 566999985 203453219 3871659 571483353 685715820 704698237 721865032 45823909 259454085 45493164 590268526 521345012 734809932 743164383 80345103 763174536 635856933 645881271 675587507 228714952 107326070 467167115 529001307 470831722 286312243 933211379 32425627 428272693 598757712 130663766 522290673 800508212 771856329 144623969 164358933 672188387 790492749 663328468 520385003 346703139 150738242 210620537 934831827 229137013 599808272 585458038 55095956 156237686 372060594 901344275 93460765 388505560 962237611 164407344 154277375 719300871 438973450 156988224 949887362 171647465 552949270 901272167 114743633 790989259 936607153 91313340 950735052 120850595 280573468 826289642 594926585 460557271 702172210 676175377 624610664 299604639 917781065 851310192 757568875 430846013 162393539 695503158 426378412 409321621 196001530 639497949 585527950 889965253 937305892 635388645 466837434 684767618 969093086 397236293 886391527 843887898 570382573 290348796 363921804 447795966 623384157 737171972 736294004 572452042 181987209 737791593 231536316 484813566 397618317 553340054 449182302 457534776 192741219 561746264 419424049 638976186 387863888 853823252 495882252 622524075 78851401 422180845 278677833 963937799 71715518 965607515 274140826 471349975 143790742 723207536 636001300 724724163 138930167 396804650 500318803 114779020 680763379 102301010 446049120 461428845 682122001 898604617 693333525 499441535 145503872 197488377 891645357 15207960 237666736 498129577 621558718 356693726 266944911 762679838 822580948 809106399 444687470 411563403 219076734 503536236 33539817 43529767 810420145 189355315 506552707 947713338 515924540 946898063 838087674 57961643 717027642 836874047 288686384 914130346 109832976 709128052 146739028 89629763 978883590 411169436 260757361 604200797 733934355 461059294 845338227 375152464 547465963 215179860 890701530 89385680 70374029 814188854 597882360 429956702 873558002 120123147 770973074 985405673 729077147 922350182 453167554 338525025 515419494 453692838 610398606 945966469 42717440 330622545 34109641 103219320 107874241 192645149 964488007 568280199 692537455 285574822 554774109 269077775 896157355 512329197 386718756 596091481 875128447 751047029 159294725 366801537 16653995 80258692 340954711 373901278 722809624 328850524 348794202 367828420 824258342 27099018 331067868 923497606 938485986 474362342 563011915 495487956 925462178 199948038 913916858 860388794 802284307 606605882 525660520 501002519 369730530 969279923 756362144 776565548 430034631 21960854 201456393 808758104 425790111 206194215 777012850 432580073 485687174 777040670 667961188 862349602 59410874 857542433 777486889 251400372 758257635 699537319 604312672 255130835 334931024 142829536 892657210 311907472 379133848 602601122 131102528 347366168 824152555 574979545 87992423 52816894 415168441 640190668 381045327 682516386 853248923 729930833 347222875 778070567 789462511 33916511 914016657 629225220 536379518 791198993 356872389 623986925 869684375 740332990 11682455 738597483 899681124 608826066 585005995 121184159 118130683 930406144 122585642 295244624 633178821 991403210 482058348 874319467 680799606 190342558 772541705 955158765 67848638 446555064 547880872 421365610 284116252 87306373 422930351 96605041 52597963 776785857 620111377 600000432 191846360 997128190 463282564 854111475 249108484 43384341 196063016 241958143 306321593 703733262 364796274 799374372 64139210 702758623 316829731 827965328 379519946 730241953 597118059 974929036 632413269 214146944 587779466 288179731 776348432 779788534 41546921 732759253 913410922 152345957 737753604 83752224 176480278 876492321 274011445 854083498 799432159 570803267 294508170 881214602 975438599 713870798 930101985 305437686 217534875 43865940 555128748 922633264 117765233 638137828 414578126 712989460 745640613 782353604 980787301 907664260 928522670 936644897 741654313 549940310 456933005 626995739 20702346 565636339 990472799 929331744 18853793 584081378 584989203 4708670 758424194 550183067 488499571 961615508 215528997 617041284 150447844 648720514 241441270 6977815 436049065 417196770 893318342 491530590 658735674 710985900 97888026 450891181 652467557 216538786 734927704 526725027 935244385 38366918 990612795 400334376 125861270 169308250 301845935 231977331 956666756 507022441 542649238 908479007 423448301 593261343 894527911 551482438 841426810 263989142 379584760 650795108 388582097 813020368 370298780 778979439 757943214 349149163 267570605 88986462 167265687 603173874 851536980 803133610 719798682 681632679 675215521 277639357 779165962 438816056 166378077 132964209 366093028 334847473 275548873 98393843 939970190 205557569 282089198 187591277 796926578 199381910 936602033 717555681 890860919 285046840 130293600 740039783 967459041 436194472 185417958 839726834 99317556 265253565 663510942 508693682 853446992 169873474 408378367 734464895 147412946 437224295 568003276 376030099 7310130 814287590 531193468 232583182 793620220 296720910 300324256 933499258 329863613 613720144 127014833 409130272 697962522 102430811 569016222 137073355 728042887 397120787 501439964 137493194 775378639 190194110 951191036 178254764 677470266 559064680 500504507 5141238 195852073 254177502 885312436 309294173 452308687 670817884 75588500 43634060 118028012 178649930 918620850 513420485 715798666 485975074 288451865 539171214 319636396 266884130 128035572 634503031 645415145 656717966 845026124 759212886 170056421 870485092 375351432 821439336 420086532 276871939 745469890 465101473 998489459 189975977 940396712 179489825 90881792 817630709 654763215 896970275 141725248 158322700 495107239 410281420 573076890 333759121 445040720 542976414 390017608 328403768 78529778 2279939 127656640 759805819 737455677 567211871 60103966 613481651 328274625 275899907 178607810 650847059 673925425 722805049 234998942 271932560 441190832 195764417 30467838 507663463 105411242 385183915 994642869 742864808 227459653 345577705 709124044 277114303 489359195 879460679 828172969 476127860 916855667 666806079 595587078 471499900 610860669 37370971 614313901 802131172 99691686 824842876 15361220 47529792 180432370 316850326 128120008 927287820 105262795 783968981 577809233 846976738 909822817 817709717 961809758 720216430 63483846 414378634 346573423 374500434 43950872 294501516 726573776 37316631 238627879 91258766 756626672 563191927 593248125 122892816 480973759 621192433 682391429 811241788 610091573 580533927 245367882 462465073 932264009 804697695 971847430 772700499 416933491 639265970 93257407 877445424 480000263 270804469 693694680 297413909 506444843 160085456 411146141 453466702 106040898 346652675 55542979 175978491 535665648 645279110 124315079 169618128 714544859 919908469 357509734 803530143 307796457 41350766 533233621 574721630 498553396 474579387 776637977 490281418 180929330 363517199 411773536 994280119 92763931 808271179 417009644 895528816 700749449 646059355 459602946 963458893 536683451 655547355 689638833 282596941 527640130 440809520 911166897 172703104 445141506 192961955 537419313 288885914 295559890 402617269 373149376 374530899 787002991 747024298 21950108 963450552 357795676 778523874 553856189 179501418 505320952 823059928 693071108 404431427 66489772 709495075 236062856 316704044 952775851 64945317 325136006 366687973 494623442 334475069 184539742 342121577 97739708 208732144 547586925 596978726 663215239 932865901 553864163 195191527 914515327 630182124 228094209 756318880 143359305 954186254 127377035 838703768 966799975 257607997 298892052 274587489 825622586 377990118 224569971 710103318 967938402 895970743 678227174 871224731 284970328 192595751 747848661 409875004 46133635 51729566 310882743 658534720 384538824 784982572 240595741 186780541 201728856 547538660 476571227 451303139 891866221 400717273 522424875 576008520 998499533 737500002 10712161 724608657 35507335 561756516 804817201 86358320 777040151 597148716 14225385 712242207 595497540 840481471 181871026 714717082 423690816 202855818 143742476 165587727 246282427 834398623 660474631 545433115 706701334 972817625 455271987 822133093 119043178 87226187 34498632 77238139 128434680 309909581 55291051 52002092 810441954 891843382 494386296 599190923 176849273 645402782 832766257 262357178 597873860 128457408 371860188 640348162 573108918 141920244 964639597 810952031 367014949 799906604 676037707 805489786 221364637 168165140 962408279 329907781 196356165 994857206 393354450 436322311 765697321 945780964 180891861 740453043 163097174 562220588 680305277 737996111 135227317 509186227 944940074 371559906 940049096 360083038 469736438 283602141 177440765 678083550 189324483 160978402 679017164 232455244 938541269 961757916 755781840 826405182 653046825 221743741 20911311 653978331 976557225 489376528 181778876 154980358 520322092 494119793 885485982 302938578 958901401 946573453 598685783 976315093 484021442 534990732 785312034 270790578 20713909 288340224 775817133 823659023 318736412 513385105 69640823 736087847 510053436 877006817 462125452 136069612 762800147 586468948 54120155 496674889 428588473 207603218 293338308 256041678 793278098 920176143 836230911 990184568 684211290 698656209 998838287 173114719 765730197 156689623 764922819 588039821 285740086 802357049 959166501 855654454 393388499 430904732 41465143 715508982 283191638 957358654 867555319 379401460 199193316 842348614 188580973 284531594 279073700 485072177 109184885 401515806 69212095 695023022 347316033 406887922 18817093 362092493 871329418 866560737 642890804 170919856 86161457 129052686 177097517 470708267 703376394 72647177 977929859 730751187 320242008 146173861 375681735 738844648 698698874 115091749 205841428 270784304 210674244 585093466 328299657 840127730 113721491 845343256 489566279 336946866 426949907 451462134 83738900 267792581 584476380 307330764 736989755 293967663 798703340 495612209 437090961 10708446 174270508 422344453 106324517 463366046 893032682 518059711 126310082 388407768 605566954 397661950 989666904 384000986 347145109 503030337 519023807 99473645 77959589 115631066 361671481 109133927 237775380 757440153 438305694 950143763 868092531 501661904 221951301 65609695 987593390 460180724 31492478 860047075 921839198 760889739 120596216 65181589 122721037 348949276 17592655 323619460 294378364 467004959 395581101 267440153 783942130 261718169 518141629 280415197 833238623 475915912 780756566 315369164 419293268 253688077 665052912 245267562 196555769 851769768 179032210 372884412 779731436 565746955 198780228 244864914 526559165 474186022 913356326 358654511 848810244 907314602 831606884 383673988 530281923 114886086 609413789 39258905 882948866 94026119 962106386 608482755 747143599 423210456 799703378 277019752 902729988 799466145 98694351 971458905 437819743 220052343 195131987 27912186 543150793 421679524 421244948 789147783 987886945 429810782 664747773 856211903 779720980 921397282 59239544 334752155 975023361 127622992 201047721 902229980 453937255 962105729 304906768 728284955 718482965 403516907 339395371 728681898 524065467 212620971 619969441 533345489 914854664 773776889 505401281 674398360 413910689 918533041 623808480 282332390 714975773 397195541 558419363 933420265 255423182 765102001 290771522 230149950 178504121 574269719 841845567 889964474 175170449 647826146 170240391 761942923 287731233 28718182 402199212 683788760 572162783 796849870 514864402 408392049 938640125 188910578 125578166 258959567 54725468 123108654 324347240 572001305 823302138 697564229 355927742 434379685 796747106 710073564 963404903 434461324 657326161 927765145 364106654 814815723 132021410 241459974 450901357 503992636 792411233 989860238 538396754 754633642 254734147 994747215 213766930 814657221 545396607 458471795 905971857 772712614 76697456 604591676 892183679 103059091 557180255 988344451 930843554 721762710 194442900 762755526 36017046 372290715 992036880 465439304 989280546 150315825 313569398 871570987 391973744 944047438 308668435 901431080 247252443 857297305 429498485 398075872 302797333 642508851 983535884 202269835 198649747 479038440 213964668 272677937 846609620 261550367 826643089 693188270 893995955 16395304 26401996 550983710 765201047 16809056 776641498 222409473 898772560 232612095 34440213 862038744 749988822 419114935 212021035 988704230 264849452 234727826 977142572 727786087 790814834 165051108 465605272 157951804 937044811 670674699 493192833 991902974 24537663 727228314 876861552 664623504 376079235 81732471 541913402 946178226 911956990 102808377 256452822 592284980 20447286 718004647 683428382 231839573 947843768 837733100 223558150 100594906 941822168 969268292 939550568 894479999 985189958 482410885 360392799 812988923 237502965 804647269 944134476 347426125 722740070 479473360 736716075 155633014 356231717 4366557 499820151 595957826 262401598 875818086 353241107 297614000 197422292 796369603 892135994 44338193 452127366 384225090 286298965 8403041 464089516 307368908 156856814 965126834 488220982 690444076 102954921 576008030 237958164 686187527 418390862 513344345 770390731 60419163 370568463 705548689 110498226 137556292 22450404 76738342 717877203 158220033 419824385 947501614 891957375 42793393 502882900 872268169 356341610 458270467 59442291 171024648 493677472 779445621 715862663 313567570 711600170 822622540 69610830 807352309 435806859 667238507 317494762 742855018 627025149 235822819 301335373 519218125 579149594 268890612 667753467 70490535 689278696 710278843 810344710 558520860 574471404 11500741 595783380 673343502 827644809 794445334 225608689 81575947 260028802 871662268 580555220 716875527 498808473 173178254 282087871 834880903 795758350 357984148 64676002 536356407 660564621 408907688 783333166 450460118 217214490 11047363 596135518 399604761 637270421 813078172 210259879 103557988 66559121 858400677 736477422 35626572 446856788 715375251 191400397 81030978 263573046 917879240 149113921 465283880 516933920 6304537 767482694 97489481 897237811 373786931 246909678 822965138 967866940 432898999 106861529 80691563 855134814 639057697 22894003 844587349 115225408 735638027 216328863 149196614 46277104 590722363 999757162 573520533 109658998 27322192 466885149 321844514 901181924 604518734 75659050 931648541 606143090 488976864 71932824 258645190 530141141 891979717 523138748 540456228 719385784 924611009 283337811 575961772 778551814 814687140 286763623 297970141 47572190 947037405 62641195 155482016 635190484 803441358 524260544 229245122 806592255 625119858 335469820 490090635 356913920 214654623 934432664 379190506 64950742 785903047 559369661 65554898 766024595 561820969 633029619 900006192 879080820 132896161 464157906 130370467 917620621 243390979 752051895 186495563 268206101 327914354 470550714 695490909 787874767 27849358 812289880 160123995 82388138 510105355 123381844 930999917 311680890 164518953 46350785 389419640 262999852 661536529 634839884 300582386 203723433 345324979 55662994 391567341 652211180 541437740 476836986 965181166 268435183 673636804 956238033 348889448 507782823 287788940 885804752 204977879 495629061 598645476 123669725 778077564 931865140 638752150 638672417 530044622 780914536 640583193 261940721 186043065 565263107 272960313 558849785 137866901 814615110 836180412 867593438 697059445 861625499 178463374 630211548 718878524 20686309 361374788 69018225 888413997 433952950 725525161 804627350 926573456 409708949 219343584 980933841 870253869 254572113 254263422 250447895 301421982 840684412 414174813 661349418 524595415 623266333 995444124 152635062 450554461 359374171 27630504 210036783 231798367 142957658 837910245 356536120 221929795 188719681 119780683 29757344 814431399 140576947 44050414 99276828 239464422 780403732 338552214 766300619 900274089 421644304 336601755 942145556 374128851 3356341 115762015 816181412 218375308 252739183 469993241 287215350 551114669 819223014 162575409 657691977 402114459 720147151 697463842 835929392 518527349 770642145 378921140 270514093 537449148 313337562 245176997 532488645 668801138 64560629 31275586 67297791 846529045 103767206 274387485 607701760 811378141 326478369 58692398 72598026 130091374 281841598 752424378 318806860 634442277 925005618 5854600 812192490 629774813 784000269 56575764 271061078 359605864 49909947 330879396 261876101 993413252 477350883 159935125 302577062 769254160 385829329 52618930 572152437 497036652 798000372 344485564 591826126 354791456 400601292 594348842 402606900 753602440 378066040 109097527 32220802 844331507 702322238 355381538 305133243 657835055 570274106 398155575 310849613 754762649 783738057 171625813 867812033 826738860 849575478 940947740 965347449 71622570 710493751 958199886 614117816 35202222 330024000 340201165 373789840 292162923 237260297 870755828 699539271 637037117 259523774 248743803 797794387 776421057 22160365 964565176 75099037 626478291 451648899 148740187 55557072 888473520 903834236 830276700 549468862 471672384 62592728 64138353 619199699 772899097 610182122 428934660 935486722 571972726 569421689 188016723 562603360 699292505 78017399 621642317 637020996 417469076 916544115 658174052 166294608 558717012 113182857 288586070 924174225 107015956 694870000 626528311 644937602 799065389 552984211 791921026 433631240 705484481 409729557 770474848 384787693 203223136 946882476 265269324 175362862 168252298 869219290 923223445 457266738 356734535 889773714 180589906 41922843 48767318 371335882 396958740 388961870 379756007 211406712 610690973 78652003 883716705 37820247 396409888 247598213 485055605 463111412 434965566 871864441 773744589 503790963 451648397 529696685 245164194 590006087 191749719 243218802 637319727 29125982 591359568 766239070 53178482 697455003 310812828 603365753 697470857 868301332 384570328 444391379 569053033 327727430 53921599 767348160 427621675 966147658 732840362 289558140 653282283 512551611 336998527 357384376 605548881 854420418 496614176 630513374 918891779 132902744 95915186 128515100 93980461 438135375 403423407 185878529 986929491 876064648 307716501 842012848 247141408 218399907 326901817 708827835 797554147 599894117 170460800 116848013 691404177 454168903 228217044 266147759 380968591 431326655 48432561 110963053 384800209 621704805 687668111 652722731 156012763 76477213 858296190 196701276 306603903 104916005 298683134 962174894 759019430 988017048 403047709 186191675 682002514 701206292 774451469 508225701 667358954 858559485 802627269 859979958 813148730 310429884 791993032 252788344 152224626 198531581 366153074 575066199 18261960 264095799 803823761 446202713 62294671 3673376 663643177 290253653 160763973 237706581 930203140 877771928 605422961 390734992 286340352 376586700 297458231 527162868 800566406 657245472 505212757 339193352 159043022 629720678 533183223 116748152 288868132 166806871 622302024 256198455 815002466 603850026 249179389 545719184 853806859 287775139 839257341 645224907 861167887 731789592 351806388 22659269 868768023 274227956 178782891 40562209 243616836 459419929 472082942 893836426 480425502 446242250 165035165 347884117 68066739 764015544 484708093 572359776 786219214 251169407 955194448 965827487 751646095 959334356 176163432 526289571 646517894 22945378 903595919 585762677 358184707 806658125 844077909 623936841 927480041 891001183 50693617 870935486 49905459 550044192 353566315 482457872 155902091 276161117 678207853 74416182 977506384 918758692 361532028 193284177 45474367 550371912 572265056 911448842 835399648 578350008 539117626 502155972 320075350 60879153 499698247 351619406 776197289 669378833 447720301 473582584 467900012 82821674 606346321 302172862 834671340 258584495 206191353 312858557 408488709 678236614 85820274 249554599 458178499 47627365 672966810 705697837 658994414 272936987 121325208 17055398 92373808 914387795 869051953 580761699 124831610 633638296 212344264 211018660 724218884 345985648 328009429 397516557 974225242 633310658 518186670 231335619 580613059 815566860 297558518 591188280 463185265 150242349 340487941 574807084 887511586 854989374 622588848 178608272 8008894 445844425 40181798 993342382 95013692 336546137 178778424 914567125 569695487 292158381 69601500 957331980 859125071 756105813 974428451 508223965 514585012 538222900 339196425 508213874 754692168 932426185 358914907 237686312 483749044 547582547 585967218 371614278 406065085 19534773 407893330 591642153 472613557 964208624 600235797 912723866 189510093 468913519 737932193 322707497 896405579 114708435 787147759 709582776 796704318 498772342 441625235 235133804 343091477 169896846 621347780 231596764 415556665 7340764 239568023 26742668 364060725 843198733 662745949 522982818 799017439 439621018 723733731 718972427 301064509 239299387 507730415 813753879 723849115 966027498 345666885 190999956 392530715 981025180 893543117 309480699 849090115 680132110 20329690 750701553 261811476 207782136 513910890 662957919 378422710 741486743 98437057 336549213 346980879 889728480 764207408 786216112 829437576 683001122 611961476 695868015 28063443 267136288 193065625 41210362 613811344 34066287 282160847 536406637 284841214 357830669 389502788 420288279 768212565 204142477 230561620 193655503 898822633 926229718 514932284 722627480 789052949 60236494 321113543 280857475 622125966 955306647 251776044 723612581 943328306 27921394 533309395 230176320 784028984 456536520 231549904 799081006 871819991 717470851 555419369 26796678 830278119 257527043 737371194 169057256 738205506 926645925 633385349 812433070 757686253 673998075 251286363 948014792 462709121 65128559 513853817 967219925 919866339 436727520 962214613 555995959 814778528 569330348 578427329 798392813 140009464 81945672 233978655 942794166 841593809 984583996 252265991 266834219 236136675 516574810 259820001 923643603 6314805 709599698 291785957 119956252 207134939 300750556 32467745 289237018 73973175 417271597 339601775 450586319 831507106 80440964 637365626 87453887 452724172 432700920 99850932 823062053 15229141 127037426 265531740 200184154 427608652 784291750 410159696 97669421 67935975 357830391 715087024 926875889 905513123 786967814 268638585 806492424 547359196 73510569 809750141 474745903 719431558 682471427 42380053 16108876 623637495 649777029 591462360 29931488 660750621 333278313 604300673 556495772 401383911 89434938 993106114 617001210 34908763 591976518 773999357 27517654 124655941 346978023 209464416 607207278 627713163 22240672 563083425 792965557 700453628 592401677 529883250 71092221 231385545 452699776 230215905 879706921 273027013 50438201 660989674 894126490 308886751 978158001 100868356 706055813 120098938 385957545 551587022 728923352 620108178 218003879 973112295 401994213 202231442 42450063 956996757 563133354 18776874 786161238 860553340 759750394 230676693 638843130 47444467 4394687 391140901 457138592 381781732 800365693 136812233 329846235 134202704 24027696 356252057 339672479 12565612 109866746 906294785 657251636 829133433 198364363 650215166 14528225 209285158 170399343 806761203 964409082 295189631 659809657 684679939 459667931 376716580 970679538 544316967 72235514 95035725 601636791 461773917 721521235 642037038 689471659 472975660 632286306 285469171 29131101 646190922 167272949 726613751 942187182 919476881 398526536 585326483 443074866 836523375 83331031 734887303 923622183 546534981 659231634 71341133 431442611 763015739 783750747 880076823 784091543 43708755 788255734 118559060 471138506 371289484 536442080 981557703 109196011 583579729 954078840 548332991 680384804 430345339 719360390 21838338 540282096 684720218 893132122 932753064 257674529 822233421 545905565 439771515 228419014 55130696 130737602 320800300 936403613 787795867 636538459 676404750 464223820 406669215 759556210 862507815 169672264 641817112 417186218 248180191 472273866 737216057 780324231 471599389 16748351 514085148 457999887 732998367 587244870 840384541 875559636 425600447 973444956 813430504 156818344 418869553 926897246 965834296 114125899 322279397 466310370 933108437 25551591 377466472 720944990 713426387 433522950 4727072 167354514 342784440 63702536 351032580 456547453 205444930 996140707 981633980 427652276 490902803 228971831 523728226 87186316 680567735 940559692 980671191 428478062 975563412 607661247 519905787 900564781 598496356 583901077 819389850 824019774 780976466 183782057 851430084 89979742 599259634 979017825 446452334 603618102 236557913 352499083 675475697 200367302 879861663 171309865 872617279 636353285 424744755 732526758 153373103 550087009 761515935 204722480 725875708 865121010 293957638 82853131 424519299 819340563 678084932 197635241 100884812 594674053 135600013 950124569 612707063 479833628 807153691 239994572 137293809 783595330 946192376 650240930 877121148 250599790 544579983 632491334 340309671 729819585 970653034 269490403 387210865 304552762 208141368 842384808 201166916 673311947 369637546 959428512 103071353 445377365 897755660 41519853 932421360 956406640 698428892 799871961 545141282 765268831 811450934 195093587 284011071 775029036 407889597 534899965 785861391 812396819 100484005 81635662 786981314 938376483 77650996 504759919 391833772 756558426 946425448 191556910 649556081 378519670 968742770 373562473 404208953 259335885 87413225 889527816 539652889 291961219 690657401 869770706 811992322 521209875 149141931 809904545 57585178 715002715 731727789 468908513 110438566 118194383 524106349 871153066 585641296 925523812 355343657 390783242 42528821 15077055 799038264 541385637 804458497 667472205 317726337 360192805 251088405 495681053 98798149 563236681 227889170 464530086 574843763 950401824 599887735 708321785 587744903 885593509 816333093 506269517 779746249 295239895 38451761 851034474 745220282 629351804 494334044 63751038 672699050 331711089 47054559 513325274 905742697 928682157 786660459 882448465 841172572 517249030 577522019 7923511 123258358 238850493 835877034 308781447 745273477 652850872 301459724 346673436 640929177 510287544 755512926 508857354 574219596 786699509 300712711 843434015 221581911 982130378 56161567 849947450 272534818 626940839 90391064 692931113 815322603 692593905 190523128 110227353 388036851 958021215 971192478 126530346 419544546 497869072 7894924 354753292 87133912 524041797 514674144 380470834 462982043 503680077 217532607 725666747 110496154 283296981 728031895 921541549 750922498 684134711 467398024 281443283 347178020 67652231 866164631 400958097 709026509 715309496 312198160 631649161 785794658 424485417 499858052 974565725 441463653 480812767 183350802 974806731 121571635 62905551 467689053 657579956 137300275 437115389 598122670 230983678 239535639 627563405 962698683 328239256 631119201 55556488 827679858 185571679 36996214 176540604 981128604 172029705 235519687 943271201 633510195 573498253 574720012 772398791 622554689 240683706 622401572 136692069 286205984 650004135 119113779 441944369 135768989 674539667 232388730 282953962 422732641 345733129 795376030 754729881 65067502 571523381 66507019 171081599 95239532 611855170 286797055 233332750 568217002 260409432 414852837 84491022 252001477 847698424 674743808 492679062 430446454 643072685 866979213 507365529 446028878 481967586 142460000 16897717 826141361 517392286 19698324 821862352 882466893 111605682 333430669 567709589 828132056 670482164 501034581 671925510 609603668 113519087 355182284 758052312 440779219 92314747 947744734 556083239 810805623 905561503 982843224 490873517 611228057 952452250 683341219 978772604 813813564 386983864 412564745 851037249 978588216 984711852 422374378 391002296 456324715 800283118 213584449 704586621 171629191 138769730 438994055 959426749 214655206 720604162 22911944 608028746 471276063 273096147 601451720 242543614 550801714 390176740 195227226 867009322 154368293 150392958 721040892 461395981 692739343 296285672 303243205 783380436 503372888 894668876 374587822 440454672 982427256 504180910 879124306 740140200 537358571 43172656 917814753 412601239 690464256 154998845 578959939 208416007 297260809 426536301 52182254 206691527 371977873 270577015 684972990 362658662 153518745 169259219 559536117 563313019 703106172 809873105 937686513 911057704 505151562 520853949 683668873 141730822 57035154 114733615 38355554 662763644 481462693 329538778 140235828 142387964 756318327 705797372 376649778 988336952 35637105 852418484 811217233 869620095 776047563 387304084 445172747 657458478 37846926 817217406 596238316 474474017 782942838 269812818 937201648 941734669 751114495 314568693 803191097 910324578 638199085 628659545 64648737 706788055 841135479 74503387 61840613 46926460 30213896 88455605 808736048 395240767 405282928 81816241 308408942 964545919 124364489 569948423 593772957 214547511 740958898 290861634 29415551 928175291 298959536 517712509 485467389 508207727 331301470 465885425 339334283 43189449 552784019 4713532 516949897 500318635 657201327 538550409 148377611 187535494 506946428 257801686 697920065 583453723 430613921 731219216 921045421 963202965 732086851 2755615 957143669 657209282 394466104 922902243 618508256 753355535 582168426 534105075 244832250 478778089 562492559 860345917 627658586 313401194 357099395 794319031 518868508 410034831 399535935 399282133 438477910 588538865 521790361 838389809 770868370 824909549 400692746 390070465 902007383 337998752 821920164 920226023 409512736 782805582 44626277 93049318 893849792 154864620 343862052 357440261 391927610 896250409 74355135 847204803 957782872 795935874 518701304 990411038 459652853 830255880 71956656 652393935 957170113 539567813 260476516 958515675 868861780 251116432 436138478 102143447 549254698 192704048 523911164 239864919 116951763 570842529 334989221 551995808 190795055 958964795 158889714 699229348 495167593 693828272 111229519 152175202 295605963 79754689 610718816 27646835 655859591 413745443 73128669 387928056 742142070 76184526 358338012 709479614 640184661 942203440 619663960 780629856 736291799 527030261 396770231 991596106 991230086 316394747 451212707 96288421 1718879 135069216 335585408 868186213 913929615 104585211 868385111 565144778 356209665 282051777 782475806 604840343 643545823 545687667 472654530 375672394 202094047 328323245 561513998 425612638 742706310 94951937 373470168 133808459 172556025 384582095 131721329 838337629 615154697 576281565 534495161 734900819 969662207 504956233 44084028 506558805 629902987 994623317 266743657 406680320 302507982 707377472 911263878 689973792 886200083 67876714 329583092 367727781 189757777 687231160 316817406 637515657 41075998 297415452 166176895 39254897 865170291 679561566 471708031 821047605 695097715 777127553 770368525 187678725 156871389 226786184 979805743 53437668 845325148 414610461 840330326 729773262 613051362 756938527 654761845 406367978 51362785 681709683 601992025 269884112 359613522 348359521 756678951 200991616 915722644 590426360 763279143 476452589 609114138 459329537 515470837 484766376 217599181 563165453 471555533 613582277 750048074 22016069 163054679 491119797 819137494 648615232 361965238 568994448 404429575 886178102 722375855 644277767 598918675 890171688 830109792 588071290 623278078 620076035 548221115 734580528 375021254 652995579 207209875 275337490 111089073 424724178 954254718 932344036 120915699 539310279 427765440 606753702 117337143 845609372 237076430 294683804 515181757 211165298 108370036 762678816 765909253 310514786 145870358 257351989 27321218 799429848 994848505 758071230 170062295 640205054 964460450 425675095 100615634 645484734 265512596 520625759 157591313 289794900 836924666 687579067 732764754 722224453 264407627 178567085 350280543 137330848 977120199 927728061 686058348 819585921 114050869 942147922 124054933 511755285 60769525 42130558 182874800 425354218 716688187 887902941 426190471 476297037 19484209 954745737 48955274 450002971 78666691 419656739 902612865 581846326 109964436 351411113 639710452 646484845 951547698 208393494 186288402 900724893 414018336 321076430 940429404 801878667 801668241 760872626 550112679 844917381 846070211 727715889 923909564 595121306 416608668 815878509 933247871 348343330 559344128 543095186 890242333 375742854 718242633 741924625 22340054 57230341 823656284 214719758 471695584 211761327 692871866 9392762 958079135 638561948 992517092 519812802 412753406 153999649 99500448 231185619 902797392 140713281 621113853 927114938 702198590 671916784 566797950 597261939 164185397 837277436 674526101 131152574 617208049 404304343 427030830 772283270 953755269 631236833 856302693 156690170 946871826 941404907 741742376 95701192 257888245 306556096 429345665 297899349 947432732 727035795 470582145 430112406 868982068 314699766 212676229 449417913 813079228 913390245 321260656 395750685 242467489 497596063 485678339 407924888 870210790 298852331 41231504 52048894 333808959 181084888 129247603 320665040 215067700 490642518 31775628 254603358 281450228 555727746 682670739 945133047 999362738 939541776 471495283 963564759 679526948 449185663 269279335 392441017 671346862 336232422 188315303 891420137 890738828 622619608 280984442 671178322 541220168 269212061 94471731 873815679 822377426 145225829 352539610 283823156 811885086 188204214 185226553 32114483 663719381 333844557 742211265 951187233 941894504 514528503 42839233 175254134 483724369 119569193 299611399 657965166 389553153 168691881 150485313 299061128 120417909 332657380 887541690 315433849 461660665 535467830 374202757 878832102 517826788 517749508 899234253 609070025 286365159 40222074 526562676 503136617 489357347 327140407 80087053 12964028 123869365 886441291 595747614 71555089 681230364 660916433 180949720 249193830 240125834 246030091 423242819 588398347 141729955 876128847 301834237 904477369 308659341 755598060 249717145 434786646 557980290 385235308 757062870 357578828 141908376 460644350 147805894 233303374 112109970 229042564 837447981 509605060 507549815 316971620 266567529 961764822 552786260 385176945 88411033 955302157 375525400 833778768 437292626 963329847 529113574 311632023 542198735 831187319 32013861 710556204 30769056 239370329 486200648 643018877 961587686 964114216 661147307 928116385 829974405 374040669 597943945 417711535 83165186 220670741 535747325 721685675 321052138 597936144 74547396 776777809 429019142 858865140 990019657 150586696 171699266 848118771 173851165 631072543 108812367 841444060 1811885 843038794 113554788 874325797 891787921 302722759 67926875 592783959 393467978 573144248 130713149 502545165 757309937 149921724 982221042 330314372 685715025 113305455 758023442 319562924 88523142 63691000 829821731 39450178 821588971 772687586 862933889 349069493 198634014 420689729 527924325 819400301 205607364 109576102 879074332 941478049 986033309 125987501 751786902 468249684 800434538 378880851 579930891 655308785 374325251 779191076 902283521 861708645 884300372 381430657 835848414 808694740 317071218 450183258 584738143 4525836 170662209 37694545 3791268 432597372 654490759 275206963 311539626 697317262 563030572 808194705 873362825 993311914 676055508 736788821 824181136 767003017 902319563 838692395 654000149 814038722 1109642 878460953 328794428 841026394 669747965 335518790 232358584 884534652 800183181 753411349 394758180 294799391 52864090 800648209 873386577 509068908 627994905 290493100 682026027 583294703 720868360 606319365 105728485 526684671 416332367 654557176 711027288 657283498 145824147 879026742 363778090 452756973 912587506 544854711 172126458 364670798 869693319 667175124 170695508 260440313 272249682 535616457 989790801 176330832 935213987 364614048 94207555 874831338 879566004 612100478 548462896 603365379 983395508 951168684 292328869 769387816 221357623 879329854 240273841 241076713 828131902 149787929 890412073 677510817 138946717 533336990 118069679 824647331 569221664 224372383 357746806 675399014 28608374 953309787 505914572 52610033 87665877 951004988 542284903 819653237 393593528 753609541 399907862 792365971 440878444 682839674 372716141 696530982 300076007 497333713 886610578 463652842 601954091 886954686 521088202 536970687 778180809 796046714 334442176 68070477 243227614 91865516 688629395 330100043 263563815 850821058 219877898 105283677 775932152 216333252 22111752 202892799 67466145 249360802 431166566 155264468 921602347 507268016 41508242 310099968 597504526 310605889 138405298 60525842 10627174 195238558 898493881 963876287 393277730 452550621 701265913 897510918 434265008 720275410 162191639 651083777 943670496 608714350 720275067 185702577 107687507 809085055 915319719 425629367 162898666 950021598 526693912 169588483 976228897 49539534 748076665 402822547 71256964 377778282 106542833 382405052 607403059 549288241 51810160 120988050 302678646 862441793 781961128 928140866 35999243 239464266 889832403 707419487 981541749 338260752 724395067 999035659 463192077 827038666 332112040 278001072 766393492 472775270 618325156 17205940 681542301 908489737 151620187 91191987 800945436 539509084 739422584 990467483 537265075 119771461 705559874 84479465 878107097 297591625 33622486 645416570 266193291 90528199 416213037 375597569 913521772 568223451 182786590 317482783 11123973 307341301 389581021 470279416 30517244 631005241 807300673 139646406 127393533 331174263 105226995 692331494 427611496 477966851 109272084 85075506 774836969 83355705 340550644 191463974 69111407 837753730 577706587 802285374 772329163 505745092 553870629 270142070 816435363 280360960 570881738 205184037 249751380 370983130 351715369 662488483 979939014 89242862 662526449 861824151 628122063 178261136 126038053 211919100 872291356 186279453 825559674 70271820 655038525 502687739 291609516 522385910 160132507 541183732 810884939 885863906 152964093 584079928 72760861 880809256 340034864 826660114 761604459 977826322 594430857 490417240 803615861 11188261 718090910 540300647 354714940 862121192 313512224 242616518 289862137 748696637 860473716 787987741 15309811 368052106 324714969 784329558 340371286 849845557 179415428 949351152 741849994 830063240 178418813 468616892 422622805 216949352 666635475 843171146 986417873 749393072 98823574 922241100 138787715 943717190 789649057 766535376 824617172 666541935 623579316 534170846 145091603 762014154 782082804 102509400 504137362 181498522 491767844 435744620 356295527 566835027 513179786 276024649 816084022 153797536 336099040 276619730 648691324 390432523 485535369 404225951 423294339 886514873 903800074 96144758 762787293 471567348 149465935 227457756 633829794 845977926 444984064 889018735 660738743 345034672 27938029 67682311 211225056 907622537 63422420 831713851 231379147 606565986 758839497 37059781 314434527 209861722 544332483 798301531 959654422 303483250 268578644 66870115 139455063 86110206 644807394 29498516 759286377 502632442 46935834 52717285 231680596 846791728 256499228 106759902 752999837 5979487 912117281 17714543 941194034 332902764 854927573 348215234 196014294 799299976 900213556 536637351 614191946 981793675 259323481 214740503 400090688 735050316 955536436 809579947 469907456 605957534 504746078 712544033 119015595 380909241 160155835 615064604 266880586 16038492 96493116 312813130 20162415 693055499 672428785 681361204 359217951 750000732 885680254 376789144 434355467 553497056 496866909 597372948 835786049 206779552 712418758 97763459 355061240 362140894 756758232 393663871 947540347 951701686 964595708 664222063 298818625 245946326 488738356 891353716 636596481 872451656 134796339 976407806 390677987 943824488 56734678 77687504 546388890 372429100 478822605 416578177 976773868 358196349 423002293 620029306 816621193 740163909 62292400 529952433 828878858 679606947 894499076 772955961 724904246 839850348 616715846 928352788 17318432 902510150 788264356 13819527 489250174 394382184 49030542 907439668 855236106 963722888 338864005 96501410 216088356 555089083 885084663 28221428 194389823 589258166 796978536 115769230 371170691 663366615 424473924 19988377 758502740 966920478 482471388 597477523 816943337 273294064 533951950 335680716 766826944 501699068 913598821 913939553 650992135 769669266 574185714 658942635 607629530 755128531 836395419 351218870 657457524 901931138 140481687 677013247 887492181 379445322 710349415 561642007 816013905 787618689 660772318 164743749 483886833 269613451 55663519 123644363 732905899 443579916 249195538 595834689 449569522 535410814 83607123 469671572 722811144 837565524 853239054 695157539 866348961 704208294 492338540 464303915 684999636 989050894 627838639 507072900 473645224 472252493 993139863 638974820 12123872 626489123 114515398 842476762 500657646 275754464 578433702 586549698 242938353 239349010 314131317 704373164 570056634 305360885 722184225 564958416 215439375 294369430 550813549 131343415 329134293 579974895 7922308 969358385 902456059 493739068 263318386 404318662 355331419 754112186 39314992 872298566 144240972 112348565 470473423 616395757 486976872 531063312 425748063 919627411 874803399 250868470 581016019 961065864 513953293 625167222 302857811 440316528 526097161 570358641 17365872 377726004 807400551 209300617 70812043 663685918 284244727 747209103 369550256 722208549 635013514 897059653 140508223 507798935 215602767 714080889 664952280 337019426 275453723 333118723 668589150 76230786 159251546 52307365 948275345 882057027 804277777 836231944 590532246 12147264 581984448 799804275 440970191 608034955 334042523 255085771 333932951 34272270 2828281 100298087 889096074 162482279 310481211 307845387 470168877 651945083 217969814 161785526 4460986 94739311 489811761 62351710 334647240 147968377 722294452 84234317 424301539 762828559 638450516 833633577 316394407 974513050 420366932 595469940 626239884 111733795 550159764 986852191 420440450 747737433 521694745 775954075 766090678 927343262 612925581 678022290 113583455 400367807 989981897 619971491 161747824 988404762 777190705 796758848 816215364 927401321 640346664 99480560 196156216 324802114 881259347 534480603 496690036 638060989 829026823 286863067 131201836 163633224 432679578 601907408 681700795 901254163 687466202 558701041 322035838 889281553 945086223 844610560 540575663 547158275 982766441 40292380 442803045 691389277 717451779 552239683 602911489 959325623 897479296 80931076 161705267 177748215 183017570 239553923 723582744 647746778 439078805 93236268 791223394 889235217 232422221 940472111 951478252 673693775 719272869 316726138 11261209 576161753 179968446 364255628 581703350 1947398 450560358 310750775 405743292 202193887 887899599 395709304 259072545 216689296 774775862 389191435 434700293 924269548 956566222 327605615 57589277 601906987 814526380 687224599 958356619 176871252 8096604 812150923 121645695 970893126 578971940 728374170 892080368 979357149 793081157 771352628 597518078 936561483 219732828 48363899 431396618 185715346 12779332 641051636 441878869 76751248 53213348 461367240 685922438 147284393 236368567 319084508 920512886 267282762 437502110 554396323 6555520 711459414 446892014 317692253 64960876 54128433 691748516 135020106 788669001 732506839 455822869 479981352 299414294 905469523 548729236 620675335 354460854 987785364 192583101 769418036 76614914 982348819 252244886 49834609 555099218 442589379 128038474 428139150 281362742 777416579 290804916 563610087 42953310 434733014 723684894 113662689 868189288 208017837 20590551 450138326 389255039 463876304 86297551 156924631 725888688 872468548 900919097 387316212 108678683 549479297 502445258 509129808 422846139 43030626 364497933 807093368 722928869 373282981 513698672 612831831 596790402 625086162 553119300 497905336 896989832 647248531 253140112 8720886 580799901 751649719 279308697 153227561 622484513 737553973 490036784 600747794 966788661 931132580 538861608 47259592 642633627 188888689 484865970 14156000 310917246 276839648 996971748 312127613 767764537 207120004 777274154 571498375 254343835 292691841 394658436 955598134 27264529 273584899 854303239 54630464 713418590 931844249 81996666 793031409 446677952 583782206 986867701 218273968 302620760 355898772 982639619 228815209 920065410 190699413 328851449 452582390 203979502 749128587 748335158 206661473 934530347 380621527 788224503 236477723 289477908 723014067 65243749 644358870 478377370 96058632 890648200 245485981 744234648 814109347 818506925 936423607 850794517 511931252 961946991 994315009 445400427 724688635 51490297 648347711 483720824 438123930 150160349 311372181 465385395 204320868 243757380 178681542 931309080 580037561 468118981 145593606 183621796 49452603 773319464 274831080 60653582 986842078 592656161 229885579 251997610 188128006 447634211 505637000 678863076 21894248 223493709 190037937 458449142 145744482 88001342 929645958 137717176 319658505 266435018 607258783 623828604 245635752 771451372 718847469 51525445 144845626 257453892 609169652 880216534 324247159 677703566 445845434 456320784 155389016 942055316 418938861 609880982 203855504 253382462 566779158 933933559 675047173 95601800 665597826 936122157 678596399 343343997 415528800 320785078 654215328 231790951 336172626 257718212 648205704 594708456 864960579 912803525 738991083 497606461 34629346 66877706 430366909 601923834 34052251 129829717 927661111 479475486 174956529 695067157 854611266 449029203 489571960 639318878 608308539 620316171 696009890 552419207 91104203 405256051 334726668 631442422 110454775 106254747 324654575 47263794 762607601 244036679 869768301 182340979 248983642 529032083 681539661 560017158 544797936 564165186 975172569 937573655 830470308 413738469 150999529 797173437 356153812 320373821 14431863 442381076 822087357 434646408 647061861 163845694 625964357 242296102 452482076 515220537 478370399 244966590 206045948 432216970 583738334 152947355 597455461 218340176 144638935 68337373 6884829 852518651 418393689 85589750 37501737 674189270 34316093 784484804 73104665 42588647 577265132 47205645 80870902 383833608 186462736 572695853 644906874 557308174 43245489 787593177 621334897 684650900 542984533 754362755 206606122 806717589 113243312 662010035 674460893 362640695 191640219 821188930 402816494 639019396 336604226 201562540 217403060 336848256 681784707 854423963 335332191 703581189 441079983 418904132 394214546 141373776 176524694 135292158 671353702 853724219 582973842 783762285 732191313 394688032 721667483 990706182 735463449 299683001 620790099 672676210 692929157 890944257 626915784 907581601 20257238 580145707 915140463 937490928 53096920 389658717 715577867 416074832 138987537 799645541 197819773 10481369 906531960 572393534 791027156 103700034 871627685 436539250 548925774 62463519 728006355 834457984 850603150 421198841 494635604 928859710 845889568 672184117 929146893 162528340 647341241 300474840 466293571 397904934 816125968 525342503 92334656 453192784 594843681 741683973 73341720 765711781 160436254 312253888 484909274 209583610 172977676 399310731 542291022 827083317 952257323 943605844 250611423 934502768 112652638 854190071 791724562 405732140 629287726 497982141 531138679 891587193 236378672 623669123 839949602 4274214 493453419 679899049 809415542 492370723 882227614 246745760 688538681 564844763 71121538 610989342 754921432 887810238 603488135 576720573 862567759 576260058 101591967 222423809 352878015 526211927 29405280 744213948 54499246 619830015 101298613 30086049 225041069 355044943 282953964 145200116 311743997 662114209 333342527 290849749 462039856 128796868 904006021 177656843 794039250 281938709 313025887 233228129 749230932 985680864 536591684 686833558 127020880 201951951 666244033 463169041 330779733 18908040 654541339 202624367 719956879 118326548 213903791 112830871 10710424 427793600 71250286 315428392 623618308 239523118 780670580 529313273 112637790 99053439 836018350 836323279 155558854 746888883 43018231 328436772 288336007 54609148 436679895 135639831 632139831 44430324 440741667 966831347 397087477 265229835 357680627 296161097 493056262 628246349 996082153 116770657 758650374 281246796 653317522 763443811 511696416 444530534 805576614 47470853 847716662 443458235 851388388 918083701 139940046 2945342 770256512 613155899 475089734 142698257 451191874 648205122 962528114 840213088 334287606 207545945 247962678 845384342 106117550 991930703 549855566 975139996 879639777 407552858 777882788 816272017 197403919 512602866 665325787 142125978 256555385 907584044 871128259 73374991 800415884 511212810 98597722 56084039 504687667 40878017 41211079 78684272 666406170 313622887 940240514 615861339 773975561 454613068 210194987 61386524 287598864 791963633 506851954 32718088 446177941 638537069 446208774 950493543 504327722 759353585 58137984 837183819 860668063 118530364 414804584 842029813 251419099 597442140 377338378 552618522 711826339 422855095 85120634 428374511 961351913 688185930 653762936 312558153 274926952 745831480 869544991 309702910 441651180 784695203 731573521 81637869 287105182 503675298 723337715 521801325 889069914 930270025 934588900 487678234 81248319 365355105 996483190 989285104 825860771 712538440 723998853 774061678 35197566 630269920 313778976 597111877 300282938 638971408 913954936 777930919 990087938 366838315 619335169 712780152 117243372 249291446 130673198 617512663 33457378 767886369 339538101 201140714 607204421 279352528 23664399 932855749 424879999 636589561 261055427 180301422 401243425 474742872 476497290 621509351 78608416 255424680 844521985 636587891 296178590 688152085 798685975 852203242 215545167 760553844 756478372 181221842 83710668 877764454 104797161 138345419 311013521 42423344 122822946 159025109 644974956 164700219 607828504 633260565 49233823 324959171 469581684 386158214 430051078 768993936 781520913 433138216 243005334 640892597 964841710 724013528 686684446 667517795 213598351 372635431 673832707 855499337 183005317 669391035 409752125 228896825 232604373 179665312 675312735 333527299 605842093 714988939 773524967 675345048 482797345 545187444 69417137 539733056 259726191 420216762 870115427 276103103 271205211 253566727 24461519 866252560 546464713 868756989 397045688 289575421 501229624 70173977 287119968 558248230 394916651 388545058 561186194 671301441 322846716 528341464 391974678 555857364 290187424 10164523 955226926 52977207 413149592 410153236 227547066 117610968 37640094 260755819 562512683 721420747 309338603 91427790 914514962 657930068 273565783 8087009 876369712 208018792 761331929 465054548 243424648 272167799 998527489 946677058 799290950 119941116 442604693 265871886 876605182 870308726 278261296 791537247 564182994 436700057 485972215 856188426 929998434 299790629 719923350 219348935 508536080 15021935 52320307 524352225 693660966 779338525 427932071 466588028 345006081 948892252 500640918 432407607 483618469 511739622 658915553 945582641 189035727 808844731 797709144 695057631 245666430 359051904 488711502 834936355 187226420 230398250 52364653 71318463 844140482 338338923 443858322 229643700 402461190 389718506 662782988 944509007 509507684 82322176 41050226 877357232 165681293 369029379 613487588 526193222 542767801 874910753 361754047 765300588 989842084 58034736 980577903 786518225 714125400 402149760 52211141 83464073 526865813 539045758 179866785 945919463 763299619 104655175 498203317 387739725 333253063 828326798 205861564 345281749 364356476 752724583 340086260 366343076 712572904 261823013 818952235 87187556 674735042 286062747 516514866 46009530 970597340 453452341 603207210 327616034 950069645 993817885 121247585 137536303 530102199 672141827 331347467 467306525 898089233 733997236 736795666 333676808 649284811 805651764 88027118 364383697 524170967 458833559 842397271 507617163 276903885 43616861 38019440 922246973 242807183 246300908 512899957 887404361 394394470 329635940 408448917 90328676 682503364 961893611 481610153 518959996 265120386 679528700 350808748 927403222 396343269 462336778 297380763 653306403 756932632 985129902 210085231 545094860 97353114 841467767 58605379 123219742 240626817 938974433 130234368 451030616 39627085 439973173 216575443 313755413 209499615 3179968 472682701 947553304 435992041 320276182 482071184 306280399 157405087 405068040 731447361 630894995 425296034 367517878 25459351 633251300 818776458 701443668 960925517 269721774 898785870 160848465 218701258 107714856 487019108 171471171 866036911 328720554 956285405 5007567 936188298 629231595 321294571 344711041 802099433 78246593 996665283 882255714 388469093 598527424 766975732 405921655 515549793 348794901 375879691 59612389 885191664 49604938 892881196 206269901 794125969 727926807 82718748 441729292 665574455 235013613 60301298 705851045 491761401 260077018 793922502 250099762 122471487 113600929 716799603 718622399 120556728 338210592 104665095 543151827 75709059 202670200 748426901 570980646 214465037 989808043 403690137 71478686 86317587 708780443 490816761 270922978 142135265 469773534 563097986 342479755 979759063 464418286 470931849 94369149 554216144 954471105 935516717 316058548 689823902 266890112 877252893 45459040 631936780 578359388 378081019 345424583 632379559 631704621 822611404 636169344 364067211 258321640 169407985 574652826 324232241 920682100 563834556 367300907 326658745 194073049 790924773 228692006 749981455 573908314 682415703 816069495 284833889 764325442 810358391 302563760 649220891 390187659 746961556 528177594 598645736 587604878 864104786 763036896 229533316 244338890 96191410 873182993 173079002 991371261 760685139 331752726 454586013 107504809 789018295 269930033 52240585 242832971 478432862 858345538 629764651 654654440 466783700 694404490 24690519 863812609 192582613 149382436 355689010 367169752 915914478 398778108 957322458 388985135 118865860 302818174 110791225 174526053 475562721 769699465 606927553 107478836 284860358 75015509 750679587 694436617 301004671 646919665 338142907 911492557 147483906 656705245 284846790 283062742 75734592 592379899 557632014 712134255 629925945 225677213 485117843 485781194 897438487 418108975 249012226 958840472 420493119 692169574 800545032 814580185 827088687 211649745 649630295 104674448 163311819 936065419 120416438 194637185 265484560 238821274 888351901 402663541 765460203 463795863 360176985 315976204 992816744 621637678 43999864 890707079 491465936 849946967 385455616 371878892 956501114 52747163 60940014 599447107 202192658 478534194 518356460 957885097 888311078 900128292 910644311 489804900 838824964 924453316 931673459 713250680 459895570 750308654 640304493 373024789 447886673 104226612 622376001 411422136 198544261 5611910 267623933 940187130 739105363 44897878 678078671 871914028 687638701 954046663 309992869 335999616 154747808 128994523 383040324 957778487 204254033 327466508 512942408 932520270 222101764 60313211 839932595 852176603 158038 444813520 258240570 977189797 267321593 567683499 518288665 270880981 929568750 600489170 904790398 260018608 971858139 557045117 428627358 288761255 472472568 188809778 910381657 852739782 336822873 331314909 990371090 786033425 433326609 610112009 119029665 101847321 746940500 429621347 627161241 200628432 663705639 787820709 323016888 236727955 775924451 632801493 331542990 230424521 964010707 606901315 696339246 361892382 340322886 46600491 369100366 552965593 963995132 884838888 977058992 36704726 280339400 894724534 40926997 550712145 13526725 532866587 620702038 54174846 860291378 201813889 628579104 930368408 614646990 682402907 160444905 433490253 370001837 401918577 351551942 343480265 441425846 862076287 262998319 219239365 10145252 138412416 337434118 542410214 522348897 781858549 579015359 225168428 772068749 894494193 232699152 185994511 992650829 52310529 485280805 807672911 447127148 427685713 958950743 880999260 851223552 30045690 636864415 268469280 53296236 970685644 862571790 631524310 990724029 169772642 461098402 315119430 546947337 484525321 145983492 933353638 198504157 262614961 252296100 274526463 316153427 314453681 58055937 842324417 554111105 740857661 885289123 279783303 885306183 540471837 479814584 737993854 721322918 851469639 499099459 414326906 372930496 722539921 366474045 340054601 32810468 740591784 490629220 426932869 961856642 114640905 635639623 727714974 961948662 193207881 392713862 676851751 659021768 67044574 152291453 435939568 421694663 419655357 898973189 58924088 61073681 57438957 531767984 215827421 984624714 325417547 54878156 618145516 501392934 69435105 383147334 373172987 39121525 370872611 97681767 732071621 397876056 556729657 787201531 937080382 57457680 375946773 481295002 264361835 24229128 797166771 605758964 766149488 120439024 836057769 471783449 627573344 403522660 644818217 724062518 670838887 563699842 792097241 193899497 218911609 166907672 360275889 317596911 870193755 624035235 32169528 664894142 462518676 745288050 580652208 320159289 114477304 994109299 411445776 589323839 302532660 405738148 797361892 297212631 775749052 662926445 486250868 165213219 732604366 365865117 385413334 403959020 524522657 222380829 526092523 492480270 251218580 291065985 467357260 100190956 518722323 866278083 920377785 961357404 957442518 908278563 748906092 422179837 936545374 489889473 410226399 966716244 895699367 178802565 731384632 89101747 671569263 762412509 56346116 629971321 212346874 4057578 833552761 292212414 854993955 406490229 577471415 851736198 456207204 515608990 478201725 920049855 502014253 347737540 521955204 873743102 253079165 684469821 670179293 24202313 552858512 287416607 607792708 456405634 996900743 432224162 286148385 516543622 689038759 596458446 610101278 669416375 468678120 116214300 390568292 771967257 98024379 223585500 826961132 118233201 795175860 775797160 964015656 837999478 991867157 675167199 250009791 102351029 377447554 706591593 245718617 429943492 2642987 448695556 962882438 89414445 175012466 576422819 697825646 966988307 44664981 905087139 55402663 735626365 484610802 683496786 821175919 311479807 840374423 604228361 614484064 145296229 373426291 506408731 55451458 556132894 401116348 47825786 65343485 108538623 19977353 917002695 254662869 505350668 50439232 55815388 265590013 967471281 69981649 308982423 33543756 370822406 242207757 172464726 779574993 394714499 360456319 421891634 794731479 42735804 104768359 25369356 119813636 370571764 902270035 776933365 897261294 303769282 937316676 138510595 791145047 435847927 411485334 143531864 118233304 957116489 581372973 852446559 844708175 515657080 534537578 936333955 106757125 851707453 749810871 642524336 241339494 91236015 855551646 415596896 906824108 463560308 563933182 966805434 503198642 642107501 684962831 511445145 969190527 803635332 17879507 554161541 583753887 625879822 507011712 471393726 834147099 452006509 304206526 347959873 155953743 229034052 354943822 676368005 945348275 670393270 736418885 747702776 212488305 727676926 353144918 133688577 236188155 138368143 197357343 180682822 152596361 256748413 212199875 776775847 192938621 264983868 961545607 485148884 15244612 916540967 658500406 316029975 491638268 210457441 770156116 764285726 331240923 291268045 405331372 173599392 983247969 784288662 256655763 198358261 587330227 41897701 612145431 982234788 862178808 790048526 875501111 293778395 930103455 469394774 956312089 864456286 282506893 572645526 913214264 872184206 966165079 933991957 908663313 586002155 31921720 682048616 715545579 829815275 78702125 378888201 309538748 799441774 84831855 158801443 392037679 878440683 619422125 40045536 558772194 177767987 810295342 587610615 249340963 622751360 601916768 633352649 405027670 404075692 641732957 698857999 664949418 531399091 302336680 570177886 585920126 644975589 79105111 319428915 572658045 903635553 429520724 259935228 424139395 301421854 509324093 667457348 964572471 487717868 327282080 799218324 549271754 745972355 947838849 825536736 167360921 730405380 903611707 692014566 770291229 570110182 738547257 577641469 236681728 480709884 727708146 477652403 741884076 501747628 856377067 668567962 790254057 578140730 203623892 37505345 852989840 198363161 226825953 551470335 573662084 21621878 716461775 2265362 730164544 170817215 7025045 759746599 288654615 451201866 209023622 232111408 186271811 438469765 424723150 330598736 135880584 749011245 467770471 391931490 353573798 552282571 446785757 354159958 912672972 778123682 122274508 952628327 678948413 302396998 693467988 868331629 418747911 83318453 832612714 965677003 810727640 9210586 35714737 502134759 882673072 95544267 923535539 507035006 389539940 131268895 756972030 955217787 626621037 241122991 900627543 470649818 455094141 78967386 129594677 19725405 781217289 520749258 104525048 713941538 310198689 815438511 661865856 604282412 892426995 595394293 742108438 436207588 609740559 570492637 218486079 223340718 597045263 791347467 586847085 40468934 253802269 182023125 92612079 386318226 756618744 390720974 260479978 201882313 554300764 439413942 562363993 60557252 258667271 367051947 145199714 436778453 670747210 846035922 396240249 484964981 204068150 462612042 721500012 66262819 27293117 7734385 474202118 816582333 16533972 50960864 233108260 297080183 976779211 665421008 638320070 475252163 8666825 943374774 817501167 610538641 708360640 443143243 28837717 735194915 878662471 349108761 657358368 473481262 569638449 407751211 79165075 698142795 290845033 71862596 59012620 950429189 857830722 357613494 560206667 863290783 750780225 954313392 295509535 8194337 246748396 265368550 733016261 957491440 884425670 238054924 589869619 42881459 63395367 78607943 717046335 613486013 476964357 610049774 632808537 213634007 233308726 981969528 526201283 397118890 705759391 123184031 930035420 553775433 564474772 374145789 962287385 929400456 10008560 17743390 510520190 450797217 974401283 355804661 313604221 834015022 738227409 759826618 695879072 219697093 864462080 195602192 574132940 485005729 77145810 560800635 722251234 165557781 802143612 222805319 882907118 839707977 285650200 131707818 588094098 316208481 383187282 795964076 602466408 128498846 330353380 283530955 159904066 709293056 225556872 777624764 816578194 948933648 867427726 888281972 766314744 779850253 354173941 781071056 596697012 219903147 996443328 806616948 397849580 274761092 572798443 332241894 527596365 964838915 472967210 309913822 221371716 293336450 108876001 849297290 816500525 746276455 779674924 724244221 381568065 473334652 168551304 782545192 791861912 615558347 119563971 149713160 508392571 797328658 902673393 743636603 685820032 723473777 564562823 511298225 683352494 501078183 227429788 674145705 74483550 925073301 24707664 535168461 396535078 757391443 688165728 885118947 975371537 143377831 711959930 473798041 491411269 508032620 445111110 439657158 628605889 417242412 239379317 809629688 289777819 758902719 863682448 381473089 546216559 330230860 105177633 554750349 857185921 678661680 698372436 561678364 197320020 605425423 12020366 91832359 115520180 513699122 872039382 342982119 822874976 833914968 119470377 443412931 520591018 210865663 767994964 831643526 57567687 183482166 330330771 546886357 493764361 566848712 303501099 415041480 433057794 311568791 208436702 303913051 396459755 869720461 907029815 540646633 97951692 987868478 377281107 240709732 479894180 733692383 590370437 562833747 769551011 793509712 123898025 975792053 161810632 863921424 559950457 252283319 514973523 1326162 433993960 812996088 924550924 464237552 159985092 140660468 633919952 828304136 431916432 44273572 311336681 434610747 69869719 982721173 718970520 889118192 634738294 197951842 372249506 670112946 142247116 964794575 416077564 960081684 248284357 896869185 151434750 69270523 266588214 131523927 475055246 235179369 130111193 119665212 252885174 969569551 7649996 990983027 7940983 133359157 258093168 671396467 718552521 232137941 423520793 220131754 245449327 367814967 312362071 313246911 372924623 752696694 854109696 46856545 164917488 200038099 234057611 884095200 484404855 782614578 252417096 709767799 39844917 852305598 467937140 39169952 867210389 614858928 329148015 95951857 95254443 834825770 461177094 70897233 766968004 147811575 252648024 972385270 894007869 296693953 316369767 466590762 698188469 655193346 506737746 536927 621237647 811608761 979061811 573597425 629233343 956320978 33484922 369485970 151891393 779552527 941113796 735114175 264817116 435011302 644439665 62900545 471766995 793822016 167331599 943925801 746730610 202531741 729367499 272939538 670025339 923498160 226492785 134065456 701944254 285054949 72323788 610235854 996174124 610593007 715091732 814656068 425611841 469914957 462065203 396563473 807133425 13210078 432673975 473340027 650487686 770430103 847767817 460912885 121449932 901594768 717442619 35095323 434977142 363071298 357615664 103031551 479982009 686088596 872407465 635825082 343368170 16957993 764928128 751364578 708389957 868072935 965730245 150385613 232604164 618849701 833661517 818850799 258888749 120039170 160148081 304038041 387101845 42563774 350481091 872744690 88351996 297461076 596364843 681258404 294423247 776058972 169835310 941852112 649457532 394312319 329406235 874562986 369286244 373558328 587609292 893261799 800215308 917874447 79304630 595981112 58236056 853479559 729208496 857319537 456120557 882151410 326018141 657776551 15762372 113462858 732211659 704675954 228106841 686148813 908509825 796497989 102798565 387487097 363853225 240781048 674429668 102733977 215370555 122500274 487277151 348169217 753570797 204214587 668867184 687128326 704163526 274867579 470251805 671422955 569172144 961689674 500527878 331200589 533472814 755727989 687772860 632518907 589609766 795210430 138548980 588268925 124764689 323436746 298490714 440276804 971196487 993018425 502619731 877194191 697611017 806661134 765709965 158726018 641725440 385122374 285744944 773370252 683049627 107664634 310092153 118700250 772327424 997791164 127619180 75102797 675081791 809200720 348043938 937574576 821321908 380228072 223307105 329094990 436191712 888001435 916622080 448831617 578092196 626771359 705781021 284400850 398202045 918091941 997192559 383766811 182152752 973585196 757449444 776937733 221374141 347441044 986868829 944126411 529802064 545142716 815980120 83411632 422354156 424878297 74478228 450774701 537137239 903080056 284998194 408069607 665359455 123407537 118832667 538037448 727507070 878781969 585769395 936397297 33930607 521526305 238701376 854314251 200203508 552334646 779982013 982251968 11151052 345598388 561376438 357754750 163822614 340950045 182999331 686047308 476560484 252307123 529606837 72411905 395059498 248711626 96987070 166419858 823048461 366374688 703031947 922715258 171353752 332216137 706698173 927648946 88222943 322260744 555162658 983760910 285672720 467078725 995465765 333184509 773965115 106267351 474647856 138128569 138932282 679171962 286444692 967308098 619972563 564903633 789622786 728186059 371066152 202778426 519397418 657682837 498788325 655496071 487090163 25111285 642521047 161217749 353702569 555961357 964252666 974520728 157715486 640922430 367121187 819375230 993508194 113269821 94657297 185509579 39943053 534566927 254300982 257383075 969371320 972499331 186648652 192768573 506215000 295693387 5116097 616481009 686652032 966801840 496342788 13890936 113754913 401728517 731334007 688869565 487348078 877053821 421991945 228868780 835084313 483352402 900332046 956249831 166172438 867116674 548403477 57139557 486249819 195318785 886058874 691431473 75215626 631185523 24015957 574790508 561721962 209265207 483753363 921264808 926932533 777851233 906319601 805764272 516968036 627156150 442437671 225072176 63858921 689286030 708225779 719949582 200639364 936671405 653401636 197928154 289333093 148887428 254951636 856917629 541055138 347511936 547462780 183360751 470371900 523092857 53310921 593384586 572728057 504178617 102304195 730133308 805626312 665806664 928856071 69974303 751483594 549300652 754299739 771853268 534783338 19443347 730313249 591325407 455891159 979712948 117691503 850497310 169881015 773776166 637511533 718832605 992321208 574544146 324936859 597722015 713976190 563426481 877447979 101465824 39923025 45763917 937651548 643032053 249020603 188334183 570864943 880632608 86043087 577252248 642615745 1349562 906751870 393211265 308427824 332412556 376086678 686962784 981544090 701256974 84229055 489879471 997334611 741799892 273519790 775718754 482424434 356057749 652849105 113394720 290412034 900938610 689197509 841136008 104630024 244254055 688894953 326354911 157844105 937249134 750964507 580139423 713766727 101537330 137215119 560997590 270291 872121356 619587632 286223278 333189470 245177769 687933923 419997750 114925186 558706436 961140410 532746549 671588368 534424178 444852274 931737865 611360867 2572350 468688907 838228019 810370272 780849417 84437760 122350796 648525840 691836598 178041507 99862824 865359412 714975197 529993417 512356057 784096108 368127465 518937269 571057943 535774415 957336758 817306665 540633824 352452189 233670214 900612684 595731616 198080202 926873565 729158586 914416635 582160877 223147876 296405819 250795473 754868320 737279507 51603590 703872408 140808923 2205719 250278885 828863740 283271678 917503508 586498630 386862226 405916149 873520153 270731681 558382485 893439870 321119043 791175059 494131707 345154363 281936978 925217334 402392073 687369131 56166607 919008262 97725968 429896149 69023959 13080070 589785694 562745012 677282194 736437593 792015448 916050881 780547436 594161566 916537146 25052811 442553112 974370910 600159627 347732477 666900273 30299121 272369905 355048549 388564890 36550257 313000646 166624090 449189607 112777406 390919222 851721934 209804560 995961632 427841306 894388785 628984042 789110607 657958244 204035333 563270566 924770072 115172901 757199854 347349652 215771123 22389565 866516117 819481760 510784609 642334498 229522929 621996031 700974312 835053233 279886756 605769900 542393011 912045544 578577266 887102107 105892193 877949172 217777443 898697213 559809768 585797483 282319952 964399910 239119615 554694273 904034696 640001586 205914844 132858860 93697738 272576604 70387942 784665895 494154337 833025207 653560665 137281964 271826123 669035393 258219775 9454316 194302021 909596893 470923359 552559681 557340851 224844034 499556095 165392522 40566739 693421797 972353637 993783296 71113204 643653809 335244369 403949925 503525404 135585047 670397021 961189653 114914203 672143123 345248479 649866678 277153820 180825961 342075640 375396329 548553080 572018376 289015601 976357387 827692750 926087839 974252978 123883843 25171197 556661702 441870079 685540044 734239257 261686906 710402408 568274380 720347635 712344855 140164604 229453061 264715768 217253523 634622702 649169996 150818296 656123738 691773666 208788068 650774392 280262686 927184849 383155238 784688598 249413106 848974362 50615079 925848064 716303397 163348213 271334840 320125327 65191474 354685673 608395208 289007761 458025004 769908797 753171981 353236881 454305491 744414405 609531741 59363865 834858193 71680772 115489286 926097339 672713876 113035284 889323113 5491105 134592950 29025420 380698347 297809629 348535175 209838292 645994488 257620142 483592130 627547962 303302763 788560613 870430162 977604515 935350832 193015209 87459175 976469944 464941994 758924811 744064847 829924286 431354133 849660068 233330839 147374330 725557571 291328253 462020599 855425063 181735778 425928468 494588706 246221619 539478051 341464161 894859170 333407346 738560355 124823587 576786653 530666087 894492761 986106769 810772188 163438302 784309979 599862032 56529412 404018536 508636603 8651490 685559277 461540546 228924669 476920388 118285516 919308572 98869756 79145942 933497630 990833252 446340172 160255942 704879520 130010931 378040 118455132 865160803 565354129 571786887 216304997 691288012 112543182 609908012 247411126 758835556 445618939 573903197 435512277 235471778 833489029 617472276 571939785 914487633 500248450 108940668 803330755 577640259 155230842 344270298 642117203 705295483 922006799 110555727 684276566 517465650 997231976 912919689 400370681 163417457 791093653 117240068 751918704 78439371 747661656 477198867 830639203 437785985 586913946 859371650 296136732 944855193 225866224 914737278 772906324 715669832 577671196 7350739 291571584 405650617 313993617 524547144 283248105 413083509 475523726 584499425 167333541 111445665 378712938 21484009 758426718 9470010 305894924 235605124 736835619 995617688 660237938 649836498 889454848 868910147 974865161 629910807 851945299 107494777 955546501 940494639 815451831 271751833 708423537 620169913 965135669 552356547 314676816 504868750 824254846 844585377 634120504 794974363 590218511 345234457 977401937 194956159 860467705 291174565 959220167 50107153 625812677 947637761 379810453 17435896 574441419 122429514 99846937 351597323 374732557 224987479 307686643 855109734 322239061 321987544 765456163 989398266 205340786 860027432 115250813 428487797 299769144 421100079 970739189 353998864 552433646 236442621 132899005 310841333 612774561 449170311 521020347 550569200 619859048 750669885 52796037 467199829 6137166 817688981 868726035 213732021 616846916 292520596 943783892 117653435 726116644 327396404 241207194 243963649 886467977 758567319 436305134 577318885 976477768 668527720 490649274 733690435 616186770 161561037 253224958 365587210 798352838 972640238 639794523 277184014 766511871 592792515 670093800 927708565 297338793 49071498 931862228 998418592 16616897 999933236 504926405 364727382 12722800 910133127 754776435 866964196 509206254 987859060 917424170 391954304 357963952 720864469 215578281 35404646 436135899 190966339 375956145 969343567 825334818 124914122 140401782 172601828 689460279 636473246 665286418 523804008 125129273 772521361 167675819 673893048 215172840 325187444 612778061 250176583 341674220 690403133 572437366 929825824 801293951 792610409 50254968 260685452 375029463 179432128 857181927 734813325 197025257 17788261 246747128 516161707 937432346 353697230 171036533 300093501 733701264 982020000 765439504 845523521 360947994 709998217 444803238 514114850 445192445 170263150 61707621 421075147 171691999 307798769 964217613 245679302 491254205 352042986 24749405 821689399 723241657 911898472 666161572 721214936 81724615 283042101 197173530 500803252 729673875 279040001 948785545 131307739 861529249 95064775 687177880 697904927 227458815 503087383 384920306 459932094 657205456 557600548 538035151 293573317 397321899 93075315 632941253 944867739 748444147 939884651 229636108 48848445 200801094 575676996 104290010 960603521 42421972 786062720 995109748 125091999 288036384 328093128 160630262 150390756 130772992 735575558 53457070 606461127 342041284 816112346 544998776 872055972 944535488 579410350 266004100 969613633 366139285 992535817 727611864 668348062 926108581 389645681 302873126 648884916 964720585 743563929 280736620 154924364 50937558 893430325 804795364 606952263 903750561 683805098 328794161 445131067 844723679 527995979 683880454 995537596 916759461 717393478 370333756 523958953 831152611 383447533 605169297 549958849 254070346 874025435 671074519 156190354 168068210 691770596 307957257 966773322 158292560 544937712 273266352 210318107 612143653 967194565 196948415 564483242 643307739 531086144 144901060 513898572 454370102 525044270 869146314 749128907 161794300 272994728 368850216 657250607 114699185 584439731 212972334 109960537 440786935 808207989 165658251 501451633 561275469 915360163 77519159 734459127 744852805 842866768 514284682 373727393 100717895 968447259 282654287 949049312 202966123 255234477 336242757 942532023 701651810 233497242 693391025 319517879 671573114 972486189 644028533 561675031 102163168 933184245 224498934 838687342 291204721 226476476 115816601 715857733 294178114 667383310 395793939 71876605 293460504 105232244 368778766 521787527 90879717 611789909 706097858 205675195 903575219 187547879 771476411 274854572 824999623 911623668 573636850 267131802 470411937 417017631 785564518 67279471 769853452 945881327 862469966 185000007 558408068 526543859 890297447 943788495 8878056 131228705 789990812 666359194 42679195 812358789 625060724 265896437 958149260 565698669 475586395 99673143 235314268 635796525 211948168 461295474 230142644 947512987 688135841 195849597 678793080 17305086 311970904 611573416 822900958 251282691 675387162 283838654 43649859 468092366 663422370 470982887 693182846 501071221 775675810 234351509 999964985 467525430 242033517 867345942 109581991 388995142 621580327 283952972 934786278 681770227 168346439 736589747 310595736 632701657 418425029 823229736 746843574 486579464 245370258 23399065 254832109 879100997 68729427 43901331 89991703 209844595 479522508 237180674 505825285 87231826 252436785 674373104 528627723 698505576 531357741 496509662 797180134 326410527 888855448 926840324 512899228 865176918 352856044 30804042 210066979 229063484 988290277 660528790 860593879 422015647 146495785 326938346 831487937 961539810 127053343 532933159 3438051 687598885 403024018 14437682 273365018 416520863 961750636 279253196 405424539 719141749 650530444 346078658 164092816 876429693 442151762 546679273 81981247 150961720 757554130 99377070 189840012 313815131 727659245 367812161 738137272 973590831 457220131 57571318 15583760 298230524 569215574 274708673 105814505 8337910 24212724 467498257 779161819 114409196 729732992 400646240 975892723 332187662 207650310 163507795 328680892 746641502 828123125 473838581 388401241 646074968 798053451 644079213 868422804 268365808 895250238 453804203 73285192 177651324 903956496 110537978 390619408 624963243 732994221 780493104 309587089 879330593 579665008 424423658 895217136 312894505 597609799 869212071 676782794 647234315 170225350 390855470 417601322 22283231 997820892 428868983 931780461 204067197 524113574 163365135 959111325 77543103 670356272 38219909 162482403 821465414 373296172 930052619 456656659 769182270 220807069 541559533 901737240 787319076 826848035 176178765 385190793 725284284 645566204 558665189 454185580 716979965 958124950 802202703 636964870 149455698 316613267 630705597 655836260 62022039 99816674 73276616 399339600 862086407 284014737 874678975 291837198 336860845 285687006 394159678 909859455 546777516 730820382 465522787 962408027 838868455 973112605 503424431 253382350 78009198 99259596 920612842 572171866 613772474 723638310 367558260 960970857 23301611 217418443 692562903 532195756 302149486 362330126 893196405 612798663 891443380 454639047 808948771 276703351 248085260 669930295 956296917 484567958 693647226 767542974 58896487 767622389 369980390 571596753 352401383 468784507 130685182 819139636 824943963 301724272 674884367 344961740 374220892 277859404 829289609 100590771 672462553 727529591 5160665 257843769 923718708 342227652 736745716 873663215 866744913 435019870 713052296 434779587 186241257 550550275 94118586 55563959 836861535 706481688 312916316 628471321 852282215 621034211 479771324 226074291 408746347 467179976 230374676 766066434 102655835 680563729 328593550 940920984 56654331 765994980 833570090 756999587 971131539 889999308 232961529 452541254 466435457 835026112 79410542 713977447 60220053 45279940 744115344 514194133 724617749 461721073 317497038 174179545 841266708 370239803 607589666 260668024 955160631 295072027 975175741 406354398 262472802 756864024 887438649 777989812 635364233 942444282 236810819 627497628 503686431 998708430 233834457 319370968 306712047 487419140 871677723 812132618 884892559 953112391 275126357 93504001 599071944 194665627 168736040 618479101 18763229 220416881 126619257 192238564 987538665 272897325 674618064 570982874 141290315 142729010 159265032 474142373 979789729 721340505 623544175 249480465 775441185 834138399 791039646 609800520 737972138 109633011 322453055 221610784 293332101 977199098 403002701 264341628 402383628 261612488 241469251 673670845 640242270 834764381 60407317 910665588 711561901 959186686 435014669 775435334 791594712 281657291 897448541 311905928 631110740 897595379 667280294 977113813 940995521 789214688 533089979 955908952 757788220 767095353 263861959 186314770 275543222 43314278 516722214 339509566 151980354 679268710 781077022 436392788 622300049 603483621 230039435 919036435 433799170 223581263 988095250 802453813 380861089 341912357 769687000 3332794 90692606 107925794 863054728 886573312 961099642 637552696 636262472 676501973 917843834 131730875 264225071 351814171 275395660 38346458 877059870 820242908 939658739 679700043 21004735 681415451 60222302 506930243 739664635 258073938 556374932 592359399 400495770 651102789 772126468 164520736 876097440 517496661 528276319 179730275 397056284 764894669 820460984 944287775 96672776 946784781 85066332 863075148 931695647 173043658 35825285 538633268 917317619 593025584 494198048 686959010 226273859 27239116 878238627 695582779 267826088 953268728 820430287 298744695 726532755 172210621 504338473 512297953 926971242 467286733 211671275 800425963 219859316 640162507 652335034 208885697 662204372 175591881 462432374 24598591 426196624 641558719 47375180 763225252 800610450 126084932 133889277 909854816 374962646 503547847 20015604 903789367 558068437 324271864 863438186 995624926 784211439 947063520 796910334 774356447 417040559 747904302 738680247 884059734 204794697 360041445 197642922 502822125 68565344 656918770 524337887 815566222 404283862 662874275 738721932 220286308 910234381 526314552 893884288 668994817 756338849 731279974 809187026 161857246 795200479 985984383 513449984 273848235 293937555 132104831 884393386 54831881 704275356 429478122 980629837 487645557 823795 618411403 551583947 711278920 217404011 518338401 72296280 90464133 721440426 934018241 397993633 635052570 424774743 191787812 622840828 417451263 303866316 241654619 348047392 436811169 993043858 8681047 673345575 687391670 568600760 292875479 412205006 943397283 332474887 828022496 864712935 604554829 939901368 298720913 876291863 776035037 54918363 355929201 414024100 282422394 507133921 645368810 753252727 900357326 869832605 439470705 587771064 989734606 616922719 956456225 406373114 831868150 862113647 255913491 991990059 172428556 242117114 472635755 749773680 198450309 502534788 992363278 683558671 893567403 416827691 29727862 132634062 49756247 16555499 59080357 294646899 747275903 23951626 260713754 516505377 968790917 895945989 499837897 968597294 266391105 623866249 154686698 141607629 117702538 864627694 683791671 334825567 137295497 929005956 733897299 563003620 53232003 50728942 318170079 679107233 412610166 663990111 900608304 339640232 210368265 903164127 981234391 759511353 923991000 784809027 116050789 420095123 871564335 946610535 335012357 858206300 356830854 539063405 891004892 764066972 627848307 824521715 417400161 872324275 752816427 937488456 95867204 543736974 820569785 622419155 581274596 525208375 108623535 437106971 257045279 857657064 929540945 476045835 939267774 697906033 829854748 542699921 845204219 451086222 979535438 430855608 861130490 690310483 701305266 943778050 824505149 734360231 625265878 283561710 849921124 625008874 844815443 167738531 608687821 776561020 160888804 164860702 93675200 540991271 756013837 477779828 139696699 410101516 163947284 822922970 27929878 469080990 111900947 624399977 614618397 758533361 845548157 29658697 19781670 274742640 396500112 390174698 649441831 218966247 565787765 644065544 750990661 959339756 476615712 41320267 757214248 765597006 35129360 87957807 362914861 895911103 705164687 273064000 491414488 11480498 30177796 178525090 474603551 533645947 341907094 308559827 34194983 162012745 264839759 974559265 471321503 616186647 29912417 607783684 988245965 810500930 376346634 970310827 925155436 834783484 334863478 432531111 442300707 482608428 385522598 248604294 456659027 960881567 359323722 752410353 424150436 736156894 704109933 925209656 240312788 457620727 311402459 838474061 605530982 97955829 21622548 111027266 112437809 960955128 727180560 848023011 52797141 330299080 448628205 834576581 699073514 843522423 936293728 230763484 550977123 81405502 257629520 111254476 709309179 903432887 872454384 493006850 543795578 426522300 444436160 641745688 440733005 76286894 504523585 653395725 100992473 773265110 231737300 843714567 586338674 660713491 629568535 726391958 261078537 870592313 392014518 581149161 920220671 909775493 476120111 702385961 969541714 716031820 800734505 979111011 679673391 672195485 968598995 71000337 447397395 975590741 489913925 282031075 844210291 439786093 151284978 431689738 458898517 732033080 385304047 287725934 61374805 947488790 751608991 682989788 765173170 86604483 99456842 546017891 782294336 700876407 98201691 732777728 694629483 167571430 569677493 29172305 839985016 584086817 176780530 224629384 400398647 107634433 224722591 18268088 556578359 934489028 555632600 846259698 785839499 62801834 677974431 49806439 491422571 351205117 489082536 276908543 949905998 769828191 921650820 735967586 790896548 983794104 308513980 81517669 440488155 968960753 91511915 715002496 924339039 845563001 562398031 900593693 216395755 257642882 952675469 521822386 771533272 328964235 179841590 562353319 445075177 983302692 562330521 189411188 367944114 700328851 382265102 234668539 243125515 986770461 939668900 67311773 669195610 413143930 508017575 439155234 646521330 41682225 864111293 661707796 793029297 495075049 88767910 239496418 164915601 728609643 666333566 671579488 263387296 159909109 724916798 951696905 708440739 933073064 544233623 944676424 913500050 74442353 561602611 87092894 52800664 845323539 760962378 198810843 21175662 531253736 549424047 445075389 929677011 880941610 628939186 781128780 179925596 454216100 333390868 767068793 523941441 204268859 481580791 592081838 27846845 954777322 754531285 32622024 409841786 812299728 904208952 807981392 5639978 866994994 807238810 261588694 917037622 64073172 429075900 156347844 220725217 976482362 270956180 916574209 114099771 425355407 271436767 179211330 895499808 488889991 381995325 10927852 53660370 736724031 749490702 322750911 992720745 381867329 843845465 636497643 806640021 249691934 516101631 728631583 6652218 395371025 298589569 927422569 732580413 395402950 956028559 367996755 47229406 148427891 257944863 493389146 946224724 779504624 442826052 706639698 52213743 899680796 804560034 164640169 535831860 214516763 223493714 741556531 532662526 360359810 179420078 975197635 176860824 560091625 651180477 561222148 123114193 232353123 42964182 83323794 57521177 627561684 190784306 273320805 40858218 254273538 415501342 461845484 956697344 699949989 368085903 93763887 441511479 917700088 150392805 603566930 813987172 265629110 120845029 240992883 846411666 485548987 32433378 542152825 892293332 27188703 732839045 884888774 712254575 812208954 703445804 254363849 284090851 814783928 851426514 821941043 270278894 232900687 840174255 510255764 253905377 272691539 676453225 759643759 448121016 108487742 635486587 929073013 988243583 905159841 174657271 6693451 833719862 678591089 460829381 673222197 783430085 127589470 927669995 476611958 992309784 200225550 963178933 740379984 108513162 832088926 901596517 971719695 425346362 623050747 953051335 989714441 302617217 793753664 126172164 276519875 73588600 832638045 867916483 227735819 343935439 825612399 47574752 211097781 449410844 523977371 688577788 283966837 575513772 240217003 399854823 965104959 363544777 599670877 924284763 695269060 222529306 370211649 975129802 243431957 647018511 234522365 315061495 815843080 349983313 86339159 66590434 668578311 911369743 778426102 546691993 464801891 984178483 50765209 775479655 979048767 871873356 228423242 757993272 980305469 388069997 27306114 697808556 264086259 72110414 356125448 159315097 11547337 778768506 735606244 949578393 56411629 466747171 126863204 659313819 987428850 241436503 125050262 278991426 141077853 491518381 428561144 835327075 709729495 678469131 912198281 433499638 568580041 80589247 908418454 969902816 778037033 538899533 491724939 179043702 507667683 99141977 587764675 628092414 258277548 671875932 503760142 41721558 254502325 707407405 134453887 845196717 349303606 932937023 806668381 862695700 988781879 334766138 918891898 557738701 879005171 243814251 970830752 318959896 713796995 529229622 933645910 994410189 692658753 917053260 312774395 422415166 521872418 540718652 132441090 283350360 396737062 973245439 32392439 194317445 283363126 447262012 716597367 316596444 400323769 596680758 821415895 577932481 713934323 792684638 834646628 799351062 250377187 334293047 350698192 315436977 230935480 694347758 88473622 622811083 650312719 597494302 362989462 816348980 577669233 502808574 648377059 752144760 763809375 474391253 701220177 839538068 643310746 330691695 164934661 225981949 606290155 19721575 283300243 588467621 94294372 928908122 493849639 531842972 899333058 586104532 60544779 542296 343389563 71208029 862573791 262364686 262537869 888036309 944356594 226719443 950640966 831190537 591212392 373736214 615356682 313469808 341177133 980950529 312537735 440762512 979329931 693798065 791140477 71801279 625559658 769663737 742527033 568391316 411386691 729019259 592215758 155838859 391036914 86705029 683771345 447667297 173274864 549786642 23527839 352443682 535454695 29493909 73878523 125123825 294614687 615963685 822193863 363033215 505731363 770664995 513656535 190166000 562298875 911233256 267571946 578470636 684093218 605823715 103643605 798864766 614062927 99971148 380350949 189358737 411721819 563205463 500312721 315562188 666079510 321138580 332648233 709607635 370869373 503791220 68683188 570657303 854834375 7442673 305623569 270856155 390567464 731183951 496267356 506590978 733146678 926653830 988019834 54927366 657158892 338193855 296206286 534260833 557241312 559430269 521271344 340234449 409782525 442531868 30637481 362621027 481065290 39652283 350514878 364773600 347550117 848847310 25024072 554704479 871421004 559249423 758941980 931109534 966633892 394126682 860035189 347857781 40710136 546552529 871861494 740798311 400843383 96516059 34598232 492596417 30254853 894238700 548574294 543108742 127559096 935267844 799390274 460063794 158066477 292754726 614280187 960597037 801473495 982044367 513782014 309782245 134888599 902171865 175918565 965883819 773349346 177466064 998994994 812602786 921125146 335591387 234346410 161670763 217493209 339128527 741852303 477456809 155344968 674530742 796548000 878143837 530661083 262250584 584049167 756074310 206778408 68759118 562544186 954794839 718440760 556262409 673458590 712870542 845209177 548905598 365935290 760515910 318922832 94246607 601659737 67479311 768348928 521778264 735893580 71949295 719181495 276402419 203278376 554930368 173084244 17315231 580173857 576466880 686229703 799427492 463511166 672441865 747702657 448046512 608273925 291985115 692078389 129367548 592245363 259025122 750659893 152176612 747492737 445122049 516269919 742371006 71472927 266802532 633292123 651472122 660716055 727203605 973914141 916790806 370225335 354101541 398013682 668899056 266253916 33480637 156538781 390921194 342965512 567769677 398349500 322491842 75810258 301580127 438174078 923292311 292740058 848526904 884531702 551404236 965017601 423993600 990570845 424790168 221345439 984863518 776048826 592350543 465723143 785293818 752637253 775546133 278318761 606361294 175956708 512316828 734490193 7724269 131377938 670657072 577280148 601600773 34431624 671006941 19846879 90334540 374057543 753781999 239298159 998553096 762103895 582147047 162406272 88362503 47604779 314229775 500473074 91949425 794874625 786322913 17851552 308347283 63246125 655425837 37489987 891028634 966165422 257793951 497421032 245600997 460185097 126421631 548860000 665321365 481516274 276665321 320335157 211373345 713927821 507670131 532275443 327794860 133741107 533966340 871705185 311532303 772892725 547736618 977821946 93675184 178499843 77771668 100608447 764837572 954960606 661475281 270475446 139090397 890164390 622297108 120652506 863602922 160435919 366440910 75847099 65738377 42985164 978202066 794708282 460507908 748722590 419986421 436864434 239513157 337860213 326740627 593326318 274162021 601786552 765343112 913699781 218232954 750836653 729157900 415913302 698156617 489216259 920365915 581471388 750197425 838640912 472695689 430401993 448899668 886674142 364412353 134456237 768002923 261215061 264256964 202950533 958929690 120382100 478152905 608837383 241278593 507257881 689943562 345363441 286921376 259079417 463582861 48153132 634702153 720005954 44743225 194477644 755521478 588914199 430178719 151253253 732659754 649275489 87189228 510801260 81735019 353107910 735955299 560438457 662492204 886168099 400370679 862034335 906104171 461451464 24683643 706241854 61233171 530263373 352655442 544052168 850809760 188470500 764022821 189247061 168219109 123116082 140098435 978880756 35293167 603806962 82556423 212154829 3072777 322743801 511450926 479376178 339858336 733570284 241146768 628296519 694767339 438619295 298124081 124457306 350231799 931404337 414078789 524691259 514716997 529447169 924267325 125213388 837324788 234662868 124402811 517437285 855002853 880835553 164202344 749827289 327700037 630707224 861088050 889636733 46529333 64656515 888538989 2095543 591633516 931365158 441262820 846818938 181032596 902296902 994849257 441440363 568324262 157356674 309739300 534301274 921774853 74694708 795820680 581185040 559344699 990310087 223952341 287652880 576061046 979802362 29165075 747342443 881991616 587561951 309245060 540598547 728592386 135474808 978869335 686060340 346350045 63865459 648829950 513294785 24849437 600088785 799469405 285266529 156145235 44314945 320809375 133776218 133684152 190383780 646524742 106223187 459169574 824290617 968338579 157717233 483287697 652290610 334562267 599946561 512982625 15442921 968826540 690713433 262063422 198500511 349755859 15674318 753734567 781851849 389792522 49124258 956150952 29742960 245543336 684356774 786397859 173876074 336269640 929468064 438575953 610705129 183295631 626902595 259460470 262647719 919973043 501725350 242285286 239663911 907559241 842613438 642753883 759257715 612817759 650299408 448191632 485821488 802998449 902497696 221978072 21760737 972764797 986895168 779121080 371118367 14502145 584627574 427528927 213450347 10453727 125832801 72512965 361936684 53692008 534781845 540255179 358592942 997050218 45850630 105548565 233214863 603775665 848732653 29776684 266986417 247219825 500851708 940537528 654362322 605732994 79056563 698885337 343090456 377821766 968497886 183275222 509197330 276538841 833650336 126613133 432979755 963001926 558763744 477543981 305310025 77104993 438355413 621717728 99409030 663849827 428205372 356006976 745097216 902519013 444468199 943972806 773621598 495222947 146386399 91992047 788652070 924920481 174609276 596838899 206605175 630076901 115063881 157164328 72546625 638227973 867585642 140089490 706100028 458727879 827738927 394577018 649042152 32352105 652218347 791991296 592901393 780985435 264295610 876679074 158773191 860934332 218154269 669939826 268922145 878330548 7737057 419402071 358558759 376865622 590370415 897900229 319044905 345295161 589792367 820237911 2400932 496661154 258718455 106609116 298870620 737524898 117976913 183905499 512021310 323963058 260336499 432844360 443095153 238489795 751308825 833388579 629071487 962461934 673680443 275614623 238927539 606732225 635086468 998236861 230112862 436890621 419371905 476553343 520554234 415876139 711446129 826416601 345717700 768045229 797052086 299876656 124467314 232766499 283574830 32592444 386849354 399425629 823075174 346797928 869524292 983185690 981360639 916835734 325834350 147347645 944640919 820266580 289598858 620902977 642096628 886788437 477347146 239258239 965971815 321886794 511636260 905280103 316648079 615186355 191003641 204128382 803769565 312541629 801443268 497601757 196486953 276569414 473449182 67678013 893847548 417836336 24626240 653417051 226059598 237526863 937961044 866448028 415702255 875923930 171287417 735881129 586681733 869449059 766691560 647862217 102741995 162274225 85923541 490263232 801920618 142648479 812742811 989699026 756148547 464684488 295137187 128209800 832354993 141994888 813596864 585998379 716040017 490283214 864614150 247301338 355613607 792303968 815137123 902409905 577898199 949117987 928126355 406815724 258596085 200116364 848292536 952467951 542410694 158166568 925460104 845499155 583885824 888850691 218530606 724917892 59009545 367713872 454934904 593004588 514787191 680383189 897851607 952988339 276931474 481787169 229117065 316230010 96610871 670767882 741618605 565487288 229248213 357045700 555398906 277322641 692607740 374333318 795821258 324500454 293441731 46175425 780319344 778321433 98643926 751555926 959866333 525911592 371657116 237661995 744495237 31138117 177517104 886320569 918590284 364254709 797323675 124289691 691641869 214855662 997294621 736388651 343883110 220970722 776599479 121448114 782914700 210134507 677858016 176720307 802964569 39198456 102743882 520414872 210864177 405545430 336437137 546733064 469706387 808754370 540539603 946116736 785646426 783531867 343777580 570966098 206251598 313676578 792420703 288184897 772241083 147051445 81027493 977119128 93586486 363021062 743517174 80204399 861439565 866066854 173433441 922784306 312696007 405367381 169293388 257118921 240284293 106129486 688251769 613130495 426855832 417615510 843166855 470288601 494783895 802834192 147780835 894778523 338448539 678178395 499170598 579598779 95680692 856402640 448345062 917342678 983654498 510719904 803977767 209325870 254871051 179122668 702350339 527475403 303545061 435071674 5623900 195017813 56828842 633709672 687071666 586091691 512265978 925614336 557631812 198471223 147348213 412167513 572235027 785013283 765441335 463846972 287219069 793790642 911901888 160985536 540292068 121570642 381968203 313363387 255785293 474344163 462519233 868650196 693386077 572972116 655344593 594912198 556351037 786721411 734064833 501930256 883012305 352998191 390629060 483995245 827431121 243122265 236242928 102308514 292019530 380162889 631098109 644442764 395782477 849450582 98934052 716049913 766816800 311816669 899378119 242053980 245812415 274760091 87234313 111183022 186638081 185801986 821688690 826922426 765622611 724757096 552883353 708757527 652276016 518430660 431250600 903910305 773631997 505100115 830180432 357433175 281410998 829262624 466421790 245350816 415910954 375846013 154690139 102268030 530504252 495360390 149321016 325574231 608930199 777138178 25834371 414947269 173424633 351487557 867172516 392508148 248258506 97086838 866843263 869420484 686987242 796280307 544634435 99184482 980592038 374142213 426932768 835749018 545520323 438030402 944981734 143985145 840738626 301170780 231439266 998233622 946780109 43816542 339782232 372725421 389955601 638185451 961116399 191637870 89158010 919177964 549202417 661902928 239220298 23192752 949783122 528665312 998765288 350924389 639467527 215783999 29371760 258141395 58169604 989943106 248142181 978928166 511109541 898637777 156040178 743349225 201435235 380631733 129169739 497086493 132600132 171854286 340283723 780330866 874817090 521293991 57675291 600830143 271353348 987343223 754700993 48166941 92478881 546582070 594228395 349403995 915628500 698678918 851453638 634155051 715957448 773124381 344954886 933364099 742736478 677881118 712251314 899339261 206480474 321701711 958408440 616998616 761982905 131196957 406623762 129081094 667356004 125920546 57224655 239799865 316341023 131561025 823518473 950502357 763935490 181971938 754191638 262741847 338143344 21074236 115132348 970178358 3812690 508172127 332828833 585228431 354052649 247586448 289164944 556299221 933678083 165887850 643890711 179193189 12024596 733957326 201383704 431070553 109876479 389298128 812976306 987830335 253299556 995381163 769898992 537236642 432089440 184976119 908241446 904343179 212921589 383002411 917191152 458420656 851939220 292883115 58643292 500718647 859447999 767828426 726729739 228114947 33248554 476350237 360537581 342077560 476741425 288042594 83729734 266513746 743467647 553443347 883134643 777322460 959089119 325117707 447605616 933326502 61289345 817346825 874821124 513816764 268199114 638502277 154649406 497824622 707440043 96389132 704015373 121311335 388836406 981247562 885764234 269086199 85229532 787220632 612511142 28339067 655776553 609771100 177733997 574027854 746169102 133393265 426390430 42410150 650657835 122716633 60871698 397481662 976116495 135011879 977196052 470034402 223144587 285164185 878022183 384525663 833256679 294723510 367236642 414236490 412938346 151645605 187814668 384112077 86799352 249651611 370577246 179295653 693459534 399654732 383408584 510869893 505818116 752867218 219132418 371135035 585982621 843094320 900958581 56492559 889159236 28738247 298512043 145293772 301623312 459220132 229553806 638325907 568792600 63520447 555857001 313810147 984488804 934679150 318182665 650792939 599659943 670698450 36913382 146181280 669557716 379293084 54127541 718048763 794003830 367481178 375900054 957133917 468476093 374798193 403289973 681409241 61365385 20095305 604036189 590526723 936142201 556144966 611918656 484741539 244568774 61312325 982152615 391846240 388110661 973821600 917232881 271097791 718655019 438976399 44798943 935937601 454030279 920383463 548367500 709694747 846601230 826024238 377179716 717798968 131401945 707356938 944343138 598865447 365645609 101527851 329004378 405362482 897222385 853536580 252632631 775641980 430946415 212850079 551581261 826960200 468267513 856633006 960621806 396896136 486574584 373180922 977637573 488941728 634996377 943509375 23026885 944439891 482981049 21516167 512892550 402198193 755904174 62446460 54553679 179068367 43162617 79061378 427462152 13701140 96777268 812379062 922672720 83360597 784166368 111256131 498454211 373543861 143339075 527387287 295929289 285442393 573227975 615097398 240534742 518076330 287633920 604160054 739577656 117457313 802161707 80721184 256454237 482505814 964220012 473856231 526554038 685109159 702564183 142361124 256507645 106486333 201287167 239270251 614836424 983678943 273247026 6845348 741208692 373042510 336395303 174667404 574671073 427974404 984983115 604538966 519684624 449377426 185967795 458559523 36890425 66320430 984975829 372310101 999073044 430335523 118180979 188796457 131521448 283988421 837299971 857949110 531469846 988782834 286596145 966230448 559606544 721072551 635150345 10152453 407679572 455940692 540642306 122969613 866876251 625440266 679653873 510194427 249690258 989379854 462801567 317184126 494164449 915176875 214161383 975957174 721815926 806699028 750334645 221228815 43129341 861723452 586786169 747594575 304722509 989058394 881367309 36045738 517633119 120688049 519057698 222397600 766181983 430476493 810706656 121000316 958739486 108397878 421200399 940580536 389358497 716607342 196456758 656783029 815642686 58287970 587852263 40509906 408322479 7773643 957118263 858333591 388785851 337208522 610588285 122132400 815055508 461833960 135093828 466924814 221492190 748358278 313505871 318511038 312249625 173997785 427793372 603803829 186834143 612555882 419135196 623609678 221473160 555341810 748848357 682548598 561609130 507784341 461894962 557023305 659677880 346012745 643124267 732885113 488836737 23598836 230540369 758640350 189579682 122583263 767767636 756514112 896833544 295829741 621238862 415033831 842397894 416116572 5478063 695830737 518752666 480287589 284073664 868582812 834785372 889647593 754148413 170394617 640856078 835224112 300216579 259197823 192990446 830939568 158591098 20271299 921607159 884694527 439179878 144039457 220888189 734625854 539324323 787620766 535110257 176078831 487716407 48011756 856770995 866972134 11245097 256159140 698632338 245166862 581803748 831554327 884887278 595123000 870220090 364047758 737978713 519213408 153568116 202026596 218119474 314166700 308833484 432990729 539196115 662980144 687010894 740535239 999982520 855841843 970758107 303956044 287666982 651089191 935673715 4805002 348288852 110408634 316182264 882687539 669574397 497995549 461870048 980943586 176474212 684029205 272730663 364615351 95582762 861090694 73560106 609272867 913468763 426036171 589448560 735354373 513893990 7129591 741527364 251928828 693019843 698616802 149725268 493035306 788107836 328819097 690873389 242317984 639706693 888836597 743287934 704484661 703410754 291136490 770191316 109257933 270785922 562373814 471064343 256924843 820175159 550478474 896564015 189597435 542387521 365901334 118663089 75685785 886742875 609036560 776651881 515342557 985550511 25786067 694797318 173308393 656829332 810702301 848928615 885803613 942684003 827126171 428368243 566082833 327272733 465288647 678824410 299246131 979481234 827039665 222667643 557195356 366800412 513864738 82404519 330579959 821567401 557529755 75273035 234781378 718422086 218465697 456095629 559565283 933056306 263671471 957477901 333427489 772631882 605228042 745822615 362160687 824848020 498450353 338301006 127621647 581089498 417949774 439165389 285084743 74303656 606963608 368391923 728682782 13841847 605987573 830836656 688182456 385910909 64650896 47717881 749683109 823845777 503965219 749447507 376820480 196160840 416440114 762769043 239919950 66930920 364511690 951632814 861484554 190032245 161606032 188943825 516093449 688645614 957908007 23449209 578974809 82030930 131293764 621747175 551468716 498068037 172296189 673201945 699014502 38161511 956436647 905543567 250884141 987141170 948095073 281797424 532983348 537575171 954618261 541640846 444269775 100032493 830016274 52181521 962415254 224807373 505350925 330555808 571141581 876573784 832443172 679293345 125540206 909314211 244123630 770022807 424247714 525301402 306790999 525780961 823646127 826573866 213052420 163462200 59829923 325841087 592875735 742596455 151362956 838759020 271794170 189780047 429036144 336209938 526670214 969502790 838155617 367958063 392355492 574429456 399204578 477735086 636002495 147108865 938786226 518026917 678559092 379747755 819780481 17786944 185229890 517289933 581921927 578208434 59163272 60559995 72687487 444911267 303952511 346530208 617122092 114191039 580424615 37174875 467616405 413034711 605321116 452850917 784038729 311050747 755532388 495586950 229203 461247777 501540877 293723212 551803370 709396395 707935487 476345892 909155552 457504285 169189799 833646701 153286394 879307590 189434253 813434984 614697514 127038702 182793361 211495349 540786637 690243604 595129795 60168015 83703272 921392661 180851101 353194256 813678491 348014101 293192247 246652854 849285794 678166470 302987193 70061729 678811779 255223768 562390197 73808172 423236226 996751442 494987458 813319743 968329507 836851916 220072626 812546130 964489477 205799993 707893592 625361983 930049603 213083515 118472010 366503741 93184963 94769581 573332541 422130956 594658399 883410167 122544056 975421961 400043569 919666057 692291535 383389532 374924360 255826239 977580778 795822233 491544977 563331970 990195396 177864860 509658583 852054477 497704355 907039690 788855251 333055800 414413262 804463319 303834029 659354902 697543826 764035467 855966478 202970707 424601521 9757681 577134585 293215626 406785667 949377709 346261875 172373708 879228197 925038076 739897781 828664074 21453758 591631127 624621497 728150812 452428102 440122319 331029436 958394595 553386696 866288414 710844444 960116742 484014017 754447011 351338981 132422359 499483029 658602419 370652434 818851152 2564826 380606341 597802874 836867643 28329007 710606251 725384844 160332962 262632265 281687027 147473870 796525693 797626098 221877505 140163562 573013453 357813494 715278257 717416574 292470858 536929078 816822342 186286406 105871601 452105171 686706188 415394801 374948238 466714450 236350630 35056532 573702261 89343355 622011884 714554584 679485460 965944842 563982427 48125990 945178304 736412167 958549701 921369903 478235258 334421002 66267963 221605384 656817611 727696790 143803472 157569006 378185214 314840067 11460161 400792620 345935078 191113397 499536101 86932016 798036734 52081720 285678271 866672665 538971372 591995101 785149050 945219983 705812681 434363191 373557079 952283073 668949590 200028292 947679483 999096129 100673825 700422713 536684713 680837656 690263908 606774854 667876915 528484108 844699102 80536373 156371708 316416367 456851868 680563381 106794478 351096478 191288804 186111613 462662617 76569172 862785938 313972811 495868135 704579148 463394884 330312741 352680478 579013764 902787905 707035896 811720257 560248757 323480354 292938595 348524854 66808078 888392590 401414798 392797407 852319074 654865664 939749529 282366055 387338672 115430863 205502100 508415575 715974993 951996596 647146333 116453164 260307318 535512272 788813691 962408824 560273862 426103675 806906484 395461653 211774043 423752172 774651224 617381723 993164859 678797164 318890662 425163035 508931533 456381958 133702946 38532625 782688215 78594544 119958540 479931157 770733199 741729969 744440532 146059096 860843688 923575622 272288612 348868694 947098358 524512188 849750752 288083463 345552198 717004617 600838947 722819278 178297876 534988120 710473599 917194311 716057120 126437462 658815201 976982741 69627469 784564974 533346909 237637376 692891298 174258691 317855253 318078903 544637819 462096400 457387508 555312754 768649843 383056014 960536696 375496714 267840188 842254805 673179157 30341355 608649920 453308748 482165708 577606928 865910303 584692944 855258797 737206648 44688122 591651043 142643377 796003769 805539074 258341139 220402204 394886171 364857144 520996875 403384339 180119650 181949936 835648097 905812447 284545548 28057088 493472216 379517055 259809964 19207811 661443400 344865675 359036991 850309004 674521950 797214133 442884664 60912686 785702613 132137986 269272447 109830002 640216743 481117251 426781806 560183571 113537642 667876412 156056762 178615476 183550357 421283891 8948013 365810144 194193813 513881419 410265050 786002529 238718342 523380234 648455102 865767909 750431715 180939823 859987621 114909472 728944145 161025979 920502772 52852334 766358303 514710006 459454009 378963558 602862944 510579417 620860596 837103331 860620482 801068954 808430002 280372823 53378975 954845685 306409860 619419164 3598488 515513670 749915487 863691121 959328190 659271339 688552143 804099084 475499967 900433111 239012287 854866810 861042378 881364474 203458232 170176847 35778962 903384616 231914641 987353584 795219494 72763402 604576672 546148439 784942089 857438839 699164739 683150061 768820577 468703469 49057719 290354619 467900587 330459383 999046426 572103686 691384067 356103495 358447000 746920780 363008362 513648995 632472700 245965610 5111553 886948939 585413216 314366313 507396758 457431981 499639331 998720828 271159416 605148045 259474779 525441106 847713799 314755957 199020567 621896419 222266199 528184090 973780288 268907356 179624646 294461763 592858769 926370080 858899202 909551753 330102831 270743062 225693804 878882993 923899731 651898615 271515116 742489773 439156375 730518943 503440645 772298613 169683894 679456087 225887339 236390913 733434342 583867186 45599378 166253173 899185237 948634337 171318439 303789421 474098922 843262581 427713844 665438619 521937132 982024798 983933142 43132 458999113 953000928 558739890 28195447 736652408 741961973 992600030 670945201 183030410 214166271 986101690 221910464 271321799 128093177 856238343 239807084 979244337 898789046 822405688 545685326 331336741 570172481 195869311 782824035 922884660 771828216 416468900 221856058 608722412 493543353 959644071 602754215 518958992 393309431 833713193 106585037 489276226 285080163 916815922 760552130 819460202 563134070 427431222 820773296 597844769 306231444 583655698 791794858 392528481 479635307 86524444 74227396 558131707 271832717 41643658 181023812 226025255 924338805 285249025 655809193 140865284 526972229 83689220 29033096 767332247 18425937 826695452 503507616 529409722 181824137 654879165 201092109 551342676 355288405 217834534 34380147 361745283 426856610 336853290 497459528 509926159 281466088 301610878 610032638 233922336 634585498 868042861 820651877 392430027 976502937 936997137 265966086 908055396 465855835 776201654 413825212 935892668 325202649 99083862 615830846 881711063 520985315 314917089 481535317 626873026 82900506 142631429 422444121 493103961 917503262 702008202 281029266 825595014 691203146 721876837 390687824 754946365 911091077 94971210 103420220 531914118 238693746 996659565 793641516 611027235 576303515 364673526 687109947 594409756 433986097 801022068 267495268 418604199 480145 563235068 52685739 568993953 931874381 648712440 586497993 70645081 944959666 280850110 434923508 390371630 104012064 19413442 377570993 213453742 981509274 452531761 833202392 463374994 818280748 611730968 804332109 781312367 469249410 254144781 286525239 745264145 512800865 410740571 293400812 605145637 430771743 290223981 945658855 109887084 255796486 155878406 635372697 131169885 752789441 299674283 316478906 213600833 614519627 289482660 764809546 363508852 975696080 270426965 622068951 682621651 656722835 424538377 416300267 564384042 635497968 499957636 78558653 36551809 38492761 665420773 974829687 480185301 358417319 554321230 983720553 181290147 165418773 229053912 328359916 144002364 685465680 424090199 174971248 951355459 320676292 113699924 777013665 580872362 266994621 616808864 674684583 217675239 887639104 255675895 70671149 708386966 976997997 467688127 53627710 280707549 457522381 80393118 662836685 618640915 273742 790379063 504803855 806378444 263901508 277969511 399048106 118495760 805388294 86195620 428896640 454062646 753461546 244480665 626980887 299125344 123988253 209412636 257236654 996637111 936477482 813568574 39008203 379530146 876381249 570841773 662384200 575445432 134308067 955604152 346467716 941179714 422948120 807801341 404222631 569924186 17512112 591890406 772304072 385809166 947582160 490118957 931413456 496938796 655518738 819636366 302651153 535713953 437266977 738348355 961016104 478426540 549741261 854962718 580887513 923145207 643684688 380274557 220706232 602401817 538047816 893028196 261196254 329486261 721549169 461836302 92570619 671976053 212126813 383395754 698056206 55239958 87523097 374306981 71107017 473921426 439484057 804315075 399542954 280838375 690699066 34759520 16643187 87247105 124629197 297185028 324262921 715785015 698566296 641811476 948223161 751401752 548627971 875854374 696184968 44255538 516956718 850301363 108388528 741964132 715934628 580239177 162392595 595016033 945640191 757459056 755808961 620278042 243447335 655086040 962211873 401755812 685734896 284325270 277474889 649512372 772507681 81413197 417088019 623502298 53794478 193702932 292239273 195288410 348607587 952973793 42816580 808571089 297940510 32455966 880041968 920005701 295471817 775120277 883227582 495135487 810657185 258482656 120424136 804442074 660242221 609419991 184682426 328539297 44397672 332225075 443426443 362470718 497741518 282150176 977830545 513811878 742943177 380106153 850184298 764947032 825020190 576496442 716579711 457946043 460043652 756130016 125562214 853135786 207186753 422841558 633732697 246694708 445608771 773450042 429710877 23329318 435927113 848660677 786192844 19054741 39779581 116074117 464705435 264154714 794116294 875757991 280852017 74728084 614232884 567919333 356997949 301740642 117554538 870859333 433237913 527284747 243435164 538815333 681264419 219788147 994610265 926615975 385060201 151010294 440610792 232427928 390202309 122342588 1850482 743549274 97456840 366808973 468358123 525130534 975666528 987467116 203665765 222362289 222326128 958581880 377044325 391512824 16681277 921122950 720168196 12546572 382625701 991678437 128189683 623376935 828121318 449921866 71196487 634679626 390315878 60370585 389181184 328868579 225765104 1616720 270896429 176923351 951272653 858747221 530734111 372270467 918696553 751594632 468233632 450531655 20544577 523668206 643940245 253361128 44091377 554903788 177684296 326345667 372019108 227270847 204903184 410736716 984933761 153237426 94407146 291720768 248500965 82805289 193112657 333040719 738081973 262541212 880399354 836984347 611854674 253238037 142746924 322539551 605028708 20106240 448386498 400058223 58815540 884970152 176967267 62134303 501826672 181417473 669336451 632710240 457835417 478690618 308431671 900411722 587589769 870899051 627683151 219003873 775452131 202780288 670488424 933770947 396340899 146403373 70897346 92027688 824037891 665206127 364775161 784595783 180627023 498729111 794941443 63838447 17576441 495796814 853463000 693382193 464677184 737317861 976202060 941454514 544908782 947913734 317175146 247550511 156080884 907373181 302897758 694511479 183820541 241637676 8175740 509621049 272481530 837235539 103196325 589831129 26387199 811632500 927826662 263273173 809132797 843723301 212432232 211716301 788726040 487437276 51658507 573803584 789510347 476592445 471400215 876008548 254807752 406636661 592373836 939154887 677284337 651279387 559819650 122264351 946206328 667141390 280453678 836846287 946403158 534525668 738388779 326795607 655694120 482011595 194491169 33046612 51989195 579035279 285388381 249087870 4520193 495917377 719371401 25301677 220213845 707696155 948157671 861016524 707271576 909719549 856912816 633788596 887343078 347377052 99227159 406911220 329001829 230509448 986661807 449178142 547829359 70998000 696068209 757506573 753012069 899991681 735737934 485955232 801527548 690697307 302828611 866903199 730394924 369941049 947621102 474239480 580730596 112652865 310775115 56086020 814612191 137821854 44252200 925924036 901442319 744032462 138368169 274249022 614324806 588516748 548876377 701334272 529348552 392329865 543124097 153259435 416602079 589054632 697948598 322338491 64488690 836843342 515821626 189336400 797265088 588452558 556202714 6322548 650684801 895078456 86984428 350570876 653347074 268082314 819330305 743110109 107664734 96891251 360336227 519437809 567652565 151378273 687976019 472395855 99513974 894096341 384170582 99599523 979155159 328781612 991476769 99673611 667533600 594375767 252577259 384324777 497778609 544173264 148252527 825502994 974688179 81668584 517058039 814770625 184256647 698334743 723855510 502853059 480267034 269339006 438775799 883968783 327880500 554124452 324509874 295772288 153607516 452472855 493593016 450009034 680152786 500534626 527892919 795721129 4794527 813414248 337640331 464435874 350840453 484853505 439541450 947140834 113942411 844288383 807501780 823777632 791133161 301376282 43862858 392369323 9014582 286449667 77206465 539971413 728208095 24166886 913994423 951388977 752944129 235857726 884466097 61556563 952530808 789462897 792020457 152706026 796434339 5106286 440352472 330758988 566312885 35329373 290779276 961032460 497964663 989561126 528532555 979313853 731573692 983109140 390746779 405339658 772816074 502275045 716722946 496854637 11096868 132747360 361751462 898751833 140197024 187867938 590664959 295939936 509460548 215817546 284148535 847586750 750273055 356292115 156839345 182561341 630719429 752600570 519444237 734215345 517384012 41467041 600488896 68374726 530088372 917394 815779286 441186864 607262628 660732752 437217876 542117822 564823147 35201529 90994238 911381494 98876706 21204621 114771518 748373241 421500030 136449042 278971341 282589295 18082349 714723979 53916390 524975666 645391279 706078127 202707903 465172311 293548284 48022074 629293900 281459283 263961121 361087043 888641805 78094406 953595786 447645286 491635577 435370245 228803240 707966728 239062800 939206236 992082219 54278393 89202689 140334977 863238870 585649115 411588801 33897010 764453074 268619029 883782504 604567034 24597270 488871590 688819505 708477897 163518247 314239104 2153351 627215443 309164335 447353339 321335477 605583630 285764093 37904408 136135113 712445344 815265902 396999183 456316545 424567965 127592147 974092107 975230481 717408343 383828378 413084791 147649774 189109929 297309311 988817820 529955417 68181769 518992489 372996024 338418347 609211286 501073233 408776233 578163266 184711823 630184364 5502125 823478671 115716102 893534933 505046087 727390940 845482577 187204276 287490866 729275026 603798059 8248343 203443671 985915797 571070525 106030704 853308713 166922433 18054569 225292987 372476516 986795750 294125311 703608050 683898772 295271041 935325639 656484072 970862264 643348070 93031179 869766752 509355978 841248354 496027083 504161528 968824286 404762774 595260431 640042200 8745077 824813296 888702152 578423828 700989231 362685402 245277823 281462823 910779343 958207093 790039622 500414688 430720284 767404800 867042127 392538107 197884913 471162929 165096448 455409702 494128988 459918852 830421400 292396126 125205398 139539720 963124988 763319064 401113024 613268225 572785766 193713583 316207439 864206060 865115559 123991929 507456481 336446701 302203601 332889874 356866888 851753187 211427367 44821773 405480072 721156772 863507689 564740086 680868217 314268979 177735045 675426901 890806393 732587979 151425767 936453248 731960328 1932706 764043455 397867251 246712706 444667723 312805741 174454635 512820355 731333568 463354648 212716478 694822351 879011757 463516165 975669621 96439880 27737022 128970289 460865513 832746596 44683798 792265958 598420808 500263690 939668794 272759950 50483564 449144712 184949953 557662862 796533839 320968766 9451110 306985561 708838454 641491545 307390521 964179573 123173871 420366141 940141142 383545456 220685929 970450778 753753563 917643821 317510019 564100276 941470438 333596601 639518558 553437831 210762495 75983020 838821549 700022772 817415893 550230623 44911422 8518202 68907077 412437137 781763729 754853862 668687254 354778689 158862952 153257826 403854115 121097781 762597732 27430172 756702745 475530853 821433039 49511480 686487322 66406143 918134722 710116521 33738831 531007534 291087890 62886293 388586 841160326 338276840 710631299 942666947 678265758 135348050 394022020 978338809 337856477 536126130 47164111 957363681 658895886 584319693 107187919 874645152 548312719 521238730 411509495 375741769 973894642 391345499 903551140 51040572 105259535 113052934 622193827 871925349 118054731 881378612 420799691 185112846 919157268 107139804 214518163 877707584 662977025 166777198 296315557 779631105 468230267 426977661 598468029 172294949 359598535 464534437 643197426 58273997 434010887 166336824 761546435 471544068 17628681 799578546 254797367 928978245 784858496 374700023 646515755 454253748 80914900 708203915 546824612 477177703 655559742 237443662 659893079 636513962 236087436 112315259 251463342 503765629 344342186 387582026 772497760 888535007 398877726 205121585 49859952 140181710 555084662 552038056 505055816 880120590 924882434 123498178 888290058 119398109 697664137 972783531 919572916 572395269 46492994 302774547 493561457 635699126 139999397 608291443 130910250 513124416 794294589 336732752 967821672 262303816 851476096 479458943 585986895 48210768 316204353 8114932 189946712 310704075 875414675 509450429 612158425 764024202 458835067 223701827 963119368 610701522 543747392 882569948 781942699 989159222 842938332 413753354 205234933 192027109 448707007 744217316 798811061 81166458 227254428 818615491 784424712 611249387 816424178 330862875 552103118 198722212 302769790 372867691 943910802 298760525 403398391 332967914 701861890 420260259 486844319 788447863 715738568 160393748 451227809 209810432 580876068 868473849 892413278 267017918 683040924 796541044 963864063 531169886 221450684 11306532 106742605 174156155 524289097 351523568 718692804 794179177 654459750 483654226 105602951 372292795 154281933 205161515 893148756 109463802 642307815 331596209 797999230 436741236 929785666 749489076 418837565 56380875 387334088 310283651 322857965 389412473 527057115 22693445 16955958 193361297 770650199 187926510 889250947 187827868 757213240 1854833 397186520 152872679 178080779 508892349 585286241 263181990 907306613 648039654 756309777 802484052 349059328 680065220 99271185 95824980 479127732 611777269 598805049 997412156 709350615 229603815 139307372 272228476 437058027 913566220 796688194 637381755 376929272 982112569 915296112 284297807 122226238 62966229 857869657 570165925 555689380 637683132 885980352 303703521 890370628 183747217 818469019 468491452 639371512 388401033 363663095 584137739 736867415 841677553 425998166 300842683 718528003 280973188 196525826 223514719 620082460 679929180 407313438 54454660 45060577 473355470 789439572 831580749 634376540 997106871 307045320 600570568 820148392 874568381 790576379 387625531 204069597 390457887 543471588 87152823 196056938 207050379 954813404 869388199 738693942 525647862 98785791 443030301 217930802 519880744 419067458 443092545 816534558 162113902 694895721 85547388 822140279 702840016 822916188 50072462 386617705 674979160 517943657 170021869 59219241 93997272 160806166 44808816 134492490 829123723 876869853 841893438 324777185 436573589 230795977 243777518 606084118 856884494 236710701 879209630 856287650 262112616 710172859 362375418 642973613 207675437 142208165 978167846 925940442 112806006 458215988 709316541 486133814 538725595 542583967 114669569 464744631 856481933 239836631 1422337 558565053 697524835 451454891 464192048 397376739 850091711 413597830 807444065 638929502 10899732 258022114 494880831 864226567 607417435 554102579 883390694 941391597 624315466 13566865 987491206 968079617 675873790 184583285 573652319 385378415 978856175 341196786 469036494 13720229 360906115 31358737 873569413 104136263 472831809 992106061 211731520 961173397 938752654 169039002 535616707 956839784 240737027 635133434 711890687 925775164 408022214 821887944 38379509 932991738 319612072 922678290 650545868 949276318 603950360 394737362 313020194 209406445 858065295 484357343 867773522 348998668 737189359 382171641 363280457 917559931 970039085 101623824 42968880 347946348 890478082 132314334 735104101 371930079 242476597 399448309 197816694 362101369 313031161 438654895 312071851 293411314 666187737 350157920 540814852 414416618 752580005 252031886 815808129 213821359 733754095 240786999 739032459 618095983 110652765 935068855 418719399 733764186 941674907 965660212 519199681 630888171 293731225 945454994 984541409 715715022 58832800 619571538 606351414 131046720 44451092 801132229 413419801 744255674 415176122 119128178 562080476 98964940 164256284 627013622 102220273 196404343 885451320 210495844 879461525 356839191 541930424 762811875 189039613 324052091 189667727 905568770 117024394 872254011 408429589 936169286 423377656 627425671 955225959 955668755 172490254 318050165 60603345 680272201 573248276 776992431 20335579 800321405 202505634 327076314 856992921 589397751 737832472 849115106 166693994 392987699 910853531 811804621 29765782 805598861 321448719 527991768 729491951 312395204 229087231 951794836 661688732 529530687 415292909 215201016 504303424 743540472 752381022 456853361 67748792 404491164 755002665 689046369 851366401 628563742 124415415 571739658 12972120 652857838 606343201 906235144 567040645 627869796 922881956 482896041 184276505 821967575 774919752 329640992 466519035 451557046 156217665 291627003 491578896 22442624 379722658 755558724 276778470 332264111 789287103 379089408 998405864 834587363 605158349 198201545 31072378 292597538 146183162 892820816 745158520 262279582 160854409 675120177 757507823 138795463 132378894 694839569 285313154 645318818 380049917 662708878 912345121 969849563 932151858 730726200 732082013 811718790 863663326 382178602 747627316 274512249 59388394 546195569 139817666 366677363 404873051 548983756 112070786 582254052 728729745 390353429 38953421 378038408 348621609 488479175 915034706 71760899 575554613 325076470 561924533 861460472 219205719 308942922 965326797 172417460 367574734 243914491 57703937 509504790 202545794 996719863 541150117 73528302 610452987 185593944 916808199 140361642 234309754 555009015 637402609 28972149 208180385 954970167 305575502 862387371 800935963 651920817 512371986 978545984 960195354 501201628 570966629 968689263 348419104 398625056 425923502 613391549 634950077 249693795 210450581 651995030 918377686 846767771 147575422 819005575 332851618 170482900 249657662 253275102 119871806 720090774 813806681 722018331 712021269 945840036 942581434 796086004 31093517 858775623 295393516 929095936 665041334 677983100 527545027 693286553 453258867 36142913 7052685 919870824 307686841 64221478 439868917 639402815 143445382 415274899 710225097 735398203 257491455 815525528 216697985 488339055 71868975 317908646 983747110 938580745 992805143 145294566 811296177 498982477 799920831 231392170 81083906 604250862 899262559 850151406 971577906 472064905 586308623 325010312 777241298 895401946 274079625 265598736 673536606 191600918 177526046 974588020 241722177 427285655 527913660 200735170 753088094 816366688 540402006 969921454 346874327 631806462 488825389 191374804 519930754 769474660 551610916 940836338 222164862 48047294 216703478 475999645 423538453 305761231 23664108 753779285 920643908 612848661 539548745 304393743 393240205 748250343 925687283 349534319 706988076 474675005 254480330 851705850 85631739 267469053 446647491 959100285 494887043 112807761 710047043 470632686 715164175 735886123 120583619 84431052 159824361 862809329 37945970 102745984 770647989 965443570 204521029 887909367 278988742 868570358 373514143 264339262 244312893 987404839 825987186 745098152 717838451 345825761 931451828 703489225 5918061 68888620 479269863 900233812 935097525 768938263 188864359 339723022 726251303 653722491 20827208 829584572 818255450 578400082 603558329 277595658 190350306 357511831 630981053 730207197 198645897 894375965 882621330 518074641 241939065 81298671 725344427 630510100 368724519 518988538 196195707 495705550 192334441 456995436 55604624 700645770 532952673 428752118 573341651 153962878 284307723 616940276 242837638 497994746 267725673 237793584 846434152 657810868 513773599 207702519 357674927 924478353 834881388 454843721 294008907 834487023 416192263 229441983 723565274 955396643 774834275 504044338 267556205 386269711 133657172 489523366 202229330 236241793 666819023 481622008 484966572 502915260 260034614 439070900 847369214 344422997 797336121 503836572 308920230 697529679 43108865 12492933 656268774 815548649 163770800 259468362 542135041 29435474 396150222 793566910 663763446 51092261 699711068 793057786 509289413 238995448 832643423 445996697 478284076 886647095 580235788 923552243 938620637 359309504 133554236 513305150 202261033 160278400 181611912 938568290 852574998 192143771 589700962 511758145 721282440 352900730 604690771 96770653 294821403 411361730 580697926 730096543 104606656 356206232 294328483 548196834 295017834 955524915 719207859 952437273 988457789 261861001 586683173 912060983 639950848 555078567 726884757 300601028 360414143 33419202 542094701 606804879 62608396 171151040 240521138 739934165 383250470 78967322 990640862 478130589 36116365 859050914 659035885 459202819 439045036 320555574 761457199 854653462 850884309 878752665 411849461 765772635 265583994 3982999 880299583 128743663 717688483 580243820 342719419 359412347 656764416 483820815 383845085 512385702 687940601 38826718 849839871 772022486 786454952 915304285 747959460 957258071 444323320 339883661 223060521 626952058 20955521 701759101 239002468 143405642 77791331 397597973 314390212 526817107 634899929 594625049 310721999 164100023 629957470 456653823 55858717 836378593 315451932 864798128 305023222 61180938 386472569 550229738 922808110 414937297 197629440 507710529 338174956 186286194 64244674 71334330 67640173 303486747 513230422 479869068 803089114 32718387 873826647 764752613 933120194 534634347 775426140 241237864 971341015 299334610 933752732 915935593 287207474 857051958 674087349 9570864 598270656 164518971 619828443 679847592 938319434 630614033 954483539 319494468 914071318 673584492 527783508 706126287 932356923 142096381 973797240 42503098 842442757 557124370 596748972 615557573 191265876 601269928 674882373 657273018 472246968 125054232 651055159 289811771 22035192 863309293 343472518 270054948 283515674 31502840 807612319 978970375 756476836 317680071 689160479 646991367 520155491 183072877 12666344 601010566 714410802 377542484 757250063 997650025 940540321 290990400 128104817 588008644 85267488 748780078 211873633 912914677 654402766 416786557 303616687 597020973 669014144 902802299 907063071 895060927 658208735 253995238 794416017 20414305 810083210 93232673 500627868 355194627 662790705 775679226 300403797 274789780 309196038 367390683 473659164 323351715 377563946 170954043 233096461 954101773 872726222 878800376 12021563 721204510 59057591 366698408 849849123 803090843 866029892 463761826 980406149 875728777 699826377 50381786 432002346 169128629 723080227 878747112 459576946 580573957 738239510 689703568 898496149 93444109 266547089 33892951 337398442 222468118 44658925 44539790 782455000 639380743 78315487 210516840 749804760 678337297 195846459 383078242 885581221 564342041 968758301 688891895 313446688 61732733 235076545 966662896 938726625 650920575 157282762 4241086 614570148 345367430 790534762 373452144 693662047 613656446 205791493 646121496 895406453 378005321 963476255 101673097 341451323 739399901 563283027 546160141 425141958 769144939 125221628 866492102 581889710 543498114 435067204 813450296 787284281 420049747 866225543 693678334 609844358 978995357 472077371 248596852 39659199 727445896 726532685 31817332 897794516 240590899 746774082 601065832 493084454 766303674 843192716 199756252 335698858 168929666 565774805 607431909 542068659 100018683 131035779 688986200 174421921 867633961 949260764 389785549 82178194 548909647 508241207 652105082 195503904 573537118 146712821 194935430 102741047 468729617 867138429 419857016 705706907 16475269 315085561 681934020 423198117 767557825 816790707 459588340 151862992 800757979 88795366 447213628 106577503 821904008 729881754 83756873 452226045 407157591 523433443 396558775 99567100 980033335 847563780 21323262 823191344 284791547 261524793 824428189 75717021 756521187 206407866 213606862 417830196 129733609 311833051 922431382 218174500 41653408 13169889 516685604 923955267 919753203 441237852 871933684 562303748 612405320 592912153 544012610 845489322 193416735 904048623 356126302 589272705 987935466 16636186 435391685 817726512 513050423 583955707 462321043 509300678 373985897 893333329 66806132 616400314 961643897 243760128 215641386 484682073 935293010 552696953 32572940 663762051 30268813 403279705 645254499 665888992 470724005 740491075 593473776 732942661 915565377 95504735 632523757 844735827 57479017 956216246 303252289 12923591 756042818 187885019 62851083 529318891 542871122 33469570 983252253 314849769 529960475 722123143 939542601 368098024 323145024 819268386 559130376 744402419 509867763 836195260 738059190 905911161 608501289 448313426 733126162 245447587 695438654 480400735 482060603 173588158 207347481 942803330 564983145 916000108 773616850 946542430 341555282 325049024 330588647 949679143 8809854 682493736 839824092 361689662 477246665 960542361 696796813 137112482 69415069 371410673 247997044 724322673 448773665 21151274 560948241 133842550 530932566 270156580 771056172 201691052 15009936 427898982 668778261 725223215 431733879 79191653 886896145 985326849 107634716 578388679 605296501 17704147 846473538 52054370 137810858 443696734 555954901 459844672 178055116 308558528 472738191 758972488 971065415 292096247 416349530 277171890 890671777 833706207 232706213 855004766 724549447 372069283 180483234 716482861 82222111 794632705 760642419 55635356 309851127 378511446 33012763 405284838 534887276 807858035 769857566 863951310 491976832 798209317 220921008 265611954 787693375 949432575 71307126 949692183 185938177 426913303 812282521 102213094 315834032 983447512 770661297 8526567 576384389 602839153 395424498 29037593 782744981 8587931 19844525 163928516 41128168 644636058 399625553 885347390 45239761 966127210 136733935 953958226 834919603 203286784 69758024 824112870 988578873 732961042 6523691 226978097 243807497 628972001 16701122 925831985 866670614 843534726 932288845 948427402 421931733 761046988 82084287 978863857 730219814 879399403 458424395 327531285 154906284 847633143 488224461 169136674 24798201 976630281 490782459 576642798 1361244 644485954 383936005 884195498 108594615 363196360 222777844 23243118 571194296 82528257 610118495 987610657 990985217 493850391 255608337 358619572 673420574 615059408 778944407 268473852 66741593 133758176 481028869 748332035 108043745 653610282 772085725 819533025 810813396 421618521 524915503 181863017 421212124 256605309 113879781 987308193 73564460 274179386 100165961 109526034 448123602 200134504 436148958 738685952 454059127 207297947 477647443 690051578 397657235 375100486 543972030 335184503 472957907 149454110 131124433 612681903 667076256 320877230 380240017 891541411 616418725 770856769 606933646 608130314 438650889 769078167 130454812 216651148 549435842 208454844 479027018 604697979 79514713 970990727 584859014 867861430 382177475 382916505 664122043 766734855 126187744 519621412 309454144 894450077 837502474 370438738 12751101 7864418 143801706 18623562 830718934 192205072 445577540 35381458 536631106 840890709 288759813 725629465 631632597 906215779 703779985 640319757 914446245 521508585 236368385 782954839 593591954 262259962 954058793 94286087 932560554 210086395 411939631 636756983 478154698 451227618 742956350 75560348 938008630 389665900 180515669 262145939 983757071 385142920 690501535 29050255 725112213 171395726 956665672 379461934 835367172 611089513 445413681 450696582 873791566 890200056 682060492 925852578 49355244 116487871 327285584 610999606 521920694 535712420 423733811 468880823 141275658 593735341 713102273 618777298 778742566 268925853 307496205 813627434 567495753 53376027 663433915 904382342 136875641 676621533 56953451 304445011 217253656 471734148 969681429 355143559 845469013 790514081 976979142 286345658 740155905 277039629 906405447 363295446 25031809 100517172 715638152 644116505 228813773 785298834 279143132 678481457 565697499 162757597 49650314 772020921 518942631 862558383 49376420 148831957 62586080 372422258 959964502 650496439 787034151 728744431 423413920 713597082 275125779 716125571 141544047 162530544 677218221 22878005 983149607 974792426 343293218 939429164 886628799 710612635 683271397 247997881 949444599 227344695 561296914 986917840 425157465 74001769 660477715 611098330 894723824 38028858 938706468 140567161 249356253 627054820 928986423 160179118 665873387 25738487 185924872 949599752 149786417 416260020 170886026 511192627 638316868 521399608 859935309 31622773 475259289 939478731 150207944 928761581 514243503 397004067 870154562 472244986 802109891 773385472 287596484 192446732 208952305 231583527 838342408 809712315 806711842 320082806 98427345 785046741 128929259 110599618 659279453 436775979 646060863 781594373 45354343 180759450 278796797 189115738 671342246 668824151 21752920 86953205 752290666 387797195 504758615 287055363 415221746 589819001 77064018 972150482 693778763 104092700 602181989 128133526 626273151 547715822 726646064 446215362 448005884 320134752 21698759 738222207 297509429 160373335 466317178 950668682 703990073 612176844 494306444 248333389 342752863 140195758 42554493 73600393 438461041 199514220 657174187 673743469 186647670 165898238 772417929 455121306 58521738 421934247 190827927 690888015 892847219 969619362 738380859 661514753 833095961 608587850 14771872 735904620 59481283 44347881 470058806 819463555 255089538 397436955 545914392 382246539 71574853 126071628 761833115 270083862 95522627 291545223 314707807 938178781 482133789 185508511 734657929 865598992 172795982 431617660 119323240 166097344 356087118 642156370 867831740 871913169 36030243 669382363 234728652 796152118 663520448 321031509 90195049 627681936 902373736 937399574 271362300 163947095 883394112 567577395 340982174 583620101 590420485 470389593 506818170 132008435 624791888 591632859 791424386 108040849 314354608 537276323 57002464 570937008 787114560 723142264 806279059 978498397 289851675 911635057 366951096 559238534 71354526 753298636 20991951 925070636 490640138 821726304 659751182 674241289 689519052 457789172 421282330 821270735 171402550 95047830 359103088 872621439 924961335 898739955 787433670 518170233 553710524 791103043 209662578 993635025 635359076 987595911 182205808 295073806 996662985 462399137 731102740 829440538 529511159 703166917 730650012 34638780 94135259 838601145 658598970 423255138 232618147 713069730 299745280 243032601 749159772 150584554 64140778 564393733 77641627 982279650 862397453 223769400 360175121 380326673 304540818 507836222 273948241 359358494 533015199 705281620 600263435 871520049 251076966 786870924 846546905 454565406 800440485 107021416 536888853 730064250 973445115 557363010 130142397 327322459 617505882 343295788 914266864 944145721 78661724 299561290 293645123 800488619 45053885 671155950 725091221 634584549 678243868 31198332 713779308 870457569 695749627 668288603 894591164 689919664 151854957 588567659 945004043 347974785 755419736 723787395 375201883 657403052 967610886 232169813 401106991 11237137 806793216 825290884 804757283 59537959 34191138 284575601 174221626 789305285 277653951 264779717 495854527 999825734 191179774 358416459 993514253 46169541 357734880 753656481 401678551 940866562 53995158 141857958 365018680 928569400 961232631 293896484 230523461 968649600 879407172 813892615 926259805 165399948 735278703 879900013 276126912 279689735 739169171 573403405 591375410 268399716 115816370 359672193 57300970 577683107 399827115 420203880 268928789 709833318 122766459 388733328 292343602 394408753 344921013 144673636 609011438 194438009 546612961 315980167 358377562 882342282 236256551 500882619 396748459 624341523 868198080 197308211 652527118 107372772 318289210 14761476 15682749 322223633 453530085 801392718 51756913 180237197 174197556 975484171 644919422 974405871 87715726 650486371 101571407 185963288 759133877 810803333 722610719 845521549 319880253 251556867 686849732 529773313 889417189 143352995 538741661 854400964 982818968 463942790 616857400 17866432 734778220 785241135 902796470 409894350 34177204 275371030 916730070 125230605 42769526 376411131 578808251 843395761 811909181 997615775 908194413 779721374 574418798 994886958 869049975 889547038 526685700 285907771 243202314 788841795 299588502 852869117 824027504 611730107 946077905 733694298 128702391 240405379 159284425 698254441 2676209 276430313 774831442 351215650 286528867 742313513 396914293 32659008 838045938 917988162 378756063 335393496 330027204 530239664 735310267 487349173 206371572 119528200 797378017 933591416 226425145 482322433 170302282 743840071 146486268 425398336 415848136 437454830 380376020 100129182 186098458 312551553 650615822 123875261 720959100 888642080 586292322 424089363 909035941 903460321 678373634 224261201 544033900 627902057 953620492 483807782 565246152 468774467 120322992 358368163 300862468 574145396 721855978 287836537 344987031 28786953 106382287 577885537 71187754 675004734 695665584 138973817 644041283 398739025 854010163 342057729 94294525 67742320 671260945 195889123 848492188 623359650 418121199 714130276 562097562 651841983 434372563 41042509 999164564 154214682 47195844 645846731 346847293 825409347 232280329 430117452 818579489 238885082 658117456 719413503 794531068 242873964 747792677 610763326 920787296 498906997 560205517 162794917 288711799 621737311 639266502 134031113 703863642 789247314 77878328 20601093 815724478 386422858 191701087 200912239 622628744 416848310 670324987 181241349 666990863 904236793 676984511 110856926 714059141 460641377 499774230 897172608 424694569 992252647 513916929 73218323 304142240 935592127 787738948 364915549 350508728 608391873 291567429 632807569 926065936 373327150 105010676 222953430 93226324 999421997 384118170 945544794 425647873 943251807 778976619 199443770 46837504 346585633 322100179 488760370 865866405 281502160 814075330 477832072 496960163 155008387 231968521 685089468 49119769 943101385 173948279 154559406 598877483 209643154 424906085 240271114 144092364 373122541 363949486 725077805 816834364 830329704 823898327 87454002 746533008 667665562 869004588 142234837 849481295 948257041 341472611 612549158 432248745 236654401 633884930 596569666 127426594 13475047 475801200 871364021 361957373 536682121 691854760 850060285 436258510 828487304 963198438 809379154 944508208 915753117 474367084 185447769 31474003 276806364 4940575 827667947 874810807 63458852 404021828 909184345 138133195 767744666 245844109 263934775 673036365 600060256 668881861 136229673 22838606 976604133 370952961 461525040 654784172 175302666 433981757 451951493 705941886 317817511 620683692 754949002 982319757 622297088 889952129 491143260 309169427 145254993 468960547 960074357 476451232 690147642 710689859 898221189 916746892 253244942 4292752 728032808 371362336 334743769 527714596 657827778 57003606 294140111 30601405 696459479 631936796 719212859 246970543 240268308 974411548 198646437 110992747 98563056 251488242 575735536 865660123 742081129 491488381 940448986 873845181 299303978 517407869 9097574 677710238 977830035 883420319 138482324 895708343 195635131 668025948 729544109 231011584 606436746 403547256 486894308 29949683 782362189 690222589 159828445 516360512 26813209 313599704 585375176 46861556 793553469 700661039 936198357 934997431 834627452 735207809 171153201 804749364 893441441 780526418 385711716 556982818 71323674 813890765 579668563 496237454 498559566 747165108 710383978 405554271 795910308 802848508 887220565 351434101 470658192 610613745 487643791 927724381 829142247 295063715 178566201 295589439 719746383 856427870 72707911 126526682 4088996 292443764 756612311 330975994 959779403 294458648 945974521 724690554 918752926 49335061 244284974 199745693 712880087 288460982 597881580 145145608 958783223 333324000 885399461 624846331 57567498 488361167 187928803 153985698 847889295 892428370 210438621 632427804 677303762 539898756 886542571 387866758 695609696 694716937 123979754 380490749 898753765 90424776 238287949 311403288 448290856 925442631 534294031 373732050 977858022 400401945 178069865 288302874 520965169 345803124 14379279 399946395 915509106 513672667 882185473 999852516 5876855 327710431 630196310 363522685 383530671 12709457 405621449 291434643 108150582 339647258 828602075 794202073 231686629 294747075 849113198 783992412 803328017 437268453 356012150 207018641 130715552 315021363 406197168 270823598 902702049 756261443 293680997 988637311 354052899 516874072 661786852 975807796 788821863 63910608 778183215 794561743 19954175 962437761 798231306 202925564 758343937 400962709 940448894 835121145 538102276 428204169 83638815 510330505 39341418 477280689 584643760 400900967 290310700 445281136 226264743 362853004 751923667 905864720 505614536 251202687 961784287 172144278 594262545 679903875 5701893 236758815 901344234 552131475 890804871 614305001 896038507 99286542 978632386 950342039 819746024 945009697 46559270 95829033 996469377 65467665 408024204 935206548 260317177 643759651 202444996 88520264 765974956 580189694 59227081 296068423 712854291 530421303 117130630 737200555 410380282 527683346 593912046 402474646 616802344 602377105 54665958 889205174 14132429 396149648 399313116 505637388 115391315 669403410 170412390 975485729 633311276 72431757 489526039 78117063 769433944 555662888 224174772 65794910 838683848 570058193 24548760 857869531 542354393 326660165 359735755 54515547 445742032 895180930 584043223 570512473 696462649 991050601 869318150 413879005 52360504 168575060 463229346 92698379 671669883 86611899 915421467 858785601 771107633 781194322 536626031 638992022 937093240 584687366 405338589 645090269 580745862 720271873 680411009 454245878 165398457 76728624 339485683 391554702 266811914 492527567 468744740 985431828 113082038 423497507 800140131 45730190 798748456 967789931 591187749 854069004 121419379 58702281 368390491 737799172 863059626 486812012 370283103 845714816 985039628 400804271 618364433 783709344 485546478 657023177 444965621 709152462 293141579 783420539 976046020 94170734 680390553 827859992 933240112 158574003 576780010 987643869 812879909 294619072 335702446 971972733 751800618 83183090 469116517 753287523 554531944 771193849 311621872 115257620 319844293 576240643 258416202 933659285 649741101 515500004 468227561 128969534 130995861 189134829 249933491 573586167 306464774 739774878 921095301 81514400 361122243 995506890 906052927 792733500 732189098 923528980 166559783 10133146 351946601 124804103 21950537 814391265 664238027 421408780 216776759 561808135 609798555 819356174 756051471 180507386 975629296 411731968 593367645 316354751 229875786 560555450 954817791 260662580 988982915 918018441 910675706 5569117 272087652 402544506 508949461 225255212 97505475 839174371 615803400 489506656 614990400 315098802 50012189 63010002 772007047 162987282 855778138 532440866 299004533 637539342 993191761 194562352 912303850 377031562 816532972 491914374 771360156 715407046 121476606 211927378 25630459 410936851 754891480 268856916 510805318 267514371 758143359 404406053 633101514 955345101 407423983 909634125 945593885 622296485 128800347 460237001 139252054 474541647 809083730 547969294 520613673 817445746 394692921 95446825 973095990 273085153 518904410 480023640 429928147 94657572 123634297 799784610 981800703 847107848 265618276 913328033 461259591 840300095 725900412 235705446 387711679 705985838 253403964 549314446 384934803 81011403 110040653 796586571 390234832 97506271 44998089 202842920 891574076 809920239 277633302 249881725 596974742 387571033 29904284 917308750 596276492 451751062 912539545 977822694 420511428 348707114 560685888 256437594 147375479 563597909 815476143 896123432 644125208 49719703 187718942 258180521 298613768 37324282 492517219 671332694 149584517 938143447 284174024 200367297 813055299 271471527 101792377 960401399 236286718 282458746 892820444 405566721 697204002 610499727 576549123 577989728 692268880 336698971 56723281 770946442 402860275 310534713 817724002 748879244 164014372 988721202 325096048 746108644 333379555 983250589 586272126 447058922 516248890 921448913 978297346 942495155 212704104 319889564 292803656 363206939 37235582 526501568 148180160 877035116 357902564 40300585 361635781 628045324 235369159 958097462 890358057 410767045 701359189 26830162 925740111 775029675 761414336 760478713 373131144 752865079 977543544 199566342 54151096 796094498 928877071 994423988 312221387 112591089 863509762 353476594 649850949 849745446 429972360 784811157 765147294 873029163 732131185 460952582 740911945 400949273 438445193 640824489 757364197 413235005 93738418 526494127 123904660 679022546 980781552 143690767 809198394 412607469 476282543 800602906 93695679 264811280 582541710 983501932 144319185 872128483 95868242 696933389 907731496 138580205 121384204 42394834 561029368 498596944 348057338 498176788 84439600 764923842 112103032 92594389 113744543 911345738 233708593 482929727 485186543 149207680 80334510 341590648 559952635 155075890 628735908 178943074 179706784 725148634 298307545 796353273 456000533 914958815 660682183 388608898 175097266 834295683 574490497 16141591 208624117 484316106 420109917 568068221 296108751 992869557 460286850 602548300 2582508 344121970 336099185 287414343 588484280 764304551 598884056 173164536 550955885 511029183 963123933 612885344 871592727 33887469 720043244 590825893 555331152 268371493 728748979 262359846 861109432 362736422 964156049 550024733 867740372 839640117 487417063 590093172 605949818 397259864 119914907 649266379 519611482 77605009 826959098 522334185 676672650 239438594 762283041 477914322 202076802 952026248 925745571 938540033 887006768 726584420 722058935 276556482 249620335 397922725 124732207 849461334 251016220 499222494 160603808 384865703 900389847 389929955 660769650 990859769 616971589 853499713 880353894 608757575 799673260 623246045 477808474 913105455 925429081 938692038 606435428 652381831 529124990 923664835 105379128 237330651 715610025 33258992 912342813 655294480 903105920 501138290 813214836 415824510 579925693 883230037 141803531 346472668 492523422 496304461 217327010 147578564 966280049 267748209 918386196 466205076 447721312 15727137 852793382 622127081 652082 899571846 446771125 350629593 906977282 53003198 521111254 348146176 945939630 190120473 408797625 328013428 167896523 559989059 329177821 486539541 3033636 828043332 191030474 625851305 841657164 287388845 838672349 835889950 95397478 446786184 708780616 221361731 137024436 654153315 174339093 508764214 144357276 74114441 820284885 676319896 949808643 749403401 857533172 466019399 338286613 882321047 479646821 603155159 307367682 343805368 398688798 22020346 994559642 105741495 421303248 818793752 171073931 205685921 876323348 942122913 703147911 707021863 674644985 965295708 188193706 498412655 813028012 51199655 739297770 972139105 524204835 530539219 254483369 142467643 191178896 3791947 737448412 367369053 922634324 641419261 97255930 693851866 592833598 793406406 251300143 220058168 113143634 126252269 691930460 440579221 470025875 391829784 278807268 106587264 576347391 137750218 401607462 155262483 670854819 967420423 894632419 426051483 435209848 867188838 261068989 50719636 3250895 630101319 661368458 794294598 595483638 714838087 702440073 725100377 458026783 356018704 805882236 345665110 906014690 654349661 739941199 243404116 183315750 757664499 404451590 515386306 843735738 608425626 488544944 938818029 293027033 967330440 343716196 968494097 304242100 699634551 913061640 567356797 775108984 397925406 416534287 590890931 862220567 714238356 29539784 282322258 144519087 322497927 449257912 696932480 490980617 627143177 67143793 859924126 455127138 214928733 834402227 541519792 977729868 843335816 688629994 931360942 875560379 590933182 224935246 21781756 222244966 52803380 284724513 96643283 124351120 385863806 502621885 58192422 226860983 422461498 872578859 78021600 493774923 746088534 169570955 931455220 89586275 696067928 801730379 633941103 8796204 495804186 918918857 409056048 721337272 675579059 854789997 1050883 997177644 71013219 120316461 834385287 611621378 593111656 558361141 539557981 935400115 733082003 549718238 388519620 460692758 668496946 242607801 640362044 53718151 255930602 631498039 35735316 325447367 18849163 966534121 588238169 435160097 283769932 865476605 434435095 47669063 294733941 956932673 831804630 829967145 462445994 807177719 325609055 647676086 804365458 958624469 596494473 461151867 918873280 690008161 719330984 34863556 625450402 444119352 751244563 612348242 158808805 595717584 73862285 544015009 402494242 749885281 758868079 660518824 619326196 214899936 87133511 786044385 300094615 69059551 740552497 606316351 621953426 750542103 688023701 642884078 979309473 877855711 483275906 595489728 538894547 365791031 825568148 103384086 881927612 54852870 464053843 704997719 981767179 620752321 678061110 336653859 205641703 354152680 902992715 741695913 575852892 706781755 872160573 397850101 617989242 959890268 233226505 299752596 92537258 142243792 240773840 903725952 974828616 82600466 409872980 235796664 639740818 228662831 310277454 997296064 901416608 624765400 308375012 122954910 63370541 740014322 660779188 804099249 152375218 248889751 43308886 388744020 231160460 836144684 386595087 576872039 504910090 212837715 13454612 669036332 876464529 853966571 633722405 651655386 738511160 448708580 237263782 901387433 85754023 885217779 365968766 925507882 713463256 883984568 541650710 938075489 226506611 106139102 272088669 792043223 530072039 379210102 498929055 685190715 502707456 510934432 725448765 169067020 85581139 887879096 729609013 665639550 875947707 633916150 563005967 726069165 604427318 878263823 34439267 92160876 261467675 759199460 935425561 102351106 580704976 595857480 23034744 96723015 188901294 381565919 910300874 919784031 95116116 346582572 366304556 416685272 418063151 337639826 795311489 242408887 751858759 878551679 977324051 724723433 912113181 792066415 448738754 26489743 59184324 962246010 577569697 449496736 913361679 341228599 652164494 663576299 113607860 989240352 884389974 295529513 142927234 247851230 960140661 903589676 211499845 361872144 970342843 347424739 800222134 2811807 671862959 682264203 563306281 48583481 687985460 847148130 512349341 266559258 696234039 136826366 712722775 596566697 243942733 376632918 955914730 404221170 367714253 443905622 878029883 331410185 932933877 185082704 692129994 843208619 124630514 221253669 506732243 955918784 538172113 868474380 326319712 458329285 189690747 716258849 721811769 606425899 681601834 642563507 667694911 500223599 855381664 890258711 11525789 313898141 318090640 459190454 984802443 243794122 549186229 3695975 42640593 164440523 12421696 673549191 584793746 831788326 701859296 346964038 66709791 461425390 41105776 575482550 266520767 801690506 751772149 711096381 49762902 30991670 493782747 373008112 994007684 399435358 763584203 871925544 815700102 39346349 224526317 522452632 545230394 412518288 311411375 621746612 89452367 959761797 116889541 722064560 82874068 740865514 681926077 912843142 778465481 178917608 424758896 474586879 739730834 154119419 747204284 845228715 439720704 606900739 459759316 42206683 399119521 548138380 911442281 659894722 515617970 649129860 707114907 805652609 349698434 980197342 647772451 379731515 426077561 163737838 798666771 127689127 866348055 634604889 181654136 266144794 675502188 486460469 211320590 130591949 386465624 449597687 792541634 102139028 880564509 394774438 517293330 733677951 556236245 59795479 143780758 963960654 872757573 628503108 291615961 270543010 203134864 80866639 688805808 412383279 612149569 865355545 780416516 584142447 585524780 837797578 565541936 729345464 765519614 51654262 926359218 596206638 967990983 621574404 33496717 294096994 793766936 288024986 693384594 538073998 566689357 931013340 307023557 4097894 87176308 960195897 278310092 461122449 652822686 496887432 129600540 297081974 776951283 118231562 897491120 459762078 40805677 465917226 171734590 723802395 671593482 899467994 808008345 157914860 952738042 244544597 467715853 878372992 789506548 852253638 503857538 782458587 19939158 99460183 99712261 597464074 108845819 596379192 62533109 248212699 985179962 57397601 35460999 738141445 481913136 291886565 475172447 488393525 115664293 433840799 851913118 863903887 78086763 343427093 927206478 802884793 71646098 558205589 591851149 862580167 649593926 907100620 683075360 711507914 367537966 976810461 67308769 431177553 230472690 624197066 89465397 842151386 973206826 45101786 198112949 130798667 883408864 752771583 258705116 643456966 797279099 707693616 265927230 916707946 543764266 520787698 735883724 914864083 777268193 195117251 305076623 731913238 540555542 709891142 289559071 520603456 213001418 141752103 24731014 672224491 709987992 862343054 567259969 369248946 97917875 591846641 376360825 28631686 525769399 751392019 192413667 886814957 169983038 995994981 952307268 391394605 951152591 954212134 202761620 742009032 966948717 414882654 617381328 229680194 413964445 701223354 528217028 269509504 862071763 11679656 148407866 791065219 263727610 991272883 61989318 832031233 819496643 724914514 611911403 772891861 762105307 572957204 657402789 208881886 570508644 826092509 863815032 117708143 555889676 974298190 133054985 31443864 34469211 272635996 187361964 383644996 409906211 459370408 502558702 892917567 222645939 824235589 370641007 543049471 410096452 537710594 849811463 783574041 917116398 416943423 315904936 578602308 394378192 551956581 466359175 155513045 302333722 17558064 211499336 971978150 580059868 114215599 549731615 709239044 157075463 555161448 223776782 253396295 920482330 857781016 532279205 179103316 620535270 763653934 38949167 299831200 492363037 172604044 80306802 43682638 972262150 486673617 551589893 61997503 130561906 890943303 553196854 758713315 569418133 195817294 700615625 206819733 145559659 173359267 831815780 343697637 467886154 492265297 621146607 387039051 998769828 919041584 179733697 659611276 503756365 119099038 640200704 658186660 128932653 490551925 515124636 721156270 425293015 933340642 670796972 589818131 230944288 99957116 632211818 325038493 183586333 146645788 677616208 267952484 689335547 805940562 577082430 898160337 227750835 507864551 769807682 525466656 373547385 350321279 927987087 183633681 868312807 350972680 423122635 892547640 33679561 453432813 716483484 595148318 393052463 566126569 217076800 578032654 821590331 619404480 814810592 116446237 978312413 377944348 291425576 987639693 970901630 323255097 745444067 103259903 623409597 241393675 901580594 63260586 568603935 846287539 460740959 331580299 624278609 270203176 575159807 59878535 695579599 801543488 979991439 483216022 503229621 353406269 167046254 738439903 467706873 602394776 778541278 333919790 339909387 130550477 969736050 64017846 465110522 653729703 725491311 100529056 108529736 288875400 669005287 182930138 658211303 945193089 532917342 440455133 545006917 266420764 978052384 866968165 514777116 265026928 985366384 988564755 122198816 155463773 491292710 188557036 741144982 17685736 435689779 75849925 234136846 817797564 848706180 295247367 841349768 593675486 783113792 413992033 114097551 386834014 458343516 74809510 360624224 933553696 633374788 12105613 676143394 874155566 927050104 621815929 622195993 739822932 830667556 179542007 919364850 560329084 877997228 543867651 689883115 212085427 912693708 486481501 660254012 331693296 447638988 635967004 852321559 665475092 467861421 24152423 500309317 224726643 970920727 512951387 156939606 556950948 902970206 450606881 835217617 759397336 477646040 686946947 107489286 520331168 70008728 885080748 859913451 92643200 615170683 892551873 219874821 938606909 422199301 131709896 888778546 56117178 86372075 398922567 151047622 872833026 922942587 207859549 955528644 639125343 436813154 874503650 742154352 80578020 114605916 554970679 867100193 800953285 771373217 632152401 294806912 684355951 474611562 405634564 561556905 219195036 830856624 233843747 515935847 791491896 819282886 237023021 442096154 63835711 820266336 373537313 416983240 551011855 615575697 356272713 795054050 943007857 424819218 265874578 363665531 236392007 836756285 920438112 60801237 959618043 264772885 251936168 49198438 797265828 324247125 798744622 951736335 398700009 441044286 264569614 388233981 7705727 862861152 291060368 354445808 14015540 800823306 848395400 904681857 833882188 270299990 153615505 211050704 372334464 793865282 230300891 90040623 545081172 492756961 200054625 259582596 872486036 688444426 171227865 360956322 295864410 112303256 367887700 117639749 473288827 608550727 506279019 413915123 718362667 432239644 307879746 164972054 115077391 772005473 235982149 545464273 773665801 49155435 906017994 759941753 816288734 657507241 249461055 648320113 414333562 683143274 887740254 87862976 31990844 185064284 100050630 181212364 458662695 853604879 931798278 266505065 720423304 587075201 515012944 581163944 869845242 326743660 389855995 61154587 938675662 781566227 320706964 296051371 899200610 950539576 417125269 801596315 947359633 795930764 261802280 839669636 592613879 350692717 485107314 728865492 276959405 459818683 41730322 803956187 758305551 614622938 602120911 437616688 692595914 637699127 83112552 529141821 965513351 66566702 143370798 621323997 616743042 950045117 33216285 68743986 519198829 681874559 111176091 905638214 886997597 316057441 589399790 900724741 835167648 918097569 210184390 237297165 91275146 47127688 538886251 159241088 224398580 202707809 395908919 180434932 106077330 862550719 908815104 382716886 506748162 168386939 297317287 527924530 330206286 584583791 853242891 605548459 955275414 990589758 461823981 995064980 87104890 744624609 77366223 50574217 480970644 665346545 980971263 667895253 794045424 127051735 952017191 674911360 461936787 243747260 821271136 690893991 126548953 21802459 352998101 841912095 795157141 339921696 352220722 734148429 665040556 85431081 793217725 179404111 911004182 365786439 429023402 481867590 352155047 79881919 580673605 255706721 756465824 754113427 698352729 442042229 691376260 860732497 617396738 12800076 195975338 865044664 546844694 239851264 660797128 381601921 496327100 763984549 145343610 300162346 184267717 493736873 864969250 682039411 405252209 830553098 379520551 532245449 558735973 534338037 841733030 156407264 81742671 667549683 665378418 120783871 143150915 564811070 835373842 548322175 751762408 826980979 438462493 878322557 194837966 451647657 25593519 658738935 121949501 642710324 851968876 159390601 823200941 351910040 233630949 508161929 883202481 73812501 598391939 726599205 586816763 862765008 64296823 972585548 708883415 741960318 762995933 247048844 779960746 273062733 913781354 919448987 967422108 397117265 556118208 879645719 353746268 188523499 616361903 796938506 115427239 974194444 543022432 410311569 502642486 610189636 151521893 139923523 894296816 986498688 680567640 279133170 18894668 481592481 312447256 648135987 745243565 740272975 565597990 961964049 880811408 888355936 270440307 340415685 509167628 610673615 691032283 705200270 661878535 226080310 462628106 56589782 238618764 55744903 512329880 237237170 897132600 180474013 628294118 901522107 969083345 105469487 762850838 713538586 974416925 208575937 181672230 154789460 983935793 895090949 775882304 763907531 732668933 942750213 577487256 52020564 507573918 566308502 740343800 525749785 353291649 674395978 224807924 473748944 58812126 117950482 647465502 709159488 719004868 443069132 256513353 868729393 810617225 194371899 468071094 122085426 698947571 770156838 126785582 547038502 383139403 793810080 371963509 409357404 499725915 327368875 159621950 709950524 276013803 260797905 921340504 656845253 859154575 703252725 409601900 77896715 420801683 598352230 711901090 97410245 813280808 951191887 677873189 995398899 640083353 213594927 421260924 887944940 377344959 143979506 683067442 636299979 190729576 856173020 831010553 603934009 92550883 622668371 213411466 437050569 946368013 119105123 795664158 538095450 534173656 732887919 179621198 50751998 997579506 96118423 642651119 863193164 378989572 659669368 870651157 501570236 198524360 317133749 774302243 372360601 569561830 877845281 613265804 710749412 639920060 671181039 876196712 677790876 407328420 815215407 642576602 352708760 583853315 98125110 121738543 322229350 743606417 173020354 629753746 726297317 268095569 458018262 798083672 774601512 315051386 585661383 539842351 921311639 568745908 902121422 736338764 84065890 180478545 841031115 490298354 38491173 753304938 46779157 243775124 310703923 725269387 666802741 427187241 219886447 356925755 255150011 255477263 361618553 265457733 820389884 597011102 335568891 24099836 516140900 191031103 23193153 166106657 186429151 482568999 673658231 92205210 976106690 25365480 472621801 551604077 583389115 187877674 670088487 455193278 154054998 849874751 289958681 265056830 34807436 764047005 600381957 507326178 564459367 619506312 671969770 70355567 740008619 180688399 938349055 248519214 437709023 155063377 336953943 227814870 304997871 391441896 772442281 169248786 207584733 806016982 578808001 702580559 896772273 375229320 172786274 767769245 931481053 561440757 437177898 184078908 117328250 551951878 24602076 401518590 138308166 350140750 675704728 610132026 573866800 451342568 828412477 287488189 195524161 23437874 346260916 245334444 503752864 604897785 114433875 601824344 759644297 635583331 383349340 887177993 152318116 843443631 310264163 115585254 325614890 657430114 308397799 197835364 954472718 94943455 959291416 267360577 377567717 633177710 719575082 514263014 641203773 172738718 759088960 753524162 18218754 455560890 344467762 742759751 943550451 24282890 355556087 772363412 908068052 47759188 436190997 15756002 562289787 612920457 218610062 48946209 251555183 537524097 641921648 266405504 315006624 881525110 601436357 944859227 504318624 985916906 868860326 127164087 963571653 626650322 688376354 569149317 308209986 754339665 520024013 830398583 920555545 68946630 128453300 807290786 631763909 673477167 642397396 145135159 912501888 256847398 405389352 216845022 597808970 368443671 514152830 19873400 880091747 591105675 793968363 483689481 656782797 917511190 542381290 914701727 837657628 420815989 704530701 248998143 462705433 913641067 491462865 417704429 993055375 481765894 641430179 971847700 981621030 345672752 154222981 502095234 908479171 807031937 237274558 412180103 372231213 806345611 39414986 747787378 789251892 356400532 98249856 450436242 15681783 441941322 690455722 867298953 963529833 517419102 944066115 412803696 529988417 931807350 574732186 274174297 791150363 916994221 565047086 738434510 292449220 231110186 323828111 806354866 945473179 44361395 47473983 969946873 648949403 333416106 682602254 276904751 989420194 606358115 143605783 471851076 590807074 750542179 686494278 332195302 204216259 976125276 642058121 516335584 387859773 905448867 145335649 338542986 473234787 949326595 480142595 244860112 873781686 594673448 133492123 579167601 251273442 388033333 380840459 376755690 207580591 927073797 619075551 454650753 84866240 561540142 622437883 557470435 70445500 924051772 64367100 770088018 25507029 97188465 109899387 943021659 219568586 408283472 783849270 220614214 928211746 946130475 911299557 428096155 189870653 720891985 619925413 75934254 230484971 780798146 323819542 783997009 430441360 494899211 224353270 787600363 577267785 972830149 906556933 627032908 551366536 527390871 690617401 726951940 762822686 174475059 921731245 70442472 342528656 345452225 362164832 987860772 288754767 152865601 78236336 328493935 211641928 663065104 992846380 731703636 593982764 611449863 794342396 659152163 761371010 795323377 618249362 602764427 299077038 943720923 866603055 946378408 247969488 127030818 550195388 1148686 260488881 464181239 47065769 958194208 49958020 597030486 711734234 76253888 627948910 91966736 663872346 188880112 950176464 350528970 428415662 293860989 791758840 678442729 800851791 418785646 593367918 875991312 499682613 10604365 494337366 200634688 795314891 81982163 193707568 604034981 920736074 601805471 177430900 473638559 71260777 814087280 372717355 737520101 482136974 525341120 446087673 957964061 192602976 166318516 451614882 821407902 817324988 337090960 553191533 516431607 932907049 985763176 242071947 788609522 946004456 543353988 964198858 795437238 859884032 664460629 762413909 874146735 409797149 666959239 674361630 457924946 700425030 209844955 294972634 394428073 525326878 518950822 334834825 194182803 159414071 635037344 379232351 198400904 49096318 572076582 501039291 184686447 389523432 998806644 73773163 196067559 984808002 441331845 444786752 487775414 583470009 375206142 3350283 793677491 361211771 360189033 920296115 417590581 766712348 370063030 924186711 673257113 360874952 586601817 460772275 100724837 589230302 471195568 272265347 267163039 242140279 755086023 565182430 303646205 490905885 402079146 505641080 77211874 405661461 591172455 451054326 499348321 687541148 662796871 584488557 71050998 26856373 253135093 463188165 652603420 256372198 742129223 186547372 79124982 337910981 308991221 717264047 745757266 388463229 188119960 707854573 689172198 230176656 189519403 623551066 25265031 689824222 341487333 585229452 774104019 550177882 679563773 907438141 246131224 853025370 476805446 455464278 549317686 849417776 957656041 4275706 25929323 615593186 77413476 991841368 686643837 406428115 913451087 658253904 210797565 675231596 294695948 570188747 38371370 353490010 278651757 164896487 436237620 68459266 601608230 186556728 964172254 543261105 712509669 175290713 127872348 56334152 73526180 556193938 840585262 860710223 17771350 124421821 778190984 340580467 98427437 814434573 326509022 779254846 623735897 41301879 308876843 574709477 713323677 714226592 975309311 559001288 631584564 675923178 406113701 388664379 167135151 231160187 565604581 805039680 695936663 28268692 635652165 52799422 283158947 438280417 711443986 37244641 312336284 355721810 820353969 998785819 319686026 45752629 846863684 481708304 793396428 980256948 785183681 222867959 438219520 842007991 396385444 444197884 788842488 548123988 894267258 374435235 431963234 909275224 73286978 69484123 468267679 741084768 558904467 203921687 314470519 798799461 977351253 884901966 703392281 608250457 829320049 699635499 666053424 524199584 720707684 759821083 456766222 370147545 516330471 458507731 282735099 341624087 349745431 491405912 451100610 321278448 909267904 252297845 53480622 835537505 450914533 240448922 469799004 982310531 71852549 5971196 853814636 212010528 672435823 936920125 379958664 522702095 991127795 384833099 837299009 267364363 78074381 604828705 738701234 777344559 475889334 925775103 596187549 302170941 626886224 329606665 392808948 984181320 253401762 165838328 408153176 352502568 521573906 40387413 908520038 683283828 928776905 60432399 24822040 347379235 579454591 489521554 39944657 80982388 459448645 264780325 477546933 402439732 175752643 38120432 955019703 20011276 518919875 840043393 345488897 509015853 775326123 810142462 95318409 196281316 886097378 225253003 452086939 634883251 937636579 874367279 705943080 81925131 331901035 544423280 493559994 434152889 772565024 405187639 95977677 64866699 697022379 208800859 423152445 249781939 386712921 517043099 954283300 620130973 166457728 400199230 544889414 485706855 286367965 665307247 176936839 64979412 1494997 331647622 619737929 485610554 48684352 910358118 124772651 243990441 277616153 28958408 62851421 402970866 634457196 508371554 154674858 600579965 258927883 783417856 173870233 597375343 989011279 582519082 399816344 419710860 928912575 94293509 623279357 855814581 197588330 717684469 142099320 347483109 52705603 897792497 424023033 755721600 187060238 615635075 834259182 347967491 642675103 19781513 335004466 47535721 648216714 299777362 448347082 860571500 146429147 505992302 110266794 774177550 392051493 611833223 956100680 724256181 329933688 21445798 205990534 112098106 562912395 255151642 86444223 901214429 45324521 989772818 881760825 913639720 351660119 790983585 296328626 633527983 234426678 311800085 195186903 196451689 294653582 987290933 298072150 611112102 928083512 577343804 297476053 478534026 783405058 777305585 578496331 815328582 78674547 625860226 1146974 412726033 77411670 40693959 942121762 661270395 145462810 74855940 48670199 697476333 358113872 742761602 60731602 323625574 921893657 577495313 218371109 363236144 120204108 697073995 867738513 545906488 541989632 242222088 617553602 721210272 31945539 414521205 36058439 9214858 524688638 34476286 607727886 737608674 914482404 208690423 662017022 713947364 577789151 918657584 447592513 426981797 626080661 820724544 945105172 546908790 380595589 470162138 293978024 410154916 631073454 767136868 921184290 351213531 40325042 447439967 117621733 7036601 767465228 531226672 907423223 602787727 938534959 365304057 582986352 774382622 726794594 872991192 807420746 955889266 302049165 788462744 355447038 101347956 767129882 773799742 898673917 211309401 960378292 777103419 899971370 264060814 756857736 199642379 368046694 891984347 634986725 306742315 373971355 48534234 890915090 366420772 236990038 623126872 973694048 78279542 172182233 730337055 100279410 21312226 326783691 295682168 374497494 446425300 230558481 401873446 97686626 932456547 932338123 265784241 813009317 942032330 163416938 871203703 937288334 931212978 612441434 335129740 242788110 570775956 878479098 560742362 658969131 452956016 77487810 908118826 938765674 397330969 520959806 689966018 832111601 985399623 960504025 217064871 705906477 758465702 504738592 891182233 556437090 839221374 531046949 398875141 499627783 963300545 624108596 434680080 502183240 317072453 110156636 152662593 677968962 922973212 841953958 648025022 166423449 497402311 301197415 294112625 804824285 329975559 357315069 15223364 352325124 497342791 978895590 977197806 546803378 126534809 418873665 478272175 440983213 711173924 419058281 517231344 815065952 330401674 609311513 803819932 744258111 503231364 361426463 713056590 717910130 242913066 808970793 326867224 257495047 485576202 329140095 967963682 723941307 199612108 639523779 980476197 181429020 548244475 334689284 979066234 469350792 403280944 726212810 432166905 892089314 640798269 135567637 76746084 67544273 311029354 420825750 216783899 314503884 238133734 94480616 318131262 555019824 192403502 542675181 458882213 222435648 561060058 865836451 893179040 725530753 802163592 322689758 349503964 133716687 481060714 97094192 670668473 284021149 19141164 180575756 311640324 456649064 82361474 768584899 675623654 257826424 364680966 119398990 884170849 737127424 747613283 75388502 338034564 728961197 764514688 892795505 97324803 122341892 501886682 560921219 721491898 551385073 319257800 106819185 456220577 638172703 90104513 749918963 593224406 919503819 762646806 773231361 702155964 921341681 318931931 546409716 20719995 93036697 921582053 377143106 947618706 423920682 393959636 353937936 63780793 818795826 671397887 839672799 35298933 623007289 37549268 649271469 60752534 570783114 612040381 947388692 513556529 181933704 210051188 92737845 812984257 911290313 752946802 794328983 102604966 728870985 759538894 762496336 961434189 483501062 42261338 168179700 232445279 807315286 654139180 231993106 96426268 195443552 72998791 940707415 44007163 896475408 258669032 416630563 862212421 203707277 687640375 573912099 924604129 445920551 489329579 320939747 883556426 1363691 552858391 575823767 571187432 799101646 672812708 742694409 255488354 753674746 775257202 525296981 716085730 866206629 53347826 972850367 879752349 74723709 753941440 701759212 512159623 688314193 99235692 827260603 715579719 917024747 309922683 553007188 217469820 4773918 386237426 185120425 332747981 187822526 59868419 612346275 354795277 844609826 13978335 672671360 362733708 785856692 720608342 900062677 448512406 546941034 489048049 727588759 829843017 208310211 11567577 717667718 971746166 196483190 4370725 641473761 503874834 317345071 82566801 784470447 372216816 148545246 873019245 437889501 951996605 947169876 690352851 999265877 376624136 225110186 318812796 20623850 488509443 76153564 733454111 531388088 182686579 409401107 520595510 222710416 397890250 387945476 748932637 883421408 348504599 987307476 734265934 735217642 668462421 916450020 151876752 259217233 474428346 158970788 914205396 938756880 7583942 106726613 769155677 932522621 895742665 453132386 981519971 908805098 728971451 913977930 25967353 50311038 266972698 48461368 710254502 299157537 498905844 417640178 510967187 739530138 470567422 630445700 132486294 200189894 276533856 522783337 192812905 273250187 552213805 618042455 492533301 881239102 685930739 919052408 365053721 498736255 718727793 486370583 522156126 6435336 755768115 488272963 52194589 647748465 487000144 837177886 61708891 210487424 553806536 166209507 79215939 120108 877445198 612274166 977605126 193915809 515975899 59423088 206869897 928387594 189831839 545283363 832723304 752237401 651291698 855017043 509679586 553012378 791236311 183787136 420954041 323556048 385504325 139497846 381616550 61970300 997908783 224943590 80794637 911845886 304511678 557099880 872127898 692945797 800897286 444902642 10995465 60703744 698665907 83928091 743733939 260208848 291276210 458578458 171714362 324682993 892737162 185243705 982531303 968071202 260019692 30391006 777871354 109516852 72916488 257513134 301824938 452289766 976666587 192941494 640900873 553034917 807416303 720107546 177832046 498861502 515233079 333149999 864597610 732524320 606456272 427680157 949940913 308640544 893831441 81447878 166049977 282740189 575086748 90868194 503313726 538866122 405705889 415657727 703781229 757828761 871988995 150612565 490582344 21099462 22896699 754315668 831900472 952805795 153409741 676822597 406676431 243107465 759564854 713162321 437809352 992676491 910678481 81770779 821961160 479170807 205086953 807505587 665732052 286922751 784782625 789130388 48512112 953715785 269662363 832021966 43706960 743436293 478428753 663747556 654245116 928394015 967278561 886190301 462143756 956052997 615433063 588908687 12915804 998240251 764569725 531572530 962228001 201381319 400118474 871277215 821086873 162352524 523987848 953815367 354213921 855539269 540769013 67850640 307344412 898212610 989710893 258874325 221883693 570800781 398525085 498256781 755957406 465498040 263609936 483227394 775409907 602325054 614888654 690231360 909352487 486927336 746480558 413164551 530341878 266034252 665139748 793071569 677017100 43819427 334792976 219024554 866995069 672022387 370562347 279000873 555947044 632847847 233727597 71249571 204326110 947731610 339247939 858207573 238377322 418655428 610099192 138189278 96977264 711172272 806208785 548110216 421425392 286986623 204749648 868335819 559681083 434378195 90705008 704601415 225610964 848573719 886829712 814458157 540302700 93281505 340624917 29909899 174755448 637698374 584031823 726466206 278935385 397545756 358925323 174323870 336366870 972948292 930973139 449932729 182349272 553770205 861829144 304755064 927939004 62850520 105101902 177248450 278232987 171665627 996386170 646920043 613797499 182398583 268997083 594461660 652319981 298410068 715346019 724944234 218794195 50673996 731503371 566580803 351062126 756306076 490096527 722807043 270700447 68600868 355306281 796237519 207888608 635435771 630868246 162608792 41803558 860834554 796924950 266830172 231512830 748280558 449460629 655242069 982074156 587957346 397205482 930658350 722608050 623257316 774344183 296739944 669629619 969226532 36615494 973321245 327318849 9647640 391413379 899493499 275933369 737918714 865844036 34513813 233296129 393849848 122028624 710640354 549932519 197557568 374331642 71841507 958115762 178511413 18818293 392746172 198753739 199979297 906205956 313467791 628204277 508510687 301050403 715264997 632995768 957074975 199727196 11549827 103095465 165428396 928197901 618949201 722639941 38216020 68791714 29837137 496691148 108255938 125081472 819333623 740659959 896313360 332916139 12580073 763168675 835582785 252032484 666791470 524173819 232041943 250510875 848910662 466499991 604163478 325664544 600482641 430905777 526308869 624787143 93970626 194535198 157157593 988509441 305542651 163366968 397971399 453656441 996970732 839444337 884944105 884730166 725584735 365188805 397833105 738217965 742261493 171372135 946298071 76930703 100589994 90094548 595173612 726635795 691016972 745733607 583294904 946891411 983638333 16581125 66318088 340281438 52155967 611874034 848683895 797143275 23182138 725794736 634174782 193639574 416574151 301471470 461525246 874022939 185715555 665258213 854952753 15250664 696903138 120952611 837352169 17300006 228170185 764775599 731739576 621532704 443700926 83022744 412228657 901254037 508901432 813104448 872495021 254388392 487287295 642122775 323823050 724824024 603432538 17604692 201080863 877465101 680854597 211790078 948248212 369586955 404956213 948585973 994526838 691155211 393861213 37165758 939151802 49239198 147040759 407377862 283569760 188338615 245268010 516841945 431951989 214983032 571511144 384576253 391508647 914084060 555632555 759558377 629906067 114473532 340345295 424804308 219310942 539584323 383292908 578889576 981642159 114811261 584241773 329531196 625248835 255775046 234952160 913206313 846239161 924969305 410700902 432898164 290928475 674871580 758670193 357735002 321620302 659457501 594370441 724159111 180320096 435902820 134838776 87119586 95564991 356253142 899090463 292604681 123137042 43043939 842429129 448998447 413776303 712465653 129895527 720638614 270407566 94812224 466734583 621202674 464450744 744243226 56442766 767253838 58381737 968028524 873282187 574743870 87380001 564634502 316901411 497244025 175161557 250737818 506372754 524110860 741618647 121537997 992013548 303608867 123484879 274402723 872688678 758498092 101941172 557612415 95086106 810085450 867087977 52331193 95899625 577211890 235366872 915622753 822796684 12706897 431803011 99383884 552043531 482310120 761059761 421681663 654231584 285838269 633306424 821157628 326972771 121225587 279543306 374232543 648986108 671369705 969529577 758723775 736539671 349511603 850109112 779150803 686686995 641501357 842774310 297761937 623888944 289141023 924981434 392507255 961638578 698413652 607283632 942049566 714456991 875465591 530414632 995643278 211993355 986157651 381482349 934651841 945158466 610927907 538138213 684479531 578449142 53359627 355993291 993825364 60457091 260425642 405043417 746556792 59199451 68859919 437693736 374875658 60579361 832068627 813117150 187244115 687762313 858678063 404623878 937521379 236447191 195534941 475209364 840231543 236046794 189534976 570616019 972824941 826262334 108158528 152677548 796232277 202371967 10548848 579535168 9261582 978572057 689365283 620964134 420257034 695471984 33000362 48015873 286038807 387781736 988632521 272607383 197934363 671729204 483536957 689845665 738908365 418523976 896380376 638695889 353897420 272404594 224890498 710294015 291452703 515107280 361729548 595232901 251431098 845857782 615179122 5326186 872367865 565286134 32765500 643894472 607691771 541729823 239105585 35266473 864693916 603242335 528680557 963808617 787002566 589618131 956685862 237520882 956646975 397239185 535616243 987434570 108172110 301391187 756947897 671054182 798600881 386282296 304118444 560502800 25256206 672248583 104597103 411293640 257527707 613469520 224057696 55409192 320283722 326476400 407700516 536745426 116983489 961747669 687810335 625984284 619564727 47189615 263390005 357895114 15220516 335268860 321209723 282700428 255407729 533916183 370905204 375004855 229209938 30730663 858081311 305220635 655686462 854018871 715437014 610918169 267925199 656775543 341822653 85595637 63746028 576746447 933193368 231178346 666398321 69146125 55338942 361172683 295493381 302784648 696501366 973039414 842472449 330458858 141957305 887930451 968124997 801220532 710621645 72705822 712712107 758443124 674504699 627299312 249663054 450866770 805745345 737333445 42593382 897871565 210700206 46786884 609097654 753907880 53074345 12774275 290831858 424571867 979573431 599847901 303532781 720354756 470610847 173561397 156241113 220500760 131783141 586748952 763838990 261741932 699571612 647335996 242153746 980337771 785952545 128802210 901901022 895301566 333072079 255262424 888896678 198538617 331445820 178628001 904015618 607607360 764251965 902855826 188729293 217458173 591255985 29901732 507224041 712911539 654206583 609218237 3499665 746661809 962053424 571416072 491425446 694380761 743071188 543211741 624057613 228839534 977591426 418778180 255193497 662813394 394791284 652176684 59418842 770748765 921563360 791721338 131722948 637361388 7118852 964011489 738634297 849464918 386154896 517596208 219758821 228178012 405891087 533607533 314533677 602948209 86380788 320527673 429302094 981235547 684646063 500079494 44247635 63594773 621752130 83373899 870437183 254949711 599828951 916781102 677433402 928751740 877618778 740266287 374245794 876578875 424979851 633361341 11387506 393136345 739759964 923072070 222351050 567601409 300839502 119363455 998449447 412377383 673408383 409970020 169148686 852921910 734189442 164061443 346538421 95508324 311701652 847712525 231569681 540963272 668898960 869882030 811637065 888570882 563181142 584175651 847394910 619231388 335375137 257091945 415272882 405923708 731189156 587485448 718312070 769523256 16082435 242218165 133654208 683251535 212256989 373676337 398173837 115904548 568593291 547975607 288685026 399767023 119335055 501863957 133737073 453861868 378873250 884001235 592706926 203914969 515732002 979509016 371311297 177472191 170323745 795045693 32539704 122367134 332256531 817895146 76642527 173541833 456252971 499813296 7801150 692164690 315041580 234272117 559245119 475245605 290993330 693639379 309343549 786541562 393431601 942631205 898934721 455069179 822746427 889762523 981021580 197697031 248637058 504781044 963486088 824060178 743711570 713338672 26941711 177980538 753450416 566638461 385186632 797914800 716901282 264435036 956877583 924663114 5599279 566041145 769782770 522182686 544329395 980327272 147536676 8978112 754833771 202800970 492339523 487121677 38661040 200958244 939569340 556872134 617183351 117514855 240330525 847422994 815632776 508465009 570005374 274599358 233699 249228182 928198984 260289298 562882272 551182308 433096981 612931144 421663519 207993671 623881726 751426906 809720066 202837881 738223339 116140716 387840423 998344103 273881050 511762170 797192670 312824372 490656554 767482014 916293645 561158697 481780941 406651261 143215319 129732035 745042394 704816170 289930517 489616795 130508508 455795659 424470376 797444199 981556538 421813441 575450790 410986195 833675834 643236993 731966234 160773294 285551309 739990671 953050728 167792352 241914483 261309598 739022660 315602885 960653793 851114063 51066617 390848489 347619982 423940730 346862567 180907104 281111424 922522388 403378465 39759049 492271378 191905689 235334319 547436409 664522522 959881476 899026899 783758954 539621417 43389107 881023919 579452467 155984742 696312985 23595224 624462440 787663664 899241814 24765513 598947623 420128210 272492908 24567238 164886987 636135694 735360851 165897078 433171453 221224917 386428049 483663393 496920769 102204236 501783254 326184457 380420228 127246444 38786810 282013658 17334042 255107431 888309473 540842667 182571658 585134738 92226316 993976636 391578368 707694968 371725319 869933214 872585039 186957207 697341032 332587752 171311998 304514027 348391263 445163508 427357438 633199043 382324149 33550312 939834470 764746578 468610478 919784655 409926681 582124865 136775841 680018297 482954381 252473084 816305049 931133510 515227783 774625315 801558761 522584786 104599228 357217098 630822301 253610480 740318954 254643951 341890045 822882828 479323365 248741215 716543843 950779101 63420398 433024614 392061699 271864434 888056425 410217921 819575540 903876035 886604045 369022850 985529327 860938002 961473104 195305810 372213513 472829054 182658759 405804230 563089999 759386254 643663353 458243809 11097395 828471596 57614262 216115568 949474882 974764692 876202520 649837313 833598193 622612713 915576906 557525002 531173397 750556252 232578144 328110229 933641593 854141257 321107481 9142413 261235487 793231383 349207999 561075945 223523464 827556097 233674944 584034222 911149687 572072316 219289748 602203673 946399454 70956423 944164872 287955201 153555770 376025336 412954977 426407454 967508835 887561255 72600610 36129269 236581666 738991806 847307368 882553317 322482520 431644864 278710178 457206501 711189021 847340776 916526390 589527470 903851491 832466353 804161511 33977088 152965638 490360777 477578322 579135951 16684230 490787266 215580439 194766152 393678623 212111567 106698346 390175513 569389 677163936 494065897 545663257 730402696 860963133 717173276 667812391 857433507 703050365 918833550 452082561 856147811 159096656 107099583 406864310 674436149 579781054 982000230 768054635 839352911 433021303 512581936 570952436 432016380 817935024 146444248 437960103 217220423 310490686 88175985 449550955 888603091 358722431 985004296 450726871 56087554 539642370 975685157 879135456 338869431 790250118 353807372 866123610 763374919 629844025 21536181 871270734 217016322 78326680 95419618 599589948 911132571 599208122 521420795 846871927 917680633 764518934 800761568 407006603 77287826 353637255 786316818 834701430 642447310 866026770 165708675 993865384 26303919 48381535 104152478 70572929 136769603 609840428 362754140 258567302 173205502 286932378 697278457 752241130 676690768 679863590 625864709 672577640 912252353 73256289 918558794 636615483 541021495 550975093 30419707 479318404 390489573 434722940 25983675 266571731 69438293 8493060 561724609 482598035 248976942 301610941 188565111 49002032 367057841 570511837 210828598 783542456 36513225 112349158 297386908 463037739 774182739 929933681 554673916 258566622 725542 28797980 344866361 838502790 197782419 506985273 510080166 82910908 116100263 737779924 244824513 620135954 735123338 837306000 55229078 124130712 20742374 752326370 79535232 244805686 265638698 183226398 714792159 785680766 918508379 791659374 111196894 804649235 291920267 423283347 598408114 555968719 681475389 878640968 136574766 649698567 881375612 738307020 446715036 152945967 436144676 783938546 370565292 667800073 677493142 343725980 128753570 661629723 312323712 498950167 291949836 603779406 690831218 624320232 61968406 667970229 799968430 144773198 701077636 260683366 213839781 512684278 970197467 323681609 220653634 292465807 340432919 62720763 139756606 3331505 322130554 427961557 626481214 294479265 638390655 587891405 822085892 578305262 470416892 394285690 312314603 328111791 824029054 503087159 703874688 14382806 745541285 541917167 608471218 983693259 970314751 922263953 764912248 538201092 280332871 540641386 456289208 779158868 676429346 547968702 203118775 833496248 349196529 918741317 939807629 396631080 719481551 322033666 749848500 956387580 233192609 743339964 218419882 171381211 270464366 339530873 201705742 553680542 932426151 644987243 3596824 362955219 854538831 329845533 931583213 359387538 764383490 435592005 776320498 932564932 875479991 514591616 635451551 70753989 597345706 938734611 740684839 451372657 247429104 319773047 416309057 303420212 797544515 704618328 778783417 682207550 681863681 408985731 172067781 383137661 123185919 258942010 726133239 629211142 671413554 200648119 451471997 273396012 952885907 882594279 416409984 649167147 763970203 924286226 561539286 220138889 984703754 409059756 97540241 494798808 406324492 451165596 343512590 910014859 400327748 27409534 30147774 198716788 578473629 463534761 505185557 831113646 503589997 417609037 888477268 605809843 149289709 777986268 223460411 12747917 291983516 306067737 577412174 284886449 731765001 784028005 203853447 664027438 205547247 40271953 26024385 72574392 684109452 752993552 809353112 346138863 280090494 484195433 846411056 714766197 4839032 269993730 843141396 446047296 865227453 875689188 289111121 314340835 261792655 268892552 753481424 862944081 228088316 681003152 199721756 133497776 471256149 133187158 527048301 174100376 418758187 166743632 95695948 406629083 396666911 382714395 755626165 824375284 362233694 20632287 116150540 106165934 425441907 240673541 767756325 965965332 680304234 719144953 986692063 625802123 453053994 867907192 923517038 478561781 764377069 278123666 361651350 738153839 250866445 484426014 266954691 696814917 956401676 411852812 197423014 215640392 985880700 936351189 983914612 227513167 720674057 719463410 591441086 825565425 177809883 305658434 656233080 337232124 612613829 948084229 901196673 48685025 147882779 791394335 486241901 11666091 924960519 180381318 296338412 907606721 327838295 94483606 49198808 2069386 260889879 225755367 772096549 649988605 89260970 214862515 555382472 868236018 756228529 240835909 440822191 876629291 214351886 54616962 609792693 875057499 847703141 421215808 38853524 446498313 526522064 761779579 912564312 191803277 656162920 172506960 392453336 745598603 168996134 515341747 585277525 856430278 102959887 511145819 583085584 666818087 763218309 853385915 202046685 571754074 439540070 809265239 971133805 239232210 513345235 168791771 883030420 254577083 473827836 584055055 438679638 774568912 142894166 613816293 547959431 708995517 296484462 560022441 843666287 227794895 77372600 726287012 136825325 596073661 941229583 688626600 848782388 586797709 937502014 816553532 745250250 56778475 583077354 591835623 767514275 104455393 429920515 314112852 117163306 333569855 675301420 192395383 386405630 564950238 936366054 152005063 774558864 868959905 697207196 817538867 218288483 25710260 90305267 401482051 870412800 360329137 676813310 408619552 397787606 944268671 333078574 713329830 458345380 113606605 577794730 76356424 873836111 612207591 373490946 988362459 204180407 511869169 452475646 878499632 632037035 262965054 439598511 940044281 833612768 894035922 807911122 120338731 515194146 839935338 372332650 896481130 359898387 423638922 372158739 488424203 706951775 679101271 406131347 194089829 179253824 295008453 687488343 584663736 488666352 126912437 101781486 343010506 818836685 605929471 894477327 157049347 953331731 807325279 194839534 648700267 522986807 776859141 469015059 924295832 649335694 689637486 798615325 626320640 421787274 294160562 362815135 140741 792561085 79710028 509853747 825748468 905631079 490349236 575056960 205549061 90474023 209858935 866444686 218240368 736627579 368284363 338469671 354747945 283071175 734785818 549651524 887447442 421989350 826393575 521205057 329851112 95504468 431274200 391155937 780472058 65858487 370233824 839881493 963399682 247901874 118121089 379258084 938594870 665440144 973779543 238148598 818480590 554670815 871145821 708164670 909169083 310936596 30170827 300574920 861004215 149294162 90921819 357987044 438003389 284484711 553839819 421246061 493295752 884995385 800061847 395928081 155315204 691575839 34604110 213155429 101700003 947710946 564226144 464811511 725349962 270066237 314467505 817661117 319702862 261033879 322321975 47007421 779448248 500480623 772476177 457535723 851245596 573260829 824981290 531463131 596952860 609064547 794917056 773004427 300273916 501865522 546057003 618699207 766697594 357121161 976102522 881749794 702434223 608650768 979283806 544901958 844115471 22094600 695964335 298728839 545427660 321279983 377232111 558840458 184300730 587530094 417640491 865283603 708540544 172192359 18074798 248053456 611559017 141065881 775349636 822029545 13479401 679853315 732758192 110249896 938095762 485180252 444685169 585287369 450460231 400815130 454792365 749609550 726976807 493480693 836086793 838792205 1945295 29632994 322088596 218598688 965225119 255549349 745256896 735853812 551978523 631646124 648877857 275410683 374957199 61582108 652540484 242335602 609747002 964335518 517280837 168966269 733758345 236103215 334121287 724765865 470013637 53039743 123620403 176487865 982121084 70384941 513552955 677165368 715604995 180287634 478355631 327583763 263669325 638355788 727514190 511896214 751690816 706881277 434841731 633212386 852528264 395948775 438061625 798633214 541475484 70323432 953484940 767310269 77821401 234877053 274820267 692955729 995726917 694052276 397272655 977753991 924614619 371949289 820244406 764540405 826090600 820574049 848479409 764732355 582273168 543066849 916207568 849628565 189623037 603591592 107382941 301428442 475355968 364480647 426472996 941149294 378009251 980205326 836250394 555986252 479163773 283090626 985676714 293546040 513028560 816656910 430771486 316914196 141763784 337827586 969535832 767523454 86225912 249378517 510099311 53109225 312861735 88332062 861191812 407054695 818131423 619041403 146021220 900921184 628952647 629038529 474563459 592365049 926661100 752852730 209995513 478808214 850814043 612641041 26598921 722680963 723714814 599035731 558952497 402822350 592692005 554015169 262588650 485863558 578841024 413393853 365513916 533971451 949211764 640942817 784441008 2100038 212768923 118055374 753467025 28786156 364317417 696823292 453164223 443238357 890949270 869560939 920238719 107104376 535267015 149194103 538842453 354807825 348199558 315951795 93497757 478147583 141329649 490936705 430612911 982649139 734666849 76691751 746965752 21404395 423625441 726807076 15762605 358792127 615046007 920193652 939888188 503866918 552892806 413759547 645685494 449687001 498802270 909693390 198153950 811584877 827703424 798512660 793459739 505737152 330437012 671257742 469792419 951941649 388087699 137630618 996409625 830909204 602134699 290964666 358062296 291102008 25020964 607251909 848226055 530291253 206489932 563113731 76659890 857582072 904872420 754242894 727189730 782800770 481859239 957718584 704527871 938428584 578293186 535722034 711626626 795927390 988542144 656273151 674301631 63111939 31804419 518576963 463435936 22044668 691817453 198925278 399134720 850124814 172137461 749072196 992638730 366067414 972809888 790302293 577160409 69970321 510345514 676698950 299257054 719662170 839183346 644290689 807881842 777421646 428715381 937346965 240505408 363816862 49434728 504477256 920979365 919219662 848233037 6598343 68146137 747813658 635693113 781194556 434015142 888686084 631009420 603795592 252895003 219482319 478057349 707378623 784995655 309467842 731912649 834246223 789155491 461793636 708712599 347072068 841036002 764249749 77897615 985003160 952840352 527035528 761936456 187801642 805745446 405358867 516538036 81828716 407570379 917315949 745307525 627819582 104064091 696960686 620882479 673281320 428625480 323620312 864137379 820840416 417584255 661870107 175569067 603175628 286738752 269657954 994599060 877663875 783302263 224907851 838449509 423886842 240176204 367188063 446087268 534818515 8501807 67221474 310518595 999415692 850561005 957705505 424863626 782251768 563080398 551591835 579896755 572269714 256047057 527519232 820722901 243951358 722995619 8814365 396779657 545249191 94398866 243202711 914489573 657603847 198044512 363130389 264172323 843238182 837927115 34325291 665674114 168366619 494715087 249303950 738753692 345685342 240382710 2712482 857294211 572687650 512851486 645967877 7352046 448601675 822917302 529467272 550649407 50423548 498686497 618437137 558122702 593738676 408506697 318499300 34895273 49510749 72627301 466182565 584290942 873187605 716161730 157414540 300995049 815115500 561665219 798394771 938524183 396873831 681748347 333183735 905661636 833837310 202687775 864819566 875381591 2663777 845064600 469809206 628251249 919448371 477848054 19954677 16187149 317687764 259232947 545539466 569172883 870715257 320864472 790563073 893811277 856934482 926631977 27628283 898981309 108508470 789178874 494664937 648358950 682527921 318532764 546013297 385962028 981973263 719777370 996627283 1879315 889184696 300920223 106088896 647304856 551083862 231963151 570232482 209205083 154675732 523851081 556891266 323030543 535533237 332963954 60594260 160239745 453626584 739870879 615340945 173911094 680505525 853615826 720274777 727708005 600240767 328907776 89948434 543876903 724323480 678293802 93353677 91857155 950986471 329008113 104584770 88144037 405536320 85136922 885261351 286404620 968314813 161164335 770621978 957007603 571813084 931716757 458269833 220341551 809882454 408191323 761794397 210739791 221581581 990056841 172523309 745111690 597815444 187590244 792532616 790857227 985041403 841797194 343945511 117053920 666375207 282372620 499423039 406285248 750380954 610004580 755769642 746959085 45500456 308605136 422721456 777403446 275700831 789526428 173375836 934697704 160336694 167255924 97538314 565958802 281609897 376170585 354566387 975615657 881330184 18964851 904287230 963272084 652400341 147373384 198689249 121842991 110020715 97743276 799107740 29947926 456437350 803673224 93547044 974271593 597243962 963303448 105875782 470435981 27713630 213641455 454112734 302120296 939160525 19593661 507561835 789767754 151425239 9696594 95634425 527172895 785749704 919613589 244820360 576143765 502631147 246565150 80628542 57898973 361292686 9537414 989736000 60796787 892203257 660156979 592344683 876180310 736043059 644927429 553890084 660203269 905214359 394451931 758174953 621030468 8919425 294724626 401625945 26758683 221332765 533671586 703718406 787267093 606962024 916585399 37927767 250551329 23339549 950724221 769079280 637430918 278617375 996969281 167607844 680630765 108743191 546163844 912124754 976377458 674776769 42112768 372947531 620158733 336781484 198728297 361148613 225605231 206957373 818234731 469431946 552668083 734198442 651118154 767872948 552534548 778308877 393032428 535666313 333025824 353258531 832137141 319513628 547522575 535999651 912219230 990272867 450488853 101813567 424749031 144815381 702086511 187022242 218435827 102169650 124934064 949962700 199118928 743050207 57632414 284636001 639726650 966105773 577813310 639622450 644802647 879981785 611171380 14077366 486669227 148483424 974682511 418335632 819172541 638515928 891763870 458340234 950400018 804305429 571578967 383720369 101668433 482697378 335973422 94106005 990625315 340734481 837256136 984650711 619791008 351148490 950622456 724429712 747988817 133400329 977885179 633697783 136498427 426746885 201836640 645712610 988595302 58502855 608716470 780555969 890356228 110535488 162309333 902635567 595356068 870729465 976942323 505381081 520607069 736764600 528853137 176162982 765347259 829087187 539455480 711507525 416647209 569565827 233710394 141262335 114394420 884612046 412904928 661779541 852714354 112473407 612807472 738335274 181590104 740386487 372778515 481752404 597072956 68453738 394279273 602302870 910829500 848234757 834111416 620871692 472674409 480738372 236483912 911513451 605010442 692529602 631974729 802694130 933469923 929870617 732959946 535910366 905816365 252508596 926169663 719852165 6812476 397758688 394960547 727549711 200538211 891266031 337121387 426734121 767235476 289040298 199429772 668106960 711905015 849038964 689074864 355573695 107199702 990032191 489331518 372192778 789602393 194173774 103671612 561590471 904609404 667688785 372228434 401737938 266681840 21323143 446018558 509647281 371559545 577692085 987237446 756682079 519359706 766845684 521828710 952423879 248422136 446811691 377774253 709602755 864149074 148777209 266832827 969057319 125164825 638894615 445659909 97855780 801727166 601143489 339032800 892642193 260711186 304222707 114645906 85693046 887132276 836487619 501070424 764738481 678873434 733673746 918637486 382266721 527463199 75561187 551426614 2424552 397887185 460546218 455230478 595484686 653541587 660907084 565436604 978006097 863881284 804871478 701902594 292329014 214456848 375117781 183974448 934155697 588756936 342198677 55793127 753755014 477835939 612444935 489120762 331639271 817687218 545508804 537499886 244154755 990802885 462416023 371111637 822769817 940228532 577495804 795389538 939548830 598882622 589654345 311003873 285503241 411614642 593240954 616179229 79112741 16365579 876365858 982049711 276548173 888898459 818574545 673116427 571643620 565728916 535022793 599512834 591015243 914298479 907211974 235979233 453851373 891205495 793129712 633066693 48077720 463555563 542651384 654205766 652480732 185101141 956141432 498061696 137950589 709908424 815596723 183173198 365250980 274641991 947082313 458920127 690104007 73922085 80150842 58988828 890646188 475017484 696954715 798480245 997343300 210440920 394750346 172387902 824054486 286696675 580545026 926326513 573486845 721119207 813692068 330695909 844854291 368162009 566423347 998689498 371411503 577867682 686672921 144628094 520299947 149158256 682892530 830587077 483541468 505438227 159372486 742745447 94430445 55773721 229112560 918495903 170117340 186837104 749823677 381879024 74617270 474036769 19283770 294250298 577960329 493828411 721337266 109219875 19172821 320127122 482043651 269832299 160532753 559470086 243332398 822353131 666251883 154223132 261806609 320145584 277998436 774203861 83889631 885489659 899907595 898026626 753294660 962116213 610583134 484180684 420487884 852055004 562370694 159261517 670196232 443814220 125314778 210409236 519183380 850005540 661698581 470267866 545611287 128821326 305641212 718324422 326777017 599207699 836938301 119781112 291498588 931024848 752518152 970121616 301195545 679471491 123687799 865340553 514419644 568547966 729640158 292543675 365767075 335504854 860379581 938657897 592873062 12653148 147625449 731618239 679953357 268172214 145688255 943368735 686605918 750953620 376115840 582645929 976435670 54594416 743509442 325475415 560220596 364580301 285478677 311371065 902277795 418644817 529196332 513467908 227630032 272190512 309617051 174463703 291938132 666655352 248154958 954842554 844123731 838514379 522994210 839534854 664137709 1299015 272575085 131126986 350321909 268728592 432123689 202720081 265307106 617588132 244128002 623158992 100497585 683600696 233599161 196726233 164990486 161202384 809333625 671337438 14199558 96153983 116833476 260337437 489627985 28634188 637996898 91510286 33578596 920855955 480215667 648639309 803578908 962200281 584596634 591204076 253510129 677663567 494528796 878042576 230938978 626905433 616857387 438481505 458996547 283056139 245038300 704402161 843972041 494271387 672816693 521539432 549950688 908944971 687583632 493135087 835714032 822382388 447376229 454284474 456801216 895788923 536102881 241500241 826350241 891958162 441201080 657204673 41222508 430301265 544391302 446475180 920851086 287943610 388522460 944986402 314829940 827795385 362459446 862449874 338327440 826719354 491094647 272935091 856745412 314264041 504235666 746528563 178637480 68133220 841352494 182370439 291544886 156851117 959970914 919295582 906695025 47157028 669015311 374592130 851983865 52706676 448447592 14471979 629318372 581231140 923425074 850645996 869355183 231485380 912576416 859966523 922234100 864386510 304354038 998238661 294370649 960102638 511655233 491034153 590183165 755771487 247428667 21434405 494064972 151168608 238551793 970255759 320508773 673627654 355031023 456888227 546329952 772930382 435970349 185156053 18930629 212737405 639081304 995134458 805354016 955270560 948625089 928158409 745376944 192774897 266657027 471246402 963271452 86336888 41797811 696523713 619613422 416046975 153761816 416572922 502727979 593050586 203887945 924527832 355185828 621633770 456446864 544674996 914832131 156820401 577646269 197557087 988484768 380503172 183361634 473783007 970405095 18127830 809846871 30009702 306540581 553769227 903101962 5661150 755276098 851464976 164761340 118225501 925939805 953827876 122199697 727396930 84744919 272113250 391108498 349989511 426679849 749030263 743714429 518391085 682152621 373000209 499180041 95878597 896862998 881027766 521995724 705983090 99066848 936781542 631074204 432111053 723350492 828361803 469940818 592570660 930857050 149485443 484368076 27915674 11147890 912605965 667683728 70767700 645947292 227847284 96557520 45803852 581386072 286382243 633064514 287018029 645854066 729222025 621085111 748206008 314143713 959922864 590161421 168967722 593918415 13154460 743471320 664532582 413394849 886431714 869034484 263016825 584537472 315854398 335099716 562119873 607347309 316915641 772526660 290155030 468664499 54938484 566510622 855634514 72638806 322624541 330780351 457958568 488180115 436762048 639426941 602752415 745120465 484833327 983563088 444908462 429700475 378534084 674486154 30012969 976456151 323599652 143204231 965274009 646974993 271716303 86556965 777190350 256471235 548440062 861358844 900754103 545101391 970371352 445963262 766564727 652383006 684196608 197214606 491940856 970077490 313974289 651421769 451161494 994556734 981717197 698501369 497639156 598323693 848337290 210661651 459402036 677640397 901912225 298908615 665495637 464081610 235963201 232512732 470329323 692866583 193899462 800405160 47286565 691169297 919154299 40388637 575453034 952304381 817206724 453000452 538843862 629571117 283029525 64664757 132490053 426327004 424804367 216137027 961533194 858012048 640813300 580356105 151370054 625736321 867644922 968643588 819683172 387705437 124861869 646084055 926221740 869346753 196013643 936624178 521705918 433330575 75871983 412046845 147979226 529915725 78898676 817877604 904640739 240790600 955685434 853188743 324732775 979684847 451248668 992829176 910073841 819215131 488987093 855183555 889806600 793815758 269494604 342123286 195108667 39007893 169944282 184239541 625949019 452981790 828098501 163760392 281689810 230048455 123995928 264427361 583749498 438128700 830211398 502247647 699545662 594120833 530451227 288755644 766858471 345716363 956408417 384462708 134553118 468062166 491494600 461606580 935135530 215194412 379925375 705950497 154288983 473925881 916005344 410433473 782942650 54924893 6190824 527666852 884025605 937569889 720493581 351666444 31848786 6763234 822705373 757277031 697384153 201036464 523640537 406185919 641092808 561695517 420079704 222734639 170975039 944023075 98921130 666689160 933632610 476490419 681373376 454809984 424495226 393260662 539862513 691583127 804500285 309433495 800590457 873411979 934356906 61495856 668779141 241033031 30172112 4019176 994476411 142355632 791536688 975875843 506462535 836879762 519979527 997888265 286872205 431516549 633684474 813681130 468041546 992539705 882761909 981667433 226952086 155058312 47063079 573541846 749793620 430219056 462142094 872871447 687270040 631494643 802992108 25914838 915754555 519245078 640070634 259029426 752522925 979579115 974669602 351855561 549677729 506276632 201439968 525700872 519730896 472653246 726675287 861149334 377816771 245478238 638957709 295406976 667171184 555867780 27018274 920575481 172828591 657854376 213338981 24474296 563325376 823657894 976311100 769590029 99055674 917186457 570316959 462364396 379314236 721717147 831567745 53359620 631315014 388769232 274675498 816900709 389352172 622550171 924495771 531649333 196289988 856550143 961015552 3052156 342795177 447214655 393692041 662598178 806797908 358026228 17544868 971710790 779217198 290375390 700329215 907917559 675402840 426487395 613387801 937374325 128327874 210060381 194872392 161905454 198658658 200726680 268762908 756292956 429658128 94097014 630537308 504162472 280029977 841594516 631648017 29028331 776995097 152605976 375384751 705682146 985025276 919218990 161368706 713170436 712789082 105240876 479002989 441167743 992093889 500441725 755042036 24443931 370079049 453650123 59543167 38910011 854760713 891289445 427697964 3448798 309741700 232409794 404062719 304649561 557161191 322586431 741230118 977071792 423456015 354504930 94892381 319199332 400992762 961063808 965951958 824759827 749895902 904119147 306350559 464613695 996879541 451012591 570738730 739017180 38096708 431886945 260691251 788845483 351831130 208757325 268208814 390313815 682313086 8655674 664816888 886118243 174994205 524241825 720439025 58875075 580781124 113951280 507254341 583043889 732427406 349405085 456133791 870099166 128991044 7276992 174613627 490278149 348155028 218187295 984336926 853998817 284237664 392513733 779565080 477401931 331317441 191832758 22722688 66863300 411582509 332869758 902719257 649240646 718895066 117413397 709239544 194437739 765347731 126299916 734294440 346606748 515845620 693110327 497729227 151297935 997247854 903129746 91640878 522113415 800655062 609576852 852606783 902987812 716130779 186233873 445643547 40593477 474918771 883198492 579898302 104570562 58673409 665816544 739184333 340857504 969171721 158800327 553893042 432182070 407448580 335607888 386526785 759851973 765469828 910837597 922714546 217352144 448276868 578883186 442962549 875048417 293634220 519842712 650553913 887008186 455293587 848992179 614445362 870648564 643394733 231929970 950692137 161595946 145765080 820512859 953547835 293984525 760702465 157058712 576139365 946268550 833188272 845994728 481109570 627894258 557903257 415863083 11853355 291655492 364563215 216337466 757860003 971873868 981312251 273107474 960821590 65102575 596799296 681442520 962056992 679201678 899167438 964925045 415734909 262106967 201150189 241221194 76576692 729846062 399077667 211821024 138216945 682118857 110432610 339556623 614107296 802990335 327168291 979373095 676496997 623804965 887208596 748833736 641111655 80256786 638519683 993869411 163183996 574933346 494420639 491880968 199727310 70601406 357694644 715996924 760632284 52851571 50856661 182661357 25431846 937530078 816490005 169038559 906677565 500797579 361512975 59830633 636960288 9811698 52596781 837697405 866335013 481622797 579266352 127213625 557656446 662943228 387345316 813679582 625642811 932893503 959076708 279688884 427193521 25902432 285908058 67024837 678983446 881215120 742803768 243582616 853180264 940389277 673725277 975780737 538810120 878931699 635073381 447954660 798386694 527648920 981561286 190240184 376658450 157719617 988438954 536534691 356369497 137925190 5202925 894934237 294865245 378391192 903691550 650020217 645145165 215755531 193514464 623909302 27224760 926642567 353214110 985269201 979291183 34846309 645169707 708696238 814222528 825753126 932576865 679203724 909944889 246670281 524656644 47973936 731100155 963667005 256567366 482701030 476211989 261707838 834170975 245219028 560722001 917198470 108598256 818737500 962754335 5313259 965100470 415054486 109902649 854964748 829650290 248191545 298741107 891281040 163559068 697907614 277707070 243175759 833225671 977355236 292211924 902625084 362295366 831479118 337537855 906534628 327453609 487537811 272297256 366854656 819864688 368888796 799631705 875574210 770291698 580315607 567676502 541681633 474105995 375571203 560846450 201734996 645584400 747130629 831066600 352753394 890737874 776600756 662357931 644588522 17293152 917500253 578401135 344828317 854207247 774053962 443468272 496912007 700586665 633769709 759849464 677410624 988485054 654510714 861260717 688780581 680754218 978438915 493633820 116583567 271847852 598657566 768341320 658629644 958531221 458813938 234863798 568862620 799893224 960288733 287161019 454007547 456684865 784399376 117510931 542971885 670515842 781538687 885984430 383058779 808182134 98213621 91490182 838642203 663881799 806052269 574752402 480455955 601414261 492978645 145827558 789016582 301874022 981367997 745130937 872053654 972410339 840296898 928137061 236267251 57374658 871337133 818926815 741956377 700803750 172860689 812533129 59823243 393343114 999766239 202376698 23670766 569844767 450545723 514389012 130947141 480713943 425382482 488508903 327830724 57665788 395272341 974422811 275090969 452182684 577039854 174765238 639539443 87934041 446818201 548199906 849171652 431937783 327526406 298873347 871358185 962025057 468234423 79104834 624231672 934625778 381642314 357001949 378445591 437170799 946936331 432358090 263347726 83373906 63774790 664176779 398400023 236427988 634480982 486034961 600313788 891111299 497283580 827623529 333577974 669769955 232545435 682858429 626514601 57061452 531803082 43744375 586499850 149697815 297595050 802786849 102668192 320206545 343185270 667771953 11552152 994950746 678557597 671491273 724759820 968698602 58734098 122409777 31662906 359082766 271874269 186504999 537209097 210812987 231462800 512256457 779263363 24105998 499546533 963912017 327109730 157867187 15975117 88682150 849863969 673843295 52613603 220978755 596440083 613425390 970943848 357302659 439761027 44342428 605557912 801844274 73024699 432810131 862503717 316718654 979869538 828367513 401714841 560845684 21459751 295700322 786804762 292935949 537534758 719505283 726455551 254037173 965512210 404552923 848233530 242157199 693780104 709065134 838616625 998227799 105447126 516021994 676297629 97060249 613039665 162350667 632718406 995854620 825414875 40704055 154236167 304730245 66158192 127180403 520416815 121232654 903781440 838409432 862337099 793921617 293076445 70161096 502144185 472640976 482242837 42396071 626958787 980757648 198933014 968479558 251929504 782618148 166625501 545416659 788223904 415358704 267078910 891519821 445052305 912917452 682623428 9082451 33631074 575422515 223880500 145942821 846681355 587784848 424334761 570190298 123282923 66737079 524086011 810901974 648210693 974335214 526893148 925151383 860026658 390310584 774582668 98030867 953245865 377300721 468456324 490640132 976364946 819431208 9565314 30850208 293939050 492888171 414411212 757439244 415621128 699328536 792194005 949307514 911281951 698588786 846191097 237344480 291640853 420791878 257055588 887678404 63409227 659996938 449771611 71031075 554680610 338492286 935542723 391622538 589777481 693225177 108658401 596913575 432173288 300916129 721853762 405501475 382077673 921434852 550114764 99619202 487823716 88079914 587661986 601354317 833183441 330711229 842398644 359731623 954118105 130611496 100595236 947750561 198182178 139683208 983465658 532560858 37757307 166294363 594406987 859184236 67062381 973192367 468284490 772590373 87551100 943336904 647574354 380182490 560836443 979592230 239812093 988386976 610513508 734861794 616859074 477794044 778887881 786865373 385659700 670756871 695910749 855157843 273534213 301733638 560824306 616797428 136173749 755704511 917813129 366396460 285848403 920793933 617574615 312313790 782177132 601836595 288775945 928518915 804369222 804447314 201990174 437913165 52289487 750400046 145481183 426568329 815159915 660317182 58248545 296166846 924087311 875204507 701350857 663134982 602673341 8976539 541328981 932654672 262594423 338159731 878958305 217324267 926957433 763456702 656192899 614126983 75552210 971923928 739231117 701479731 709125759 350457861 795146079 994402392 72412444 455837465 481121289 516131094 456908777 993005131 919358911 597325450 755847544 900025452 912940405 776812352 852883838 639155052 907491704 179462674 221282423 139381596 767122119 221424202 764264792 875981399 252559906 898879680 275910697 24082860 738430946 502466537 376281266 482354177 243666731 64697454 595065765 811389731 908781985 73395741 437167386 553765119 736969734 89773469 86803334 519791791 552644965 392974739 181792011 529974647 693318186 678351012 126343530 71413232 280277756 757869028 210153385 980201436 551067041 724569931 988117404 786760141 972663167 206700168 121107607 664367074 871984108 121182093 480226289 848168264 250960276 106116640 930741142 891666872 560844701 739918997 975095889 926473423 591561087 957490246 760556661 80911729 403569712 471835104 916830065 292052687 703216615 930576380 365510947 112239199 5003925 300270050 782398562 567784387 195809907 531812977 276329843 848350950 726186334 956210619 438273221 29776427 502348045 81868474 472604860 981674702 887109674 518314410 214456560 482460958 83852455 93668068 54076659 655165605 604803453 801900182 436385644 841956313 355299003 959051729 403423707 444218008 201285293 637470364 175733043 693726155 931567555 444894211 32622657 580059875 491372225 875505305 30352993 29428860 169156167 851134835 696620041 183736338 307148963 607610037 20346748 893660869 860167095 684781865 333931986 993502721 689651922 835845773 467051637 831925532 548618280 998936705 611478328 436249500 66632267 183211239 710283222 185261585 105644313 902488268 941187089 32249609 275487492 525750650 510588646 418258920 846781571 470759969 278064767 703271733 346293776 155790594 427024793 206376175 940011057 668217832 847486717 458818656 951370756 169320995 864642790 117627833 789962053 233576022 655034509 184688257 430970965 749477330 401924288 749666063 491780944 1351335 254300844 301956926 849426317 890556974 62555001 456080183 619206055 839522215 654596937 896178171 942862945 397278707 38953235 113334210 291815421 125316537 190929145 587427008 507532453 216463895 948852611 667130664 149163375 126302801 394464615 262671796 469929997 432452123 103364008 793045752 292945390 443847612 857059499 504894732 809954839 153301278 63895075 320419437 52255757 642625069 507624216 155158407 473056028 708365782 213842603 286656655 404293252 968318939 172998237 344560242 659551261 149140273 291940594 750011176 710186424 945670269 16640446 699439207 892412831 853417910 933957210 790411793 283315037 943637659 722546147 17875080 32804338 692682336 205613546 860695546 187290562 452604225 420508085 44458526 813932352 52455473 407257281 4615273 668665357 918255538 406668572 536866610 767207037 332728385 809880338 226434341 235414400 11979013 697043326 706464910 926194648 85982166 308281060 862349550 297823513 660172585 476967125 753551734 240517896 652386822 596506820 528831174 879055292 36073756 705049677 975766039 307504872 21160900 461820878 136036356 54851692 11464978 785253116 931800388 46393562 415530828 41040006 579221584 329158217 427791626 738219659 22994447 420198132 762702822 440644226 621676786 223116446 420798927 171458174 959735502 50714231 871989421 895250998 352176611 427168593 684926323 41304993 341100554 155450600 939055664 510048208 364766839 382052360 263917991 288984813 144093619 71843492 343999863 489818097 660620975 802133667 96468999 548176605 906139302 127079379 909951967 698581608 995554590 209865016 132672957 265125650 147305841 784625381 294603624 157230721 172983118 177806203 830398446 547028509 128612607 610827992 440494607 226487275 544243593 636068796 174018786 901858946 219800083 329269694 123760926 494437159 643309962 631050739 11686908 949930469 11686554 800917766 4381568 843324487 921850454 441111950 61277474 399424884 584709853 384420141 27124739 509208527 109931248 448174241 592693085 172814179 612559453 982452791 645239951 106889671 283447040 480712388 864655474 913176644 653518295 207941817 730895865 473270784 680865218 254289856 550234509 959744847 263083518 426598882 667552952 821013515 723055580 62012590 406893510 376971555 929181856 321915498 197934076 582155347 687676390 197638723 800952708 277485790 394543424 386699701 570397388 962782264 597037993 710178975 903930293 552680938 569216992 333386750 102530712 398371840 397592906 994085311 507552943 580939613 198306597 948342884 996340214 325933916 943356343 256091595 734712807 555312109 632472039 115373249 797361399 906610870 57056535 374002876 7817589 548001574 420545047 151693704 20736652 587197759 224194915 116649852 44124565 51335430 315946635 649992710 248477133 898993786 902178232 606520229 425880085 36126976 436989252 343866647 496158756 770478725 285184545 793420231 275943700 358328042 88540900 218810717 554767766 963467850 94645430 341089900 487497320 816868546 455294913 602647651 579491994 65778232 391398542 853550233 434229509 484848057 313181373 296730754 290661901 277411519 561497615 246859169 422802825 283548438 467548520 945173519 408816687 565809584 216053179 544832752 406922972 507249567 645781040 187769152 193331364 249591614 442385940 49140048 541584640 7811374 845749695 590055640 306796622 513988573 515412952 435399148 284304242 692971247 491819841 461828825 328358046 243093550 70129411 132846064 806026770 97110140 721370260 117389600 56561810 635902661 851071958 648736738 628837556 69626469 748642660 676775474 482124563 80769185 829480138 707574183 384849838 289673398 795853982 747494239 134745946 188696317 886909348 959201067 667955836 977664040 658528871 581271162 58545512 78584861 526228311 959808289 615641706 960959952 877313481 861769957 103012011 906691723 774106184 309023705 131508138 492294554 941277346 394129761 817472571 775763373 594114250 962279206 164103126 232571936 701237153 132056280 785140292 730018789 423369676 322463487 105834356 958094599 75891957 501005223 11287740 4004019 951511588 892784365 409154170 958045958 294049282 704851911 50912927 43605143 108218872 961020182 11576639 595423143 285295280 441941077 392085439 139845767 931974767 463973990 878766126 257633265 15899298 180227964 913316382 701017252 622763357 955181511 135787327 783673704 743882314 722219237 50170957 73800800 886213194 250777166 490778176 790352855 185110395 507550880 704032197 326156156 442210375 945056944 244544078 718454638 844843476 13046871 113368693 333691372 900952711 825685485 200545581 232155296 447076979 3005529 522312914 680616715 815919938 391554583 811559120 325137313 902486159 51549126 69894532 147590006 684815715 550733128 427555415 947633061 762139017 861718143 268972583 48443284 718302540 32120214 954061843 421513894 431849554 314811502 884096804 274616251 297063399 370968261 327065364 789942978 841592757 905728169 211893790 858627077 219551063 986036344 997032317 411330419 510308967 407374358 550659945 563514011 596240951 411438301 689111669 211334674 710162570 10330591 441738762 884431641 545367786 573967530 333305953 141390921 888079201 251711516 286804282 254773153 104667549 398951600 744330390 126985240 246904354 998913378 858906984 307515329 288248854 549404502 670795076 354437870 645164971 439144848 277897849 206870839 853539394 336139739 974715554 632018471 387949327 770598874 260137397 703119131 647671780 806464803 35858518 435240936 904186194 947273176 782459763 765842176 400136357 720020906 121504323 946030557 377834686 89030734 631064518 844613251 218722259 236557447 294514095 997325247 100085859 933279500 63483888 423226808 851866019 855138998 402026174 964850479 354982850 511689615 909070474 628823516 968457488 294568023 371299462 785138161 776703611 591449194 649764600 13900550 102628736 246046267 637725897 844428661 591567512 123701556 11897158 464307439 567125794 875766131 807080394 119484215 30370935 370411448 15958475 509897525 264496263 225912039 117243944 932321364 733651284 11230662 87875623 522176491 9427403 14924267 472601228 790171284 183446490 362014364 44432079 719811454 814171825 378542153 309257257 715730514 875258477 473423738 719616327 56621556 459341905 461796552 868109381 620617770 296020506 414722924 700434668 722043221 171187299 382702260 875824320 938182894 702537214 174638951 941005463 96249135 343036290 171961910 969908244 708514036 437000428 317902452 8521654 846156288 303734069 99108080 60783018 917133127 819139355 114500188 260072598 760691948 206467729 800833870 350666925 715584275 385399619 309540756 876693236 255667902 56224386 308546054 707238988 292790264 415830769 119571918 640462949 184938386 258498689 51307929 895025735 675473718 962620052 848431284 767788575 461795751 868012275 871257738 101600455 387879251 639473307 511018558 589379877 801572024 565537203 563101206 839249441 589055690 83271817 42541986 438968906 117203367 134689907 606528943 459332495 876148680 895738359 238379335 723871758 788968175 412542533 830277038 917434004 797455608 933929490 850026197 601716404 169686569 716267731 299595071 81533328 139522627 842205038 272173091 539016362 648976349 94247742 686163905 93682567 501951138 651076697 927444163 334136321 465107570 989827145 13338794 877639724 133866557 605717455 369381803 804922883 406739240 461722788 957390157 903708658 364386648 432372482 138349588 292431716 910214846 480194530 367489037 846698518 861450339 435555528 123503899 986679748 369566267 609846929 552997816 439620582 825085391 720548784 803449250 594958160 456811107 600919306 233374698 996747767 293934785 654655667 13323836 801041983 635387018 201914325 176196894 331998744 147361659 149719153 735683485 521595770 104123125 400479400 923363073 390001796 276825284 497494341 165676457 661214173 556445123 924652992 572459397 88049629 207867627 731642169 184392055 993246987 869575067 359539435 633288390 928230383 544818079 114911395 526859514 126151426 910548470 185312552 630907043 882256066 813708048 772970967 966587 736670990 199004388 37737772 823975904 133898357 760311636 987992814 969353945 843331521 353794147 995980816 777376471 811879091 170034020 56882999 819202774 274585917 918946681 163276430 776063314 796891435 502504778 33353040 332425704 420179112 338545121 92110932 902325824 366962283 220205820 497658234 480608874 681127569 167467788 259098757 209634772 905325946 168168786 584256586 498946876 527595989 147931646 890763614 378271180 254462235 405258794 77975731 314955290 439355016 304391704 85361437 656070254 932484934 365648767 258021110 487962990 220372314 101933842 648174380 347415101 309161104 513889902 365280559 367573310 548699795 138650699 705650948 140438366 573163649 988554983 536590658 603955739 537699551 371130450 1089811 855753421 272050362 441414041 439045194 859081329 921466742 849466791 577549889 640072583 912887746 496109382 816832499 647093732 581761569 247082759 98606065 88873240 493939105 775057921 281687121 827571269 644208751 525574226 818388851 973344131 961017398 387302496 496665592 402513328 563400137 54348691 407669661 352377963 457001746 744695855 818416992 667605770 45334680 126235189 443936172 617236582 83653680 261583494 365986995 24445994 906349202 393923768 952723233 681443585 105956728 860677294 874577870 460317505 584918586 655673869 557380972 816128303 758022492 583520819 938017523 715413442 662784777 798045908 479924610 804031644 94274197 695517008 402975905 542617937 569844936 509060347 968473962 603996221 183358125 946517558 897452340 240346414 845067294 311261418 1524797 551051142 154796763 839472765 930530071 813175449 77978244 156935741 361931677 859540279 386110875 390327759 250446895 223955887 111877178 269131425 515428284 24317790 619748287 291506742 230503376 841935945 33661275 570014155 723796004 474759694 944510600 672162721 83664527 141432614 321139980 407153746 52912396 968792423 411937176 548216886 664323512 311150058 482496020 482518453 123216250 76206608 303745251 816259106 977348878 709400074 41997134 328899946 90071951 397983685 767409767 656505285 291373919 994974204 667059601 94320765 459250221 522535758 516749047 54074140 18835017 957709250 910643561 13933962 852235900 238076657 215539327 451103605 686780419 959711271 350299984 155567672 26744068 30632483 57215373 499239183 643820809 584819269 829260884 557031750 208769154 300039966 969769540 903626478 415541684 36401685 672994496 898990290 283261618 640948085 442072533 152330490 944379222 438758805 541968044 609023773 458851552 376549745 834972307 304633683 698576081 69141537 836818854 15597508 215885282 618910170 389201403 674362520 419076318 64545251 62718806 416194292 775266347 105161827 539598691 880585433 970928754 524985357 690074811 732948973 631032004 50214986 701754853 281600925 812849104 274648937 653271855 467340632 106926818 64535784 304593835 862083922 548360477 533517451 314489089 820494045 717421317 353615406 47175267 390416369 967335341 110922307 999643970 522396008 937284528 48653163 310459778 616882623 553008517 119389327 649539638 900973053 825396365 209580449 605241459 768918553 870939109 838014977 228219170 968699658 318441420 343431423 288496241 625449135 134866156 835239232 470227346 260678009 620264447 248583639 389617984 909769713 928863506 990630773 159849892 350211016 392127500 781644251 196732113 428897200 111948966 895049160 129813155 992697735 157290697 586292652 689458651 876463319 984149827 769942341 396266337 973024188 547815070 335263982 328089269 806166561 525323962 998408975 241263900 303208292 839524687 161348647 450287009 150148616 626612584 42463824 504530840 478536354 998086223 784464217 75318906 457301843 113942022 19672581 683915360 741274904 320528859 519697052 823737705 223965113 312055675 178151953 952375220 425124378 938377698 166823266 447346714 618015908 369614521 287425373 286688032 404246455 408909156 2166920 289009254 159491644 110232157 778846352 30225053 781310971 545799403 270242556 115525862 659894443 744669278 588289712 318910780 562651251 618924192 598084699 324107943 363496080 45324348 938897314 807063056 971389311 215806206 317755906 22437184 119054021 336371693 688290961 43171576 151338635 897905903 472400860 714928969 989959988 683060758 619828665 431975843 145596022 405083499 271739439 335176916 826254954 693671495 902308544 435640173 734607563 718731000 941600318 181749756 209743503 325784371 91040495 221030530 605944511 870628132 483865081 214383499 359241503 831616785 106610745 596165805 193599122 298700365 21740487 843154737 634131258 757985637 510341049 166777407 523605688 668558693 913117096 32144353 934655537 286656842 962945031 360139107 95285736 706737040 268962869 665224943 24595164 434701675 150631042 69314946 676488993 897878328 733175873 865013708 940664889 352201877 503460072 439774770 167414794 652410218 496972748 406895700 188558807 68058844 633200105 899376111 644091977 826359117 897502705 243704035 615963734 73255911 676761620 485906452 669444972 785304143 958368213 383634569 64847525 707209316 54698121 309409772 76610169 759627585 365339700 998346535 964509425 205808940 864406401 965518301 207331161 904520914 342083754 48672345 761095116 46717810 475418874 111614197 193911009 274699448 32295497 35409124 848057258 315052358 168073851 281396081 212731538 553790226 853184556 911182505 516964825 916633089 496867305 777955018 77215421 137092576 833214279 675379938 628132104 419877478 947776644 373194525 893476370 684380586 239025916 122771440 525111484 945605373 760836064 444565913 601466825 437667148 545120253 970616501 591721799 815106614 187248846 747487641 590088190 658741446 491220510 934341720 896851748 678395085 672080569 108405091 942281545 798587715 190961901 803867525 78793117 38027325 721387168 900631721 788544491 337072400 978151001 524828115 334519990 440013969 50593460 990893605 283832703 336142718 661679481 469907667 610792871 114520479 804286176 805751755 37106685 17185107 145110375 704144082 115730097 142846850 622962890 781683959 463964631 35633685 75460912 193748677 197008200 427989983 953347731 893896004 885175955 538352817 568605600 147413368 391138357 808880296 206383489 669873080 185313578 587700492 261267234 652933969 775195802 884588701 496710881 298661613 196441815 795439348 528379866 691672938 980073233 645439739 890464461 89306169 292385649 81984233 567750461 432979819 62484711 80107682 155007128 399565710 39284135 317945931 213030006 625172147 676221565 389098212 945022236 915774665 864182209 491226583 998088355 247201005 868742278 33383547 704634608 73771740 296087655 735689924 26944202 617191574 607653463 458490655 900501544 916364973 808844413 758172971 268331967 33377945 87490320 14095662 392229313 621903921 754080843 843432865 238105171 871201150 22754188 100391383 905210216 569940939 237444436 245325815 110681561 61701135 556935689 347282301 272714334 943180262 182927015 365779688 368064896 209126606 678768859 434297746 220471432 294264115 23903212 366708796 831850790 388736583 301360689 597739005 546129043 407989461 145169645 438257400 602561393 474065802 61154125 158432795 5046997 817969441 5975744 145176787 722534245 266292187 367144282 708944339 685560433 74129880 191759722 81026625 915694074 693917636 301693961 385447237 245307263 457390909 989652309 999104486 784778683 995362176 820913893 447708877 591183925 957305384 416715027 147997175 851412307 185378994 43380224 442004378 668701897 779578916 550952198 934096860 210649764 336760836 235905153 250939931 184580232 521623850 584216382 471209390 313020489 624404118 419473156 395085016 782498950 333858462 995426265 606954278 832601432 492172243 921872332 568942131 751404608 421277944 832014977 338870181 358028928 459955816 718571269 404670879 368857979 922317998 265614255 311557452 80689851 930482277 772536464 169082683 77483550 775079175 384491094 309898224 613478947 576343434 388381164 288236263 109368137 8066408 953828461 239918057 999999897 667160068 514489062 644217615 702940500 339660104 712076831 676752993 356638775 59833162 995880974 543909970 220408382 486621159 315993603 902715537 751749419 833247531 645850265 738753453 117497210 746744768 802178214 863332843 469246439 599886205 629812217 288240515 648392674 798161658 894630079 954209390 768921802 30803455 814388008 162493267 946645624 262050798 220318568 491704453 733108733 720606894 109009072 50514207 495949845 632018041 747371638 644905470 716644984 803893055 616448590 867718238 399847001 602379465 721532559 429441260 285438811 564661098 170778958 297584593 283627664 101890808 110681112 780433276 265677626 454550599 248786481 479273530 708635016 414586207 572252782 710757898 676988113 358510422 932834071 904963307 879430784 413088433 427278782 982053900 303994647 806214003 381253314 31175054 243425763 148823838 357858483 89621184 193343042 79047554 768982513 179608750 532628423 441378979 907250381 668427019 377199994 886637556 873212766 512724990 25953794 514575049 590558940 425014159 733259961 323153234 301334901 963559546 358864757 602365633 568386519 604288079 304487905 681433543 793500209 181814511 465398654 487280079 189807609 353153123 627468710 675190268 439111302 519892016 301754363 642889425 669662515 636280387 823372475 662983361 132083419 638631114 641844331 570801015 112184583 304442822 882645773 666112526 339490125 142939660 295716717 858860582 873685448 651039275 283204454 643357886 752081580 89626833 724770054 133804623 242834037 250791368 838440155 521853087 165539765 389742961 922215287 890919448 161718269 696971644 697748888 948070027 640685713 922704736 8110392 441168674 866557445 931675182 760942002 891764491 266689744 230381175 458954036 522397497 559247953 25684465 382907589 143734139 556889135 677394878 177007360 742953429 940783969 786002140 364336908 923948602 735850483 888339405 176889741 766711073 440063665 579620275 237766384 932558493 950061047 955013991 709523274 391082373 846683376 33886424 690460680 652881327 91552397 481630616 34057085 146972371 513126529 728221291 990371648 467436806 936401401 217352038 980190089 856375744 36742277 761271225 978746388 106051825 444819149 880815123 146414414 36692876 744230457 747108723 511609404 50043856 629181084 213474360 60576801 831173662 306754488 178143126 861328356 441646976 608972467 576794383 494364885 347081855 829741217 877005566 106623050 876533749 296045288 258796743 866741773 956384964 454286580 150806740 549819911 903247646 233251539 212290924 671549680 844178309 760383985 606739173 272816622 939331746 401111827 586751692 544659606 336846882 863243153 336003605 888823991 249138043 472065593 226489765 172441096 681711819 144966591 847437116 268318374 86383821 162828618 582041075 470687313 71577414 687222250 243870930 251213704 978234366 612261095 271069995 809862596 244980433 271586767 798581963 566913826 621671213 180484663 775393254 262221312 578418866 500336074 502222071 300561267 834624527 865329532 208939757 920113784 795186628 303128415 744563473 669573754 645977063 971268376 870209690 990028529 963517046 666273302 189820367 659486683 666690108 965389096 189096885 727610087 564994268 31441356 168333399 634465746 596616653 89683109 524449006 413833626 625389327 953250319 340428361 127396881 155978782 833005663 976761396 807407433 435068718 426940447 269725364 202299643 310345793 183608289 525823952 884479114 752943861 580967493 927550232 713276570 572838734 37386707 656700574 499919624 280689127 229503137 107921958 416572625 667648039 998769155 337684 780174553 704356266 249030475 212742872 181004192 153916147 60715581 804382745 542851257 485786931 101725397 254449154 854079557 858447643 897236432 971423995 548362622 93243840 344132851 183758882 255894796 499458690 702044018 688894547 821269130 845558216 359163114 816344316 926860369 412314859 878724510 176517207 578124408 118003666 750842276 212750044 884201407 162846423 876436674 362526246 937815193 707384451 229799973 725301590 82816823 885445462 136507728 574397981 476365475 651790402 360322451 796762455 653300951 561179117 747879346 739189334 59694256 993560809 652976419 463556196 550565331 430733215 448926014 305418992 610567219 698797441 762150375 645761635 259621000 403730052 894945720 148279971 471187534 354411153 91093852 617103818 574265280 847191002 251297060 51931673 204333064 277774146 959024430 225315775 110240321 543912068 741045988 411712465 722069658 961550029 538889276 718049207 939787525 62598440 7365800 521475828 304897632 385597179 647147988 306130209 781898521 464994017 251189005 396462208 790512510 571889507 256864070 753542605 484877139 828379342 531939555 391797162 163491475 976795590 334381479 601464721 757872268 525973234 796827810 332801096 373469550 878257248 963232613 323236476 330735881 116668728 532352554 388370536 184601156 359165448 336363206 776012098 595724757 73129223 398816091 81528503 791333476 91196390 604790139 873459068 746657430 769972664 241889483 125573159 792143126 268944315 80035079 963140233 104962453 954399066 376257785 680510321 571868472 884784758 788703495 715342946 50554163 721093734 112474120 797780876 985197546 954772350 300827275 793323911 906035572 586445226 409592878 958807667 733627333 38245754 366926915 171259083 328907960 751986952 435392916 358438721 111330333 632542738 309501173 617056131 45498092 967240749 708963463 413723541 49675874 26741176 264954669 141831158 987866340 959013976 659784461 694608412 725447512 164280299 672824596 292770733 683569089 112948757 100277871 225604525 499241712 964409196 555800443 215758515 635171673 734651674 580067283 734775153 129335880 362225528 292993846 332823944 52788711 962333353 657768754 571640968 393306349 636539920 638563173 856373125 256337268 220351898 885811725 415590437 682551599 987092729 160693075 283848890 351727824 33458617 978749605 149682102 231421754 543298060 885190511 566236512 574800937 856774355 496819367 760224603 955411323 114878063 146034856 871466890 665469143 413141286 971401758 892359769 668794642 24301637 800436728 212249482 834164890 737759490 197697873 388628809 837409480 410308018 884811025 228639891 629210541 13279523 794723862 875114146 674717036 986638603 615548900 57201014 858999438 576661121 800642584 12105952 363753959 83910559 162705182 268185523 769832940 380459165 356911936 777879312 79514973 156506995 816636882 804915911 753031451 975604959 77463478 100762249 143404780 712708352 603654477 425451656 143536548 262772359 327324000 673602694 637387244 492052813 891221636 6659661 594256600 834553736 930214063 938545328 741960784 653119342 591545864 86941434 743992279 404149859 756778488 443541648 138382590 267189424 799938052 190293547 105349538 945946562 117673402 97389188 239699368 957372964 440566204 929098375 336484865 626968790 391883769 912737439 746934227 437714890 432800920 623614088 222128588 187006739 826877051 734320341 971869823 626046397 791995636 637710098 963694522 524035754 53701937 446798868 100616010 824389895 927614930 389008007 186040412 708003370 938994061 45630954 785684690 77356700 77312992 48234523 227368512 347747281 125162666 382524994 308024633 79464541 752278289 46944752 777316711 375502511 58366360 194146759 262962511 112672412 514371516 745166457 396628692 926669588 429647978 961467239 931525373 67882406 512869967 148300581 954421411 940750260 895830927 234168856 533702882 150666390 326332945 112347276 294442675 701334320 822290541 51794882 575318227 211976130 93735935 774960269 316313248 175641697 852498577 798155883 997949138 5069434 728754789 546393523 537328568 509760818 75341400 820202383 840890994 217693421 900173817 221620914 653440896 563289352 796092224 874151230 943638749 169813700 207290572 215924328 538782828 844183641 421746315 14179390 102424379 488465762 798644954 832590111 947645252 733583601 473147733 463937873 258308116 496654486 530931886 689151019 1575686 610045295 886388680 500698496 179167796 156390349 681963861 795663546 384392532 249617567 625348202 553671034 27217807 808883742 28497571 729696975 9352181 13717655 177116345 511338587 513314196 348394715 277591634 243453892 949837184 693613380 480772952 588128057 182862922 398143925 455055286 451705962 634748829 980904888 578658467 697164365 958322230 15635155 449051247 221926142 554992153 865563125 2642000 899361104 339542707 132231523 558327987 920016202 740470142 642042637 597385334 927286245 382758724 354517946 77377663 433958894 483928361 442380229 606602155 211666463 881030098 110835369 454353221 804850083 448433306 659334393 933250757 92289461 357050308 268228126 915522398 940301068 962343899 218477539 817837747 478387475 198633317 34959107 725846195 326732131 518173788 726864810 430092525 966534129 401275235 595069467 956046942 855199413 157029005 580248697 376502505 503153523 456699024 97991304 7599582 902579973 478465047 679216866 631651381 26320069 256433371 640042617 905169999 839298110 989096225 344398404 633616352 705099665 141437046 82110471 912847614 643200759 951244288 161725548 86753437 81684567 871733143 502077247 317602855 311363814 7415549 361961892 797677824 680156449 292818331 702184583 72438922 211752949 577220438 402191665 552160599 210991425 699088407 954219694 177098447 225176909 930548210 269805196 484585404 722048587 993509957 325357152 523423422 605646359 283435486 819421711 222712608 874128963 96989716 581604374 694114797 323287485 564905005 709820420 904545215 886406396 690302931 651448998 4182647 216182394 744555230 361900044 817143152 242156498 646995913 769301308 526065887 570242368 240607138 510928720 541876746 525958884 375058175 740897899 419602139 727528304 472656574 359805405 592992068 290461146 945940637 442263593 834445031 822459750 414049242 747017331 548567525 617915791 951319022 774585088 979449265 233103189 683139335 452893528 35878869 354500958 852847621 58198840 37987199 321482687 330573467 903186241 999933661 234096943 951322709 727558505 610195351 343657172 59072402 935243107 312486201 291700631 236892231 840193059 599340265 847627953 771408977 790827911 483623805 239634039 228044880 447483024 497635344 263076872 153010634 7766191 355732948 862482311 816900386 390966119 57188087 403888346 778155373 983589461 255099718 4330403 790697573 464801020 921928861 254079021 133932370 627447269 183583136 694586243 235831729 549576233 876445299 389476953 700442605 461335588 622937414 845277406 859663981 115028868 175155396 388880360 748257867 312042566 745460614 82626228 292303398 316911390 887158674 422509248 854802995 12805090 302607201 790980424 519921821 434972717 310336407 35085762 554349315 255971448 635183517 987448297 479855615 906145480 293423397 945557010 208900325 226647132 609062880 326955793 823384620 322236248 248967032 60925905 672003998 885024173 183941619 372874436 803816345 155481851 592235041 148638141 900178764 400807713 431123913 698404294 955152796 371876610 654819021 134933936 663343054 473672407 32899076 320721389 413398949 273380111 55835023 973768412 536449193 950699454 847109540 574093352 98659723 534385572 827930733 219474283 218977621 208362485 174240221 22274693 599832418 339634672 670748997 531856192 431196495 358874373 714301657 843114151 440036820 30307113 862028186 9129165 775136907 981790131 837676628 337057778 883756460 987136456 577011446 58705845 961987199 931737687 918615522 82532052 101505813 126351737 93563139 946345853 172789878 953958877 571013213 827987998 20518791 975784535 620579702 936017973 349965769 674547547 335325022 949343785 488250367 290101236 63573036 238866177 245184900 960191623 944827192 170632601 287545128 613589721 894365936 403768438 71334048 503468764 227497937 754066598 417883987 655503665 611413270 985124755 808742006 675516374 523583335 580689884 23789699 596016848 108480270 757439773 113414785 978289018 516859553 492077244 744457792 216914353 364923540 317695874 294286115 319398694 207059025 635208723 392275625 832720667 306138399 537702678 103679704 114511025 953142351 721265788 417436161 331037552 282656783 771031130 385228310 660013353 461369924 422080179 107251061 705766618 934556891 775140557 323844000 204011643 679457733 394149439 779958442 273749510 949397804 451701785 952192073 845343913 921076849 999880855 790674949 369034419 512768474 930266990 163987842 767137235 434462698 133838101 594678927 777292130 555740324 353163720 947364683 520740495 596957040 6457835 183217576 134243027 702424408 658789420 192895508 315391337 545861747 566366962 61652692 28084905 72564240 613288556 233766501 606649252 122905094 52854889 841980195 338376867 795427137 657054708 228019901 348253472 911728167 781332750 817359897 752012635 932608835 679578074 612261219 674291807 169781549 6515705 367550690 195614547 235858475 452214312 937960256 393824577 555041433 290371876 482123197 300945788 440749991 730624733 380350646 850431400 272296659 416652284 635243012 790308004 94729218 589275006 954135736 915972626 38018834 169432000 470849473 778906340 934824667 285552434 794083533 644674028 839149738 814541536 294923307 689034866 525264266 740762496 52265091 3081117 360341420 474137482 336267429 166389947 575484068 109090550 955407346 376757116 784067953 850029271 9748281 221729450 337215195 361720302 657101434 10827561 309539566 673962814 758836720 239459718 234784723 500220420 570396110 688748587 930729207 943553318 655653697 839473107 152708781 958596292 728693474 745700524 80147276 431426417 111068211 346872173 758647244 128079486 678570104 196029477 988543808 771200983 712852537 384570842 121671276 329951467 228994407 377104026 10316005 471955220 764715945 170576930 251292829 414490550 401731814 517178792 787910361 64804164 677741447 754970328 291792674 257836256 376000530 560896508 436187900 790094146 665678658 694612869 919434108 115439836 662485018 459283218 656313571 666261956 115148308 509013031 909644576 487112424 745691445 883362528 349345447 555778110 849717154 253242987 278527606 332961687 795020344 454324821 739891565 997874176 982024189 395446637 860653100 670421649 945499530 861967782 626071922 796768956 323707946 698642446 918063720 527706622 830364498 472497818 806534918 874741008 970681878 227522557 237093226 990177772 473161866 440370716 349546538 183010856 61501359 934439966 919200689 761528546 580221036 250834818 80638880 598349628 269853758 576442651 149019466 719248625 502082985 211769020 194347318 99227225 24861256 905543261 935826685 457425556 710274578 511544994 775599998 817721027 375276507 11189857 166474959 142339902 406327677 631752840 387995784 221798945 420737099 257994857 933101845 438722875 627068045 195433957 767499292 20642668 646528162 336352955 571533188 784988237 426393454 416141277 236526781 523471050 606964907 948272226 676251319 198482719 95809225 359374286 215105879 716584860 218568329 821621135 180696664 340577849 963770887 373395189 725012523 425411613 870027958 806578000 906987907 365265161 103337115 172573839 70245315 337980388 907470550 306731670 960466048 167377929 629706737 18513682 588173471 971427643 597715075 784798305 922068184 954734194 275604998 228976540 181037601 650192794 710760749 890424964 375885423 552219704 741625402 952877347 203410185 375529441 154060684 421380868 600116443 607932109 903098575 591222852 307272085 76280773 47778807 412039694 583766896 178565576 179332646 107059384 933399127 996284115 771297849 803259001 82448142 644475018 716824174 488117718 970348275 76599570 321985929 262225822 112882353 63937051 207062185 212795027 450793524 962633313 834573202 968779116 349676918 686072060 833141146 9909970 284685023 329611459 267641902 312955464 103081936 323039162 122503027 462162072 348848762 271142490 174148688 260546499 98449074 668423342 208215594 125691463 12487764 389705208 623192051 351818744 169731604 527490151 373664706 300696789 608607590 365004059 155985606 723454647 402367680 128744375 644298910 974192208 217001264 577231793 360865186 635819904 360128292 106580851 222134069 269490674 440094193 191507380 223370753 879567290 412724233 242553327 959470240 9967465 233979369 890350164 843981350 882286336 908010226 445208360 839153527 841869800 968903207 918004429 723197657 863387972 905718578 711671384 616226178 965272543 237327324 256727327 629475331 78646685 717805860 694906677 923844571 316142883 240862633 14821881 761737368 48048633 957395443 192054925 339460965 734999634 377203466 525148032 224547039 393036453 890348489 122654858 168831900 171949867 165326989 740214368 16785888 337868871 857931602 918347751 596474259 773865825 697553927 948213216 885975251 907473833 777359137 295307664 599289626 527079907 316320602 110134947 707367962 999245327 635216250 498323909 674140489 859289714 336771755 369811135 63119973 833996555 69829993 172579947 263676905 995606548 596513275 524628011 174636838 803698892 558832601 16548234 685517049 844074252 451922544 295609904 478655186 465974735 187792295 396812351 242923037 599749075 960593783 466804765 385337431 769973579 907160823 721304002 798247044 822409767 186461542 685316526 594029831 596960895 612744128 991611811 636295457 378518770 708326361 272454848 587415560 999050960 61759540 959402789 368622629 847757730 332153290 325774957 131551541 497345109 696316457 249884985 901501967 405310534 406232747 653283211 75546069 990767186 621223731 796701899 610114143 733052806 935315424 583876220 539623973 725670773 891955418 22356320 652582139 413954173 264909876 808926607 232823609 128614485 788395057 556404960 572443242 740527364 330995827 42589218 975644991 604832335 652154352 580611849 726258723 77432920 486503638 874502152 276639918 559130063 456962472 999223708 732060560 713121103 417738530 163212532 848979976 786560631 171265187 599252874 163811515 77139265 33068379 628967240 607143447 96784631 247280553 581747235 125808765 251653165 76252003 785917461 188590116 5022569 339808028 442153188 662928821 517776151 496935840 930572932 522120399 685755466 6124696 242662654 913406081 340100132 118273646 621056924 786234264 272490312 445857029 448601688 470715299 928349893 249684812 30363692 38244767 495273281 772555165 875577451 613562451 312792840 566946869 747271427 741022473 494983271 354567150 74856050 184292347 335164649 240536391 263572115 112252139 298536874 102016166 261648951 778467453 477853756 328937280 829671606 695055134 930382407 716724899 537780904 182172087 11382277 671018839 542886928 244095771 869363120 379942746 950662661 66171035 546147637 132261650 609969272 145815081 463418253 916494135 697757156 635042650 302875657 278040998 365212868 922709269 553183446 247604703 96115168 57596824 987205908 435559682 629122641 919444638 161522130 103903638 825866384 862320651 294699205 946966784 989837298 525565678 95008280 281104216 842008657 805798929 225254963 273795226 543517587 655787448 273687300 297589510 542451109 411860527 379752135 230884844 215228136 1291664 59916720 616573782 326364690 631176193 289478246 324395052 393354802 740472359 44420277 875594682 589747434 891312976 812082931 486964489 796199950 87386627 41850408 659302265 118192687 757981236 704741962 390291288 172583924 824932416 47116480 811701490 801816382 221149174 559256179 394285031 649566260 430491816 776628268 210912586 902229054 810441103 981201852 122189662 533260856 119520016 23156235 433260542 686308020 984226720 360286737 462267170 623686879 952835311 875100158 428211486 300151337 283166842 921882248 246100352 757427303 789458621 115977233 104280720 2387658 434070684 765905223 819475002 364338846 310753213 978958038 775959376 218663364 857044693 439483545 196951475 533198036 766091175 796694519 524708537 249445372 458643452 703431044 100046061 63110688 137610615 992721171 2035864 658661833 96345978 652575522 958460612 306759366 969934917 28612687 108342851 2572584 931693108 556276385 420799034 957765062 839997591 530384865 797478029 826418621 921484413 602068541 963510092 257853187 507898616 415413737 296480892 716991132 522193328 247220881 481946540 367375763 26289930 904159920 236538018 217213985 984462650 17423876 876670563 630808000 200534062 187535231 254374413 854426839 868310976 959528355 600969282 606556938 904315079 582417868 636635304 335604628 154818123 852936011 355667242 603644167 944549587 611204171 349701056 539021811 486552739 915201634 324775974 163871888 253058128 383579080 686654965 675596331 506809925 775127298 386552290 685778466 292158407 651784869 594632103 242915412 241509050 51522298 672761935 931062580 932562920 437107421 361969093 381611812 269521658 459865028 606097053 176220248 929254081 594490051 251499154 133069817 938842869 330350329 48309529 536009918 521689286 724623005 210728123 805304905 845964869 978674892 230344523 599296221 561854827 984536030 809290474 630247888 589301875 648935772 714876561 602567162 845338141 726038382 778383816 155394306 269927262 189180398 12724992 465605759 901192839 371167698 391936092 870409521 337071598 576586084 989308365 718582393 120702538 325017273 172673633 997735493 231667434 252112983 96914998 270917764 492257002 374781640 553661631 218106475 182435299 275491268 561311042 201899067 432429209 147689466 91987640 544444857 354900969 681661590 965509127 401188256 372713836 87583653 88465261 678249444 395371970 509032010 532940047 776577016 305190437 621501094 491700530 413003208 441019343 36576223 441862366 324475192 464497222 797759197 215342480 2295671 117489436 852800707 589269053 298917755 636913827 158096185 124311389 975096071 209204800 735131175 285887998 187647245 76840566 903221520 756789242 171173894 141711453 306028934 460315145 689151653 323948543 493296146 868922632 192863940 217508983 822323384 547536824 735511339 211475240 220143793 314549195 444508399 34802335 460039859 457156569 695953753 572566947 214095248 838539125 60463557 825774876 729322956 204893363 184905486 454253151 370143048 631057240 952187255 572270744 287247932 370253487 354099322 190169586 696460483 523168848 439995876 790539066 440307690 710376667 536624176 542163262 309455092 158478163 678191673 852057391 937819851 386628266 964692464 860278596 129946756 649237354 266066952 72574640 316301111 357245729 844004586 159840686 929647721 644862478 600321974 24349477 330274414 222956546 290518438 911684632 74634782 558508769 832192477 686873467 608760478 847726593 332318610 31143888 810688233 225309297 587284422 119760070 384341724 929129296 871224388 692451048 933021181 415634475 674892017 208731917 901791689 19394566 529688199 270726106 205471463 477671690 740619125 611180117 399644314 257804843 456508059 496597631 511878271 135720783 62720598 978035753 179241700 534688005 544423232 73384671 234840140 189033112 145355406 377017349 554120473 742741484 204762654 839304497 99972741 935727160 27428337 128714848 560277881 719941884 24010476 14405148 853789339 106899309 433365573 711355458 755576180 168241232 48398256 977435146 301978917 441368934 278980430 189406446 198142985 757444535 295485918 506736948 746500454 436774646 309194593 771932812 904561982 607967267 462428835 796486993 826602738 728334799 589791437 773262200 373302365 943349578 985728025 616950973 749331259 703944994 114053808 972744574 479896508 983297851 527402899 336400510 440198190 144728198 17730142 376846455 249835746 515402565 289905720 81978458 133058878 827711725 807089974 28597355 774124618 760663039 238051426 155152300 56164913 347446284 579013132 689862969 566137924 469887515 305892030 852421185 823934087 592629870 652162891 31437365 720901982 690426722 984187114 657542819 29465227 892298214 412140120 825462368 287490563 785498556 581589899 337533992 114306897 37163425 856503958 567170757 512744195 984094186 204117353 34006077 947625846 830651233 991196453 612395920 701471185 92466095 841972829 735782906 457743163 955277082 967802653 22853005 334279955 503541457 949460118 953047432 448690173 212015388 299850488 353548359 312618343 466496285 132598952 79856333 291870469 494081841 908010899 807164718 505892082 478348892 57097612 774774423 927947801 420427579 629414392 142787714 776102062 214821035 819534866 764989882 897467012 414935729 478913847 324714531 405532833 659295258 849420991 525286236 321380649 65039818 581605614 793425645 363881615 293642885 826883747 415785775 847593461 829967355 707973711 428808921 596249740 236955805 749307049 926045900 839537851 795070019 359984638 637322314 964279677 964707975 357368829 376401609 459098282 124893086 470410222 984387784 351953223 773399921 848530879 404237889 634216266 276792574 446428201 633912677 537544686 577611804 18629921 176996646 308243216 952385142 215548819 18802592 678385683 315911009 600662649 657358941 604307419 829991837 131894770 264768721 608554723 494088287 975032685 552787325 96193899 856247516 563231273 30477208 751691376 678086605 171376030 285968796 776290012 627306429 767951042 496838422 185940395 389156446 694373838 1724607 292516299 869865674 670537503 620194464 501641794 910772302 668034692 20359888 184994952 229009122 779460921 848283973 823284189 889758553 148197128 891470626 353410208 68791832 171956306 34524547 48704024 843512844 440870873 459135804 652034911 245607750 359624232 919059114 574583576 440803727 856907243 817361416 968103800 267701351 192768812 319097799 207658342 971862735 678496173 334579084 826785694 794176737 886837593 481007260 609729834 405831761 907707089 452718261 393220015 866476364 455136120 751813360 796024338 287841278 841018265 931483894 645228306 573338555 45711416 937186777 264763880 144351578 272135374 704951221 321557500 908893686 552106512 753805953 403541904 480370557 228925463 590241874 333761068 777535458 900099752 572151026 796094819 991492130 246448246 381210177 294750559 711557147 464521879 894234808 97101835 602807198 621105005 839043882 161281368 234560301 528243673 437117592 929336391 732193832 405179687 56594109 389603455 815024947 726344725 477869593 411945680 672110831 456726508 799190424 889544801 519541165 560846543 848585231 599705415 891690452 14301426 220422205 780094662 163851145 801260908 163629468 356916159 906971393 422430794 250208317 493167704 23839032 558346687 181191680 726928211 940223150 8558482 373150695 857437941 759914911 15923675 372433 569030276 430967794 453486466 18491128 843825624 714333864 181218009 851161238 675338425 5663749 335400168 508801462 826311938 890913271 411662103 473858811 14435367 403693739 757595057 260986782 864436094 467515033 657923775 219818922 930597389 593487665 898510962 878765921 809179436 924291634 928221359 276752518 828664247 950791314 441228819 514636489 390904501 948338592 349538561 793030264 976102802 383367001 365544036 240810904 796244893 682969902 729456929 261043001 612629206 470854170 420875148 87663990 116979617 186290358 14708869 623213537 619069687 208695231 992886008 643190401 775678779 288877227 146420490 54069879 286363469 88015240 319136519 558377448 860652359 720567204 336140722 246840301 707482532 958432602 156584622 286738548 151128818 749109586 468564028 59487255 105210908 515994866 875840449 502948023 330402407 780289407 757410823 535526973 133038680 348881798 577871955 258656858 465432033 367763212 826700487 641692337 245779481 580475191 110705289 66079918 739686487 501881146 498823472 848216322 561878350 570297321 476054295 599652862 338079673 534900626 367222861 152100263 795056366 705285435 218565482 834244212 700886855 103399400 462294322 110031218 781308448 215380825 968241074 8137149 620480917 59320059 807049284 948220024 283163499 42431349 332163511 802249630 281997257 909605473 1452749 893071907 209152397 317147467 561939840 925156446 725447626 139868235 786385415 210922481 160644873 180265822 149307443 517398194 231039032 793566495 267440677 894895408 221295058 454759025 909324668 839915023 966067039 926086166 650452859 331657004 575213018 6818608 387718321 686615156 666413522 807065890 563752706 881154497 624117309 121122311 622720166 292083620 510308953 468732757 629364596 22566683 684719254 456338685 631004851 806064382 301540951 65366717 882998125 43961469 639313252 573934339 588357350 541044801 894306080 351264871 641331858 939124771 475612812 492276893 859451010 231305582 293470290 777677912 254621551 993067000 6057939 867441980 972655300 839213341 411121107 71363837 698944045 881542473 611038411 503290865 654153897 681557580 664194733 619960968 12634538 712189482 108838278 37342040 647880690 894162404 149212636 582465169 448583077 42296804 522894515 258525909 943190462 380766451 786704877 588245579 978986417 225583855 596555264 665468447 469964430 731808390 300286329 512561547 992577596 278036189 176567216 371816550 633792815 46283322 680094369 155468723 635534565 243114182 735313034 775802778 831078777 495539286 643129684 859723443 797225387 432712291 703037972 576021770 85860738 158470856 903713033 105588704 426922356 347590875 466403745 947314804 61260492 578754050 297067947 256503970 54873887 590314171 52342151 765725695 913749362 473530499 571717675 319496329 681391918 666634153 591635893 263954656 963879960 357793014 184403439 940637320 802566360 844183399 140479641 213288789 691154894 362348207 818945495 91605969 444949590 792370381 867866720 884862416 848907113 530092914 474753039 453312013 307775942 994733778 208494682 511494628 549047674 167092884 856513794 891522045 122736599 450954219 200856404 86540703 436750290 115869443 891760279 844097738 226262271 193297360 893141818 562592334 449675060 97958209 660233442 922901550 253002790 304321968 985677334 649583100 750679440 400238483 842548954 279651524 498244587 895575307 572824439 706772120 599392570 565139412 156474516 147027292 89644842 648666449 529734986 992164933 980019305 148541511 941686075 40058863 679408074 95790892 66374309 898679092 774864164 728322904 693902713 848989809 71307849 996002686 230842589 872991127 526272894 11118761 239917297 611763618 394438647 823347757 223173308 967680099 283722550 514169872 593699869 965414390 820702077 624404173 546499668 308949130 609934359 575322233 783806954 429919851 467156496 817195588 676535399 508284150 378769620 444375601 309135650 447660974 602617516 126964243 540679209 349707030 470146254 602005771 315935481 773967619 554791312 74489124 521290090 120989422 987735204 492792225 858120729 261221953 888184258 322063617 784247294 968663311 120478548 10448447 647142136 268628720 812808883 625833626 849292816 217680625 109830250 245716018 437887047 651789971 366967193 23739310 260775513 602087543 811357203 805144825 442829691 99707436 155783569 76217584 295753633 59462934 120454333 13253781 542409098 930963058 56142293 684883711 351510051 867193936 538391166 622280151 23116147 674230213 116680357 211521864 333842344 750046675 911388974 343854151 108947726 254110026 192987818 938760703 53521059 124993466 452027356 257386046 601416633 610481175 335906256 536445917 378681402 689048882 330014696 707080265 623651420 869687267 701065114 272593208 808890708 131488455 719304487 48752648 818282936 160603749 228265522 267476096 348499661 544565202 257273836 215043846 268928786 241676886 807199784 498315536 867326846 513936461 402516780 76053969 344846917 951737502 593971912 109725833 267866610 192926062 328095458 351120387 589183036 788815568 697443191 706283245 788427956 145914881 611146299 115807328 653647753 902560548 702137564 570097749 124663561 22987967 972183268 240636576 660816574 255447718 673564852 544486851 365793102 998204783 582382112 672637669 461255548 105601123 312740498 47671146 594388519 626782628 233281601 405374036 239805000 621059568 385822501 246186647 152677811 510114174 437001022 994769296 203633816 834376870 310729863 437643516 652591163 870885203 63883460 989580287 212638508 5369250 637519305 266602854 216142463 625514091 316428593 822452724 796960020 738033002 338999600 112641738 256600511 488297675 176474677 362843441 718391137 217598739 52121635 458254287 281909023 773718229 304552027 241655691 147420500 683473931 565236575 222968914 533122410 252049326 809538509 414854029 716563991 830866954 749121556 498960914 777926208 247581381 656392811 857351869 868833959 811398059 234671213 52317621 540700321 45286022 619532415 695117178 743759912 458899956 348472808 54629627 69285077 232266670 236399956 27274447 859555603 613025566 254605616 526968542 300058663 964418494 344493085 746685519 591234764 339817488 797041730 109181263 453962291 378179859 892032298 85099164 854121716 701139864 483268193 929765466 573129077 651493548 218770196 494129842 268167200 523903679 326460349 794937951 442265994 51871377 440370083 39603623 315047572 246344616 436157863 265528782 516257104 116648274 492522387 376695160 551319452 258903456 435653827 246702507 864133191 978378198 735034080 929554489 424275356 612967765 200247215 757003581 400119893 80591802 976644824 598523547 525038558 712131160 322524870 137872468 883712252 270430509 94446518 950762879 199064305 454035746 985009693 625802231 812872468 730619310 260254393 486344560 908166503 259236523 568205558 578012881 62042752 469280923 633496201 885775056 416694249 853845679 835709435 214544995 475524241 975207436 783738600 326473496 887103540 875436267 220048266 478958830 5212891 775070862 16915669 905306300 352332383 705087578 244475879 282471687 447617956 923326933 272034825 88085799 350530198 122998829 65399194 316710846 859065782 890004695 2075566 76359717 310336928 182917255 252951097 336712241 347013516 80601227 65961885 63937273 403904898 978122511 514183161 926297264 360940034 603235853 650040415 450878187 863768046 741081193 446213259 813253763 907234640 794567023 821229210 463460267 289761463 306614105 854730974 849254835 727654010 780048474 843451916 190723130 888715636 689042616 730275668 725957308 496955188 415449215 970264520 796538607 257816491 618099497 41817600 53607292 541069203 190149672 194059979 727923961 992792399 850698825 55407153 726296742 528492412 649729833 620797600 923436813 893542953 369607474 938592620 210995021 560054152 986146160 184435098 125535613 158144499 98224881 148921448 176437306 587714421 259865010 736929767 852561475 6999943 731653159 56031207 419942180 562907248 316224910 27220513 518280973 994045587 711168347 204921565 989939640 805858401 470857562 649658001 590796648 956799624 420935004 561938940 530964028 94655131 115205316 163961566 495084941 527495426 793285015 339788804 452563588 388812121 23547895 443491771 170023676 735626123 151075415 560133047 36848305 726438114 889551115 184081189 898360610 988277389 901378 376036057 599526798 597222394 581242229 289109065 845039960 157263125 539871543 747122886 721887716 622326767 663890495 862125182 848981474 611984584 907921956 364221964 997780024 589944403 921142294 69062053 669183130 475826302 999001906 342580058 632722336 348148425 705539115 333973167 593682807 622227961 191000903 207428286 470407669 950188250 552587229 67130752 150593706 978606613 895636039 257382410 672567332 358654856 113462017 898045093 422240479 809151951 721731856 126674722 718412030 122083404 456204903 791310726 711341331 169933415 938317117 86819109 875883925 967667403 565169921 179954676 334345873 436716894 925132959 600241924 898429658 446783327 769797603 147363420 468950811 737986159 754284014 745411859 861865333 809948293 512291994 772189355 676283274 797970986 779235929 237067515 389912267 841511068 1585756 283142768 471808521 234436060 201235987 586001472 106485382 375093837 458085050 873506673 647238585 347091282 455030812 127574665 859968788 450442436 393770500 259361749 596649098 93573114 720805852 187437478 142588400 339594892 733976112 606924685 916963101 561099489 151725659 314669615 473459683 268250394 585898550 135123233 499555063 68344559 213164901 244533328 979614251 678616755 244045518 96507465 714854895 56838784 105570576 918359969 11076690 507964605 540317011 60563932 641956402 121767838 880150424 869417123 363262099 662180720 997785333 455933284 288385896 590700910 770874283 85875085 857141592 44816148 659197111 30971648 921154906 232819707 344438793 702696380 56180659 452397475 184339715 903532389 582485681 506267749 231689146 388293726 481229869 756780805 956681861 553497401 176553698 704546637 846231552 791378371 974060627 390581011 989710393 294284018 83862654 877843869 877607152 594872586 797851646 526552143 85167086 16645301 363476176 438335996 398828160 647189529 415828784 762646087 855053396 505613570 405931462 34714899 357645248 581335019 622286877 338921264 783762876 232239412 192710553 306960082 249610089 479086578 801834990 907334228 382038124 52329945 197465976 401278528 678452037 800822790 799165383 706572603 816955766 292863101 784136578 109368857 244628503 618136983 544838298 54985333 546185944 492406048 13109030 677142023 150916756 521831275 154386842 346886071 209909103 333280997 108505277 330657552 81341500 812278288 419365869 512219530 65063653 270306264 930606322 568000792 869722974 973441860 891931343 862588523 858059049 15379275 963020683 941349086 442093414 11525213 705689469 227615453 712541850 409026496 23935361 410728358 185972044 427115005 693604968 636201921 405573206 20969815 984081487 215803249 108860145 879424823 406258536 349105175 480549507 396655099 433074334 667363132 621866653 107682863 283512823 358560299 669837400 969356223 781349264 157335922 779509148 824809979 463169565 130284712 716198335 985607859 746048570 73269488 278789520 655920893 401865202 704782153 840335035 294443062 832382369 520209670 646628465 163825348 809386103 214022456 659802428 978672216 814773614 807962419 130350892 179480934 395385947 180800312 998992673 427836535 414610304 643647189 225069194 919571796 47870243 208620368 890536164 556018121 817553751 575254659 432689689 15434745 693330505 916287612 313228821 417644861 397600407 67003584 428526305 607593970 945033391 878181129 538171944 3423997 885505162 765913644 937212272 58626671 1157039 899408725 407419227 86946478 860267328 6528904 69449044 402130177 975397110 132634650 748522870 133628604 429101340 121678127 53188974 233017514 655102441 887121992 200090655 802920430 148426738 781104108 981179290 931242893 308051669 97152499 342117322 322575262 518584964 743685488 529136258 879954969 325523514 422689145 411701795 975343779 792098229 785983813 298006331 858554634 772768340 24863003 994890972 779874254 910403132 743302180 730021416 256118451 362304404 468304821 445272810 140354172 173789122 923024534 971195896 321232264 679641191 330915230 432682793 637803140 629910439 255877386 450845815 623626444 751396448 751590028 238688495 867631251 702924291 101501316 320584935 610119941 7610855 79238800 819838225 411218070 929596004 459422105 309400425 174557253 695668373 865459954 260588068 710508234 173705188 135734862 848171797 304752081 404044337 434410114 514497686 117022326 63066654 204212495 66808138 525911753 506510479 619441369 277256634 537686935 991944071 426744605 261726749 217535799 545026251 987920571 174448460 760544467 881779271 956526971 795829820 393774384 427694481 76624927 453680005 57880477 291576873 73830029 475833266 40359487 396098013 722109798 912003187 606620617 942127267 174440277 976373729 423254083 642076027 697330933 181258598 677633092 987153067 112611596 725159060 85654530 5226714 373452009 426781842 182582064 437556809 975181168 533139880 67164943 254823886 141081899 333920701 597010473 369552309 660505781 751579429 670214049 510157285 915977434 907394135 81353547 611142982 915470566 614920628 993866560 367871055 458185921 539109056 74816539 750971395 198243392 997437681 944747868 101357676 300343214 609177193 430983108 958202667 444399626 340989115 179030983 845445391 441412065 767248351 325339069 40535983 615879732 975143035 727788370 928008739 115583443 100753219 801609173 753348556 445931177 480281307 319203988 334162808 453551989 678144130 676275849 43725372 834438176 743568637 790966802 635267702 74522226 751174508 953560427 249924327 392836508 348131317 824413837 720846892 68640679 631546183 380224755 697234296 795873008 694167651 374822468 771654078 675870301 596353594 194494968 303962522 891679416 250809789 303282324 206947305 673429133 309869827 901120669 604363409 540797002 452014529 77447312 605616954 633505650 33950913 768587103 882726146 227496876 158504644 38450806 811387539 355575857 708878083 575908765 802865600 420828058 693594399 157701954 970955438 530980521 570668195 39089459 242855981 808885706 184947733 374199859 990558588 721011966 947019845 592384006 125401697 606564222 607230063 93951762 802231982 548671156 900082067 476859027 52901523 828120445 342707881 677627120 203721051 101837154 939508075 290331810 590425337 213336014 31025778 145351348 445340759 90676986 849419284 217068692 780727779 24055557 601594532 756065174 420688810 795826722 961494792 882839545 345966684 345799626 732873551 232132397 258173015 632349626 104132340 50156289 170394518 358695354 830585038 684844101 481644213 559276110 996142947 787030209 410984420 66923102 370083649 274359772 897702949 97747787 282195723 727135190 871024112 482163549 292154085 705034678 536325019 646573080 990413225 893413163 340549487 620409502 781329187 814474538 452039104 150592988 251252686 536754010 603741392 338355529 73271966 137694499 410570770 324859771 908971375 933114822 303080148 34868578 602729645 746183945 620375849 451306826 140075457 44080515 666838676 608063426 471588365 154936068 921177161 933892387 397887470 294634562 946705525 97635962 417311495 558810639 916483954 989914706 573760639 98202755 879157635 344729928 953714592 940712447 992643298 440777578 162238358 342769440 589112733 148918230 88194817 625067854 105196685 590297392 812338870 377634727 819276335 86343204 747967698 509758912 821871874 181709984 906492606 270342657 252137108 695998979 656528830 984304969 475833497 808900865 762993656 751014541 582812603 287677777 756655228 647174604 954926863 599795017 254500262 905023188 297305586 821586207 47867120 530669465 713150601 593780189 476168883 849292349 515478741 440410270 415281984 455604014 702801775 917471713 545790021 917679297 385412771 466716353 960146111 634953340 81593051 897831095 928680938 90960246 408084631 570882538 118061465 256384515 746530662 992690506 338677282 946929336 4939956 511955273 676408800 148628544 732136937 581286933 659339563 567090229 807058561 517275521 263586981 899842086 546369730 287355363 970216041 534888161 272976171 128477323 542886008 264500008 694992963 82580228 927367606 759744987 8974435 945524384 36337700 986723866 272904350 33909861 853087105 427007057 698836599 256886227 243380202 504002678 174548471 174340029 651146128 566714540 723655202 31177506 258155911 702931678 387208012 876447356 412223651 226299846 318570619 914261971 576406947 757214417 797217272 710533377 256077271 599400288 610523354 974313567 685343698 817370764 375277559 304259887 289087252 951918772 81722500 604191799 472119756 475463913 133564737 885955721 558837727 110415271 727602433 487229841 297493776 867410286 18873436 891844356 417652052 277558849 313845888 542509604 631190455 598630804 427634786 20953060 425087760 218311420 990480437 782668913 984173317 362352777 560651906 952096239 904581835 328841011 907509158 11971144 279139676 538683221 120539306 728298932 525814258 974793659 976596818 871561638 298635594 627359491 429365370 694250477 855637954 221193346 478084282 201916147 25721970 700283041 131958382 793551193 164402416 325112598 30167424 891017800 266210484 617440904 144485766 7661760 43450337 776683931 798606214 83133306 580162088 830797634 86233936 158166780 77133358 761771698 556183263 747572295 289550063 360121289 220833788 323286315 499426510 840073117 730343483 306833285 892088887 793750092 460824189 945405013 59096427 545756964 387091770 228280153 937383530 232504734 795326689 713479999 237144615 356693492 451597489 633666261 708488504 734942034 165967551 949983352 415689633 346037493 624411626 672585384 850920065 621739211 589066818 287570625 48947249 446491030 822134155 331048314 802951293 882100758 402316485 82551361 328145055 369865036 871063386 361471912 806187149 350335205 477973077 380657802 390585106 903376414 978596097 839086153 507397704 511153903 109690778 417430625 295180639 364989708 63971597 525082122 529365763 373842961 909242755 743308714 758714010 584333836 115021661 737660138 389497106 243852076 996566949 673832623 688385546 315575614 298245572 40097239 183236173 825331149 602856684 247619648 233002901 93218765 644289352 977890525 8397815 517469856 175566520 282510638 596377791 925866346 332932062 271185908 772247493 659170007 413603623 676771167 96590168 607878826 690916531 773728237 756818747 615761030 877988601 938656579 815756651 338923188 873145770 390500534 325121425 752502109 761324132 504849 428922131 765845824 449490486 35673866 190419050 456439069 504311983 625827325 972842925 389106827 305278239 780810494 695704323 740350252 307204951 628371803 394321351 979793772 145288341 142770839 551490346 778042789 566297558 935658134 803658375 827354667 993616266 520142118 303012128 24042787 151798361 73813497 633704707 333805353 896072482 792999007 93697301 960916045 705392851 709161542 701241176 958799319 451317062 856409805 334831126 723206544 28856097 587663507 680179407 438175212 751638562 832098069 204221299 17535819 133844771 447588521 596325008 600599621 262959663 68821024 474272449 227555712 372694251 460581614 477379303 761109647 516763174 274185585 15175081 817143510 341351202 704694178 614687875 406521148 977924059 114008705 956808045 500107869 267027724 743047219 55888203 567063938 799439671 650474745 974626983 551368688 969236078 544405450 982367855 937294461 713742434 626362865 421084773 453302216 811864091 534065017 63560681 645612649 714021083 70201529 243022147 377082073 726829614 79802696 227712319 895612180 5472692 851378718 639843002 641272735 150464237 149036859 961000777 673251083 341153765 862163425 709746733 79566510 469578728 434756970 303390351 650667424 559993134 557401796 170729361 787281979 659272993 45518700 808919916 514053384 123602730 391792303 896606778 941289135 225045403 179597525 124854674 27102241 764637289 559406398 385919297 301527199 665898366 455100770 645824251 599138449 66878178 551950513 956392119 177616192 348517166 695682159 691615500 438129900 873182439 508764298 80046444 85878521 129531530 55566877 353016197 677336762 516504112 908237851 423660713 967399215 512896583 628148889 347276183 865526694 747256442 768131829 786043078 347387150 279529233 94154007 718625547 142117464 806203533 789913982 584603849 963595481 418137386 474942630 955061744 578702986 185144969 253399380 822399091 418819981 822916621 460249919 118702171 930238719 874641447 763907538 169551700 837512983 742210376 21069934 146877321 780524506 328316807 421215146 194015825 974395586 292898251 121924479 833043833 244330437 425163772 483138423 932240666 287286636 888174523 971178257 852718788 30837019 106547221 61817418 569736544 337136059 138843189 937332417 393933645 916133345 213220959 197327147 988449161 388034487 600187299 948060140 304326942 197675461 465221560 276578418 149617458 995484634 186797623 778766007 624598104 802741971 740997031 617324407 12904549 927926446 680996182 581458728 862357559 71157801 590773036 12359631 630589347 107294037 80921428 906185143 286519634 512214343 363257676 707640375 439550552 707676927 366558804 285646724 333847025 448907479 145754492 799930154 866132769 254262873 811907744 615543432 890155333 237533189 339719287 345252499 817282017 821652434 900241912 886303377 143003173 478893812 418690951 555122107 713038543 412930208 798360633 370418365 441464626 973789432 836121442 111638193 237367686 390991869 460673158 343974108 216894061 734651381 762054307 545428681 93082400 97751979 492608287 792911765 871398006 757790410 329092269 204204444 281058930 334260253 427738866 42328451 986226281 749140048 868038156 292789347 612093960 330469396 432065565 661963517 634076037 299814461 738479937 868134699 602500715 459306767 754511373 156953135 524840940 21445658 869946944 939968100 780499581 511031230 809999074 263038909 650781435 587201410 79513923 349527559 247873132 924236577 25828316 709226878 872432795 479342868 15878661 685467224 162955600 597215834 278112655 291225774 180552743 263759473 461449379 832891401 839789726 214391154 558982802 578431012 479615040 575968698 180123130 363358971 768342979 208507497 980824609 199459510 579170643 633770290 730701959 106376303 261770277 747144067 233733100 907146661 199051867 988486712 942405777 545953259 373832951 332079922 696720986 225666847 236923004 526988488 24365984 437998135 746121101 138980036 509556312 754927403 818042354 243190099 161897318 284825122 441597848 382352624 166053483 83922459 992643222 152107534 86204132 665190440 62730081 260190656 403392966 708433703 11098048 172819666 259992973 675585630 374879070 921147443 73985047 560102995 502910648 154659957 2968066 179152890 57547143 48603751 600491978 854892744 178389513 236335808 876708388 44542905 940902738 626708857 401417041 700593026 948291778 854311949 679429451 68772802 702115287 723032598 371244403 551196714 954996031 807577591 550098029 737267386 727217388 366020599 585106796 923573750 449325247 288887183 792369220 238914963 245013285 359836880 918608282 595964935 922131540 508717067 438564743 934235529 123071055 810498436 288716510 203614092 14108256 209040783 912734458 982666869 44401752 319350045 819802562 683318255 118162268 893019955 126833676 415302506 426196445 540030715 110943510 774355480 719814999 464743810 149023105 442872424 378040286 484673324 108717767 609837732 284435081 231696769 607512957 299829844 340825601 239582550 509629867 798665410 256402595 970910283 799457569 47021447 827551970 872670695 110825384 362939258 775813425 935645097 712666848 646832853 272516766 451587845 671516732 922880994 169439768 913403356 325582045 158998364 713907705 680370390 219559496 414474517 508156935 165893421 482341043 129829854 192617891 568675113 320214607 791154123 10881976 622039744 817129157 286064153 135382494 258799986 957832149 715821542 62654284 6255037 718642369 382415655 613431130 226402129 159301487 567863737 384074702 803612780 473613023 106412077 968489634 398797564 713866411 347988249 549206378 605812800 363199285 370549097 183184074 499604932 970608420 922561344 732823674 149401412 482468924 138880061 545127424 879499466 690001173 552270629 763224362 305582796 740474302 66092764 163218171 817039805 695719070 945427013 138775329 148232288 775656187 703939951 322938859 551603489 95463035 633468502 494171156 738790063 97368408 474583633 623532044 618435584 274011686 172839411 379970460 920854016 892521118 469792336 160692638 636268193 563248039 958488530 573658003 396373877 425868132 653518361 500048190 41341308 92308399 903469849 265832761 544388272 823268153 915950047 568743436 827010210 441729351 109943989 407763035 866577163 431794261 281305822 858939618 84421909 892366064 715978700 795000978 726701883 272105260 162030375 241793726 521305289 660467382 116414238 427483572 475747814 762354549 199470996 330747493 357375476 156529061 837664504 389185841 207050584 328161242 465059809 180249794 110521520 377080137 169562302 527818057 244930992 838585377 991327072 726837484 718069050 506421513 24682239 915680226 364867678 422923153 408331922 548843677 667675641 120896776 558473448 723121227 592473919 130264859 282296916 835212777 252737132 12143710 447994150 466872082 748334135 87744187 331673172 678613791 410227539 325465955 81614554 227010107 869964293 63999698 107990535 826162591 635701003 843101817 649541957 3307648 822226168 435040785 440005207 255957796 103143780 998998258 204327261 632160659 144204386 390112738 195753186 787072239 845230226 582754163 411803008 795005254 774351901 334982942 502043660 582441315 51146889 596109799 906254459 888541718 147060703 909692138 586374658 401253627 381727165 187843779 64722278 42733477 324935877 238493034 860765188 305048399 825629265 708618139 576410981 394689680 935795910 879259152 157079266 644708591 723097625 144135642 406845419 535664222 202397413 375363859 544443579 332434186 910529608 635748906 862417454 72370798 122610913 591124111 341681493 146295896 88757595 319268442 208317479 889970223 853999466 487111728 22937253 673464608 263066684 155155646 872937023 706587669 825515427 766218456 743760251 495719332 864374424 554306063 258311324 568676708 16848908 67553933 661934870 961382183 128274271 258840819 222492379 243085811 454879947 859018644 773639114 867662043 768505462 708747606 870725547 929573137 208693022 261487482 876285036 653632335 1298540 208299753 993033444 527850372 317531844 390188521 547224500 282342803 353271392 678210693 740590626 575141546 169936426 872240574 618702480 384313510 594204345 170200747 809163608 656392831 794376088 303445873 175336356 462553119 777081958 174523330 644455050 653690914 254404422 473823567 836086723 676955474 417974644 420745940 993211568 116014323 705181220 399405229 761521808 951711968 417232976 765093481 475030553 729905940 180379840 300485576 181228655 759483924 325506585 301157133 607252693 755551737 894889304 882500679 350795227 106356732 790110523 23618785 24152493 896067515 545681582 141936177 674917614 603925882 806656914 183791683 770073318 987929422 389792403 350697493 984023453 514152883 502609566 877788697 517911676 66558301 289096173 528711886 612205587 631298324 616416959 458138692 364570650 98315889 890101579 707694831 789488425 638345764 623186221 10872033 841307178 58729587 37749104 169831739 784644509 567668123 520904141 297009784 989540571 773716129 445146427 373650910 917586339 183713762 765292306 297300606 825004351 698761446 511802100 244424530 688175107 874230038 680067254 426216667 182914902 46833273 864737265 291357040 30671717 808609071 255188017 338560321 662535311 892156590 29129909 446470301 96882645 892841535 959607327 530076003 1884904 661015106 838959595 205045922 24958520 454271911 749810571 723353165 785690406 824607332 247211651 924885078 595535255 86041085 179372770 296812086 867130039 726438045 703600843 313090679 912209896 990301228 413316380 987549974 129710210 246855535 489609181 896531555 722301628 949513885 927776683 557408428 996483642 212063015 41631545 710875765 920696156 33921221 387035244 322300029 501596589 89619754 133361070 517506781 777219321 675990069 177005232 934992826 838042827 950167475 12003473 807909139 129067933 364377192 958549198 80557224 861328891 790745137 656857612 885639156 102108430 840259129 301359172 898162144 262896777 493763137 129365839 380120705 223803259 141453139 574989390 529789519 111052004 572814621 548810650 7754779 953592854 559052760 362460070 287501462 128491618 236163614 768924030 896326569 866056983 956888616 685890420 50281277 860014845 168935412 69207741 361412803 213709511 389646421 898457017 514500996 143464407 237197644 223324925 115103083 141918606 502884679 801127291 857703280 318799378 629544154 147566056 495522365 903521247 510894603 340509827 87497906 19636700 90846091 488618530 677673645 333003543 521885170 493784326 280644234 453187759 331084283 671318407 450467900 910396692 330946722 17586927 556722716 87680658 379501850 174404563 964801902 738639899 261737994 77089458 859922820 379770849 669703838 768490856 179753862 325810438 939524698 672526526 41500769 882928872 636855062 690853450 417073867 410680721 289616335 999823057 574135147 722544864 572353561 430447991 880770837 207463706 803420205 449950577 48496649 694602680 461814311 150468424 337049190 165092959 631847398 998603819 974883657 721666254 321402927 20106583 900930617 672732563 266026275 893916502 910880747 109089276 348181723 80761122 984885759 347416965 991246161 857106567 242458432 642474067 514783540 915568071 378215420 246695408 697660048 190804811 235258000 899061832 727114348 654502829 610721721 131011945 806263783 165661538 392486791 24855046 641479692 778471056 288601094 889867077 816789392 312799426 812880429 744513424 985004722 115847071 998590089 853659252 100179694 318612916 300235224 78558781 969298402 610943991 873987332 63087462 771103969 891228521 386074941 229378893 26861155 536911419 847929747 488704284 185515893 991810433 282019081 256441611 707927698 924280787 402512368 584559627 321023214 710674642 1181808 851848799 594708447 994766384 620025430 767405386 480960660 944813517 912854534 981326692 828022901 46256842 741536012 237772662 841358263 860570623 889318448 639602823 87784273 624755302 44263444 39173992 513272865 175063722 82761906 905258670 262267048 851659253 56095577 403172280 107721189 549140265 274804179 399623788 233292984 874598510 211513110 274144379 677664937 585363394 21657249 715291588 794224192 611726645 188939638 909584814 171955729 430316178 650334488 243977403 366063679 450395443 405297278 121802022 628760955 848643273 451700112 70879910 52488802 758804320 534870663 909791511 120225289 911423285 590012932 375524484 278978324 593913409 119364849 870609046 116967315 2844090 137199775 251934919 383393103 123068361 554142641 919655153 254473586 118683365 878461123 798984173 348889431 409092927 685925030 946033151 918500819 539084698 699099832 845357742 531319512 395631379 803823286 52469578 459262960 28630638 757961972 123941077 461363461 791237373 648102931 984466426 561803212 133431247 267180301 655688686 729930000 236047462 569728648 955858908 206105618 87090259 679201558 911134415 231765571 248401325 869441584 636926174 307866463 224611242 646318753 548979370 926944634 104546523 242199073 246577687 210228533 403818079 135447842 70419186 824371897 992405105 599331134 993741448 487310941 345180416 695460447 190221874 209789262 59247624 617995677 437228590 411321622 116504643 481736884 368179058 796833547 395348824 916511614 688012516 149234027 673195377 911261548 790394020 830557976 571685667 85989085 100764460 615156506 922522638 925067126 714588938 803752255 467401817 55709525 505654154 687505935 969110340 248931992 320497397 984065549 801966839 361795667 643441546 580247600 212630773 583133998 789895705 877391745 19546027 678105553 17991067 112217245 907986270 925802295 667579818 681925400 803535940 652810356 593201067 999323428 56823222 297333678 662005604 492495238 370465223 267172136 335888971 646757633 961645383 416766553 532557190 806542627 262722016 939273616 405035174 890492724 375122953 145768556 759678070 999711350 497485746 113848986 639949236 174669652 83254663 258721919 519681823 461802548 499870650 551106301 876020444 369506369 505449344 580417270 612985395 990944854 540913636 577655123 922716623 164236030 202206854 433436911 123321267 970104976 374118267 673122460 985126222 473967618 94597474 287903970 735484900 730479685 775079048 431079893 620477104 491819446 342007541 336560931 313501146 478468392 535352819 732154277 952484617 486896637 177752335 280578946 514867233 712778162 229576037 191399381 512695256 599232033 18640734 902362418 684868130 747815447 793161914 923991469 628784829 714509664 217525245 254116794 733652166 73561908 190574123 869841142 851955373 601494889 364188468 860889135 673989282 925602492 593765582 567326348 109755059 28256502 677377612 329659500 589156022 908965907 474630598 93323864 229346299 555687927 540854626 958769678 306946202 743243074 492128855 40721370 122287700 967827456 128148217 765568559 143539268 712174659 775275035 368761329 282203746 508142030 251879727 742642420 373832052 651807917 898894932 189709272 399201219 546912344 131775588 876007832 271215253 907737761 407135109 623210283 791348438 722365156 618240385 808489717 669697062 923504823 423858277 41850496 811751971 26461369 77648995 992408286 560148747 534027380 623145375 320166436 454343595 234217386 942949581 708971391 685418832 615191150 518496511 452158950 85609135 82702135 693396670 255262 653026045 41355575 311515238 540233277 604496922 687015956 579988344 728367832 947180436 574701475 266606750 578195728 792602247 57077446 124324045 500986788 970231519 691229818 791279897 315477984 76288329 437612601 698996870 750514799 231240398 14063209 576728280 876628839 677117196 569164047 761134448 912956655 988031918 145618229 589953696 452662355 919138676 477824479 546550753 311569315 996248749 276044447 820305657 2784255 986227945 352896956 690070669 351549726 60940474 857074726 594564914 327403939 739894252 991541720 320881782 288067545 313140774 584734154 6214309 371447889 217558802 31327047 463763474 391190876 104377540 996315397 125224449 327851237 131665197 397659968 467282101 553682659 109468464 310286953 900164773 267797311 571285091 619225849 376691891 388507180 203460377 510293683 768460346 399611740 689533944 472052165 482588407 711878401 156806307 513066805 16029043 949501074 734402547 974011030 654927822 511350803 888316153 395802923 322964058 86611079 890825310 321905478 191888664 362098969 878074847 229321317 936513845 960170365 82671111 348938432 482855151 141328164 417746565 655772216 911950453 217244494 209187829 606487525 898654261 311323438 844452927 406580658 178485487 988396033 147774053 626613312 241970608 637848590 411797043 710320048 283144265 940507166 545430720 939666216 236237467 680063905 169339515 807994872 450494818 662648298 658704983 182194479 75042881 86668281 689325072 73909024 237405841 527828554 549147018 95935871 768566708 380067714 138249501 483444713 614034434 801376721 162630834 158522722 50813282 660659617 813739109 577529026 161892090 767162461 877786240 302158207 659895261 217124203 965017012 956359672 475322433 315104321 540016920 54669968 396174758 552647842 329171978 660525238 322756144 495548596 578464372 799255575 536633335 407340358 297277588 243118806 432119604 178065920 101013178 429246145 939368196 795894416 338876096 453038738 859914839 610679282 691075036 689701133 480420233 170820483 915445406 318667129 803486532 907430266 146301472 250345507 428001781 574002662 780487819 500954813 561543902 856412046 796889775 203622731 764629639 288247153 325453354 162038796 104622818 638446233 319115301 683835245 638109940 607366589 527524622 862332410 517710672 182956873 191532947 685784099 552023541 97191148 906198717 173572278 476305595 682307643 275499026 856554395 511154119 750889625 208672502 183350840 586081871 209176709 370708550 141378683 390613279 202289224 719343965 657429140 355808619 122065560 6811454 191388515 85899615 282073693 494318641 260063251 834480649 831244578 205977026 218387464 201330214 993076263 373500795 328119984 989340953 216733552 328912171 469064705 717345745 748195970 400227271 661568311 774435454 681710848 700920079 964090146 948130224 414739634 952999782 418411338 371333373 626682069 862802976 949200681 159413436 548960532 408285430 334024416 170180465 911449635 759082430 619420330 10910061 462216987 711412412 662214904 972128210 350502560 32189430 124002927 553655676 502499465 403942845 10481001 325612738 756598112 858735434 78149939 867506718 887915002 744507612 673845936 821651369 201478851 942367681 568513384 904157257 319287921 487759722 447419026 472187899 250585836 694266888 747629118 282489023 739173960 741850272 466500071 695210220 600368183 495460987 485561104 802573421 84124173 666751589 726914395 163546701 23489993 545012254 317619277 557676908 504957983 68868301 338973911 907584952 408092848 105714839 305299427 614176170 174095794 586279320 152850437 490453966 309041867 857019340 129960427 943811558 134477128 868371572 285421319 37976626 297123378 345210912 145544015 718466063 560174036 675131570 317910505 636575554 167999968 592782198 580253199 739588941 920540932 273651402 977801798 49236162 159849391 921131804 456671136 850772791 645590754 638849676 481247220 854922905 663899636 901990500 524383035 634608529 47768372 26740613 809888149 103552727 243673128 307769207 438186582 657302776 807206191 965136137 616498733 104297976 280010288 947852146 437295037 30880078 581193439 961527381 910896261 212209162 946473137 930080428 257091729 33977866 865912707 61729578 790753819 415712356 489400239 540058988 690757651 572454059 693645955 157967448 99464871 198770619 789440818 122392760 415150373 926648901 865788949 453538825 152150016 740025010 377282952 905789462 863512861 674801891 267906223 953502092 227843376 904556821 195517307 349923022 284418449 574481521 863966036 329553861 205418892 299199858 912028947 687367561 97208381 985386140 137248367 805282742 471516727 126280215 111903763 290422465 84604265 704199819 669264743 317949982 420618916 218018548 48375858 414283296 894826751 591801364 590912542 780585769 637494431 337220829 255985466 916844062 707890406 177029628 283791698 459024039 747112942 843393723 572596909 834683875 462830228 597127453 735559471 885554448 336735228 545825224 994920601 177425351 202075102 445831271 256373116 34487361 854739732 634512204 76768289 354084173 377805978 837268043 88006456 484600821 142143691 950403067 467895603 17117563 52796472 814006042 970761217 171789441 990884808 36355591 163408541 220422029 169679705 785323476 182264199 185221724 279945923 834025507 344025889 403002558 824082640 495373100 301490629 997516180 990431109 623858425 55514095 94165296 712726127 267168435 763539054 697068174 804145317 679604545 172626915 502630643 159837697 605552027 294548893 520218193 721961146 960172758 452527699 853864524 643976089 171726095 604122481 222895593 971089474 551490411 636335133 698768908 385808181 296342634 256047815 51630316 250369168 568635064 717116056 340125387 988805614 326998151 164028050 688424875 274168258 435514931 313076055 457104154 845266140 823745296 932439957 606192826 225737788 475858944 543662410 803148334 720743162 677287034 383331286 75584187 420513704 849869546 232848897 54188747 300107758 483778814 512851996 88975766 332048757 155509450 704154962 133863879 395729805 6289529 396671004 576633149 937444708 520445011 361822583 728299376 390468218 152169566 211548210 95447584 808055261 802689458 896320063 905440042 662550588 652705951 596883744 356141158 610726233 478762991 729249231 185881559 391045596 591904956 16208451 343793684 75378952 79319964 426763784 902591051 791876856 926682084 991585045 584392362 687445559 686266476 561981389 112343550 761444730 781755142 901444014 119853068 250672347 92361808 973731578 374710102 282377382 314040348 693252749 389146778 787999081 530950432 62021581 245645654 458525414 835914262 462820922 497492606 119995449 798206174 875217581 74839582 625288531 825011804 129153123 931816194 759342235 351720529 625377292 127726494 750321180 424392703 951779438 208682174 390116086 344707657 979326640 27368224 482646594 430613932 215833177 762575512 276718404 935934145 755956358 161449737 854271736 147470436 23193963 81874575 389621869 538953829 835695975 924686184 892649574 304648902 157594354 860206626 885036752 886220634 833794507 111761422 967181629 150817772 710465807 959691667 86852542 623857263 741350729 106788569 762290701 262355625 695676640 948519149 177473616 539160549 978100405 912743628 428091419 880814490 173092303 333421166 151429165 488359199 669272017 635977607 134721054 663907874 21968223 260323191 252006365 972476040 595882197 367200855 244475338 906424969 200237323 761451719 995166732 80895140 821766176 46984144 658650309 166517432 81741411 819682305 507172297 749990701 306425368 944108411 556773164 133013399 375203226 858992906 161077464 386513712 268451708 442485464 973954175 265403313 127648393 92506728 946499858 975851824 626812869 958809457 628810163 564238438 940077510 27311260 889748074 595505072 875044631 824139051 84668026 675835500 323702960 813906873 753558245 901601102 690252437 232655216 560196602 418310436 99245664 991241859 379172689 361358117 321058667 661834326 245466819 940000059 347601103 968893983 732897421 221264359 870835524 273812332 511623408 17155608 989225706 717704233 128283615 34077822 864094303 284629999 853754556 352635277 93066426 914238059 23963337 904603146 18096978 129982797 437678834 4685390 375266252 929427772 740531277 365953166 402638587 400267438 344747361 918102399 530795410 375951039 579870711 782631453 561559575 73460626 529544643 951140000 225153800 990299290 320200312 171505045 873799189 701245154 619982895 986984085 389977964 35788173 21424531 444409433 548714880 686662874 475875373 725280837 274665629 391653541 708047107 590592957 619403779 379748907 341670694 234548569 506227230 234025763 186531924 871670867 561017125 409722549 786212874 581056586 454883917 631869402 787895559 177028258 768205090 178535752 371574688 322298180 919457663 678739955 376548582 591249655 181068362 44629176 982047493 87406114 606260804 890290601 286097914 742342497 25630662 130163336 107041146 484835066 300690212 43394513 25946692 16487600 906464638 852564674 376356595 685727033 764844241 351742088 445749401 757519496 484661270 562334637 863745950 4738285 275561496 414234920 694164447 876510730 672489216 88479034 212418927 234504964 685372265 229617214 984182651 611848932 901295082 533169959 823073292 58179777 113151076 498863437 721635604 235491716 67722590 694857812 339571114 218081968 178842510 748461348 433242363 500447754 453568038 442965426 69677052 442375964 25631256 437879337 427601723 302336017 772797600 476558439 181003987 764272092 585077954 422131475 926306060 332687530 822250534 703345733 946037478 159891291 252352586 923752420 214124259 642925991 33563687 455806354 430452681 246650786 373821261 104711855 861244662 907368172 269560559 49406464 731610940 253022218 249998017 281832068 498572137 309131847 335246283 472631071 40880746 432098009 295602414 298942391 267799481 385839793 518942677 561801432 439701627 931707309 995019250 657300918 983613987 466970799 49953368 434107385 980697495 500273727 812559579 97052217 703018605 868952713 701739937 758735824 125756061 800888984 91556406 248757572 220842037 145304364 874703429 835619005 932156834 43672934 937951784 873609525 890337229 882842976 849396169 803090508 138023197 804639630 392621857 573792596 28489559 489526241 598311122 328598785 61249498 392535231 751379489 282077106 817472668 281706380 690062320 413100653 124872050 201352709 48264820 710731083 370448790 57022733 659598765 174713708 71828322 137685557 410094345 162325034 817039149 946034596 800797790 88184377 759075033 900399678 470720202 202027616 290710314 387045165 723487281 451363188 724374095 774334576 369835121 948051613 295256382 227806759 666061211 813393565 958130120 783299936 257543305 619504037 855014737 103843374 404410644 256405492 304895898 910141398 471758722 749579716 393355267 739247649 290380396 260990825 398451362 339264663 713961791 721380822 822409114 652605535 545444118 177382242 959918942 799101740 204987516 37513694 358569365 134727390 120626297 324515878 686757165 494288691 917286875 499021309 212979910 81845692 114372988 423668455 713585011 268742659 543021882 896127514 708960899 839661807 801325998 609268930 48391917 994087454 700014943 43528798 887206367 290807563 911571524 695596697 753020798 670240838 658265381 368960754 488417328 32948836 929590228 144625778 32225565 258197993 141123496 754258406 958702064 703923900 715392278 894502559 385742072 562463152 756567042 140942028 495673208 485519150 887172999 874346554 743502570 884936760 329979115 456533354 421492103 164030571 240251897 780537633 865815026 743477738 920291332 232047325 789354965 599978810 888353891 101786232 832617976 428578367 94509318 145131100 403152498 889763229 160262589 738709926 464373397 904273910 686451896 104175664 794394225 906490398 320602559 228701923 725239293 242237854 945527222 542991731 448075170 874966505 808401303 545799418 486778290 976277388 418726933 513506904 674979042 655096718 79542043 65703366 829354495 403896335 325577275 225780378 583531773 901092216 903814129 80758436 308630855 851857023 281325493 527935573 114575579 126177889 671445786 833955587 918390525 493821743 997436053 906239053 434684845 393004761 577349414 481992435 521196429 243565713 17059953 509670543 951508023 768179608 128620881 284941053 560488475 189129578 196619051 375168855 500598256 717936048 752415241 1718294 14092214 958802854 807525006 369449217 987497269 686060119 889447268 451637142 898655033 583780802 738891285 888422408 131214677 75063149 748417254 853163925 235484534 556025188 365265358 579663273 754317372 877797941 990951951 259543996 177904233 36736523 298805990 889252045 661576604 335126728 430799680 478282615 245476244 641490334 991491515 963742497 663699367 494492250 516413414 928176570 475174103 949908196 600974652 283167308 992174610 36234476 440508272 46294786 802594562 881950275 114776339 771112306 887519622 84517384 99211343 151896018 937135825 577484998 483161775 571770616 397076018 211412210 12940268 168361618 182779876 864569540 394740327 844542988 525936239 470212160 790369114 864903621 266068955 941763323 33242363 777946438 868403367 653532469 31872421 523019378 892288009 561618298 471024378 398231155 593947905 66691449 599932285 319540401 815376207 430803242 314435285 454350844 531791703 792207061 852898796 791911362 543346418 951979709 734151481 55267959 978954575 561166718 393807178 374529597 68730175 145811185 90791965 37924218 204538034 743111512 813476283 655909515 648694192 338537967 787162576 45511815 690672966 22829753 295198915 726105600 522307538 79054194 135625550 461060763 255862860 608631479 100288122 823453181 122737179 169102707 819617271 993369643 163715787 333986286 519410715 721887969 774747434 585229650 781307976 523308304 115367462 597422159 99227615 797460695 473260717 68595658 67747001 454016140 162057525 522506063 809339643 778183554 263534044 652069027 136217918 835186607 417775518 438643898 805901675 782416306 163068522 219667893 577542038 829240052 790012846 876345482 829636588 783267347 603561448 937127629 261376085 428518263 901979791 349278243 952621146 267430607 521840642 201396923 201899781 397036387 79770551 353000798 647757371 799987399 621782907 649816555 327986829 700603086 928693197 232425621 337918229 229030737 515657972 165323103 409433404 20360268 569819138 542750515 241532726 818958107 176463146 97510050 12048750 453764707 326425047 371011129 138828967 497277074 186964902 159515198 671153750 908443575 564444849 752167913 669834809 36451076 228196529 670459555 792361878 731597765 826609329 850827251 489534062 130232029 386130360 985499676 196162983 819928231 585826667 772074307 215021197 958729666 98844902 298500236 981546719 267791384 627302001 379696836 66878461 196711629 876074390 251862315 159536299 928437686 681915793 287674274 889612487 828175752 374839643 818346198 274858004 667025091 594232417 635220845 275238524 470242166 749100877 326428127 367914487 74100654 377075945 366363987 667809497 160253572 331476093 439404274 568897168 28457643 861989164 688582935 543914777 9032257 42725495 547753849 496535101 566318221 544988167 168906023 35254151 277914101 708954167 213944179 591262759 744789556 470993326 576941006 521762908 198529924 643730829 673420970 600062653 965696830 282322576 803345302 324508553 691483099 10997255 84392851 915184597 430016568 714039472 175571237 203373332 608613854 887365219 238271434 71836195 627290114 397650570 27315275 385499066 750640087 774418310 915356993 999428487 207349084 56980147 982724678 947712410 880137668 639010973 503493359 572906339 134099725 151517436 31266685 849008887 260878555 860147393 502056596 426751696 707318742 719143676 335604872 489094012 604252797 781614162 129988768 698226682 289046803 309319171 559513840 445101898 420048888 774817608 444517854 537987975 109623551 822915559 666088207 544813135 107588672 691813212 35685513 583321559 477883712 786630621 574881040 927509941 803500676 339169822 714006887 903867605 862798879 508640341 667553776 670246517 206269061 293736081 893248276 906878869 638019974 307310963 307430947 502633046 516553799 713127220 590185487 790013988 158810535 396224716 580309551 700260040 741412362 579265392 185229499 998027092 645341374 96447310 207437260 859588730 737239129 882988922 205661906 905228346 334763537 110564094 605546930 833642789 17813737 616531102 217992958 122306877 958908559 426838085 319010291 983315542 847577134 393663532 383612055 668193008 365275870 352085129 447827802 248239479 649142811 394470861 797419001 248125296 463304182 770235642 946050289 671897524 267550533 204618602 551279768 328973081 143324288 498194671 93242251 839380445 123351891 625128168 98237829 396325729 72409699 454623125 47538383 372419741 5318484 275809065 500738928 699171429 36319711 879911274 538385798 216096248 210097005 229787951 33930573 910972623 937683197 365288272 360085217 208189730 871909699 874510704 795478779 122033757 907589528 539079757 528507846 66000449 194829874 512171453 892958663 39460917 644585752 419256552 746315952 576763769 311257950 237077209 997102726 556837143 82917226 783508869 407468804 487248936 673194394 910081384 600190831 82375534 103260095 989882217 642890396 610307391 425893789 156719386 764270500 386441549 313794058 744270124 801632733 527266381 227310046 454574268 873762841 161377065 21125899 984750797 329715104 948323434 356944055 103038092 872821724 448456361 964132619 412900388 286510429 510647274 803820241 596120444 786353313 715537088 600775196 440474093 777864617 126750833 496119027 820339439 26011112 10821696 978735153 493693393 498861445 92582603 681878805 435031528 503947411 353715430 595368163 506174247 657724815 208756135 218426848 541420961 242141520 464998912 277877673 223943561 986222157 207040539 992071999 878207073 230374837 366015370 848738797 910136456 324661280 346841452 815789417 715147312 119729637 535353713 825146478 420373654 776957056 581881897 397531443 607704534 359827749 116965581 334315235 902201630 342581921 831101490 87067240 914755850 399825750 416361104 316699798 495668466 128578339 140646095 584443381 411117254 405354822 59995268 2177859 734134934 95703518 252440852 614604111 527869001 957487047 664354779 679302913 577473568 123694649 242037131 371155364 962804215 119874925 291328497 66687807 338095154 426753977 805656213 615299340 617109393 376363923 914260564 87207146 728479880 513548351 314411951 360289983 413771412 587688609 25521860 392272059 64205104 564570255 267458111 835105636 205594158 778806125 284673478 918955876 143067140 567581723 780221622 151700665 337332725 209430632 460280118 589027770 721813148 781774231 688246662 252778596 626095143 275473110 306863570 478052573 155301823 480008983 900885679 132522859 859352537 222556699 474132504 67910098 877145686 418715823 911839616 500302550 585387426 519863435 222356788 583443760 235481639 232525772 992667887 40494157 886233861 390470572 539631272 688576943 373694958 312477298 373898804 692663748 962056062 45597052 131601735 927502646 113429330 566343898 830224880 266152494 177684974 464041686 533784596 592543324 388702673 896514740 385027853 266763877 588806927 928253880 667705569 466292932 214187996 55884330 441969580 173451774 820673593 388111317 735495665 818853284 21378758 343115717 826618016 642218968 637963264 477538758 451124047 742189204 175270826 242874995 184572313 748098861 498324967 519318754 180501803 276260138 2796594 139055176 547521060 159347350 394714398 109771503 720723561 416592353 354119773 878668811 704155051 127223421 371818594 363368233 82699207 743997709 948978946 477478537 173484057 223459025 298023008 989262081 968549483 358009347 576326014 688098534 975933545 148069321 41558870 387039978 276964575 374011050 352998978 504721525 706987680 640168615 302632846 190697057 307596242 101469022 87742510 680515063 937128095 565967141 507223534 44154432 197333426 226137079 725363152 995224973 279971069 998795525 878964694 610759238 268546664 620338631 419166200 333897999 499903440 460802994 44907838 823692673 373905886 111639855 236666073 277685756 739468730 976992042 604496867 598549010 710146129 491786274 862650364 751667881 6004781 957554420 215452160 101325094 857569051 678578648 569409157 377618352 974758494 326401582 707639512 687728127 193025867 137589923 995628273 807141680 780694169 400656313 470597137 232620228 360242743 81662155 919138090 695537183 378076115 633510691 837566034 342221719 802215106 893743665 750619949 694945192 429594630 497994615 871665066 881207997 584100197 774540713 356304286 121881791 954708698 168775615 100829451 43207111 907452260 218071827 278097645 420046772 998237303 816412031 790926084 425043110 308745369 782698052 3765394 175161313 389893059 232176805 652219880 62510462 292217105 567488522 129662295 610115076 600750483 162287822 39864101 71532508 176952112 459160934 765829128 285354090 206993235 584182718 866934711 505466877 928528053 865681135 640176435 416483884 697237031 392318447 821651532 731521902 75922936 681905737 49659108 799488081 484297727 637825812 952263142 388626318 678801085 744600741 566873418 515905250 541735302 321423302 617196935 739369308 285049722 703006177 45544196 864559356 684060399 99362549 887660864 688496398 740581565 914334125 852320075 286619885 917783584 795558594 474144220 730839193 294571703 819342928 183410805 310723290 230111118 17965656 91971225 47777158 216669158 678710594 302806525 769876907 403040266 205479419 867994482 909972405 276816826 439158141 11587356 123578 462530334 583435751 201348118 492102607 350397194 189477917 699894792 472219700 84281935 58823756 686010455 252032567 472567693 675843975 953726749 620621560 201481729 28317808 360994074 570003127 969200635 182335883 162116188 329567675 888705384 243557425 880082302 314418771 309216887 193446501 559995635 736259596 841580549 316503853 553627735 298196763 669011511 323552593 580984775 344577630 391590896 693769873 979830049 396861560 172591852 819216809 386460379 444516620 90073957 375754689 312045215 934296612 708874964 188947087 13689101 958195682 460771965 515444107 436431344 622540558 157989086 743831142 290513942 305338785 832571261 904729825 917613256 195491519 361564691 570674282 783826400 206254414 428189932 907882993 525784772 508261583 779895347 407332903 107583924 1808426 13150592 454747894 994802108 844342623 120756840 322561309 958171439 691763927 101908815 780691093 54768992 907841270 182835331 717224959 513395681 580237666 113384746 993719103 905251289 447722088 233093860 678793740 267799897 368557749 416790894 325745605 551621245 603933497 476321749 687165642 913407710 610335053 807697368 864602119 18349755 650031363 343447151 174730933 893036488 137171707 715012695 456534011 211773785 445294072 535358775 851746145 519827361 753649839 357076658 862113441 571220781 504331404 435143552 227382422 946560058 168456757 498183130 133099324 288264937 601451692 414465867 685344569 504473268 645847035 459248305 592569654 201480889 776551468 573455865 2083640 701603834 261879388 159107432 366879638 306623773 248112168 44965268 928593297 318561253 616110922 321098379 74010909 577558623 293619823 669976926 168092620 293485418 166123518 619728204 460427562 277979827 126358782 192243045 372844928 157944509 898247669 731071280 794670609 689424906 875335906 310473893 863508988 526011485 482244152 675630188 972256599 594766721 573852451 65215061 297452535 608860356 436168688 809180740 570695231 167068169 916479488 76648379 583621354 472076030 548234262 590303813 557253784 253742476 26083186 415118942 546975371 578979147 954999479 153747978 7851026 252880979 249318946 463415648 75169725 117294318 968744759 253962993 657868532 767599947 455314182 238638587 886913658 194749984 630374540 424215723 327152317 515882961 61409020 89854857 769818915 458024102 747199778 961968684 715898628 257538608 540236326 59421132 867028836 957008464 237064707 16931727 687034282 306328200 677735552 896520490 127632277 65003801 463066031 576700711 938100443 530024516 551090814 279198761 529871565 674908101 542145051 778603171 920216054 617583962 993875472 564772715 983751521 354387824 885675217 842042862 901479295 359849303 895498088 660737560 637477263 310977354 35614028 249768601 109551569 690622087 772629269 870066685 363994633 192928122 926313733 991936192 169822336 253529894 873109239 893615444 256009750 468061962 351759440 646196294 721690393 531519975 801553357 250069919 267524500 917806025 833573998 51628353 846868939 513297311 85905997 5939654 126847260 910095691 496882380 411015317 533432943 560343229 813795439 366997478 781633549 710018273 389818499 703395342 739476581 481255215 981704072 567542385 453559215 89080159 811277786 798935925 390668598 901657049 782320592 333638772 886841443 525014677 187240595 450177372 235694516 94631084 368240861 734716007 704153533 404511623 203566837 799687499 382497667 240112360 98834049 646873812 389053439 527968915 484656601 790419706 745425544 269822631 161890903 489443460 436970851 855698703 547695053 935310188 627244054 242261904 374704248 359349891 666417721 237895197 597992365 591184240 368176317 904175146 107905122 236183964 722148568 126424452 432073481 653262538 316673445 113824057 226212322 838229219 678066096 977548707 184168783 139656239 485752420 737903853 896008978 411456587 997762172 776538050 334564670 253156294 360234680 918563354 908133681 998985152 357482875 490907311 551160658 649003297 474221552 944341388 923453591 347181920 801483322 160379707 891189515 607601759 272064518 415539266 371885340 48820898 134954879 790022949 301856453 655450628 747845178 822110628 993244949 164842718 304734565 467349154 352906563 384461060 556575322 68313148 322344523 98174583 67999376 862316314 344456658 24296506 62118508 863919744 68981494 964584672 599469164 260225704 691225758 4211722 980835665 278507296 368162808 530542798 31909566 358840637 236646428 252784978 551502207 20538911 789241249 250302128 201809107 459110369 449151259 780321789 571865252 766326559 508801840 10647756 719326036 756229607 148064860 792826407 437078279 490650306 121089399 213486866 338927994 624778808 330847784 294376610 746439050 979248381 895285910 636915353 768791776 832618207 115152107 808537885 747299360 235071390 150646890 826699128 229902895 848954070 141386350 724447750 95020510 993923955 73172732 971677794 818416154 435859577 44607099 852855539 310144849 606526681 24119084 216912794 373185357 630016877 152322441 189879127 331189741 582526895 214256703 65602587 867418109 932497599 734825259 591333461 675994245 366172851 668060537 647694308 5276607 639321342 405473069 701460156 643818576 47758800 163848820 427271898 423031089 844816847 809869348 786103970 960253620 727446766 138438952 496586497 366408161 211661554 598563853 49252082 525746619 101096607 250290914 818919329 373692934 472100135 49167785 439090648 522268276 519138483 641588359 925646647 307050841 108267828 883883673 324848566 693917620 834039427 853058952 917399216 957786761 419927326 596098095 21802944 457588090 611450472 549355600 258316754 270740013 407992152 694598673 22999410 974067485 581046557 254680847 348425351 578715788 79388467 53784101 831390319 677921305 586767717 708312758 284524790 553937180 176687946 982032548 233617608 609818113 788999429 363465098 956229508 463965675 834015803 636084301 300413532 11403740 906094987 587496231 875618677 609156245 895414417 183777489 334912438 355571949 655263330 922745607 159194440 782240842 91214941 387654002 658472763 390420471 24860113 542047011 561025462 259992348 174761560 622173995 797761301 120356115 626230048 551994883 506746591 272483121 237045316 139425068 738915568 262862972 34891146 851796612 176554588 228614220 950941215 901083658 59121246 819989356 404846390 563259869 82177982 756009458 558762577 401060817 423114659 336224463 382205846 737668025 982978378 521377285 992452746 776928830 321265552 334530584 558327795 593843729 575109061 14216457 82502464 537253490 745979810 953192095 329458414 513359817 705343020 462526086 845804873 758314574 119987774 893979453 33130175 435635437 518411932 52974161 652731321 826831478 450689348 505739976 922660709 474458169 756310530 222125350 882462694 242575907 903910246 856199495 693188976 544871695 9200010 372074491 807912542 594283049 855884686 91538998 64011056 414121172 80974238 174887750 151377462 940116184 575277584 623866768 65328857 506615315 911710278 523889127 110116124 275139585 840195730 519634462 936718909 551662348 651843521 175017045 442875204 964882965 982588770 960213488 670275159 234743447 312526702 339516226 255285487 127855277 77539410 708191743 413205994 585112962 508683519 563530259 373149021 174397359 18034933 95092215 169124162 942680643 401079091 928697167 439347040 948945188 662279848 548522625 960467338 654236721 124335694 268693043 957798940 475280849 297826831 643722532 261867486 463295302 507776039 758771046 697514094 987828170 654496116 603778803 237306262 162835000 904431257 917296158 951042861 835465494 690971854 118580964 823431101 127477680 583483887 420132896 601960666 283420967 466251608 866023508 280654036 385451307 786704823 694853723 553209803 545226188 660004946 167439608 43458857 492370052 588672316 719535636 105240340 855659250 308371502 311868226 453806093 701159473 658064674 450472273 408374149 339052143 769939757 917785075 463735992 228706542 469204128 397730566 745309109 188740504 987999774 706103601 87598847 713650842 653473577 638524905 942381043 870784560 720841660 141634073 13482403 253266826 546685032 496525208 574414998 851460901 174213649 634803528 875982009 646404604 531957082 596472120 831762046 960614126 153284111 58414851 401873938 819018607 756603807 939856224 882209417 224608902 93490240 893285871 523810791 869300842 780210046 878523011 897931752 468280733 152865868 344621985 689209628 676523864 610918769 638490688 644115133 484163427 630441590 372426511 228727557 187596709 444506954 978581606 138180008 469711859 907320565 957815153 461299973 925194997 751212752 812201445 824197192 496076849 340458884 577344538 419343081 409013465 235254996 57057687 641250096 390920297 764890004 309994316 803568635 162426967 350612608 21706834 577984224 661716207 684718820 31356105 568426558 416046935 90051526 952655585 911928470 319275957 18776007 218225028 755707993 610188767 636746651 301067340 944804200 75668863 832494908 665684870 92032039 981808674 514797075 253811558 762601748 18482516 172842685 134754521 703286779 942695599 632260747 187919180 115316985 74983399 807834176 590922310 763781285 430962325 792091843 566630963 12319764 308525340 635478374 293076526 394027240 52929591 982643381 776536517 59211218 52282634 337630876 578541550 930957403 786152232 256886402 67819693 507912062 273748877 195840987 476442700 561949739 511722313 153139007 166181792 788220810 791233016 135534629 45089561 379236719 462853530 753860871 182567322 150585284 323283967 227938637 159734726 547279416 940171295 389478208 199086940 450550907 990007345 273336552 664758334 709686113 938984958 880169010 334982749 965929825 784464356 751547681 622806652 436058620 598507227 783311165 502030173 521621526 744427389 746194058 245488656 171494084 532681236 338954856 16922738 88541004 756597953 76703706 832350090 715661688 507456616 863865725 375592148 782676465 395409428 405871940 614962091 424156856 517283028 153059268 137572499 222679986 977538428 216625138 235442079 45626461 676709930 534345362 380840602 971943843 396818323 394475758 121286741 837497242 295302392 467454962 863294080 475152766 815953259 479832997 965811655 283090555 614743689 929870860 313831234 500576136 365952651 825357524 836150138 497607340 151565378 442133281 259101352 741047268 803524442 223068421 395215390 850080765 479114415 519343826 50678163 791729733 318773585 882587480 846213918 41841464 364369443 391053018 424834536 755904439 230770339 130547416 239751029 27367883 273214440 520676423 434863036 13016283 491244600 315322573 942715866 927701564 159821480 417597020 824589857 517690633 63305693 478878786 676795239 898623589 340101222 527929949 495976254 893568308 49134286 635645874 69917469 339821255 776683591 557127293 231336226 789352687 430122717 945847939 364351633 205120380 914934924 759069297 696185856 469653992 461008038 137618792 836745320 675512772 79442031 687817658 354598155 376260059 677830715 842120398 461461671 316708758 120655510 541089456 662616124 614805639 62098454 570071362 907531303 689637045 482405429 835176477 43283811 432629317 750561391 283852682 805910249 247051061 61555379 203631482 381148887 638163248 835707711 480372013 77691122 706500450 699393413 74686209 720063908 877669547 9220134 666995886 639017952 125749673 575276625 993922881 427546461 251022558 930953385 881729391 849209901 857727965 649153023 897070131 657279770 273541855 345874082 333635841 74175845 953258594 511857337 313283289 492653739 168055790 846978427 476678763 593837334 909038780 737560880 874274328 407855313 202625059 848746666 204820918 356455693 576762098 676007514 976195795 823682730 937723053 292636474 489429488 886342259 557508314 676029979 631455949 846968793 370910572 271848799 225012207 474097779 77284603 414637709 839886907 11870452 783700983 618218420 206617253 231776575 589126264 725940589 929400818 503625472 161444457 540796178 292990728 376888933 194005354 893122983 726793708 451056857 58565296 784023282 25261849 969501969 884448089 467474147 992425705 818772783 658929467 636357911 237202111 816720439 187359731 909410493 531286421 190529320 215106244 523829986 150693881 702055903 232199095 17884771 465909896 528390263 529232541 194580920 246209137 324840219 59379540 308613874 524918368 261799448 13255564 264953418 277318514 406306519 718179918 536074326 309336117 265142654 28507684 872006763 754980297 262871244 687272234 387172241 161455763 263466968 754428296 500519392 982145555 63086562 762954334 885352074 316191406 355930611 657846530 199961833 217103745 889904340 842895462 835715724 383945040 86935738 570051720 285837466 10578763 264505803 562320478 980763149 477461791 229017627 272436455 312477851 586133237 762316202 514311577 171388747 707141018 472421691 960072035 439811545 411954411 779880614 288475477 51960030 182360782 550453232 332879728 364334974 557444675 802549678 584793745 565603517 767885486 38573481 586037450 406776792 664919376 578321457 103063282 336104150 916291706 590947920 862438957 66482074 275790452 231074998 857715049 840584380 558024635 547146623 97224766 210837666 574083796 748264555 391714480 94694230 224580873 19777355 632723755 399377742 568223183 140447589 995676824 318083332 950145030 698303803 686805787 178696345 129383696 909006039 569919975 447236600 840854579 345678901 634839562 507809468 123406779 265172431 594143445 418476674 411241745 280062328 171682715 878882614 522898915 676810829 113940462 451198677 759201385 885421803 936995108 321347425 441550049 857491808 17821767 518544590 839430227 429045940 145963202 947641476 218591292 979598404 881440334 487435504 232234191 855249810 799878461 632234381 942088554 551849367 605482916 251909119 974688089 105370888 186250644 284691786 759250395 381275069 276045794 91147907 289832269 845817821 434432180 907876275 177602188 915990005 917403025 476067418 399657707 457739205 715452450 723640631 650090315 120665805 159857727 859383570 183335826 129029510 458514182 845126801 392612655 132470420 337668600 598279365 868581566 117832384 940035316 259899641 751509874 98956486 231077769 748800926 162475674 119234176 598546394 868521363 348853272 27393230 571517949 542728222 257694987 398238214 679374054 226666323 701282253 819076438 560789268 555266562 204739617 889527999 770612073 842092954 529565720 714895629 623737195 944287604 712915050 281021490 531329467 628724130 847265456 785251755 5540845 727500113 167987804 916073825 367583819 943092325 423288619 943439446 246815870 390030402 633059098 806713454 101658619 644760780 526409729 120364229 299040206 896444182 925503977 211789916 867268604 387411282 699828786 482695064 205235914 263428786 839864710 46412143 947303123 14570593 831578789 240250275 841705032 745923435 796295827 373007245 672329464 885156511 986899939 998726516 993026052 935305146 505024575 881167205 88007517 857034260 618516392 224121591 256037206 103574148 912074730 557285861 230454361 121872052 4766236 925765584 555299839 249666514 458798605 892107119 39693696 526157278 919582783 952622338 504613533 917111988 920114904 407634608 245399476 230538957 170892966 692606299 757398734 583297027 6023431 875920397 941754914 863379600 733633083 655019735 353213189 429184402 288632650 335489290 583386511 363396285 780192704 801872637 831905339 913090483 631927152 408466007 874805803 848916352 608429303 512587802 317173469 338113757 640395364 777782218 85179852 143344908 850030676 608154978 238891056 353585884 335772791 989751640 181692521 588882281 220562048 61054132 162757400 521021190 26956378 873081042 520162594 823970334 353146586 171201271 423462870 220260860 737947145 576473785 942037612 151191577 35231130 856963031 150275853 796199854 969621940 540851281 698173284 316156400 634662091 245039321 191215375 837677177 741323941 127610051 752386205 403336194 238592500 664516161 413587288 171259913 314603894 915908103 617869225 178156224 1060848 906076829 483575623 66451201 717925976 303111478 467288721 260745206 613590615 794168651 160616821 673604466 225108270 191358936 273512460 726685526 172743442 86895781 921252732 258000508 888758157 765753922 325894904 897507752 455437791 294188076 388320061 668641805 294090301 734522691 258907729 595457903 163746859 680079927 982604018 74912973 72390001 992752746 85517439 805674632 993777490 945784242 509465869 469269065 261380329 79956283 205702382 756912288 119303887 765395637 615603093 219369886 818040626 577549207 903126463 468518308 56634744 904686165 36563896 568358553 239153437 552984020 922184036 183075544 148736350 507811352 185036264 799703881 566560337 80290006 483662886 527971813 46662359 764020729 831090710 146975072 110684895 583822161 65179020 987111744 883359663 188401434 155899259 434282850 551011109 438529612 144065131 257303855 375965296 490753659 552259414 602122286 758274071 869627258 506526972 208516028 598786390 63722038 6983896 971970315 350236000 815363220 215281600 267822578 226755756 424875220 811927950 344560306 44105057 622077726 299837968 455276549 59210669 341286913 37616181 841583980 193747274 523028272 459267361 689661383 300384066 182009876 190953665 855816140 153212573 27240435 340852164 273359784 173170048 56933485 229814945 588596781 568742766 342134926 122384716 877488479 37036495 738297650 82025075 270062477 671011328 114947603 851919947 280672939 915903735 599989068 945609574 598181154 502267869 217185722 358206143 201191094 449670411 851701948 636512357 714813578 85928033 891609612 952423899 335173467 198127145 136488772 477708268 312557796 133467368 171723813 91928529 791822373 108374377 714438542 672763631 806293428 874755000 37526142 211635601 932033790 733569794 183327833 642397569 206050691 147914280 333656246 545357563 282270235 474971924 972055586 319432346 815261900 777650119 177044854 646057420 735785891 350324150 94856390 158016621 617276230 939604859 842809515 708516782 129542116 613133810 491714552 966185111 628792199 913231016 736286887 137747658 981241280 408200112 225718024 341114231 166607240 897079680 263413341 367160272 912638461 953256407 957359064 225241640 293132889 71621733 373114864 353627444 982473639 231342012 135228529 907425839 219654211 641138423 100892677 676993996 748222608 253231884 199398660 269613526 532982931 121845074 383055836 742929599 501888790 443752346 627692774 949208023 666971839 22912667 358717815 343688633 804090132 58826446 650066581 657886356 36962556 463252746 778192775 832140037 800591979 430529923 535446995 949418383 824755051 805311371 78408877 829008572 331501315 959127226 716762401 779213557 714202288 552856167 422737210 291630593 102833820 297472729 630628142 656058717 873668353 454675171 734390415 507208665 483928172 223934879 833873286 188858836 110913908 291602431 229821285 567238871 8539848 662391085 635534978 556111953 43788194 521028505 89855420 19972756 3705586 536074665 506748288 866486407 622710883 312577455 543785949 457073861 255027558 863291302 524812151 738895757 292441251 975260607 896932155 95892216 868922364 603860618 688558795 246421063 728593488 202154798 580673637 121149295 990766510 536002628 801066822 895297170 491914010 123881352 297789996 208417157 24665180 80789966 744401349 83679665 569581008 849624616 544597739 669221083 446461972 851300708 709961559 85469020 636971379 72935436 67956474 478770344 302363511 99572237 490470311 161869286 143288697 438804841 690436813 524260920 283427901 40175033 87073595 119044798 982833001 145208987 180982729 533632021 637258343 401660440 136382509 190422634 52886758 811924196 529826146 683505493 779527731 162847477 101712856 28894205 260322198 458796561 83767683 130989987 969477043 114264249 26006885 857219321 179265835 569377055 901571861 668234152 672461051 485188782 354645164 621521175 316977107 391281460 893436910 660200860 701754022 780744657 195473666 319471377 470519850 50602530 337920514 760844464 579434853 110071075 733635607 611233302 1987196 828095305 999039672 331756024 845934254 618331400 70219923 409299707 357467543 589504861 814272200 245018724 191320097 624358374 4444935 538507948 57563621 580396139 689263416 676223432 668611133 879650159 837786928 283503818 938578680 833120756 745856522 194545619 148209434 282599534 522451610 555197329 313025197 93560211 885094353 361992410 978337000 571352851 430178369 150716362 97876383 436922969 197341211 300524017 157459510 405502082 493742117 868956771 101597732 244315929 537565209 336247308 423121461 679926444 636316667 229276228 786068768 978133120 849118703 586867802 308787056 761059513 341590328 250526985 740279807 643541510 588735543 392895889 24000728 475011078 540935165 232927593 789495364 753806774 2715451 131615887 34638315 460049572 959455643 620027195 452453551 236623064 607402933 695255493 976859908 464197498 126317256 942678694 557920206 996248146 276503229 689817848 476313123 857494535 878132835 83734491 455093945 626547208 677610977 154582418 345654003 26159695 969838218 586660719 288158093 408736124 534944512 379874846 186663620 346699317 561830629 945396187 980514291 295275002 583792549 353276131 533075189 162682851 178578943 104187511 9456708 728470131 753063331 968888020 819753742 665006761 656040820 320461972 578868046 594569415 283717935 481992123 128939277 433488834 731299800 62659399 785613411 616751269 243521862 364217164 519582686 548590438 725154809 812898867 690350925 595376850 922220912 227706084 751490940 230373688 178394875 603233124 726201610 371860514 402247434 853503396 720214426 631022076 688953575 68163315 795972740 792278546 296677771 485559283 965964270 928804064 885314519 729056214 331268385 67331005 122726700 173147030 433535837 315256369 495763800 776783973 697043184 923463444 491783952 548146361 560015929 277906223 954107901 361772510 378475973 888144466 694502271 431779532 896431829 310736974 160904923 552975911 38678454 786310621 261700534 219828596 305316240 769564269 14243589 2912996 908798266 381624678 265947259 93260353 938955761 349676174 675586353 549831707 673357643 119917593 538488215 631118448 300718486 187320179 20382237 589623638 80173247 156378402 887705397 828271269 718234775 103220564 596428104 252638667 285724528 992432415 54200951 643801387 275070543 470774740 142822382 353759637 86083223 362633292 676316700 92864417 427872512 299358919 140234220 412780305 934986511 124794571 342700063 231556844 187161139 429531986 196180272 376783114 470322586 452752961 734348474 3445037 558526801 850920318 984185759 614481977 516786914 330981600 59235717 286081740 512844447 471300970 283443440 975233353 809833163 543564558 325581599 604195711 113435732 103884570 47257008 800393160 879893037 168810415 529827457 309413315 116275444 607601429 439684638 659389285 474599331 238205341 178547889 279693685 855372744 107768118 857796847 136531180 483132651 81160506 86705322 181853320 203870740 159345075 909828257 669871051 777085257 415867409 54395108 122536409 975027232 29058598 70994291 460421496 403827032 588661625 345906565 565830850 815157928 889765539 188882331 927278080 373733880 564889529 467415362 361335344 937230698 315838580 608720584 48866057 447052491 587915595 184191758 144054111 580112454 778048439 482584439 565309829 137976884 77956776 358788500 553806903 845565353 303469161 650347374 804351773 603859778 857051135 320103930 696799730 401064377 442684509 831767114 252568469 723649333 676675236 78299079 760421028 940642357 610015883 486237597 302201175 610317460 173049795 200574867 961306992 50931892 58125282 90283045 978771454 428218756 530870582 405815993 416252064 877947911 186528713 911682098 638373494 913654096 103611465 785439244 16972388 184497176 630295003 829900891 49538121 744310034 335764310 35759556 875754472 879864006 112677436 906249952 663563304 865568658 498422733 2272702 53037315 38831699 511982366 527616883 334545925 478509513 269625119 288092336 830856868 206510356 45290405 338364619 525037127 24621916 963056609 428488187 615313525 285686494 38929670 52876596 317598264 368214622 556966836 192309863 146010722 370000787 11352949 23721234 781288907 237413295 535776866 348685533 54687673 439741419 556186202 927129624 31026332 841192877 295003551 134093894 586730791 147217634 992771657 669247884 840892078 825190263 377947304 675318668 464397998 745230411 49305783 401511856 292162031 125813305 39669122 449556625 58202985 48599152 153095975 217746501 138929815 435207233 174579391 855053551 576313450 762082350 893217403 971626648 985086252 469672550 116643140 881370944 135258121 710799122 547631825 819573602 961363792 221753833 42633614 739403752 968576307 934263559 722297813 720078170 10941767 578651068 679533735 853484638 202961818 604893971 101719024 755233335 823616692 951701773 554060491 418704463 259113943 368647242 345858984 85021448 429498081 877293311 18599583 905736685 910792118 511148034 962205019 506787684 765668014 438996926 444513702 254876199 505454936 660124622 965313080 847072005 599438062 453069629 269445683 818632233 16642263 600494181 505730738 280320782 777272787 651192759 106429821 573869982 359855575 323774156 812299368 650790108 870651055 269842973 440253936 543694204 346861565 547146756 454207507 892147586 11505910 412626180 34665977 889588385 358849319 210588890 122456676 358419782 733820172 132620862 36484400 131032053 971000284 397609246 878319104 975761191 704330791 219682438 219876555 179005916 10564379 209080275 410648902 31980894 298192122 69171120 713607463 341436405 728585303 134816473 260625290 466071842 766680474 345789779 116298508 745430360 267275842 782671845 354699886 908845883 208924070 481586927 566657467 228880771 609222485 204265498 134709460 997299233 386857991 195834346 495402025 488734098 436867755 109935897 911953278 653026367 681977494 405433488 747160351 98350119 196766660 127671214 751905865 29974221 159287075 108329640 776789414 118587468 468017310 387221849 583611619 962273336 923937546 418023781 342883451 934013640 725892948 778993828 416535633 741861404 67428725 768838470 340356579 174188304 747077087 78344190 124933375 221410054 120193485 278616707 963249864 869899379 170966154 100088838 119961087 238897953 420409452 521201473 146777624 748383123 813618536 405687998 453817111 510436453 955488007 778268623 347787702 711500981 728945872 263568802 125916745 969364278 505180288 866220169 625682466 529014194 319967269 259970392 297666317 184550832 778635800 289660061 604361028 91722878 240766573 120168419 494582899 687369010 867034685 638728962 267644852 316052794 979998058 554350154 315424216 165416072 694019061 152450480 662298562 644640071 696422809 862945462 604526053 829473191 842662438 974405688 806517605 788377096 96195373 726876937 546527798 380232755 835094649 155522155 11574563 302358479 656820931 738738779 485578754 700835998 96606344 283061151 699691187 220251373 499832445 902770431 469627951 240144480 506323382 545864697 938769377 852016820 410762506 547076038 522448010 50846465 271654467 782511228 862960066 1011150 86476038 530888517 961898947 263751606 936493700 331949035 168544772 754362853 754132340 999161163 894116844 853173870 840045221 488270757 673681893 208072312 10306804 869366810 980281504 191184217 992737120 296850898 409521423 529264221 777215440 941436283 463872287 109656194 254003865 410800545 206594539 639194715 650106445 869366648 139179104 489976455 89601415 186143382 137704195 502982148 66981127 833206750 95884010 514887671 587383720 172050287 75559542 600331231 538695534 5486577 902579035 495811457 226404419 397711429 660713020 706445728 867040356 636824544 606576421 777040401 65255565 929045092 720566246 364048284 801822664 248198001 633067157 305573505 358775113 168981523 598064303 417643173 747159374 250938632 903019107 791634385 127318986 289675664 493540312 385338397 713256674 91301084 96755789 683919899 692215696 318984939 316897922 431167295 649833412 48014953 285418733 961042762 24982106 81723277 486888872 199250750 411382445 534352591 634999712 504259071 137338078 738820276 138136088 835111746 876373669 40459453 627487752 550318916 224009794 984961127 6520330 612139701 897916300 584565445 995050891 448366054 150114669 111503474 664387101 777301075 974512537 905371602 252771698 79613849 7974573 958760341 746529625 824939983 203499480 488677823 349834644 579981388 691447727 456942399 609691911 186429540 684674003 673777806 399856208 78302439 277885185 334971022 455243733 894920822 51267904 960162086 365176994 482813148 572677407 643962630 14235407 804082113 715866208 616975565 797220769 789455096 30912620 359685998 857531880 110986729 232235369 162433539 850674044 244285513 868234513 182302345 832006601 718638268 429735766 475960964 295272325 107250043 91174242 20218352 712264962 430928216 554997538 241193903 959494626 228226099 42077025 458404391 660560420 515991290 484075726 680467100 678925740 475869893 220412060 849322901 386790585 37550091 608220917 520309550 416076813 448634045 211062788 762496490 951554149 348606805 252868893 863640625 775062131 430184254 493064694 757033013 706604824 809173312 635611608 880497972 491450065 59547438 732373760 359172039 224448398 695303974 448885287 808611671 83369725 859652223 943607441 359853260 210412420 874680193 78254086 512320241 434555941 669840707 537869655 843292926 122950469 842740788 63554259 674366644 443177796 64885927 366208419 328679 416825176 492711699 454509334 206999464 409887253 577031343 118345155 500081215 861522248 693053427 999520821 407756453 460435581 62582308 758575334 742418340 768201758 418261948 859008156 887440765 13119090 816933342 934517142 246617496 246473593 120410400 217001770 496475575 394819030 808898514 942571587 637976198 72370845 242792586 78276723 896683472 834552928 585541932 900493177 275590909 65280178 694726805 923148896 198505178 415442895 23330288 374641018 573196821 251613013 793205888 559340529 506743836 684001190 129753919 329022138 189076671 444055960 260320149 319648336 39366767 980350465 304929961 291503265 898905027 559466747 23833707 632646288 496091875 623109396 63763754 275694855 884467048 255595371 321929656 208793680 324682821 131308794 893310472 458552367 5566680 166733065 713319441 758938324 523086434 687795811 65037393 91128239 495991402 884515980 574012783 576525781 482913493 224701857 30859034 169012328 990157470 369060819 300961058 471077234 208930958 560478530 560008520 769005916 560370077 111078329 604390668 175286943 710921588 148705619 826458602 157115803 359809861 348101739 527181732 920951625 196597893 246315747 58358 908028757 636660170 687599255 474863511 65772961 710878469 989662207 120886997 742570039 716079505 995745147 33944812 816758931 491527403 190148630 540845974 394958276 721312251 435250882 256923825 532556002 911186415 528445087 426067498 706325928 465217860 998809837 719933794 833813168 48349716 449276084 309977250 684252652 923299571 742047677 247217641 790963729 16291715 270242529 185764861 711381629 661930367 600588904 943153901 849134041 138503915 126756285 608857675 393162631 632632942 138547420 982455609 59377196 314430822 649748144 134657930 766134656 735555816 861332017 489513941 468016819 231723055 732954817 774943546 674967515 401797253 39848709 731325267 264303859 948992248 514168071 236126832 930125050 724393648 341197815 570904460 348463549 928849524 149276129 385477527 979209496 794050820 190278304 455044519 731619382 764063452 52635181 744660046 562916286 573512896 699224701 61036693 446235983 649414786 562227966 139403603 418792347 714710661 479038474 881178416 810450211 507045169 339029884 514660499 496306267 692942556 931840622 724758804 858258672 634398399 732811221 200887372 798059780 415452072 723812241 667920117 414647622 832328461 35138107 778084886 86061318 923681871 586646445 943261099 546017375 448135738 703821947 887321465 282798242 33400095 765941423 440877848 559378653 509890513 959429406 864340989 621612973 969166802 672270080 567191710 910437914 431386728 853701560 555386565 367329309 733119789 831415245 329456387 426489022 485002556 744143793 848600962 528998730 190641817 579966050 790169229 457428886 109533460 637584899 757290771 497854971 84370717 842456584 407138021 541748467 620608051 203209763 511280827 946656503 334239302 467614663 90610601 252465335 535029093 455894289 184087856 398300806 6036808 164318588 696319123 876187777 957635865 306269302 613398686 430645968 504501359 954169274 616448028 111161122 877309445 119163887 233336791 896752892 522775586 311447734 922357099 235496055 622962667 189283971 436802167 48870519 505568026 141682728 206419777 416000998 312305841 726184483 565165914 819610061 556575196 552827390 470446192 715836330 789972776 80110255 963739008 826878728 760321948 393717449 880435604 506874597 150898757 707116363 55179899 230701285 435278625 106306722 50173276 719332262 133991200 95561929 450863077 509660066 924831849 213435150 935049979 38064621 7041317 802648488 612024174 265091911 558156975 926458227 91175304 996854790 145872553 316916990 328206413 923471811 238497234 279488778 325699493 785763393 885583860 801814684 815450182 394660067 217939593 603111624 436199628 425953070 843424545 657830989 271003139 349854133 878193453 632267705 127246209 647026865 219503814 658818493 286315803 116047599 305276996 531236106 316233915 624244492 156469897 717432657 699978808 214672487 500359113 575714806 491962134 122957667 744168398 370017572 155708976 938436929 332137186 828588746 287413245 678237291 409898758 598210278 561015469 495283997 581167746 757315450 813951191 974789028 182545647 192676844 74075125 962674225 289408726 642371633 327304357 533732594 447323185 164371011 696982752 879371593 612270379 923412506 635201308 300829129 282140481 806204670 640878595 290153712 90827496 945328571 292210612 897845580 985098085 202444770 861365978 166178060 691554110 284386906 821670377 452761864 512948717 941093418 916269123 322567809 811515415 237745072 770113961 916399277 665162449 716905603 185423172 456409943 949423098 51350497 917579249 972510236 914444165 368827550 618881076 479172168 632151318 863402440 749803583 432665241 512367445 704780602 131679558 750138008 173186283 908264086 524253253 997282076 583467927 913257846 163145112 986797370 313477508 931965801 267110891 6981058 954383 336845348 646709993 244528783 187448752 671340233 821233807 396823831 833696222 227380170 724123003 806470749 408177739 270290774 854556050 503497178 452073792 792685396 391306568 933023444 983797470 747098833 972714133 999984383 651331715 680474579 576715513 277756104 361582361 195923518 469297345 440354728 424235914 680048280 501461288 341053460 167285187 946139045 972635381 861118970 352569277 996825222 319342209 61104974 827520200 12630778 815730679 497689601 106474813 640383984 198167085 826096987 663108444 964802251 685688372 570295648 631482011 641072818 145066680 90921498 822309919 442744250 783461070 885371033 877220208 9572935 34346959 547600217 229997150 963038224 564680850 85979864 153868557 939172641 550636177 30339898 157447197 27136923 772253306 467272828 473253629 165814607 215745441 731268433 991933821 658235640 703757051 108739184 125386320 719555068 746045166 5686525 30685169 149349124 107824809 307563664 551379518 517915464 758634555 26237491 108555543 11549052 564548593 320813796 499532018 725469617 67245175 78949379 915371639 887292865 384269527 732583077 999809547 955255723 30405115 724335612 507364299 933760176 38601304 270827092 188311027 980967596 721590228 338243610 382587817 230256801 393394034 232155699 574182294 955851922 288221994 864958629 759363864 30661769 14045828 552998611 340874611 33753672 133802633 515436127 253929615 867369580 327474733 910703711 558540130 462827813 375596122 239691105 136417379 161804181 847291356 471711933 207768289 787577326 42085907 902309863 731555164 58677121 335706606 195282422 209651294 878470027 931203263 646161040 50620033 580776947 331367119 164420505 260594033 5308672 686979814 110353627 916009730 128727854 102473530 685538183 639226464 709228881 7036800 356500624 244171882 140618630 986021922 861628798 183880596 770718397 845727261 165269069 730877418 550273842 787944576 978797712 245846891 328715796 782697846 297083256 972970548 937369197 77846633 141221518 13686962 431380209 6548198 75382345 807130407 771197209 263122337 971120197 944516746 995852800 938197651 292974897 87925726 294701363 507223512 474998043 63089974 978919940 118143705 823117180 894192938 142556222 154146168 735696475 238873152 72725848 843468939 43066900 448136447 235840011 581123004 393559877 577160099 549734630 476095459 620373483 576953100 219115589 335153355 690099606 847166810 896950308 696796349 912346682 143002961 83506248 408793493 448961628 148844625 137374330 790182898 403810903 507569455 139923880 948093933 681300912 180354195 899855914 289977891 998689165 441288904 231279762 835119450 194663737 949620267 197739692 944106828 913560425 344139833 452234492 314584131 879406737 617836632 327858136 575024286 833895732 710726493 531338032 877154705 616007123 98419852 663553946 47116479 537568628 301691818 590318997 83135863 504349423 499642 114922320 146592044 411840962 388106564 579506127 332596016 917207219 764485467 905208952 89053054 675124402 685487977 838633398 582967525 879221206 146041534 773406762 308163725 224534287 112435106 512184135 902801040 334591532 238916017 560967378 157904508 849070321 135705963 810099871 948964009 963573218 930086147 563250723 296847588 77408093 540181250 684268536 288650926 607929904 233002250 951893856 192127429 443979070 126121726 82499957 441237540 706729050 64157096 237972710 285191055 678844733 711712234 729630655 631484439 238292704 3639759 242815888 742987674 234135220 638069784 856418045 947630690 232169475 36809817 83572999 138913844 473610838 272902215 100240243 986776268 708496171 315640737 547194718 745506758 415768769 194292676 449684503 181734539 29772404 955872785 975497380 626215020 306995881 590645711 710394555 357763547 861013568 168951288 347297928 405233269 606452023 937524247 31350065 639259802 993027840 371748783 612590704 601123960 659138363 473141041 15844999 12947976 269357649 964245467 275902491 299262269 762551929 989160147 707576188 965339514 260755199 357644625 892003310 904923469 11657186 46083404 415153970 709890088 833382590 92223611 774708404 701579902 961685206 127747440 156042510 717630110 321503323 245061551 837951201 626790971 888661690 574625540 378088748 11836340 870648642 553892012 854226648 514780157 885940782 278450069 408482640 426005527 738736284 167013965 431948978 809699736 856290025 953574324 242518114 247486335 430880053 168294593 713567424 310904074 659357690 508532878 61359285 886265392 520561555 678018702 482690379 730614904 762794015 335690367 721287734 74043852 875414948 882829427 218147299 425364957 291964981 509635774 136266886 18273949 399417858 963039382 593649857 776900709 497053311 892275687 114691823 391863090 764219068 426570656 775761318 68940131 164059553 235261208 779402805 521444507 474376512 501043217 731286066 226832998 437233976 126764689 425840885 372787997 866500683 886121807 525518346 649974293 45562482 261376443 406075901 82115832 697096561 615135983 33068437 283241048 985187303 998215857 63034980 844803178 803868386 859258294 178003219 7769971 300350769 783333280 116808213 832652827 835788356 855310490 917343146 289149299 636804729 415054941 520458684 269556399 773985834 548540995 18845875 475566248 143832221 165090080 264096820 59516549 801199319 277187938 790949207 824750057 663353110 22138168 995774063 641924622 997199570 8903852 796508566 75449187 220458744 190725039 78994853 705526838 995855820 456333044 544606411 250514386 538855032 825714631 577762547 395152945 474450492 639990633 352866650 971123090 50311980 34443087 54363062 641251514 71629108 465787932 283086423 530831870 593441042 508507672 660531510 172172557 382626281 517732929 560772264 559520916 71832844 110364929 475866546 247673609 14597771 242442048 932090530 189416234 155814613 7637475 628481300 868399439 493380511 565123376 213113753 107258531 1198396 429274177 301319060 844398309 117476705 621307743 640276578 224983545 885065902 991697137 24970946 268175308 662619868 778666604 345597655 102957038 804861405 459666049 777063248 501247040 468630736 270970016 533641312 860088708 736939574 417528027 820802084 788931766 144081603 247375012 466954381 701586669 129392165 124475030 56665992 885239017 196122242 314513525 656913614 533567566 789167295 725341291 309440614 785435983 259533605 236410221 388600885 635660914 452424312 588854386 240877629 194285581 64805398 438798531 930880563 227555826 742966287 310159652 849869957 65919062 968620648 991808194 697993479 710062023 979922474 268502398 161613029 481483978 76637189 837560816 445210685 681536384 533941808 532093695 200205735 135891005 656506721 186880910 985565206 820573356 316220665 904880956 594656852 803503521 105937414 91598811 958972899 872697689 974607404 707175359 419808361 254030658 703916656 686693793 581305918 654129373 210624162 951491995 98078351 746374139 426418586 223742811 38066743 136271495 446065632 772545544 255889021 62068754 83954157 629811552 125339775 870350587 785574072 909412805 843926325 200990281 518807643 925261604 917654747 81011101 60894362 929438866 64888859 760774427 891317619 272980254 305928960 2104299 312117516 666673595 726598488 72184126 526395756 585880261 749484911 896305462 993858707 304089498 231400154 413621264 538344240 736824015 750424699 897770997 132349898 813097909 850073092 8119447 102766366 931748875 102437494 725216408 289599053 248719222 70189867 59389148 95026029 535315537 442095199 749973318 996225887 517125010 363889591 49557412 353896935 705455997 793210290 822859452 527592255 255335529 473555368 719237461 487500787 181973601 697264192 310338687 837080976 775933819 474437388 60510780 425381364 262157850 175044010 38173133 26013233 257854288 578514313 590118798 75371348 368558994 252567905 716485176 621620062 811306981 559922242 851801456 831820697 404661783 779899701 541759065 627371502 844163621 897729638 602513490 2450601 202688708 473699045 454958733 958933901 851350790 346710895 986956297 761895132 932227479 84357516 838384431 315798150 79524844 291345210 922731886 554951646 873115222 405064667 320316257 284187805 370445969 152809830 113104359 983332512 730590668 497129942 642842476 370332255 978118090 971042089 873287271 560273064 417267070 204304894 248615146 793348381 757681377 711233314 242446372 332968246 466528915 618000510 301040998 362178647 575298602 701262436 759267314 914569950 114958388 52298838 333976219 924670182 17384437 721676170 230805696 136746498 236094609 59730934 12185885 522356142 323935565 39590667 328948016 838346648 287584206 19485438 115045344 383045369 12364503 956825970 163686161 157122702 911538177 75531612 942276089 886319222 7387660 58229316 290003541 738749730 911915169 675382998 756725507 427823258 685932990 117559880 820562399 815510637 964227982 249674529 562394308 38906915 453863227 277584081 741408196 362733219 296539849 120076559 960679415 61354149 91555422 833784353 506613534 234079671 220790671 645112098 410027547 752313335 6272301 807998660 688513965 474813961 31550973 5641900 756765670 735065883 126862680 282415669 818473683 467710105 644198702 625967935 382328187 24634290 695359897 937348333 216444546 856907230 998417689 66081975 139143165 182725813 432507046 559957019 534774397 937746786 712066811 527845628 479591703 432935063 809078378 558389623 609441930 407874448 864639705 812001481 714172262 418306906 847036595 263445389 348312595 160063049 390915318 991811342 442110026 228427345 89290432 110703258 759172403 552989221 684575444 392633226 969484093 129824514 100826416 254803110 264507009 950929588 717124858 595792311 676745508 957105583 548362778 588550536 915326895 999936939 832315434 58591677 387437776 416324680 780896452 638141703 565010385 251489899 280078809 596382808 271363592 724513354 388832251 671117763 520738887 538374795 163757175 424069935 841148769 443264339 36583664 479301555 614635341 370961370 974862056 687422461 825099734 579001247 661002316 414828146 733461852 30031749 460672079 943083156 481186619 156268791 833210150 473257774 399815084 610503573 889414596 110389759 433866540 422866913 735574616 856272141 584082578 615505385 767750711 224148821 518257512 918153116 42201705 576566531 485041322 745606905 678482728 804504018 211939643 729251682 329730291 307165061 927459387 526854195 474280215 186309387 258930850 348810287 404042262 939470065 371825706 648411717 436223274 329060863 369637377 232886287 862333233 165358151 985798170 190778280 713283332 862657545 366518077 88047739 18342607 242949715 650569352 576564462 121506181 124824823 211029954 471040232 228496742 215073491 986549351 687456805 107198293 237952833 943598434 579413874 350291465 606206412 271213407 440807532 845807326 970474879 185650987 467529101 277065875 147002915 188575219 824576791 145454371 841016089 252462973 816735781 817642999 806706525 202245599 675659906 652575102 886542662 739378461 298023299 977421421 294655194 439904026 881708138 162628024 114985966 351496450 686548313 397474925 238734770 733221413 332857141 82650539 959263536 197995510 597701038 518311121 997017736 645999944 144015329 792902266 551223482 675726307 354734408 81421002 702971312 197662038 341519188 700666700 476619227 177252626 567836137 541702126 2838216 309011440 291919574 660611419 981708717 259244154 754713296 68429317 810410087 662841077 120011133 850998470 258113570 246511658 137616767 221578226 163649486 144520578 395828871 340672507 518910312 868827262 66908586 638498102 902528024 974413317 798417106 503997420 723537392 545776114 44271110 491114052 59930865 106220070 524362109 487750361 369292206 287372066 376608089 750910001 913815404 330821517 629326049 696953423 941794789 215304348 854876179 957811389 647095026 941913751 882842259 606700678 749749695 817079104 350753937 920816893 729792275 647967840 200136402 321545298 78563902 94315956 197484010 628938672 608043803 112210366 517158269 59760241 386221200 181310844 82069454 707939262 638918871 108518119 686652491 914537601 29946957 883609756 802131577 799432567 438972804 122508602 850575617 157522827 339515030 644077017 743766419 636033358 459940118 888581385 353452323 540905311 16335746 592088049 217900099 475105833 981069566 917395610 35949537 471061765 446277664 782451714 356862204 100466053 343374573 662829815 891719943 355364597 404233993 279767133 537548269 294172583 336629222 519532282 305648448 191234557 733507442 787723829 492980931 835716498 518632181 957088214 604475484 773099303 725782355 216085574 91181377 557757710 648118826 126436131 962538874 102781528 425257836 742623966 343871787 57326956 679066280 569605849 415576646 354164784 6796056 150243750 76067902 310942605 729315883 689278999 317229292 855824590 425435646 427555976 827502817 296071215 966117737 457812238 634423948 878426827 562947622 442105155 918590313 457333697 962144394 607171444 102876035 771265854 952580377 143640303 768541561 951911645 14480850 575589924 928726333 913689201 814858568 811367558 669003436 47167889 23901403 956346862 554942927 334284364 675909856 298426883 809352580 761331253 794882256 922580491 77202988 304179318 444806122 744946218 695996483 964412124 91482388 170357205 299710781 513677517 900974862 482468253 656278035 195985462 115184901 181851752 537520240 800097189 494810638 6801438 533953189 847789521 385585137 580054274 665755897 179099174 826618092 406172180 284530737 404708551 4746494 444033585 57216046 17343625 268397496 645500667 86871659 821704270 136811519 623529345 697683349 270883597 194044845 267334528 361116314 921500113 280319761 31815843 643655672 344885649 696844059 251085319 927375874 208830711 675779631 981019403 152461308 515311445 311815245 726981811 231359060 906175019 646803169 737665444 129155055 235867378 240256355 845009667 743827611 417617442 509453932 249742888 83081333 112190628 107524642 915379711 348498678 135387348 973161576 420602755 801689581 20790028 652736740 505389383 884195860 450668978 822281600 706185876 73029608 992969002 411661935 596498278 71690051 152765400 277082790 825155904 749660129 25956771 301887839 5055685 438100644 318663160 161841520 532505904 315475162 114544501 661676793 604318640 861914361 405607671 937149929 208116516 223256286 904178130 310990431 220984407 554785860 554456141 446829650 965469863 70194284 686236800 206376419 886871693 377785942 474013239 893176332 346180105 386596561 657175038 739134614 312612451 934535092 921904809 160969571 236756041 962063754 813659070 312729431 581950116 531063656 981238857 237325340 205065585 757092198 386915637 592516671 479295926 591127890 68421610 307050333 611420127 79957190 896682271 347449823 670466718 565498413 890667864 756834197 432228868 380399389 461210312 304182286 850504155 683542445 744362186 838102138 389174916 493921769 875213125 613839202 626297928 517239936 609109584 418568332 722475269 955274850 53825081 196996128 622157781 295151359 831472888 274927483 491496190 292316036 422109732 582186147 723019373 514169865 720350796 884941868 390507334 128679366 650604899 80477024 32943264 894585659 554616338 208278627 574531213 228538530 87906998 602089920 642828763 732159518 294353938 153670115 362427305 368153442 980417361 740334885 757487221 308050443 78483764 858530862 650020517 797507654 554279023 286999072 434132307 769876257 977022949 931550033 655903793 996916894 791786452 79695528 256096964 236573011 565895380 498430145 815228414 4427669 730142900 406582366 790514915 840994993 162893508 506657139 87522450 838202215 273527505 251579106 227481047 741701465 241194567 318362947 716436340 533956811 749533934 123836723 865847342 456781065 697463762 126215053 750234917 738177481 770450135 666654023 387435056 345111017 297860251 288515911 377575702 50144769 48757272 15798563 261629650 306195014 692113659 336657592 972950599 586803884 488443146 409392193 255984211 981494177 648503556 749884766 803143898 578287902 99753464 74437311 130791144 248382615 887686981 637693736 878018974 106929896 854094812 596684919 940355235 714073606 276461900 606119850 249481877 2702515 386698511 386529186 190095536 703494115 656791837 348662164 937340853 366902621 262944953 870218666 150396733 338489247 802011376 545638021 991913063 730753240 133437932 374290549 977452650 200908579 319247274 147840373 304660464 472271286 894685655 369497200 109856351 861225725 798842539 639700302 129488515 846715739 201505098 793427821 887599651 140300762 901677050 549771901 525240284 261974618 878763643 969626315 813314835 403786130 597994075 308903608 403540519 231100160 438640311 52886528 37486237 640247491 142853657 334428747 650549451 477193569 906480777 920573843 98816085 542917304 744922882 315036467 999624533 954073123 935801334 286040124 227602545 834473041 806711908 279398040 678677808 620719156 505003700 159543647 413206452 558676459 891070499 51205461 112604240 862131699 673572917 604320670 214031491 707465527 502454460 66849460 694485995 487411470 381505784 582570963 396020160 249096792 530188218 971823763 342138185 575960649 980358795 882813131 825388854 894683292 749665807 329006481 428765399 238404600 872322009 97100666 102589087 147445145 469632245 242648147 410776486 955242109 982893883 40236089 950683758 72932763 326042362 686818351 371762744 898701422 396506966 999489663 326140632 957760574 431054394 613022430 958320701 752224929 60690209 151965335 151614129 378340949 750363468 612936794 452478119 946749678 941660034 532327732 90382607 705338950 568614469 909413539 984862748 883221163 424447991 588521410 108768872 496207371 728816975 467867553 208928959 411750590 609642812 760596798 770814224 343757409 896626832 500983504 389716125 553040464 7588220 558602442 771584653 801214678 734769171 47512359 217763420 326074251 173832312 809550533 45166109 436943707 52039250 65583600 178589041 775658664 137807681 548816457 271463752 129376821 428069239 972326891 415322570 547775997 812045235 645299149 967875050 851278790 683624645 719528851 391559512 756881241 797854845 799634555 965536402 597484418 180549716 502195746 551739307 948101593 966658226 58369949 387721094 590477282 910289639 968557769 643329656 989240276 468432430 537696418 84711271 775047708 427332787 140623278 803597626 227449250 72738361 724352387 537883272 302857038 148776453 484450698 621456935 604881712 588236760 863406787 667360236 179129909 168861103 118319054 164456434 556143316 339817667 316546055 657730963 419582344 860699779 297305443 234591864 246092939 289144651 610703770 621507210 671500526 17475858 68453339 574433905 475503654 840783036 884319088 78495070 39994055 265144512 485409082 540853074 585735238 722586695 298620674 113510427 520227439 920417697 365880056 359028210 7033685 809624521 704760700 676572615 298888584 428078734 988144404 532221086 880331506 729766422 92429869 278214522 370789934 208185218 490258813 548512457 777929712 729681327 990270208 432291558 581969854 409767714 344557683 569845559 949269986 728879413 642304869 902212171 522592875 32383952 479049067 325938668 690167620 745471181 955260613 628318053 146118566 138273000 976984713 131659682 304723293 599865117 192617535 892191039 576358710 867792201 84564588 476775120 839638208 574714354 90432678 114016706 974027990 53947493 712058911 892598919 431520124 13970633 344254509 900738650 451572721 621482066 24997467 151314334 83228064 478049906 429881008 589892529 289888597 686755192 113531634 707582276 624661589 491034900 151265549 329083837 312330726 337766538 71062350 909412694 852429751 801218362 504141816 929363568 704644800 952367180 480380004 581381202 255546307 290261795 517692436 688820011 898673255 729666559 652173734 828100034 109871566 787526552 137654501 560930265 434761478 260054944 964166777 467333639 498779161 595606470 525754807 23694680 363556003 534187734 528659592 771596751 259077517 400951952 914651452 520127643 756378478 945788621 637687713 983240676 331808720 946742339 466899663 591470908 869512249 648770080 506229630 547942708 153262184 472735847 720518760 888073644 10941490 496043 172394994 564002532 404085910 480757081 759963683 377817310 447990503 614501768 849218453 247226295 975182543 608422164 888075888 937630828 839923910 676626366 646693828 823276989 105934215 323924701 438824717 797604045 920530599 581376947 703023359 511103665 271757984 811879101 156164470 729357777 17772155 189562084 966713773 748760525 780781395 455340550 962527691 367177778 238793355 781618265 783435600 368581147 190009984 687201462 559306705 517519678 507618915 452612217 169434015 227539773 25547649 509168696 895675004 647654034 275487047 571962085 556119383 649901813 147478892 344468957 679387699 88053372 89261779 437811921 437054907 463972027 153261226 371724877 571813703 328003864 763253277 862473006 51718950 739280261 583129582 40968147 868077545 76592036 184234764 126895701 431044567 815927459 596412833 906690422 499138044 214481282 366691412 384652441 390378307 628920327 628571770 410465022 115841372 483432628 658705848 88478598 987803571 524271374 27210032 552077828 944871710 225148184 361443131 520924976 69511393 655339598 299584168 461886109 923016401 464392295 167370320 454959885 648906296 354200806 428252891 517297686 848105578 253641184 388207389 40603153 909082972 61880726 368969963 815127949 540626909 190612434 398956226 372947536 540011439 159932680 585828192 392757196 772195797 222404734 545915651 741303013 227640322 201586205 85777840 977618865 649646243 975221361 278429124 308346993 426130700 768466696 339388094 269158878 706280681 903996182 196514300 670490799 551717529 600498574 504267738 228859853 741884259 706384160 723800912 168885217 359102142 438287456 38629257 607097620 848474470 818396149 406995165 58325378 43739765 271415000 723914617 56427279 108418194 666834523 195294935 879841202 672822709 376405427 668886369 197508426 629969729 751609174 331982450 121452360 362101558 486105480 339465361 44984792 798336145 824221917 848944230 269529546 5988623 965505257 967282133 215597378 340670434 526336393 126594145 605580394 80343593 435246756 459299558 678513446 845576283 507208603 400277586 583743155 473510772 490539606 245019886 361927137 691098979 923547145 249687818 71478643 872847131 624625036 413546431 862205479 591305506 547619902 940690747 340098996 733350659 319100010 924578221 641057777 850072359 839527088 37149002 652085173 582815596 998526888 277802172 372331254 457497867 965624747 656247216 544377059 942638621 595896547 964031287 847489900 595125692 996740088 591440559 778818701 107969661 162110490 585571083 222753520 333007586 293651287 683136072 542761682 715138770 497687960 245834717 283386161 862523900 593174517 761918070 642979091 924330493 782798282 158170854 416509443 508387147 565624599 869419614 33969416 118898294 740140831 634902129 715007239 219151171 961111554 99721047 247763149 749859670 778487895 534353977 7171599 291330353 518519126 623359561 441887638 941588797 593924767 512009620 216862398 383446050 13564783 967931272 14563809 98309218 835481650 238261143 739691465 132774938 988256239 367387241 381448308 961432274 269242067 539470517 810494137 532326158 331412469 555592619 310887252 280868993 340790898 517185536 862814413 695241789 418407589 150201428 845734085 13024659 51422023 244468258 7445157 457189839 857136930 558599998 127171923 521283604 306294690 757607280 239638738 943804434 650718464 541012307 527411934 269289781 428268389 936606260 784722268 106427650 270288079 420859330 396377799 64025001 605478921 960429349 565918740 888824723 693693899 534579654 208245565 814806483 395127844 9752503 705886654 660767709 89819233 728042515 450404760 730977551 9331641 849685485 355091414 275793904 382964084 519677719 157894724 721600630 708220483 559329300 444472504 385307896 258880390 654820289 654617795 270550121 896305685 495051042 911219849 757740148 345479330 513155501 639056630 815687652 21552748 354197798 381942051 168834648 160925945 677480359 248429888 268435599 42681071 357826284 237189453 740275606 787650836 698665356 912847355 198778120 878834550 478543056 958869143 543209222 588163285 69552394 762478713 947279450 30199755 310212958 483636803 841466563 725695972 227743202 904281316 705010740 204012018 922222389 550386737 276300824 292093828 308812823 618159599 289471529 486746563 386881475 787520285 583113355 322882102 230159768 774539254 821829068 694263770 341925957 204533094 53662227 597979650 278236801 681829596 898750678 663197071 813128764 119670774 211599770 666248430 808689207 775834659 407153417 321363914 749996390 601357448 844176260 53809063 406038406 971856279 304545386 56421573 431881512 257642032 456607832 154569871 626418961 680352314 978412947 650449897 497313591 324984496 579363447 989218861 237987801 938551672 616843182 695741850 527201623 746199480 731676488 475341846 355491854 217514283 875211818 587231798 337607432 793258352 322092831 35049353 891896666 710254200 646526388 566187998 415429873 258570466 844635958 168044553 966874224 665282284 110465058 793759829 771924853 787174338 741464491 786783931 322512725 274040574 35346107 800318003 988174394 58812360 361730438 253597298 242038272 160345343 919733737 936044623 626875696 659594449 856023133 769861384 276346152 165671912 330444234 652299839 582745146 237734050 848033715 16908278 916185503 564678498 8137411 680365011 189105384 886390771 550779475 274370670 598415330 162991949 154449245 913673017 175658357 942744321 711053029 893696680 651105353 139836078 518229929 160826824 851731141 649187148 944391633 534639667 700169533 586798418 931112416 813044115 424293746 146529694 639189007 602306223 238706058 559013363 120849379 538828642 525576017 399416168 303758311 591512956 351263077 654762203 771128830 341515618 411498341 905393490 561470654 136021152 495788797 880917703 82042645 443805856 740026776 75853204 823667465 80359768 789444224 255193097 198148831 14982355 523071196 324854142 417844067 834232613 646804911 625034459 923694704 700701966 535161484 73982373 198660103 309449482 672230200 240853118 255730178 978805002 99520154 187919953 622914860 229935656 753579524 339316259 51987984 103088326 917837854 730457170 397668621 613502207 530842078 863627743 452074429 795972644 552283053 451506516 213079843 448400437 923645129 814921308 817143727 209775639 711096072 851548182 628078786 999912779 864311141 547605088 792736413 539249893 548031224 31828225 796739094 975243759 974645989 22901413 1131184 683180935 828638237 670587950 110168689 497149073 144321916 73024711 381377440 299315130 855324405 108010845 133240908 935625131 293327809 932968007 523482195 497374345 361770967 837024372 22909838 292895155 638671635 645477176 278488782 255906703 236813612 801538225 959662158 61309368 588399456 72958183 684266799 653316620 472094949 141457433 306979536 156154222 204537067 691925139 903567650 437978808 391550846 738492660 203906815 100541743 688387826 540300078 500213896 512520188 962958928 274022599 273824402 673037820 330532813 335922118 22096495 987477297 813929775 624508609 934589326 91383772 142320930 729613438 830983601 712007057 464652160 892232499 512109215 739359815 260493650 865675985 939416836 1698642 73923360 441056058 144772936 710431052 332686469 123260804 372744362 155872588 143524702 398372988 127674883 545654180 640531288 926148988 889351250 406140744 795516593 11497222 49243617 125837999 406678635 965706111 160335587 69717809 312062102 327904316 780829433 640888910 871821912 290257575 649317940 172453634 190757348 386906842 211703475 184707356 538473451 2117575 11207436 980625996 950919971 79625512 485129890 902408773 773343887 673924225 600350182 853682941 789454328 122038052 499787215 938928670 235455577 345890627 56293811 502686961 346606605 923959388 494352979 943182364 446819011 232571849 353278186 247785781 966471922 947628651 657430775 678510144 59861979 890938344 143286584 865248244 934339277 260172507 843414529 504290270 366680210 3439112 930446786 728056812 442945124 237356171 235306493 361895652 695344591 186990074 56202942 656362420 999680807 584040998 820354641 112822005 899509503 796809066 312543379 788652940 39663784 656466464 299447006 24903890 896869750 93357947 667858181 908511988 951441025 418041706 780876258 66267330 714807243 33760578 74455060 240068505 620345724 56133369 26569508 789639129 439233863 338657743 979920937 647225693 325794082 593461366 392855793 729242521 908288857 467087041 668176720 522625507 391265460 907572128 201603690 656094076 161332123 338689633 22087159 465380764 696591598 195664750 499742677 330893459 447288436 870718745 956090471 442612070 581874199 315988717 902531904 563825963 172446328 162013129 777340579 232188642 182278259 874694120 113048987 171617718 227306169 590714317 995107245 727135230 297585956 227704583 143885472 560812997 901687333 554738145 847483029 304635466 538267644 166953490 761199211 305212189 752915032 492742545 444631759 395926285 973231995 693687766 546805186 678381983 752811103 324691520 380540400 682186749 544882717 536598451 358174075 468601706 790874386 970042342 38209994 967489324 502390829 441668817 672239660 371559844 809633703 521176258 594052917 473993196 770960633 70916796 988997958 999972133 489075801 327910639 556297664 938652368 681392010 421296610 256508456 224593286 374773984 521560653 145810221 841385363 700987377 806694048 827224879 918230569 715401228 626745410 447643925 652350133 828381031 864342373 670136780 846644400 581696162 921252635 725752537 414902936 929841420 758325722 14837127 898382085 937663601 882198643 836117805 907285265 298115190 479634956 55623743 170423011 850527311 398805257 377794313 664718231 717197379 872533703 37301420 686528282 416861770 993696972 135108184 836368829 884150580 812876438 194256891 254327519 944833265 55645263 212182613 114251407 539470280 518825066 136961753 379065510 633779684 600160351 353727061 170302061 719704634 645473892 349401130 465364969 302259815 582401605 177730523 390033586 855785756 904467254 9586518 618623455 225039571 519903859 436532795 230312109 523970768 297158841 66198274 509367427 395166765 178792311 513199005 896431144 361118893 96291309 354425707 806984286 724873889 755189809 66833206 149002659 694301163 112020529 627477807 54966593 925647549 894501421 146570834 302524817 159440874 159828506 760802508 329489764 157493499 17667255 848391752 747775723 559007356 30251114 118281931 286389643 124452645 237469311 283715364 174517923 690078390 146631538 42343181 860181672 580504156 240980349 527211604 902163015 813967750 415464413 794690796 557919415 958184757 745116978 363077668 201350235 459221296 829962080 872473211 101675658 535662253 298809057 517145482 998478671 41820344 873028710 854286883 827622596 912965417 581611152 950837167 614857509 41950617 72888307 272670459 918589016 565471290 470925972 599989870 155418100 644930165 872021141 111436001 74028111 699538276 306866008 761650677 920675707 685555845 784991559 678641800 911714324 530791240 776156817 432626321 106288565 712803122 513234473 603544395 111702869 804299865 279044059 664110046 157472066 223518721 518625857 300716471 673589412 469079952 831207066 199464843 996676129 247400768 819107181 307970173 495242712 10174566 507835935 85069195 295489267 623168722 535030461 808546209 574857225 339232405 291766144 103869420 862710649 56780565 252388756 829734111 828910841 892780174 175838995 289051503 650427945 203839673 214402049 211709487 313627896 742360492 595382092 225070169 672456174 726381942 865594336 87759426 660565519 595359992 587236402 502168010 464163368 932703707 76154146 830991691 320513353 594493434 730981138 133292996 318592776 810289357 265067260 502144061 80089377 217968312 343094789 651547623 571725559 71701105 884736743 584343006 455390630 951868041 265420136 777879515 860182260 450719938 975139054 34645339 996814896 211811444 269331272 22376867 998675937 508463837 26629869 703282850 444295337 220468110 497368149 538034056 104331715 979390735 18978290 52957150 726326603 631688868 735962411 401109813 50025985 939823408 402681642 507849571 964998140 128138201 620519072 894247029 113192532 302037745 635400232 933144912 549418421 305351269 698368845 176528521 547465251 325160822 716501962 119398583 473791133 378691137 47340385 688216227 131242697 23343862 276620622 156017192 308556769 942517993 872274278 1325946 709631799 170674382 349757493 275387278 832374650 928368326 988602683 553534356 475035095 882891829 732912308 527636335 905236088 838797494 198629852 254896418 951683118 912804564 144174692 399165756 26209551 419995956 910600092 739518330 823143672 84207743 574197618 163875409 800820059 934019793 256578520 52627811 705399446 165726774 140808033 125746210 511671033 894474050 821717766 492826392 16269483 849143831 917384308 595290894 504803221 761578 687227813 694281959 708214165 742336761 432715830 527653685 71013141 427491353 464286505 152924706 994276123 297877998 243621735 128133219 527379935 959566969 293849210 926872471 849778137 243303479 105389332 693264605 531745474 496942438 944694918 549502518 635523783 915291125 468804587 348779627 94996723 504247624 352297965 331488718 748259560 209346888 943400482 288952441 627409917 371020890 520163331 534559045 213063108 230180284 370678249 185807781 65661088 494449201 852001686 817178236 862225500 122071 295583313 494817625 447001987 780212308 240818167 990170046 88038717 550302890 459194338 505218496 886201675 200672658 322627101 246257426 334457552 269412452 95319655 324716492 420291126 749368242 139995135 147423930 109732365 520270728 706692307 275265519 269432637 932034162 854877804 841247140 407200020 302601785 120222227 707055369 799875819 405805251 175410634 546610647 611585579 37915594 239915093 486220719 333725975 11034031 777817000 30173841 384183126 674562580 539843778 890985596 545137076 732025274 621927690 714999119 446154529 607139798 74846828 324925652 998212801 106121011 145159863 41912924 490338576 566439325 217150395 67342780 295825110 868016154 577837648 409837620 788877121 728847597 501267972 24369183 195637530 702461220 346031277 843663394 518013467 887416843 121959095 613791969 553903929 804924353 786562966 217099893 784008378 239120165 373743084 395707050 957877568 127854792 722404914 903685584 559122537 7864871 195895510 428538898 875653237 132492832 540936346 184835474 284899145 21709018 350117982 961614157 945830767 961913531 921336540 952126996 998073190 866402256 109938013 786093387 675343032 101175537 446209725 976703456 575712635 597952352 630834451 484877848 383378822 517229805 460778413 834131216 935301924 263777285 923790648 182036916 704666229 250709829 495850512 421355228 75908743 558617687 708875167 705847188 937542291 859307183 243679371 455683880 493473468 450587577 970948627 369252989 975271345 644480334 726559192 850563187 100731625 351445863 129520495 815860265 637056875 602041362 206579995 358393806 330339245 557856258 143407256 306528245 768022716 938730947 720648483 295153924 41587740 94887680 940654925 166802281 402473366 446840631 248184705 435704414 167766191 313321813 77802182 132029287 930061473 873328792 265321095 185928317 216564203 513560829 49997849 204243366 393909014 491443076 988797586 485149307 449250759 251567833 174709083 40823991 952162430 850332625 719687896 36708474 934942327 330000466 59256889 947690836 819701709 512332544 389268172 494691713 663027287 143424249 72965199 201308441 819935062 930738335 821833853 405924119 153630000 932729628 334254062 590428347 496965566 94199514 102399298 210083703 332110349 245727192 280023708 93260215 36425236 86413392 80137754 686962171 975581974 181249305 736291628 249281490 945271878 938031410 34164879 358791989 924613010 57689791 706446879 603043510 558977273 741803220 880726727 667915628 553873180 927918997 676966517 951608043 445788316 763043361 662788120 410946567 747106512 595285015 735185058 746884224 113473476 140682064 829337772 337778649 848351170 762301157 579997479 685003797 381930161 469728683 624070499 20747397 596238868 504351022 810933242 137446918 643212362 833594112 224620610 66407054 558190285 929843199 765795845 599668608 189663796 862883532 493113021 570427677 903161061 354742529 852261543 817679125 907009155 572656025 877222403 688201723 48296740 178147566 325319530 74167056 154556287 976698394 86211066 584245080 489330984 569188335 586767340 578095993 762927844 765052125 554487484 160605246 89088803 998487587 944705670 452707380 948237640 398853973 241677661 780094748 565282891 912700132 78957622 613542170 316567261 877932649 402767066 843504212 242518894 301205520 214445993 302967168 466341721 650242889 550355813 267699579 29435475 742127076 951463501 295545982 544103508 179275514 153734112 293197328 431231337 644548322 61178472 346841831 252593494 677834804 80508801 814300520 978772389 948388541 721452470 723169194 205586258 256964729 123093866 509700865 715279786 76947557 315103812 446218171 494990603 918816164 629984403 232912022 60075393 454186863 754084481 929860840 393667126 419293881 858755820 704785715 574412126 375232785 192913110 918189981 662232557 716120436 77696456 131537231 526146890 990432398 167220897 324832263 479630003 873229331 917910959 232485890 404762210 665625605 665067880 448231679 61493913 425290582 933946165 726616516 788481714 912299478 561903941 808539188 813863688 358675734 821966426 319103007 243798220 69281219 829353460 995280741 300691476 424777635 24978891 686659223 335007390 528418766 476393843 579610796 328205623 422469723 531091677 459298079 888831432 738085160 512046763 835501573 679343571 108450744 260570727 811044836 413518226 690032081 845192561 99359441 493560189 84365612 940049676 775903638 9607816 642540146 800868190 411184803 280476890 17476280 955313321 568993511 629753494 130839411 696125938 244587800 816789508 196402249 428819387 974613875 428104257 713750634 896340909 400524871 890223229 499169097 709876241 764730223 617693494 371192583 246107465 146356427 236227920 18889027 583917621 403455616 680811082 353851407 110378593 987941614 864040591 890004018 12928510 368922974 35826271 885613303 854782362 740220114 706911707 65790104 949203887 550348360 743620541 784649294 294252989 530538642 418689993 495189105 891423815 440655174 905885235 752754515 160966285 659591040 912139002 976239512 237413260 445214664 219515473 59150968 139159290 819693562 759017868 16993655 993230739 812455837 748204228 540429026 184152977 812863989 890415329 110744344 97431417 76727651 789682122 489591928 249746532 999364976 286755464 421051008 971057428 459347270 349312707 259871814 660932491 845380623 929961036 282110060 69716033 651772259 764113574 528393709 975029120 439629318 298854088 426725015 865892879 19790047 1449430 55499335 149163120 894964657 198560665 516098627 464003452 516852897 814072856 468574116 334023675 224780349 592326822 556089970 329616810 675313514 798441383 221955927 461062118 386318918 833742043 444142524 708744666 116280521 564984090 716564193 338408154 785819793 768122203 145536232 460417822 316039077 786298923 913192542 819890351 133362448 823191369 142292732 224998822 445404197 695105507 70711665 958956061 159060002 839362603 475035525 987027879 477845776 971769889 741728134 586128397 293413815 38607102 118511656 124416683 562776056 7099011 690234349 479395872 722175745 705522381 791843880 468850565 544432337 870822480 226201430 992580083 660615197 998431122 985493853 634231465 884982199 968798242 837655941 573876952 960379902 531026897 945631648 14157058 175898554 11731771 402323408 54045975 590940369 574484634 508652033 507806825 113559375 975339234 839359398 593277666 787411488 414737779 976254133 412284509 177184588 736843986 788078171 949295257 362005371 455121744 464596842 471935727 489311585 510323105 382470280 547813837 25894925 36554247 510769843 595121327 304195487 27751934 562092151 82835536 214834511 876073538 479861461 245269116 569985507 844325814 904638130 773983516 914227267 89373066 761696706 951360291 179839701 172656677 276028918 399545892 878462446 769671905 48326605 121527031 847448314 633454801 545696663 211742692 376674332 420063968 774797352 594094176 920290606 118224720 719028547 941726065 166865062 524351496 431389198 391815416 842648640 812535064 869424560 104313776 369740746 589115532 194978730 747918195 724234369 154750351 829243479 982497175 711348658 807452105 432066011 223665774 71990238 95242613 572667025 875804301 528050175 401187957 289114536 261606910 664481128 510177982 162239623 784287525 356974278 293005672 242300765 513428936 724808270 184787678 484903388 503579303 791732007 614861476 648233841 777792248 715681105 836854723 759075296 662045501 70965984 980546775 977455945 428114618 240242637 726632376 933736035 99444881 845390930 573834853 895930617 440568262 217906082 762028384 777819777 530412569 951168311 924133983 76219588 279014185 702689441 232441837 881985885 837173222 614358149 263803085 291220269 664578636 234831376 570185816 151126097 302946437 936247880 652661080 962553887 755169623 661635338 248768118 575798633 343183128 204555013 456604720 127950312 439615313 189544978 308571231 704088989 81268564 40107495 238814920 266736209 716340936 132753207 691902589 24038900 586968052 402193915 207077190 270098571 930142971 942979065 72666385 728080472 236122879 307673062 644408712 864237347 668660040 246329694 922229535 316534926 372065595 685055008 266335704 961396607 77579025 803114877 839260617 175207998 456299491 31723502 628537815 479331120 816700951 8642291 531266646 114653897 571716043 40846636 321951295 835746208 365740708 963420495 729632892 893076570 256513240 147110345 227917871 551671797 449388727 277169106 548574192 730291201 160876890 992778574 123622737 488970203 722050823 78589304 437970364 46934783 583127399 958334641 208830528 457059213 681292975 56072928 75126361 83448457 360798670 562226465 164861673 550357074 349474075 655146614 866297336 208730557 882755092 2834117 440555230 19587534 420831392 10281275 970341991 71997678 373399678 138447423 781363215 914527207 43343934 132303101 135211004 958737467 485009731 844016074 845618879 340083689 135652610 702728975 827518225 957331073 931336462 344165030 151444467 78000344 1459134 113180740 200837584 55860895 961308213 356283890 123208402 945565961 43521978 47981858 212525629 173014712 319125809 47514974 700617886 642320323 336930280 955323956 851240317 925356482 551765086 373605606 853752188 921129050 41426584 125083092 123678857 759738382 370133442 223058064 960673347 835684485 220095882 745159916 430441784 693971907 997705970 421334648 761546498 551721570 305268564 761143478 342746817 40244529 545193269 97813357 366015275 947727327 560818302 651132310 191243136 412077889 591195390 305135315 228148788 217823813 530416146 110018707 713895933 984858820 555844432 453216145 743526470 886022120 397141794 770702554 18431094 911173614 945531490 706572359 740537982 465527247 64421671 658210699 109231839 682578338 400397228 522841851 834220978 637842781 530554170 25919209 977753481 344517035 734395431 957717178 78188074 186054217 265043401 600063900 272218056 796369367 12094004 126985952 634072213 547762961 695445697 849606788 959881483 737481364 214300310 560289246 45617113 752834669 930494421 678053643 182072488 800271931 694788422 486649865 999438304 110167336 723307451 63361092 375245176 952097673 890657883 868946985 306323183 36189228 926978338 589690483 521062115 316898645 75053921 905862429 287737094 597083568 943589188 358561271 866959773 363350802 360761425 669217116 366008327 497796726 959944976 373532549 389590512 725373172 25188236 711449986 377870728 103490899 660517856 743912355 787747834 467179486 704477301 355186159 359309543 940528702 323606520 506626282 44639685 369102921 893325944 278086137 94213014 174586355 607795791 52718536 582438003 207203666 82294597 927144309 377211101 912653206 498469325 800246107 115427019 221572165 878229501 570992961 736745059 328323998 832552157 877435464 952076926 938953405 782656584 619775721 10212401 209338898 317604762 725387482 191409541 909077419 897365626 816551868 145397463 524445728 802574831 250105884 589776128 281264752 270032825 518969040 980071916 738608956 326897806 570781901 845731981 663259097 742271263 98387417 156374991 919780252 244905484 501195817 159875588 141808408 300338741 449930470 51866754 404740776 802934325 562561152 423902487 899894004 24120738 136491406 647866265 950855061 722617643 855230038 35714995 223244583 848562613 37341514 741733447 527741997 445573183 312169211 932537597 6373680 671404197 602696503 912121465 800034496 671611582 731915834 840588735 853403723 317907540 519465777 575996221 5336232 23293261 84669474 652731408 802853604 593564048 825114139 432144078 182471976 600595017 592347128 773869627 39571010 778098229 860945478 324424186 864215484 231411076 996657297 756643759 16292927 531372633 85699632 617910598 312708940 142360737 982095986 305208452 476256047 773587333 779292637 125061428 841764219 241649341 24385662 604879402 487953308 255820093 765892530 779119010 746374942 14576840 413229 617687465 969409562 446243481 882759493 981522219 923971253 275108447 90618482 20201195 499020458 838401900 582943825 387428716 394172686 705734531 829231045 255780962 437000623 927140775 517212140 694117837 784861746 644743188 313685320 985385177 572669029 724074918 253267458 144170479 936646583 499010141 850453367 43517586 561031246 4965216 411785299 937187776 268920013 598419604 621798862 93157694 57590969 101281765 238294998 310208267 453860929 892876381 268555577 81802213 848261008 634225641 69181802 942454570 936870463 344119937 557813230 440539160 291056981 649742268 291835965 984984795 86219108 473026216 476875922 214656239 518054907 905771019 233319473 975160768 561972396 563629889 650232570 119636007 828687691 599639211 661354389 959169991 303720390 222391895 480323862 282411053 566464153 361714753 186241677 698130565 444303624 588407122 88174385 754757440 44527607 392024001 491288175 226726808 251102483 144548573 89909640 142494958 781608961 745191864 605415750 208948225 129783054 486509893 106358199 978932791 712478138 790022751 196888190 106404861 124322587 129748625 783637950 3817193 21949170 670458241 232098956 196382696 657163812 392691455 355933515 374295085 926930121 775046164 959291712 391134586 125619794 774278401 538069112 616905670 514489351 706593243 69566379 822349666 912651129 62950381 140236333 713100882 694554543 359366416 593753660 418488643 750082125 331747274 910988271 587701438 282761526 885932274 215030385 143844050 254777648 50031375 703970377 195307190 131952923 713410592 659442454 392455712 892814186 61956845 445692813 916880816 720137144 848058942 304666269 657152358 230807198 629614910 664779922 497084282 29356915 781422232 304361301 788588494 919072361 521578703 322275214 337551792 953517877 199228369 453771735 715029658 982024089 406060430 639926186 467099579 755791015 652943738 168308141 916754862 269995227 34261692 332452890 756383877 99205869 737974017 863078837 141181898 23739340 816526466 796162235 21724170 497274367 83040585 586950875 394104850 596641140 848640832 137594451 276375827 707738143 557428234 852955340 202189988 598041791 934812392 356159632 459016336 587452708 695781073 46602701 208652357 310431850 953094912 878252114 674339253 458585806 793520522 154791197 540379342 868166467 607534277 423917672 533779605 8034788 996873790 810425261 867044334 97626528 71782076 129509801 342258927 991014189 646914184 996685743 518582909 959598104 968252681 570240811 53584990 310328323 693684221 8186000 116342507 836087722 457685743 18080665 504243955 801343761 79155027 903878040 91203374 612762771 732855329 577458318 197264586 568448952 228972650 296154141 819498583 252482139 933282706 215211131 835834339 897945462 64135645 99859602 758791965 392842236 595670911 817798025 769812071 108130308 992206066 774110611 17579603 347179650 890781928 12080251 884634363 89025765 743745649 736044351 524324186 406917113 162758033 998192435 961120017 647409360 518073848 427420677 506077168 606952393 23944145 952844626 497551837 734248219 160766980 139056405 7317143 518847043 652193870 932639767 905881202 392544763 90709944 552481894 679847894 460912217 495526366 77402276 841014910 911987781 232951970 53643200 74217539 802726994 846543382 860483376 916842746 98940533 957114362 171568942 226811913 527950890 416097256 842384705 729793362 524040937 317698118 140440570 714543668 216435646 551225643 616011156 311992046 202182065 245932725 984957379 834035729 364297196 700784362 436783753 728787468 673803883 16577565 996976860 543900952 349928990 545404884 464980227 220296350 836591580 641343362 447797036 362660151 328874400 91567728 307411609 781692460 801824860 486959834 342666876 646000 612887559 14991210 553510152 75024062 706418759 158984019 739412463 732228673 769098954 20503644 663498506 822150974 909834998 420936685 534439129 505651857 431179461 414367344 759790862 904838134 304636584 254502454 233630057 63749715 840519928 725581946 353847705 461500498 676879688 701892720 159702547 971187573 994108273 679673217 839821406 765892371 985499698 68425544 975574320 832194221 339058759 577988926 294768401 713486375 881002162 213574286 454273267 526952957 55269893 938711533 32537010 768759597 437197789 511806552 782630147 864516103 504803263 517113487 262208885 721141670 900727326 715766633 450343863 851357245 469057203 795164871 900511248 168690972 481027479 71481419 865528750 629257886 147229140 243857087 164993907 894660327 498994649 428565014 539325222 343199914 345715949 34923854 803038946 800392440 737362378 652966329 87545161 289153606 757873425 209459413 709333081 19972831 770951887 268318335 363547813 216670083 394864633 183328131 670115087 139072154 848189193 236956985 532139145 590408461 573102569 930685896 419913213 820480421 681411071 232381680 924886279 721760637 530064504 801276497 664139457 330756613 534658192 406608049 628159533 661162974 298561354 936520461 713904580 730177131 490069647 79575125 307561763 958286993 685497320 417603041 527995897 203471108 501012033 813642270 977428568 401486207 475548715 22383372 980816338 459804624 182500534 635477311 366516974 228262384 270595944 843462976 336210972 435801862 969301250 339721571 460104357 352754616 568179888 64182949 181952205 384996570 170365490 905063332 760480561 978742251 381589373 850810417 50605975 49803820 387443077 468737196 982591244 32510399 116135796 388272442 788025259 820110200 265799607 805980870 541135193 82599558 395065349 79466773 903645450 936288015 728600496 493453303 827625581 320143550 344092548 973516020 749246760 601549477 167549228 817425098 68528175 921486319 493270491 40541388 653714257 553185606 107305164 778675333 128270047 6770773 273584510 775955600 952695666 296645360 407992807 189317983 5993551 478330404 727462542 944824417 173183842 774217268 540786109 606826844 536116371 172286920 7740220 975627531 240209810 178440987 326373456 232389361 416281354 142247522 266336434 393710075 517259049 51301498 520580572 440249220 201633045 620407306 663000213 327668788 204942088 732445683 624455038 655834872 910501133 234258082 200585178 590824503 767939093 390731666 655026212 712983286 717318980 812053492 622836257 514724904 420586431 398823684 433805721 482094887 773911708 709591070 100927704 503630633 410054612 749745578 169537598 789857118 111816130 837258529 92393278 977723037 229764372 372038395 239953420 65211529 711800749 642667938 17203731 530509291 517261721 333243322 604756164 408318107 963788032 195806988 171222135 632515792 171585239 17099533 271781411 606729339 885177687 947627272 116747148 588149896 521916629 943440525 560032880 832153242 244340370 164279022 831816650 286422792 129124314 726153567 765796383 875697641 478183811 669445375 495918012 105335333 857408264 257761386 702460048 625170537 191550263 163547173 808589349 722000552 240615721 221116346 594048338 973056596 518047739 233809415 563497410 143297105 40821536 589873501 819903178 403967967 703771455 390712542 308313073 430114360 326969258 376625992 89523013 446228002 87058813 456520753 19263460 537619547 589748344 521197042 210979056 741785736 898664035 669532694 307551370 443791673 185728456 418993819 422703215 122649189 670446387 245868963 77726515 3565132 609935970 364808103 486679156 155927527 893846224 752347132 259816565 238720279 168914677 150443377 480279883 371561988 255828705 801343447 657335821 117517009 11683971 197127653 595523153 869937644 667651093 547322633 458242707 350633133 293583013 905910308 159791960 455830864 375008239 166942074 442836902 665032185 216932237 246884420 684732625 992992104 972183427 442356590 657499074 692959535 397699481 619515625 109581309 150959109 436455834 858966852 716868245 967853437 949116496 151284540 969145182 728877951 816432725 539419102 163894229 133613642 714033219 509531860 937851060 941839687 636135386 983083344 872665807 880721760 144365554 759504354 887369960 250286667 285748904 626725753 562543291 683585925 703548878 174757767 214001366 260109156 703272920 975529997 228161771 75407996 259122623 222884330 454345186 531455292 422174317 950016233 572932457 26768671 103696364 702089442 469644681 544592564 539337421 479338155 134825649 403212042 90065068 304951346 765528179 912704750 150832283 549026254 277996928 590534402 812564514 805206343 498951059 53715821 790362003 221072352 479801544 427849815 165900135 864307742 379477408 266133635 167279562 287248375 660169739 486688642 560744098 468287216 37774840 753938093 650032263 836092865 309146584 167449591 839615081 536181558 661151774 748675296 396885256 606662176 597547492 86394552 495451852 895785947 886778412 403499730 949553159 809936813 472258678 486018589 595134800 172727940 581036077 323996265 705264199 498029819 987999228 256201852 919974440 168018149 693372926 958472830 161386902 141454043 838316834 527932252 378729723 165486168 109110674 114612310 957363443 37140806 553986873 267364468 4366641 267770339 400965476 181652506 790817713 231386609 303085323 197990174 798313374 904372331 762280865 446531940 182419188 427907549 406900267 189698657 464331909 774681244 418162952 643457846 892019349 12022481 391543920 365632883 317050043 831400664 770060144 383559103 686354980 35252721 605751139 176754860 964772023 893252694 608214488 10277729 257731485 572604001 691368950 255301516 705314939 119792161 68257654 47521164 79172958 952336151 229572983 644237751 360751790 829989966 591256823 283607893 580190827 592641725 814244617 199332391 608098024 583072313 591121462 511931728 398895096 864070434 914344395 67035444 134665591 279136137 406046066 484993686 142252603 185892805 508438636 302844299 862787887 687493406 347842464 596982819 851135334 155695235 36246797 61910717 576632722 199634762 293367680 259949404 443727377 716184467 138948562 855279596 231699735 313608511 983748446 689602837 168678844 662191733 332646266 325767015 2453305 677120910 894091681 474902898 977033831 809625699 660174992 595972243 812241639 964866699 229164941 417835469 553868236 433093738 776278423 822656775 940880532 134495468 419043063 395450476 808245697 795188640 320387358 243059361 399904154 597237345 97907738 835233102 893027846 102866334 336339014 935441512 924608237 526916737 384637335 965026646 933689780 446099310 398818904 557003273 43337306 554741700 218895871 270878670 190329010 200956207 145257478 777721786 564202987 363826934 602690454 434336411 585828876 977084735 840559801 916746556 555217788 377687063 101885370 194445332 930966474 510094174 101082715 612304876 337391420 399817180 913833193 341913396 328621667 535608836 892221548 420501335 636348593 432009498 574345348 189975745 649641929 923476677 48302015 744810489 859236050 307136564 851892498 528139215 638182441 977250700 759858183 413480290 879312491 858128811 598618106 500598759 205404038 826448341 123322325 965069519 231889529 39858813 535282568 996678281 854082092 31393585 242433305 414550253 270771451 577734614 12463543 134931946 720947161 676448436 741934391 219890564 533084251 929109437 339561155 815776611 295497885 477602379 25309529 179098201 460311580 65758570 640083203 225172775 671023403 128619323 788363677 924378582 769917799 857834696 689095818 708417717 45974591 915219107 68439404 381475456 907041140 78972677 758075761 54544891 143270232 42937622 916164104 173480469 235714233 987234790 965711562 497249940 930292842 840565693 575151274 542487206 977516090 828390736 29129662 183072922 982489073 40616726 275351082 184650575 806160711 225415684 384893979 390313700 810567666 833720232 720233960 526524008 316616184 341340493 795064013 302554283 551480332 501250997 409290151 236034642 871138469 877848108 769541543 91490090 376452274 468309341 526775176 351847926 325128607 969276002 983658989 180123487 921501632 946337093 758727671 641852539 4157098 586344988 564055460 903893141 466565442 8424906 670352757 811748831 849836739 883626848 331109071 27091005 577835137 454970629 568795137 467041574 673856283 796343778 105054096 421239678 188428361 133157488 919404719 859783546 586222441 749318448 248710055 430556835 737887375 976782367 326498789 398510163 596063673 489611777 857531847 306634185 349420961 355733582 316632129 788823407 276254137 941013776 854040413 278952135 787489770 956191013 683238752 53754909 171761161 341113256 655810941 375660986 380266529 254132168 276366179 45400065 896688275 522237238 676658494 242508905 31314615 420538027 30537108 854145008 1417989 520214682 961947620 965726601 698733612 343082360 113185865 45492490 468416242 882603794 96631873 612093493 456203185 689314808 209315890 894779671 381331653 654578985 244174715 384269792 307019387 37619145 814127260 359369987 246487538 356147961 362026905 772000939 210559899 862315752 720570149 798859254 979677808 512312986 874816616 911256991 394457855 786808034 401952468 93919969 414752658 252779365 650415485 653581167 160621959 637421874 438900528 198714695 360986731 600702354 405624186 783124644 102397381 441345795 911323499 46382657 941711855 684604053 805619183 85777199 614221966 881779189 299727706 597204367 122706210 689606400 617423622 905744092 836418092 597972680 641886157 7146172 83990639 21552906 23848305 165937931 128419973 918537660 113577257 910833811 936014639 667741826 535613228 282412570 735255034 272130756 591330637 789850143 212792074 912160252 193099385 470590571 350040613 4666324 868110727 308307962 499903129 443266318 495347587 723174036 713619078 181598020 599970740 857028904 193539296 730217801 262447332 779228232 940682655 67625905 843711296 674427569 73869605 19494732 691833882 956176767 127689985 182699128 884007560 245087752 73060142 771155086 934250069 103984959 827042839 259510070 80882663 544337110 9787326 371753000 534660297 816075999 353193231 219307554 310037149 199658546 97321155 470191508 82204584 997698080 775697197 399226936 789465876 180700970 521533126 613404016 467943001 474903537 197115822 920937306 419970170 932358491 529746575 589390532 938211726 735032997 125130301 760508764 899704690 679160927 460992868 628894289 117694198 409287024 950640716 245713244 520601585 277940456 670089067 161414731 402042662 977778138 727774728 431170129 460715654 24976702 911627994 255642219 219380166 808378378 324439646 964876325 874136702 127817078 679054282 626052035 762431962 959673972 297628074 623094250 457059141 310838882 126470345 15261327 230598027 718420178 802095693 338417970 713964885 552191084 840924425 405340856 653873730 263335037 720285421 116700139 315096304 927743267 604995292 160707150 185601503 594918596 926086726 959699174 241312053 980472901 349754759 682076389 944289769 858084244 706386817 33085333 99777992 985152687 296193265 349751382 446154822 846282470 237209063 849746391 620786214 389320942 826169862 841518998 632265217 603615806 501367458 209494248 528665308 601341773 340557394 205103901 876365 316941653 723084547 128358794 330546564 930142908 103750646 458076648 525025002 723752706 530631373 915751782 114394959 230840059 222800684 737286815 795849796 493032195 596140358 476511623 677852794 385252782 118399862 866925138 772252520 72718097 227294715 669836082 815210047 680298579 40543535 13808724 397630861 315432666 426742509 613855551 260930620 931673557 389980227 614857876 411088282 250620543 51736892 816285334 525515646 454571749 510968055 610989220 858590160 86342130 491741732 834855258 100095603 618021004 991422140 506300832 581340117 384642905 813983605 551968290 637457433 576093327 550354083 901080106 214177144 649270585 611741991 853692008 399910686 145918947 602893506 637051432 879235067 817669703 227616093 696216107 723554941 785291809 214171570 234733979 782390620 792887903 700894786 527533282 213013060 369316184 308622142 834416010 794688675 357156569 150392600 619431369 130263920 838676765 363443217 426786455 805425566 82445461 241402606 464403760 60796975 363531738 635486915 56398243 886846621 193241766 818140459 727899802 584291630 296174252 372279979 710711778 956579570 213346335 737924787 918218600 472233343 920139062 798965707 490030860 207076691 150217555 961230457 817455816 57427097 985348046 640130280 159748020 504339279 53424617 649973047 407232289 14967050 408855083 193832662 144572839 645269382 793110862 582010582 623501989 527375505 475682161 707492957 344934094 417601949 215774731 300236747 132912949 620755260 342660988 333126317 902037238 289185806 465385151 200479884 702928011 260055429 532488329 593711469 534940275 157188142 144858444 52130686 297492515 736107482 125349741 533817334 574297840 487269253 586621849 579298690 598381162 234865803 9534404 159062413 287392657 74167359 749638189 644681125 850114956 70021042 717215371 508846215 965603001 694295809 459888498 20033453 896545543 580439201 403007068 603532583 86056825 437991473 249476085 903265394 449190142 755165109 603304220 370796867 89916332 132213941 49984463 165918724 246046078 83562013 924538361 529844470 253564387 757364023 297945009 233948124 987737711 197260974 668776298 673153865 623942245 930525281 987910944 156974134 112264030 904303678 531188525 477926143 23632297 889026272 963304372 206892057 377295052 500834715 568655496 371533956 727765502 83285131 504471374 969436005 594750503 989517083 282421484 560635871 307096195 333648397 475392980 41570502 518943421 885206011 806279913 258535374 437788518 844910084 250767720 488277040 344127294 294473567 154090502 914531071 138717794 316830377 974924513 736876697 566530015 157057058 900450815 139498935 879963784 326755079 461875285 619017334 638833306 757628400 148681874 193073105 610017840 206897488 574562849 780731326 393535103 60730464 404457720 600823150 179447594 903157169 318033539 919938029 259841915 763709916 920791658 740643084 132587374 433686203 98124471 817466301 925027505 836411057 633182395 633159100 458676674 373966552 388916277 413243743 966681532 484431668 855534796 479599771 808695169 125000787 220658147 669127088 352010423 789396612 284080299 296538044 500257767 82338583 438523678 140522297 242968789 538792575 96133990 932037920 570870023 434679733 244340634 741899160 569899160 718378358 159112842 200429011 659692432 166980437 692557249 892998361 69516870 891269967 222354000 211790706 440202492 310902852 512614989 20731969 319285919 211914526 979611661 2790792 633859501 94950439 690152305 109050765 181289190 612545600 545458050 709948187 859050748 157664433 707953437 217598886 326499389 961362203 583877895 581596785 109628841 773964673 92413122 921494408 247711854 371929821 681870301 951393656 146251397 773961190 901449515 209566144 569025586 782492277 777997952 761401177 514217161 874915167 630942187 194508016 444734700 113861709 457801576 387319927 49047356 876732047 948790739 417169566 993086460 240860985 181435581 53745414 787490152 293884032 472695634 766747280 427125688 333088381 678352072 844308833 963682949 411478923 607268648 619952860 685361038 513400155 155356087 924233051 252981763 691186623 364194425 197740790 463936048 284068040 530220220 721508322 489596939 693180563 878087665 735028048 999518482 78971776 287092127 8918744 274774422 887420673 853468597 718150646 817580329 329386212 576241581 274138538 655210544 285375549 995987118 986063875 255060512 312104641 335453675 507749370 962611429 104378488 113668998 462943979 750277971 878375716 781157809 485611381 1238869 427591893 449379745 350384606 988675303 702585793 217593309 551924547 589544749 349430093 707169685 813724450 165112725 572439152 157836046 47557462 434563113 507965220 431263677 436783030 428486515 267766233 620751984 117390249 397591928 377264871 108941877 168258385 992730752 707526173 178316018 383036403 486495906 549475617 471948371 598401980 953619772 555104106 686593999 140406219 884931315 732189917 511839511 246438542 356248723 502523374 53760024 17371641 51601697 471866265 489079259 753798042 345189701 867740952 701298545 158731344 63155599 601321332 343476327 233904824 668225194 832569767 755647818 805312837 807786665 132135768 623530768 893033868 131021191 743052708 237485252 1062086 80597073 727187746 132932392 902829374 363994090 80934859 514198234 74939389 21521570 472225411 787240732 781249845 632837339 464972541 98908904 471301396 738060266 132066483 524196743 361292927 543294145 199375692 760759893 885286886 370355128 357420494 822860556 269592257 435786363 614091576 866152948 160310539 3327995 894249026 701085185 831855257 12283419 379150503 559812123 577035873 136268956 115741957 852838369 407979573 173308727 430441019 188510560 79134659 17390267 815333155 541082603 598811215 806415642 832405546 846079880 392274091 115919198 659325985 601281822 588826619 352458350 377550774 820026001 361963317 881083545 278427014 129170249 87110830 980002170 856132975 742275982 483714777 317115994 440309642 374632425 661278682 116533293 792496240 737731794 828623398 393898272 129864219 855885670 950342943 71276947 665075663 761654183 104341279 223999451 630471776 823207609 983165230 113030871 843640068 974189571 785815000 83762899 563341909 178490223 772091303 154476317 186526743 612756196 228127092 183570422 329052785 971284784 178542000 903451708 129692734 133431602 960776442 375540115 135756976 689876664 415821146 254565445 469844468 317402498 717958303 351131450 903765063 367221695 535175194 537900087 986203338 274405331 839082421 699741567 864443085 599364910 73314362 968837609 110211504 793876108 405517065 863962753 731579327 570895909 337793793 348210937 174898190 101618489 313475626 511512223 684737844 167329036 138690272 359839144 201381548 713026267 958604942 905786740 471154594 639710093 407552169 441817809 249867321 825538022 904602561 457527319 263722737 152085475 249139816 621469946 46564868 445471436 967771558 941041910 177276463 752544268 830745442 902250113 177827635 749040040 304666870 406779339 739336006 748188337 302961190 232317178 647707622 500559158 420930575 43053326 5061024 887198350 60069358 947713338 9539391 334881387 233675643 12174387 787890883 267291152 147827778 544485896 502996093 583058564 137111024 475210860 503275202 763435780 452703269 825773176 949803559 990058704 372246598 459011323 542123822 207911624 374490245 97562287 130543283 524413096 227894457 293867764 757041167 527611214 399860646 863537564 872240349 535071590 831458685 36922101 830993477 5845766 521793278 270094594 892257634 674256231 383840263 371325328 593758559 801770 713706901 459960655 383365271 557049642 585622769 853239881 977500146 899362910 679639678 572771316 599417185 502119235 86021535 446584745 254551493 686557906 675729969 779943665 545853992 980601421 747365346 157066639 540453003 511826377 190358435 935685221 875249421 797533972 309082026 910780825 149364201 105764714 741614870 827841468 446042457 733966665 406026513 295661322 434632761 816042260 525718940 825871310 58310231 422602563 682473747 934340161 6330411 474444799 466025312 130248968 119790847 3254312 317183953 633509204 553667642 28604202 941645591 471845476 982704627 227146073 641155024 133231708 594449624 617710753 156081198 704929893 979191599 226722340 373498599 23694330 874445751 407628661 140112968 822933017 429315907 338002789 573586485 944057276 565641599 548950751 541560734 755038977 587527245 749711185 404266284 934682664 87945517 798906653 912426742 735552982 821454234 274800855 351489028 968046939 593608859 126234967 755554228 842164060 96931549 284523324 923945619 855036244 750861424 965496838 980023533 608127653 646171931 691220141 61850549 736654645 62870451 533676409 146089993 19861103 408173807 334392055 384436504 614557221 49523723 750463491 547055811 515120928 325021606 304774150 363970687 523175869 361420495 323658859 954751445 916164902 114941211 113663698 277836785 372782493 507632721 428397779 107816813 8969909 61863171 267845519 559329364 477703857 826537853 194793240 802435285 38513216 220128441 227658898 625789373 160694665 837140715 331008591 845882753 36165534 802554624 992660159 314153770 747097900 280679611 973657971 59423431 921331564 185753743 138666900 9696962 628765025 483353540 53803637 763070194 384293491 524674296 266384645 861198511 261831553 395510330 911242956 19752175 221311537 465869252 57656407 91615672 410932253 38592317 929237709 827260202 735026189 886631268 956421281 348366937 150522825 887064037 108410487 431503684 782965585 230427964 867346339 955862828 735927661 124922772 271826065 573167551 41147154 216287650 133575264 161828773 801805794 932515575 160232027 322471554 753712048 935297641 743744485 154726432 727765087 132926852 787473640 695185706 462365324 138714949 99463315 952056012 147221555 847581790 13938809 179696715 282879641 828354892 68036343 598901260 973434632 530382702 861357467 680705647 189023192 188211427 991368010 844936352 86099018 333766816 126727345 391481665 513016288 283396647 698040637 763783845 236905376 673582058 187055841 719408154 758779838 480735108 109631774 819498679 533414003 885637509 731902098 809708239 48659781 496370017 380323163 708897316 161040719 847239544 209591634 553027467 203322562 403016332 230375975 561803717 376935368 743324186 483322604 43460534 851974473 744537205 613710702 663100279 856046219 94417989 423925700 64867696 344184248 685134241 759228704 384365570 60996254 685423889 275946900 958336581 976398594 562877688 691189441 294825900 128867526 363420622 691551062 768263623 715600529 289801816 72031829 5087386 434398101 474806268 344554305 554399351 146906888 125663211 21176539 951975078 333029170 619240301 748307832 640681932 270457293 114557101 369457648 398225207 141494952 61589609 351015934 120761425 603461368 957537107 480936401 150014297 72984330 635433397 454493416 28729120 75990877 905905226 880900060 315604859 419726901 783227486 757524020 329394678 34577389 252072372 535494297 267601965 224386013 637579965 790716318 625538680 853163298 244063299 163545441 496002313 636574647 254169891 155901620 703923988 220238514 700342135 404714345 650176576 594320464 249988139 53133692 388301050 829924272 540102188 329998304 372288132 414661693 199319683 502028072 756390602 855018490 252154784 457486011 726919335 358403112 366169910 801416365 307462958 298173716 839278832 338883528 435666224 127942226 527156460 610798882 742875728 696828609 219267762 335793460 272722449 262814783 634151913 218664294 551554449 65864074 255831152 280679824 638438807 238684100 47654300 617406243 920875711 501077033 398845308 356153324 605496977 7383519 761682514 863419902 360009525 569854543 330120749 873563868 656137564 621853773 520912338 282677768 770832037 844599707 28998149 233402791 650102418 85736656 11165024 896918759 630389148 874675742 27064315 610970918 260504632 554245253 457862958 12694053 743658308 465351364 966583141 659641316 988585280 7069083 570763998 407298760 402423132 767355391 276028718 623761326 156989017 567177683 485374937 655292179 360864621 150540054 496268959 729503997 364832289 703754771 722720284 483760542 677680852 985894752 601225085 571032636 418620738 45177564 224842044 182710671 406291846 426143213 926428682 340112300 180750489 473965401 68022547 957844908 660962241 434705701 490468313 783993913 92055402 33768583 39670042 700268030 496180879 750682495 40078660 96899182 920794807 890845571 987117965 100622026 555515218 930752955 592010867 670839681 972694761 726809368 109058419 514104941 671388865 472680290 254419647 688529242 67394529 498685483 580477815 571149367 697185551 274681162 322166539 518987188 736160796 255618981 199077315 838911221 617838189 664697502 51730726 605803322 838483992 58533242 856712035 28933481 651891726 84961255 448860135 148846880 622307858 942379136 780849483 392461392 152989255 915705156 855686477 27065920 250415526 833998955 974566033 892786654 912884289 259104922 886672971 342630108 286034393 294028165 3094990 183825951 820721510 115850172 958792980 295576784 462243552 487985636 607222149 434414134 789523146 852101794 665145099 313757550 718510555 23328990 659367579 767759677 350042060 341042186 101803249 773765339 103574311 511554578 325497015 895118567 742516229 780192875 274617751 672638175 392314805 491823309 968447443 40722233 556990162 545501773 643704944 42612100 50448370 968978819 758471904 737920417 32005179 353593536 331452725 71244624 178009977 252022295 487474884 663520641 525030503 616572566 256545717 310139862 728442141 125670186 81160435 114903032 160909626 362825291 461575928 570918089 852885048 82238745 117378444 611476557 367053680 161425806 604173068 758388261 933367887 280660845 312037109 584373777 535581372 997600268 561215969 631605296 686511670 990358554 209288266 333813638 421263430 929711345 604979543 249807923 961860771 836331567 514694324 563933817 680827360 893696426 86135031 484000086 660341505 327001729 174917480 857003668 937442702 412265203 370428969 547015047 61663963 359040383 21694387 517810845 730916484 518214253 547619418 71727459 715219842 225364535 788035849 453518707 242002841 934904469 523717007 956018523 815213103 28264597 309598154 874782016 232130880 471289141 823371181 300789112 299197398 932275420 830318031 710505754 340750562 769825505 139782837 584727266 857882770 213474866 268271530 202792306 637304549 15966344 685743511 962683666 898359353 385809725 330618653 849800802 426537038 733100944 927643431 711151621 290056442 23447349 138882156 18856681 290920119 227532027 351607632 169506035 66539898 548468308 846424461 242635645 216272926 388015277 567477335 216737446 180968791 824838436 406674123 21114560 532067251 841399047 891337958 384260361 110927908 16238720 686004734 997556579 655558101 608249606 545440114 112107748 970365305 574841455 739711589 799521592 674369415 451443754 281912651 470747206 711346646 202873581 142110029 360639961 385391962 122853957 712611854 758108067 403108679 814109523 676971118 632864453 409729397 152019008 880878087 94234057 145893994 972915189 251162400 613983968 695722819 587350136 284716719 619214258 727581574 29654116 184353303 719729826 266632345 724373672 752907018 161349673 114809488 595649167 672526768 283278768 969954450 233449866 661271476 743434752 796617292 240136981 555092854 66835664 740497403 490500298 300398252 258196722 656268654 939635100 162316661 685292519 951443148 439810996 800032988 623004003 991151905 429162274 789759971 918949938 27747498 402418844 1046077 512476441 1113241 148539293 667951564 706555771 366577622 680347949 364069373 828940 531151607 434746941 106695080 248571638 551562780 889449784 720401764 524080652 593163793 800522212 830527426 131150159 11584852 275679125 14800684 979025646 116793482 444206369 357580774 908203301 536755931 612050802 796348356 26384469 171144215 660680562 900468344 430486502 890927502 536859732 527731418 25758052 890318593 665992666 536912923 950700725 67813079 312814831 947536301 444890781 383108132 594951814 181305284 832673390 492076883 868052058 363719226 324314816 583679826 817752048 404665498 286056875 783916783 673734912 814135996 84344051 463465027 912736639 465873614 309967571 686161823 887379302 164518609 157520998 272513165 168549268 697957247 335079284 532034828 34681929 120375224 550205840 354880366 386881547 903338438 83655856 890839297 973165100 303761269 887766549 690005663 996618546 817051576 975720672 749578431 332861311 961582254 695668167 647592950 329479827 572477430 683211529 128264881 740696006 43198251 900331296 913740819 948477845 954936884 802291253 282668045 169735122 550125202 812606716 402166694 671087817 205371170 161412771 507895104 783699341 672825776 638904255 686249522 545555122 261819999 437268742 781300105 942348606 25082672 707425893 885054911 575866082 222196554 976834998 707483809 289874177 953178739 835761199 707517791 706334922 897517897 173789071 563668497 31369222 284035694 228438792 942480134 861161372 265859353 955816563 971171660 36452441 930936797 522292094 877268083 358788290 425137943 392871486 662063291 485297089 398364247 163075257 655719848 965619652 304259921 359061488 975943616 686125073 374477164 235351916 665708851 479014918 200400768 792345378 875754258 200784353 37420002 310503889 12709935 580676912 961620733 650365520 546084425 791712669 384614163 89605380 658382072 677076415 940235805 146642538 701876782 321664115 860997745 206288898 361724127 713190484 217083507 179506357 214664516 495529467 908979718 881945331 17840747 429535962 948233196 90272567 444820100 837947026 102160478 465170972 129896011 408552683 93866219 856425245 223122035 511821720 64389027 725304458 14462478 664612247 550363037 599190143 942707134 529235777 695313211 681834261 905090735 418903155 476876220 856826110 611423904 903075743 480868976 701937005 969160384 579915815 415478700 451206584 960070390 494327145 42037325 590941868 264997434 806524989 536221732 354042443 664818196 621349702 910723925 242558994 792423050 246984594 996405183 59781795 599515725 789433332 691587793 583652400 256282429 702995426 824810699 411356066 304187880 240127043 787386255 430469667 778081918 385535954 520013424 227274030 748582291 96603575 872738972 302769623 974140499 291399428 769832364 451784323 724247003 714237455 771722609 636629600 390930428 860213676 795710949 437114067 468741718 831231403 340753541 21295551 679575657 822096929 836207124 695695183 677471639 242246716 710105745 401937721 218424536 893196716 127132604 575540108 786171158 190075053 129085514 590176238 198483507 616780219 121446565 738234355 114531653 31109364 280791190 437003160 658107824 415305014 774394953 606562574 728064161 587170778 947513211 208088639 127194977 10214400 814738228 756067307 739756137 189069584 385770917 470991087 263250504 991667141 29605995 875279771 729789036 477168762 714708565 548415992 381143041 286721556 854063071 105516163 452174973 782837480 730242777 407866304 177400708 838817817 650723647 583764753 756246958 241612224 946782719 376895826 849188666 79671596 597598766 419125780 365875136 372439531 916201567 307351443 753405327 75269570 101465591 921769126 841521671 664569772 583852680 54118626 620762539 531885030 474013321 126063065 929358268 279247663 130579947 10707244 703352575 368989698 736816551 160384155 474133199 528676507 575023167 220419800 5854800 665771704 168366820 97602817 701775997 739407187 913405579 93938164 641577320 797478897 682324151 410336721 86063015 174033297 320989409 653541030 915467761 595070011 709420906 512987088 175384345 934230446 924351694 782323367 472678065 64914785 788778936 628392825 956175318 148967880 864168614 888929921 632447784 657455737 997578173 762709907 354114084 279860344 872625273 563581096 2234233 112732373 660724854 33745161 443294526 405777468 119766365 739315489 289037607 132660475 848317959 267827 149546260 95161733 359997500 794055348 209873267 346519167 86987564 422203389 2492048 600059146 560150211 56117018 909345340 796224834 473219304 202159763 130136335 738947367 942896344 676690887 419210099 623226304 602648934 129657942 721421583 991192436 999079868 113904706 200639139 14905230 550184286 607904917 593546872 955819372 746795001 3997719 895026739 236926292 62177721 991376854 135531464 777712920 627074977 449843021 834103500 909521049 7205725 529914061 363007847 290096819 599036434 970906727 422240925 702867284 412375240 47007339 265223831 249883842 254842559 981820152 311441040 312152402 360918404 39507948 221744912 139492645 880151396 939972739 463754978 360371709 150204806 972164740 403948289 453041645 186373813 843847714 834268072 697487429 886478417 923440854 917086136 937317823 603765203 714901513 599015968 764205902 940583586 70974903 219662043 76608951 67096362 748456402 299635303 194767042 960304711 538382164 925053162 692677781 161212353 42209293 242324219 166238873 818335722 516896084 574302167 649802445 258766718 505548655 384460974 402795750 950906189 726438072 511175001 928176365 232651422 45379482 73589143 962266944 995631111 28531213 436297203 767042973 679029976 67083394 214321738 259014114 505281465 207985012 819142380 108778908 230851845 366382419 510960878 286761197 355202612 224091916 383034905 467837993 480666381 11050510 956024066 312147348 545332318 40635375 826169527 944378837 879259314 103680891 721094851 1927030 839029813 568909885 446630236 796406290 561809490 291903562 678218737 960790748 81893790 84037557 494271345 545219781 223446486 807722457 566152518 971822581 751628091 350502022 858671735 145104063 838432916 595384032 309562268 593365154 878699492 534053783 122774634 899722505 92038937 887990091 918615330 829722596 93111801 668244824 29894917 618888017 681797657 94071543 783797858 656358452 402782608 993219014 898362193 862885081 280575247 854441870 549484105 540827590 501550362 501248255 533349043 941804461 565955438 48046871 146849891 908785738 688327996 635117436 570163027 323115742 667845041 977805566 541167733 984500229 236911820 527046243 906170223 549522887 140625931 36382790 113674194 258927888 912572625 144226128 669965897 982657759 683751331 984896936 484776807 336353591 772091470 826843685 486292497 436385404 435532527 287955408 427090270 625470541 64953044 713501777 836650409 700670229 752142194 895053400 825621660 414555759 286232576 904915728 978545983 942773393 142481810 189484133 271517483 843643237 551806081 176681967 644635133 620817345 136971338 825100211 94851882 358108295 385090126 684268775 405613379 769476736 547829991 126851200 394529673 866315393 967396720 409905720 543202148 847157035 123839985 328497031 855000342 442334920 624840918 349044902 305433351 503906594 270643649 767325602 193137921 241906011 672816245 23869282 869902639 321077720 753001623 16787296 528310224 252982611 314784013 65390624 842692976 24820579 778775672 948494497 410657265 712054611 169896951 868519960 199961708 671665526 891155878 109996616 966581585 329582753 701087178 134542574 327993301 326998551 478083349 627099573 799484997 947146559 859039263 484725168 956771472 95711075 206990888 673104069 508282596 234455978 850369165 678301948 764663372 497503476 835011618 970420540 439608611 522588034 68108807 951216518 443925723 841301561 288907628 444939595 694613663 703544198 897749614 162491394 173534118 534170712 32586973 522567146 131081402 739672026 963446249 235599899 171056562 105136646 650365316 287359452 710341768 593477955 854551209 220141057 885939354 327440838 457904570 457627508 405471748 863125526 689489679 805804920 771145460 912086747 975600297 854588556 289027018 617154076 228600278 27270568 445789108 300517806 719384681 482175209 952614074 277232464 419401661 262426892 49601083 835844325 360517324 271894942 564322283 827927204 789570672 39725676 552415890 396493539 162708414 57916877 170780813 157322723 662332264 202197709 290624887 922865764 3606875 478312745 360586283 819771042 678611060 610690613 730078578 842533713 692001635 102811755 736340015 904753741 604923501 723867727 397849343 828778351 706977597 90444096 920652665 975506606 946643959 184967448 831390382 92753902 33559063 979740576 557727212 721683800 870008117 83941382 302018222 572982145 624055251 111503633 937569252 241885314 158135911 567657680 527784196 587019960 644890445 164006440 609270905 984554644 885620495 434610840 930376203 467779660 972054867 769191783 790644212 888697053 564576726 479775071 925957552 198308667 212839055 685949204 414125255 730231883 840238129 137485968 3820169 190111797 177051530 660930007 604120475 693788894 506987000 551139175 587744975 82739474 689803907 439092793 346245512 309585365 896911590 251913199 74776808 975181006 228911377 330535048 417250127 708160757 370605794 309636608 124915154 224910243 50985227 265639235 824219536 306284754 304495436 201491002 749436226 517671013 900783108 707145049 10245533 233469525 926209960 871818986 889875647 699349033 999015963 55940543 920733343 98917601 177161875 695326063 302860330 384245788 375455424 769777397 403556025 502609259 378832848 42143335 818408497 994392634 638720780 727374374 251496840 634416017 440370042 724733609 956491508 484340140 333856924 376340068 231873038 257628119 114465931 559610410 774240190 907039330 295755673 74504527 620679032 81048 622060270 515671101 497022959 326290094 562898235 457220915 799484507 342892477 242625998 118571297 296671806 566214397 331317315 994217916 46202100 719944840 961877497 447920817 839029397 84117563 843753170 444273906 75179358 402321222 482816878 349921858 338462240 995352760 691168630 156237014 645767745 683177655 65313978 531594387 816362931 292128536 361465341 965424858 798044419 150190848 602685731 200317191 638012171 691183224 567501243 38959684 289658700 698946014 57698175 485067 143062738 18762469 365636141 796913945 443077022 566235701 854599073 248710029 143783872 184090510 820285944 909603394 11729921 429829444 980100373 351882889 832760002 810289908 294393272 99973234 188372014 696420398 982056682 69918979 896333866 760470681 250904331 659259090 612343302 512402843 426302480 799682573 421061471 95714921 673681770 963012921 731036818 952551662 290696381 395675452 324341771 762726141 520010412 815817645 50452917 153315583 217217881 547043425 818070139 451402860 452635692 488027206 853982180 617858739 542277328 127757081 423080933 814673332 562929522 146855988 443345704 374888786 341286532 750804939 983858046 931879652 981972970 312020627 481452031 343553420 235620299 506725773 121537197 609524009 875694746 706372751 378717121 396347042 247186242 711570354 772715693 384928068 881796193 623993371 460934451 88141924 364384650 823920797 659365022 928358099 282055658 223539652 346763269 631561283 223499640 422087307 620891507 600736685 994332746 228670169 851990161 634002589 528408224 706418553 101286576 879941156 386815389 652987574 167881342 642687876 780637957 466312249 556571493 824955326 196075753 587059458 955036057 296243435 308017970 757343764 538054849 423779579 932653458 412376200 987407160 104118733 677566205 17690833 838234918 369428410 181272629 403422475 217651705 584759193 852659416 763221348 409371193 168376492 920504725 848022461 778456887 397044333 605073881 919458424 85207951 402386170 959173260 582618321 98586763 623112885 968954298 414503308 336874515 332476836 992236230 66975751 570706627 997361670 921776452 214172600 575777318 295894931 393256902 958547894 300922631 451331863 646012758 385131445 353847362 728222246 138956941 735118833 238043545 207162560 764271234 13936050 697503115 638814912 475124992 990729032 680506521 578824198 390509080 429866473 573316415 524191747 609678114 117408263 924536346 714304367 307367670 874546678 389980490 270523208 952099767 552986786 13865179 53516238 216129466 300351055 43858985 652042740 46481566 706733070 491419995 19203379 581929169 395849585 399103690 854318903 543420687 240502198 811117579 370834438 879597884 33620614 562122309 455216726 935714161 583107941 708522014 595119887 57938945 990672851 216121032 385544610 442263411 663564653 910031431 682011525 281654680 450927851 385880379 965487099 660706139 162228249 33797057 422761735 64567807 681731209 174301859 951740196 319685471 929479793 571554302 864011119 98808588 165492339 350810566 192859200 142112438 640064271 33460945 670694263 358721285 187755213 451174973 452437603 409325079 188943163 769423855 889425847 772714978 334521212 742538878 864614522 445585501 215530681 821274598 834488148 383608260 263388847 786318681 276959998 264080711 758578536 885334779 703121511 279626251 552727364 186171457 412569808 677244135 563315028 234437537 750948647 585770947 1725829 574480071 243541991 690783038 441090430 954407089 649271358 690742187 630916349 897600437 364704671 161326313 524787546 331062492 396499585 504689338 822870099 207716527 592284434 715951211 484739337 367784961 261836133 341317058 249368579 144370617 852298408 995630634 130554089 440265692 67060466 400401346 223043180 393733936 548252105 594078971 285117257 99424690 606463313 820553850 991884682 375740037 316328886 510470709 72881509 157946968 429116361 969227791 335876249 368369806 592678835 825969636 845127153 663881659 910192868 231608460 386183518 915467041 830757260 742597604 548674514 845203729 992718079 594381939 851841740 666711769 925882732 649270958 286181246 1118718 69495018 237701538 453280628 115525881 591496553 169895222 73951280 793155822 321735633 258620036 109430986 757053751 102536828 860912502 255922470 66923743 42154283 727598176 839812198 583731761 880217343 209608315 283344296 373720503 389560523 220885084 269431497 535279716 996275332 787375901 267171094 490164976 255438030 375814895 990202380 307789548 292476534 363367470 299496782 138333369 399537941 35622050 958414422 931644311 896771569 784953534 303611440 524510658 404732541 484491733 380444757 321665013 50942075 805264101 13077257 952155392 160347638 436142806 809685246 630008928 903164994 148617897 440879394 177863023 384254934 746518866 454129819 998713629 223500093 437842572 116025863 67438536 889800880 694851106 413760684 34766414 706128869 803212461 582292396 285950662 868103999 471340347 343390158 436146807 167955374 973764373 804967672 449068202 308988877 443950837 837343687 249893812 835148768 897780620 655666868 916607882 19123018 714418955 798047312 628218772 767741536 131711655 685097142 115488758 517386243 361306210 794397202 323847821 255729211 822051807 8470540 765116994 485956664 652881662 673170168 184581117 815325553 528117233 189910092 392394605 277071158 454381704 656039665 607484813 817012612 713786774 723342890 911018648 732396130 513732692 505862573 710114773 142925471 787912042 211071739 212256852 714964030 139380169 345692311 524786482 996538681 369262680 488394231 635060666 141308616 800819558 221207198 392388730 237805675 609816254 891810864 934578584 323881100 403306231 526031850 537762942 364557420 760874640 509631063 987276257 915646689 389467885 992301332 757561180 633121930 766886887 744446239 921967705 958476038 321577546 772599166 388509025 510792406 728621443 699248239 625003954 393151841 496346951 108586603 196868336 359877291 125608812 159197077 88407684 985053803 209756747 147838884 434827515 82152354 837922861 60512206 580545401 725555388 787569292 411520726 355318079 631811678 294649328 662531960 524899450 949921461 287287844 562436322 668260225 869467128 584045708 394738220 121100889 353885430 85983336 557176155 95055853 379917698 117644224 340007898 985317718 794544585 864252501 904400115 500104961 42931471 388567203 657018739 467724169 705201338 448415050 297079130 530534357 938891387 352956001 47632237 898068177 434818569 477340621 505257206 948895436 803371280 516145844 954554215 164998825 707431331 533902263 157425319 624004548 972578842 93046179 705084627 700430998 100954751 920595314 362022488 884455466 451935568 478997253 575542976 345421188 872476948 580572163 383393894 997517230 814274657 924589775 463059952 168103108 393182998 3724750 259475154 67192561 323440899 518972781 797893756 550135278 66202561 845840956 973667127 427990029 347350989 18705264 785243797 940938628 643808731 124422646 751701643 273683735 983724859 922291990 528648803 451102451 547252367 494881277 269389201 469115938 450318128 814496749 523508308 112155938 345464789 365935778 886091156 851415068 412168838 26528174 356116286 234212687 352086306 558615584 591491671 579709700 677610384 682961817 789275169 992078885 281598748 551610225 611369822 759850171 859978802 399664125 554459659 101563634 476791732 655218552 338743396 311155925 378928769 524446656 368775855 951190628 618362531 437415840 191875946 438624898 897640631 564808444 733863982 867431339 892167612 525207060 91667568 822787721 223173007 782450235 698230826 898985643 452552767 446042145 404381006 686821594 351983059 194964592 764646645 419466420 520546162 204646955 258369582 572736405 615330505 476578428 598281511 521952962 8516964 777605473 842691612 216807070 131977812 873076032 384709127 224662260 80110794 31159882 196254461 942328050 683617865 999115226 238055837 423398655 900598880 845081462 536844860 284244287 106010801 111944608 192242989 732991403 699803529 932776203 410827871 73966463 407374677 888476313 94052814 44167099 37558285 751569463 751746115 360820732 392026984 217992457 846955851 151886797 655550642 486355533 42123020 987157736 906289428 424607531 209579673 110515348 743493381 273539817 901666635 963733741 109968782 437916698 112005246 357449430 288448910 541259506 27775812 17209914 287099243 975379834 335416809 532500084 599975345 493383148 435340924 33325185 487634372 433002079 635867119 893604004 988352621 469251902 925199940 692972139 363051336 524127436 911900897 356298475 146179248 185488313 146464800 911919115 321939973 760352324 40037204 370787154 205517242 410953014 696475407 271625523 916125111 105853107 290159880 695347716 459990679 775932288 897403053 396115510 689252954 599688867 308610811 760903543 96434605 54378270 960065882 208748546 364545467 935861008 803045031 154456090 263595154 186372348 921863112 415483690 189558475 791230733 712860791 539095221 671792809 302605092 488613466 555585886 488263735 685074830 784949888 53486606 749881889 230362091 61563307 507971663 866778594 352597775 752878453 141574179 761777878 702537994 668248926 207024284 974938949 833746670 334200738 518737207 386357799 147291914 817977711 146775024 118989581 700038465 998142363 221051822 179887029 165296709 743504064 409795119 722463723 661444035 996724706 702431264 383671602 409492038 146707622 895426147 945342632 49531335 6290479 478064030 107836104 253734770 222163779 248402019 272470105 613578389 385204108 284890130 972737473 960677605 996489522 567231910 342180820 122492518 274350098 811332783 828771535 863942074 403458122 518134973 502195145 861612121 848324811 922045027 97169363 171618971 488277606 584138709 850230066 561426990 628409683 697568311 400684608 44182811 117182351 342254784 862288721 645153518 389066697 291635166 491967084 194109664 730269093 691738580 839589775 381999366 514005088 564065913 386754976 417342078 876432790 269084590 32042815 761584082 929430533 923349723 196995248 639716864 972837123 853258117 823938023 220937736 585795338 704759542 899827007 506410196 979431762 92348228 795651116 343518721 272901612 427555283 732745371 832170272 603201777 606442742 961171675 339652231 485237804 24060488 974237739 683593339 696902561 473530983 683691621 722838052 896726200 91675454 923146058 729593077 151223180 175149932 97042344 608253286 984996876 445731333 26852876 698546505 181758664 236411003 233671246 367226569 916560574 351606540 726289179 911824388 288794666 700722126 990160883 578759964 892058075 287258046 851015013 970343369 448725146 613222691 597580285 597743457 900839278 500692635 846326285 427185002 266182827 793233864 469135499 339729896 426716314 30448501 448233096 974562624 135332597 473483765 740541786 538742161 810566642 555005911 486537164 507035622 305503253 606441532 309724917 729027133 351267580 971723669 230448827 269812438 423666173 364239621 578069902 550285179 742257018 563062206 980597860 374251 844864780 437538203 455470510 459138460 637717792 105656446 600973389 379770987 879220157 352184993 387123965 775897511 508435699 196772627 107640850 368676772 403367043 682884192 298174424 949487235 679725019 582986247 431530914 579643873 945125543 746887779 955638088 512109157 344449146 768094677 809772908 810423714 656780190 142568170 22158451 646803412 616200603 387882172 289065196 92275560 898732600 833107160 969804711 213815930 499934505 87952061 548078395 962120112 470762623 316572439 935044281 980066867 81911791 574235338 382503630 782410050 907597699 988800629 516891901 483562826 126440838 19742361 23073665 286269505 251443187 136754348 589766520 95993244 259734192 957553450 64853663 140547389 59280910 94488908 783234557 708671885 943480821 416851412 524545110 929816333 331997124 903946231 904866530 433098500 672104319 849746289 234454080 453118863 938703932 401670635 379261051 8700403 592960453 428687705 443587281 616705036 20671999 963419740 96153054 238795535 804020120 999772047 239490611 663649307 728322468 210856082 942588657 630630983 272832911 504720190 649597280 483724955 747248716 772280369 148807314 148274935 311957886 634962540 514274477 541200596 124838768 969008846 365462585 187400535 704696307 359747075 626298225 50839983 441710007 921302034 277139726 598847224 117802454 843809918 577685518 481660350 412336276 564731546 511059641 524061646 230296973 375237764 568904645 785995721 252034997 321586592 563263302 276956675 316125858 964140151 404061343 943487814 310556333 634757425 109206798 810638820 502864844 379795808 340728488 620687525 456193459 986000059 598366624 360596835 147740776 457080115 844372519 185108953 926170966 230051478 206042995 978113254 889257346 929783956 381459744 326763343 800719356 444373671 847272659 768562124 723925653 84717571 417003952 734741366 550047106 882828894 496167857 727668173 626459405 431289873 95284159 207699603 891645899 800551026 490211228 859305713 572952317 268949755 582785310 18441775 187941602 152231990 928414988 31180747 383514675 800718705 119322201 799954802 212382047 172955725 638250898 3861111 645414534 493851812 377124981 353547593 928616381 953007313 162425373 129814022 818093010 764796162 884102712 454766167 28070611 630143075 515248362 388077506 219160087 60666699 941137616 28928620 745572757 541179108 973454628 838964469 230381962 209560706 972780421 605045592 394932037 121835916 244343001 557698066 6270731 13921651 856391744 478544120 481903854 841334577 98823950 820507469 411885840 217659573 382227713 930983904 200937888 246881310 382455222 213392533 955308354 623213416 483569901 515445288 841739948 150220772 831858340 39109184 735044304 632397639 63635362 510093695 294365460 64546295 958043840 943323744 918589612 346604673 84383878 262203922 355046184 50057 277705951 931221324 418588182 755056994 154013058 613307851 121155160 963755818 979265621 845289428 385023576 477727065 187648203 477759252 652229111 609855072 507193915 665065376 959119184 63270082 895159942 385729344 52356555 227859167 99320439 96744818 852632009 813676738 461913501 730276675 290753001 123098916 326945489 640394806 984140194 739162530 539804641 999930422 320137773 247807773 20966704 906663730 54941614 932819417 632455023 29936512 192338901 341640686 328658681 292396214 395236797 966544184 565702151 373421195 631385920 72111509 60527033 363716805 902558322 846421944 902655464 534016718 886592817 848722879 645328812 988650620 16216514 568031072 132096128 445167074 856086634 257810377 391313002 146662122 210474557 29068947 337898442 990836725 557892070 248401341 218914774 352413478 150517267 396264010 686682503 681628335 452821675 82599972 142490029 365019352 778710455 543640173 734272438 977993350 751115854 172070266 221071888 200941122 915102581 102940542 14337376 176742809 149298324 245944203 204857111 476709668 871917315 524072614 103741908 946894586 572761881 348503982 724970225 268553257 587044879 686982260 578684811 346396441 127605852 150679183 596882493 280648521 688491002 50894582 893881440 15589035 541045269 617083088 758404417 457088185 869414292 782555238 580285443 16717113 412047746 736499608 980575947 941910698 386386840 223004990 801351857 254371156 447237175 266317805 541062522 704504695 793434954 924998306 483721987 373756608 769955967 900281805 723107397 271976312 375934654 997447770 41966397 43199779 266792863 590469869 173476709 290267928 295739018 731069232 7784845 63938851 673937217 231551341 47018905 78259798 843501355 206618020 241143934 899100386 7174502 147349744 81118297 665763360 901454717 716305278 206648689 544274843 617850012 783079256 275285718 153049680 20268055 194822830 357694523 309821126 250676020 592756860 977502017 996977605 369338015 21664824 700765192 976428855 950560870 977307064 656562910 339490582 159134482 647523799 583959015 371824859 980756512 217752582 617310759 983069685 407874932 761759432 710996689 826948400 414268786 169022772 419681509 308845196 293484377 648840382 289612829 707818063 754085771 999776494 85895129 544326167 253488558 478094889 264850608 498682379 696321564 367149645 333079808 548771628 160287750 410206363 833684310 368602353 285017204 711568212 730443298 819959222 56397433 276432457 524736026 667474157 509866631 746644240 268151019 67902387 530113327 699610453 62379661 847389861 351726365 814519875 368202892 83408559 173244835 766049030 959273043 80707048 101129731 240558657 580215638 768558644 42685441 890205208 605558265 514392403 189416642 486621947 281791103 221419831 785909764 906328212 368997954 559779552 965767607 135303337 65214931 636663843 447326096 848750050 612586891 168862771 574528129 653443748 400030148 996309833 873984831 163950982 699178371 548924864 477973095 117210694 812338157 34828699 424194157 561082714 728566738 76076774 169210174 509725032 128593680 474183054 6513367 355030212 13703980 375253029 816414858 599173975 302523750 456093449 427751567 162660752 839107504 905483590 39399959 568014872 368008179 101625668 468981814 925320110 357546048 320070909 234976579 182487215 936036204 790171157 808372786 420289112 693691632 661208792 379543888 349027004 106684836 141348024 451566150 919802126 713022075 388102057 830776373 76627720 30382709 45080362 190566390 305797470 754388556 474695729 182056506 914554311 283372123 152271014 410877600 220952500 768091048 40694504 724345706 907369024 952958219 552894493 485128380 61636564 473112198 340363339 724614706 477329555 857859222 991094413 328417014 434046362 473327748 995537836 29543464 218279636 458629565 689869185 359913656 721928216 275307952 463995155 68068775 402256895 662548499 17085696 211217061 887125294 842148436 459050824 830981157 749262414 390503572 10495174 383020364 74110714 258725655 479332084 647493592 55800713 682486030 397353106 895967722 655795167 248665028 307135004 542451120 282665828 301002141 247334829 132554661 991473239 770769060 256717080 277263605 876466769 673967442 588907615 745748314 936201164 821504355 500584537 587653656 781130224 526788873 9123116 962933642 922830780 347288997 194625695 139150381 460147025 862869243 556639629 356389426 272318873 430344039 64869842 996601538 182398209 538171191 613861451 889087853 633003104 181608396 329366411 60688381 755338212 588971986 671868324 53898689 922261205 851150704 47390919 614107575 243357275 826252959 711348367 249302437 323161601 265675177 371731346 561238178 475236519 248916658 403970233 303947827 474617594 30255455 306272238 501716770 311082621 518438662 351915689 75297760 658421266 772820134 911857608 520827583 531194263 138510972 733241530 938702365 97677303 633695878 399472953 936229137 217613596 149530933 451965102 144211307 275689006 794260 737288413 650932549 990924817 468398686 169049986 165717415 265159859 905363325 545397516 884505285 118936316 216171087 878218350 686598519 752762342 843012157 102052331 550412039 685229751 709236841 792585800 270229271 926030596 930353649 731751066 27450576 191037871 177847866 833795237 697192096 265281039 385750611 153978457 429089246 533972232 327475071 92633572 866218277 738846559 411682692 721765096 992890940 841159265 191533178 286047533 339170064 413974012 63660242 354634601 277566786 124682776 218738527 236950156 792940763 502673595 850483246 915443291 97155386 434500604 829925863 135011738 694822870 666583067 803886738 651134307 592782800 38046531 683550827 852859516 397378024 440397688 571380913 225522825 387933040 648689851 59070138 8303942 701411550 515653059 675236543 638982722 463644353 351639666 755949393 253636340 50356713 519010662 361080105 466653916 454670447 629421012 25025024 76986191 180376406 751952923 494632596 65433042 447463623 663625046 986357759 861001145 874182170 405202118 891442957 561578124 260198382 784429839 544079999 813796718 154571355 114432863 516151036 208720066 283870592 6268175 471900656 316912791 517154451 681517775 264621657 16127764 503733344 282223519 365756132 923078961 295298887 395283508 756072794 164169407 699485595 358490447 782679428 308921234 868880115 362782624 321011599 471061216 325004069 532568796 630419105 707880720 32342736 299555677 154530066 525951217 130646422 283830158 850089450 558853005 796768142 590593640 478549803 486892902 900401700 23224114 143047076 437739099 173679389 102645675 371836745 206422131 617238995 574031355 208612971 836734884 693037885 107502265 462979690 985839341 120949712 672989535 663116620 104705085 724135241 18015611 612120450 827646595 808574603 33283640 280923830 192522026 252685565 759140095 38342321 849930161 340384261 971218781 500962805 801895346 165576414 889708694 609413030 202568916 126966967 489439901 699661181 592700824 20414698 418998575 181319514 569207940 898185415 208690673 491171487 359993892 940968589 876465385 555736823 830102838 523483090 944579610 158277453 29346667 238500277 689592813 230286722 634450382 58628347 553591901 693269920 639039255 780602134 118105533 469176295 321207823 122319177 748086057 858456817 93636994 332506356 231926403 188110052 174577991 112473642 745584643 480927725 111245580 343910566 309837982 852708 338552031 110182146 315254061 438686003 719231646 590772643 715158279 759066083 794276860 945837701 389216018 678488641 844839054 85438719 443748939 456406652 263665683 934050810 560422417 623288736 233234416 706908770 705544328 595032642 669883538 339456680 392113141 125729562 163590498 309144814 119104565 208224703 28742756 372390819 399512145 693855415 175423118 133352531 187635098 650978710 767098318 313588008 464582137 931805027 328666756 955308678 463049812 220111693 35756431 112888127 873695883 224140641 165485109 187432142 492243892 498400680 355598481 215606183 366666800 410277828 756096452 295146632 337886220 75157966 421544584 953909920 30813537 191504081 277048033 718344095 417101491 282400545 116478166 828322975 403650914 871392471 635663191 141007699 589077009 892292548 731898542 194711738 440093233 410748457 435074895 506602401 683187510 763303165 615637924 357059690 853794806 379156334 8280682 145374810 864305118 768784161 437195428 308452226 602368930 210198663 775778990 560216766 170512109 814543253 683475792 48083181 106800429 365163729 520401411 503606535 171452214 270776973 149092820 68979682 176376911 806695655 948706634 428826564 24349326 904939583 981304371 299494294 260989544 661391518 524061314 768760696 443601988 101061517 196084352 770237403 269478707 15386071 179587883 465395920 946180868 694592557 482812602 879095992 442648380 338207649 511858700 31779400 128235701 57861286 41947744 366629622 326590392 468118520 275764685 217271146 122036767 169181120 752745112 873515034 440829853 722740028 863594242 768680660 579983979 66748663 320359920 791868276 180237412 657611935 546085690 49371181 473067456 989915438 882990854 500617261 672850166 845184265 30332584 128382082 3277146 933328283 560146768 971866712 651415809 559816726 171227379 659054201 662156891 439536198 955838483 326026023 801470041 776789694 408366687 488937110 704816831 469750294 313232712 188360115 804680997 973632966 822105693 116526691 817042682 160326015 630694589 455201571 978559296 376614492 615142358 932837554 708817865 317550586 650276728 495049944 419955986 19390512 469839845 619149858 645461902 124563698 112369250 863240451 15834985 108449735 957777354 958801965 840890244 680482574 188464037 285000836 24229053 311689803 916678578 240681908 966173057 262913753 788919131 943145455 702170028 802186648 543834847 769515772 471325066 709958774 352648446 272190413 595689771 467799377 907211949 915314125 17000262 887241661 757991492 877914854 741010637 179873037 16758152 883134376 86158267 962457915 826650976 698366621 807241003 766271824 136263493 926118464 793999960 756914908 189743629 916665694 333330059 20072731 649951876 301289367 180878769 874260032 872091200 999349112 738206678 175691337 747797442 238469989 869042942 590047547 328771554 387736723 293885319 851701325 99168901 377693336 858551326 639295817 601177221 632419611 193744221 576958212 523152709 952077896 17676324 805729282 699082878 343307834 843385740 160079401 7909384 484827764 911368098 446290126 430840913 991770275 216480946 345051987 669816071 403072484 961549911 944829676 274294733 474188912 49960585 432046657 749020540 52239146 441915903 35224573 578341908 847366112 988681570 373891651 315664944 638920886 905233566 982027826 38209553 746764017 210073633 459428139 399570147 516498514 660478230 769647362 416650274 453188487 808097109 228185706 955921046 443674340 768235005 59048854 977475922 862351422 499367439 122671219 86781959 126930942 19141475 864109250 252838644 56548626 624198235 494355806 574120987 911645839 781927376 975997364 836657714 987484778 84655048 104102398 698852648 431704078 455733162 433316350 268566981 792435524 826693616 470363139 988408087 194867386 557434171 373297856 927848935 107477873 78595355 587796356 127755890 656950898 237476694 114133800 688975648 866123213 442015023 76047995 296336828 838930464 639416801 543423404 909161196 658025292 855512240 334525924 447971075 21756180 968634846 901963626 88442211 859170116 37812882 78226708 70273290 766892594 732022533 402649886 460404657 445517389 189088676 354791797 242478057 787284457 973230932 282505021 561395083 363975094 542658874 825322921 348094824 638188189 363388418 598443068 754611771 507112815 466311972 284071782 879305520 262637711 939435606 91925196 599875679 546703885 654306031 592755932 962414780 55309101 615501436 981265707 417663463 363334251 360406329 4237721 277195792 242493568 534711598 548783734 889143809 478046974 237342625 79547258 60263776 349952056 9518289 319384013 31735670 493418145 567581948 508350478 420304876 886063067 291737817 401080359 595969063 61444518 845686810 54250073 927870130 305377854 898284466 784805934 22411305 141549737 938263461 194570547 335285318 108752992 806408269 744048896 864975389 356553900 922891406 212584379 500652705 554712244 129773961 270693645 554734511 951505308 260985349 295801211 465473232 820387494 649190146 759828385 705148815 80661715 504504586 519130579 566863912 890835818 478113112 903490735 307521031 605117993 78189218 4283570 697541007 212821116 362938567 996756159 904617767 733559522 66703753 665080973 969287379 704473732 666174972 577327516 814047919 951503287 886865453 88630802 295118406 721038596 823077917 259586011 263066394 920535303 877231424 742862311 994745400 17738040 816863054 131152010 818209586 769428099 101535460 943124016 84570646 163687504 560174631 366995809 617558959 309834684 391438635 56394832 842501854 599378725 647320907 583692277 459021642 703366941 495680278 999004717 576736811 282709631 461280922 482790215 233485909 816211334 866273199 284401199 34978025 386104734 911947583 651864392 729417526 734767885 630066827 308025626 883427354 895490859 895876273 325910640 809761095 219637 534966828 861891007 585119713 256091539 298091853 685296943 852698208 467151423 90773682 497314048 427906334 857906416 361185507 862868435 311728734 915057437 393199322 880661344 691859417 520157277 525460673 89126832 941614816 639822716 174180577 967322189 684429393 585144780 558110770 346089182 902228139 341515110 424935655 524219401 286628609 781132220 298892875 415910937 482124187 269312030 891330443 300353605 876459254 408453511 486232818 783065092 494161346 726485528 40120231 177083129 542790241 890661945 270828287 756598506 902554790 656435415 499601895 192937942 671611273 640218804 602837298 906228422 279978182 870015470 311111431 262375059 471052327 213467748 103882465 949709798 249580438 511997653 703643511 292739970 606175998 469503179 175773218 436496014 621192499 516914703 797243376 998086944 768392372 900549986 892919713 741819566 895762625 799592821 480668618 481044476 870222759 623101375 64288026 678418413 505348130 285819003 22681609 103111073 626528452 41763549 212563433 190542696 677808526 624832514 355585926 434746979 732351636 555171309 386581847 223521330 582968805 481755859 222750838 837944309 597145006 168382487 992941229 946263004 331930108 104784053 799423363 895043653 128114633 176604784 355757542 960348836 730369031 963859750 874050790 35872190 484931538 347574828 157765333 850156030 78861542 468353394 763340375 130712048 513270235 456848561 943443969 979189910 727936627 241242495 844046860 628232112 710597480 499835661 744051745 152926220 190529554 20433334 579234854 385380635 616203272 293164426 991918221 314877076 625877284 61411051 313939631 937612673 57530671 705376582 35781441 79924896 553432948 513248979 401921140 880557385 432110088 340874873 831895838 455346485 423092274 726973519 714210089 906747735 579611910 878585994 581254120 462688033 341017072 533167201 186271672 437385111 370669993 127630006 915288145 866340003 826655959 905214481 212131344 770510400 105626876 835326092 734171376 931142308 674481899 339404605 745515294 812240106 520004530 348132194 224117326 165027279 609069170 30066457 432050589 992742265 61891739 19111531 254605959 575817010 16896924 125422257 61094020 124422958 571118837 799918318 228272926 943140151 326354026 250475481 197629973 24154820 878499135 497960155 523577800 818115629 824458650 688536026 248602184 2215514 142765894 518249756 165465510 18733306 825851967 638039507 186827736 59593745 295078975 523205125 123771329 605001762 453767577 181930750 736200169 776842556 300407724 678177786 261362639 386668895 254467134 527376834 482256818 707837786 97082402 976853871 785207953 134472173 369181394 175799524 794073598 257863574 334619941 959150632 815697123 736398364 342288181 176306017 591777641 981865418 660381666 38908813 24675438 648112561 671510296 296069327 849587550 861038887 802033836 760501247 216707827 684225888 789381830 954633596 552073149 293559093 344311651 802218221 640969361 273174414 551760808 335034140 562440733 100737469 423413663 287036973 219779861 534928956 348018847 208894662 323405274 821248470 763490401 28491250 747134128 233884812 714444919 287382832 436248351 734588154 795461496 957811044 623350162 448966088 941149973 304164744 843928910 787599991 205168606 624728617 893997948 714429184 638985025 684008441 380387098 742947834 996353099 503868961 717147006 129155404 768082961 511351444 552423349 558110887 654163637 603464910 634817925 362994597 636147648 961236538 879853874 70561866 426899593 505951111 37087536 762742263 269091272 638264392 120083888 471830659 830110479 316526185 929555866 413404779 165995785 77876253 406914441 544376891 274267188 607836042 157772954 247950601 829361388 748493766 494561041 709223273 748796331 733232179 767273628 992973449 547491867 527291169 646730041 995160360 826176570 91290694 667111840 328935277 936112283 524719936 306995157 251280376 852661568 772414919 521343131 545277722 606045440 976313107 601501533 887712789 311754622 863244096 703515310 536980067 919911720 506555520 164254600 732456376 539088672 939359738 787867446 211805257 990574024 816089262 309096730 649738215 547857691 870792509 867555621 278756748 271618962 335030351 105749672 217655461 643045904 337493508 526140752 902092329 583023387 275148423 612916137 534206591 400137611 620323438 555726116 559826343 117755853 198559179 109451978 956055012 353004364 365399830 492572815 957921413 302825824 592584163 860221420 85984157 351762542 985355022 373903762 807331529 588408798 79662436 400737712 740312163 743120629 937392040 536703731 139011584 895124394 846223290 679447046 337552771 515080892 67010038 938097933 320993344 161567362 694372781 176495149 751140791 543509402 910178397 673796615 481283842 403630175 453951411 2381302 423644286 763888508 851741238 997406951 543217047 56381729 361248475 871053075 422289281 141167530 116878355 671013669 215268078 392435307 70676299 242755639 941700491 637469634 829338639 741514193 643219832 930625330 203769652 840829348 412279042 733300407 821959518 748772590 128259174 613074015 171426405 32227597 796022501 740563724 730151477 435471776 392219176 390069224 772020956 851612640 658531435 473704505 425491591 612475584 528441745 699833546 413716821 845490662 632397339 544750097 584171485 104179104 364410914 598778725 263944171 564365640 311661788 647948900 404685584 538553940 951544423 803219311 934933336 936127109 101312858 716864190 100164863 629303767 461384234 702837124 672148855 654287968 671288944 411274819 326143413 226862816 834055382 245520120 427130350 947602825 562329834 318402830 145349477 47145860 586714781 503179512 588362368 700444015 749180179 537102107 679806594 668147306 556187881 972174930 39660511 311596586 113086521 39559760 667533100 398994544 589586954 753283870 987205222 109680304 288451345 574967206 558934471 171515237 769196825 967482712 657251361 701356549 661353071 251214384 262574222 15708619 738054219 94807205 144736560 446808807 262880142 481814631 394662779 938148182 637564452 189516663 40696452 24897037 479059551 906816817 833530722 910961038 794820224 612731785 608780079 709095952 79159774 333806927 185240076 151041442 307758479 399979884 437857364 357204267 350716585 802581643 647055293 700060593 273770420 666540731 238235074 779586173 646593779 581052844 572697309 122857615 146065864 320763973 188575356 206962008 544361308 644592309 711525783 349489625 147823501 310602508 207273483 64199413 977879709 439173010 699585478 994480310 312343578 549446671 258824474 504964667 474785517 467309737 354140568 888053883 909691582 765111632 750732995 241197199 770416784 113937762 973484507 447225254 874996545 324006578 108794228 263810497 272858719 617692164 962273346 401289457 69917002 543024728 500459084 745975563 466967065 657960896 58942663 557160103 83799150 622820243 774606165 251248839 375638688 776370570 140641860 684176733 588675285 251919276 449724122 845543210 860465241 104342118 324157088 340326061 721638330 526962516 38020923 276627540 429592392 152270185 694316499 717502098 63759162 956640219 165189066 206810549 491034622 25920443 689897066 382363348 692697483 458401996 130085457 835826550 860340771 975546653 27434586 692403752 154956369 505258816 315714476 514558870 394818215 622277846 601070272 389572431 45351365 500001074 460430620 306495150 892537372 483244546 864542942 827647066 919332871 128672868 17469671 525419716 857264841 473297167 359132708 63318526 132156439 179144569 741981410 812498975 710427737 979051777 559958219 908643635 27579559 509257572 776116983 625351933 302430587 245603572 326219385 585531690 835300032 623988866 174601835 782131838 15762349 986685424 543318263 910541531 352435169 650895354 684624967 442946910 802337174 466381113 669046647 168209502 205586879 601044954 701037025 764726338 151430417 927238860 762583500 440344936 204536013 357810144 277300919 764033942 398784523 758111728 353497368 279922147 465578007 338229953 151732636 986562651 929294368 181508127 172801650 104751097 583347 319671666 824438204 75737182 134719642 305990539 361551825 652844303 105240755 352509536 777660049 57654211 618320096 618438381 28979024 476669343 828502091 112700279 755586960 364999198 363785950 537504324 887087043 394010215 441496139 4211677 311813995 891637678 506582246 688043280 752458960 69368703 771717128 430830713 229327305 477845299 328236883 603629873 387410699 209027304 372819187 208739024 540707092 896748885 406055052 941982246 854254216 551957865 619961799 789940862 801249746 678399571 603338531 248198288 385925229 914560173 100531246 708723156 500402607 215597460 687833482 861042854 482627747 474079651 96372270 803992675 778552118 106369828 752705678 87648509 195491832 312298901 314807308 770024950 23695114 360490616 358162581 673372825 808069346 766618809 907671261 993810577 733859500 551544980 372664252 508921475 186737606 678465257 710036566 224648197 765759831 452790099 191376053 46635649 429829809 949127890 233373234 417029915 325349381 837920964 136172877 333721052 60146687 965751548 640790980 982382787 291181691 439944467 224337868 729447120 129626151 214255808 180742580 286409686 558979439 136500097 179174727 194547444 271101732 578019802 460964223 91360475 976796334 816209074 73599532 514577767 126136230 312750339 481910074 455411210 321471985 6671065 848936614 979492492 637526764 249715988 488393965 814575848 259844720 39788233 36770781 668556159 941267548 328358437 530783222 908484975 435319026 4588263 319259631 213129225 679530864 161906433 186042630 234127051 699861997 668352734 556506309 256080639 516076818 231277192 556769334 312780106 40281322 587686755 249357871 331728403 877114457 632732137 632487941 490102880 432300030 381083108 438137447 525270928 497263624 21338434 363736903 804882062 696904175 19353960 990992738 270389491 674241226 700007538 385933174 999830440 451174099 823146679 497312338 66600092 271216095 72444497 664879005 740369277 699649062 307918496 25350194 178259752 928526464 402950611 910824077 752452204 210183502 734988314 167808935 738820767 428968960 984424152 395443948 548539767 837711603 50180736 651068528 654813261 711646588 331167164 840185509 107055755 746619637 378305792 249906006 759891847 656086542 469172690 274121136 271846971 975919095 696736325 145900678 395406498 860226121 36001471 427618897 348126459 94143697 526976871 156513901 934880612 327365929 607840855 984624609 277417163 75704669 855517935 60615865 522953971 654858099 542325161 843646413 366074347 239399344 861462546 390752794 540750270 227982978 30763965 54999720 604446873 260875493 902140794 610712589 992814823 527525581 461047720 628077934 588699533 986894119 733626646 16036577 216942427 478751414 341539766 442802876 482997488 298427703 424840457 306662058 884270777 767589791 897507092 30621924 363561834 541403011 36454526 877425140 451740468 878270873 13690817 729750144 611317658 48780721 364826796 147093374 885607923 495489152 898032686 356986772 4549744 344897338 797060534 109415950 421716049 662837770 305412685 207705205 954473435 720118704 657490587 779297072 420030345 347036197 398771257 342121190 86751095 162749693 790037003 438617842 291762044 395767808 365453642 254673565 471044000 649000968 969377954 400954756 467842988 133317370 976456248 145526827 277255779 516898592 84200770 508926395 154909947 860963379 672784644 979273094 297868906 861949091 859617557 200836218 567595497 490026050 869712252 702167654 7303466 12903428 252335351 520562719 577945207 982490998 513914379 583809576 696220864 768429516 386461333 183638178 316808799 724903175 604413887 551216701 463590097 601808477 875487875 621140292 440159375 608172064 855653701 708698168 343480366 933350751 924093293 778070633 273060471 695808805 42847279 501681900 195504060 180250170 742670298 948890518 973101020 362589434 432353851 337104900 928218274 563669549 948429180 182026815 548615153 355180742 58855672 496481437 130697900 50276916 813828447 661610335 106005563 266753974 382541032 455090063 177310836 753170445 542522767 923304407 69111775 594622660 447701825 807097990 883656313 838138269 669598354 761617783 922578605 758552616 303990560 52728356 805976250 29067794 547270140 611988218 191431774 271627250 544567344 714425984 840466221 341355002 981385564 444067106 280320248 790416494 279310097 25948307 755908729 787642201 32376649 531265965 432073678 283407885 613965687 95615504 764240828 880193842 935458028 703954894 262831272 336702886 827314908 420584747 218473166 627793636 238127887 848707042 125937887 328792979 787650878 273417555 354914812 457892521 601251074 615904557 497989322 130853596 796407990 84185324 481784058 528681557 998919878 782588914 613877221 111010033 480670844 487213168 53667066 189066240 861691201 785858251 354041776 441059631 823434076 681317344 106092385 556456922 147779976 108574256 587250997 443229827 199640159 521465422 648692580 183355243 232999050 18783870 635486435 591000818 360650836 764360530 921518762 123729471 264392744 401288783 461600858 577655573 232792138 970281697 220552868 883821324 229682917 329256293 786445663 921049728 390452724 96100974 734081664 208470385 199052374 143539198 311664455 131997515 663231524 985236451 713007360 763467989 741934234 299988663 757129709 217727679 814838656 426349683 94326516 93669589 150311161 487785184 564387376 464883675 392073871 181745908 160582924 784891923 414324585 262329611 576448189 793664822 680190377 625794363 385438993 863109069 411031929 843182814 531020790 477408855 221335090 526114196 780508737 148662655 298787442 724436589 599806980 670623946 127768427 468714782 553777578 406759816 67221796 459873226 490937648 69476874 511676677 537497162 604193664 833621328 921455345 381394028 416083913 905969588 92188331 183890267 747230589 43770177 732333313 221270986 652820161 599687946 949147832 531256245 491243470 326282040 532904024 307967711 517208634 185193652 724677266 191160534 647274334 26773211 872345904 643943260 962163076 198248205 34503765 555313507 237706351 27340999 52890539 277019151 398414606 18162512 578256666 252554554 546671230 987183165 830500136 913674813 41569782 115681390 635773402 262333238 513866857 265004985 703587108 693562187 738941493 830055242 493348371 383414560 784152373 238408544 763006733 691011244 411898281 65679929 845639951 491722421 330399259 54827593 120589420 34710130 580036555 334342754 837680941 594621650 679407757 251587875 394099166 367738651 331454157 610280933 340245593 442308374 640043605 300762122 286648802 876489839 7132424 502231785 789027751 931761925 932030900 354858309 555531474 677351200 839649071 612671325 411009259 447123022 96914398 867371631 294261074 357809458 507063581 697826925 481844768 938031798 89127474 563362933 322942700 429750906 351948994 272773048 986144828 257445723 993658801 380827630 304997130 813701716 771560083 266895916 456483985 639487119 698310769 596439541 418206952 124376594 218707881 440471515 350936971 201229507 544022227 452926330 65556949 61158301 192706202 458456166 593974752 773965959 654105285 467110172 563918251 737423061 523229303 354511689 375118280 532809152 740584135 428942137 595392566 348896027 479916380 853835086 747130208 247101689 79754649 678817434 123007993 63878076 770791589 867331 812732587 202956347 683714768 161818604 861552243 390934745 894646960 544068409 35618547 393247689 500448310 650247600 591021201 935717482 177987234 2474174 500263543 46322789 969756358 398659496 362166637 785873164 472229292 83299983 127730548 905031689 925304318 36758275 352009340 435280771 438406610 127958278 799493130 323661343 240346060 345422370 845447019 147355130 564643753 374520471 784045980 201602131 442575376 116923103 903304214 526789134 214010205 255718420 12228180 345886274 593693668 235610778 90729023 900689697 5958309 617319834 693616140 890558336 970492355 315669129 64659803 329732212 637903254 305367462 341406217 689056011 89940598 999956657 222042623 31467884 84566372 720900068 763842735 780210150 866108225 321163226 839635459 358474654 35236561 541606763 446941903 245336248 312164286 174773479 747736888 301749702 936366144 894222821 703553920 48895534 778072525 850793336 639504573 687533573 241999202 843922463 128094348 774919520 837502430 860585910 818979531 107330887 654571234 770577314 137589241 685387942 347600089 279423237 624675433 285345408 683310012 541165143 511500707 136801530 238228755 265694625 604969948 970432126 387125782 347858960 939271453 15983009 663393180 839831768 540402805 966094660 948998813 22125994 283900438 249304837 307328699 700648177 453006093 9242113 878849101 170154998 433499313 186386854 568983076 605069356 538817047 58402658 165899199 622739371 906405243 70228732 45075481 691697073 431086366 366644515 91412769 901561556 108017176 878076850 183591399 513578616 41248500 289706910 843869006 24952090 608022819 893877156 893002655 629403014 648471903 724470015 871759488 640084130 591415712 87023912 57645457 345145392 595077319 483041038 909202058 767971195 468318174 72973963 811320624 905812591 241120772 600088086 104642604 448377514 267004224 236769139 403803906 851129580 635081900 9710367 743947707 505632026 138834823 590529165 577302955 981067988 22495573 517345258 443433998 808371309 203685328 886351571 863777306 991103888 938985395 246048858 53679352 997498786 944376138 99326412 189681295 866809033 280257361 696426782 539357270 396815419 487951190 322089483 671534755 440452947 447095533 755102499 872695103 850759622 123487141 848191465 727033948 390669281 558323405 138296141 672200545 846438453 40496839 954084039 336687174 128000886 834927248 265439971 316063150 659467343 912492302 529143911 759061409 300399089 113814331 222576583 777519374 895064947 899656070 269342421 249824801 893593991 512096885 672951626 24419628 204347022 396381181 305270667 79513485 759103812 367488722 747975183 685211248 835857091 47841520 66611790 202726814 50983811 809678711 656175732 463565801 682733872 295529803 941809988 53354396 340248269 612419577 154421948 298844943 857960509 959575441 34657531 216259129 455865096 869999365 781416767 901822526 809049379 754630837 864432253 646383585 99581566 102392241 943196273 641583837 126458714 701897530 74495421 170275495 116470460 372389290 936861286 641909743 713106745 454460715 64229517 581531908 996783806 546517005 144654153 764119932 350529074 620127549 127802514 506468499 733882445 169418575 610864431 279605653 104328751 897620627 438662810 339535536 355892800 269967161 83437563 980578281 332463842 989496841 227431256 939473506 698558227 987568298 366611213 357630591 614531308 207978562 580752897 667028786 676291572 28054595 552229949 984555193 779526178 971970577 528862148 285547642 223732005 369417028 828694500 468219051 370931827 696114030 852277669 259851113 880688707 802747301 41947099 255233053 7212374 588599537 255342223 434274002 125453716 208109809 878321940 342518950 672766247 356101222 511216373 101047596 858555211 955079688 438506159 210499532 910298639 475298193 258909315 764122359 927339238 63247373 440305424 740664724 803541570 515989842 840798380 383621425 819612520 131061398 37186731 873000098 554740346 683971420 869779173 990507520 140646910 547861551 142427859 138197898 473992291 906470718 274407516 345895262 884680632 696411523 637862730 547917720 498107665 736842421 521289998 612102708 358985758 864889051 30667124 999779184 944704516 208517864 150253509 845833524 113124820 484406596 77483026 403499139 534921444 793892704 874438728 974767047 567200045 722527543 796525469 868468716 662932724 367659181 828438768 555951724 16480168 630792076 271146129 841811857 638350956 696162214 310946114 143519338 490875860 511266540 339024509 409093806 915563646 842068697 261013933 30705459 869339967 631563152 35415662 286887037 727764738 458670530 695106670 26089374 700828390 201031802 882162890 220307933 926374321 703207348 466916024 203816099 351710990 309865789 154733324 395064156 12408685 113643992 904732241 239828439 764775238 245680886 831708584 21859469 626548698 998975451 596337188 427426381 575755502 199689207 918984748 37171939 341413110 47137089 707269342 417653483 700205913 151032720 567327229 951297336 687381723 230390326 427373756 254882396 519176108 344604535 767651129 960017533 482473892 199579857 48119902 505967989 627585770 239329341 813965197 339604373 59663964 944111579 39122544 210227568 773699890 587105000 883295615 996982771 909601806 297932561 767027609 120474829 854294909 327696335 912679084 869249996 435999204 82166535 941046927 54060985 630521284 749155844 867000457 100087909 57093460 157312891 860184910 430201446 249997036 457608577 635696503 744000317 728438308 545886364 819686774 367726557 779868666 739257111 648660483 770474700 871640000 845168949 311906205 684057162 548998826 834648982 154933085 293065337 253457772 630527040 590409963 888064925 641399086 862122154 629743916 533916720 356928839 175531203 614637460 883018791 652152224 131803622 712723325 328158446 118515322 82932890 615766472 752748793 843611127 833231807 367339320 651490561 124670367 547494685 460037748 775800657 899028095 437887705 320505262 39537790 360572276 944415418 682426535 721809208 116885052 718962473 785745049 995335203 467458141 184657765 333954523 474026034 193256645 366312409 314902373 864334606 232981149 822528892 868763370 773805598 366887057 536644534 496662044 585236796 97856820 588238415 328276661 461946139 738706778 750523457 909482974 518954698 52733090 166908921 779587887 82151894 245276955 174953091 659042034 685523893 883800689 383711592 411099220 266505965 37671546 539591701 582778801 956698079 695574500 530257338 18234925 753078407 9381662 180089134 932866808 567407246 327401518 634322932 957710870 341613012 329774141 88087331 513351861 242694064 387364429 900125240 325830399 473856949 906683828 174030834 820301118 940454350 200870135 700049285 440908773 14454838 78327351 337276515 997502709 279866378 917799263 689764366 386559958 448762698 958685067 658120675 829872944 133834170 197106486 346562915 916185359 95857688 705283062 113145792 986496762 621696892 440439940 616036624 169096678 17346593 592830976 5282055 388100895 570447515 4252155 945743540 774436130 310134608 688186845 639610192 339564235 277385979 813691223 117247185 702365388 234862058 878954602 976007226 669555168 940765693 295603996 142056567 869415718 201889323 798416999 618032177 779333913 305660908 609651371 619523561 120132966 215943386 163948958 846449768 801150778 537372809 851251096 779952152 498699280 971537503 821287105 810304880 35305264 109337424 487171863 10595861 52208121 106739015 655296455 887473184 767360904 634721194 780757429 304930648 553351858 125204975 910655331 659721589 166433440 36918266 168800742 152105271 919610000 546854185 575408613 534887606 658194559 150125434 244643985 681185763 689795473 65494554 679385247 99734759 522085539 80968980 686729198 165896931 424155880 831764500 773399713 151419159 673772494 503913083 791831355 564104010 622343817 842739091 804681721 178672665 519048827 656964992 346737787 282338685 830101796 652377903 541105819 726783010 268591854 217140851 377572793 987853962 756769961 894306800 20599760 116081492 349130982 18102400 68120621 352234977 815661796 769917167 333009481 828839882 325972164 887377199 164292711 180622264 497618953 648364087 665974049 372081030 157630127 183837965 487690310 58442006 4817830 842028214 165559669 867816852 241873550 149214474 406409805 926677210 943545535 491264286 199643563 783091628 922000194 82212270 434532880 115775473 808571329 419533034 634286463 253238299 157255872 659128745 85184431 443768918 604166213 703717691 438194341 763514160 565197660 835305541 113946289 723933781 896864571 907624254 5891032 169428631 419946436 265716547 762222276 640688785 215694094 368879445 189786619 5376295 306573157 630411207 577018542 193144194 97114717 363011698 293897251 728297619 880985245 356809916 764208323 82482624 486038555 315396013 609425888 868239149 600858952 214870613 998354568 853029239 383072878 733538219 323723355 896998951 979583018 841277739 53012082 860699457 50033512 661307605 54730753 855403162 430309199 245193353 374019101 900192787 262788759 989189221 702551462 148076093 344650364 111692803 327858420 457482323 999886398 622822756 811963384 574738524 893656230 226430016 689384638 472570976 53505775 780875346 213005548 624226369 260126667 749480976 143621192 917219979 27724337 152942320 768164742 47794571 324147801 957309179 132081557 849448563 514036942 43846224 924317942 375025535 128328584 86042407 13750604 900975542 781481840 167031243 990813515 114535515 259595426 453345197 449378158 939031472 264787845 380383538 77729939 609743609 683853564 95503225 812036883 107142255 682934258 697889426 313479066 616881050 850711129 237976904 716779474 965557889 39895549 784800228 241881413 510028905 269157426 125833732 201895429 143226762 304024102 650769197 393905973 8898409 920138215 166953927 265360600 849108501 608904622 202596411 471922936 817156371 834219675 587369484 123253865 514486168 57417936 836388350 321948188 168601218 383108541 515574907 715051635 433770783 186118968 812369398 174858350 627777830 952314254 152370800 901835118 210225926 627391570 9917998 132167779 740851938 354127601 25867379 836367616 639641752 380431447 855325520 718276110 303554630 627525396 895303776 364693237 359324600 187700722 672786246 430848131 11974537 412345478 811527356 833421177 586791599 483156044 916409883 724393412 451487211 8897527 397667125 535247724 154614351 195692256 744640013 89525307 233989889 592905940 960746899 717110686 309226568 901798675 65793885 789641180 930501944 273394185 245872942 402926345 663733458 869771793 926875956 122935075 812670686 168171818 946057055 326329118 776965226 675995439 103236524 796423172 563217456 390746740 892797887 259613132 385581360 905122390 941852755 507285112 907934082 691196265 450232055 454217114 164492842 463222597 255511862 974644902 20266066 143570358 144105163 160235767 748141429 501265320 327581971 738332229 906284571 643816850 724415661 888799680 372164849 541002938 145899452 575584755 404881798 157094206 354884172 949975319 898930966 508788951 968834593 176120214 100898912 971881943 554612018 938618960 983272046 555728873 924076067 491849647 87315510 566879779 408090272 760111616 915010201 359002865 506602229 898538988 628142932 325986891 139698938 716290656 403121290 78371608 638649888 851692851 885046781 122396239 894016570 880331280 575182256 405837090 862715126 932974700 535055585 694372106 655913934 953864328 983907384 501766087 162676202 479998194 944001391 953298728 441146031 901685120 84406657 587036754 136210891 771400576 267592662 15640932 786666943 289643550 390275658 791226397 677806307 123849148 659639743 465720986 473379113 385980676 441801359 573667348 262798250 608182044 555998153 323229058 703739907 555710574 433058950 922796864 963001800 293426300 793710444 375863018 81471073 314059421 590232492 470280262 67120624 383600623 892865397 765598573 712055267 173555352 403924473 363007203 149218743 445743869 759574383 463899775 175657950 574906234 612521858 342941749 689397233 919765036 556651847 604004634 568840160 658848471 987875771 196538763 107637949 951515688 127937608 861678369 865980570 723230352 130505314 180699659 449211504 777471790 798940576 264952061 536543672 903423778 257625283 813433123 495376413 824771707 394425957 478469020 63773793 371117439 233904856 142077363 530383585 573591848 897697906 397968063 138702042 959438010 833977034 806474109 499812175 501772814 175199715 940512374 706062670 620347161 514580445 463116690 15896753 538109525 539967517 613341414 223372165 640948205 584911522 421210929 890350935 517405985 788945248 941273928 329886391 924299030 402585750 686633526 955528202 22628077 233622458 189936952 265232069 371434057 683068622 423340016 394806299 459235411 94041822 911052517 616529603 169607446 949325804 819797381 143983833 241296662 862039120 771628050 389115574 503349971 480846213 646681428 266900031 231555650 205382632 810862027 551254355 496027560 112881113 68757327 477263139 981077253 146258003 184464673 465273933 590528924 778897906 467258292 102409236 392828780 416019385 645310418 625566671 75162117 574071478 338638682 127082163 227390649 72972141 326192314 404249120 160841459 3416823 391922955 491695416 922968397 51962445 914066556 674916568 100621975 859058117 254526311 51163563 874444812 822466790 828773771 907763865 75891840 48812370 569590555 918468842 899352191 190105798 353920901 363655781 915784041 467167929 722124212 789772520 847394111 6278873 867353553 61320018 304761880 272187923 356747895 423613386 755957738 414646387 260661693 388325374 118245860 630106842 749557059 628415233 690925814 297153947 854983826 3737633 319528277 990222962 661799869 557063018 718397304 443949285 744751350 782678438 591914221 591373650 672539439 345003451 378092863 862962464 608950283 992141217 961894932 586556176 837699731 559747542 280117796 569362741 480231235 142380067 47972232 925932453 64518517 79184090 971013157 293371456 599757254 426074895 839113220 393031047 409531717 850510669 488296389 545656354 98411538 6391121 442632786 881786161 270444756 12874359 202772886 480542871 858301720 267106178 297804977 615647734 43036557 544370300 642402531 905884078 208399614 330565367 859951238 622137214 515139899 456550162 904945279 893805833 423396939 575499428 410361331 649559536 513173514 529594326 126933091 981268461 616274053 29474346 805699275 753561184 919905288 866209179 546818087 946635962 638759714 741847075 627374545 127434630 817550670 530295508 477812514 397858797 976914237 950565881 629450776 332600284 907557171 584670557 918427101 536121484 509488986 932904241 414331709 852579075 980658958 744223985 49139150 76552575 913929318 408629499 608918067 142194452 594486299 924512078 117238860 980470109 176567692 556355497 142831206 160280893 715385786 753257678 36501232 2820038 305357669 777184670 250619328 437133603 15499674 153520836 56102058 490100867 53655368 113889927 629966567 689816296 360802551 16456499 104175834 145251210 812124905 887482578 156978846 463226331 765501381 884727049 567479936 713712639 433849121 662450890 829743678 615428996 826297973 5023155 467476065 714570366 902748762 312736678 69089416 315412563 654615409 875002841 486989371 423655022 196530333 294452045 241835731 538310382 539746652 730663048 872113745 858843460 649182927 773943243 763702742 712838541 902832132 164077218 468850694 524692991 884766834 925389891 477789627 25107490 46022891 385915753 896931540 531062805 830023063 1044597 910959799 305568230 191185650 628443357 46733355 956179502 775425796 248460750 895201856 925449971 500938172 76265177 913315838 96760158 165121909 550160398 718955485 523820076 585403534 25113458 834580936 627452678 185903429 272645783 751645574 420232193 764198750 186682066 389724387 758103067 566235771 160025874 664291264 819773831 653177904 992132041 688141386 97013191 627620554 380093077 83875528 524461371 702640949 527403304 751858669 192676682 823433043 608897550 918016246 287405708 300777498 372601158 343417167 822673298 405771683 81494799 641646071 133637842 266567063 393352324 30863864 959441058 364695126 395548535 32145303 347879603 275355769 323064322 529316457 919273017 457049105 134117894 114300872 740667045 824626171 845281272 230318136 102162339 957338062 953265282 887023477 861905722 42335236 689942739 552504905 29317628 631966138 528825569 853338047 749498463 370021082 184441727 824870437 327222989 363626542 19247183 108334814 768645846 339970905 116753617 177422275 671932451 890244988 883093934 154648700 279514133 221591781 185816117 361243750 901178903 80034728 236003486 347409108 192281128 460680312 597681757 345900042 665457524 37689914 477632627 811869755 173640 147395150 519586793 900465095 516628545 754489853 347331938 287167569 385350137 485074268 803681713 776644443 285089382 647682961 532262186 523461945 583582065 709526079 530004202 529811885 997512190 779287894 396028439 260993122 729276478 544971181 539008566 669630480 695360981 464753128 833132787 548569532 735528347 76515429 258840215 209688780 931075660 75449068 228952265 901900051 385627273 497490340 550830184 347794862 269558272 324715004 86552548 432078145 512269367 768345006 98525099 864639691 909914632 453053268 420047085 547980455 498709279 603040582 439643992 502081706 1209779 602644149 850291907 704038091 267146714 939469453 94108511 90626935 714862191 98318179 134503733 529016403 998770506 518114735 615756221 997291170 531772403 270523171 278937987 354050246 294244096 490942541 984695740 159048556 818819165 161729884 630944947 587118789 340124050 979066470 711726297 867003488 885612233 521848471 706677760 867469891 929331640 122280974 20100702 55218138 890957612 750109301 402113045 524667092 162673342 580320778 786405303 82248540 538181568 119292869 622941334 128045383 912019213 935607984 738187515 816137774 982439436 5346069 463046431 415277164 545549211 530829466 440097422 451529089 954067087 251766419 688188706 889617849 832091836 889860781 598997110 856872463 974763639 133895899 520699004 374066302 942125445 754090244 134927374 573241940 703504762 989949426 178694055 194638714 459794672 346951068 967685365 599854064 592956642 60284600 190456814 241446072 830293696 570307891 103431148 642826854 78594384 166061990 914266252 943112439 557560675 589231814 78566323 193361040 712926573 355008510 252994670 596718841 385308762 450500786 810166292 485785476 285081382 74520184 15816567 943854240 546171309 481240177 474073864 375999720 455565300 812666967 283056081 522310698 292802565 672234123 57939207 334753757 230818560 695035961 325332542 287047683 656122914 229010830 17982740 572568275 283304672 85858601 111045253 82211577 532291830 643684690 547471157 463514838 316161314 715068242 470500052 435261626 286355236 293970810 81847575 703443829 366255715 434815854 315053974 219816562 327114284 539140688 20138392 634745933 341103147 684310321 322464203 229824571 687455011 879604766 719427855 24089943 851511607 233744828 276565478 437402209 31442621 598151765 76737319 906358086 763466604 350505422 958384640 108512879 736393548 260017604 278957890 772529069 513808653 216885554 510643687 749953393 475113819 357794247 611425348 553583577 385361364 182262090 265908976 922632497 118733271 983846344 627186328 477089746 272481063 285233266 26713023 749232322 343480130 690266029 437765847 161167025 191891535 585038605 478018478 412119568 119405249 794008155 663153055 114326529 408790489 255169139 678592456 337096704 535359919 505919835 215284073 214258202 683438967 734073564 605382826 716336727 18645522 253463496 45817685 323244947 635403448 675763811 756179234 179714901 70153291 980924190 524767649 949942817 976192267 944632204 134855237 315613342 448339379 750846466 581610377 373390715 296428603 629426816 238088801 23428410 146998986 872121106 995414984 905923548 881145183 468347769 102316576 119558423 115737531 646952802 94061613 454726216 658550556 752074313 386973404 213862448 744208247 175609845 99236012 471920253 208794203 877474688 143686664 494107703 559539431 222755013 514324694 478992489 577878915 34715152 220801825 576631493 174150816 720589399 893721970 578464940 882609813 216349988 561367628 581185176 832458356 637079477 908646992 102062960 524995036 596323385 662649754 77612329 24627269 775679088 56474653 992437173 899009376 858414248 659721889 964634936 428010881 527100463 798805386 957951678 607590104 217949839 929288640 538009007 390675911 563876746 529508172 334727598 270900333 537666051 572152755 902177171 615230958 635539141 870407796 127580757 612586323 83307436 720176506 855383538 574048582 821637617 250550330 847928142 260541337 289599279 372773108 566015119 710941693 708898460 843198327 765527599 545123002 157775365 739617552 957495617 928692580 572170392 286683314 627601450 111346891 247369389 986187227 713489235 615987615 646696599 862840958 702858603 178129613 49577836 116933360 421210463 369658788 477008079 782817750 754463093 157481311 252370221 16195198 524866100 93236253 832478558 680705339 525604507 10827515 731417804 242716736 974810941 96707953 327189250 670244044 51013490 626148603 295738210 171762509 640480847 45562840 430551158 996261895 384219332 607788980 874650290 106500506 248909923 589018733 650832693 515391899 496372073 199758033 990876234 92645644 964109857 915392753 751486547 662177697 378117395 131510046 405434001 492367079 750294483 644806172 144206950 232905980 75611824 545832343 615929433 268838850 408650382 238247647 613399505 122566834 889362900 501704799 136350685 825720056 140023026 110673474 961153070 928881299 812736909 577155461 788883722 690669340 998893049 368313568 249106782 785167774 44655422 365085436 124720180 461541995 79165812 567183972 858790409 748389004 786296877 389415614 398064571 968048116 102719071 28783617 335823327 480362337 643565044 450891298 113690062 248769203 682170899 478438532 979548023 205278140 601826643 358835701 55744932 973529130 885809828 584542239 750638111 843493618 691022787 173043237 952238948 110613153 884044334 303696073 808123220 655138880 537713646 806591117 558686086 423048908 334143958 523837726 722366569 995772271 320675946 22799090 439005386 733588577 52739259 739081904 663447148 221311130 585776535 160427452 420608199 122125536 677502538 299141083 569431833 421657071 458654517 126482969 282700162 835053407 780503390 310853534 861650169 542023890 865871730 107104280 849324000 509418088 442592808 353115165 632864294 643559232 268828971 601791224 409022783 978255711 503947708 300346773 454985276 845490960 882714939 687975252 560260227 632311032 57764508 61264030 936697731 797400272 636354261 298519805 612813534 952813046 841973499 414098972 946042990 174438524 431763923 855857452 233136252 57708371 672138981 603531166 542125183 591511447 280756620 389851969 211823843 139216812 718766250 947303300 734036516 502404285 639785425 695462891 911274408 975554379 909803519 454825535 511499915 922213770 645235775 101047891 334837464 77426805 577038014 699223739 153089542 469969887 62097038 563689895 264694915 986626694 751478726 940225852 73826938 277324244 491697055 813583617 871819835 927394643 353673741 721631658 367514048 320314589 516592582 861055841 617302788 75551668 390106826 418528884 495197798 610233787 901498071 993958993 753657634 87679501 190996423 720164707 872995850 42494633 809547168 391691448 200359340 726210608 293066128 404821724 83186987 237293635 952364903 225591667 291556973 600133487 105984787 660067143 530934085 973999192 51057341 816754845 177130994 975668172 702983330 783328716 111504809 260813326 13166433 84665489 121101575 377958960 229830141 402159666 384645640 21612601 780682119 173991746 332398148 381740201 960617065 59867861 8217678 878062229 965386391 689248582 227654027 442873584 486289247 791974187 944807534 385486914 305940823 991035207 752356209 77390485 933157675 729452541 957299700 485819175 693597209 620209745 3523666 936317840 119526400 96663015 244181912 974405938 759904869 352079022 242849214 794004249 593933287 906268174 496816578 713321662 818095756 110679254 477488003 423784169 910890356 354693651 945647134 685205136 891564541 415406977 734237727 511020112 836613608 978214220 39050920 228225187 873259322 261675140 895574834 162801100 972213938 736882287 616758877 241946317 263895016 744914395 766892727 191073205 99497965 84584663 891394380 581368961 383859439 798733706 712981086 300366036 311072827 410721367 401688552 63363790 813360821 806659399 551939386 372893787 292885961 902014472 612535492 306594905 52429203 212774810 194030679 680790840 648394134 728496976 512188411 445217919 74077804 308344837 120754980 55969436 664223112 18173421 591329091 84449060 143800747 466423751 299761863 453700183 938634616 690576806 456635956 817789460 93505088 591144710 362889953 615300061 688675273 245153997 118175628 140398043 947429222 10958187 95539230 663388328 2487023 436703294 598118915 612230259 751327824 408910400 542208828 365485704 230480683 347041273 683104651 630627483 670802979 718550324 514069146 699773843 167705040 364429875 61323569 611983358 831543220 66291151 167927206 406816430 297916886 143016934 478265828 423461913 639166696 60020505 989089646 948196607 827850352 773816824 481858413 304531793 442921861 176247193 225965881 775929814 283434319 99994436 104282740 2987283 357687547 984807961 353374034 50610785 194639906 940831241 445070875 816737780 337911805 76180065 928027375 723955533 182516014 846385905 951629024 31527828 270022729 126130050 815873858 111822724 116551440 768825048 729379311 366928770 92627622 461411382 654043851 231313924 829751092 816696124 44215294 115553583 587947876 360906251 110349615 338274879 265594283 418504607 352158234 463877834 904981107 512179630 604107408 377446945 242544338 494027339 283549435 731344921 369442693 302280959 205050699 246469453 450329052 571854706 612254379 198051474 923747428 988553424 171675025 109491025 594403597 391771355 487801057 298703343 356096172 29898097 233522805 423946525 268262898 748170961 235871302 277277160 941949284 335131379 397341854 429049778 874922772 278393994 377624784 624879091 270777654 773894594 289100125 712719141 492470307 891177383 660932583 284341846 16949802 382981457 814436630 320126103 665404177 413391757 63265795 340998467 948038748 938942474 322627903 368825401 88565270 354139797 687000023 491802777 445592636 174045104 368706207 732583700 320532987 274986260 729217450 451395105 26563825 735855268 749638103 72944241 736964715 270202841 890697637 258799655 712215211 189721682 915291077 59700053 658436297 567965417 368156369 177315351 864535395 349351306 846639364 277907690 679836571 156226030 917771866 198810100 726263910 635139332 431835587 733910086 97426448 978109104 258037727 639373489 428207111 270640226 335077832 988996477 106658366 152051232 504706586 711964517 991837716 103794682 843496690 129259887 21090589 897711126 793344789 317087602 712428449 724257306 250318091 975421134 282442178 456220576 58812863 148338125 357939632 409488101 921070284 702121849 810099568 10568728 373068176 615023057 192088539 247683266 929170595 292403098 696244976 989742344 627647070 476434305 468617040 281299026 868369281 327473539 872840188 953746189 217588831 465766686 226895850 380405918 581512700 965115597 217141105 471733516 89438563 801325951 781207658 912479655 596560544 932617655 665261466 60728628 750132086 981357594 45403959 431430010 774808752 100506910 22512570 385715440 267860431 351188648 517265673 568936461 816939694 686989543 215250136 555101915 273294851 173528317 327752784 227566001 258349302 854021135 371281199 681076387 620842374 855920289 299910789 133536604 341201821 94363799 833113100 812228353 853489651 821655258 982226650 847207488 161262963 591723581 526540296 117518631 564550961 368217191 257571302 243151941 836982764 675440490 70805713 822233050 107987958 534812235 29791301 449489270 891534293 728795118 161232409 856756112 65655724 471072262 751893299 716072204 713584433 645420721 368253768 483005678 779989125 462516517 494841983 745557992 827607348 304447444 678688087 405466988 688443676 528950515 842852709 553040946 882846421 227510863 988346437 230015472 485985223 564247399 963847615 505040008 615935692 948474608 38022965 603504634 591258546 980128755 135810097 249587792 696734122 972677890 443963426 202997849 610644695 11378974 584736121 405956776 688489432 252080649 182023619 302697432 476789225 966404267 916872344 170623213 502573261 243439965 252482096 794177919 274618528 410151355 862227746 262261498 682160463 663200167 385390007 734979980 995930640 449448423 569683491 819349004 326731468 568543996 584839524 461064973 324257872 736145723 608440198 922338514 969163163 410954363 534335641 201020749 519416472 862989370 263891956 451630601 288006694 183703010 874903683 141333879 696375572 116144713 721003598 455033983 319555750 16335091 511726517 521093285 861658490 827972029 237314623 901830518 722359605 241798465 193533452 577428586 783755719 837060536 783021400 259190155 80120487 983918980 381142820 162771875 788129010 982459902 948010599 651023822 783710785 316737788 632357287 334902358 676508726 157622357 694880968 860422567 79913107 3693630 113574411 866992679 487177995 187842128 464846540 295248555 67145023 947177522 571986343 139809139 27521493 384904034 461660851 633279096 57879917 88292097 354843305 463286282 719865196 964169357 804814321 747941646 979795305 179968186 698094146 821648694 534221326 86319635 747760236 597867104 904694955 754071279 723514451 981717890 907947738 453053803 266810441 642251006 805096038 886905708 92916588 31554162 613434384 545699746 670108419 764993614 442917031 485135645 813091681 808770549 166669397 910696401 907582132 796461023 656922675 185461814 422115225 794737101 474505178 151198695 910029750 873107631 548540141 787383997 885558529 524833515 217926095 155899962 859769305 187234107 490060193 736578726 405909003 743567363 258122923 88559220 135373796 675575129 869628613 142041418 557558401 929356082 389482433 57696887 463689943 625390607 813614528 669329304 920718670 202211702 896513812 253571572 541983791 517651155 503390147 86322613 290199691 23288720 327650071 520144871 465420811 523782625 903685153 599658167 483774793 68533163 573466060 81233048 690080003 600606189 533900993 382868737 750344309 954142341 442380948 118116918 441288376 148331612 374832609 932651568 341716749 15122087 319039558 377078025 768130195 610590059 929572424 206546538 935303719 238511086 287243612 896754268 969056575 48690790 703318904 22351244 107879940 889754087 415236683 765371640 766538547 992190644 923297868 113586337 479229274 762821052 196215124 872737515 680521351 335277724 478844262 361653613 463628620 107944722 56922092 823079706 137114008 690508246 407640830 74849064 116139105 695173780 416735789 414029235 809013839 891743487 417685764 569952304 174959629 799839079 331306966 725543153 39599104 321727787 695213295 427123119 253722532 319672589 527868832 741378378 303970822 115852835 539468849 510885199 780244154 951183115 257952102 19705253 831236833 329690180 275620320 772352122 580688178 600632590 255425954 840243934 544983103 711400913 316414019 77143537 188187595 679449620 143346907 505518530 395662129 831528448 774749899 18485238 524046624 741739717 498670289 624537976 715674753 998654143 376659448 540732139 553513460 62391566 708670393 462477698 19667820 836323949 83048696 43027168 549363275 78944597 745473211 235476391 591334142 854532853 477425299 586034460 841194022 793893468 646940702 112851886 334820054 81644049 8936442 429414395 503248572 919420983 583852071 947365244 101213266 74115252 322958657 95492056 204082300 643788596 820383673 877861735 700331926 33538530 364743629 925574688 6811376 205364044 293174498 79373023 785936142 899008129 335571446 780872265 94088519 535362611 902844304 738304914 273799360 28820037 807716935 287736415 580901083 195565830 166348155 931573157 381172950 577124779 415315265 663697191 976552275 577758542 953411082 486046326 298585250 440640533 183942830 503571180 974759498 791772889 632843382 206269389 245536200 221153862 863983396 801693875 283270676 766496146 356963879 611482607 797077875 132262634 940086138 537965427 534956414 656931744 214458622 34837358 274845950 33401998 224942613 896906261 280145185 407024903 601493538 981765729 172307006 477904744 159113393 358545213 776143801 95810051 296372087 49409891 259945922 326382613 985935010 820094646 950588487 969934151 164517935 158179876 661257822 902570663 438153437 658747793 333114689 409411993 172705448 78619630 177204394 962639591 823616321 539369021 266193488 111097254 818750907 498836257 148710740 699917213 957789627 895647728 703450352 450224611 89223106 670691789 662177113 218988722 990880431 863887829 48602733 570725324 378373247 215847402 741917346 411403321 376500346 9358325 920232398 674690373 291565643 308405415 717311696 86718841 346096295 374210651 416057989 950506221 579641204 66675033 761612500 76461769 64770182 329279859 696317065 450400038 603053972 480144221 194159378 111182013 739644846 395054567 960523057 407341655 318428457 423891736 553245590 916258786 501205339 526659215 260939956 438786126 263191835 294426115 773276284 426728910 302345618 268332977 556397293 607978295 901976489 256049556 631093948 493116652 41640454 563765702 273478453 500394423 665120391 776983854 964818958 78024668 947300550 59918112 600628332 933607778 426091254 221624359 258756816 561770340 86364815 254410204 61453630 316279504 985019076 199693525 713550243 59354734 211406184 8658169 810850092 820990714 416844030 611402365 530792605 253241734 914370708 567873462 110331272 637574314 982758981 430619952 79771625 796372881 232365913 902189729 832264389 648552119 615747115 285408819 593366443 922353123 142976846 628179615 272315551 898306017 298434367 27585589 912258778 344485886 224683612 349261328 813401235 899334507 875472507 156010407 198276537 646895477 543774761 997778413 702378020 717105927 237330668 153161916 979090810 724290436 535076724 291322103 488513846 748890310 219957782 639956587 685110044 170169420 478497063 71277771 595450829 982514096 630641574 774206659 357179021 464021293 725492009 546808577 457186935 722815341 777569188 803482859 977977315 315629943 90798184 630838910 157456482 425036213 884724274 746023283 389374487 932591922 741793532 42575713 169898510 1862826 822708449 901625081 903630502 274579210 312095232 317706836 892768121 431590164 988051964 978883742 939364412 575446856 728305029 203030768 731690220 223883025 250445794 895944610 111902211 329834351 991039633 105851929 324238402 372656321 28781060 572921725 992809976 968774881 540613214 364872687 194028330 218750621 14152318 490187471 304591778 828890006 815712442 962180910 850741014 441480625 571801529 109372430 386559355 914496963 831352244 574069237 435442201 892462268 241694477 171364676 248181509 426938039 308991740 823261015 662516392 485258265 36375933 495071847 284208192 292746621 296026350 12027162 886595360 586395020 31457561 573423406 174426531 530309108 696069678 635552176 865553411 598382468 32364282 695924657 795905996 898365182 829268359 475720317 631455038 172257682 135627729 907422962 865855829 919072139 783316498 504306447 279371238 834804737 71849372 608767838 480004970 371210814 822588369 514874628 614231304 752800413 74333808 133322135 296828979 703664276 311696140 601527768 580162341 179671458 85391932 650836796 828265767 152453913 522904123 602571118 366006852 296052634 731742945 681864814 829398134 156685742 544245228 740283751 35794334 183349560 17190046 257974610 348260401 767184222 889033864 991182381 487921901 537208101 103699094 148953961 163649200 886258951 502793978 581051380 883852320 364979918 751820310 468713096 274922652 152733709 289433743 923522428 685049250 531298286 481300850 127006146 333363775 191278415 968997222 952081029 86833718 596773482 945741673 399778292 834887679 288095853 27613201 196253890 67573263 619441010 90309513 70517695 212015619 549330252 353638217 405782258 155882231 932229957 718683255 961595768 12250213 692151756 390001605 382432875 938072677 11374746 834585319 712899814 143408020 145654083 36419030 106565477 69154755 285729291 942699134 18450278 367944177 206761055 291499767 352554423 462087949 373081372 937680430 703330759 363022314 666958474 917726775 675093962 819570523 713113882 625806718 373222601 273146283 79982630 508679917 574247038 368210853 942827478 440052250 27523273 235655283 557730798 900276823 323946848 791349258 72547317 277145374 573209755 786386599 852131642 878575640 413718029 679580223 827891199 157188125 655871193 689142904 505164952 286013892 39582818 937304421 683398545 577073006 897183709 463119611 18372153 725033985 152694158 8834321 318734641 789547276 267364405 278553862 563722908 529014847 585303830 434031241 535614560 989871252 38849999 176486977 726964884 392482134 389395838 256763301 870594001 41112615 494469376 274005663 69740197 485349815 699563653 379659572 219550251 337012276 427289297 112769297 900172602 243993360 418013115 385832761 920614128 104732123 623965946 81244288 580024597 902878100 41686036 228983273 511936948 80473925 396974090 667220354 133230164 740452052 156330981 617499862 223906641 752783228 729418179 891330676 602660472 542704121 650512423 897148942 977493334 803138709 666486929 955556467 972405230 345448641 744748502 620782533 65423528 394441925 365210833 547687423 255174210 198750190 202904205 490008845 686558936 788250344 872655018 119116605 394986140 643480787 547635821 981964527 114739529 919090794 146622782 467186388 11125837 145635951 809321827 797414900 654590076 278001875 371791345 858074019 341975117 632794722 574215748 766376372 240998670 312334568 704233894 645429842 608263248 495385252 932623471 136261344 32905707 957401603 142448592 916513120 688793756 547107210 802951292 119625907 449286346 491346211 627026736 179546620 459854074 951776241 328535905 409647559 865272203 341155300 122774320 418399981 331837505 98062558 875112763 539953095 383108222 195761125 861051366 573737208 359973243 771158210 196379477 753535084 854333792 914889031 560650545 819013179 945682030 328196469 190468512 749395353 295540386 7597711 811639862 1208967 452966780 705498593 863926305 59917522 62811263 837009477 585498267 852995270 249432654 47325549 201054530 418505544 706969359 283306793 306817766 64854059 71427068 301378907 335608381 975836851 520316239 391931761 795618740 932796421 261931169 938066203 817647593 52124097 140515538 879834780 469418462 814097262 87605332 493312758 524008039 498812385 381786337 963854220 703186373 550566893 315995055 480145242 701759495 828945536 513668764 297244449 976570864 792530141 126257018 833790918 334934836 965100363 771314366 243558347 467517762 513874395 444929061 872485803 251597879 279358457 199142680 889301556 526120156 146120974 841729512 685845614 23854669 723300394 269071553 742135571 878167517 625301970 741211744 957252912 125851888 994129969 679898141 17492164 577157490 989395471 237836699 749659818 35409374 350890277 397601638 701809246 168309714 2425647 409636334 355154136 968702718 948448159 906284069 536659038 16829408 67696259 661619680 401808469 680287130 64928257 308552378 283340249 854145976 181743251 485664648 41650524 725107826 932123814 614404348 622295192 665401985 440400280 174451851 131410638 61941106 312978673 372143142 322102194 689274101 798604930 690819336 207970411 954593721 439161499 633383395 735070178 107246671 416446457 272152552 368512388 614787587 747166399 299917394 423811402 474920867 110448455 154813201 758512063 455169674 838060763 693462195 878647887 362749327 809107054 135013285 241120683 982964904 868516358 572915701 485402928 884433994 422707789 487495565 920987177 600923551 334803237 935445765 728410102 540589554 576961432 467473155 888326180 83193546 606233587 300023661 305950896 574618385 822224014 536530563 277547264 92363118 786655634 452523557 883611218 961246183 971106792 564640946 546964563 143834707 23815321 527278453 4404532 864691389 473780632 532254409 599516965 965151260 370867502 110203103 779885740 920953172 836386296 727062246 913053248 217329756 884810172 429757816 469231255 653340479 808864727 828788361 640462093 289377256 927910510 442125632 400368899 620294819 141110291 669982789 345715219 463034452 696342934 590338072 616507814 710805086 960282377 169685038 34151722 611554513 580818780 592353464 476292769 746956929 408369109 85672869 908043724 976863580 608595544 654550922 684268216 37913564 980894615 449129288 681054331 867818429 870868687 624887359 975058735 784986126 501978033 824897659 872657912 278181085 877622901 41640808 639266973 646805421 760097569 108662789 974066800 103333252 884980464 123483087 897863654 952354454 695688198 881546497 206109784 224418625 2362611 652846217 43095868 127308779 95060686 626901907 151459501 811154213 552015284 634165316 262329742 449607892 646981952 876305291 79048669 911875596 393318213 264232540 996678003 423327039 767200772 752294652 735920044 787798851 187552380 103573019 631755202 772079093 702039520 773686095 159580809 639424950 609815650 329786607 630718888 668395530 42984686 681219235 214220854 605043386 214256185 171828471 409695041 93244246 791894675 228003287 599285103 603031929 584827458 836153926 997297628 669365929 46181335 716594561 382719783 876183982 746903372 326340458 62800791 518653437 49329387 261991116 399781563 784273709 837308605 444868090 832653229 146845797 682294426 606481192 669486807 166622980 416070456 30764391 424614331 842620718 393378028 751393117 575352804 913212266 778016664 770997779 476017080 767692237 739581198 183760226 351503865 171493021 768793725 72494846 187946951 991820743 737266569 2187316 777872433 631501354 773752956 467161427 70777173 676872541 404097148 388116797 682772468 96171013 320958818 770510247 373426512 75272721 370736543 804030652 84624318 34527926 185021708 903121901 683361730 331690881 507451412 704159010 320492382 93347153 639437574 355458138 668827738 940603121 457865350 454853886 199481485 808162060 676608612 216060668 609876623 192407223 660468832 280944970 470465721 274553519 87531728 294410152 70922475 106764447 701678577 492973952 149403396 856849694 915127441 111827436 340571512 458969615 413547406 695837858 356160344 298216468 500133056 391850559 742098493 811787714 262579585 357767598 373874082 672368364 438422604 93966664 448491699 652621012 754576108 245085537 357561813 866957771 790143433 420240057 284175617 990087450 808788067 575942109 974744269 868081666 761067049 849206675 594370708 769262954 292217266 917221212 486699733 190679086 625150378 606097441 667799776 856051459 207616684 84423180 865563391 806879601 36576502 264692824 714934136 399664307 487075540 358964084 322270977 101605985 372925689 512862143 304776403 435135172 183464946 571491760 54962035 309775929 158949734 82123055 100567591 311826054 268820418 938679855 973452624 638479945 97162635 172485051 861543872 262489944 816585973 551844921 862839057 83701462 230079930 297496606 76950046 305838476 876553615 25038941 78116129 278671640 225505406 116539991 129938758 710944317 569303777 844980186 847896767 132293839 509700190 882039544 873027277 926823010 866648424 972560797 617827267 387317015 910258821 652535040 698402140 227632864 109373520 210934560 771560481 919408163 793255079 26444731 624992266 95231043 626698585 321106445 326821971 738610410 33968658 211069338 434824792 528183012 93062267 150629095 715992746 514671118 59677494 429851867 677310058 297198166 555053009 146427264 511366525 270527797 2889866 500186721 25765324 802164179 377869401 195167090 924811256 138116092 590620510 9304738 809374438 461926853 757197695 686832728 614113311 633813856 299090967 568582992 53426843 98169792 229797822 820425249 960709087 841383522 870321437 937345950 586818415 28249324 143724195 734389934 615864944 371528156 214501346 36795824 577511192 901799961 684962261 313414992 919074928 768502430 24190646 671132696 924672000 427563888 138308046 183831126 886387682 51875947 770119285 84013676 762253919 564412482 848281388 647229574 848401199 47104772 831498184 184347647 237052256 246649957 643387441 313887598 259385068 595298540 158525101 806885583 195142842 847266292 305267770 672783242 114868140 387168955 599955404 290609932 608174301 701480398 550558339 91485278 153314950 489615521 858967593 200758033 686994083 517154477 931868184 748763677 779726331 494243271 192711728 524798899 213603841 959352093 718120774 248352965 500558409 150555113 963215797 183956136 954314227 959551822 507292181 274181820 929839442 319121769 305108008 767690103 376011221 946098475 642247167 99021625 876025521 800898170 858968508 711334329 580198647 800320663 482459375 50250774 653835486 857473160 686873987 564352248 179541646 974915940 795826526 140215339 954681411 932005838 626326720 590484533 515085500 547404805 313539351 460897749 289839109 356426737 632073571 95660607 943836535 860709675 522847864 164346848 732906594 439327945 502807992 250197987 537407893 990574666 632360488 206448934 87559767 573475122 455674172 948780277 19300899 243329202 873182643 974173658 172800420 816419529 661151256 966814776 118424237 984447685 23165168 364621206 110332733 225616349 322097103 925628175 532418339 146238701 202610298 472721557 942846877 364726137 387555794 122679494 221731373 698943182 188241283 66352248 605345441 194482059 881923879 411644429 636615079 578166688 519182204 648348094 32814915 510127252 356311960 443462431 799318531 442497460 393235777 585540443 102106553 646504483 195308300 282618416 205973256 876722363 931731901 569481869 190335026 5570423 279767802 591489311 469960655 317537129 366604154 175010382 522223651 538489151 127001606 618574571 729605722 59531001 363420933 122345594 735895991 535093823 863711928 664441071 219324543 179664219 376657201 145887194 439442072 645872856 129886461 66246816 735252740 562211492 491544257 668002289 200915114 917311448 273162450 307274716 977802179 74579217 171307872 234920172 286669634 381734257 923508513 127872363 242205856 865418000 243419896 738103918 985884789 824074477 815565998 696211505 611307898 978735909 953281549 965328116 437247519 167811113 730559846 341104788 750041982 357812430 414929768 59312821 788908260 967877617 671714172 503941213 815794566 59687623 40260917 535246650 293667673 910202306 116476205 373759740 413766948 196932755 949318840 320711036 720897055 116363847 12448166 871775658 534850126 922464616 669307103 177257664 213453243 644709471 415302720 35642504 634270679 618871520 39110619 493314654 208869738 750712 698409748 257900990 183369541 664360990 793148032 619949524 982470819 994846482 257276081 202206599 30028392 513750390 73404575 391447122 920502799 363056791 60133700 371515989 623397133 809975579 777932327 177903727 657119600 354701451 633528164 227269799 617375652 522091608 101486574 866072995 840267814 101254806 317186345 760736651 624340877 791339212 395536639 380613506 306106350 748227611 571806425 451207465 633721779 961897908 296415882 158019802 297827173 122712603 760097976 684620315 980825876 164306676 286913973 259680013 162377465 832769584 402048217 896823478 289362767 320254537 100758674 402049789 740689485 325300358 554217465 814477518 674593912 459962616 682141568 405960501 720145708 603593079 426319576 324668170 214855052 198016471 916350671 100756796 636269728 185482841 456479188 219749922 417052336 403447789 385455967 723623615 907922791 99902008 86703284 526727745 271154849 272813919 389972872 204076226 433541906 180623096 779376513 493627121 244897581 500045257 626751941 358876925 116546802 632290304 70401924 899141583 489893087 775201712 260061657 610808074 510420129 29510811 758640110 567883971 871525493 469749076 361378564 725916302 189137338 295207635 87945722 352922279 233004102 309621109 715047285 174781054 555450874 85191253 744846541 536661327 468143872 889737559 855645114 884112252 290690411 143826545 900543081 526641044 315063852 963487879 145256133 604883121 217289888 895815627 285426253 936812267 331904156 901914825 369500157 400677320 925975553 510515390 802147206 243151845 470665621 670046756 368768746 27829120 667993058 76400422 481359856 341532620 719112129 409990813 848203525 493580663 615134252 565147013 931401513 21085493 680982061 492811591 96290565 813919576 289035501 557802971 883278728 545654089 923061280 63805740 350090423 501255727 693687536 301266428 118466043 13599338 959231875 875516582 616715372 38125777 34377823 247174857 348822774 181393664 4586367 232757554 543253488 526622908 999633884 26934441 336907796 449581679 83060273 981123484 970809548 624717892 545624224 988118872 968360218 962483057 622181496 697025525 445065314 471007036 134608909 338880729 298776199 10957314 662912631 664441735 685398126 199281027 620267691 463752021 304323933 952173009 671678081 30720609 227857824 479804693 810252035 100412325 662527439 688306288 85621816 563392164 546246439 272617778 136345542 614980757 593231856 34942614 99056243 110369144 245370211 542283157 487786243 909529193 157584309 60978707 626329694 560926875 727182593 208235564 411756697 27483557 432343365 686408552 322558667 833427039 868676565 856461544 261987384 112689249 628704009 829815731 858838464 743027322 657808150 889649101 677523152 329341455 46759486 706838999 880279025 19333705 18189727 142737167 595678994 227717571 460343626 254664881 278174945 249916539 781378534 414531050 713739767 185364327 240402279 831068833 905839228 26397756 388880890 112985654 627515104 407887092 673555124 877202161 940203830 130064419 908742364 629058718 307602640 551893984 371848030 970694010 303717441 393122397 398986796 654855118 801980255 485624341 938347952 186561506 403725329 68047591 797302510 826723490 123130173 162494676 617789982 597535784 9386247 450714139 723370009 842045479 14646456 999304895 934535195 165968385 206036763 836142283 921087133 98249765 280096412 874622377 897880287 229797848 405962399 786506652 931780937 944009760 614146729 866727888 382703749 529416803 494908086 729173198 411074467 578340260 554076323 199143268 512972746 452317142 860767346 238963934 524104930 677789775 98172100 358953980 158351811 108198855 786614520 534799868 673528581 788869220 380933802 490828172 778161969 668158213 32845598 291830904 483848030 765499811 189222166 956962040 89194216 336362641 282492082 653804651 968922394 933457429 831418344 389815157 7752436 757426635 167690999 827640719 482733680 598769856 230318213 865341992 4531533 929657833 881248649 119037161 506333173 594313591 9778069 757629329 594143921 295257218 394291024 35747538 826105659 596488101 268560651 216475284 624921037 136510804 283418096 124272087 164609524 590086857 169329463 266615463 653157875 355873850 658271902 212656627 203880046 200228531 742094553 164815552 899511641 969738305 454426072 69796415 949958887 135525387 904223256 471640715 207470996 944558713 768989882 174041342 653277518 872220123 350204594 325913779 125213969 356761869 587784947 74740580 584284342 433040148 777605544 698775863 553118372 755944678 901883812 437798192 238639037 639596329 392654358 249499876 193367232 854970701 277604837 94851522 339814580 573687145 673578971 679881918 345459678 464989122 715459629 290279557 484367076 723096070 469115688 598919035 212561757 534883463 453966519 459225143 421939168 958032481 927121249 96514780 653181650 840694105 459447283 481517428 241831373 575898096 344725649 387172475 865703968 697219599 654201321 508788654 481090403 625094825 832397696 27818894 479208449 486646742 102964087 379209520 263797192 981693164 289462522 13881880 448381284 878073076 18669435 249308534 757994816 547787119 757105234 739771248 109973770 391117039 542718351 768131392 963364766 316401927 280284511 621816142 244253487 826076437 769485576 359032035 904696177 449368965 883599339 202370974 154712944 72114873 139888465 224362593 711330409 398211165 396259172 316366523 189539476 672004288 903246196 39466081 604516879 273940520 670436476 433517947 651133331 368217141 78215294 83508330 112590016 724287226 619090440 83845644 283341110 522589375 895023624 543138314 980742258 878945757 934431246 318857196 643632935 635473861 778042255 728640259 593102306 426451375 267661421 111703845 163190641 170507757 590294001 501006340 411149182 845951202 630101921 822883815 121073466 440505174 830591613 792877047 331495167 868466543 726299443 429695386 262379133 871121543 159912090 842599539 26619854 402250210 612103739 783405771 81185612 768247086 579035327 168014905 548205311 377725812 302388606 742459062 980670418 737424601 280932812 669857608 918116172 445987768 714259624 798262794 715163859 560817421 125812973 706405980 469968690 591905484 584443581 570631305 202278530 838927416 395686182 157048457 643532462 762631637 680511918 135783067 739222983 953013999 319137554 373050342 446160843 260206639 239096997 616295778 398644447 558656185 291539713 736181977 41690766 866154947 439085639 158679710 900375096 528427066 256982894 810579068 4512932 520111339 802441128 445714135 14168920 595060018 833444056 264891550 741388965 225388959 816704832 526559241 105813954 795575439 98128193 837127610 43562421 692032663 744116640 675709212 983337337 812128983 932207203 229551385 42582602 203949021 940548626 139920404 239304745 53243694 566441882 478749107 353012108 825317058 517040878 517180984 503975559 584379408 131833662 406230980 610964808 776973140 752150103 558918041 317239102 569213421 758155958 210480424 194809765 329085092 325539706 667588211 500487589 77050708 37304008 595846572 628212374 186056210 802942905 650340572 50982694 591469897 992123798 314163689 918508307 983819500 477737835 511019003 883641631 907000442 209599910 659830255 52843574 898933330 93454407 672950260 937931779 510138954 178364930 147807196 992343862 416867573 496396710 7759009 409553228 655392515 188939722 204588196 719332047 849909327 790464609 309459512 861545771 433743682 457443911 227056512 206167378 120019214 467928420 183797162 968833838 940065766 649724710 945337093 227997234 16422019 512495019 373794592 621842870 374086773 329070365 306536880 899313097 480424862 647516703 50524191 742043349 969180737 204296360 613722119 466941853 644919302 676447423 463551691 578858247 142809740 123583570 734190417 529448398 539223100 937362934 216037914 294739797 839662731 860456892 475366855 295445304 786685440 131082062 959504803 811090791 263199833 299140177 447199100 87456473 379667272 397026219 269295915 260303628 881388203 842979809 88761524 310617882 908636485 120674218 124886958 311868703 135518558 18728836 613525174 960889478 106829308 250035758 791262294 35280441 418951091 141514735 993087207 832481196 427261184 403981690 273083535 853274336 67385717 464280873 986511871 835919908 633754514 220631397 435014358 298522396 123066383 103515911 972985217 677353481 745578436 589703042 361537124 537510725 333457366 812827947 452127721 916884751 8444102 371001824 758952884 785130490 772447648 239956530 628449304 341245227 855879807 45960099 12224547 431004818 271289853 914113904 600254164 241837423 251488578 638940602 595964323 670899153 771543159 107998989 742429084 36791952 941242020 944680444 864029587 912938161 304796195 724261408 328617073 161753666 338613218 931429758 396698607 79008490 283466831 42458606 703549886 213220632 24685096 402742071 667472816 62945478 129407490 89647074 347638622 289752347 282980621 856856856 67715991 375273679 221640388 778925875 118700112 613232765 209560573 188624641 962126570 864096884 748073360 321793339 291867099 92461903 146739597 557407901 220758665 791987274 518455848 716382804 788092401 602978170 203783449 996570737 619754320 257851858 334183989 766206590 700646268 955468285 250047592 531022896 890119899 209032746 527831285 642620929 274967142 627701149 904603122 460775781 593285557 345410088 994122168 873085783 266203420 596983792 958718272 513869938 903171927 511944784 419225646 488254709 540800788 853142032 38536149 559396478 470476020 699040313 714042494 339198314 55018421 377482560 752305268 261447940 318563022 802772637 633090587 282392113 946322848 821259023 642912810 526513893 142330658 370832065 637220890 135593408 754774028 407252151 780989978 316877221 5814577 834671635 920046170 962803077 686056051 324356931 885046809 84264476 958867734 124977460 711230472 995814538 92379213 512338175 261703459 153807910 471583579 669732881 903025638 835912965 697778383 386974497 604330793 465761774 988254559 243921895 606418201 882511253 515793693 899260119 568432293 209440689 89797791 54178901 590792928 766121100 529703039 33932841 134506231 807101088 960784622 357616235 218256857 464983218 730614002 192756226 9850649 264533925 731816465 601648236 69543452 676799405 981601641 406461165 573315429 130920116 512907564 600450298 454317975 770511865 134490725 591284963 636467751 687376210 938480004 737846299 254646317 207159181 199716607 587619441 452467306 79265623 727161631 76483391 305801474 667710402 627767822 699145475 517280037 402969119 409111846 592325213 156784288 871799713 106726152 401072843 621331008 764385182 863367449 803534068 215980461 553267888 609036901 211091892 855819899 69583658 299203589 293076654 583401869 999229670 343237929 228710120 594174699 71083333 399699943 854044016 909630591 219164361 498886237 399865592 238801814 587333302 795244859 169889345 827745331 676867783 492979573 872589868 858065126 794437783 779455894 635465580 848303294 131794832 879152355 822624877 887744331 62643776 288795335 719160579 757261663 570605834 812856815 378268333 594905142 597543188 782083360 312233666 519502646 397315538 41324468 338974865 295019669 24166082 745267760 881630982 927475360 21274357 634300562 503264767 870253886 656024025 850332020 337705538 663894666 479802654 655733868 382550429 846686 965072696 590399602 210040053 201006507 128273746 489637226 991079895 1780886 90013606 928806602 367507785 139833271 884187270 413618800 912658191 87066889 240949473 290440218 533794449 738511596 954286403 764443045 920588088 38340463 551985434 10224841 408853069 113261349 514446237 440706392 641763437 952065471 116279096 519590360 255808220 426113081 474339730 414900321 64514349 704773808 452125641 276405284 170290734 9075949 756797293 728490912 515239284 559092541 638291996 333667244 208360582 946978286 309166810 872139136 351572155 591765656 275081011 780685449 98471150 175312181 996939855 642882194 789941126 757871085 529155078 345269272 951657376 664613047 457818027 86019303 478955955 300543197 330986129 200788582 634127243 915545632 11814975 759104629 658278095 170525749 317821173 729715048 319909262 925967316 3396383 867937313 394859370 255412799 680586126 22105768 909960846 307220191 803837690 343231274 799149947 194217384 748628228 652060341 730040636 817959465 100720903 7470928 177167582 784160915 461208487 930460686 305813076 160264684 58337110 564692880 161861013 166221935 178052120 978228486 466306022 685378712 917186508 34286010 338528804 397099073 676361168 511970452 821773340 403575263 962089313 524662837 693423686 91749813 931132421 100012568 980383967 965005368 964887177 898436170 74443144 24358999 893407970 989070287 618055820 106884807 296198509 522727521 559021183 139043874 373927952 923718528 139697866 74327134 710913749 488837447 585395981 284222360 137177827 808752694 853303228 333182465 250821485 234191864 766441929 214929028 147567317 658778957 411828020 128212736 341205833 689719329 42991895 229767425 104753883 562949690 400061029 175092046 967615784 745304763 687474661 293578800 550228331 224808047 583214619 217905904 871029102 659660382 848575691 699254056 668905224 528491765 412334700 100797081 181166741 601183756 845878023 709781963 421030208 912135481 767487554 932432094 848921132 717117198 29435637 824781875 836214253 94106560 82379227 951090770 363124349 214473745 677336863 778353944 845146216 205413411 798266416 973476569 707184529 301316409 351602484 210143810 196404202 614211783 45455800 113637698 546354701 25830975 111252652 106371841 217461063 870683626 435434650 444168407 386250435 900242255 265362989 910031419 819355058 790188915 576577230 211994093 388073530 463492809 980859048 257549334 997406903 42931021 122853077 469644271 536954375 927015165 299269296 882297779 56865056 724787891 726704402 196953630 767055781 677603928 501547035 291894259 863652623 171614561 809678492 61718537 875873357 173165741 697024266 942210896 29921540 123666647 318838467 929288031 375689308 823965610 61277021 584490613 837358532 790797205 382629411 196216983 200683528 391215460 3684695 573226613 666051083 273895344 968062615 330032871 143677934 268557121 32113940 700023909 208743531 871991315 391354751 771436446 688178178 601900002 823170542 520038545 17755498 686873837 275756132 853919510 551629558 423844986 121142849 299294722 8316043 148022417 261677521 702758323 995956439 453301661 663918341 220236467 979894885 174679332 555889010 487353616 479973207 145745040 73141146 904973313 291559139 519150193 594142787 197662998 877394976 936419101 425729920 809784118 595007216 686122006 584868106 725993554 42721372 312231158 690562205 875482267 522161672 71560041 451327382 915602849 392053580 451812581 187816969 550652171 570275090 420381256 563859072 189437233 164477620 87953671 205177698 992950696 994131002 377682053 964382559 474261083 303227447 704262147 962456986 687069536 32871078 179640669 702392388 745758066 417167601 175754161 993262115 483755575 301804836 667535003 588391391 528885716 489925716 872304466 585244238 148753256 27382858 232388393 309692993 884416509 86374052 212160418 247883267 886572509 223718005 386315726 72291365 314480174 938538370 325912251 471697253 988260718 558103051 459986579 948907419 469348424 282610493 188155350 624928646 713005141 598155055 44876304 284671176 785442707 570332044 960863829 445179631 924918316 638782885 218813452 739676750 440938519 861239214 187134429 278344243 398973709 117336930 402523823 9214149 686657558 707987170 511706317 752100423 77439619 345828890 321025034 409971215 184699423 584669228 299387520 108204977 438494487 513723146 123809659 642580487 484238993 637982669 701212295 616535515 173109017 836008309 411275416 305771982 220376211 631758313 194815487 640875176 659000200 444488274 806432909 933847986 915846680 481889714 638298010 355960433 628877946 334373229 927491092 326058146 623291269 284887465 400930140 20105468 453199930 571666296 362498487 725046513 485859569 103359560 7468020 715145345 156318119 738420826 31877270 450815470 274984581 155426261 717399764 248510710 647237665 356402882 743462884 824910198 832287532 416450133 952302498 970837449 395928512 17124556 434337120 816288926 332282990 252256522 891856740 265950855 404864342 312945328 489088701 623187702 254598806 136244197 561816329 752072067 602010048 229267834 921551022 841226232 508413196 975388587 802681374 164694860 139038419 716295873 37669688 953403889 209407092 100715589 315227981 449301935 692774107 454067775 598912470 395559226 484522900 339327128 885069128 812462359 924741167 573399054 714485189 782990273 608471335 252945538 524383290 569500085 563465199 265005932 237312205 698761270 896259557 93479617 262070765 425383523 441871669 100526273 772718541 283487427 617201812 730848183 386596464 785020330 915456850 372279568 569149071 270218646 821636594 286040740 78066829 58376793 595214801 455887799 509920051 389606059 716123088 885163213 445264871 866043756 791888287 843074177 183026831 237355150 38142462 7823148 650064754 104659746 240782974 409717327 578249829 981238931 977953447 123320965 438898483 388105948 733547324 660222142 949790839 549311463 103270623 863066023 154254494 197507228 840551606 380518826 399914057 821225200 944637636 821950830 635500221 696911296 823516769 494074259 736211640 249641173 761912199 908306917 894478087 197602883 86869771 527558357 403941691 446977777 278202390 579446992 783700080 362033491 714304696 313106608 944157481 260158642 493744801 349620352 601385514 40251315 406197282 411127659 537275975 638331891 977447701 9713390 555459176 372726043 895934039 330339669 647255761 875950301 939181445 83667811 661277259 963465180 564260119 253153576 798288818 265711276 33203268 654220936 238331685 213061239 959371403 246830253 364797889 27032489 875079862 350851947 548635396 682527512 322021210 574149621 779448204 634638241 825241901 553160619 602280868 230410923 1614118 202585377 36625334 799241566 234920141 767035034 380894080 118895315 984591010 551780968 82215624 542441534 180216031 596453551 141607378 296414753 469978340 704744154 935490821 746518727 885589725 487491650 27545629 140768303 196741150 154661107 202842343 297091596 763566223 831342178 734074348 375974897 191731779 175948486 332809533 282624293 644664105 385098326 481587928 863911472 493686419 324909519 421357720 548882442 116395161 442201357 108937071 970591374 588449802 794359540 830278111 151192160 814221757 414371292 30284409 293311375 575458861 563355454 662460063 421314255 609758322 786649379 611638198 676126008 702951318 593676558 646082487 856023253 338015594 363455634 157661796 851840414 757815542 579128258 604677048 491079147 568728047 890886671 581146933 17270093 276759657 842898005 817041261 306327523 423229585 484627519 947469619 246384990 927779504 702589616 905203573 167773630 376410557 47099954 551176886 866316673 589733056 786687676 703869890 175533029 224563811 192617564 707887371 477642376 363749638 278386092 15377186 590831812 872786129 193267860 353877679 566649030 859732197 203623550 538912504 454563486 377817138 129922100 216491822 974458647 783567563 201391299 928129646 477643540 495043459 418487217 812265691 442511566 811615564 66732356 668359076 970488731 994665396 681682661 387485704 428001272 604811847 168161543 916804122 309242391 495780802 267668268 377468377 178536556 817980641 348438908 314912982 426269523 623064850 937670209 260894861 189513547 375917860 810342736 181142527 917833829 435714982 978731184 9587527 437422429 862601031 569073476 830933437 208081668 550021117 153115852 576833057 816188295 611681090 735175262 169003915 535993336 513068918 305539060 880610507 377374092 35086108 988714472 630794711 183314717 347586645 985745373 537871155 619216717 731325903 621497556 383689352 771053369 84952110 653112867 928602310 348050196 246556913 378686954 403827058 492810196 797336151 606261315 958777245 205126464 68688721 134938011 286097197 480902057 391689651 526509075 755016787 547269229 10078653 695509646 410285022 647215402 131514177 349815981 493124959 973291301 839243736 211125173 850309059 329750446 540041794 656973051 948688836 567263520 988496300 377664431 595754760 640349403 252243617 734808074 104815573 944322621 121705633 339489494 638908316 253898010 709065685 451202577 958276240 894051261 519309459 626462066 214782448 888556862 937300928 704196450 863776933 77841881 242790468 738621783 470321316 862631542 995831767 135587919 598932045 733445638 813656591 518794375 594622862 857084213 960780190 258156496 493748791 760301596 754129954 16371807 186700947 884443114 705241208 805030721 676158316 741436690 429996425 281387174 97515733 817755687 495004886 702583011 851152493 660280303 31938834 504803858 353590806 286691484 679499935 71140859 460438519 166711564 356269154 515397818 689891717 656914188 82952727 919793692 817457737 353164314 527049247 302526993 35521586 635246858 724188051 659941690 782674179 924855669 930381265 275849907 115710801 822822088 718511037 477387069 634632642 304546811 731791164 198800260 393521278 325039841 898011893 530375270 822705266 516213524 800455933 205813387 369755945 544189109 471273094 122398676 643076494 384011772 679335578 965003127 187397328 151514258 548382930 947802542 891170152 662478396 956914218 645921265 471100469 404015805 622151293 107496363 516137001 25359528 918450830 376948865 634943629 792647244 30564330 27264944 510132440 195625938 856732769 816879472 512839531 339573524 604676157 490060317 693592726 209259974 765098253 926072140 261876567 904103337 245436770 979150531 42683207 664307404 153076080 266577239 789834791 284570863 467272036 444351548 326234671 879523623 18125701 34490860 320794557 947519646 548058433 949054143 779454295 993505210 515875542 996007848 96458798 172676618 883887582 965464858 164695937 162803946 302212751 123278929 939951907 922737668 856365558 700101640 471787290 633041368 426585341 159860073 525073605 946489775 860183759 839687452 226046032 124992945 209649685 608532564 157434657 369291629 767340054 183326082 261483260 21598720 761038664 183576027 602524440 54173517 221712578 540202684 865887300 576783233 932140186 74670799 870855759 139336521 974925654 25576986 309376135 260163396 57647422 500652222 564811707 372179856 855265808 51580836 777346757 279785342 208010869 666012368 392813125 202934951 609638516 683180761 670145985 81463821 54242716 463691946 774866472 501191745 747371386 793859884 801935731 193037164 209016716 338238464 475034725 15125729 123090433 726491441 759968135 23234883 649135941 325776945 934412197 545295666 314626972 4746528 266509560 807682308 924275981 640130959 307636747 575949341 658723293 362337435 576574277 336611394 75271396 809745784 325107918 505646325 420548060 125441673 216411842 478015632 858447263 643197027 630888582 955290342 748367803 564751167 865969556 420149109 894009027 251489998 307818906 790157174 625007763 673909101 211713784 317102239 278379715 621101762 551261541 715042912 567530587 724505946 790280146 950966698 718032110 333239534 169167386 223552029 200271988 999609083 393940792 74320417 48426426 826415764 113262964 115614861 128758775 263218198 847808479 884708694 335346479 309143670 96884782 54629625 690767744 930441704 847108300 264767282 67201108 9727707 550434566 177122940 662261409 451582379 789717959 138651539 841714330 165157423 408893858 726424079 856254566 382454448 868644635 729995929 349639296 598674878 407204273 89415683 454351003 739554736 66464114 977467052 529946217 671898425 228284193 801724783 1445900 752878707 394297138 98042304 562499292 655385149 260097648 729824891 808270337 203080747 808106770 930153096 578281894 265268048 19971353 215770544 248599215 163997925 44768049 250374384 382382555 818481048 730054825 389517972 811724927 264503242 902632945 841994870 439065391 264146425 698987039 747941769 700107864 9854535 359290866 221105878 241567557 606560449 114133360 417694997 107644092 953921742 934133185 577513716 946563008 35617267 415151345 128426263 424915546 429493735 770048062 132122003 517879716 263712540 59350693 464675768 957808878 140740984 583345824 335231433 580604874 561670804 327213312 62321072 543582929 123352028 192866059 671794575 156284698 436974107 906559469 301699421 550065082 830161731 234914724 109574943 144885720 239941996 366086367 180786734 535941238 708660976 836889715 638525501 573170699 154996517 84661107 822379190 902032139 179045508 614898158 87812576 362531862 245474353 109864232 368008597 127873570 454119704 339296748 930599374 399230522 234621320 403140310 141248298 623762835 206203108 110869474 399034880 442205517 950644254 62179645 934670795 559478142 674233149 694733452 812893680 336495191 300969006 78177978 202238377 789635107 740476668 659402375 118618681 412554407 503053197 751886910 459713413 666022934 329101414 676582551 148563480 890346139 595783086 748646044 465295620 42072587 232278744 132059461 129528137 526166074 771796820 657296895 694784691 749916974 564833724 325043752 241135678 513617853 194069441 628162109 247675917 134944963 790648788 634278614 336229758 324420872 789893884 302523638 780996562 734054715 924884866 167840469 925030955 568514455 643729319 305423541 671533431 571699075 180514249 751889543 735396915 16627996 462515639 159914748 868506483 272865911 833388138 465971981 156230640 831812203 821285875 645925056 677415184 571964765 340097655 430137013 608715177 631816336 585899890 138593905 895341395 626677876 20091694 575860270 336750039 747228894 190992324 887934345 288465133 743081104 595881279 355170111 672178743 448096429 857972615 928237178 410596848 311698791 672250053 119538187 352740806 299901383 712424081 433684645 523896389 909261524 438917882 789063043 124034388 160510663 941710596 98047678 985374066 186724706 170179402 706098742 53790011 534841250 830474391 387538631 737394797 901782747 719238162 303420592 48405948 384383845 465201474 335425540 817458156 784301829 314543492 951501294 999214192 65555096 126829740 330964919 376966603 833985995 570675260 694029348 382527979 899211323 260590759 741029255 421056233 680560931 196744401 97751250 780028850 174246206 678912887 126624737 377401548 744508414 330689891 730645735 864025474 276190590 83493896 957643649 99053897 706525800 582385695 849603659 494845630 430899168 302759666 460356286 671832823 982127586 781879567 391564132 290552662 605463761 447941510 979415613 983718756 260809252 850924230 988742387 164892689 887035846 658825801 574591588 205127176 493757292 254674937 890645618 648374861 806908942 263834705 109017780 100121390 616415730 212369478 541824931 693444260 780029554 346208897 333451012 254784328 96145734 494664634 597875508 532680146 137588121 993052245 450921510 607050456 955194807 817962973 969701210 983393266 48456735 25938265 764289519 86984910 393205217 625731790 391891251 604625941 855441636 669489402 583248154 799746203 1008818 767702872 221972736 567682280 828500468 718358782 891691320 956216025 856986341 954686902 952741838 601414361 51750995 109539187 531096814 52743233 96445687 582123615 829278693 41168973 202420449 298688133 456107015 720786878 180648318 615802914 537608460 994079417 988183728 957626101 165726382 79227214 838655704 307921115 824202349 782932243 594503900 599073263 122469911 334997119 42448465 552012511 714054310 222437636 184564746 648512507 544719592 118495514 906934086 281148564 192662703 708278342 84205553 825044028 249302340 136250945 667992397 295626826 946526127 547624153 631908166 509332421 488053543 227649335 665915981 627581915 920898843 139838587 114510818 270174009 591504916 764643279 904087752 128867007 922330585 54614833 585649683 37077423 932394119 20698181 524508539 83588777 625805621 451645407 888841007 38575764 422529017 166942968 622101697 637468694 743517226 368846419 40112295 229222133 534609395 871844347 508587085 78521449 370749858 130538939 593849696 351676196 216223706 851583973 98823856 721506273 601683286 917856486 542258774 288610979 723770033 103313008 260605580 788957602 6303520 595235314 472692204 944905258 264031692 205705456 794515599 596560082 255632921 627586804 338214813 305945266 30165675 826733415 29990961 236751282 144375629 306435941 984874572 450166114 219210414 951664043 830663223 588833238 911158652 237822972 244394452 320884339 522854094 916289608 182719826 171154468 628739032 421826708 107757385 213306444 428727201 910960197 114626096 383241730 86294881 402152049 613827233 153486807 110264513 819847439 72598489 878994696 61918542 51286429 366280809 607258101 218840406 279340219 274132542 412472520 947085685 593527870 469423773 595664670 368791807 756706572 887352268 291291650 714489230 88606504 507513 714219556 754077976 832649350 563668630 539247821 580314166 467111577 514881887 181430537 883226174 126629843 347662565 334065607 416775651 487277638 972814945 9201556 612488941 749692328 774025411 255443588 78795465 67765456 193879532 815274298 903768678 127354180 359553419 185790949 896215552 480621795 735278413 108476449 65368905 246871438 868035351 128413128 583321891 90403192 485960026 92775798 746056392 805803869 247596420 679077727 532814852 270923784 602255689 677110020 414603540 214824285 789649071 902444320 41812098 344396817 91586663 580748395 725188368 894634565 782368176 25569513 942759090 545090708 701615577 267388976 93238572 14080117 746471983 165556264 795571102 69089935 910362793 88849115 225565903 139723529 955804696 118044681 799837563 330485027 574410989 901848554 698662777 8731315 350563302 780549987 744522238 971267208 246476455 824610104 460570801 467879723 108115175 29344403 826299075 777488109 127766872 288689505 18545060 535476927 490650063 554678843 514553360 298962471 377654275 299819818 531143840 813854156 819554026 881869768 979063514 443933485 555774308 759560417 995545946 894166533 145597652 873077620 432129511 432086170 64696354 389112302 950083785 294481866 429063110 496078620 30903150 128568239 381956326 976624223 820267061 714039698 899788433 439400835 156778657 301593852 811749650 271278152 358875719 451655598 974164866 517885968 286513846 33891763 130017836 22236827 233063023 159591100 206912598 526844333 862373434 526625750 173193982 416789756 416284886 861203887 990645433 123453998 324607716 344403277 726240365 580253241 514528833 101360031 820122046 391205571 987881779 733200588 992528085 232696989 516536890 639080823 505015570 833081547 867209901 187479334 625188121 692000581 380837782 268283093 693445401 411339667 500264729 673148588 644793951 603052539 331283603 331801795 453703007 469555393 752296186 902148361 256759566 322467059 92929902 758766609 807958980 689703762 187623711 335894347 465788588 935440065 272543095 898526126 520432516 926173 547728666 990316156 280655054 119419314 435664267 828272155 402307984 82651888 360470074 813812157 711550532 523261457 233576280 958737088 1651516 489045194 263050083 21386736 241921206 441598234 173330837 533349636 297670908 421554482 736281456 405787615 82054736 650414204 358482863 413643941 421460326 929764842 971364435 223850833 627522307 340193702 360251493 229597307 460471115 652179441 426094985 851457580 489482276 853233692 531422079 5320789 398414257 910910884 549402813 850134503 949036751 359006803 591937292 853712204 298948179 929925792 551288725 651612421 890337294 959838156 285495097 384670592 594222051 87559320 352585450 588370958 201618764 464851813 692151600 35509028 365011176 153181292 168792150 230279122 867531256 321106940 966112984 168403951 326395545 723557394 198247059 520239880 860432108 728858031 492462530 376069953 27363071 427697449 370960414 600618670 534581821 122470832 617560194 133353231 483295585 735969952 22868273 86761559 741218479 892604096 726126733 31938862 245628606 408532019 9857457 672277188 332345751 809315602 109486633 673069542 970127114 244520185 642812695 211525305 228551642 752593777 160319197 354347241 56006473 877402576 179126284 819135918 559486028 332533767 672213886 591835668 738448752 907639016 951021909 211053329 142459944 571352669 351044304 898357801 142113428 466205109 884517947 427788443 352323072 82749370 449989232 982502976 873828129 557554541 273475168 446972893 164973518 909203669 980180920 379589231 515554628 383791713 668154950 145796689 851034180 398324762 567010667 245438346 54625325 251078128 640653108 398688372 678480568 456773720 271144077 119047609 738643072 69269529 510078936 890173656 360921534 332677595 224189975 384274957 943870141 219128108 675402820 63687717 878494750 357595847 309073872 71748879 120729696 807366584 591161902 385622884 423293526 979010377 931610390 233455741 496474651 177266531 28352560 967979476 382479536 645659414 93447454 128661100 108580747 864978304 499757464 124216105 34736594 605649189 244534832 595676548 193856131 916671936 448468638 893093044 937267487 574235528 84853790 910889853 522627876 483971814 303392447 595522823 951734725 90440994 448997152 814073518 341725860 872313972 467007961 281819619 92684883 392725976 83732631 921802101 38703679 743765802 244431223 404260213 811118261 761666149 481584717 482595098 795965394 756036798 396388120 638840807 985311445 362081243 15079470 724801312 136971712 808766184 631681769 992759401 389990304 564007754 75201580 839848902 851728542 72374744 996030934 149730090 651963219 884347679 735324998 33339908 700359374 286980606 740236210 173279769 695763382 102815296 353872102 123508747 329361065 36431844 639136910 702876467 682269611 649428865 901077998 410605767 858269425 410429567 101316169 122923820 398306875 818039 715966880 908494591 465081558 173772545 125422698 393285906 864440444 639817648 229364382 5981156 689210193 421492472 494785970 633510917 810382514 975723160 473070032 837900303 898757490 860308104 766211282 277311278 158671890 136822302 851530925 503238156 195583889 30454772 792031993 622453487 584748949 831063565 221697063 787598714 947640001 25918137 234605467 46099289 156302730 841827214 101509518 865090601 544690570 552580160 807740114 850219394 506886495 735607867 884410314 105697863 57534023 998752089 220520846 232798356 494066452 199895681 52008944 739832058 634740912 837300470 924475062 365307288 61203254 734769309 906602414 217023371 757655926 185297351 18575973 829546997 407174363 769272379 839729774 700213152 40607509 431464572 872295835 222143253 529455200 204038203 424071861 663141728 51852603 187327759 751686211 574469865 77718749 694019373 614070519 336095105 10555491 775238749 919143803 947368219 395767319 727471619 639366479 238615503 251021511 653729025 49921417 618978402 985688241 824730625 99375932 945243085 897609792 339571725 696044075 46904297 322998612 628912324 83897743 207354556 931237235 81563313 82960373 431202928 879350945 409592398 410523542 684764594 850521205 293468075 244200127 886186002 172716923 815225027 71201032 749426181 301371580 76571996 842053691 423103295 343073723 791447314 276917379 7442948 309138365 788929855 871333215 542569595 512755346 850140862 234340872 475297529 530005794 247263280 494856527 477453687 925569548 666212811 40669158 889369669 528217215 577503819 84954258 947832319 147153511 24120233 799238619 802698302 970574117 683459318 833298225 87910019 599782041 90450184 474115669 623938171 82005233 159668984 637112640 151974406 306754601 22184650 714114326 810365300 650307553 664801963 314931595 365223542 785123318 317815971 697869080 645499880 349887336 141177057 986034811 279431061 927848865 421620015 316467379 240267619 572163283 113798017 901679430 927327895 51254328 669846909 878916612 451227534 852632764 604961028 234860240 796573799 863955404 793201470 985568589 56615642 500549537 575704158 180285746 879654023 537708708 696529450 33382257 178377354 473433276 46175959 67654929 484570469 799010257 413009975 577079690 433859633 555022753 773552671 261817110 330752573 169615305 183045296 670456423 842820853 762362959 371314420 262185990 35486252 848382831 463993051 434314412 591263650 677455792 228246338 205781945 231432472 163534624 929556627 676063403 290543365 251387366 262052027 302670215 946851991 590989633 299061161 346217652 512921369 256123033 524452513 787782272 678559380 548388036 710405090 856189855 665668575 709536674 400647150 637242149 722160379 417487539 967544776 656724133 24977965 547448514 237860506 826621049 835847858 862497192 540000550 50597330 409974349 792904331 695697072 398451539 100951203 820298147 196534407 391346332 291505968 559697083 6320100 343498835 491908241 383777870 595599536 716057369 373154597 151799545 57107807 866236280 743850923 583169470 924398942 148217118 138772865 783040702 772980432 943895488 672550207 30613457 621505154 605414003 462175331 273714043 416943769 237013869 558757236 841117527 27662508 574541183 397141181 851125678 829174221 253297147 443119932 968383280 941499431 749734368 508672486 195694631 637348398 347439859 218831497 698702626 391030128 615827344 45533181 54060220 652282835 267757422 879163407 379093152 426985102 100642367 306380944 789832324 426459897 826167636 354453740 37498864 207740843 363653088 932536661 769554413 884351915 383532547 449637992 629056451 989912927 133482069 446627712 106871101 461320937 526293975 851852469 377463517 695560715 502578515 482409670 659596127 481517127 772940026 643166589 867540359 651644852 142098579 776098716 524317776 286837685 931760549 427708192 270922593 350762244 382605909 631239520 24716631 344040154 537692792 269463601 584442621 652181740 107469310 596959054 311881460 63341401 211067329 938151209 831990081 898318783 160483493 719818035 160716900 193434038 768423608 947433823 425947419 814376217 698248976 809784266 381176462 258326048 243912434 444995545 707422993 739467904 519022662 200258906 982277860 593014436 282915336 365032458 97457975 989867947 396598830 849747732 68516509 182514617 883212214 422703906 388930799 765550799 441624399 474431053 133960653 41307724 114305715 516597506 609266514 859797792 363087854 971296876 778089828 353385834 972981044 920721800 657065687 734001288 938208908 83028839 589900503 474188842 232563846 934139944 675144570 698735026 201289668 181603361 640961031 536885463 90085281 711838426 41570954 742824510 883894702 529886227 915026653 206513874 925996398 551843667 142241100 96373201 822091385 452441833 800455878 598108126 329628652 385576539 606662296 773776205 634091664 982579717 865919716 116742678 823231105 699049196 623017666 369432084 565579779 236490251 867836757 909262465 421431100 231429799 639278052 139256150 458039190 313073053 15329744 795954171 310352764 986717107 899130681 793476816 961318031 539192954 710103107 995566763 122212797 700862563 622147647 351268656 684460974 257971346 844374128 503800512 509339755 475932195 417682720 93924149 419649699 332009027 572061616 82296198 82764948 315622319 559532295 361885840 348859442 408227306 282558257 805082809 109939978 960586358 751778636 171698311 180556466 405964398 154755899 877741069 983409090 569779500 863491762 966149570 362901228 908822162 439315130 523085959 178187696 855819716 730065388 558655030 757762604 981688928 607549818 302414834 428675807 963020599 394065586 803149756 698691140 624431454 210724829 379353468 571562697 442916089 587148118 102176471 693991544 625140363 737480410 500715384 970240630 447079748 336806997 187456917 731984910 529007886 8425990 863292795 147591194 962024788 857464853 548656626 606278588 422598255 712376208 608073149 444669840 383612612 533168131 619634253 347236741 867445966 572148948 206139418 420951802 594720444 739719945 681993294 511838124 519897528 195758570 914127261 873152121 66229192 814396581 324558596 183997777 305821108 534867742 446012568 271982004 851225604 336433182 735801741 628769842 433315764 202165795 921356788 889795879 709465136 69396274 755162376 751384532 94047766 952790594 742380498 706174072 57923372 561429369 859583235 448929770 920762956 695904874 150084416 366954256 935712864 632876790 487836181 188272965 122910243 12437124 8697634 202995798 725757948 797621685 517025336 948371797 641071860 717650396 173450916 300256243 316575590 322714298 840718001 364775175 423175255 329040474 293235832 472606080 844629764 488174456 985206821 186248934 260102817 983233412 404509534 473142555 239782473 467014515 942282607 155105645 818450340 426718983 933342212 620561105 866174025 514316861 935183418 861405777 123091606 81091869 428412640 144223944 30563490 779116251 891585150 921301366 365658716 469586391 389538925 474122687 654893030 670501135 750952621 553816073 397224265 111923766 361531478 875669561 584213095 165689264 486810445 533901552 613769684 494253015 330500033 772214850 521781645 662051492 359069264 974783503 43534891 858428268 858636326 564806200 178141897 11993372 935149798 537224067 510091185 148631237 506307172 38790583 438905084 590366135 939798496 513961984 298526973 684941365 648962880 724203487 118017600 7398546 25559665 8973287 25040400 137883271 428604258 945447740 398773361 217959458 161996821 2205333 291142943 381209731 633268666 881813297 375494782 630145930 712689889 498693227 433800032 646251195 518064655 276581177 10030688 102370901 222258840 259770046 585685488 67705894 267387807 122071547 416826553 387144581 255449281 30252980 446092922 615141447 666691291 716019835 844021226 812936622 700035496 828347007 455855894 728862239 145748596 255148991 6443852 17283193 566682600 340535505 560401194 155500500 560238875 694241685 581053048 554163817 53361439 980270214 53991962 891870929 677589039 597006274 97252455 141698779 203662486 695550656 898324177 21062657 942322534 650690960 252494424 890301471 562979154 677256438 150943510 352892518 195356775 744853902 542050509 276130483 243166615 197403709 617781045 286081130 406700030 160371154 165548079 257010812 670854979 221241384 245766739 165410678 975810270 669711580 298688757 245978036 519929020 106818328 11062181 6946466 476179534 349562319 586459500 489217815 113528661 517368891 959866740 17536756 934554773 674061379 153972193 469217072 647289834 301601682 448970628 891581209 984312001 618980232 614878306 964608348 602187168 343163060 776550725 288978419 70616802 557481482 624984084 780961667 195183979 891687643 351467756 367805946 360716048 743309155 947947312 728031615 361380945 196701055 927002750 997869130 738084874 219822672 458753555 610504635 776595179 500936780 605707151 196407358 604168531 126424045 649506553 182918149 908726491 420816298 284942179 828247829 289436395 465407476 410459535 428229643 420997459 7082693 225798881 643308159 73341224 244119329 23252086 613822910 690182040 138422807 837562873 525323993 725892504 841914713 88754134 228552335 314312254 871082868 24875545 677876329 773125303 797821631 720809113 350646070 736621361 267646300 767192331 921572392 773756599 169192987 225258125 274012538 7644631 317564267 472255552 149455030 147095840 162171849 103299423 718494951 671322722 316863773 839153052 921241238 34249531 120896346 661322545 746700452 494708740 56499640 475135804 464007465 886419589 635532654 884516788 189012881 12374982 859870473 338826294 87109876 247099760 109164352 157680856 32487676 17497828 351448531 920428606 202202912 227674848 129087871 62350171 716030768 35416828 386656713 693464631 36611197 177938226 131898720 889221723 175251892 926236577 377609714 235921569 628917911 404273856 893540675 508586983 468910634 766953906 446293502 799461723 383384858 425293799 572237755 413619332 39369704 749553752 970392889 648386061 901005792 172846367 663354583 270777001 632766740 614695898 970994902 431940534 265185684 862509475 67871021 308649099 792424932 17015947 724974170 621394842 488259951 510590918 345907719 480612487 450113623 322585061 593967690 283324800 693712655 696132063 565793417 523898103 419534622 995478362 530499399 499023574 852919082 577282174 638607227 386307305 159803303 417325513 346535332 56568023 238887664 526757922 725080520 766641809 343022112 788587117 219836497 738868515 505551778 187963968 969092449 464004240 553095391 903679462 874346227 334493685 501622696 310291194 101274158 448521073 601512231 398884009 713672653 909910073 698053631 11735513 846183833 729556631 272662788 540812835 213822756 994897725 149226282 4924882 563246159 64728054 988586553 381449733 464676140 910968753 118072572 992520334 581301162 883760024 722091331 412121332 380906104 951567312 20299221 399705989 708553554 427361888 972235026 84741269 153439810 555423256 681162695 419400702 29421727 773550398 919408277 499678687 942838216 159470446 331625417 735738788 374008516 241379725 938127268 7457970 652040793 526475767 660763332 666226620 759047204 393328434 983596590 879790931 114625283 347443963 968207947 984127099 269754613 186327601 199257226 609495873 533323168 726256486 472466439 647322194 575986553 685832704 353859053 346287269 525600888 261849240 537923798 418892953 223154017 853490682 321713830 891553375 786966980 417945040 888763253 379453809 447541045 294960052 328800999 225879020 962503679 271346921 320579675 145499924 945571659 612046554 40822469 7053094 189920548 35858857 828224309 714460671 536196260 831609848 898340902 372774094 128213791 256999128 928428080 446511343 49256081 265361896 685113896 866002302 776011336 324298479 27248437 464899395 386681864 73402243 711921300 501155087 690393167 917509723 232264530 853308539 630493426 279050958 119159285 18261996 490393664 167015748 729810674 657944560 384975830 84728201 148607458 682378806 299383822 849855796 889377704 498764848 886240372 207811913 595041071 912667413 775523016 206830788 251397971 776655009 688205056 805777450 534407791 401605608 125099196 703441240 401985474 713739333 113103299 567329676 445614405 806767188 463009002 911889322 339711698 641802506 516893444 446549315 191557197 760588678 829090887 847586169 995634235 281201802 629990163 145113385 622227094 141005567 62434824 134861237 642965319 949132243 115904850 992615979 568924323 678845828 853492234 443900856 677401769 932226341 749227512 342025360 831128172 768193774 727896812 795015009 448525161 604306233 241813202 546372419 44123 958307412 621145400 375631353 597156324 20832175 727095243 935579853 179671243 659666243 384682294 231348987 333458652 237374309 844955504 185085849 810969607 327082159 552087664 626230168 614722316 506160161 839464233 115181594 213956886 368603998 2248511 212900030 933176299 416062564 15211168 441162362 108358622 32758225 633688436 4714644 994953293 77921954 231503013 777486899 336085711 199700754 112413828 76857736 882674797 944024062 999473992 460068453 952678888 778258069 562610958 58731395 506005607 611547597 640212524 317119568 817690952 878538617 348685205 568430371 224906976 225750579 507093078 263199760 880339873 910707911 366914471 956766259 62018583 362209163 9393038 102335265 163715287 261263707 468296589 775501573 409195187 454287967 435521540 641315096 317389213 836768731 628588071 958504256 997244233 830000365 934140743 353930403 345314479 630639639 234649487 222679941 133722457 843286941 613395582 780532052 677255834 438291712 486575647 397694106 15735956 815357275 777836495 872184430 931294721 413157813 346536534 836892068 263045206 115641599 951888502 391725654 994662039 678258092 907854364 576342445 268527669 172736628 514912602 826446725 839938480 618427058 739055636 438280154 82800032 411287541 887874741 787656922 298609626 634380060 515452497 456325827 751494401 895686324 377389780 959791846 10487140 163255183 816741773 987027138 109508038 87659088 868040470 141430141 695696902 864571181 657978559 223411638 81520266 356742295 815463065 746714680 932589777 515360682 953269414 972351392 859758624 11012222 342558107 580614045 681258042 444430967 874157628 386946329 535952599 424344896 990424154 605980122 524226767 491788431 846307530 410569781 210293925 641791006 184394671 263295659 755047001 416794549 79226822 799349834 157695238 229340903 645032422 181621670 623120385 742023335 976551059 653212191 679562415 444612219 350277735 352282884 19482722 539042422 97950704 80842779 531908839 672794295 989152126 25541703 159470051 843450970 536897638 345272376 170402584 580731509 654688305 362822940 405951201 98299818 683975372 20608438 768824872 336204428 767614297 216452931 391033988 858186620 831833298 724693943 773845420 918480868 711905357 375231806 518806307 601857860 884610041 535495983 128124180 842061961 650330566 764492121 301213797 84583207 690332737 60732537 532059795 571864235 781292262 712376035 657789735 650804433 14773342 653267713 525587308 718385283 927025100 23285252 78883356 574639073 625715076 381403554 168151777 661246300 355276006 54143474 886423809 602082864 252628306 851271624 916873404 706698013 956127342 705536426 850492624 140771658 67346655 977296111 369900019 311499344 158420688 312023290 715395033 932843686 652115379 830747757 727994278 937682705 812850626 149172725 893221307 116386121 29537796 803551872 730943062 641344700 362332412 812343598 517230723 252992269 509218420 197038812 505842457 878069150 307118178 944710651 489308938 979439088 214839495 577336137 675917145 897896382 782482640 351724246 609645478 683637658 973227601 593467444 183903709 480660501 818638473 936319574 212824725 119696451 853532273 229137571 142615369 848812910 825579872 96862131 783510570 111601626 90993916 428225604 902919736 307114707 986207342 650639663 624892625 405465626 597473645 547654650 545807992 291639615 62280493 482214753 5837208 16746558 498565557 471334957 359617141 280784081 98909882 13552877 601835502 136310044 760858627 592015443 143633378 205229735 829005449 876554217 888914693 269856130 561739041 902734522 342214048 196998729 594061569 586018728 669024582 800792014 611899684 282167576 696177394 709573539 126843824 673126415 507530395 8152045 836250897 661665831 866043232 244649513 54632358 905972296 682905219 91290654 440366174 553919677 509013384 256349399 716762930 859883185 21596615 63620845 110727563 457085445 96192601 277181612 769030571 799477408 752185149 967601565 8558525 368414266 336195541 314699907 113199252 941600801 45819597 750619055 86837124 921928345 453777601 499487429 371387772 776066537 731035253 517283287 474560799 451229991 388873578 498547303 349497275 392790225 254341191 137477422 632002045 447678805 884523179 93692830 36122807 688982302 463005314 491226070 674302555 609057282 229376270 175809500 312749241 183743100 224086163 40357338 68342728 839934327 684024119 12976383 953534929 505309052 476515252 960087977 887590727 707839728 11845227 541504413 121381475 878729718 988363114 8201013 68073449 603084088 374449989 30209922 121367981 120157670 424072248 853452612 620889843 504324663 648339939 81214128 39966933 364362531 500290594 30650873 86461384 439436644 292549350 222516858 566214677 408805765 457739414 995556094 429392403 644192532 312979778 656042215 409486839 548289374 4486080 950756691 490161165 644203625 496425367 725088863 607661075 978746989 819966872 11659201 820796656 280543374 460375092 976141541 896340734 183108547 291127974 730060247 645812744 454947618 893578189 316107506 376469661 329183573 392712189 126724566 661471467 25109213 252739157 743562992 191501399 29569834 900546805 195695780 167165671 794434854 288588489 781815403 438658556 470880537 53896538 389746019 680710119 121222848 30795165 495563642 325664918 592137805 797677561 447778756 352659616 100560137 480700961 220971541 583676070 46705026 734812636 308731983 708370938 585709417 764893475 840834361 996969354 915893248 962171903 999304163 190129205 771782431 961170060 16999686 897338923 339461184 141875799 618371088 544236292 759422826 464838947 978635037 170900721 944776379 73452491 364645575 571878162 409063345 738495916 287590584 545375401 165590218 694409575 933010305 364764463 269263155 964118047 206744639 464402972 174116904 560273948 785920150 859649555 890873953 559383934 320688066 847025302 337496835 208386063 573236682 482845264 163373989 160533406 799387472 808750601 842071638 677942682 210094681 369624518 431497546 117704305 78789468 84014798 635860869 910669628 682616395 71385758 23814598 231136525 10886494 164308560 217792101 450036209 299328992 951835334 371955498 802179419 654383064 491514800 430909034 812564310 99020689 115390717 578179434 594503456 947919528 255204539 43206747 991986096 429034528 332779495 336352364 528122829 604436553 192807595 337443690 724495170 392570587 409641294 978070723 453443523 104341014 125893996 251356697 181925817 973021238 183008214 363307631 170283376 29327666 247953250 943303834 573481797 344014757 927290459 739477894 720127159 15816279 404528924 193134747 574354639 992303435 882638833 790759147 60945197 597491931 326315789 271225363 609902581 216750895 335524542 284036199 97904180 832727001 750327539 723791854 895308400 697514543 218876973 140744872 925770841 362949140 353484515 723339812 905996347 199689667 517468660 450920075 327650862 639670681 162490013 518097787 588026586 959757206 16204637 146229252 203129147 401958640 410767433 520203078 887322703 485844044 515556046 889484816 516040224 421598338 880244908 640091580 929912506 506478428 855927565 715315522 815061307 659186213 446734269 105863875 837634186 818505936 668921812 781272910 945163728 642232791 876124694 608438816 883510555 822248605 516815014 24900339 568489066 807562108 859406586 761096580 708541432 384846940 569909788 141240609 334948290 517193493 871198271 8612219 446583058 710653796 882695291 792329067 216174952 188015745 880088661 363517831 339097067 587403978 592659896 349845613 524232608 746427273 5442947 410162983 919447832 971963949 129806280 569578781 65968328 918204878 197181320 919583658 864545580 527392397 181483832 523738125 525701858 25442795 546470591 90927517 538670801 582736508 54422552 363901783 15783158 375307614 368508261 642588037 345146261 360951854 998638301 682426558 605554803 215844612 959955587 545827307 295063090 971586439 96690068 268471145 110836136 579070914 336653535 568522982 881190736 972416633 510015764 515832674 168806104 173996105 433445114 672310148 394292325 319468334 614937242 80927579 977289629 760589725 126571454 900991188 996755583 177790838 273544685 721027968 605175706 604123578 63779888 753304282 638575075 899939835 164702066 377953665 720765385 114848349 799911463 673206681 111019988 742545371 320343801 125532143 638564035 45832675 153429961 648606740 201266411 154360466 568937636 104426806 913428694 428419401 791052032 547781527 840127540 144505946 812484615 374112030 759649260 55081469 974775924 476323005 226806672 995781348 858207272 456616241 910268804 173716235 181859879 973100359 623034721 974596029 21798284 965916551 9311239 553418793 308568412 124380250 808608210 399761916 131574043 154417833 859453369 434312206 66294791 35125621 162930494 957096230 175007886 220616576 534328653 783643321 638087736 843682708 603805279 383214894 295434869 742477916 893269500 121193451 706060471 506364489 438354450 784397475 357344312 659101900 183336418 928058881 105885330 636401071 846701885 557586579 883077082 617136797 580977290 781992396 953390409 707344312 697496115 645302701 404526759 469065664 25428848 271978881 470821898 516331826 738970003 194172968 976946547 721093018 330711605 114976368 192800762 127440317 120805631 322375382 367415523 300127872 369606000 779414527 764189846 944068546 380239694 483565119 177014792 687401200 883081389 545519876 992475849 578308949 666578389 776696292 909833250 28097707 978689281 988564882 530247733 502891832 627787677 716031545 353822273 143655945 362218728 1409076 730478411 495003150 60194942 842642251 931447051 970171920 530642293 152558166 35029166 778742367 515715942 433550838 61619431 624755775 188806338 735578814 314434814 331850148 507232818 121264321 209018021 813614025 453647519 120663551 174996026 390779780 262756472 196520875 102182914 442114134 729407214 932911970 126649712 409161466 408194976 554164833 107677869 741333452 490382047 215313995 189751729 82448234 660278528 449345770 593819313 652658917 60966868 897718063 60035203 751903895 424243520 437415004 885972404 520774953 855391465 956597535 937877820 109839784 66227840 494244433 119199007 394214308 71721624 540558827 831759593 505095830 730633327 503911695 540693416 400439916 794617158 7253761 131048875 424475372 581529518 589028529 784977139 861983124 841109074 592293334 992491877 727981153 392045197 800078660 75950624 178417330 146724318 692718164 59022255 648424559 646333173 672032719 779955791 180422813 711948923 537316380 780283095 917451353 633589944 427273862 106872606 616697562 711666386 410743014 863301681 371688850 122789267 775814559 466810620 328501759 797962898 880974842 241384786 869319998 666919795 81586466 854292475 831700584 222739835 605972412 580226579 932356624 892350164 25416397 80865775 720567029 282053247 328233286 505090934 528898374 982008581 910977340 764537682 174455370 189310696 483592966 789337662 40069413 636539271 499068824 446499222 669910790 815206036 840044023 939183908 648633827 733348998 753177439 220292926 766248962 273822820 194694297 990026856 396177758 75626036 885836224 708888679 522844039 412690239 325401142 995417893 508633996 215264234 312043073 734461242 119060593 22146885 991310595 633892451 114247606 857050586 10796198 918750676 215090972 71463559 6371615 723147625 78100013 116596400 248931927 919974914 239617863 522422453 570207272 310486527 329598235 484448944 266991594 197152592 519460560 973431929 541818789 303786380 853287722 882480334 145108832 508483119 144814287 815344941 509989237 194559550 353410872 939257353 796072813 708627571 87455479 177891305 892892745 671526120 20761785 187651602 774173840 616178044 199234799 425802288 860569197 13649903 711173299 490218149 357229651 406931590 620851290 155563366 749829043 128892038 440776146 876159620 50270870 919243771 280498490 4702875 597051731 936686535 881587550 916621596 823110219 631418136 767196057 230279081 699336684 892380381 750764347 987797307 310058526 185301614 535773667 449664516 408947855 757755477 352768653 618912236 149020843 557682144 774751406 859626549 361889619 112265569 816351789 426515324 499586192 232302388 867455346 74915671 296009203 46795752 287052561 205327344 277335865 765807745 741770599 646266148 504876397 580417636 876538306 428120666 743110573 574588762 936783706 951627957 313514794 344048900 617855192 900397410 74513669 670007688 879824757 16283108 42491883 3493875 751160471 478042395 111878701 860233685 646784409 568710845 197577232 152332933 428014957 103460653 62969828 99006270 351695230 283530498 625447067 814618343 307757450 225172420 34791394 519351806 964928293 442147824 532311877 188831690 660427222 629521376 803411009 51612823 738537517 200237770 515142905 627343614 930923790 476187620 198654545 48753146 196806701 247739620 947204427 82499294 723897971 868516754 31420235 936423765 961272658 149483199 149093850 368934308 383765379 870306211 863038457 445563097 176904956 285774917 305452291 585693987 287309694 296699514 787922842 779988769 404422316 523104138 771897981 180166320 51560833 614281648 380452561 798857957 821784111 307392470 379529316 158080622 752833411 425388655 340514973 556339272 224449192 658284639 408008785 132925405 318695478 538710173 419162903 959787216 535328321 142745869 428076651 971413610 427012426 537950948 922576442 985071140 973137740 987848217 641729418 656595374 31467839 27694964 947647345 415187991 679751962 750659412 88573226 638912298 8651211 878364790 568707959 423910465 493123369 551925775 368194410 135020216 520326161 857171352 761908205 558015083 527950459 708364138 919142479 636988880 169094166 542693828 288715998 70230956 364820413 175964362 609343604 727988327 320374994 333010362 263554123 691689537 408507516 747241109 307082694 792563194 23884420 609935606 725292824 448070392 361481050 627414179 631354135 487005048 2393860 910233408 239953277 196939544 869466918 407324981 253887745 984213861 709936417 408181401 814426167 65769148 171729897 593570447 661594770 242460170 604567163 612264656 831322517 619428781 42447280 216606309 168820132 5796244 840342041 916932023 426648874 526664236 831882047 84289787 114152873 28965297 556981804 299015061 917071106 660267698 624137164 78484443 662719612 955301814 191015533 523940412 567786780 429993445 521578707 981157197 110387240 170765866 775128068 341172009 314978935 477363558 138372361 285419355 151305936 247102109 506738790 886770609 270131510 538215265 683531968 42076770 757549576 867256137 932138703 32431532 175441552 298450475 342931469 409621911 328144699 363534270 483305493 274501960 806117783 224404967 670080926 17075764 661022375 133400482 702732617 637314215 96473199 326400334 715861744 222351179 192759238 710392890 355422902 839495793 370364512 204480998 479543005 193019585 727334972 941038926 300521289 466482006 960868921 677158796 769877624 767652387 899718689 334255779 242471801 726826568 230233873 904520334 183758898 78932275 433477996 267489958 592897786 792713805 793177541 804995440 884615764 229084109 209989535 612173573 842848110 658510563 473938885 33392301 246187352 14839410 580985153 310123934 279980315 215440412 192984447 953940306 652222439 420075861 226870980 851653477 436326015 24621152 782190989 535698287 659986196 856679615 836172692 110037980 458734319 311057020 542994367 411317688 527469404 471765907 642612320 976959890 901758306 225338628 971522012 556385704 309888709 386227301 252636636 807948863 325898195 934759916 833585771 509104453 109152392 603455862 296996469 88669265 509136356 935364847 314315896 238314853 980180031 377070640 556396735 373545313 865785685 66820542 81867789 611422103 141804189 853896476 345485395 83437279 200965647 747804978 801275654 482714768 400646188 62255520 766326405 585584590 82544182 646581411 95754148 649513235 186903620 816704330 479437258 56320948 123231157 483939772 723507936 754422761 935002538 758786712 567169555 573142726 81373558 716388620 674191288 629616987 710881846 230093129 51172468 575534022 241755191 630590616 559131441 265815916 501050202 821348281 592446918 126047880 396854326 432898914 570022303 200558775 701411192 997286021 159903448 787932178 90912913 483058713 579551753 860050642 375233237 342700406 125787215 115610024 776354465 378381106 574347166 815243079 722306682 564356138 952369100 132811679 234776075 865125895 440055306 245245496 641110228 127504528 146157774 126930984 976011913 39139171 214787700 966187612 222503570 590747240 962407808 311411606 443970633 697570492 92995181 617865904 147636420 284023345 784830074 961876662 386981929 778773866 472247894 496252680 461836484 603887306 225829573 466511755 969852365 479271758 406772199 401795871 480755188 790163661 372658192 856844552 799968766 409230202 982868798 535557835 774759291 683063977 956987902 615241012 766701392 930246075 667476606 572458259 934320041 682571854 102089404 445194320 264402693 929624751 794046187 440024219 630254829 284310226 493484619 67551934 701646026 530594476 160635063 875118092 197469257 75294946 220985006 734269237 619864635 564417439 465256542 844935364 882361644 250601564 351008274 615952591 907026150 718386337 228852882 501476427 729576691 872615836 121140740 263796044 592680664 530477869 896241786 616292745 12243761 263027234 382942367 944755243 183479095 587624945 259320998 588719393 844959792 230469399 812434416 123569760 902347315 33790966 303333104 20751327 432159973 923833613 688988989 508369815 478884287 760885871 188539561 739916750 977759244 910922443 190712541 727396403 433959899 863543179 428873762 20766430 136220625 490213876 437992395 8484283 223735601 845184949 29287629 888681956 349505304 255714120 996541105 326629669 420049949 602483207 75663241 712576512 299890512 320684759 748125385 52291961 947018878 223898562 368528246 299766917 44914581 692995428 592869403 38266510 353617394 758110462 302739964 177007358 131374751 29724109 350609498 888443641 194956163 320389105 714258319 378584995 504832772 839500317 647715311 120489831 484594846 255000571 246733262 83955445 108825998 662490659 581182562 502115443 412761011 811692703 983439140 831743257 418805445 567290454 126795400 939986550 602532167 453517731 886900250 266646559 90194746 793898189 533549694 873062118 294003737 894814884 965720732 540657043 931436256 984545017 488344967 403683841 136887883 682066611 356977595 471987289 743270720 617390321 341510482 472629335 126592875 287891286 970321711 772989010 601722085 437889407 429549257 202911202 707231454 433260851 876168014 693124384 530583623 651610883 485248471 353367990 640836593 970331813 890470246 764295540 593510151 617120478 209191933 937364962 922974830 721575605 572788448 146440555 409519601 433077840 120545877 550048775 128802934 90036220 825916440 614005029 329499663 198806922 542340377 615403493 395951445 711067546 496565861 499058564 300504572 843564114 55166075 76631935 518303892 99571023 436291389 305375834 290080215 671461789 975554804 900990836 973430815 202090961 186964078 374834449 205338488 57233216 791742742 839257743 463305100 980739407 221494727 317144667 973871633 608082386 915054854 293518327 925936061 646788531 126201681 568868628 242856596 175593947 753435054 689695537 653705393 565352678 36523821 777750954 465386692 696850971 917442806 391746156 138694007 475770615 988772661 43971000 996133748 245555018 753226797 417389745 512758846 743469846 637232044 338429419 896874634 479013807 430048056 775697652 936512717 62662671 821946250 138157630 308881706 938651152 63138656 372730113 916308018 66576347 312838175 269920022 110129618 786849409 160297120 508489892 337049516 690501424 217018484 326316781 976502455 470898946 862831445 805430456 617668101 335465933 703507996 179091514 931193291 270120754 395618998 720558351 111321294 518887282 85582224 698760165 506292315 910035033 215517365 693652662 685719718 973181210 485693474 267313471 924651512 116374152 503977576 553680620 712216129 389451357 441634017 565259258 885444693 467651396 82260420 353937116 973017423 467692616 646684028 348927219 818400640 233026041 581075923 909101742 869664778 286179754 274020291 397050280 561882453 373330857 98678365 581495268 324136447 40027061 87119371 40609838 904201239 689207103 875607758 644178214 621097661 303311982 72877301 26421301 610577415 842486075 679803620 347650459 232459809 217762779 379895875 426415334 931382076 657761712 900849431 921368871 849557183 203915098 872315779 713902269 146879324 570705408 680188864 813646013 521622893 522818107 266664053 220164862 373281349 922125822 504925002 736183135 505295982 616191299 389440121 552884575 256720948 562059107 843174716 194265196 520451563 255129290 463015918 550507144 939770281 911512279 824367638 609598791 245328282 570253170 303703208 935655003 163710201 83023125 289498851 689591953 732321775 239856654 26729016 584293100 116363531 608780490 98354632 229842553 914151656 129656081 273469575 958299450 837707578 648253371 723192560 655217874 586842031 828458639 626902499 177167690 305785296 168715203 856566693 836906971 42231540 376907614 589863965 737922336 344842205 336041101 538778420 129787751 893915233 891083203 85551876 765896612 868254517 172785345 208683011 315103844 618023348 311977555 821509881 366966217 991033865 130858162 325343856 796382322 149995341 79205650 716784083 172942399 58175082 910258417 620409070 69033527 379242289 285446911 144303440 837309465 833896762 74742482 901931797 8582378 204934630 419609990 938118651 372487616 262277967 26567642 480670669 958389015 542354578 634606556 724654614 603183902 688158077 964771369 886246446 334854682 429570820 599787864 743164558 95459909 314122320 956360675 809820773 752444162 469111236 599291044 612564611 294490558 583131005 158774528 285107419 181701754 208323604 600140438 722215801 399289358 394725017 436321116 844742190 611851721 819200385 222167747 548133490 648353494 18586128 169569605 346959415 748910985 931369069 826720610 522671865 830235917 503034754 382627802 28334484 28818471 708378268 384286308 252862764 231122799 264809069 471955442 331980934 656590166 346104488 99707860 892060002 907212857 33686546 799273311 729130924 959647709 596995642 575227218 89410838 690026649 556204833 66803773 827942681 300623051 726763144 196524219 298332463 142804156 158506538 791952983 426828847 626747796 692839169 545267588 159008407 486994033 449298157 187937213 429708218 369048073 562133565 549565556 631191666 242704045 921610045 659601279 390744610 674487402 890943939 208305482 149216132 249450184 669108404 485961179 592654680 843048248 935552661 603177041 188572126 281069138 707744436 899475442 696201830 923188515 311096624 782728941 319316744 58889286 7024155 591577765 448157316 643645581 574369805 968308449 731944894 289994832 692625158 323678715 732306152 463172187 375870674 160164495 368441819 47364455 236404305 970441605 886620514 344131247 816920200 227004655 692599196 642724823 564908831 745851151 673750887 913742866 198727675 742522861 857315997 980894194 565560318 53705430 632713441 837436130 509885514 91377204 563112727 555831729 300505011 663409534 588203440 384892049 654642240 507808341 733449797 321133559 871294734 866325274 81234826 714882060 534770990 838897251 649397391 592420973 623316579 689648756 868584371 924357752 286148334 439841370 337046555 438549433 261783380 820264009 611163122 546540056 164616976 831362479 580312738 864253280 294288597 875081518 61485143 26431459 352447277 648986089 798904943 273945489 879256703 817059104 381248378 200563543 536010621 295147333 591519180 723300889 92124496 197975775 858719389 637990404 903459853 616243525 948376319 766095624 495753564 560856668 230450932 476426442 262109063 987011501 883237624 709747958 151379678 938390258 951514321 104243055 471890706 23091471 101289566 710717994 306657058 370425484 651465717 870812949 76330697 527676847 843561777 101768931 469378601 182855288 915332344 520973845 588112341 345073711 918704051 189651637 819519837 308559024 273900487 224157036 254228719 200980726 551151071 380264070 255349014 556437039 966961348 191919729 382998122 804719620 952488494 975450887 4927774 685176119 295651519 999189640 238093468 310672657 461207874 55409751 487669440 876427572 697355328 33747136 650655526 151292535 970772864 758128154 882094817 581667082 143381587 756816095 789366429 157713883 268974985 953729330 495741367 331069542 275828997 274661564 278489652 182996526 906333570 884156457 130825838 162286182 969345606 687395216 937512622 965231202 43722554 470519422 230389334 664496334 51323728 689333261 798237057 13192336 509185530 83937243 907314418 176779389 718633229 487785685 644368617 161167619 33565651 751538174 244442527 26510176 510752627 669073515 108717812 745689927 705021594 876270976 517938659 312046323 693395634 185234236 495072670 214545259 843226913 963953222 972126508 851440362 581541880 957256646 81253304 260197401 931856403 570030118 534111455 889668836 486389922 907401629 624095783 694403603 996671814 894054057 667980346 816988491 843846226 738145747 908263286 211714096 572893619 653554092 133231706 165840452 226571306 399357810 941187977 925245636 563327348 664263759 555562714 965473574 948293166 162771325 494658423 38356224 118713366 705287739 49090919 452105782 540003408 714352466 580491774 777854904 152386877 225109658 63270835 646783506 903475108 189158399 591597297 635762876 591096063 270025731 157928386 772349514 79515901 833528216 270515532 639301811 764767443 560573763 971268304 230503492 798720178 924609217 881594538 50822249 972269957 99906542 293077272 969022215 47937327 566101411 715870894 119976047 178159760 185500356 529858469 104240608 665701671 555806117 445122320 158747598 806302214 639611263 617254165 788004733 247899284 86192358 671717388 584081866 29705067 719829837 708037301 803318827 278876894 343178405 540823166 676401107 34502328 627847219 915294559 788718867 856858167 171168511 247961307 455425769 581005778 784363982 885461284 806235776 618157216 936198179 827445415 235043212 35996531 255925043 773977400 742500115 493534558 496134346 342899550 968924581 818262128 496512896 220464848 837561585 878036531 717254589 797973482 997495336 676103425 823309314 993719865 668430863 551837732 159495869 820932353 403932393 943253773 408340744 62867901 474483756 169380945 595276512 530460172 517041954 725886873 95546293 129712945 593949229 835064609 634434147 746901540 485101291 155879852 634467625 609108074 542175313 840351529 494219136 520012764 613200721 174401509 245075903 176637986 630687807 409498299 163486730 88140322 541000769 313836052 574847915 432826310 505986965 95952265 611585869 793997803 99362943 921107147 571994578 698686995 538900910 855065644 814227606 858340945 287427854 701012828 3147217 658969945 907919268 700447297 505508763 333211932 131483455 301624847 168882199 422851998 90153410 61803655 754288709 931617983 680571465 236951309 692942744 529894143 654467515 154241222 506798018 714231545 630386029 163577920 898868996 673389673 479075437 136521821 336040085 641612664 786866123 19881298 954590607 86780658 179187226 192025551 279308618 115793888 989295152 935389684 889387773 419559122 145396797 600189977 261834209 619281790 349717883 145273099 867651121 202671034 252956718 572827784 29658141 974674661 22863022 515778567 175822647 312915581 853669743 180721715 467388810 309352225 291631001 191158029 104586781 682812096 427256626 971523148 927166213 366781116 491602223 230857703 300850250 350831347 404224790 879865957 380678134 609121629 293110434 292948536 7210918 685226275 257395291 352686430 174534769 437361560 398263047 323701933 559008886 69404224 283779013 66685203 939820528 793803210 35404151 837053916 712476913 170764 532102990 50875907 610627146 159722222 901131382 552310531 18013886 608807360 387077613 428920357 43798191 190553289 711718982 370163954 403208763 446915104 163606459 68554537 296379293 400596311 635390946 554960243 721507690 164406714 975809050 337926406 425183727 330170596 261308115 782606862 529256855 29881800 167533615 532777985 127018553 669730790 440750630 352451160 968401079 186304545 172070019 80556559 568211140 614554106 779486462 247534934 526958868 682233999 883816320 166903598 8809885 139155581 289300100 449384168 445660521 517223433 734558938 41689450 417801871 581570939 765410250 141166560 293696406 511224241 905081787 997870535 752340117 952260240 285153239 590586236 222513582 689308785 53323527 701977924 107208401 458001583 108337076 54377906 894805281 95164538 813878766 240102884 719758621 610611240 794135649 406409105 878834361 86514767 65438022 676552227 261711686 282440963 56034986 612774467 209843169 409204664 557117344 900530147 348584150 373580086 986475768 862810870 581168180 205078907 637278889 995541435 970681269 731129725 326673691 822958495 938104201 646126226 776406200 388587088 671196801 450635460 511443000 798714831 637245604 606167821 138341540 299933900 851732811 123323571 460650382 805241290 394838522 90145289 962930075 162381230 882985512 256331390 373488934 995536099 859635109 166135394 344077122 863943797 894038642 124232986 542837310 416892480 806354972 852206196 837389788 164652682 320067685 61157335 940976046 648830716 596638908 368279276 360687756 406295109 990343924 234822001 855098607 345654776 214881653 835129508 930172118 421637861 91200628 936075075 965962265 191759672 887136842 823245569 870751308 824393022 943460871 279935221 542185383 682731882 401990656 344962183 504426593 496794831 520662835 100159485 848029285 686685078 283041560 806542483 6683583 101480255 454985373 930772925 350064736 313434897 431741038 961408403 214796474 168677163 205364002 40343124 464554633 919086588 317868408 746568923 938180968 453970615 174503386 570965366 636041051 910519416 206105739 804295188 626421329 770938623 501811338 926650512 199958834 607218440 413983607 430327059 20821144 577083639 649446928 249790266 835243500 67175871 434428512 786558548 962742374 689620399 467169334 392880971 367143102 840593375 163443621 804123754 880755256 275372358 94008112 347080237 569510888 263101601 402680819 241248452 190000980 846329237 228774642 69230215 956995887 613577943 456263975 383239547 450598573 85415100 481337520 668754299 746024449 851469570 675884594 191146065 731455482 647504859 927960751 281690767 855334318 473144443 654244872 77701039 770878196 287491305 354270129 612550838 422916603 758679625 151387106 369464820 33155345 139164509 864677129 48352589 990446772 742475272 117612430 240540235 45004150 754119665 380669041 988299842 816960986 11654209 971363008 417258214 274715978 35366709 311469701 1128869 510552518 624954335 798760276 38726491 608198363 583567612 192840186 319549020 764303746 192515802 928188465 204970556 288076865 479539458 240387302 8745922 261360216 609101621 340162080 677627815 928310235 611717765 696981324 63916375 537724502 713777295 266404995 298183536 725166578 576229570 481133111 861633931 954156636 401147271 788377775 927471911 400260622 256398318 89273395 92008968 379310260 43735616 159035704 619449641 602599461 828531853 213182628 589156865 750886770 844585874 340393647 648947165 917286535 554069275 481419771 24335288 723521179 239928184 608316198 717668385 223376873 811102405 726627905 136725472 210618901 746874147 274111181 994155295 524724296 500888418 263823023 592706284 73733567 261087613 933503420 236535915 361843069 785233740 646923927 760658713 621969487 567438576 916731809 682542438 463486517 280079483 533852401 139156525 159536385 578107571 128413509 657476243 432245913 842286553 175087712 594960559 711932287 675727470 177746188 906112327 847834291 309868518 722487094 493501632 24999122 965587678 769177303 848697404 816925336 764306650 360438232 739169946 879541891 443871954 199475494 646036770 215016581 869389458 397149807 470630580 140072431 693233822 394704549 947747024 322238984 420145703 97775857 648710094 363226983 129669751 192724098 211815278 912549609 718483910 722613053 756425910 857067870 659932822 143680340 408599056 584015413 937327120 366605446 14730543 306095655 53103088 354547392 551714207 466257361 471754101 302751386 618586818 138244793 478195625 807547669 801995435 339722007 265909863 311424313 117905981 342935108 308969348 524720487 317396569 681181899 840209213 362538583 645653413 154257104 945327907 576852390 954610539 548476515 281628380 246555084 508818597 363758951 67430455 701669460 294072094 492603778 157894161 904033382 543588108 348475294 260272864 692003777 465690478 764328263 926629191 77489164 389113314 855055937 712980771 907056677 943112104 947593493 836258210 993655672 711213053 309465179 342154471 919799266 331381363 849860398 669128912 655409040 399348269 292790994 739648029 633365149 606722710 134142732 972558025 883177038 11748480 486072611 891087542 441404172 779264037 43155910 900079508 956433752 433509492 622556520 748601741 406294732 200648761 917104050 917883497 418364656 61242539 343110670 250938600 595994367 193197481 771347173 520146097 784043603 148100511 7755311 689130423 533279009 289266528 147195722 643273317 163515019 721578270 678741417 191427789 615058313 280395572 27900618 644233464 532330533 766063387 247826428 681654396 936569131 841689857 602231350 40570017 328106206 650142749 479087983 179353372 262583834 664559189 241077984 177744108 445789197 661918077 326477872 798147372 47083988 699814450 542896127 781779721 471937737 289695809 832643717 246490827 858324465 48827841 20300195 640757699 908111802 788522406 317600966 306992023 78084639 43453261 566166484 27504342 827692579 922958069 775486098 565953510 720089110 839767264 120015321 214504029 148645346 535814093 493180 10320680 489544244 299616526 549823219 964089955 736309886 827411418 979331151 236759064 596500673 262669170 713416084 536029609 642886965 701339419 20211452 134436194 921976156 128063306 924691244 751526013 767995769 935020331 561952211 423511848 337654152 336026530 178742828 105276685 445971829 988869522 48182528 816793656 394713140 318418665 169949120 792329389 42138109 500626081 591245304 667279716 682531338 595898283 467714658 887463755 663860941 451848901 670404904 61195854 198945597 629131319 751267403 272821340 523130838 280280401 363567437 971696938 125429730 537105757 284942653 167459426 943863286 748074894 610250821 402953048 553860097 552381911 472924530 108680599 815001462 462728941 800807551 828629484 208853822 26772456 377704750 143675221 825603214 193967276 202158349 159022586 275711102 998857743 366240290 42581141 732059105 258242626 905723230 54139001 670337647 445078525 774393850 355696828 527340443 435726217 50188572 751649407 47878479 835824381 649418338 198121273 313582029 942412986 19462568 934835599 156868141 16273018 570942590 723886854 496155318 193957107 436051609 114298081 149621719 602356356 115654446 716977142 979887052 498838757 917424497 869574981 954011012 38110925 856603921 242265074 424747078 238926932 23037585 207823946 94335478 737413724 909013701 31439091 615298170 618221374 410248874 934501474 231457229 761761517 608342021 378577644 59393330 260105716 13400035 358265650 867101598 200539572 700844697 566196786 857593414 222504331 908019776 998478204 712663930 534167407 141282070 848289189 667827661 249400965 913114854 988242022 690018714 346539446 552100036 628255621 632638687 818739908 837916498 426704946 809099994 391178845 378041151 403879197 143043128 285600958 900946473 574365967 672223968 675389617 478369272 829449276 780087656 467576692 401746528 583459481 765463959 694165524 630505918 296309600 933773749 435797075 150647150 36468547 213778751 522442165 6293429 343423079 899316124 619517076 200906430 719446466 790397199 634964993 379819245 354733021 130447969 181827845 23020783 76243434 479461330 36375668 700365022 116757270 243909563 221824207 667478396 167519918 958099221 517827765 275753901 741809020 830679399 74476890 56150235 669821551 297572216 280480461 194095122 820658422 535006142 10656629 779873138 88121998 240641946 860038436 60906245 482333182 509046326 149825436 103834484 255051573 815531947 286196830 77433244 591934900 702605635 282014660 408930513 40377981 510609286 248744387 751334417 520721738 694152641 274369635 188027687 384890261 133100580 254856825 714737157 195409580 9910396 624137080 78917769 389019161 608649622 689448727 718650027 145265425 436513313 40667727 393252061 263319392 254333042 506556720 604995448 325025370 122161755 704040161 296867704 945776941 327054270 740530950 176544588 170099183 830480512 116585185 255798195 709668871 381888217 332336595 435609436 35580503 982837810 312541659 480510692 870554726 427172154 481949226 329221401 703894833 136275986 492138988 86574504 869527070 613990775 23787993 341641129 481266312 94852944 886274460 272889912 344437957 281235688 536851152 564933337 446549570 579993488 14951043 321120237 53035565 831362711 224380230 601015520 107256058 777448227 173459947 531392960 927818242 674398535 424919741 743104985 495681650 814872447 2438972 435853861 697645688 487693643 952079948 452022787 877471134 722103965 728236686 502475048 764425307 424097368 854224689 449440020 479630236 45354006 580434697 71409051 305921802 981460606 436975426 123854314 188528265 579338737 88668788 326703583 40052000 370698698 776073571 346258598 816722276 789851180 716364996 994097752 489274574 742963100 924524092 578788817 291317171 182198658 59029301 463448449 493867862 770537263 408845534 891496319 165330143 880762014 698888011 397454133 438487131 620987466 187466452 139489723 819324872 389027896 980855924 574529917 502505490 714968628 663909015 189920189 499559663 431123638 771412548 615506022 611278923 269932551 449745851 315328691 138000185 934973781 917170131 40949344 880289261 939907382 142667926 418364358 720409371 846222719 52391062 421624762 377567995 127420133 189649955 139972900 647416032 435163702 399526940 907448943 30346216 326613403 617768412 710049921 156697455 683129906 364238546 78147267 115418665 496348703 631050178 277473946 60245327 147827878 328542758 139367779 311161009 862049716 593451189 479386492 711574044 950791666 917435578 88716442 692946567 703430816 976191386 746179724 684720671 93383001 843031438 24525468 314242227 775551637 401805093 117904487 677802845 450262749 627467345 108474148 404755557 141608635 683484100 905071145 583576924 547894039 758137474 936750356 61662775 913496028 910985478 690700928 166438014 731467320 232006601 231752413 546989287 162044583 392698249 409682088 915862184 521437413 102475658 914501712 568943606 885781458 132113987 641924265 170612723 207070281 340697708 447847367 10002581 72351986 693363990 145758928 486379882 833359373 90484759 852316014 669023535 124509501 174282804 844174709 506217553 239323928 268973601 666529264 591709086 470588697 528417477 343097499 209674041 994452401 6331424 797416925 281433919 771560638 134581440 222022917 980245731 34764654 428256644 391826068 772626751 725339657 871541964 52191452 878788083 286071935 964525336 318982349 913024037 282077374 59050065 453622058 229257432 374681203 651498655 251903429 96609787 820977862 944105304 203851883 442678349 545801314 836247035 135943160 152512323 990860560 84043701 911965590 675235433 892334202 975002467 144610236 883351671 779886418 911940418 831141258 521792292 586962451 691047265 657749118 838812347 996574100 845026013 913860231 955349116 983211179 386647816 316757527 231038659 737532734 267331521 778279102 129214325 113430231 317631897 265876151 249228621 538672012 806512949 961235651 717909465 359543218 632953657 122256368 415516893 563725979 303983627 80485826 131911145 610791631 646850477 380119469 217185502 998119572 899662280 596208760 768665344 811068816 642783349 440483035 481864108 915341801 828846538 214086762 351746504 420509080 522992318 700608235 576531106 830224252 969812641 340341966 422559502 766040918 210440840 227404617 854210670 278800483 790069531 84715264 821065496 203093042 818930136 922902739 584667459 711782207 388240914 813166674 314731478 557107171 447691875 254782619 886388328 250191298 779523761 362758289 949065143 909674175 642969448 750797085 828648466 680393058 432393703 220558178 529083736 506617797 485150461 448879498 63056035 294962107 482110768 870697513 625843006 112492131 597008135 471092757 541730278 771056059 84960527 25420889 243815645 395379750 61319841 171090092 924934704 777307598 909677550 217649809 236238297 148781738 193853982 575622553 260955524 996031332 807697524 262346347 142484857 622832962 334081130 848403964 464038510 391517893 485919709 838536958 999275588 554961712 927373949 960329003 136179367 129446394 361617924 167574566 469869587 650919704 994502634 38917903 529098211 144027270 643106964 389290450 413395300 536082806 647412958 566321001 590096393 971825440 642566757 559691559 323371513 551865781 482558710 368019202 757549430 314975820 712903337 84660897 918494669 245849063 374528177 754450798 686615668 560062335 434632944 36894871 502696907 254586368 756186847 505908410 924226674 360168704 951781601 191403740 122319077 643953094 874472574 8920121 454204247 947138853 956091114 38531319 878970729 391186791 556123754 828324536 882928050 775086926 995788386 503715875 328112748 77614834 682840538 885081111 653974135 263965658 315294150 608995835 756835986 870280245 869352300 915727659 954206589 631106202 392300940 599175259 27455920 19978528 660163331 130326703 102482858 384465610 522569305 958072949 916358597 648691742 296274429 422068051 908947592 380033530 670058640 446788008 528740421 198764958 599616645 488414883 831520108 283391160 958852433 238444820 234802076 642101046 901778544 84379362 331340477 406964125 883773657 483452935 628231558 639477448 798823791 398030885 120745434 22642789 489459075 156178007 773284290 486803765 970590993 121273411 527600823 792049009 198340411 533400627 276425401 680531121 332250027 48342950 976196715 266146509 811484667 160243266 344182626 424087325 939702620 917740104 657368683 508043938 228004644 323350303 357762521 223208567 546243125 353721883 993599610 362604597 736987975 391592035 318069460 292669414 736815316 42594295 377380846 809743900 197306506 5650166 843579727 759456771 626532612 321913418 939182067 541503528 521170518 788945241 698635923 744423788 343744287 163434782 379214121 63105948 989501039 945391428 608788970 969613992 956761508 211763432 42394750 844913958 450356635 541819717 660802897 758428299 812982869 308322679 663715666 684194216 660779596 271434230 798895346 295601643 213465863 179028943 407458194 420344985 777884600 975660261 241029303 930579732 826804395 226389189 51964449 233409157 357243290 326164051 447532036 238529063 920770863 949661710 493595858 614817939 332507826 71991068 257849476 629568283 54352479 796496367 98914357 239276633 645403896 944222672 928958993 917063095 986403124 408255081 766963539 31995393 662537180 63369041 978797734 327977781 896666296 9901291 207470098 163395843 603593492 552633773 655043521 794360008 924267320 336432110 338047165 145147553 459404043 502522179 301430003 847260703 383756825 297112426 396611813 738679788 759424062 462979527 494620195 377649047 243843697 701193549 562453116 578563808 800686117 837243291 809101400 604330976 648434449 873263168 599170739 90669036 513748054 321671575 394236555 857546118 801270385 385856092 72093509 170024917 393484082 712472750 822004817 180253336 793393742 251391443 84958356 239591214 69229514 899918365 845954913 711844581 225135484 251037265 1096118 907202096 848128640 790090388 293268951 228698421 125813503 186763491 558821144 291048316 580651339 463124355 694898206 904650267 37476196 833524165 633276727 755290412 721888569 950437684 494575694 624567684 559248233 345365708 935936831 213142404 98959091 40341252 136643929 906189262 270453379 699241566 913074294 897758980 328344554 934628149 728751336 785956331 214997415 253121614 485936862 177400070 842192634 608995865 820908381 729715704 956951253 818711111 85501037 498934438 361983439 76678316 666351423 37601368 305671513 327406566 302857947 666501647 787877087 867382014 570815586 250296880 730977253 880018831 897794943 480195519 449433593 712454079 290485305 994055059 252175675 125354405 166793334 708340528 491696571 566298112 806939148 664907449 132596157 71638318 725032569 991790427 956621184 439354218 600874240 487314025 696718675 695144756 629109918 523442834 573555024 501788702 468246339 986747279 310872253 622271004 913261927 731029232 818504774 582382293 543040079 564981933 954399815 389992093 634032684 648637665 748285063 652137760 783838817 553767697 360964504 511489639 82361368 823288640 616526639 467519398 948461279 379256306 244154739 474771148 556168750 569605088 354563413 194725292 349604700 274090208 160704993 518672362 506473617 639385111 526410064 917545661 712972878 926117542 842061014 862859245 339940747 187707285 408899454 579244054 959841106 264944293 391002016 706382003 364919505 812056965 49454482 803467725 840523449 972275680 18490935 651075327 272387446 711917740 773249568 618317413 705675402 385564970 591311359 81977195 335208234 660192833 514652763 965936931 39677926 527152821 233211724 608711693 339697002 461201272 492437251 913629293 714242847 232348268 676205263 568322840 176637834 274434879 92173714 294748925 845567406 840976157 882629646 683489829 178484092 499981255 43913398 290223112 691510024 801485182 711651025 462008064 985321750 8383849 461337983 494071504 501805075 964721494 885977844 572991446 466906777 634103755 50348797 383950969 16189339 228748189 470748560 410667010 515406155 603127804 280003515 260401796 513654906 540015039 232279855 739035578 149318858 398807616 790804290 964685809 381693699 348650688 32278705 866733966 317831069 809509817 730001415 804337015 875706856 514934401 358766679 836265981 659858482 768407931 107907481 809478310 655047805 590457876 224294522 999032630 958539323 919482524 431266137 402087680 992137892 454354258 721265863 263685873 449368681 378653751 187760764 314743909 69907257 17520537 110121879 860652916 535532522 108689381 524442506 646133225 21361935 30101940 197440425 106314474 213954454 401265276 130487842 566158035 772378772 127270376 792059649 993923316 668964641 661931953 511495538 459972490 335967135 511184831 317859314 679469447 118486653 893668821 582670343 496341383 659447726 257149661 135424580 371707529 732595781 934930346 327772183 124816160 974195764 276026640 913901736 299482368 719397315 132396786 376690018 167630578 216989406 536404562 607882375 102041811 874179437 180940285 175056516 805538860 778707859 688190433 770123260 123641069 826080849 676425105 465823763 279102253 371177718 402206352 729494449 191657246 148536816 758728245 885960420 41609871 856257204 337146377 50697471 233166012 903789382 506575663 881298181 147242140 288849479 985058183 577317575 823805357 477278047 922774135 735164785 683676512 86806835 635485025 864994004 557171111 372648180 369748674 942104421 672071591 705985782 74960298 637434385 797043616 266389962 154622602 937216356 706214906 564338916 118961230 189701471 8082171 264720128 968111858 500540110 345218409 208284692 374150386 403241373 266315636 686959616 715198661 675596665 814142338 56095574 668384674 982546946 423281007 139130893 54576273 140791482 536328367 333898773 302220960 448705040 857192186 541213049 225099209 468247930 884902389 174486582 947837577 305325988 584970122 876066594 607430569 117013888 678021733 923023818 756788289 294121301 90534024 17101506 334745366 479351923 150658492 930254997 29198615 396736247 983354430 443852682 220470794 389899771 368504397 180219071 942823934 451917615 462071181 725847185 349626750 368421146 795766632 287717552 549225317 990584205 226516241 337465885 168646511 861639365 866078105 99365002 761417569 998494077 167726394 944370242 97217371 286847264 981323227 150614228 82408058 354317408 524687837 268624398 187214781 104991459 67925718 995432505 644228514 598289328 897466026 760740383 625037790 996143017 646098457 207776963 81989834 240944211 202676260 820606363 215043549 331984158 674418198 719552081 396810660 667134837 535504025 782943447 631692958 326915826 383905739 896101001 702774287 63905473 967170843 822559309 791285066 13361527 907075362 724260706 687165084 100138657 592735672 113872927 362536174 286463938 726590171 173903352 952238619 388402209 373948639 20323375 122719188 160011105 43894464 50174186 270969617 184305616 662914387 871045578 11548733 322026781 989632230 880250808 811311563 3311722 377232348 367123662 703305747 943248429 596507388 949055839 18611187 8178083 462848996 615511096 881647735 326698365 153418404 800569667 650071662 771725025 985595223 470087542 17358887 586197278 436439517 4930192 754070775 583177762 363812826 244071762 516406859 529747421 745066306 431374384 48660595 77143789 331498816 441154448 782312688 597822528 326616939 361377318 328172739 734971471 513899267 786399551 838599306 677435875 315840918 220841444 170769009 446461408 871615869 224949115 439255317 232338605 862387648 283325399 462510136 642475024 643315015 228730928 523056271 261139741 336152018 366311509 310808416 709282890 617576250 287008916 282399967 301306602 597939253 246342265 526452312 129400327 244701541 329735513 757876752 652639800 74284995 881743552 170186723 387141070 118963555 287658780 420138961 572226374 521641676 700171657 609825884 530457540 319293087 450776250 682301190 761878536 948210073 861937570 378556472 866949056 949562488 625674899 731006263 889405726 711987688 52898572 229998699 786344558 419760954 510315896 469640677 900550568 770862673 541508468 206987151 642151688 221427003 380629445 913264237 786436872 143840539 66926069 945289424 604072708 36851501 207071374 821477653 202052370 285583793 292137761 952779331 820403715 932733127 253641675 592983328 91446505 124521205 235460224 36210590 653958291 807381577 912713743 445191974 797927308 211375986 650797892 927057769 849081300 899032247 125730552 869502793 782689640 55192275 322987428 43510588 540978412 826892372 599988654 907447078 573800049 569849873 228219321 302335965 148255506 41440109 782537664 781956019 570846716 953136539 724054885 430191044 874052023 149611126 23592955 452377801 885658776 516260065 569138039 834665875 995613711 592112805 239308740 332495474 912959219 753970864 137726462 257293179 536558718 324098377 519591796 945631909 630657212 758868607 669480869 79670860 965052583 421405796 450853883 341445633 74474647 241321786 487313633 838242263 415118683 698021359 64090057 260392275 511649784 878499011 449277547 533519566 608034477 873857354 36477764 71928476 103160009 889942445 642372232 741780371 779662085 345879215 239160497 794467884 732103708 439463545 463240266 351707186 810232835 953858128 389375349 436596250 107033052 995930932 764281822 567015068 84986414 822961753 166350461 480788395 177748121 174200878 986236177 98721073 164948278 187182703 569245228 335002027 460348450 925419274 70476201 69479317 152463323 576042840 173566508 368651126 348526317 617688694 551842020 716021000 169397387 241346982 84234990 702587928 17237249 433150784 580740853 339990896 441306730 417812000 867438247 125808308 220554313 173574325 931422952 736311484 954389282 720218268 29389950 127827527 305433999 831957908 454832631 935607407 828531023 235327675 196099059 507630316 218365738 664448602 972891083 918465570 139346473 852101479 539406501 965779676 961095008 797574724 836639981 619488691 651302340 801503383 680920739 528665889 471768881 65270838 115161557 573949750 495112311 226277441 321246928 379074663 329096137 76220942 964997619 668015649 624898753 3991803 496796618 473839066 522387229 658396087 865725117 269764204 521401286 540474748 708761959 620380703 485303342 123760446 608416530 896640601 503128439 813864437 21701992 280985148 923003203 809252198 212033337 209676238 853544511 116874617 904294604 287498546 868788325 598340810 519984916 528998917 294792935 963143756 207874112 697691257 869128180 549383657 32732311 780514363 527342110 252552493 48165724 719433845 929456875 474620423 773441058 451430625 537721428 260617156 555535330 295894248 813229003 293438149 986940503 114149528 671427173 693515138 372406110 609315475 306791338 194461637 700323508 111890760 639167436 68558752 757277037 922542080 236600060 430304372 850861327 200084242 781472818 257728379 370099085 557519178 221161278 465928908 734310409 831426365 661719413 341817072 127791657 309099706 333812997 892173762 211940645 128414439 549355896 613383849 986209245 616629743 794042526 627328734 886903105 202848855 644465998 28265276 956133277 212023615 484367589 485043436 822012702 340281665 71183779 481718355 281665105 652858622 527741808 777165554 521506058 117540900 964481928 409476105 349318718 702624066 273264855 759201444 295102800 684676102 870445830 35390185 678805535 923000087 736187754 820946558 604382170 916453993 25987341 732438284 838624177 252802121 573069294 459477465 758128056 38730961 848835042 846800219 372075976 987700675 186234714 108115578 178746836 367243175 306636932 484135890 681321362 360348303 201674301 527160908 140602928 787580075 838266806 453854938 372143024 114384827 262961635 576489296 418991062 640191690 800226967 976685432 735258843 838703666 630299128 998331450 507673952 461456675 641606396 124387678 63476496 497605327 660094330 48199724 47898469 757126084 374500399 701690692 306679483 501073761 2788842 40227399 180220189 628312054 331664125 7732081 17797034 574817830 107163494 370724599 47009130 812359281 969208350 658755994 399648255 471314041 311844358 881897195 964971725 146631365 11562307 236573443 949849099 655743887 158683120 947103345 924985351 233946562 636784352 352299949 293759169 849359443 692839245 763538262 23319575 252044146 299830882 697426850 100437916 898717522 956331654 854632482 408467647 661550050 749612512 747348170 872650039 220943188 481704399 26485536 331436420 439316 388669759 191228590 802999996 939238269 547011509 96326710 260324595 279283606 245159807 547843572 115721975 301306963 342917787 548075725 152774411 360885640 705901672 121763299 849730691 96659757 304985733 793309094 864894225 899843241 821225921 573090619 996668702 45406666 696762498 166034646 143678722 701563906 598517287 397906176 812634186 602695765 284203739 655083332 240164581 420791775 197522383 505721965 606988339 115377610 616435723 89256956 924152132 83486478 573916911 503003971 384586118 654941576 497465704 483536291 436163435 611034927 351656372 467669132 660105513 354058699 416987930 165820204 519705000 853994801 946721338 150603725 434405909 584968183 716583443 491943201 826455001 182631895 479133448 24271481 597905174 825724249 229011451 268094359 735113498 459115754 292349488 315288030 748405731 642850256 3491389 733204101 675419209 693653746 237956493 662665542 73271944 878486834 337806416 504979759 878817021 602442602 55228148 200049419 169194112 611642258 447882463 401220079 470875873 406024745 118402347 284004588 253684969 449349327 282463222 71111993 951884076 445531613 569374374 705837362 48559426 938643502 648110713 556165776 564189125 793239903 697597971 359939530 512829654 134864982 103725725 468919164 365376161 550114558 968116641 181939361 395718403 826712822 839788571 964679720 511919235 169593739 971251434 833308461 927699516 370106384 873024851 454599021 705043102 903345201 578570202 367557871 874833693 585525742 520154707 466877217 467949377 14929137 479833860 263123603 781373475 220943305 974083075 793320540 660463751 389044459 397433398 91180122 179882480 487775493 683953738 117773927 646977661 621621168 817386531 902085333 143403861 164836984 72773729 542809160 443012787 381788926 514715943 802241753 627635181 369296822 379450902 915653814 686208100 433800747 107216248 602650891 93395477 637117305 450782683 274955012 451710863 395149323 393737578 560535968 673682403 932829585 768627299 169303850 273215345 487438628 24850029 727383737 134367873 277176871 785099572 763128643 933120597 603911058 708333519 760808671 664817324 951027683 508192523 11081298 986037879 106231829 317224182 845448591 661535170 479628011 867866549 387237719 772162039 773550578 777701762 698998343 339423111 293837421 400537943 39224798 583465413 489176500 846623199 388734298 114068412 344285666 685699130 954949580 800759195 99582869 611156052 327349680 714241760 214693131 28561500 462214373 265462771 470868306 581048041 454056037 508411759 703405211 709765559 257516813 386746565 330332667 140550451 726398957 853983353 352496519 143004248 526630662 744560523 653864536 571817409 747443631 26403176 146533653 181572825 448994348 531482312 110475438 980376682 644459437 312420476 77758139 455082715 772571364 499048442 674662557 20747545 357871252 568633313 630660751 328574850 922869465 491373124 915212886 21187308 33593595 625987192 388977916 466109272 97878292 523399824 501336629 592061846 652439331 234276885 163999762 566545155 937257168 838381957 635883489 360222544 867787284 580908944 729915099 590023649 997612110 870213004 612170717 735296506 114026532 55157097 934866708 78975021 921474954 867015717 829962947 247713317 22174873 845812741 480456782 325042914 611807064 436167078 328435647 676807640 893837503 800042197 690420832 564254091 21824526 167607106 753912838 984868531 101506754 734234073 637801700 657826418 950967619 960012198 699309545 170025985 58416305 447869811 422355925 24648714 511891046 914624021 134378099 175436420 768007906 637110996 168291415 498670686 384905251 80648579 983343073 512718620 35567593 724784756 874571067 150884798 368646945 667624981 697646959 377403669 947177691 740556730 532250808 949893363 598766743 421518486 632317542 174298185 192934523 880797987 84947574 718623833 798076851 922377869 482212909 136985973 54468442 293126176 239146771 641015449 205560163 550015770 184791634 888815193 941751509 903260669 336860765 459843152 195210067 394362671 855110810 791646905 928166190 932936056 590124750 920289563 265086499 934579212 538120424 783960918 149388346 925535191 237752988 97815589 558134392 636158724 730423546 939237268 397277997 531806900 199181364 994453267 454671069 984428736 850376702 441737390 658093151 788473624 560968207 984261818 93568354 127933052 567694450 815779039 516178749 562143143 706507630 223699213 7832297 841557739 170429134 373470290 786706787 424823977 651133500 429516320 883318516 97162867 788780377 182393950 203156763 867429183 608389064 408513378 78042381 665155714 949121120 739475358 860478646 217730911 45153812 347264813 680303006 551920001 232246517 863855849 936011112 292828706 780000444 334440561 535016262 935669995 104639406 435214830 732200061 608733652 7893617 469560950 473128179 736097290 484432542 738636350 80001713 193062800 154780807 237033518 579582265 680967524 449172556 11339551 342266211 207014543 500580703 682066693 491673442 267733712 722623710 785489836 682398532 575953664 119616231 742088283 44296936 695266056 372821906 716646562 395613100 37101972 985006656 953155573 552477725 735140587 347844981 896018950 294636969 565539590 126227582 538183593 521805631 725350047 492773447 255297154 741762688 73353264 427923490 990442623 637989893 805114597 378607555 133709048 893605408 17573565 413157658 970979564 587285320 658264926 375267403 563704087 520821378 540639011 737999792 731710125 928487863 534448072 724280460 186361577 525881538 120458966 51182497 537702065 672103691 167168369 933667973 734650663 292291218 540426855 446084421 797411215 86419913 769117837 204214593 274406629 919561092 532858165 805015534 55917536 573222682 434783506 923378172 614920241 761709742 890748094 514151288 480878070 300756668 204346893 433815742 962768388 429354054 386955634 474894435 414688914 943539428 793550458 504755703 123948620 364351069 371945589 979146953 217450432 930925984 492112844 924617928 873266591 704506257 839135927 406737538 86144712 34524786 497481829 984455275 36530774 206698718 810379319 701014293 701234446 820247456 290391155 510028615 991246684 273826675 325890948 536182751 723463458 430110081 201601336 87692025 788345155 996479462 642058759 375345649 696549277 933734735 146443698 635083141 779339614 128441612 924335048 693902598 925753272 56624639 676565352 307253926 348960705 909624677 525457521 820140401 65293430 610611611 929096047 781893091 673615096 629102899 123368116 571411292 942843586 170147526 170113756 756570598 156192684 251271083 239376496 181907737 720673554 772154618 249902340 403489162 292305398 703285009 574539546 818656015 967502568 364297641 266710050 579615895 664153634 691009641 446069421 307193731 679256175 5456711 4119799 428840912 705195786 25350528 124865748 371014088 901562062 190792398 344600406 267682623 860137754 436012648 647116797 750147932 954235482 949388309 425110129 663862741 678994271 385686185 663591166 63325453 324210553 167305982 612153336 109303343 213978554 771890075 933146999 963012433 602150220 539061772 573307092 178730946 183336845 172792285 531076949 303014719 544346077 648434306 626092433 132423474 218835622 936406997 124184203 837968426 171371474 665980616 557097123 797925028 892594171 386715527 541069940 719458984 365331232 197745855 555693703 344930474 653199455 257161343 9191648 576244054 363375245 821846226 299155146 328167496 220469408 91035723 940673319 718493674 213342557 829651100 161031443 727065782 156179684 880951542 443586229 96859412 315079797 591187929 423989111 156682965 906726427 408976154 111193554 313896059 924693651 222134522 41639798 708513061 487220265 586783830 178035541 34908890 611821378 844448261 455004768 974823137 885115751 213661462 345851902 346954635 371210454 968691903 919146688 726272980 198543684 666409678 762402221 595487182 142462692 436866975 981540257 983450271 57909621 661785062 666221316 678616752 770591358 532888269 390394255 388498912 969203575 337334095 477716608 619406880 587387993 390841480 492355357 161269326 298507931 878864768 509123200 796420719 291839230 436103128 610398415 976637927 364776602 324773195 939197311 553923276 872518969 253875042 614087802 937850973 577953558 898094232 476554319 845110723 793205185 291228851 272810453 266067965 647029391 512599533 461810465 784922743 802802995 388053659 740834681 619263253 59852580 673752478 400986361 265347551 451468258 93485715 656763777 412473027 6390535 237196070 648139891 363793793 765930609 899079918 315115816 597948452 368739908 917395257 685193167 593967396 682907765 601679885 954227324 232795702 10266844 733965159 497987916 750146474 516100966 428064478 670408077 930315256 597020802 353210374 445428822 88086179 263629193 880624167 353884793 694523297 244802493 876997198 162673114 534519126 371423189 146175203 191818823 507282894 127948289 961588670 359063312 486774382 348025017 785948873 72185694 405857868 115517460 307379064 513018953 366130267 301863682 937802801 767416559 998194191 889402590 680302860 87946893 844767690 577791978 302740429 8240259 847517128 277215152 365104238 880335432 196832526 450812434 905232222 902424919 190648344 233777006 147208070 153506762 994956886 407773987 974702643 872849803 598223067 592523192 22194716 695161432 72304791 131255755 320708562 700455029 162542823 989351756 296676663 34656649 856872313 4636104 469771945 91154835 566574236 167139752 834109174 496726518 208111859 220150454 54546567 310575140 481726313 498768784 238492266 554913315 869742679 625150993 17614617 188302434 29198794 181972395 697347709 299640380 28857395 507200661 298643034 590110363 3319712 337615134 167434833 433716486 236189883 437575342 170655410 343193824 380298106 553049588 79262331 599800579 637809884 791000299 975351745 907300651 602933173 973652499 549120409 874264143 18877306 120491061 602179987 553578713 76179256 475440298 292511843 513630661 319293650 405280305 400293090 270689413 519498911 277693574 438886972 728546848 153760278 335036938 321404876 528946031 309218054 462227322 684702061 825228532 893214810 7432493 109605272 92291846 772669061 515001063 825060746 200415934 597269244 513753972 759253928 659657488 565818430 226135326 200899789 259108449 918842417 723706818 364616678 283603955 144354519 913902984 544725891 146166135 648617418 755442625 558165941 842461917 382902206 104135523 35177686 363780649 936797746 619289614 963305777 65854693 941518875 825952462 955611974 173610687 243113786 817592100 127206907 54981297 827416693 754372014 438324967 798985219 607501399 21773066 145371845 592692893 615396266 706852771 844422102 258733615 848911802 440613447 123426694 975163247 510934752 636665702 982381602 337430268 848527567 479565114 377882689 958093239 510610643 147766248 478772096 952927652 187524359 826574561 433153227 275897305 524647864 241743538 888082500 134789432 78548410 714790346 415447838 732887317 914623805 936836053 377356941 130230802 102067175 375179704 552771546 109368548 585895066 639312113 880261959 793228789 703507552 808552212 81812964 64766139 78905240 379737224 45239683 761011743 598450360 313043755 474792094 4939516 219740246 145954057 478487365 596759681 923397620 803941424 160854079 363772428 517877808 961464737 823492799 97323541 186074383 149938409 631734995 970588221 16888889 216642230 471668898 648386005 607921602 160557581 140419685 849501821 513359334 697919629 962350619 187332739 665127165 34692640 158464725 227142899 787498716 471798128 157147670 280487265 131598785 154415876 411267646 387270603 744839172 16144071 539767102 778738919 241716025 700118597 57523290 982005944 895712698 634769638 661387098 660394501 716490905 605387428 337419174 28883388 682661144 213562425 474911582 75469805 356872189 279343676 180766011 13134201 588092138 40801826 390218448 769409596 375304247 150978024 142417583 518440134 120603566 643935545 776944655 434952816 265133424 47689522 608748867 246017436 33799991 701150577 187878832 418830753 999283771 782851161 144463508 218507142 832351027 664281589 73564049 393164814 474168082 670511111 939071629 951316907 780831313 20399206 106098176 319059788 382827889 682801518 594089228 628633820 163073860 907751129 298455427 306186406 192199981 297589320 551341626 806406957 378803248 817160543 985218574 321928693 771622202 934792938 221661494 947826511 858270256 107642144 197540829 14971972 750555489 205105764 867601317 872530755 584822569 789059893 642285306 957413726 287995161 371383024 146338141 541709160 720115546 329326142 170435498 497454925 385096025 719407310 719450877 338861484 364926067 662173557 577347600 583090087 118615765 576477092 376987343 657390455 783935141 238535955 331610468 700714356 42613289 824469025 273084216 560439998 380879592 554152278 873790647 742993902 190057361 459351991 530990788 106952697 422940589 953119334 411323105 199782958 130359968 211639006 644435920 381131564 566602806 195595958 419086615 853103030 951213036 14101305 364426321 513524436 824221459 203152985 580545881 44190418 472081408 827952243 261548150 950959991 99183256 578227840 617408169 841467602 664854072 926084442 669150098 843154738 801439245 884305043 582365162 259382104 394674230 346590421 659671025 619108306 914094032 269735531 947677860 809654391 559509423 180264783 553279183 516037006 915010343 583513451 608827397 590146510 676096271 171584561 147512014 498213654 329283309 650126846 575998660 302609450 837383473 132096776 721584713 650265520 485428730 799179349 795625556 22019454 16605639 177778872 713299122 728508025 731397253 781809029 225820057 952580230 276984441 826670198 538538752 903633500 757721259 241399456 883276968 645849890 500290382 924263721 252005968 75615523 874705322 339154912 60195649 14787513 782209735 537283494 431528755 613012545 730798197 4070882 87697338 551379542 802494182 538591252 592687832 397910769 94343353 673538992 643646903 101531864 408018576 503208351 536425040 568184359 988130001 823399101 264413193 143225308 989195480 992864422 641567393 750285331 508194436 935472459 12114363 96052271 753512506 669351684 609507034 265221308 686395425 911311512 947315235 561218483 262479181 418446659 375776269 62158094 962814477 438008189 633342641 67295985 41670817 804142570 147720255 922917624 689805865 471818771 220795565 697090172 238478784 383673127 463894559 118427721 10163283 640354818 770844215 433391345 400705654 668332816 422057386 255480240 503358527 216333408 258274681 833501235 230028258 332873172 315407650 186426642 131526369 812236551 718944318 352519698 328786046 70005328 686691805 882420704 129452308 908422381 695719377 220510618 860675122 160072616 148895282 696154661 707492428 786056502 735623290 632137518 602248003 378111111 593837415 66543578 492847821 355522201 326879593 942075746 665371981 395900158 445149076 272954142 184031075 438601313 341288556 780824141 468197976 728946514 539397971 714066717 286369412 555502211 428922826 474109056 117695732 414319820 144889241 317321345 344522290 429905390 592823828 893469405 996989391 513960358 464450273 277565796 789899245 405317174 805137231 999028448 496098017 983125046 580998832 439263977 413585731 163713186 191084462 239412786 669127564 968332946 507360827 27579579 459185175 894815414 199390571 140795087 358121606 730591165 702624452 757596663 926785272 166949034 13292173 383801558 41894614 490490966 988981062 184399970 909959327 978930253 524781857 987500812 366754444 103494732 62221173 597535188 923457990 887295491 53958733 989065275 548822399 386416676 12269744 910767631 140081136 375422285 676707056 476725829 564319200 154336272 719436798 508620951 444045539 9113691 731855954 650774296 369226554 552076511 122211277 812669416 711889899 512627881 792574871 479324845 352983847 981933430 375172844 318786059 923096179 43718093 841099420 718665710 583839875 934272424 551976626 894758647 429689549 233303024 276957651 198363188 282751445 893316034 18043981 884822703 877276542 547592849 256188655 837157178 534362939 160113865 356611118 967675521 181861594 702892121 797612136 189857044 400552513 152179476 360458044 84152349 195863655 722035897 550629389 579643266 798280829 631501836 806615042 858257010 876891692 373188571 75612119 792971187 826039709 958492415 45640998 223405886 971118361 859175186 786150065 586266685 196375878 722711799 622698433 260009891 543848871 942073198 17317948 93669798 795750010 227639600 570733717 649744736 790780013 216408642 455876800 50745489 430228158 531255568 800609858 999213017 789065704 402792931 799812674 3391950 965859803 188313645 80285538 663891500 844376645 794355689 583061157 746676725 842189817 912201402 60584101 669388652 465941965 936252487 899979140 584150557 772009413 180534101 638465107 933793318 399557519 643228449 49885607 961304543 305417616 693368471 100874483 624028837 901523362 698650081 457410590 895185117 791098655 154244271 572233565 743793573 576108036 321083858 115081360 479455308 677386655 595150454 561019653 962734911 903874475 6589259 289752519 216097922 747194256 59233557 278666079 69597060 635721953 598288514 179606977 748089919 714965257 758537350 911700758 847586464 373475173 630720829 111670055 829495734 117751601 152470799 335413423 397605631 219480344 524495211 598524487 19656436 626045162 386445526 295919164 575183118 765050348 132338368 948122661 135261791 571473157 885244078 138414577 832741416 24010334 47812498 829851332 312358423 147930332 28689904 625004040 375498392 746340749 420426236 437132777 236275833 634347624 86498560 913494936 970264526 406133833 44145384 242238444 659922541 39951297 405714640 595765746 416072841 178991754 136338554 825464792 896206215 894693843 757516769 439698766 202186775 794299862 642313095 518497035 434915032 811797599 909219309 196100556 821411366 507440517 739191573 729905955 723823173 321084624 684951240 868783558 312591177 817134335 368289112 471913077 298776433 424296687 830447175 448040391 325738321 430420266 396913411 956948642 945384468 72551107 838831965 797961406 271838445 657918604 98104074 959482802 561713457 672172450 41512014 370797904 520594657 99082384 509115803 662516281 408628879 673576113 106474666 810733730 940294867 357312799 190601359 423619707 858836120 189353783 466768224 108650399 51038003 102640280 453216206 287863473 966550667 981900852 20533587 803367566 372919341 244290621 759967086 388292717 6165746 94898603 296519267 960696144 905104450 578469937 126911074 622146687 229811893 470803577 140252254 915577211 813451747 947871213 14750250 143729287 648254250 250155128 927926655 285075015 200882869 165827792 583293889 148129433 45927074 445298598 19042492 661371735 631436104 336655697 948475614 734843036 923125098 89162612 506430077 379643802 994686594 790116251 646471163 104991761 702306575 326092722 775676669 955152799 855471862 358247 703632678 192397970 976372678 712564993 120599734 894275140 629490096 936016579 315836217 918958183 782365588 346618150 273835695 681414962 667844447 873270406 703807385 873663483 296884530 763630689 966683288 279907846 252363893 374278021 694152535 587587455 290940528 693816041 722088438 259320696 860794969 485765645 405438926 587151552 754681058 797758352 196106207 689346925 370169704 180037310 789230365 262505095 486167356 54764275 681383561 622140653 35679927 112564415 390739299 898791299 360621578 167351147 851501677 783093249 452139513 909205938 529927909 78360749 387118329 134421862 899773946 455612705 217519289 470532823 904734388 296591688 833277005 763824297 558328749 864307354 838333787 232687911 423831647 201994650 631920487 547385581 501048831 709176748 919689625 292264052 164625747 672827567 579647266 561368354 617409862 132358936 234073504 138309253 54511138 155862064 8398036 773100175 722305356 104965910 345462111 993615620 267181670 758133881 14247828 479256849 335596319 565101797 921950699 370348201 538614695 801085047 222525174 892163479 574391755 197442680 890459095 555477434 993789518 640252795 85118668 342848923 364777348 979030883 769039046 269594284 85291031 885789334 393050786 563628798 764364540 955562823 206732183 389398065 280643715 389530457 558254568 594558839 261662343 575679788 206351636 206709481 440999397 925683461 738501589 308499686 660994726 624564333 882108322 615251203 273388196 800167593 206704628 118500866 568538599 868062132 257399843 161989103 835975162 432357551 743027837 444381879 377318849 144352241 927546196 995102436 420220422 605201461 467402194 391943849 888142681 154387096 339153834 309716962 87051119 885566117 525674793 158217859 238082982 732307471 444842109 916114909 715699826 781661075 76182009 979272246 116337102 141356156 403601172 878458886 727303228 268702985 170535135 388147946 414209854 558217293 340903921 492162360 344500587 180209994 768634631 809640434 601806083 830152806 854765094 998440479 237150207 294412897 153828217 567542217 442020758 101378274 477430709 100992486 639716816 860545832 491752324 760803906 936866500 876746818 927500390 15016064 979066008 212909386 722634890 516668237 931465842 20364399 809820766 995371129 844549139 27255025 528999530 586807897 842710971 73022805 416466316 131517038 724684416 448211993 232736116 740895117 78845591 452063069 347370789 96465941 939364423 20786156 493601637 272108860 844170095 820801405 98362750 834022430 869552839 622313820 520449708 751585198 899146671 914687186 349519419 908839964 278792314 329757841 425902839 181532213 100290506 4379933 194227341 299947688 938724577 490858893 426368981 505730283 563735598 767406736 59724372 326357249 85706930 996309295 394039078 831896718 384709101 111357313 370500833 778166537 932667609 914951130 897860138 949430522 416042559 997000732 326943450 308896243 956526193 344792919 169788878 789278767 947678325 352780319 167747145 797712353 341853553 443303609 910557406 841911664 593545237 224530919 68057590 247777445 320791302 85237330 549050122 735491069 279743495 48838701 712402300 982560321 515930300 632553690 51495082 385746798 982397962 38252950 438933296 428200186 271366198 563042518 880721071 178989396 57410216 287733802 934043031 232528183 620779224 185628291 145855898 574369826 45340074 427959939 364040324 759477720 289764578 618926220 863641580 902709895 300900117 966329350 85910500 299926699 79757744 74771555 855968943 457193240 512112249 189714965 723381471 547969071 653756462 247306737 534253037 338793260 575372243 369142377 857064088 268058228 645837601 303271921 29240496 651277939 428018652 521186004 322915323 484585025 184995789 660780694 131902850 406862462 417586430 954118975 374888685 678242275 323765513 685938596 672240035 897588654 133178501 255294808 701705567 746963168 955723860 71025605 449076068 623680767 233151648 597132354 248572841 989807277 340330499 320341325 427570347 403249000 486337806 724942382 883943361 172880570 866034207 894903493 137619085 104845984 840572901 893445852 107440828 808912332 116476146 665823152 687373540 801916726 304662144 671827761 462228854 711066497 179619945 309420089 837942052 674449423 668663635 822731574 915162630 452224060 430475041 515888643 122205768 741032934 676829184 56162015 855271462 519646432 598168888 363036781 231073069 457729888 599629952 204653522 208725877 28672241 154317422 411433346 939895014 751069102 18234945 142063183 709598466 458648388 52117637 208636564 532993979 415542766 841812840 966641359 219878653 643595526 512490294 404918417 139874263 366819099 374719367 120489897 941282019 554265235 764760764 669721658 657119632 645118379 622270850 282802030 906528821 839558248 840591641 146330944 517078680 519126405 342914636 224910601 449176075 600095031 829172762 156700348 341754454 142999218 531920924 648995907 322648723 328381837 851516566 840703296 979017315 992670983 581949401 7983555 975283830 49323733 692567173 463949670 621236525 728468830 539016413 736937690 236651593 689071412 530725704 584740706 808296497 326916916 417704255 301829232 883638456 468968497 163463529 569669671 576536373 872531363 540803494 872309527 292519331 24325475 237315305 649857931 739308322 108707064 224072109 813521752 624701336 55149158 785983210 420413999 509783744 475013607 65100603 603015526 326987174 57165717 233420948 826780780 129949459 829048072 515478981 493084142 901913190 613000018 275906093 858278303 650562730 310651095 60707922 81530269 121467858 158114126 885858553 21117634 356630770 558294082 193490682 258644474 69531284 716020231 676199091 244624711 989825678 14297027 140786855 611737164 321880317 578326223 665415881 867493834 445734976 922942571 506145498 480328955 352549799 406707288 871861217 603414746 703940223 166725328 860873320 659061709 610797248 79180561 288099072 780309495 570306196 629101359 93823780 320061034 625163673 660896695 658505573 802629188 276671864 712434651 358519205 698144758 565483446 935290782 2309337 984930928 63278929 873157692 58724564 409908063 555780447 304521454 884926997 879326193 507785428 860792931 96001186 323390888 811843114 900351969 809405680 443820236 152931414 574753607 390089539 620742465 260790867 374177382 846807055 157521273 13550072 966310212 560930896 332767973 353203857 695900316 34321240 948874299 522725323 459488119 490588541 976667579 165296221 352599867 721050591 316217392 508308307 455183499 477173530 606069006 178187308 903349300 531444866 989188412 607770606 140722761 743683095 379473870 665667626 535280643 185192038 911777037 799558624 487678653 545936159 197173329 387570907 838553092 652042314 568388441 129869534 225256935 953560222 328468841 682621264 826410790 528956082 391765593 888351064 886417209 956668786 90540880 18588244 312090192 633689644 597988290 562177751 476552050 294286434 897663620 949246421 977402327 917345956 394024612 920018912 843750152 80515356 203727569 76326660 132863351 213558508 498548012 60433051 82470964 26389709 614371214 115862420 697811815 637284442 198283240 46159346 470009810 15084612 309802165 96544209 963074384 161506059 52251472 796639468 32799605 607402820 829546827 867765873 486508581 614594706 408771541 813656518 383208281 40368610 777877779 544111521 37118900 786135598 898628051 809422784 39429403 146182904 763152638 366859953 857317940 719490890 856523051 142314801 244695528 940112692 962982499 261828290 137078041 376471760 838217462 389180589 257419769 479071148 143508700 941742529 341767043 360880999 763475939 85256912 820827994 431242528 829108037 99741959 361648483 540849974 591310632 451595130 449349165 583465477 632990883 41405929 957940638 54578736 93342181 951405347 956576956 294608875 915538946 784362674 425857394 665528542 793009261 914609257 888663125 740907542 278876683 317262260 450719441 552189890 170456883 854966738 159723030 92979125 219339545 503206656 353641516 54876236 518426654 452551933 373600451 577097879 921525231 416609017 731932779 705036182 738956472 620353287 994338845 942612639 327170486 951830263 634116993 685225668 944222728 660614416 924810552 343262462 63736513 336170742 921876874 20935450 285611124 705051513 69863933 550314079 279053892 452835464 590976840 358873541 307965089 321182749 763015314 379817934 933563195 207104224 591032705 432828324 883257328 752016800 62332538 941470803 566913838 908269639 611691858 152494729 471335476 461950628 823875186 118593122 724218122 439481864 664206520 256994494 614779880 647244967 747917267 328865297 142438553 243558426 310070822 26185673 993435672 927151312 946975461 209900723 793033517 89576034 612423222 9629849 411466640 777253048 122196447 568252789 688204086 428502365 600221059 658185603 651566606 963983144 62225141 646554436 537255252 83953629 102075275 620302911 261045980 718879389 898062616 819740450 799502671 702142451 836045446 201663198 602715317 350256673 501479982 780902543 990847358 353991682 661372411 809391737 412050012 105382089 206639199 461802918 468910463 216156667 907670472 56517475 379044800 529010673 534265349 201285374 252482103 602224321 516535754 614453167 254108786 610364809 874815768 534023074 540873927 857883059 695165342 22742761 497339306 977987738 723550114 557695896 169172330 719200218 352992719 809299956 618172296 284820330 540020980 226677307 776352871 839547969 308300673 490989894 985337282 951885882 357408092 459678637 723260415 35616533 173844921 782100478 167470597 202603027 651377564 991465347 397585762 166551426 251582722 195513386 903178391 393415125 923081223 737198322 811969384 642209636 31263954 885663936 34726104 683756279 258183791 546444417 156967975 309035229 620034465 17698635 378589070 549287665 452039862 605544674 190664114 327785229 674464714 79661250 113302598 574190043 33219046 977514611 29354419 489596879 966362474 534572994 38534339 869912762 82451011 197167231 587926242 817382937 117294544 509291953 166669410 58213536 72684074 11881470 802078716 130312054 534607729 964727268 396475523 540800888 715464594 849702371 135030827 609223189 269209783 506534799 911774879 944658466 565290048 756674487 160496070 866248489 297270920 990998884 660963993 941668386 241871647 609871851 980814183 229437959 201019065 616299996 33712784 31999615 14832478 500938032 695438349 729720830 578345621 443969914 489376856 161227225 916140886 57624846 6163651 563233947 589322228 461002779 547289764 333062366 884697147 727528396 175180249 498844594 146101388 180885655 81575714 203158744 577321051 934501644 593246559 458100891 504592730 325580971 576597534 85492711 641732036 197785028 482824877 979605430 593692583 872091144 343181411 320714256 953679644 138385374 349458868 290293780 969420885 773549871 347281749 19239122 597570316 782297665 293340437 929553279 948543498 273819486 458949601 520947993 200149238 398543299 736108226 716468338 795247263 139601829 163006852 981358019 482565779 561563648 979708007 652451250 431415746 870554121 524605371 114620557 440601555 288446675 138165925 178347409 272836796 929150247 28531721 571489690 57393159 239154594 109352202 641012814 602066570 586247782 844878926 177860601 929541540 247788263 675898162 485268705 920714100 333175554 892678455 57415604 305565423 46631841 11518961 497162009 619858240 159443213 269423806 681684404 929031454 431186283 862566846 282234375 892902085 821491107 785081457 511956957 552698927 889529852 10125016 867250587 253990248 429780212 989176084 711296402 66942383 59603389 902434717 852956739 530923718 546379765 585133674 531942564 79507824 711253675 579868024 749749164 59117964 814595876 894677055 804501172 778910814 554074681 481592475 584053433 814832556 644767385 719738483 396621283 650820977 992801155 446424326 460609138 399013915 980230399 667205620 750610768 396168701 225215444 873914748 439569079 330873762 339172584 902679155 539442549 964860321 256250903 866170368 225005263 670439532 383143594 692552175 440666674 896794152 905476288 293662650 920647196 516732968 667466964 350761364 963451155 392975610 222432739 158853192 542252398 69290223 268105012 412093120 725676716 490214456 815479520 749509017 565443518 928925998 249749052 411547968 953668695 134035171 521349209 632233276 468285978 374299828 894342691 871666580 297522227 382444149 997539962 146409532 155338243 176074717 611713151 947040540 76434213 200140288 660244417 777199002 411699211 621035892 354856944 560773603 761077761 311304460 929720980 138492805 558054181 222781355 923717473 71373191 203441931 242952343 982329221 866221194 747737079 529102316 892607443 978925817 798453508 734960390 38155065 615212017 128333865 407710710 379234334 573490190 817166567 528559962 479577619 609091186 303366399 422412861 499319211 199559589 306353361 667641561 708407145 964198216 35733891 764585369 735679634 210857493 192789980 628010726 667744571 895010847 758252667 857003949 460197530 722836749 904933696 108196054 325738553 977556936 888380943 229337294 994312196 388089036 838583095 225221157 132270494 939215996 37505549 937335334 309847875 365176454 201134780 667298268 984521326 259327149 290342613 619891765 746575736 273245306 118217562 261001572 853221346 972848060 357971116 379652689 3164565 704800262 479098896 94099661 467518713 652957 462849898 761479755 146712469 911583824 962802754 703102959 566471 720000419 890088102 894584994 610691454 239683836 455306388 894385029 834430369 660107147 111452474 451864394 463952811 135558060 99618315 263718144 79101852 375291005 69357317 74707735 908952516 625971093 839523223 202996799 540933690 507602230 852286019 161097903 673224057 116332261 198531320 727821796 208893314 477951019 336220939 303814502 314033200 791260433 360340855 983118206 6562162 398589613 995765302 693007753 94349147 729539217 83124399 582958843 517373507 40831393 710212863 40911723 40384308 564661713 618763241 5494969 837148003 394492088 829343012 879949615 473370451 398565122 118641964 250185400 353624818 656210523 874154066 959867394 554192527 589613125 687201694 268240901 87884979 422103448 499986377 369705880 364688006 114025824 265470438 53292920 558690732 87448287 323092624 123869906 702762209 753709810 167195586 448054845 141517509 625085197 704771167 168781046 329836356 351805485 735984885 447722240 118684062 611161055 350909956 737804953 163705318 810426407 110918584 511213045 221635436 421305763 58044738 690147537 94836021 606948439 87409861 85079524 209644674 327922186 598764166 570262434 316491333 86313305 160893145 788033649 976916441 741794177 852103729 755676183 82867450 155997765 209788274 699038100 512470128 119148098 711061995 152219340 916471914 402969501 924208242 927136816 546054629 538497029 878278971 522610327 392102727 410973015 820861662 615794156 507898857 812832007 319313932 501831877 561573305 180992650 967562801 822385747 372901538 473299540 165369331 585355723 897040816 977097878 834404217 187272626 138750012 590556105 186328484 949351847 273755767 514790343 384546788 830900655 436994235 102005174 591450043 800298555 109081212 909988725 125703932 53632975 60784125 631074766 557581129 181538144 459431138 794588344 668594544 287016745 868781819 977773051 908944262 12646590 212763430 586095381 375353740 831749427 446810836 263915255 179799169 771175965 258861668 537614409 143117458 513244536 162040973 737757859 608698524 419048768 297001729 179329388 443892992 368779649 418624243 259946930 84093693 944479769 557361506 300820885 385895543 793320284 908655796 455988925 174611021 820974251 715791361 508968995 499921807 104404937 973529730 129042087 400498231 708259058 488007266 66256831 485992650 486635221 897667372 229474270 522910465 201642040 878919881 924673285 807032794 272008695 607398832 52382794 530146253 813670976 599150490 666027557 245586365 292752137 142273761 678525196 764551508 653412562 695652246 28339510 314819709 362763264 883300472 224564459 68204172 371645231 157551791 714940697 290862716 745080518 21490377 57890365 101672595 700058132 765413855 390818943 139471122 646506940 206485967 548653321 795632111 72577126 211006421 459720695 965181564 678624354 437613384 499989242 678698775 346532752 429138708 490601262 378214771 535934956 870955003 901910426 373603996 214397310 371589748 191241512 345695248 339942562 40266143 166990356 653015096 633560994 516072252 972057353 660708328 163860806 436906046 461360218 67656534 575301652 932519862 774487304 1434231 214525734 583830317 292625069 443688028 310220797 771979768 820321617 269954357 493568657 102793911 91975475 438244907 70214636 706430869 73266808 809756502 956627817 124790821 969945354 97388843 218074646 240419754 524751920 969587691 467900548 463003719 782237451 567861888 316485609 647834133 321246179 854800558 215464196 82772672 50712277 201906716 735687014 793756022 24992317 513174961 256578317 120686599 965444956 988891649 77208847 588390391 408942549 68951186 984215361 249931011 746319683 703202768 577132044 477659278 270865330 753620015 161087487 878492347 803284316 256029731 337206553 2471470 50735015 388488043 373006997 948071829 648259602 553094741 292667584 174942902 67812248 740521560 392813802 534753243 28702719 596837421 392173926 246361742 367296649 405740292 165808249 190756720 225746996 279459143 401099708 224863206 792593406 171779960 568474162 392883868 402563005 788214081 541114615 361738230 572899842 68757653 814945814 115973233 341579897 938824450 510943536 16185801 357609049 843545252 748061007 232079361 532020799 202807262 57649892 860691400 301835317 900291755 656954017 129477008 823319484 3009440 964941453 637222421 543216996 416695531 884793269 799173689 837811810 925960356 922729781 746529899 787146883 178770925 931706000 673936031 780503059 991966133 798691022 887984798 586976087 331133299 907928689 657385878 682386328 39873170 304203718 972665272 692183360 127181806 178864177 830512174 234977654 564830537 529448225 685845652 374848912 55024072 400198336 150043471 391059448 845471068 670453064 516290667 347259441 950787854 765096547 486640733 539038316 633730526 16080361 470039582 72248393 764484171 214475702 301553708 954994440 231836194 703103243 936116730 1017981 950274029 964280113 646453107 678617667 140263118 240097605 746433371 432270867 97735844 265391056 242914034 467581802 52715874 302006444 118688038 978744206 731524836 172272349 590535456 598412206 921739872 597330190 279194218 872375360 597502374 953682221 673457696 346210350 979909705 168728148 890525943 227341770 924678459 458206243 284766533 806255708 201405059 43833210 470404889 643681756 358761312 199335102 531247313 566726114 532171337 555864537 775175450 756109615 671870121 565997992 589920614 275543403 174393882 842171433 323826039 656743723 814895150 896368676 128528266 557621216 398006148 514094154 332536540 689472269 28817737 226297506 620502065 932565719 201749488 612819698 206339272 442395302 133736735 54486491 644877075 283381110 319295862 531617356 761087677 371509230 144063022 263535989 853923386 930910693 249165165 763074573 772189642 844384640 633878582 732027350 957091698 136316746 978589248 694932668 884468255 400261407 822733904 333967240 166735450 397123876 670182985 665403821 581160498 238365439 928492793 660616291 412925688 75362205 564304764 149959239 471370658 39864747 895861705 385510324 946527210 569947452 226148580 760230030 698805278 665483850 210222143 340366158 857723767 82982550 457971718 568284113 281680310 501038887 234827581 95942069 225235033 648916746 127596525 659685136 863184039 508886259 306897081 72437254 79474575 493943495 340783940 849693434 60524821 908655327 990435383 848881310 706126146 931223712 950905374 812989149 442620189 587484519 54022732 414434276 675111960 30279554 32539365 874391939 929921035 93493205 214326547 942816016 780829931 890590458 790304273 835348369 857795072 659481939 114719249 194206943 986284762 890039831 675264776 868911659 157430729 553405617 712709234 634376470 698503303 31749311 117774321 824413734 898514409 157554067 131291953 754214496 893506556 660572180 276995897 873285991 48962708 889360100 721241677 394743589 705156785 177562144 127299560 334108358 628934373 329372326 382736243 312779538 302853531 224252215 330486246 22229211 776682665 18415400 196592503 134415999 174228095 593173349 272718413 98348840 299203178 798735870 826383049 349958596 495787421 932074123 168950018 151697195 791901582 17651230 816984907 242833246 119778207 423995468 218052573 348424432 772285708 241234317 926128789 996409395 857390063 453199181 76216676 238794605 485947527 353487338 963449422 975450190 15158819 698964144 649618161 930220850 691020750 599514553 652519001 887225502 616622776 494855258 264904895 70645342 512026115 376008511 991698100 125170867 508993136 330193200 648245000 565426043 741003769 421059178 34639671 200313564 803814236 182866777 471378073 797178735 774179818 821121573 480389458 164725637 76555841 763994309 596328672 428973868 278552503 722408858 127710315 342201893 757749047 672967415 863827788 409013244 496938897 954502178 282025010 143086258 350341879 834850161 153761942 414396843 538720644 860628830 700884949 774816412 956947735 935144724 929577913 178191008 786063497 852203491 838855668 918497772 559508971 696406829 914193698 151708507 474537865 556350683 834477718 335787165 261910819 994714628 689883872 901888908 285066063 501606802 406973455 787258766 362372429 452160846 678005744 674961758 78578872 962605495 671203856 262339269 738544650 154561300 792653587 680659004 63597956 845610764 806001748 646846652 610270912 245455232 805935085 766963969 595530001 45493210 475552922 41680156 349944628 243447491 635395481 838317371 499419305 850866949 677720439 294688712 588984851 777908307 552500548 699439791 694319227 815415927 554841610 880290065 933103878 232904464 581252686 378488405 707388159 242665110 135407264 445463578 313153078 820939404 428013872 924488122 111501349 56150727 656345475 834910658 409070019 997886865 621482206 752393373 569592499 112587680 823164411 608833080 510786147 201842378 527690821 763141097 632619633 52446168 367774019 152579578 723083260 878654941 403306999 545279265 974925006 246483773 879740293 911284515 671472292 931002684 345441369 455148415 207771874 811820264 652283396 711583721 883608996 627586054 949123345 289504448 240379495 822493217 586563954 686720992 788333473 767408547 697213524 609217771 372050496 542448375 856402238 282428220 606134780 574681562 773996317 651764271 199964249 4703172 605515986 22706256 914089309 521467007 787026386 482533959 303024609 746738025 704632179 442257656 796437973 543702714 842282121 790636098 258622692 322139647 291922196 609285570 554148385 488857873 978488698 162174148 528063411 757697883 650836121 803434859 700544737 615850472 646229482 958823062 358252573 899624786 286332920 450792319 19487549 535015069 741231292 774025509 788451257 915175796 942565027 505777215 17377896 568980713 602234721 698339692 63633233 610413261 438214299 590295625 57311013 643239042 183166943 211689776 63250721 755859135 365589299 605485442 199431866 153655624 884902013 953124040 24323403 636461222 676910189 438818532 851146910 505409295 64407999 899187639 218515204 683627797 442832023 374104099 211226739 507176427 892744643 398146548 272772345 29833536 128317682 625390866 313760146 499664715 134164189 218669493 69827202 329583165 587150979 40070786 909399485 794922128 227906624 187508668 382275222 941645493 345702428 117508778 906194043 569780151 140270419 293669134 790724023 4232367 77260529 851943137 880425279 410119270 612581738 745897244 789728096 401603172 361861515 592524403 52883596 651927794 412513428 784671920 497185576 379181843 229742217 37577757 422785913 453983049 18677015 303022164 92487382 865496922 574863736 446651793 677631851 782969066 873630603 454923428 156925611 502400432 745974469 849018615 9462621 41227003 69730727 681864534 586903215 281933637 942244798 794950952 567662493 655293702 289412836 887400983 625641616 217973602 302491616 619569825 222451400 239200514 478940981 104838025 151404681 607982851 614003563 861275193 479479271 972771041 895691819 173502474 204579479 976610701 187796886 107247185 547350604 983032554 161428664 589914204 497837429 896843931 391726730 109898554 461256385 107847009 217150504 882435576 37492229 124050206 647891521 23208400 278906726 587233182 665063910 6454440 640081105 552220061 372712654 745269830 694490533 789641442 93124467 57567062 156964914 479818010 219781627 678281607 887326507 46669480 870688600 33696853 947190341 946887721 152152779 490866940 324492507 755353476 418093147 2820472 557020914 361955801 712653435 258741031 27174651 677921789 159040859 439678077 368520962 834581361 676976366 649642395 197144859 434920531 953178215 194815853 746207622 945015885 395577496 514574161 369917408 748874438 644554946 2439847 979411558 6664187 721988434 387461941 929001610 491788770 771976541 14033285 142156208 523099720 707639661 716826480 781229346 734044959 586364261 968986055 827622717 215912311 207683303 797923759 7934497 93323099 115646848 804345254 549283178 672970332 387473810 46204985 504410514 818217692 656152840 534392063 360301367 234523572 293140893 904509673 500846302 307012281 639381646 220513761 306055782 172373383 507330987 658638637 520979457 868851488 655519984 288674103 883679015 254436331 558962119 794757436 41541598 140721216 198182771 102111748 783380470 95834294 27918851 990922706 165325600 789127362 694174448 743345538 273340281 348761964 677568132 238736447 632875588 232414134 189800391 720525116 394445969 441012655 538333433 829589022 176568045 721782882 708127418 687773189 566230215 762319888 959833775 99691239 710643585 680710946 825712916 887552245 60728931 636828186 893043788 660659224 39063412 916112073 30579339 288759322 68987239 477971627 936573655 636166534 629459654 200515889 121990385 685505756 978364775 632868810 328714009 666419068 857540484 983786741 385510564 941429285 764877869 414616512 764665171 642718106 688821117 636769015 830760275 558245494 974435470 986531130 671783293 10621930 689929321 50726682 897771571 391420911 396132589 963263507 2308751 827215219 363530073 162009501 95071413 281003313 920770925 394287198 859232552 454731812 617304130 571781980 886113472 903520130 608409160 977794142 117531875 408323248 551887611 238291756 567669647 114383782 633395821 212036512 234895121 32083093 195118068 126955305 579548981 46338152 745775122 193948704 849752528 876774632 824525189 477357776 868824019 346565542 882867456 129898264 361745398 38236076 639509214 600208297 116978474 697959639 367876564 133836267 978072985 686649655 323300601 348546516 565614612 171873592 219661831 10439150 384725142 198859325 585330933 702477772 669142005 899239032 69655475 82497582 665221601 276665062 945007922 485256154 259148956 376673564 238711314 699117123 524555394 386325711 730775115 783144218 969207967 533015148 133514104 730474530 306661548 577070581 219450992 233923846 367105975 560964948 97900498 911107267 940973760 577824203 109517718 632498718 198859249 915206654 963111387 915165323 537037794 722080849 288499093 525674207 936899724 925049958 204515596 570242901 912471229 447318088 464666784 82412491 941863336 127377462 642624334 131794328 135272423 442928969 136484978 271221627 415874311 601259755 22213328 587017109 179504037 158275324 517869589 122494221 542314570 309910958 463481465 505072016 845554077 836528500 788606421 565193397 887919363 753446536 383107546 253878693 275122946 911877559 634846667 591414621 193426850 76613809 688802729 899415646 772649437 770560872 793347303 983768112 599946853 888825124 109293512 849345233 622594124 872758400 947830313 860811853 455698560 888819268 210051746 322491593 903410882 781840 249566335 524922092 610192821 806217365 474777436 542664029 619915002 187326190 232919002 615156945 640754994 818296595 226106851 591280390 385769733 158169079 638162573 599203555 151828027 458638290 552890538 903374450 526617716 853927319 644422463 265851953 233767559 113505070 591542705 535338100 701052946 831513946 102405344 707367963 314928643 189946876 524139522 764174241 392250175 439906911 378524982 301087536 936596243 730799359 450851275 704061747 876968667 750218652 352154539 936037570 9933979 540906664 996217660 620333510 555226796 619696797 272172512 428474470 317861876 643955366 12430096 345430774 40976282 359310413 238277746 177628515 301629178 294359007 894346849 404264956 150921564 179718964 823347669 348689332 38897761 775295700 157264520 256221718 712537195 907119423 78274302 582339858 493126900 821455393 833970923 801875654 767059713 687412120 853861275 574925700 874510562 116552416 293428444 299696217 688592671 465023741 599150528 292153500 504765537 783941381 769990582 126563389 899290294 114941743 138967672 758743332 907737693 140077085 397059212 785590997 246742854 992780796 559917322 938180055 375132434 916658830 128805598 677677263 634577217 250668213 666051369 516686761 788555060 521598382 557236782 558262368 110620966 492719274 659895539 775558155 856470116 607252432 110227303 72624765 445635092 138321537 202338227 850799023 734606998 779087600 590074521 44562308 871173858 62825373 171401399 372057260 920761262 449358874 355908614 921771933 10269586 915626432 857420409 601233185 961585695 802346262 885706743 589278960 492689126 140935668 955716504 968826589 575523437 235673467 249332219 512113456 726355711 421702504 74814282 517258265 879558645 682658708 399496088 712690005 671047014 867580587 637235367 619663313 134650299 581642501 422501824 966369665 145945040 230660991 723885409 852633889 679881293 916426452 860787086 16554880 700886725 661217017 123891352 848184880 745167725 871139467 573123373 897717913 360147457 324643843 75953442 860609442 474622451 38703886 577260606 95272623 313933454 498195078 556706601 535653544 179733357 395032788 232131556 61925329 914891709 997526356 141379229 940433445 80094533 678530684 125967243 554528759 447893286 290101452 550838006 677170934 757733137 866823087 617022326 540725144 988462561 123785696 799435320 927777266 589178088 419166854 860256522 879998707 473345101 814642572 60161543 479612547 79517876 567534376 122944029 101675139 333666459 28787793 340573047 547714690 107293114 885338727 943394124 465678203 289375695 558528119 209955155 729899162 338632880 602872403 849271967 415307361 558477985 111921938 517772100 756103888 766810634 855101364 175432907 821838705 866600442 747765243 429673698 874778364 65980207 413934466 128671395 376341272 672036105 182169019 650137031 603669324 296818984 279645632 22593487 477317051 395437684 778693578 476971788 117000253 325353481 756234842 660224770 975065706 43954447 414063981 726958607 508766024 318602130 186728047 785584628 14885543 573173176 127734100 281357933 422306226 571898889 387494706 198573641 219301396 139679181 747752198 752815358 139753249 253455986 613219607 745215951 652696223 102412880 201777023 881075090 546602943 586117058 182365361 725358178 36747900 817312173 339304287 526132790 943013355 755601280 709889669 601675224 271958351 306963183 317791195 159437025 582130543 83472534 893586940 969434442 216571883 388272981 957013882 352485487 801516728 774138745 33807073 578412572 328045722 385259115 17038341 720032780 617529299 656848651 934196439 326937280 694155990 867348670 697042037 82280022 525264556 83732222 527699218 135242348 775651637 97933836 460203997 30190557 27989193 64413197 562116811 494631167 898634890 469951656 396044356 852158064 231311332 773505813 19954375 104541862 542648474 942422546 604327577 449790682 646816884 977687746 477198591 924586867 985689427 261040427 834532424 385050070 957276040 830253682 726428967 569693239 367572200 522100770 892890207 4123548 775795227 11078717 218415998 138631149 956875456 211072916 455697006 52366603 316921093 372483662 68927935 264870798 469880850 308195776 218873717 512689647 486639265 197351982 353672264 59969160 840538617 796038792 682964333 931900546 874708997 848941228 918361695 926555830 707534303 571658061 264535162 846983083 869806142 95837847 70746812 187581527 731049872 757157027 140778361 465551182 968221189 941430800 661165362 779689531 595160738 832294621 402874150 188511244 95074772 400171670 190064470 484899582 10939381 260489799 994008963 292816255 293140311 407400728 918354551 441428376 697531453 345061830 299834888 289490005 467569992 877055533 34553259 329924678 375250797 878123463 518822782 171967404 325009518 851440953 908984817 426448381 881472373 916933734 791570301 133102002 723375457 668059097 441371208 87436830 211280062 822437460 425346527 842643736 357418840 163671740 3070300 348143632 150394253 101276236 501967665 301500364 750629531 320013818 111874253 460485812 280694845 428003146 743832904 927488194 368609746 405371638 919212635 414725392 96652588 440430066 429850783 345258764 741360091 424853700 429335778 830145593 294736801 27625609 378886387 430011993 323604550 289725238 574642433 605862491 153871948 292639931 321837316 634722970 993868583 239992189 699807903 184212180 159258947 20653231 949694053 201739575 935936994 400954325 905297596 600541858 458984078 542860134 366511615 420247467 793882078 795846767 141251436 400840724 420690771 199060120 822369914 930210632 683603304 336588270 183536079 178497033 774613657 753567987 775187046 387717998 705577945 575556497 954576734 969750957 284428313 774269876 314519861 268582399 16912344 871954030 248876783 285197387 216086931 183964341 765654623 796956885 548788410 734579906 404193890 762424516 881855198 207942898 768833867 630906693 175192606 64061281 470165117 61858623 863718181 549158531 856656484 852174 769351444 180900038 477284753 980491364 699645117 101804811 620914171 17088941 576911522 181228996 577637547 952356435 593252979 205124884 837725853 570504901 197432087 621288982 822433513 19633962 689782250 873244333 548785655 673933209 787390301 514153533 392744590 705622794 712747690 540662426 745909370 275616669 182104020 693571634 240689940 280528496 940405574 898197866 756915127 480128835 572010950 801049403 884332876 845402831 216474187 815724281 156831998 857772730 444746045 124787132 149587150 936572283 396273214 450064657 544231269 366482807 512771260 534464952 308180825 614333985 70224884 238572025 493335538 294003868 909390230 58950673 288241487 978319249 999810325 20993050 335086939 321885827 153076182 623082945 359618812 728093761 562221579 206382623 194024809 774030973 841244131 136254435 531011390 66988558 743047844 127770640 87857359 917207511 385460060 726328658 180316189 520163732 270702748 733084132 228992474 362414829 930275701 815141590 567247483 5498354 870147473 449732748 597738677 281404978 354437240 163303563 286497910 61066041 777100663 455379215 760460364 403087063 197622163 535893586 215873218 428719030 293313820 39531318 840182663 559083781 636807584 989514373 52287851 610742725 575015686 389308719 7440636 201229621 400976406 54876993 426799613 898099237 467493037 372882717 149984319 397743334 231710286 294246296 814035136 23674097 264343922 17883790 747792160 803764306 633157758 829671814 496843923 258960708 790328485 811928782 562525702 459910213 311233776 256741493 249713085 283199308 57368535 977793612 100526224 712030852 569861201 669346644 482119972 520273232 49543110 771718807 375241232 753740399 212785834 752073710 307484908 715579240 72664335 456537754 714276715 994938909 34067870 826408077 310083330 820403830 831292220 158679134 338635249 244057459 495530376 563210291 755221822 678899398 453546540 394120730 896858883 102003407 630178952 918057577 424760060 129109440 399328974 404800706 10770638 961105925 903333046 710512373 906245812 208354520 353510816 479149534 110628233 893593780 72782827 107835253 942447374 849804495 100324135 632207558 695846608 657114392 180249434 221134777 770722298 492928555 222657521 862807532 282056907 663026345 591187293 696194325 46426512 176920593 89877738 202657448 219921044 393637602 931245427 202870462 821629399 12185854 310218646 767429974 228108149 564855986 702776847 96483869 942494418 695344700 881096242 668345558 859594873 107199286 102659964 73909743 176043856 263001764 632483258 543817921 410199729 437291568 214535192 645377956 189492729 644633540 894001775 299053416 362944035 568679249 690646947 380610880 489050221 17418629 776400196 641717528 76102056 993446766 847272299 660517965 198268734 736089179 299546668 974484995 850642237 750731877 290937807 725259085 674528225 695256051 637669589 719100708 529405713 237688317 174318702 87026506 116775227 929624150 975448279 390976412 312430940 171679922 63735660 682970716 453817852 165089031 423591860 671897678 773952155 920276037 61320905 335522881 166307702 236441292 755609818 825697037 578878578 428323536 226486309 647379752 116970837 533266562 309316813 904453687 532270637 264069770 469954988 846972019 581521589 280728330 873024304 367703386 783632977 8146477 121770349 201449033 321966256 676521409 722767038 425653895 514844632 439395443 391284772 952650 46045978 27570862 886544151 912281269 245860585 709188476 256044888 981707615 438442016 639860305 653376806 257661136 422271560 872486917 841529072 662788344 178771197 455000472 370805237 132536276 738414769 958020912 15650917 638571587 180800768 548317174 259722767 71893404 360293338 41117550 10230251 741885742 329585621 931898984 180169895 842870001 631584477 661101719 902745717 734142073 328385196 417709448 723037908 101350734 314048468 46146719 312857106 203043876 577859103 339714465 297442199 62933404 708590205 210504978 370175906 252609222 410464891 672118885 141837093 653964321 624048208 189003393 179591436 147621904 981297299 519827865 494440449 208415354 326886549 949529264 792419522 351946228 909622021 573505195 843206659 145692915 735525852 304665077 141186709 957658480 975975119 939744527 900438919 325924611 572602600 709581861 372780164 301861993 195043014 180054129 934286075 779421916 839115443 72132971 23782824 672776464 684448106 637908686 698314075 554285021 319696061 957739416 226559789 292107177 897032626 805096928 889812353 571089745 887910796 987232355 834701248 257626438 827752658 115338130 887904499 551094646 774674417 423394737 803312986 463528239 791909254 229416485 981891622 343187680 394702804 81421549 192423836 993208787 536528330 517841410 317680555 407088926 762386574 893062192 328627403 895665941 168583447 84062655 476389519 374660427 170477733 335455455 604140561 640733463 223272366 68959793 410094797 264699138 397141721 916112266 420125290 676071253 143258414 615562163 163815373 201367518 437176214 837477623 168877785 815017380 991873782 267314942 441502409 423545983 640199566 393466226 400452976 417016881 317670248 117696621 709565639 819234538 276937086 276741409 128649472 250550908 901698985 703080723 150658197 999861063 365740022 727942674 838265676 247439364 222585274 24687641 538449854 934347067 645148517 740673867 15399315 540217504 555207585 237977140 495694087 35042798 264335621 334581494 67144731 606846992 631892683 995223566 456468733 883126558 42054283 647842098 928217493 460920690 170902077 586865216 713097710 109252019 36932890 953916081 557239748 296876017 648282411 786565412 601333840 873216310 696472197 675782850 296248756 514242265 493603448 302106591 456242678 817332859 867754840 426786763 184977474 613502326 524967298 977823802 907092227 842051057 66215760 357124706 530493520 768913051 640472924 2052058 73920197 439076222 40006327 42162458 44465965 753685790 781473853 960737931 653989737 475152216 632836324 368144246 462355713 510189189 35471566 292324565 779111357 950264636 92129550 982847439 211501576 302861424 25313113 231819688 492797672 627157834 140141900 591237948 10314087 987767343 886621099 101103395 185395889 591060654 916246200 908579011 381227344 546714564 105163964 292320405 353425585 503428890 473150772 447114707 994123089 477048728 859093357 315243426 156917181 663723181 120116496 632376915 464271530 482060020 382251462 181356625 825995029 482635339 140815779 706486958 903577630 389671120 676859678 116850359 51310485 281319047 754609431 106972392 610851749 839292700 342940491 828105071 287715846 109554618 773329150 233172032 140891847 77273273 927099956 766516031 290162528 444251780 780608404 403839857 930740976 309357886 755431080 927407120 926142336 493101298 463473761 59647114 981589567 282679022 253445640 368424634 992014231 28504234 362461796 553036228 469234169 505052426 33772375 329460789 611067613 813487688 667302548 699804870 842498003 754354613 233850447 184621666 86763055 830199051 828876089 912414629 426524993 699130327 824843881 534925382 405830794 934112197 333151721 523367921 839773550 490717436 170004426 913427403 457422029 751852405 481347672 823401544 84908849 57269023 311068542 504178861 458715314 997130705 719453821 848726099 556165183 178145933 119092598 516590606 874109417 583970151 657444618 137109104 562010178 454981534 64177804 960137806 369924781 701971325 634070564 39909501 552485919 626315231 735769614 391026828 560839161 107843722 952067468 25622128 955834586 914880544 765052937 281716019 464822874 798247088 303103197 396013148 467905324 811697420 324842622 786102527 433477996 834121105 83633031 24882743 444058625 297955122 972004058 114720262 568640198 59258274 960824973 756688072 346838442 986703524 382009683 230019423 548737202 335087051 936197505 743824544 356862997 486723212 536648226 744760701 398452466 253443140 512268360 138432276 777692938 820678867 27132653 839344319 404547326 244538876 983588080 712659076 519419087 119263399 28356163 113506425 38109810 527057016 990837659 251610859 327466212 300259841 671622394 678102985 213795580 255460285 282067334 394797191 515373133 405578134 479221952 883417279 31411963 128615203 28351370 289673448 350803422 788606254 485982566 892919962 131873508 20394613 703852379 245586937 384759875 154600565 121230898 326497776 644899427 395313637 764917643 253758783 252837182 869301841 646729511 398837759 379700254 157402576 882622744 476718832 810650875 727907940 763568351 518930256 893825815 89610788 210607886 792898101 431582463 757085281 245442582 989977268 880648125 746923503 433025212 112308034 385410910 820683408 369179918 345061576 848166112 835199351 831523218 989780256 125206485 446782433 864966960 244159209 808242034 632657010 464170285 605459579 683095609 583121348 374838661 33801844 331752984 475930724 783954649 482984016 168615553 744818895 209259641 315033943 279187692 766953106 336639021 491518561 301135377 763639143 113427422 126236078 89119407 7121016 222075331 757433589 238090665 546164933 23596112 842687035 58916799 75102714 673006259 268720428 711410343 124837406 552783888 940440896 191881950 802446721 462789733 822701163 263513385 843268685 657996768 267707391 746509279 574797935 918655270 433149079 284820077 343619729 977076446 155555205 715205136 150812424 85340784 711488528 665845350 182331303 648672716 129327597 774637924 407212702 607455330 425134738 949285847 870369517 183010616 968017848 239880039 196973301 938254826 770155006 693726977 452008188 300624336 582249518 930422472 892045695 769921744 930888380 492247655 308114110 83054905 401912050 217325169 235591325 239140611 905600053 826615641 181813077 68134373 108912796 512900617 310927298 841836047 852911948 937402972 466571100 749084760 594048273 544364819 585159608 847785564 204167420 548222823 425010919 846779535 65979192 458995274 78546267 619476776 125348542 880676686 594443210 665164097 776654205 713083610 413518466 306445247 557833633 110822138 849141457 300644434 114677741 586006970 31585544 946970751 152319019 391050725 575976969 40363633 876154787 827848779 384189214 590418308 824628770 786986012 481672140 357075417 881492933 743188164 474751598 330273918 557409038 45367942 100968947 336171903 19360694 71321076 43224837 250517358 246144531 589936276 848286421 78726711 46562547 349871517 89666148 169580032 802139020 600401357 680347045 291857579 235037390 206722042 823219328 321492391 377012444 190994837 651514884 984349707 136805335 769885950 201250004 515294686 257419709 34270778 573154310 983457776 113027337 781418003 90000174 843985799 500327946 294619860 532081950 522820914 73843406 988125951 844185879 601885435 318180990 393035667 447127333 873068976 393649635 59581370 935622841 426757421 365958871 603611951 313960101 115964291 850347341 321775762 95121170 690427309 801642419 823212546 502180192 388922640 915059666 517837532 624882623 788809669 362012421 11245359 700920225 578474940 156153949 959116392 125970186 909677834 534889087 573671189 965532279 904836657 387269592 997521748 328161385 416210610 882750278 888176016 494534860 38617357 291007022 781741906 91408275 648647683 873944729 717417654 895921008 759874792 318979772 793347621 116586928 515199700 93488467 501962840 616159571 539768967 35068447 84139980 852438384 945147382 88932567 549455289 834996834 430191359 118740248 303112890 574541494 355070944 550214088 569503864 941524974 831290644 711709827 3485174 931213054 348912457 25406486 417702420 192107428 836393769 267449245 362424167 987812359 407386377 996349813 614620623 465351266 970090574 321557537 273538097 515348616 774521050 56257584 767845945 642182903 324228104 684944660 506636848 402968000 659216913 278692711 647345777 332152296 860629299 985495125 28134111 71251401 473592016 696957150 933144882 973150742 101814136 825857390 46335085 849769243 789087077 652782493 436674641 11830193 703121534 798895652 444533151 192131407 870953596 957696523 333395228 879975714 808140492 25114733 921209541 949937950 93298488 818781638 886769278 265097114 10608603 406559999 562044262 563657395 64951964 715733284 131500841 928981365 761613402 486413345 99548755 954092594 813653345 391718279 931735277 752992084 229120404 101315285 647314729 732193440 375856625 523333990 893911260 805750693 986600721 566983955 470306271 839831143 900266325 800400326 819934842 31499622 106375206 235704697 459013474 205179729 651252001 879732710 934052831 533709080 203922458 361774314 511680321 566599034 147260304 156254713 387799989 602331133 559471135 932921693 759328092 502804354 643624045 10481912 703642218 395494656 626976579 973136242 258817710 511939850 262683748 287449231 10706797 488795933 320637502 639052173 499201745 32486514 649667116 793667221 640521185 896542041 870548526 623183319 441070111 856331564 150094203 619386443 53325470 639943116 118487481 794571275 143997133 33581944 184178971 634364224 484473920 91856881 272281800 763119685 24178259 357333023 201357230 768066564 101710170 541280360 901085785 393902768 759621224 15835250 973712490 181638054 764109780 535928740 91548152 720842888 527496394 308567702 549411356 839196549 35620044 615727022 55166726 460711693 852691656 837096881 657885751 288849794 746142011 430589181 810252577 830199024 766864590 810996123 584828394 195133669 995791374 280296112 683632596 784702285 732213402 707870564 338460829 394032834 524725298 507133924 814786495 305790661 176646814 378624151 669141094 348541257 93297376 523348075 319429672 896648672 434897819 25911199 633053111 695979599 685493009 676071647 839745960 484941217 310854159 29260192 133787939 769827431 927151093 255810581 721123784 751385763 617519546 127926068 869186361 682675336 98147968 322201012 43786739 538709066 701083269 837750625 882864950 455671269 440377794 804415365 418125201 445560516 13240857 52692106 632991841 491359508 49735137 701552916 915085237 951606451 152514165 822060677 193462518 35071481 734278548 248313857 451705641 968901720 497437283 591680164 298198043 985698464 793444856 101918617 189482042 542095444 638261032 722655917 505640394 789596652 30542368 677992034 88762156 760754542 587990692 72417391 865942833 218409387 327476771 633840578 886103415 417924012 594438748 427657039 763010282 249859221 306988820 950611548 59372903 187551353 186403233 855138049 337971051 143305723 589243625 986319576 792943981 945134844 710412789 736072784 287508520 843867657 37938914 499811824 352005603 211933159 907029958 613291177 664277252 643295902 87665477 369730437 491033166 212233676 916652196 885652911 649833526 20940120 147694133 708142349 453289173 175639087 464499534 622821388 379358657 986345525 485736534 662612910 171091287 511445711 657212362 918387054 793810750 893839074 999751126 588066773 239566973 450486066 904828676 863016809 721259080 807196884 339482748 328712163 773942819 582109087 60664288 821801442 492728466 771022835 185945732 284755055 481963047 252488931 77168973 64048504 423535831 694224537 755360986 858160455 307922032 746464015 826882405 598223456 816997775 78394318 375442849 708782552 526609902 614738271 562645131 442014937 310446065 600592680 241709456 558615237 514653610 169320507 910077608 971862862 525012518 559209883 818166668 630869065 404918911 897792163 551738171 352236417 639992057 586997740 140674781 577672533 447715649 186935505 237099353 107713408 625457834 218373252 253367984 459982048 369308494 622282763 870962609 132076990 984864487 626828793 193813308 841755846 39339793 12502889 560049831 127029199 879261966 885609942 670018876 134160730 417352791 496364204 726998052 51310749 535560877 467104034 477600126 709297348 763866688 234177764 699920715 154976656 685078636 867622180 637433143 454495335 71226598 645879596 13291328 322011551 992651675 433741588 862447210 125415033 491930401 901428807 771875497 533196628 429083198 821682370 240708095 657823690 62353430 350484212 23941022 763658760 320750445 180987322 858506917 780732521 576549129 639895520 458212275 121511581 533860022 659222788 91670121 375822824 663827529 383762630 967583372 477721450 56679397 527041603 609500430 776317635 835299748 639293396 928813923 547992265 981139474 365118533 759954472 206132884 387478787 470337830 571187756 491486966 874730978 531774518 63871072 106226516 526341650 680102069 332308843 138566389 756507451 16559752 390914347 230417338 123760096 706928039 636640720 755209390 840498043 470708957 463202869 427714263 883323942 290978377 346365042 16084125 678220701 220589066 821915413 930679653 833806253 828152278 466830928 930791778 992391287 774354626 709711833 692073770 69993307 556947699 172384810 889772507 163597952 722425268 35217538 688528200 593389231 144206099 576327876 951283134 438991568 685312805 58014472 746820235 771184098 779238927 336605827 898948680 175886331 783337025 825505436 818875650 853009847 653921691 704410676 443910938 889337363 814368143 450153223 556027934 285462175 391726275 833837905 202617675 687878348 808044224 230742149 672898228 309153526 637584525 836916567 556526679 858554822 763140198 883391848 836131336 940716275 393504530 993472225 714222524 828345233 904259789 22417727 608068164 127740608 133400604 396707956 514825084 714120256 177195375 710102512 754784360 742066834 962140818 726735849 317062933 836734617 110661251 341856514 700722970 791286146 709379628 927900840 771917113 929726186 530308612 129311086 345831235 65821626 789903410 116813803 822355697 516336603 337131200 945121620 964570580 16474181 164670009 227651997 159280046 148039314 689112599 872031910 514945832 595227182 5024692 909931418 625337355 390786905 838464202 709065025 33502547 328875625 454403648 292058521 159647674 787214484 947122195 582221494 209822989 250855421 25905250 299318569 386518424 663695303 887016653 639228708 726459648 410664241 316887542 62732756 93310370 854219178 71876360 455548109 832682152 992459631 696611934 264498457 476895157 264385062 438708525 854837779 348081074 902054297 413489311 344251582 822615791 830960759 181975114 808906144 872965576 285267329 435899152 997936307 204756861 828680771 452761025 275116110 9879637 28237620 462344692 914789249 943028765 258262975 349782526 629939921 257277550 484829635 533893786 350278683 391973113 489072098 961068115 278268200 473558077 59865816 887677360 732043592 475635662 183923887 350397640 68359293 709469829 262779795 161705129 553785515 782984629 789540014 420559588 311637483 111798030 331684477 164049134 689668848 469531711 969194185 522799233 838225200 293452850 878137535 825959618 190529358 444589944 496772942 58463269 86754128 587382692 423027284 763151766 580052025 594751351 881892392 448637928 682160768 208789540 228081343 465763101 564850638 334303380 477697506 643387974 921134177 285761027 97682083 397147958 651323465 151139233 454633248 690629163 344054219 570689996 122499456 198424430 321871120 54197113 482751339 93334998 213270571 140063395 857299294 408730080 64494214 384266019 892134806 875403788 474158195 301995356 870198269 678273003 272977215 439366330 692956177 689623960 645062685 554385811 234173351 339124123 99301997 806960974 463843927 552319137 966070401 952767681 311585994 116662035 496468767 107032898 386365621 347537324 185679158 258154175 922056851 743099243 691956781 282641527 650414186 961230574 248471980 924897530 761291176 147570096 737463084 787906645 458365510 158625310 285810775 992699165 207615893 517229125 202982812 502105385 173886971 592157056 263945637 870560623 958623634 866035582 42969602 311431323 732245988 976495821 84834576 158426587 414232761 868406488 356265719 682865078 127202056 513786197 423142591 690426317 958039407 508879821 183271883 256567342 377776376 563642116 568741085 385382160 797471500 175977611 721459552 216205408 956534777 757402807 147375942 698022780 939544886 991522045 708511968 227656231 783928037 403294002 980622005 527204281 517917711 621983374 159353895 352355907 508690117 705042483 996050202 950978696 228731739 559764934 243426438 769381838 51074951 14365873 849544397 193166761 746041158 80947179 272590386 19329165 785016713 542598094 495232172 65674905 422645491 549439979 334549198 721245174 782332763 821352929 420268827 39069878 779227346 516361904 700310348 828990026 258041995 320307538 585291951 926356944 315433156 612392604 396161390 932681028 476330024 644004063 82267771 949317714 241188450 341432600 656441429 579880199 916668300 701136218 700086873 233359025 863231113 474912514 32123360 60839755 399670055 44958554 164644554 789520647 197207318 135096730 395705329 665923891 998878754 88998255 463346814 992644171 911011139 905178608 829751668 150229616 490252037 80272489 200198224 713373519 377688648 884379855 937937682 395202943 168738474 428275334 451035540 742629354 785256215 642340105 543362682 965349650 713583674 613707602 427479555 49492012 755963000 312518665 913146122 789811741 361118020 445886602 161853594 57308364 944865813 444029493 439005879 251959455 368920211 433173830 257963691 617774646 644344157 922896517 225361414 538368697 348559912 480057633 555954997 144554005 273002055 370048196 765638798 186432428 422668088 503078645 873464631 853622547 255823453 502858178 928203858 475558201 57025706 265603254 683766351 989652854 122433864 301397888 994643980 770175753 482698080 939788424 12368767 668501102 951963870 142525370 399231 627183683 356263634 576905212 763451764 764115627 922526549 405956084 82797565 477951968 679038946 516821472 499643198 872588189 841430063 371551403 911808 222823852 538183486 686479667 717784776 704907019 919177997 738154317 317604841 305966491 201661857 994511224 238434024 176440027 619079602 44474315 609339738 150637799 719185412 858643072 468175740 242866898 490048306 693380865 261946769 853455813 794869382 242696498 343591123 480758979 972582117 454289967 568021059 958535085 475784540 425732644 933511731 347133206 810925868 131979830 502178427 983234828 660165075 621449949 148285413 799215565 859965433 76531033 321241503 695863039 747301823 771582724 968240599 538339439 854643144 850610239 643910330 347624635 765004646 213765541 334663119 222787665 79257382 394433439 110529489 741810506 533174377 504531921 966041358 305239743 735551106 257587388 667896472 232695652 136561309 745997001 458957537 185370873 153861024 606341078 937432995 331392428 452037404 896422050 774376536 472373246 393822042 803887766 536292623 930047000 141605717 874919945 364990592 822155803 725385211 7665894 723800775 335659594 408249723 285165600 774476788 693138478 720234004 612026820 15589220 843664979 695292518 3273852 663501834 414164377 893454380 361331265 162893677 935601286 47006162 731156111 543823508 182394107 717105479 183444048 427234572 213693507 36936919 981494042 431721324 969672955 909694785 697829168 513893967 70844170 829143338 558023471 144399690 486586213 898400311 458466071 624585082 353877345 862476436 513295115 375883728 853434041 719807021 820199413 312370321 736037691 6670624 648308054 614059982 809969190 597933650 337020950 691620296 94181085 909528630 80199328 142769102 890168187 866187008 143038839 830066357 236112541 728445590 990145724 667974722 62135737 664455245 298271705 808502575 409035068 168858638 904410671 136915991 160084194 964298883 955045239 517460073 194903977 983754527 602787827 388703614 189365588 958582561 109806593 980955008 929430983 736752880 349351993 399560409 406240206 510416593 335868404 835973671 198162644 856589462 685635260 303787739 609063206 800923493 497222884 465830781 479636993 798246934 776313215 885649322 551002716 526798235 26933215 350949360 152232450 422077071 15335306 237591620 7116279 151652198 185899036 434272795 863745825 369862435 321596572 369679236 594206689 804670951 142813451 868809234 62419048 51827090 462463515 650349026 769970613 275272049 780042145 660518981 495170445 211681663 61898666 118707324 92659718 844757637 806751854 948157151 17264096 67727440 726565785 677385738 457860130 411756546 890868869 588191296 132472301 717091905 554292407 513649018 646093001 33122580 425276215 160022439 592564912 451703215 133336125 579815531 241882664 17628587 783925868 580767493 526893123 614878504 229979586 439709463 106372444 550175894 969026641 389258352 796040115 847043798 121185109 234197295 784596553 707779005 189596076 831178750 231211869 167229116 350726254 520446285 597372910 221666173 169918617 890488191 606728919 313605169 884003627 455188426 821831743 933325186 792954452 341235035 58315032 358867608 966821452 446719302 12890573 33625407 619563701 854421675 61965500 322578195 550313877 707350979 151324374 474211060 256004496 829080390 705520089 83836270 111937067 584530607 345895650 126037889 734014031 859757617 224130271 483680845 493717473 830697242 977936309 996829163 531288429 779884489 473849360 301578633 892632675 899581075 808491095 22552800 784360151 432962677 155320757 414313164 619057862 623151836 408161608 393303574 115712182 80758611 316479119 834653915 690769811 865189028 486960420 354321303 999787275 552990145 575549114 369874338 637248544 121233319 288574855 760067795 202369911 76030294 59968193 826546542 982039966 114400968 18704037 353335511 428550224 493976746 866971806 725930500 65803196 790387356 147053753 456570685 52641048 895789617 296151919 778465564 720621650 668265747 356851680 824446126 700665023 118618635 972040114 268530066 338502663 530127915 432825634 735972557 914262163 709391886 857520460 310396732 592952071 554165291 202742177 378001254 301772618 505974750 409730274 92720842 936815332 496999038 643603886 764108464 1336354 207958315 754302978 271301714 862882500 28419169 652752548 77799224 433902749 115039898 716903048 325882078 231607201 529123247 492757737 503821754 55869624 688534918 181105021 864050187 890067307 504490446 286336445 531280813 775016726 264519747 248019362 798666596 683122282 555631636 15407568 252747873 442921301 900830513 357562271 706951703 407372563 729612130 923782976 243504600 331562 616677959 764124657 682896239 572538046 78203911 520424537 335970245 195665643 621321676 535565735 430375181 824126310 286123174 204749721 787988145 565389610 984851640 507442565 419569499 146139229 141298781 152198269 846379253 704519486 269718439 299746680 962634428 781005517 754033175 938160962 408346058 520151022 996841994 284083544 598028635 352004568 937529855 492845214 930335990 816941077 471398735 677836886 942657380 44228570 209701954 564208247 349479046 159783019 665430966 672857721 947015447 339057304 570701320 792992002 374009798 351374893 443717057 266357715 405570578 481188650 688455988 387546210 287362101 410547093 502081011 972727855 463284737 598673419 117440052 927354249 210277389 978015786 950552387 938801055 906825699 676076467 583468846 509309563 947565283 489129462 722633277 870973002 447634648 396561154 364986172 627574035 259540274 603722204 710129161 290067364 43910865 510563799 118102043 833057073 695569674 812273682 746230040 795725377 27869654 120371031 234455677 883239751 570126460 280649643 636256550 710961595 125406528 131380844 846804742 344124715 154815049 602350805 577133990 142176161 693608751 93168306 450982749 282615365 260758305 731573433 558973794 981408226 689146375 446034905 457952477 610800230 663825011 190612343 631619033 661938415 625889501 497237692 490584572 995403790 276624569 19064473 757048830 483589896 61687420 424573997 931549200 920118046 983057697 159441579 282542623 989099943 7031219 570889973 482282487 690286207 734245828 894663968 992510282 849451378 353459547 860248493 706998695 218583548 623038637 418972377 933334863 11843207 4877568 961130237 97608491 500925810 798438289 697805546 621006113 758671450 716632938 722694907 195945547 586805282 577557478 503086348 58006797 367763739 344783293 111669575 307422583 498240345 358183545 191721772 257172745 300579221 236301627 284652507 806912144 229664371 334727043 350446986 838680317 376792329 962415669 49100379 16706831 679380372 246518462 419413852 794111675 182045526 911403634 244631767 415004746 360703302 877998275 212560914 744926307 907364753 279146827 953571670 948498588 115674864 378469274 52101069 631863232 171125865 40151296 131278649 876456467 594845551 952491739 841501607 127780838 242735326 974075774 24751249 260053190 27609085 79475099 503466818 801130390 76226954 722983932 895779109 554091965 478491367 209288642 603439251 971539667 908172747 255205313 872525991 728767646 791849714 978860123 11917876 935625125 283871303 757727137 628506986 340593321 125879314 331817266 29140499 300125954 106421500 532634489 985398964 915176052 31232000 272600696 760270040 97569067 732943899 88004895 857998043 143321878 680768255 930882685 990086927 951740439 32174739 143426532 942716880 57401591 599308576 748535259 340544372 215382166 624736983 106382275 849003970 855608478 346163697 556797818 641278408 747667490 617262667 775085631 680717375 741988624 880314492 830166798 460232700 882158139 842791488 104808778 181871332 50468725 623785479 949262336 641181228 368125297 887547319 845957376 902086718 627221939 289454485 341217400 887532167 625437175 277255373 459381000 529439350 926653090 999101000 649527236 613856104 416185868 195511954 272633574 168052939 830035303 394640458 33082119 238333542 433873473 180770942 519867367 128921657 93260596 950406248 251229869 343667029 716977972 111732306 895389200 664567278 305573643 48117305 489646397 812378245 177899230 62872651 440559702 525823902 365469500 145045172 665140306 598822361 729880304 243322194 446212467 420243331 769698657 167501465 536929412 285230561 498854086 915547523 288065669 585716499 991980868 734582602 859335853 96949189 336602109 66841883 5671441 34299355 392289246 885356976 267010255 667209542 289124099 702137472 491036135 866023816 38103295 581326614 974955317 200222430 201413069 834279446 771074965 799870523 127941939 394580263 568581881 982093342 629714416 191425700 726096246 435807394 811264671 587565031 63975472 828248665 306366451 570809360 112328624 609990717 183845593 197548286 194224520 945332628 202053229 241395825 476792486 357091999 511486304 754478359 434876648 171547617 25817958 575314449 394184190 209743596 967784012 307986770 788831435 684511539 845322106 90760660 807772997 332152072 835878984 766936116 655339924 135261880 674724693 510193480 256550029 181713032 529595073 655420575 422648705 296431509 289843821 85355927 160792472 377247433 91487374 161700850 943916293 511961507 938740305 304338553 826797687 809800528 809438363 190460518 599559751 771175042 593027115 232568848 74482804 119038955 254274635 702971145 452588590 748151857 181494750 316129170 675341449 51025114 801732831 502715031 808621483 992365569 266991701 564070764 673885392 316528367 820960106 232129099 369592758 668917861 879138278 287701085 621096128 315204032 364469612 138003989 195659489 23816965 107372357 983337343 581125509 387815761 929028315 563834927 375540995 979321966 420411579 52787603 801872105 130338 525663488 725244324 678324289 229669503 926975871 532004833 175191204 379977102 781886889 910312790 338845162 743153382 642579433 188230579 105042490 258772876 287963554 484754123 34752012 165828435 182050041 73989906 736310 922053266 933155402 277270530 154358060 751499854 419965217 307249750 622111343 382258317 424647759 33744514 359415582 49812640 869969157 17378645 342993411 533879111 121582462 652362553 15671125 1498569 998420959 267090926 427747872 742630932 525999732 464356267 207595226 811737741 526203451 572028601 130831882 105052183 266094606 581093592 46494977 464131377 314900746 370344457 420131998 130683297 468942825 231473981 564520750 331824427 910245067 519546157 91525600 486690007 307964678 829593997 753647096 927994297 588567896 290638979 489424561 138805382 288349066 935881464 242289780 547573139 386581043 858100777 651612298 40927726 481254197 56173479 321033006 30927297 709675993 853734088 347594730 978500020 56653629 410449362 909707404 608601389 863600829 516193976 558330367 377971887 937684044 353026689 344784723 276802190 877671432 204467747 276684172 558071798 62680068 109993013 684920526 942185846 351103298 131788437 510293791 900936424 349754443 701192614 418590573 690948307 468982794 739644714 79804934 482503338 23191554 707945086 585600741 873935703 916856182 26940880 540441456 402410860 526624840 962887959 653113063 802027656 3830774 456319882 116994076 333863783 278133286 904391776 837243351 468951799 767520362 928817090 438262412 7473187 861561571 95771539 550176890 169343903 135165047 853296462 32173853 312132768 587567791 591072126 691706640 305914724 451205638 260424232 112302673 666749796 452901382 209010630 324728805 61375697 943664777 497373107 533515829 711208396 209097758 603707174 127693106 693558966 103349628 207220482 212945363 305116759 396108810 458757267 760929725 401021911 603154700 359624363 68584932 761789378 55284009 816762901 565384145 223565550 739124410 561547358 692739372 200123784 306585240 86976853 185960111 380371858 894769856 846270636 803015134 978342100 551111157 874007736 983372313 101264039 94573121 686563666 265053458 154190174 714564059 716965535 94319401 320509031 674596376 617948168 221967988 477322762 4142369 132554644 487694226 28725206 137715789 851116509 364582097 840707682 355673925 988326233 276753733 457132432 260224948 73715175 225048362 333363012 544895569 648540703 494876234 263422881 136599093 652334099 248269041 892988787 270930802 421335397 962153194 1126070 333383990 850550931 514163820 198454673 792893023 441677202 111759104 296682063 539573948 64158542 907592582 830508235 65002443 73109769 393829005 666980720 195035137 655782839 130734525 996799748 923975864 896406644 334736291 389090583 246755718 269295945 156822028 400259002 240066517 334057160 444269906 853007811 348420383 318563042 776970500 36479065 794253773 661468619 291738021 823358957 107400405 493808701 203127598 831805621 921278558 173395566 915100244 464498444 186134922 871088758 99024144 908199256 202593495 631776702 679024762 775839106 155885071 848799739 594815712 145509814 60605857 455811182 888801486 344519080 320101445 14981984 178648982 791725416 590032815 781471852 432248764 511163116 432668897 990203595 972486746 409966439 575416703 535722179 401526462 33663340 360632022 36801935 274390271 637727078 283967974 938656883 94873884 241134106 617446453 594623226 409633562 558762497 166762565 773007063 618053932 833485415 601077659 317830611 248570977 108596652 341894784 469372400 540319652 859487511 258830605 850780838 480881196 372606846 707529902 53841335 209412517 586804737 512508128 394195390 240822261 547029276 726757163 293325433 354766067 836580492 471093376 458555270 908080519 223459965 199444739 483401445 868003520 448434354 843663513 481589808 575200551 365395686 532612296 781137751 683181483 965303310 561910513 631209275 670846411 723724778 969206199 334854994 15756566 300082085 562522782 998452457 606195646 553851431 898432863 119247702 862774929 586834463 922670097 589353204 446832733 431184326 511211933 420550614 128485793 351566227 866802286 427162644 978091810 61378549 610435995 588356931 205165972 869259621 479968490 846512543 319797657 139052814 615007422 179248311 533619482 916681806 604729944 835729409 593464805 957481211 21564847 398662596 411440454 588663465 635243256 265229219 639362604 177337827 146181402 435588404 516005763 838420155 455133562 254096299 729120942 708570154 859702291 297404626 279850185 292911440 950985765 968003938 407762060 763823141 981446777 750403269 701657304 20272850 969127092 588148215 236737319 529639822 849758641 586199090 605494873 390918725 297203067 612193278 903796090 782937375 736399628 492808909 565624721 838175982 418482117 935765928 241686293 655211458 244582479 138770646 981299170 671815563 191532320 970469297 140999335 423352178 941731541 390232630 956492528 914932600 387526280 651303412 409344850 559848524 112894026 130852439 183407949 918464773 473709617 354716014 294413604 490975480 458691190 574549045 851327376 659852820 659202327 972458421 522020927 857553312 247984605 409910141 813086449 910788744 870455104 692613891 395566321 390519354 195643877 83988767 854260775 5767604 230832218 466901147 681845169 567222134 879377044 933838315 83981480 809365221 798538364 258918457 134879994 364991412 881987193 348101575 176734210 685266527 183943869 169117224 361840269 351034793 300967847 329414321 444800514 221792083 244515632 25763930 868699971 342505072 150536980 534616117 551857353 639042447 450330121 855472962 149993296 687599118 664903936 923459316 603191480 523933539 461802565 146652297 987779989 241129570 867793099 841306576 376776253 964529508 713139197 901954813 400226089 664878386 142159959 481495985 821564933 166330167 534131329 214900531 204126920 667489844 16997125 863036568 484853545 159685869 603008299 905045914 724723672 165802582 419662362 121345535 468125047 150867239 249780516 308505326 62956428 17750672 338793356 484736424 675922804 610573874 943576789 811769615 396015695 132205940 986982050 374196605 761874583 268289997 311021177 311911570 717081194 986654148 371454603 732129699 603140445 579374990 62574347 104563898 169331040 719453231 99844145 447859375 164855312 513868882 566842881 972556535 859676948 57413770 100831799 398066883 942807931 203208229 321798307 280561564 198216653 363158515 50552597 69458373 654999072 835114561 685810169 39745927 995504295 234899676 202839932 643425427 333840243 269572983 389961252 490255676 798983481 946763175 53872013 728661614 374708770 501351761 964052091 860150797 698350648 186852220 49038234 481108143 289104601 749721276 182666660 812403573 953259904 246977648 832335107 928044605 396020341 831837812 388503500 521609710 615461379 965761981 903852708 912023518 377316899 53459460 669090085 164446485 267566566 928698558 102911936 743230815 149290366 911990408 418110318 566390713 148262259 22353930 542968668 564022529 479063932 683719254 514382282 132613229 658815600 461484747 673313823 61878509 722285306 857445364 305986148 775542419 86014064 128266264 312566862 283170979 289772548 179127462 217805141 174283316 84400925 745528543 517917649 708982253 636180746 664493985 850854610 2568485 828026797 512107770 903764440 462352145 640279140 529056408 108009818 489497378 781292548 759061960 547910420 961397836 326786385 188105695 393164733 550486730 847768170 351146262 481348841 520747422 830779792 692118167 836043921 952635093 620836706 85319462 328548170 486237769 545539595 444698856 671080901 331643241 995657144 190026825 601543668 476548975 706887732 85310375 440549910 330648192 215778046 952292661 509420222 321211219 137794164 919313977 951126764 291584272 698093596 691113693 91680730 470140859 595007999 224866048 101598668 372032187 409366433 198196567 28149625 94089495 611761030 146233972 952729196 867090702 631126680 712179913 955175695 486127944 226223757 929158954 694639675 456949194 383267005 266364148 871495381 714439565 390470330 401285864 33251440 919905046 340538234 911539657 203603099 918358814 611337541 334708402 677997914 900993527 48058290 834465687 542443476 378258723 126273502 933601740 694835858 58476884 511645854 293822419 772615404 720356693 996226698 13267941 717721960 725217072 233546213 314552787 383469781 377159512 299300714 230647231 844356138 527933492 20514372 852321481 350690934 116335477 44221343 745704997 547048325 179893565 367968105 438171065 386886998 182672599 953838369 29177588 199655903 535856941 412125264 905221302 773681927 816660926 534600933 886307471 946682007 31147757 899787846 757360615 741986544 140455698 280832355 792312830 167116788 304173242 971480743 596393654 115850918 306287185 682195790 40344629 442948210 795863765 229879217 615798599 709447559 367349372 14598935 478425442 106018935 904771997 42424116 210178561 518880585 153880425 67657649 334320225 485113841 374560036 593802960 90750202 566072758 86212835 980940363 6019259 761672069 442624441 670330334 781102331 175223547 722989616 101760547 846333497 678652131 187510829 621715557 978885918 858650938 138171552 689289950 38903748 358149701 76531099 491836801 9362199 753922588 801596646 861469942 553693106 789165928 323686218 875155796 569023135 434882730 871689623 995710536 29023589 110760874 253431483 970716359 266407280 5404671 494377896 688826848 654175051 198245604 615033716 481911916 647351504 831278087 52164304 537642766 599286214 633653330 292073067 226675550 495603905 656499385 212616852 499938506 729457430 343097704 42289055 194843853 120276298 653683806 359484973 759627171 113701151 441036437 737239837 748072009 336709580 200367341 541280270 367890338 836239102 757172311 419027645 552519697 298818724 926660868 595188387 75502361 973344901 444104309 243469568 945828607 835182409 120011805 790157971 617436668 650417216 129739160 605698237 179750283 153278208 140702165 698808227 968821640 982521464 203329781 53858314 938597824 253084123 724598628 366707471 279710938 110926191 504151664 195773147 956740048 718591473 891618999 982609072 43941623 488407848 474398646 567580995 231721253 713696976 237187160 292071920 57094691 296217193 54201071 603468472 64818948 710445687 310632319 793166992 19965960 498753330 210023613 523381032 640943803 231163504 817136340 993236052 930251030 215935752 683243054 602724398 936135086 970044893 84040934 553175404 811140252 983803738 635916195 752387147 324368264 618875038 49367096 751681826 439933017 851596614 707370492 311332205 466833956 256234690 359623760 673659959 686730778 947421522 680428023 35007078 640428205 683940432 8763888 237792897 536088561 226654956 66483564 566000854 770191135 871515412 184872291 770956119 940708657 617736856 262813803 511480112 472300852 971870152 688842046 213962589 669753772 63453730 543792614 328590164 812356329 400445669 147385378 851429124 229937189 145960260 361930395 51472225 223557855 475866330 634885837 53247615 566288196 810104972 881097643 585586685 140936364 36387613 212901330 560731194 325074935 560461755 757803844 417887922 352302176 951348773 153786765 590823211 921879019 974878253 49098357 134762800 891123508 217224011 450031208 183658480 225778725 792243831 482312651 937033525 723760500 319306728 628602636 285897254 501013357 598481651 496098940 268691510 327585349 67781179 945132695 988154278 492196708 89516204 371441194 175423786 901217717 292704647 180794121 987423961 91503839 134342340 787272061 872571264 515452671 794536068 67467229 575753592 189578278 775332183 480703502 647359723 71339106 48239461 391871552 992140654 873240103 593043088 522737622 898694846 763820261 157134579 765676918 669661055 776703902 486802993 751819428 915499950 968924695 118322879 91367620 6356300 13412635 234619593 464562854 115528968 569142949 650977933 343081769 412683370 648295270 790532677 802569985 165577041 541093281 298749090 18306561 464968178 357565337 530063403 511922788 445297107 520142976 953728702 745345882 914904802 82214461 447201919 592432978 103134722 758532495 304325663 667985489 908954008 385071097 810758197 949687207 306457638 370544283 13074983 82336604 212629856 174597492 614142724 163302669 901914574 188317563 97835487 994944223 712249049 672599376 249488756 897989208 430100029 509713017 644519501 49324320 285600146 366493722 568673228 848334394 164737659 270630209 13185254 700339235 23671916 935430543 255323463 935505815 260710861 826457122 539442393 954358698 397044379 395452242 900083134 263295995 555489145 477747824 90308832 793480998 816677938 501116959 480070068 374234252 749735946 881167866 26156771 189478408 890413474 357364883 230098121 845864500 481683661 297883747 465773443 185996181 803370227 200320732 69816267 530784827 38732107 497248835 501828749 52700424 727669088 966804500 788728193 579712838 453801782 901240758 602200767 980128856 50145723 824221272 269215129 751799352 693784604 555028309 306950462 73145179 369466659 738809103 62952579 470573445 745669618 361582788 511487711 857143093 744902747 781040603 359394927 896965592 327981130 201397177 205818571 558490840 130873498 747685534 775671865 281727717 424430083 36792674 718740003 344702709 425639486 364707512 847800903 933418638 914311765 47418783 401872004 809495130 875676726 823071844 559819827 51138099 541317819 134276095 212031749 866224110 568568387 24377863 324050052 407672323 548082307 502572007 188555366 630355112 242678840 646270164 323745966 154176762 924569380 276407568 752799992 58825175 296316986 347778735 373914600 647631387 472218618 908539116 551498977 189342474 574443529 786257823 570022578 112967441 981540028 960075715 942565702 398913420 800206523 292268196 482540385 83256056 161508554 328862990 409079850 653300265 114771600 68503475 994333901 431167049 198788240 606399948 480537017 301825045 603500529 758769283 430669010 394462716 548064337 678786723 275210062 762686798 454404936 166920146 963049806 587166635 19291563 939193524 49741984 450238470 548187075 852375812 505849965 728543906 172338201 702686150 523312628 484904933 741454609 600486504 494079544 708874872 65902548 623552601 571254307 63645388 150792123 168544735 199963820 786807523 650325499 422744465 448754956 750326659 339659565 355988410 21076383 947805724 730918498 72981149 547031624 971470492 444818463 195566230 311897240 534181795 258178547 687489901 102424698 292976286 81773990 21349223 93024585 139100359 587570342 178319554 395091126 957497051 190159880 73104727 250016245 258632216 464911191 726860049 752149596 933200304 412761139 765698998 72166949 15203685 940208177 354534431 494621752 487890122 536564488 689061341 640292518 657459573 737696975 309376492 442712540 35012318 632211381 134347021 672753638 583545088 802539821 497376781 360036877 403744329 967114994 357530861 849769358 276731665 420798526 265774439 387395925 213456419 181699102 737819533 392637935 116727100 364196053 457617852 88386513 777355156 382543756 730187135 175487908 870698387 631078683 736602634 844142183 62462469 948604555 276184259 886777281 578049678 163151878 972493305 896622592 456199482 370314096 439534812 47385259 513418721 535615167 364912530 447427681 473933954 669127676 470980063 780007758 741507588 345630870 610213557 537313845 3608948 144934638 442821676 471552696 886952083 23680800 50253226 140058777 459726239 366141552 373144422 636109902 138461647 9425063 118534055 664978178 850246917 408260621 186806398 444933707 493593883 765679005 292536049 403699246 221930663 85719300 614318164 230098462 620960341 183383460 759756709 465724429 801777540 889006976 174825274 662465839 578500558 413683680 744116198 204749140 209967007 887413517 365161470 89513052 979780889 980019232 133785477 310118787 897738507 270023199 78240842 698747317 880234070 602631670 244536173 226701783 530829844 453934066 658343325 506991149 530531095 160214586 866894905 578336359 873364107 79848994 662692207 20807941 62328881 758466566 709294805 752355531 716478067 437426015 678721455 60755535 157881768 510498358 770869059 926771071 895838711 712416791 296885647 623045111 286078865 164569530 420873809 841470912 787017042 852860324 148548267 709888075 988282131 682628056 730755794 438492526 598621905 31246542 491687508 580468462 304709337 743502092 215529530 248931391 311148779 182568359 641015046 317004652 125940447 387867679 822372224 593400329 503057842 692252054 380032710 515589646 139412375 410326334 920505831 857259492 500144056 199501123 560223996 135825004 992333538 723483968 730720684 540871222 928498062 154487128 826809044 816384356 941351887 685316824 502505610 776447906 870251875 138993877 260219471 361545895 237467986 749284715 24776129 424686554 922789745 105070113 343329294 97803489 716264727 344769780 483881676 213836339 797800150 290508269 971601364 377213250 190673174 783682855 641113584 826873174 638983275 745761442 782796624 175461738 104724787 207871395 867448883 978909100 476231871 638221810 91644742 297515726 380565298 280418468 226327852 755064607 583875641 429189054 558305920 617641597 943354721 604612225 64144307 499983493 14248944 706850950 598549051 752737571 798494837 992648328 327910534 351666053 396090512 71145300 304363321 38686816 415327063 659105984 438194582 686694733 402121433 425928992 67008445 280399838 521643031 299308180 989839969 574632267 981338776 69646688 814017993 730966598 68773139 747504543 726099615 42285636 419069514 489281744 100251241 377344873 230212730 428352864 320039967 970512673 282949912 111240108 268255631 557890262 127421094 169217360 425241036 297200623 287363210 482715137 436493122 305718867 864845464 786962639 401157562 232871489 943044107 581463341 438233682 486451786 77427149 620237344 337720437 715331772 733971363 7275115 882920939 468134390 958433832 50384716 22112493 785315457 748231415 415872699 889459144 190751772 539016449 127691227 767676018 377154907 325361968 206117559 504228269 425645839 414648560 597666845 416353173 273698616 454706914 132756002 775255314 175460974 503802190 15889100 957619007 328054603 178890641 527260727 691820497 313871791 210128889 150105942 408714780 178431388 19024035 215711848 286787698 195997004 466776322 475001898 345083 166093044 622095160 953006423 540698337 875135650 666155609 438011398 847592348 599549540 190295066 796164694 4492675 378860731 960187851 331254539 660211808 629433639 433135312 789814091 785273575 228253890 920819120 570786169 541506686 203812508 596458236 155057164 959241735 696613258 335649978 672556808 624166114 608509079 348212582 291589487 218306804 568681578 34997852 426713525 457023363 107914232 399500436 452521567 605654609 67776469 524885869 908878392 726335718 91535963 758035934 906663294 945347493 333750970 634477077 821960457 96794445 270024487 384514611 302248007 17032079 952838044 348515237 374966859 748216116 73695930 790119160 749935684 915275546 502576956 945002600 438106105 741346987 302215978 487907543 977195745 221835649 282412014 109015142 677093029 593637897 178771212 730772529 813364286 541423062 636234297 775719071 259416778 283699792 321630908 112455522 83376778 478109240 101776199 26407921 135545221 90642823 437493556 116913387 797513698 531717898 307356367 815731317 469116805 558052238 2356750 54719881 92965517 432112480 149537085 452340349 20023968 928219903 149475072 237873881 518043691 821983769 84531842 429347806 313852150 199770478 344179481 627741745 921775381 285765421 398561599 867660460 230514251 526650026 298885832 88416144 952561243 206685444 337677684 29690049 75148233 819400248 636013006 220916872 288555252 629883285 295460611 524470218 457118740 485198347 98069904 303683476 257233858 836922920 513341672 46276908 885336847 632905920 424671665 53430367 795421460 53284374 476686197 834788932 332935764 322840986 372376135 269699515 710626568 208603943 739240918 895798523 572819397 453093184 949029025 78828065 491730851 315252571 31621475 1410411 905074178 274572759 812432215 459399109 925605597 784635046 930419267 650324243 284846895 169140190 164022470 113660126 818257788 400545002 315234940 466627924 7117843 399874144 649607547 146882887 384009482 319799556 157795148 356447378 713938119 626772411 113798618 956846557 66171506 43720642 637821876 105663777 588422042 229399055 581676604 814975225 271546626 362976973 930311820 515590766 674439264 795729526 102324556 770703113 712803277 434814041 544551012 181876330 361023555 226215587 263070387 366669222 701848813 758215851 376956211 126821815 526735036 686259102 309298722 587156474 850339453 981677763 714433803 613428500 833963855 260432020 206143971 946347778 748693461 943125606 171587811 753608385 823316945 645908405 970380352 124943809 796586301 192351288 101193263 95342021 551524286 454021723 935836835 852886399 335674557 968174599 259405015 273659202 319294904 301480960 723517752 598677317 225817526 648490725 201570632 482043258 917870403 527509190 760119854 267414806 125134389 501871630 801403977 286100589 397304323 503536930 473673256 995882968 884581103 423403882 900287162 67403432 487622748 378100898 445958936 171747792 94072835 767327468 513007715 898096775 370261718 943232371 370649270 626979203 685974122 163180960 317171740 74639243 507412323 939921626 860348258 988788876 306439952 488374424 431684621 377368223 191922362 503109860 496097590 397303866 855083686 481289515 577333434 779725549 511327310 638217047 46235995 507034340 560430742 881494092 976284140 349672350 94476771 308740605 66630195 858178357 677034005 224526409 618398899 471067526 785123766 72545203 820768565 878024599 595137751 541409182 912062358 741934066 197059955 747470850 797982487 613905960 13691628 867708801 288639775 338113617 336115421 210929055 243246434 935513387 610323607 784279873 312828861 509022784 758921716 39687047 324217781 228647309 37044856 431707843 687638758 431432570 133541032 953226422 147512804 664457192 224249950 755119402 865753762 405567103 723853007 120804723 57976237 410279740 12652465 553564779 356004816 935954589 302199902 521260940 846560028 340107639 752189742 296841865 422149824 440907642 572236109 621659216 164673912 212859261 919137345 181057838 843001141 265427676 224113992 285569857 420008875 843883610 986339616 170384387 621309890 298738883 5202787 7113573 908523802 964457628 779494122 884986051 763745546 516507904 526515866 234222694 822152567 929571172 773981485 581148626 853017213 683221550 636678209 340803247 523941401 70781532 49567494 103175779 955178421 744864002 299817138 993346988 588725773 466359536 629544143 880226853 267058520 619053483 123688291 825707775 320015615 919679186 701700476 125544673 162104665 989479533 220260521 143026416 490199772 377800956 954760102 663832508 791571784 63954572 250720218 978264901 120753333 407154934 341071797 56339213 518989542 295502668 676552207 780564187 963024736 938782836 315806431 415847674 16500403 135119155 902876583 510530454 271524763 762408894 87211358 803025366 434295946 166977859 131496184 275664106 528820677 445643271 901255462 910320580 353918355 775415196 758006225 569005765 382702868 594345905 499284004 793464346 410617755 206183968 721085977 795425818 354052808 167578551 294647916 961496100 472230660 503068858 277274210 663416758 282278341 68623487 303159899 658115454 419321096 116698107 253964700 570937745 512478164 726875644 813402146 560769364 761497798 343017348 986581237 132239341 496234823 649273342 484857722 110927221 231915107 554885867 774792470 758789284 579946629 226008973 489343489 266021358 504699718 407802601 636348773 601285847 386839730 720213467 282003352 521971614 827277141 636913332 799749093 60747746 134464432 457966674 28000111 419993946 584639624 210940513 725414173 928760837 972643654 680344015 795884099 139939529 537165431 171931938 486902086 585519990 759392732 376185513 960347682 723684842 120557795 586153444 293476061 850115177 521181446 512289667 954568091 304849036 128520099 87287955 4709495 450361587 82424863 644420432 737719681 858237339 584463172 80758872 276267744 153358183 367653696 424215784 250119915 569710716 645747605 330621780 250925121 669817754 64644192 174834877 568547190 942717856 423185681 672613422 854153246 813877311 854087121 23949750 742263150 456459291 98442823 582776241 633393641 118567295 461334424 462418120 67677019 328356261 275928041 664763933 668193558 738508704 739202655 43285955 364139158 476921146 405256171 641649521 139427339 276682800 17057894 919814754 831288356 891249996 570656347 12742894 661246330 264842709 508347741 164059899 958802180 575518580 287079010 226415880 985267370 294021386 904450896 257196738 841598592 993162921 415049720 137434435 543840589 589999160 684207176 698531109 22631635 333216232 456176868 841009667 282800215 479913392 556587034 390538684 690462619 553831714 872406996 409080114 991737215 777228318 29410310 886709453 261695510 163150972 201027968 603252051 168136343 933750461 893740676 523611091 825748010 960378640 242044033 27430012 809277246 271085293 834737477 270085584 42130713 22484854 73751710 991303478 519049950 44754869 70094239 981701349 892260820 255853594 873157694 190844421 76304397 165408815 499013393 407189285 394691694 317767150 843849241 198186279 84695148 941503741 551544312 354089601 602495010 322018080 678976614 326833670 410576318 209826677 79737422 789842141 198292828 453831014 983873605 292658465 330421907 791655765 957890749 832639993 942970254 189497995 414947728 252353648 84610444 316774115 41184179 903547432 359868109 553633473 349093902 960878596 521388365 362177290 715452102 109114212 94984964 939507151 455169431 453340854 398274966 736365898 62518480 873639025 968208725 893311802 261495832 786800282 16861849 977482663 363217235 319249311 533445716 660839502 306971093 111900772 160986765 833899348 980743716 709578329 620088406 152011289 358993905 267078883 899991560 235322446 122997498 673617571 324480010 57531523 147810576 294658445 799991901 312397420 690879124 239060798 187160605 57714295 457543607 883410154 240962103 331994675 816879070 123269441 593932831 673553612 821063457 739051552 650699803 871636344 128712645 32055475 431132395 902908389 577230778 551927750 948775875 944172298 80344750 519014240 778940179 225919794 92990929 111336544 538144822 527866399 792191052 895943931 12133476 672610252 933247646 813656509 757613428 468178295 424593100 378447211 566594530 786531449 93124236 397704107 688924623 857020445 278528090 336758553 269342601 600601362 177752799 318754569 441290326 130841364 385521743 878919654 637246261 86260887 875287952 366350866 173079998 591457517 729263766 662037599 527094911 456488955 338956883 162005790 305516192 349558127 646992530 190537355 841787859 379604891 395755958 311102365 289232206 369298196 692603167 184249605 811638293 775532397 260285779 248878533 463140514 890441295 239061305 339032040 553539183 389709649 936324377 482542369 295421331 952225864 329221460 446697307 16914269 530457431 95234497 198326109 906443688 741857582 817058484 826571281 565522807 286911222 265088149 564959406 152508918 915705009 527836993 555384396 772129209 325523519 293191000 676446652 11360400 55916197 228359923 489065436 331022457 603554184 107703728 883439141 76488093 274909981 853700565 273365158 958981012 316494272 906552946 267571250 895946992 647652684 609625866 787982403 922043137 651178405 205779448 413913496 198154879 524085442 27115561 208756641 453761943 274854957 199142494 75650750 299177804 626187321 556181128 796753886 797447497 927380393 360720822 682103137 359482149 936914928 223629486 471771031 433424969 991584188 869852347 796134683 317449067 302423869 899299237 556841872 753558131 798372353 9040937 301274542 114723104 988716814 876118934 271946824 260313619 839425579 125427463 361948905 372425206 36763108 736551842 337413046 734086170 960453903 508830747 403125462 439374856 535726358 243540843 507570716 97089246 618616099 808192122 366120829 667389451 782105006 111510931 434961839 788361393 755499453 83343426 41816109 63385117 119709123 493399118 853276343 946097340 916430194 626159794 312923279 160763208 704636807 481543609 254950736 421344337 627116433 569240643 516952010 326917702 508159846 62590609 767209560 349606910 297087515 477151692 845869502 54510381 266397434 382180473 645758531 423270902 448473168 904236816 21060358 463054805 231354358 872156609 59281853 661024382 264145232 867296121 682071112 332659024 157280076 637953852 657339258 533887994 730866955 244009973 511800180 753441438 297309081 169737157 722243206 421893915 76443836 109620050 452050932 219540993 13999996 5737541 261010606 84437271 449170260 584167470 892487130 843322027 954049055 821697606 635527332 912206786 249114205 583317118 99287322 578817220 116043581 172922232 44192879 798812950 683511211 133322692 421006608 227100556 73791285 298709778 954852363 281883929 975358490 536796266 202211549 9264508 737699653 28214898 308737826 558285124 229676695 91115017 850963157 889056779 13518519 947433947 353384088 189169091 487018230 115586205 158722299 888571399 60410692 724311558 213610011 244692475 176781102 677165351 568217394 715220944 454033865 955612948 404817570 546239769 435693026 935397804 604423510 40390641 663603137 126940586 328552136 141348887 357461396 864561493 148386141 274665422 166224316 798971305 41265812 229975883 103310709 182231019 173248320 326209103 510792284 638454307 790574930 17967368 734824567 796724915 933170998 908637241 183286233 314640370 912625083 920968864 235725522 762567553 173211782 972469736 154617900 113336956 664489005 50719058 549445585 554532240 228133222 5048018 267518118 889001122 775808812 268919323 105247857 807743325 69370695 994661469 904322882 63216046 164761425 281798467 175251414 180041819 631710211 687943155 8076344 306202118 754637042 278225351 732652972 135298549 741760429 788434531 562144020 892467326 992670043 798832423 221259971 386832220 925481925 564735543 999284562 348201263 802739622 450394903 340147792 914609060 902721967 872105001 605388642 423484395 869935691 413863517 407802239 781067515 584898060 221139783 145715137 63953740 957308437 729705639 812956218 962622289 763517616 518835407 580698462 954667390 867601281 806227082 75658060 670266055 525032812 356858658 606826060 510079699 127233026 733180752 734701060 263215924 472820771 468965513 957327412 837891321 463769268 449502285 250557588 924678223 723460981 802126650 343722400 836114207 538145212 743977238 491512399 124442859 342405177 361962541 601199697 227806167 327489134 467221810 481396547 666413756 476374169 392076037 685312940 903757000 934032483 653108811 461226796 993437192 752548733 454902696 16166763 814374454 901785699 376608561 817651934 656191488 716911737 269861955 876883483 879073766 23464919 703306831 104674542 125164748 593831491 988858926 181390292 612975293 856385896 143730449 721772785 992653506 518031924 534296576 230727699 160440890 778159045 983438454 54105515 129042285 179837801 54450254 23034545 651256026 562834287 122647063 947168083 794532264 225342626 252095384 777943428 468475007 15263467 938803363 786923383 94596305 846447904 173381518 456212875 820831260 972681909 321350643 781530329 246175056 622768352 510238004 571914306 492877332 609335679 434710719 882214511 16456462 827882603 747888988 237346780 911231265 130809178 676815281 412140965 293384868 22090613 948734353 130308661 353330059 244615076 534341653 469623465 567590100 534986602 813375026 250931222 543645128 221344888 27712671 951082185 597658958 845122558 647775691 799305009 288079230 93054329 115122714 332987758 853266961 623235799 318279058 929751659 927084783 500348383 691025812 63196775 905821591 341431425 63516924 964082588 875879152 198541304 667413743 931529159 738895845 648168204 663491856 210539121 528012306 933692658 105420259 513485510 10029555 223650068 770702915 1945859 754651856 846303275 465316300 201198865 457042390 555892201 270143329 118299625 972958255 632205080 782060304 379084341 584213360 46697527 285411471 354387284 774993363 703550730 217643726 785813692 540813415 597366332 377856056 368088695 565370462 40792168 112257576 166197828 262783752 717666370 149707044 452172528 656532192 623001673 378292236 507713016 882544695 565719331 862649403 465161877 295061379 599534260 438331071 544923552 35170311 154676743 891775090 122289266 917213322 55043999 657332768 548692366 300749785 78985505 553748737 808988843 370507597 846484096 125283788 906009972 382967754 104999084 61515054 507355064 252625767 367443531 990105895 328182383 718656826 381362318 697317285 491496918 16543164 417661536 519067420 823642342 558713448 650188653 684399193 12946133 597454107 865951535 998124034 73784958 233651321 739005956 512296057 525618765 860125956 497992908 269101463 106824236 371715476 103906745 786251523 256835950 166291954 934988743 589696033 480112564 944511365 392761746 808356913 624234287 385450010 83742750 119575920 244998278 225912307 611288123 679925728 511967242 42397703 37023771 988961465 665745573 679155769 103813226 9065396 298302081 441087038 561823594 931807125 907809129 867042410 676864899 103306787 641095511 190227515 127370385 746046083 515670055 43562511 643275517 778692079 302308681 769053194 19648419 102205666 351274195 993745827 541433020 970340594 31682792 808348422 689922745 667581440 790723512 382383762 478937969 569294606 797868272 679380367 998327714 53499303 75854601 262876534 871167292 10373806 24772865 797740379 622143976 350348366 833466143 560322260 63941897 372678198 363195573 555450569 128449639 813731710 519786908 350220567 630133211 220695008 216015556 456772093 28662347 352909377 220230257 604941081 78239643 668051956 255536963 235229787 769832107 891038174 527563574 447489166 367958878 710864500 95009750 51350351 780198776 583456869 30377687 972111661 50163521 340634707 489717304 153348896 206634549 574717133 276737976 800326538 259258173 51509710 472058965 287873328 538695825 865257816 374527273 721763303 707487708 552425558 942291074 440832872 388670293 92935812 756566354 315287992 589604422 914688237 140775993 578573165 908378877 489455454 39551186 97148027 408994619 806587480 409822000 75121391 562675977 512752913 72496702 690494223 664096497 63203689 398873036 808235792 953807586 408876186 478301645 716931241 927179947 935976767 349651005 405805483 635454540 637630497 84772225 756883816 567026715 806845401 983504682 362099325 16158662 59157630 675973969 334849365 614474666 311898518 955397260 103748695 274193942 179299987 685203466 337798913 219202212 235835659 968762953 933032049 338391348 841925816 360464564 547171202 208030324 500407818 629797042 563447756 204587081 54880756 614513085 470779511 967596720 18325177 253937763 272405828 43901185 454091222 584228096 223738287 657204968 750552175 584988919 276274561 287458117 979425911 727348150 85456946 332051705 251682958 500491589 974290969 517730978 76477978 754543714 240897146 271727071 287486413 21923280 543473760 359718920 818562484 113556495 228456433 510853213 348322937 451760757 574027705 285871918 395776032 995589632 766425531 364340177 407343345 846274108 616416587 794418905 525647198 115208818 464732506 732571403 117982512 639249509 664608356 587338537 16192722 360048088 723971546 267304773 938876465 534740518 405952352 239430925 702813883 395011126 460154008 310217445 432042443 784521382 512129429 851478789 125584597 950597550 404633218 820449430 582554847 285831461 25614309 923110326 951419837 959502446 237184805 648269380 182843071 468733328 488349556 404505087 428263805 433156855 795470322 289002309 622267901 660159966 869532064 990444321 373560237 770890308 775554191 8916106 564244653 243495369 107697893 272323745 605415597 482146925 304500757 166220408 799836857 621779719 658456716 663588797 753702711 444628121 271700905 172677274 381321967 374192762 103426412 838150689 68159520 549129023 565615549 2375531 685943872 554395942 941984402 746478591 858167677 742570771 399315352 39705839 442380261 788304319 106886220 153720101 204338134 941767991 234901819 305275445 110896059 193687651 857713799 838838063 197717193 652794583 439712851 607537762 205161510 53639788 815731889 627807450 849271751 843191982 458682496 324387303 109922623 134702988 17866727 653836639 166848419 567427643 329378036 653530692 741661914 782968889 474315700 763681083 797976111 654455603 823561219 608331985 905373237 1772914 291421633 136336198 615198348 877950245 657370949 938498435 742458879 884437438 991602769 397224785 219999620 423438170 625580761 303948090 55693117 868693091 429567656 752421587 378970608 192597205 909047243 465849495 772289950 580507514 412152784 805797124 128102904 110751194 574807376 106679596 31785633 263770100 437922332 322436814 139084388 427715709 652068158 471821459 309212330 482296393 752817205 842394125 698581763 761472337 929208412 474575845 203743459 286450525 417675231 667769905 809745068 694407485 697477552 645292205 435464878 209343244 729874787 7460533 476227352 289173659 365784723 294261615 811428443 864468898 592380827 282449325 678069433 438901224 991854478 248233109 883455536 717084739 859699551 677067029 303031683 47576539 632060786 363743175 165100304 269902531 166237172 762968639 520161049 793127111 713407141 759514782 319242369 712330977 881255208 815124222 619912473 859956691 865595182 12885098 905116701 743844946 231993332 279261997 18034842 881734571 161669994 702006742 245355312 304073735 763746391 337464628 855929385 807361483 618417910 21110179 870355769 903942102 145191215 697035233 190789212 666315679 531252607 454002615 519073869 849185717 373483805 35282977 851944478 472626816 141272487 277241233 842969153 744111089 766510029 885649140 795734048 979024293 859384632 821205878 907244061 340059621 17737856 542374888 867655915 534606507 612913221 527824428 653532534 471267163 354332453 204363646 691278960 419047218 309855877 576852828 391179134 920512967 473471288 907209799 885828625 213857838 65672912 586957716 495806889 346697301 74608707 918440809 353387954 391133742 841479464 332984727 351583147 693738778 691405050 963497842 926772202 607088120 549082467 523992174 454027790 61898663 308468929 800581457 770108429 372345627 316789625 133776773 208016453 629727325 839735725 167345618 174946891 224278938 140535211 995228166 479809523 418398837 192992892 860141797 930653390 45312345 551369773 360327395 54548286 668840734 874993933 697957785 640111964 623079683 166215884 374379067 983511860 1850355 70908279 867912836 953396351 802248849 42851453 540342293 202268907 751174924 761578043 33436352 491999929 931181568 42425630 956096359 229342841 693275067 742967164 394432370 418560085 819708350 406383016 304518732 824857850 997722356 948404669 399220692 409461255 759446887 888817868 394710194 627740797 285822898 867165858 543087658 690675687 997747239 753328329 253552458 655154683 707359861 734461871 331018372 409622059 647516804 473253205 971318205 526536202 889336080 311298149 601487572 301274119 500239145 277292147 316121912 936221844 452933148 906469591 840751331 871980907 585293616 660675425 678836842 798757883 737947518 219250388 368534582 217881493 798912317 528775982 480230638 164388136 864161810 100134035 300017562 67110660 589193012 464864458 432038536 415119800 17271004 950448571 615471176 753765525 964600446 550156435 546530870 72135937 787847586 730535675 608965154 344135343 266585082 426789702 640236360 401711381 324651529 536406688 941890469 89055981 824464294 571360409 279367049 446568021 362369026 408183831 821239946 671415114 938345676 538544891 765782466 565919922 512178607 631243809 347997895 719999977 731233633 532439090 656467739 619070885 415351975 240558285 622731121 428996980 755698347 432592706 836246415 413636395 669299958 166199174 892079984 482716814 531283250 401339373 744482429 354107800 86122572 862741296 260506403 877825322 923471918 4304911 403180873 233795322 828253499 516832375 636780489 828977211 608043998 45961452 911634212 983184400 600428443 437741577 71391615 23558860 652976587 274714875 464280811 978156696 222370751 600144401 149919093 126995332 70375367 379732894 860532032 379175051 136501125 949533529 562524120 531656543 133130231 763333501 571107046 889164528 518747735 782113880 783499651 138003109 720324494 645894638 561309556 766191284 146428852 644049703 527167891 721252383 993965175 681805391 49669544 787072343 107084793 845131049 882418098 956847957 451142417 302767325 153007585 419468385 916923808 71151262 690553960 996972807 957461761 601068944 447552370 30627466 85779778 746923256 637383783 262709053 413548760 373350473 942594314 49746784 581356218 805233381 301181246 570307637 412529812 509892748 908526005 191003625 173628010 233323760 74226038 495831436 883509430 600188000 72225850 505283219 484384714 18858274 940784905 13361605 19202475 829349939 191936042 288815115 896269876 596870202 222192654 134180058 647577638 705936504 871100917 897208140 104049884 318138198 421737270 246209539 249046731 698097158 604434260 343560062 665574317 225254404 433027071 255205884 766598946 389127359 867275015 772140614 747758562 772118985 581466669 104294914 860692773 319983595 113370513 30309596 845361395 769656401 257561422 97712721 324070317 623222744 648395236 220274262 7496359 986464389 185615216 90894877 880327419 519919106 926216048 473981572 55300721 861656953 424793191 40888527 643692662 410378003 440495441 889222120 411972628 101005501 850820298 112217930 441578010 171757210 219127447 167398886 975523124 335034381 8409321 296458197 388164647 927378716 273911053 678019846 41007175 192946296 502029816 485673983 323939661 890131861 19454658 467597193 328626719 231677964 489135245 79529185 875296062 222831901 660266202 373885732 547529856 147504176 620628569 36445787 390140344 75347992 516277387 36148469 303620324 725524988 964109858 211866776 270338457 187721975 642184043 428559 670953560 14322184 823383744 358946287 660625970 777413938 336378785 732476977 295665103 438217332 346586299 789003040 552341652 773235119 276518429 294087823 105369011 26868713 697592157 527648085 976505157 238628965 476810329 596375524 179821735 688663033 55492457 98874114 310342433 217298707 938091454 483966969 537827181 344597737 868836439 694326070 199764661 799272673 261873559 600688782 887993892 990736468 295735456 629444604 214758671 878026978 27440796 261546874 303008880 507784911 500632263 309031513 919429676 803820412 94902386 882183471 629996271 851328647 744628135 52193594 249644859 97215166 473284394 614656105 245566511 143571617 820808078 470067955 211954592 821650758 553654589 296569170 750579014 526220837 329539012 370258958 514497850 132332321 579626962 47723444 477821826 578840405 884879017 227807437 257515865 253386023 536065895 219247066 134786585 556751620 314271456 473786432 5270882 688527653 83663259 257899800 44301738 998901054 549958509 888722406 70239709 509127673 50382809 669175369 219956492 52942322 336435103 517620843 842548097 69993317 781982627 905636023 71737768 219709339 901647360 209568589 802504516 623301139 629346661 662744144 766074450 239301849 771099248 637989203 658867593 216842801 855343175 898593149 126026079 40291047 680104493 637029313 468599263 750750327 115070212 978761417 972365665 350948634 47905812 373041920 206569088 891953424 332963225 525758052 671110954 497540326 387905397 438496100 223432859 330041495 810470747 233419746 518143601 487705591 768115519 323438039 288254891 982261477 768858738 857237037 4045234 794131483 415961390 23700705 8345207 327262551 466864996 616660897 616289065 10447585 8059409 18604430 427668936 401222833 134700747 701394604 880174902 28000334 694873036 899558918 653110023 61980307 315707189 466045751 144269467 427409226 268065883 691186430 969467926 235172937 41386283 230115820 79760994 351108977 216481183 727796844 764932840 511647266 181599202 344680480 89300759 476176753 787387192 497373216 873201286 175357136 380124123 867946322 502094500 768491737 287615172 219470650 594017814 636199850 792337725 700982492 797840752 833409049 855656841 652010523 438211258 710394042 481562758 842516685 194804000 17585192 756714957 608070006 28282369 291504689 771479499 471543847 175839816 273379470 47937010 940408122 410782492 890217863 381611139 946571645 381838389 179765650 177957030 179904574 60623242 4355825 234334536 16945676 985790523 589649313 924358423 848271788 530696751 620837120 734021388 299767696 18073608 53236604 785089001 663884175 422507692 238021465 128851715 834987700 266616450 598963180 938915980 69484994 105677065 531745328 765237811 252254614 831457149 499810241 759524334 965872182 629002411 979370300 409277343 194718153 356958493 604907050 480345006 960251473 891967442 876057700 889843887 426647613 18924093 535187026 720101297 173020005 867281077 582184265 688450371 369141578 545286470 317801054 167258352 40050720 39171279 957079093 973060683 835061757 446932265 650925520 511952010 131755036 174612810 258771366 796329999 265883585 218806207 489686471 422088887 763652371 916190359 73221871 427852948 377145124 717912246 776211523 230606852 903776203 74091692 692315700 529725063 289284421 835216913 121135247 864694920 474749759 455086917 522768200 129651328 818816025 92523855 288643251 619740616 918803823 639603286 856140075 213594592 245608982 339454313 727607923 103274605 696972915 28654187 379952596 272056789 693071093 366640223 852064479 334094501 27621992 500147030 744472163 408078662 635900833 90449915 685375103 107438785 746601312 615813699 343402751 259696141 871890858 961370390 603721480 532414565 810641612 115342830 202866725 311362610 311444931 181151591 239393448 385552509 256494395 459778432 592924939 756864864 281905835 939543443 640023241 284246704 932707065 971119256 615004038 799193832 712807107 583817258 872047856 569779848 774687719 472651755 253265303 352471324 171998987 224071311 344101555 225502063 292230119 210046941 430483871 220482726 363322231 501240330 817479186 488999109 174129387 280952797 207654301 484879844 842957609 610996649 210270436 355249679 606286798 712832091 421002009 95883555 95825785 466841603 315014048 183531966 405287839 765098973 828606530 458160290 428697583 475000699 400633661 819595240 621070349 24934933 995304054 300721169 514599129 80669885 804085858 93318693 740975429 753380641 33468264 18654461 533931123 753669763 447220473 891771907 478043741 964190225 95645743 567400403 246960159 557974360 877349223 183172960 805675797 506723812 557252421 30982172 578059676 987037150 976349829 301859814 225122261 271500886 500514064 599486607 210451704 383215125 959227006 573859653 477819170 306257418 25525294 870693189 760054930 727419851 69328819 327778352 223209360 379573187 293303397 565263377 803153497 310699038 181530532 857542691 411472395 841371997 925850321 973111950 605809438 398731688 515180855 7442380 786200617 741670911 207263500 659000340 930406329 680876424 170638098 728328018 100935187 429122886 557426285 974203947 482015338 603380077 692874091 848238901 694405192 64193271 371960932 555090783 119870075 115814882 757326362 643392629 155142897 474071439 870736983 845160628 72318144 543616320 704769512 943363631 803690897 840616950 558261786 333978602 110694548 802364019 481491546 715832099 387302760 119975007 667003527 385116724 493588177 208131415 434200229 46672882 547725139 914192920 779923838 274237364 34249593 932387817 459869535 700800187 909493845 202624717 587762689 134159249 379277319 777971782 767912486 45819104 640968016 748346153 615887984 10761063 198436950 782811541 16961650 392602138 225015327 12256992 845048752 647823598 146776998 774481625 578991342 985681083 835685273 475374365 419422901 738771647 874437740 950586654 918151884 620853752 387516982 30879424 938607540 796231810 520921763 851234971 307957905 392246223 77133552 204286600 635083007 835546988 531674187 279174277 313685577 235982024 669056944 279878458 172454970 972882798 658682541 590230020 234820577 777623954 362103563 874670662 198088306 745519045 7102674 372365577 673399504 513477935 21818054 780946621 366755939 798086114 441006323 435348411 588303694 979633365 182777382 796460476 983909683 347836043 557064987 169996001 528277761 616543665 353891486 759520725 461020352 612043001 77508439 560897593 848523001 828167268 576873728 786135735 736846611 493468964 386811784 81134737 493191076 889472536 460509326 162276503 301925188 245607221 284764748 625327023 510234273 164805952 656729462 901251074 785445391 756479918 815944412 304361501 984506624 784024474 644504405 607883319 250247972 260470165 596699156 808428000 543225597 422807328 742234795 656399973 108032174 208319376 961615414 595334265 887363928 441169377 517219418 974587416 373523956 760165794 256815713 979012478 3240228 516725205 12480780 397839672 36522608 640887110 827811275 1659694 916708470 349687102 966820690 885293375 564027508 499085761 372071502 676511553 510844282 522236958 870235192 768298558 288300688 85893877 872638005 908905475 859576740 715808378 201285060 871095635 356348810 832404517 252298014 879510849 540185823 496774618 823621409 441080881 98153545 25472894 778493147 356814981 16001375 813380361 544662419 784065239 467334033 131085293 60417256 111769610 482780411 193055989 792872080 946275157 26753476 423033813 311155409 110923359 509018818 492271771 11942221 885370570 898996604 588759795 608775952 3790649 315416125 961051652 391230332 673679121 211236002 962465903 424513910 27791229 569865693 666476969 191225147 80146209 993993824 208873503 52819263 631977887 215504445 897203806 10644584 199132908 551417862 178929540 55931801 954305442 461462180 751025727 605691261 281150851 45357450 713134150 842241427 534441578 928334040 718402290 613099807 396186893 217702297 729282994 217758446 925093646 338683244 38837150 26491242 284680965 743102255 392734775 490881496 692386765 991977909 763680150 284950571 530371139 308651355 158274338 943775107 176914344 649392053 591185711 387665493 841670168 909706824 323638296 857997248 731659360 827040465 107425914 787944772 370498538 263672971 726370829 817293582 201324782 598433059 628474032 312644486 939058247 423035344 743269241 348133740 278986970 332052670 388608620 582133674 751716025 213698031 789850073 683189551 406379486 171144331 187691945 415271128 939647950 28546602 553675236 554337986 877192463 268317720 99234833 712011195 509342684 620456634 804564890 652887913 467732644 303569208 954247532 493878387 698397200 685470966 237801125 250708389 722998537 681646234 145201607 374350288 990669295 561118829 151282285 867897979 966021249 314992318 959881539 310074755 8763478 785678432 167756954 174209088 261832673 167562860 145285178 988987566 830209615 910677646 544750729 866468085 775783824 478239960 706358970 309733980 797827803 76255978 792786936 320776597 427328055 254885823 363982594 865465134 664435761 508467664 436701213 305297237 183684087 427892424 394333403 480529724 948514743 559618713 668735447 700732483 355174281 460555381 263689336 269139363 156917440 285623097 243488050 25973734 656359274 113953558 705745191 508912124 339006468 656630903 275009075 314385714 373413508 539591519 709074129 516209636 419878772 75128135 868812450 119496343 724844072 227168524 419323675 599899752 943142314 815067490 327421470 796425415 239242385 533193261 613336966 27286554 991794969 513260477 135141496 145230147 780792957 734748624 584704839 171801414 185466576 142318709 582961610 416409744 85551818 13758850 180651724 438517808 199441281 954962531 264585542 19044199 810066166 762118217 485509049 558034719 802352541 280614588 253096446 168569469 768535953 457467822 632832952 173575501 911468561 806130572 598401995 211227765 259410687 446174142 675307623 851239221 949309913 744696461 797631036 733625914 107141300 376391249 134954811 400841330 225927704 543629952 76131710 771402714 139052690 270093076 88465190 389842920 893840952 756394953 942388100 292488331 429282902 450801062 781237523 108126843 891185861 235838294 161892230 785075152 911677432 215631184 147432027 778139669 478895175 350199023 963506586 706199146 550565728 41699963 59190417 945831490 638040678 48440616 926039612 331410658 948679099 869179550 332679791 766710736 639912949 272743385 40938874 415313417 730173293 797570226 972490971 51295991 149992233 955647103 929413535 794124101 32527187 599385942 125120874 529879374 429659607 338426238 706774505 684298809 28130988 403033987 219769883 300283616 88166744 265308743 734949005 109236183 367460077 439203383 917775980 857316705 370403319 385447160 100336648 755443941 875678872 334658922 852338526 491188831 573684986 655836935 80101811 718712418 788062038 322405761 348072522 772506542 986582744 730914507 624254872 591141536 717880059 347254815 56619333 5790847 749987933 793117220 368080096 943467915 45352757 321738012 663185775 657589289 159184702 49669209 246340885 4399617 620989795 366599602 172677890 906516930 932428441 206883022 3144306 1081653 869072285 968249757 658534620 237760170 222020350 323894061 350838762 296829602 990390193 946712441 905603257 328477408 707759620 787151297 899665775 903492374 269669778 151160057 152910346 635695097 378503902 298517217 404431257 490783832 900760502 13653484 980978347 708459601 56673249 386996914 534786033 782957000 248110613 270627213 800447678 425695437 4637492 594565510 629178142 636633119 728583808 347070552 253008244 67727221 213402838 865898667 727309314 380909553 967175810 380889255 410293752 921392335 518178718 953257328 989065422 62709642 955902351 867382156 438514682 467446137 231684438 130443465 712541687 689961938 831283099 111627850 245601813 787240282 850847000 990522993 664849331 239870667 160756995 921198259 203103473 755716558 342809255 114699832 492566863 56758366 369702965 790538566 558313412 432716942 686447022 250737591 559274032 471546957 47893213 363284392 471323604 142597256 469038092 460368697 803000078 341059447 950285898 24301226 117406908 224068943 452649036 818214551 597865605 846774660 734383155 889163976 819346473 294803909 561726923 670302231 188999456 939024814 971734433 609307237 156679454 854943692 157219998 281070133 209428570 687981296 145106659 442677416 297744355 995403692 591971643 436693104 588093161 416207937 232017159 905019894 143967170 614949831 629174484 381826751 109133047 197145997 138494428 502490100 396202875 792107675 506479700 559694848 846419147 367422092 99201085 633282424 813891321 207252721 422482012 109929712 368262118 701528571 610663961 867089101 524334162 474410987 462987921 912779579 192695586 766448385 14295560 449192686 636902958 940372062 644481188 485284608 169849034 776369438 252999292 499526736 858417141 655693813 678511299 620695422 209046806 432043721 874387802 860352767 873585800 133207606 652733754 491026427 620175474 485291050 584600350 223534955 693686877 307119088 598153883 465370508 330923673 478408830 287808669 998039153 408683540 286993437 379012220 897189914 93633610 550400380 86306838 598019744 916147963 413608418 581761471 334978297 687021911 98899047 301378084 126852085 237354586 85146503 763098108 991503731 120249411 433889365 477465806 932275384 325736451 10757318 873828464 604981446 976585688 321886279 978807596 604011942 592315728 58191956 88869248 231765670 63086935 123269278 631453535 604914919 953098733 887036173 424612164 427991434 827873742 225093565 476460884 74847712 943838635 315911932 55940626 677615069 754330341 2003933 293544564 542925347 466277495 829553822 965716726 884911207 288044663 961685136 895271987 895567537 361665359 876758847 781273644 982438223 989317775 350025917 127012465 633976999 48181198 514142033 696895103 77131886 402277387 703802636 317397108 997962823 136603342 651007503 336580798 301695865 897325859 150171490 522957131 595088350 668615170 78551277 28206856 292029352 557657046 706383792 48264923 753689265 997102544 213791726 490988061 865540608 518782021 85349175 609653032 718104968 23862402 520965497 199626602 646466029 352418484 685644251 235647491 235064943 215425995 921933295 522782013 97602071 255043215 439757581 521678118 332707844 403878651 387741574 640097020 830284847 636472228 637908021 430737022 142278823 780396555 96548251 479096038 657962529 12706199 714818337 783543017 227861894 432654766 380501446 316228253 784108047 879610816 216475676 196239052 424535847 725611477 684049851 8010670 27542370 63793147 277103367 866868309 664145082 288933118 430421394 154551274 958292521 124494091 979337128 481525156 646001006 38399417 641736648 167460409 188772361 301901834 928116218 650495367 672585532 283348796 584059153 179436471 341752179 418238938 612382258 633454711 595206296 766018673 39688117 159500723 788226616 500919877 427065607 581310047 92822389 31042387 148885739 122116274 105957778 895748696 173257773 545456363 157756848 497964169 752902075 754265384 17052031 830129042 586088554 282141821 48056476 928439312 625523573 761234719 122357319 829215456 615907047 240619466 841864735 982050346 193776469 584528158 389125063 108662578 297676269 199128630 985289331 686510288 168401742 4710069 644948631 950425251 857172796 90501955 450736194 227854851 338064150 446195882 604184253 275132390 185695409 47413148 774992196 581397940 856509388 27041505 276265327 219003732 846620008 262322267 636903434 294548628 301725008 108190721 275890971 617585068 592374904 499899232 559922813 5343005 951936121 434457928 180278734 434937564 381464090 128536188 513101863 325427146 941921122 343289386 462257100 639826307 838035064 702071846 600696664 883694082 604712010 129091254 609964614 12017046 455153145 547297679 278475351 781560254 631358584 961222280 837536916 948573435 521652276 855932501 893123177 698326406 434500807 845237610 205215272 202335139 406070449 748286359 63787710 535451947 566107407 847371903 521826687 575365608 988211377 866203037 965074161 979659507 664844222 908400287 382604713 8685779 374830060 696417456 274990649 562226657 338052577 96400798 65791159 126747192 956103936 852660136 128506539 845584212 880845672 941386643 785893312 233185422 690190303 926862207 37869906 390004289 145720493 23367168 568890882 94752015 547287215 715787710 769175507 844676513 691930593 582231288 581494631 660606525 787951840 177562184 597254173 772940747 570994104 663073027 17371923 733143369 120410828 452999327 268545498 37109913 602529478 968258879 27329339 86254447 236833329 77089211 175694592 791064592 387385629 300282463 808738582 750282604 665353696 830927095 8982860 491764814 672871178 523799830 505194684 201577833 178275722 922892339 189052437 862060769 488488132 627499795 507004878 988537688 285042666 503163412 926988181 529464016 719021754 799888563 301890089 860054941 489800823 772884044 215259675 765794087 384286822 744011189 59689330 652386620 165953290 70875442 333189241 364728089 712235088 562258480 914023041 516343811 432085012 534871196 924064801 281907902 964019462 3941618 747706117 494596146 889249362 692866459 637415025 411769510 379699867 850554854 641184569 652868631 567273349 65755372 611908518 325829149 945865038 290127698 997904792 590786227 718542250 597547033 48999862 37683662 642573333 788971294 997560346 987431722 842917982 878801164 715988603 636741569 925411045 456078026 844029606 896876622 471530233 914024151 559538046 60803264 62203472 56790333 121737462 643889731 643458406 404866765 423858031 872484049 839120635 639585587 986552752 820187401 289663657 347594917 631969323 43245116 674524388 771590874 289440901 418403227 166247563 592690909 579572658 278162155 689988986 165192175 995295903 801316827 654978389 456183912 696266611 881422880 916368841 535406518 150971141 831618335 589953113 767301612 474819239 738214194 103944852 497236019 825855196 158621675 420994176 352096792 365313779 911445796 131228460 899408374 813731911 143742184 872038216 141920551 15433 435939173 901608730 66503891 680290955 478566427 13756935 535782041 921647057 820161202 56351179 717038872 103134939 804302700 53154080 401726496 199097876 863682841 961623759 497731903 42215889 387028505 132762849 61917972 375533802 946783416 826558681 322738840 348008398 963310985 930423495 305050533 58535697 547775078 947208558 279359798 879391716 623110407 75196417 709074340 354378136 36552541 912491137 363188562 917131125 260818186 368163632 681446058 801363723 834830586 725444167 108954351 846894010 232076978 150743519 582056089 344345319 260184548 725128695 101762308 117809939 722055657 106799842 560236612 607813238 881408435 542137885 504873628 852424713 157496549 738276081 110696967 746784979 240495784 186448066 998378135 554099679 329492685 295769965 89754213 174541509 864848512 740428228 793461162 405055613 450790202 493131188 591379545 242560270 432264530 346368138 576449155 930947097 1907942 448583835 105529343 61323213 137279195 391382332 40407207 817512650 863070117 157913213 812772334 79345667 549610431 263978652 508514874 225388469 513202569 717302347 828537966 160964639 461644742 850906154 650488385 362299040 820939275 771215781 455753891 524630589 529080653 363447999 272210073 360045870 936641299 918534011 745779883 89636766 950247184 145806089 361707548 872885415 341005485 515259205 886232251 766801932 226027624 55623641 34622144 630779614 674848049 189472612 773178056 324935568 372431881 417174612 959688808 434928252 85326979 832384767 462110815 383596620 440682464 367553631 986547639 946578601 233088316 227248399 555942953 340791425 899743737 340752458 539569339 958336341 645033929 14159967 264469121 513151635 978821998 398849738 993426107 30836915 363607607 907252578 602904283 361527598 120586026 345707209 652200101 699644799 445000184 57864843 234736870 743441662 595943061 683256500 17974510 971688338 79152597 336706691 477100351 14835954 861188367 442278816 689321924 741672677 502685542 839461174 318513408 377919385 507272551 92367504 249050548 826287459 265939691 830694547 832431131 922780592 640119532 466541661 777632710 670966115 193057740 642139969 67132048 769366254 244844077 163143375 463373846 236049843 282245387 200844934 672142215 336091249 38090709 985574671 929938755 642216345 386134351 559715454 579415997 350261860 182856265 993946183 801748418 26826294 142623441 216655378 834800292 482748178 974960394 526057605 601031539 804559349 454016930 678164862 674705892 4548311 52692260 636879207 54209819 685617017 824434080 143915569 627658481 587737653 851231153 443873520 192536752 47296265 215944657 440474277 639990719 601858404 493055610 949397538 935812776 583605041 641284194 138273300 457939307 310725895 929743207 365485186 214433784 4336374 464572861 27828957 77354960 550769872 59923420 621392932 415052629 45584048 465042330 100259211 82268623 651035162 278673243 888863494 349292880 825296285 849450999 470844615 67563604 350899464 289766935 922696845 878986579 196351091 687200803 97435631 17612378 866847804 106710496 399269713 753599263 895480070 495234242 306458949 991917742 745236537 133731419 229939367 116882088 481247340 89044336 430971521 496480645 314268299 919132962 790370236 875524442 827898015 901495675 159895506 779162832 95833123 716814393 355524421 193928319 376835504 602379816 930018172 787650800 627597618 734029683 301050510 920148150 277612588 364074064 929756725 187887457 616073575 609821431 676230346 376654037 270255757 563096374 234403068 349396314 974144797 724935584 257386128 873477673 68851333 103012515 481331276 335686618 681567829 578570862 887189862 507388372 96941695 584111480 922409067 68150962 803322013 768898370 385213232 130292914 231716183 141613953 172344905 222685740 292899204 725059379 597326311 111611755 1143795 762307232 486334352 538007060 478822044 3205758 392646420 399886656 568497486 2909918 828749500 992827364 754743118 686868302 799463932 460561427 699748700 122969941 825410975 890423327 220414984 164607524 659635189 714092066 63075579 620610493 279553383 824368997 107102513 79708054 740506444 246671377 752412614 563688034 797317651 515269744 952863996 424386937 247800846 291524126 89820704 702746282 565919745 713563121 157250312 302805545 22614523 966669430 622743829 554512819 848074987 156942207 740308138 513858862 284063910 479930438 170198707 710754924 910677457 579169862 726778151 790554696 45882268 378146365 301330446 987498502 340597911 89338671 29166996 966684291 33811422 878727272 689178808 519297700 758388282 594618051 502913657 461475142 137064605 827827348 523816647 796425793 403398509 978178748 729461735 709146750 729594381 681515750 504935437 150264480 156045105 183791126 194105005 695452730 408183679 338525932 570789408 451172129 870017147 69648008 649312638 529903632 436229583 992338476 123798489 218452774 466181915 75224408 958950990 186740390 735227760 369949963 995816070 487847067 485908284 609537452 779269364 741473178 759448125 186739464 776984735 465216424 549911835 93784916 285555350 612749144 625638692 281632513 988444014 850900178 673944333 291783127 203888665 981098088 768915553 414602747 477459528 565930797 3564376 589499250 476321927 964701932 393278681 694659915 166582113 9685579 686983195 822649705 980406835 943038032 773780420 834179916 232218941 745245472 638087240 136962242 635164990 410351676 253583788 640695531 329534549 341516564 961585285 764454301 412880305 776429615 500247505 460880705 61132465 185978897 755513871 466014411 760532841 592503811 961558396 620695304 557769888 60376768 942062065 652437838 784578159 243887412 113820733 171968795 23582762 960171578 789242123 370769782 983717234 651359044 454997381 619860071 905213150 878508012 921906156 295688292 424399741 236971565 940590906 795628165 303072681 445904478 91906929 375622146 430167085 35002140 695788170 296959613 712034673 993641380 557573705 533387349 159135098 869016490 278752578 473528933 388057602 84220703 49779934 834201581 144813922 188041352 546953741 336685404 415393994 263495304 888523992 428753138 259907091 592586878 100719999 646056706 464872871 214584118 44445120 429235747 369877381 136018572 552845794 642814080 120812759 93279376 913280921 940658128 537571986 836391327 714765543 108246985 219598796 104349907 969200088 669984380 280424632 460976376 134451006 924573586 473332782 832778350 180985487 234928865 783468565 932139775 593846759 691297824 711746727 731009357 418370522 47048539 231036987 534282799 337408782 741375165 44386607 741414818 102326297 50809122 134874458 431992005 513430510 527142999 495362523 519452293 715546753 811337596 423119168 816921442 791710648 240206400 642995379 563917784 83240495 526378412 167272585 266101644 439191574 119410308 939463600 132923704 906985313 370576330 457684233 898453333 710635275 68161427 532182174 359276983 583354288 516799097 971224562 978937088 871470151 34869669 199039766 599913181 619719666 446683160 145521510 744399364 693594785 607790568 835419457 693720808 35450866 334621795 921658192 673889840 279485228 78730248 772540814 400011418 534855329 307551258 373328588 808789559 321029689 620488886 60357244 591571649 560004007 714197712 514998779 828571909 896268209 338869642 773094687 604977057 618380771 693705250 52243570 729113401 543064410 441341139 375035728 363407115 984242894 990349830 689380007 781138626 277518419 532905627 217408877 724357836 704060114 125585621 931686915 736895301 162395401 49949231 315371845 790628690 561864734 370345629 919535153 958211616 37474658 641447183 615817202 24101748 711700270 794498096 435078186 376944707 332708219 288803269 148869605 539201731 383879366 985950004 420852612 560574739 120492801 978938620 367872900 482923454 287136485 277823177 799694126 754810944 924051467 347074139 657758645 253104250 57172991 193411428 355150635 269597013 225284017 449472579 636350874 386554528 419464230 899880437 711778644 691842136 530738766 61719658 427010749 546028620 204166257 262770667 421626775 841942172 683264401 135863144 785790227 820433954 617663884 351875133 767809332 630501280 572529883 891187661 914201014 173511672 464507796 525757787 759024373 784720808 813648614 377282599 753320974 442245437 325816082 15884547 24987037 814923543 437026716 934314556 675759293 799094721 408877487 282858356 271782392 613868014 808577817 447343002 939934702 243616059 648700054 531286225 111605211 839322643 713106018 973831533 629258658 936242582 628903691 427367795 409331075 657685513 590939792 339752655 193364201 433248926 242493884 35343226 922614801 888291854 653907901 532775799 501837025 676068448 327909168 192881636 967168628 929009673 169946343 989206269 417247960 666980401 891949274 922019006 709907117 624745529 613604055 218848947 51293565 508402444 260802452 332584624 335811638 379688670 805336234 920862975 828567259 617255706 808423517 295771320 639745544 349382915 61025953 429163916 132347582 667714643 939980073 280179687 407963881 488415468 733144144 119004273 328339327 511898104 263894832 345642339 896806823 587188330 922102555 903434261 310981711 370550448 429742727 68901959 8586949 295094018 775179821 908493771 154564321 130938869 628102260 337452782 913337622 618781848 288458977 629978660 899681238 622152509 605861704 630130248 653191914 291555206 878371083 362004270 766579243 627217424 133373178 943836198 920079974 136184944 954920579 740780125 244930956 832911232 445586637 312589593 298644802 702098702 448530550 253785905 534485877 848261825 210085941 386564900 268483551 214209767 921486467 24801056 797736689 474024174 771615864 519034266 203996014 696576744 269614508 828908973 949030219 223981614 346212527 371181328 455633028 814795939 829523192 646777779 63621420 488035948 73840885 492655934 627661800 877257849 294729973 790521308 884207651 667479569 984052283 592553667 981445671 800574041 729057073 554323347 973189485 732313932 242959527 580288977 122095578 71867279 992059905 341791946 661142457 202154651 56399825 82231118 248405095 369501754 154622881 533447636 964608835 726753607 968857127 123161291 373226966 929916020 756786029 451905092 751538313 363197873 620191016 396805315 682276764 279328426 801723291 405166801 961944388 672734399 196061003 963849654 291431843 612804880 616993712 561194861 590298770 998351893 87430855 797181209 884376677 526797787 8407635 273112077 726788668 13423617 98358294 593411495 236679182 955660170 736597968 498068773 799687064 178959740 345310603 890749629 810615543 724022213 989061785 79533608 176718663 288198909 720040468 285187176 789149224 483397923 19502480 365553513 330141059 224919247 720516854 651481565 349531629 812375928 192957146 510573466 736552440 997315134 766458658 367103310 523346597 425635400 691384900 246783777 149573274 65856272 524675786 532969946 918031821 665614061 695686543 180691501 432959279 152400168 114141653 252589293 52563372 84938661 405203908 980702674 352690529 834665923 459699666 929958768 14583241 929831670 227554363 111920057 950145427 991455953 100111227 743524885 758119370 381051760 31139483 255498861 777680142 980538051 204223455 234432161 571660046 504751604 830188678 229875932 968846106 59337595 988465640 47952723 682534930 272816155 408722635 848242710 205346570 153237523 270089676 319568933 701392544 601396174 117885616 585860038 626367166 628643238 67738694 502413692 157803850 283233978 165224714 585902867 616474657 697907258 33240080 687897515 115955299 490588313 762471514 294458246 135525123 349452788 561034307 969210583 93064612 559889665 906457774 855739228 771914439 374531933 939178858 64844420 174326103 285894992 328737884 127759618 613731802 832654812 252054274 304318546 901709174 17767710 205692785 17352392 348165166 342487386 780684969 426087296 278275580 31451351 787252917 153702000 845437863 171292424 339207 912046167 28291223 778448630 136028417 302257437 891844174 242413349 699563405 671711571 702149017 121176795 352599899 985269756 168423912 1031613 867752861 70368672 602353094 774390216 963236697 787613845 197827486 997745119 315040955 549579539 925790403 868573703 655407073 401994796 893970313 808479141 671866399 487885584 189360029 126481159 213554806 794572967 680010937 303396969 604431626 194171176 33749748 359792632 104854880 753539493 460545268 716344485 795644474 237281637 343840349 538003403 746744348 871328632 16902686 653515321 82378947 987031258 56259740 131654778 419878108 191555291 43705150 171673294 8881170 212515876 389506522 71130598 580134711 29151334 402310592 399470410 213813349 436349677 422063800 935159795 338022699 525448955 435731166 125786540 120102062 665681939 343171121 269824679 362003305 267842458 272498259 313184017 719262357 177785418 606030319 986792138 23628588 290513239 700642068 160076204 790892626 105228841 254987963 490909174 745090253 77551675 627954086 282563964 28000194 309666711 639461108 458942691 49148672 592906551 265601712 612869192 63102042 997340713 712682266 799360295 918555246 742599175 241316482 801627173 604755931 660073962 287912100 359057943 458258651 577892781 35746130 857471136 712265851 290466315 474410488 592675052 673909711 474723314 792245857 235532616 878044535 58913165 866864808 254197746 446707153 55486743 529705919 938577218 755255637 531982471 23440328 346582016 491473045 779673373 835693095 625154637 795416980 996726232 965861594 309796471 612317791 82591396 584205407 588858180 285785414 311435235 485723253 81566545 110933547 595929892 112830421 387653086 138403806 911052906 250813423 359332317 579531929 956406164 592923522 304302013 445990366 911186091 29034050 21256439 890353170 291694877 379604203 470429193 765979717 516083898 114038055 85130535 215423962 153049567 566159621 590606362 664170206 178413726 853351950 414964826 135639543 421412815 979574180 746279822 205439802 485608671 122214191 530526161 654795581 979301768 427178303 555762517 2175182 565900683 923347362 881427599 903735139 571721639 693619161 620666382 749821570 206357468 311775842 241273927 915591400 552312021 126937257 707316304 931660706 392052403 551594700 849714040 892410877 614779348 497127124 650601649 71500045 257562076 37509510 196378139 124864983 974770158 616281015 803844039 273670949 861617017 804809446 567367398 322845982 246145703 898962999 270407762 317290179 298104465 364446849 56657133 723818356 764226180 320918014 368063612 575077367 674127325 991438354 125717057 181497219 480621670 749903258 804868268 521171620 991341275 686790724 369375770 544265537 170064345 228651219 940562148 934472824 263598410 412757177 738484105 209865025 33405562 544701389 347538226 388670185 831490977 630641558 893153581 636616556 891171443 293004910 49150374 15701972 955919418 120201843 254114439 553592981 601995604 286113738 88122107 923033861 415245923 324756230 990431968 509589416 986015406 241189962 262925593 176750920 334917021 432537183 457281032 228905517 689980367 773632665 521388910 679374259 638471045 374560484 704213549 634034041 383989669 873589817 586632324 295391825 12494130 742954018 921088983 222510314 87451672 768894360 104590504 756854139 598743686 665487751 126635247 987449893 290522571 239922022 458870387 520675691 641106295 752771855 367303042 165760874 712540532 752240998 547054846 273066808 265575050 712074287 874564986 167500589 607813250 975986537 582054983 326655352 154469367 305295706 227680127 660614326 847478205 817046554 946933155 84263342 142468610 867942149 962688748 492996639 504814026 255401144 682232821 495993388 446927698 741919199 284922267 503114456 298170871 729412779 501494825 385285042 105973912 223158804 830110658 143255640 956324653 531322949 865846348 375298634 475726433 914705512 146557599 444368344 218647241 120880843 832103571 141926596 366509123 894507626 486068851 868664171 769717741 972372247 445412723 238200111 274974360 863687218 271838361 7532372 588591178 134301192 33386406 563834048 808287539 863369502 431047679 441110842 365717392 86296197 340251427 599922328 333832344 469905274 470237933 830377746 164458201 563936068 518504967 62354669 211271193 301257572 396178576 532165502 732487280 645197989 474258733 312343686 851173779 695385703 515541849 652612018 755593594 291732891 600128808 492972290 274187461 150746730 676519703 228509899 172988466 911012190 380043809 965056547 473171100 144451125 691706497 583607516 723217554 692087922 146853568 245197766 38102784 818129877 268323866 128759768 199988571 555103773 433040115 305445522 544373336 669261365 449750887 191998927 459458737 43034576 938294251 458454850 927633075 687141230 680684804 822483485 963587710 749049552 959179844 779783214 247531115 610275042 152390166 856003009 101175012 878967676 521535898 510330695 456947681 448770601 782066594 206275348 220133037 672359474 608054864 935870493 71359065 147192984 985109445 785401832 794408861 327559982 560436868 31686853 655265797 165281767 539803064 500935095 242590438 460180301 124994404 845872038 92740052 231572662 774518724 703077136 945879058 242616515 682828581 11251678 305267426 630060414 28936852 574343719 870529107 460520987 303861037 110040649 112793752 420528881 698688465 84159810 797347930 758956632 415392182 912195574 855156619 462573874 701696369 774177866 785653592 254429241 209314311 851635606 635958593 197797211 958317066 780031465 714379442 362524542 158806485 300551578 986170786 628142005 5114978 171297099 984493709 453689352 908331696 845397089 713598905 192920601 502743672 311387672 987720238 121415071 778119759 310392212 512169139 750534009 644881972 956465440 167747757 717401657 720441912 836168038 270002860 116419597 489743466 848082329 619201829 219997730 263835593 425416501 601885438 510306541 451376241 538556340 322165309 106040599 722253661 627174753 659843211 631896808 864646952 604368646 305177209 378735600 773623815 934647243 534573198 404471833 60107840 128527067 926806192 823099380 597258399 418179719 516813965 407229183 44651744 453955979 864812062 159365195 538606500 312407880 587004754 157424325 619583919 956689424 443696741 937875895 489503663 614446674 228313494 479553663 959165924 80355877 754889824 920861631 34100446 563040527 964934274 871716401 369499532 811387066 436159762 727323881 544891074 202732468 190596891 878994251 571796121 230029472 280109155 409375562 618432704 701055345 373064694 540948342 634456167 247354297 257018710 833281774 707175666 947918881 737146616 976181114 95215830 563273294 454342985 692296795 205705165 227749909 948401215 71210754 256558896 156098861 607148251 261717782 931547904 880042923 915263902 673303382 535840973 757981437 153514267 307965255 340670214 422273037 169229174 229106357 26371245 516462396 875906880 265051329 899659951 95238327 74207499 113724962 988282963 437723038 937704894 260255264 140160320 1565827 984305864 711475366 504780840 483247867 198831911 243753676 557941658 448269616 680384874 178147837 31202215 435140563 515608957 418032412 825790295 611842306 902532148 63012875 205459225 933381941 701660007 227958979 79528968 298279289 582557751 525369330 374819369 151252938 355270074 638308634 809488954 740774169 609082026 646759536 473931390 391281929 843174588 145390399 396746263 404465016 908827891 854094742 606313747 526769161 51781853 474613484 624029410 183692906 745759609 113660720 182010532 873517602 858203790 110714361 162902449 112616104 247418929 957126549 355725980 609679995 482259316 309129589 466425197 891696841 182929936 513667843 699984926 161747273 843327266 76956512 920877915 122503917 485876145 101891607 930186902 880405117 67605267 616525180 708182659 769553399 913660928 847539215 851546058 827628079 466792566 425951365 150405953 111708276 521143662 289592375 104508897 292327051 435569074 833639813 623882154 294742082 833495626 7108825 4185938 696541032 777742136 54246649 324241343 970920510 708238771 643502827 635248392 491616339 560364600 113542346 833484217 4930321 947212212 890078292 332544514 959242528 673409787 132070342 908392251 537335468 561366938 339797273 481634647 397941924 130822357 329146709 689845130 37869271 65850760 140991004 859877282 338166704 721295676 179522780 840830065 375153013 882982352 357666554 866468779 797960535 637655380 176792694 103620174 238005983 246224294 383659440 70196177 235664422 374701937 937675797 607109546 472554630 88380704 860663325 200229151 912702603 943286816 881911213 654463028 538939691 291133195 531725541 57484256 241446754 45487316 836919083 526247235 534735994 795378608 683959064 990156042 244781663 296050234 470299957 767252791 925033451 195912575 869963163 151036856 704678713 116237198 433504841 856299868 111126525 558617072 754643671 724994344 401828334 376066430 792906998 393251241 431489169 10139347 62412015 223829765 878920217 17068479 85318735 411441437 979987456 382250305 553301143 142869583 760573700 620259772 493159324 988841943 666172829 741313412 555907190 421609806 718323483 996771161 237675525 168034676 248661887 362388951 85312836 915215677 411010342 716917539 328497017 859438627 952933005 71490472 757104487 206270386 674483150 771346408 230295156 863038872 507922197 557741104 483134073 401018432 186947532 816536767 710931393 429203731 935376796 843321390 72850665 895450586 657942139 595741960 670389230 211207799 761580076 153881560 722113729 244693343 333204481 968531412 512795662 610126904 58312258 796976390 468386776 709195266 266362896 354728305 310780216 624680485 222793249 323367555 35503048 665914520 268885815 59956030 52027600 556433427 346259467 530475704 275205052 568364326 365948844 511255880 184795310 415107858 150765627 341042162 628064660 798350598 111977104 628589481 698303585 282546557 948836751 407164947 63119643 900434123 369971957 260140044 758321060 787735899 607755920 282166555 894598995 91860764 496484657 646574068 727661754 851938895 526837179 701203355 827741648 183556018 610407326 35486289 9031768 981074443 377936854 733582530 281172945 421919017 608246903 158872347 416529451 284913124 521351834 192317968 393525219 538527893 997900467 422110991 599391265 18716870 753393996 824656341 378466990 157483274 299448603 116285620 483921946 44621353 550912912 525942209 803423313 968302905 608282519 763871784 301269335 488136875 499096495 810159613 769102767 885254954 83561398 503938511 451778169 548563058 44024075 121525939 947141273 335264538 744779260 49253983 157080051 142336118 875056018 264892921 827867991 946341814 628338313 563352096 671118738 993438035 681803217 960200375 350964536 104111141 743385144 962782112 662339600 194748124 770363459 738449821 887492022 223784362 710437339 27047429 819359641 440396211 68223579 849863307 434149736 428564021 877283283 389842169 706553787 779500414 892680365 578717309 198800481 796044845 83383479 627399672 894058839 186651365 626287952 409186243 332791020 240487832 32403114 160732871 557929246 85924809 691060343 43703791 79872534 532806041 258519694 464204693 211494984 649072407 804361891 680678049 282623870 742369722 305394364 512474816 565161824 198208659 83453538 270475889 587472251 963479179 141230004 972540603 678076367 182383563 286241723 641065240 3825776 424545477 335986425 26148451 702416451 359972254 674146247 997082052 476907190 462530987 874693677 998336249 397035398 743410115 339330484 832787959 760112228 13189818 860699909 562846589 119276489 244150217 909109806 965700872 787947556 484462316 998708728 674392603 946657486 201171496 875801731 798343994 481736216 847954283 92930830 435623431 254544049 631123263 107444022 73612349 10254045 619069641 935605450 918167307 388915194 961428180 927523752 75959718 148048567 689939645 906410352 58853848 901658478 714596533 150903036 883195522 893043587 115203207 907736556 614813995 109327861 247163454 828593695 101756685 350385969 668717706 858832879 234138656 540591984 729355663 924636457 719989486 877224732 396196885 595469512 145754631 524405352 401067661 571346670 830940610 68803922 207167558 612271559 869207885 31308023 617728426 211516915 148098406 950723591 462846892 77724033 904217016 4072514 179015573 198201528 699319173 585631143 339912566 661783963 350923317 120717278 489149835 264745594 143574016 244297819 914348511 779376813 537094696 114577461 95869237 378685992 726407744 295251264 31056376 681547586 265744720 389252068 597653455 21189503 190031490 942956143 906936961 816016595 399523616 650477245 307687869 413043916 495377209 835613507 871227856 946753941 980008583 607775744 906139148 46280806 695159089 32816624 954740527 128001124 571830566 489396197 107684127 248406702 846180477 505688249 393523971 654931228 809460536 409703998 310225745 218274454 900285983 667299544 825085343 158533186 754693374 343616622 217684413 808256744 654741668 762348942 151630389 611145722 534469286 894116788 314573751 974988014 552878426 782170903 692964949 153543363 337469865 393828643 181898722 113106258 850938210 833321041 696588701 342434652 69844892 857588674 82983815 363372623 57417682 252938618 11357322 701996382 253174247 54832855 714656701 890481044 421106715 831099612 666768322 546305977 319306781 402719649 409117738 794097986 638499713 177867233 411367150 224645768 906779082 435785277 516199327 505661142 153971459 878271615 700578558 734309638 841108096 287147357 210489873 847229839 586566402 303871594 408245140 323155431 856213956 868003536 71147428 233968126 737924702 105149887 581229970 891681486 321841194 826850035 709234218 969497274 210548044 529549449 849669147 415043377 894492173 959105702 923709912 831327131 175738598 441546089 756733446 48478292 362760983 588152088 303226294 268986598 917244938 566964152 932932860 679885492 596481669 896816539 392242899 129195978 843073826 46569567 614399715 64999513 260065680 1441945 718882339 114596300 765365746 613024023 899686876 386337584 41395335 84133919 113770606 509099235 569792142 342757427 210791421 607997252 978497189 848533641 737231948 968600436 390942915 71305622 266507028 835370870 378333112 131361315 160545064 676213391 425966592 236491429 724804342 285661860 803360540 666051523 116270039 611878077 593293111 989122247 265630351 772822195 854061164 664013357 654659294 563412451 359787773 919736089 374289272 723915348 419179241 866973086 867444775 15900663 164874949 775131446 784935078 716579044 793729823 193336479 69957720 640807676 809095096 451276295 497334257 175159258 693127191 652827652 741553065 160744831 382723645 573860522 684996132 244628109 55425391 164019549 297958783 430196545 820842160 154765986 372253193 154561587 791652943 524505810 694781953 714149593 10733457 135631214 603913931 3318737 444733494 573386364 300768011 887343315 826362620 552383015 693356068 822894831 82438832 846741303 924585059 165689981 411688971 761163637 87138735 234417325 84509466 483928366 230886557 411119982 985591115 871474286 164810803 617578256 282659467 649283588 874804948 467415605 729482586 278446504 503907705 562695762 150787697 730068627 310797956 384343889 992259330 722756793 441718209 22054974 389471045 92833461 314698366 301988448 833111070 552436879 440035250 121384009 256419787 987911 904253159 397000388 348850842 214880569 951412345 930171776 171820093 477579708 536789376 644882057 555317180 480270015 667116765 278244318 215355101 449786106 271705775 302536627 76299413 122021632 192298526 42604161 645634559 203761783 975325882 100178889 648733397 403444051 63334886 637851107 949808256 709458224 552545306 799025441 951515 823385187 199598491 163102105 339739039 979394891 285553633 235013260 637868063 31521920 361698986 592918002 129704120 50655911 623425415 352917551 292469956 204693264 100985748 715493796 570096951 918051689 444075767 421216423 59046089 301253629 23303532 808390720 965343316 36841388 616468280 771068181 370089562 236604667 629471381 425345560 860530531 287527126 633629531 481073734 302770649 150612625 335257586 312985962 968731742 213288314 612567595 159437567 118007063 277131138 235381402 70322711 326645090 412989720 861154350 66456322 411337036 501052108 714972431 29742339 383533005 692211385 126921788 76318001 88123514 115548987 21250649 829387182 319836544 604880202 806321745 125222699 43253190 281658254 208980399 405312256 540613026 675619371 921081487 729372351 431480026 787504043 783429053 771820099 391926736 913197777 428468873 193111339 839126645 441637496 270982189 391728456 132587446 404699799 667871419 407247193 398091038 935452431 773098888 172269664 997418033 67787612 225856142 69252124 840209918 289005865 419079941 862817264 254058453 915424640 572243766 512893902 980340871 954601588 43460677 359812241 804791661 457531775 211442540 243737313 124337227 265966226 601612968 591062955 8488392 155540207 218564176 746275324 621174794 715757616 934394415 287565015 662726313 842719019 541755848 696211038 417015008 96153577 311450512 519544393 636707775 481817870 906909794 732647070 34801972 167683209 565697820 789383395 66329241 771528060 582835054 861061401 833675411 810873991 108969222 398144724 369125770 189346084 517538172 268810933 984303209 509592864 358827795 648399681 489430678 481323682 410301811 971139151 80988497 396916966 213992210 442210513 681291748 925353914 638245969 170501222 420396370 59378197 402532113 865563077 459161056 395230289 406627452 307804496 773412896 433648736 578673672 583760216 222851252 657832738 276757451 306133423 838426842 813751235 133582550 324509442 242675987 195492105 24631887 454481865 598855896 233391245 269046113 651199144 478092952 680209009 667889870 549057875 237377054 404625095 229648455 59926455 156045210 198359701 80498981 652790979 956207985 560064325 414368035 322459690 780989009 853007881 438855222 476610645 344111411 290563895 476487596 740715488 737288166 385271371 29911109 929890392 451538587 618879277 697483032 783407798 723050331 263322834 663067457 322522286 879972040 224058186 215896609 308581779 347908802 772066718 122898166 177719133 74559782 300774756 522646315 142199383 127932651 803071979 102924052 782161751 509199655 912850785 145866607 921382497 58434173 454166263 862382963 73153983 239144510 193284878 256341773 121503868 534152526 591284963 105986066 929515495 979331583 327125048 586306948 20253345 634993963 821376704 116129156 675162075 837247008 261158185 457826256 652754674 850280789 753778623 115953477 981125225 597399486 897643726 640937137 432953388 976992760 807852740 724901689 52610887 262662551 537567406 528491308 881163787 509521819 276232733 988580311 744820225 753064852 367509752 84389260 71780475 315025624 15283761 297239101 862515246 59378093 74788519 135677349 736993942 730632823 917775756 944478072 917717994 950781385 727880594 390179459 687728203 505655816 244369035 458171145 519263717 971668801 125167596 163022884 60621849 444584268 423771317 560614278 487721904 723538187 499741565 135248087 822062527 554344911 910486680 657986573 367523198 228856935 800200440 277809919 942018644 962086579 807292773 845869207 776708795 588958132 259550077 376695405 889663391 787633018 84077040 115024270 982870620 2744074 101049897 693479791 488551690 303379002 440653082 767842992 740271632 607558056 985940066 232047351 862705023 37904213 123563857 424474120 606784405 368507875 914480328 616093302 896761181 133038530 123947102 784577973 135802607 702913796 713547019 375760581 720625877 69011127 565844960 961724049 219706770 988389313 487708207 555239158 493151409 516805351 203527967 606490814 790152337 235154797 450792518 927763023 437428901 428533763 548585219 990807623 333929554 951094254 888817288 473494416 6041887 633784865 758949939 117898103 479964889 136704272 4675344 642753499 239978860 461703796 49281965 170713850 745114756 582671312 581734082 467564298 268657259 799901504 607887261 129787040 294538618 463465528 857880456 786055552 484324231 715204872 261920939 414142622 742145441 72523288 639943918 143034870 821657472 328297048 98827322 999772498 899582517 446938547 518296696 965022288 720764525 274757800 384466365 26799367 576770748 440295291 476361996 22566955 401952168 457777815 759280863 478335955 229760267 168732827 790423558 968611931 564182320 706695583 295237776 854333801 780629526 237691546 598407576 473870376 448074357 319295907 247385589 746562998 278867274 207513527 818143488 155924395 213171107 198165761 219250986 427354814 70982323 745509321 783604499 42567639 17206791 17116114 855967037 253636426 437602355 732287171 585475161 576274845 991871916 499223313 676313663 293608105 572800420 470499898 55521545 186229656 575573119 861322185 498404882 378388882 535950819 427974067 712210542 785473305 56102351 348933358 670565749 849223607 763049325 519992696 885963056 108037330 992414920 404754909 361478466 104738326 687290085 441893148 288334674 174397350 389562878 515830732 376298728 755482023 478496599 144360992 834420662 755516513 419275705 375479852 940510034 209468721 210446715 230312525 801031119 231615962 735032575 629631818 327616917 636202489 617705468 484323154 653835427 168523841 555830272 231463574 940207477 496430302 963790612 754537640 990528556 704825260 178696986 538563263 970437804 371413258 469441043 807781567 300292884 433829977 522801851 955070820 813204643 617838852 642655744 887275892 22772648 325693033 943223161 94087061 7412355 291792040 451778191 874128682 591654480 472438341 487689230 757573804 47139525 313796376 605040763 676440384 987126536 26632493 168719251 362290752 949150395 223880242 602005845 541137891 121567609 103682998 515557479 485849957 88392638 404417213 468078565 686917302 232380987 102773212 452141181 131866456 415620308 358041988 909518112 930224582 240152371 847024344 375711843 343361802 863481930 836593925 592581664 709587607 116575305 978346738 141005440 861229611 421742393 867579183 629380928 308768139 846013645 964603161 187167182 257949288 241232524 221932506 632995688 781186059 494564839 22054931 266875778 770312387 110598592 861319711 931919756 654271737 254811308 438334527 226604679 264298385 193981150 821655486 881879189 20001910 16608470 784358698 660167698 361955076 12804993 952824771 839543522 890822219 217830263 308862095 82873862 255989066 298140378 433932278 391956249 260261705 914559176 575225228 810277394 648057720 47929913 637013104 883183313 686494967 52879711 975043040 291628430 765037586 683302625 179469946 940017094 73437423 144117515 885527007 925448468 266582940 241652478 538827824 691283909 223863877 394130059 936265334 487648013 981173231 507371191 463569162 248941515 811333183 801497097 501040858 281813533 259152351 114295506 815868139 230234317 661516642 404559164 524983426 128486412 298588380 434735143 756256047 976702846 459062912 115748848 194792220 517019779 509738611 341323179 312641378 879074027 467993948 292725446 730508720 419905025 448069988 425077992 551022315 377503139 947575026 958331684 571675864 885887082 956220110 170483182 491403170 520363065 784076572 817100146 147672617 525001284 882480726 460694445 890622026 941330307 183767453 835288024 973439221 131291148 1373879 907070637 96413878 439341876 705768374 600123707 422959668 494295710 11468271 682181404 135716829 859240596 364541519 474972662 40624390 698526154 27391476 359050317 795227305 255935310 396446200 44848841 980815272 265643255 662708746 678807427 392253387 122571058 102766384 678551804 843525075 692407760 852711780 350861634 244829598 361667744 15548486 692328081 873564752 39640777 357594332 462732029 753740196 225463975 896667834 43229452 394050754 615358485 557423982 823992179 88575546 617277183 765957789 719263280 417815540 198443278 326583447 208997119 119936764 129794672 44572661 653379491 296187566 560699807 462830984 852995132 688000800 130555587 335476037 733919697 406957410 55536456 430655306 197137046 550512381 462935966 218209474 141650691 854660918 9314018 58414007 722887617 386169103 166095496 474579935 335470534 586726984 83454160 903012301 495611984 417149090 736636544 452835017 491611615 606092770 380336984 89213328 831224470 952274317 748303845 241985159 930800326 430514107 642287287 791123964 689997881 830199571 345565840 486068551 194459047 617147442 571686287 525414193 267926242 189121302 32309977 476709246 905093178 274376401 156080915 975370353 949705411 991379668 835902636 381326898 38735327 279813292 767649193 141169083 385905634 407856362 36816705 997172004 751131228 297509536 451663523 325885264 575906691 685361191 223192427 160496194 345050058 678976282 306206491 126228213 975360332 994021673 643927146 387994930 598743041 107463045 472341448 911309986 579946270 684660505 835925352 912483326 91943844 900603860 458422849 65930087 743196342 487210310 375294631 500455671 463438731 105395054 693960978 789070028 254283356 266884022 350191799 480788805 191027151 20956321 498051153 104109756 244126411 485111488 594104335 240506543 358485145 486140039 131383519 52372259 400120366 258454015 879384316 17254665 612526652 462510174 284896930 307885966 27227370 252130106 656159620 516845204 520231261 806831264 610989542 52233021 475418593 875108588 265757611 734333506 981219456 387041397 65265020 20160090 246344714 131864209 16526475 959919598 709121229 537665996 668108460 447497454 721904749 488700387 655966776 647013973 561681836 772131435 187295700 684203519 170405832 457065055 262445277 349005896 72104652 556315193 829002937 999560178 350732564 900831102 733585684 137902839 47606446 266034881 879626779 754179997 208220061 190043772 971547841 192181767 36173493 220309559 393403794 770417375 541849764 531644118 379382572 169012231 70795486 450209872 985462905 657661980 193691766 874337956 874907967 806851616 343187428 807954495 596935606 430169702 550571355 619981653 522032934 906617048 996222009 680186953 816641441 57370847 195054367 596184231 777519074 479004807 347096955 961532204 64197031 873247618 527068034 711943892 349375956 552633634 129581929 643849258 532645358 1586718 187075968 257163654 587062161 64601895 418218920 389809639 437015299 17490060 311880064 234818575 81849579 381075220 761360265 543149962 220996258 605075716 175979456 629924276 248439954 651564256 896702195 236121668 991770385 270917878 505015151 933990573 941429685 538167779 739412656 110671875 78139654 454061909 641840584 798518808 326636775 580660338 165502781 96498192 398584797 163708801 80086613 143024851 887898641 905919744 560357211 26709231 406749781 619918868 396742015 914052480 239705512 576797046 824865448 732308249 417929257 87078118 785475831 167085991 860712939 377020721 780438614 666602594 849211504 339734837 410693877 299366089 358583671 717213912 579012574 72397003 922883213 743165640 630641117 976764603 231384698 55653237 985153608 646807425 109563091 746031817 670050934 971951685 482252647 240511940 291530024 428513473 120361501 304995121 558013229 395543670 500115593 321000363 352774887 654668143 649817261 978315533 507642449 147945651 946260108 557045447 594820097 993795183 678080012 931319250 848836026 250621519 461124320 285537127 31807101 516410757 665230901 977500083 563360295 933462435 995007892 693137489 176731891 676734880 478626676 429845408 797191828 642430741 20879584 325482395 178345139 950601058 561936528 531809920 968936504 170769541 838827722 238351517 487151806 417802896 876506024 953686941 130726099 767943307 366314593 782043334 365132809 715837826 704664631 476556094 778644482 775449284 52451397 846589689 935778776 894938446 129311109 620557293 466964966 840193516 469908389 129131028 658912070 792838247 842871293 686077616 567913728 694827316 907322396 242235653 490733048 688709660 864881178 337435890 521227121 803206241 238070786 394893980 737406610 568752580 563416222 930534309 517586380 135728904 586099350 109917037 626260647 13568561 843404668 80405813 572015046 396717182 331702969 775441370 640961238 311448346 481344196 507485719 686582978 389878126 639474112 865676366 951182941 506943143 415319844 806048679 395361823 518844232 613666714 359848807 156247006 943273110 74432766 655713108 914868734 664574920 544893867 356928464 7152056 383603036 345271050 580168176 708290813 150125327 548835316 455621816 794727047 98701321 265087863 501081009 351913222 215854780 221886342 611368140 181889275 725670567 351246901 915847804 411640608 27562782 540768047 504067671 968572840 339893775 155687995 404035891 171706812 985179449 722994185 149968338 58326327 910684393 114051239 293739974 352891939 641837596 607171507 667292917 753260868 419980690 407921064 727519474 886348257 955147878 572670473 743653275 801414811 860612693 669355934 914782276 899732950 628098587 404967362 318506213 779174128 924731300 832349638 339045762 830416718 879798236 584142082 181334957 965188187 413099429 55382079 559879546 480132843 292796907 803830793 970556853 73677342 509515695 563201784 733541998 949664718 979933388 762392938 419955842 237109039 224057528 944873314 525351043 146359792 567552696 794478377 2490225 525735622 333278001 616164578 400037604 597916667 807966423 372756055 648902055 923227573 376833363 210694412 591601505 624887208 525024425 380491388 956197705 350065679 590452660 936255245 412050851 530796289 425460201 491945895 292207521 892448289 193585438 79167507 262036709 132023853 416898953 145948837 726986604 724856821 840827043 805501917 899692157 863102161 951414445 133676297 702607677 928034365 182898987 588324925 991062590 635016575 884313071 903988666 839409652 436980380 60241846 676804918 287603323 519115744 85240510 345063698 971500497 720508750 18281659 428485866 755958086 923972003 128596340 822381253 981199155 156252251 600055265 373845051 859495960 945150230 135183947 911107716 816960831 559928624 77919775 252189703 760050156 207995600 689140973 745715459 539205 48249538 340631200 746110607 58779545 546716152 373884395 78629915 716940269 4695938 215013697 581405354 380515024 951657574 899292369 874305864 571687574 799050045 524709192 229220881 560312126 860336657 618316242 401028005 237737872 919552688 449484456 732064198 728765785 995957320 534436985 117958809 16058032 211099374 316191153 69013777 43400061 338440536 215064020 351545396 241876026 8075985 789143425 643109733 963224377 215002601 349907152 929508452 150612504 985242471 656468218 271976465 648199710 112484041 31184813 469809976 180597663 501717742 288875987 879286629 398554283 561134358 421894901 378762866 140856286 426472108 823452759 868626898 733180915 737250636 538830730 287803585 517481110 697480188 484782763 98723244 803767695 662213380 59092086 938441997 508392826 76476460 791909767 17851996 667586413 12460300 466442455 93613069 291922227 351520996 725891908 940480558 695146136 202802511 164701152 450039852 744054027 855752788 208085696 244336933 215445050 586493953 22126486 823324002 44096492 636917956 656992954 497291677 421106898 931012817 454670219 715355937 364748718 668687862 311054813 48001800 365136371 366563183 117805391 296686603 283922421 225011492 917505657 294313261 377776688 872908409 26203125 610671930 671701723 668448107 355590491 451977151 556443025 591461502 953694175 942658973 908190114 541649949 972488198 21119186 472594740 47293953 169009067 657392446 865994070 364563527 949088827 822756438 506735825 786281697 272623018 372996204 551915760 485880361 632120999 67308792 269415756 723185542 913669871 536061362 79519095 549368569 19064836 666296222 849833507 598024699 784933952 448993914 857672642 196277060 409317750 629035350 659565794 339543387 471171945 121260696 428143141 968467409 358245953 206307308 814831367 899208225 797577438 534983092 191794518 245748955 767056090 577773666 905656386 399864953 329075265 626286466 16337500 390162995 489778459 871450851 255476605 314563474 78285066 604993556 480284375 368087971 131573175 151783403 179866293 423849002 319876802 515616095 92281427 487723928 565044108 564159262 868455934 698338363 235259664 66427166 95397284 742806 900784753 455537555 947714021 187623233 183506275 648585976 941756584 566279158 249185789 516335301 90676967 18572014 725231756 626843372 241254607 118106411 48132496 639141646 348510903 793659087 940015931 668376865 768813685 534682992 12659143 379746819 509249952 959901904 692894587 69409597 764344433 243142887 187235522 803948509 571082912 760731790 35852729 583271395 10102978 827564915 736205223 78272273 488867637 617065709 597298309 865739332 331819596 471639223 404793980 849921388 273874473 792203949 880028961 453593650 344034880 500977963 474767028 322104795 362836136 686500324 725580501 523410140 213470415 645285104 154603687 580123074 788032464 192906934 560419875 923533148 269998155 641832281 697364484 733517097 604994789 118185154 84668764 675854141 190145217 203638672 859543314 892862281 244969881 201929395 192891787 817647560 190536474 132312926 371805257 226713693 40014198 914507103 244577633 25588116 885467703 235838578 595898379 154592243 187285453 771615989 807312289 528818335 40273765 237356475 779645228 954350918 246232220 172871992 679051223 909956379 612549233 616362916 71954138 408059974 131772812 579669047 119498111 917222922 784959940 695339505 433409811 866206568 135653341 334472633 761658716 480176620 634810760 484947070 156138729 473639660 328948272 196456933 952192499 570414429 230462996 951431850 140348849 962514780 502710803 622745702 991878514 527769838 88181805 60654020 689301551 932765177 391081545 133555167 854970380 958516345 914101266 499872977 819737930 780369084 494530109 961700504 877456787 10229630 183105856 285502426 511257672 223813572 633940232 156562683 681642677 680236153 56006788 91827943 819378028 182893403 769241252 488284428 666910596 856961033 348526115 126597410 161202961 27685206 344702123 803300732 202349990 982008320 358948898 902388769 148036309 854153449 974662075 226185808 673043526 685490370 796056841 761097287 513432434 98022912 91847878 454401504 115285439 925165018 731965981 482733138 487570909 668270540 795646184 811601621 110033210 836959131 596028665 515799657 184818997 571167080 101194936 863385258 8029850 326281407 443424363 767193927 362676754 883642336 827085000 109371342 634886937 679669457 337167182 953093595 292627302 40023661 84374398 978327774 483228507 389878133 925175919 961399013 350740367 170064737 857131042 238243922 836164326 825770448 113486539 938835018 909219281 868204564 399400236 320936351 918405860 26546945 22062988 903536850 72716588 697710273 924984444 564029430 610797551 712633575 494967336 912133634 244498109 273723474 824395579 227245029 448760149 87661373 945709316 724211552 672960716 945643582 665795493 85115707 988763321 788580878 215476550 422398229 362359579 723321715 539083107 204479420 430118637 745994893 178467214 532773857 899443727 898443392 795798220 587061357 151375229 296254267 318683004 38696037 485312660 816287277 391758326 389174022 803565465 625429347 824718848 959461305 652568194 186889359 661783615 857985752 861662088 852242363 374499996 130915853 820391342 715879326 598114 28029567 891597599 816231959 710948116 289210631 465708530 890978558 332213119 373108781 798378322 812775669 733984904 587505963 992667649 91016912 934919153 400570529 195540815 158145081 227752777 959307364 7467861 16145282 603643747 932083535 645784751 87700989 617486619 466149129 929675491 994075600 386222814 904844147 814536979 219632204 178042840 85813605 635921693 942120651 550442093 928724355 663667505 729867358 335095744 768647247 419670225 663143119 360558899 997133509 306964289 304005664 642396854 118164287 816697840 138669779 335858295 40705515 908351994 127592002 135579816 997113099 861715227 203102665 584858509 74845043 817047653 609058420 934056324 370569263 7829353 493104168 747257738 682237711 932479238 887881588 88615453 448991479 40903495 90124398 683763468 407340548 547271649 721798008 476227983 169851259 755959152 883198236 152927366 847074347 455539100 255232318 271163470 556775637 828840303 206328887 273148221 266857557 448861094 678939031 649418746 399299389 495458482 211915700 194766620 301270061 954611373 361634925 101829265 639238085 645521188 213814092 654842937 724064074 528631214 274057616 911833858 601639018 35419883 882796730 853461326 863469646 60485921 777598287 780228498 685136764 664101988 830572081 885315824 330255635 429846570 616316201 669880702 233135214 380492084 611093340 309679348 761078632 685118229 968664429 223900941 491562977 621153510 586363977 577190920 358811143 262258629 400111466 168656891 455016190 42428916 719613490 318161895 91437074 353762446 458441803 610182428 247561741 755660355 61652020 834315560 630101639 222855056 671098826 429006010 237343285 163645077 810112030 939874573 683707386 224985365 908648844 998667119 510143573 850507850 678299882 573391373 651409187 222428192 139532746 782641990 682982162 623080756 485630578 6220382 739991505 71857624 892019472 489716100 321691794 680071969 157697164 213676389 849355038 628026929 935887458 527895758 27639012 409205826 5624254 292706530 491301511 464821367 593346830 384497922 485871920 475246484 7556594 467690056 53750089 711549039 324198139 802126113 157142868 838486106 928842340 717233737 133539062 194361065 59009101 420481955 760098063 250209702 683305914 904972095 702897823 976043289 818797005 271136796 498889355 953201945 850107198 585194158 844877606 143267151 418456509 37140128 371594679 331066561 895627962 709086074 258623386 383890252 724397101 404851744 209761558 294167587 254868859 175436340 737077447 13522927 400808749 793807036 613108094 400118519 621513341 609416876 474092540 66710884 651705331 628838536 174077182 444871494 218974190 984070067 325325016 535477410 960251989 105200689 762736126 403257891 801533622 609028653 257853033 567640949 840064355 72286645 982243427 896146920 363268156 743750347 843609407 807878391 538943211 330628707 521956993 320087467 398292504 954033020 788491275 907995928 402501463 526863211 371301702 931389899 547891902 670987176 981272699 897693212 367772597 726254606 7805139 594729317 149219876 520439117 635484647 572252031 243505260 932217875 453908831 563678099 492252994 929609424 2717048 752745279 231277728 578889876 668315286 747133365 410535726 618457768 949569069 81568334 292566641 785271449 497465493 248312725 515080793 880573620 195508974 715133343 523796136 989048658 975463915 895188626 41890806 793546164 661605108 643059394 96383381 163333369 309586939 38309916 352844633 374952182 317885563 749549565 311201437 167661659 893371893 67131480 333248219 207630253 675496600 586727145 135167545 593447304 764754513 487293989 288880961 537181679 575890985 565615732 226823478 619371265 115537925 827880046 524775642 768241700 374023564 695937778 308524006 61770775 859935123 787951744 152426922 178845943 867470014 385319438 751258478 12314407 807220959 180966481 31736843 355429895 735955717 321089787 32040210 774414793 67496702 218137107 613791364 766820865 193043015 558503294 816321092 38816294 97835020 42485490 306507307 379526511 267519109 591554391 340452825 437968337 956565784 190496092 513734427 414591657 201012855 618328887 48799303 835707699 987474107 709302934 67873969 772557798 25351215 511783954 229262285 655820419 717322859 264669862 961443529 140380239 443870942 660300716 724784263 409570694 844214743 183540596 627611734 845078995 889235616 332369797 5444599 397282601 352065839 150931516 398271537 39462895 979045372 707441396 508206765 268995775 817536748 280047297 298055362 684285414 89433721 834591108 225103956 369470364 558754994 700714233 571556537 284972745 560103803 649333371 775501595 299850563 838334277 822072699 403810128 239836804 825221604 571245857 125694303 307208754 991294604 782812251 640759882 839225849 283631747 72356743 80052946 366469788 286213198 903834782 367514041 743344214 563059503 170302877 634083644 277988696 479300811 896441907 494853518 200813008 429583314 657165367 902938053 364839110 755902664 441848419 107046512 468986802 242708783 390974578 853410840 909044733 718533669 634968801 670616207 79715233 490471387 659292293 808254809 137084428 672321389 256776102 369301490 895404118 313332924 245939247 514277055 812081769 606170381 204383999 125960269 159784255 116633829 860122271 877365403 296535628 660299348 884771829 315041327 751209187 68722605 712722677 943262733 831624738 133319094 830209770 528624804 156913111 449836458 801610160 564132054 616663022 42438345 795540537 678383745 705609162 17320761 312492003 322752026 435091401 957301667 272272314 944990409 375031179 457981566 687743985 824023942 926724323 408040441 756159622 167784669 138271146 275652264 749420229 465222896 909298441 351078836 416813665 406535607 411145988 87706157 849425175 162560991 696040898 733231809 487059520 172189800 743457435 974209693 636934904 129040549 905199294 506397119 817313897 264429927 461595553 736484290 440378662 90850052 569072379 685740210 332443470 941647465 561665264 875863744 351798026 473220055 595623100 167006415 836995155 924692541 188044600 785425400 220647674 596701008 342183246 513456722 795678061 995808330 333260207 578389451 317187796 414844673 758314033 279304865 680440171 661262706 295227865 616873146 688914320 782829810 311386625 96536029 322096206 408678507 543640381 670070253 809577250 744101181 84861927 968911046 582069689 819912574 312293842 55714416 986496435 291207069 46094621 253947806 570872878 786217332 860739848 482004294 246470258 183669464 27535482 112823744 462061808 224168256 601438179 232407131 482394220 360853759 345281521 482236392 935959819 618793849 559360883 656865596 421192284 274965721 416967437 297366942 554658822 747216932 331651917 560961351 561792025 13107574 35956855 259188223 849130067 709077020 522145731 253100905 784753056 857242940 114269831 113294987 899846702 343091724 422511469 864671413 828537274 273831266 311276108 973849596 823198436 854491664 50882313 912529557 404200352 10270701 520373038 777808353 400832346 691321753 60811966 145525575 226351712 472627749 469844752 719368776 885655571 414414691 421562872 631769938 878989539 235811616 646927928 79851632 151531481 180080099 582179894 509825359 824792546 281631399 989352566 345115640 397960488 314376077 127216584 611929322 49680501 207423341 395010932 279637382 365608046 417528382 682182448 451199265 396935226 469381523 517405639 2610825 838824504 458131319 560201204 148293885 510252975 344860012 124760228 682084768 442597060 706746241 373444308 809025244 656324657 261645773 254014905 596014572 160389198 645679324 291350178 870408178 789043020 786722792 683046799 586379201 25462013 341937456 122086708 7542532 549116144 676160859 91379315 18509948 869476654 179341324 25393708 210337408 859542168 963318834 618580961 863517561 762647301 175427621 86837217 400449598 419739699 341839740 713816119 638105328 70920540 942902239 775457589 107577998 271457788 932586535 830956474 794042569 40866955 529365091 105510679 947791664 473032863 890877573 611776115 953676144 840958419 458261706 949297865 394720763 61445316 71101797 420625839 336868938 329400541 611064282 44570373 321988894 508433666 689556682 956202916 775961266 148792242 77353784 323741328 771577240 443738833 918584485 883494144 261881281 456408009 373602154 985035278 625650045 610609094 326059756 756371984 785964424 379368942 79956386 650203098 885370802 362184060 856302556 580075059 225581178 819809636 438120003 758744258 138355091 980683216 836507150 215109762 918348835 55356651 423202266 823119809 539005446 347884660 427116479 841939538 220420001 343548701 254991991 147690210 50068835 497287224 822262555 105156922 815662214 43881307 94580378 791404089 747530783 80344255 975988194 979315425 166012109 715574405 10933784 139640717 49745911 65405855 86857764 83694105 258217179 37823430 512737545 820591073 373266037 463429560 305046085 592124324 502159917 614618752 764637826 632940689 442457150 187114369 736396020 528574138 277571541 136578015 216020757 655672205 391607805 746354093 139737985 222308442 441736970 110805637 313769148 81334576 528905931 353277497 487068084 42183434 266822581 255318767 744254132 523138284 132032871 705909545 354140434 294805837 572407722 321241729 344056228 162277378 985794024 274300254 557053703 519822615 964433957 141999353 279040907 435798717 856448995 59063763 625773417 835460063 776680962 71998391 678163617 50753367 619880887 552368462 73513753 767423329 515017591 280157462 428391528 748242854 363036851 732124746 567375330 544396046 915590149 426620766 826595828 746004067 844660357 916834812 133733796 286985978 221107969 775924585 974872789 482517524 850109206 795845825 413947199 847276614 722694161 682091141 635280801 773076514 871052719 748780512 966076124 164889102 23799846 400352770 907596202 351134734 980461436 239854041 153744119 532038862 564434588 590317747 805182330 228364611 454586006 28185990 484567059 774740185 263925304 28424999 631892625 48239331 527402514 486611427 991030978 174635580 408929169 348836044 46650684 427894845 590009474 600737199 105105744 364384112 196446564 745654726 740053385 528503705 321287494 657986912 371896744 203226507 702358941 232871048 325693675 588364979 182561583 607921029 726946565 836046939 620439723 863891419 893043968 456707263 286886999 710885128 411036573 356312523 357586232 514367029 112066278 825889792 427307103 849857232 931830517 509890131 346632454 347810541 758220695 852704503 676006279 164176070 506142301 472220697 623880654 766002987 387855891 79453317 310877317 16221859 971194613 497847377 695146394 168112150 379895382 772002227 300567667 338288583 310998040 747128155 765514229 872619636 225299066 501356020 167519872 184797692 615757579 78792185 189502244 787493891 971986411 307232875 86094877 137008006 722825335 262677183 833278561 358488044 925639648 813242280 511268831 68539805 638418686 840990572 942130274 379849002 372500015 725588034 136739079 402379630 576602335 59258509 514266769 792392542 950138370 620392382 823755587 813128081 90090121 762496107 832586136 35232487 621120941 821210576 942592823 351777703 858687463 927737761 874933962 326629872 17501589 537424087 818841176 425368734 112280487 104805677 697761953 97077124 32276275 707111015 403109332 540026 389142846 46908064 838508870 774054604 639347670 205322631 417946020 432045109 310854466 419408185 804855327 928096192 215053602 539186471 989472386 938868069 791306397 611603007 398559978 789481731 362480655 633192368 302986306 831977751 136251346 752106377 933440023 979748066 169056499 851577318 507492474 397404208 186341011 117885503 690245772 298693374 242724009 789966823 85762858 670458300 402295568 31610968 665981034 303638471 830533322 189105437 274203340 980075190 601009585 236023454 693228325 278808911 776675174 151321058 462172021 236048611 372942187 500124859 658907919 351038962 118030842 131971914 888550115 449250553 323771507 852677154 611261317 843945068 69487660 440545490 104412084 87831600 332114414 477405708 993358156 538810550 313089039 374599894 411486158 946439348 766453207 450504891 21167987 229704404 187460688 668571733 739509991 71441059 283531844 206513231 423917587 510061791 765244362 238813472 477646225 906698791 110647055 964154374 189201691 877694497 959161312 573253932 885379310 419674085 249129635 334312782 201107818 958774242 164498217 463605610 42332934 765390371 250235060 778174187 692566641 542161932 745539834 524875343 135439911 628989351 455058293 395382006 367210465 183097058 166590672 278067778 557153752 905653431 460636298 787804496 19331394 227700994 583695866 693460982 900678404 347392751 574163745 199788787 457594380 559058685 970830197 958234463 773424462 255923509 114215483 422234254 777996824 358105451 532756654 538932881 804374937 753891970 822558113 848396253 697590406 159457664 543104606 378090076 849640318 378543316 914549416 224361946 740300216 919253679 678130510 949898451 872598137 121184272 333570903 755059177 729292697 73287303 564047616 252107603 693834836 356859128 518274607 2177454 299838784 337899646 535993408 785602024 590188482 211353715 183292017 835733830 892915800 168613013 13127774 707975534 764005964 824595555 842344181 521280855 701104877 187434536 227213286 184170257 785401663 813546842 54179186 757122264 556113574 632525181 605803059 509178004 512098360 673885390 982852519 15503429 466205800 779158045 444649334 316773872 197224100 765276047 726948039 325978561 750608728 526073911 394648447 513139726 452048330 511409319 378515216 232218923 124681528 655944098 499673822 324209864 48029404 143395993 449352368 348309917 912326333 114414384 408441556 826434936 860046652 511173091 756750094 973484873 636964909 242718544 925921779 410557240 440395049 878120397 866626147 145325063 486454200 812923769 453583463 751305096 861309248 990972911 874068244 841962326 725883239 516173203 6900974 377013224 419153859 106625804 68335030 261446525 535642877 302828443 162282424 615975157 147942985 985765894 996697171 151732342 196640737 846621278 870332606 944284423 225370587 523058399 487989856 691154426 953241717 886322418 766097211 716747096 631405994 115543561 589394612 622436874 842833104 354792298 922714363 837058553 718927863 912134940 922147064 529669352 278160653 291685511 790823996 556552417 373927486 905960451 920775506 365205867 780737906 822091796 735328570 220125228 375803959 487388548 956763745 855712077 679231446 669771671 58604173 782207027 947698857 273970640 142475704 137010107 18686441 242879936 791430885 760928668 409072784 319873793 49092105 46312215 52578581 717655020 961596983 548078493 307373710 107653937 228657210 438931865 391101675 832074338 52196197 448270268 555497787 641394243 256618579 970784288 47453771 586978720 918264903 656605509 196730792 533582954 132015396 122628895 228204485 914786687 874743271 895459392 469222423 406004142 848785240 101536335 488391729 500805928 520690909 639429765 513880254 933989644 829357699 31543063 281232696 182714212 109477236 359490367 221354485 416089715 598063487 279179591 766332011 532069268 700946527 131729544 754838606 843421138 282335555 239791778 790907193 336700932 89983678 420396851 884251538 417961158 246291493 65978780 408505664 787072837 289226219 517584746 253018243 983323806 412995032 313225047 408217932 772604091 592754208 953006817 675000682 604117256 609614796 18816376 691675749 435199163 706226853 699516375 269886848 277623117 739234392 887718429 302911538 120512084 668873016 22511317 764199907 842076873 619095074 6594302 30671989 667969444 625146595 722407266 427114479 947925873 38247756 161579659 316761149 468586759 390416889 393235727 92877701 242305584 182004792 647406417 902614034 899162758 329322615 163305100 825725133 194428297 321685844 893466231 121895756 546309472 676617960 976556760 338126988 925834854 640949240 973439148 681577537 618385242 536780424 770487710 41817814 572269134 905972763 568770171 868801591 261979284 761824350 245458079 938552941 162109241 194063761 706354291 865679062 954611523 170053610 552853412 272423916 186963556 674869009 873726990 880243856 752990943 667348965 816964816 217968739 703660649 199314630 374354497 125425049 879501807 337393052 776664835 981220926 95650893 37422101 567227129 443717436 947253605 246415356 773646200 101764708 196266344 124303084 204759422 120942149 497621130 932021954 127701894 222367618 706552267 127804576 556095970 737817557 91126323 565874521 356133981 212274798 330660097 300002932 736648997 722001898 936796486 828088981 326206997 48704035 746867131 942367924 381498977 614482907 131256080 813952765 156982648 606739425 14570742 776326352 413154534 180757384 795381537 583780801 883116638 170984845 199092256 513137858 898711226 590134955 12424445 179441008 289387667 764431110 446254036 423727823 367316572 120854610 533279728 281901424 463092582 179630143 158634711 675030829 249319691 111027601 661894161 677164078 505201904 464504290 105549670 655711970 15705038 521532151 938459537 163890796 22742482 891096543 1098137 650534533 544374841 772163656 259632267 41446992 555253102 123601270 986328168 765054924 167069675 846499596 483017129 253394189 41125391 405004605 998713630 94505570 982617302 92532290 173862616 29141248 325879809 888192491 903784954 21339089 663777296 784794465 147550856 411399690 635545789 759812102 203869509 497424152 268028544 436427556 870200090 544032906 663750063 968438525 436806466 704603484 124730867 634388089 84499901 452798595 725890434 60246249 331329138 585359277 597198133 998021662 144264407 267814918 546071085 85581929 491875877 506602405 645255801 936290810 92643442 608795151 413135665 615020373 284326643 909021 989248259 160528879 35236869 456100869 236458533 123524848 768268577 973292052 501669344 520304195 359274259 205526015 471610911 60410337 941381639 928060748 287266313 797743503 905512414 738770921 499350185 146188713 796923355 330821213 836804284 130257196 737270945 661786153 560438290 796345572 21278985 687915252 759352301 799421719 661169341 150473436 902313139 964378852 76979107 974714922 75805427 568187369 644333390 163179841 145417616 669560592 240661275 820267819 36420270 941765962 143351486 987084493 391539810 164899216 197231006 151871368 360162177 486269 452040759 970476274 591718121 24324758 59516974 174461315 174919427 148266386 736087121 46619462 601751160 162341920 362511565 867133769 237401880 425275716 879605589 71884317 662738709 326465565 678963098 83001336 915973254 947672862 546634605 96374488 743580984 504615553 193476935 74846058 287281724 228634057 332086387 110242129 145205683 505059591 166953819 201546808 620484906 934611778 550162286 488314097 390582250 383386064 834191034 528870558 612114904 681528894 689921333 203388630 159265518 966102920 646003787 231683163 396268720 710864253 480837203 679242258 122884188 661840559 701984224 114736744 180218668 925848674 958193366 548095342 89138650 327232243 236384971 545225864 484873009 769869833 583222793 575419155 933586003 546973843 940153597 579049628 528926650 632423244 57462048 837481534 295164146 792309579 935439759 233888202 258511417 359222879 932308277 696612835 656466111 421948156 196739416 42045173 488808237 430765588 77649517 837001958 767367371 836411941 665774759 166534565 575667732 903289733 930050973 861869901 512004916 454409223 168442381 420268186 524549815 735349931 619707469 99931346 710844482 849358620 266718822 931356388 765414566 590220676 608063050 985091053 169089629 853193614 905144159 169963066 963552280 63387657 748070366 992479720 72188121 751217150 37125144 277602837 703145313 27295200 81168813 859369968 163362369 54049306 831034184 349485403 646902990 492115791 240921909 25795687 32599810 99257960 801935145 673779104 575978872 863029802 707894276 940939556 250166030 131032373 781452761 908608040 271677603 497481826 245813404 113754968 180283531 357413987 167595196 175810566 416899571 196391191 589332019 433861806 643829838 638433777 944652341 795191405 405798983 116940439 84810519 822391946 364765080 589867484 628025923 211554988 607271414 461080687 178047674 605134150 921159640 951081383 105847227 513664383 200328565 994015120 946303314 291201793 680811451 59612912 362654428 896190134 23646971 885811976 14704811 680612084 839806462 836714981 246135554 226032358 388691690 184256471 562505438 546704475 345621189 244698092 443958624 464750885 410214232 475805716 538041869 692469657 871412720 734847283 380490954 858690690 538036334 983917490 521832843 892313343 108178018 217842729 410322087 744065899 300697097 436421120 444713533 126070610 108079114 918425955 611985732 513053873 890871534 795832265 12513485 647112994 18994794 452703655 152135242 722411721 501271120 130423830 480792781 800988155 428207420 91556084 947435730 839923458 681122422 663423827 984763713 792618436 344630302 943320063 954279474 509666433 269995539 740762923 812445806 275176104 438840532 536246230 501220050 359787779 252182887 725372814 296417061 757961554 475973212 51343923 63285781 276840508 263238977 386680937 44881448 158824184 677757242 295074801 616373045 845680569 469567003 17406946 912968179 156664588 938344379 420738559 733966261 337559280 361836980 714456038 671514148 470897854 356345641 520140572 875897799 716646557 901398323 760022733 295041646 47376840 652195169 56378345 180038556 828645284 740337432 852492719 223270130 530734575 596315079 291196017 254837975 642402914 121315186 153878325 648011107 901460651 879278250 432522574 512920647 951949986 494267276 755786213 508565641 520464226 625357536 891687265 187271175 468286536 101706296 953682382 355434176 674540747 16571470 243832694 717904201 962107343 685388648 110571346 125906367 199798304 886296481 191801886 389384990 580216045 944367785 689939257 445259645 143924665 937413582 16197679 270496102 852716938 425846168 250987827 776651046 71300645 17447462 386228828 274118160 388581778 160551483 431347265 63052978 887698539 753102269 304478115 479192342 78432713 389357099 798156274 95901149 392716293 751743116 318884365 777737859 786561918 324881582 723339600 756693017 241821220 205497397 462365150 124200191 711668016 166349996 98775201 899083685 1707801 841070548 437216438 257469659 254017004 782267330 672181515 247956217 196035221 518492474 774857245 627090072 333038618 864481406 578268447 517190330 160239808 698652203 21358459 953442290 45436412 312789266 442740191 554525980 159589909 356318799 503496966 212958851 290282979 292277744 294191453 835546648 777030628 617209230 805115905 380915888 711426419 368129030 66555352 749278090 686626746 156933460 127744865 904408564 775189467 885093684 102371112 249071867 76271744 940545772 558133212 542090705 139209437 429543247 626611334 396441741 26064529 249873379 427941939 160213516 514346651 658786376 397793707 717898539 779875227 197612281 99141407 600673221 698041951 779282756 974528615 175597064 822386095 389520114 525222997 712537112 179827019 293675497 26336576 314636611 716438501 640267197 466001704 413700852 312659291 866529106 418653695 316130139 637237182 602229730 78329381 471415350 864803181 956810175 15412494 951785466 103421988 589574750 252681099 61228640 289935240 916349923 12549955 296130620 220625767 204236207 760585452 193958205 665629987 643491226 12788577 124555558 403480516 860149332 528059360 718857465 992584291 401578617 664322025 641226669 147834662 226713826 680070799 79983503 451694347 174221344 485891467 194578468 450670795 478801007 614542639 66348782 550422011 658812809 632960628 601004770 967839996 313476552 533247510 654331739 886402452 215981270 363377310 762313930 603692694 645829891 43824924 363908334 941673806 450186580 186151192 289972004 630243617 670743072 301268738 535424563 951887733 393904150 864126076 608304104 134078915 211856118 413729126 196932800 190551704 16684846 13053743 537103794 158113554 41070777 995647903 824990228 552044869 774128054 485580175 43883228 568199771 677668696 555548298 187269538 87077133 283854456 275881588 239168867 752443774 551785415 27245050 565607689 712120399 96370588 124962934 186519360 605857526 39655444 936449767 165078240 757027347 643596653 181336913 988516612 20967014 423516714 973958908 162547232 303286094 590070867 353608425 27415174 923853024 870771122 545769416 125375404 750047779 982863346 716509656 705605466 494406998 384653357 179414984 709304695 71144455 303111853 849681018 781521259 267884407 477534444 879645355 77368411 713347618 542771378 894105039 698425837 106166760 219462070 832664780 733950493 762259445 300484195 350552066 856273890 177180466 581817969 914973526 573219811 793602285 388624897 515377642 210163380 432241313 447898992 30682917 765216709 370860479 466979749 204269020 984960534 535889361 791604185 149229819 606386768 80935984 718681238 917575329 54693675 73400232 93708711 230276005 405129988 12264949 50328919 367888095 805084390 646033491 569701492 847463631 397975282 859465205 6939838 368497113 236833111 356718563 742504069 797377237 104373744 324441021 379317427 332319258 47654582 360257113 556901093 482797118 941750132 415587103 871796886 686526623 168783903 862317479 443850377 746248775 581925403 762022726 677471876 550465510 842249088 228297791 106978078 356601950 296895454 437340669 55550496 379654133 774937011 117642480 817962575 496488372 5884149 969060506 402248663 832213981 470363675 201085299 703744525 393030199 744376397 338018974 854882288 891623569 819794856 51503592 711979153 487073674 335535276 874584016 380676243 199202396 329579426 557818094 782754558 977660929 147265842 637114065 707680426 245607856 881033288 622259016 744747927 432543552 104056150 812974472 652444625 583132548 93163308 541040640 523275614 281950179 594228899 168008051 156047398 515074135 884834975 694971152 704329380 50001032 248687089 959349727 547044590 351004161 603034705 445267439 201784879 970402091 674043341 212391760 541399350 984053282 47692062 517826096 577489268 871449135 886610302 174668809 625570358 907136159 626709950 832814194 381805490 869375649 432020896 600827925 661876809 775036489 984349974 441847394 882418676 260989174 959934703 384042189 395405570 379069349 543800755 242109538 621913962 160137154 98269996 687484516 137672522 851295514 737798216 607657906 664503895 453174796 58177450 621841263 465199967 870285538 801434285 660392904 890497030 704999280 76305473 184438022 863153485 605869547 325539604 445219360 198602966 622015579 895275123 636882404 723195432 872473983 354307871 802228705 323857990 529082686 29409190 58053696 970403202 983791047 552143016 916333068 301771113 171608021 684816475 956521758 147713873 687360764 87997325 249373709 257399074 733878615 445084789 345755563 905019506 837743847 614342008 700862450 84170761 205795952 826944855 849717280 205443484 285165065 420748919 840062331 681570781 330035741 410708365 643833523 389699629 87711091 439175485 615419177 172709248 391435271 753679129 290006189 813528578 119426259 566077199 38271975 69258250 394572758 396491222 244283034 248120854 948652948 300473283 388952918 453313263 737913563 128603288 423619685 642673912 32707807 943472879 747598382 915895147 489728215 65209375 280839641 808564529 776823430 636452477 614434521 900084347 560725615 709498251 662046113 908758105 624748985 879139132 803409843 501650412 727660265 357974433 389725300 503510022 678484723 76104160 768507025 921285189 863058745 103974202 676803582 766489940 575490356 990328293 155429842 20283569 44931107 632554495 305005394 173369926 957135446 719838764 758028143 673225848 182321097 975635823 476298274 770581159 501403681 298111478 539517729 832101303 895242640 428322407 679183520 860305911 824412017 939241544 615630941 753219361 593425592 85909260 814967462 779850081 390666941 518775711 766970454 272834728 953587649 177666583 681014277 539116409 291266624 258567188 486318201 84988140 438064899 915887874 554830985 423826467 23226557 156308525 611100351 963561294 102211614 873528223 235675060 384575142 949573478 570271516 576628424 935054701 753823451 321873751 308066633 964732332 578036209 510478810 423063692 165695418 738460928 903384388 873334901 250542272 534996597 771641614 105132199 849712046 175740502 64489680 44887958 647223957 35959510 708793234 819302199 675471671 167470701 695558928 665072749 238449611 905958545 916849373 613620238 71472676 655013240 433030836 373495442 220066302 811716285 222492446 934780849 164545542 118638931 396972953 182828111 813042784 591406282 671690675 725296777 760229705 294341906 850808678 79393898 627156977 813932190 91474439 262055218 117890692 429668914 167587603 704292780 459716015 248544932 959240847 813164700 632274059 681210571 282390067 741589708 309552109 289583170 561487676 616516501 979505887 824910655 837238397 306074646 488300595 330359719 516630725 700300516 345157054 349390576 266694615 618731700 584158946 587179695 526174276 507956609 2373163 243378317 399940856 390412904 70468290 394308044 826355835 113728407 987199538 799343679 324673698 516440562 977809359 424961991 728384402 624128362 276231704 349505872 290175053 11044317 905862660 181466660 888713137 742387021 933842190 167375678 886782902 654203017 92753095 477700248 540414 82241424 950161138 74949136 956402437 252675226 814689835 746806478 458870550 247510217 199745965 107098093 856632937 449882470 860625772 538056103 680279574 823458847 948174389 401291012 184859049 830077958 3531764 621927280 244461993 463306141 491865902 21633353 82400256 381402720 70202636 240782863 935463581 20598793 24336580 844445066 132361454 552090383 906956361 307066256 170696867 888451980 756680763 802229885 559590789 16305414 162550508 168348087 823013296 574377113 134079558 568299476 863769365 747607847 934292146 846352352 585008024 683358008 175662451 220085691 818891864 524887830 338346355 720556513 620560492 24622939 171918763 624635125 149777008 507961175 765844879 438572973 17786176 486546007 901967214 474417131 512978824 895311867 753708024 709323674 392776977 271840303 41865953 879188878 899941336 18312301 539242235 507999573 303196717 709613368 912716428 817109882 355081532 360422277 838607031 711481066 286056937 464209627 221626142 297329017 757315407 501951795 917564383 907463657 749007148 394525769 320246063 773866956 442080012 230699128 635550455 938000535 419919406 674432273 309386712 811801181 328806281 747790608 900727520 124277771 450927206 615620775 16031026 529345831 154774819 117242037 529355700 48413943 693293163 11490121 968889021 612897484 158317077 68484533 634505565 388515439 147542033 945224979 732732786 458063989 845001439 727374452 605263442 203190605 362511245 632807190 971881232 759907020 77522301 791695737 511476517 967505125 430029433 662617673 173643647 578225414 628365176 761622244 121028376 819199134 399772547 210189587 225026601 448497656 71272074 286540792 131403056 229491792 125552542 606698400 208622289 391082089 431097597 158880456 517912381 20486950 363458741 448757233 74294465 363197154 480874475 706011340 853604927 344767352 976483222 356712666 809302220 764302026 811962485 98106151 501749002 252028678 706451400 676395967 515516263 802115602 562902374 614039591 846337288 470032456 964476756 402989480 975658278 658813603 68516402 225757947 111272167 694667586 543143646 749581589 734647832 230304894 432594878 693820971 243490032 523245011 524862101 723475694 581521280 853276231 612211155 888135852 56092289 496045910 354667808 745222362 729618684 492387136 573943730 936076029 87875229 470789549 403081266 432509392 544086075 979564410 424012837 69183126 143996410 91211690 61031380 150566535 340245716 102509814 600019703 357874044 181179409 614352821 901581354 128555896 386194404 1915112 191992100 219993633 815070367 358256276 839317830 822514272 505843417 666266661 219895009 57829285 584215390 327196425 869171937 811299153 394890316 496251623 640759642 193574854 203670244 296180933 659873761 268626712 990800148 877651817 605271999 279382404 538766086 588057669 513280304 389780653 619044322 30856544 707425110 684530991 366799930 519510274 16286566 480834649 840047279 623237183 283520928 378274566 48557629 377888531 924828755 804218829 269740857 279022042 858956330 903147589 542595519 92788936 620111831 740391917 272978011 542965497 423556266 365775932 761474196 795349731 709059698 734582832 362895928 971999084 923609568 688496967 907466764 862616134 544798032 490300108 475458913 283333296 54080209 6626211 922101297 188727494 712794570 544381072 754924353 573099079 340735253 437974283 33140490 764378292 649344567 242705579 803643149 758539448 61249527 807837372 932614264 389952442 689246391 961791082 289977106 557891867 60812592 876546874 528628612 363734778 29727594 948928645 701925918 812849387 520488739 210069084 178831693 116898702 390432891 122084645 490508202 858575616 91239198 955184186 807254681 83296819 486468987 780798332 605747429 912129067 966410971 32736797 647444811 427942734 174544315 233164411 350968471 893080462 675419127 926404452 554123123 19128863 454192511 931207503 760069752 25749659 887333888 546143551 391894206 877745508 970538596 227233796 68955380 974264910 897112961 724475142 380442798 118171183 460128720 990726156 926860009 868831001 267585903 848537845 670246948 383225959 308944925 115275810 976355268 34886077 449707819 458880912 742255336 874588394 417523183 4282504 216184365 316762493 206347875 781630617 968298420 543383840 578970801 98699592 388719961 980552770 423490087 694272635 790210741 795870703 571836383 40936470 93895031 814085539 917562967 866799495 241076351 77507723 749685583 499173954 882615015 79952530 859945092 218738649 670533291 799797559 215280152 955902213 932499556 593130344 8654540 902636484 552160944 113776511 451272762 24762521 34757002 381917802 810200246 769414777 160572886 816290202 733113364 617171283 859915543 365057025 397721732 326661821 50030883 122840628 863341215 323907952 867589308 867162559 321402266 651357372 698564492 347092599 436020301 766317126 88238999 759359347 239630033 831715804 977506584 172098984 136414961 195686571 821246322 878363704 183397457 873613618 997755889 391434407 155304719 606699186 774187965 420722223 998214829 623619941 592747637 624578709 749537504 452582674 635115114 369075770 260394208 346962033 701147763 756257544 583252888 817007477 247581964 932789116 142111450 201309098 677553726 525085605 92335824 308250979 981539828 487714196 626123158 583454535 801342229 514150175 174238155 806517219 445102088 383185049 445761773 741299300 931717080 816641613 738081387 417623982 965631261 198883553 720737928 289153569 254162105 45590104 717795594 18506568 246918891 775704035 62789995 426957394 121463087 894879773 829829927 932068217 875675294 397196357 193613492 770401598 920051024 750997000 133329831 78686997 516504958 244642855 270963371 626398144 43817260 223150343 420700683 220691663 370736940 562394067 895745050 938478496 302287718 365077169 757374371 40958451 410396987 424266618 882606663 492204385 541997341 127903135 805739725 568328143 963832564 347289978 881131597 157324651 374613426 368432004 961620147 787178821 889551760 123418923 57451638 386122006 778435359 483720732 548946969 44464140 259320250 743122497 979613998 548412049 386950201 757667563 595918417 683234936 904135876 481730721 74893774 826097655 893647126 124465001 139222825 346541996 459315532 810211886 937183813 49940708 265577072 259461804 689831275 460562216 667842715 362129733 222969741 366294763 632918032 140894799 855230915 491814243 269105546 153033624 869789701 866509590 660010591 135129781 575675659 568426512 41877906 597102936 783884294 217066375 920947633 723555078 13165239 384209665 313575664 476084272 172736167 58806023 370508636 977903135 248318193 928677827 354676754 625106490 420881867 312366698 710519640 852585068 739502317 476974429 286298939 251558200 732459385 212879335 187585457 70786228 505182293 721012902 753040644 99405673 55413454 578870698 824969271 484517813 541338647 145172988 236570647 17526188 522632267 78717675 489433831 839266112 705397845 885368819 649904050 398568632 533572919 794775269 379207700 927471292 392330344 942011862 170699141 463884400 919716205 171917951 183431425 394604504 435959557 624940184 420211365 885464350 226617991 831690798 726602057 572777866 514567733 362821206 517440698 659206006 221497809 435879264 800070876 520344200 600622272 356356472 688494557 70710989 469546548 237843003 551942802 49234160 919013931 11418816 776885682 606960019 467848627 891529032 350205965 82016942 593102496 532839131 31667419 463405470 381789360 199081341 95017676 81792665 100858180 520892091 278468619 891388164 901867512 91811435 318247333 463762974 355852855 442396420 35021604 590792798 510180144 181142106 68128898 447798245 678107843 572128358 997128951 420281397 866024684 284341243 486451236 455036916 235418195 303938278 833448215 745721903 555628390 24295827 772396245 569289804 414624750 987157251 597302587 196903409 22426379 499215927 63198565 725249573 412502107 766257443 114296783 421223662 518064640 280722217 876664441 2568224 336212722 63303643 83377850 226502930 675215414 769902773 946991179 754974703 181168000 18610347 472674085 793443909 895487698 166726141 787887760 848224623 906340110 479126346 181238319 70470576 98949833 206903875 855257368 812520254 982404913 442947861 725021370 697640759 251780155 444146674 714580687 773419771 372041951 853983257 35052075 523029918 557221271 318869308 611437299 628052472 995919623 60344741 786612338 175818254 217309107 26877634 266264437 610496654 253384122 538780439 751972783 190674197 725091498 518298205 532799882 635492160 447120188 386281916 320861641 570642256 673582334 670040283 155883971 177182193 467270404 27389510 120022480 146995769 922714059 335663863 15395740 635985308 656362510 373319041 488884638 791625375 861589233 623152989 241674768 881577768 273553451 807937915 677199105 552135164 735934461 908160440 935368479 496702246 421545812 846353724 971709536 513304929 19873471 261640712 895945059 234062602 786316770 64686738 884852114 753895571 332824619 916018600 226004165 413006282 70766801 430435509 718298600 554635699 640841872 898471541 189764938 117131685 135699221 586193699 647331697 734797795 619831867 491530725 372597595 539257905 430816962 600974533 391818574 306568335 586156742 854628765 710951950 330825342 398490127 955448627 322424957 102122185 719985386 565645897 970641500 124629293 390310307 446383641 581658025 21061974 830255403 182852235 145356696 670124500 342527213 288330625 201338254 118624563 490075692 388767266 582806085 365911444 278873676 428924548 852924017 831716084 559948611 741796346 266827324 508032262 913722329 607201352 703119676 607786807 346212117 194207901 167128613 882754418 465606442 159302917 793875598 871468117 808060350 981761836 899465138 173652047 33508040 258247299 701163162 316885919 790642532 222230377 667350708 108708811 613433418 319356696 551534363 209250060 819820033 119858251 544713753 61148657 88789703 571432799 870358877 770473359 892456116 161400561 979840089 194899469 163995666 433236060 315738000 648998385 950693495 512057212 119846601 840545203 247286367 968609205 678143442 287842625 907956678 81376461 377043285 824089508 874833527 518638414 507148260 215702316 568592138 995083381 359174176 866313550 424986407 55967891 348082954 841001138 798469496 94758866 277530094 517452950 766289520 985082823 22823948 422582458 41502953 688924457 310454397 627999836 310111064 287305329 748746166 881865684 637584800 66480932 211226044 278601317 856246091 170870050 242897559 760439812 410587103 796108699 357653470 170834602 30822307 89404837 560192534 507943103 220784444 780741120 722347791 371825873 28760556 600407095 212724375 954406856 326817358 899901119 688126293 140575978 301997509 378047892 277409510 908145358 45281788 458561593 788221658 502241675 602801580 513745820 287284853 792532524 803369306 915223644 162094971 861880231 124922688 758509639 332177083 716071143 852792054 979887424 793033542 459883341 732378449 411900517 809165718 833119447 742161602 820105070 130215482 444217264 976647401 162106498 765363865 687050748 43698330 637401283 450685106 247798629 632176758 488082279 554132142 290294150 176921829 280743299 827194869 141034160 402107311 250573689 196558369 6979127 538279817 785552728 969316232 202286041 626312517 760194719 680202641 740723896 896373291 116290116 374798968 449823789 234873890 731979109 758495537 262106742 974903365 426726584 14616412 498743385 654857439 709483683 596395354 666218860 980360952 721916965 245523371 898700309 710838521 872021684 782388680 237094921 985430991 399805111 218925235 322387542 928656338 546113063 397160411 631440163 838254772 152118238 169824727 601865764 517723889 248167946 670568333 529556961 680180733 327964928 314119316 474912563 57762601 968864774 132259320 225294981 512504424 913124012 176660695 101368616 607901002 355625952 953234761 877887933 526167080 241976101 323652009 553702012 65152164 332771353 301623804 305009847 174154926 732791116 845896953 650670224 861174331 455495485 84153243 597287611 309876727 681039867 446033161 471289621 979209075 883744164 291237155 240850544 120544917 56372935 473529361 4793417 997879412 835303671 247210964 384197475 955947951 689987786 38898272 818855220 160938799 971635517 709399060 373545213 312589718 521073543 394493770 185424406 214869708 22150732 682919220 871682808 750269612 857602817 434452675 882701056 169906243 552815650 262309748 971867462 400567487 30819095 296911201 718775936 492693190 882586389 874528244 661498587 479098478 342176733 467168388 344302528 705928127 997610458 887461864 451258039 88528838 286376161 412626142 62465738 453684168 590113600 27824768 570906326 196695380 167189248 674866320 357655812 471233330 572005324 441320323 966146793 193331529 954300706 771398245 794207226 859521205 835371123 497318232 952906902 723577667 302796983 926489014 563094564 845840302 654399017 753387118 838148844 409689408 145160325 454851017 136423415 764326911 944540596 61380004 340535602 119097687 794414047 182027186 476984758 872268425 606149710 745491757 529608324 529450974 293486377 588301682 234393932 865482551 208483290 820074305 154141201 681184609 621096694 657161027 213064196 531751820 468663458 177732055 633098933 577502802 177811190 248166848 969166365 314509539 305089665 503959879 27174979 770536841 695019356 338272343 191188486 849013514 578120095 928207195 64915529 596313796 528488646 45572035 976479254 897972124 521079973 111087562 570497893 833468275 860834170 465976365 167074616 456280893 66880496 697292111 692835846 732322449 863457334 482437822 404252997 489113300 645586779 462673452 99631275 952377979 674748103 966489495 957296972 614261036 704341339 95805894 604665067 209072556 502652830 589058393 49441867 179578795 84713375 89718613 994168518 331654792 872419782 669250193 583765813 492662231 986374919 307296643 326711182 344565326 764966220 677483677 312203029 711632422 994768592 570163344 11868214 903483113 69982325 967880103 504256478 20537628 514600925 31457571 842135073 278766787 463164650 959036127 973271799 886994270 526279161 56089087 915685488 353977936 998211153 84040309 43892827 375419016 893763371 63934568 845663880 212017391 566083645 330244647 240119062 744696999 988056533 524620299 64228983 521065642 461582362 81437081 683288471 173436284 641624810 521519265 382186977 797486754 501231918 936414614 69921267 979084700 82263483 765175590 575425515 646534335 967430697 702925549 81202046 114184318 672733545 74142926 657934633 504573778 951143988 540823195 696843015 212981058 751560433 231846605 33910140 379087036 952625624 838315214 39936710 29716296 207654024 49888378 228642926 264990469 993802454 853100593 270735969 909706118 398318004 190794206 77176213 165691515 209917415 785615064 118069298 228651861 50857282 654844486 462040970 887374854 968919757 711922321 751763975 592913760 700237802 535792481 541942526 181245695 744845604 964518235 994800780 451469608 195094313 144632783 51591188 968156497 990312903 567974498 319047791 652760076 699262811 403768517 25908209 61739585 228546073 378485398 762912374 896181588 204375175 624586290 218463752 918495891 65477021 640590520 931195371 339301487 787470811 841072959 936780063 926154947 717697768 300442573 129846077 870752275 738693169 645301875 349427533 575421261 122619606 186107295 334263965 331338399 658035612 12081662 576136576 111380947 457681507 563903536 719604117 753584802 250205358 435985013 786572918 649479142 67064028 330008349 774721448 383478907 697110369 74186482 935233428 579606127 88725720 437280820 111545658 806001165 929999961 132483898 564273345 468297591 699941793 710805602 204914568 381707618 594833941 509433542 389439828 361780915 526421138 624854167 222555762 310325764 210799397 12757797 909540127 724912260 737954254 37300310 930323032 830003712 86294820 288885737 218793924 476569852 835860649 893320030 562476631 859907485 666560039 607397735 226930087 441233653 261760258 398801549 393877976 885747791 124183140 18865989 889494572 971470540 104862665 950783010 310927248 420813334 775710978 362827752 535230094 191649024 665706003 772585605 607850550 995433040 900238581 541350938 785804743 606336924 244379318 454071782 426620205 801111825 865335748 213226876 239944041 800796689 504422352 382506641 115022767 492838364 750479169 862510164 383601638 532472844 346532285 116398569 985516385 322263171 827010453 952209177 324916666 76584431 913594052 368532854 834225752 405753202 981829318 59885868 41429030 979549170 796808498 91796966 247919633 57609041 457735003 791694334 931698855 146744815 454933214 414882973 10055304 437619509 343433080 493847582 56030528 49356423 637558290 951498835 804939989 662068564 66134677 765446316 182783392 862666221 236667772 676036826 818117088 931163854 548973513 803656785 303831934 619698052 399313709 533142126 368276773 11867760 695554295 165799110 899465552 459977548 676988314 959252872 380521259 824106128 262033031 111291257 987019643 69826359 867920658 371920573 122977940 816658509 754225119 409913736 622147211 201125511 252939695 660317014 502160385 505936567 141319413 19103450 249560705 597188353 902465678 584370489 89216519 329709049 428636238 551033651 77766862 334889161 134506008 484310780 662066330 589891160 176773299 750828002 575112645 43480055 145272915 756274950 141361283 538241783 54073342 863659622 958815116 827516127 3556618 585471466 957250385 997405603 688002956 932237711 595550043 249060294 838525157 60102271 588914943 960961296 976717334 534206695 289691809 707031377 659540252 321667950 533947778 201925000 324092095 667381631 549765761 488967119 447361468 850085267 575806473 551651379 368399029 623155757 244871416 516311955 52539815 639525242 458894161 809734569 656113400 241693472 551712740 661229897 217430070 617680192 421506646 428917454 221533963 259885185 513336857 312850838 971821824 723683181 134700948 894180226 38725046 498532003 549291825 722911503 300137099 837578908 759722482 366042680 6964694 903846251 507099181 960248294 357227982 437029650 820149373 257120230 664505180 383980519 962340991 313617676 919794031 685335777 748132909 123258149 744337873 883228711 36533303 952892145 702911833 655399513 512627990 778360479 255325480 214245189 227891971 945063516 98094599 683093381 77289881 260432285 429444340 696581357 154679795 343407373 19262887 927521367 60392716 875868266 745163386 927123005 105735481 601197562 61110688 677659295 363111905 577407513 976381090 959439944 95712191 297694695 730311927 756679720 19944309 889567788 734733391 87065477 855751686 221368219 683607255 125417981 829333998 879530195 69024096 141829821 808261852 785889525 486287072 20402745 81727205 97044681 837701992 971065839 213350635 980019291 652087133 271493872 985535255 923964448 362146460 771605334 773802580 966106854 214635947 58396963 174227338 600661765 249654617 58129351 806780112 542093617 732028134 788774835 315414083 191956051 17412503 50608989 114964554 748687161 298806459 881805184 205937815 682051289 387305732 323222977 430030646 366277592 708788522 38026567 200193535 54678570 511732931 602025214 847907574 279912633 149492658 487264781 77764092 858944424 550940465 702212509 154986244 409736106 909737263 765955502 588907317 797316401 170570760 451978218 1388218 35162231 898117370 592461876 479271301 934513538 10107383 929367791 418710295 975288882 590956276 901024298 89327306 781660166 731648691 718164579 691212874 507842706 565159113 828042698 812458132 378024292 212748396 220023002 634213320 296896993 43158024 296293737 479715252 961972693 42077609 208665468 693477493 87452893 952360574 68240055 206873211 920635339 607749769 682010295 69678896 285922818 462550395 951986374 601211991 740808516 984377555 911328718 374518620 786059147 713974388 654025015 115256734 74568494 532072554 867418829 429703683 746023629 865783895 291162857 251283570 66562380 540354322 869482451 949979080 447198298 691206824 600296933 539032322 724973388 263359573 616131123 889671453 823827385 899638895 120837498 3662895 611137509 735737717 563750942 857791148 610651800 414398915 36841316 674803920 873979129 830704704 367488332 717134344 911464006 497398937 784495579 923311494 332428623 930679290 434387068 543860957 855453661 950039879 182342079 399881882 713909815 619752122 681972717 776061642 594322852 632450328 473004178 435833172 628689424 176578152 511553769 190414493 975322569 771225037 394983373 80809330 522222950 675467588 94592625 87635544 418341082 452355766 806463063 996699425 636654992 18423531 555958165 786546435 106507332 368066036 477546644 827539944 548043586 225358488 693152454 763533955 728456397 429376079 704095594 78058610 595551139 758297582 378225478 669566799 675863591 392072230 1831809 134874301 518515863 203321221 579291050 668280507 383190411 861129374 593926592 917139322 529291246 889119796 678797461 412626982 174169205 23449952 299910201 521883483 972219850 272933126 889700182 621152570 19688951 130037446 961608044 393032678 434338591 2176376 673809133 67261898 490742935 925632211 422870484 323370164 11755270 115120055 7567480 454110064 455846956 464702096 567795779 853292490 643988842 989951387 587810965 479773011 784964589 484220696 912573274 554579156 112673639 333407289 238117643 980477873 289597018 30766320 455841879 209325891 868849242 793282293 365881023 764535991 373128552 748115964 101463894 12449176 697383370 80338887 529242791 236150699 284194656 424912068 624875900 126460869 200053838 480773542 190023296 443305610 908958724 70132722 96530511 735416633 451941048 735234782 528834028 167680858 951761414 54236748 365076063 438317827 303529124 379095192 573992850 802240804 922443447 591855417 84851783 822368654 717654673 194681847 539076491 382556063 150072373 254255673 268448813 967349601 501355864 131881071 202782657 680852946 88928486 482037 449349156 289948504 323690193 889670031 375188698 11122804 798631901 852207716 53369415 598272668 709344110 627379727 193967121 419500021 809667306 156451795 887132266 343325533 587672825 295181937 259572329 985818485 55545181 747195435 92190033 191770688 385650224 541365717 326835955 385767382 500956142 845354200 177157579 152951128 727955875 953271968 808775126 85567620 789807825 847848280 901919074 985943939 323866168 657937572 995090552 937751903 668782995 866932773 722811403 536374172 436068090 292090766 78958015 419895391 168784703 873346467 552038550 681129008 934389853 124711903 626186856 987921377 83670194 112218690 917816860 761848713 146026542 63591068 760536087 551536901 844790963 927645927 586986316 241422869 812328336 760496515 917251247 915893318 223272137 260254816 229489702 703220334 5920730 653823832 833987660 628602620 591728745 38090007 538677799 789069997 447802819 146398742 557019606 455107976 923751736 807235477 397625594 975799667 610052565 706448922 583059059 151985910 452682642 800992351 177529672 562892786 621588388 535278299 13832853 313646201 418350859 354146707 974451736 691954857 371982149 239129207 341501193 572187018 674362574 183640304 97130152 714491390 957559445 311801060 663692901 200558321 876637235 157592220 815994358 851957248 376064441 609911392 378617736 766679936 588403590 96440804 411798522 116606000 126374516 852898836 506776221 797545841 714665016 447864482 419376295 460409395 658277051 757197825 584903008 138929457 488734232 844321681 514615988 705332530 634346601 930433336 761098497 302582680 240641160 578372684 237335628 543700862 380936011 247757813 601046447 874409102 14429026 854940042 527575476 549911143 774314845 396986104 319380594 245990092 435547862 343447804 973356691 360384272 389557268 567901252 439248511 113910262 954641573 534869902 643316308 590351087 241839987 643511132 837959833 814360282 665824395 507577898 72920709 136038346 865110909 479977637 237303543 707104041 655647850 617689720 479231774 149833813 213755849 630913849 859200676 329465734 653376750 243328285 16966843 321599196 174776558 613498106 386436566 631645121 476681348 910071247 748355695 606694380 919008273 431274051 670299698 567564162 6593943 309014965 121058523 91761579 221557000 420589282 50838172 899258968 530031997 186163439 314410454 594650038 227355215 272876681 880785280 904102778 586726261 324854124 765355932 297061447 985256126 72330075 473327635 456377997 179643902 901598804 959749687 889881416 373435357 880116581 396111787 505265402 864345887 417679357 44929630 692962334 834918138 170442164 332438217 511263292 272129523 603748151 844002736 54972212 782835754 27737150 903361866 982287582 298892723 134730396 674763461 437438940 125329411 401934144 281782073 789131018 318889491 795066549 377046493 172888348 142148454 444387366 864333984 851261846 379576942 42041818 711790767 697126137 705543167 890548263 852381276 304522592 805354359 924905657 25306980 764469790 343460478 422120855 983282425 664098581 256601458 829646788 772327954 951061097 662285763 905341325 194913475 822685723 492859137 918393355 518475119 880961533 859866636 904404944 758969624 683887093 694312457 748282051 942879864 867854289 151031298 76298887 288925233 557561601 750281401 542784316 318007203 170020858 707459998 426914924 760826756 548460925 243371497 241470762 798234337 821665378 612976053 127210769 150047734 248956452 178239415 579879016 81123266 342741871 89237968 455812569 525325481 550350536 166934574 350041845 787784357 754265418 581524421 4715316 959983254 148041625 928286549 329944037 994851841 529707148 988235532 274801794 216367438 588329544 14755472 954135433 218033143 483272761 148832639 283303306 652510287 225549032 398424751 615923415 945458255 1375290 248377862 500190474 400871130 269142876 76717691 434916686 743092064 945541366 801676937 806373495 680375801 204697203 578044247 121090223 371662681 523319151 827113738 271433126 797526355 508010516 911940754 357224762 932904048 642420361 265897426 722914700 53448074 680214839 980065406 366091991 450145877 700989455 963086783 77426039 905836061 197949249 75515679 131036696 894170252 174882808 938255233 698562583 746891778 597111448 876396980 80830259 489000407 196842680 877828573 282150810 498161962 410323003 999579930 431186671 192587716 699574945 597975272 746241174 779576656 303438795 328230343 707203260 954205153 633240445 584689780 754909835 898401098 821924405 416800628 952712508 522072990 111496012 337289727 971899571 766604788 364631897 205260125 39647806 925909713 674476138 120114469 412088637 432780788 362208063 706245403 883702155 804745393 845208180 391263381 821460102 507412854 894991171 798053754 975395355 976871788 642649301 977528287 180050851 373495658 125304442 776900993 675420715 495258949 228713719 941706472 188414433 152823246 861031670 508732788 851613756 138556407 595958904 214474444 496727274 569956133 624420834 605919146 496111680 151509361 914250615 301389917 709278485 932494673 355431590 484589932 350543900 493443557 247607418 131083130 234068688 143556773 224425365 215408573 545739099 195150389 618729557 888747350 439675209 578728550 279933725 455081096 359317318 799775620 139108644 222136281 554397139 509735519 559029868 607825396 891483846 795116916 469183361 77661258 695384747 550919290 115611133 939672025 231506737 767859439 973760566 531374054 184858831 448045551 573804839 850658559 992618253 196040030 292013943 921918764 491496183 203719092 438509771 184657930 923071988 393613755 176866371 886563991 837239407 667710431 855997410 363425817 129444297 65684927 479842702 127076937 397117883 897518873 226715687 289233159 954571955 182136228 391578175 80489635 598314627 297046619 126013805 11056669 553255444 781861611 848245640 915058115 273878012 160620580 795365440 628564083 851928425 513935998 704444167 623674128 961954635 423115845 202677610 681324653 310659545 343877182 297370911 15569733 331746500 761777938 942560359 763223520 545249853 133855557 252731715 590246213 658572736 833742727 415313570 666980413 689377143 182283203 924212900 215179606 285965490 663653564 339157926 78970355 87328866 336491270 646886122 36500269 316018268 698506846 488859642 112492982 487621198 766125047 701320818 645711450 316635777 609556384 272915963 832871718 635621331 410412873 70368080 131745085 241277370 10750400 18892141 888979846 683627033 900645942 223794020 288521359 428629118 570445604 159650609 200660623 414947537 702613210 839528566 804685354 198401892 493049451 366193197 664629316 732458111 222301223 955158985 231861292 427426199 439370089 41640483 523309918 244377516 258774482 958382319 927000880 438565079 13003302 494868947 210804008 918146140 515521302 979697000 896389252 3473659 401051287 989537925 780689734 258174525 286182693 277142404 202024849 1408299 896397939 856004419 734679043 981810171 278351995 290614033 902454140 842120456 184704355 35946654 578172291 41416223 730022133 596913093 557644631 57659222 114826071 666466549 207138316 898300954 275065483 938192325 960525602 578263711 383790534 959927597 930498022 562691412 874957900 103565663 284814908 445291692 388529100 954105153 865018159 228752016 669920726 366147749 107240186 609845546 616625297 850741050 289562913 31895499 556586211 146872731 522069273 185314167 646480771 801889365 718707037 260653941 425713361 803416006 733413790 552373267 512370464 558432261 382010669 515136585 488038118 184733230 886572952 986658894 36728632 874618984 956737120 874189062 856282149 198615650 544003903 316310628 740921910 69856997 639507040 908854205 393911114 224343859 49438153 706017108 247159955 925831970 254356355 262925130 796629910 314168233 646318625 446320598 296981774 413518845 673368476 204701343 128823928 578188116 722858539 922113089 660545265 285087916 196110473 585560903 416521892 44769144 708969136 288372855 676008018 952090162 439049534 949077845 395618041 805925813 715863967 926184813 968915739 64601220 296423749 245429547 885321935 898740411 626770141 927932394 995180364 251854054 960488441 739795699 877990041 647837970 101717809 517689231 837942863 878938815 494982154 734864433 480011537 856914419 327773173 928433086 861188075 286095160 798037940 732044909 372512141 251874174 703850597 489977251 42875866 826423203 590216815 385201631 793984347 797394639 210595940 231008154 879682900 334187833 820410561 381611493 977542139 172722119 356647631 675606898 278294214 510708269 973244853 176351809 789429147 693113234 569826544 844641446 867946433 262675509 892120999 240588381 419019801 169617241 530690086 721628641 260698931 562076075 611280638 855333814 926660346 341376319 951275797 808673532 853358355 808244996 175861396 383018802 185267103 819684123 185913949 754401186 671249060 490977997 592674021 871864371 574133218 74400190 354471377 887025560 747911231 47443762 985038276 717880616 2998004 49462065 899301601 700475023 160227427 934101347 730879071 668412478 940167526 466799127 546815262 530895506 854209500 256363207 521460556 364836329 780735038 308935218 63813641 576159958 833186688 294296291 698337549 626616844 42002974 305864507 943955512 152269812 900285330 31515004 478787018 236031218 360490552 463400336 493743140 413618198 39021559 297189623 303871347 964120333 729332417 741453240 105142393 950499325 783056037 113748653 410945322 46663545 815222355 553782325 853070574 703321887 878765485 155327800 936468769 745147852 316058377 659205884 420502043 66407958 108933594 942807865 92838974 647256280 227080026 807772035 308265702 75090713 489577998 465657781 966719808 66142408 512484535 147703165 770544133 832089580 710516028 700185162 251648326 431234640 46759280 342678030 560236740 430175594 365455564 815906465 426144050 201520339 863661176 194015402 128528367 877181693 817919178 970283232 724339757 842805284 244572761 793830434 971474378 63395237 113437083 870543161 252949900 655442993 795655504 295435968 307256349 641277455 585429436 721552319 436444451 944834160 910774669 999271967 124063747 491920218 398182577 250492531 456169616 453808949 255895870 659983268 812376660 737877234 312671781 650307826 864957212 629501752 305336754 909153932 169964473 283824128 321701002 290281861 66019554 166876322 742028804 792168556 501412967 539514420 818245590 453496871 977168687 916203244 86658641 587048893 645426817 139929385 950258564 576576467 33468283 21538818 759060503 661495737 557975513 390479289 172557597 996419426 841290912 822037541 514733084 335386121 546927941 974698799 132865357 204008209 272891731 115824656 44851445 62056460 659181030 601939689 503962990 240957985 111596819 410056745 269423607 886826244 486013727 293697928 244149688 65566533 965663467 96465422 151664420 919422995 671429059 976981282 737516269 211983717 472468826 508327192 322684717 650173476 313500765 539003589 101857492 362187876 287159906 781735785 933581395 593701194 640308225 724503535 95367829 590928366 333670105 563889866 175919211 804642341 460175224 139200276 542099762 105746699 71527154 735099568 377935256 627094360 641597941 234967077 284333861 402276330 511296465 186146307 757114543 77450506 388802581 367859737 592337688 501943565 120900246 695739122 590561402 410846964 768152575 423561610 977579461 521007441 487779812 733247563 591776069 82655358 704702130 650734634 502202175 893803806 386846793 355430299 965927109 850987852 808795788 898346710 229456077 28645948 634132281 136712913 75034401 74620900 866705165 746407580 367617333 377435665 217842626 154994000 616042290 691447987 884858269 251840357 70066432 549989307 131327880 523815593 176357969 498694962 721618210 748970150 538720577 728637955 319181624 387762175 842890357 735390166 770806829 965577811 639582668 698721211 708180711 391705574 939809563 67619541 87028337 337420340 315712501 567509197 519290333 159675115 245325401 954404973 647334047 285168262 371656214 489253121 928292121 338724270 151029252 878485418 843358115 579048622 619081710 436202710 630388570 962878131 684019098 616912208 526173433 220676156 391929331 306702928 800523173 163155752 317825546 768119339 222328412 556165893 805833950 542946813 194203161 13910454 71945764 507667534 777324713 130127069 935465909 117605103 132778984 646131512 350681655 811826602 554738228 927299880 119505182 687660729 168100042 175769052 14575703 354572301 483075625 4510728 622728780 193177224 378840429 738084505 26513214 937184300 575716953 952015350 177151318 246899519 255871602 120276852 926781994 462255031 164952055 539040019 336635370 660896364 934604023 808607752 776835772 438553401 240944142 263638751 239404761 542829808 50205184 347864227 302087841 89461959 520616026 392407174 160178390 338226508 690504789 978677226 805635422 243882587 840665071 283329919 111395614 307755654 679443387 261947590 596920942 558651182 50377679 574029269 892537902 199980776 587719197 760357021 677543790 456559451 1077033 788702106 667762315 47659603 851786566 356647321 719872652 392676907 921461396 886753176 101410893 717536130 347715449 800421990 72242212 197508773 140634577 499364428 832327587 393525997 786151148 268204914 215516704 694759320 177232842 64728859 666672260 695855371 550156315 367160725 773235562 898700927 350469262 415479867 742220757 385299712 968767999 318912227 186386200 403639805 511950295 132292112 885569360 341377133 351398800 732522776 123682146 998253505 582005757 519791056 969729348 438637168 324132186 866713178 523756940 299302899 235369181 664977466 86803060 849045066 524318279 402962925 209250269 900558829 370883503 571094373 390367461 997013602 383158773 858055028 515227524 263804030 576091596 914833542 53999801 812233061 568942840 6813348 796276052 653508146 3269536 867687722 262278367 677693525 296026098 191893271 597572260 885732235 33411219 775546914 248103872 188566944 617134093 783659314 219955189 777698158 678693894 657862976 336891508 985102117 925688747 27991505 682427792 371420147 451922010 423775484 111066980 538398621 327786271 100393393 635000137 994330890 773437736 751177820 549219232 66352146 380147716 112241004 319428290 420883205 209960643 161627101 404280307 798602547 122109834 869552993 627775886 451486278 931627845 797467030 727410461 234509029 476965578 196365518 145017699 127531357 365454304 218173690 432489279 443724091 523996510 645075285 309389022 704219562 704456204 444706829 797461482 70919825 368843734 469522952 310235338 180465654 669058829 708356721 391964846 302529524 48526702 404831119 378582973 72955377 404528150 79380923 6597612 159168066 55575393 707048789 110497154 194303210 505072281 210465441 355594100 441478576 473659814 622124982 773435194 558047939 912262575 512829445 113316719 597149695 845785268 183679464 586399327 415752946 306264320 425354650 129659821 397866970 867577424 732517998 701767707 463121044 962380188 318655901 435474666 474661961 768796277 997343659 817511659 804550493 472296337 443611131 320782573 930803646 59733313 470470770 124677120 973890492 586662967 802922704 361760875 142180285 614191160 231666103 148715669 511112210 594318596 89717907 172042278 886617402 963465310 447961526 28082846 163958875 132816509 878572193 558880035 525469616 201528016 577683907 740767063 495584431 233393343 665212414 972641886 813582037 914465729 968227385 531731675 898506205 687984632 575348524 991023758 533735395 220395904 681109422 57330394 343290510 277168672 847704591 139979196 205449476 933761060 504013081 208536941 768265405 976464071 660891618 185420636 68973868 611142192 453732320 521586908 197376827 990709139 189584068 723836653 504916178 808596564 612425983 251648369 692886309 595399967 206543823 868013367 826498641 846222296 256077366 217267050 98492065 368201298 234909936 771508995 156494875 102664536 743138169 366912232 642615257 101253418 211576047 875546310 670627076 768665422 107766736 393626126 662422151 473232942 112501377 897385350 452825338 321383531 557151312 803762176 461266263 619948755 182906619 614540902 677790968 50660345 571683896 874896473 221455070 787580192 371197079 824605520 261506654 230715643 456658572 801317414 477890822 685228793 674224690 825759974 496496497 996446065 756958069 486060042 98904573 130516972 811331193 726307520 213685376 219078843 325565788 715494230 541561138 677043894 152550952 636992654 24889842 202669995 546479606 346137250 518604431 572375739 91275723 558589391 179391966 809702409 969413822 260787414 207209808 829601092 837406891 574521003 298390480 826100183 519927318 265074372 758657261 971954870 113025049 734665797 152447695 759170437 23092795 652189951 721986476 124905261 497893633 448505423 499831807 238385480 673403346 477607792 656288532 489402262 150745183 526233709 917157549 175828033 567171850 133458814 970422727 362412773 328264620 421022069 578644174 406147389 836899073 879739229 615728398 678708136 596516813 399698230 615577068 531595375 676497665 295276355 375191576 284302236 523836899 177556421 206916694 386514901 301305051 320233709 563964189 354515780 764511936 419525696 636159935 973351420 846320599 115340209 382839075 601726181 665052784 468044815 774455557 130805114 905018099 762313630 521880794 601127867 957672837 832650297 951707964 360964808 792645883 20429205 78722911 728976187 520372742 82257211 948287359 84984753 410680869 95898817 414437541 426428083 877596525 289688024 636330192 791431557 669181263 424154284 357292893 144043214 368640047 893388217 704173182 198168028 163916150 202337043 59751774 610741496 354376425 142519362 965633267 276058788 379732767 593823761 543629197 421906282 989432220 609152374 320533552 784402375 565705207 924489255 425621504 500624798 660952051 983783687 660012170 48101905 556983718 591962515 613674219 144941745 123490516 771077822 964616705 298195221 314457017 789159775 352919641 934041435 980343154 14802707 793670870 623056704 537810659 178256657 698352913 483875585 243893761 786394699 558498609 39096628 803518229 982495414 704767079 648506235 947935851 164609894 505188465 126207093 552388743 942960191 410481158 291232022 392157117 162839633 652866405 438635383 668092236 30690110 817215813 325898413 928976842 145186459 811773059 30386257 978481525 831784466 408997264 64762208 18829554 216586059 677094304 685600891 493227735 945746366 77238508 547021108 43703372 147835187 740771506 647876430 934650243 892786008 369252925 625428146 673589325 268577688 24263378 668274454 705354175 224547336 144871776 845677419 150088647 855237717 250232878 351633092 917119912 943275623 176444563 625270575 160541456 575649986 186173091 154249970 245087248 774508468 925002061 646476291 863432296 775599368 282256153 807801382 899129831 22572802 739647972 909482526 406506426 609102421 978238794 155822337 360323720 400043274 370933967 559461582 347351160 280480681 867438206 59917919 138504447 195335652 734491758 909917742 842141566 373086324 867113453 721741556 168516750 250726911 382852130 455047079 86392003 44685740 728301583 346666362 697198943 331666554 179099538 870085152 398288110 60380764 120467902 903470958 446745979 558275657 852034967 137464711 251361392 837779659 982393418 285161355 25046366 171720730 368756886 563510891 347298407 177982513 108002314 896087454 969819049 79511761 768857416 888994842 724339520 127637395 815858252 367036676 942931287 509678773 793679093 1226353 631254594 655628227 819447891 682814084 43879349 310719794 557821736 918720746 722507834 967635212 673755486 570722868 636217946 2661945 340974949 630451952 465653604 209363921 57737035 159570774 668747047 639622853 90277075 382396437 187399250 325407527 750022707 104232570 530149332 732355427 212944677 151283563 812077572 359180276 242947934 848824753 932446650 594811556 556997708 717811915 324776827 557943461 14030685 345556104 345638350 898362707 521258581 469492752 588408419 143071849 490513480 988422539 644149014 600012243 849523595 591925211 385656967 900597491 297668972 219114119 722072670 985089675 243797446 655369063 663830716 146630929 721684362 678958565 191010876 248297333 210941518 847308159 752331736 996465499 129688438 729042592 301771300 425624202 380065838 738063740 210856826 114675126 21682672 84645611 668022168 500761987 497923811 228928360 131775626 378684301 696107254 910521352 403858070 729117623 293656018 41146886 98563439 580760971 567659192 426839216 159157083 905430446 834820459 99392580 135147061 437784904 196175368 756820944 786205889 357514596 713038567 500445458 325020230 460909182 609925059 161054233 203958591 203151959 496186041 701049138 143554705 385503912 547260417 134101025 881803402 648186500 254487313 107498474 881287582 502028695 127085658 315601209 810399162 991290864 746897290 882810675 951240615 26870092 620753698 302909421 291407158 453054661 76614775 650151512 802057267 810071140 668177312 871512536 382322130 973134519 427906167 533198897 407854811 784050001 114405274 85101593 913946232 928506986 39905326 590045753 195840830 447938498 792644716 339337601 642928182 765445627 264950579 56885060 866292091 977285314 152663143 652760282 833204479 631328753 449537249 855229708 45907049 831732353 629006289 167545501 875224695 44552005 886143619 344292433 544872226 156054654 607639827 518150326 199022009 706319836 559394463 95444027 27323760 877949857 975203303 44227490 856448321 930898152 652266483 782842396 829587009 998349405 616188103 73488347 865214711 631157254 267955892 226869806 359887511 640970140 30384125 144255184 572983180 269500028 779031591 304943882 45413665 396725617 141471839 678545144 914801310 262814907 179442009 982562414 52298709 766193049 684007616 790393212 511121604 258075678 967858296 588255841 868312276 206580552 585473756 66760971 313716857 766270369 688081341 8623403 78355453 672591972 240934118 844669049 812388216 619708727 922789676 684704721 882989508 184546123 595190125 481238766 438814240 307307066 322877673 603076185 915913019 83454800 761653608 402244297 287340698 346834885 610744278 982863199 924925433 739765521 624156198 896848736 425664568 362971867 175857326 413375765 723664777 556785804 656148886 342750871 652868496 984409253 263418836 346979413 738597645 100685748 190556297 801473897 617633026 955635483 778726724 378214678 863289017 39634567 48949998 558834975 897943049 96674989 25589182 941403702 331050454 79091268 3078495 631239560 622176510 488226146 118072370 622359379 654349385 355132683 191379403 857738855 332640825 309595789 952189901 574906386 87002478 865734488 348567377 361130980 492538352 997974034 166573458 978230851 653307112 196938286 195779034 616786932 940754834 12800909 970796710 609487199 922526015 555695283 643768179 399970160 429076449 938408735 52529207 323736577 747891371 190605371 250640636 770128340 210938307 738121379 17463606 940023063 314649344 158575379 612254762 277314928 194731275 189919695 394822505 445001442 499042950 905892099 985669473 535673113 735700989 523093609 606305238 421228549 460144424 737856232 270126347 3075305 383179575 105316969 956279366 652640379 352999014 754419206 104234942 750443498 130718863 389196114 167756455 43465624 924084287 643943227 124269334 557496618 601659156 560411410 167328754 529025152 90273795 414889432 189832517 369289751 536337460 966997757 295575233 43570433 706569642 156579395 437476534 127302562 304538063 719565491 784286017 907929510 265304971 512654142 801882049 120295569 792402351 296642020 483685800 937819175 981709525 186905164 983583346 836413885 840720696 485684296 857880572 459945823 861828027 666859974 484609959 485044391 291665543 745134171 520262871 263458181 657873072 269564095 747738681 547639060 820765676 151325247 609300904 400295310 295557849 641014693 195455321 714615206 322951478 865814045 356891022 663297834 309491157 950299253 569230033 689734414 42699752 56899070 281047106 591303725 936541333 533360974 294785728 925654875 886977141 250646374 14734138 596657527 587953254 578024220 770220224 449483286 752163628 180516986 153880890 414208539 958498812 963410464 648006936 264470577 87249529 196979614 3974663 875146720 266641801 389790162 651936350 827283708 771854315 516677687 12482417 585676125 952011921 210719466 547077585 772115865 603157532 669705939 912951058 231395626 818478367 485729310 49825724 973725436 608627557 628509086 892422931 841661409 675725059 206430613 87319881 287658306 891902832 293214358 173703604 32454283 696064022 953350377 126774676 506277539 531463945 146829820 485098267 144803296 696464399 356130677 844491268 892554374 372846257 954178173 643733852 725927173 999157051 911838161 904611484 205169507 716186715 186530124 656313219 214652087 815726346 210779920 44428640 612237511 461636479 609198409 359848094 545706537 437504582 284594139 148097404 632116426 435426563 234591022 253686908 185877110 257879599 178581474 78097812 372646412 961983890 347174817 643708731 347647434 329324136 61171229 285894035 611023447 848977522 860510268 746553337 750621290 59890279 735637223 319842462 592191833 927715069 659450053 414241149 528607957 77061154 757300576 323682485 142906188 48408271 285697725 504631028 216785135 942711609 725534756 506442864 244889016 562313820 894411496 353847524 365468948 988526477 904187529 44509110 193550953 208377644 220546642 56880306 118486376 491181130 998153365 914459686 646940044 67620020 725312959 492253172 963652427 757171598 818992266 907178346 241863004 657641804 11496276 750383542 337431106 755039429 554731667 594898870 164799573 638864745 442973303 17210333 312426000 664162711 828222737 617500869 461583260 201656919 378739434 201981259 362402407 669536583 915397701 578462484 387523813 283404499 975958215 4630585 581685049 999514813 518970991 15005623 741102176 807348002 353564841 318812013 91020323 776060257 10989501 152375043 401951962 578281257 365585336 76133833 110125790 197076398 248778452 710706976 672473686 320498198 844827148 251061787 886810830 956408503 195994665 650091628 958154179 264701662 842631864 628521705 628846415 55823488 254922638 430616120 895986799 372924244 634015338 437699880 790917887 588276914 158233626 877033002 514777844 462813740 861656595 443610559 198548329 752816778 193809761 296832345 208351453 455077534 213720021 717208711 94167028 819816721 659864626 530707789 62083777 158731339 392606010 657247800 555166528 420114679 717052067 545026343 701578021 364342268 336811730 384395758 458456553 450625699 208289544 445163565 111266104 981457140 405127566 440114814 500597769 722180094 893715474 964647870 864179924 457344633 530031186 172739175 380795540 764494418 45426022 638000918 289959961 837772170 901711840 373500385 86966245 604217056 625030087 982307396 523710502 104590497 889622194 51342899 342259617 643286919 991380345 336662537 919672032 337867367 678295593 552367033 202120672 702701571 88336943 422286464 566683274 997093870 294840771 105883851 73576303 462363115 971128240 53951394 8398461 576416410 499702732 13172772 487726328 808160615 246728216 672676087 946735765 954542836 99969122 897411708 665626551 162247252 717828605 259148663 512844066 960579504 430378553 460241705 196767370 276098232 729292396 960104385 802051796 157516380 198029774 617180702 163613915 835536159 291202006 533883831 789682927 768157731 861392137 607598260 439774891 318706988 635951271 295585555 980371071 627142242 601585127 489380130 638828642 457609560 285669016 411962137 891641106 422996664 976540745 41017014 309617397 472541864 118441329 709278034 733877559 16309779 477084034 396294578 592198931 34379849 167741828 54562870 730775448 661747384 767461350 867049360 495006542 565562506 669393083 493066092 176168458 555740780 447508841 648634019 540073985 182430198 191966693 840488565 494903190 912876317 393451240 620472017 210949595 490381852 174653792 865669463 962397634 40255532 88234494 418491367 561164548 526749831 162803818 165857517 296797871 208557313 745655125 130999464 280103997 225014941 581566996 626013986 560496755 357581238 134666051 917903550 109367017 691207248 798286113 738211205 23625222 796101038 302843750 149997447 320688418 847628531 56315324 940660696 371183760 54844745 272578746 411370652 161183776 525741536 736631037 388203045 935509635 376503819 717607016 247408060 330036365 826517619 780000794 600892147 36025396 706610686 787786247 289107956 673827753 744946960 972450473 454161910 291262644 220535742 80806191 465531288 621359613 515697110 756424695 752469114 660291586 175699057 711151635 557485623 275961390 236891516 815922720 222642436 134808196 224189670 443838407 30960654 625381185 877825494 401849171 128193686 617842476 837275059 999356573 538591017 446354619 837996426 87858377 901461318 723811299 500805971 126877013 961767342 557729538 859358259 987408711 10444894 396715282 5826114 7717891 72023541 841647847 224260646 193935246 366586302 908033060 875145819 416948914 328177183 271332541 790817095 177388480 723726403 679678298 24430737 246736257 148145847 180863716 201944342 570974530 561236281 206346276 780511892 488222946 139811441 646966488 250281819 158890690 125079310 254765373 393088202 977074666 284804523 833222580 315553226 825119001 189430309 857605660 28642033 792926024 334966948 948766017 822307273 372175525 528197633 486589314 600584666 411763232 851799720 684798937 937443683 704241793 324412647 486608496 655434865 308271318 407265622 788931378 769636742 697402982 184660790 490464839 146202084 12394895 480668355 862651541 658675543 655886395 922132408 252488443 314150200 318881541 719937466 609670863 304754690 567660098 644726024 3463463 538764583 231158650 422380424 713257944 79128140 479042605 707133091 715138320 29104795 226608091 903455133 871702387 531103450 400213897 447893875 213052092 273870643 977710847 561300969 921264407 212295854 86425097 973633226 892937391 706404975 57986095 372060653 315332852 144004990 950547420 325866943 113054883 901949658 646490567 626017215 202596428 662369700 187688272 401576136 458302891 154029453 190335256 532047751 121058030 80204784 434032919 60528269 490743816 624933466 545418054 554875206 10678784 929260126 423877370 196951999 952332958 902101742 576586660 278884519 379258923 175123484 719392701 787684870 550771520 750062441 847625920 70946068 32711790 87755669 761320152 39510801 204916114 570033199 843710763 596067537 783432634 278670862 488614774 29088699 134630321 813939861 127922662 588024003 434082886 444208487 425389998 128389132 795790267 866015386 632051548 676342588 356702042 492031185 138781154 989472545 460887538 589167266 461044298 597293325 919272738 819462105 686673155 169428577 248190859 202945802 695996821 324790333 163760753 618403365 390544491 532344527 475785291 669988731 856132353 522598507 488707742 601771820 333491505 302700411 893184972 868239830 51480069 453170494 935403796 195247113 790287948 548099097 589226027 56285963 79753467 83629109 360022116 299727022 437716090 984615150 171090607 672303274 285260007 620567286 183818256 758999216 277088765 122473130 495229047 920318422 135707749 327645575 175426916 248275174 999638214 337654372 403412426 830031527 513175377 531063788 444530300 363626823 731840683 878613179 972280802 867093355 77906470 467197671 717377061 700280260 824014153 235065818 353599835 535537686 513594464 133056113 809561306 440702951 827936239 24448982 488039977 987932581 664020307 210707906 993913391 872968499 668230640 970318243 9029976 12314143 290745659 675974913 707835039 459307907 889023418 998949970 601455724 158995908 301870683 652150839 705132861 353554046 447196070 202507794 204997447 141412577 232722700 713387063 398108500 940519962 717606581 358718167 510509577 807361877 959111724 872013407 945760247 371268623 145523353 385515964 820815064 260331342 976907895 771187977 719074654 699335228 264547584 878241133 290180299 524113994 269491860 51691852 789781689 834798396 718044943 15739189 57454448 42272993 885371668 319481785 985391287 785763559 187922453 383651717 573349559 901027263 87727708 661230876 588245637 874426579 429063085 891378774 555134167 911716572 521296239 939031573 14855606 118877414 740124943 470436111 638409438 542200343 209164460 570025445 518314123 308395440 497619534 900602296 4150732 803875340 889557485 264802929 751942059 678111843 987614127 285315513 253324934 899911208 567492108 833178153 905475080 503568458 154897157 211930034 279442511 475554625 929526727 543787352 762915959 361382629 417579876 434853189 760907937 963092188 319966891 619175196 962868887 777171750 260068561 3701090 446546659 119424552 88294602 129844368 369692107 953223521 387845358 822072253 319988355 99636853 87350438 119653041 534694245 304177486 355299536 999573492 738900918 890227586 417562750 196863233 132262965 800089887 494859995 433598584 432362169 34230327 134657922 846884548 275405934 440182375 655164657 412608718 642312520 663140735 401223455 408992921 594948255 807409786 114183941 967140453 203320532 487095485 249276412 127484087 372770443 438943392 706917064 149946958 126307947 938337784 592792196 832913942 255973487 237992132 146003808 124154067 340725113 521976214 733505559 329985266 182025968 902123234 883793588 915101718 137701573 814882429 332606083 379862105 730563225 671666619 679904493 342708498 108687613 296517814 765313066 381293889 733208265 934044641 962137528 149471239 697835999 969885542 122052410 821264744 253352154 913691137 913876089 267174753 627700202 706440795 628069924 644148270 271176025 373668472 324754457 905658358 596607065 712039056 431394749 931237595 20465255 128971047 486540973 169945932 833139372 521954669 103007283 271084029 329558279 659749471 722617148 509209563 241811389 733597864 96772892 527710394 88963995 516388592 172625983 954653659 559699651 808244336 875422303 648924024 228552350 612761825 792513332 910044316 68952972 44128472 897240401 486112713 829760186 769045600 339143342 377041112 113855127 175995679 631828068 969025532 50435584 249806246 531253391 960258003 508354636 228573880 287083681 489160588 408095264 995767643 99295230 281105983 434095924 177751359 15005107 124923815 410100511 958334236 666586611 22363647 852420780 231852550 432652067 320536765 58049402 757212013 830980035 384043037 851128182 344156443 121184199 32184509 944409232 639272699 303279471 697778893 231423269 996993596 175265428 343794473 472908513 719516553 890159843 313105568 68469401 329059529 995575290 530184283 987398445 209294613 287190490 608783194 715077243 349497617 641784389 22276986 1354842 914559668 990146674 128676553 851507418 393651795 860978617 292296810 278343689 714672868 48954876 578985747 196297916 296072064 80678648 700316282 686921377 51033223 269859458 236653168 393239173 570095863 534081324 611816427 473832159 395727741 881202929 535141329 413010713 244219488 713318874 643382743 857938828 898519007 683145671 873352739 183800329 6112560 676108510 850154576 760142330 360535689 40472845 852678330 96151976 585744176 889034129 688598585 199792128 109651290 639067627 899344645 298721462 648821287 527169606 473329262 972967627 960373847 931053881 7443722 616022369 398492145 125653921 219753125 200008495 851466342 845545537 35059820 706265823 920783642 814989626 677007387 536749863 845150621 623977032 450426427 630639037 242894907 178491892 779164997 3120421 212891109 986201605 348655993 241687563 223691821 833940263 459773815 385539579 235404480 705671238 43032542 403639345 131282117 852489560 384692348 334502000 904789219 134322709 29880031 222265734 381228850 488422009 648013199 183510452 54834419 500276091 147147885 858728950 76009583 534753220 514028470 707358503 390293571 729495214 641987001 555537470 764126064 937129832 66907556 489374231 548046141 881578406 954709297 426553390 470812946 779445782 118275037 121010652 476609537 515690882 854728825 638835312 612998360 803965732 86315132 977518292 250146645 66260763 703620791 425724897 549067003 719788766 42386987 714160621 754362217 966984721 364675293 920848613 753700686 118455106 947813119 241553767 985592169 956627922 330676554 270697851 612705263 109318429 65002375 454056531 580965348 542669553 207266333 951974374 267471636 327342769 899779205 36150348 203792054 99332530 448490157 253503694 762816696 304684678 341712752 384705600 896683557 33008388 97195374 163071511 93229426 589582329 897840554 63235402 267008719 708133972 668010125 574540044 183186453 700955920 79748607 397117968 531321479 248555374 429987960 929174182 719329863 570974446 181342403 562096969 298984710 742772491 243195009 998113174 406747733 651967314 504001461 533323674 887120212 621201177 734674714 410717697 797960036 22164667 49095478 400621457 298514559 911568790 540271766 29877536 642266771 946177705 251323176 487842793 161718627 628137926 674400127 893018227 56596386 71794799 173436243 612437331 490087258 913147637 331250814 452210161 167950310 801236180 23189886 294947556 132821970 589409655 599054280 795988094 489664007 986863529 416441708 599196177 440256332 802984805 10561742 859795410 327564929 369539576 783929006 319470729 194319782 782204309 22191336 232061977 930641534 409452862 215641310 751595631 235576713 536657075 173065109 330641787 24689608 537572125 36392089 137452389 236381361 747514391 624179505 307737421 706784934 541425126 449456118 727043505 923200455 466724360 659945858 274712210 926176840 321655220 341620978 815083519 589907960 389378136 592402385 216663125 543315921 580012417 939272565 207198413 380823271 583601497 239093931 830329140 781484454 838188814 857443820 715843716 78227343 459578812 197039915 794832278 584115993 529209789 646757685 626816229 561997664 633610470 157349653 523608737 992835913 762506078 435430565 589699035 298639575 455037448 392205459 804428314 627299184 643121309 278645218 736790108 172939138 429489379 228497290 608084343 959913133 942701069 432735147 468222859 559082004 215082243 611376739 631470321 163234280 533188359 377948834 389783770 984302240 322412228 911181958 65610187 683782901 376704856 407235227 757357740 231284501 39095532 239100360 978177428 4052623 638864525 655522124 374677269 301964467 956994433 10961134 877052616 553659730 67759457 980575580 59105185 369725059 28323175 331668820 531081605 903174055 89674532 306053162 899183001 431188526 756298263 750405145 264833184 998107478 571506759 542131410 863937838 56013741 557893994 860442223 378067049 187139086 255946888 765203190 689638913 364475759 74160167 561472884 450088895 933795418 374805405 246688975 145090506 20784368 487769819 128342751 735806944 624885331 463221988 200747431 983259833 937209356 413556526 108398308 45324168 866243231 863957544 989008601 346610003 925794222 84216479 398063284 623904980 738766530 179452566 385080466 348539006 650283720 557107458 957964118 927054587 332073311 673302561 204435690 786313993 407396670 561791691 823523165 714927096 636129866 983057847 93455153 579116041 18031340 787951417 932155220 75608173 666672775 788244177 382395452 570693941 214316112 523059674 853106672 364944090 702728818 461353238 24849976 645048336 197151182 755483245 186029293 925983370 864709377 379672388 144036512 210022711 824213508 492800269 704674594 638117393 37440645 276070545 519212023 457735935 789344661 88482889 361521624 512441801 565072569 9678111 788654391 653841685 659084759 472082491 294490258 118674839 581047299 314624706 419356901 355832349 856126884 727395179 660835995 14683230 558879260 345749059 816945439 926114386 46959929 974484591 599671215 169570445 127754636 86882283 295320884 84185921 809594352 505454309 928594088 559965624 749274642 930695807 688704131 744736410 384886852 847226659 627739292 381590303 728069561 754156384 42964071 332010925 515359598 34019496 757385572 51262127 753459172 395401739 699522245 81944388 415231640 742085629 721079786 121267737 848937624 130007913 98140332 745060517 492403473 79820860 134149617 124495518 62864418 850266208 626793557 968427160 97596419 831957011 251937904 395115215 775906909 83594131 121646544 59934148 974205017 580564347 833830895 657555212 319809768 473405938 860110323 396501249 193531702 727465991 307379570 957308505 533502421 193851255 614674492 606536659 42848695 725803412 159605073 682740906 801123448 398125046 157751368 328315809 421093248 83972111 95999923 372875183 559727717 859583342 359908847 821213833 938515816 721720132 876480512 351367730 418781076 905356520 93630178 869122459 533368749 329151566 79443704 627300308 401578297 993019731 271281367 422951528 920281206 427558359 229039357 992321909 50342362 892333374 220153804 632242902 379697072 477663827 986115519 110476018 874451400 47947907 903651682 760544350 112565917 765189599 257193029 409829144 567322162 968973328 934729471 1893745 950280193 508277188 779783228 779772996 555133802 394866219 689350012 314908433 498052487 870078565 662788768 702765115 407447665 468421416 819201004 325174449 502599216 114737971 123434025 253171155 632802822 727070711 686612945 409654113 40344173 428135548 200684251 467318647 705252171 99751210 684035393 341132533 530523798 212889219 767859801 403511415 506055255 399725200 146205090 904660630 75661017 115471692 66934787 648321850 885837062 784288607 627099803 443692958 308915778 187486656 583061166 420809532 676555272 770214388 228340538 850068886 136232822 511399236 85009049 920095441 534270432 614050774 653158740 320319001 163355980 790931908 24970245 412098784 326488001 359451516 219317416 424293839 221827993 371691445 99067007 974961685 102516395 354425486 408975471 280417953 184285614 390007598 747414025 760701240 214756622 878204436 661106812 620938926 909727292 786660938 992753201 242625156 933143315 349867570 666210133 103659279 637276536 71849754 272789640 550240000 309285877 23404416 462095420 634123032 575633995 629023449 705902271 839133779 986720499 358633712 872811957 550221686 798549302 722260832 507810048 619110321 156852178 231077478 871462183 683242842 11149297 100271506 419165190 593195985 422281576 845021104 304541477 878972600 147491834 565326163 927948874 611926797 657819539 561819321 697756665 790352007 581635099 397857018 562482418 959836405 363061576 121359243 294044606 368973582 20771693 47748089 161808806 628363665 281741396 293417216 582894042 147223736 802899094 561385844 552914821 642154818 395651829 823148388 586584720 885048178 684268423 600071626 882857505 474683267 418197121 246240809 453610025 703835419 29112765 727368667 369516970 294589216 113164217 568509334 672932741 286817108 704855936 964977558 751672838 893732684 421297775 920558430 282056923 105144122 240428373 770204662 245071583 555424222 379598803 232726569 972082379 634882326 658804089 563149222 487865718 346391249 637240522 275521333 510686917 995745584 256454931 758581103 934219277 781312563 341173625 437071861 484670399 883300105 792646938 39805173 808814089 930039917 80677042 673059678 457007013 773338218 218297780 688216690 851953327 362478005 103591703 22557954 167062073 318929854 957205770 799608797 305120532 910639353 59496533 234977496 831526455 828061251 754513502 738612043 502475345 764838522 59139189 540723252 343709263 576032972 458436702 939286601 170423516 146763718 304961643 833992564 40899367 828805967 263556677 867199645 635826431 306289803 209780186 649007018 551673416 697558885 828815729 925051842 681534305 560285816 847630652 824742672 64812853 319938325 758886046 295960609 983607542 308766057 623726038 342280216 952357877 631929085 326026251 234801387 872927417 258176799 926248166 642142813 659853081 307494984 767349625 783590696 789286058 696643918 943191578 627832961 428621452 751875407 730006220 204780563 781898903 90952890 850685763 459913845 95221874 986345220 387300481 236291932 87689199 235806635 373253753 768464374 585940058 173003752 669674707 447451679 636218890 534106581 759143306 883542979 685941560 497635513 227270310 728894228 397040479 379575471 422979275 48246795 400253322 142375911 494197339 506442502 406186231 962376981 959455181 787078915 943619339 717405273 613932869 369929995 217416406 871630208 808451929 864495162 935094597 936824950 206064103 982318358 856029551 359864188 924543755 690889780 176429660 959790660 54555503 115755319 446983777 765300469 250986971 990863450 926543375 790682507 583165106 33588172 736696242 182815311 933639650 219799381 657192601 441352904 222381553 462548188 687530590 948257161 261312271 54161199 342351767 557194262 162014940 3515240 187500329 172855874 457679890 190769353 761734473 738261183 565584306 413796853 49691179 294867358 358994496 104950730 651780810 148099252 33561484 940966301 684378753 995035205 689074644 558688457 136886138 470128174 771344067 189403433 95438270 533754069 207031223 968919573 814292932 63997534 42736586 571664453 641486192 594407969 169586852 857894047 499707933 34602155 215801776 86489091 660084312 13050812 403394540 594697791 450385522 914748773 57866331 112610958 78269433 175623245 747945606 276248734 452932571 806772273 76425749 914791436 157262770 888322058 281712891 840136115 714805255 975825549 291791993 622193091 680516601 887514420 702297791 511970514 756715354 46291442 773876443 422446987 444617402 986017595 308519045 621920861 663495317 283284744 45759378 602809603 160465388 879373491 951604719 585337678 826006729 433890867 530113185 863606946 204155905 982914964 709791788 294007104 441647817 462328640 980562262 998193675 151061130 354554304 368106399 545282207 606695601 522282420 936502749 639694824 572155454 797321273 512722849 249018631 51190705 654933714 608036844 659018288 613004934 360559492 621930871 368308672 452607749 887892041 593518159 594118142 838013800 480059317 922862442 683011334 729600623 848535374 918687203 914272544 380928468 373225475 464511406 82740446 29909293 206101803 257728247 696406383 843282997 865745478 718741198 411571166 741130756 488234949 583314000 515097632 326969848 64984540 216841706 348256368 482074348 668849969 800540430 608822151 18763337 189365769 201852697 865599804 457316843 765057066 726621832 765683433 304834063 717699613 31545415 366045972 694539096 485480940 403649631 345392204 757700027 908632487 174965276 635716678 292396304 40634530 1586647 364605666 852809802 583515774 798035626 629714903 750671173 737277657 308633457 460291202 110954466 318997029 559087570 933495076 261032204 585643290 654160483 302943119 643489994 382142057 42442253 108435187 271751579 209495140 402035921 346739831 702171696 550898881 357150829 999798695 479543473 662654507 397584498 157681249 392753442 451078007 18217318 548214808 285497570 808077152 3638696 124891864 484356755 649323410 572368565 585015526 528146642 823020182 597334542 576108786 630478841 500182504 529957998 898203618 530240409 490253682 179678481 653944712 35238685 364538011 827663447 832957659 625433974 54464427 758868734 154409080 520863594 656586550 677587660 211285021 31722826 89737807 905321982 372356442 660589402 2077434 924073269 693349220 851276881 844562721 160525573 260010163 253959918 12612352 202644061 886368186 77594679 258683250 933946960 68481093 907814994 453604163 183534188 842565845 923142089 967353750 631888137 384048036 497098806 103456704 771827168 507293101 895448881 938876317 560538502 788992164 196878053 546703953 330152455 658583401 2553256 732519886 244880779 346337715 583584435 994056304 330237111 920218276 83867564 465857894 199264954 215178667 743278192 760167908 987197615 373927539 168905909 199937728 749623404 700626515 232615849 306747129 839464897 140654425 58352631 932146943 854653785 386354101 679472084 496800634 443074319 688667213 922656997 542529345 857777611 289425799 179108580 797711302 95630769 352348857 383990842 628239116 834814100 541333870 374724815 212603662 693986363 118043255 73244317 563095450 239747915 353410941 66285963 142949891 453367567 496935566 217053262 350127224 770005711 377767365 255630406 746971626 554288038 573308216 378371784 726114426 991934449 805821374 526037287 528687073 617311739 847294640 61937707 494821460 804355085 696563420 411566728 862399390 425536785 661472411 162880309 562836709 880510044 469494001 248322621 55570238 246516705 167407858 188013707 328087582 501619229 966994008 405226486 299911968 1515258 712964961 442236216 913351772 600575501 331592788 214321390 302809533 440180205 106671665 573300672 293973631 378649443 728026030 849136676 88400464 803561696 937074024 307042988 68614948 590048058 193082918 323567481 890300279 20298513 657421674 882473447 151605013 52520483 604887019 932996071 778987322 41478727 799752489 394152232 459948862 31210329 314464380 835784505 69250538 848399636 821928896 553486615 402671858 771407842 800896750 572670482 252864133 741675707 209767794 18465510 504211775 731631307 802716892 36881084 622376267 639560511 568810605 970422436 609849569 415725152 366792474 718285917 464718957 217346152 481562009 254151503 459049833 128273544 863710979 334353155 388251603 767960319 440535102 988868750 991129845 43836704 146939595 589173611 53392312 849256720 484648308 169963717 317262563 303386928 323602913 903161352 537284325 754511365 578369632 948418273 623681036 955729812 3017412 420982516 467658210 827978095 988149251 454636396 5117564 268302289 574966861 60873106 769431360 817290663 725491377 781212430 440570247 233564546 233146876 863274809 714879654 86004159 656160789 430818893 114587511 379290266 999261419 353280993 996251930 10573145 940984801 15195760 763370091 524850009 505943720 702083139 757365332 776185998 874692026 723268902 540785455 701903078 183837034 899917826 20470989 621345214 101718938 197730641 125317879 532675051 934087106 770023720 167823467 673899469 627309629 472248327 795020709 377648039 216455546 527029221 444271279 32305713 5780420 188405279 655197056 597540971 213233370 521691765 948166893 411321475 589891756 28650366 332445543 619741666 107076011 763560096 214350346 460050750 794690294 473261299 862292460 788748228 848631060 299104947 505205732 107968107 602309482 828271191 776231649 588681773 866337618 344838417 476791856 652175487 484153844 671668954 994826693 391695548 115721815 633083654 318620387 864749631 149827540 46541263 757283564 874437458 743116682 133086814 116301746 574809725 425750613 347861145 98768189 856984122 93573231 69281485 701866414 79129762 746034781 815061814 686251353 254878797 570695600 313291431 431133872 171035100 622838644 522214333 736977568 572268264 24486266 813962741 387829125 990470879 630153342 895141000 850704407 198618162 399646057 295793208 186590930 758779074 808307886 858874594 250479109 847177281 955259466 525924628 501974055 865532476 245588037 707897865 508946387 864468110 848694499 734641444 985802142 774050374 534860291 623576784 843559391 879732576 163499823 487580343 375250255 394115489 600368161 29314658 98577996 580961969 231661775 866337950 925497831 435128354 961622665 927536764 756710345 158153140 701742054 160869569 516370872 833039045 17613299 402561573 689840429 572565795 910636297 923115478 685160961 441662562 767887947 365507930 902144455 850948701 305217682 785206073 233745543 295541959 997886773 916033405 223595683 393710011 717358565 528935662 964439971 885646358 329208512 70229512 496467865 379583975 407091903 466177662 453558620 938273057 551475984 759869694 854318624 8496899 308313962 749768657 271418424 716405344 973805042 224513349 109798552 993513256 579473941 491336078 787248385 60910196 277107295 773726508 241304604 537495816 969214260 700584047 2398030 882566469 256167926 7680649 370600778 515623160 484706926 405085130 438483153 32768765 945408834 798249100 740310149 471024365 496158180 395813188 342597412 28236404 287571226 380434834 758963964 222599546 292747308 36549463 461407902 35777025 918269516 931233750 964085701 83897823 872242621 898437696 881111635 563259101 826997806 180812569 61928884 889103787 895799173 108375262 804950736 37595749 742390449 198481644 689677982 781983367 70421308 432865676 173682088 48371331 209609762 413578771 686030775 770238881 107543539 964159504 382919829 108128219 844645667 650255644 465799072 299979401 217461137 352905613 701251043 657981450 303846555 323744142 678413631 958635273 653255988 279723324 241399182 803424329 54920033 716323193 456342274 229231805 73812202 156442039 182053050 221832145 997894842 693693484 416090420 142160406 943901356 715968163 466002218 696748100 967634089 479840623 585378480 858893098 599219786 334382446 542605832 336380659 253863860 787890699 838623610 190406610 575811991 881786058 441199678 424870387 93849864 337233395 9068539 550678641 580496579 507856105 28464088 549448805 216235164 795954071 683203499 660838120 385241616 652223991 922168379 323193251 414124520 167558442 836629231 664887892 594485782 146548975 828819822 750242307 720096874 42869286 831631143 938980880 466154133 873165090 16660374 230654357 866455848 547673875 865079680 900791746 426428259 200415860 921405088 841282619 199992564 526829910 31202877 201378255 618304747 566507840 549216812 821970138 490193025 840008633 352550640 693818458 409492994 81303713 951502856 901660171 692561801 828586731 617096755 923378861 43767574 84880754 972039541 697889697 635854853 399489333 43618253 124801057 970661759 9764739 672397674 52398148 608531264 979558444 202561255 869890732 180306441 241009954 868806379 165035479 159105806 245642987 610928489 631675931 542544732 696935793 759299110 857347315 294149065 334736300 82905631 626369903 287881118 411455481 913163690 312255044 125083478 807328183 103724617 831231634 72195934 833496471 934519161 128128224 913389372 329394533 555545361 525276257 143445219 855685458 480817431 253933800 314006682 339787396 863287834 74908415 515454967 421580477 296272969 916562019 985593848 665433745 854385485 911670834 553932420 425640912 184799195 744788230 393900289 767317564 109294539 350803841 568535334 248045432 871066116 932332250 635478669 899974811 715026931 42537972 796918025 851953558 452300824 917804557 745472005 739567521 58925682 193359706 406840611 807378793 469456375 150866711 765273507 71906624 633165560 998621642 185162568 237983608 384277578 192107318 686643113 377512121 554805408 516589550 945423536 812513262 363438939 286122614 984178346 598803604 500448001 534000196 260088668 419608038 676547777 36045278 741220669 140406765 259610690 291269867 953542848 864526453 652230788 229467709 133469022 876223898 137185272 981577472 663754723 968535609 580211341 395878331 823039951 778286132 473151935 603915094 618325929 649129113 713776361 227429239 242351180 535286288 900628906 671701468 968659071 895089713 61623851 651672732 824393198 462282515 968173151 126597555 111072281 613340890 5121946 406046849 293240215 805851545 811253613 914715995 219310477 884187142 347473364 763392329 728750869 645341069 377595935 601555329 765568503 981457305 129826847 43152065 655641950 954173530 131292106 898850793 524883558 351572491 197027078 679740598 535845202 3542426 734682879 956279558 906438546 700449714 923501132 662924925 948137281 885310215 51675513 455122072 415770783 280821404 865341560 976261183 88156465 746051227 303633182 765577862 595946441 483734615 625463286 996203180 293112455 452373296 600178433 98531308 508027904 222900635 55500159 821484712 505251494 836101423 801322307 74803033 539405854 567149488 719040675 348054243 346324674 382087612 901998709 701952885 77920011 442939614 951926428 833255499 313367686 152684141 106662547 392415796 224214875 71956788 696403935 590205282 906528090 188144903 892138566 389753577 579262260 738595632 6179767 424164632 142329802 306286427 897967427 942842775 530924073 509979023 423950500 732028792 734454544 803596615 931802126 235575689 75201790 563051547 279419881 964404757 702446069 903012726 913171485 784692767 68136160 518736246 152850183 472390253 516760372 904844559 214299671 544748262 225621372 34971789 519320483 54516184 974285078 954011928 227084966 480628084 464287846 640230880 900847229 145421896 286931012 186233770 264930609 545953664 918834284 597913483 349931266 527721016 422532886 546983368 893745095 29372671 196978261 676034726 883701312 285347581 237783368 49744102 281074586 658886221 585575665 438198451 251273589 989258802 816820928 596082321 179142755 609152236 55442551 707937173 954467152 179285930 56552473 520795088 357563832 657394085 919901721 848450720 317728124 330126140 763229747 90131001 936032595 672649322 998615504 839871970 633646776 471412874 482968974 668062406 569990082 220475860 541119687 42321657 956646488 924429837 391114448 233381985 721188109 631474872 150145866 454036410 400972601 416453447 90988756 938006794 926937274 309721485 139178803 945202811 394580378 206475142 975594882 516902184 187441050 520012560 626436938 328709843 407399688 754305224 989953030 404455080 218167409 597190056 194551544 95833083 816541848 109291081 565622878 941332203 589105120 914208306 33689921 629737379 668917565 312980292 181974517 940091540 852482839 35395247 591848617 747330489 415513426 540361041 795458487 672366636 93381348 715610666 712983945 102966337 29105549 582543687 660202494 105836909 24067752 686664346 172676556 14227749 905053746 623226078 43813274 31340699 246779363 891962090 345508388 785435224 966279323 504345830 95695278 49696880 597641115 32327612 379114250 679377698 154107728 605029984 811034252 441025105 136613821 925397529 903558506 629125138 771897601 90850814 646466970 364888384 535139535 500475643 694652760 161503495 51819095 838381549 943441766 960120799 35343383 120029557 727941365 708865965 490074894 973710759 263129928 304239290 844843636 969767044 428084329 490360793 234278080 624548921 316996072 777579725 826331477 519429764 215279976 315052598 606205123 103644846 484404248 930920322 328579894 952242662 827621223 742010953 887159531 862424226 482323544 978836317 932567572 846767574 207027479 549635084 99009416 712415631 785367183 253033103 760158287 624735580 263848 456584996 593747654 286502937 583217948 385530513 485283738 352415455 20176849 504900358 373555122 381955254 221608609 525003627 487139348 674104372 487888603 549827364 536313346 821442669 966258636 613522388 793205845 644518707 233560984 282061828 283289678 870004769 958495472 895661934 847597179 133568681 894228027 537206885 912089613 767612459 55651881 948361292 855731371 532995930 230123389 422210720 168548441 762091460 782399421 889444314 704486848 520956300 399703655 8164854 728712202 439008879 893802938 549741107 272391120 995565491 994193336 730262717 992810564 119156275 488135389 125746772 327250809 766890211 276320459 690863371 405368378 12345582 987714219 112802593 908741028 60768557 611061346 466566045 765851535 239758884 188523743 298180246 127193952 856398001 389396100 147885570 446822882 513173431 119283066 199449484 809307382 963953301 569674303 705214791 36154667 700145886 577626210 212113146 44369098 263714507 227447783 324932936 874863702 845500757 478696714 753419738 515921133 557034109 331084448 362650936 130764578 837287443 193297589 792716604 822653175 382786470 372975170 461825772 517846782 50469130 556810249 652615275 107682337 60984106 517511486 192468070 446713116 443619149 671525115 275493132 515771185 637626792 478363581 823011286 312455316 288436296 339609904 917704005 786850541 509087450 705743339 229853568 330489109 967660989 305375913 31299664 610552861 541310935 570314154 911571122 310621746 614129763 544330440 707896311 637727605 215575812 32673470 239763937 791349313 953445072 937479493 10216914 340891615 119846910 953863894 146821679 100623676 712701058 362394419 138095952 603791729 943324235 803307490 759116845 956203185 497692008 113170481 150008993 885386200 277126503 76850087 964039441 326229978 823306010 895210065 519385463 152425794 677133245 524541199 462727103 270304958 462658042 862623638 222240503 780066728 269674500 925009402 506548128 393975942 377115986 784141853 972019928 452703364 879422437 839230728 658197596 683112856 271618547 452193455 876285911 87850564 397891078 219385843 295358818 398989909 309331550 297931341 760267345 640691646 251415301 954748248 251160372 450246449 396431894 246096608 520027602 190732437 740605305 776386739 518684836 352883078 995705706 426136068 540799517 439741055 55033093 234671797 672945752 659191940 604178268 588636983 77432319 677134709 323236560 339830464 158494912 649146870 376161901 809687854 473418870 956700259 632034350 174561312 187495983 235867592 17882901 771879524 277606495 2604876 501341209 250016866 501930223 875380287 125424889 125358486 771632411 866814822 152538947 684820830 94483312 283324230 473294836 722476355 150715460 985992685 344243687 448058245 615522063 628223053 476494734 502520833 48137603 150645566 609353361 672605841 358550577 187148131 678132905 202090524 234976597 49571967 255207144 629620110 76329970 914777811 642426793 46988592 668708326 174571857 99668556 981749703 711372589 45619428 389575516 362155469 363479804 468486485 14893114 700473604 916018561 266477538 200850718 177833133 902337594 131763428 688815108 873734519 827953504 666114257 12432203 688102616 236135787 342314421 337158225 874465816 701591131 821473272 174978050 948809490 144819917 156727519 968262166 308702534 864990201 997102215 294032529 49375491 385885783 343368213 249866743 176864664 564621772 925151090 820238497 767863147 721864135 313442803 570745264 628233934 345084858 598822043 988108530 926622566 446524747 54520692 441332220 567659693 206806657 351680827 287182899 270708637 730074991 497758203 157452541 273212010 211007652 533056033 590485131 603270324 334084687 475246295 398969520 151464009 916398864 751108978 708359307 982699773 322880171 681515449 591456424 628083042 184883489 310735848 961314575 793772532 193259565 589992061 408707934 608071336 142888037 657638040 619185041 563424526 942147178 766454140 560966658 28511734 426466474 100058508 438033435 855810120 478660494 740134922 156917518 441921116 586082872 702682130 352293950 347331730 868922099 357291976 313415730 543285150 310128057 852281228 208170749 254027547 291759206 923211365 886623105 304964623 117394386 805843079 634164268 618100864 20840268 371869247 570727576 376810130 990651023 907554856 806637172 359729160 755884406 725384914 418814969 447666010 551937998 463382815 440057544 353132430 280111728 769065225 479078336 343045829 191806781 182192123 148035775 917133592 191020384 414158302 472749668 759424039 975081122 392522380 105192261 832363915 131361616 703661427 691589521 234749773 22356109 689825618 647624752 245969637 75714270 341474328 431497729 841618117 454113417 988086879 53391079 537735039 352341118 549301728 58896962 591756892 840633078 363566693 76407522 520325761 722365356 317618113 976558801 969213928 961819469 245301434 931611366 29090084 254739632 995576807 953527742 624442484 856585826 915916116 508772743 741252432 776924242 421284444 650554947 847004413 682529977 54817830 712720813 844337093 947911916 993701959 550559037 374094728 929692068 688296938 816620582 451592003 88389291 985354510 184766125 139103515 358401109 535394426 668289317 591537077 779296941 681040883 861653413 714840489 147132869 695370465 5234934 646228925 444527818 664623921 397628689 37029163 417749602 151873213 305431224 289498979 19301591 711579500 442760874 122050103 338158055 958405641 23367636 461309848 131552471 188852069 114388732 711998512 318949063 69771779 352258152 894205002 267940368 238172782 826583710 699218952 748053677 142163077 476364102 95896947 394403337 713639481 420494447 424786590 540140181 348140223 32278228 19786517 915719368 158567796 267984694 375710506 652984236 448001268 900750783 943794234 128220347 163763831 811342028 360495275 492606358 398011847 800264694 566592002 204467686 442456462 729783359 599120708 235079788 958747287 890080637 57582320 221443565 267133269 365235578 733645865 832511039 479540545 251402063 59115227 746649202 10349875 175288385 694565012 319243015 476180984 980882331 429039613 942405221 234804641 780126739 273231476 845803435 647109396 59351887 326159021 913941474 820656508 204847066 624534420 40472716 88347512 368480567 693472382 964329980 590873145 837046911 899070388 320736271 276721044 87109707 558410440 54985697 775169991 270610774 42472023 714682923 176645880 496973479 119339915 935551471 931252449 10802123 902824580 850463367 296599409 45768640 960107821 278558254 355256948 635487362 236112588 580866529 636043446 981164855 814352462 697245911 653307374 433291992 686194604 672723497 729194902 367043006 298482270 362647101 928727930 464667635 468571486 738234252 987629369 628420820 759143307 6710492 969937589 564877571 76985467 497991573 757417554 692890222 142649871 518413830 889964012 776733846 925082402 892027053 148456921 503191216 928974216 641892562 709708871 89464751 36835907 215391409 847997385 353235305 823389281 97362772 84249450 152625429 388898300 759934812 925888103 620751931 104822779 776153807 468659460 580973081 737433045 204211845 704298134 592847472 986623972 15266416 195519857 940796017 926174420 401573169 302514391 107783334 833955332 988207883 882852747 176332534 247953346 434062132 9942974 141096006 129465651 560004577 826511331 356848010 105411964 847078933 279100310 333360903 871495981 737027324 489799077 454269786 954054136 890284043 970102523 222628334 425821106 324930425 806318039 234672536 533473464 704256571 54245809 87922505 118897268 465594553 711919250 627440292 476114295 506755848 841551202 827555009 926932650 72292078 809434820 16294506 137838489 214650665 320570579 950949585 697658916 428182701 235217012 158006291 724155110 243330714 351357764 267096133 644612263 61262067 656340611 386300250 326397624 716695355 293077379 301421160 341876257 440293691 475474059 634741040 279619967 548467936 314160160 211693038 355422372 689894977 392743705 829679268 72454271 372023635 791800883 702613196 436822900 857813091 138329509 95145688 136868614 617715475 634290469 224021606 310240038 162864020 716282036 292645827 739088129 299216292 795134715 704718403 751035055 716467420 564343520 494979305 248116429 81679172 789606940 244341063 60288194 189739147 87195382 336148140 51309453 789059267 123175505 138376261 921123667 936543263 858205485 196844197 345431244 646380348 412152493 854901915 922098011 997244412 591032805 145908487 559108478 396178215 139228838 439849289 975112424 203331705 832117259 581155658 783169841 637512403 167875620 366772617 544607602 912106912 354579665 439554287 731302092 761177340 478543096 995391845 960580637 151948291 430515321 770223844 606856318 429245487 945887015 108419471 527403245 54332505 42192936 321682978 406666090 489323862 713234289 742669374 256170274 539681594 904954929 961094416 574164525 772319465 79562392 977514653 538838753 477798052 10749173 742288187 472518686 84191110 831550241 217708390 747180617 728191407 239331740 187661554 159087219 774369199 24684369 816310438 865915716 778160533 544142282 317619507 152768951 801736140 68069922 184997006 219713433 73405972 567858367 299563311 946136704 278314405 53650259 949554534 65143691 524718272 591720114 915628740 622668464 395338428 875951173 145878809 738371989 356315049 629790931 75832224 653961863 328334149 272983836 128916385 963219983 808686315 264993446 871352082 422282952 381186989 418484892 277157175 661414582 515729433 782356744 843534235 967138074 592390526 161389455 688300777 191216619 593904334 652533989 589414597 518823237 587002056 338872753 775811147 370957031 412935264 989873170 670129478 111649110 816593228 368516260 556486935 400349572 924950501 584122455 269788708 852463269 137916249 195421598 618017995 377983586 187378558 652403866 670429414 54668693 766139987 826456196 575906489 354032600 124617341 321758210 112570752 326935730 322078266 313894711 896853128 388304255 291435634 579885796 656655676 406362974 178214782 460116213 987873529 156031296 554325742 863083084 59717605 532044538 191807772 630314623 659943265 503520779 720222852 960294038 339483724 384329830 980374760 11626501 862164152 829471930 952416941 31672770 344978018 933764165 33842196 980448232 333851495 46763646 532900050 138291193 854553151 349571831 948975207 91062994 837315009 985356992 171713129 642625488 750589997 271797909 164716775 633811561 414892081 966952777 248343948 134727485 970624487 625251562 345744866 109006281 896591437 263246576 472119252 340302778 918874251 346789285 913457316 734781100 993645156 69551385 716333789 544548802 443826030 91783635 71707734 768319093 967658346 483001480 703482921 232134278 395438877 918614374 906253729 69299608 191710103 384309148 782398570 199686284 534123422 60886726 574779643 885129379 359028261 530258579 503860173 377068385 380591100 651604802 803801913 491774110 108223782 477257204 364759491 474340657 386411766 905186377 521173319 835314893 694821689 96491389 938079980 589547091 785673666 353676047 329859340 494622426 874559158 366848809 668994053 861929801 282241310 34950027 437429891 506057677 372170182 986293185 842640224 465935569 347899382 219678519 208767883 372812772 264286691 640825248 484641841 269093307 849313096 969817913 366827268 861348575 551646049 507713486 320839666 383924986 296647164 275492993 126263736 204425124 233766594 430859081 822537605 975088871 256353137 552946609 173203120 167685539 510479968 97665517 59539961 630109603 75304611 982056695 413777791 163149018 158104018 923359577 639622871 34557559 784594819 740886594 606619563 649533726 543340965 717907019 40919528 92978179 515226229 936389042 173086097 490345863 655557743 338935383 438486763 981891144 59838806 848655291 26755853 236483276 385558058 615172866 729977041 365038890 928687138 195926059 220777013 17992272 567178076 770334992 550216199 201691674 979260495 809098840 689059054 174305743 35277740 85829595 2665226 767037137 66654803 399263471 666510415 321656782 253639805 950950736 205178499 50533883 65479719 878692053 306553985 658660085 698614140 809320788 612301557 714988177 231233922 905902845 749828031 721251573 612028271 378021976 579076236 684460235 649555380 477620681 253540420 271672675 402403590 638770570 319135112 577856955 14094221 785050359 990218573 20222516 653862394 600293987 202362921 931500555 772898012 991533163 796638252 908623298 989659563 803999671 845359712 270525567 739407951 274234225 697338331 209611060 29482695 950599329 703573834 390824677 923191436 255705429 16303632 863427081 350903810 702679884 246236282 554508248 977372155 529410396 367108302 129834149 643192828 4888181 229211863 890826646 878751015 629488100 5966437 504142473 289877073 176608182 554543187 146018018 528972467 415451976 744074372 873152013 106003158 8823731 655930942 398820178 650662155 808533908 156390821 396422406 665094817 535306388 625767635 397219375 305883694 397444017 302392882 78532017 632946803 307342221 34781793 485716858 278299035 980808220 659198600 287453185 937680445 642979117 885888910 437997382 452858704 356426681 38741928 700640652 555899258 202865257 460514242 411166276 738625102 306039351 99171866 895684206 665300244 703586371 262211434 764958668 912290131 736353671 973034211 424859615 260405549 403839673 630170910 25445215 958756926 657000291 628106475 18719625 244057438 201367694 962333375 637939699 971026593 702460917 304886939 158726453 197988828 396120337 652073430 941912299 977921049 821611016 120607184 518061550 733376843 761709882 959505252 232958523 944784481 717411686 609197033 40783161 858125355 732054594 980843431 561097009 945769625 808704612 50468131 863119065 249396749 696210500 624246234 263000211 616973402 671574219 593470250 793341507 603898541 532088100 704294966 175143470 739663232 633986356 613953815 943024549 782457894 39550606 540977908 159438736 280015746 476043138 278751814 208091808 785266245 820611632 854598706 273399234 504610515 451610735 837983498 854085412 764731954 285264956 534457896 677702040 557187930 541737779 722439811 920626932 828722135 653779310 834795137 843894407 142362131 306076010 159808825 897413377 737405478 39992051 9390595 841181465 599607430 476019288 204324942 614858940 884399178 777026465 632368680 638491083 55294345 747077979 453295129 394734113 54437683 236201549 233977722 8929650 708178780 798083766 825990178 54046937 809178761 868584981 856210555 879010245 896828671 972008011 978985767 754819151 865461285 310872818 837130379 75504074 592868552 886267237 833964482 728204782 859460680 363273087 958764902 839685328 74233876 949037939 124254340 685567503 142720720 755783626 780776716 273316043 100250087 44175607 134436447 511625956 470202762 897474528 605365124 758447614 731009802 472839960 417679251 996527446 621648595 459609066 683542222 952493813 399660744 926625631 861827095 254518808 403288446 53048336 709629986 975106847 874296469 365238449 23330135 143868363 322746107 778073524 87126490 457445026 204017507 681726589 650097340 376360430 259327853 760183310 446996939 519065843 380358278 374367581 372874471 297850096 345368699 759756193 390134277 485418161 267958720 501840975 449678076 777017845 246690569 38291683 570731944 909018122 20901569 589140227 790336508 414486840 41042458 483046926 650963149 570934826 24044468 962744465 969446942 660234450 508830056 699579272 955768040 79540499 927934028 1408500 166937763 848040701 682064865 168018229 936303555 815072504 462332424 712769497 889672091 952601804 243755883 329749442 251669376 863738759 850772000 568794562 95059693 204266558 170827125 498975501 833845097 945256971 454320837 224980810 89596661 921455511 299523311 573431438 819472503 727441014 384647946 752619864 362100589 275548664 583051634 281794902 903052968 916365229 919500046 541229366 91275120 48434015 426298803 339929506 272181503 303638788 642887930 803270864 527332666 488320066 651311348 325432014 172346203 935165573 192254847 986335476 172762180 778335895 740633802 343732621 636223399 394299419 74763665 900328033 737575374 333641208 332074950 162866018 365092977 307115479 776598464 548229709 914479583 339170665 839044936 560813320 153243870 770640159 86228058 739739332 466931354 852966930 554627884 874426107 395722355 568914732 791597843 877619847 222678820 500860454 16647829 653305125 719760732 873706783 566133613 512511273 173309959 51368840 83319220 297935737 480801559 311106513 519641342 945162528 677156908 704928553 962433342 263371817 36527737 234850353 802261245 908670525 549493035 790458759 885712061 990286456 648943391 159594596 749851213 856786596 8325941 834057432 292704587 630574967 875760377 783503855 765279398 383223326 734119770 303394527 455070040 668156154 76853728 971412554 239474618 997552823 154489429 450538215 2333354 38538546 614386781 46682205 750742507 427195167 302460849 951350691 832695604 469470605 907487689 200892584 233209628 244501633 329239089 819468676 357018516 751016488 408836909 546754488 829756458 114553848 668033810 374098266 705768993 153276291 190326641 253400818 594291312 553781146 622815678 77232917 249853603 754708272 358104831 655961594 719112744 185369026 21432999 70203972 163229199 453431688 286350369 515812455 276346204 248238766 816373723 748170103 299859341 164464097 509054477 813765425 224663445 307067511 26453876 279159279 980834068 505846563 218492461 500343076 880382205 21189561 83087240 709284245 736330584 481998583 350122909 385337980 805621780 579696739 794547736 983155927 607943324 928479965 757945446 757504949 861976310 198606840 826004729 821222166 132690427 66184141 166486415 111431518 770198167 857987941 197895349 418163800 762762730 194656938 943990692 778187313 6708837 404948147 938986820 441421088 188928363 276875532 833732782 810967562 498923015 410775577 48531468 781102860 163441535 620025441 189228115 136242427 326321618 423109347 984963914 261858354 627473313 667736802 493189755 283679643 959883320 836689800 936802116 402250550 344782022 296089389 972486040 736049019 457337522 868966316 675527993 551498562 731833989 802621398 91509166 262168867 203169598 457424887 139116785 409465461 376539531 440069088 697214398 170126229 24150828 264782152 198791008 15327632 644413902 695476178 537523833 492459416 477484531 651843993 727430748 870901115 88471421 803943632 306975759 312622800 857040990 840107115 210692637 981660443 451730 296405783 316593288 402073361 34997125 438359465 716847246 436090207 660787682 575510002 742121547 4969343 853031694 157295037 962502434 533336046 11353537 773338518 594941392 590611364 858088357 834766474 970138991 46126157 914392763 537186003 526438957 839726575 642299312 693558573 933182674 15224373 159881165 623575210 604493523 367490712 652625692 286866803 391623174 663750981 224389616 71700898 562053751 385450607 950913831 483912097 374910041 429381380 836355354 809931257 59281869 712806915 545634672 96114051 871668345 367904000 475098090 826805195 667464282 782106665 135608873 776403669 387227093 328163589 263818834 572539523 376559172 807101064 855973989 222672412 58838205 297732719 499891803 390105398 615234619 406173642 858159763 375917463 675780812 744664302 753223172 305480968 62365705 905289073 241014242 617788289 800032356 442967884 286451937 888816959 235533044 135258992 573015507 561549932 83578077 219165283 215322949 463758475 510722770 711423112 138539002 177781877 462660483 589644728 476050119 791452573 652811974 726284475 694539565 750177391 800296007 959352128 832324460 175266855 598927147 553897308 783563898 639674677 787203829 969972160 541469653 567941820 66099565 696682090 957789932 780441642 277301608 225475868 239445486 866975300 446960562 3114106 808077328 420758393 888669638 849688881 547462085 292409985 696684268 12128805 829787409 881051115 878124391 174903947 635469182 560381507 571001771 874824714 914404906 577327563 683269393 110532712 545942466 307005201 141739425 153360617 923099120 572124030 852461862 598775864 669019247 419593647 394632038 59675286 256357841 254304707 406510148 336352128 60654636 476600992 873860791 607950847 674733501 56082216 693034871 566939800 322524614 818477074 262802348 599158558 770055259 904445955 318678304 571175287 369800711 775866743 90869575 787305080 917567419 45563758 249884040 929535082 252834981 465322196 42477013 61311191 736643369 492265747 702135436 264050502 481097722 330384092 99108638 1201077 897829946 396692181 915033481 506171933 553810671 563963191 125424076 513269974 179147934 923939050 554406400 644970711 885086947 797568945 335988679 32424361 99588046 323289314 104037465 7768392 318546445 320573798 471073438 443589229 750693387 737828328 762638683 849704779 394874816 479638384 54417781 851907765 487256596 675637298 700880463 386228936 153874177 571074074 790629139 4021286 239864917 235647476 175664265 71990499 547393103 872515004 149890803 835032709 221244232 724730990 653436967 923164464 605996105 758020755 783739594 509513679 663961975 212704963 681134416 434764126 768545797 628272774 611199070 113302089 622304254 220530457 908940799 83080684 449318251 244060435 193414707 400461486 792633688 941572242 454393034 940320533 385099213 303425074 570995685 946133632 28989105 925474990 436139317 97726554 402730738 340856102 760349610 812233440 656392940 107386425 385435241 840393124 634946997 595536087 678713777 355546304 200575188 622662357 879233156 150318673 348109666 5078721 465318361 690851963 372635477 108056695 743542102 650159239 981724625 104124698 359787938 345892034 588127410 138643732 200278811 281362427 979394775 469760405 239252677 242155124 923913930 223474894 483419956 188534499 146814326 707467472 892002585 207776844 4020963 966161981 886430191 799836313 764233892 563496118 404761420 835790759 581824607 453055109 731019051 602157390 924221663 794769141 292965479 621219865 839875822 352322048 199800709 74347711 587704705 186329346 968917183 781724566 875388481 631574761 424540661 675617760 586413304 309881276 629861772 720811973 506634730 753092890 748286644 995457919 149000084 660253217 56756816 298600319 350538153 563502969 597724445 252938201 245824341 914152208 595648498 160579710 719638497 918297618 571099284 242506950 627725052 689234390 733737170 292640400 823389442 436142576 765186914 92908660 510322166 701872148 260393742 975815599 900262863 870855877 947949831 171360727 847942044 305622468 57381802 154521726 733021002 678734051 106432492 744468358 973126783 137087995 322614022 428708240 257199903 184545672 703796591 954795733 996227256 468562420 808716934 137958982 394850600 445497985 547028645 856879663 350891496 722087168 195916834 807924820 6130500 310867518 26221515 478718386 376009666 411532557 292061981 855336064 734287384 674619085 280283898 993423560 612357999 915067348 483674226 752084967 271218028 699819277 865531961 610366883 459333872 972598989 839434914 651396227 181570463 215041894 836939870 79176591 480932587 92497490 895639882 679992493 432032910 488687123 52336322 897048854 277359944 670450256 245762130 700064841 249769847 239687712 426262102 938113375 768204604 760135459 143604406 444261605 303348851 407897336 497667652 645338574 29000510 377565639 314129780 137237499 618760948 888892291 397167541 529643821 792442423 411790194 513058506 220001443 610250932 9770573 118031652 52462816 616367684 113212119 660630230 436717561 194504054 710811177 602972073 761910835 611148379 724703128 822931409 863185097 214176026 430781155 46953324 684875670 904768808 624470373 600037143 646251489 39638192 118309298 163466006 671924103 725451630 462676171 38296319 88887100 594991971 427246681 442219212 572437504 516402890 23141814 554005928 635626484 109800392 240963349 858499154 170988491 554184700 261371704 745782549 646206464 256087797 556332691 504419988 789078773 724972890 477724396 641400063 699235696 326476045 538767200 619494328 695760308 389583590 825361894 487084955 177005766 694049748 796190309 926811368 273850012 817296374 162008706 394585632 899539328 116359235 381937756 414700871 240995520 120362666 927172613 491493149 704046603 339603093 243876806 921929964 120575409 963123926 402082565 839984517 430994866 440185260 382940666 978923681 860169615 314755663 503520705 560890574 815925704 713523036 327119823 739949544 598168854 340038376 843838532 419750383 142204364 799586183 473019779 497706781 393861614 17051426 537287100 424679400 132406865 639924869 835275139 868126742 876767825 281855220 411822325 967712040 8214538 882779472 660156694 40854941 509950851 428176684 885199095 997481206 75088347 5310727 11106091 936183949 253050189 801339807 908546645 703609099 605324972 185397973 192017138 863921076 458482725 943537320 97827129 984312260 868865008 675741383 963820629 807068001 414640117 745468458 336289483 453357991 449733221 790620970 796764064 710685071 114569763 735724344 124273032 479691577 363971113 679045673 940375259 429107518 213949911 586642827 211089143 125306355 272247852 546460156 904325364 487322958 109789192 373639137 399127315 328714429 407075213 729667990 320188953 13039101 63528947 348529706 80334373 199487483 14250778 968870748 471818915 351489930 858945162 89860575 32456702 418522638 75429643 869658562 463528362 553521082 217445634 592429862 312935238 40261039 519267292 582610277 76539352 375802751 968013024 608116245 587971773 82690923 35245834 996673571 856291892 86156975 667248157 418752024 447227007 184327897 130876243 326031157 66088816 263984727 595252462 117963388 984559244 661696780 538918007 75381611 431551195 805909548 983657077 277175657 614638690 436041633 325275175 473256054 991341909 458103557 535567974 527879124 546563689 782669678 422644059 245132978 943219984 124766486 491347359 11136572 413282037 143137274 692846316 634912138 97521225 557247522 179971039 634635131 792355043 178500566 354242559 323432726 544934505 488216061 391871597 204946012 349408170 309085663 728648088 65627799 14279087 130279033 5419455 159127993 833158080 40710352 453892081 614233446 160792638 88605274 955835668 991699024 416215725 746802921 76500727 881802429 408892604 266324024 384156433 116906296 286409645 662831494 827521864 48799648 904285079 614663851 195192165 10388237 720882544 101531710 633459154 574960112 510626003 201894145 849677214 980598661 279062226 867312250 971298038 389678747 238358402 347197260 110312142 925763123 205104241 85317886 917289988 782858984 237859685 688392364 308296841 659381027 6368924 743948491 422850325 591679575 799747435 255456918 947414782 353890690 7509828 593047222 544812446 358977651 608984638 905214425 227923053 49477891 191268790 845578264 175988122 175120411 970754082 386439408 761171186 904141069 501852471 675768395 452321063 775027949 268828892 380155279 457182472 38901602 781403922 33244140 664496512 682656663 74729202 369951973 867741176 125502784 491288284 396558760 932541294 168850295 726887565 359652759 920300411 335646860 635887039 97003998 541597446 471779486 867804953 200217936 973255886 845145273 415961815 702014578 521094247 549005999 383454900 996283620 337586442 616240356 15201063 546603836 723222414 893470003 595779821 918173481 835198513 42656148 812671791 140625482 43309802 543199896 755590870 772700601 761866948 666317940 288510555 169880772 822426933 14281130 176539927 383617519 687132463 301741400 147088578 160791434 215719916 857725831 34378779 405294448 683881935 200722335 673780155 123539011 952317376 388570356 648252738 301871449 803259892 609394064 90130134 556089502 583201929 398176913 589478695 118666602 147077825 75617787 644914573 177994581 311823559 796849409 797815041 933562073 403512774 653934707 372863924 797364836 720822167 487322561 579702164 89690135 12512329 472575462 729141604 395552914 149008341 409899699 453196117 847598059 675598735 720769970 211458458 913546464 506086698 330584412 27586556 724283441 995820527 443124452 882734102 849731912 935683637 152854741 300918209 867361864 636116135 925334810 315471863 481883816 347008484 454951092 747420040 567685188 431848807 786772613 143253057 428713492 816621433 755219489 438474690 716459222 131178797 420672245 563659356 640895691 338221973 268468394 929586386 543292114 709087191 836661872 352209138 811369428 734855920 83789583 867379947 522359924 845547231 860389779 752361783 64478048 666805171 623459659 755788907 357757451 364950002 227396043 210926853 124668871 532752217 557808515 252390218 794038240 91003037 548248312 362545825 314696146 157630981 719185428 888030749 728482752 55032098 846157222 705079314 605340577 247497745 450437379 246208302 646163662 8543567 359247751 681958809 422058497 153078372 568589920 503151100 947235327 50395890 373150124 585539760 98469526 108742068 682019526 509837406 623870786 970339601 908847058 185001976 42677852 279744641 437825091 308990968 25992180 310684385 712312109 649493597 772390843 674032628 157275375 195893520 499698805 286520987 802214442 401006854 39985573 768676009 227899387 730806396 227471408 690492098 845403559 309199206 916663948 562683274 752199279 260659128 796163259 148169652 133637254 195172373 810304418 985757498 246086080 905465303 941739043 885761248 16626387 213677858 477945219 870671443 941315484 638646934 189729812 635145237 735993223 471363922 291783012 185234091 508068328 514192213 314296169 279900017 901393963 143453951 932673335 693912752 744583176 790212070 422550898 666948471 138142055 618345302 770711191 858969335 550787341 869463193 232197888 187724556 180812179 921046148 392872796 303066698 875260229 934846754 522775462 899729162 898550245 820220856 556436907 719375212 702208886 563959177 34349029 144827541 313447846 254178169 46099835 920500637 876484984 620435254 152112359 331816690 300794419 471310679 902468609 979869920 544176989 852620307 388931424 813175523 307630654 381376949 841258096 150455448 594027616 309378081 685505025 847463440 107424435 34727655 560964638 761675003 994332200 408521024 309128682 698579990 58609467 924037961 607561880 918792814 921402191 447621664 263666347 591978252 616464973 809675935 72162772 389350238 35220365 934540977 343475603 408290206 943149803 487581193 279719438 240237522 635393493 421185528 122032647 625747014 736373765 577524685 232215377 604307522 350265691 645176311 607088470 899169728 743358446 23785867 587604214 450260833 622179229 777336094 810163756 295283632 679998374 788568091 953634669 203030854 749626349 733871132 755932849 398350125 338317150 598578958 847408645 301286316 695466235 281341450 842582582 584223944 937429915 196397208 776656908 570465961 648149322 396319217 571353905 740294623 532411020 301044115 833064749 71209922 839133013 871179730 838414540 20543109 620337030 62132100 179098661 16011541 255268999 14882906 686364660 286167409 970628281 852646706 619365556 112763178 877024033 179878511 866288381 535618275 887561935 717256253 592919941 984585310 816269068 888949411 682710216 79692806 212200463 764240774 830242006 379329614 790934861 140051251 716042790 946219858 829280106 80835305 920601233 931487915 254592281 525099223 905060791 639466409 20220360 142992822 919135494 906887341 646223401 230288414 264024713 807443266 564414387 280004836 19553496 497837918 582964506 681897565 998910613 412610841 241927933 196872138 133595161 551235702 934697137 478583163 594773103 858036721 320971850 792901257 463324684 857419748 392171338 171666314 180367148 597976109 782051852 526107373 613668972 982219941 18607880 643995566 136530000 704810466 105598231 796372933 645621229 38228713 646947277 125972830 430403935 143850880 413333705 563082281 313753957 263417309 898931379 964880510 325552802 503083313 250229076 561097065 795908413 257672573 23671497 683234253 301431972 838053096 280684587 241290426 503718117 249317881 552004257 307749748 469307227 617473050 950921033 584901632 272381136 498837114 341816750 692942418 594258030 190592480 530232203 632741264 909522716 865048871 382558607 6578836 721916982 314012681 766206817 54205570 943516569 147310930 102361764 217965751 365618883 443320481 664244390 827672100 661620675 54531895 484818527 665895648 520259204 800537836 215505044 848199465 230191693 19855410 829114977 162313398 764391798 255685360 876368986 207067664 180330289 369437267 941457547 753183677 963005690 949994831 715686469 736689590 559886895 256056087 664568191 19269896 119106367 32217437 752204919 747665368 844767026 541281588 682415490 335742687 60131813 521024507 376994365 470017684 889642078 707404189 8719975 2658069 245441252 645386191 155886065 683340556 731319521 633197309 556988086 499523354 499987175 306218111 382430017 556506564 79237492 728288033 781935986 914517468 741829616 219568969 745695794 678952010 930860966 588772026 205303710 975192539 614632535 347821636 52695437 588978764 401586132 417221202 78234366 640679750 974019037 480277282 31997168 421538968 192628058 535477964 700847924 194128641 175265380 140159623 557850364 615030733 382827079 825400415 156573698 38002697 697277355 109224059 999993187 204992359 621789610 268473000 172070107 924408743 627744154 858859707 669043437 195764100 411567539 250512667 410287561 3493792 799556730 484029874 275670223 128008122 727783290 724383687 804455427 585694317 724757273 755749652 309529618 202574887 376448429 411967305 982101438 867247739 48604880 168554914 639600517 81484924 640016915 249898288 19968776 302051712 419586405 238589746 913996242 979973075 770538290 927615591 788525814 820156938 139680074 837933067 314155636 151839457 128524370 858274501 181685622 368534977 425164635 569239147 493151933 555621820 983777847 415842893 998764927 768146007 123885716 185904683 461798557 173530697 182593167 442435157 819665117 395433893 790575910 629391848 850190421 895428259 668588045 239269499 193647340 896919678 565687208 332422903 837078607 425786511 280905598 577537563 270343451 576007172 942186979 470014522 185008047 337606645 504409201 298030171 970114791 454201202 511860349 731764810 797604142 489969051 484986860 41063763 73223964 958933198 311995453 166413843 87262009 902969988 223376161 57022620 410567229 755771787 731136980 14610052 139059261 190116179 531789275 545454656 683531111 32355760 638833065 425202783 993033261 811701001 649309982 601301118 84713223 341997472 781592110 742864135 63308082 870715431 856981476 324949680 99117063 548312112 116510863 86753869 400358435 142159468 612991365 299415911 578591216 570760971 130805814 508916460 935471532 778903162 939213421 672793677 528674563 186824713 695612974 472598605 44398188 396231932 834737642 380184438 174883191 763582892 98499915 563318583 173539860 661149389 266265856 732068230 650168705 899902924 310977416 984817332 427130338 140981853 783371542 980665859 573467896 755960700 868172430 656203623 539952448 162765500 241301820 407992433 607239237 894108816 275762860 158969545 42417608 718390843 14857096 221173210 340238785 861151951 527986442 217621487 260664695 126804063 164422445 404695045 594871052 780528067 623267150 29485009 943433627 330482366 869847012 9389787 198260657 368471574 650634931 229078354 743546206 194840920 8296255 369473100 305710635 371180860 970368281 623493533 938994840 906806682 711413214 525885827 84910125 861388428 178334632 832686411 941768103 928517648 322567556 233099360 261434920 373297374 399228626 531577961 80785099 287391908 226655560 719842077 291563883 624807336 70246879 691660718 212980716 196685255 852047731 842862467 803414918 91293356 356229075 848101306 748293757 221964530 668102197 599837599 536283628 311039105 713560120 176749496 808869742 612358859 205997030 589166961 338405314 31325236 812504968 941005189 455846136 782790142 295757141 23161884 964667892 346045561 868037532 934830782 76491246 283703841 354169721 259053151 358747580 974084112 755592479 396434699 545125475 215995930 635092582 133948681 162276637 16877536 684421194 901490947 32743284 791027403 222088078 254385884 30159084 712303340 731289140 629377657 25760480 565258942 289591259 545728375 667264197 570205374 743789856 881024596 369065274 845683350 760759247 691942060 414011227 569489735 88280272 273077908 680309015 741681707 616521552 936233339 275176495 669902530 824770095 179000594 930976403 328734607 182264852 21003563 315542844 749379170 47970022 278922837 901299928 875998616 323967317 664517281 645983242 220115705 862080144 55733566 847775460 973258498 427412990 479255885 65883577 215422875 78531504 753098892 372498134 143679225 455818247 983419188 795732438 91000569 818286974 858179801 12885359 558722174 171915203 393506763 725146378 687703955 923038975 829665217 874333760 128810255 564858549 550829507 812869899 299263043 946414040 671075537 583439277 111038364 420265018 590229271 922287178 85525544 413469472 647396747 150189202 848325143 787612424 894237767 898943779 711534761 857867982 983060375 457486557 975933403 641892658 445201111 316310690 603038908 49002618 840683364 890923189 579703437 930618504 144902714 18235159 998868381 97910512 616831205 862496184 197717777 29170161 817146235 686983208 603039761 864816662 342455975 658592367 860492929 353552556 545051872 523423593 106701119 610260359 645302001 289009385 207192055 130400634 673593587 261714219 279226039 727160135 839024117 803179960 814166360 59071377 568470690 421930126 405273852 889227193 977050369 745408668 814405526 384514901 530430329 101555072 833697565 398128018 404162859 916351643 899079326 559574487 578057780 321231084 620092930 870194982 440666720 36014239 972418542 317585394 72733219 647244569 738024630 412967279 536675426 886693642 633840753 645797554 912492645 760485216 538392934 754289101 408720927 223654154 495605279 985990055 214266678 639192308 531188681 875599103 579515358 432996442 609945738 693328390 920470507 766167518 473732959 505616505 503877087 964060793 166148239 769803281 723367696 533582809 136684775 963550843 748321788 298609894 483424537 808550728 672029725 488738109 447992681 192394652 494050210 572259657 925288705 750249706 652144134 69174283 685663254 841899939 448509333 710416733 985289985 635444381 999031188 840911776 847905635 920973808 720658416 612842190 805935185 136840207 826383235 172459220 720265109 99076844 755145893 818251346 180178629 881751703 549536445 569287841 738562089 365787985 238219076 672539694 871883121 18553700 698370011 684647024 822314690 34737020 93249298 297128832 488693555 673352561 818825585 14628078 229216736 287467495 949791626 482644692 730509859 939896102 373375826 935603674 62988596 689875484 753398313 760377511 423898816 780659460 925903124 874205581 787520669 284890915 57051071 617322182 3725074 172785002 328733669 394624618 469789769 932434187 485240966 160652982 104275813 701308546 900718852 256621668 319780067 647134330 962961689 386880448 650563292 670056785 21404204 835973153 601113015 902680433 827351070 352884798 905976966 698568024 844101347 148254845 226056749 856728032 420841519 188946470 636687754 938718628 657523627 676977381 176327697 532755060 99160642 325804568 294735264 832680716 158339091 781159760 860859911 69851898 986504733 567527768 644588689 343173033 994946542 925567366 50415718 960114566 994478147 781146493 675246278 474468476 697739349 217938530 221337868 408852358 507113380 686926892 832349118 528439848 364841216 571396157 742550053 588313068 824071404 283282281 96585566 122175410 673200854 486405042 494874459 537611657 612616460 272434297 395185357 573267888 68471461 57025267 268833695 652348203 308686424 969389402 755345009 465866899 159873427 524289858 404772342 510287773 531239109 214830020 689501628 105640139 258162035 964900916 332373181 16291003 245384642 240797092 908408760 946927689 387520650 210382268 25739639 353438989 854325794 22192594 943628694 188270486 188122827 142785455 117075658 168038806 825043411 713981398 545595295 797217370 882427654 460149434 455526779 93226329 992373713 355656695 522500152 160242769 41988044 840830341 982933435 100498365 338217799 967891791 295060379 728864010 266536645 983514118 833141027 33383483 992847471 581642484 854981167 421632601 732093448 311340505 618454980 375909883 174497184 560536701 736685080 874126756 748470783 207041529 275330760 386088130 537158571 871253420 413466651 533596497 228044192 474157423 952044074 622757514 440030952 892711193 111861452 77196935 50665398 250219279 206489517 679096827 997623381 121335031 891252361 734650564 885365176 569971109 807058147 206158471 501902977 973056572 739350579 313029644 225552290 408509177 958460766 566108681 824889859 259132680 550441147 149125013 856259978 794735368 564672923 187223951 311443408 944916412 809040019 948909411 952223366 825108429 91619670 794971205 377087790 369636710 57689061 369682405 706611865 269896180 783982132 562148233 453657326 903288253 669361250 826455143 884224251 167659110 338109809 647432179 705782808 440978521 769939175 423217539 583120622 570251499 542704469 33197685 190917038 233614238 677536054 510004359 441352391 691460300 304466585 800202418 468096363 346985890 999083590 630234329 440515482 233230873 268740062 549825188 536297405 273353228 891909322 838380146 231237904 57706163 363986041 514788812 507941616 858632210 454241604 867398852 672035837 191278452 788851290 325955630 44233608 212728913 280197401 311135644 458439592 958228256 554557970 37412097 232483622 372478316 381450376 962362847 65530680 805020128 508231317 557818522 452175021 582222686 832588181 238576258 307123703 60662040 511606697 687322489 175737106 696748236 644646280 580348318 509989188 931352472 109927457 129915763 739969103 308940632 905227800 205785882 792650397 157670576 302308453 760149449 175000025 609581559 308488331 306619224 297466714 547539938 83508204 416835506 882840331 790921663 2071390 167128338 243514817 192812602 782842656 810603657 692656430 270319025 297857503 79162422 280858595 214644170 17325322 584296019 342162109 365042925 998603000 503203283 304640876 538484503 929598989 692365846 172922243 229667537 439195071 832459673 780680635 482642247 704737204 127534124 333346253 362640501 835071226 665994696 261670248 511877734 283644987 90395112 629940395 922574447 676718525 836300944 194581766 394030690 250108676 98754940 104907023 777742196 152195704 179215351 115025403 100082905 5362789 949903253 817915219 447690877 995472993 785593105 808181511 384580525 150170164 843123777 841797990 789183193 956370800 385892383 187634353 992005663 103268628 667923300 757787208 377355997 733859911 769780415 299530199 627483766 961600474 1993202 985681788 708688448 230469200 635752592 788446772 788787815 64999467 701589208 418905165 400379734 68859601 460269691 689491859 760791601 811104985 26345655 199212659 38360447 981401888 289793399 475839582 803583396 815218044 973262187 865425074 29337182 487461126 756823747 513562425 324531289 756341303 388644431 966871016 370619824 150152367 425929333 35943651 688003716 189029564 831167588 209188803 770322735 318737427 688415372 870700602 961238747 951873070 606081653 606687110 98001499 719644963 355900464 753572123 736807415 697580774 578939018 495904902 829128447 119742791 477727028 362467800 517526589 22993954 664146542 139214717 15030307 953882637 190188584 726369054 753169119 722936747 653046388 250127647 16057936 804741015 951945087 265096071 433581972 648420187 395105034 662496499 764044145 979221305 824747999 117130310 180869891 699858267 612671639 317605600 789991059 824091365 371257172 458363327 763714683 26164895 537042377 438567059 955030521 389133759 980735700 349836062 263935755 347458939 272514099 504449689 650436477 287693841 365409263 338003967 551716029 766718651 494120792 425047026 16445367 16927497 54144995 726139869 133352062 442727534 271303860 955663125 425376694 395781208 978813713 248916314 785647074 248505088 868181228 416665657 854055715 85242501 119565809 949886837 159245032 570549167 891536912 62146611 835022620 152343817 134598088 888253108 511950284 390222221 396936907 378691889 495260222 938865520 959231 523922904 317922442 630370464 553377400 706987225 769663335 135803951 572107907 931840810 664934390 591559504 491810753 931162787 333491393 803878809 160805154 219151423 435485374 437930222 795792441 516199229 136025561 357192023 185404319 932702881 524542322 850235942 610354715 511395523 453744959 714973747 293827733 979598077 417825941 275852772 107990173 11191983 751298831 41897485 265327290 387820703 591475437 959971432 299851813 737559390 204440791 128037902 29729801 542415587 673294784 188212187 931752791 519149823 289274810 623562167 7451854 986270249 515852783 755402160 658071782 242822663 359360902 224477861 693875412 703271448 709447356 321597658 641466367 175964851 436531901 425888054 814926063 68152104 950917105 691569351 591294988 212701093 852800392 720889776 32245556 171349336 988093412 657309060 181820295 208662844 336247009 906601774 741492623 556808856 83338034 379397885 586888292 357454012 210098343 119277689 2457590 129344414 4778773 960390820 659867142 822851690 379523547 139419401 844680088 463354500 961328554 701153259 303019279 694888217 797187412 894864735 623694879 988570166 481420082 259626476 310323112 857363161 380776168 193657996 833520599 904792137 395464899 82325604 176114209 772335532 987243887 383725356 42306099 686217311 648774703 469617126 325533940 663850942 349500059 938221337 38598192 177603578 893681497 657335258 104535583 688687262 751985896 486191193 109721801 314302984 235076096 684835996 76439857 415922458 810613841 705288565 337062521 167599858 928905337 898307564 187932314 488811288 524904550 970555436 974735208 65613660 845087485 557042129 968313907 121174526 874143977 550092213 69317130 489259870 573249250 459308799 275223407 747220262 215814805 543563018 199455989 16907465 709061152 805610389 719801608 862994077 899621576 550582879 481783721 441969859 974548970 50766721 277063492 68599980 628246415 478976118 215313491 251782670 334065169 345461247 707022168 691686825 406645267 533163005 63858183 64655694 214880443 117728399 468384643 795646461 226173345 113410360 895878172 872172539 277830943 97443288 355525322 401701029 947402899 605420703 135875636 868015532 267788168 187241438 403374818 2755703 69665991 209902602 834453925 515338443 554711623 487530451 1673070 527905012 688611572 363725741 774378033 249385846 14966403 124786917 629384010 289292515 640688011 457598726 80508272 912747158 576078154 705291908 495729011 849387512 947868303 995964881 729170096 279266692 82538938 386455042 677218741 591921504 937473486 442489152 519508204 511027984 63219538 842920453 148214817 550998637 649232464 33126511 483832217 570606547 681807594 592189787 168095417 574231316 440995078 570397838 926819668 409872690 207893785 886141066 546976540 71082821 335551372 245316400 346178375 515789985 619825257 832620420 132161698 635599676 301032101 965478141 732347883 103632966 592978653 476561567 206011209 313523292 306290400 428178506 27940107 427825400 283140980 760698997 238971471 72133987 753613618 366726246 263116501 356594179 725605390 643639898 104925028 254132024 625297088 767977388 320685505 791577729 873876295 647184948 70123830 462704706 978813690 635380766 988213286 202789510 58173479 912173006 891037567 84387432 553980056 426760811 139394580 49508861 798018696 37944150 921736876 575263848 738420716 545888476 212615433 851201611 562908521 201007589 934920344 980851895 978098391 123604537 392164753 825759771 683636197 326450256 933596837 580913120 789710777 115623843 28403904 192879592 893431390 872494554 504239615 607950460 590916665 130892682 286576841 571736318 868463408 734198595 272420882 11446900 646466272 14717096 463783355 855404530 438503226 185128855 553769927 822658448 300462713 639111010 295182568 91562838 870837799 78678388 281377385 502595782 92329841 326972837 133028620 426520460 524817652 497203842 942153213 445205863 392103338 325975642 384126095 554220893 71899164 176158589 324625806 246762551 486951931 623157616 823541936 62863449 450261348 900149131 369868302 341111760 271458012 733131133 741702247 96300750 344875026 166887705 37957610 549370579 772230680 13898585 428810402 807433721 277618408 316848234 280080783 188174788 359813699 384969729 992952995 702775288 817095071 639737510 208888655 875608766 377274683 740068327 584696530 202214505 52305110 365880541 735834774 136340987 990346275 369355374 926300147 823766821 569182157 62748128 188414311 181899404 750217284 426772992 87886398 389584432 276436733 680777278 432898995 61335554 648854856 917232146 318929959 203167070 875805622 666378200 928856908 392784072 686274754 488309599 198444455 142399519 564341186 443552993 711283679 889573206 119637344 635652859 222693773 718678240 578063064 755909317 618152723 194573786 978619688 418587467 552727726 957730099 657862881 543910543 409026315 371418788 18627330 21123915 427203211 546811546 612024353 413873859 477661166 514829085 443214704 373689052 803140348 128995443 17094696 619962346 91019755 887254492 623478790 205956749 3817791 620584172 485990216 671810727 387865110 731238030 540821317 673839135 536471018 506926075 323082473 181870088 268005877 157725343 217221267 267402740 714091136 821058339 854045271 849904066 107592198 248731054 28879779 439719952 239421535 949556895 707996756 458144676 5174599 843388812 89618158 419169985 425811344 234925472 822461155 802408466 446058970 433033706 304919887 746752843 731836898 69246214 115802177 75142185 543499917 873862377 686362495 276709751 913234594 391405428 426613126 237085165 445083717 58346858 830494198 890583502 865588106 285189219 408910062 554411435 423026908 960809209 428898933 23679737 940254967 856359314 52927760 649349835 864101827 778699645 284460334 375031609 407221566 685127161 467379159 501787741 240683332 813600281 788682030 5738381 900716214 329875291 757392278 937762388 520197573 862556492 91998366 911780135 555654044 163617204 156212376 747071253 654584433 862494844 533326502 421281195 538601879 314957894 953419771 954334242 185130759 714643829 448553966 212101571 354280733 766631797 606404183 407276181 521441541 529704532 107739771 216157232 173052646 336956917 943470334 269791239 325159063 590862011 613096898 215889245 6558383 510882840 887785831 506755930 301086265 714119891 221608549 224225190 519450257 96570247 555268556 818508167 904785066 664246344 301915852 41939435 59253607 150048880 361914510 457608413 623289782 213013833 498215201 577009602 149408991 783972600 779278041 973208622 362624574 60359405 197747622 9927454 261810188 254956690 540734377 174502675 50146907 969147173 493630740 151628413 307147217 821725326 399170795 795190392 317751702 29870051 19399739 583612836 363737973 319396202 112521314 420160161 686531764 497823800 901546419 775968572 32888544 167394798 552324142 670776998 262875895 163834336 403546906 391046725 897202134 963344987 372685417 288878236 278315049 477296563 828274747 171705695 526355980 188145074 983311279 314347469 322528263 984073643 595127293 310683544 561755049 707176985 402817288 568053651 926347805 781412342 504967637 932567076 894757427 236960287 494932828 25893583 100779298 584113810 758425461 668276850 645917134 512031265 668624381 81478604 503159242 726833192 57372196 240520542 831857797 332154423 650565688 176581235 516066495 581664701 563167350 878949930 436122963 555003677 644159587 499933924 830712755 25173058 181464782 642597680 457571965 939758076 287528554 997811001 324492329 735727116 410891713 178223505 142997519 392638366 988471136 392903125 650030177 350624022 226357882 671298766 430804911 164718091 798769259 278278459 814901049 79032260 799257517 760137358 173750587 455872346 341172580 328067922 471043837 64339889 729824297 360701988 991150785 962381460 178777186 585204218 411120240 876310379 854336799 963818146 270803691 678069889 334351756 400282721 143770000 98675905 328145576 512395887 71604039 210055838 574605517 259694 210752248 914281675 347534037 488148532 484578581 779535878 651685605 895762711 208950072 235641144 716758775 534838049 885966777 234680593 936343824 938359028 899155061 724275860 76989458 892822418 295322035 982900274 625198748 227288318 104108445 354830037 161600819 99241386 747307539 49999297 950884536 91040890 558573099 792599517 449117746 934927401 686766574 918356429 344291486 164782209 7803924 678991901 437113820 364893281 616764180 338933614 327034848 91890522 935015105 569453674 94868935 410829427 949894551 171736856 112582668 838163747 276627699 297683088 908117465 259111874 656403865 342812025 149671922 298540984 500349706 714456439 122511100 525694951 173382507 253017108 761566427 379996957 919174710 486977074 714522059 191497753 162633897 967863149 946409262 860154027 330889557 273353365 280124055 944037294 308226347 854778510 699081419 871137927 497381378 715641903 152047393 48019073 582317168 966759744 442977071 746277671 136910892 505005926 753824789 567572369 534874985 159587070 309687467 108839585 571741694 252394412 596737809 782376760 285904025 108029985 345038260 697144482 952803048 883421539 213429659 669990028 115863184 705650961 449987027 725077003 762317964 948462771 682149105 321805366 290465306 983700994 718119216 251977713 517837153 354453316 939847582 98724605 461863800 857732985 899587775 65144441 678726737 337661497 316310577 514940464 671954519 928313433 602450646 510440082 710284132 892954873 563496462 915848472 68113076 471659489 414526013 985776917 154504084 292513621 554971446 977539160 512927572 992515780 483518438 454296899 541810849 234649110 8725852 106304482 63716578 557774794 662937847 694856341 773712700 639820163 393979340 856491960 703292239 217736459 276834131 528000837 646971603 671323447 149206775 629813209 559419800 881074289 872592951 855373660 636307574 834296120 412916014 303291715 530003668 833714284 489039044 553268462 102349243 236313991 764931854 246220036 157714792 137152885 46181848 441051017 280705414 936439663 854709958 164902218 105272554 245163714 144210416 94280909 730909362 209748458 402212354 839172721 977165177 37515489 527437013 376007551 433373280 512374826 425036794 714374972 645592024 322971821 297738151 129848665 283905488 505739214 197868358 397202364 734226618 593621641 433117615 900291616 480459179 481347316 329512944 260721725 385425282 134790978 597690047 762493793 789937485 837320146 745568002 304297407 266650599 811473763 797606935 721776975 168644334 548036854 484112995 449306558 675644614 905238563 425648386 430158862 41753203 535116495 809295848 719722649 797048951 385825076 872347777 850262684 333261203 155311733 294227785 745607055 930197341 754336122 643235288 92936727 112198090 600227537 19366141 575605732 974278815 288986896 399958531 510813371 121787845 161404430 195041991 934347960 516070970 259150577 171111601 882079298 21263729 556973029 328397291 49748785 122185704 352608827 959164912 345235062 479703408 322329676 836651089 369898802 118612029 870544303 815312223 779816944 776422707 420779099 921740029 281018416 440917434 200519894 576598951 971498891 485857251 669778851 908131077 590002117 137841122 73354132 682498379 608147544 4260996 151250199 845534921 245999221 792002957 163557159 924315820 387221580 472571431 836834946 965391779 296760736 717842772 610052397 593835638 175357825 218020892 538289577 186136797 840716353 844849947 950202786 829558055 705061746 743497106 418470777 370161954 305083407 572073251 546808151 626672994 927591384 103497900 530175606 615077914 440911156 636831774 722330792 916262712 633019446 106618716 767156907 156803912 476067360 161291084 907749509 567276355 149765752 750600001 75082171 508642337 346323487 848481599 221034060 569423125 379388680 16157007 919027565 748758389 73203624 281127500 784940255 579461288 216429847 244984428 737786871 122474622 223379825 172644517 27926305 300148327 618459674 946306381 903990921 590689572 413396971 890557681 165120163 414581578 990500743 74954599 589260365 605222942 210153341 394845421 911316374 289209415 943129754 77772905 410188129 753224505 801396736 788047045 987207575 977878159 61029140 850253739 624182283 952897422 851665958 281684683 456405518 181005426 259985187 379947305 806388703 60141310 250261299 55015846 235963218 757540723 719203414 252557446 170439048 98868583 574908920 517873168 513546803 894201383 741481351 861771219 651152905 807157096 180422606 250100278 229267214 511909379 673097943 621261537 535156797 1777862 655615431 954030030 85855677 366791894 194034539 849797617 32943960 196323047 528151479 631854801 3002429 575441228 881239343 169612775 123212396 359772003 975795492 163121216 504276044 436537535 149997483 132910519 730743442 887244902 376364380 213857894 528340773 535841662 534380599 175450680 942124927 288560171 436681252 544062373 236217618 635095957 256265349 446120995 35098188 193533047 736214608 152535476 661648072 937242759 926881795 84123235 111077938 820590726 506900569 285598201 980588109 757291871 49853710 24616535 339637737 37800166 640516424 4508492 836480554 49140343 166162636 193717337 762590648 826901719 522372708 719327434 938123610 157204420 458913915 619262959 210997758 477470937 455125782 870713610 350064267 291415194 623354037 108163903 391009173 562685034 145406063 65799303 243312265 737215929 5157577 777087027 112017479 73356159 669316965 5407601 447550958 295600348 106968744 836729038 999723799 985728600 655009751 705471626 953048049 318635820 218134502 631159785 511748644 38651318 273673246 551472978 580841120 954632016 39335244 862364306 585243790 13239997 194827843 88267497 980056586 409283047 440718901 392963181 528434765 386932723 749938115 413011779 833594389 855959321 540901350 661151456 960932883 552276438 689259571 915272865 266857002 367580222 649634734 711090282 589159378 950904437 541169893 661953640 621028794 794401118 352114014 232710295 391200305 534552606 795324177 418386039 880979359 536487729 493505775 476822405 171949965 900146466 148542771 337243508 763193175 328225962 98575541 994055503 42936723 460932847 3951409 937007929 674417151 751896042 471990577 985196307 101058489 926043910 691293349 397136500 655948848 708164751 573765996 420741838 744109769 852487504 265490967 513113274 355507362 477293194 306368332 242083770 440296398 165902229 101607737 184403831 351690482 499698785 653932525 680301820 959406442 612541921 898196891 974888029 407391661 977908922 60988665 771227438 435937643 754255569 968292192 226435329 957341676 213633649 569167157 743295080 176902538 667194292 3323200 453920880 630540348 852316649 381285621 550363967 807636894 224264320 349316693 990138872 704381480 137623758 909900071 392754455 510801819 994053766 934553365 79787714 820388880 261378475 718172507 406904700 385071662 647138029 632081980 18869369 500651200 961244246 352902494 683553520 372649241 246978078 476128520 382328236 512629614 106149929 458480300 172837513 178045889 510657571 985090322 394711009 722969524 270343 858698284 252593541 859381557 444849699 377055768 996994657 432326883 212307028 664979897 466983176 782850350 738539340 81441952 760029990 474252916 84673841 36713874 280801095 582489675 420108168 675921856 253188580 855661524 541160351 989954868 400812998 532508341 908097617 367270793 609130122 349329132 320211294 242330505 676557522 679270028 220979063 201456869 750066929 621278611 746532096 176041373 231716883 212817201 363022000 691447759 579427145 980426018 42435431 858483639 734918426 923654368 315152514 833219853 452169569 297489364 92301709 123594514 450960483 599396415 481539731 409212043 245137510 469915626 860394889 364133161 695187950 270104226 990864920 806411291 685489584 849122265 368550861 837599612 78777053 109778650 70272676 633611453 552338915 639960166 766340157 881196631 983134346 562761598 781964642 143349105 711898312 996780826 343910895 770287681 692696324 32655063 908400233 899969342 407482618 426938790 675990998 674962469 926918718 778678396 229631318 870845204 566207912 120357221 742879733 519188493 895451844 908107573 177901350 289105063 243642759 523465988 555200472 133061041 42859362 669676111 373186437 540358316 976143308 764446852 206827214 314939683 564831286 851413895 776436898 835821225 797328418 473941122 680407987 441361747 819177829 967361784 584590409 67430883 348337541 605790947 268859806 484653470 436991350 151024430 436874720 434599274 348598330 834812117 185468134 264540071 349371861 875478281 9636861 590616491 933824229 131518978 585470695 618895445 580300308 135949809 5887700 12254822 756436821 144189032 590907838 511287939 280447385 85641794 704073812 488145439 998589795 531116819 889772789 642102428 85337161 597719779 940847441 877486559 644904296 366874732 69794012 998836990 866410580 959749462 193995310 624992875 453659616 184615861 352929898 35242840 316729995 882028128 372009344 204101993 574856259 73353122 812871892 83899691 758842976 974048492 414040192 494617270 256681075 369811018 697090847 647753222 674267715 279715981 627354300 842805156 245735291 349960293 444606005 705509767 49512007 73146939 939631109 716379079 131649030 187954216 395757487 530250927 540430600 209238650 768292108 755997606 957883264 111455673 135348313 614225383 728374885 909964855 303308122 198773891 82815557 856209873 285508753 911904313 838422507 242546677 730930071 823549292 366102802 411743099 880775999 790125125 493208314 16352308 393356029 316453676 976134520 242436626 924920237 732889532 975153930 249265675 129479293 87541542 680114075 411116249 910567840 76036261 953622434 713068371 272202193 326753640 556583172 538196763 623661644 143632567 887955599 500351062 951951601 37727369 622370205 652155834 880980565 518398129 864958810 571199559 136759584 407854556 897648455 449027561 436754073 734422160 52488787 123503790 247163340 640108632 579128434 643617202 351167615 198711494 395983352 873512751 742083888 622092840 226077060 376191334 836004942 30185289 687798012 354844943 572771342 118797527 45139630 162943651 213318681 211843326 649864833 727601494 433769680 972390541 488694274 519410040 71348349 699373512 64475811 121502574 220517095 93160253 800439200 366259982 139188815 474816022 648460675 654782727 278227238 844255718 905402044 437370993 311351049 293330582 892000653 629243706 155512140 349324901 593052747 660833678 375987664 166246628 254865402 284895368 320067404 838048930 56166949 492825468 447866225 324986737 672632578 408574937 812780115 2678767 669320169 650422237 578209303 196224800 993081645 541703958 815807172 768136176 70539593 771079164 665898734 658106891 547088936 886773232 965538714 523163798 358331320 340669873 871808033 582140344 369363718 842150372 435584286 1607230 509611656 597940075 654149528 217018336 721470875 742762309 293686134 793249766 12129410 743969796 699829871 167751145 525078870 90496429 762157348 91185579 253655832 435163879 394470444 734136402 749362390 369741130 589551735 765242432 828509590 276634170 820997356 735749179 834509035 701748153 743087094 425493684 592877724 499480710 924067716 649501889 152964477 831527866 275782833 561740810 509061197 64795748 26896520 450581598 395005521 113661357 344712877 92084370 530738950 761538897 94901501 928689392 493394864 100865797 389936042 991363150 5021835 953837388 24833357 622188266 114714002 166077270 943260756 430158155 205582194 910584454 696825079 187767558 771965723 508519704 96162006 649811849 945463824 503846966 153782239 12121274 660619769 746944329 183944964 184758759 788988171 664433420 162430645 478138702 723500357 673006732 781616825 656790294 191516380 83461755 12021184 253494865 863107815 690465618 589143550 566930919 717484915 119575348 320549390 412170024 412233845 348082780 587957620 407136960 828877615 676272345 487023890 509727461 14626279 964419769 174084501 5404881 212495974 865982337 562208467 971653091 816834348 841093780 431301674 797214085 873599684 352110910 71294316 341993707 260215792 606721203 565071768 454544929 702028703 7597512 498030447 803322977 125786066 868317231 371297377 969302431 419562532 199503718 675415519 913188089 350531174 764729625 902820935 604466617 549795858 845528487 911118337 850490742 525384101 704796621 927390760 410800424 196335285 319548934 452882671 679320844 764999839 684488929 775454499 318817947 827097380 781515321 826221298 36335127 159587037 889450620 132859131 643394469 164957206 110171299 945527216 786186387 976560285 766834628 508255616 672875295 243903511 311006906 921238423 208832240 547217308 209628696 188911997 504840947 851870097 509067531 703770284 142895300 496165043 155476815 709027811 276552243 260186357 606414770 825591867 761766245 54229000 491729387 480528308 571895178 623603294 302636353 612010037 549001447 295948434 31231635 361800329 684409281 307753784 190015759 384317634 712061656 668319666 722560956 885354165 414238230 602329044 730552789 193027615 892823727 697408056 482059448 228975670 577243561 467593451 633059242 692946597 811459432 549245954 880410766 259924184 807965540 107541436 626291688 788199167 977300986 875648700 98848858 748753859 603218746 201746167 552357391 461551948 698049007 117148097 63141336 394147451 205440932 711532536 565190871 317825812 140700391 540444030 184111989 665817314 995596439 425667312 163955031 871360942 302043024 820245553 821219557 733253534 634241073 491977244 354042860 773192379 993130747 526831247 205489162 784546514 524620695 526963714 553617597 216127049 295188964 499074071 761688245 483972547 275440721 154344765 804979789 845563716 559260508 130041020 432649805 120288141 422740595 345213146 166447847 175168588 878279039 206604770 493172865 647558795 65750586 837681374 207405989 746679414 301384046 164470664 21488292 900092505 461556392 193067184 301121713 380154718 876266286 559737634 842884448 799324449 432511764 148239001 18470690 205306251 202485280 168997930 75830563 642530102 935597170 332424054 267861791 758506412 964495872 267191743 565597211 68053377 198122638 41548950 919480950 660673413 481904352 111791955 854961573 515344984 408464533 417370815 80461881 55800097 263995017 338022880 15078794 57009106 326139285 322137384 594400779 634206454 495597126 170366861 41027193 876135570 479617314 715814688 756610934 948585547 292969755 733801730 157328382 723384729 13599171 619287503 495332654 60846370 778365112 326238186 774576186 46947401 323274094 928156089 572708294 654983900 211555787 508216857 113765288 77128178 261122997 841424449 613337176 680173639 82883143 438144238 482995450 950342412 962744081 525053966 650741788 972022193 472825955 733501009 362869652 494578708 817636265 200636075 266344052 302045701 565979399 787524328 521923834 315861721 434817547 948488443 493472247 407159178 378663977 839003100 447202275 440969322 831219778 488571113 122043731 25464015 981738678 359134035 383343196 565216066 461171065 194316515 271557131 223300609 511346254 518022316 664549957 178707420 205284320 805482798 771671503 307189429 540822893 920456161 19760579 870397608 192613924 986330669 418983006 441489723 507639310 404712020 463876522 327506608 81967474 380970886 845705872 534618647 247906677 131749902 890105320 396652071 329547458 82877545 387039714 460428718 283766143 250029950 896136575 609554658 264795243 576893137 212408056 585299465 425944937 887014969 840509380 864125410 87212592 154527653 705615288 400212279 512187844 852379130 181732767 545212000 406351359 512309808 83572236 321130633 664890688 473628075 517434256 652668256 7347948 512989234 368054474 247696041 70165599 909977840 589081509 521547882 593431215 771734232 343578962 762054755 833234224 564089191 477473573 141692561 70869232 701738745 248180452 775967264 199715461 810252191 473122904 783769155 891689236 358723554 265119397 49156392 646115093 31646929 118290700 528753290 21787789 421323310 501745016 364028008 382077314 545338337 468884493 818604033 753466496 605308283 290494445 545488850 182811572 543186579 572931046 547120460 434583165 428493410 469378427 277794438 585500476 386195049 778521637 761524140 635787990 237844340 231366419 328935601 265200778 732064021 805451090 100164679 880446097 708043112 940173990 722236158 475250170 276388656 758994311 383827591 424245285 782156433 69587979 523817599 247269011 66206936 870977803 643358516 551848533 12817005 411847389 409528147 902625461 371718434 621073649 1067065 106093830 763795248 473250819 912071799 219346155 968224962 565936990 691020948 101399603 530126496 195138017 146136051 178339065 375304515 316987739 881579517 970181451 615124722 140368525 251893339 897857560 725102772 929515441 945161363 184006332 340706368 335245378 595814897 829111256 535099924 947789880 34090330 933343690 432452083 148197537 858703006 279286512 642515777 548249394 792021268 833070651 490160990 71056801 167494066 911812074 576358521 881447664 803618565 429303103 34080442 245109031 199297056 180095692 707125809 837243456 469086801 351698588 265521425 123331656 342217807 910974651 103866577 724927386 247469723 69579345 39390805 312327757 930884581 159351620 656736062 710405872 336965917 290275383 394570283 907644849 121939461 43642237 775403685 576618296 396281617 617336894 237391401 344802193 795168755 90537162 510635720 550220775 22458000 522829023 52692324 694562657 68084718 151473978 717571215 7866958 770526746 647232701 520639094 965871846 312182026 532353250 606287253 921291843 573820702 377531275 802460779 744666117 807436663 568473553 206925114 638698142 273376026 985934935 59932240 842225017 317047753 860042329 739437160 764865315 455947046 73920407 583675808 634025354 432527196 788776875 672492811 516043487 48273449 278712575 921297268 842853377 115332386 461183135 825240274 691708629 767895562 137170429 770426470 919081232 108075024 700761175 833501049 143571309 762103431 457321261 784339574 704465900 985160621 221718094 195629897 559235382 579205776 257700640 602281025 527503002 379808876 390335490 3121567 872239427 18094673 848650857 626983139 807879839 93398673 257184004 793989140 207056837 208869469 334580030 129404451 539723947 80191932 242166424 911074691 102711338 237161745 158471148 968435185 991261372 539100008 465726087 250045576 407819187 802011818 879346208 697348986 206593905 749619981 221091100 500920543 380018302 933563528 374012534 971822232 700247764 189019490 366194449 93865635 52070176 719268205 111062892 41862989 562441382 925411352 528258218 701053471 786685926 560180686 688977293 497543176 34562736 161596968 286403094 705461357 947319804 738771511 244793771 48922975 565113991 986133007 84723271 412620201 532634314 649006972 537797144 774185893 711612247 307547081 410298713 312665280 279445391 532244227 857059110 992525709 627594351 340551180 63662088 265706390 888088771 972016119 942096612 579838811 377264498 9465778 408789817 562696404 319440524 728370553 650220065 770357939 260172460 530678866 641930841 423353411 529074261 717412615 881392484 472990804 843461812 517435541 469902829 414542221 361253541 163515794 764830084 322083062 574451967 970873124 847688254 709690582 702729345 87967704 485530289 35769050 772353717 707850986 588390184 731902085 148261770 846155317 907873487 547934724 47695142 586239514 410067287 884741179 100815240 76228147 504714390 623094929 663308769 358113360 835231445 487070264 645002109 723677319 158343778 236463932 272185306 282964605 536028876 494043498 392421695 988114350 224654774 962000850 510708181 7738027 846306053 244755634 703311434 383522070 699952708 356884874 102111101 899208035 82752850 242485004 177305321 726506644 621424111 459514500 325665948 780282071 906237587 909044368 489438784 189819027 408232217 126769624 375544533 18442743 578817867 69827639 597288112 675777135 869272224 795334383 786568771 974500373 24646884 879170334 885801229 214590233 391156819 37879127 530158506 921654694 560784024 714427566 909911603 941830793 467666354 239173861 974002315 37847744 187821709 112076752 974058018 91818335 503347235 616879168 218416144 362727379 265215724 617251186 630133439 737018142 477392504 785446542 290803618 381216726 64486868 611395842 182999606 795615035 581310459 862742578 953706270 893988446 397948587 130962640 323866859 566430478 300401104 540672936 352507404 610130050 994530674 225509816 427616964 758665697 650770982 136700751 297400975 162741543 910366674 981257506 172389399 517963118 99274152 776450595 580584108 844718627 102981082 242557068 901776887 153705404 235220660 275361051 916169637 469012018 891828144 600049469 371850174 156071479 762880875 864607231 926419389 57960099 805721106 39722077 623861295 264419736 139020837 814489293 10335822 177682915 864367415 764300622 735301633 241026274 979136209 161708502 525503898 63005759 910531859 980056326 966968620 498567121 713490252 5064985 137103626 289488658 98737647 865264780 34887824 802808910 611803978 338092832 891817378 175746231 748754405 560356964 824534735 128488984 440606124 221180672 716547065 53514570 419584273 697604625 604266920 191710610 678620752 679167401 896601968 998633593 305023415 69556903 590218575 95716005 258816755 22058775 803766972 796790766 249265345 845540966 690040455 817142796 158152180 406355599 326319810 317312768 907906240 435902149 93439640 25501541 724652038 492223575 343454707 464937071 261011669 430132683 330835033 979874980 99548469 166258894 44246399 210537388 831373596 500811222 714999562 960642221 996239445 704001705 513035550 242898592 195355056 425703552 496192059 909675066 825537613 234257151 362911151 702992673 109462393 220722351 602266117 684147397 470273666 740955910 602299018 881686306 396360261 902850215 931343267 95165762 161640698 177203919 504085332 991088168 442761274 810466733 120052354 184123407 965865331 373080058 415447842 808175345 840341948 720626434 558189308 150965486 944472265 154263716 565826677 900658037 647152779 799222674 670276059 782410948 8722219 297407200 714458885 868674685 427356955 975437836 705357216 73690005 716577877 499209292 728948525 68492649 490633468 99969452 839239256 36547406 476507274 770342402 4905083 306590369 800779211 710860381 284169518 290893553 302412990 575258450 838464145 533172661 498062247 2170604 33927247 931861061 482388823 131381380 332618286 985590570 69881800 228936852 400045383 892757839 804565659 564485270 414614985 804171170 841006938 298923964 633414428 34911183 275014575 697659358 55609953 812434995 162297148 721099094 109171148 236148900 532829736 908290587 887302529 721925468 959749687 397725346 446528663 970353326 257777661 655184890 273998893 54941399 234177867 867890919 928234544 706092638 237794052 454591118 825975738 976366501 707897779 905834258 851954684 776297644 613845457 740723995 578637687 440051705 169720290 725466171 521322761 651847830 29059517 760198431 476065723 984272842 312265259 570415032 852815396 614117885 336864162 659052365 111043027 846219741 833485532 850684179 424152692 221833751 510064401 770096965 828350087 253228808 855991191 162672125 432080988 731901603 6149079 111733733 468095409 983592692 638707989 287248887 537103626 116454651 254582320 705345398 529668821 541179289 124955662 367158565 497583655 747946761 592949293 577341978 419512330 763105852 589016219 656234059 211950224 194451227 960456085 381608085 912195131 511177924 954072773 931106187 128662474 637962014 614357039 186873087 980702650 134705317 624214999 662572422 889036357 991695808 193173010 873822941 477843413 749660599 283071932 205745880 485273907 318020677 417357288 87261342 29520761 427600765 431011758 650269423 986540572 194138656 795683423 232014454 26227944 492060537 866614415 185349410 723135183 538040433 680455484 846444729 281281960 617649148 875226880 225948103 95610590 360557140 420300056 337084378 99718527 713499419 49099251 754662930 212049869 471775852 229658586 96017063 31925843 10234094 607958488 5244080 623501471 974380921 459673502 958291418 157907138 457797084 201490619 730558383 961786900 347151998 287619978 490449887 105524449 785206043 426772562 265671489 842894375 638676132 176053184 375764618 541690373 423111112 586019266 84690548 947111745 341258931 735652391 350780292 85315332 225990497 730220879 315079641 48221740 319922369 72366148 426674572 52338921 474728171 419649572 75722305 503478074 860262513 618756426 542205983 817668646 545475830 997107534 560923243 990080591 528488281 724684441 779060790 200107247 261967039 520057406 385691472 239380222 982643858 45171074 35113438 543070062 525810030 311753415 723999806 516067234 973185582 519264515 993831889 524131514 906696072 448689700 591044073 10289953 15559293 726905454 330096319 705340703 277316579 599030344 520187120 423468327 638545360 111571185 171356940 345265035 890588600 946381311 464072647 763551535 845875847 49237401 423859436 87117770 169816113 541888652 697884543 740293514 539319493 407950958 261004691 817755832 700839548 123021118 244344409 215342857 884441813 831961023 980322284 583273115 145203620 988301184 774816589 454385536 869052608 606581153 29478589 769823032 819837797 114989296 552392539 46156627 304781771 77541815 473467101 323713203 525678025 442165747 997118133 792130716 397461779 323611748 515673242 931175476 161502910 489721412 486622305 794009810 227933707 705967848 542274930 555775248 680128470 332720355 151483362 29861876 545514145 257796637 107415491 167125803 578889968 718850134 622575260 518514529 223668142 185431309 549978649 795431954 370986642 374978853 752925500 6032302 784561366 806273571 751043836 530671870 194779694 266715351 666170668 922794605 969796282 683903163 808341918 717280369 547469240 168472823 767214990 611638762 8266199 256999360 369254156 734334747 819842589 999361570 638660176 941434481 975325906 162606866 784953153 141038124 790685085 493235254 289585798 437796311 923260307 827615810 869679653 506199312 24415878 213003653 923731873 360767976 976994328 358908609 702455908 659127520 450936276 259396992 512205248 575915250 958623774 281623011 88610474 847601392 73587492 402397040 459438037 457491974 658036255 875821918 910653229 220506018 594848214 279697478 566269217 651992110 408339867 627515191 782708436 91163719 555483722 98631428 740507189 930381449 74933075 947132123 595250689 958298573 254510111 299422488 655769058 291184846 546222865 122076156 307828631 378153684 11037425 990527753 43546269 2610285 302433912 23800165 574094733 351420930 445477095 939352958 795024865 888078977 223078349 607502843 340227845 427132991 659127936 602426289 967700693 173315365 446376631 449357467 756091486 629399429 686016561 246428336 165838955 64344832 672747784 205040955 177534573 441945545 543328317 761399871 207156858 219701069 816521818 5604023 974339062 755413432 155505029 73291380 559105253 196568064 855419584 221283861 22993317 14149808 843655217 900087803 485911915 975523474 406757339 670940057 942629123 367389786 660168880 259410086 860600845 336817768 489817635 307390420 461705016 938006866 980405971 305296080 546707944 347325247 646844612 388966338 255365606 447180909 395355941 575630500 704743886 401440348 432265202 26024114 854601069 249104787 836518751 756176265 997862363 113245059 218038046 477923163 368816593 298188132 589642159 724302784 56293822 883624889 262909445 523693030 383469673 865285218 478373639 726997726 898809337 686154529 759458190 551502340 920206584 496098973 388501594 431824672 354044412 227266999 919774823 207038556 545648594 460942585 576414850 909281111 962630133 598848563 96053736 312110235 710331430 822982136 915734618 129335838 665775108 896923712 769064198 401032257 163204978 774076791 152776450 483663755 664150246 725905438 932106839 292639892 736426479 767588616 144870013 143094055 817447596 400315163 884854877 43866708 625891234 775545972 207782077 390197543 148062633 353977272 888778522 432660296 495982120 902606867 564770713 102221027 13542078 208724698 800518508 457934432 801659609 776738801 22117953 728524885 151951601 172915204 861486271 877483331 948039340 359414773 568091871 350446700 679412333 859286661 496329186 124145030 748910260 970349115 617142221 1991995 351652439 500862886 760437023 124343238 542114506 492352418 881015633 896410078 37142584 408994399 459716818 868668754 535960156 281201194 455048557 801080754 325663826 709086268 777130021 817993041 943815556 938531534 210445953 732418754 294441162 289154433 543007477 119090971 978757607 479685715 635964393 440206073 36813554 886135109 262261829 614832490 520562990 660392828 241704551 19730818 406809235 495328517 799584919 812297789 134945248 525730989 670212873 410944397 111954735 176658744 560252543 979615845 31435464 336076624 915887805 342180214 430621841 444687693 616294961 24551219 355337958 971838965 739089236 111645251 283899345 248799095 886966804 698766880 965618960 831038555 622924528 953828795 6699263 138734858 43386067 803433407 38779922 646583269 871829372 300752172 553087994 792591303 803955891 834961785 370870806 636617630 652675649 246112104 711818031 98872333 189030336 866081972 394402410 767242479 874138284 175966492 143717531 350450850 372110062 332838944 553470791 926372957 208341964 517530109 382405093 532867911 850258942 910795904 549510314 106656800 28462610 168370387 985934154 140629099 950887736 834746250 787545996 610711663 342735203 126058529 588439198 153922582 124666761 365494309 217720530 675231199 878813859 408634093 905446512 374233467 295243394 117080373 879044663 982222033 194100204 952401212 935674879 867556200 135530923 78667346 147873795 805649335 562359867 551361504 762457664 678144618 546387592 650482111 700385895 799152367 415294276 839374553 282215251 348915100 323927257 210730428 73518019 241425470 802159740 54653782 125864289 594719195 395659078 992259417 145599773 428242977 378886718 810087786 293691491 944270676 279206924 875772606 898743483 550446413 143037565 425296544 179508114 692298973 915234569 975014620 82978933 761916468 129893614 357868586 15242052 480088832 772395212 347725073 507965431 903122343 183532638 791055423 356298617 446981779 93464483 825497256 401068779 739515104 144221063 579066962 211364570 677264745 361730697 557586966 985400043 500472026 656333821 203639106 768136190 996955718 588875863 123268829 565848596 161554303 722572123 239520990 293654503 739639348 420421342 991697485 762970849 545461844 139829023 82845907 700892989 844654857 333802316 436680234 243431593 716658081 206771363 170426757 284608141 760121061 852827997 532381161 577900507 457100019 63619265 376274531 232921295 419897729 637580592 615083257 814428435 336449504 450565273 175696752 424441625 727645403 589283683 143014656 399091501 368627876 31953250 805660228 417045530 347561707 177200607 202041586 883156260 983324767 963036172 277938639 898379543 622930114 728985686 278485727 285533207 922164019 344797413 840566930 554781006 29934251 509555819 557722323 17447769 711396578 834317597 744288182 136563225 845072984 634140962 602708403 686160288 232358976 837242497 2256484 980670648 3147891 542566552 428415563 850187493 634553489 529978851 123081834 91368259 237807920 982985145 543561843 979400315 180135628 75536196 163082088 324310801 729302928 221516156 380877317 113199655 320619177 842588479 137322412 12659424 355366635 156857594 164166408 760638712 488093740 948845754 768687122 482611060 895452561 340065158 559803743 103134253 330564902 213104811 221497435 365311390 258368622 717468882 234421203 36916261 499787785 46510067 733148374 182171524 908837508 819447003 984467149 473163471 993530145 961614399 532073408 648846632 670275860 651548435 954749875 49890210 115224864 528707462 556551022 915486111 565745003 495103135 680605913 715228816 819795177 417042498 749151590 592332281 307619054 469473503 808225556 90368958 563469899 557212689 312396793 700253052 199396328 962729832 528941653 61311513 211379576 228357678 63583902 558640991 978096877 456229027 554226013 923517329 989581589 405604932 614964752 166039936 298993900 708493415 296875320 80776608 665089249 36434771 488129726 677674431 735716496 214057229 557988965 959395019 142235351 605386559 118720457 749917766 303588909 697945283 991370788 976228720 264459679 735038449 42871129 37792972 375195949 284569274 99422385 264741936 888956625 906889970 943705025 502084670 784385721 935884470 199200127 489921851 664058580 836952302 579730045 550916703 341150862 444439019 483334115 280150851 745831812 16497806 156443153 206310448 602565739 574438810 96448644 666017443 831258208 640791893 132997979 165780455 666815227 294278527 369092417 266753997 209695536 348849409 890553933 381481861 242376184 773748173 221458158 540951975 714559559 736537692 632421517 904583665 383369294 252434590 905356515 114466010 171977640 94160108 326590306 303022984 569100326 911444429 45911714 448121716 733237094 239294256 241058889 225032416 380990524 990400637 134015119 977858568 231864542 433942223 593359323 167447990 560043783 140644675 904797388 305160428 648841194 465072464 69827440 309804738 502572950 877711937 470930901 352938243 495079608 970033103 877193371 676070191 703989660 661987156 75614207 207435549 950004311 233469762 392024504 559053430 497065395 363845795 80038471 206121502 370437479 207887771 839671541 64315337 818421247 191354585 192781674 576417476 752939753 294051012 571013522 376130768 433529350 100751117 787241002 775093052 516643265 74906685 24222664 556543835 595009084 170279536 573690465 223852282 708780228 859730586 331793317 948243605 698805535 153735688 5844801 549265582 926661237 836391911 215096572 334131611 841004982 741297280 77220451 440024408 901883099 31364164 336480421 465271819 826411376 314719571 890800737 264188861 431625575 467486322 584662736 72930946 735728700 330596854 447045573 85540126 628696450 453308595 895791056 56076986 577675933 650418438 517816522 982952884 677485085 111734656 154872222 235703621 763887364 912853232 227378449 554889275 981249633 423289306 895138045 834648865 765008061 534194884 757417536 172556002 913638316 247242313 774138030 434728979 315067416 883609885 821471335 467494638 476591713 919988414 280644157 871079166 585275463 739647659 982626474 701806835 917499996 598158903 459992795 20318115 503271745 599950602 402431476 61792012 138447347 292266336 93647439 342043327 146852676 416036429 803432461 132275164 965989162 3362696 875254007 577827130 82103867 709810022 516851297 964012298 555863695 360389387 463692275 916327513 648614903 292635800 602864057 954746625 72069303 80769293 450463615 894311634 627864551 497154471 180326796 643419448 332349863 314967664 816399956 179479387 912399332 710237796 864442047 323634912 392983702 649995880 196214875 29773504 778562860 298008409 598755099 683737184 520457215 916074624 593011439 542663700 73373044 296825357 841065819 148412931 545875311 375865035 147435885 492602258 497488022 824257772 456167708 706435207 798579042 838710211 705260092 499524301 779173234 944406500 141165598 540465303 610389845 622325347 771546348 618781164 42615935 93701839 267767948 180721014 892254506 921915148 303388231 380248488 928356601 51537753 121055315 460457818 852280832 528746704 678872852 567072617 865804508 918130115 408545399 967435177 636818626 610077505 158324180 920051496 83345984 389836824 812752509 424097317 392208718 170432453 322504819 840228263 207959018 59674976 793537048 143980318 391202813 83176682 500218036 615391660 831234482 331409590 506609294 493110548 965243148 154813573 961123396 107738192 441790586 632474766 384354349 730406087 31204167 772208113 789043067 41876168 924286460 312368405 108745253 939877913 838736232 875016798 860997374 919223702 500292477 400608814 628859748 507758163 353543099 213345789 816059530 670776328 822006892 47435235 681436539 551481601 694923741 158093135 982330149 928344010 82140168 494276114 777418806 109531125 978741432 502209091 927710165 26716037 514670832 154687048 744958689 593357229 778931364 899383059 19666491 293380872 549503808 934963170 445454013 140086067 759073190 302885808 539281357 404788844 600021270 928181358 210321050 522568406 693510893 807495771 423145090 202630852 628628433 742160389 70130861 254719304 627297076 548516331 436619105 588568209 243614486 805553563 216443317 888386336 642987150 677077782 513042907 4687052 834737654 524306160 262734483 17544792 635742131 160650820 35402955 549657484 856030412 903991603 820240665 410601925 826894675 15312321 831526928 479357316 610543505 793968379 1168636 62696058 262886297 874425277 893616498 879036375 863236468 412856924 145658789 559560169 158014948 865029933 386533338 530577685 562270980 396021913 106968910 936501781 393561410 16860368 944214651 239038885 211634214 130917561 197107651 958009726 309380566 350723060 938497487 625148266 641281285 260543710 188098328 8671534 462533100 129174988 449326830 208440563 219908247 552348475 936501656 479857716 204811505 788881369 725148170 514778951 974847024 638737573 995394614 98725451 921071779 411632762 776060316 249752095 652946746 71755643 200999319 934575396 705047988 350148647 925262666 447177150 729613533 771120776 231314280 838746282 897881107 162199391 329137254 706626050 797301305 950150255 359875563 320076129 49422043 632746203 172003899 285714371 30735062 463869743 897413701 463740331 437142481 423967243 401593336 438960433 175510452 53156734 453244965 505942352 687146706 737819314 684921657 181815162 331212385 6526569 59446996 331988935 108626843 614119310 832770272 369335314 294769554 960854598 273434152 887307130 651675431 337417754 582933281 176049397 840370624 596319959 12028712 908869027 313499519 847486287 571641774 377610239 30653466 734556339 220165317 316419489 132991022 865629330 336798231 348963043 437627667 444416342 756668144 178723537 226006822 789345805 547724951 533667054 541464866 949279238 534419798 928372349 808350916 340800885 14630966 677430408 775283863 668891414 32983263 305698554 199161697 942986817 177289785 46954923 169054630 875674839 63907792 400527538 126393988 535247612 784579097 670303870 379389637 846664752 529355161 76308378 251996260 213953990 467408952 401113400 612130695 363885357 910048143 739376690 749536208 8868749 285919232 141409479 77999179 467406687 540868515 278785980 78775084 24976379 4101342 28929983 450645197 352031511 999447789 187805518 951960007 233182772 488363174 308147239 791526273 998984187 503579855 897999646 953361162 483798765 738029802 607925559 264032933 734791337 662730181 230504093 89431349 583409105 877033447 484556718 107520431 138457798 591149817 140591001 690318981 547994334 167736118 272459883 857919176 943859332 215151244 165469079 359023123 589517307 634453286 980196011 884047005 462443459 560326330 328415439 723563148 474484310 901219181 213944459 482018700 292258405 659540994 784716894 172686061 580106227 7914809 338868570 880808576 244425632 922028455 413340280 502165484 578975752 645893830 311961567 220391360 111198386 498753118 599800028 863922326 652395027 97377975 411211660 251038750 123101187 869986873 799398016 118923384 280376845 14427981 57871963 875597965 180394603 526144042 34318418 499438953 385811132 819327454 135079389 784970342 448919584 350326603 562629618 297707656 79795434 91025504 638727603 98310385 452709368 527352729 405613590 690196674 231081820 391851662 603102191 1116945 671633720 716840067 54650918 958097940 984872167 137786128 698770461 665382094 293467022 960986836 321436291 188408885 982927814 663817471 492989991 818126842 13591260 138005101 369228360 97257375 534272658 696843653 884864389 486795539 684580486 425693309 497562881 536387456 784739853 737873969 622546119 532619344 570684731 187391529 445990119 218418564 513608282 200874676 731538020 716391296 863918567 276265802 165244776 232686125 313707265 86669818 13474791 547165581 382571183 514619982 300368414 343325611 521043036 486018282 334775038 9823777 429579475 503806885 502293689 740775061 451084264 349995747 160593666 607957678 436636608 873694454 189728498 401483871 13689515 248542496 875040345 127398754 997905063 256516155 953455961 706150935 42033615 578037918 595037164 513186325 531710730 856438026 940231256 119595482 95864039 383928796 743201698 583700826 60591210 853401500 459147239 638460509 801785084 75258984 101245472 807511431 836804014 132547100 286117211 522814216 286402064 116876820 983881576 467255681 331291156 755542545 68672053 627321026 812959062 547580928 281280479 529352387 235461366 453641392 590951368 986249915 386486881 800021594 907528255 63688280 80668333 38319360 845289198 554457713 452772176 842746712 61651341 493290942 264341994 2469032 900267304 867068010 977550042 568881031 250540203 298592794 789700434 58336298 875194469 976411951 132668290 150912754 158447372 440092743 169945999 387723310 432672170 132576643 807988500 518872627 942815982 699521383 622975666 626357170 826995220 586505879 495891897 933633354 562803337 563034428 660648074 218435471 534450616 711328838 135163843 803670150 222798803 247373736 444134977 70349672 634633185 904846162 907760243 713071090 575409021 455061795 526577676 225394128 920003833 882566213 546990468 126484681 764288409 995295883 225557940 309685706 33907081 322838041 758565300 291635329 886760876 326066015 255268365 981423244 594986817 724640418 279619518 930872434 268147033 519285711 339437913 605997939 898599264 196840866 269407115 962697129 157539703 490867705 66807283 982500617 636802332 220955948 48433373 800014472 63344944 74305927 67670250 351310958 258539706 276346334 172793402 667901431 800574033 129963734 251249138 443792748 462032126 864978617 733469775 166396800 518569519 188151422 365815586 480414774 765386926 458123992 77367526 331828767 971417161 431094277 157690738 973395760 684059093 144843988 627420282 476628087 347589679 865701195 987913892 822009685 374889579 445387421 139861669 675097065 15779359 347069921 243462099 606699501 398162534 342971138 237428601 128106141 425991011 932153509 89116386 72748617 883988471 864005329 651688021 300038377 610727071 518918974 170216237 806947348 387179410 572365465 497875283 715560212 547479523 234986293 129112195 952022718 243692392 622953371 855294920 611999498 490132210 820685696 471198571 519069860 391968473 818752344 379623886 762592908 518712231 131971025 65618172 534369462 708402684 98064776 876245149 53257222 677314231 812024255 634516048 410270830 922510209 269264920 171420430 368386754 8512072 197083076 572033980 117049920 62474707 846905285 274630980 242217267 807758283 66288493 951597601 925141530 385552592 585652151 832410216 893619413 767432589 501772742 407157472 243983293 923453274 257395318 834423768 618209161 784799154 921635569 125136972 861665794 712590145 687321991 626364549 419031059 559474334 272254393 971094117 678686516 729727800 540853214 902665009 87763347 387389640 350926031 579004685 811947775 881845773 824854798 31252589 96866504 141787887 380052578 437730261 989832192 437048193 51931974 413603846 517135781 531100604 359410707 475112276 889698699 606112852 787150939 183275403 307281221 311677821 431606269 557743470 180655382 547465684 630249944 17293624 344650010 87619645 114417136 201255907 274772659 145807466 666361397 68530438 392443592 559075085 239318704 770913581 256373197 170755031 31211904 738068706 881271119 769557469 795163188 937266874 806054673 461049042 984337425 996682245 181364333 483955803 120690597 778261410 577754424 166837548 42710759 684926798 126950063 291384309 614237156 392638452 500645025 28205838 792967869 107062446 32706638 407209548 872219126 384187681 414026885 934028468 492693151 498277671 223873073 338093413 971407762 796251081 653090503 856145295 880024902 727741656 71457472 418913121 759399042 395206715 357883944 841901883 602086416 94351080 921138629 446858441 24566352 634307538 849867358 113678401 755931647 653738263 108352329 537294627 717847204 95947399 814544189 576862015 905907808 528405811 99021359 101037361 105860561 553224134 582772331 217434884 392187283 138326995 155087994 759552848 518931537 247142502 4479417 683846156 422042388 973733574 27132462 105805635 280245082 643024903 763948539 358525371 378095798 508985538 33923802 25185995 260891456 956912096 574476396 534145317 917910246 167467234 103029398 250421288 463120692 28460477 816287697 779639664 317386220 435518256 405425268 844233066 455656297 544677968 252707525 297600950 957289184 369057027 967979911 75513149 421009342 886966562 44107399 351459633 847707171 661848040 546105829 428710148 20651486 743217151 976977460 580929035 981083255 83186 998074184 305852220 841896531 256124011 58112867 639391000 797048763 741470336 569965463 804086342 723961808 462486302 736536133 570354360 768355077 752553283 279461048 545583776 19011585 322865082 699838974 653653900 855124019 299266939 651632265 398405313 607102640 483710683 822753799 572886160 211786525 40368010 344444370 924816709 32965946 351372480 821451791 533504447 759348245 900008875 541206344 493890618 379280028 4218505 759120673 649758114 742318862 64835327 655581101 691907880 110569174 122084433 956860200 529200740 665116466 70724110 935271993 590348073 202094486 666188025 904247076 221224467 877113865 614939874 776486824 521179964 656590205 328616837 581817302 314214947 24415041 44590966 846370207 536861177 340222149 103517757 266714489 488310248 210983664 977332293 810637426 276253296 834016679 95996291 381777455 555775671 949490834 281290838 424159300 579615896 379545953 96062749 709283082 899713527 733988905 543626732 234103039 687572047 819853602 753807963 553699989 25380021 943605215 792883977 585242608 21629436 114880070 475203236 333458562 301752441 999095806 185103996 975270542 242938433 66012710 650276681 590334155 955583111 942310382 630089193 364204601 508557541 589125308 797288303 107360540 180294663 811434253 284179152 405344888 817856311 693160594 46377280 781650063 870061431 75685908 288670980 802550115 702088630 335467025 675692370 903039490 622288714 498135179 303529583 27800228 231493291 931576411 92752619 716472537 383926979 515849881 858641523 125993774 774786730 868665456 753584526 577759410 123405368 711271241 460730354 682511368 813379654 235388019 28504594 863338288 699453493 346385267 874263871 708806078 731188710 542604276 987052486 791966275 169798796 94453425 138389977 39559438 310887655 556925676 418793691 717248925 124263138 523168106 56035424 121591870 25736838 588975899 205294993 664123272 163081070 651265295 667066484 92227839 663502034 764610415 318770945 484511026 909703577 725428313 460417787 248994848 196104214 622180934 773915969 819604092 533851708 302079163 274160076 306680750 94559846 629233589 262267058 445268948 593843280 694193590 697149254 28846769 622078297 736473361 721000788 74187757 720192170 155633352 686230971 745599208 978758525 419566545 338360568 375732943 571629233 425894369 354359252 48886593 841276003 533838222 932183077 935359435 241721045 869141646 522253342 723071352 818020695 477811728 87981463 288499012 677698941 802057117 648266298 858091912 5560120 812158628 310976823 425617884 171520090 377804245 419878476 81493559 230704522 371885445 902992494 609070176 567695220 746312570 202025177 864569834 543250631 933476458 279821727 895276435 653678894 305358202 538950016 369187391 131960483 78602361 138968965 453605064 144143138 76300903 725387218 137338394 606457817 150280135 603838516 587160743 346471360 395108661 381689492 527984691 176867599 554986462 645078295 533424733 472661848 595918427 824300221 366654565 323747199 831474311 605539747 52960560 218669234 139445846 115949555 391261091 392654584 907149608 213546714 652906289 40187126 711941304 725662881 528669784 153099783 365482999 350945536 513529266 975167066 769612133 199025707 393412172 964471138 840672890 823291189 245506874 197312318 212083673 865107224 903338649 557980473 239542215 326279404 199739484 464291107 715788380 879034525 215092301 813132807 681092680 719544523 9782415 903505016 395966525 183888992 119922368 102290363 434290883 701276556 637594082 797239673 858675533 815189269 173479278 115545889 216845395 400985279 368725745 95495600 488204176 670642609 634441141 334104882 386234202 974257856 637308960 324958600 395331583 199331886 601748258 119304739 635933866 207264934 785713879 216777658 667695804 624805364 735622692 403383590 179542582 411048244 584132211 85947534 258969904 118715390 966165986 367708978 699023502 931283255 469101302 586610454 356707438 729347345 830335780 250910752 816141093 835938381 376582139 12674265 854091616 768989347 206734120 857503944 403870259 940701228 864579298 629635966 316750117 714749976 417006313 657173724 231005969 715549681 856015359 545240376 283919114 36427429 926996307 782067253 854803537 770055470 28026695 196481969 323614481 669873619 441147783 406067701 431221070 981569292 582060983 184007117 940875843 603182273 12699539 582923207 963982195 981386496 310466968 219424739 654195927 578879266 159693771 95501102 126704217 184415119 981893270 262649872 765107622 511300026 127191540 299094599 766106777 196112867 674625501 92440864 928542159 879249190 676119711 859808850 172071322 210429837 71973212 483975692 848219440 835859600 674403961 90400742 189476335 914687871 617353260 304410117 431885396 141162783 656563715 793298438 48632247 861678794 153644459 951265192 670642450 88455442 772112065 898773646 310306617 252697752 861755300 759035607 626634659 938243651 960565205 296904099 49562633 867118706 772898309 198498741 189082096 897025815 307231187 219254514 437807347 352232819 60050830 92581598 234435521 310033669 669539050 73341340 474779279 851868810 268021920 57998098 471012390 531133097 611552150 631885157 355152580 404901411 278283242 636235107 659346520 618895147 455026305 521537206 420105817 205943017 189506888 909261231 149345669 854226114 609918279 865553047 702726818 879973280 620824869 72639778 361613483 96035202 979041806 129204918 34269109 294265233 933163963 324195809 63471031 474355472 675701724 712721587 516044584 578078662 972577982 390584071 496775912 200439041 96864724 253355657 887006391 105351981 284820724 687740756 903839358 528546707 325728289 227386734 618726896 58906380 588006457 561752720 285919983 290698077 177976371 793371511 754363139 617845087 25071521 354871216 829077957 614027019 885814453 507491453 255074407 2233082 403379545 525909384 271845344 696801807 433895473 985962106 379206323 250322852 370326335 459394828 608613894 679046919 991519893 532560248 366766105 258280362 310258352 338413934 731460455 922763402 849234927 891020979 115903648 391398212 227481108 61988937 563978624 876418146 17276851 98944383 808279117 986501162 328186173 826485354 316792926 848530057 595132381 248786751 390897778 461681526 683989841 345378562 758848627 775676474 52856602 878313296 562717569 338611430 930723685 703823964 883833180 826000344 146538780 633907926 486665347 60638347 845642355 63664177 936159926 644128169 333910318 783359062 913523088 911947930 319623607 778712329 607568374 363245265 853374297 558766488 226454170 817706453 914720989 755404033 222452807 8600644 698165386 779564057 102367803 837447966 486262120 298610910 652227517 962217386 655108990 904523087 345065878 959376645 358741422 690257855 805269114 349699593 663087365 113395489 584489404 119684821 932657812 426176035 643905295 634251850 495135945 172491117 541850573 945047098 289176004 800640983 994988244 787135957 871099424 631168685 452188068 407647187 785164692 85993319 528440331 98131186 56328182 998648996 678381804 183880414 729191670 374519694 484896093 695036639 361188271 658112479 656360940 833132801 895334625 134523994 963248730 887184785 667446345 268716184 2301073 824825586 431266390 270172380 333915927 124826196 547270611 375630458 273038787 819222370 535517439 504940554 272172803 183517365 865291669 168152733 618678093 581491014 540867359 731123690 415900674 402870688 37406317 77039161 91549192 318528385 670961997 910835864 167894356 815558435 173191629 633282263 833922195 184217048 176862425 357350451 296126697 528733092 757635995 553858233 539443730 834344367 437828321 876305476 359632836 346375852 176421533 688902172 81854836 312610881 216415998 976282307 924664446 767983391 597844433 827716601 438254456 262684709 381513048 307093077 273658123 745920258 717004837 252885563 20762009 931304329 728006948 106010981 998171128 629359970 6922912 447832741 149951495 211912529 700499422 406703114 465338966 939706456 62829310 171114226 724904112 37748949 53894686 224456320 264260180 416017723 669487601 682982202 237886002 863937987 487888370 682748981 674871709 64060667 459258648 179423864 171965322 219850569 743633984 599493067 822397557 722450177 212267653 231277690 103153581 185646410 678483086 331832167 32046532 825940041 414987191 160805671 311046261 429807552 944573621 5710037 671100873 60857913 923164195 723667175 819066934 124182345 60392682 590869499 996178969 635606932 513927158 576265373 157173731 370038114 758315038 428478526 101878407 33548469 946339108 43419543 670421068 856282560 843813263 140530933 152314857 916973997 892379652 200532024 655413152 828160833 667841816 697662337 395012357 463918343 863113817 394807452 96922630 175186594 607068897 95784386 803968216 946194426 895916703 763871640 397620299 491441888 83810224 629013737 988095149 791913919 426358007 75197859 965192448 135950749 621385724 208010937 837312086 204271515 314821545 181716161 953029922 159564681 585008928 420647719 614163793 364554897 226535973 101317216 22931430 991691984 683289517 814756801 302272802 248990203 735382559 196732508 485886539 42226749 182044376 800165305 636488848 145133309 165305280 382252972 200664624 183689192 928649145 988836067 405524187 161968944 618487707 560830748 732534497 16748669 208995112 764827450 757125470 576455233 14012911 85975714 225047041 216141561 881130857 152075303 327283316 909617839 403129084 526751434 230342302 872210052 549099419 433898029 438273020 837048812 927839954 17936163 942132282 241921047 427759967 761823347 804358548 888270315 388440436 210289805 829158568 746504545 173742787 699689634 412908977 238645930 767336013 20321234 789510515 720786097 9668201 425411438 512665257 379595051 481473948 625083004 661040541 72929022 613091725 665036474 61524417 357751295 227792901 443170775 261289737 599614359 948724709 344129561 944791638 196938583 356992132 834058895 55193186 729170519 249845239 292775631 244997339 635798879 305749246 151233799 136999835 347689926 896585214 369995039 657618484 47428326 470944201 50041721 488565112 120359560 335871810 853142827 398177335 355764696 478870673 744201633 597317463 141647429 129660076 233495652 457713539 535212829 22728112 31168368 779169747 109468492 92352624 92564557 836601024 582172472 736181458 345384768 706060280 373395654 511962845 909215735 382792605 289006014 821386075 377980951 360255726 262222092 823408015 53132001 340017038 253172614 781206478 304705924 246875225 658818857 770970347 766586881 352537821 850458670 622722673 621996507 530926197 42465120 440728312 827627838 531842446 398066487 307944656 235897298 861319177 659614911 969215432 263247843 87499527 963453114 45332437 471402089 745320483 871518500 897389115 168256599 362276214 149755266 3057463 787036734 882923675 756824812 203764236 63104925 576240579 736734216 381585424 182052902 359927199 673408329 646905393 39815883 813324702 683569897 519724175 545275227 996398772 478401946 182585022 650406653 255916811 126677414 17057345 122502276 885047632 888651576 53131872 452352123 554622282 708588840 659148512 327257161 618368197 725502096 170603267 499946159 177855901 115601785 32325861 866168239 610068495 727942924 922795743 994491740 178449887 766965781 469375496 787029871 508906041 699210843 290440417 18108789 301900976 248529050 42497686 368519861 580332762 206387016 250412224 481217212 865478610 191198636 650272112 952554696 454358682 306136660 616985990 500498820 626617449 609940481 945344019 182961151 869968662 505461070 273064868 523248637 914821644 93422414 290888885 881811244 757638044 178259299 428318927 46452656 656778850 901900542 181004513 775172721 56633856 701825324 803359347 648560507 810100011 835309261 988063609 680531453 903442650 881194938 306637778 93970617 558231381 951610495 277764096 891714570 676089729 489731064 284193992 438894757 262492064 337611487 816743853 394904355 179788536 427892100 269268158 376774164 41437164 192041346 121825226 40905375 866755694 834634869 700070655 505698319 804578930 542471891 507361072 283732693 12901763 87075603 334601324 802465777 227009312 514707302 371179918 839022856 888953698 688730889 142252694 362619155 27310187 496414304 677698587 358230743 500860112 716784532 799340552 527651344 680550763 670901398 857572798 643475212 480887401 534991049 259674261 191852506 430151589 208063694 802757718 855264358 716208353 840104512 840234142 437105324 456917151 557029796 977687015 718575180 945928376 569859238 941792531 433827034 418820345 106701730 623778122 972214445 305214161 243516255 91148042 371300250 725359771 876020362 536758423 989779170 780777507 26736387 377219205 355368955 815269134 526409332 864166409 428569617 942942910 674264192 601802743 793694300 107399620 900305125 516019704 96412981 198476071 217842807 744871583 809000904 291398941 421155020 394952849 6168803 836626566 478677726 487917832 852559788 870360904 912555184 607383692 74378635 812323742 211228873 261002365 153861464 922076675 111344518 85208615 476517572 164929342 11334022 371826221 925144032 818079217 470352868 132505546 677693379 286545742 486885297 580857255 231724688 613450262 861645726 19617393 256247072 637049373 19742008 749655113 515058330 689598077 86126519 377006406 69468977 591509027 72877222 628883595 307327633 617325574 868263259 94767749 86511898 643704911 383803846 491985105 603028643 589083096 830851264 515318362 424823449 391804833 110808194 153919896 501778731 494584522 623341790 502481259 632344596 922500488 735775399 57368187 625323505 602174499 943376862 915396796 715924570 776639642 114100089 232058913 861728167 919144737 517797729 205704065 215598778 884915239 132643860 463956951 879632036 236795968 126617786 282472949 71030861 238089705 500423607 516051070 560175725 511647274 800985725 81846586 459089132 599663898 960893588 593108210 958316173 901395585 145347074 391397850 452781010 993902122 715537290 939292947 491213391 180971488 807144531 962995842 784293977 132954322 911630382 166452159 854883942 852361664 255855400 329831809 376591287 815248166 719915000 923787308 69326133 145627797 34671472 764806716 768341637 477009434 623659331 146425293 207292202 694920894 362359947 333379780 104144182 687452882 142670622 730967508 684120366 446246663 90042531 807841180 509694414 480732592 454498158 746158437 57307101 402244874 770504142 73380431 10534203 591040675 857596970 617876988 912231310 415428226 778815749 346186137 622085173 721464188 245521865 247374829 686195334 822656557 181927375 942424604 784317047 599692145 566441276 536430501 531154199 657309815 205516552 197876912 389196841 73508298 146685260 22928879 703637312 59104690 715038412 395201078 213640323 137389588 740827620 455133963 551244836 636413956 976526939 555928013 224009271 311835141 661622844 303133436 270878106 886920163 294524631 93351565 454544126 105594052 504504309 320997884 766631281 788556966 784311023 761761440 311665845 532546865 269575615 437234901 96192981 623533459 413538395 357031480 560162785 268444629 799648466 452238194 770247047 780893511 451386008 203710971 268265100 746530084 297351471 42755364 464800746 70095884 110854528 308617380 6562173 450074813 243366779 266714229 674256158 304856883 939412428 945817153 435531528 882537718 241764005 729789967 70408068 153764903 315920753 572441294 808833844 74757212 588558415 890823703 156912830 801377009 123128522 799672836 633034845 655378932 212928059 591679574 991382576 570182667 127692214 910739373 727205421 149616862 464229862 827235097 436818112 251523963 624236602 414274601 981931483 228171888 50109560 405347230 878615041 8026097 43756429 548956143 924183143 557818239 181470396 804153439 798629029 58590105 935249114 163294788 196545709 223842091 705756017 923770910 812684056 951736879 374791838 508539348 950325263 422756218 952524241 100438478 882480825 260535096 57595650 287826462 521168536 89067020 606810665 657852752 233006475 441163079 840331155 54681175 313097495 579254595 230436639 537666954 57424133 131191647 753767296 402996131 517913966 354393390 360149770 784871350 725065822 231778574 923867114 511767459 590149800 44299239 783200503 210252906 807378009 401661167 445371768 101421402 718141829 325847857 353810004 965706158 305122224 586337430 916376518 433714718 150079585 98226465 603391155 558595293 496970613 644622074 669709390 103298419 635288061 162357020 186417414 982419081 265855107 458380760 498821964 174616604 165476294 464566392 957519298 189772896 231024162 371216520 437694220 649360364 564834937 846634323 950613620 657209603 217248235 296432052 628107573 450443283 212843457 788253486 658673215 999602535 210071216 547429926 859424154 533286170 662419700 758443589 841963359 723824533 153453544 886278008 599691262 324996484 717764073 153454199 667968827 578188519 826150070 898855750 45798927 456181765 181822958 499446908 187446529 598749291 225877329 418138963 207820966 441820352 354314575 929254553 917264239 27284202 400865139 983428159 495305223 896000099 760626311 417441888 316415107 626414934 320372907 337637772 107004548 397010148 298371373 796168795 237841622 884116218 7778669 108596194 822660000 783484214 274519974 973613824 148112381 669127568 408302575 264674173 537585792 163953449 55193970 840149699 982484439 357233549 714462459 708667908 754291774 326317031 832238209 360088538 606869415 467341911 225356935 717816339 24929338 961074953 500225616 206364391 558898677 197396722 2355259 768804481 720343493 72154489 419706524 987105481 292435526 452501266 435304066 945483930 138331631 531097494 676281557 334222252 76607213 387606395 277135976 27520781 740356838 987364724 599209839 634988221 130716098 333776199 577506622 495628030 412020702 379000910 40780492 172466236 510682762 412458521 558939086 154930572 454370408 291022631 173983477 904029283 246307819 958908554 846538939 629663572 287610030 504642257 689963851 213946975 815550578 339338188 641380788 316463570 853793373 983689071 690579186 875248195 503644069 317043269 70923248 73293366 983274549 334788240 538604820 180268397 697443526 869003187 29982980 352544239 442144807 844413830 845427648 281136404 885310993 968198888 135819305 898732369 453816647 577484249 399033611 19101894 755523253 650177935 515810460 416940356 362756582 331769343 614028090 173707945 138527179 922110223 862931663 669236506 406341346 486526664 710314583 593473657 396674062 534339867 543766826 832597627 758879607 757790826 355918640 208372678 246037412 284800471 357749607 136256788 40651125 767541722 284706262 990809015 141742012 88282859 505846161 693781475 918151245 22445611 360448894 650743477 221432586 714565943 239067318 520330042 121233257 927984302 617627313 603830663 484881889 927429006 413906706 174092773 852086744 889292003 422162144 254525205 258159987 763672791 903919214 884784294 156547186 473860592 83361306 277228018 375805155 344874790 70508620 711630085 507858530 238230140 241934718 836377438 563509834 681117696 60588481 225580748 881965053 484556697 976775501 617702270 230677113 470692924 262382320 125720557 738815674 346222214 729149762 268130232 986857862 5041081 15038741 562380780 527177263 405154696 69386052 447084847 484107142 983027123 339930484 802043706 812358942 940746300 943716670 920077613 719036618 718971719 88780538 696533165 587677004 465061982 546924843 87069009 367638232 299570878 673301918 682952222 446735040 960864627 378945281 748740987 35344078 749359942 712220317 408514551 499068841 767524282 399991930 269990395 172005111 362563526 790607829 37961812 33092787 545870566 380103427 817545576 701266958 771911376 850583194 358979559 751537799 353918924 753260507 748074244 701764760 178413890 936166336 857476853 768387164 574634561 858906321 844812417 767801060 331503423 393729276 767402610 26685538 598362056 424040042 461217431 818250850 45123409 1431644 54220776 625572851 459363236 209464021 807190658 794625374 312920714 100708235 253940815 821522230 365014935 346898033 359770476 69363561 881944728 216026896 888804315 325449806 783038644 278657131 944264369 677790316 942983646 347873788 370329993 203303854 147717364 390753654 278893345 937881711 938376013 15014774 425391945 29576928 951589877 652441969 836199618 203804722 929580790 991798574 738148242 671091922 546640807 644156325 412781084 303264520 158617378 273253057 212068545 808258522 817753389 232705654 11343427 862609478 469867381 263364944 700609960 227629640 679733448 355923492 524200468 536672635 445775861 334122886 623435037 982416878 726325329 936078860 316622229 674468613 286279637 886721775 320832123 174567273 990457639 203650537 25145204 505675868 838340783 766818097 595269966 118916923 44964871 162826494 631455171 15435071 846813256 266500791 452019191 518061860 738212222 801335723 673704181 366446615 288051718 320644060 605036771 994382490 191735188 124768977 466486956 75272782 920164270 784659062 184750731 47451564 858403261 527422270 758041667 187068893 478061004 384239230 300472751 480820349 460780876 565133986 56591572 380676886 714293528 443952515 857553687 674549188 301513282 514833279 973843184 463273106 73396712 510946226 772379635 380713395 705690445 671896446 968560025 851686439 424576786 339002011 899400768 389005804 603180710 239399109 706104467 276210826 6667186 885282957 881306237 207766378 913098236 82971737 628555017 600695265 319226085 134914456 214457497 60432752 232888672 821109387 953436986 682842626 131906265 610296434 31678545 942791585 93426757 492969078 785177493 544979798 694190343 329049787 526281738 895227846 837279011 973341802 786450608 446000439 746010794 893725215 309253316 885109974 202485641 21498364 2977428 561894188 97189387 339441867 812487820 863095037 665125792 329565765 712453256 173807898 366639949 913829515 720593885 333230286 55022186 338628617 279583 14320073 753519510 888791675 402939878 39173315 642243321 464300157 756200640 663545485 534338990 361427526 726298033 995983705 550720226 73987519 554588321 606997705 264101494 405449415 753281758 717536910 534334738 121279119 356964292 73038722 246791231 64016543 981383982 657926497 328267687 814256964 821235419 164856 672764491 366364812 306911386 742526134 788872576 861471366 194690205 107180719 343575136 98571088 837938959 343417235 418816634 105546157 463224248 746243164 282118329 595584852 148349381 863401277 143318142 295626719 322821520 899618594 751119671 796035495 862671882 614884427 721733304 933269704 748676124 550560533 60596375 362471781 95159949 903222765 765786428 696333311 259910293 957719242 278651668 932909052 408619292 10328133 18688983 166957848 751251642 688350021 547528203 688553291 779217566 87280114 511409693 624025494 691973760 487313919 949800035 668540188 939240856 6533632 661954659 843109064 822313865 870277770 602276526 986602322 936897946 328350531 861077540 809886494 688164125 134658371 347588884 557818049 772347036 7407118 262608331 945697452 315580158 636301733 633571831 858001960 790966272 31333039 563195855 193787238 39858200 825243856 215247132 663199341 932108445 814381286 571462244 603266340 935867110 280261904 101818321 942340211 310053016 540308823 358851466 331326495 17184233 503802635 894144016 140176648 179592751 551957764 212302401 772092413 601473680 676969410 557891557 411220160 468249037 953384021 760197680 655258820 408105538 709400985 264357284 83341820 40130153 754533988 826283411 833774711 950088787 8769180 518346794 612071870 95109159 339512310 652387080 718631335 57010354 436110955 795400021 659291345 936471447 517262934 20019448 545299248 712741695 779925332 316263419 610182160 683861248 678365151 632368738 708567449 995730186 251457201 442049490 563251192 56564220 925210738 196800128 784153597 25803626 462509586 36206073 983176297 85559954 395460271 232202132 677822241 582784898 670270888 805004473 215257739 875157565 230235651 222301735 322336067 92362379 916047449 725642708 194854358 684787558 786702885 255793286 686751995 776040397 603427272 381442925 769930325 883371390 670924053 562059369 537512553 933756771 59499943 961839763 474136626 307592793 408549865 544860730 263093277 157806790 805532286 180908832 356281955 33844111 958280146 947939808 363753491 600020852 736312845 78365642 769677913 759821790 345769979 746618102 779903586 338488476 797950117 577498457 713670263 802990830 829424812 672026355 848208855 67119612 476860064 40848070 411953113 546285444 403461908 780899548 275824378 185285858 933448202 193713773 382821981 28110045 295709153 469301429 87052374 961185598 395424292 67636199 421175640 187761816 826459327 234702289 262234428 689342722 557923279 430801011 534802258 990786418 955223917 175109949 186999282 260021466 85174213 553935192 965517738 819188685 138641094 724602188 989954680 39383185 830283970 497787782 328820394 220710869 613112939 320588897 220612415 192034626 601109772 229878688 729839684 282273246 480452951 389256514 50706653 498276020 862080105 148633349 930586415 404532254 607674250 897574347 29245645 731320074 709677718 528753652 544516394 30533105 369011416 499517528 37928246 604728355 168862271 262959429 754661146 25625968 476557315 666541956 468014841 834308227 401009622 415417112 993144320 921340075 744331189 110848635 750303854 980429911 678375563 56816659 655585095 582926524 852451135 262406040 505414662 348596610 303540944 910051450 503044867 186447943 359537924 808127644 934569516 759231948 860103102 712834228 97146267 210283304 959641563 685641471 929973093 502384208 767479320 192663581 199388052 158297669 380914393 267960508 589805499 306467067 139931169 883049938 548903532 216051386 368997413 514166316 60273948 619507635 1831096 506699868 154929761 697963921 516952619 345178072 596845369 188519591 266092776 52498529 19063213 927215367 336553769 341066099 711277104 661282651 92635886 275018867 253257858 507890853 284745532 420872371 72910982 960190557 430201583 199598768 631674740 602534186 22856709 830559542 925687007 986689425 971535795 377239415 814154343 905595562 772706716 83049355 353499418 165543511 447040245 654110441 431565707 718616065 427779462 401216594 346052107 377145838 839599397 498147293 69988701 843203488 444009722 473458591 466947310 38849313 800811902 994903517 730535462 476130985 116637478 524279695 17865103 117363749 950630181 430936837 371510911 466658077 690733968 340094391 791288471 872674480 186677936 441770433 910752186 786816951 409858775 858663082 76076775 589316438 624287527 678436052 39719839 434001681 444425769 556093298 398760032 804164317 262853357 439607520 671483898 511690058 980797512 55558429 126374738 618658017 96173796 247729611 818888460 87374040 815253722 444895334 937678525 626108061 498649194 421941329 450434935 652867238 865879212 377480897 809128019 713960149 979138765 782709245 850259451 686808506 567012636 412484981 443984236 711009674 244736500 120428806 810048223 292575048 109253571 267977043 168908624 634592316 261142918 826212091 129929903 590374913 12116807 663699754 684822213 496591687 728289500 904556306 711787326 922920252 774439387 606165352 945071367 131930954 1440724 712917280 381680270 669030902 893958497 218370575 888856842 428931201 108166721 607278626 277645320 298866738 589476404 915382164 17465912 163337589 634967963 701219405 850385585 770108016 824404182 739289368 891654925 1180378 616297450 115718541 783802538 843734651 717799758 289507561 151475589 371341263 723027900 829991612 358652601 385453480 943428836 878221250 595793784 15759541 616932955 418686015 489763027 488157820 589845681 479988922 781497531 176205181 128207704 295809487 302066951 454442264 405497979 661450596 949535495 579343245 968208000 6010682 866253692 846150082 654681561 692726054 666263438 465654199 274178073 977210531 125980129 56708113 295969749 845340487 484033963 416694057 573686554 910276331 940662542 666236263 779415639 909447347 671580898 886826016 461005322 797482709 54062066 535741822 638063461 848757012 422990008 882157067 150421018 682353574 434224344 74634854 643507407 419389106 684424095 611519619 727048374 815244855 254336468 557205718 449795651 233754221 735894463 289091721 897320139 621525852 7072272 480583778 903446367 711921613 618295985 380847850 923829508 829623554 460653050 901634385 388186207 369753032 886455555 530445026 349738907 818367052 216800226 236814134 435004673 348996038 616617173 550877325 231422530 20687091 120012400 526222529 492634413 445469374 345819438 829004375 658598021 694655755 37752181 690858863 878241570 924685560 143784161 446736795 124572806 665830298 869016835 767755617 851090820 537964667 406025387 623447782 184056178 907063753 609572258 464421586 312656081 448859092 925250903 31409548 616877006 298122142 962878325 308088171 825067902 913171262 389970918 496957358 911984502 190833358 657794027 763802949 242476313 270253036 322318633 849855669 994469535 288813191 904128920 776846203 964883802 776613117 697269090 227897675 195977888 588143528 579146663 329308812 751954332 763559079 126214925 382917674 712443559 878448337 328667139 792722245 443286504 126281837 836556710 296953504 890852181 850095191 804569710 434890995 201088365 591978477 120091106 706094162 455224962 66938640 630984158 887010105 170559478 213986593 11901984 916750174 571954369 490075948 219576401 79344812 561188637 373886742 791503842 497708257 546400179 810220791 502861161 787208629 707518309 367230517 599174187 450039570 393482095 534235266 458868910 148323028 263804098 616357796 442265545 267117140 452077571 519937806 922405117 352923659 755611590 912599047 435049300 324580720 872697397 114313969 846475057 945523276 179613363 168030480 882496365 182194944 626929089 115734560 44025537 327582697 140340320 709782182 30930077 538443124 463497583 477692225 737128986 187971468 159418700 496353961 559361516 407726169 445517043 68276044 369591647 918893768 423180570 459270620 499811071 695022101 519891780 113044830 380952943 709455239 669373804 782949525 940097036 338208387 877092728 266779773 630766716 645474073 868079003 1424368 31879806 328743231 963617920 271323546 950427351 853031196 998324772 407817840 760322291 600329895 366214855 505049610 914628751 326091114 266576802 226315548 680286140 98730159 152504195 602478174 864322862 562645871 301776370 545130845 280450559 159569615 724675252 974972709 986132723 572074152 299096028 792119801 529343628 411638382 351965917 158769607 629746577 659850415 293422638 133846406 583839080 960153636 912567809 214124748 674288199 317719177 960551759 463888476 452432224 745932632 942192131 406301545 68569417 31771866 592148114 772536762 657298802 137121607 778582838 760394168 339045774 288947211 131045457 35485953 220013424 702519176 839630194 14081207 527559372 646458533 655025036 21505120 619160398 854679428 181300493 280905196 97905627 60939250 989165299 808955897 48273526 394792012 276988260 524986616 264226445 498334056 221784696 770845489 930290377 491252624 883986546 621249883 770851777 220759854 15353542 259392365 530494283 294535586 693683877 758495846 167867315 792948926 72771890 430443829 807914583 227861448 679633467 144902559 48640 750165267 481904378 322896286 239422480 74031810 242074890 817350932 946050129 358836146 470950910 440289914 585518455 656304110 620903241 142793335 345096261 698605755 537373581 291363370 560072537 797552214 508005934 730044970 796545716 216733589 984456640 634052723 814658611 840084559 933806248 16350849 357824132 143760754 798398905 994057662 888847422 473443590 938743638 564871411 698940451 896910111 616413286 547844111 625963500 406271914 481489768 920704503 677166603 145367892 622442335 976481631 253312410 149884097 552633767 73508474 110006852 461218085 777969382 441334686 301250361 27022524 371962722 720466717 371463528 930736723 557929039 653832055 281781632 522182108 752669774 413445528 763500835 110902084 801329527 945344859 31277010 898132746 105813816 797226005 794545132 316648165 129279702 695103403 533999114 265766548 731792742 58377289 690995664 904822466 846056864 289007255 225111786 970541948 725802826 844339327 741649725 807248873 629752592 126794582 790978886 648417520 454134827 541042342 795487691 678331048 337230744 694610486 159235015 445837963 754813991 905045813 134827558 809305836 329500985 735460791 11782363 251379215 221891671 728360739 248341555 230047444 847782042 934855008 569385202 731017452 268821076 683169368 545207480 74986675 227900535 945979386 935961613 195341976 667622702 333459350 959109054 439931170 352324573 15045001 839988435 75977356 602111435 687740961 50571712 31605035 130947403 888093451 696959510 232702085 192143745 24814097 703860396 11770501 950555559 850650612 248704246 710800673 181231268 335956770 218383992 631975728 918986457 459585395 602114993 147153347 246113149 924081289 551404446 524652225 408380603 516968126 772288581 672700760 389885448 467106917 551123013 499612018 323003769 451134443 287467393 721277553 810498815 234807935 438686248 782123357 769758049 651103919 861002599 107962611 221251589 708347758 460500463 313177702 671291725 84088101 707358963 111161507 814324944 343322365 256840116 235327535 529095217 285315363 708700033 795952241 892966493 236064583 753879913 899079994 243837930 356734554 560478249 536597260 595417050 553047302 169233656 395038734 500855088 703012417 177682721 574407578 192521003 539067987 67345473 716434491 437237727 817872930 869642101 210485552 609443862 558808406 181423336 249198000 62501604 238819443 366213594 212048959 371211397 443429425 326541845 369736243 52189740 677479913 984903327 284560739 989799233 68903123 806014405 760323542 397920338 421860789 809992258 672753440 95543054 496144349 604277084 145892312 97478487 486746613 458602272 990033987 162335693 353896660 658157456 110719383 753599680 434119887 822214782 400278870 583520193 552313130 178213048 34962418 876302798 875999623 88999617 378417537 272703121 158219520 232937141 523061378 66573950 751498908 544905226 238259704 173045871 205451943 817745673 220309729 871417351 430581249 581470803 823900777 246694717 202507233 871247935 624609215 515295334 361611460 335855048 601725248 371360809 85333174 354801499 128689686 22618262 92910212 519126953 450500943 189285747 773368986 71658162 858940949 432304846 303184950 70966339 250315219 705962492 130615966 239760578 394381741 422589167 741689359 822601408 558887533 850114974 534432120 918080943 299505409 573259655 223874452 167877678 99415532 503464280 687267292 624042045 694956814 975603259 287089438 337922604 256885886 448967714 194008671 687838945 796943248 963756971 253362808 125975903 370989554 407441716 984733141 49247281 298715471 57843418 647034626 909965304 725956963 169210070 5480867 761259709 693785032 352062142 377089139 851506062 625640943 788036661 762365832 518334379 642184630 250220618 728802850 928786231 899213572 791096770 877630538 489616050 153978258 613970131 512028956 439166066 977979587 483423258 988130519 970011542 797312346 677154958 43492914 132852343 991758676 116112605 824533909 470183167 846241845 498671461 535507297 30406271 360152749 830679607 383875021 44735300 495823111 915749783 966799572 477867425 767545582 167912595 994992287 649532810 363648214 873046291 400375069 866785024 736839476 605754524 555370129 122683073 187684857 56125741 152111025 788529232 611794613 751010084 34238728 667675445 723659718 631369192 634338356 439510071 537258774 147904025 420946941 478350544 940290060 626105858 551987264 108469717 65317066 186259232 262567486 217520186 530476377 146914414 578555879 604883448 134474294 69110522 864561771 930261024 420654234 449247239 71708412 176870328 263384382 950082224 379679927 949069533 268542926 521038565 130164361 64238702 325680349 148499577 965476360 683212072 180931913 131433473 794971031 940461416 112349626 382699303 903757913 85423281 38960056 214613794 890650135 194979863 312468782 417706137 262868409 61645176 3976298 582596370 455961597 101995978 355490068 888406640 692021167 703421615 985904052 908187954 806935799 789056610 725970545 648768480 757043184 102966341 515967658 307876814 281659864 413252948 242215590 979018193 56452860 270709624 25141661 595287470 473374507 152931065 829493578 24896673 995474248 191990007 529669712 531263224 566660403 463805687 886076901 711002501 524077243 961852871 307940613 388598805 815352425 529399879 495124846 21275912 830516583 729969890 258784335 28366695 124129468 606519739 296984446 6170231 672374537 102653622 275482547 899918616 194964264 797282925 879816169 601128240 88801500 679896383 27873706 704070991 912534726 222637300 53928798 897769536 332448958 360913170 93040133 876633792 682463494 870718123 542456635 692130421 844465694 814834681 479245826 135825632 568245456 351566661 349349480 744106318 377964117 745448651 133794089 637861898 674065037 105209039 271568758 914871822 556784949 902501296 338542883 402393566 341229875 219178983 176691526 243396509 919555150 136564512 802605211 807061340 630358963 928809978 879242996 484478108 17302157 397722295 727899493 210834945 635716380 944838314 710927150 744466912 857070257 854249836 296579803 394873623 629896555 602450566 271191497 119904917 764241353 619952874 298491798 791310486 939152738 714818340 42458918 649545521 830449142 203050862 254383244 234375907 696180598 827889590 126951834 575059822 267813258 807422123 269391701 542795234 690755118 693853940 944491363 970529496 407826735 579257550 121921719 694597983 450715894 849968879 97828281 45631155 961961679 974643173 14859264 696592814 304943916 91058196 28147377 323337812 779521559 575068072 921868511 316754899 88466822 507740736 413630315 971189213 27994561 853839567 945150029 25763324 428801750 525499643 890237440 764415343 862109628 75565063 282978932 151301901 902434907 650756575 593562555 710135803 285665125 942660089 546819584 238718018 133753324 80918234 120639475 399484752 571143009 296304510 954788575 21186113 73438888 287675967 711688741 950218091 725313787 534977332 599200586 476077663 843405442 240716390 285199712 592174335 985281819 406685433 578902531 6728523 464912549 673602115 990426895 688666791 659399068 60085341 38819599 1553756 731963337 2563661 76011960 708682554 683394476 890448758 657036066 621771500 365332317 500340508 924239839 319234302 74716791 328656666 647062388 110992888 557905554 746133734 301857821 161583122 38366118 429230941 274801099 747354995 456319343 522302302 120215709 497916266 432711612 517438202 484633213 743129370 402433042 974656616 416696798 866846837 455101768 37760692 78345798 903478189 244623715 876304119 712740713 531317963 385510635 36882390 405103892 35827190 407466039 403841205 350574767 556113887 573256185 853206320 453318357 830715066 427798573 91086867 106223625 684694912 213007063 563307660 515388717 306589096 227212662 154038555 26794102 891396079 130277814 502203296 25363251 105809831 757270953 273772052 988152025 419691559 367437200 733829206 870065107 425889047 137275584 876705623 437275777 85203892 652353906 174059274 489194901 964002952 587274327 870149487 684299817 822779533 791049615 866716372 158079433 718361358 643896652 566898587 199157188 361974810 876353681 652627438 970577727 83193162 48369373 924497852 494240922 714783690 125920824 5636333 231412436 578048677 372996252 183717455 385185955 217431420 915688227 693018953 357980977 285973608 91890165 381953268 387769829 810955424 535491345 831165359 553877515 688085389 836988854 121263656 167826360 240363670 614500021 483180933 988982261 64731850 802523435 699017890 246637403 549696064 920804073 101265024 463079214 953884963 200914104 54384791 264048526 944156309 981012570 219606944 968933773 175714314 81790061 354075740 972063921 397818377 274435431 711503382 378504668 683207951 27473192 171524842 304782781 844112197 748644697 714431120 151395874 65216188 194008874 943089091 409925150 45464859 287185569 846517713 869694284 732172908 938134000 589370721 78142836 946137546 62644220 694743031 826259254 875690384 679311864 217010849 663920589 795701858 436916721 927381228 201280361 294355398 647538034 766693378 636083968 670174740 454350587 220331797 602608326 471979816 354303463 646833830 295616582 769779278 481228836 480411734 298260662 715857272 921910537 139248770 867121721 552597689 682477475 134089680 592072528 886349153 5078115 106093207 876893025 192662103 316873547 237785574 72409755 997025189 186691030 396694832 105140632 283147993 221201686 713759265 868956310 144906422 915156352 14411348 291131644 330846296 240427893 951552711 914201504 781199591 371759876 648513215 881396662 860196142 648664409 180127900 474683344 529878525 608685616 382219387 43577849 12178947 939298144 646045160 288775096 268671765 711408090 898676273 975475138 115049715 806021983 123135202 684165642 47563245 103958021 982493773 782941391 154215761 567835029 312483407 493873384 129909967 229015473 946401200 224615325 923696431 73632866 763420886 350759881 250783667 734766117 76786775 482139011 318729392 523885616 382942618 311124771 989660429 194094950 580780377 588796200 493778743 395710455 765030179 69494640 791922947 972806478 113108958 379025306 339908137 767936073 520315426 862630661 41428950 997698929 76334181 41089950 855978704 236146146 603841128 12550851 41319509 751280717 10341021 307952168 141409759 921172206 727659629 823711146 771225865 486191595 753658775 926103576 822236452 451380989 952812432 537169163 780450521 88307202 902575526 805719118 723328673 110502819 214652169 692084711 135269170 583872932 227227120 787139429 193375949 360347268 75536461 819011373 85747104 627223335 570140107 528952549 719133940 397019001 177535837 306127131 924736964 872312160 307493138 992086761 429552157 136582984 474077749 771810568 356837967 687121170 488979220 234845981 272537351 295447801 664418945 793761025 492765691 927713969 658522938 679621261 304016692 342426448 538995970 436143789 353460875 670025822 776472904 241030188 778526153 494081127 954505652 716448637 739681273 310563965 496478196 819298219 406787750 284979717 676098662 698798815 829132012 887412035 82377179 124093478 567247495 634840694 295545877 635582306 467628277 184759484 277513998 692751552 347180292 728217538 989516484 303256229 468088943 770369925 44553268 118960298 21418695 855098852 277959592 504370918 163325095 163885364 970669021 724623924 567114118 471448994 418398604 295253427 974014403 795046822 901627230 933445903 321023587 613403224 157247071 364631509 297504445 411126352 412801568 790939733 526476192 318190159 723536822 500150418 519940687 38086819 700807036 434953594 688898897 785599154 161543510 982342349 124849990 1784879 42410063 880606220 627699454 170996797 518781281 703727793 865231787 221746959 609116833 897188879 782874571 597043099 893654889 337547683 427338652 656052012 482613799 572705996 200387167 598351157 91390163 782261439 197925624 405607690 159959112 817348984 857739499 90481999 362322384 738384239 132005099 413372319 692779581 514334483 386982606 661637521 825016926 909328513 40999808 528472054 253936140 918211583 233351500 323673071 646639462 496356359 641671871 47787774 116442566 828814068 366721474 153095982 133929936 37668223 907234716 853813324 308872344 203583393 497855462 700394892 332332724 163805355 835848359 158094873 78865029 44132606 866001810 344327439 593508661 402229007 874783007 11383804 47095678 665954329 727736568 137635786 389525485 773459547 102688221 170711026 823235321 283872321 279924284 593171826 191558411 112487883 790833696 84071965 242312968 774655500 553459614 294533517 401602631 692898407 394369446 471006876 424155076 283726277 187649642 679924356 703602952 353506807 79587367 131810418 624860626 992261588 956484096 247466392 127815232 297700056 328318426 757731189 654817019 120881233 454077048 112905451 360196194 756381250 228384420 926849021 418871014 474586562 360426859 994031093 301889018 354752781 591847616 654487091 237389681 23917659 844439683 783904818 7847291 815800990 337456453 106729882 285313562 785031500 821621323 711020958 662903859 912493911 32112140 238379553 140223215 695562681 331173662 330431516 582037944 202124112 432982736 722726273 391420657 799486417 135699392 734823828 536361703 734218131 863453312 493839376 206561890 548439660 202018578 790462076 190552431 747809364 119491112 954813447 636660472 797003035 80890779 871555143 510985540 79163733 942923598 255029367 475444591 337884 164708112 579430842 155410843 989054382 745879278 574332494 886388951 454267489 953910362 489585536 291701237 803747553 217020659 552283544 24304833 173278531 109841091 800233930 337108704 962750027 347835364 606914795 750428294 558450975 951362957 875268501 132221297 581715710 854822541 429786903 233758029 507565277 872261623 355689722 196520006 456279447 350520925 450877002 553907940 458494990 936572234 907234197 640940252 579826057 753553601 715360666 562629343 46442402 255502922 933263967 314795293 851470889 975552514 530176941 314389225 707569074 836901510 271235435 649818639 962459919 467172498 859003735 838349808 693325441 520230656 741695908 800223840 888095724 62302236 346800699 734885209 437606347 260410601 774850212 172260727 469962612 27266345 504521785 492870029 249098140 875288092 815510432 865228259 586328033 963953254 82286458 908114477 918452253 93366808 935336009 954755712 298749135 735606118 584601997 307528762 619993207 328596968 708599853 648510447 368178807 387429236 90732583 977744909 279747647 874386257 901723132 609921269 153911071 118110937 367363318 715097184 98446987 808765666 15138993 871589820 456559059 545369817 30541361 628412512 877776972 139874579 945195046 634790211 686481275 11836904 207535342 562150594 290312941 626342012 466509824 513385122 113956531 569080525 983752927 647483376 527185219 383636303 910983007 675992410 863884348 653414789 347571999 556768976 14326997 823984629 479510028 117212980 902373805 475386952 432401124 246478390 114996849 60614368 39428687 975402797 271301359 568955309 802747250 392826574 19608066 518252718 522422545 727318162 301466973 415785553 141988311 582815524 707498571 544494172 699569515 581926305 236600349 192169962 382043651 406680174 77770485 695201192 974301546 670554729 130165486 947271899 970195789 982500959 784798486 489378113 234670141 975148147 959441015 9290427 162239879 732032732 200419 390959846 577391101 347176236 55953322 38706405 590496606 356550400 767927620 490492230 554546893 249713605 735079465 337213404 458034773 229879474 135844722 392498589 816105423 827553934 703767341 290335301 507313437 970667881 701653683 441840716 184274343 319578301 850815118 954350226 613184801 806097417 960779012 524323286 113820811 909395320 30672785 290324992 690083575 590892803 768769605 424254551 340122210 734027277 398783620 322782384 454004841 886984308 845794618 120781462 593191645 641561250 972918617 279466760 811104606 49515317 715672744 278931474 246361870 375918169 492710702 101073683 456368667 307220401 560413768 494157440 411795381 305222829 903277627 106215386 121189821 307208425 329549145 715074120 303149262 201873938 441282751 197457090 812302867 927393193 682637606 472020345 836563280 659695669 477824771 708917306 336299663 656347435 736426124 796314153 155977569 506518541 273140304 130841913 923014144 473353639 364891202 244935607 773382391 795996117 175444822 769797354 862757994 676728368 981729824 976578728 138502672 180159567 606864663 991816566 282068681 564501251 553710139 660903757 590052397 483327834 477436316 429269830 158953791 461865867 118108653 415358883 982227584 337582614 613890775 125527488 68031550 327580726 64572639 68867018 861786632 387616952 616721520 295706563 598747528 968137602 583129077 818020813 678727917 737456539 781242125 161334396 574825962 142253150 61874108 983505533 698070565 564446890 677690738 145292006 159885468 722995088 194895854 969388555 44240527 224003295 347905764 797777622 511821882 101942969 841720724 836828043 88190341 817737601 719502141 209719738 72305464 686289117 25090139 213792156 303348114 709248684 351344725 685407854 562458756 72853547 706414144 867443972 523467518 612203517 887500338 655874439 875173551 371084265 961125620 660363195 789930338 308777604 603554071 242102641 359805472 456836229 554574924 249301988 12234942 104790006 339798792 365621242 600078065 75934859 452404177 728831270 437642156 345273700 448545160 418153205 164205883 779627964 26624428 974411751 142869390 57238780 537188775 705471824 731144430 824528269 354741027 337722286 68793598 533412791 975058391 455259048 535875337 746717488 465381908 865037856 757164441 383289325 469796122 352540905 176879492 901403226 807172494 719209069 541377275 352526242 349832999 67760187 801815693 522122033 175526025 50608397 593463922 562307623 240618413 653564554 615558364 303699858 3810369 142574685 373097039 406699179 756670953 250258412 779642676 522590167 862095436 600727795 855999626 916239500 114932301 910889723 368204959 998128734 704086519 985714867 606355134 36990096 224262096 964092871 841435651 831488365 184022313 249113824 824118853 181912817 310002010 953065968 888675538 475063497 443108761 538518781 463847869 189664227 251516621 589214267 350420859 880233422 416568702 62350965 902264922 57785673 296673130 162449560 955350657 901157308 983545963 40527632 866267033 183400010 350014382 860079370 756128795 679691448 908280859 326412797 503918928 669335991 385647918 267179184 402419823 874667971 150412817 970009962 24366535 749981738 901214992 947056348 37757326 429235740 52476750 340104026 422364081 236781984 826211655 127534849 332500715 45948663 952290736 247205799 662462218 140872219 447778434 541421606 431647938 461593868 683046987 826706859 345695105 607007209 874432769 939176090 457594407 47249179 852157375 209027449 257839145 558707831 590270325 969011223 698807939 310921932 434264689 192389067 468293148 443239261 234522624 723292972 490275948 705732132 630824911 16828582 205895057 79974948 65704002 815013135 119140249 484020485 719376698 984727802 151130746 879212996 710495190 813241149 529151428 568985162 783856040 888703419 634948955 770926012 20078176 264506581 338332883 741982150 895793066 286676505 104212203 831262396 738008132 587135384 484168501 927399427 217395601 658263232 96806079 953142052 220061398 189176731 637765859 225910823 753259207 747362089 260767306 443739868 997655500 230704106 901262696 398233262 393012045 416702731 163065328 660650941 716788570 792906201 618459175 788103149 683446260 684805908 781742115 456527624 209109297 78919388 531117763 562592646 742636246 942824101 900717022 865574068 200689265 325580299 418118742 255628620 327189099 477837350 463038717 547833925 121415204 722618952 591075680 73406825 368141278 374400664 943044274 213970808 601023140 980294547 151065680 111202577 314182982 119078427 887375706 293264797 288956269 855981838 990771234 300201923 34529670 365271206 293329934 975801680 855737485 305327971 475831344 233880480 28118982 364982080 76130076 574070762 168791567 337559453 185745976 59050589 326134329 330126870 367966559 340758849 85911205 773946889 686607106 776210676 407211683 144798315 925165762 632560850 675708969 304022444 253498004 252029525 242708640 56978868 218521089 660921929 371658180 997525570 723433891 743651893 776457590 890372458 911249605 219584938 266781279 953833453 752275186 483655017 553114317 419304541 434168036 348531651 344249848 522264294 435512125 324887113 29090067 712672581 844884312 634589093 771179073 354106273 13297352 606290123 719041714 35512759 584507294 17272717 211129382 176595204 851965471 183859029 488342135 58860130 958526398 201401295 759294439 619561901 92854248 170833129 846599370 358554759 820451732 246968933 668964078 120473736 776926507 717069870 244001716 686982929 464677972 657142478 632642350 981990453 317595958 68509157 543422777 347311130 157258610 930647984 560547306 810401229 489030949 158778754 852539452 772218684 444244290 500426609 306285707 720538207 107915111 62718952 785021371 391246655 549482742 496170377 653776034 130417201 403948993 879691827 938934731 705946197 911264821 404905345 754423177 905498967 621243091 465601816 783434886 893489012 698068493 374951614 255083487 924268825 304449080 671742294 537412874 867249832 643513341 820285197 312536212 736127557 677800327 34205222 501885512 202883149 251646831 460941412 152582846 969888424 143956375 723174585 195829499 226635382 240427515 573385811 159495607 319034835 877722624 758707068 109414008 409340766 558679585 861922814 868666051 405792830 620336786 276165057 347736203 861738941 407327233 801607248 87527045 636254554 191280347 935212513 786259416 369364601 531134961 234502188 65458480 362569836 153451015 115946456 73505826 651501177 994786578 358849538 70186109 151947437 905570079 822718593 739356028 182610049 843932560 639505861 795747878 834893267 51576468 885004407 674427437 585565580 500526110 262176602 479941348 772418245 904865028 346212082 185983562 636008427 578332533 751230524 706590115 888861509 322698672 556971581 940339911 132969387 298086002 864861863 998888480 19269788 542958961 261212193 542405371 698895153 721891952 136279795 728764846 416612029 523231202 127791355 238633339 559480576 193974449 396651787 727437175 69784435 39911313 926890949 462463145 448269867 858765187 828646684 903792678 162334041 978618693 600388815 975161189 682553436 467052701 859022042 929395868 659059483 209401202 504581079 167325603 143323590 222572195 746804735 305923109 647256837 355403897 488058832 772676047 994495734 181789886 726221394 234898154 957523033 762447139 487366828 300270810 206938782 273075616 995159859 164921127 49077509 86915358 399025841 451218986 773216507 618599647 171991759 217859651 198877678 530627085 764041379 110379870 284157757 684288065 948494631 309694423 712915365 843284455 409868256 951948626 46380773 504035023 136642716 119348099 501668909 538874573 553323616 71677915 669659703 415951473 90669265 922456804 644738017 779302141 981116539 785582276 262127732 54378330 966150979 581217360 172146449 672366408 489861415 876186242 799212390 173826569 359311064 131170149 225708083 236720106 113447945 248686774 636625708 364161022 43526222 158201032 299883390 227351524 863329272 98647740 551932433 403815384 184980453 390336451 851811447 100200873 915691130 565137042 67903766 241513298 417927079 90746646 162203106 729982919 240862715 690173566 81511862 638869825 287367994 891645037 25908608 964494544 127223512 832765981 939642678 199584700 410782988 294842178 321122538 892530185 500776753 334193660 315596455 736543891 484019261 228434715 710472592 277888541 455784721 620778451 910015061 197941459 984478215 736011081 284337951 864852420 404779460 294007201 395526629 424027702 346281617 827675031 398023618 86570626 545909360 545234451 285031207 423012504 594428871 742774906 271685247 865867378 798316312 206140876 54233259 370611111 123875963 906521930 482075270 623408543 956189073 538724395 955580695 347852289 305491824 934021152 800698485 873697526 712627037 373545529 876948209 205654244 264496856 262731550 308544132 490323367 402786400 316254431 47040851 659898960 409099393 323888605 975603717 27654737 578815051 368515750 717590742 145392144 9138635 391065946 316260759 856957263 23525030 44867830 489611512 92608075 91658920 206813480 861264163 560777325 169756108 262673966 118334869 480998836 486022862 259010875 112421002 63457909 334221803 678195942 445850549 41803475 888419753 804713186 751067480 61283498 195523632 676099283 215252605 140081331 441061388 511156504 173798073 377481571 452790868 427573228 82610502 676947217 702555487 14637802 728362778 142672103 356568365 73998072 714967835 532851478 455189277 283892484 227518290 72887051 365499114 35473427 193001104 823517225 764207853 177793784 29879103 796478492 851968633 806903154 927109670 678422100 194741572 100819404 991655619 775075256 456903977 960343351 107678420 432653917 609802522 416281302 894312033 621147477 920271706 827754137 930261434 657395472 173699052 965266566 869461103 616314186 779522699 27042118 461775019 827369895 677468224 603966526 46268096 757863506 583410552 204003554 913535199 716031568 538695520 609622932 345621680 475187586 258100363 250429769 329164109 574843285 154690578 876457750 716791441 899739961 648496885 45138367 322676111 514866232 208931055 826917126 926328246 131449832 644347328 700116037 947907567 360447062 947762560 566341319 165856526 692397231 846870914 609065313 412034680 28854811 59682836 821634200 984030292 413437974 923673251 361114692 963719045 193135275 766186559 176766390 166841518 319732342 455224302 69496350 572719076 69271756 926083473 757406978 280657372 102747743 2870899 270878449 753802180 377270524 283059011 126541301 833488816 216868683 736910642 551411760 647903619 649375460 736496246 195827049 162367517 12011348 641581207 444045040 653326618 51602122 121773769 830264728 739069345 74721583 477802452 992727027 305381684 878409837 948018638 340596273 652119751 157689865 193207171 469552991 879276707 286909967 666114027 316277976 839693236 795697619 585168471 779046356 661503863 959085602 879763628 928008374 578725291 140617643 327643741 8487243 171234296 456820652 978240587 21656746 851370388 125254610 435226059 977426173 592816807 976813661 986282304 819935738 567665234 974386894 748074942 386702974 585030698 903035193 609115899 299973424 318593292 104179474 157045852 352058682 635078445 485196611 480318375 854566134 233481540 849336914 912652436 275061565 174534573 257404645 364702869 624740971 607923554 837302656 294542880 623068719 201575168 752663558 883249732 411759505 496365725 631776676 975847229 338449975 605120058 983400282 619329505 511177153 129110951 762326422 252936661 627458997 758802463 16875722 393488595 126496540 528664223 592226851 334744871 187529023 601325005 561311985 410400443 558857081 55450781 716885596 558602744 115893007 309150941 342899616 891858204 514833992 214726163 367501896 136369054 70688793 63161625 733333432 324743831 848290016 374372247 397118426 676608608 290737569 986439379 783082969 618480420 139851843 613538412 26458208 590338182 972791105 959694449 530495876 147416122 357636021 306703471 914401426 440675513 751449957 416505859 695019305 223160688 787612517 213089590 75216983 383662639 867453359 388022789 85589939 312419624 695304727 372623402 418256405 237074961 509334330 308132139 818869796 926511935 86894225 273857895 218205266 134730688 131428960 377967369 55289014 923122487 353451771 120233748 585122415 776991658 711031178 362628692 124664351 6359337 714625073 819248978 385023429 377536980 782696050 568122285 267162517 794457786 319395694 289549494 774192154 748966017 295948815 293733852 752460289 779041075 328593096 309975384 762232276 702999707 320951510 934733607 58582848 438812475 322982412 580082138 975306943 58790753 101832837 7367301 863736232 834637827 848115854 345095393 782664251 416441814 664423281 277066023 312323641 716566826 412249929 747076770 229159510 121806986 401163195 538754087 838049938 407082074 320093088 544789350 520883652 402457321 221863320 546701887 416369494 762495935 646303433 241868602 884952777 30933115 695510353 787354293 137161828 748836625 435801314 986824451 287031184 407161715 865318445 963433328 906566564 795281194 738787095 367304778 313798044 620695488 380425491 157605351 564419914 434252002 918560808 809431838 146565225 955491364 723643348 892035469 52229398 997581299 1042901 474451411 686410022 504129422 453085873 229202627 736700557 847970025 230749624 200351675 46152219 443106704 282342389 557529065 888571205 655681062 799871669 685706437 952299290 588513375 689947835 520486121 261270305 666795388 974971078 297569528 966784485 183199062 917876887 177207401 116049310 347401329 882853009 949401516 932796296 891931359 590300458 478588329 76519949 478059633 99809608 906459186 925087560 43722524 303296491 737507973 143006993 284356000 852414985 27435512 838301661 563694183 345910541 663095590 806677499 963816858 616061274 164219693 427471607 403269560 271742689 180148386 370965561 190477161 942800309 347275833 158145198 985896466 396534941 684963685 989012257 228211972 868517097 566288605 41175261 712963260 715631165 40809496 580396304 816273320 755866246 643984415 270147366 736237607 6292968 563223133 172226870 361177964 857791663 979426876 217594267 389936014 331139125 372680160 294348558 656363447 579409774 334456985 812571682 143930084 38216488 77258242 929814356 176434908 382994691 401791963 15789350 560768538 307378055 292483622 904775743 734425215 856077363 464160785 509247684 847299709 237981964 96158121 50028228 258338839 192084723 845640273 708060344 431355157 721609287 741006517 834984509 533987827 841797920 34256952 566483057 154201690 320651395 478444673 956557587 737702192 768104467 37266288 737211054 611928323 705703411 59277050 529750556 771239554 693892628 825063932 971759230 438284305 1952203 730664310 398095053 778056069 689730393 817669229 243011981 205808300 364598682 322450963 834897174 956024342 4952147 437192429 33738194 677087161 890962915 997806963 959303808 59961034 415473735 193711170 352991386 419575342 12766267 413625758 13678821 586673844 955322612 290564025 495984372 619964858 838837153 131609092 509852290 540659553 40340458 660402878 992484736 936066341 613338056 744958235 482276339 187971224 249181415 138060582 753144096 689972474 497313723 4647170 330597758 183644388 726822971 910126050 247318406 301065754 556576793 777690444 564779162 36667688 206593474 308066878 826868029 287162225 527138852 775449690 207009774 403359832 463729936 249446757 264996718 584966680 830483664 745514454 652995957 901757719 496572366 696056889 208220556 826605639 123911105 465724212 223496572 438930345 557957316 691894561 108626559 573154797 541908223 401982209 25522340 119194713 112599347 12818188 499629056 387111184 256548569 678473809 858161788 614536244 306732413 838434883 918251698 667064392 476019368 687979781 566898830 106969337 828826307 803736942 622205309 839709176 838263674 469034302 128583661 546275937 75438674 916049826 625208552 462697797 367077242 793543884 795487772 215068873 921392428 801366759 624184059 267245946 784556280 21337879 929009778 162173976 246738447 21890239 800712198 31821157 18579576 870765326 393229030 929148649 448734667 545823154 419839187 8928361 129616915 661945100 959113235 51359566 86221525 123745537 687632699 880775747 157874636 780301823 979884917 903983990 516742348 898213825 837941484 246773193 542814407 532268950 170912979 892263546 947991113 380023948 392652103 998223688 792889669 536126254 20899397 119557273 953708317 446523267 981598477 589548326 640018332 968518905 695437853 367073143 723426347 909058475 363198555 749309118 710742875 213438053 82199516 206609554 775340110 501702373 24431878 653368673 588877894 388006470 934336398 585187481 316622310 980483280 168211876 969259690 558666044 98131932 924819363 429045690 116111038 768227597 390665684 719157534 226165332 738555912 534277407 783847951 204569567 46387160 688133189 800740617 775659320 365330363 924020825 264628560 862012616 765956055 111383677 922349385 25228093 665333245 734276670 739242164 86298025 17332821 840922853 495089479 904585895 602540808 936215675 89798285 244980436 242791057 224078872 523369509 41441024 334736348 628496638 101606068 733985907 121810378 285814988 280690826 311126188 396399437 53810912 103322036 231827201 824173480 285272640 996804336 653928878 328021159 908709078 220287485 228550365 580625025 893555817 558793601 175290934 619286402 266253027 779625301 535589585 70701064 819564142 715637460 734602098 881155993 811358020 289996277 799123161 643218454 907841468 736992303 286457567 188222195 624810336 66372311 288045614 348257134 356756601 45215820 631284749 911197764 784223393 684456026 298410568 432952044 350887519 130180832 416796886 223346671 308753571 575028816 202033234 610369434 513532569 683640938 877893879 106903774 232938106 512155549 793217497 927195670 15730440 260957270 120769797 372253231 539327267 411940875 577918291 611900725 495827297 560976885 988315592 584139972 347338094 574716030 278397823 82308993 153048964 850968083 462915875 957112348 624165392 942528341 352898305 936472610 578876525 288392290 638688187 824060846 718448991 412185357 320043416 735258612 339632184 979761958 913746367 423515120 830270122 597338456 983010180 647315681 969656856 953182514 585948606 649273540 603348444 760990834 34950599 163813277 876977138 515488837 470009087 80080210 614385791 943006642 662513961 357243910 574900400 421772228 824282341 657176053 94042151 275815926 292480109 245103726 293998684 7621445 826755275 986589878 417580100 616362335 978448855 199021637 887963263 205151881 603952582 287880245 532733608 797342548 594421736 698230877 174049102 256973940 650441293 332827120 435319879 289883861 881208966 876821595 236863245 195306494 231737828 489347616 199130254 619162887 937614862 358831728 430124751 943909478 352332893 850238633 13443725 803052486 364788343 756572271 77762053 743611235 590965529 381849086 551169152 197723556 342161682 222878102 724736232 673094097 784599961 314901581 123300297 732986956 762465337 922288245 684878124 151992863 192635509 203773964 532438112 692780122 939910690 199551225 621741191 435460044 16408875 738278641 821388937 158358206 555604145 290608370 241062818 803622684 488963214 850574834 816797125 558160698 540694808 253554846 433731774 916903384 488927660 568972562 990358771 70870372 673768006 944447438 711569339 164179488 306201953 210760435 82408469 536740157 377735214 796717732 630446435 395587127 513861816 377979498 497257306 441913877 715021833 427543095 868455151 681088107 247669524 449131549 739222868 102995455 149715636 782545969 745783787 28638868 273296444 223625643 778686396 325360882 329221950 91803080 70669799 151906508 816624379 301153877 444372881 29749384 785452050 373152537 128857029 14687546 432632349 389283640 727599123 836399565 328534101 416995428 397480341 278663828 842735821 419323167 74426700 239485004 90039335 163501037 663407290 449549993 535525911 47979344 421010756 965655178 941849687 261042261 393459194 530604479 171728365 810758016 960104589 480682497 472236412 243247172 260767773 352881768 181129524 691767939 552687362 328641339 944794906 309172439 472295647 211394812 111987595 219696562 156454933 179972178 660633548 672645880 559616357 802921002 683759171 770290114 465281364 892354920 913960791 965284917 43466950 524034106 85510888 265708361 737261044 405449440 803205527 217933534 241818833 214724377 421861972 391621570 84041882 716868916 203003815 21506893 137922947 736100942 295729480 698316964 947236832 687195835 397463138 39789192 846856586 840429453 123224972 589333105 283702943 351337182 213431800 901373671 145469907 705654485 394105108 525899433 92532816 56896810 876616775 968801791 627157307 562091231 87888797 926429190 985725193 705088301 332643382 546755377 901373037 320837564 572097844 780010989 941716808 711023814 865639694 841067222 218313267 74379671 50001354 760425348 842757830 802165351 95134263 536644698 541462641 725355010 115964417 339208888 297021289 114160294 76559409 801155341 654454915 985905344 836678584 14868069 615368169 65328772 353835117 862687734 888645013 121637356 703318961 33266294 742521523 209707174 948007253 729811501 169380932 63243221 104027705 787593271 322824914 789381752 296095590 688250397 948305054 744205031 664814946 312878379 494729658 872610834 713884490 925004891 456875411 809648517 373598387 669240242 903159948 489397926 487086546 745905298 914425613 799163672 363666336 27496770 111909242 930365950 611422382 334285460 538578249 197980891 410189099 800915944 930591607 497125707 587616584 166409791 110066702 872159885 334256923 879597371 579397111 457187432 68609574 860689511 133248042 605898393 179707238 919730799 222123256 995424674 913654033 937973269 426396323 45835812 197169063 973761375 317645242 380614285 245563072 556078960 370391870 470066507 42434741 929167669 570573919 474745719 448947017 160679036 919436554 977389957 47038136 180730924 725025612 365040481 720934775 16239172 616828993 987105684 35190204 812944769 999369800 341210834 484887450 899789702 948128306 484075636 879770126 174646955 418370195 647908308 360800587 163532312 673962685 940941367 68079823 193166939 386663940 272266008 912439042 783375051 408315917 888608927 891283636 128520636 327374957 967728308 611938399 77941918 602229919 146242829 70068669 640083053 34961368 136975941 188504309 787108062 965393082 898942742 111100310 197267649 96081299 750475871 132418648 196968025 799091053 433991176 550837459 887396622 106196715 721412193 663315851 521011134 570317456 535064935 821683252 85236475 595898323 222456408 552718509 931933276 153208277 837996879 196253740 936659056 962737837 201762808 29591537 238841361 41199075 502756374 273279980 976194813 511260506 671972993 448277888 438132838 589074640 309302179 182727643 892829172 437989340 604644664 99517715 9078561 705933951 83233152 230081647 966739177 159364996 150866248 46031303 227273082 830679404 530868512 502489581 381450684 717701722 189057607 626185852 818962922 941862140 344037411 412646903 673206229 156437606 333911611 416716039 49349719 917390938 468671235 488227640 565119685 303101411 243216559 171031657 336968089 366468736 78341034 109173025 113778753 581382426 516477268 411052850 288487806 268681067 928642200 225592804 999139436 443853608 25958036 335412754 47421376 40033433 534709817 933987100 192110505 816997213 486850176 720242717 156323993 28452828 200645671 164717954 403968734 317244141 130571597 302018990 854843703 646739975 292355715 582511363 141952479 688793982 29232229 615001280 415273750 227411358 884768638 86219808 85261435 202579468 778265150 158020555 658545659 55436798 992141591 16660443 749088527 365169952 218606925 495586710 188086259 858371743 984921289 426101914 954954380 199019432 300316405 669951572 311668744 795792526 877387451 650710100 523592965 930231679 978457774 917537625 716875861 361260658 303617478 341710314 827317277 415257150 313934957 651319507 745125864 724073858 900287523 304960531 935726042 290045329 140168992 800943017 152820178 917104767 135091325 927231058 645343718 252873278 170399389 470044609 955919780 399177624 527452032 395215381 89318882 378462121 82488155 868323669 345902218 917000186 612803381 991139080 213576318 16525472 866271581 871071502 166154387 931272054 528163017 945410711 414501308 665604775 775703089 255766072 74805109 575588676 567904298 641310598 908668511 571542042 946721952 341381326 536016719 217999962 262111780 646199434 753991226 94422267 37576450 724560490 240642053 464290474 100903408 589382649 996423689 145731535 366432512 901670156 769619468 320257684 517690076 759935512 309094031 348584306 678101293 612505318 680866971 649030181 191671262 700797989 829457992 396983571 398762925 892078555 876699035 540493710 18133296 831302457 408547285 460830459 782906574 640812497 94322443 49455292 782538589 865988610 799306358 352991350 280378775 210098027 587025925 815624597 938014467 154271821 314360122 703005768 381336155 724329249 376018645 164892703 748701091 321087067 853483739 396162804 735893768 592916536 951713488 757254928 442013644 324336408 245053072 135717776 611397197 103047225 965123638 616044597 955855390 83432575 721307083 380843639 467196429 199434891 837442670 501990835 574671614 320123518 397451461 255597075 415426272 137627321 10067361 831834347 811681432 353584246 536458958 803696092 570084515 655786964 564477442 534651179 4682702 223411549 508447537 527273710 154980363 914482848 801313599 347105292 419080730 413826227 872632514 985653911 593848738 581436695 726699064 358403457 901648427 860310644 249470625 540610192 355927196 909687423 672612236 834411617 616453575 799453000 355757813 729227258 278075012 304323358 416305954 585156915 300671069 739783315 707462076 694814446 94912390 354671831 372547082 931752020 322536609 107776410 571785545 812841647 456253958 919138675 114448070 238164302 551031940 525147709 767400269 353500717 413992056 854005195 259867124 675009056 575331617 750877408 962933478 673459440 688319263 710055084 430615945 695420854 574906628 270102138 94197547 344856559 84222948 759063828 79262354 141601070 925872443 227870937 12155885 761655219 8370254 88731179 296547722 417189084 149242740 79551583 199392788 665466907 10496493 53377048 790062546 120020192 658467807 403972102 247382403 679848228 641635393 794049401 427474523 402159829 995013100 317184766 780350865 23345602 227138228 236301057 984073823 193588554 47113382 489110646 850752914 535116127 290997020 451111226 294484607 177021558 404377062 499698198 968227285 987435361 167369777 904417372 256413831 824073233 268603435 761961088 169076847 84938286 470469542 647246326 704981100 802741603 904718612 774278225 502024909 193129853 974863721 768339785 293579618 185402729 396582524 854637622 407330361 930251266 276631722 714310112 944015194 576872396 362677978 123321100 171568473 925089988 75101536 73787993 769194375 239789895 225888330 769932837 978609225 477282351 541138879 671217089 762411836 797393503 237238058 420493820 846578543 154216904 343443825 278812569 964940061 10544140 255883909 879248189 480182480 431017776 299151386 158672937 814767730 736480529 623188941 216611478 491572275 120134039 350140307 189704033 606613781 936504309 429661198 491694487 201312800 967191623 952846983 438134436 687415566 91292423 14807739 316778964 168860177 296315663 673153277 137658065 477943167 417252805 574470238 243953129 782398577 437958114 529599396 160990168 128816579 535288759 835366325 959564660 923069503 389407199 415846790 833689482 833534334 476653420 268583799 14746691 973141611 685602678 844017201 852422660 183429604 171631570 736183023 488261103 266754762 570404068 748880265 735193154 558553382 427197271 357975710 568048570 372577862 619452628 879195768 169151766 861707825 634041723 112481431 330864662 529291933 22769892 314728962 566983525 748629727 779835020 55287662 978100228 31363914 697171877 145241041 249654646 849576979 342386357 67316836 70723431 874840983 915524767 854307730 970689145 888268333 395990298 271359764 849857872 7581694 905744903 314707334 848840144 267174503 352400216 20628157 77201243 437615995 259263561 838401786 694414527 281748599 57681612 433986576 985402713 37545810 525058549 597383222 115478067 879469558 379827326 676177286 314561231 722820011 168141184 785569236 931842452 849487464 360264650 685479852 844068663 386096250 535853102 311709745 397377202 478834659 822312633 68043606 830071218 406202584 575421586 206456130 474087646 873104452 180667114 433951418 209481157 170818155 498959921 307828300 349742546 326904173 895808205 383214230 48592347 356471365 561950448 59088257 970224156 854626646 186619830 370260771 894875751 253482765 63420755 193086700 860577863 228236682 657970463 602299708 878488059 780605931 174449674 923422898 562312001 423459322 808412913 612323210 93221703 306338829 962613985 220294059 28682980 155652638 692811329 245396979 491684975 690520495 607459096 601309551 496399121 231743238 331335739 403646833 418273514 577546471 50523676 337264459 159352648 52564114 948311639 112404962 757049228 590276563 333442420 811418615 218127435 300545036 780466876 46825313 158867824 688705439 522176153 444312462 857459064 147349973 339594242 984703773 296520722 715359928 755597377 715263497 340557051 447816749 41092331 759387954 477471041 88408291 544456190 352937348 994415360 216784255 301013911 424310586 344644049 456340323 197334083 224508998 348499457 456063330 674982312 315855515 547323486 909812312 584698871 622939238 679485726 480837365 228950701 716419044 931140093 472522150 565769897 187453763 65370236 98797466 877025615 604005059 303478576 148278627 556499971 342719229 249970178 231812100 701193401 787356611 866108604 564102466 495700314 516254089 422773571 515244008 463697744 295100710 290451610 9840757 875293367 443567515 964573658 749323025 127529636 62284215 645857224 491370777 14962613 729996081 705845770 593669913 229590030 293333968 567486785 957141704 658291827 177531748 164442715 423814771 803917352 401258102 399705924 889255895 5532295 741675541 517135697 425304197 682832122 497756899 944184661 40322951 371573846 62024678 207898896 331545826 484208378 80221010 930035286 573663896 230260826 486441181 181447253 911199295 691496221 55269135 500740281 408458034 226136998 58484364 414241530 755334485 46966046 312917688 371918181 710988478 659678978 74205055 10680249 945526988 560205964 107290623 858210198 180604409 18640420 520328249 794912891 641971217 133463776 215677332 916066831 709507323 854106350 232324128 676443021 133531804 392664177 558189967 16312438 892480722 264532971 675134887 621154189 191919390 384532865 57966902 251552768 525052125 753497498 508241963 449894849 739945166 987187516 676266670 492684717 627047257 171136155 222634810 924814407 935718404 733783625 650592298 744652152 782176740 419956622 872995644 910843919 365636355 551679321 704154675 137115623 165909327 450119495 35574779 382073237 347635765 708859159 408696233 9812769 121456282 382378877 66332156 248033343 764092281 697299847 58794632 534006991 535516753 806562763 815691470 237769878 265934650 983638242 353320163 339843670 113961344 348509648 862544151 530356131 630979522 359627793 715422517 66914752 985009358 270333966 459765974 592229374 822164128 991457657 694395414 191335609 132678864 240219765 943935141 408160885 888384337 123266133 493076585 493625749 104651104 924459854 655721039 57409309 229016319 407472566 1912346 214638212 758390246 96088797 987054797 85594994 618840172 824508468 753994996 361858564 128228423 343271974 771778398 136378610 807075983 187900375 35444252 665804067 44385887 60986427 836401756 357849987 280462304 717163379 20328768 835691893 575930802 190713087 450046758 531131780 546556041 793498894 202266213 26759166 44506039 478495634 546350895 918617006 384959632 774264500 614600704 535316652 361509289 203276516 390541167 563642168 672108903 44420054 354968552 286086129 810152400 674171889 66302370 546197406 422641895 146973098 726513305 913678164 463368097 383715359 462406246 561021216 170285313 733154077 450019083 616856013 409662875 280618202 740077144 366968993 100083352 289185686 533029661 62853122 386658766 83544087 554185656 500220919 605348251 603688307 997785407 489662795 168902652 726530422 165240237 476491761 584108053 237677821 508341726 713961198 723155008 543990096 791346874 652796764 191627840 57853616 80629230 540692163 302904222 682214560 870515364 268888386 447403865 696370284 860743040 544124108 867632790 671007173 379658678 139587894 503865643 638354841 654793910 999349064 237411459 503618842 518448486 20418358 299332201 406907343 78115793 941626847 378459292 452814065 168839900 929730475 686915687 301148696 616987700 113418226 120101030 839245511 614834954 188407491 919870175 214122424 574893989 562017251 880149898 478383322 488788237 935808830 426018571 151403258 168266503 890245686 629856559 281881872 743373897 317797984 475032085 816645827 527945350 861467780 763796644 625241072 56122802 200187196 171895095 310180225 215487933 911209832 193634131 202807647 198984160 246328783 142779161 972171202 894704100 230797383 878553009 529637069 2079224 680444535 841297650 252521000 361551816 451662758 772869711 73263742 873137787 750500224 61902761 255399553 81174173 760246663 635219078 581223684 760358674 922004163 628978715 768186189 565712975 61977771 899702796 526653272 111351062 681314178 799839200 14165683 195767180 793960624 875790587 530741923 312900259 666583734 426521402 368051124 102147346 354226151 646887691 977215883 363918925 581201510 694767602 950623660 63879815 926542327 789046755 37615893 898489294 851672950 513701080 669101409 165139947 743539929 919715423 619171445 632215447 764337346 810960754 267990364 739490038 377389719 337974924 365221370 375654938 441586365 349107697 755752659 896427662 223773503 125953251 549681355 520053545 582691766 160269533 588804213 423871249 624042769 780428068 795873037 6016527 429560706 798198646 592932381 83147688 849702933 963986240 695603398 373234920 717624289 412992218 61901663 829304949 395223414 127603345 233633646 43575879 597508150 316863296 957132282 646152644 409972805 633354217 30088943 146247049 115417907 646934912 332073324 584248649 711400241 874710983 98813145 848153964 938616399 385930148 583236152 437986750 75425337 930154194 864835491 661032572 607017270 958664704 699899292 275444342 932262868 287057831 316800342 291708448 637754896 235573209 41189649 124619188 345178669 695270337 639267519 837518144 276735637 408257187 254096190 724259280 876504525 151247363 884508263 127769956 998528673 266437255 150749897 37275549 278846265 780530904 123467263 972124394 793135445 361054506 85597819 796751022 461861633 466493302 811895035 742693386 817761198 895824327 170563238 155831648 141899792 104566571 513971581 455422016 197613073 380270867 518505910 633904287 911553057 769291257 979841967 47361804 827672662 43265992 462645416 610429521 559542725 620383275 865340180 804753290 468231882 69926819 925796490 945544053 257724202 325111989 732330378 327028565 518300650 845282487 210786295 442366772 794672788 128199962 626383038 174281514 464999371 443498480 845357910 19107550 219895815 369425905 551117209 301273674 129620477 342616776 436272554 247857191 958196403 444656719 22700243 424694441 806909753 257271274 326111895 70626375 702383606 890082005 518288158 215382307 505636344 219444255 683758553 221710808 151994423 388979839 743966567 278955547 356626220 9649073 7928068 621814009 238935782 849107218 529194055 718076837 249594618 311814137 934298087 218686808 648834560 492505555 100930714 925969636 905448324 112393165 892982321 279832458 737222797 560216754 645680167 789919903 333524396 471386549 723963464 458635664 369273284 878182036 297617638 998264167 497614782 436039728 235220021 145687034 955911630 527862970 768060019 210266273 481408544 474924184 18638609 166553763 290100155 152109842 643281337 841110118 244431130 436026554 670204777 201188116 64041684 893000316 753584430 357543425 414069272 90125710 950450278 834960446 118114140 774774943 951395745 745348966 627972328 91065844 913465478 729623544 267045446 507612854 336035386 400849718 362363245 688297536 882236736 282284444 747257729 455708853 143895956 928640434 15077408 870501507 990348041 638042076 937427879 642332766 266306518 938304049 639211172 994473948 817420098 565398062 455323005 829042472 947775203 680098016 940041471 640516434 950234435 830791832 133344819 180263421 847596404 699541367 442087982 528111722 568518838 404125156 572614903 779013922 445232606 866957525 54043707 304635088 184619504 399122617 761321731 437958403 56847082 646503754 553984725 477026755 310866466 857139848 346909964 760798941 147308471 950881553 630115344 855974464 50717801 436610229 600521916 937279915 545017298 315692049 446063557 932847479 773074122 756845979 982548241 916841772 185665478 982816413 591603835 247049534 715269982 519065016 475378001 254211144 483225696 872125991 865918247 481437810 840633349 339434300 203886750 140358542 792641516 260822215 47361148 694073051 322769383 515754929 49161047 83945217 529573883 354252043 614532983 766892572 805634327 608103291 51059035 370841102 995731012 652101590 709631312 944067378 617163592 125356058 437677679 847419503 814174688 808528916 799333892 8617550 807194454 166892946 914106850 852130594 294593314 159312409 958090011 647602915 835172259 327833003 671747485 138980538 65526327 204097361 729869857 257291804 318533031 21530105 975752440 595071596 958406004 44444106 406060138 101409736 907697053 207620071 739159370 580717065 695011005 495667991 401714092 228789837 787884470 932201505 476225899 426469220 206895686 562346114 485621311 754051992 53785157 70426906 306819398 66834270 521680205 51286285 551086996 665257686 965777522 273645775 371845308 592804874 801174101 974827939 698454185 745706117 183563374 636607271 137714971 49769588 466006743 458530240 138927384 773725036 267649977 294436086 501789202 219016764 397089827 853757041 143397847 210471906 963144580 539554966 141084026 892201739 468166267 943734691 336212379 398606441 264267734 651345145 419556468 205295455 2150262 604361158 830213324 962537511 852710934 780145305 448996317 56484141 729975180 623430929 53482227 660291867 912839612 257374421 120861667 690658792 474759801 963329711 402534127 98789798 284485360 371493124 232848372 565642904 47782100 808644348 572454951 83088608 20968891 154906805 31646721 939719299 8806468 444614088 776342850 876643474 535533254 728651059 246137349 342333907 209145057 202423584 380566339 322625407 348882596 443679686 261007894 816079250 17710017 472789472 906770826 611117484 654178119 352884955 739607484 102359753 51644031 59069689 514301591 10311549 400502807 290626867 591470186 958691990 486042475 65921762 308496652 760987578 612232891 1461920 966487560 446300893 11849864 779946449 840916870 263896104 587294530 404215871 847841992 679117904 446692333 372176801 91252113 220307639 664565563 169524474 816773480 165647061 458156875 228372129 102309250 228931708 367064609 315784992 720563066 198729843 535132021 416254918 881535109 764082110 91056706 175040807 402363216 184390899 375396215 623736642 367775983 29652719 517178581 815971232 1729013 468013464 863493034 763965256 591449188 495692666 526426873 152799002 754590194 60805290 117131530 662285637 143911569 409715720 15449178 156657478 594147885 145184175 363135707 967051488 411162481 378795 425634051 85351305 743811201 736857830 817447412 146341294 958090020 847272318 265012971 71100760 92088606 8606536 730642083 835032797 450565194 125813954 611380678 118876983 99358793 886577204 82164930 401917171 479323862 586270711 76458824 514592854 167609696 113167873 204158496 768466121 13817939 835029405 983762286 871151729 139821454 945613094 133114872 898002920 94044833 264969159 66428322 938532736 668607819 537122886 585165187 55612134 745599779 559432941 699316358 502987131 861990578 178574816 668539783 444948949 295918254 421006000 407646439 533219630 920408593 777715142 662793505 22405754 600973897 485380222 615585561 828539455 787274709 969245981 374558968 945733729 285260618 229991093 119417692 459624162 882354011 259617988 115669984 914372452 589082012 612199806 444902659 428081244 264538646 791027945 427234137 864734853 31478279 789541881 690975442 697711099 548676352 568593922 545824197 37512249 398498221 97258477 557920 372350231 696638720 471785570 474110710 444817367 674979822 99267051 498161739 799795171 374337165 565418421 940400742 945328428 545131656 440087555 522345106 787614573 91233508 432159546 677515986 104617941 859678753 741965715 271432051 94893654 840172073 927916792 605381686 769113994 885006372 749243736 48520010 317511617 995941061 384694843 408954859 677355822 503377560 595652105 277899832 338635864 290252723 947446671 244330878 275783280 677469840 37114891 584251979 770240577 314724317 156561219 286873519 971376373 835753642 846623539 19610435 40025515 51764302 358254167 241275753 919106633 542672069 144952219 868943717 822285642 964809869 722271299 370360631 457448095 131118417 392701143 544300824 589321920 851524797 812492852 579068911 131572323 48068805 651777304 273701547 893375497 930077270 199600679 901531375 624638717 448438159 74763309 580463166 126126550 948163771 433148680 785657226 682684387 758042806 614503910 302405399 637166921 107910206 648915689 746533482 775918990 970266795 359250326 262496421 675435715 157850480 748258423 910305441 120015445 215671588 378369825 374332096 150784360 373145117 972218749 718103920 498253402 856740244 646970191 44158860 936306233 633308984 263289409 260611502 404402001 674043040 536377692 2468326 773946948 548927354 117447309 152512905 129661777 744198820 190792368 262274712 140089533 363695612 741427669 462818706 904144709 437353022 427633951 552886057 701093116 20187801 772432430 192544631 988266624 650601672 723118771 241622089 482238161 570396353 881538130 680524486 119908419 468047798 545157340 568426533 817181903 75006640 296291427 998649821 608844290 143157023 170215768 261957053 907926361 191669046 796617917 613334720 340857971 778945513 225608163 567915048 651726653 332041069 692701484 700133957 347500749 344107883 210610824 356407178 260266187 883441796 806874066 458770960 745311050 768400717 878202568 516516485 39761454 506611209 303078925 370561670 522101993 740205853 68729532 602352907 222389863 351464007 865588984 227826980 857081806 327033154 893635469 393743974 601646015 729555769 59137709 727591626 652123461 768460351 825976744 752877949 3695019 893166488 28255804 940881565 534541328 244540942 510359532 175994004 90216651 786716037 773647757 172115507 482130799 703335687 596680267 959781141 582502029 191727096 688466948 925866163 120207558 685345272 142573420 500963936 201318654 761354515 325237602 29932047 930225433 926830607 130243440 936779991 994265724 2715718 961739356 584798731 199971691 256696656 922969939 200146968 734313791 451519298 35392751 935912496 243253501 271374384 41019535 181130922 342589385 116845157 469566276 471126644 539377769 551001880 759552680 688773143 621892463 237078685 872217462 493710658 3871582 229207653 724531154 357812350 902417018 37864654 154293140 695760369 366517927 899068351 898858559 850668805 307998347 153299051 219723221 267182869 454702097 641181576 239120979 698941946 718559879 969615098 917550406 577337345 67347105 698804574 964013109 110298858 313878969 404786927 969137420 188984972 83943053 365183707 147976699 219307483 616299339 146635336 315296927 216939455 926554003 585628810 22588721 900168598 171646783 233341485 534711177 839324722 310258851 926611660 255168145 411645496 820180994 231829263 167050282 409653144 240963369 294911200 684662591 589974647 560030335 869821521 962255038 573374483 571291118 830111162 558842132 203775975 679161284 925012889 517662539 725436947 516262180 172054154 495861562 651564510 141649538 195515102 304810309 127605031 389805606 676568363 543405468 932670108 434809636 376370772 669665730 832264526 292755208 763028147 8561750 210644249 571222117 34179689 911446107 279716059 11769740 42625753 966389676 757709886 951105049 788671233 185292175 590818551 613893491 894685844 331823745 87715157 23211175 701654411 71543915 262675872 761748485 922943411 3335121 723591617 150454848 804215645 515538291 278754825 677870212 972760443 263490689 599626154 625051063 815222584 415883828 420851017 987899437 556820962 159983796 408565093 107414589 191531028 808981967 113749555 155991100 520966403 88725558 81683752 247750220 342241632 705572471 933535814 445358893 367375273 508556455 824395002 639804431 193055558 214510419 327978703 961057128 944987371 908498608 151636155 916511645 172454163 302268148 41817449 173573599 926619428 730429021 450125734 304835414 15112157 778093040 486846527 152890155 325375014 494185697 194746416 900264408 917284339 248741431 415492376 610361582 326294924 274448815 192514904 197660881 695017012 753184828 881926997 451514593 157112363 938533497 706707363 667509259 631573585 893540050 974200100 597407221 222612836 287672376 209881637 690831286 629498467 687289299 942020456 93270778 429470667 730341497 784880444 124670072 938467653 437596090 99299181 757549771 229499517 920922475 74886707 483340075 274817528 497933615 809246858 299953654 67440289 446691060 307943659 823485937 741526654 214669921 268763722 497398975 934512776 229146636 191896013 356745303 362195851 924295181 972694215 760018378 230106001 130917386 577053312 883902329 155046162 968126317 168400102 712285117 502952328 994045996 851543395 782441450 224376278 608407615 531297411 761507171 784880256 459752276 412492595 920978370 177043639 146032851 451724928 934464534 618341360 806163166 817047815 491261805 882320219 457776773 448937391 785903348 615365415 859945930 107248533 282348470 94016940 218882406 914604887 27523224 1797650 337377765 313736490 243895309 574766200 871773698 496375140 48137089 907677323 171687955 913330497 710686482 101297579 538462131 801942961 79304472 535624157 449519651 816407885 665208343 497116857 953938211 61570469 185033364 37443307 448812187 241559029 128834659 232904130 899262017 137421052 117514171 626702175 553669709 963221619 508624409 640252139 545484828 717411361 903699983 173224190 201952923 900247446 969054095 728396128 630638489 201616945 647769055 895325676 840440294 518536285 103399484 258358007 771764350 937074960 129069283 67306642 922747262 111773417 755075241 856711740 58338473 248606132 337042447 717992512 340833079 655022090 655780724 511727153 595732985 884219968 505498790 488509769 921770150 890983801 414294840 584133028 965373645 817986499 803199460 376530355 892695146 881126850 135685987 271932173 427569841 592720488 827670516 199713595 581107448 760229751 789325572 558651704 997915383 859237488 164115119 645727717 197800149 724081161 859374545 910414766 667250617 140910572 383109961 250705529 17774350 131236647 738583699 89029977 694161476 73537055 16895384 336478415 19319129 993404351 249426873 72777594 937590851 59021315 165545273 952365004 57711439 829399853 129791804 245418074 739879112 611748896 578328500 495198532 929162212 5847739 362769569 496600751 534553080 515438064 889638492 246358328 597291218 313454568 849355614 326304117 452393938 352062131 940788006 781707713 949324944 654118262 50708504 469772805 28383079 588966497 397374490 877732470 228871134 891784469 795569582 266432046 307324727 595671880 56590186 294558273 872750693 35286348 910905068 885981572 143786183 661988189 46543179 220832065 407338537 867588737 562591744 346553565 505603981 704202031 503767007 954227323 861429408 781181133 292208535 348327438 978400637 657985519 821963622 766803800 285614762 81113084 46512686 95325740 737690040 235932334 2537052 184685609 180532710 152891611 455546999 879224453 660960196 547208114 925728026 384541920 552484769 270537072 17502107 278681538 582182241 951829914 180727942 155121998 133345467 633733912 125591658 807539468 950163635 79061618 783977504 439514405 953483455 999469747 674188907 260125251 268652899 542190025 342210451 915851261 926364936 471937462 53778397 155091590 639628987 889383483 273115437 897411729 812637929 665833162 956177800 224914159 858152515 100748698 92376296 730866532 829808792 90471708 123115390 844394686 338434235 161012728 223770527 444430826 192339228 642725918 556399668 145344381 312550346 919045465 929650278 965679338 279860704 176170156 298115783 544357853 134162336 628629977 203256118 148732330 43618484 95663154 434329741 176192926 270055555 307415470 601158141 580849817 886499018 138572768 241792770 577354446 660617769 668742928 221853853 358940272 447118472 601577225 241450559 395412904 632575848 102661624 286229759 130863055 613203751 773439450 692123977 884135980 142652508 465144521 434648538 92449354 504938168 870141541 674485057 320109975 521716069 381370561 361622225 182481922 410291187 89101850 752890293 189808575 913368551 188183006 586780092 289252431 574385620 337268479 936924630 602902137 127809527 944204323 806731699 673705462 343192233 83368679 677083611 53644617 171627981 659236724 917648528 400309307 812838006 68009181 24134124 119967561 979490698 850263935 893531639 342465635 397004151 448576753 404996780 970010392 542871393 26451419 439025911 637748659 116675607 553270593 18878386 840961669 110618294 634199918 343065340 311871125 224856122 794493708 512180483 530319417 343699084 960793579 472976865 182674641 32826056 148942928 107869440 996902908 948932745 156474360 641167846 752015872 66513374 192572570 589677945 325316317 717005131 176815118 162915708 357887861 745347551 53179152 304542633 988322141 674315803 627819851 54438571 114038243 544116513 959620823 485076307 501300677 710736057 559845085 277823561 251623692 404866068 114413981 647302772 701535483 73557998 439930924 904596925 930348739 516578533 698788536 468449269 57830825 232895566 83495106 91872989 775970510 674499276 369464681 327748751 517236286 667870748 250967079 431383491 14882180 253666050 942979673 75844972 283015689 722664076 931994215 122559977 910654146 156165 76924675 290071922 597547512 955400874 208147982 490467720 207377464 447181750 675572765 766203072 336418695 871062666 819500391 311415500 577200452 382779775 918036428 311943305 550435284 900833021 166940186 217174943 529636220 525907534 75452721 282240189 250771635 191332853 10162376 76459015 355766489 112117451 780284360 713487145 249866166 885470050 218159872 236376914 372641630 981014883 530898023 512107931 345486632 305020337 243937096 807870145 375696312 722552836 745488753 9088200 214997342 70980006 184894923 26210934 61658735 26656114 786733583 180236659 990547147 413977067 146903050 141865760 652779221 109000549 240695494 809727946 542006277 846332414 913051862 447320810 639454839 636390567 719581804 784869680 428045969 563394553 619571879 438804339 787423636 633462628 135182385 432271313 312098917 367150124 267601584 602779607 489443736 785721302 483594974 327650362 563700728 687608265 452545020 126120296 237263010 228020187 975558492 321453578 580450838 765149476 313964568 500788404 401740339 111617778 505234323 758842656 147451458 847832998 231025379 991141212 500819673 398957572 545795087 24801620 488185546 350894758 376263639 795964805 392643728 583050105 939175358 52229069 510523318 153229126 914388214 430541165 469979668 795933576 508519597 238266845 661312407 927832920 291968734 789461307 396103486 518316002 706309289 319537913 51952211 604596685 278431847 962093478 214030004 458172841 514711503 587350643 241485093 531339807 476600689 756469877 928368322 205008020 417307101 407796272 250048490 347332022 401989074 271643803 14248777 649011023 844108690 111289377 204913079 841475431 485110492 400902514 461915083 217933278 122175442 378270584 774260610 405852471 378199202 176444149 126444171 508820225 241344368 767241690 899816169 921443023 54854032 340845017 429425637 252592149 290187377 206071826 401033837 947893988 556902430 711362759 211954010 224303791 642132484 47956980 621851898 145799651 654719537 133772831 957913514 789158371 619007391 857313157 666053077 641109562 975020910 873952923 456104651 448104890 34145718 219686541 872062566 880177311 999574076 804362445 787338289 434228231 747692573 873445564 906485971 496300326 493798493 638035407 885142543 645885456 14294721 476436796 629207415 622566209 392518221 83915360 202338056 782527332 139874414 919863980 906424547 106742536 856791946 517310352 89040847 37684579 316955382 333759174 720011250 726817733 631244773 428526166 627479482 810688193 660575372 391887709 960310727 308934655 949949499 709781512 218403247 2898631 702887092 761828557 786291621 701635162 764903783 205888757 692406242 664603601 798304708 700915712 639128235 98079712 839152698 651097608 565767980 773204856 895410186 217695221 139860461 171039817 419760889 125677647 66533009 79461869 397815322 331585732 282253739 143767711 9375525 241603394 367693144 307416199 985824202 149836446 153614276 941363935 512668814 404555113 346603330 57851343 601792936 521453016 681635504 47035629 464963962 714761502 505836685 482955989 522439873 233827202 594739705 682420405 728916168 434478789 892131138 865733913 455488404 493946719 238185813 576350360 177508362 305319045 530080168 116864274 889507001 650428654 977465938 585642505 126806924 458009378 145630782 427553425 216175648 68640061 38560752 173881049 438880837 667738021 652514261 351744129 790182247 798303841 419373436 355420746 919442217 14642893 127766348 899952776 16149291 912573795 511972325 92774247 171630023 754283211 420973105 410782197 449460959 650606672 220002122 29466820 441172901 543248272 797250000 925103063 111854948 78845369 670152967 286020220 125279997 361471351 214781324 292601734 778381751 368601670 977424517 249434750 766977250 509622815 708260973 218091021 142906074 495391936 123870597 267359346 339974729 495708463 328203963 960303505 571491299 42753586 446246137 978635397 137144662 277212995 788748044 447781565 938798087 256884031 765362859 925517712 947394883 657649542 349981780 618670353 441360352 432794294 324369110 458089686 698298758 334870254 77513386 621128554 227230682 488823890 235865810 954736727 348451366 597116409 588246359 49801440 251406341 168487462 293263566 768505419 798124365 918283272 801493054 201438505 777973049 661307318 232117215 915598630 565691760 565402535 411500783 840849659 301707946 195599293 164539919 571063035 976090455 336270141 973110838 523229072 602158776 46898056 396573036 573516714 630617344 127582831 365907039 454329072 104353331 288151161 974973728 482175622 698823477 119320937 975196440 523367151 746793893 756998910 590802539 460139984 419606182 623083870 849595292 821359198 148354074 968306810 69191397 909133694 351455295 331015934 702435848 404138359 774858672 961762571 306149044 58064211 846526215 962744453 822376417 739438728 98990556 777062143 209805187 80069373 731182086 610678111 431037026 998029839 688730710 885756026 855700988 572219823 541673247 75775316 228325376 367581295 512033319 191941707 941343006 117260826 268855184 867115155 77485462 521664852 656238461 411090419 379050866 93621058 938447693 902958709 339930890 444355577 178318119 270488045 583538203 334471349 726169684 686601412 86350938 665866959 920137418 90659569 540306953 606527076 741822375 140832914 828959276 281145873 827805866 301084881 122301203 675871327 205671420 454493456 311037280 945759446 400569608 634815991 489971985 399702948 100752291 135189767 840102036 966092351 883267529 235981602 892017897 741514346 395588589 166261470 912245049 727045078 551581918 420092977 91331231 926216904 375474845 215818195 807565415 645824995 324281263 116321864 255357369 548296484 142899206 674936141 80684360 755938584 668093588 225735433 496003212 30432357 940893852 969716924 642905428 938793621 680582419 22872344 456566632 839182375 377467051 294468852 129343564 567858628 192493018 445170490 434170061 509467689 589430226 506986788 123927341 309419542 414094811 850956047 387149521 347679876 112289764 410848979 152004282 306314466 40959935 108217926 170745734 7846541 102672841 735162829 886405448 205649024 71540721 593219568 187631961 648120684 903895177 989354858 686090703 517566203 786307182 87033390 498653830 124409951 709385865 933987385 68050264 891726756 726900393 740813034 305315907 746223170 339582688 694553231 715709647 559613471 972106932 665932275 490308562 290684474 220266932 325095479 406959131 91585283 934919136 755323386 197461164 999941149 355410531 79252647 750237644 162791119 511580828 745876329 320278094 933279023 4395935 803982088 528800544 371858467 65569660 599841067 563434448 642007794 381163155 621376929 656610584 642238433 355148891 998379271 452105605 153416661 413967984 640652604 446633990 286978276 781007395 448472945 313865376 313117146 629527257 407153163 291515139 703532443 20176757 960760664 802295257 517526055 459598569 707808662 272504825 851628779 876574263 161166395 626613696 663853092 155538433 337636264 967545832 199107938 183417517 921217110 879069024 660209172 404102331 757883529 186492602 558814032 683948482 386232627 530971114 713196083 434094280 356301510 938458575 701548111 537771043 64853915 722798686 100148432 106347379 366241491 173304279 708449124 208612948 426191692 268622915 997734254 24956351 355033062 69337553 405863624 425566003 160412961 756958271 101174947 56606933 85627415 642987857 80977712 787988285 580009338 701888318 218643318 879699736 511372123 967149864 624397930 886957706 863397784 970862451 96764712 53289068 915238289 40750504 212054353 694316879 336422021 718664493 909055133 191105591 633900647 854730944 347771424 645790659 81376237 689089122 808239628 585655434 605403065 150403929 117857751 368420490 148043031 761430768 680633415 869813403 551902134 472983938 536816679 927808567 54484014 771561889 63871756 812533771 364653338 114262744 274695802 431384671 537248568 478658830 703075728 40049071 427165177 63626175 969187938 484867393 375256723 718940777 537712761 97431264 94634988 834610532 930040778 246147419 133124434 166727706 351954897 839566525 887029297 44742453 140243351 195707632 300140701 894737549 37824346 521253941 491604398 735562140 884425337 367624111 168944922 140399528 714944899 231623975 989190481 558033920 212885480 704908872 246298011 418515881 786158681 871208433 721600347 196442656 5620947 5859746 755516669 990016957 942173467 900590807 322629428 495190281 240573548 183730417 289786735 108632853 354154217 581997563 542406256 469325154 437771058 79047950 134773826 748882779 749504546 182409016 775611241 742728882 272717022 760788914 607619012 612185522 668261612 578821509 978515443 819971639 670746252 508943434 202822007 511508507 900873331 65769076 836987830 332431083 350732412 496957097 685856414 812400557 993445918 343964034 338100074 373899143 827843758 665664220 829606035 937795282 815227252 106855530 175360301 404812356 207679564 309214308 682108492 112085795 511759159 854886834 461476286 862038056 871852512 550120563 991540383 292652307 535323497 701180943 534896818 560015874 53698465 705311411 75185800 997769289 211414915 201487327 818669681 108749294 487051366 865796225 73370272 542300911 257581389 33977034 172910688 127068900 490679529 120885278 455553605 561049486 630764522 128712542 318997810 400016312 831029260 775376645 346185760 839707356 817018032 334081300 158022391 507517907 101911725 776431752 810084390 759229926 449328660 179167186 40626329 404059741 751103293 118729443 58884194 770523667 380894946 643300509 270236240 528296055 931549631 955488612 787618556 526903262 209390679 978050079 198260474 511858583 681716069 416382437 307035890 691908670 547197585 431804939 857313228 768309612 428746560 67890891 495515159 856770618 895937397 979921065 653080474 876317638 680188755 100451869 140251470 619300656 668767668 389116213 480813974 848333441 883856429 861202079 959370489 721852476 136186408 399137600 318864613 261284156 313956782 476078624 803233201 785928052 86116698 38416832 790449474 399799452 141374673 67563929 784860428 897573903 598920030 354519410 354924109 55771869 324493199 67684623 46832159 180896229 854420442 284141219 124758532 871933513 148861583 41814153 879575152 495089583 115821767 666293941 985884391 673119405 99517749 318391609 939666919 548036389 121666291 319645939 110769917 890167535 299721066 928659620 722037946 899483311 973096534 209264090 50528030 368893566 315108956 828100823 587122210 913125829 940622864 892682381 355069084 901736616 218161990 635365477 678852669 126032228 118097850 75996409 244848808 559076967 340939797 213951135 892521313 507094288 833637024 74421034 696940450 839822860 34814295 70575338 54856012 707224610 940116881 846113389 173590355 240296005 8843316 542593272 62696766 462698143 263000197 708743417 409207144 788616671 322555400 992961312 532105344 641271860 189794135 522895314 114493187 637134810 947516376 660208318 41034594 409630158 890043031 918336722 521570796 625523524 476890780 394381766 294259267 933575396 552284082 440792918 847108791 955791622 442665866 93731930 567713781 132828630 393932160 296423309 680470259 936146789 446481528 934629979 303516987 524008161 110467460 261242827 331574758 723033761 667047025 250008903 861066370 62776864 269024992 496706759 959971881 302248245 259411475 667155991 33562365 297611002 163557254 772526190 141373591 162780500 305400725 38440842 898831268 482281055 73417050 783302932 296294506 402751982 137031471 39938543 104723812 472545807 938842593 333467184 568707951 758708431 318432836 609843778 627995650 260378809 137263291 218661377 93092744 340757465 755548605 135613489 829843174 509458403 257411660 740550516 98699188 926496474 139599220 365055425 772868664 977079333 233372908 786909485 368719569 266563035 920997897 342887225 485809871 454429961 939026128 917272816 112030876 649198715 250860970 296681106 801603746 969205097 123359729 691100971 728961072 123741495 925955615 420295431 698268244 571380493 413126947 671146693 37974887 778107760 598807961 397878992 604559518 24566972 948304678 33910066 635284535 914855137 321409218 642804250 181865483 739501797 218376015 191697452 571434917 894117034 881506799 430995257 212328286 643315326 35773824 443710027 114249370 133187583 838138581 838754748 251874567 120798431 217762198 476690981 485844912 864981245 935933978 844380957 500115093 502036593 205998204 36132661 317741984 775986834 595264452 12483071 812913388 992432004 880351917 888489889 498427768 909479278 194454528 944687574 566260502 566376497 593296866 163915605 263626109 310306742 101711656 792312487 280143054 215998241 632970710 389763354 483684095 899395695 537563825 535156254 269241526 553480535 21593281 133207883 335481751 903373065 645107268 435863463 964700811 349955679 93266892 98943841 567769905 449938758 117132276 661684497 90767997 892865842 551942371 175006399 349085329 351690201 43611194 578069827 373279723 262713825 371533242 811696627 379948279 867799008 742570569 517167828 181162300 877540097 697382698 271399118 518513673 157310806 31806939 762439097 441095999 918274102 375991621 227184139 629403472 830430168 922524023 310407606 849581218 228508535 330682868 259631557 336716529 807913899 794436498 18892805 797495893 56150708 975145872 281277505 535052783 626304059 925839288 220313384 852788371 435040454 107582081 236704910 880372227 962714032 51155653 200535929 582703255 457443208 130597282 151957482 544304279 338815294 182488156 741340659 625876437 474630362 717345729 753040873 635350134 483967502 15920956 734547409 284346544 438928767 29529081 467527742 530651711 374995503 563178254 285933443 930389087 862457222 857990300 924922071 29382389 901330497 398518933 488919009 695136338 904448004 288000354 629710275 311702035 360045979 454309342 766230143 222298843 274054901 361793088 27316990 629332080 557158190 681401843 224320742 8387126 891788066 902269735 215935991 704238463 424472669 66791910 959282585 708399684 828787592 576711459 568106426 486581689 753625886 314404380 384193691 915350882 44708293 389556336 365006073 820081350 524252697 855483638 736149841 932381207 284127741 540589150 503910154 367121502 309514961 690494592 814348453 505027434 837712447 567593344 346285258 168624952 752492818 99204543 464717083 751436458 877951676 7054630 169301286 568853795 316513627 240501797 904438559 337192600 540426514 893361343 53849957 786912272 412313698 79800193 568147412 427504436 191793536 968273322 264701163 43614189 184919986 767569328 358575546 410136045 611352148 949811267 503131789 625403580 480889351 403296702 713062558 305334076 735736389 729033990 744660915 49674579 490548310 702319935 580821121 62456868 578686137 100563135 470237949 864155805 87877203 454864769 507777285 150364315 403199 328537373 564421353 878572734 427279850 86149727 534710146 576964167 247262062 742901093 306723960 513092625 432898297 595704563 88538223 397744294 97795498 912175312 617258984 932706044 495709703 712503973 402755461 758416470 864628738 210341975 869760877 358201672 429088934 552540270 470671326 494714501 263311839 614656783 323479474 756653870 427124082 301528143 612067344 147117431 264459595 778240348 543315456 661049687 543908766 793060954 332488764 34385269 795529144 462331869 54550509 252546605 990574557 181106501 294829807 194729072 618311418 151689617 936249217 609472622 472338103 292944299 241823493 59200992 703576167 375878329 849110719 862271209 700451538 419627422 554320533 997483626 308909032 809705164 502070608 324577705 932318270 843731642 981627589 473000377 730865423 792004149 657929793 880394420 401838350 548612548 332285687 552938620 243825340 850131356 991781138 812413612 666927191 647045375 217648595 629714203 323616570 641624550 621156393 297700889 195390947 754951807 431772063 26494214 623603312 633754627 632220617 618787113 260103802 271832009 533261496 438900867 187766417 562480672 866382232 184823443 534371246 988468915 231686728 34222493 353488360 914695753 411567660 985479510 139521562 304136576 391575548 138127771 573826316 68492100 344877112 337814062 303578107 249405161 804644462 456684942 80698127 635556062 924788154 165988589 230163436 277715534 914628379 892486393 283423213 577400531 299927004 898704336 730194941 654406917 991833870 236753171 274543505 836308045 115377212 364419161 531772906 192885302 835878079 288912853 831634300 368942132 45773957 387725290 117333516 742853483 462095288 500431866 926901238 828834936 404140297 677161714 918668626 275442886 567640804 591039900 984177139 169123380 384590240 541123550 868063028 391393919 916180986 370050112 179218289 337141508 910854779 511787327 227664520 617888515 278923142 666733620 495150115 542916788 849902286 661083461 748134120 489254782 23264772 665548681 8549390 119021266 441593427 884936483 942706547 316660892 288758314 174568489 486534999 215684061 614680503 162348907 359435875 853841324 586984516 371998420 96482105 213624255 483465822 676812531 836746658 242263620 562662779 214896946 922979723 248704427 112277455 80652634 553408957 192176737 529705209 991315933 353428101 872491900 287241521 714694236 382743845 175571850 109817956 632248303 935271577 671685942 760442327 88228024 282676261 824456223 258086999 398752266 371767937 424466278 787860478 290031393 439861814 996208252 519983116 123329870 780080655 206586372 462563022 68058397 557950206 333220437 674502954 568956277 485352531 991569508 628960276 2157697 527073150 548626674 118738604 700338019 21700146 655851067 447411833 959562555 330371342 38074339 389066754 847168601 615384624 186182982 929681571 548224397 241909415 95137080 37970581 17273294 605482911 328755697 302753089 653923650 53948454 613745975 305787626 297884303 52251372 232098241 516056959 812181399 289188780 765814318 604977890 693432896 276079338 303240442 29458286 437320709 436249569 503984503 863714372 283255536 238361870 270383491 11751140 248282037 632572993 408342463 866074802 874958818 36947502 21060456 158837302 369302190 331973219 886022661 575518324 885464293 551220891 707507689 816858259 179806423 261409726 201414751 611492261 678636363 479060041 339520281 512789379 727027034 810368610 836198422 576215584 864150095 926584374 178754906 866788951 632887826 65884995 540772634 251712738 357343205 916317565 706611773 738914364 31520095 426233182 858262588 98914538 57161027 43769776 526305494 737877538 867187040 676442597 196444162 686701228 40271509 989272263 881883093 560223815 135260012 530435236 295103494 169307545 156433267 611588399 909344447 660464747 535466539 185726235 412414220 364018479 241331247 4097999 136568773 383113933 832979804 926172578 583934355 701402164 797838944 864659003 20582263 318501808 170445653 108785083 256744734 912573646 636200888 412115718 338201857 381019156 314489028 245401791 212915967 272346682 690410338 612216466 458223197 229912052 920115479 218845550 225838945 409589817 168093777 616347165 889404653 423139153 244501036 345343982 540456432 984383423 695796761 84403809 607825665 547521104 901130673 76281745 84519617 418615634 31426648 637055176 902440785 244925182 16593057 982756834 700970546 525066920 16480448 405389491 420660976 303581762 322784011 703760998 834123158 961682375 599736636 833770931 34812642 112097219 706963304 565898439 607714537 59473182 123469153 740102642 339208968 260748811 109561351 235557845 205742523 823506472 924267815 816144594 568747622 257162473 402701824 908485866 787832099 728419290 325818782 454271765 172077422 31862110 954316115 831759642 547661926 725642015 217782485 244717608 933683246 103228941 372988235 782945366 522898137 663474140 735251671 867055665 904991546 879098523 651630555 615466482 143683088 660915443 198364220 133364069 476597774 355051751 293574352 782509026 1372173 299590758 513964803 763983481 411359428 291413672 933142188 114485215 524186929 404999828 995776887 854981091 385465859 980891579 399800624 404094982 625333767 226784991 650593134 860793203 764112 613279193 975746676 919467303 908627467 547698204 739729415 357955875 120870937 967353063 725394578 614124977 504688524 473122356 696180294 783012609 390403891 9949519 600036932 913096825 61147140 254259527 566739955 524733352 727095786 255547088 801326166 223802603 202976369 151329841 473622803 563419487 589648966 979505072 102011797 888068297 254492362 45486818 189351582 218258302 470181283 591139626 349309081 670650242 388578803 53107068 772341363 158229550 78967517 224694635 102862113 484558053 244801990 738016766 628779461 681606600 949245420 754055063 337439578 682139256 160391164 512583545 903300802 989232993 511129495 779436209 562836653 627500722 961821637 97183303 84328221 572154780 840427487 257404290 273374713 484874590 24135866 987861898 127594088 130801429 247854094 600431339 221475034 552300916 113630356 591210084 468431978 115731343 719026462 842685584 122237687 793925106 213610350 375901119 972550751 75400797 467564673 617456383 195268925 771577958 441853949 872201536 19877429 926176655 379399911 537158550 954523710 759462992 794360604 850200507 986161019 267855135 611040732 905373026 634234185 446882482 767454277 862076514 132146187 978789717 829511217 576164793 423245981 863299321 719063449 967238465 534124524 54216741 809727119 273425175 255051265 744048514 347757972 923433285 606645804 582989864 839141777 165005706 329890244 710148811 20903936 375041555 525627830 706626850 640864411 226594054 315015678 244134238 181759815 605992681 957833048 510894522 313705431 850917372 454351121 221184124 719043534 999170024 367502728 480481547 921763048 971004334 149062256 593398069 920804759 397942249 166071163 316987570 167721670 305226010 422530404 222378951 145112838 352518664 970314724 441048350 540481983 229248527 627173715 944173574 493734725 28445948 967538692 720819423 895883565 516509614 980414014 44030478 712040343 819375698 377015290 571758852 272175322 733310101 875429686 324037296 987587489 495688613 190909925 312588925 537870813 311513105 265079163 991534369 640071772 297539411 635921924 319061249 1041985 537878120 190412335 745835669 147678672 960492329 553361662 697831697 982263987 518408358 417136454 619883491 315147040 961036210 622563363 576359886 196735795 842063157 303030784 531253420 903440838 44354627 624868525 256017315 557204921 703182229 341387192 98399367 562414746 93111721 867460951 50285754 87179856 687702003 269601270 712908067 870908609 117482375 315860233 883652276 127587545 312738759 894647290 739672406 260554566 171156718 514742467 573466682 593529569 722084228 81464738 94400967 383242795 72802793 103139824 787796648 28200871 353757176 982305770 598294493 804179437 199123501 490122157 143695873 594711903 347101619 730132392 365265448 769770958 966295124 158569497 352357602 108623086 642123650 322296276 821238848 242978104 945264098 122031992 105684619 210845078 52290423 2603861 170048520 498654830 340992666 851949572 700259977 377163079 237839488 257495576 932966413 573740852 186898868 991910378 479833553 884307771 632613296 400681517 634739401 555804311 46822364 575207318 576018591 423796438 385833226 100317536 635684742 136395137 328825416 816887237 364754435 653840753 956023375 726815709 146057512 806110778 93541521 82304145 669356519 966994514 6868047 977488270 371870159 838480014 499085805 15513406 764251723 130735372 782146136 226882738 855941229 895563968 41988546 375822247 847680361 510810546 666142576 171433767 904692527 739932078 638199869 208820082 466837308 773878963 642865202 242180583 800358111 836603746 286912393 419304315 290846022 985509243 558391799 139560651 176947460 433909134 489673464 742156941 18160483 855820667 393427127 279137697 36796301 253230492 240793645 361590164 313217736 348110578 716666093 672537082 149259715 835577673 919172852 377475683 477844832 42397742 794763636 432838963 918918006 849880877 351829197 425902564 486959926 156067245 680957174 270052693 574227200 675231699 122783818 684775786 612553537 321190504 417493201 660696992 493240868 832401109 452267235 476578289 526304240 672069844 665609750 20983173 917135634 678037969 771122008 579405824 117748891 709385287 592427239 204216701 434547015 295545627 356191575 282417492 46412982 909759591 928969311 217802187 268866180 321372064 163978606 703488943 981098558 486457539 736863075 948160135 325500350 622248705 446435353 42960685 589236429 126624695 277953096 698033454 93411483 222145208 327503064 205832331 27860050 745827065 823011351 172182164 154295636 798487777 141600298 974837368 852257980 883258309 509736909 765245226 744825579 578739287 184179341 938573611 829699776 228586500 847912283 726121046 565030521 714464929 396539309 782667420 766532766 44964032 892496635 522760552 162755874 16760102 624053195 920027794 459798444 950397925 844801968 479267644 985262509 149510613 654261965 36025241 248437892 785409500 604784036 377073293 401849914 317150880 754343141 893930620 607340960 136771397 451713526 887726201 613300543 211432472 196943266 953662951 686455138 257362502 472176530 458718946 853398080 971701304 265772428 24533113 685374058 34502019 522686676 11052313 725949388 416317488 886881773 594128531 452920114 849343076 892660195 238297521 379924084 908138427 40581589 919823202 236910238 620230783 167717702 867404037 118727950 930385165 830366659 233856020 613900901 110895017 138647833 928657410 117990032 812149482 762368463 815226295 291669470 767188444 135183372 561459876 205384083 845753336 365467821 437628240 271896559 186938871 28862688 338206644 768689911 994040945 983364889 330020421 715738307 844272580 971604806 977103803 105321317 637033442 31708834 824805195 635628680 866455543 94087181 384117941 352655166 183494458 317748374 858110152 230607008 353826204 571047691 696906630 769531442 973930693 751122798 950339450 794135171 631960274 414206460 974489505 641137137 328378493 423887073 184125956 141288053 613922544 282457029 781304301 924132647 21141549 64297873 856968093 475825299 143349165 46484904 29384097 541880426 334977394 810519639 876517476 124715056 365222595 429118277 933553939 624677543 466073694 405279045 824343590 315435687 419214326 742908580 765129106 574097315 737794082 229085066 997188887 929549178 141704675 941023827 831110935 13061004 447498500 380453146 921082147 321789832 188384980 914279845 111114768 759138971 15211291 56249661 149753415 216048535 840682896 39978796 879149180 158808683 88522142 817981186 880880343 901289918 267913484 938529206 152821806 688050013 809269818 986600353 328166334 598543385 289131015 344885214 352368389 933160840 48133586 384862409 349862531 142974156 211166390 271066911 306786591 747002864 750065826 167685005 759213986 214298009 746229006 28344705 772209576 812910321 807341406 390321580 834620772 80929490 908064999 122272709 477708618 549019322 594085985 341225194 82912528 321881171 509652254 391873036 162350143 640271407 493267334 542863363 978823847 874535029 639148483 459652209 245632843 122723526 373585994 348359172 587060201 68688441 21637955 134292485 713423373 214834612 783158780 936627944 264936984 45402075 890452064 886504115 831137782 953696301 890745954 302272341 225416303 320731065 679421308 653539831 534648459 960007340 492332137 796311850 72594879 111349349 973517815 423462548 453050006 830118749 951712931 928199720 634323797 58394710 87413991 317741916 970929106 957627872 226088084 725739189 137516630 629251126 490345693 512404094 11315586 334620319 425933021 157874640 489171491 529560113 969148210 880745116 436660258 507493633 835774378 700932483 196340608 192718794 671720503 917256418 641698469 836363117 191852451 238576548 891829020 52421253 86988850 692951810 249720020 623775563 653954374 31150085 634799331 186998837 293047531 400474806 272431102 740441278 116335184 192075414 420553768 715949318 161509555 42576102 705857755 569678034 852802229 310111252 118836669 906422204 327792971 477441850 33954756 830826742 925173433 679622204 99737734 772483708 341327868 505974029 514233933 881906125 472240973 845642661 680849047 694094887 802819251 765589715 844786486 815663532 575254724 661081120 43464164 23386590 603000751 45830059 942060892 545137639 776320034 183413068 952984737 788395276 848171506 80788268 38208921 331296539 323666270 440739465 886064173 630253883 246511582 17968465 717953927 85281576 729383198 496541185 990192170 570068062 565813116 298197678 669165644 743378656 434863992 165820417 854817042 531363095 727909456 779131950 188954883 444232165 637322559 194358413 573128752 867164276 485330426 453419093 682985027 553286869 199809815 38769321 766671174 198951290 68610893 144147121 323712627 556951269 85198423 427859679 927532564 175263339 525878440 499716795 333455668 467932602 732058717 242536507 278518877 822959474 70681293 773797543 348641608 435194556 364843052 427335917 945596395 812279907 627223700 490900560 10548547 751733007 547119469 594965715 405656892 868938352 909564951 330225269 453450822 434987707 890955087 950385619 282611340 54484244 257050502 34365255 762898887 252026035 778308457 127115136 63633689 847178497 350327538 919313549 750105172 430721328 220015410 680876866 259584266 745090098 912424111 469942739 317211563 125602730 623842534 629249120 154822948 146694458 312764506 612438929 387523704 891584057 198448615 568381490 307047580 106588265 448069647 335152801 10616344 428090900 487942479 932595397 721292097 960250537 49552608 482576949 949730728 968572876 435459018 458221192 116325847 342267445 904264527 977196486 339398086 581592391 528512018 572366262 311916193 706081935 132116737 624493864 862916274 352628251 47862792 667719823 822754064 613298689 539024889 584623393 652429767 433087301 269551129 817329547 254135653 314646597 735975412 196657418 906034129 709517921 739722966 286288211 993253907 728804650 301342844 706949014 254679453 83711385 354535862 182437805 177004135 357189071 408301081 587473413 499377879 500400260 610350572 790206274 360950830 376819851 822080355 739825412 637580504 565788142 411753057 532821362 205980500 470751290 614917276 436847636 46251348 549702120 135235027 602647318 408602218 738156918 377673832 139139776 399871276 458289061 974520725 715685058 590368450 141693675 144149396 975652795 311671195 760532395 788262561 388867379 638437304 517014942 318259525 211684850 209764382 876114045 97600318 874955854 444100849 594282329 4967971 10239423 534010438 602852564 461798309 807790866 971372898 247710758 927734066 989273214 246466034 278738620 387221671 558995628 429039442 38404641 451152035 159274318 717612301 594996623 126938712 486699593 430324785 21571333 276211685 542224650 764439471 581422022 20258361 97374219 629333048 429914293 234547219 246310537 97478943 858528188 476114732 125206429 989448049 189999414 459742718 581300982 349734117 654548617 624499071 685573280 461795734 826616899 614858634 73977689 5690399 353611662 680135177 772324749 808433003 672059071 768752774 654604055 955853297 7562413 271690647 838610523 770353122 911909489 363855720 30562615 719160971 389344445 137117532 691465183 75029975 132042394 658436510 455247067 936943971 792019678 88147012 919537647 535723936 798737331 531407545 569316474 646789992 372725575 784122272 402873138 717139154 194103077 618990673 730544087 971976127 111076068 932684138 223872067 174756109 284379740 144505833 473256943 330112403 586617533 856063668 578261256 801023265 337270073 180922297 453763828 116986226 223814139 98321737 118409407 855485583 306945535 300577415 294165911 439809570 25014015 339672227 972877410 273697288 725059932 824801045 723307559 691576828 765938559 667382148 874757793 297788944 224253476 226687216 915355319 227614755 276150877 530970086 40591732 910822828 275041548 256462915 803015995 94465257 308241867 101506915 396743831 72014800 133718403 379884958 133636405 971017125 46433638 151458219 903685708 227530010 893074477 65941160 387898481 899998282 701985149 126020251 725828691 291631278 712311972 659884473 280580124 661746824 802479047 938141850 892391165 522077320 621563217 750730459 710850730 75847406 522465236 776490603 463894634 744690252 832412680 532058630 331382125 835436044 702038111 722217502 276964267 850812693 819110615 700474140 149050207 587616190 550468806 536486604 999945988 151942810 123731227 653099982 839375677 709918708 704734759 699953767 409527424 331056634 412670053 94288553 253883827 766931138 162871036 809114130 471361590 954474868 791392322 108156971 867553229 765097444 643905294 440291140 414654787 778679860 20604823 95036305 587379330 234327362 269340838 2934257 624298555 773588197 416097021 946065850 373014246 767248574 783045776 510884578 535561845 735167699 780263218 267074299 746343436 869353415 402271769 797359815 479937765 479597603 75266673 826361841 70195422 628159600 591909416 329450537 502421681 442002251 730864371 301828237 569578879 473649076 70010603 506045218 457963285 136335100 44890263 191699836 607268543 486942799 307083304 613020478 286124051 561510835 195017138 695916924 426172618 353923133 913021566 132838782 946339124 82124700 958196052 197381736 902995580 692836560 689914143 519016535 930816537 929698445 276600507 761907716 69557167 299031013 709430278 314110491 525174719 118957592 90651630 103925083 383526404 896973324 613534778 379786118 191737678 782434939 241570599 788892787 934587264 175697734 582753347 990409889 655013817 275308951 441028447 404422112 894061147 11625731 987412322 178053072 405409574 521207664 198618037 317590822 415918388 546027984 305189467 574100174 460025777 729275698 663802545 178909414 890746495 757388764 10877827 995451518 901470509 814238385 338695518 512737876 817775261 437221464 256112306 250999184 105581833 268510860 126528541 142641794 945823185 89813049 638097749 992569711 857279562 710496578 923416904 36372052 23784741 271985394 93070467 97326578 170561177 792868249 894733541 725858891 340898989 87183793 551469592 653522799 161272893 636400696 583252259 392457492 253856504 971573082 422523807 389551060 20495008 173000844 233465586 883550429 305433973 71057565 566292397 78791472 558868842 809800574 494013740 424326382 655407128 101956096 981260951 510901629 302185035 497838972 328782893 151859128 807383666 36252955 822306087 98457426 562589140 954706196 263301475 800984712 656838686 946124804 195249243 355480636 388077484 395204956 791478192 345174008 934349681 193211087 889039362 601195957 648165834 852434519 973464212 557916074 671222222 419887325 92317072 367375373 955286051 659594142 966320400 979489251 93938470 758507667 206850911 448050015 639367194 98768489 606363944 186897417 141972977 860474880 16452629 374925640 414815219 32017407 5471220 297569856 378888950 884286837 254110684 176718578 653332909 13731857 621585718 707290502 535288995 416837707 846071062 760067726 586652377 741809838 246166747 728105786 736525463 174689684 687417965 774665822 732194683 674002730 229700133 492322173 901639068 509142219 752102121 325333315 31992351 622752819 507092285 259886946 678177259 919844496 696547822 536886878 647884240 592494922 662611192 217763720 266476828 452694555 277096170 679840308 939894924 818732549 979534447 271258777 821302843 326046965 181106578 293893765 451908484 72850244 493302009 641258439 920673136 595676402 647070021 805956072 316114577 472008229 516953800 3925757 423821126 102477550 756044105 572016092 669029010 143077037 917324475 641332455 661731872 526723563 136245298 827512467 74843526 403963409 562144604 96803208 254492454 49742149 304442374 232276842 322303864 571914246 145379233 358443740 843029032 905220463 39649194 677373428 889924346 539593554 384343546 860684982 566345897 785036607 30862503 927160335 183223040 908099586 997220474 103964102 879916480 348281748 797052382 44182587 253820384 28219597 880648838 31241449 934555944 700082830 721872815 400476498 414970889 616614724 250769259 482947075 665201848 645784828 676301593 656459934 638614073 544638579 551567992 278767247 358828032 82151359 287942962 317148627 105913464 131510941 402680325 889467182 505901406 714103132 65844841 332322152 954283741 227746204 216629644 655643883 19635327 144278308 55697358 650695160 184902698 152299481 409152063 294660364 152246309 413655289 611301319 603603887 719189155 807587286 478225998 256576951 279541967 97963662 594961901 781555548 640048356 563962681 844526892 321583812 990186899 426797742 229228835 427859322 706948171 882979244 597863273 176313492 737404581 937028076 286308700 891152991 986439171 954554215 549763257 387592199 866719470 585019169 182236286 699579926 647986158 975964118 252610205 316743795 506676849 701469946 73598536 263653534 106705551 620694306 711665996 156219494 208072336 582764810 54719871 392737650 903483397 595275955 732912265 609971083 425898107 735785601 351699323 657489514 430032422 53872596 906055385 893293164 42099068 336612713 95226946 931263369 709680174 432698176 207401504 230764821 659929662 461257808 869528124 505107429 602621532 866226449 358123739 601408520 88284890 133063523 606714786 735346642 468858861 365618500 854378074 471847602 791348929 193627078 500717178 751611971 254330418 211365979 30598719 394874168 991672075 208426392 171812775 569900621 768742071 115548755 116527410 669811746 301809470 560839545 453769007 46225458 396537548 916136319 211938129 461931353 163393942 877976314 21724167 281505974 283830423 815635925 161414657 29013380 969774632 169387951 518010878 664500892 232082572 500557449 510796290 397397819 108874740 33733466 471074637 240368596 130286391 469155952 960475713 251789820 542418372 34795322 222870939 501609387 368624727 466396453 549877606 713974683 255938484 189821073 972821867 851053620 296254886 795290565 431579749 395922492 558461234 520625601 557707951 180332866 493666343 765033032 637581767 51147391 164767548 959356142 146398442 216917075 843733643 252109495 260453232 34663245 793730254 847727092 942378154 467725935 112366053 498135849 666748643 425552952 25172208 494923529 306696031 756334878 74780549 179529591 490318356 265721150 263165439 92000930 673679921 930264999 312603738 521885705 977517194 720057648 292402430 356076434 528164170 758255222 466806491 402626444 200491455 873066004 702642548 895553453 391764555 502988721 592288252 398896135 641214754 21025114 417955952 393177943 540375670 435892003 386387927 897881252 605652860 728621887 379983731 865194430 885013582 168173314 38646115 529806177 962742425 939281276 622767338 39429644 73195782 318066263 454610489 170833050 340925816 918150073 767202052 719468225 27514094 994468621 325151856 967282030 764313688 648702836 225682088 923502418 100131669 521829812 157283954 62273905 521622802 828457423 487335755 568266451 303985129 292032611 616757560 123084125 153670708 654288713 334190154 432266826 2149826 921427805 749193768 939425561 247769736 959961375 867883134 861158896 539289566 87509241 441860231 28390031 845716237 312215540 431638029 505628944 426731786 92920105 437001261 985053999 716947433 120328892 446738334 103210117 583121026 471169376 147415228 251529691 928994123 578971971 762765117 267215536 460455355 352041583 738567130 160102632 683540814 907360606 254644447 310377879 135299314 629808207 871091119 511677212 477737575 638586964 570968875 351059134 57854093 160455475 780198671 149443053 560015151 957241714 199696659 953349174 610362872 787832696 256601632 33442578 940064113 236671960 556107225 11109915 717474960 499027914 527530163 527035831 185780413 204840800 61571777 43071505 832520551 890581306 48932349 392094514 253543975 88678025 143857700 663128194 5636329 912681576 373298892 992775046 607220369 417135801 511339873 378777427 667868475 789202889 131693938 9599739 318858108 754011962 97814290 191904142 123865303 816044140 904781284 593587891 420046517 59692659 307927048 403822630 810218809 724582655 875398697 220103456 396862305 531786655 291611399 606923115 648476770 735891573 923789896 86390145 498483017 160545443 363127390 952135058 12140300 893988781 168022456 213245777 97823100 625440033 692309526 585632810 976591905 3607711 615457859 38481540 525458251 688110123 530922069 747127754 164271729 340619193 785367418 531782233 652413260 169920643 296000388 589830299 892085298 341145246 574037894 684274520 851402858 781895148 966652122 353082210 84955964 880599568 159197295 632397758 770439504 545106145 408013993 92973092 100009790 581309293 130914791 688600440 919055342 320957973 666511792 865735772 313541254 756265618 668421246 270925340 808174221 648495178 251175945 950979919 971989988 406680207 930574187 39944044 805031617 42110252 916726798 533240180 536804555 953854229 586064212 906310026 468223273 965107386 614485454 394227795 151132138 841221157 515541889 78690544 172993445 890141533 284283026 833743586 367561743 791656472 591677490 688145958 987286047 888750966 692727325 32376452 290083839 807064881 758226353 538679623 548360027 957737084 370704188 86221725 929531484 272059272 816664223 537634236 636968095 652900735 71837649 511532935 815583348 884366898 271395672 565202595 16783858 292764123 594199795 839187522 586413485 939039829 282063848 712561288 175549383 533340193 449288115 362419259 176430357 515843853 161192507 60805334 284283799 517300936 526423604 449638559 683649201 803899460 653709440 915142833 829387292 226423019 556300709 978549507 287419934 372275767 540195630 248075893 302104494 418112721 492786220 115693145 389887436 587696663 492742927 36620561 265284965 90084606 555468369 650200590 392034112 2497702 300358941 860567511 213065233 253992948 330225541 990023666 837266604 706800930 909756625 400552223 960283982 674365496 794811908 350979621 152428948 538113790 876224672 303111407 448784906 707532734 498420690 72439514 612614704 362857784 246165405 987957266 364071845 438962805 966375823 783419208 665808317 318477048 340527994 235433790 119438764 722628908 799719468 911363999 322582240 455062899 115361007 967275895 157794088 683317837 163820408 449276658 388658040 339080907 430859637 7828147 448428269 952120300 148764624 461710742 990362121 725756524 275808067 304281850 345235420 573936664 817934164 69810540 457545834 775863413 429701077 215024856 276364586 865734886 927897082 834162544 82391203 332258969 278593993 221527103 226589278 170165225 304910610 193823768 354880208 239191900 441227440 634918001 549837764 170876516 178588914 722952126 441978040 359687439 276631930 849921801 351656509 761560764 42369767 846631361 96412221 598032274 903543492 886466250 823775103 56487054 865462616 754431886 421215313 599339668 729439253 731403939 777187682 911463447 38937728 418073353 689743917 681913109 860909450 43708575 822668791 243582781 300343077 107345226 275885347 258574120 88625680 468228372 280404892 937031628 282823478 922399230 921929157 119379772 745326313 16151960 398194229 581009476 995485512 827484839 535773389 427300647 710897095 131614848 29253929 192758973 680297746 685970081 941167997 326694230 502713760 26366341 390280297 258938761 965932276 918763276 974979182 580664388 839665596 791670933 717849921 458570857 497896120 909935331 312951036 212106558 55558305 221235010 402721856 846485537 770137540 604148902 278700091 258359849 859837501 779989219 792706374 848440020 327848162 459090412 186569521 534147852 901151355 718362850 269084512 374815477 665150627 883798667 592394743 724356737 896098738 858334960 362365714 313992275 933012026 562924164 26008763 826777430 152179895 282180455 849962957 274038539 254901374 764956983 721078948 267420722 165279467 892990473 730297502 927040123 756065787 33950452 645123518 550648988 356098978 532827736 790062707 297600272 828234334 698571157 31182009 873093487 496588563 392444321 216113496 708522911 231572158 496152800 906012056 486065271 889393933 322458280 265499558 238936370 465900726 406396543 318601395 627728039 428841178 25130894 156555374 510963599 998046897 278561609 951072082 832953499 725002449 139618960 816863252 459244795 263912536 588668686 588212673 37423783 417483815 278101915 762508934 294721160 970108892 602303161 138343158 804648775 572796486 247805671 825342954 698262151 999494737 560895704 738695858 758900265 802603007 610054144 997532142 747946937 358478398 560128810 212117044 565200184 551340897 338393232 719850316 92754983 730290272 967736264 601540231 164288559 194048215 179940292 326362700 443189989 212936538 823749702 921773295 673927898 719700223 243965640 409209663 311233973 560979744 637757315 601780747 885137359 199696220 249113318 760881041 192704648 246999499 693574947 301886033 976814415 46106269 854235291 830640155 432673905 128246068 604634592 729398562 578141445 710916972 897421376 792044978 541438189 810090038 254201368 402716405 347224518 683852075 362116380 651720681 734458753 119219479 541720965 911414939 471719490 615744353 475496590 851195236 159019258 317915696 757920040 475496620 576440051 360763223 899623764 107367483 401987551 47755928 975768659 410459843 310999051 578592724 421053208 839082395 496544388 347361933 441851562 355842926 365722190 968607173 160292928 486479794 752561877 317421885 529519635 924694658 896993751 318499064 501873186 409462832 3338741 236403041 505334782 20871943 687966021 326282999 797544315 869353666 273079366 493237305 423206348 859172971 628267033 265821974 878858838 662086329 507194702 553902301 771939355 784241520 182157539 242951378 637793480 824504775 22010394 755908680 576674050 323437969 651473255 49254962 726394063 344078596 448016228 801994853 660393045 508111418 646985884 171453119 460174715 680695726 598004762 10819080 166465637 187114685 750725752 640837119 528988655 519567071 797484281 26291836 879718447 469255452 462431808 777335101 246419856 59573196 507347698 188111204 305822417 880900685 177573498 863419729 1978943 895254038 663082262 588151206 273438142 92570315 440515460 335458043 334571743 488505051 292883746 634595550 283268170 983614000 734213854 366609629 288406531 177870006 807106146 586999878 841213194 593168065 322224725 955156605 627663610 115690960 137442099 107322513 840042426 842608830 576247949 478374944 573963852 605760232 432895999 663549787 526512866 89386718 142403030 280731016 620286220 90853039 790467066 94995886 139609175 630951133 407586293 781261733 467350080 472151044 228916042 708456163 875714009 357609532 42523241 202088864 384565423 486010418 172489707 11760065 956487905 656652650 531354989 385702170 48432468 307239678 316813947 606479099 972403580 323197425 726846110 514467370 574341231 791078121 61055122 934958153 985150583 115346201 15826335 721183570 223958882 648653224 154716484 727575926 491445783 965256217 174629222 322329271 882309924 862908400 90406801 832771370 459009518 188335547 868800811 643055986 881026787 355118374 372872622 65633417 348988265 534604626 784483033 110673997 505742988 440032454 967316553 690603748 169701271 33690114 269832908 962517603 460377140 879479982 269251519 750896976 753488719 352069591 401812188 492057108 766384547 289555320 830666269 212853714 96241282 633774356 853502961 286529264 340342305 733813590 381453674 884213323 406036922 166743084 466520909 704355590 637941047 813063335 425138364 982485195 845799106 239192240 485851959 169871577 209473017 206256419 483266198 550052287 449496251 169874815 636000600 862566046 947315157 717825952 143558190 665808822 117043478 982973612 729275512 815492354 92092810 58400898 43816679 102389877 357722909 278255401 436675489 594909118 882347913 485656380 326735401 102174614 720368986 280077930 884259853 192309386 936376177 132569242 891030085 943935073 775883825 937830692 477806176 80053613 444972197 989163815 626757580 321205985 741519208 929714139 683899361 895705242 566121732 317681630 607320829 757005071 587202338 333608325 743963074 590690360 517662618 416019023 884687898 231272172 399786445 225535506 902395169 76082815 212369547 982665411 330159939 648167312 965269985 369034703 457143107 546791038 440985436 648127693 556133554 870226625 944660003 344763907 478820540 874420134 829477723 747452731 974704138 4826081 148924776 620124944 96510597 313996251 645373716 604597894 142330118 948861167 931976958 115252442 296201064 126563405 64924585 130481130 926951651 96629325 823202376 690724720 101133448 721045992 718804404 976868085 422781367 646096122 401053450 89982988 936041480 228186952 268812614 705878906 769834576 408995009 806192651 41652207 442056083 523024213 40430593 611600758 718326949 518420792 753292524 427801772 388490978 600890680 85646397 617744090 727499508 58458075 478138612 603591600 85821069 558797441 862259799 275393716 441148985 643553918 655065032 169874037 277235804 216753362 494255433 243073399 591229447 50983507 471807118 658103662 484464037 369924246 874186869 882105576 109856140 692156708 780441720 573003150 671124811 377362415 550100281 98337194 75232906 121339312 524733730 262375505 635933190 472526491 831211811 332170059 53102234 949304295 653481407 849327773 414893073 737817140 970427704 710920155 344514090 471462827 844468783 205639932 375407364 233651911 50003921 822543865 833201691 378162846 983791648 48296035 684486986 181188473 132751936 625589851 183361974 405986892 160054274 810379065 835791083 646428109 54226075 69922239 412030294 996158560 193048833 227472620 309087466 404999189 675597082 825239594 913329535 770777196 855332033 935221538 311707272 759816263 595868323 814037893 894855581 859177048 434632936 109314341 18055186 563069263 846489398 995972389 293910074 946974430 980383598 471511844 809972553 543379714 59466744 973971998 236201180 122469564 547599840 193069120 914242994 656095406 963697194 944495492 996574419 802341403 294843985 709990062 526394843 791741936 87696467 385225699 987409523 192135984 153307952 596035186 949521233 955736631 701581500 883446510 758842698 519844382 623858858 108393277 198588000 949324216 865195586 498863351 301460970 298954472 628337299 433017106 3997671 100650018 642064778 401075020 864511306 632577353 235016082 469034114 117685260 196727162 156587497 534218644 617436245 189844798 631191389 799400917 481866864 636520539 521988465 794165938 686234879 561286550 256765796 13362026 54125810 779389290 893756423 549609277 308337293 122113638 590933583 781494284 328471490 888549305 12555966 126640249 773761439 768404860 842461768 433131465 447117274 948418577 932801893 480885309 50398671 971446313 452954094 895244862 732416083 714186214 313609626 893712220 592319961 510261773 596882109 575613932 119528544 483872850 932598836 198848005 705989025 521455724 806177217 350136172 443227609 970062321 516762125 421605035 951122759 512768142 448522974 36958927 359402868 454678151 646746733 463162408 109486036 139039234 282560235 643710386 838890256 96907284 247947256 293145295 641652006 139036898 826278630 932225276 210335576 67055901 358781565 676200150 794451868 199048032 818158723 842591348 868079059 754352999 152001349 336870914 199760295 799131690 940081047 625480241 779167755 925827829 297597196 256622171 83045750 815038843 434631926 611462401 750119666 957369810 70107206 378196035 970820654 536130479 111865130 221662724 842194785 42741305 844547597 865535275 984493473 493043931 317996954 871353352 141083234 832889536 292892329 153058863 774935281 27137286 146655702 30209472 471816939 257978829 211288651 89615043 654638648 431291124 146125430 485249161 160484107 430750510 790912105 308026374 619316457 689734307 746861156 1445109 886881866 293203432 832256677 463485480 58606878 383189360 682447103 752376264 232271264 442204248 35750419 214197033 762681837 535292150 753754019 892863128 502067741 696179306 713245602 676303686 423949370 108309061 205328425 950821286 896878767 953514814 278067039 864260796 455466934 885878698 635740900 450883272 607763668 573694691 90276354 222826560 157944955 709547984 556803314 448867409 742643581 277679148 291636518 733498032 814683471 299876243 51535144 383202603 273076522 763559475 748256743 52039107 326077352 75664003 772222378 642550444 369275121 783639746 863358763 939810488 226322792 971846666 38995631 948930196 126116809 474934089 581737727 449798328 12521638 903005679 94898354 101867080 829220401 511757718 966653746 53856397 759794367 849481273 243379722 688466005 327733079 978442882 174263854 318631408 936935686 363996421 51351620 544480282 529014900 917298641 589183824 877398830 969495747 794908641 852762845 668185473 88038610 312649730 910664794 755400602 869356843 622603673 160994448 694571509 741647692 742099931 483423268 470229709 518668230 360960950 930880513 700119251 112784376 367317230 969639923 217786590 430688081 460636599 590058059 597925791 21319339 252187357 123851289 26036639 661631158 353142646 633247636 120225020 974532053 734121519 373451433 310414840 3128167 834635525 198245041 137555945 835479756 86029036 623383675 10520472 945173369 715141511 144043713 951785215 402608160 331003267 898335472 441833442 529489792 56510195 82649240 524946926 579438229 120429775 252836903 205944044 425350923 919096742 516569255 865444546 724045544 979145190 575975701 918369014 501575631 469102525 639215037 361529380 47683544 954370310 3974792 444447761 325936372 282459500 771545696 559663229 820201669 601032674 671953379 714015514 652535340 593318961 736893795 545010451 215046557 731601735 447501528 326781385 365584041 91430360 925787222 954837152 731108250 22526150 806299537 863007068 336618537 545061291 977133027 934187573 139458406 545513807 1252421 753278764 498308163 923881496 914059066 127975998 401987048 359993569 283075606 693808389 927833243 326688361 707186560 466301928 562853526 471863718 345241852 462607475 433972969 75165099 139200937 414201949 677972567 601026379 955559623 994465652 794013845 376741800 203837670 357283269 709063809 68404729 901676603 159187590 232011715 723946233 339629311 352223176 653212788 6527509 22925452 850259701 611545464 658115190 913602919 154614231 694505792 735959089 610749786 318768619 214615516 353819637 293715322 566881322 240405391 606022642 872932408 62122522 619360886 524999352 495649243 141590857 756592938 275581878 310496854 19014168 194869726 755951125 745960499 918940989 208242350 131830580 917888070 673017024 83611118 582626523 96248752 499637250 615031154 291043767 529604801 131931128 751334736 235835881 628260769 152105583 543904251 385621117 713495336 318872721 353278471 514546281 974982165 515789992 312813835 995183271 960663503 253485352 411874999 686119239 309767763 547128135 724699231 132832318 319125916 765516507 29357751 255238179 433388351 618772587 179018019 206603916 598150814 759349466 939443673 805988643 271456670 683689554 741875623 163283275 628283257 878004695 602872424 539372465 250438194 620669048 156753430 750652794 13369591 191137585 883086929 994145933 360105975 750309681 202019213 278370187 465702026 503039321 349802373 298141130 407766528 542951710 687422326 237645476 277809179 69997609 462615742 771925718 200647447 560024691 944797901 53541742 885152599 561868681 489266257 214560695 497621838 876589106 532689740 360015298 773292202 464971559 48640229 326898068 704019421 72676166 422109450 782005870 351970641 254490174 286204990 358459481 429822804 44805529 784979909 798638722 206461364 460364843 85490393 424338927 417717729 394905186 508018637 934407024 767664067 506728360 970655103 694494300 505287356 690812043 186755300 338991208 732025291 768873748 907616614 558892633 162243778 173827800 731681425 250906225 246542703 197165628 25181331 923383665 49945841 695465199 234327339 221853398 814107608 697562268 951212910 175660951 570745775 328355717 841269759 241909452 524964805 261886677 811203894 485875392 998843921 247171927 718745689 289761826 313175002 925442687 419459071 915003174 337175156 536034180 515023246 753165946 622355546 849134730 208966802 925265688 505225745 61253347 860923246 54267956 522368854 682965601 883978609 344545320 180869430 385391931 672798143 1501196 93637044 207048537 769371570 450808824 273660277 212790454 861715535 567078701 440601259 391630478 430365607 628849648 863492826 86147763 383939882 741767593 955087848 2563883 30248931 386640278 577942604 765641592 824282011 1452118 173302264 848461152 911287137 237321849 709366250 847527248 316883879 439425460 989385076 169333561 270141524 570127565 875044116 389129392 839659379 313502907 848919076 838552447 523679058 311235257 597356439 121474061 364029579 792658396 383961798 262951071 687868469 14574383 562513360 239502120 858107183 965485597 545710541 877319223 305335196 225363468 393259874 462904272 134087474 620327823 570978828 886712949 889758405 977182104 424039612 296142333 784343947 76752626 726068935 50934720 314985599 968277661 13453581 119162171 704919769 290210566 983085381 413191903 391139032 663741742 765003198 338631989 495031687 809623627 981447968 616040388 245875058 446668818 14760267 619051267 578813382 337994946 840307265 597046879 80608451 207849541 810126669 760190877 300093531 735346317 715920717 122338114 684013189 335735934 784025245 117517519 442577043 596706909 842966567 852169204 288706321 302917456 667204398 372862880 335075643 713240164 426223129 309630161 353542319 524325226 273512590 789527819 403002700 672271401 837625607 706661191 602273197 491783475 386372648 72821704 641053607 400144197 30127139 160001345 717099319 412490456 541100548 124963704 776420634 250923816 972227713 653419522 484253595 559943432 899860340 252470063 463444696 276390728 745697729 694599849 46301279 953052967 284424491 48873579 791808195 897448700 263496388 672649779 127944921 99671593 616336555 525055464 389178744 646777704 608536610 677211579 354950039 789225718 423763349 138684346 460561023 60598418 122661779 621662746 857792726 371570380 773447170 429647132 973020469 81423342 248321605 27091415 207911204 526355767 39470523 824087827 751481134 794588167 610369713 80053449 326660982 171476706 66824070 429866107 654846307 776105931 828218626 372911115 337723995 885827741 11089752 727207703 47817451 798472053 806499355 442807803 827666358 102764218 943656480 120078233 191381162 986327129 769500823 763356329 413825093 264667464 230512053 149833389 842879275 655812141 512004408 250794860 723599476 696431627 479161404 176375781 398543126 321129711 336450388 348823087 785047887 673081632 712357328 173414011 678220092 361261061 439753699 479574169 163311899 132276478 943732289 6035564 561784263 330715431 988460886 297748464 802483142 154751714 289256635 947824303 723289778 246120916 916645681 594441759 636922412 537699370 256103762 534875058 178872897 510019609 761832033 882266738 382429548 124449419 598315773 806646298 851772423 823703893 175396754 699976083 479666750 745160805 475757123 79440794 4052855 199246756 527338909 999588748 299243595 608636239 614375754 943629354 49894440 936159958 602672307 432977113 393136715 755738438 470826902 978601275 465246659 890108731 498229869 857311685 983294498 414802589 17722268 96669631 192492671 414552070 365384688 128873225 311747195 878614520 460182204 746396196 373894939 103851139 252678507 109560842 120739429 322183035 735111941 62770563 201961902 829824420 115738968 143852275 867078464 521180861 888519081 754476670 705914387 208812818 741143144 411754697 344503299 525700636 824186437 839046955 921898085 946521948 612714678 761432411 109313208 993941886 189554353 404261414 353212884 33620062 833015893 872446778 456321683 655799881 568183883 325996901 402443577 964357626 974673494 801240663 884549888 741814249 789095173 967867507 34124792 481813341 357598189 934772032 88404760 589868461 210745692 83483438 605566791 894409004 740044559 183109966 806082114 620403376 711238093 980400464 261178661 171323730 820317182 386343112 726785381 472795944 597318243 848696612 325405979 399415735 433861532 247875836 951538160 205856383 345483287 365185510 953032820 445703128 21262537 160565267 576383631 735150385 453232254 752638284 79506295 47397211 936128142 880007950 644881224 615092721 517111666 900735384 926319674 540554728 981340733 169589190 656692159 282939460 854496581 372556779 193416014 302053960 613890003 609977820 404307851 824063853 62854782 695464741 690728481 103921856 124796865 217244444 77983452 757359158 281159743 611574080 808004365 284068496 350250 780453059 407829292 26745241 682686881 332956499 528593584 695622385 277405534 221389821 56171486 434055649 305947330 991844506 148605656 279218447 241800781 40217374 775041080 395595272 226562275 320456014 751918210 683983232 309898535 734502251 542952960 37404899 6881544 96006269 346207230 226570053 765056869 916820876 89334324 210467637 164776714 193381989 211377362 713058639 965598201 147823577 984103637 64333246 482057798 209693506 141710702 871052450 58831436 311705844 839310435 728165886 664440501 540630944 591062556 421429369 321350239 319932372 665660457 774481182 971120969 691876210 159718959 277725339 927674574 415837331 979289834 972743046 533837451 394802944 10887799 677764666 479541053 804425455 539435098 522872770 177051148 710968855 432516042 159454852 594732750 774029217 902835394 684133345 190635277 606980784 490555197 878333206 37064368 294384972 199488689 700067725 224516074 851309331 65740869 566803368 661344362 713311665 530599099 245064203 590071790 613609563 422930851 385107145 949162223 296346454 342584032 979776910 81139566 110822201 244533828 817000799 928982392 880653715 470721852 772242636 533020899 615643264 174496723 337856626 659669970 993067760 174345519 800812497 112583727 242309840 51157337 859945069 816238876 235135979 898891621 102457887 782715392 370794048 739416029 105542747 118224918 351937768 802777757 306672273 97212436 548745652 438220447 946196145 872419545 646571393 1297385 213122336 555461835 89919815 313926938 230049424 156741042 58540674 925873492 914702489 586598220 980842138 238208576 182065655 752968627 376976207 794318924 240982379 637682789 824885717 764714551 636999475 923448001 858444859 626190179 644970541 387615247 750800395 261541959 410125502 336424866 600706527 992758448 316847292 465729985 589595571 99679888 630371483 821093982 191353334 40650949 372293348 579407237 134179938 8024438 311849115 533194654 425338771 665955988 986976172 443078058 581774437 876462030 372325031 358003100 890772264 514911905 219626439 5823502 152922381 17450839 895264354 851452068 344847055 273983741 883610387 529762898 579567080 209619839 643638935 190372869 341652013 333666687 326019515 709554217 88814398 751258797 433940432 331514952 882673840 672737127 228638960 430238507 595899373 831869947 289243421 400387868 908922137 159562049 766833286 963138461 887477875 681903137 352309609 745866728 159698935 290945287 830025173 809327501 373826725 223688743 283863954 332316165 879099168 896905362 460922182 606921994 173207895 726673431 506397122 830666707 290221185 247718277 998338040 195912235 817908296 410749392 221178222 802696899 676320555 190938277 247140078 127275777 135132907 48417615 911281858 342449234 542728183 347133339 459628818 403697562 721899579 416846811 262182032 734201187 267108751 188330655 79669437 378830298 813928499 46954997 307540165 716508833 413379448 384458720 195662065 201509985 738461849 391525859 963102317 371453526 480304328 431478481 980737237 724991815 199573279 338476399 417936020 660448801 573171609 885254232 853134642 117494514 39132813 234686397 60479436 860633667 985136339 788703658 742252584 592148800 543505326 771410362 673860608 721707347 640250433 767497294 270776005 235308287 914029696 32909312 481403184 733204318 733767175 568388614 125407963 418128809 574666644 306486231 990997294 466229502 757579592 684147835 353904620 27766877 538507325 202868486 895264912 661789841 524077332 200782211 514931589 691010841 388845722 567268190 937629187 12601909 100050181 620588500 158820507 520910442 185285151 441034664 434145963 406633241 555826451 304848131 59265797 347069486 17764966 318251912 815971066 602064281 889484753 229862255 212624298 413383578 101805725 48086816 380259180 190905589 526817944 607341161 96697228 208563720 253957791 389924208 655066703 268427337 435583754 526948676 619582897 362957899 976361913 126211397 33562999 437258935 296033106 13736603 573420324 479414860 463396279 360633188 872513563 463632046 985263550 295429977 524760179 368325227 486069586 891528878 562543485 665228995 515506363 997967925 652863977 611656923 580083675 399829360 558404904 467412950 738188198 174094111 888465212 80719293 834127535 46425961 760881223 451694764 486524830 867019797 35190050 311409517 63828928 212779308 703413374 879900886 489127457 612782701 543524653 843502047 825982445 364561552 385527358 584764975 701374185 947273532 40326798 515309300 89929121 858866415 674927298 502545358 27161437 209280233 578841076 866529303 504110710 222923539 876187456 119368211 694386255 271301619 192607245 27903282 661934538 735257469 325744849 862871220 796895719 740381266 41395475 694684024 863701339 928478973 439350674 969011480 958028409 909222019 571918645 361577069 833119191 730692831 952344370 766122580 959584803 637754172 15423789 843578327 401642178 758187757 224962489 880649691 791364802 124859182 208858502 285337623 818198883 127969796 531702758 180583274 709599946 47569354 856485166 952214130 204633117 829770920 700224464 286228606 92101837 333737691 818797801 427339114 258714722 428391718 195637951 493026858 210186050 428684187 276255149 611199045 199043403 414434667 356205111 195125102 556570047 597916308 918810828 77337387 832289516 904947284 663357958 902366203 608884824 867772742 57420762 724363704 810359869 426061500 323553569 934387205 952477922 59896805 302500476 495539260 519803444 263497285 268287683 951190049 606915246 215675704 521595908 95409105 667139153 574512301 913091896 50309530 576268307 778287264 266351700 118863482 211301061 524254635 678602191 34423304 7760722 762067976 897195765 113487472 337192248 675306571 182188168 303191685 717670647 978622032 743873819 762435285 633840160 880500120 392916858 806050718 994181099 841721992 652026214 506201521 661505849 321134192 275177988 99010057 674941448 863668065 283829115 375986900 250654508 776256230 656592426 222310636 805631458 491061039 743483535 486791852 231041168 909746517 23194674 39509147 561357080 844831375 539157776 619114211 312123280 571710268 845680402 597625506 331237830 789645117 961921683 341442022 605892004 159320640 304348420 865643012 939222389 585496987 293449688 899125850 772838544 538340475 157351517 631312496 116583047 156420907 590619616 992629117 447379229 899150497 129301695 980602699 549376669 444625867 645915755 766210573 847501709 756069252 541366078 928946910 795351968 571084426 564331542 735730356 700976281 613000853 596669746 257895279 420693517 789028366 368287822 495645138 435881691 861930700 386813567 235022756 466324694 282106531 806365561 698850428 897446309 564179988 477531817 701112163 629222730 645720111 354033066 431365953 597463066 784623554 135700487 711497155 865258803 327971689 793878084 577937893 584931990 700362386 343440688 274536010 209120886 261258895 807510063 611401176 179983630 322897450 31937679 708693483 314004785 10596648 594913092 378885215 117898650 812829932 455402367 2308729 152339999 919321851 175581523 406350198 877819584 489191640 193835127 875766482 190128062 995824570 620054157 105710668 603572017 318024073 738122238 784848774 445831272 567583596 51387177 952375628 121280403 468594886 68743831 432358437 51189250 299186673 946876622 293814834 212514229 902944756 864681143 12459900 24610854 256145855 442069492 570933625 805595784 835714411 806577924 201006670 260160902 572615906 982640114 875961214 915793489 7194813 663126281 521707393 341857887 863543623 408048867 361053170 453254536 679865804 163732748 36795465 452864684 79965949 792695723 68497020 844500686 825126025 234294282 804429983 753967103 761465208 666740566 963301952 227428870 722674504 514979755 559490633 861758546 854579153 145732619 561193468 349479140 262562391 132222199 875144614 466405406 138883854 108684835 150502437 703731125 858895230 105898028 440130578 59316544 298149405 540903523 935765652 231290545 549298203 604687055 508382316 357116025 590019292 494857119 221273412 99546506 579046987 155939860 471615331 864206406 989351360 351617903 233698407 440982781 479536728 137379853 156453143 644261908 396390882 655537049 904111442 823876354 527684682 222011846 912200008 105893495 350406039 126630262 852243952 329578714 347402174 877370186 67426483 290272985 875727650 801603332 230558697 616815272 166569228 662737831 765129343 986430636 613166754 841682852 566780806 569617052 834840661 186418672 93407799 558975624 658040408 222492872 436140384 530810180 60333648 999226072 50636401 196006406 123264237 630524330 414133826 804300406 21287091 231905097 659035050 949455062 494270476 284618982 33327175 819535672 323767668 522273537 46484967 7934221 26475344 491648946 234695331 308945881 136877157 223208533 199240355 946122966 293048025 31895045 43757337 964169460 232216585 79830380 39517526 575677039 331767439 762486188 281375925 952073748 456066710 104139113 397947369 655320181 178089011 680685290 935074130 389683653 461395574 37563231 940807115 856405109 618387563 193223789 400973871 170345144 468757378 799590683 991327440 674851894 566027612 98937241 407346131 188782199 270247179 845065233 375665473 231755081 306836419 778038802 42978635 366685930 761943863 878244830 88504597 653386096 82355457 904533030 662309919 788111851 891809424 90817636 773271552 26991652 983887815 60735499 409204497 940028415 939611726 416149475 849303020 712134500 519346132 969505293 530441858 418600307 453994125 94658372 340461780 620689035 86068238 365815394 718546826 525453940 191665666 152091058 990487937 307856523 698742996 402409141 775247552 845227333 61825818 607442100 624394579 437585767 653700449 540024420 582378152 793750112 268956913 693297369 487716854 72765747 295462931 131630888 859925212 710188235 653290584 8021759 745106281 19456837 831542049 584442535 946245806 411585210 687724389 780765426 433822922 321238531 63011167 21354543 295416249 746976134 438052057 27439068 987393615 470693355 248408973 737812112 640036227 218423893 963632062 698076259 598342199 432198138 531492984 487909640 566669500 713531755 562672214 204618379 168503787 517103257 257272212 36475062 738509419 184255893 917490911 846722646 953319677 86811494 890665018 795093585 307500370 886344033 356904744 313473563 542429167 703484640 585371375 715394317 343807373 518297773 211900606 33364502 276875098 373646209 723171075 297942355 64972520 631094276 274356944 820153536 171398049 689393053 3344414 657739266 532021663 634341299 722305611 411955585 313593347 55868577 823798116 360811874 538711160 878970922 495832160 56201117 724026118 572306831 369512873 491689692 969067935 923353304 978076178 680009306 66133356 290055527 104293510 837617909 165190116 395988713 90581245 860760254 881070129 87354310 590162440 700018715 74926069 638880161 624805770 456338702 789580558 30352800 17245637 257546084 557103107 515436270 758662118 213196430 144667516 799198531 925979674 135667233 363785903 311819646 228883399 292457593 329503660 311958534 824867804 298989114 586857640 471287606 494432170 567622578 2799809 920468379 845243811 746552607 755033665 134913553 995901565 305860594 695142325 169178852 800179263 324628876 611434458 975055654 47831261 928547347 609683877 520094830 575944790 293343930 394438919 87388905 624472652 240764693 864388734 393726610 23670274 65269927 496404815 819362948 12013265 851434617 561353606 614140061 790119060 687692341 888115802 716997323 232630371 640645024 831131726 347444310 380127550 533330451 120683731 149544753 549768211 933344097 328035183 37685895 961477703 48857528 832858721 809285120 105486831 54479856 591777040 818787791 266420634 558173626 979499547 814051666 880420650 244225814 194551039 627243802 709786173 783715291 897313901 810362644 600244787 596880048 462280783 643977808 163797450 630349073 3936500 955649956 597194902 936547851 660834746 660535745 303154256 398385542 117022247 811421549 578998355 851621380 131214571 669926913 537319418 300034113 533282268 194015902 348711574 163495341 235516793 613257460 583863004 504398950 863570879 778655384 384817648 569794376 345993597 756665347 413377692 252037106 31225187 243916244 195786025 552618284 612689236 494151176 649562689 64153119 63143229 244183109 314934046 416536282 28229285 473349581 883149201 27561331 334880371 355877070 406615296 185298788 996071564 147646051 38342955 179227257 223764696 232049367 988108567 295254504 374673141 15862864 162869657 206508683 548158945 844510835 171398390 954156902 712629266 141212037 912184521 605805397 355075249 581638276 120721681 188559131 61910272 633404342 197219873 68576542 75407102 770240364 831666975 527285377 968706433 648338229 15982942 267784860 380291820 19226293 747461467 757932288 209179719 586993586 408196568 209056108 148554071 587250502 426655241 635042255 287561193 983483748 604847732 243621358 198010822 259670739 764319342 165488211 575942190 654567394 470430975 641897263 62969503 632347987 589936815 288596908 144896515 4513796 141158862 890286246 182772090 176939847 591140634 517268186 775519204 777877183 453523832 931422454 751226391 414732116 17070455 405375320 188679026 860291462 741856870 349775941 994298734 925833383 430908669 997105376 59327096 806783209 738190216 137403889 98531933 864847303 634274478 119002529 520136856 643605380 826770835 761111984 938835512 688208443 526026114 478796689 847255474 23252112 267298969 306103710 566522210 161333629 584756708 701196778 92928585 20113235 886218722 902310464 499755321 267657607 98075602 5613632 251628149 135657420 233069351 772787910 865213189 88150152 797654784 416074091 83709308 169264358 447522938 183442998 489542904 268832665 506772266 181824378 585800325 18984971 306444822 759037974 722205216 720631951 283493351 940645521 692423271 895039608 456815471 256844352 207616441 636394853 305808606 43489221 994078592 108376035 929368253 395375026 928496201 872584774 530978796 746284941 366945724 947934670 485214589 750511408 367630014 913520877 936819213 174928119 669232355 304141947 20417530 794795326 486830050 962068590 695811477 154331134 82809707 911075394 923077746 579762022 765241812 733242155 942511866 992116371 834363966 388863831 493980968 326928506 675771612 539518869 284878826 485764398 432670927 805544863 732149255 379274918 210390156 115714145 387477221 592724338 37758804 453269782 223753943 164763288 598321456 142366212 899474277 457783569 735065713 628746778 175583864 589457059 353152819 620286918 845664357 397509663 899411195 258647182 110841292 311691337 882591284 608792391 389772081 344814778 247764542 562398347 784398696 186336306 437172421 537912321 431970748 255070509 95038680 523198656 168939943 889421271 629566002 208265643 219492075 914153516 256479636 227129007 193758949 706178701 947455663 643531120 513997891 26646486 45307123 786792586 721440676 310552278 447071078 456018121 351888794 33514276 141342269 286125880 325350213 464128116 883608882 477511626 332393948 587260003 388689290 818032708 594922852 646919621 882979867 68059394 793970696 774335426 413932781 608768937 203539777 673116954 26059282 606583460 364751123 949422300 946946618 517454365 5693679 723829936 639759314 197180221 633638666 527178068 325730326 543826603 387284350 494025340 327456281 131140606 485504663 809909836 313181334 761947926 311651119 497125081 79988798 591388054 127696865 285659188 372495703 372989409 841234819 680431826 11839439 279969781 180263542 815385702 885967007 830648536 494488343 363871970 149813390 118897913 656953354 53594595 98261864 443263688 417132806 661528216 57823685 853120891 850922159 330530047 738721909 843336513 993087894 812129011 901820775 514095131 286125408 21192833 498093271 881386038 966898326 688244466 39226552 801433205 129572742 632431056 65179359 91291066 537889759 241101541 448172406 982082394 981042867 549690107 359410093 392370269 275480257 616527187 937214050 689656076 582689047 44904865 873307798 849325869 446864784 739706016 334676870 10733961 898867002 780649001 289732887 78248498 269236312 545755778 418512939 591448722 826476677 742929667 717346323 747124451 121982359 744378061 506732932 197941938 597397873 676677341 403794390 162813206 734733329 430478215 159974278 277667497 297180911 293156781 509111146 383417238 539281839 74844320 443862253 748116826 287179079 799053087 854460718 630242400 873088963 994115214 77125116 853684532 178179943 862261115 435814682 629840593 234202196 685053002 70139548 124296475 940581479 905516412 140601973 930381617 484555470 669327992 39661749 482012315 858567279 520811182 932508964 293002264 958913542 198746670 527144805 447714118 541793481 26815997 812138097 314938855 902317305 164238539 549943528 654716329 335802519 926784873 48222043 170155349 547602691 200105872 695278863 51666236 171792974 19858203 353083500 610049557 878942041 577068243 63986239 637055990 584873608 621897905 849985551 612262674 941745117 988378257 909258789 616474716 810623554 193352971 942422458 231528846 18251246 150879076 133626499 210370565 486848170 50412651 13002063 609043795 424298800 337531259 357358702 476629018 99629579 73989217 640542796 429549606 35158010 463155709 422482526 139676415 833361183 353605253 610533151 80867376 700691340 360085581 208381942 379560723 781653597 497175162 452181392 503050242 522201304 555896859 192721616 275493161 858294942 831202369 167271775 803985631 531813267 210384350 451751956 176735461 207617768 726999759 414250944 944499087 976427022 443375938 578657669 977573253 481035259 264202517 670940025 384392664 208049890 179163495 783683906 569202311 34496698 232094208 728492721 436054533 188906836 673409449 711426129 865171161 817909511 79622254 246750241 414263399 529233740 64650412 767301883 72874606 835214357 14811041 10514517 393562510 590448588 807786059 751244219 281176528 818258317 971562774 422444872 330931725 750209217 500668862 407536113 389712455 365976210 988241149 338472286 746615345 905787864 298237598 716686396 989165920 724032916 256117553 472914145 987639606 30706373 845806379 35852138 693987771 602261259 580041674 463863904 337599738 550255292 785566720 981424278 752967000 167825348 128164766 564950173 723058210 949919683 284213755 338100985 579227800 127463083 557663719 981749027 415903513 5868024 914479682 43525274 61443325 746760092 442960694 677440294 78536373 770025977 232527541 959510384 448153891 557449331 956342967 750182082 32393978 850873607 402266199 240510694 439851824 120158210 912317054 546780655 471677588 113546966 424080984 807328507 122085054 151277875 396951935 586320633 99522092 357541152 695630527 463857573 54423816 275726654 737266160 661363133 138271973 434273572 322993423 441651376 844411194 292570916 166178411 194127681 166775122 825912405 297138160 750925732 181251419 455020400 788325780 589433974 56282738 681898930 917334531 528823633 883206373 568676909 91177975 953877785 389320742 787232063 429455754 994304677 35155817 802289424 153237927 259871490 528990509 523254646 891655869 66226652 854261637 2536687 19560722 6509883 451178735 669575746 149509964 699896816 695599861 75905755 887758025 620436342 35573160 598483236 117093801 558456098 100085474 22349169 471315875 263802840 621154890 715864339 28237105 493885894 543050665 149382541 932143071 527521344 764262056 140528230 998384880 354685256 382266396 164088182 666209489 295330671 111616367 997284948 864885741 840462738 317818792 231881061 786516232 782434279 661372908 45225724 24495624 38500487 517252216 432842124 277957686 446085947 879419270 255288695 439411267 896871115 413559892 905062031 909440417 602140951 493491132 908206227 973858963 120048936 309924339 877550002 937067962 918539946 140261406 392616109 362746578 986352098 786040384 259041483 899995734 521287948 773027522 412250692 724904722 185894551 481101738 898572747 952490845 250333263 296382238 328778146 915882333 109275878 659839732 808687018 489825033 478049949 76588329 368748869 577189106 143455435 110688038 38644387 638531592 545489966 756703333 228460122 413175113 812032490 290407939 480456019 814066357 597628804 144305979 225930485 605096197 25962020 435368737 180353196 77328923 607891820 229687291 334949831 196277902 163357094 761202090 546679140 427723914 786629534 378108211 637535583 846641573 198836522 214121170 890872023 966903437 936149227 515534802 222128789 113052326 499749881 69279271 425248453 939392764 71570666 904231872 627920039 607112038 949729193 974291058 668085690 797423103 475944527 237608328 284338068 200978093 402269551 83461336 821930811 746332868 66757596 892367749 578383963 716592594 267768805 612202614 11751658 39757466 721746671 461092665 59267982 790619985 139731076 823940185 322498438 189015604 604858331 975930394 464068338 797061543 598162355 213065993 769142683 830882835 993070658 591438454 219540928 865955004 121510398 46784099 940062137 36130356 598825112 45465637 670889093 972490748 717128403 499055841 595064861 274926653 757568377 812244431 57612645 176213696 199728394 767942257 629264862 908641400 935742396 327089832 582688298 799828568 944428455 984729231 265867294 496392987 289528244 39645769 155720559 473242565 427041219 726313939 710193902 409458114 442589103 154781044 826392696 995437562 162764029 827932950 42593016 979054575 217591068 696247143 82634340 862757253 450500276 193398739 507631784 718227208 757163583 977935780 589850320 19077154 629842680 655155379 209184581 474166853 92309725 700407356 199729439 668727300 368987324 334257486 839858228 966420826 864212348 81443132 74760575 417525573 279322383 453855798 3840125 36390235 2216134 48878233 251519475 849819184 694735912 445651926 503618940 410634135 660705611 373567196 782873155 403386403 708512487 911095672 48899049 735600557 222906798 688723338 704812452 777182533 528476318 362510503 823552992 158361210 484884939 472314853 892450197 646368888 208906608 764412859 531132006 843611694 584892997 337556101 208933736 741667431 122826315 430888248 21424830 928352679 190904659 911295771 479373768 69282557 425278357 821118172 535785143 303097142 617356326 453292651 381862189 70171669 413966417 874713236 461782522 819588929 961404856 283029466 399675079 918603487 48051978 468508319 162129044 465837951 423885658 896436451 955630844 579919198 908598741 452969307 372700851 95624931 323405338 116589191 694391956 269019275 865685569 692153296 256588694 132861756 760367575 281920326 250780134 845211991 796558224 420941269 17387761 422573520 437299778 909317611 697281223 147652273 481001711 511191466 848639904 839315352 978555664 874234933 358514609 593677420 14360860 759789295 587374593 773452703 566905875 897542281 261454118 241075893 120859931 463947857 884746630 960396718 533723942 374725898 665430167 308274704 120586718 872250697 8543912 253580739 220928425 745933530 112005343 752521769 163534042 992661055 414058733 865760370 934480808 428471019 805881727 828010893 434965854 798114369 585447726 959400855 434755521 120570949 774750013 74314688 92081591 978465209 801000553 616996047 406009738 143613004 929499997 218580122 195399066 202672983 191735873 151197880 957532179 950914635 683930070 947852172 995580442 347266985 313057639 620593821 677479722 617904994 212911439 556447352 333920219 67441501 169833427 322430819 675704749 864384032 748801723 904820481 898330457 2846755 691785390 819390578 698194208 720818329 872261256 935576072 509325737 270936907 18095081 458059585 439591304 756419543 244028299 972845006 384413323 868951277 111527100 563162932 670053891 474913288 933949505 813045644 540040004 578687419 790131303 455752750 361724470 826086484 871558404 717712663 13760925 868667826 316197386 241576569 279161018 528677184 793168804 997694866 472520825 262915451 439656471 986463632 397613583 25621628 413161187 645733978 63461419 937227892 679222996 93670383 569663559 715297786 402411612 576001904 163126929 32944043 92569646 459863802 481103755 208735400 791760473 570517104 343197801 505955628 490341990 358867036 429855072 536151069 17589861 425203717 165722538 641019664 441034654 997703856 548495752 892721265 787073236 873607716 198577382 49246782 685168709 484087016 21815075 535149548 463400379 19170676 367078613 793442847 938846647 145451658 639276557 732203140 849411596 205460330 173018989 747515689 825319013 610051328 30685813 410391495 167814136 737156837 736755569 43250525 630219686 449320526 611873847 417226143 385533070 994473141 77507264 674857851 310933032 998383887 581377533 606228558 11355233 775751784 356172020 92652362 199629421 827590595 692470005 647834477 228109853 341684427 992457613 258689351 652472472 220429994 995426363 235297935 444337513 389029913 732769797 374134978 155239464 216548690 536696832 106724538 78751826 658914557 361248415 657354239 881967980 458740527 359463728 815524226 752659796 554608458 152986429 266251611 334029454 9395298 974067596 19446871 659795391 611820855 911906640 924901217 224587980 234580112 864827570 350038559 607226503 374503547 328667740 252760989 768088139 974107569 773919870 344171764 47964291 759703576 626706432 123195196 99010460 704165060 355873884 546989555 414073861 881946325 986295481 161046065 345638117 213744573 406326097 863291541 67989325 101449076 306373357 493258130 202468612 930884320 481930808 402821641 167375216 835689302 28825798 75757858 398805070 772579131 587383547 905801437 433811050 717705107 399715501 997151334 765679850 455950552 670153305 850916495 507652879 892498268 132748575 808830422 840402882 750891535 549969715 790366498 603772703 846832304 305532135 327029122 335653139 732899711 646386864 496742197 724342666 739646835 727727983 375220404 336263701 663436773 533344056 223213585 221412764 360257992 918741492 535701523 548342469 34690934 730901884 544282650 240835010 691589070 981042673 151533864 529479241 706192249 608722455 934287771 882285964 27577595 560931884 210209192 465415513 682535466 267171841 897160516 4520683 921451806 229638535 634300797 775452348 499095761 838480266 77133052 451093174 295877830 408464211 878264780 319982533 270354661 226766087 597448248 791321350 203919209 2497443 534370279 450494811 316512888 36993954 780324075 664949679 768827326 200049673 636224608 542358806 421969194 195709993 179605843 68518142 383385090 355795069 855293933 441306010 250033675 472478455 57024377 919271653 728520394 837491421 576900678 157933824 555234327 444775109 686333523 294458285 913514396 143205025 905781467 206009141 320056545 298859988 433795623 567204311 666426466 522191531 191791712 762776986 165887833 647056167 212753137 973159109 882074176 676093286 213064418 924706466 563716691 441734777 620292316 964286725 855711704 23655967 675234100 309615017 262304085 587082931 978107225 227848193 774823786 622379592 430688260 243474454 447687580 462827620 224109791 332714387 627681894 382747665 27170446 720278839 79732065 364662852 150851287 519422314 795231038 191925870 385693491 68402925 29778774 36594904 568785572 970509048 980684532 202729199 773807494 810225735 965503702 914448784 709333535 708024681 641562455 76282468 522180905 572875834 863697642 93532918 334926719 713363118 137851004 214484761 456640401 347993156 771225732 731982380 731201002 23100160 683354130 863122357 743396232 169521240 696320386 928446632 853354737 737924529 116784540 686290028 781311925 506754343 379153869 637916166 917927092 20959640 514615248 922630201 465714680 241942629 511671480 547377659 850700224 697606423 713465162 237588487 928708438 189863307 250801736 20705157 640870969 473330543 716745261 783895177 434845705 834413259 347973285 550499728 501527004 999543712 587321367 114529896 740668040 694259367 814310279 398319837 902891829 140496011 51578095 217365342 347811718 619749844 758050893 630962044 834490606 956180989 40217084 446542090 521013303 90910465 650063291 253191050 45196034 572161803 642569009 359205671 955409593 563375311 705981904 215481738 847351527 971309968 622305280 724080079 485290601 481349705 937942166 329703995 652749436 388639981 207423463 560658469 471073811 6097324 725908280 729565911 700935396 567983627 415789280 53655688 838665541 179812057 84053076 868321642 608974764 947947741 980501208 855670464 861907825 477779162 115666734 898441933 980833422 793823463 624215956 786718501 259981964 579463359 840170787 121822047 726437638 373678864 572103582 827269752 267870183 955916564 139404261 862471893 792486227 759350677 897939927 515264516 778884553 202146971 3161797 895898072 155076091 931336503 426176866 940244690 113809713 711824205 335541743 286097476 60253655 826495783 31504140 504368421 145783449 966318771 624542115 375275496 891988563 577956882 293097345 922106276 59207450 98418612 54098547 156622121 56849346 23754989 21299847 263424274 96882707 856846324 169538886 307930841 690408598 506114535 946717125 37114891 271782616 13054356 29099653 684336236 924566929 706436985 988905222 902704120 120726780 445742721 531616861 185382469 957876028 121809420 988313566 457182400 680433506 507193796 724754137 847544793 369040983 115991305 695541881 862409216 892609605 512182250 639861647 704346139 679294343 200819823 439876736 820286371 606767386 505810384 289806415 247537401 786004969 652862439 860220560 193055953 489402030 795181439 578447444 356743424 98218782 212110707 855366622 917841268 757675403 608829665 31392915 443888771 844031487 770210451 643069791 958748869 901166678 184629409 587626562 442393481 937607798 318225237 894965745 501204276 794096436 547103803 842018765 672116897 476350679 554173980 887026648 881768501 623579263 170272228 90136651 389201639 465998987 496184142 202117009 155521748 675813724 630546098 216897030 911718632 28078195 689420114 359768097 944476472 874012614 449363363 161523852 473783085 245624051 965126303 373000264 384001458 148813174 360434498 644446207 662346225 542160454 719048516 130420958 911542777 214131452 269533074 391750448 447094943 363052298 312372907 266585159 92926910 564263132 353107235 5253882 187368589 597117413 981500321 894237973 123147413 333989369 434198437 160551249 332237483 455876314 860598631 878426789 239303591 539704513 725601711 452181143 995364414 89046933 509789984 944681261 932362695 578768494 505422271 691348391 562887848 264141364 189087034 565155872 915379523 222761783 437582475 972102290 505360744 942211392 414704184 679773828 190103792 987728106 62718888 261456303 756216541 240338282 687615397 749626474 872627678 519022232 807089641 297316810 723156359 60034530 74745905 742365853 910512007 688911602 192650765 402728511 819717302 220209856 423818571 488445268 123488166 827018809 312719333 789715679 940820039 828532723 585615179 882042158 150098034 397927277 135661095 60105226 975217547 190872171 613083023 420941477 713089868 221551110 189901909 120587387 20569233 181179311 773205427 27208352 162976554 847630325 603044693 198720158 740402717 333458755 855277591 706885762 557979493 256256637 968867431 561967749 740877758 15454115 913806754 745301611 269647949 374450283 958578048 429881828 323451627 247950234 636081634 976463118 651193584 259054547 753945515 482842164 113202828 102038304 779156336 360873246 517839738 532015020 513051572 664316702 887896286 596519353 861228881 787378783 768279921 65827316 667753200 222576760 902504281 667477579 839771467 792479486 987880587 89188873 770090747 999032579 577085477 379138737 853241598 884016429 296099652 536057747 809864847 720578727 426456340 939963462 409792951 181342259 816000361 506352276 453512962 492562004 940082598 58720367 127309889 408435333 612529285 575650406 525866019 775094339 968111580 755874392 552665898 13423530 757603840 461911105 357268448 990946640 430156970 804564806 880920018 916556731 496645141 926162812 114003415 430019284 187448805 818072038 330998259 302611336 202979436 83459513 415559207 349003820 931993870 198176370 400884123 979354668 203411878 173248526 827850283 749058320 909314379 905585440 142946912 624878741 33136330 989687908 360561462 764155021 255990004 781384980 640200143 75732459 782731425 653849171 813412797 552784486 205886576 613097654 721761138 609319204 237579523 272790159 41993259 833082124 905031362 305714032 570061796 663247321 956416865 450449738 614049 928456554 272187185 363581692 487148452 211494584 66736725 757970536 429026774 395033639 299919858 712139557 21261690 843122753 857979932 191116730 556524355 812556854 553074545 151475599 479842243 972693769 134174362 713736991 906435627 370463262 209709772 834765978 48517074 885498623 899860328 321914781 608981809 37383122 921966988 951298654 115311811 275855351 247757253 448354982 818804808 888471422 97986894 28966587 870136117 460056397 944035022 53709043 260933171 678831476 535170215 993668493 555364107 905202726 326567289 454750722 660853700 801914363 78500223 642499026 177620189 883201673 94909273 685000724 9755054 436547859 397163732 298761251 265070641 311810697 845991079 492262519 840433420 106008740 696209036 31894709 944554887 934195211 127600614 346436675 653630092 599108841 183958023 377751548 356939587 745493830 624782773 601456887 220150002 862892900 368846406 472119754 556333298 66003896 538690366 416803105 402629177 930818400 697878090 212920954 886794830 49003289 671356749 849450048 571408182 443704781 128342267 682124443 897330215 328984271 62336681 671502570 253715167 100207428 286982700 403263953 95541823 719746605 681616022 228916539 283371757 785735756 811518483 952170839 467693643 394075433 417156136 803869800 581535501 317399760 70332475 699942074 173911062 794952234 241654875 509487656 65212862 296911574 41009733 12767812 839125567 860674839 79375948 839862000 225573369 381727609 889451149 664532800 642670178 66925542 249050430 528664110 673631018 699398443 928439793 110639247 767628585 159288328 895378493 969033906 720522734 455808215 219432322 264368633 540883700 6513835 342295561 15385805 511026616 528056310 643587070 327563532 435821786 799163735 663738633 442112782 380080620 345385363 13906503 317165062 882676387 178532380 187264175 614976030 147999666 230507153 436343638 9515736 781279844 761711492 599915263 824210981 725499315 349520998 19119120 559115089 503225272 486985708 83134367 612483747 549889524 390733776 179090453 439302288 507866202 591165786 773382392 978292006 893074032 596376061 133450388 991771648 569863736 42082512 941459676 191975724 972241889 923621235 596762187 156194901 439000999 685129460 107807401 42296254 222200283 159163251 718256819 143200 997388676 152589338 228083832 616076028 327798955 760047968 494581588 659201796 143166571 853738126 597763952 515917869 333980920 410238742 229461207 130945513 176987789 327449715 581392708 472331424 616242834 283680180 868245810 69052423 563559139 468136690 195028965 959224710 496254520 759659273 414557351 867143244 750056117 658962956 739327077 339301215 149970387 730268738 460258892 288902002 201207099 665285278 610608753 533849623 158693530 731916322 484588920 860251758 461615276 101841321 572023546 558634399 375823558 252800430 762278270 287317691 250935236 455250334 315530389 62969606 497225914 788104561 105453324 664900821 539874267 929032378 321933856 657853754 713229281 760622811 919103808 717503955 932435674 526343858 437084757 73632267 30226656 24219298 208929812 955312576 896154658 605585204 171960354 29652858 981688421 241836806 36590151 422248245 78349187 198946881 256993364 497313361 936484292 791546511 844279301 524252155 121545317 167649082 896703128 596065427 32707064 439765282 323206138 18335342 557179406 213984471 431913582 817707506 568575767 722284157 391025306 207941306 287907819 251166666 19608832 485127780 567764472 114731444 548154261 807246360 388174920 363238048 816013993 258696449 476047315 21381058 295926396 395081848 549419226 11962335 707303724 587623087 86769731 891909745 305098382 434865656 651187152 343923605 244910477 182393494 911434393 829710756 214986564 728594216 66658752 388876105 65754138 639842407 918823363 505658246 89366459 495552665 360475444 330999614 287292076 14367536 815399193 965619775 527404883 84209796 350540497 685697307 128316797 317003037 858535657 211083341 856029118 26287894 411399765 562776314 859375726 177006005 785341647 764367206 278296943 345855324 613541314 416627264 303829393 440843186 909878034 197711370 260517645 879768313 537916916 533214181 606069311 849560187 666041921 992686630 216657514 297465516 49697220 150006409 987253480 919533245 818870303 368386395 793460329 234618252 14684860 11350871 810207954 927023611 606553562 423135299 689683373 604710464 796772037 234107994 894040433 498735613 657749869 491014793 138916441 761462274 800820522 674208078 852677321 924867012 101410127 15016313 714814276 149969806 254289136 144872126 765344454 63557410 506692598 822869359 503146532 219656719 768093683 957461040 394444929 886665926 609098946 904505608 581730596 479979083 999644249 119222526 470760381 279555490 647665738 710126715 694077996 581330166 998316717 459420250 793905292 45126160 691008815 571882627 14570648 678930991 168530865 262971190 617838474 565871637 227663856 380118428 215600036 980728018 364546289 350307678 986568479 430746409 354430839 965715975 952389857 831539429 408396538 22994880 342377705 681813262 289529111 450271977 535142851 113312823 169528103 178632618 804095659 550881254 761797782 249305557 696767339 532200861 885291671 31842520 696332566 302095933 590699029 77891627 734822417 360124432 972267104 435438795 361698982 619476607 236435339 557291257 212025814 669478176 306992384 168255417 755064868 746415328 960163533 883743050 369886488 147646471 845738047 347851464 586041489 590168713 929820468 517667159 26359591 946230439 319100385 693759282 871602797 454239503 203390544 668832377 133477865 257449569 423312730 366654814 333759957 891560883 333708146 868981216 361328099 983327556 254738551 874150763 301617214 436110150 129340132 202514297 998354169 124947717 522242394 51499138 322324102 687194245 480258812 94148493 421150217 142330741 10913025 584827697 397445022 882299237 42781399 548441015 702402530 720420876 763355034 426258713 349927538 232611781 362384813 122014393 45345414 796611117 204692847 562264735 473791029 862980142 8088597 256493642 649966064 185186529 544750384 999728111 674286254 359285809 61284093 431272158 452777671 681260677 119492877 697687115 857058676 435928708 447630888 813502530 247704271 219361304 473657598 52316329 112586113 343737026 421988588 930351899 872722485 260262844 543847280 461937607 528850906 692664347 318660526 306968881 29176684 814964985 322881891 49846498 400462789 150620750 474856809 378324024 834195453 13654782 949352585 559205449 664113303 554149330 892426390 302190068 64202438 513438507 93813013 156646353 639814936 307066406 646638926 411213627 829589424 110218500 336756185 871881438 23478412 113318780 819227608 801980377 222790129 545300517 907460111 520519195 955101621 112929161 942837267 550814374 729428142 358396745 101074148 142137659 900773441 501363065 198871497 489279922 363515430 998412176 56083005 750670732 216013354 866942403 123503678 889816769 558334406 452118822 836369648 82730401 685510195 915590861 95158499 969778198 75224019 882139838 232588791 948835868 167240771 861497961 976113037 516974898 449321116 338018057 198291670 140291624 4207321 699346053 196093434 685123155 836453552 59475837 611618374 592127716 851591368 750263872 483001376 350087563 229174011 85456569 854731868 81063789 543204675 49534502 957632245 556420938 648656801 655172984 594053922 656220587 861372636 247586923 128753374 323193799 903736899 735832108 90452979 348116410 967817541 934012680 275574442 682941013 68454898 329324136 401007308 124105485 274654568 461995759 236215541 847395745 51085970 370299458 971177204 671596470 446828976 101081473 999752126 380212284 858908914 548435367 937736136 8061138 333141755 825679059 615856134 985982693 245842689 131977894 524698194 652813222 407532602 265548612 44902228 205814397 466656673 977104352 400365617 116288430 992794442 438956522 794261437 683928889 108538824 656074623 251654031 565481595 89713643 836547146 143483614 261935933 15018912 667563398 284112458 538081237 248241457 45011046 632804961 778914615 214857565 252160626 482416925 29447749 977964182 328123483 98580197 264245352 642368287 552576726 133755705 770436979 403226679 881471760 331593107 185704270 903757947 323087468 400874948 102319248 19646053 755268709 890462210 651450607 502033167 996961055 33579080 650809294 313458240 740236878 361746318 783166852 681778382 11150315 100091640 285321432 957926320 308754320 119917207 995281356 621682830 295739959 186743307 1774483 966302155 296847057 880890165 20499344 315410977 426647992 353055759 415731825 800537892 728271425 16597299 872452879 837804510 250289236 620715783 769699980 402626559 156065574 752895726 112727047 705125480 616053625 42521786 889883959 951265303 747464665 429992310 39569805 877042503 51171064 956588160 942184569 868637361 41202031 756114405 316997330 130667763 122674214 50447242 740289878 735015728 22201085 984761935 919304696 584534254 700525917 539284894 529918488 345614844 396605255 797400551 910989925 81099529 174548505 96059149 671462714 514130455 449127883 773352968 228649160 80751511 659513354 132176562 749326884 710976709 596145077 802501115 497819790 148750891 493966995 656044604 291395078 594353589 696506477 1110166 656806129 681349305 612205316 761394158 419976371 115343132 124630187 912168568 227862403 698492945 842413431 69892242 674663245 387283238 883409589 149217749 150473733 390014191 826877126 844022385 752247054 459580087 340203873 293113634 85911577 109907172 849782229 508871277 593909536 281414435 382193123 662318778 939105250 365584196 994309213 339277831 767375832 915679680 519380931 776561761 374301113 212616646 747578405 892095187 275341017 342955633 799410883 543144268 644339941 981576008 974771517 632514830 112138035 196902220 793327617 895247848 46287995 386060832 885334931 424757356 115713184 540978284 674083091 69526249 657449715 205707061 108646460 338400021 468279029 292708520 515590865 966397281 952644681 218792725 313415756 821414077 385208958 264849138 341269711 655334467 652255308 912529641 91616298 834493203 653139866 350359994 576462353 901069548 163399992 201319965 831423481 395119011 9259268 181191277 943227292 32878556 247989400 995373797 179228920 220470704 333907016 375982574 800448138 415110707 728981095 103939402 184610319 428063148 1361316 883328429 309760202 856546657 141882994 68597161 244363150 191589094 847818028 680039087 817452956 276939565 375273537 686737935 57904539 899603189 914093301 571627419 836784404 416249852 216323434 693503922 613433674 99411123 695318332 940241966 333442895 666414171 154620028 184055973 234399014 81938310 135491806 681526508 408723147 600391177 119342199 844847604 923649137 781100731 16496421 421313607 651260151 471957850 928252682 232649936 152322406 382126912 653684544 285676917 335259342 254127491 360745462 174688157 228170084 692510772 495436048 484400256 526150973 121937620 237227318 442192710 360153005 59386833 550452403 304069682 26131957 537050870 240636728 853252804 165522359 569261274 586168300 580469339 317128803 212468788 600704178 775871502 989464079 543681028 849935422 256954048 491299023 478174575 644209195 729458636 869270300 820447512 96588513 657987885 261696530 700634210 649654178 611658977 939960881 17712082 393092911 4085510 63636351 73128504 335618535 949015797 4295326 56417746 779240937 968029327 957347543 710357771 749905024 894353787 368844348 922818534 193460872 453143387 672702696 592708324 212111025 246213754 162303252 743362987 926070688 689387118 427699075 495245651 407804303 756777827 74038632 365039419 960721983 830805594 282675557 281414332 333941154 939560111 224911989 876561049 281798883 664337291 931196396 650139390 51019936 780125719 2628683 855108672 581566419 763492902 429095153 764653891 613549440 866529609 359011926 691552600 980132767 774646316 712499395 117771477 134610782 419308026 218124643 744864160 523257552 807914908 226132181 664100940 387299761 18770626 371141383 50431133 112923423 137955295 315422942 695286304 627297473 686846809 872445827 694406524 690069696 392239256 674075322 737180955 170940751 899851092 127140502 64263010 906281956 732313871 735221246 702901940 619637678 890218041 157490581 830413757 534641487 298300133 585824165 693254800 687632719 754479009 74351973 146613143 373999925 814406573 549591548 512984445 819330017 921358117 557375485 608983752 976513059 115176326 802136329 154107689 279837831 636733165 359958740 788874114 605188080 837090096 556470219 601131408 677751011 343555253 874783126 38948452 889711819 898701919 56857627 778228565 320953482 349711971 659715541 121963516 265905469 854446604 509947994 534866478 921744136 616717046 352149665 144457441 900901558 521215383 415974844 330412705 372247455 500713183 545747248 982436107 521000828 446529939 326850112 201934089 160806250 926054464 32405547 92125581 457540985 483970392 90675801 556148117 803774169 801373392 531361953 814564400 245538800 264284068 298247747 30262454 859555244 708176969 486433098 33047396 74121930 31343664 159839528 917512867 368676863 603109401 244211481 407547945 595282012 760197465 144966522 764437190 940879055 173119935 839658183 91326804 866186484 675643514 136571598 469074627 609801720 492853529 628493274 244839487 861319702 909646244 126059894 364110868 128986735 344807000 471962052 186315531 554855250 724374626 903916911 663048700 880775481 412021342 260219579 364385021 251340223 783096677 357414457 464685242 311389519 404642189 903399580 523676858 841401631 104806092 570387550 688506301 834837334 293498523 746105529 654610340 48076464 168269675 756723591 488720499 15634602 431164963 353464282 30661629 686732340 353661378 818970576 294139957 475834144 423823018 751861643 36497578 389808413 113997752 322531676 411038166 49465168 256495533 583952401 625945026 312579976 111254949 285114539 881777137 341890358 207284121 751640516 43501371 910924680 914182340 487816017 37207554 119345003 902142373 711407958 308100646 312958902 273409622 28830264 536587797 729475873 223727784 426158317 748229421 592913217 735074304 511183717 181832471 494912703 817215192 653959783 384173069 980250707 854340062 445438613 497613538 1029250 839881197 109380717 741839677 345442825 399752938 599273989 67247870 837861321 533873396 587171690 912295531 7326426 401277644 409200435 830688924 298241932 646051961 224565043 305703464 726331051 163286357 228434232 796892317 475498912 530369696 571782149 113563836 115869591 87609237 195188172 42459869 679402725 234190748 981592913 407264844 744839305 295148522 581566433 281745832 121745822 735234453 963765698 609821219 635885516 533755535 43979593 157030541 84309971 782843734 2607179 757359412 475791373 741235594 599664158 396525569 566180229 886404996 856883272 781824682 844239706 983709580 226527374 408942664 324571047 802263854 8935499 761963254 509284302 903371394 594393625 392450613 575636974 635528531 736901654 55431271 695270298 553787508 325614218 612016747 650073076 425910339 655439897 671286021 232052347 114099203 256322456 413224042 529791883 157581712 987054447 646215689 634768735 780587410 74628847 345354496 564155953 879389475 48514807 415576614 667996499 636093855 813942662 679999176 359330200 260177744 877914265 562761470 756259716 154993015 14535140 139902436 443583659 43729802 735675207 723208919 709661440 140459793 677513775 664294417 488985444 70936396 278228342 310694311 521271421 138895856 579566114 686664108 885937012 431552160 99793283 815315472 955940809 175189737 585444364 750033657 835663381 87741470 317635828 671174931 698980125 329826948 833319452 717869193 522934191 712540458 123965517 156939442 549229868 666787969 249443961 150437320 323592312 830210033 727748438 321049327 50053543 970589571 30947595 633908819 70431871 76127538 387287892 976620500 974515807 714146965 733115119 82422662 453858826 367759063 328468964 748998115 288660568 221367197 491072204 368595434 52156525 760469737 90093617 193029316 224303359 457617897 91471672 481594594 25636267 632178679 909194237 647869092 628490721 363834072 466320298 346446297 238604078 887533478 771808909 104844051 812949301 590311040 678588201 816537136 439643536 907995060 336191888 557965665 472521033 954307722 383794848 274250723 610343672 953018631 505475824 731509893 746632753 993980712 813481918 1466783 72298774 430036266 116930068 372244615 626684166 425058698 856708085 792075536 579837553 196185876 937360456 477180778 629359034 135086525 650238120 905912401 406517875 348232575 777636262 621629058 968019021 768565821 204253524 48918453 100570177 369390132 49384545 394998378 569611837 92916738 884544804 671826343 677108198 924641704 215733338 917397488 872038889 811211802 656700522 929095400 99981028 325995829 911237001 783982104 413228073 492349383 987150122 668153801 76959965 258926112 243527245 424279761 303945134 150728279 257463236 572158641 728852833 545516392 610547078 996869645 322773741 263152825 21609250 987584285 403013349 251200066 778399976 237165650 957238537 539167396 592315999 912352260 439859484 747276088 249303403 226513279 334089029 186537758 149673726 975971060 400118592 52189219 406812488 299025425 10960462 556855663 878879131 164627287 262767126 93168798 74829033 257935263 864390830 438342360 170673797 170385394 298677049 764007518 24067562 550654847 252283006 949744672 559797804 738045976 830561752 155786486 980370550 33645584 143610118 458436577 514201337 236737192 276082095 639298111 955330425 639105922 744310784 302486107 874892224 3859160 82266994 257504442 306033837 818328501 811484492 824562457 796923541 34026802 928481268 748348521 999301937 483220702 140966849 873364045 267520052 541039878 602461431 418922437 693348808 229738539 986037816 956760400 549445721 302587199 833966090 268671456 958054166 639560096 372885349 573256815 557502805 696764713 434806704 841639575 984316268 862606233 893071346 165523926 354486641 664300006 523051250 108679624 54297515 660545765 842790502 911634032 186728986 962211925 59299890 614902689 515099577 571399571 139179947 964138463 711717039 651405059 432265161 43489899 912182703 834706252 409319426 370831554 735959568 177142477 778316858 854197638 601763714 111422020 796853792 955944116 874225881 696201102 21439495 119444247 338093350 280077385 247301688 407686425 516053602 12305461 927732195 831127046 949002267 113828341 351324395 602296977 567069086 406662781 18594721 782149972 708661310 328192555 284174080 176924806 165883777 925936793 190275711 719569342 467844999 404321649 807645222 448126746 937949686 854279265 868391000 600234355 545456606 480319413 46603830 317218416 484728950 246796459 751345974 365700124 115173400 687644138 300258396 760136542 310978904 696346937 555803161 708571355 466806715 410480246 885498682 342974534 482226079 398426602 675244952 852386399 520638769 366390739 867359501 243954729 903168848 141109484 704712012 833291460 967689877 293166402 388555665 122793127 176107561 831519061 892694213 255908497 711468507 506059004 582179187 739130375 47998227 561330720 68406665 659081941 143144401 781820802 122760758 21296498 563630897 653465615 377449564 276641490 246727546 168228728 53844430 560709392 295416169 265066767 376482138 79993864 534137187 105094069 676861892 338480824 952829298 765833010 815619720 537547113 697090595 835277162 458436014 725635469 659595068 221256979 703159063 79729763 625678674 620788727 894626313 206026341 994492681 151296731 21460207 278179315 633232586 864807230 801246049 933555327 733091822 443703853 969196706 277570807 329415593 595920044 388427130 835411166 490945165 208589021 1390891 543983253 285426847 825605617 859330994 511779316 974507194 894207797 617406328 893105643 260867334 498036774 904374506 930560187 410732909 925112209 603511587 592594624 405261382 497414141 825471726 404447986 155578020 17900269 868903354 344419399 316893248 296857312 681989528 842068516 554745822 243996864 10067837 63626154 477762418 633878284 74415946 440533396 762790349 702715693 239320269 248854328 907824817 980887828 629783565 1596829 832310121 905354706 593769742 556433891 95742228 161098745 509430051 935251436 944303589 675522189 162293553 547189402 155894319 326288784 488806037 279165242 879979766 799463431 91920174 351657971 970122616 297597519 664012752 443611814 902082062 868013144 314092075 672667193 549216017 689308642 576556763 160762634 353669790 578834240 205875008 863407596 233975426 974798492 232750121 145192384 614478421 837210740 16991719 133276888 624715070 229784952 897272397 727843559 95423039 299933385 377898226 399084472 791472743 736466457 658167791 498780915 937240829 929797404 77481438 413681622 278739151 932376849 112966673 708488632 918219275 363769088 584523756 599659356 295544842 933070053 66186403 45984652 442168234 231896731 711200534 104987022 720729558 139418549 654548239 689207880 915789039 218127643 104197016 185495402 791418578 170513521 360156357 550864256 252044763 886248055 799165279 58982439 542917709 444449311 28537922 513612594 633004518 210847608 903957590 449992525 153207121 795466789 337101641 567773048 334032775 563818047 545285966 518315695 652072345 900682011 339186853 656302223 865997397 400550991 467621521 233147647 678912193 503638887 36395172 912995129 68570924 969787372 21987515 574470579 683678486 838512639 992415595 93682733 165955333 577096564 222809314 44906051 935385411 645295122 219652541 545714166 5153214 870020637 44970364 181814296 791134920 919646030 242355680 64699257 149894002 539722250 618978015 389008586 812661711 116899627 264022321 246761423 583342879 846638691 645372834 869458294 780638988 258499689 810254503 231424495 653518136 972185482 652572199 747182643 456265490 127966963 292070490 501154363 492331180 29422520 369854879 176612098 490332098 62386944 807365185 824872251 726054139 167731959 707166098 439765871 797549507 7545612 651764483 537194093 911263356 653337785 677895704 184275075 326148146 160441142 565605808 168812809 264581089 124351992 171615428 444308996 723256402 122751119 528877925 115380549 126098258 185438513 652417086 932894268 646313957 602751946 223533140 717344070 517005983 43336689 77557317 575247168 54144577 234979458 126548083 59673740 993717305 753487285 792947676 824821317 119250139 456298685 580556046 382319360 915273563 712109052 32855940 256412658 427333366 777508130 818281937 391851703 335418079 211042272 521924661 213386881 804002382 348823397 710903762 445346303 479372135 127342822 986956304 931671623 612422482 83247112 501553289 952530330 419522354 745311280 272306335 573434262 323721582 968542257 869416265 34562824 861888171 878069391 543794986 887181737 918072730 246465787 837779224 774546603 391953479 752509453 531498437 205866725 203835523 56798818 71660405 776373590 409141935 17628625 966838866 417004174 867805174 7324319 302028525 666805122 686374677 14892878 213556607 239867740 568740773 503854639 599548325 888766349 524514554 724966284 574849895 231481901 33995247 727961527 119262981 737883872 422941977 779771633 380168353 277652234 450486827 164211341 255050266 837142672 457524904 785423546 371095547 757557738 661673756 954149561 255939093 875974795 143994891 252994454 615646898 598982562 51875667 125334266 218474617 734535102 434847295 54255241 540939964 865374281 823213957 400869361 822598584 662046881 689686066 486749487 45472929 790466979 617811111 498251877 670244538 354620643 534412406 285681428 584440083 220359146 674684105 31412712 200891191 282099839 466082050 287893045 236219419 510294946 649308899 322214931 557793697 679408874 361405520 744703215 987893733 421072646 38214125 122173097 32712571 524314898 899539855 14630963 299144160 243693637 103609993 727471055 399078571 353450762 274528620 504100800 531947115 550088896 34081053 518299216 855422467 798430613 494249679 254163533 875200538 558168991 969975837 972155854 927182484 411624599 899654376 584275972 760116851 59357033 75900 55613566 745193468 275283162 888709920 455563023 896026453 184809791 779867837 638113118 891362722 357357584 976121804 237573418 939593794 644458891 122603002 320417683 101764931 579948432 306689572 709808585 700441373 140560767 256198474 770225429 323697136 48765022 678173707 975041661 864447507 748897916 318317780 984174666 329316214 978900086 938942576 688562527 172476415 460645426 995350737 63074292 443899990 974447974 457338030 893039469 168817497 924678270 670127877 883956497 236920895 351965594 646136755 146940424 824410768 795200991 364106360 531963219 792055679 214173870 549573159 516243431 349238019 967876148 512059034 483583905 779447352 964269264 666225483 388869075 521880470 357947205 761509736 202721899 247593460 674827168 150769698 707974011 646094598 19104159 483394925 713774537 35020907 228247333 621849737 389925868 936613394 824149342 269861409 82181708 626989076 749557963 631515927 400567042 625755448 859084950 621067901 231926642 556646367 783028168 433859361 268512201 204505149 27197889 662105772 901021032 541549550 623165389 309377887 509590907 585509869 858206552 230396207 201984295 657945227 941292340 806740101 529056032 828099881 982390459 940182292 785677271 974329961 487243394 230322163 107585596 72391022 327217889 833833099 514251466 990592147 411053432 780651441 902967638 897705455 850188708 236730136 299965666 135075285 983278458 151410833 403260719 194838523 893155552 615908772 137309375 949385795 269833438 136255441 699471209 37425096 930670565 129569488 307401903 837076790 959422154 924526845 983467125 593195702 374538437 882200479 956835628 965385416 979458905 775934117 471693230 928690657 817147347 490929374 636912866 977082991 154032058 506626148 556599449 76348698 604905708 516557695 241315086 869633603 266890509 4316718 741348875 229464551 242937718 5528051 24813617 36005678 927964018 631144633 552887680 533445687 558282503 961253663 142775008 247555953 236045052 216889274 33974524 812781602 785046769 586013255 575524929 371000798 910263764 746944916 283742715 287068764 944922680 844253042 777519304 147362564 578758980 566086847 925161229 788381180 383621140 586331353 312120406 112275693 239941510 907965194 341107606 733227148 542124527 312884212 311342890 487629772 620559082 719290131 231798703 836234424 975606413 848304581 686959103 812109647 752323103 140499375 652252299 318646018 768109229 349198628 881580649 322087495 769781543 893651409 498432194 854625855 991211100 595763961 359607279 277830889 102630331 598448671 329716161 340249896 588305111 303185629 324426857 553434796 83826284 425779944 885683954 881165382 230581556 880524966 11029483 457596392 664390425 670723972 543409405 374238532 192310733 847254220 166981334 125283152 996991217 193361353 477369417 643010578 252628009 150236456 252203437 207544550 211758946 425791549 450937417 528843502 558472688 539987903 213915296 101564456 322544944 911857955 193048720 526649959 305844581 284544728 592460268 33239369 264399171 522784508 505736801 359012497 348190780 143508737 907845186 861653512 91278100 291427456 741777513 504922275 510734451 776263245 760404118 394531975 476714122 951316361 408874281 294917340 183638475 339118703 558427346 904765006 604253485 266533995 991052248 415563252 991956140 136424431 821198218 287113531 853168162 772586668 181565717 792259753 103781504 31561304 424816220 401145450 661066940 219156878 103585011 670452759 186025206 631956274 896256712 282435356 870163417 423489024 150393257 851821885 859590130 137284332 595938705 79085932 382913981 282529004 120126547 29056310 882165191 582897413 775022398 46110360 370812473 769374490 471542559 876853015 600641483 571501532 357214727 139542643 957144944 463103883 240981000 740510700 422445217 863089111 525951499 136950971 188342694 256046380 19998926 78235074 505078429 256887550 190578411 369465179 958379325 229239680 494154895 592053940 543357342 917994612 60366817 299773598 752941327 135030568 599632612 850009882 105161155 345311444 135836628 68027750 671564770 192363137 301563551 404967597 9418562 758432535 954049850 997830232 73408756 907749680 6734397 344227887 452804886 461672567 765635931 571634495 794879525 145567356 892073322 68546839 790538417 773816343 385297897 175726897 594273825 102773676 23137945 97381010 1589 593737633 555774110 345473528 291170976 288325720 435699937 40184627 855504659 488135613 571569310 781584713 179903216 448455085 805692987 414596768 10001586 45081968 447656749 715220351 926497281 62347461 340502433 89785289 247099967 573944172 889893927 312363918 53601264 310450675 523307727 416236386 164110940 330784977 187238583 481960237 672839905 546340445 105621186 272611039 386483870 629063192 9565814 794765428 76973056 810446565 19636845 327578207 847770002 530247033 707143766 6350335 696816443 106673211 49826832 967660841 108871263 517734720 599955665 319268844 273605179 932304079 795930091 458836232 310645138 696454189 729088350 187306233 187342710 338810002 38296497 371837525 384415088 629355244 363769787 299672041 915559790 720604337 106221351 264765314 420715233 718381810 944868470 429492439 914523157 233058902 658837433 572666302 73193116 517352502 889210968 665352746 801179120 967305272 129093084 431974797 798836149 144188515 96273755 594757828 644792570 598224491 362567034 276933064 906816662 660103467 551020355 620103520 264592959 598049434 745620576 631340664 685182549 182145965 841161400 958977494 976503672 941893670 418178778 112925693 963088370 539534782 442515225 226395174 682060191 753680910 943615757 614319567 729345306 315122660 791569204 172890542 536888544 780407180 595360727 266782980 923820189 907664046 9725492 891301954 156392492 471866256 660528188 199379113 605088520 892457328 197801161 825361236 92426728 253460854 564891565 410553074 924241163 671232809 77414506 578018757 41059241 673670435 428371602 496530750 228510469 596054966 916419075 266131963 925058411 883225685 537149570 435941927 548247549 680525703 305354676 599726634 234906343 73683674 640966036 700898702 289175908 548306776 895655709 871341314 686263337 471375484 28097643 741153450 324050257 507211246 980219317 876820862 659353814 704668567 790604101 641892276 587792674 227778151 21177490 736304967 185320289 233536117 926909254 846113948 796352475 374892476 573774437 243569854 119500208 833921730 188368864 971709716 892511234 164350743 376692902 46260201 776832613 984471437 582163187 221084131 680681390 124277235 604028406 667398527 331149968 798206837 35448023 996643537 702511297 858016125 163778907 892264763 670051450 403528840 325158857 67526860 18762726 375084507 140693172 776028217 531618468 662956387 59494493 496471681 254576270 99771070 29636838 363952400 929156883 732768891 378630405 195973528 609477749 158630183 551798532 884816335 569617051 400547732 109110698 841277654 460080965 312328001 882791982 989331209 901841177 390200701 432341437 381730879 654531036 569025531 866392362 891658030 35825668 418746637 285928035 974291880 971459926 770922017 965602936 724603226 680532829 439137212 102746599 428300298 99466106 643538937 482298704 720472351 394211635 395082519 961906190 331631132 836378361 659727934 489841059 486575132 722591956 26525400 936557354 795593073 272243215 102808699 941259257 654146717 348965090 16774605 942227565 327609291 403457761 700975074 482179186 204235366 551436344 189635169 484215587 728405567 647041420 746782849 730171147 249784120 85798119 485969936 264847058 732406113 511897396 612854009 604743384 487957798 943573922 551549568 871672091 585600217 420503090 309749230 219368512 715051562 618572161 756146153 914635374 970731527 217413618 596958381 761736584 720969058 676494534 311077701 165125311 817402050 70169529 773699383 43059730 471977876 973775168 992751735 141638765 356067078 363242893 243983642 467578994 958511204 339830383 791066350 473100413 826835622 24750734 572001586 864441999 740893228 625213816 676141993 247341358 671764781 60984520 123650213 867492249 83494217 538367323 818286826 555207819 275616722 504033983 10277266 873937345 188794991 926522920 989839052 378783849 366667079 447116973 845384979 982006923 986699378 495146148 565830956 658135908 391452011 528913490 362910340 26244682 118048573 909093756 895312764 648766921 47122100 771151260 47683055 707239823 566283146 481471702 198002014 639067312 9567051 588990140 579965414 924689537 771963415 66581929 26726041 873801856 539235765 997418295 314761592 238567211 115915363 761367089 763080195 650253040 457195405 7604606 254392947 671946552 715303534 386748455 260572000 108415930 705671874 373496083 621865505 440239777 650828017 158181596 510643677 702705046 265978240 380667652 462729663 193581308 560956092 752106155 976997069 159426754 917831319 412685864 964130426 683729382 119739277 2667263 657417294 684516088 57884755 526640185 982852546 284152228 195575028 292747069 190576577 409857683 360470 83607392 223255314 143688087 241535822 527992508 738824643 813300220 903634019 567636737 761310082 333064532 366813064 51329262 465262017 878869693 476277815 564809981 992652577 99738844 15212176 592902872 536176392 285089172 521268458 577495222 263594421 370290679 899384841 735460915 727970667 357509322 368249962 47481869 286046964 37032295 796896425 734647005 448362321 855603501 414267961 420498230 964816357 79703774 540050341 661511537 312514547 164225909 818218650 78548351 78690030 355858982 814632141 26515490 305227927 408009104 812281859 125107316 554385419 249870477 420355521 976256908 985414738 447973295 152479293 627591998 979337383 272352745 82649288 419075514 58304574 169261592 133104425 44617895 703664645 348547955 655666659 395918885 858288647 746736787 771004718 18717388 24845513 832131715 671484982 136266727 323493824 642984979 420188938 533201625 314351673 397031895 863000084 956805005 286538180 794252160 266450394 406504615 888125528 252237815 884623779 803350784 399586526 78046063 832321998 995440748 666554518 24667161 73061424 74775821 844911812 719477450 966436349 761602769 534880965 77549671 412136512 138030025 375068306 912715228 626197379 898279388 282798495 766828039 935533970 475461241 73333819 129016581 965049711 46252885 530054483 609905705 85026749 125630134 64307066 540277767 367755837 593768111 858799412 602054317 479623863 334157493 188213366 951751373 385424159 297035603 915666158 467230045 201351406 859366612 888114877 607778986 775512608 557769486 989859618 3331078 257605671 866963980 884429747 77112819 496399321 460717680 962838984 464719204 17160581 49272366 578361272 530228979 440342096 516591544 41341933 258086744 546576945 261816199 589278088 350019896 668078023 274123034 158867211 364600428 51324671 261474853 655853217 635715051 714905759 637859008 35359964 703518862 117449685 985914568 317680917 749759897 828067591 532644462 896729132 116461624 515908688 645856093 553037965 462962756 969500934 264063686 911361199 545339286 430224532 373109844 370294681 761397482 340926144 551777347 374699020 650561606 918864715 918936909 203872809 161334320 16890485 142295649 616686412 976358276 601397145 46371044 690089264 106658843 878760936 405234857 323925282 516354252 904183329 285113480 548532910 63675029 349128819 130634301 486739739 318251502 56588113 448321043 691480867 828651914 938485800 293753737 797913230 180820296 16306046 202752347 77723843 491230331 123351838 637122805 489259485 562207797 282362124 750105457 381998721 417714319 955288273 935314713 96946039 438410081 369239407 507130864 858873055 866430708 676580591 110348071 311127597 472641840 632539504 778870520 88598539 730632210 671209113 645268898 507144331 621758778 682548867 421391478 658402420 377195476 50042298 850723069 889297489 505765209 827951033 590508374 893743040 228729287 702290670 138759431 141400847 995154197 299693546 466617555 104747552 577701091 507875057 383837818 225443518 700290290 485264183 649564409 768654304 28544478 130757854 368033291 408887649 689795562 380017379 75975589 764815126 39168057 497307204 734758912 600733630 698463018 534531011 863157441 884621534 275039112 683861921 215765658 191587807 645460957 555368696 547420741 227837557 480316954 878933080 832724484 381012525 764104856 813726252 170444300 999092046 834476044 156907006 390875656 206070100 799297425 306253963 960872524 732720793 638552348 408710874 627350390 768124427 526562166 816623251 890484 803956847 123095634 38668084 318650448 340020811 687604622 332809055 152976677 903204650 65417816 311072092 493165242 229781050 92854825 460785613 638751616 923081697 548587981 302686381 538056696 871893140 52606651 399165508 933056637 329401187 312946317 287786759 624364652 128546929 561023690 356320153 937816087 314779294 682661620 791829886 107232 916757279 481646012 335784480 474887337 961854214 510750652 264549089 475871596 661963776 587564580 639833411 47312536 169503073 832447047 686965396 725789782 4185612 854017969 851974959 465859098 83247220 284767847 354674085 738606317 665464719 303638304 446157486 467002842 907675527 653099219 691369602 54905545 164722 809972592 166363366 324614085 817979075 912614893 66745469 429182770 407726248 306463602 102466252 204277522 346985257 969234134 365308640 585640743 304918787 184126398 927502002 434331156 516052571 714761969 712096048 559106514 709780210 730810113 320701485 579366468 710894127 161718443 235428153 773442965 498431992 658193742 218875685 621212561 655726176 426624153 31614848 823174947 245303563 130650763 996327512 571872669 37175258 343139067 455863307 24378725 118480212 170275348 422014042 696726392 718554023 174422363 688156962 852142747 252880707 978074802 601616963 203393907 43107951 789863264 438007370 414689359 403888045 259960201 439586256 144174683 955284904 314354677 493755473 912082934 104865546 235529876 352331935 62522889 438066930 294563731 589868709 499201504 265113035 58986359 923584975 851291908 905844434 779904225 365140274 72210789 371269593 287172105 490843698 607002777 772178528 202705892 364628331 984191319 428864925 272756712 11102823 907533954 4269503 120801287 728257525 108920624 189894793 430973861 549801267 652082763 373929164 582552122 185637701 159343265 139218351 700411526 887006873 906779981 310678092 999602105 529875026 967531436 9074548 755448360 366331936 686191558 172153034 918654785 995570454 783510092 885800861 74969794 835017085 965844339 52153067 390105078 581637124 277738499 756174286 365591018 412236258 42307566 111581917 667352845 771492497 279626768 681593900 524376169 79722234 390621895 529564928 308631777 41270603 837221982 689135917 353432408 797560703 866567896 134752390 631882663 314259552 126916669 234674571 94699845 487476269 54292988 84033264 692910371 318595833 284248877 166741123 628948783 835483166 937450340 783299598 430269506 663071629 217480919 646650992 649122731 581625390 578492289 621671349 460083147 751429295 874204245 263598614 289699044 952337983 895243306 577946733 919839143 40482360 8537676 159484057 658008593 134502527 815360463 420327247 903510517 96816210 45883549 692257971 117848978 86703130 687995447 939348223 370182878 251236283 23169402 809814024 284321486 381957572 771606149 713079642 901840232 520533823 865757137 666214769 497497142 485849915 75955610 227778801 145073677 9642518 609984496 490806897 352518916 967261892 13147414 257330152 250220695 287670223 767031262 650394543 394978716 601299510 874063232 950305902 585792700 774198010 344810994 402344030 215762065 394130767 441033520 843541747 59162807 292869323 851942681 566579551 661453838 388716916 515685231 595370332 845341293 495612213 786349631 77654606 639215897 219439977 531872101 670474522 372247028 768928102 780505326 427712596 780624265 543419932 389430108 562012597 659430278 460140462 127701170 177692531 386329093 550752468 959288748 792777867 922359329 509856329 982691125 789632491 613203542 274889675 590024920 891079345 675306728 423721329 455468380 332132264 849491390 52555719 317828914 974962761 827162814 69416584 143316184 801022334 492120827 959023368 847623915 975478677 377543645 442625231 364504275 106450785 227229897 502406731 412993540 815991762 705496222 84584063 454645376 769346303 991505265 490702449 989303450 876307308 417420324 159389538 580937138 159992784 744865392 541834165 232694819 360280444 949358318 38375999 335544813 146777787 107304545 352279534 535753971 319957131 593517306 827227045 896591725 471153073 515350250 325973212 987155041 629328139 62232111 391232336 763944685 229856423 681663754 434187530 216347200 917171405 817830271 210230024 252846108 976977169 557136121 48949295 793230492 273689370 44230125 120386517 893016715 899524311 187360776 82937416 6698298 685726983 736706470 82740462 550229738 937910621 741363267 814895045 847892327 812816009 273573630 342078043 392154261 543399851 488464082 440143072 345439272 549644207 472657298 358116302 18198263 752239827 522147140 783272775 471468461 473469737 500656837 664280585 391399598 881071699 469993977 999040598 600651844 784148320 247646205 580684650 251088800 375345218 164730681 315322141 856035693 753309133 686139624 27652261 142935853 535057183 300637040 672812219 894805758 487047209 598071631 335891732 365728222 336982711 773584899 645543955 749060363 780563993 841207139 869138999 758751822 91777631 73422258 828939798 360941519 91902951 345425734 996870716 146323584 230409302 853132203 135003731 235377375 62469456 28408555 712809805 40844259 556748328 484493443 628294413 437895892 750943848 893409611 601500374 179028417 51337703 378491946 177185990 739212920 7499990 136281522 891890484 937682741 296033653 943380836 77697754 991902577 666711109 858404511 785814547 328998637 819720030 734850922 640464925 468905263 791084889 668323700 778465324 576925453 330165511 92287729 913317727 273881797 866534010 858013063 875279370 38395541 545457848 746354154 876791093 633022505 184851946 100346287 994828885 401330457 708427773 877584794 943538070 8217347 428326137 313036714 8025491 493788936 690391539 983243850 862320029 577761650 247935172 810820932 404870203 172985557 732015355 891684392 265564873 717132127 811016987 96718288 105726676 227917431 120524980 734927730 558270388 536899511 639527631 961529845 597046535 806424709 331980227 293331940 828635789 856635906 101030466 710674866 683396765 272071560 947345179 496782293 440527486 789512576 882905552 496925454 113952963 814747498 134931965 760494888 746954454 489309966 36180022 347013782 459966966 859312430 107143035 123300995 35666179 711458125 636557992 881198483 184521 6534241 54661387 308301978 759795699 745169295 69618472 781722912 283037125 765249548 525257822 126783204 519579318 797408021 652643656 22006565 994463003 349198354 379725932 111838968 742379710 809021250 954706127 82793623 477750442 572303888 40978839 979393740 435706210 814608164 222087006 836064755 296900683 656623453 479944622 890726455 995068480 113854599 275776826 608760016 40750369 306544021 415976824 346279001 460198756 395235873 450449887 625995434 838902738 83666833 980312837 647500617 339279858 662668927 170115284 671164081 563667385 174620531 672894910 587591797 441618888 549627003 365486839 20005724 839825886 53504600 856279768 393335324 206134523 96110545 614268425 656226358 863117464 541267117 826522605 337098169 832201736 761983705 330178508 155264516 45513846 771769712 182498275 861600428 675573487 128810848 811529854 733489744 438530145 639460844 253802648 675364119 446867647 34695092 256165951 548745986 816555799 828671490 843286460 255078420 798572337 926809159 81077364 132901378 379211450 988103365 465994534 904518790 104338899 645896114 445532882 176587856 496488171 708766360 255362556 541391300 999161812 499604675 721040082 877138410 236099203 77230940 632845723 200177421 814188526 586378379 552652586 598278895 540844393 837146927 384477063 483010364 138405366 487076755 53288005 306780764 80744650 240137639 922626178 77380087 994618243 803837025 931525697 95130200 170309111 154016844 761546944 691939825 602728973 892331229 289345061 558055166 490853085 81746394 854339026 722513688 76864474 289370188 978128762 483169539 546235484 251092813 777610309 243259123 604997892 31044631 242718829 418849990 334436412 862263870 306286996 929387102 299696101 672378440 747913866 372571235 780780360 380738880 473871094 732033737 949540746 52785995 382000270 219570412 231179090 414284840 692780108 463916055 307801500 796312848 759603128 22321172 334335165 360655480 211919928 913672417 200520886 499328499 93414869 511412715 626041514 929137092 232893205 313804631 988627814 363826542 6157912 477647447 75217845 619019150 400101875 648289850 790898153 811078140 228578455 24564446 49917121 589283534 214268124 226896030 982833960 409165465 736928896 200250574 727674749 335637509 720139594 460927344 143098510 557176013 95745587 283024130 558793969 18987991 804632501 483286361 56949341 910041591 36695450 967002603 641216983 481749400 571960495 426811681 857307694 782017996 960332662 362798007 171411288 308551597 402512505 244677887 720536964 842332053 589103968 623323141 466919020 799066814 829131916 76417554 937347912 669261537 534139240 371530445 756366501 416321790 779519439 921562494 50245559 302636153 698714102 532154507 929863190 949402437 766011344 389407901 636649305 936206835 120402000 356513552 116168437 520917648 237106189 816103467 434051065 575121200 444005930 369788537 73206225 222878243 969756693 695446959 438860781 638872708 480038357 513444800 443927501 529657405 446312234 761030925 87561881 502636985 962660224 853716535 176488689 186966819 902617158 615823915 824070577 615645373 562606579 524923187 305803004 233180025 154051844 661313756 28606099 888646785 651578006 148037440 921376186 832144939 335095871 691533410 239840568 70154011 928045100 448565236 316645079 577860687 63232034 282677424 736232193 277202760 966813035 342339444 766857021 404874604 816835612 415771145 291820235 27559605 306825898 569372032 757210542 968631478 37604720 825961757 53773837 486062756 911443735 451871134 33911023 127017695 343173394 379840879 759650684 930698285 48581558 407006654 3523904 400332154 902071998 133066929 502357936 113882779 775465491 87085610 765178281 316201470 532743000 974303709 908514997 507177904 130081795 844705729 904386755 180229647 932210437 735733561 890120280 127971749 512258820 722651498 923928706 44946577 211408806 467903935 182553098 45842182 869208234 994233923 527936281 410280651 832558761 135241019 385654305 525281162 770116371 143958899 278630198 42880886 530591429 490086688 666053389 161455011 222900225 644119286 396764185 439277762 540696284 404039748 624497867 508475074 877768242 599266329 946841175 161364287 211524171 937810070 142238901 388359766 353271396 377580182 494018806 215562995 376973415 899413767 728386164 61017762 846315613 260616612 375402261 88641258 630290543 292647281 28800698 109398502 36551593 967055113 698569698 983373800 627454054 560130507 133464718 879623860 273628489 757452863 477832132 869753858 420754443 660904281 284599979 858520451 185170936 107746047 859931221 826682144 865497629 999849295 500890473 857993939 880434671 453246564 813138345 299397605 637517998 850120327 371545265 550088164 170567768 114919310 308256547 817878492 249403861 919826938 996173830 854027814 41342239 123262226 928535357 306020420 409901329 957810758 10490549 340397869 260906065 765614704 653915846 14057517 934410534 164799371 896096886 240554876 114529040 716995436 201591596 990195394 87540873 340575974 871791201 174029925 990193806 920264951 88678585 995592500 126619699 930561813 995962375 371691001 914604631 574056346 533302271 40015693 77182037 106866462 303723970 520630845 964782002 443278735 114130110 170111301 941287876 846301256 903630611 885330890 264739339 470529630 479718018 437346888 870145071 32764005 889435592 63560815 263371512 914567613 830905880 933171766 167550280 981183874 202665524 3553147 585153661 673434296 308077259 75756971 160063123 111862847 617009748 455845301 397190445 919896221 591267303 953538609 533562163 146387315 520323840 327636250 833859472 296138882 655288084 650453683 862564638 64598378 31931819 703265235 652171645 16752670 187766657 138380694 434195261 265694530 794617570 528706144 857866164 676379988 91925455 917903789 660356948 205357290 321333824 116244864 274474801 71630141 421955771 47733528 355507825 939309001 407052096 530157023 411602515 88758869 770832899 822511992 723593277 904398403 115570197 556252991 4010492 569884130 808598719 505234167 164772539 813267839 232755425 69613215 524657852 835125010 647801918 690434318 596503017 816427079 303591696 691449509 773878694 169723141 238216213 594189144 401237194 850137109 932441086 116351605 47116007 670136868 498543969 84116521 60279497 507794033 84277067 278951343 128099735 337378653 558140142 612610283 239164870 607133496 320813322 271906138 503380388 820114948 445304834 72073245 811018127 18554753 406778246 872345892 519047174 561952959 536049734 797973942 930897977 270469590 428795906 768161940 135151795 514011380 245808601 631550466 671377601 612253636 728592995 48699320 224074625 672070291 990976912 19653926 419611649 173760582 715975746 602875120 13516112 917746895 341116925 339650003 121353859 701364193 728155487 795678839 365068117 805242494 626221621 337424199 613181697 941286370 716289439 25200255 778313941 527602043 877291840 902547441 715048049 747262378 315929099 563430427 274578855 773965499 432357595 540722728 800458468 229966995 619292339 447895289 816452170 697422181 460634517 422859640 941586501 975252796 541406305 302261077 848796489 206685209 78295018 567614933 904093869 706343975 382887645 749902010 890041902 694819513 763661101 853555698 774782934 565405382 148803480 592304831 622495208 201039686 685599117 379935739 409042643 779412481 37389764 104819957 517464220 884743643 673460603 871722068 504486195 614222378 476657721 700339961 250180141 980676274 899965883 16165904 588356052 726122289 270063615 893275712 704889137 548688113 512509879 176354191 482694868 186798020 21432791 417886867 300455718 7776937 42545761 408413156 541904058 499608324 326655867 172360031 177099974 823833732 708267471 243105056 207031387 694885760 531342117 624867561 895039138 928780759 990242278 428217639 287368196 189547837 374468877 20521907 392804241 773398886 594431564 544391743 96477995 967197955 154024571 163389211 416880397 971099427 543464632 309778212 162092731 204187047 608252780 297748190 272862775 53381370 561829275 1622108 30780597 363094955 866580889 927534742 23425808 533862724 892996083 840013639 306855552 489466614 691214951 2451049 795096659 481147954 696845534 728421812 767394965 949055605 838167221 625708076 281786958 902032449 326774218 915924820 102334390 96887989 990498343 862242963 803796656 343812061 712970313 870599649 648642800 64833466 594126918 978905508 618048428 2429187 35503513 734417152 93134805 752298611 119885433 537192601 84903526 65830369 52570980 637314475 968879044 393573197 882549055 376355289 184604727 717578755 673115370 11480508 649856209 354379234 110384416 220605005 472852989 557176672 326874260 875724159 347149919 163179885 795290049 642865325 364239502 540608410 111703211 618416311 776275602 855261365 313028665 686079817 210231630 725242050 259060764 934064872 908841082 534672370 456372432 802410578 590338187 667644333 846039053 548618340 400091144 675569647 778078000 2125673 386259508 861668726 88556762 53436454 231905736 672509841 476242173 314013369 136551854 749603789 294721273 856024842 444268698 349030495 307477256 374434021 996645094 908713175 444161905 486603333 241068086 509928456 61090012 845680106 909167977 970469405 856129336 569781782 421789122 809373629 889441425 509750358 475059070 329894896 95200843 794729470 900422584 185657924 360501185 736466068 559290023 206966984 403511140 636251351 351284881 30961175 881868193 212919871 97669183 801453901 503348798 78956062 590117293 564230453 829472133 3417657 162418529 277132020 766847741 346882066 814419602 629007312 592805651 887412962 559929822 901163842 772952288 955843119 265336260 897828620 718320514 983254224 140157719 384429676 852856237 10638109 129996479 940251631 99953384 698693363 538031688 289546674 827896678 156001449 190017785 533366524 630646239 669141805 708157885 161128817 576459669 739595781 79380443 293229249 373239228 8234246 303101141 583137520 589862952 867274217 776482875 424820101 407336785 242913234 363706103 756384 875911347 491664685 412855320 183641558 367603555 765422131 197385028 270871103 782579270 801445294 342051247 41605228 969489201 255254175 688803220 945027935 941095885 446286327 552275316 6222334 66242649 406580307 561649098 895732239 599409257 684243393 909637016 922223476 558293732 174692063 2447182 518492653 888958027 107397729 590763817 819385180 687063108 113167999 811829142 153172032 200064615 647908544 537363283 382652727 706735541 45192333 125933361 506244633 21260891 767230801 23274567 952170958 250147486 619796765 581709805 222111232 67995376 32583637 180287262 104732142 253222062 601770416 523912460 809672983 779506547 941562060 917977038 748721462 972196119 863784055 616666264 208978215 815878396 693410473 278043425 760655142 633177853 258762373 628651364 897111085 994263196 313340038 453526454 690681299 842876891 583422755 786696316 965566219 590581302 4550426 120006584 871080929 600439185 636561914 846637599 689193191 747112338 221891548 402972476 822642066 653929046 499313194 283923283 793207960 661502432 607151867 517448299 713594308 761682264 124907644 301836420 63690046 715137906 897758931 82295624 755123352 198252278 820651258 439995669 733353497 319585906 95178419 888658521 827325012 766870692 370212697 625711458 799109296 159320146 527659015 587820753 757456543 438090862 426264924 262443455 944678336 668405049 877138024 935640599 157622005 600467900 992535185 88266367 741235364 772304884 227058097 528732217 443120660 871077382 572541533 948881000 362998491 883954681 700441848 274437293 104382088 137196504 255781205 47466282 641018236 365747221 70216258 8411957 380270894 543402828 647456500 994665529 759913135 473203059 279310569 987811165 784838395 657910006 442782810 66818095 367769760 27133451 867843234 376625364 297268675 895608244 162615717 987466948 992768327 869692341 522734342 437923400 886727743 980670997 726228382 393707588 529082141 256315029 312213442 620277193 69211839 776888501 392508626 25572639 937201768 90727826 819213710 351561657 697479281 93886235 628364286 797303454 245799309 515040838 131978317 918011343 316481564 549536749 445142193 416776994 838001549 789650729 359834976 293696257 491003749 677645455 914776512 139242996 552366894 705417550 615786237 484827919 675733479 163875638 154628110 74957020 588902320 477247481 316257874 727108945 543420391 389107651 128305030 271151223 755517575 853038558 737417908 70592971 458274459 444482637 978074543 361884739 592897989 782003555 572413772 840071245 253049768 193964418 973354959 457513738 973375793 826185800 692038381 837789889 169972277 604366910 645452160 298541372 838147026 691481457 829446382 103395014 718493196 391248430 323093290 909885115 778696156 193591994 308582051 490655289 243350570 694912643 621282504 132675405 520122451 386491007 891697307 946731489 875110290 913677549 208013693 80852240 963791255 759762632 310383174 783274517 400817261 863538658 673989044 512593632 655593170 883092503 268043839 129537719 235120307 709230266 325135462 74016404 792551632 32676386 903606690 493770187 310832980 420711450 362136442 68814799 85576476 494568194 94537591 927680533 522543461 192968947 176108317 740204228 879052821 838842674 618284179 578389762 846192224 245870491 16176036 436110556 856674071 661157617 915505239 451081932 365818806 787806087 215025331 968936172 396903580 646887395 324676112 114283026 564592385 190873601 48121401 828004870 717274350 706961196 340053434 690618264 916433254 387556930 481555183 443654751 77742517 712696763 957388403 537874944 229767039 354870528 309806167 907233237 583869646 686463492 531693756 884021032 678597819 883266688 180233471 388058906 914237744 527620980 60174283 36284292 12116551 617227605 348290386 151705073 998996008 239048430 738309473 858427186 992397493 953773364 282563540 918825886 853472500 871043433 206086593 934567394 591743083 79658626 550621599 349709723 663202202 220435485 144647109 652285605 204724658 93189482 323962054 607223394 436433113 723471012 239068140 516703285 272256067 922553497 991762837 902152514 496681793 319804909 716191618 780307605 989615432 808446570 273589471 960390936 226761432 880896160 205016092 128247941 191404023 468915357 286107936 247325237 617857544 44832876 59401695 96889096 258998492 318433496 561470138 962245179 238053650 2287243 498460689 305835656 429314722 713143008 634007570 7317524 649413136 981728291 780361308 507066559 242144633 537883237 888884573 730125644 804499069 173145090 929626657 387825528 508821649 953507503 877122927 211793536 813543600 972206003 700092234 47237355 181375409 987982038 257385647 489089949 447292692 268392355 622487511 808262131 256502566 481952971 413977069 654072574 897376094 684256345 609921785 24407882 304609617 382769401 300278951 350714452 672998624 768122844 855639307 92280688 481718535 620563649 25518291 117303908 488101526 304479987 939092546 983130716 853419175 916686094 784876724 312315393 595883431 286630232 836357124 999340484 517585190 561038920 680168961 89316449 444677949 427517805 355096861 316514883 750306296 572600482 751825477 245624099 500759565 107553417 339578882 70610437 910325929 39794468 706771280 489359966 470565843 558902627 454780304 985609180 121444916 538629179 561685191 974915430 919862045 204923198 318106956 265397237 633416136 495968768 757107751 952414435 488102240 852321683 339872918 475706487 487232222 10232740 204191662 184085417 846090045 285083787 93236929 8690625 112214324 986201135 376431437 387312190 150987152 419246124 53452664 459126768 566536741 637730106 7150513 475136570 613046756 738146163 865802563 207183665 776657083 297995758 457163126 360493053 362551375 119036605 640307539 398618994 250491794 852941244 370511688 428941618 101337424 891998787 725790767 85613283 119180589 382081605 395553350 212472655 19826977 339577461 802617893 434263074 408653742 32833024 722825755 661847731 737556898 882056927 111438747 929288607 945715949 330539976 536267635 106714345 602016514 832560845 383688537 303025122 447580061 339475399 536509156 594954354 500147150 794314481 451689234 804650097 999957955 482392477 74795176 595486663 609864908 72175658 67185281 367850764 166566552 872912680 868358191 569629676 351700689 689385652 11190311 316501176 298887698 602550138 825229188 903492024 666516751 569525707 595095563 582227819 793877445 48121742 281261411 139365208 979312717 540194942 534662914 681700855 892049582 643152642 246597648 713184395 301876197 274176171 932416371 49579320 157434571 325197206 869182959 454670531 213924774 172625483 890733175 841803540 452923518 325620655 177869295 459490388 629753548 258037586 606587325 114014269 363360351 385608089 757079725 171543327 391093624 613697257 470713218 299981490 280182521 524371290 932030161 241928235 210971309 657249632 377877734 395003383 718245893 616371624 671349711 355488837 962971971 977550966 887946780 457828897 892112958 385624422 232296060 350610489 230109763 210524786 24373447 176447109 886011531 86346890 44328127 864176710 80636680 421959561 919919934 141978279 455216469 536058912 700401939 665765875 719581246 871917298 691265466 704059251 2330610 184788100 56497179 923316110 747974673 445769907 86642412 621643470 405882723 591287537 70551546 768212308 19580576 18132496 849495904 29970199 884502939 836213521 507904898 89744013 856381870 444092532 510915034 701546131 467609296 703491045 457853416 903750100 329460114 217214160 266370426 275395945 10218314 896046072 792298598 986056773 549577068 563119207 370465955 276609334 776589315 125835129 946627824 675791430 798208868 729968 382236909 612694019 659365396 684302698 250468847 812351411 102418881 159825363 189697517 402148189 163466997 658503305 788136820 810227424 540551933 220368151 390447547 643973821 705206893 105870971 559955873 814786180 963133729 308016696 868321876 919654570 479085150 939415041 676929302 85596099 796486577 215185896 335661998 432057173 704267414 983940787 228662181 168957833 503944649 288576993 680759015 559125971 749630399 351499907 889896209 765671804 258834594 935323559 480028937 912306703 52245465 418483029 87171868 209252102 480201646 310907656 780530738 815448570 791937848 629827321 604542981 907254513 916981287 87009820 220741869 656627479 997222290 426982897 874313888 693806726 362270706 389279700 655564364 502111424 726111379 161414273 147161071 371105280 734332629 399516339 28218256 469892248 44909211 37686859 480460065 185507944 621916236 619208728 370890880 305189380 117226149 665659882 478865629 493444668 120598459 164363859 605580857 716826936 289976045 105456291 624873960 631267290 774266449 87028757 618819601 362275841 693083502 419717823 595559177 132465673 510157294 387829119 718119064 873217074 862925209 457186516 823200652 867999872 789131407 687179083 953766924 569114908 28226309 990513816 152675679 30484821 490269019 745270918 30010478 440948116 248064250 993939650 488228330 523914929 142320094 129665514 128587732 983281678 358919008 85761193 413898174 501814261 597920217 826441121 601369449 164366278 329263876 253917603 520690440 422688651 122052155 29084660 828782236 394007358 909219035 891438938 723788869 609144492 191634044 132922551 280165054 748846591 999360492 767915924 513061243 1061990 152075540 895427274 911993240 657766594 647149194 985697017 404631224 33790405 168779239 215864137 431344915 207471941 591311818 901446195 408836302 449176575 823748074 100070509 321063221 762469718 366194502 782238373 627551573 150919926 668465728 533577938 925730538 531919481 731923430 238745829 834328377 969317446 596400526 350074772 428093040 866153337 315627514 148417707 888809478 669612080 991743702 141937907 609794798 347473907 597376351 461522661 777072100 283019667 563984661 581105894 840847518 921212299 879931624 894936748 366030283 599651737 547906142 110533315 75945381 613413750 519068261 610145 956411527 113313372 246162730 138079042 999901240 818310428 585706228 557591605 412725750 224808947 211816725 10393525 950338774 482048561 438123263 984754757 246604173 11519078 356910094 440454017 990953807 644553297 869282882 753110235 971676407 572655762 40162389 95321532 216125874 52575791 472639833 613388305 143328005 8199093 565431399 714222335 550255183 542815342 155098609 675496066 221462998 430462020 102737888 290666218 926267568 442725382 716127727 339899226 225973929 669079914 995841663 800502597 460207829 620623174 935772329 720658512 195130508 637914030 903594513 360054990 250052166 461615226 182843536 790830020 242551066 919429275 911234939 400672009 651435911 349069280 658485569 263148459 509455121 194151250 348307289 222479954 978210605 71016129 172919157 178935289 991779367 91845470 84414767 190816647 122674815 279226009 808560225 504968006 562422524 802653805 652393040 503278246 6052858 169528385 103287657 197433910 905093224 153427185 901861737 477614285 877877276 749593730 460382256 374438167 240129235 453097876 727784363 674907357 719504296 316939322 96707985 491248860 175301467 344954842 705867953 721502464 447556421 636414233 953225186 282358481 104593859 311209433 305798100 984324503 788848164 639029227 298612206 690151543 202648951 418758005 403095757 892858753 1494734 432595513 89900083 541452151 442294734 674698952 962518031 186332002 578008214 265679496 241570262 1166269 231860230 560502963 760605137 919132277 962150452 526306638 806347424 284236505 671969058 81311692 928335406 348174362 822824041 11970456 361316375 714111246 29706464 845868868 890347106 382536472 106734755 460809469 262557732 310881269 184168375 962285178 971071363 180799127 113716596 569238248 100555657 587536342 128899839 797944550 725793671 397755020 200073266 491695509 592988731 455418851 803049574 125036147 580723347 409253784 272494313 241001646 447065692 325490250 33268711 656306882 458857429 792352050 507550194 157817850 345026665 556569629 58341360 835582990 506472681 629408606 204975638 578870390 220986664 734168398 240163806 696716489 521843923 782558232 151162828 945037449 533020723 126520 741282010 292287698 421620538 964532969 899438074 555646892 866809957 635485277 151195080 57032694 94022631 328548630 352156125 91701608 423763841 211632895 155184523 204177285 991162429 659927527 810211274 739393185 588027642 171586929 302235048 38161199 428826126 884017696 17581224 907833860 114809401 281834438 31248683 455750714 202504061 874050851 215157306 201688930 973501218 583462171 841913601 415751370 71847066 529099136 907246262 546429502 42067802 539618048 705999379 986255269 860289856 191010647 329431707 928090065 716041913 735336191 315461046 87397409 803776777 219828396 666238091 191449126 931309563 541918265 576346097 111380293 243854608 823657293 754236529 502451926 609943498 166447770 672585772 31070739 352291551 516634217 307659174 248224236 744222615 431152200 431157805 4072670 25295376 179014386 520646275 715832687 67601685 983775647 235433665 316091777 916540030 680507110 230413967 81413747 643752670 736663280 771706625 838194304 414185581 759750628 576453350 236209958 1363243 514466320 762687614 293476587 405807271 838047047 456680633 466806551 257352514 60484875 651977264 948603373 933775608 274638359 145875849 16975452 835027226 340899785 704756839 840091016 726097849 977169447 253179979 90200812 938099982 256541321 570652394 270851444 867720287 242284827 578274217 319255414 877854393 897764703 968478943 778241753 451290036 236249361 934850488 804755470 3948343 812397037 871310685 675519179 727698127 774481941 388257077 499013300 105669173 856891919 154164242 273265406 797281181 194319442 912110851 162000903 114914549 316266123 481191843 804143609 253667831 411822395 909269698 882247515 58339482 998817578 33799020 138194737 514007724 956775938 292261681 112057515 851943792 801739328 16923812 349794518 435419141 930268897 865039588 29196467 656344346 769315408 487570091 551941829 911701360 507562081 244008246 22137908 728666675 585954318 846845802 743501162 583511859 678565823 612665257 705986148 261523672 130937425 734309897 679820639 892878266 798585313 586843397 971408780 754948029 898284661 416040302 30762129 560820114 16998422 830726967 858062579 68770781 753431913 814756221 857023897 329643040 340505470 279763921 40964617 584093453 202985655 839375477 711273691 915619715 431584023 310019873 486712702 742776209 327095106 723948596 209057223 506595436 212163619 424188210 429522863 393113964 28252932 463407206 470469184 999287647 65504909 86659980 506825962 712151907 394451615 46626638 957866640 726468387 553079891 935993498 843922179 599079018 141274501 394999624 772476755 720395444 162138422 204996652 802477632 325791424 226205996 840195005 977688973 977693754 933415016 808575596 673221537 999004130 122618803 14834758 159193951 618406317 819125712 701122456 934289337 929894153 985677828 480209764 316580617 958464156 674297795 862158540 880759861 534840190 574051682 217786578 745008941 89909241 62669924 777534405 643757638 842688261 653525480 877534214 862980952 668957959 852803787 131238540 433824214 94721247 46894426 866098344 822047350 635298814 670033607 135892443 657615991 364236276 181820046 482722771 925163783 716651649 107562751 317407392 308735510 455482931 307773144 438837319 236598251 651738438 412334784 265777568 73569580 869018814 441002846 178338830 429117713 397000445 51891624 827224692 336275375 237187226 266561248 275306362 59627364 40795577 817795405 760458540 452881812 708465638 774432749 198242027 180066688 323618817 47612771 95508816 998518690 7407327 596785049 706818635 897959357 895837989 896099183 815798031 63193333 84149477 835223850 476907914 825374771 732695476 986316177 242654587 766798839 902188157 25713915 882337690 624316274 955050947 128733813 642349721 564118631 263323939 999810322 742867202 936500660 461138927 423993190 797996931 18603234 992997635 920582289 253703298 757802741 829792110 539230071 624149596 564917353 515370106 630023915 734519196 984874195 289770610 29048689 228388095 966839932 190087368 835734943 494594311 117846916 781788189 564785309 895277032 886307869 341403827 259912416 987713207 503576240 762252950 561146009 298752206 735931302 840161099 507341375 65223686 382321673 702952927 559904759 213665492 970963220 522593087 802928469 350112545 650191550 696586273 348592953 283344855 631438119 590978770 422541690 407395821 372510013 626874013 320931147 24550975 807607326 280936911 231406299 466863723 128577701 991364575 582728684 107948946 198444942 592451788 451584250 856862315 852148463 781355391 706225213 563232258 744189178 498812518 909481911 875840958 653428125 150152133 423755848 488153330 106418516 199377813 411988209 348629613 56107624 934953633 848298895 384502436 887166189 109747461 263783361 866043195 858828822 265945032 980866990 119094878 97899625 519498638 116385050 733762429 362447585 809946412 892564725 812313505 726436919 557638355 360984475 887629633 742432463 46162382 320076311 114918391 576045278 89531924 127186821 374579213 497753192 324180509 435929615 11182101 630639584 838528281 318045924 210504501 282875614 519881949 47326396 669442498 342699523 634516046 543779195 762352809 746171566 961690903 19905649 202066667 412673720 720418126 626138946 303066586 166217062 790964597 961166682 424389659 721804485 368291046 228331486 552424163 881768193 819132952 556325905 169303280 38441321 85713890 50679683 376418508 636003447 14756935 655321941 306984103 203271235 593351241 619430381 498854160 779038466 932121821 638220481 305810404 149502112 311077983 39687859 591581021 962851101 907244804 514639280 560065501 463199876 809067888 98203097 615769267 901058706 429437659 912152944 588995610 947203720 322020422 318410730 512337862 369517107 540976273 471293453 748975537 484522071 106077763 285622726 744510921 43252227 756761612 595887878 45988180 842690499 921785833 908192108 348427609 407672552 339141051 476133272 994219134 225909360 573772781 5530515 759542643 126578441 259429056 782070505 867651065 621023267 338252973 204592052 251348195 398140072 543438549 209867251 837458835 19291660 520352107 504323843 686719036 257965121 542283689 824325085 188383945 963865339 87397703 308426027 455962090 243176838 479584398 558202673 786711367 338130883 566760754 784156983 543655494 8661143 869063501 221076519 977862492 206200330 734803512 691801631 948861791 25916997 760204753 192236734 914039331 158571242 257673218 100861530 804544966 297492848 313012729 433457972 251787508 133866690 961158868 420372402 80960457 535452797 555167159 899160193 796901954 382623672 901110293 161946511 813893538 952388662 145432186 369473134 949493065 773995049 854213401 320216557 684132637 722074030 366250700 410049734 713863385 785213811 598502630 39625270 353628020 747123234 348693966 279739411 446298254 550717250 845721754 642610773 216010134 555902319 874618236 98883474 848257128 871481634 158784870 263710412 393018496 261604613 375058604 356635805 948447962 536186523 560823167 461742633 740774969 589087518 581496328 997013412 723571550 966338062 207422524 784323157 553498826 222061195 4090046 598351553 710126105 573797730 764685193 495254960 226392845 12107931 6768997 522476552 112040916 731175828 300931757 765724742 297586181 689182468 272764128 528893975 897829495 85386666 866280884 204262458 501634933 586570427 678583658 135781845 511561456 468899781 82312746 514876742 525475472 628953215 13633354 930102035 148574524 263092093 878737436 990947483 373620930 132933234 559161609 668563837 435861575 863832409 232780022 553909490 566905581 503697678 484442671 718584356 133117413 423736677 348315365 628826757 243424556 105339294 383456624 120702517 204698767 304527089 934332205 911501857 863156408 970871120 944074219 352010778 20936594 455652657 995480898 849886655 628376791 561399290 937004016 290644591 94036407 264072959 19921035 638461939 271634839 644232045 768724422 754740464 985057803 766415924 132478368 295660329 440384712 444976830 16436413 51952747 14468922 274046498 864479031 544993971 496670843 102189017 511588117 504623765 44569912 492492216 16040177 943386639 547404918 563161449 3909062 808545955 782481504 736164969 904939366 489837805 392314249 257641704 701202117 136663574 417127678 706645884 194254523 194300062 670555401 549751000 644230917 452921691 844283207 664277260 22181402 142629795 782410634 243638671 191745936 670707831 813204858 660362083 434737256 443277375 846810262 788350903 527754738 979420079 7087858 372205463 484658988 479742587 91882410 4207618 311505564 511478230 702114806 166993553 448386242 36143448 982334512 116881611 968491921 825491399 723731238 884376133 186892290 92397023 38432666 674091875 336911016 828867281 363563560 708851849 759049719 99374669 754823961 831147641 640177148 144327138 39885554 114873653 149266940 1010133 50475456 576832382 309366683 627929148 298495348 563912639 432929719 227872929 563887020 854976483 147841770 708388425 207184178 615040999 34073562 665296248 317220246 459995542 988710021 99480303 756275771 608594833 587119593 616542088 953170932 498669396 242222927 719623359 584964825 384114567 665071962 560238699 317047318 901315887 638230069 270519266 40043274 31189269 863862945 690030615 787861485 351983295 318929979 772453659 874602589 444341392 480771924 891295748 233729608 603104408 289925042 244825562 618283271 231596742 934215504 279695782 823236182 624562435 844572355 137204958 420573232 797890513 799773193 863415433 200369599 719425416 678047119 835011290 963323531 960812876 702021509 903736463 875672190 179478097 36291068 135898573 264462345 410443378 708350038 849020932 592678289 856314758 360408858 856925765 996254288 427703195 627270957 922613707 826695476 43417879 20380211 551055790 521359564 76517222 709606923 56217009 140248543 404491294 159775219 914154923 909462204 442607514 821926982 874347965 685370206 537647725 544258410 462509281 962945465 832586583 515342829 594992268 372315036 275229593 338062312 817797510 57943386 279053436 205638387 207564707 42928702 311538664 10272865 506197710 477646563 535109281 911771579 72859423 57650084 561733400 523281170 477421405 141894220 183683592 795948410 689995447 740118026 287724813 536421796 172205017 373499191 535552695 322564594 223543503 969173725 852670676 326321689 1950271 372839275 251811606 141123845 436932989 558793112 665873271 445705812 452274881 139061778 976974132 799894738 49304868 704414832 497953598 343796032 330221508 82356881 809305249 325830798 131944729 945137376 255352459 327746711 749909563 916836191 150132455 562042919 429358213 898970588 595951589 755008683 910527395 387781382 971158868 949755189 623404731 341681110 258523943 389568775 828340119 651243874 759669330 999663138 627383800 322266733 884773511 571103528 638655468 700664161 113342411 967274799 919621476 229533188 501781857 766903302 110159505 3823322 225120272 387925751 204168986 154434897 541716188 861779086 637737947 526833177 161764101 945762234 535513662 553351477 684944200 317490720 182986709 565228972 129024269 250367964 716060722 437586551 47315667 984244023 828756180 279816985 328150718 669154240 632044528 344436244 345409811 401086264 622838085 559442946 223000953 234096289 292927828 826773341 988322390 909934046 216042112 158009125 907681573 123046745 375523212 220824648 853482616 608166722 124569479 435530900 576460631 490299551 4270804 253068750 417817119 728218473 883587330 592749574 985641507 657346003 152072182 72026675 523211488 568931258 312485529 766370439 487858830 22561124 548370827 344252362 765475307 68175805 922482686 428102925 309109433 331265114 664252643 34486230 73192498 555213749 189445924 655471128 958404462 847000020 187834769 938781065 637757500 457837498 761486834 400654455 529083865 102750500 283185450 406366891 560033218 31846445 619644937 251781063 804949512 682421057 423240133 343967281 813469557 672761511 235849023 766407317 627002213 204203665 622413906 873801267 318471019 366947455 647424226 93292103 26541550 980411186 242549513 652335477 422311829 190546159 863731916 924286117 7104584 115449735 116769959 423462565 304069026 914200959 731951429 704258279 169804701 312179784 882518827 38813147 605119662 707967 385105066 160693155 244549542 668122696 857663333 693300889 751825213 887511169 387745130 51429683 729304272 409335178 368813248 886914951 58134341 890865279 42730171 158234505 109996970 476474221 575758793 775247806 997250577 594331764 432748306 44953268 543798141 939157589 608495930 56104649 555028936 783392658 282734149 78457366 89216926 313311251 745933144 484849644 20491135 97453362 261150059 697118790 322989030 732069077 638308450 409480348 250495978 692173616 796742381 66599927 390366597 143414742 23899412 727992096 794298479 896844914 843630560 244630175 334201584 825541029 407296588 960845673 623497092 757752110 825892453 992208398 31480386 895050127 942949759 982914167 217345664 668434571 130672436 940339982 884878899 387226190 530701119 848920038 991251022 691589278 51065225 803511582 303807620 948820653 619904954 531691532 76085717 435057817 873757202 170826027 277339433 41410410 516030147 273310696 20883534 208921857 658803469 477533921 18670661 926380826 810141984 826673330 184494293 817208404 749738739 174197133 180165567 429697412 958630368 76472820 599106753 484698303 883454915 776204325 299970523 624257297 493274046 480806878 47640011 222323568 819479697 391031199 928457487 601154950 16182062 903796086 214527932 180289165 897865993 109238273 724815595 456138845 974341503 238185980 775557896 717347996 383816095 149363659 56474834 680301555 10671872 339965663 785450397 215758846 505007500 180705196 518413576 369208584 804761027 978296704 273388090 160969915 548514199 538154405 368588905 502661419 925430540 264705729 360139656 432994222 635832884 992565307 358443087 114790174 657044090 88253521 373767539 321399252 458269985 825449308 673453761 305154465 465686576 381628715 911778710 451950548 762598529 993042047 719858310 93886190 562377194 954787849 986482758 954949125 984699955 638591259 200553846 387736288 337750672 852160872 945134389 965765593 704740183 656597756 998451158 607121057 550717480 74242124 67312833 795658987 980760535 382896425 589844947 22690736 525217619 189335154 178095536 86295295 194516319 432169964 843460160 274221230 60941753 761304861 399118726 149838604 783012310 158079986 813490203 644876016 409991375 959680647 965713319 274332117 426125135 662737320 42827048 231651941 452562886 106866015 743171344 262756383 133314385 601295115 439886520 304799413 229017100 561738694 557315757 159911379 925980719 915760924 167047397 565601817 60454738 784948098 620057218 875446001 473936160 850842382 536720631 529305645 757549842 626386643 913860840 729840669 643097110 14536282 282064307 911409165 363844986 488116629 533142901 837249330 14814542 950108549 927840466 880821136 457225651 431251773 832096263 377008600 668482182 133053173 666497909 370770268 919845667 253328608 141990991 416021389 539695177 631301150 754718902 201302576 762280278 689879948 429443983 932437206 278960398 37607490 426493121 113976032 311502050 211760396 540661524 206327512 775754430 228768879 838999591 562837079 566119405 884659451 912038948 62118957 907121498 245713379 381718029 369748433 531874149 582735277 820996850 604191568 15397319 426284320 864160473 665513169 625183916 348930375 194792865 530747103 930029157 612111974 900179862 11370126 307614895 495863807 601686265 388194176 289768028 315127451 502368700 254008088 652300639 370177088 767697148 879957147 327913750 740045341 729050383 246065255 665704419 607708115 869681631 872294392 723449374 166606685 739470710 39671124 206511020 621465090 454618318 862075668 844217712 895202482 795968594 544276230 67531365 654250370 606716444 490708070 842698088 813813814 851667160 970565261 581894801 872659276 384069908 213816723 225275413 743588583 420163426 33728237 291525905 130922387 40791192 102737616 251496924 426861311 578607112 882392379 338983995 255951587 193206269 592266273 401414655 236374282 242202506 969048821 16360645 16126493 646658571 899734766 633399611 721089700 626879578 364027839 142064637 166988432 511111498 888981358 497027029 703573288 755105474 713760407 5387148 22496266 932710193 328729852 221113800 206538436 268030215 619749524 642239175 311214328 228955628 285499356 499319994 752704582 800949118 193176410 946176041 690558352 763945212 489292584 493821596 863823729 855565350 239941344 599707014 318972454 519126620 40343036 81116894 837677033 936454508 104166128 163744321 12086696 165071032 106539510 990004778 679278287 124047692 103676066 462525774 174071992 473590909 403367688 186170788 824005331 341036004 620784389 568230043 886272080 420423506 888180127 714954907 322634676 760229339 904319745 474064813 792800057 217762038 836736922 828462140 700342446 892261384 573935985 677938576 69094197 480588416 227582998 252166670 172196461 527060722 975334480 932617131 956962405 421663553 186186747 956685837 460843203 917462101 745435984 247026835 757325984 203948619 286216808 148862558 487977121 173127411 706051785 545760294 289501552 572916326 16531948 568562395 540543943 529253413 254860024 947630520 211505797 70594343 823639465 382709633 894735320 163784947 769277787 901771414 33729482 118001907 664527519 912631326 17823380 476416261 803866370 561960534 83461243 53485600 127503090 217224551 210938315 432232637 975200198 81749664 465279360 573935082 276444242 72620387 437924589 329982993 266995635 965591171 117183693 897924258 525769786 463120723 91379723 770771174 312987996 216711296 206097134 695753334 211188731 972141519 74462415 218696214 125983329 938925261 208247477 46049755 56622429 348660096 760318719 408604158 371703203 750745914 369664276 714945566 533116285 999950546 938049707 706071789 564097543 94516296 712392813 471807551 547641625 342041710 912149674 620791480 15269796 378419824 900657355 844107258 715896244 720492025 413989927 532206204 157514539 509904534 849281618 231943872 343961339 200221697 127123700 538120834 816348607 694443806 436757897 983723702 475795493 610401804 524293094 328777210 967931240 858309430 452012157 266657918 651920882 555073219 346644621 627470033 706876665 237061618 435144602 539222366 412323353 922185715 383055044 296773836 126877753 231568897 894681109 41665979 845405744 706532750 196117081 395861950 391638190 323802052 862726573 951302059 661256768 606577619 786111262 126779502 57302400 159378814 174953547 828125001 19880402 776981936 768493717 843247569 178376542 347557258 969151065 428338452 201271044 779006123 988446455 7442675 361827021 662128096 57096881 599112311 557511038 691172513 708554492 258984783 927422405 762409162 794990705 971504707 274096579 698627694 141941954 293848804 748405532 754927690 763938279 409609473 934965549 984656491 134904777 414671798 753966677 693503369 143155249 639643027 923710282 167255519 908329104 970484560 664704083 378241479 167305622 465619591 561698635 322785933 839184388 625438845 808871806 790884644 742270988 455049204 327008432 696576001 780175605 907125542 761336814 566926262 241182853 182636101 663059415 790510905 773179669 430742936 661332002 297819306 757363233 606016872 750447519 590714090 894560261 846394006 452259933 166750550 462541004 940794981 98023419 570769461 243369744 873756613 493124186 783315895 440885365 722286438 496969911 957569663 707029628 675311360 120589057 687921711 212078760 303155852 968333554 315307861 905155651 735771742 33677211 164816292 447615026 381851475 970768804 582805928 247280248 195117970 536915559 660171862 42056611 31657773 886887304 528727576 958178217 715506477 501402959 688109333 712254185 975167984 905862144 913826223 122475627 207537035 499518719 752146614 101129776 501288120 703457588 201061384 706884084 559410762 707218851 678304822 810839973 439537009 251598201 12479898 584149275 937829835 228021520 565407529 367927896 591973462 643009833 237622571 930844420 599871769 322357898 716280970 819370412 663030645 666905669 424221074 888108703 367562760 379014135 851413908 192118878 248445300 2600622 650307099 971455737 318038357 290674011 721276954 723131249 303614810 816320026 85022080 279677886 252733040 702902796 297447758 405061798 582355508 956671857 671802033 531831353 489924308 480870562 634032 425213399 52227646 15684836 849622579 606130647 254662579 972358692 143844481 569480542 292399682 111727584 203117457 357165005 88493037 916467080 329614498 51018482 82070627 375826617 347624569 327588729 841348101 64896221 228790094 588067453 656254655 540332089 84857316 164724069 524161534 79137370 54906150 611557713 17128610 770907808 131228516 922917628 174361900 622897969 731812184 824197734 206340878 690299066 608781728 958235067 588829941 377690342 589470332 657279560 75049308 8812834 119624599 975562088 365482597 494563629 688326337 137022775 669889936 778441097 42793505 509558997 456058152 140580170 756781776 120461144 593048046 289365502 335548005 495988229 97352967 777684636 396545213 458537757 587127264 353778640 929560921 899903863 231610521 282520382 119038825 781826242 719968074 170525903 737524226 482379166 202186368 530771863 40241340 412307099 20266901 120790335 609282175 333824082 276854784 15047909 986958126 175442181 76432992 105096224 82757431 196952918 949367010 903676441 917818113 954820061 878646269 564225758 389064656 760754082 645317106 844197837 501324591 540436846 797879435 923699017 56381534 141369396 947233051 768122523 290151447 397072735 332514657 69757025 293916146 737391112 872878436 567791668 581419888 368889225 296425288 532937285 880745218 746875061 463264816 737099167 641318628 434729949 323363737 624219598 220667572 306504647 434250454 207396852 811202214 359595364 745162212 978763374 928552907 688756596 876935753 160402779 957275385 161854346 130186780 511805335 378637972 407556853 329114599 589953672 156213286 175368130 370639337 903004367 59737908 371479617 831820619 821925713 266279405 290664623 522165757 475188653 228214184 488553263 832064754 749531508 901858030 639917728 365624372 354624207 724110038 501848681 756736508 178141583 804235119 586006817 163255318 141404961 465438247 945152310 410588433 419360561 214488883 375308344 523336782 309081855 213221692 188344257 720376823 847809761 256003034 574519334 626997948 718050790 77499372 448018002 40034950 631227658 7288217 117095909 999602851 978323010 461115541 120392114 915886981 120695387 878850322 599219650 579581143 598071922 499271354 729394390 637138202 776883881 164220328 186265240 625337174 695906922 39470954 862289422 776524874 959583200 136249262 13688812 179046562 187429337 506464028 677649687 424687520 710375112 336226217 933199245 803150455 636769349 417114683 693410605 487916989 442230338 32580252 367782579 639857595 628974027 721127179 504468814 57046552 568985928 721638816 619923502 13108677 239860369 757720669 28006972 397989450 647830037 96785343 297050522 268750192 453617733 310778731 497155561 762780056 630616211 96320437 76888288 349323985 231217474 699600387 239060863 757739203 546548446 292008813 731475031 853174421 31118317 195012193 732622119 621032211 983651784 755726628 987949584 42836156 560823770 570318438 696930464 314716092 851800139 581789232 22280496 851133662 256150851 820092614 721065087 686095851 445315050 562490086 862519246 808041067 619509804 102955329 923420559 535933502 462120271 699787927 52715644 300251438 940378380 422554715 80755410 254965110 629857987 559390133 771799365 965810384 376088660 506024741 118369536 262376398 20157377 577730027 316413812 55560798 713729843 53154077 961315034 868518248 642333023 456060300 677887398 565467742 454039502 896986784 120570501 898139314 90643501 71843088 197223723 131429663 746026478 21373547 526501977 460839353 325618978 436961445 857253873 382997212 327037323 833839502 482619657 983927612 881670174 426749975 163622754 828345749 985756609 116427997 739799382 599798405 287534766 520448917 834062621 333360342 656037936 435395911 412732770 821577741 174883522 872715807 713084982 965037610 883274399 897657130 57488488 148747949 186702352 97906075 678833028 897189721 679085006 95157438 709711118 403721655 458339520 29788882 646242287 523202309 660196410 42898618 342948678 480164677 157925549 258861471 78592059 740318614 215990772 238347274 992856763 681624483 247943401 739767772 617719775 896695895 670139296 620442011 150991939 263836008 516012417 335985841 762370761 482395444 403000693 937049042 868313647 376352588 129183657 265905149 240470762 709219820 989047730 369557148 51486254 227756684 825279713 831517144 873224429 555964284 988219223 725775043 157052396 447141611 517698216 677853218 568492408 423402093 261917993 889328397 250221163 902838276 784124287 916543586 644359365 124197874 19824923 850813885 664584410 164235168 944885718 512164238 13296963 523380868 473185575 85735665 568336035 584095344 682158099 416399470 552998971 641746236 234630377 102206386 783911878 685274576 706698588 111939993 270906655 29919142 843955005 35847448 711761890 195258919 711750585 341088495 461481990 256082278 676246407 374357945 660174540 564709359 885672509 613278564 871990592 859536895 585032067 486819949 575927537 779408425 732557055 173775814 197016731 560107431 960063138 811937165 559167835 244332782 877486809 73244270 909733229 787545365 80729464 898715845 656596352 254818589 871146932 781169030 620347040 632655089 748074110 285267900 856982515 201831285 818554974 363918589 617703193 717962948 317471348 56289131 593896470 747909660 688960316 149962953 486642783 899600397 625210457 698022867 402730294 31805955 960311941 676593979 63966457 495886818 575371315 319505233 327513858 407354825 40923281 887897825 791189219 320982491 348790637 842469850 59917607 719276673 824507438 791644150 193962932 755274608 579111947 84831968 538591944 955965194 967113999 772749986 558203866 849467333 488612700 70091719 71193399 15851374 947604223 936482587 300843257 275710270 129291359 683498341 345355583 139505096 252006524 57160542 125233601 794153001 793003847 945318474 857580715 198361215 882723691 962397022 487636859 900145982 772792285 281214141 265782575 757968257 980933090 925990608 178522117 806416258 62943675 98678439 361781394 502655787 946557597 417823250 696923754 338732503 9347815 364432667 741907660 714867571 614589927 938140203 302172368 128757090 172199566 329867768 831049506 704544244 399386314 634501852 459783500 538193072 212446374 550805904 839371761 541925414 828195185 965869534 340405964 885299053 622094415 980885263 921464945 799060972 299911789 450130864 460703380 100408011 409255621 802250419 1062323 931645691 369469062 321694198 197801740 227789149 644962285 367555386 94703325 367094367 693878560 173898803 238634672 926208929 653595991 939180374 586747258 446977443 669085594 4355985 790334505 766799915 461696645 971912302 513311635 871099600 451989771 84294778 71629340 703311645 907938363 89905833 242976574 39054724 117379168 503449523 652876101 700879810 187050514 16038645 382352742 71624428 454311241 452157252 738118613 794997422 19884518 845910842 638570409 754776842 883066437 584088952 982091355 976316818 906559218 708238725 884877878 291353825 984466009 774951789 254441967 581081412 538686234 29065750 197191263 717611044 675907216 351818059 984727239 33699574 147841385 939243689 430972678 387671530 39229556 705393182 670646029 35072497 733965874 328452666 15233749 924673228 211424028 106358978 287910320 432260467 812686904 836082960 892286904 931276406 992522676 741750018 912990815 7533215 653036090 928987330 185247671 927754105 332202073 510117032 407142177 332542829 764495675 948728164 126016862 252861611 802926236 204688204 655848533 387283813 864076289 2754719 795076714 833567352 929360488 670434592 807782060 550255170 959531340 925745453 756603083 970324385 202099095 906926849 673175637 276488825 64061771 135945172 989574381 694767006 72729592 647453686 208842855 211587494 394438645 99139458 687239778 480357485 600431609 735466167 62979515 408409018 763722482 232593462 631526967 511041841 502932343 182745183 179049478 922657917 226575080 53214511 466717831 938372750 565758942 954870053 457829937 53104650 734692352 593328682 996223003 71627766 118784416 404146734 171962122 416968570 524032621 671918197 156311686 936854664 571998730 938098103 963486888 429230166 232873973 631344222 722435085 448788257 136357842 521158520 600622343 783330945 209872946 749091472 959489190 257270254 865077576 335571320 712121813 779232914 451894729 199329969 198523056 104708876 913894978 858596982 501117650 259152474 110406184 783426885 893625244 814581810 298103416 658413728 175913281 242198884 699515522 222847205 446648349 272188519 929094395 814282149 418252423 417447492 877929918 301732354 510969996 611861307 877172191 541777620 558258366 6056770 35850485 339742997 397509784 618304542 146014809 843965100 899506502 909938035 646308185 467178114 327512405 266148252 832878569 74548171 141557404 932294901 501799021 830671510 341685891 988887945 540885598 769988643 422764964 662228551 518677025 926743975 431457710 624085571 787101474 469032438 351552189 807113493 864093828 146665752 987405918 822787922 59212869 307298699 157928355 710201199 765694049 61782903 554590056 926814568 377909706 91189988 429511699 567162527 225195672 149725397 697224909 343464444 567238505 511389389 800064479 751783385 784864848 879938330 291595973 61582500 538706754 452250817 647694352 832283101 241577221 30716574 549912912 709978157 213762050 813239861 67987256 946584772 14976903 59530978 11612116 492832122 455969228 351354521 304961523 231576252 389767419 435685328 364259649 106360152 286568278 677028441 374396827 953364673 324363081 426722240 861388462 432674162 899879976 479369621 632325449 290028486 307550240 723734160 507938632 18975575 189396402 378624094 264117526 826289533 542957183 589569309 500652371 5037712 899836195 534438447 826099829 777157454 72623831 892978512 94574457 393217569 307925921 146750307 156804302 685763739 570967902 963030045 158078535 679386154 544450149 140355712 953888856 692674638 828460547 65813875 324230592 224991926 262455513 4139 571896158 386192625 56430066 872313628 781642 830658505 477333166 762775407 650274073 591992736 933068968 517918591 593327904 793822893 589057399 455351769 63982259 988434233 684353960 354291001 340168536 139400675 385849100 867508657 101220685 781154013 402193101 728198045 565457436 371121535 447124925 949854894 235653320 98368552 883521991 736487422 963731869 855386397 431525259 937393341 692106548 72707076 924015213 439329320 716110447 54973548 814570117 540581687 778828066 943966899 422844374 143175272 415752318 378706476 310990799 276833600 252196682 911003587 335578003 69445177 499512134 176495489 765018364 263058103 435114154 512335359 756773542 777228190 105246790 687706762 6143085 981452312 128032270 809843964 188778193 161458385 717401970 115694543 148779610 901826994 285633013 611931830 29218813 144653814 474902296 507298596 856380265 845901972 272014014 166401388 196814667 187307175 288230928 797374732 411798238 985866651 43739015 450287886 486803340 709205950 370208744 273782162 86001700 644100639 130125928 66771670 460478609 360806026 847680597 402070507 381124351 457951989 713459981 601094367 296286123 778829226 949091254 432381022 619674461 257220058 661612341 785925800 665046745 996521719 978423357 687109709 745289616 514612952 153289662 542089316 992024660 590801222 701818783 675579556 978845041 167352635 130597221 466312132 814782105 141214157 201165695 957055456 466932177 986459339 728410657 389047640 602506856 506493482 735012069 822880011 133424777 421973054 122326564 671607047 413858956 927075617 347290732 419252406 615365990 182228309 444674552 187202944 19172177 302466880 966450940 205214033 584565917 542405761 247048144 760162353 781923289 332472376 85524504 390919922 312931218 175953415 672902075 16249270 661225462 798828571 407715944 27474908 209210811 840148324 141614654 808654880 992956018 573382616 505056427 701229663 380497814 768140042 202583515 843675895 315035816 653142686 789705430 656673587 513831417 491466787 802265180 606022579 705196209 667840630 772209445 278345495 491519953 963565252 422915079 474590209 345902263 874766906 491805362 397088993 229958371 660357656 876583212 195588482 933518362 261135575 948265363 91687838 918692785 951847298 90760972 626705466 299479980 265728646 645356207 295594366 985244004 167155677 43839668 694156733 463648954 984446737 833073472 797867517 922338675 707632042 539981978 555340857 979560918 395877511 778052856 765263926 68513420 714763379 147573618 628592506 147448458 471300884 468258699 976128188 915189111 218463481 939875456 402704306 611466135 741376695 383646217 528687480 360382513 863879979 169887462 262584779 247688071 919116631 272094544 745837391 365329601 385392117 688102533 860079625 701222636 823433554 865487017 787288573 26359118 362636268 389749428 645699846 146260351 639310299 646630671 464625905 865920406 655295497 176424675 612865498 72098868 39472435 421758151 569690040 967465751 794817256 286536917 123325126 885590068 887845062 681444593 948002353 951717060 432919488 42204923 178526721 138643449 469607553 932835452 902119806 245635126 920831816 652831128 734520394 923631651 495160602 883156211 535260416 503657314 349366785 363307409 692763882 127198195 256764130 916542915 854838989 682410633 182220689 966001753 984951132 730791624 233486173 343896264 536563019 661306998 465762321 327249459 859069026 448550323 223394559 354045274 539740234 263032248 755208241 11420591 291237163 348623638 51006290 723756536 648600577 442049538 746498144 785574051 298275654 108736933 783132310 113132353 634930087 676398589 637239643 940155877 396727787 218273791 35763467 971551438 397346052 761468865 948392235 739507533 878255325 324605536 229431832 668647508 614392256 940969167 110120678 938744114 362619418 465288370 5842696 126517781 775398358 950538372 175542579 613885809 362302771 167759335 221242989 14804120 274171128 917227990 513224669 313417980 864685388 450031181 103786160 852389279 196045606 702887740 718307005 91236813 208727623 985866197 917130159 610441229 651244701 957081462 339611929 56555755 686482286 338996349 25172684 120953671 612950862 742040230 578751748 196488266 688791634 788105956 489863706 864313897 148899336 109515423 28713226 135972622 858385019 856537220 895006182 199232937 419806537 724192767 650681230 739612795 537791110 389264256 948563685 461759224 985533739 78701946 200386066 845938953 623832328 181063207 727355457 600573266 523589463 4565141 217144722 727753982 311906471 350528075 18717625 489900086 961674767 95278126 385304562 547999419 19792270 806638269 267373975 924015193 193449812 623414739 884960823 203184036 964947544 369476055 766392679 114351319 564705746 293706008 552210473 2947288 250473400 878262056 817212654 376968287 406768558 948622868 519601704 284307486 208615240 478924279 902769249 781424678 509381952 240715974 120416867 14204411 152926219 233907083 688938988 265570850 326869276 521293555 121044834 456708452 882072401 930966333 71669753 830589707 537209418 702982569 170420111 804265012 768145034 794457064 553926645 441446403 853928775 73970921 107009481 259291333 10896784 148907374 304307157 390690689 279333127 995005876 660278916 622659499 914479544 325926872 163789577 253135472 45686257 933910604 423101782 823879382 365661892 773811021 514170593 777646949 53149431 832734616 861842103 458901243 975422374 422579497 733446032 255938632 484392320 794831323 115064034 976609520 437971810 881085225 585695647 200070382 623120070 569736628 593915256 636751386 161652428 4299393 442104454 461974988 300645780 822473856 134148774 620479501 410305500 793426278 990200697 557649541 415493989 310016654 775392612 861564306 225277273 398277026 460433202 180068679 942198884 153294300 802441766 125813818 781906574 593608741 351676735 158827900 752282999 684911258 943840218 802860536 512962464 494161440 367892567 926854965 680241610 484328183 34985553 154976933 851875488 188739650 462170614 576777325 247964803 307601979 858104772 869624517 598440867 23086379 705174884 435442431 214405893 330824645 903983883 639829804 108542449 844269346 640445807 324226413 817195779 170034070 747348210 103526765 344291118 324396956 863169925 772572065 547123948 207501022 302497296 50590570 300820786 421230280 898678333 878222351 921730284 141300730 398230319 304468091 68157583 716884476 698943870 681404040 974526691 974319753 98322979 44592791 59083280 690231233 675650031 596906500 930301608 245272859 782430281 970477563 61630493 643593206 660753084 129262616 845229955 102502730 599829707 444706801 766022597 309066999 684693866 551596076 77463220 171086778 85956857 238945365 206464284 17925482 615580356 929149481 587605048 285021711 170188885 171974277 939046446 710452762 289537983 511278614 595444041 563717948 842582630 472903258 686978409 237346333 976539136 10841082 434853668 130893716 796345702 541205856 463174384 726788017 458686841 894249830 97831556 936184084 290206681 448887598 846058272 220319651 561282886 767869768 139428692 598005531 825537347 891577421 36262466 131660299 657094144 864175578 735200027 760563210 927789250 428669334 156548385 503515660 223832244 667545716 447693824 244865223 905381253 749662231 627939747 901353430 501353228 783523699 503998829 228736746 109075278 927982794 322828498 688536052 992800378 647075557 708183645 39386774 893569959 431298290 102946891 180678096 605850528 438579787 505813585 835949816 155490632 521865040 892177832 134236081 28272848 937766978 706741861 33437082 514244147 38024132 385518512 937307797 561769483 761604964 674742391 275293755 923560113 438551217 948428413 48784257 777652364 799137422 668809363 972414687 473104125 566747210 489353043 638978118 985050461 839532288 281587622 291153927 193237040 878659453 465706839 666490311 62742765 421197383 49317090 993179332 671534039 370262480 841458087 226494807 124899443 623901784 110736633 410283720 443103025 803196309 455423686 338894821 683162463 246566968 793093390 370125064 724053669 462925512 236025540 478506502 904641339 725658392 928426585 542560548 435139088 450223533 297264813 718170202 106717015 758331075 153899112 690428955 804368305 313019718 141112037 178814984 382136193 944841613 660143993 350087929 306873574 834410208 764849783 785551401 85102815 430880506 576432782 975106817 706385511 870043039 22526087 792130377 800052474 117726437 436613008 274875572 266309220 863441814 530838909 475525473 132505559 79308431 804073973 542397885 281426436 962593086 919721170 559075735 592522676 417039293 85456084 669284753 670663503 341440780 471105470 541782769 268004748 577461099 892557859 324316073 251459517 576498352 825807030 987085830 448012964 892368107 330073052 247033376 322540282 402749557 787614255 939041957 535563878 225938500 880130865 309031580 719125499 103138410 392394304 290678059 803537842 579634909 754867367 565103296 235493092 224634575 705703988 423770510 186023776 20833458 90049889 179552070 655986792 490764252 564288166 869244540 598036101 993029953 848767252 836457433 509920345 302577643 788973913 72170540 8440303 111260732 249709856 599722741 843449574 633306044 763277949 991377206 813716629 571919162 139544196 883488978 106337105 899573736 748416146 606841618 216832024 537458769 403644397 644720439 521380506 871369291 90117958 814674328 650979790 469520514 19955103 892283256 528737187 685625374 91695045 28745610 740531820 637722140 360213444 500773706 56083214 243300784 995150591 746116297 556744263 409917677 303710676 101726335 93194773 94757443 76981332 906902888 567935903 707648369 865312807 359711089 476186791 166429452 63467708 935894436 610945984 534431609 395015332 815224381 272007604 50775481 297680216 573741264 312326080 347623259 773317914 576063560 451738081 304883762 605153824 228581458 617337737 669609205 284331793 372568013 620344762 610052268 784092554 442939566 292393888 893668752 9644222 714177779 866043868 654532574 43803367 27789475 896497238 376974227 784008348 860731995 464839556 356357872 200357352 972192911 462315128 168896341 45238268 244317453 40072607 136107615 358041348 76815926 65205850 599328589 947439162 457245917 860630521 348270789 811452519 431152564 302158506 771879858 70085600 667848665 260302530 824809368 720866812 143669297 476478791 280034113 709919345 123328955 546821048 15759002 373994909 767978394 253448680 674775299 242348672 993858463 818841942 292997370 735429731 723932389 336552108 780991814 556334910 758179973 851987696 856971919 521784783 941274369 484602213 767416336 185645080 780937404 189637391 926889100 528307501 768827850 258437345 844080879 920072968 184076777 409670064 873337491 736768035 29700441 674861814 231236274 49001951 539954373 43472440 60213887 779699512 937810673 234971996 572601165 635550783 73381783 904703945 950640632 253594616 238010043 980599550 547792991 805189957 850263166 558665764 406505401 496123334 18343108 258654862 262198101 492411589 4601401 893828547 656921402 422341292 54590839 374333367 719409192 16871553 944561768 803659011 990813346 850983197 604089765 414551145 439245466 354124041 159455043 515286594 162942064 319921164 825019871 593730871 95424011 270203268 25781535 446553338 304016730 706356919 646028264 728492299 335797835 146983421 822501116 285447303 373135608 9659873 172265110 487199278 258849719 71718053 529029536 809002261 998891558 903759420 546376328 377622290 794583345 751815286 831114761 155475750 95472950 266794062 622159249 743216136 781255553 601753134 14591656 714777556 416943672 349973581 851940892 802765104 719959544 442710616 613304062 504403487 750940343 894029205 422100378 222419370 285242465 989915213 382964383 549012283 643838645 875685593 183690635 387709723 928873506 930088269 653147 189469660 266962500 860952193 845295458 153997782 654311074 363487559 339337656 801877342 543668869 507315488 800430843 27559734 275420929 527627988 31626964 756230315 741029407 759053128 29599898 105914304 297286649 850760364 356595425 804222150 647666717 33242554 991622352 179141237 580635750 365034896 31559591 973597640 45804802 110621394 447521916 173175833 948425331 225094790 953244083 823054078 269649679 523133442 577318206 32195218 475972250 591321515 968447239 906108503 213492563 759159244 548862115 377093814 943805647 447040533 953490091 220539513 660368029 887991028 8504511 22974992 179922756 724788059 941958702 400545032 102984746 719081906 702724404 786361671 918273724 667584291 124745795 777362795 399196216 898218133 846249388 90116399 553688633 819833936 608268718 146052585 916206974 475912037 232669911 674824252 835580126 56666102 151633705 267720754 826708166 785912611 609556614 482158888 323970305 709176444 290348061 420527431 284322858 209862209 135959369 927516259 902448258 746302403 835988802 456637394 618722586 864679361 818772162 2205203 966938229 117634486 881589767 962955338 465967871 641921973 892386867 261622060 621874088 411173714 542933094 746059498 745748328 361321685 381084046 310158069 579708806 340694876 129963241 720125440 882644305 659505088 981355214 676908160 809069867 408962105 505109677 351736364 62866288 712343513 74819387 545331016 449856964 197645841 981728733 15064391 920368296 505772783 723782667 53548767 473466162 941072068 765654495 524824450 373934464 26442067 452974405 803557255 608824289 993918023 231222572 455442977 524401979 83694087 483654529 295785348 961561142 5447518 373079932 181939693 516316978 295965090 576259587 376925774 339916241 646761535 254987481 460587632 219566303 528252688 287556170 876900254 466722887 368041493 970676633 197124355 139841931 889583884 913920932 891268244 129655897 508042641 699694420 54747877 385159641 601286410 122349298 398314814 461240864 448058602 787305644 63912722 209505793 222131229 224831979 617509234 899758780 160420102 554829908 651492764 954376336 19617074 10922189 133235454 171154973 779678609 470419616 429056714 904227410 67116988 611618578 85127727 964974590 118561273 249610461 774482197 864343606 200153648 993494733 199701430 558646029 617743814 50380920 315473292 504790533 591428641 139433401 173896208 26898088 365118131 623636625 828604874 765811212 892943079 72681290 453944668 386172016 412744242 72973795 689665693 604803882 246831173 588077128 2264756 358155270 177606028 484779520 698169945 427156360 770912113 835545174 986831646 577606114 466803838 632288075 753294521 248301136 860929403 229307409 631664136 699679137 299042416 543389771 623333735 164159787 974121041 121765046 449764884 259238293 252200815 932986362 197625799 779827204 455438640 165598230 845935177 123067155 496862083 749567273 102456421 488586607 41259889 217421230 125119124 694655235 802589381 785065548 56627373 859234651 891201639 348923667 273273765 239887009 793339927 801983164 566535870 550548898 336020438 296489092 403244712 822885922 70052623 460015550 928553644 351927267 780147683 309329812 961567614 970725295 25096917 683379370 179084620 883056593 165061226 420998330 237714084 363197449 30197222 783375962 185784327 313565386 569003412 469475588 405995793 891425719 236314411 239821494 521120234 470611925 94060363 197875565 915270430 250036683 705394518 673817242 630232759 557303786 152368766 918255618 406010184 320274579 291019878 509259433 383394887 985264673 984530866 839153931 43586559 17124037 293721350 574233874 480461821 406834533 456590964 720432553 976345042 316434960 727619804 884306342 55879356 630656023 238122682 682894187 197420357 250368919 364574974 56277269 762648863 89033615 895778076 272187506 749883115 240353473 758688021 166620389 351351143 777352348 694467811 527149127 837539045 216170135 336204563 142560042 853630115 174794101 122731553 54766098 487096325 152765109 575653442 56912940 88318511 988254823 50936914 562304083 789450507 364912776 744317095 6429895 821486722 132861516 912377351 588319658 200595613 760891 464285849 672433938 499800980 825400364 174177479 723864486 550310625 594959905 217908915 80190460 755331065 62429172 172082215 997267699 805386994 475597386 507552951 940155412 792329911 657977728 709994322 603725110 595261607 797157704 636459548 481139504 663610327 954254460 663822947 197814448 129476429 912721210 842409342 530487470 89463238 803083414 437463218 857772238 883262341 583587019 624703027 373055552 797520987 327375189 100448202 656206732 734091063 513906865 871194937 430655451 568999606 788811510 60520945 266567279 188292012 114514927 89436985 607829833 714018219 887278591 572611623 134786434 913187265 52524942 542125613 724511032 165297979 225683290 493761270 502026830 936441560 591694423 272393253 876457718 649620357 371766920 829973864 561010754 831770144 224180229 24880619 409055106 848978753 974686217 945243818 241701531 634153779 196256148 570800693 245006423 752966785 473730592 862836565 467961103 922090655 228851617 385434883 166001212 900094255 963855524 640927070 250192672 543453967 238035089 127103470 550166107 997935694 708511044 771780746 453254474 306432402 631790049 774425363 430913491 157750439 327482119 401803294 61793326 915753356 513253625 271321648 435930529 962867263 265360585 810947472 858606154 233551851 913729395 205543506 814104020 677770466 949372312 782881634 335193019 889120975 762883472 932033075 838691280 84003731 699522097 90599627 724637575 255365898 796926773 469749582 160695167 220541268 282959110 479346076 244552261 491593583 696588074 99847822 36358611 282735816 599650097 278397667 923313961 32638924 993576602 832609745 206712260 629883331 728708432 899719891 578921416 443665661 507542053 192333315 295686746 403061219 382205601 72106950 639727056 638748441 350811481 821369355 554288104 43743317 783955742 21070979 277464717 630261272 655701428 674583277 59423032 947521913 369995234 138902307 507287148 192827043 604704532 139786368 224558587 678930122 904217190 703802879 980644761 795994566 881847757 529834494 730885171 953303463 482603902 839419761 534073409 373972717 994051524 890733144 771700616 989887010 583669753 286690299 387407139 353062336 663220429 583785057 320542272 721602208 40528779 237280260 279233117 868854523 692545620 20943106 519751913 909882228 506869158 158934819 722738941 598339423 657583413 815582142 404333038 786692409 467249958 983812730 50735434 102822863 264908556 914253856 922391394 980857638 798165432 913187432 626047640 565708317 603531465 626255358 700267998 239414446 646108642 815815219 226120674 925012305 174615678 962883834 330931682 217834472 69420938 768992230 913330368 585762299 440173415 212826887 814515229 779575677 808048645 492187359 916884994 359052767 226901555 565452467 681337266 750322893 788558278 238044265 443987008 395162517 82398649 422858591 251325949 943571321 650485904 596472926 675402218 809475332 955847486 390887981 286214334 615611822 896884904 749738901 998434028 663374101 621612052 66160617 118012549 267860016 550954081 277388048 375322831 276474192 3984579 150106320 147303350 200384481 854974422 454201986 323558601 607627007 21713914 480334337 813153426 395859618 797140934 559792200 875527694 90297805 763711055 444384446 498013996 781377284 491502211 968783213 813888930 137020305 402629513 685802220 727509812 182751841 639357984 944574625 130744096 599655070 560816819 954844018 570742491 301813362 916839257 703822328 689629472 393547300 563544834 896312187 633120796 989917481 170161548 655346097 129207942 247667831 325236031 126077095 546318585 615627640 981354310 66013620 803819377 447849184 340020857 236010125 537265 147331643 789457504 914317572 122237116 193913167 255829692 727570808 667252971 223128628 165322776 752916768 620458302 101166807 915202540 820959901 180906131 773843175 204978902 220531862 790984966 416944626 984775885 998965623 58866651 253707553 991019169 372613411 363480031 131235443 959721892 817426481 656200189 389337253 338135859 116549488 450464317 467721262 358086312 843986250 531005703 766751927 632477402 540775590 982422034 846273446 877797472 276448307 466461826 987860924 870045944 239571149 895043305 165314835 109717736 915674273 313610669 710832696 96841471 768314103 603194490 695410542 502877030 507430085 794617136 617549154 493653 868297972 991064598 655314753 560262370 956747225 62242841 40658701 395482902 417750921 224162351 577803863 953502231 643498778 799568215 358841577 831440928 40475709 426193423 973649341 274370454 671687192 144733601 913373305 970244771 594975601 535631033 484579280 922335678 541993902 599110952 54247702 378610120 995225460 115653030 109243829 788296014 795743546 631077138 993364749 331715627 717675845 149222061 368516989 702877832 105202532 747626332 631888408 596518122 334191200 606285040 47905731 523512726 652861759 767549143 956023157 406119377 135586522 40320617 848969554 768921379 676572645 620601700 88520075 689342499 606416475 647908075 753859079 65409218 38221335 780821213 999617205 963520683 813591875 935473773 588000874 898380498 969626208 197089179 545957568 336631244 974984165 563560178 254387673 891075925 215715049 60041321 22166871 387186210 171124421 458248625 355707969 881618363 99429808 45619166 340230705 144829922 781403123 318365773 511705656 844283006 64836660 461738290 926438073 972876873 861621561 946915779 698360363 705833262 455920799 685261386 489731398 867222410 495998737 745212043 840702289 623566890 117599229 584588215 997642952 624553020 754633797 775506270 75576024 43292752 117600392 791011540 799172300 463263627 278231914 766945589 160815753 89184339 26512312 66265185 282539975 767816083 783665054 369360124 669723328 184649687 854884751 867194607 743323487 640628111 302911602 227936500 149210140 344717034 181379852 584062865 873519219 634559756 534941517 128301390 221800937 227758354 433364756 112881713 983920467 898903076 957671310 82579131 665749731 619581350 894878586 126974693 777135801 544081875 166265234 718896449 310310703 336625146 467509408 187524647 630259479 75709968 257192427 523257381 296603473 89566082 917795149 830083634 70095028 633604082 73481147 574040873 727107127 237746866 642391461 279252157 251018248 424363855 903609306 312444368 621801661 982793460 291629116 11602277 266767880 610733476 810302903 206363825 419558724 228780740 244705660 622931594 759273603 622095103 482716070 214470031 670449674 88743355 60014697 537451485 219527164 392613017 457850071 876881360 399132711 195472481 523002991 68052882 354671272 189450420 339133480 579104774 9396356 780335341 190526820 615417605 611941186 551978005 947025217 693906947 773718952 524176926 454387077 347156118 752286277 194396986 361117552 382882230 49147094 942351763 586079090 226129269 542447150 800494816 569215736 964715841 649645941 289029609 282768099 510962294 695406083 739122736 674422646 481415516 371559806 10130757 312158525 258234920 186038754 123781509 935364684 763745354 303366875 74798568 658250775 843535883 151669902 699382177 705879533 276342138 237874631 322523796 590168091 109581196 608191724 203626040 919468733 391881795 202735241 839875521 623830449 945588028 487213870 856923914 27943592 567548559 281227705 67737539 750978488 436309386 140514189 500120862 705300348 197982630 246110556 404883357 421631247 450199906 555573933 110821422 944383861 830131975 674181693 890329909 633632309 896753376 437455098 859144600 40866042 239810807 139050231 433678950 812392765 787398597 526245992 215474614 80267937 104131379 850959354 542466376 670232122 597281515 845990754 722360876 214440538 592680003 354533215 163560029 937176 334190807 568888788 848559245 219341829 302826889 440567384 633739845 879115108 799940156 204671267 781691776 255908153 602969008 836823193 285555080 689326220 185874887 193292383 59075616 954958819 725779831 469189339 79472654 348524299 249225472 58565153 870263959 140595544 553935516 622535101 195338301 115577256 362458894 664933263 30621012 931955674 120504074 615702550 835644891 793211505 434406347 336561960 232443393 794388867 451695588 152084090 629556480 643082889 898086844 773826588 974624846 923570289 499135195 869163677 186516170 578089655 625371486 818382520 866337825 623363559 567409402 488194170 245237007 769774542 320790027 665421321 305014552 659697515 858526567 132465139 941644398 960137649 175450355 803487137 528746148 707187816 173535545 106866758 113188914 565707231 342143814 28976446 172180459 806449970 644012079 960179963 23890828 785961230 236147878 187012501 744461049 999806899 643440992 669200434 919494711 878547429 909660091 601085200 540594419 99254730 753794146 482252650 914809286 277781898 843746338 846510554 77853940 687810014 86670408 419917647 983539296 120430273 539033105 739363516 741556965 96198373 681354606 857653721 500922482 933053677 340210063 347972853 585341281 223849962 10799871 693745113 924812927 354346742 450511506 860473730 462948976 636522064 829921628 812271925 568565552 280384734 936612559 138051361 663358629 72301434 281184268 548615938 857043221 157670158 633029563 371245271 322610948 449960709 986374446 738152045 809272134 937701117 783694615 574052338 631075639 910810386 158692917 454672640 661051721 728964433 987365869 931603630 552361227 164305206 837061035 861564394 434585894 381721544 886018673 194135277 88393061 295131610 280330942 824279146 292355682 848947892 565143241 58540956 485573263 700668062 491708063 998220436 384554208 951319249 788123507 345420778 96632230 817417671 843263165 105762282 866600608 493477449 705070621 702976507 217001487 519057152 65416760 17481538 110966123 937330900 736548200 996585181 771838110 810671536 914877369 282579092 885743132 235329389 877092251 575131803 490070457 688769870 265823806 164331118 474026026 637593124 819477296 411643907 995176708 644418532 359085664 761093176 513092995 155356615 494324366 723940544 50805953 425723926 611259424 233731899 11527047 328708726 833707062 444247313 671061897 711137847 293511814 208274724 858494354 121074263 932809965 724933775 797002458 302039688 862139590 33560273 250430701 415848239 759474496 75585707 58874165 113660387 62900395 837001763 825532175 187721433 730038046 756295677 959125418 881524493 669202261 313545312 710259304 706149180 885593670 629360911 822564121 753475730 726084175 199859064 982414075 840575692 523282804 997685710 461554526 79172827 129305131 990550488 446450393 268830553 795628137 636474831 741949468 156955473 552255328 957239701 71313817 666339463 417187395 317027725 930508283 862128704 80315693 626826493 568407693 174986767 774289527 638146137 273222976 836958769 795549780 526012308 776018223 457612715 149604978 262050414 573177142 328693422 482393997 383588126 65994008 214761541 722137220 926609254 523681936 480256040 686164004 553298952 481444056 309083765 205204414 554329836 823406175 671905505 612491767 184196025 694458512 803971268 129393538 630697354 211965781 333008669 713873336 811748494 217195656 72932026 164095489 76891683 467463182 975790800 738401652 34762338 442296659 784164517 900438686 537524110 184732802 36211467 762069449 282769145 367003227 330269030 110352340 999920672 284160115 751988420 781061918 717311284 166906008 845679882 389325221 193230526 198116974 236829212 94835754 303429131 378667795 445036385 420087209 121859614 656988270 18085376 142444288 89676324 412457690 952003715 639678192 382203167 497458814 318360899 763655119 659629374 193471633 311956753 909702177 101640426 340455818 389000505 837374898 640004645 920060564 888282574 924691978 412524828 122822804 475416675 712638926 27363643 744562992 113758659 993427871 523240274 237865074 690252325 237108926 789169776 612007798 156087852 863270699 464706312 954657284 367051698 394932976 857569558 566221924 471960091 322054953 506163433 527889073 100893632 363042734 475247651 122420709 389728710 820019098 284277909 911084001 438398025 375461636 897253043 328871416 149353107 816239540 835912361 292286017 468935257 849564569 292005282 482880035 93220707 659859371 921533990 631125870 870039227 576811295 844786827 554621276 406445694 651585118 787836318 377697094 339380567 203082242 682014138 905548838 657372300 819658239 154388333 3644847 672760103 616109221 147595649 975075140 36967759 223856971 826856921 622828404 712403652 161946463 421492043 627307059 837956164 6417913 99095216 301757247 786567407 248304913 799580811 931673365 278232317 840301916 258788842 573633942 187980261 402939860 53181194 788374527 447126291 144788545 889276528 915447481 333084317 878724877 359518430 113227629 623267171 608118161 532536977 786085721 854508344 37663846 748877910 241962964 776216568 672814756 519453506 285130528 701661699 917997885 173021345 99691995 144186658 319346774 935612751 840973674 993383587 542606248 645472755 487671304 26067804 503874098 548951949 475888149 491006178 669289706 143774050 80393637 573529884 981953636 355144842 374119604 756634053 602615487 293533043 829831220 670990326 107536917 976614730 136520214 50273097 342537363 87394818 231323218 706610018 325485067 613192082 799188719 811122763 565643750 533621079 692254167 52667693 860301829 129135569 637933615 692371013 42681190 838437765 83256651 316232340 577095330 204443320 95257282 50945523 578488860 5327988 590883715 648765199 756853748 826959535 588525456 135615261 933242351 407064459 70434080 349120286 954046894 627340189 784686899 996751074 196986247 490519901 649005631 492329535 822541384 790266970 397195720 66844997 318120807 261158938 366735448 742925626 123029408 354746416 737049651 78438469 926091033 598696424 890268318 71805303 368638941 237026802 444535668 906720476 252516888 482402962 387897228 438984352 14926197 499288224 581437859 374677239 970712130 637243640 563643812 744618675 169547895 602310411 887062823 818135507 680872045 315079134 580366635 888564141 455244895 458442630 418338822 677650766 679264669 148456529 507434251 965105434 249132524 632934622 192966866 863078746 625562812 650737543 144027912 553032645 858068591 837999364 728701090 993856715 292282024 75993742 697421028 425697031 907619384 190287513 329461758 59184831 650221672 395108847 930153639 168768530 686332587 408952632 24912570 876258604 531188802 115873572 310963458 530195886 877814884 801818132 998372336 770193986 595191547 525747828 807128062 716012024 815978390 421169200 939979350 768767319 559950133 884770678 405916682 69269936 231526565 11491080 260101065 446598371 188387833 376693987 577560240 845379510 590271639 88754823 269492246 130823012 359948842 550641667 477286225 15052316 939991974 476753767 795304127 456693088 785711692 755799773 680391860 710588350 840875668 864474092 502704403 47298605 197936171 489405006 628643538 124867297 451012214 417998402 833492396 13971849 400034862 68342716 804723165 800672560 714867970 737104799 1952250 981081489 969133314 361384758 617129386 530934440 213674799 790768771 28301358 410953658 568185000 932254453 461026774 610393919 973423692 139374912 284914834 461856883 620756874 778213846 819761991 769806226 546527504 27756572 35371760 278790924 717274128 974996457 345834331 186220904 173426260 694346536 224460114 816280164 577640232 598799492 538642653 661482331 633795403 136853711 386233859 17222324 388046538 115868179 955677738 13481267 8687418 773601406 487988921 937620919 689925365 638473946 53280418 576966149 153280202 725907830 712229737 280768648 394323646 549647816 385084227 351283423 415284407 828485480 523577000 487076800 963592671 682905045 243508790 181596429 173677557 494741201 490425831 556864170 620004441 350455297 132324791 870617403 591643678 425444564 907440987 788529410 767723868 823564935 262627141 559462606 816307897 942786182 170286776 943042043 590092912 18826167 382719604 273240949 16343443 812282878 261423143 755626757 516185529 102612072 700778744 308136493 303581853 374479825 958172822 908730144 615849872 339820242 29588596 42907997 709401149 606951263 953009989 979906525 933399376 360282878 237458667 211552853 516718881 151774079 941819406 127069896 844607928 667719225 479644188 672647277 437828094 820241730 82215831 20822939 151217281 235537846 881352882 8873930 329086189 144475499 850792368 751610748 51271940 550191045 765744672 116579663 685001975 67411158 951733478 692511227 809506120 198811065 642769759 772779773 779928920 797810922 634019722 597284998 972202451 547271772 556601104 513301442 427960751 587258612 77528027 956690284 301942977 860957348 160294736 686821383 495177509 356579326 615263173 520251786 869152177 174699438 770948728 968518225 488147060 81234554 414911037 860027645 481793460 887908167 761390971 308218824 572582439 89815341 281162580 864486880 315651644 681303406 48997418 19322234 490806163 185121153 185914133 699662649 242918876 872783281 395999719 417990777 821714911 134302008 412722748 226165455 512939991 601170863 952541725 549454488 730375978 805976095 953576370 906530397 721293814 643013138 601765633 960198215 280370894 647003672 28099796 658587360 141239413 375841045 347604256 883514694 640106781 263726414 943903531 283254848 87295975 635962600 65627840 902048386 394191379 957277486 190795211 244383989 586406120 154368600 977642690 884109776 750516100 178964388 231720164 519862506 364624843 912570784 644049821 978872008 449869857 623329237 830743770 453992112 387050997 397281206 393678835 876610264 272331010 916000205 675778383 690418493 506853421 69172696 913994392 721805254 361185211 526711167 93354077 954595428 590993909 654532450 269727083 577823056 371421752 665737127 66769633 653216400 242252973 364457235 130828246 260430519 585746972 612397397 179988063 798008777 716502558 218707874 313673444 634422819 665043757 723987792 62120246 739103107 418487994 759533625 802567849 135947140 9501147 725258018 687382118 457376369 173651223 518583452 281217944 108092320 36177935 642327325 674657471 396540827 964535014 657158498 254701340 909142703 155022060 808061820 937210561 696657790 879239245 277100602 308242488 470044374 294567713 287183629 827697781 935691957 60055478 381326873 511123726 519940544 334013392 18175435 689958051 946555676 670333290 815897686 515758815 684492185 672246178 307480097 187343316 277439082 260409299 926191771 373940532 851005068 708249084 482930208 160832814 531028303 930282944 885271765 998867729 394572681 800677270 819929706 989491752 89031037 716603400 24584866 920740848 297157522 481607252 429425396 604589003 20184438 328864050 34871281 505269916 175021614 801800865 549507160 909124136 623070669 138410324 634059631 894660380 544163339 998788401 792554315 831994603 810438848 350281630 703876706 272302107 251816803 818065555 787588515 92549052 753141524 99281898 45054789 76103711 296346981 777002739 519393047 756239170 868046871 100442178 448554467 534801819 126012460 328664888 619411242 814053858 293026469 945995091 814561138 328125355 934292074 660214214 682414410 880144454 172315260 719276648 990179825 87636013 471122683 903410805 90605172 170908700 431302956 416400639 948863308 854035975 69512141 766977755 280626268 720834694 738062663 759262128 529550845 147168592 15310635 357089712 462690639 143047931 450890522 108202176 711988523 212559552 483349984 363243990 359927565 895251473 256139183 867985727 93333094 556992687 425754852 650104406 424571570 708132330 866319132 113300660 597126303 830187421 510322218 859038307 355026322 65259280 123382955 406403832 454422884 557051970 52825687 486618620 312445273 997147378 561583086 566341179 165260952 784149886 428982782 854660363 334072688 459293334 96336679 652465453 226716866 849947093 893010733 1949081 625088045 608555604 490904714 817112795 782994465 975180095 539313930 978486596 887535719 111660053 878232626 553597227 125090230 907257278 676330325 224676563 93606667 546209018 592103168 886355338 709375949 750007611 659871494 804548343 49859754 158909026 692525738 367074998 320126311 861575048 523538488 685186250 719687241 407338898 627964169 439037696 529526356 716863697 702568195 525647711 176312568 813222478 784771460 349144634 162056636 437364895 846967999 584560483 79132972 80767569 141972806 51613124 522942512 645580708 465634586 966276332 32738422 81922274 978806454 833855504 552210836 221178333 262239840 740546415 357568431 434397948 783463725 538136712 892168860 803004450 965222807 531903256 556322895 578248254 989434678 115885632 619911252 413481760 155057103 261653563 61301629 634307909 770845923 418634228 309175803 237469446 851209021 525688368 399823029 519903992 621029138 78637043 375650764 117962032 480640590 439762177 655232085 74510099 723870847 694157737 543365440 892035484 931507782 867530694 604803678 755246923 811229615 214938305 9158809 711083271 489742010 767922054 411514955 485905849 43486225 498333329 508151478 655854760 255118861 815847881 846943469 680389217 786067075 540401572 687882209 437911100 694096894 690354178 890050881 980628654 366242613 120091049 436996739 692337158 919873234 429281441 749856978 448218501 87845713 197249206 676875998 532687217 935886573 587608764 820531146 930469492 150290474 82911362 158087954 641029919 1082569 862924632 784134845 403372688 583812138 988467460 43911204 430263647 251117084 540708269 729288737 510654005 761995867 807097066 776423247 331668971 843554337 749546912 653681422 349702497 809753126 122409277 919423582 296325102 54343869 875653999 811550603 801318161 192200001 27700932 602543690 384354809 775141241 807916839 72561747 990599718 848336960 931394097 272518440 813809685 307154755 600170005 253104921 524708647 638074085 597154406 773363279 650818903 243873603 162920539 993676993 77841072 322372724 54640127 405106905 556886210 525245427 852780078 816184881 452803399 745388763 951363591 844419181 81326214 797699116 309027037 905108841 905915534 564968954 895229481 617220082 432979389 661487143 704443506 352004577 328075212 463598639 396416403 571835720 102196533 565220403 616730336 229442710 858786450 791981245 747961389 171346195 450605909 9377361 646253087 619683986 17932938 999761195 365438224 62539625 598911522 794107073 691402879 99048533 764546610 150320325 859091612 894189426 20162525 690980801 585478700 274571386 498845218 692849036 936057284 773089850 505840737 111632290 302044516 551244511 566677711 186950652 18573032 829973828 277057972 825920752 590586489 331976688 394705650 335567660 352394366 174713187 577595482 447536662 96021706 310498257 22497792 512440638 25454086 681933593 136765127 827888597 583742283 967344435 578152543 798475906 332396862 185364982 135642526 859713935 160416664 776868259 405259922 274466978 974978982 575371219 187303670 538185083 715521425 815265002 767761681 931257551 308322777 47986974 477233066 646567631 123020943 174060963 112144452 424864758 560411625 517899058 513626683 187773812 238148504 43443505 881243386 15440305 58792656 588795744 686680771 6032932 878487625 877220232 101111089 897980306 111792658 918261045 250688717 732940770 493251539 276081916 986069184 89311739 646616569 866605573 77056783 220845434 4386783 206861205 94451172 764975614 544173603 760821613 838071399 520885962 160964662 766655503 100675975 115837159 761536561 617990349 823194776 73168224 646719392 55307373 752866741 303693513 726796406 783141255 685913148 693387054 194068224 333306578 826890587 348033047 727726497 300825338 767287562 805829012 301199196 416115020 212431066 473067311 319237235 904691653 492930951 626801436 214021628 636834135 271160983 723465049 491953588 581903733 728886287 247944012 671590242 22540830 12048619 608784119 359495068 542626234 944922306 153181408 383223122 336017367 278132313 285325374 876281976 431159390 762486278 122865396 219507165 43149349 219323560 631103713 923673517 242228913 262070732 1087397 835859176 935660157 709260254 139536229 73432292 297761312 656279517 478066531 783148000 558452533 735364922 560171134 584759621 551930705 836226202 69155854 929188577 923586350 459049263 170676971 947187544 505016138 858814130 884283208 104051826 925842018 366062147 636539120 627712071 394163115 109376081 530254643 955855116 306938922 379867404 798903466 16299349 168410649 553099577 204862992 696349011 562408577 892008061 629563719 843448786 410539328 667012024 671342544 63428543 973422856 689809 174103930 724786614 244863835 132158189 182207718 802502959 425524745 355605081 586242978 74740521 484562809 634658307 429539676 898961033 273808129 44828991 110811976 275624825 974694460 500092390 860588414 850047775 898576041 154819734 588417353 488808936 280190490 516087543 483981915 425099507 840326748 73289929 1035972 553701214 172654809 566333128 42835900 841046895 822436902 720801714 976520883 397888414 57893838 273764586 54082245 644830364 210264454 935910426 113012313 281964356 657536577 533732468 662077424 360873931 657849891 290320232 700280496 847506178 818845031 822874099 170251883 695256315 779431852 689456226 562647998 353958553 492389301 487238793 477852343 957804887 554700365 496957166 146118937 874470934 777407879 70432516 314627064 762945198 852406156 301054168 89862342 72571299 854743039 195103468 366000990 340861398 975521144 627035795 457380907 225772215 617090200 682724096 381032280 694462941 681073074 928622223 951893239 742194428 116366021 559234547 890359886 487569978 311649506 412663306 445183904 736231606 246421007 248178040 808000889 438361589 728879606 853788182 778816246 97055169 168532879 450967164 401517594 345836161 191527640 125919071 23385224 375929438 998160576 765957163 11886351 836810837 919596069 485862368 471881518 376090263 842709700 111370745 222889039 955764272 106503009 625844837 981083848 892215483 759276822 555703877 807506658 916140380 771838867 702454159 216823810 651583971 615445310 664747044 485069330 893520470 971970390 472291814 371424254 49990531 455395458 962085840 736474777 172763962 67384642 447573419 855188329 416847743 924305490 237857225 459056681 690102753 13695270 620554880 220904694 218440353 784080857 223933518 812923685 142485010 873541762 524055300 274327302 376084013 900840347 389446605 424026760 129143837 884545112 127761671 898053423 862542774 433035897 969185327 894347306 886861959 985439578 361783362 740497513 839910889 834567386 271709821 472553203 723727759 858340611 887868372 1559315 523509822 594711594 711693175 621124487 835562800 910356909 196695302 245728607 977690050 619047306 828003419 901311723 17984644 980945535 28677487 224201226 364184857 293854135 495236228 360715773 201977983 319893695 746180970 8756442 745143712 478746149 964995914 280616144 274811845 343258932 260590247 349510829 521810385 888725375 611902202 336616435 811306925 967241700 470934806 993665735 77752918 454804794 782300729 709122255 378126397 445621017 474174625 864856729 925272718 528877182 256529576 149044072 730936923 857525646 850649506 761634193 70579574 842971454 548701583 282551174 793527722 639586654 370559646 818201795 695131535 759812045 94764223 492667496 476304003 528335833 307005888 553077601 961776439 387734463 694953043 231192658 725898428 202888289 223531271 23434627 314148596 296034644 418587477 805721649 76291647 754047713 729381313 780169049 635957565 725209201 508661027 487184929 160634325 966556440 638244041 955189271 207878811 531228066 323385182 58425102 73151196 593169120 433739703 170267942 494515743 858430605 480438897 309074003 735567550 881666338 986986145 255144657 768123946 895506247 540705396 468229533 14400247 466560444 205389658 431690468 584684651 537157977 595245300 169129555 643783835 78384763 652043491 908218015 836205220 349446070 586674510 460815943 372734301 941370630 188620542 128424952 654733019 414574899 654214186 28101340 564539847 865209241 624838264 103952999 797331310 83576615 271904861 974380708 987199730 189011178 181514962 62909843 153503028 914862577 532703156 381367504 168274835 986221583 930916198 441615186 841077520 658992996 249851737 85744173 506896293 831877650 404214489 121900509 843363071 403294027 182617783 851171892 32712208 473718482 573458610 28758610 648632911 781564769 123231851 428094628 258155605 335586829 252863142 256206777 640004190 36407446 248095399 978272084 444397084 486388747 805250853 61415776 622440347 280063106 224761683 140182590 744535128 866574969 437760457 884259369 132969749 152530342 410258375 15893399 408258880 93606862 140932627 195362301 693418904 657194157 103143071 16675687 482382138 105004668 83083776 284663387 522704331 585636708 788401393 550519409 595947513 544006370 865628764 278088424 43488650 755697946 350243503 183354780 626258487 150486250 650441143 224016340 565131334 301015556 315001117 227793829 379704558 598461581 813863204 979435173 259053837 110547958 388154544 900710010 524548132 287116379 261644634 709380379 462211902 323793594 524815392 847379524 273328727 927152468 418439954 398221985 490341322 43775468 799150934 177103019 688608666 32837204 963459794 159385773 823442290 388653169 443719306 255920060 405793481 450852227 681684418 960942204 941207149 586917254 966920778 617065086 101848289 677988317 957335686 349884436 532671790 692101518 947331278 141297221 965587909 801851483 707032848 165087476 238317203 454202913 145561277 752589383 403423535 491295454 654945809 526714814 543052503 315334844 865165635 805740343 898089054 286076280 144273103 610967837 877426706 462877155 78783528 232170823 85044474 709104149 756942235 786431417 473172240 39486343 947914091 460795815 715308385 332796490 590585908 310100029 335512019 720298377 505892828 397922148 916396746 329301390 678435492 638101067 820173328 831243214 24262777 143128263 792437537 170564595 63708303 810406018 340524783 304580409 252732318 461161174 61050549 373370874 896472395 759039853 249111682 124598571 995856311 989530618 921397486 877148309 180909407 256779197 868274016 737460072 513415585 512508665 463104037 149333092 380072483 848729016 442621292 520941034 9693239 671357833 672858396 846029141 604756341 26139399 377546072 731623468 420274012 701806499 860391538 287580608 425442281 595193822 292768219 267614183 24959045 722591858 527016568 470225660 20115181 612740998 416210414 420709767 22984192 534972173 956641171 106481206 945849547 485823888 590413066 873345399 945972242 923254415 678577813 146056391 614229685 139544395 853647211 744373752 569867269 349150446 939770407 720033366 331734716 518168446 98914245 396229236 609036080 331709200 327035652 514206586 116110520 206078921 202295774 613512986 73766806 697121270 485525686 728553345 448327789 87161790 151463466 991385592 933186326 174268909 195141411 5319883 577120909 333205875 683129624 606936028 819403478 377623871 726238045 421754916 591988824 812759138 951220806 297676407 668431365 302751390 649953555 166900471 14622764 428829999 816836330 411674804 905416444 902108043 400021388 60896579 870448054 734617526 208216541 892652254 24474152 553177356 641175835 245614141 431856866 900436121 775644097 45734490 513589336 23188935 722407948 816836199 793063218 71269940 361895342 534908701 15911186 35011740 196318355 693198561 255804203 415936148 277485134 477084483 992831519 757335263 121782043 263790139 756407684 233128525 856036880 780421287 84784916 59659761 572753702 650586899 729675973 986307761 266785637 570066497 944060601 40181539 84862342 242765279 444427375 633540414 239203843 689935292 347700985 292372374 981138721 666458188 404834269 846276007 692180640 848671327 384640162 337814632 485331881 890364229 341788525 960202581 706131784 82749982 18743824 84996307 270939209 962145852 113148098 493826287 509805580 86882496 362110561 886126690 729662354 725996549 196230472 966593288 599231383 274898789 373639845 236973177 454819613 2948325 332819028 911848241 532836301 28190427 118624108 494105718 419680428 458045278 483899611 526119702 849605228 195573683 462509369 359212260 621391542 30135003 20611553 992373059 400112116 602560492 44952081 879736690 257538120 105750676 370604433 107706849 509983055 984211280 382211496 978118129 89073535 188158832 155835456 337211348 702700581 69303789 140417013 51669509 327433776 205325640 162771242 373053553 595601590 644032817 539747255 986539204 365242696 311431811 767226802 886890097 759250074 980475805 153219240 668239782 656411897 490384129 472751075 929484973 463507198 393776070 72699329 65221723 528204891 29891261 220295862 726895074 379075924 559023282 635598467 341228784 519283950 6748509 911980893 602061935 233518560 670429083 104039554 564521334 936662031 323555558 759028841 899370039 943349579 598641985 715578830 25889269 601685030 602656358 655714788 873950913 121302350 630785646 288906771 8662059 169400227 945687239 191785681 436208367 751873636 731998971 746250973 782601560 941321413 166891517 976702505 51653858 777112135 450164378 966556595 815388021 499687848 822820496 375740507 982092752 257627212 589108850 258471344 951855136 419907912 805061112 451703408 449147771 170332372 527232315 89460915 433909075 565317732 329938657 760151158 946818205 770437797 218528622 323548201 200840418 415781237 44308655 759528572 814886081 318275424 124829416 458228831 792841888 759930736 391657632 847986693 684770806 190685931 521162290 595698069 555867137 62141523 616733449 184185310 357911379 513148519 591922136 528353316 509129770 65523823 416998051 991520476 98167187 432498209 190968217 132745751 426846299 44297808 130996574 663793106 967235448 159963585 583692861 560107016 63669186 516071626 68584282 82198380 799317151 100385452 881629828 957046702 484741093 745460996 350191931 624565007 318069088 4899156 666160871 863551800 680449021 579327029 25381637 706092083 447709856 26634567 797761241 413304318 622684130 435966860 550524312 501474302 724323683 607596801 352318473 245253263 564076509 371967236 444184054 667313687 144283519 112415906 514626061 94642510 208492583 710739722 605528871 524301058 179067291 836215770 443515029 556299410 890625624 79338799 836521718 783022570 943720147 80038499 362292671 461558574 327072623 898644309 957254215 656903574 819206709 620405511 726499757 958908550 720969355 150554281 57982026 972515621 271880249 102198773 425617067 758246084 493656976 199403096 687911173 725043218 619282164 812126860 565310140 628595889 950723277 252983278 275924365 757403915 377638655 920896421 737532193 663432371 445228336 436308475 145216325 627669665 2993762 620996466 170095870 95221019 319240832 872857633 570914919 791568006 763869363 614282009 14055660 457736666 680484896 413715244 165790704 840860607 142054901 471377179 421822002 866010731 358447816 395733385 500995448 387529276 349933525 270709577 729069035 563457805 688310717 325666857 899144914 745280433 923340362 133426135 996320067 889836093 61139328 458252291 386112861 980517549 771130840 71584997 489225286 166547646 623065769 503112829 354829512 371066325 696623808 292118161 530178366 237011314 729813666 125676488 308328063 482793799 231836100 185703387 725196462 127270767 787441415 384853773 9834236 673690325 108419447 3983493 454225621 258987654 965065192 302330662 481335603 62070728 650457591 277677951 879989731 394469906 56762067 869809725 635350544 668853064 722966438 943670318 122660062 463298446 432442332 560647064 347392937 322428572 119614843 608843521 293146076 175520325 648069809 61648127 115600842 585128887 807510785 670608737 630989231 612960911 333569928 923817443 818077876 162851322 327818614 247598298 108505328 502185022 889345086 312346974 472082541 733187303 36341078 203176842 670077486 580864218 644661007 380208755 385058236 511679878 364346744 401512017 152154788 522312999 46802 948972082 280633126 901972533 35904764 976733287 468716307 513525425 705687396 849892058 603286620 4032300 912640431 47006275 60124790 398694424 673489446 134363401 934136079 101860609 230093627 75660628 858673191 27017206 103507973 556440835 812378520 967161117 683235093 246963176 435366449 8076573 913225591 903587607 557533655 463997525 880490960 967434802 487560303 406084167 802061654 578153592 58377029 968275012 157233188 18469862 739999708 199526527 791912690 291727991 622117121 463286483 844831289 461803116 570499094 634307135 412081487 617420741 497139704 651124122 404848493 203363526 990519013 483570789 22363087 906342476 832802106 178646468 623521593 866532818 801699503 11882874 287213413 306540371 703145769 407588 346519379 116007485 62237075 502493554 584538940 810730201 825325205 59800512 937937871 715601149 111593651 23726936 887030716 901727856 87031814 135541250 444996787 301622672 956269417 216563452 360294234 656693920 474888434 941567800 946060496 810253496 429839618 60783673 930229597 957478255 35475546 380630510 270813802 215298935 853778595 216413990 829807704 326920533 633659445 663278112 515860664 79999893 355591609 363040074 52181854 981702731 193844074 306951947 951209326 592231783 857665122 873463861 900864389 211518747 120083059 150118497 753445233 442565350 383545364 470078165 381774933 465268167 967785585 333704682 452001941 11893607 951510387 674166178 381748517 299397746 321182016 44147699 32611224 981177980 245778825 596271194 118594072 333203214 93448904 848868544 276835905 172412818 394365916 374375683 230968241 162407100 513447856 33173715 926754815 975161167 517440017 938360204 957820650 961930216 344418409 902973440 452764782 585072378 707313376 425490925 62959101 554968667 322212502 224187983 965790746 923617559 818803008 790611256 833456965 253868715 280114938 172734741 743485643 565145786 949406293 511338836 425339398 994658518 164429768 106000968 434595978 963980364 979923334 556632002 753073306 745819505 987076700 140041437 225377246 29324824 104708425 744406431 175312349 802102843 328541790 449832951 229879323 384536900 247523775 319795885 352533962 60935827 474129185 764938124 799139790 3224041 52834135 21139010 595129141 620393122 904688226 132410468 114922709 735712122 446305927 854997516 307976294 58325650 185043977 802882479 738806412 91545197 51997900 126773169 718034484 960099032 103569991 8046770 905084011 426558812 857284990 315810821 121431331 141150475 526505224 23982173 442107742 782376512 353660917 288282188 670602392 815907319 831027695 312417565 765160623 380166606 306152866 718879463 56325963 893761852 94466968 269404629 95260596 760574072 974875274 255153676 762520153 808250284 50641326 602136505 525863049 256809029 761987191 828214391 521399099 805620514 341528414 365090516 568194398 544494968 202769960 419859094 185336563 899979239 310694196 551537276 934243220 159186792 294564677 438060716 52167209 144081488 156791204 709975329 565718050 442653165 493497402 118640668 571474528 543220359 608919227 714169205 800097219 134168474 663190892 954039292 923667848 832859846 285205539 150156602 738517688 792957919 844203785 432214059 741263877 699403915 603930760 17482581 94838688 361661323 640162663 154613830 485573813 906318810 169000881 842042689 841386376 338644580 201226649 736476872 974174417 775517835 346536823 740962648 38606817 819028267 928218120 255881781 590279613 891054997 234415591 200275602 792959746 241795650 336663603 532111637 253414647 409737443 865466426 812068222 268823039 996834002 662255749 932716440 427410640 65255914 157891713 452260925 864313406 356430328 721263153 108957263 498744410 760502865 531249031 313556147 434782538 821232521 450296350 100842913 346554941 61115256 301435614 98611672 893277299 530291666 709188094 999885064 863216753 445581034 349384372 184630006 307958653 249190629 360138566 463700975 735471209 409539614 815264798 661874699 250266159 998448275 299355517 656986271 288764082 70161787 267396786 226934432 400714943 716842375 411033197 30772805 474438323 567561794 867849007 314159593 785071299 744569910 261049875 570766078 379822195 434324908 836918224 27160118 656323916 341978146 776482349 149152083 660464878 750307243 96740391 937991786 184172955 811920170 463036929 369975973 953748035 980311138 218030883 353524050 555502540 650752465 76514181 705363989 928695609 215315134 420933773 157382244 772481022 325839478 11445899 675352629 662876711 669636358 259812163 911178443 870245208 121118860 695359617 167791126 795615742 697746090 703828062 821428708 810124059 513938193 407175485 158698826 881301415 935953644 110839705 970042755 387135257 554142233 614320013 596338690 364199163 576839588 882501061 966095804 764148097 9066261 817717300 436289859 221234145 687027441 664188911 253903401 920006967 765201522 545492248 103116464 81498971 815468942 748880100 424936867 4068672 240115580 899440231 146141590 698200565 643111208 400142247 234287116 41690367 952886083 363360773 882654211 193236034 199358080 284292187 733695490 822784588 650730008 364749944 385102089 465490774 673110393 925235005 191440930 48913970 962774815 234308485 250848513 317400923 609890545 774307562 925904436 823128107 543545333 145486928 935977473 978292497 542776677 353231557 786776257 48304339 332032255 382574053 533590099 480391930 734039084 164915817 12432365 412423669 985276545 917683921 390690082 530336562 480425422 498164041 707490014 936154472 185068490 38037072 54629105 635818873 263135524 474522638 726502952 388693190 509743943 458394393 842760962 844781367 31255125 501764218 354971433 401373956 927695067 138693370 366226596 460935211 911105197 584626401 652932480 333287512 245093805 671390112 516069407 348026751 417415672 312554704 650553839 879230593 352010259 218198631 748341798 609608953 13595420 661056266 548526799 979009069 663154727 583394694 160219286 182051553 732296983 406133773 715857010 833665585 501559572 497765246 103584868 581927852 492306648 366572105 188994017 18074773 375504871 551011173 956561845 898487115 453341745 684576473 691777034 231207150 458997601 769242103 2852849 262305637 275815745 435796976 888301288 708751512 647402982 610231542 874700700 652051395 735514686 649564758 693619689 434816678 945773119 723569727 612606540 932059838 56960635 105834173 620364052 991395013 773775920 879035456 556179766 278255067 293231640 35927372 424652094 443479821 673788550 577528827 395074982 853479332 851961184 705516366 308662828 560970677 566069746 456770680 527398787 157279404 28376630 262553045 47744021 780430083 450873107 583680574 206523291 890680697 894227028 827956770 834036883 996363058 545689108 654200893 72302606 5462955 965482590 579426465 58127792 976584241 984273935 196572302 849241617 379592801 385206459 74865782 394772632 576669740 781932612 648604399 376169737 405145182 80176038 583304506 55749898 27736146 161633284 510147804 935062133 919034273 775096671 414528477 163509223 273237899 229117762 537282696 323424748 680721691 746796446 55274477 349373548 925346242 623441272 628457389 877664465 705346443 49329401 331941594 200064001 245399498 34541584 406100571 807776701 902630191 139875168 371691532 12806651 908860454 598865729 214222452 507288582 907754686 965151246 946294079 721872937 61204424 634637789 331721211 896096010 49240614 125818082 583214087 821919827 994782378 907126624 234439906 416275895 189047910 33593154 620343173 39379017 203477680 932128475 635528208 340604271 924598165 977414902 583860671 139678965 753509822 297094784 988413356 852875970 751307431 865469010 469139370 854454911 786306799 803769258 280516320 7908717 14949434 387414048 531905146 246745253 438804350 345946036 961864302 502366027 88556912 846596923 657332915 265767216 368692529 529526135 648927345 968500683 893199288 236389821 323274883 246718890 150722191 416179028 468121695 809511408 662812905 102260895 324018906 39607285 439254672 180678264 644708489 871417859 240852544 215984349 272404536 908162271 143252850 958121725 689330974 979217118 329095280 231828592 685271518 356569132 225590135 988263128 102740217 470088520 728734592 284375204 146354379 247541299 148476751 236588103 985367328 559647743 849339974 53545994 592358433 158678554 342684641 181266262 688448862 566511107 833152316 340967323 440411457 448011418 704660090 556461518 700001709 269605580 462237195 276780854 500716906 327417776 711808774 116472776 127453022 320366758 964803739 212320864 646580706 327844783 524967280 552999257 17199451 761206725 774498139 420408089 536483653 424633515 598805681 584283485 623895721 89591130 163208647 457078563 136670740 258203100 114546108 765527360 405746651 412173072 97270749 987022939 593894496 87816730 481702333 712832362 842656527 927292809 508277946 596172925 279123537 922884152 207228116 407073273 606743697 280076283 397851712 596307251 68737827 80124266 758368450 884174372 896355474 301852703 851970660 45739310 4340215 862576283 856830230 138341376 183725619 207306832 630860523 563305672 447890205 416949571 758117336 914648184 560156320 950079689 512144918 998045692 103124152 608805728 418535165 201828703 608993269 282436100 689104385 136926844 869358383 103235554 530873046 256087957 872749740 939941943 815736917 601819734 445823781 129953971 800871135 397444071 467305159 803929112 439175851 473777528 560047530 205677595 202989766 886089864 132456043 497968876 256794983 889545821 141202653 389156532 250768857 296744116 336423975 382425367 653385544 858511590 358417585 8402283 595279583 699839145 957922621 955157133 164858441 409261256 935066249 138391984 132647638 206887459 245807352 485525136 99072547 699236677 940567797 25184784 585747771 340545179 225368422 685309253 202732029 430339547 245615047 938833258 829677670 972344786 490367322 853875864 210519993 619966074 955906901 262668101 107793252 755371295 864915432 510383482 944576576 920509394 541789137 304741288 927631751 522124021 116889494 778838705 877542312 227776985 57461226 167323010 507449914 547547673 832594459 543661628 757313306 933726450 562261692 597059693 541536592 990468911 841901364 667840369 299863200 610059618 365813100 672116870 366596962 875620951 834425903 265486497 569994433 230753961 208997031 716216475 814804174 473233309 595039517 59192422 448395769 913755199 167151938 38201531 547405279 641242001 935504026 325580424 74078099 819996431 230640249 235088084 432750877 734837973 825448808 564933020 175620997 205727109 568895073 869318072 742903814 264754094 906300883 185620330 797294822 493679485 44095714 939125434 851374676 159609844 113783481 170699169 325014998 883106057 427183629 37105299 51202322 714857731 2793176 715957022 365596649 446280910 413210514 970374412 401802819 111247801 715683325 978335020 439990301 437024583 429681158 684846637 151431734 236781668 552413873 101108126 140484024 973857407 948537545 831432674 637079305 453520064 366979166 859646412 841837267 74621803 583171939 596523258 311195949 749406164 910404651 236453256 73779594 2606673 454152504 345449684 425041555 377611628 204448410 229428498 680052017 991320404 733206674 589012936 426685053 979329539 494185190 751787976 184345918 906070827 644375833 126390351 734987455 523092349 212157035 489697981 35512558 380915895 620283488 607820525 385806756 5065310 152795371 273126574 228549123 859140808 586861779 617535678 582639040 742980380 652925297 113772267 369286637 581453297 246299089 220606380 71873054 113254018 844343071 88148420 51455142 295245455 964155044 267133163 562329033 947756237 69206557 520085809 792991555 637774084 379234529 50845499 174045568 416914611 377825108 101635175 82863214 548350599 529962595 666549258 332243700 450432622 538131757 660633635 854662942 615402245 40269360 266230604 386688520 2046867 111589548 814495021 141307263 616391398 621034553 621680748 952160252 882503237 59972132 826989472 177798741 7929850 202999209 499925490 321104779 622792821 527467955 947904865 348116680 410037514 282495440 913834080 523813687 638418190 182214049 475744720 499169479 626024667 540681700 444818602 531337298 107599153 753167626 34875094 947627156 864503816 272868237 281310933 578771824 287887906 38090534 138632791 133379605 207406872 596448003 324545614 64916085 193885618 227121578 800341750 733919376 902382597 804353681 120056753 952633297 742458584 30721228 957450467 227544215 457620765 572435209 518012043 171415362 67381355 390952084 777654003 267758758 493685417 954036003 949283159 373526413 337142829 489690922 646451661 4467775 328336041 40441114 574759830 127317032 142118983 70289980 300112649 933025630 653032062 687444778 908298628 926511527 934519173 57715824 279493107 752153712 443634126 50428552 95831412 738170844 871756542 84664520 52479758 142885763 583222597 461943651 180638125 969939758 853055058 811088355 842890987 474798445 898725106 193834426 388027503 519891606 705736403 485263599 635727404 994241260 997300884 597370116 377285436 594383839 272253003 175829629 610366604 953089592 469191673 763677584 800100650 27206632 608178325 48081007 696788881 512747244 217521953 736124869 988746867 574067430 329363347 287106355 742129884 213247433 67335759 480509424 575098275 914129511 254742692 993775297 606005174 359599785 939262817 452537507 938455742 489652685 820082743 393307529 734708469 693823927 978161142 813577448 244368704 87887014 873939924 971459840 242727032 765352877 480791513 935229643 320529138 387642123 767657930 870706412 327073949 187878520 862491446 391938258 500410620 649437710 26896212 467592935 392316090 401875109 186995085 53926207 238708926 943318928 464221732 801905206 762046302 384502209 43031773 195331855 137355984 158362696 307870050 809733667 675372263 211374531 714783482 813446294 709623154 950505853 32920214 68926770 92643172 52449587 933615252 96210636 916377925 825619308 299974821 729103918 321321492 657576556 384651506 498310940 688403371 188633950 395948680 96528811 439401571 556031678 968554501 212697720 806979048 802210644 666269843 381089949 569391480 837677115 804563058 306647289 873410048 778464395 644133955 44427819 123901028 945800330 466048305 689551193 270286032 675480038 411237389 601494625 533283032 300822971 792863425 910833521 356600098 886143986 535127305 115159152 273658194 874916935 436940776 338120694 720345156 470250552 98273084 69291229 825099535 624996964 331497562 389500408 903363723 138238466 518770121 840987380 571726686 236092588 947476399 251485444 224388387 929668937 784917614 807060875 189401757 60137612 733030231 890884543 309104326 791940042 687979586 761118928 959349246 793971289 325175143 338021923 880759956 166685128 744830473 27853013 503268276 908529005 473709751 410986234 960187118 585548944 100456021 388604951 373586949 335263167 82658777 849336336 201739039 133726062 439673793 718571503 180498259 333835595 847809649 125163925 764178094 518581535 47429134 564604774 591953281 730347709 192480004 174405572 758738436 473356246 81554419 642027999 685311576 355155637 691132568 273706372 240806418 536331658 952515633 745723506 403401735 721739689 771371020 252200252 855245477 605128618 386602520 798629248 938492964 471048777 679554328 257309584 693678592 289895548 432006393 863723873 705881027 582569361 435040190 929276441 428373285 827222382 799864367 577491162 561268519 357454369 707525400 409338130 134896606 765770613 678644011 105731149 36204004 689959024 239219915 957493963 726927590 354668581 307305266 872615212 290976996 219064141 730509500 349945451 177999851 636484087 162836552 872091171 755562760 521049020 570372045 720745397 214981136 451696687 302492719 358810159 4407231 459628808 893310895 455906018 82667251 778383644 551282690 426507559 903039313 749121274 436753218 768489242 528143394 193698260 746582097 850890541 448032499 98791289 507105066 722759391 157704743 506882978 93131676 7317116 569651846 115486801 242738502 361465493 527269081 460870683 127413626 602679840 587635340 911718759 79576837 37162552 892981384 264761626 38053953 448541791 815254020 103858547 466881324 494403428 977516963 131186913 746994451 951129255 486665318 848825458 178971064 585671399 42456954 707220316 615348100 161863619 426037248 293509752 399424251 773892644 232598054 354858316 983002499 635130412 638726446 981080344 85043488 238046536 505678016 348447043 557229264 244410659 139305502 145789927 572800066 320354628 400531481 822909141 553846237 444311989 856720588 474206767 882724376 381736903 988524118 969452271 223260246 328083077 896372343 399692113 810568139 876090993 889751094 548351664 434369305 603557888 780076824 720690400 667881927 255095717 696746803 771283418 734210909 712784324 637953284 753653384 580595256 808315419 340815163 854926997 389472317 241900290 424171645 495098369 708003078 32831290 265558390 330508655 726939415 425648426 877958563 116792479 767828988 267737465 355009726 14470552 895517954 642077143 253217110 954847884 742444284 532957508 543837035 240323971 456680330 738351941 168120425 492085019 462168742 331034593 25617361 228474558 860758106 587963621 751872626 982139547 1132432 758196382 980388182 214322536 926455917 108565617 766248169 319989862 861543232 729223444 8350682 530537979 944132223 267038187 309659409 280744068 470339505 749568256 842682347 860538286 865116916 957800347 126642024 145213644 195173829 801963613 230602931 386640433 36106734 789749281 908802865 430973865 629924129 3928742 670976800 978983916 310054513 285412674 175488854 831968136 550116393 665780962 845997119 924632601 442799701 473871813 763504605 123844637 935928058 923489875 289156074 871647871 819259184 761945091 564398540 531350009 949116911 461002763 518133558 507121810 689724071 160075277 931829041 10797895 370018862 948118722 645106571 132860278 402584913 392095011 87984252 869914129 733841588 654467545 437777584 718648081 116184928 170295120 256491564 426708984 417090661 832492723 449374578 881057113 519190049 845284531 592166161 91618200 286660083 458309607 700098595 873015424 327538555 533894306 346828287 92998946 905955232 770582028 7846902 650644864 3307384 421069336 312420890 573611697 567260009 36330730 926799099 538300281 512021293 629214086 27237160 610188347 558709095 475927130 476277087 667686691 737531420 820112724 563162521 692207120 569039080 640605112 191614323 811715216 78436660 295405424 317117229 502396624 639511257 243639874 185029745 499498219 536661263 124227214 308411847 524343071 787663964 838020856 314518458 366218154 883788631 860119492 778703589 644678298 655325370 689570389 399180852 498252692 320623628 251765831 10804129 984474653 337943648 311278248 960374898 157122845 18993387 57246823 382398966 861489121 759171727 909713476 654785511 566352945 633656853 72734930 476782936 304959526 545743841 200844919 176048731 406726290 576917165 589818880 914423108 132338933 681794329 394220709 619070369 810242600 912404293 751241198 610967635 150826164 904964284 191059449 505536599 754157845 536982008 58464599 562657422 246627413 293618049 352118158 118648234 139340368 822501070 77272297 193840315 395154587 337573151 482176886 693048019 857078940 110750506 200678036 180813272 821601638 204947306 174035395 239522265 173076764 705172024 503417513 41978997 923603196 453527003 660762554 456676916 159447665 404666433 562392098 122968845 791836263 587164397 136766389 966245770 438768797 574411154 356103255 19453744 26419806 578750654 710879258 498183402 669509606 250406720 844472659 507948249 853686147 487642521 582847992 712048872 547070280 847140511 73518463 42825431 175360615 204519596 547725806 146542488 229901531 298419721 11847108 779129679 886026846 60734201 357222635 37338682 377244741 158182697 77236765 980399648 106798471 67721462 845777050 602216146 105943284 183328322 900488154 806574153 921206293 31481426 646219623 522526638 578856674 334569237 597859170 243045590 633958228 983759805 471077888 182676907 679970839 681444899 322331646 263829228 686910301 140250952 30321591 519569827 638806768 666498084 533039585 175065465 151927312 771477747 4823517 866450386 613454441 249458993 392943910 664844011 55356158 503459429 852130506 607026247 82643425 678565909 338223582 661004938 915310406 173832254 456151428 268607587 155455612 865267982 369381594 164552548 788886812 204314057 771979173 501954324 562398219 390604280 313398332 893562792 608374992 707985254 691788770 551389461 517927608 96069605 92157248 552221570 559187853 24952395 999816104 567831129 456807193 562853710 226231807 441583466 106100090 278534148 495920402 720389719 381306584 362141454 10017910 404818935 732791019 356216179 171685071 446171220 880150124 230103381 593011051 14574842 926042606 595563725 401517267 800773189 20052638 236529171 638580409 69624162 879402382 374706551 833201736 763621690 835466027 673020555 871747735 161650885 103117219 952724594 589721400 186326520 668110736 940607716 579515351 786096358 514461728 920424934 726433765 180917655 445886130 579628410 724337291 479910786 118643467 904880379 396348255 381317945 44512649 674652563 480733694 730459583 933672341 936451975 863283737 976521888 352728464 197583590 877440334 662440348 628352637 435976096 675916509 927911388 82384279 858749726 159504867 128388408 285910478 796710355 855286729 793278679 167140025 464527712 246640637 993987095 614453092 106294262 371045003 342692706 796588179 862636373 41189787 436442958 15945072 529007765 691219560 670645139 46875709 90938620 519278405 946247748 69465496 629525554 435256568 390717564 118798599 173220012 292876634 807864176 376181883 226284931 794147644 536652385 351367624 393685206 781853360 748440018 431209790 511225212 835718728 836731051 823549497 779369513 712436089 214943683 854046030 192426868 628488402 854551153 763753581 153850300 598776428 682720876 283059818 190684612 31641978 718766512 481577911 295522089 542355824 146724224 234202198 567331973 335135476 860546346 968997893 205841090 112646772 425881973 288142777 537792149 334415107 811860903 138214645 163969267 691789929 301128720 320725776 583671199 340530893 586739155 160778380 836434424 83141016 360721471 955215973 705102405 603446132 623917534 599441566 786063782 683969554 329713431 950191056 753080340 197867771 751379997 875126586 743984289 213342322 746334291 190691412 282303931 668060127 621359070 360338339 916776820 938504094 180472687 429719970 671598765 373186235 857092713 133872841 611582609 45407481 437668724 932469600 780275314 272058759 259323527 388313620 875285169 381053007 769064479 107989642 263440243 941484721 870962976 276191299 829260000 615282182 377589062 328054809 103091208 150143590 914758661 409568690 694054179 65771156 471022656 448961857 475037628 73797736 653581011 980320040 205927072 457903274 515575789 375924490 599857 702672149 555719775 601740412 56576397 74454835 786049671 708082126 222481138 895349297 898132846 792801023 977555106 884295412 568270051 467509601 735120003 79270501 327526492 402376542 704366348 644447382 159912844 806751785 466468893 878154319 297467524 677868833 969373506 871258971 356228269 893731978 591914793 888350638 490441304 898805871 497752939 715524426 698645901 208566781 356870052 382417896 738718554 211470963 366823304 73363166 935943991 202449039 773076828 911353963 362129432 753097652 791947406 497045248 777006406 571763795 548557132 291016723 708014110 464433817 346723106 4812156 580781701 522674412 800568851 550102602 776625566 182755907 838654302 651264628 854519112 864132252 999860541 210255811 348580926 877613802 415038972 371425701 316906171 433981574 796483642 368492052 868254505 816257629 586470133 563220223 576228665 473794595 223282575 626028314 347170617 385682508 650346852 449072104 49406949 977857784 314342842 491924190 5701209 302055764 392282346 489295201 942303846 631629054 232976516 157272191 374586820 473816173 258807778 744246080 499267060 840813964 369004851 592362271 519791856 232718912 652924767 357919371 438632969 538751754 890412498 469707926 716755555 247452170 433134900 665074883 43153876 116299952 782577346 401678591 122184134 858183674 860616050 841954519 550491082 502060609 657481356 430134401 256941874 574505061 52701040 140365915 69110457 500582979 658847675 201101030 858342638 572087617 186763201 100210706 989905253 58101077 942832901 129281415 599334692 161520101 402482149 43162748 917153179 729152546 144364847 784107784 485587009 950080929 354299346 595882050 634127202 664896489 691634046 433298902 364043283 944335800 315676669 781158783 163307046 129217231 482930128 556364896 188573405 886615707 994618058 673760093 768793356 979701651 892434729 760654734 483505484 838960074 14640836 84745519 856889159 29368761 574083433 920155184 157936924 342287517 462073532 521739213 861652561 35760049 726409735 235059339 228894299 750918713 699638753 911679011 94752371 796689468 489649564 990054623 398783551 429479937 766861393 183675469 376455665 473079782 278740733 261726889 185380620 627554023 427617831 921430006 328235733 276877079 283632854 16731165 324649970 447859021 392537874 765251393 757189719 235139656 509147184 404359986 300356843 987471403 145774185 536295453 517453454 832411413 965927560 342026350 200306190 524575365 460249996 187119258 797094641 763770014 63084015 229211217 603202337 322849595 619788783 21600169 539506028 613213275 63606238 514360978 929000752 534534583 357748195 31367167 907603978 573414571 566097224 336922093 296888293 835619027 463542030 831766543 455355561 293278877 928088039 721042440 293565251 5260382 814710871 791185353 441088934 96833050 137210743 238591186 155609010 165837361 424075679 113158860 169574023 894208298 371525484 984443546 145744149 95079005 128575985 116807842 688435578 577183313 340771998 270508257 823642398 831395247 96552120 984118318 805063725 456575591 393613127 618976433 158932580 434715768 346609942 798435874 310265228 47274281 575492143 163241748 642538556 211881637 929157644 83795804 320083152 394604325 185839158 498892420 434686568 223779135 179179210 698400795 963005108 835278615 773821205 760590878 830875921 532703333 28644624 590498230 452570102 912310385 571252949 677650456 841640643 644111031 917111278 933200532 757505361 690995669 544952768 691319105 210252270 970026215 689345561 954508250 542049028 389935339 280768103 864702193 247117629 941164609 897440760 767938951 67142777 352832757 907281049 961670135 76492204 700924038 91410612 232804407 435488384 411535590 25787203 66891474 775323612 453253730 630536814 274065634 28892460 949992317 731602720 312466312 243534888 338029103 112805628 744226616 44027697 792397303 403957782 109566708 355723065 528736878 546117880 234900705 284529442 566025527 220246377 60966781 185461964 960540472 642257657 798553602 953455683 212848088 728175060 55864840 851942503 618193397 690506893 74664442 145104231 89489520 425115648 580705912 408188083 855821840 601968732 792709209 109953929 131171776 342567666 937046085 278560679 235817396 542035094 656911778 740130122 464194344 556852441 259317101 797764940 196769702 52753173 159761812 639597755 290952321 273727402 45221606 308213869 280767728 418306783 178911386 285368088 613348739 832337583 428631969 581724074 250652112 932107202 501040366 86661227 980370881 396291124 181379466 281356391 954467314 718001509 728238952 154028866 423884010 760411563 862229827 608776792 461293389 989819576 570188656 499283209 494126676 276141619 107620363 607850025 894399503 306818776 264667053 885020633 856328738 402961949 921390739 197747090 593049311 953384156 609643546 683119578 510772040 121243499 178625958 298957320 768797998 147338602 886273948 395284042 858885613 688716957 275930866 812615007 581193432 564019789 577794268 239882728 928208252 29541063 896926252 692921003 171798474 224928828 380943111 288422008 90975541 193371773 218831142 247731187 86135500 400869537 891339494 322703292 812341401 687595430 172930692 98106561 389778582 154538955 343461243 938890274 836369517 213658785 451984829 692299718 503688666 837790688 674626940 233879591 965871032 111848675 543434317 634228987 763608487 27381045 331042266 386412205 210156482 233257674 555090593 5994468 778964568 56434857 485865870 776047377 108474125 538923324 321842904 230872996 86992307 756731081 189681810 896667676 712925548 859237810 47841936 624313259 135791354 37887804 200802296 539308545 604143979 244850778 416443430 838569410 969526965 725690431 790746253 451832571 712911212 211393189 639747578 157050382 308907491 472325586 641745327 673269562 607279375 652671804 921692952 921543279 641864331 70185183 661869915 695849665 687366242 324906975 430763564 477425311 422332206 332840731 636261651 278769269 94017523 104042987 888681212 503493166 347889117 124138128 472762267 940604799 711291701 475983221 192015191 740860622 345914822 947804481 267380855 286074546 339172492 5653996 180186074 71668904 11183909 366219057 426681117 340098128 793143749 927013510 893850502 361807449 544269571 682849950 867678258 117002072 340759740 684969532 85287730 189156350 480193154 976058431 799474730 19324425 486253386 734777058 549451720 178513233 942646957 733889489 304132017 343128202 738919660 85765390 597763848 299147817 148682880 263920347 267856562 454521507 579808088 739144247 644509847 50317589 1332768 805507773 875823019 971395390 209566389 774798528 703830150 319906515 792359273 940948230 619325226 18757091 631972456 519129270 141157012 683417187 973371764 976450878 253765006 694436521 289099720 723325403 903767815 405347551 883254149 412407369 479592355 886259566 498126654 420819408 960566536 966814203 199403649 426167236 303139809 858919671 166833191 406441813 856878574 94521210 86177061 867356082 554864026 580438551 369207827 391332873 245685848 786489542 859410080 611225274 643134019 250254145 216838931 147066097 313744774 716947061 719630766 543416061 638754964 796385796 617625111 591322193 959470731 138287575 537669098 792841547 230839745 160381445 81565401 897583298 93975841 184401395 565252809 331724178 443446279 775662431 843259986 894947900 476955149 71794371 196367558 498039728 228381065 199750116 515928258 11284188 958986777 206679075 432974817 600067588 587166586 764666598 195332565 358726052 238768076 229321414 534907757 124475534 319801836 259457355 493534060 511904439 336832460 790925928 853838611 886948997 461380493 668739440 398053098 381189818 874671978 795544733 828395040 864099292 770785000 6138350 258111549 307364540 333061894 885510018 89589223 631050155 151372024 382822590 457683671 303576814 361760994 618205083 28080283 904343429 888179991 82588931 421574802 612292744 238737241 703722384 895120072 450799486 412695087 860397852 111091695 127361936 910379346 300347917 787755707 411331548 467549771 780888581 47244873 220112672 249778803 627835657 99583095 41283392 942262455 269354828 462466177 941374844 699935771 283309574 974476535 408203801 506788583 397946209 583860015 382355216 604211621 613693610 871589843 120217667 969040299 779391060 954503712 903218306 672146178 714482994 742924482 976563984 139757547 860392088 515984636 945785564 355097881 467122753 962246214 544767950 655658933 619736856 685134233 892365089 914959999 111882986 668033226 413927331 704731103 467499656 377679681 84489786 762769416 983281354 665015140 664829048 440143271 245476031 911367440 161557809 863463503 833688772 854056155 22995181 958754678 470264888 835712237 754034720 470726985 649407440 222021734 46307718 706961768 50068508 652609684 735805661 366219562 332304256 622061557 574279123 701327033 565579462 307994685 486630743 919432202 125582838 353995515 220307837 583150929 445032767 381366995 894200145 880260021 339717757 194329834 811393319 327136393 834482332 538590838 717027050 581039841 987463647 864340392 129074883 52789995 749083212 625683434 723061158 736536709 991337810 74373210 10320572 525968439 118765403 130232837 319095781 986508536 16464255 358767606 625837327 324277967 625187656 569740719 943854636 963779444 126395151 890381990 954683057 123836063 602197677 977346833 445809304 919053873 32114295 939219766 169086453 857732386 817366108 980569811 180621239 826779789 169386339 992526903 673418437 767509472 631200659 492700507 854775711 70484836 17839408 469909287 917134290 677380821 911113124 494810160 514549020 112506792 390509930 11130677 225312398 266282283 314166257 45638293 720540047 161929987 513714560 80407567 442806202 591351821 697760146 503638067 112822286 235319104 595521581 784127203 637177213 816012770 950699994 863001384 785643407 895440566 962476961 235377540 113806988 905741518 758700651 333973695 265171329 650094923 176594309 387323392 11878707 273951517 459265125 14431469 77310661 284600923 726620961 565818591 26710538 838682843 120174089 737709792 140835503 868986207 35516923 584857308 861461775 322940108 742983314 29465327 731521150 336108701 410571585 975367423 604994833 939337655 944258124 178469861 261472396 574424506 24269995 101889619 438317673 993412040 499259277 453356849 300713816 507217606 82524511 72557505 677278521 497200481 400177350 374926880 404047926 171432665 60464282 598734859 360908422 535156792 26490316 138386314 799840094 963072714 702769446 837754662 463247847 686258662 527595933 553184132 696263910 631478702 63449670 952786500 204988860 153345834 580500651 496636692 194631854 66354099 20017437 311591088 108815268 765347280 248383687 282565446 791992554 73644392 359177247 40776695 395074933 91739112 785479405 26016988 458291813 362946292 424959108 596756601 93197158 275819010 422416986 738582899 277917308 857787382 358126542 246486900 638488212 896932659 870817612 968882233 720391990 206162525 383828278 677141423 311194039 957291669 214234561 376046721 309652351 742683315 121159270 920648444 727962569 956454577 892462723 41948154 784762559 739604870 970869501 133988190 218641328 460583136 594071892 113415897 974236998 769760432 428739454 681180424 480794832 42724808 842999393 848910319 930159956 320602986 169568733 782551340 487451573 432208112 597106299 889508844 769471304 206900849 371921732 922042269 23719952 465107169 606392392 591556441 333941647 211146787 883981357 770681191 113873657 993489203 670060671 565603169 140146648 114518665 184082520 113152442 686744471 889951670 410091547 279166074 838173315 859070003 949202802 497743792 98434839 224787936 287260913 83692189 796000640 66434171 969345806 55354063 526117505 432204178 558008498 837019121 805901759 206817829 175083328 143030361 150218683 353999310 189917379 222539680 182674537 970249475 849533318 949398671 550738022 991044571 518461105 267538492 612505076 708391428 365859690 767848033 868152664 977227438 524181506 27789985 230443212 305921211 477193280 821864711 758955010 816992010 218257253 306143631 287878496 672088384 931415542 48699027 623864240 761526927 991778119 444631145 698581869 776429974 215914824 13521262 95312588 613575246 944471108 978707230 281922382 338454790 209753771 592794512 318562800 645632892 578891295 251983223 973944668 867051957 487228243 33159988 23067569 33325693 210588929 10972037 82262615 742975436 152356358 583340202 76967677 350232812 225117194 585269139 830453600 294379464 287583092 960182060 311422111 965019981 934194981 297891561 48428037 938416682 845112657 921805664 82634558 509285967 252219002 526806508 984515127 380340684 156633610 852046788 464600744 161766338 726147371 250025504 304914821 31369120 38542215 264876451 445051546 798496350 886704615 560781719 719622271 199964843 375410838 873530540 815420575 718458446 703049677 899532293 624406961 695125699 132019435 6677008 598760568 986216599 484130588 518194641 653631230 533935954 864864162 311530964 5140909 226945469 156701972 31551960 543265219 148856295 494348535 243381917 204790814 22759264 992396162 956730418 236145458 366227438 137934748 178850453 582868358 398388657 4130784 404125858 590305305 657595110 324830883 910936116 443087433 306961237 235514267 953478518 413908561 490553785 673461595 965727667 516632266 721895109 847501378 788772574 639672658 130027479 757969087 40520601 780170632 802795430 78256423 316479647 250117466 418093401 910936613 453796259 111629055 221415826 471767209 882393628 207753544 502620133 101877264 105519919 309764538 147980599 282680123 204625491 469723032 281817724 831066859 275165459 5114283 712858831 859910138 254518062 694711651 488021860 265229826 427783972 670555246 257960511 110911321 224365630 192703479 641015550 123819864 330178661 782557348 755296293 348102620 391554272 917869598 976404462 739186679 502837712 193335789 85490816 802489186 939303050 54482601 650578850 479322764 930796902 63859273 797992552 725258532 853860542 353761017 253364803 932282316 694873996 532283453 870879532 932813753 999657631 524332652 661153371 588012467 778657162 603660864 880902263 539351467 890501700 357852303 496946519 233323429 565737553 315329541 924704197 631662346 310659650 292857266 756783469 828517721 584920560 241710851 890844818 419613171 522872554 420493964 613082393 511256113 587882594 216889295 834852502 418034471 764687445 430781539 144315085 820834000 920786446 584846114 758163431 671587694 450143717 534832452 833823963 340018505 987739305 945086913 924528191 754861123 394724850 71089441 260806678 729016819 448593366 234882025 914749968 362475046 4835239 660922004 228839147 151097563 583437283 497522569 850163615 360302205 277579824 127701467 606553046 515235876 21662138 15854706 513270591 845694055 299098323 399244866 198599513 743406681 533213648 241200234 622647174 548864471 450461348 453577847 737190519 794605068 265683598 298853008 342077708 798690970 606781471 33180899 971815406 827357416 24149562 440407710 181243969 23966382 73637221 437725344 368283524 863101990 527111316 695171921 573925447 945724599 57880186 823360046 39493980 316241036 887853017 921568502 729278052 172379348 841515907 126570763 727153053 613342121 449304291 326205139 405358979 407279473 535112625 165348137 873419811 876218784 574457803 176752381 122676490 904915011 51580524 310815211 774062019 983900094 409661019 932273888 98907860 101016866 860418752 120682389 28621859 793246736 276094664 692487199 975887886 715206003 978598214 303380333 39764379 344806385 178018289 533598230 253140399 662985782 898179780 671080099 548252764 505343935 860000017 486974165 509008776 42292283 615500446 756009338 741348390 742098863 826774387 83485862 575049109 499644342 631140863 234392378 300624170 480962766 102112976 382789031 434866263 513194916 688873298 27748824 957758933 643854037 431558427 854778007 833380503 550317995 668387827 323033987 246657233 858357296 864661987 418756691 413317503 286508939 873529301 191943892 387080486 387238224 215100774 152743397 348724321 453386605 825555029 406407237 94616332 636002790 267114028 221887989 268742208 187960294 806092388 192354496 955518540 495559302 255163759 794397751 456372269 792291950 679644520 743374516 695152017 213130756 633977685 719885940 554190535 593385668 587612990 4292915 827897208 421053624 491565401 987908769 938176252 661920178 795229315 722427171 532622870 125452850 435197542 791058462 196842545 71941644 860774245 806381205 863696638 765134415 519031835 593903429 586052611 33574135 324643577 88499820 132698462 285234027 146428569 920263971 852616438 292804248 35693699 46682177 956156826 116224137 431680226 39161013 865272684 839685834 2214211 866751222 81266117 816289171 721761302 391686375 246639079 90751425 115418490 620739020 933654227 4436499 468060795 195114307 21328726 685505070 539385982 814714514 854410594 964134423 302661321 459139177 476990303 94331947 872991123 566973203 101531009 757664317 299794633 396137182 354789562 176167582 139800613 842153973 596917540 397692053 647424364 324288907 534932449 21259763 602125890 470302569 910888330 12486611 220066461 593621395 951926304 817016164 691102072 929921478 95296418 956882776 555823960 723276216 711957389 539471782 390359085 795301350 908091962 79257256 879963931 405366883 99669676 672247184 506091917 856205545 267812826 569330185 124360001 613508039 290895093 218707489 871283259 903605647 920153170 771131430 578294872 158125394 729303364 89570720 699166119 496948544 78694866 435266765 732228637 35054261 30609700 965349571 129254026 777708568 460305242 900742998 725307521 546629422 239370618 754580213 726297297 58106814 553831394 640507443 473176987 756129448 208469553 823373035 829666348 150097509 700545215 221046780 969519238 323485845 940913060 222589161 564578975 534936729 749173597 289333470 462928360 121490968 524781460 256444445 89734214 63819661 301264704 645604351 327826760 896982353 643146857 465874865 42301247 570048604 291967887 992820278 403415149 891743814 546575887 882915484 604581980 643770194 179658759 312826587 51921527 846569309 485802013 500178446 965147854 139972723 845967820 696761658 728433578 807609174 545958177 240559427 645667419 890725780 697513413 183207546 798924911 907444978 156860128 558046924 610618941 654988991 509578638 175595514 678690603 798441911 218493002 639196333 523566326 921211206 126756605 812627886 350429397 596805473 375302685 261312375 811148814 433248183 286805810 348014111 974524961 91351680 173324403 182180867 894349835 306104359 773405196 797383981 8007124 596413705 997474839 87873731 684761254 587874788 741310794 505639871 167237889 810742849 490185236 549965491 632636076 962592212 982207765 775024405 620399957 616435207 912288662 67614285 743621270 235247268 30694582 65741078 924585525 862364643 744507755 583401441 264685281 811554929 324579186 805733638 526469384 752349687 118760404 918959127 369238122 356503815 10443017 252560712 932085448 568273671 959262877 765506889 49632464 476354396 958076132 452437068 503667651 991041067 963686404 982694155 656024423 691517229 271668292 5766173 406947693 497071773 888782202 629388187 89871321 858279496 245707001 787579325 428937506 609866277 173280546 573922091 931869283 618661451 920472142 662396521 227810206 910532549 844220735 174916798 633870137 917685311 984307339 911057445 766555044 578116367 787372195 65264589 881900997 971948564 392821141 703261884 268569799 521123340 684476544 741938837 290173881 470776999 735640034 605159890 153285634 371525262 387449633 987458933 144018845 437330742 817665535 686297372 495736818 446459149 678291253 509009830 801483418 380036060 690170739 890938583 456691385 788784671 312109089 516737226 312856134 195426403 257232564 652603697 2744263 649017692 562565646 51786054 945577361 724543817 806964166 293293996 407137616 643732565 525299855 955602952 150961624 493032996 41128460 346976656 667875503 283899205 337902826 237476043 984759008 726318696 98485733 953099220 691600557 871735183 585493326 561345767 373092839 585424097 854092074 589126028 425494391 48579943 106314361 55819125 773433530 225112929 371242229 298554937 741844275 391858097 794843582 732772296 958843594 143854957 787229923 700866496 91009801 834430141 89561001 23205408 393177760 469920568 450142170 858729658 73855525 326004069 922230647 465447511 135616639 329526343 950705176 343950993 594313587 702598696 497951179 759715411 363622968 255324039 456445463 348425099 845271100 398982922 634795070 444918285 842923257 779932666 231693717 579306690 924976919 600874587 373990655 753583887 740137266 255760193 320277351 297787737 669096378 796345901 593310975 311461310 847259874 687179887 614431920 794601211 964907585 355116996 629991810 839030102 944381673 832503777 379491163 983846470 988201698 41386995 792253487 458799862 858187677 738565360 891376746 979256798 592573318 763385524 993811448 983962344 168146727 898036207 486045948 626000726 275982168 961195024 487545908 212657522 786137852 568207370 766091095 3182629 132668156 371294134 714685886 782348493 267251281 407544656 382662116 797193507 29002269 63304007 479260106 359417914 568563185 529416238 481624600 85561340 294142016 668292255 898815443 609618318 858225051 550981982 134469206 723586785 256721675 784322139 122556457 423543576 651262376 782649084 821080657 874805363 435567512 120377324 279726906 401361843 520432990 448842469 381043099 276508525 37164488 907261170 491055651 81509229 262048915 686061030 521563098 381975414 921303276 199151866 857309552 33836612 805043575 42621313 941524267 724343157 22945045 555221140 599638768 215079967 963166716 921104948 272105055 980900252 584525725 918433095 878393046 855700872 590874574 264860865 41326755 530362749 40530370 224259764 989882977 577638610 617340101 189236049 223673206 230496035 170560048 953049673 964338680 346445099 877289492 97673461 504320963 2961144 625520710 373077042 345791175 101631986 779356818 927022949 645763862 346132525 393701179 932115452 345826246 627927712 217006574 15984889 640565248 432097929 400269378 896394966 510187421 385790873 281049286 142632126 921520902 179291995 638057094 318677004 791322075 122479563 771400712 841023891 857960801 177085949 956363259 198129683 575302588 704658348 462208384 92515318 965452604 841339007 361847230 793558242 968541479 652990731 84190070 355855604 423967551 269528821 443437314 227347959 422866130 609554235 828777427 473661761 982348011 969314194 320160114 382450476 56687613 572344357 621067240 366239945 429264300 70074690 32501894 238951505 801542321 238359780 29228582 879110049 713396497 439301880 723653864 28323343 668134310 306682903 426471358 62314586 3658168 924586970 745785618 620171491 647878349 758116203 194278028 454235583 460093139 126451388 185433211 281329559 591854565 809062049 882864008 389281266 239800891 646298107 280297730 302771355 948975133 423651466 529760523 164449493 754111729 696032297 692359048 657355456 34692651 385711647 680793218 620922936 482751065 70428308 883780396 451193428 21622694 980993359 46006760 231010080 566363138 884784904 597088643 580375493 83425563 107329959 10536005 424249883 928735571 454074336 48852847 103185390 305641148 263037706 571043055 263359141 533487251 912412437 570082082 562593153 69839005 793705422 238164366 816214617 226799336 613819733 479173944 528084353 244130991 834703521 504260061 278521419 466793281 675811806 244759153 476013464 538680781 285754422 793096029 481707629 548642942 173306110 298395455 234361540 380390659 613683001 308347636 237995769 162089103 326175350 755623721 820663185 489412694 911690834 116394009 546753564 688907219 194125600 175694600 518461387 495805266 781396504 815085031 59889210 466421076 884054922 381811507 346579907 759749076 819451798 235461375 407714841 422907093 626759436 21622148 991973767 274253398 440579807 806833677 397556105 15907188 564295038 808525332 38498088 568199787 376623882 898207818 547403284 128251298 755563486 581038407 203010229 53867605 506282549 147517682 427276742 83868637 719389028 767544804 6943635 674029028 58168155 485639807 243359532 230568685 860702533 492438762 732192471 756319223 48899283 469130446 341213035 868909809 357206563 141743645 262615458 340171821 719839371 152305330 46973880 66422378 815251545 508727 746539728 576932347 528610097 130406652 95642723 93059847 258707029 949570660 576975892 556718149 918672377 700420610 445639946 707113318 666052016 924469742 965313094 37769402 993379332 100266934 502512502 735308189 268896399 466663966 621602535 89396826 854823835 284694561 30182670 49500562 931834391 794397198 41276930 354748793 470816544 419587759 116765960 251789080 93050394 825901170 602277587 52132855 225091270 920816443 122022719 500788749 685420202 204996034 786538143 21116299 341763086 456213149 727783932 13664720 412814190 166057903 670883138 664447450 562061371 287429818 852738294 802046056 879251735 118257821 886105508 550078018 642122970 482694873 751266854 164104782 896006929 712891741 299212230 92587749 936168713 988716144 666811596 212673318 921731148 844903321 968147574 250972263 424826189 415107498 994170227 790070683 435122536 439958103 440175288 657581608 928452097 129478125 277742113 758361983 674614991 509462186 171500561 883946651 980517456 934360363 681992793 728405800 714560254 779364104 265241415 153150668 75373904 211286449 7283944 932195669 800204105 149878193 300366621 398219775 882892099 73439711 521632897 179648069 643659701 527479150 503313252 283187896 582299245 648336883 927543920 876529683 454574454 855268519 401252440 354823753 531370762 461048383 784878105 235924549 874843169 826470219 730584354 933730477 187044986 308686000 525187443 614111552 498218825 826966467 669164766 548448602 729232048 570245312 521761883 680274998 850549370 364235389 648317182 372859693 769878219 357962429 577706529 568829242 199614408 760715366 709401442 436358958 517419555 725165079 615818446 939956411 970776850 962519346 839173514 781960835 208522934 152045776 960442352 194246227 240307064 36294248 914614101 92917106 657140813 527901308 684839385 765450073 240931353 823814713 316967694 694114816 788112617 468321305 489734529 956051278 280123655 821652283 477871756 847097100 45467176 689655426 95105630 481973615 264650704 359010759 127166495 763324443 113070769 793382278 11045686 140954390 260261505 931940076 468424724 112395712 999822998 5470120 488296548 764880267 865099214 210147498 659935482 534283795 258277580 923864043 173419776 129432263 955896265 601000491 975832762 372976627 312600811 598790669 52636728 862867443 46341987 278900484 730392805 321986406 730081091 879378325 792602948 479478445 177414659 357937688 780374789 982666465 440839106 916448726 638654899 518155379 240602609 473283585 619199914 626042671 114516993 531378354 418213970 429424791 962812661 59983819 181021037 956486951 502476430 412482206 69717471 631436238 963883933 890640358 76399174 305191405 548231820 261834258 728541774 904495942 354263893 687128948 737198922 746091037 110894279 95659857 941642253 242986197 908867874 778589466 433083861 203400276 722291153 644283721 487349321 631601651 403486003 207822229 693726906 590233976 152341531 526541296 50102949 932421304 969565460 567702615 155405372 205059613 960446890 179115793 557465594 447325525 830078567 478248331 315510432 442896978 423168059 545523480 178897095 315237995 948266514 171226501 807203391 771393757 152271533 507149754 948202489 462289183 199116634 798041265 27086405 254522226 353284976 760950903 715519863 267897883 775144570 558163791 834707301 333816528 882644803 458741318 930269550 225268838 422291297 423959859 566769161 153285881 455168738 996608804 39678115 145946717 715327881 27095622 150199356 52954627 728875664 417680392 910931715 397725107 842343945 686710450 1663992 661578593 621843974 42318662 598910238 935194100 767554683 146188447 322751784 531375110 702237414 480861362 239057998 634467662 434354904 482758633 203970015 457208101 241816865 187670795 22253501 626277089 510717848 546963259 227020852 22195281 267647131 40178238 128707551 217863885 966795687 130856005 828531948 753844256 933440126 945375964 722753009 774344685 951825809 603351716 961586770 950752463 645541916 372155197 411800146 364465 57724286 699805082 472502598 571912215 612648691 289853033 26996804 734745966 537737892 373339354 249006061 924903768 417160048 903257722 349140000 19153249 929642362 699249600 78260794 533534611 46101786 940607244 535180932 183559161 707732186 581294839 102304477 609517315 433692434 767508895 870903962 763558485 160526876 244236941 408224799 643086870 300538009 726281559 341145107 93556488 655141494 821511496 970270989 225666642 459190065 217940387 527917389 429798603 959344392 286361709 73878808 603249661 389977436 460053962 85703327 665229252 448044325 121422000 681232082 969132753 933091802 202739949 135703398 891525552 690699206 773930292 624910096 627242291 454493869 555225330 820156805 384092991 805261439 137345836 784015799 867635039 881012335 949244740 208187611 375807641 833525027 956390140 793073499 938256516 745688401 766535279 168032967 874948698 866829916 51282254 989579381 925170119 175137736 59580139 391292751 484434085 556170374 833695689 618520562 503362058 256020401 726708689 426735188 228996839 916953128 985120461 546228735 182098880 275553534 970095159 493793465 319534365 467129588 269338434 418705653 762723428 260741359 833230123 683732693 576158327 301311867 611262664 61344325 140784064 724797595 727727242 681035245 201438023 130225366 622883201 336254847 190218708 197969873 656718309 879813801 590520438 251203424 522961771 495654642 943252442 454405999 634298829 426487647 275720066 316321641 251537766 459694114 411596599 402922478 567665449 371749175 4520892 185539255 548375619 557799377 841936602 326734352 987324597 544958129 537341933 827067081 183174494 664140727 179851107 330335022 803950466 399225781 168455926 749618212 628357826 32772233 802816644 347123029 594881854 189050284 621213086 575802193 966189841 740975321 145138673 463498341 29968315 216052446 888523281 623807576 401310414 16025036 537655622 153520437 588374592 736388986 277201469 91558415 462503044 335558257 961645445 215537335 489466188 696603122 862874683 677414064 434173731 660538468 727939382 40954211 466883767 905470708 477459602 954657031 343610415 625342516 638147733 287625542 207265128 110260145 154487036 747020876 734068482 242903649 75444615 610680689 241724925 544423384 609234621 27146739 390441111 787259228 231090142 149366202 573793430 96482859 621781206 533025959 385381328 45694185 977472932 165558928 207024598 855485288 802810369 808207073 268654344 431079446 658936336 252949885 717058875 734987767 163220904 622859382 249828474 369328114 982443576 529789102 581532618 928056855 799784179 544060181 494603130 788534069 820563224 525391967 147355251 505156858 378749019 877382603 342225144 188837358 142508754 415463759 552932783 986812668 854540283 555344951 232390487 637259505 544778845 322290714 430984116 250010793 255718444 9948120 767782736 137043224 543355353 107553222 519579483 645939543 457151136 218453982 974711995 504858838 686493336 406356319 16386056 453954888 401630615 659081727 615794279 644698512 327590843 481329227 367349604 811957305 916948024 425615956 205268520 911407107 95658730 688883095 309742180 452391379 719842946 988481379 634993425 847858904 994778209 545752071 496126993 103778639 933832393 229729913 919398356 289016819 174830774 307084037 139894955 401811419 248061506 865866089 800880094 388708673 306665624 382304048 458336237 268045538 609325919 183456609 478865165 184895674 186195330 584028884 300807469 189090106 558080798 259830981 598304335 808246826 877515431 823586432 894356881 679507054 178711359 669305022 535900989 665686743 454472087 566607397 820478838 813435731 698615498 846300606 322266189 408019707 643827676 13879427 491844418 731336857 531310327 21636736 844720577 121667001 773058776 255205304 74947173 729573051 545060546 859290225 304263926 151295174 919417532 472207378 775253859 969614476 779306474 173345674 185866403 394128491 361672499 653742569 113832910 255947117 621665075 25256189 639030029 184044714 858742771 577998054 390534735 937829641 730865842 33732957 602511629 763136713 922025014 941735481 35031510 704871716 791959768 616701112 837796015 383993728 595741550 991059337 606793621 278184612 130429529 70480447 195339470 202971414 300958584 8062877 210797068 720698210 74858329 560759307 790221399 484734591 858902789 946216261 536760225 423607452 644767581 158031824 736863870 806408969 108526773 724229124 23682044 808634882 919168296 730529617 622577603 673773550 339929336 696249818 277346998 73429024 32632867 932133909 765338687 999281350 332146725 849524923 395214297 850533692 531420315 941481432 215228359 557172253 248014157 863963818 390460189 790366282 755375697 630302218 503066125 548322182 983159726 360063672 410623166 477155962 799262394 682051595 363231782 19270266 841589847 77847583 887128974 17393904 10322600 755680460 344771057 294269423 782380655 31175802 709438230 255306620 905529500 642869512 86154977 651739302 795907827 554058465 804278847 882446087 722053622 632497184 673317760 767430645 864081193 258226125 257264844 106949890 898762387 938367782 210659199 41489179 344502940 672720556 497173517 273591845 631053293 807616654 780589624 46621581 517567083 951452486 188449531 951957290 962158552 745981666 327225992 717346444 212917000 44647177 133588733 560045484 320167438 647745962 761072082 318108953 551832634 312144537 87054405 269711993 246750472 231001666 501001379 414698679 116071029 716228739 448692591 288722813 8789783 504036072 247100414 54185731 962831335 124191001 122470912 751753997 658118922 731315709 511191176 741634730 916958655 432140874 625639757 448990446 398814935 793625022 735742395 482982594 712198204 49511857 524362887 393027065 121952990 694389461 128467506 463849058 376901011 366899180 35510386 697582592 842738858 919085768 816803033 607564861 190809019 101077825 313292077 71392832 379182480 445141295 388100193 85802683 254032831 294699726 224401469 453038803 654005206 403602670 101513266 46847409 227381775 531883241 264381287 615469268 599971880 693539066 863977514 52099523 11420323 761705175 697505768 102091313 367140816 293795840 971774215 489932974 317376069 253625732 736527508 700806730 520403081 560547500 307473383 564835349 278191626 652810644 267502227 365037072 814192365 809690009 70362003 876801998 593968812 869249767 492388326 458803725 67783633 232065625 410392107 752597306 162075629 847576315 578983848 289167155 101887925 773019995 804868532 12082005 108580368 69202811 651863074 972093434 866423515 47107727 90699803 607951782 720413341 119544139 284198327 486917868 724633699 238976825 162929729 586552459 197046356 969441595 417279784 782174241 468579699 967632442 256096208 835181659 251563748 312194330 546531889 182411687 134738962 642875785 607299554 568424808 226694581 694766959 20021956 706434116 225396995 983883515 589451927 278933955 400158428 679301294 426808451 829322475 63464806 150801197 951416773 20261702 890811990 271708593 356800376 392961294 683685558 462867493 845974152 802691463 383667772 401143098 728006290 561749810 669200239 65766993 383243191 118157909 279909516 788122657 417806429 399062322 721372368 186451320 860066884 140345121 467811873 477156638 857906861 899078266 605832137 412909978 236064429 571465938 879437185 182094957 903907710 283488017 238406 620174570 472325330 748541958 418444685 816117596 269002228 985772520 829535958 76268269 454437393 515542369 702547961 269833882 202332034 709900790 551979521 808527130 928551995 699434146 656390466 698774108 563640048 179307543 259865370 266349824 468385781 301295445 805631692 941967786 366788358 155089853 616309807 227759727 587446391 139547676 873137164 915036960 600257795 942996734 648098383 800383561 890139269 160493557 843712255 357708647 545662655 723479107 304928702 698231519 178895455 976790326 886576104 926429103 728338303 954926021 987419959 701388563 31196951 796431206 947145306 94201498 802689411 550614265 941340368 248991246 374874256 73338244 545818496 814699223 695584943 19223912 42496088 793945009 560677123 965883076 902126426 131787197 770761918 596935338 201437474 512432930 237639343 196741579 575435005 172142320 184256325 687424072 574443568 926126619 578331687 125926910 629835447 828422170 906855343 128260660 972582761 979543379 679825117 182163039 52709264 370181156 577344988 50861442 379970934 272126703 981561903 340570704 588233898 10765356 215016490 811029508 651454699 994250407 87908867 932462207 859749950 916184191 65513326 507186334 557531179 438514824 278182606 102169513 341139454 504521330 872499468 250049512 173377296 613100043 319877636 148235693 239385241 855676527 186799369 565545567 472586085 174327108 57259525 11996592 917602197 316929441 80807361 447846956 100751260 493982482 986575872 699314413 476961102 150670384 44316759 428516569 497874584 760310363 775371696 402656577 467160048 28012740 633966087 201579346 487045299 620118586 800912890 807465876 329837460 929992221 950313018 288646333 803367405 665540954 776614903 130615928 783780946 117490630 928302468 827330155 613596744 552279985 634724051 79999474 720447097 723677061 206938408 8929739 895331150 455581447 230058914 750701535 971072930 23255365 207279203 523315173 505465648 22104412 425901603 530449635 125808903 781175523 543587588 105593629 234151349 93946086 689755125 592175705 958775820 217363952 489507223 49526627 442353717 669866541 700483553 647566902 730184770 607869804 142425563 874833416 498125565 768471698 907605692 638618115 908760540 803575646 515063709 923732504 199661429 158831705 540835893 986295842 956498621 463659674 509077311 998375940 9374413 516940436 793678781 179083353 859782938 695054645 260136767 266220250 813826250 411312461 323830782 305927730 852393255 529322736 878420009 443665394 624249334 77265019 38362044 990687727 34660256 699212929 732294119 775981022 98163367 698014100 409431186 349175614 815065117 906007550 963696027 99181075 773303789 931674035 946339091 868300490 45808138 406607598 275866124 239912997 161901480 832997847 134629220 768208652 221954768 172861484 666990961 857011489 724914231 117041944 86548729 324900429 19319454 111702898 356773982 102521864 176573189 712826236 6463614 206560606 17529509 562600641 307908218 155935083 996128128 322497511 603970987 751810642 64335655 699295772 817513620 736181419 623963391 61045596 242080683 38433756 122214673 561422526 687851676 463264938 366822993 761226747 687159089 784211595 9225300 390743709 301925182 518995203 284577747 761120120 977161995 362773372 694173597 393740669 666372950 755443197 99661649 803218244 491825280 806419104 890508081 198889629 293299786 679876473 175626293 734606856 387899500 705071827 207974434 18579285 903930906 321889655 960812478 135465343 757138636 362540687 349107153 336432504 783934555 70873851 714259909 907270618 565616049 726628833 862530900 36318950 560280520 289464213 458894721 566115316 60391874 677276803 716526908 444781315 648382040 541160297 734932837 756340764 445495369 325726462 160978106 876863512 301752858 353982904 33726926 200987624 294290340 483337508 439396334 21604116 951302601 515378207 700142590 885355036 161511801 592980000 126187079 375622716 871665162 275926608 10925512 636185209 591619485 89725922 414632117 447812659 866583688 678825936 730827464 184470224 80664232 463948041 535543537 932867207 129254843 232391485 428439734 190353053 145031261 114891567 568064049 156761597 152603506 737242230 481717663 524782042 936131915 877721685 125581709 893125086 466614551 678356646 912263681 67721312 287679135 592734793 366252527 988194272 977940030 108187177 732015453 786848228 244901067 531748774 804737883 389061315 953050988 665877902 72018641 226828717 746948490 474410435 581778125 198102293 31933361 423009745 273032866 595282614 301134764 993139794 216863264 326125958 893712659 221230738 216148307 144089451 571137159 785021004 800733133 664071911 8612973 966675733 685270110 409181400 185456074 932253996 163828299 509909279 67071968 392486194 32423790 766034743 997976160 872095904 435886891 149126744 535211879 610479536 911579147 987926961 468271834 745904773 644273697 868113524 537648648 633984474 406077402 616364771 700224210 708385765 773239731 786954029 423979550 968427877 847824855 750207998 110863523 53322094 411912055 697931818 211252055 442709949 396413134 322558130 102790342 253599114 971908470 517834465 979312674 362056746 715155484 149174615 548201330 962383014 634217856 978793242 270182575 596874639 999750431 863019149 39090870 339880566 487374405 979131745 916876693 883329594 852445443 917671136 525089710 214648195 586838870 53622477 474626943 51437776 827392473 93794828 936413173 782205935 756094926 873528336 487120970 902424032 37046259 971359089 307401696 840343172 956770428 318303369 15149956 833826023 635354638 144136142 592033852 749581547 449461591 985087145 211619509 582420630 255616319 41826277 122978302 104752714 535438664 987916777 578926972 176294163 46886918 826715736 266167412 383806249 690347452 726014712 600649060 611820894 608469766 802933908 639129606 680492072 315199564 259854568 353085942 337232196 539711954 353325799 885407024 364363582 652921052 647120284 131250132 113693204 17794552 598181262 355255616 5400751 762993002 833404335 769849590 917519971 453491833 61108949 77840599 976834631 746801856 897004926 613484356 626646156 765726772 846565633 24929507 533915295 334211492 189993735 320721535 779083827 92989469 877218282 912312374 511721005 601217721 397057919 432551476 378287152 579439894 262544691 57529900 998660980 109983106 402800786 987836100 71586677 136588630 300379394 924653305 559601139 453574864 827768295 835522790 505732547 979585532 929387082 147647586 130274350 761500512 255551762 971170846 964857311 488660327 758689487 871053041 734209970 959177443 945649906 563079474 849224864 12527842 143459424 699813904 85275270 946838024 727478559 462675475 37522729 781320165 803398087 776053954 13891549 658329599 904586302 182744251 625036471 42589627 686745269 760800647 546728546 120576005 318118123 275072284 941211022 70974997 162300109 194886544 987995136 565449684 734419004 161619306 790976472 228116406 348209779 921418394 879651773 891355965 554523379 578940583 491097255 427178284 276069029 474300150 59121535 458587134 870553377 543988535 611017653 891703515 165973696 365532627 594564653 460991317 61997037 304530378 826961326 545701912 156701645 209116030 590132283 761403163 920754265 676047132 457577334 1551700 481014921 903874319 485737844 100273303 132213036 968149122 309039990 143675012 394458799 738954575 575765636 34927155 671375830 883759320 981430393 833654324 195033548 390889094 781271177 143086383 517560783 293426277 533075908 380377573 21668247 950366210 424771266 581801036 563413438 684543591 445962741 242756963 61502032 473992109 439160637 893110114 91229279 968547600 876655243 819165319 368851116 477058324 117137097 890403370 996135182 559729647 810934607 263264774 877510219 844639131 447216983 605196522 587404005 323564343 321365444 847753375 212759926 411491776 41525937 383014820 967179619 73340053 207269543 862361828 777030956 799954602 77502782 768573424 767490622 615586143 202944217 518907692 315025591 242740583 889609258 224664931 37048040 673193207 162620749 648717782 381403851 192771467 820989354 839086840 213789056 743243658 524381 693086089 758015744 241660325 314246989 434533515 295892032 716338200 291966580 239586192 328362605 793575097 27023287 12115087 197886309 827032702 993646755 835384485 528403838 389310338 578843531 807662086 555164489 359773843 653667302 501388040 447389321 603454884 911968425 259694419 17833351 509334397 177609689 772665746 993179654 807083843 924707435 524226540 930229275 823079275 289457618 828827740 501550709 560969361 97059833 849049400 513161076 510162809 284027679 1579817 302262273 369961761 294217325 255633951 997204519 10544572 234009518 49614258 823112065 98966055 469827733 446889041 140995752 42085346 157252184 359482590 99491038 230784383 833947446 881784216 824602714 592983693 778946434 983337115 39447893 514065167 15092863 599663035 986407108 582676577 625847107 913524886 980977343 563239073 191398862 436434430 544166333 472193829 562754605 273448764 457223957 710963918 612557858 684903383 307967897 57856154 524501908 269210078 514065586 994712898 730146526 825937867 221722689 318133804 387609380 124519440 662118720 714191382 430318523 486596378 274313310 231156670 633305275 44748793 716321029 313996297 615581319 198854904 508201497 275638104 140727337 520993528 416375742 605432161 716213485 407606722 219826015 687103840 546562377 860436576 843600620 191166483 575574132 244797963 767386855 605512973 295273752 660627077 66766383 104031668 629427716 615540037 115447983 858184801 243459025 388175926 920729625 783597899 446056080 982850195 560872643 431846523 840608939 882418693 363845281 268979549 382690636 208831092 866448904 623926913 287023961 920678753 854994240 471645072 435427109 229268774 845253367 94518040 825305841 546840259 815207672 751801194 955908706 297775696 967331386 597040474 419412839 155886198 256261760 809662082 333782866 810261150 889137624 58595069 18718883 185895060 863065558 878334062 981916832 193532051 752211706 889199646 756065704 999598543 116370236 370511427 566172263 553025231 623266832 613867571 932166650 830104616 391777529 19248809 810980087 194695439 412639557 740427941 812812390 533873527 95120690 463238986 173947552 406864763 232536465 114518417 24324618 116587161 519361672 495904677 246298668 896688657 922139453 598869975 690900274 745071282 182004801 59403420 381366672 726761244 975902178 150036955 726473752 342192690 49629307 663836280 309290390 26618647 416850314 537079270 738045691 181020139 94409921 365396181 998413453 977955242 321073310 555265637 947420342 654222547 148440651 618242618 614822175 698553437 956699586 167904100 548219356 820691029 196817846 342883771 27202877 186686934 622922335 896889540 397718552 67005921 715827846 388975904 89495432 719051700 980572837 964022308 176027375 921032677 914381832 937930072 342178568 598256857 243407278 61980837 59262284 427203834 335268520 490670245 212341012 381078959 615052201 542875774 5093496 829421483 106623378 513485986 134957434 325515358 300090964 90749858 129742063 270187867 625598144 591624503 450868704 203235031 239071565 747854744 378394764 226994054 206391029 358075355 287524913 470033867 355633527 542509813 341641423 575832341 293357257 244245064 443434555 871483418 890688799 596463410 725910098 495253594 803283806 165182022 412058224 538915093 240320240 190898588 940853204 417323799 804028809 881336266 443369827 365483690 365419036 611570306 993860762 859960250 116856231 966337287 300609422 201513685 304617603 698923984 800523908 386274546 70698430 351976553 172291165 897011516 811167504 225799449 439302506 662679811 979881779 772361605 676422205 44643070 862361811 287510451 314822204 6256147 535998465 73236183 265917680 499271852 575507275 349031378 16756787 277867660 414196085 762038115 249558587 461328426 363196888 354725880 150099629 142115357 394986220 917373379 5691263 17641797 954957234 512332370 383610345 394537941 127123463 907767665 681380531 784487489 478013685 870464447 761337111 111049626 180524143 557903275 243400072 82579064 654745996 292726335 261420551 915787749 198252805 900036981 192239532 145030263 152576838 553877863 783160276 803846904 367517403 918401667 887798670 671503673 474885202 743615621 168584645 231570374 700105527 388314623 853248410 364300401 824654267 344730109 97449586 365960014 996750096 582407275 885085293 119777387 788949487 979807665 484275043 895696135 95554963 457348431 746374591 876121263 576061769 418413681 888834901 27807372 811395029 531124043 340078064 822499718 336615453 601324227 890547185 798667002 938470768 604117864 862774731 462341179 539337866 232352538 193735614 224976810 171874895 287779391 711816503 11547213 728308613 36315878 976172518 647549716 156064588 827516491 746880546 548342194 188212034 541227472 199179828 278332811 767736060 678209902 572941723 3287040 351947711 545734443 369890819 501739294 427655520 817530649 383142815 304581447 294983434 513940552 251723040 133801295 684782391 205811365 866590835 709257766 630070690 714643556 906273537 697939590 702261359 111843678 58512428 692636149 13258062 62721724 694284449 880077024 14813399 183592871 737139762 339617985 14046670 610696168 299636397 658220816 175215331 784152354 456189948 797733174 547416559 753289493 758102897 598743809 390219484 85717636 222627095 675206313 158361242 18957121 271610626 779540630 675940395 345151582 475248953 740918933 394558364 957374763 429003202 419448177 474364093 75126187 78600902 330346111 694178300 608172494 667511554 378805265 56440402 57912154 724122242 761085313 766941135 7110048 79830239 244331613 616895209 675419785 357210841 611731353 442708851 935846009 405452975 539227937 641839574 498891777 204455218 741535079 373088837 524635428 788419377 608655972 980266245 169165732 214462690 933962783 929300118 62673916 90146661 247154658 802261492 629981054 626069975 920544824 676484803 128510316 226605958 4729418 947333294 792853968 56544676 208755103 441913550 622696140 122660498 814996289 80505187 637324966 79494580 209133012 686004643 343119532 33587115 852973915 391374946 398474219 26393479 261926631 749386124 410201310 484624373 557236664 24551138 268441154 51639079 283203858 308937679 584324282 933189315 529139756 468286321 975982027 319938023 488615654 769736847 841143217 183840250 98632545 503743077 614896375 39600815 926717994 842085978 310105157 465065177 28478 362300074 571605531 545451124 834216663 720079257 618154603 48680206 283719978 375386426 658771835 626341030 514121128 351189564 888543454 874148484 412559230 788892031 753719671 464062667 238766496 449508576 350190875 587685635 991902730 118854556 307877969 846416279 297524164 79701280 314815835 823940240 669667047 138439318 329475236 334249786 442373080 842584169 537998164 725265975 585127105 456895128 294782479 72114361 475435191 617784669 448032319 396725127 884827860 97541685 915290415 633806996 717273679 800049775 44389402 342697761 589677218 222841688 946488519 851834580 135426598 542796591 23361316 337825897 369679720 743376294 924536031 177470522 911092623 841424831 603534510 101001546 678836667 481502410 51048041 325795661 766922144 379011047 226623313 879681320 344167063 751291434 492848866 387045844 846915945 379506263 706003158 819414762 217921203 515455462 829516407 118921758 250863217 877548649 178541312 118746329 507955722 15733391 399136217 693887145 970247525 864283385 634289049 674924690 604486116 609516086 881350897 96417990 38495928 215910421 203450580 213576019 367166163 853196603 113919609 760885981 5842777 571724204 600403797 930025943 544940621 634546712 969310832 772876850 43431469 938079057 312243061 751520860 224153858 863379019 848342708 364879922 450669040 626095031 20702068 26748703 332827133 330361618 471548847 706465028 803997102 694630890 966063653 672641339 647927092 37915780 493740579 24666076 834095209 74347763 40723590 100667389 763428580 24438792 485965155 299780993 966989504 793365655 6275297 139969346 668117174 189789163 664081401 889718430 788524629 301590755 413693996 643615658 542292193 489205900 740962927 351320502 831112967 537749630 848946173 747610310 843481709 391764190 355349492 59400042 933765215 450685801 85311882 653020506 336101035 936211698 543471290 580976226 167074394 210180706 372260995 380807776 243747143 519843992 56014203 633064594 343006493 373307564 750813304 483682709 804429909 258439859 191726245 514152586 45617584 361619193 665205123 123076393 5761827 848576374 189530271 157000627 825599370 18170296 459413213 193270668 668803758 405703123 444250688 536602248 337662762 174978825 115725875 786829158 983285390 443101461 631024291 111484369 832559827 969837875 859479330 454978201 876806366 97019007 688854520 550821838 628502163 126212051 606554396 16602083 552833331 762313199 732689125 847024160 312982529 556353087 634539077 238697360 298951980 682589783 562601207 705098017 755614389 59283842 428485735 2733110 584878804 628784214 396396 966764765 382483828 223733275 622771774 47839973 344860162 642526869 82731438 89102787 519430526 980655953 810286376 455585813 494219284 749486252 457952410 456374109 243967781 669820173 528415369 673300756 110963652 64653927 446045829 338763480 97300875 891023724 394761101 85861898 793983758 356979872 774535816 701407849 732714260 133446819 554538768 368192448 440303839 781728938 632790948 943624926 670362534 168671458 373600252 871104111 479318763 307706972 840251786 439010151 596642540 348445347 392562896 212789456 904417417 982643668 841315000 671323145 695596068 845278705 525001912 965711513 984977108 482566993 254390845 160002928 226902131 119350195 964856581 469472810 175890939 71573164 133786974 570990420 318614146 950615120 633111787 979114855 580463607 367750463 316002504 591068705 921515796 427234402 163578229 554186635 608641952 872228858 829045541 179429046 960718870 415834975 481203460 155463367 874825291 91321442 75947653 937308700 414550975 355591288 815972951 455506751 816711042 115956255 787385649 776846632 617991378 825561705 536379950 744322661 917236618 315858843 779771611 520653441 924733744 365815817 540960045 725263604 557382570 898605574 440772246 201093363 297059140 714318141 688958288 174209961 605979918 25785566 143212283 487737720 498090331 731535216 605205168 415676859 392919961 165952720 68473758 205032822 382832577 799945825 753234355 787768714 279185360 29378261 563434542 334397875 511260083 689828949 325725287 930384758 801920281 305376285 909389299 47994473 566101227 805070421 982515177 512525123 782580964 658588968 423010480 296949495 642624232 459771951 914992763 769585269 616445240 746040720 348747341 478487197 214752130 974107281 590423167 304770453 183701150 573301157 865150470 483071688 596698645 240129972 70058141 992409852 612030890 204984352 138521806 36911909 115043415 582469909 19216931 854385557 835998321 77524781 682577898 677485669 26683981 342393808 329670382 599885564 252176054 343295331 823729912 708405172 138780038 366101946 358175913 814172712 884763218 471987207 870439947 314465230 78568878 349025557 773110776 315171111 648668355 255468763 758176023 352414445 292660159 268998629 539642897 512906772 113053041 496485989 84952983 378648849 19467752 354751701 179790087 291668058 51593384 945900672 344919086 250142608 264303265 432131048 426910686 160013679 785187991 835669843 945752373 581172516 441167816 608781583 652488124 81981123 45595820 623461467 444138464 4271122 17154837 127927008 568145645 538239022 371082337 552249289 258608207 74265092 466334090 506212297 762545176 511804953 811093790 569066422 407014530 142423653 115896536 649945017 376146929 213644574 180858009 507285384 849954728 742562666 5153296 248245962 124063745 677475983 415151023 48961548 67020178 528356698 684698362 781599239 650842120 415323237 82417775 820835097 674031779 470168546 727078412 73383312 306534147 455789917 989919148 259657010 242406779 586645237 621324218 423232894 680758660 847963399 151690031 898713472 581454962 927359835 933133445 139818800 938256235 794691186 762279171 593398973 644888112 691684826 508566292 661859908 387522525 949985451 38849889 605967351 273709420 925541160 97631209 649401333 282349147 167093900 38118170 373351204 961602485 594361633 404541013 139970462 451292532 740101009 592713523 951825119 519730058 954265332 230075693 550019644 38048020 606569158 567506361 699532925 218610905 908001536 360272385 385608570 957097698 720547776 64226036 433102269 944178392 217963155 13359875 655937423 722329811 938501796 736658970 828607014 860548980 649419875 138046977 137650525 250163088 74027743 455125817 851705845 566531543 335172815 200379270 159405776 145099826 880885874 109414506 106324091 119087491 805253300 262570294 732017860 519755246 689752906 405963006 63656452 562047845 388556564 638425315 721009730 153283147 464808452 650697623 620859445 759102873 592143699 14386080 146209473 701802922 890735780 239389481 975161764 77731487 607468972 604850301 150421230 631848961 542846754 355294572 48043947 139831412 629672777 453608794 410842103 767680001 251069475 782446049 77765641 760858522 938575612 27586611 801908625 920307119 683894829 852990214 159549802 895497255 82304365 763913696 716700428 106960820 464642607 368000330 276626672 545031326 30683321 507351511 163956646 15143007 616892417 373878436 813983534 390458237 137093344 128075056 822253718 837743703 743158215 518390358 179341511 739398108 711050707 432810299 354648125 907245046 665705232 923193791 91946679 465217572 298701606 240915102 24581633 737237568 900259872 806873193 706112775 272786216 244488947 590658410 26651460 113943800 46137506 499605140 23979714 958680159 551811076 825034159 43296870 45507511 375342196 664259838 156321032 610184365 154955435 151303400 617672589 419393716 6570261 556990378 837933141 530710279 300076700 312172079 673632464 111587635 290774544 810359262 720649596 551550123 374246817 413071571 502625509 211392225 270396625 869387072 981148555 332565522 771354479 984198338 453949914 294025389 911740617 583541429 561375524 398702367 173663445 803712474 758666949 210597268 163814475 221233492 523012951 270521682 602424998 315152003 29870441 935665183 197628920 62232694 476676361 629025144 17639547 397133979 952617441 185675866 17436049 196458951 663060213 978751227 756992155 612177490 320888743 989062261 74236171 302173663 428269139 956574562 310669282 617394925 159176539 438265828 282571678 255299690 682939372 113713567 152684872 430262203 658850276 263333527 515026460 411082742 779797984 485734244 613162675 53940962 671964967 718981331 220535104 313237901 355366199 963224492 598961306 718261733 808073342 902357266 901648949 318034320 420900454 340666377 430440073 293247513 544498655 175465086 3289611 973832803 71721368 333687274 754060907 349100324 205451967 203243551 2578862 73398354 777405202 680063895 499558025 543752877 860063734 577087328 305233139 515959898 641098604 602474135 295496211 707384748 369275788 44794402 944742269 861402651 671716938 99013851 886443947 594015237 172603815 742769852 595276883 390360998 459592072 119885431 198402624 245629920 700548856 387746740 11536934 798157927 435951501 565255098 973155392 82948521 188473622 713965298 971125780 215889865 850790875 795529146 127164754 363400039 827506622 818200325 679272938 434213865 765773084 577072491 921290917 428838251 667614566 841063187 106708178 435214303 990764516 55958444 354133547 388690092 200549738 431769268 302989868 389584777 373291233 660229786 246756413 583737752 202290967 857027671 851506519 847091354 607627658 911192367 432529346 663380802 993956762 775109570 973567101 294679375 297617579 4102997 520164641 971720267 280083408 944085586 258077677 356540576 99148975 959117210 617119308 228831292 438101339 930106980 135934675 176844028 648146889 207288703 706096144 549698098 578405615 320557112 750941624 963099205 352779779 596690617 230422060 395492778 758647378 955446823 498694238 358016082 112567999 694620699 868085194 242326246 201918710 628010049 339136954 769036251 257265202 947870567 120560245 447456740 408038756 931358993 839801147 987431214 453670587 565222307 106183453 720294473 23099365 20981082 104245333 155538273 212662304 755435312 110896797 120563905 628796402 104090454 702969337 949403834 413623058 710868258 740919633 113980297 220353128 406579101 512612231 888118002 930105944 736277512 333545120 46231637 428641437 234468846 607434385 415649668 733775165 424622126 653870472 287330049 465996519 576626731 607094854 707336668 966397005 259631216 188750560 720820952 526841975 687808188 590767160 662874280 145200253 973301172 345452949 876212262 415202544 663310018 353799949 623558657 495171309 545410288 131131102 732647436 451030497 291370040 252216050 468488948 976023403 176275741 707523267 30561417 369039550 461051334 498178288 210454380 127525034 973316624 886181905 655794358 626131806 226452616 685666447 511138636 345509883 1068793 804210754 595841171 889583525 268032970 888958341 715420363 806576782 667916039 491666352 462292255 481730123 590303727 881441836 929801722 457051127 19238081 957357451 253772556 828697401 16549542 959455834 168752109 29304897 925676927 617202512 391626942 324774956 389205681 25218179 654952310 23308684 608431786 48687227 646090462 779995938 316238334 921285747 379998623 467817026 316220274 398586550 179306771 27246336 442840119 79064784 566308187 284495377 945482622 400411949 976337855 740318477 117054771 58331170 388324776 497161195 861594693 76112211 800598652 531498047 280722488 975292886 190710429 296748909 387990362 795484037 910300828 536343365 655457256 202066900 660474892 566545386 837042353 743664409 364174506 886389975 138497200 643545997 674218631 104309543 669247298 648107654 629670599 393759426 524427535 113036310 174261190 926133293 826925953 604067986 719592287 215440277 294920294 167803758 388591590 524069761 760179159 811164918 30674863 116344112 793971375 254095504 445251565 111961342 762485385 577443950 150625322 578260658 668199064 139384674 276412985 860125459 406644097 552372593 225697103 564756968 749536415 665622881 280631343 332558168 95377575 56695477 26436134 752160431 91301885 460931418 960147222 747562830 505114411 265037606 986486917 107222648 975548547 303105054 924389704 402930762 705272151 565801056 894813911 401640718 70774663 221236714 275064151 493576935 204495822 495103210 564753122 867267170 494280014 163777434 402427147 515586682 729703164 227121526 767942501 829176256 587718942 459910139 524454995 453443037 933119855 21144661 639565480 636090347 760667683 856041891 157592207 76983198 866727351 89786971 420532989 539988992 934165350 774075199 11259053 575458675 629633406 290693602 202321148 527389725 273384183 343611955 715182726 677487537 98700936 979070219 210759772 890426677 960782128 385729806 692328317 217157282 978674328 332911394 989888483 76834010 585469034 794535558 456282713 615901591 637037460 249626388 162893100 748051702 70982961 65289732 384227121 312852758 512240538 642418688 977136911 714231179 318360181 808982724 699533911 485173131 650126038 866947653 138125437 70857352 689709880 940347736 936855804 84933156 938175083 831116370 483390346 252231863 847066603 434251993 859987993 999142239 56538640 661495425 395243659 274263215 545537313 296966628 14443877 365324276 176115087 326801627 880543438 396663495 492592987 142094119 519353699 372172400 336647337 581274871 402264022 944891806 729395965 138887188 367552508 539839281 470565135 6959700 697279936 785678981 565609861 106575935 781296944 340700898 41080317 907904982 455660195 420053671 613670009 840651825 781003729 858153854 112420518 408468731 499186504 894999569 507638302 978797703 464411847 632674609 179813121 505395759 640725276 813573582 841940757 245681783 401604386 461518748 418551791 401606726 540428616 970821071 776616132 797848957 596541730 913562186 333569362 526969122 703860850 756452319 898991651 822356936 536811364 907314712 286432363 115159233 11218778 177469168 577598929 585265807 290685258 914869015 865272550 41850839 829332058 799023415 188083424 884868020 781122172 21617144 588963632 764052772 403001064 72275285 366886079 777589654 971392587 804801777 562196445 273627930 475466663 331965804 105843117 20361552 250478675 479985787 810198946 439848976 16188116 329488032 228538337 524371938 525847234 281707598 81422127 992902947 526513077 150557796 884890753 688158590 157220611 834231150 616563033 749481186 246268416 713076876 522255352 31553900 476982658 189163732 170224933 258770859 652322195 717384309 956559459 334544156 559895333 414703935 179942538 888900468 706274982 24990002 421138649 561584742 244135927 492582064 730550237 656304584 769953639 948088103 379641770 871552345 129996691 898803581 414134424 910358312 165078222 14798521 70456844 568197 536323046 477967626 553099693 202523886 444427714 888422022 139857709 569881805 403915598 201738307 93368867 341930575 802463472 366565038 245275022 565431089 763409985 291620726 824009103 26766569 40112496 189609261 24844963 214328452 869601952 590017963 614512873 280286199 677765246 76058210 413224255 461663681 642372491 603606673 359861735 396473417 821813259 522632546 91816318 891091856 806966310 346446046 390684151 877399973 768641449 192726153 692427041 442565640 631583950 590433523 449763886 447304761 945455005 342951150 397109431 994168686 881135807 518714513 40882687 849785339 976649151 457094623 509403602 290866318 648134493 441636993 66465251 513750235 90421532 763850422 566484397 512953763 130905049 237317643 114916790 864948319 817826448 674132769 156231301 839389108 42166163 125404429 932129687 564210496 178135836 809071293 719723907 940905966 635770844 682492484 943413980 899140120 443338017 663238514 715861291 547987330 618074831 592683986 571684903 994752090 7061154 903405602 721949789 703564334 572756387 411295069 753533486 895416120 712348825 141160598 917313565 893250685 815860351 61907614 784268729 682976657 822203089 816412776 718394015 423402286 945602813 330254540 606931544 677103292 525882666 169835212 850369746 663075157 593791691 493477021 898555434 294419534 40413998 717464088 155305182 251162530 809687858 494447550 810329441 984958674 161758422 182204133 239972098 674476556 86509240 350640310 320008497 910127826 417234164 829469248 320003856 339564187 360869006 911799406 370789077 280805409 857060461 176276345 629171462 620895510 779499096 149471131 353653493 522672245 764297895 421388480 874601040 328116573 156977165 292504539 662137812 26450454 54141924 911296778 162159661 619995572 24179817 567162406 17603205 610453002 20895629 16354276 497195101 890295878 630623583 588603101 549652045 744558958 771511384 954781117 959001491 697194013 871651481 316217528 506971166 247877669 289960504 478728780 173404749 345992249 969890585 405127360 392952393 584063216 991672152 63081702 627389095 625640878 887812009 887095934 707143798 169878762 341722400 955854601 705289934 312884220 283844997 811482656 971784401 978434905 7239414 97520562 591295884 842782099 497660407 705815132 749543115 68550509 232725653 969088111 954375392 187964611 671500677 742995606 546029692 937457046 886353206 49179117 646048013 159119443 532787223 339720801 27061535 293855387 88167799 550662225 908563110 58567852 615513584 490011885 302591436 53632559 995684173 832333418 408940300 770889590 94226871 33875264 788116929 57305557 663850434 35599422 169705980 80243908 382864314 722261237 404803292 469659030 349768825 866783345 336942256 805871104 348426796 325823950 60180615 972212888 658021292 16445435 322597948 75498241 967861238 331110786 857831904 731229227 634626047 287666393 449781954 483079273 758002658 407843374 251125529 532895220 818546606 707760927 976811559 967535262 149261381 668331470 125567839 483163376 6141112 687604247 37208041 194837362 354799760 482150573 948726636 490819087 613321068 270805055 630525135 670985563 512971423 636303080 925450229 506463310 776527589 606109594 307582263 726903640 548520474 663660141 913626062 860995048 140203763 417731015 915049916 175868186 8783740 208511749 68658771 543748874 106338917 74213514 984164627 196367766 757589493 795037378 9390882 255326909 70957094 48668454 513393801 883126206 652155699 372879101 565975511 241744032 894376353 815698199 237722714 443906160 24028411 810239660 951561915 996130168 194753174 7425145 447346486 62817743 220855357 543899875 504717981 107988202 182005924 496354585 839391919 699318114 764109788 747975671 684145718 104831579 378224202 759534697 820506196 767779871 128298845 914519739 237013512 132366340 203634030 761055936 482960973 87673276 209249461 103991940 890577897 344754274 503077132 155822354 855997783 938517364 92270834 63720 775338869 651048387 511073467 805214213 524987971 19155165 175495604 903713358 852419679 430087426 752802688 402317355 458739275 956778368 885466138 835199702 156442525 660494071 885103621 632142240 82742285 149721367 843843937 707524900 309209647 929611880 496195885 1019615 506595105 642087315 907145736 206489895 601082735 668829702 242657550 936570677 455201565 206836777 458383586 448825423 190633723 377717491 625279460 886210366 420426991 372684275 391071950 115486769 229685721 489710372 471942939 24401098 706631657 496617307 766343607 472893003 571115159 176357598 278678512 784179288 705842218 137060510 696512847 682624691 187084598 522346040 864282963 640497421 884546417 973075389 644422364 341382838 980542259 398738215 593586263 571955787 435656341 408742145 160243795 873804768 102148170 864307329 190030304 17722287 965051253 88120550 728396410 422525616 459139200 312230283 84895486 912858647 758113683 716883575 613392634 743280113 271881475 277550128 192054810 81411369 575871908 102375469 485000450 960257785 301928195 706533059 798441575 813645582 944644182 836598870 531867059 932313611 722470958 544388428 69340164 671622150 21313175 149395737 720694352 582399072 134096473 408869000 758539327 113811275 405785412 570709413 579345447 402729962 868723656 335640465 932062901 400371130 45306917 537813517 580584489 346915541 882373313 693546610 278262464 11332737 735510792 882764597 593318972 39142980 849204007 2082613 760772061 21159657 827214043 690150136 179228447 997633784 140048328 722743887 803522953 347142055 558639679 608047424 665685013 737723209 987453948 392756012 723562439 644442330 953525791 572099125 511599844 256129441 638056982 858302206 828405675 307509264 144866011 487347083 568190447 663441144 767850042 638325762 949525880 495430451 755845719 317670126 895561129 239277138 466107221 438828204 292380300 794113509 734252327 770910356 690174832 175023661 355891507 769254800 31030352 128903287 804477079 447865557 704185304 70688997 199539062 657044507 992293500 729033437 820240263 577789687 12845412 34007639 297117469 125485844 556332132 989744839 821670216 940124358 175912419 876084924 911761585 292340466 755027707 329418516 796113527 423793550 368217984 901700223 14612449 243176224 955128263 215375516 670365170 248839125 433321389 476565484 874378225 867827161 719116056 174229693 883563405 754353223 683809705 76488513 399845422 44414879 104451784 373184158 533404124 37079577 649474235 311298339 573430429 189607882 525527996 447448940 902951674 366850016 517245500 311739425 541687962 288714927 967507139 52693896 371041564 532407277 74121952 329486687 219526140 68022479 126590341 885804286 71846963 920669693 383268913 248571069 725986907 116045429 931929864 863231393 441176804 283265527 143900178 117306486 60508101 810142926 418920661 962142559 906607352 389592526 458342012 524880545 906176590 641403790 202051935 225671719 898208384 772201917 684674134 348746843 516597403 138088589 530392944 587370302 647884016 813696903 53533139 843832568 487806808 689819033 398095696 499661909 172747365 378732688 336573494 54397714 493706332 719765649 230030448 272231730 235425560 876015860 6813258 803289863 712957723 582272818 807260753 734544083 796324600 26606235 31780129 271153106 813308255 602582324 184629935 108404073 426015685 60625066 609096947 993479820 118882974 218227013 479021582 275573469 135250543 234102651 65297801 399409418 222543991 917056910 573714802 26072013 810089556 85576120 732466112 538398545 917289437 533519667 819806475 307367969 215341236 508081170 56388298 203516579 148823768 111292409 167560876 378493319 30760321 36898816 136918699 964094694 917963417 924851815 610320310 680421551 890637788 492875781 854873833 210954536 948008616 611351523 558946141 637357149 913347379 102878884 636083670 424047346 83673095 524375046 163422599 310088991 589034970 365230428 758722282 519432563 751956324 307016229 592945035 271941187 129287931 569045045 311948002 683153983 545522146 821424629 95227835 796322831 616558234 301183868 127682226 861209296 416442384 112930848 755757260 377950986 761898845 95910432 766132129 153284658 487604215 783397005 507962608 229634420 595461859 940416656 930656795 64133077 400743950 126359856 959448601 941018235 874005188 664749484 709826794 728203012 558701756 508102178 433901911 770013360 325886250 256695644 609220892 179275445 154338423 939014171 360063094 358067387 929129018 921345465 207709131 495125380 471664745 668952690 188253605 451784720 23762017 323657250 626585386 588312737 383415108 591331002 728267779 420335186 497373183 901569335 103941265 367099962 382283807 574125417 156742646 143726592 77153859 973852726 155479960 212695097 385568787 30640879 434966866 774837200 414546613 406610022 612939099 419106768 109289611 924118306 888314281 518561351 142493713 313336856 21890645 942496367 928199914 234112293 815623576 855454173 270917834 4987662 569770637 163149935 610291280 613445977 147596935 571180982 907356430 253878886 163016436 691056141 330555770 377414553 170349768 978571666 730922332 290666595 523924752 461308322 233243566 247750193 910229520 868521401 490221087 27962335 781450921 271307457 377261821 48953065 23988838 576053344 922729147 849355468 726135988 660753720 431155894 300752089 81330009 741582536 199934597 736235380 734861381 511427476 512569369 243618915 484867720 708550834 15179246 125593532 857877564 996037746 608221476 232954950 490018835 904349239 921384800 634235275 428051460 13309310 890726778 910238507 906129598 35969451 19468125 182655679 611226268 178634116 295698875 448084969 970217231 312870620 538367375 29425216 49293864 296859779 20157015 755256180 836210426 492419842 353742811 990358222 525013500 700973859 649471987 95698182 731952522 63270901 648444999 629934096 363147596 725834207 450095641 449882043 435312209 224648995 636524163 692801403 56989662 571531093 834415838 491378285 540737207 48652846 294225195 68779228 265313102 89964100 609762820 800885225 398350380 255088739 862545340 439856296 459123020 7439729 25081566 628268947 566391766 882439530 137070946 38404512 301131117 327798971 61640343 162613228 617043289 615024555 720735886 682988809 552642222 863423280 565419905 953118254 431166893 855542168 658629809 854823910 700953887 570006976 333610825 94786336 280635915 968707845 16171980 766804261 520840184 207725634 798215272 379254712 521137058 938267451 325765796 472441282 272946427 747749740 614310415 70789619 265852349 954125250 246310151 820590418 906743349 527522279 570407474 630048527 48146751 451781531 994646837 208526173 443648444 451528419 217446243 910515703 480300804 651054507 158279103 985296844 405372015 562495700 671688855 551555051 115123305 406037793 282839647 160972163 507124995 860021076 809399288 695493115 764227186 282491199 594603104 793617184 564062456 535618897 980719557 27451829 185572585 465654394 753118981 879394622 391758862 248693922 484355437 951304067 929611291 630427616 856719096 276399423 270205569 92678868 779488726 594328604 250721450 282664833 276566656 342742739 435449720 167022067 528657004 843300752 732097562 127160721 44724086 827896558 551367062 673493670 545390591 270047533 683582967 759324773 45653745 771338990 788719977 582855169 171274482 991373262 979246631 482444649 105282895 334285815 769414380 401687993 545201207 464838741 914929845 378704375 549856092 351505131 560842882 832322555 860002062 191941502 6158604 88365953 681774492 953965347 695351188 265815653 540012398 816361965 199879404 286793144 153992305 376930499 371186746 773030618 422737889 203800246 91652867 327962146 423641314 110605658 238032164 47381031 92764337 836391031 247184591 919312828 385936809 514014722 423580322 862404876 475589114 276795645 258757881 756493951 306460181 899181172 132584486 911776288 799273492 87795159 157735793 959981148 73072415 280965686 372870187 722501314 300094398 873324694 980341313 580641405 147374984 916865417 311959575 846938681 841134702 228972589 478015868 906613117 845590249 889315173 443810722 871669062 92489590 15121945 802337174 331680202 561269494 262174653 144314107 871682460 939244039 613220987 56176123 352550028 469661981 669229652 634973297 310289317 26635560 104144432 516411987 43457179 160247760 374760705 748605269 200310836 720231179 369336236 815931640 373437111 863063592 656836919 577338824 219156880 148473835 545818466 8842493 315105374 482025104 74895453 111469092 875623276 138428047 522069129 786977511 117059384 918086475 420036293 433871426 393356505 715701021 393984255 556609883 255371998 841893402 444639220 720345753 629067556 488809972 441928463 494146494 335759184 436099428 409723401 295163318 223412335 20364305 895817044 877920682 2399693 790790832 672068162 296055894 319688720 716169544 649257723 440484909 959614508 41701974 500542573 955150208 986749973 876903119 147811665 783238838 167344251 12567111 384361436 365591682 73130379 414154943 892783036 434540054 292962009 19518397 404925757 356419392 257372640 523826123 859516858 158556234 410128244 178730269 562848626 166075946 471711812 479574654 535112572 675721982 617686077 673321551 575224477 420346395 676017195 200496093 690479864 903290073 597826794 993569171 822423791 808075671 616460392 576664000 940284577 568785424 689438145 823463626 146486939 683614127 689851602 434391510 917355287 781197192 163157495 289062249 784130559 332839751 274740667 277411722 428862989 221420968 489899427 988207110 378981928 33558465 346825222 774789498 894319278 567099052 235146956 164505577 434953396 473083537 717334453 608948225 787580764 902076726 703651788 232431154 7918405 355017957 761549123 525452348 292770184 259505360 952495062 428970210 531159355 282681552 120481553 797325066 361544616 781526772 763055817 887859491 15306431 54748204 292965110 479016225 137752032 483392740 541034582 486978613 816959675 406691682 695882459 215747299 146660406 693434551 590557729 802156527 407893528 116069295 685679115 242774430 589982637 983256637 189826792 245918308 778110007 83932559 862968684 526084267 808428888 361969803 926477296 409390854 905144254 458112253 883244525 146172568 482409493 847996352 867381694 990127989 863766907 875042461 588359974 84962366 540111896 883090908 284051992 53257141 765199567 957703836 637831020 380403583 841412802 222658873 905826139 938230126 624507280 834816868 427784165 481733906 311804057 535611629 638515184 166221966 903892337 556059046 584189898 544662135 24286219 393340069 288007760 264138041 447484984 918212189 963014469 872025623 507572668 596694918 911166568 389559092 723972126 835786985 837931543 174127274 664076683 730345798 763621409 252160334 985548051 130293443 737551565 175322110 398572239 978664598 532348425 872496884 495400891 414406169 457713660 355119225 577788791 10286432 860346335 198254503 745541107 297519383 799171599 948046154 936418070 587826481 18790537 538228636 397513338 125260351 36233528 246037685 401810119 525800915 811347905 995783422 911794144 790159725 405350941 355870342 511889441 541551392 786501061 96331623 589638558 102796495 607405056 549695290 459506654 249597067 8891845 863777528 960257938 185958849 367004918 379449621 499204065 82477779 456382666 519948791 17948715 656026281 696822576 511965478 749617829 752774373 547954308 700702096 541999139 546040973 756526085 241264171 175929005 936515602 472877509 711938907 448889724 161749428 186098632 907315352 412680238 341105175 928336896 34350677 927490443 458661409 539219013 738663988 463636226 2137766 579966761 125036933 242561235 594790972 661560113 390591663 569251807 300672770 474047782 93443947 146556226 652242529 45411230 622724183 598853311 709258191 520482508 169511783 847259265 348227102 982934102 809667781 32503214 906726948 320843048 10868663 878777032 229821480 181763259 394457485 593947497 536340680 597687163 246037937 834413766 972244921 52110131 748156301 905765122 727727187 952311879 728583520 598338604 935301150 373091984 822945757 782847228 209653359 428229669 785852894 812719982 61035553 259594776 344853471 587977296 862811357 231902130 288071376 636342454 22023726 686712836 124893605 378135998 914129071 979465474 728313454 195665572 235944306 328034603 415549520 62749901 365094516 409421955 467829770 459302370 819689132 116812627 603628851 569734278 386907364 525850813 467490699 969579864 381025865 851401153 277774006 749121730 691809652 199363084 759192712 535724529 154108101 463690724 633862703 791041250 106339718 752873705 183744460 103249124 874446632 833171536 981373751 83394530 519679846 177572629 732868042 699622817 454237847 294189230 842438340 163688295 730539522 82811756 515632688 657107582 266450015 882632519 663145916 298607304 854019023 103607353 287796937 391870171 135040000 19816016 482471305 196269836 701117061 696280081 178513780 552854813 330220044 419899512 208982015 247434567 253500908 19329635 798016883 413361071 555689695 817202664 22070057 698970952 474070321 15463041 508590540 399021965 303544176 441887399 583470141 709091756 975818562 176663172 474561010 149946650 520409732 29598639 602588637 801997817 4704410 304476202 131230157 221450981 530015573 924173854 358010860 286407215 753423718 330358803 101668010 856788176 29816156 133291970 788991378 908933491 244084471 784827562 863169584 84884627 436110990 479690922 109677714 615130185 282506728 841738004 603943014 596981896 226399222 214965629 277026402 18409250 752660892 890275374 809521914 368279652 358656033 930380618 66396113 446962946 846753837 754527028 559170483 347939741 672315471 846655549 263529841 438669807 72549286 448596676 537920806 822443817 218859649 766493933 286623211 445437782 3128258 113040998 245065201 796753861 370609637 362011014 605599133 919422458 542875239 799211146 847131569 431175330 988157122 536519842 198237882 508174622 447328126 458383898 49212074 72482241 986469343 60762071 29409997 144576889 998639370 256364793 484867379 935133501 297896708 657916631 28397988 977109269 611971093 292086280 186967755 619125268 419414751 464482442 990051244 253089826 416551456 85722472 36277972 473867306 189786778 25136317 329086653 422104893 523860264 26029165 423408110 693972161 101189433 122288548 303441033 268513997 252619220 469427782 44252797 214861838 104934018 24684263 221231591 486946588 201884391 494687771 418647615 845226594 112735176 970016938 730761517 631179506 840791902 318059298 588690849 157601854 881079806 595564586 858612927 403704170 222062750 555541428 784934084 351390972 939125965 865200365 830106326 864356250 270922642 891484667 444876840 294527650 856875124 490540853 73797054 63051564 366704552 776608317 471227897 51909383 936005034 840688170 313233477 478840626 821348305 200218338 939941876 672859410 903844027 140225732 503762734 453268740 626118505 347513395 867332610 757007088 152720619 559340242 249913752 726669259 933657161 381325810 177682453 250832443 577611618 860413842 608240988 790073209 928655539 868803075 465588996 7377833 428488678 806149854 27309350 346560165 369785383 126970751 917766849 92860132 587489685 926776641 169872621 292286225 316543216 765915323 772757416 999690441 396701679 447244417 979258764 437993989 955378584 396244274 502031184 590566173 507502184 523708395 384262073 780864578 573796741 379578898 273569007 747255473 331560173 150810169 11551843 163214355 97680568 786487967 660497807 988923650 606160158 623542129 707226780 848600912 84702637 725503539 101260191 482265446 701888170 1595184 984572231 392346283 695982511 672623877 602933817 517464400 355296537 6937782 109930429 27917715 966229357 245348158 357815826 443792755 5007736 359166439 466333116 590312665 239524992 632433574 513716347 384314190 821546551 601452179 452465535 833316048 537433896 585714991 543735145 460041604 148256031 775460348 652486690 145830878 958530872 13694826 930227824 617040381 952179428 649756935 518710157 580304211 633249707 734610592 522557950 185164558 657477592 557248105 644196144 933033816 185687059 121738866 921379012 71198784 74746505 799006607 999153845 368919301 554358988 697051840 279016773 813690385 890342375 800723120 3189892 120365818 865640842 469120791 550167714 56591297 172903003 547052281 632059243 628921765 825580152 358315332 941734493 140242444 526805529 764317383 98015184 416768820 130521880 897756315 734758071 769361068 356654938 694043655 399652686 61993956 801295659 534359842 533008836 371963410 91630171 477817138 938251815 396145424 634627646 633135418 983992191 496636275 364950703 853222402 258679138 307828378 369665226 176718320 182350858 973539080 985316302 776898263 268917049 104523765 670680456 297738757 610598625 236192250 634640718 734271414 239204140 256590301 447718608 31669413 267507344 302021838 238893518 753937423 547754373 716297403 154609048 323598497 656887872 286637731 169558323 734356141 471951735 184687 569662263 858513410 148119611 260783569 728590353 471735880 377104761 202422792 260514546 126947796 533603664 870389280 350976385 866500063 344761383 831326183 859035153 89424896 310854301 935329536 225443003 985483159 99396026 490149601 718902286 437383242 85517376 978696811 109558035 263102939 367488392 713039811 544863347 136334560 22552194 212772694 957612066 450630870 342883582 59693039 926379997 31874407 568090400 266589243 716645242 858233423 78866539 856385570 64497254 621827813 848257163 624922612 271161734 298279569 382336869 610836449 163824525 707104110 320976655 362858067 25351111 84610677 756389828 918403491 842060813 488377460 182095225 32224457 545200811 608221716 454427834 850101231 749048610 693192217 613447390 302163005 652676810 455589786 210441319 867720925 706566599 394881585 239552141 728615263 422690975 952300035 112803292 498485885 564727161 294833453 306644322 213581779 271700657 684684754 6242532 602199323 824471013 620628822 954176175 271542442 980859890 586202406 428230032 931765098 270829260 734615871 887060094 659097692 736474251 277278086 453974353 329932190 272309430 487589225 163407616 364772366 684868448 702028276 375748502 452859933 403021894 430459687 120234383 319078930 588370973 283963002 720281682 489577465 619630813 506018260 601428403 154206134 84855499 137073647 784896120 645755013 918882966 462374977 968065381 333647843 767357937 89005274 508614085 577160694 356865508 728375151 119270042 828098053 293919285 974020127 392848697 720811876 819967160 176558633 742707142 746963021 147714878 796821574 93367921 211888260 552541452 396444174 672396505 561936786 374909606 723942277 892862523 168748645 505935644 252463603 297679908 926338317 782681895 303060081 393006794 487203328 831888440 646651084 715233719 46540826 984314804 631433017 483375097 409283773 799300866 657636531 101411206 958818042 774785208 624852363 230923850 846288811 555903866 364268216 676219986 584372671 849513868 800373669 156808191 456085335 341185119 586546674 70167200 284793963 436725275 225572165 471291458 399490960 560327163 665256155 547091181 491572868 390931867 235411687 618953678 396352327 870789507 895644340 430700913 70054868 934224410 414138512 812299579 963592445 488035675 738990426 385836145 390016613 204552262 812078260 653225747 571262109 777621333 706542114 582182400 862414052 358686182 530791440 886845894 866813995 915348797 792326018 133798138 80180198 869126033 503171774 268786774 646873729 227509035 273812737 757514490 808760939 981488625 323506207 488924221 893610790 53855301 722424705 501811744 818838745 287930725 9268171 533102201 679385705 675799997 669734048 241633065 954831842 614861980 512467250 928175079 231668422 318927142 477563817 37113732 294332599 950237823 849480116 762243843 98475431 288415116 707719444 3124906 860502399 895104914 37248359 56444747 991974939 986062159 193718135 170950436 708787602 909406621 471874475 756388870 750691257 901872867 274971411 869502186 353739211 868638926 521335057 68416682 897360113 540047668 479988196 562909958 408747067 907614628 232084208 708742949 407065867 952633084 946482400 122633310 978573862 757071422 413617277 637659077 40720227 490641253 787044648 934008287 260107521 130830810 787520263 775503308 618509999 258420557 731800936 138652482 518912595 802934708 86543058 474087517 485246710 110176900 618799017 226879539 941915745 156787652 55349225 947171815 167458683 486142655 966692852 15773092 962675319 733576810 550999343 637604439 600911264 365968414 152308802 883500687 896314220 162535153 581277516 944494539 783573017 282578156 515633518 324736771 555856622 85373292 243229212 362745144 799780903 893098172 95747832 689771372 787619878 401920920 416967781 350051986 946659745 432988614 60328600 995797114 273774986 656187707 257863253 850283150 723315695 122750581 661445783 360178582 367033004 592310054 384867889 523803855 976226613 574480087 756132498 663775068 984353754 773459518 491475924 141640804 20542702 198001143 11562599 902330969 567104980 837167729 457221892 571130813 427488684 317438433 821187914 457986057 631812949 297893734 117320091 793729399 453014053 864684964 690581189 693693763 83326348 273848244 793035343 199286837 597315846 318424438 259170444 414024164 934155127 98598492 729693461 904418142 892211819 107798418 686173859 93272387 722601771 7965343 878089105 778221891 880263172 193426219 419949718 878704124 701889140 992498662 128539112 746977121 432076914 458494950 215656541 696035731 323183026 454932851 395857385 772631557 227768655 564465261 539568205 565937155 264309636 495142367 491553464 912538124 789472817 394663259 277801160 242952052 480655166 155218121 847774064 371494661 136889378 747112524 922466141 621168041 222674082 914726796 344608616 842201052 12454879 324827481 174046477 860147818 464217706 447381136 828631851 850397860 979139638 605890692 765969978 666861458 73059783 244763873 676953804 905862589 409680745 557187687 69903950 731605872 585520357 353848969 548749599 70504673 331598798 322683442 56047677 530767979 816579423 187147064 376393572 315444422 860353373 871933634 643470040 647822475 829338638 216159643 85552947 982061421 677440925 395759672 993805918 981198142 604475284 164592735 923570555 172507554 294009082 647286870 529280782 741900178 327689289 661415834 980390319 101822108 242617435 936298112 977108604 905834432 921462005 205634652 582216572 977819827 527105177 829952784 322108147 925777171 793544799 335432257 955638550 647660969 285769772 830113730 912173045 474577903 932366891 905032556 654685291 897031315 943335560 454119539 388626263 952092129 887527616 185097804 817579165 448848889 538412368 834522566 445560613 373970401 639141784 165853466 757077338 787523926 507638606 532232392 510910546 854932509 442542394 495257653 750285345 562910857 750437469 226641941 415989950 712414783 327130105 170214077 670134364 383090546 138261721 271383240 844229036 849192831 69709486 538386326 615421261 880497644 835575623 796594263 28802321 548636316 965165144 60223765 36567943 880046933 676297693 317549726 26392399 76209035 75086863 754260029 250907622 659603810 558831599 651917854 617471477 212558121 417005146 53767018 764968032 650653980 820472350 570207958 397202784 674228243 29305046 823308096 446817350 332282695 87503090 434270270 146687662 853276923 167067920 279429755 660204404 203116121 659468250 740428461 689024277 976400562 368866200 366730609 940969662 918640608 643533852 284036069 936920575 343502279 646207748 821333182 262184874 342465727 765455420 617514997 955275118 629758594 879286082 107357015 280844590 817259465 908243726 658699002 163980372 742303865 855650940 866180381 244132875 770587323 725626036 513644373 193628308 383550187 63858381 566181240 534926024 957365257 154094378 731241457 604605321 626265246 24392231 833228538 898527391 522007179 416374881 251977515 112992772 435778805 797966174 175526249 952656509 375996408 793376011 266784330 570525087 235944480 693439109 385951222 855948666 560023784 854263471 772241719 577833431 587709257 382610079 651192881 955671799 421959803 753700566 967894977 915393997 430331733 45088266 590554912 217313443 694154180 924405506 855862873 815171363 534093291 658832942 314847420 803580295 205600409 240143114 157202200 736197483 146229315 979215652 226935717 775844272 954772743 137213996 30369101 561204841 715582867 83474995 860483696 483228547 165272436 183267152 47780646 681128597 513479122 243751750 600103874 887844444 944412932 971004319 301151781 843375905 907487198 718594401 816567808 669108603 99677009 21982899 359428055 389391352 832795978 161372102 437055731 240569910 636384620 842795355 318597063 897542731 247100889 687057054 195904910 644460132 135879567 779470044 789587387 427551060 888653003 785065051 149393192 963454051 796644626 369613757 716983496 826693288 450036395 927027005 182531889 721548969 136196001 4905908 609981442 333301823 715710988 836880419 753270933 333180201 439638952 364525659 306551828 312731942 606520879 411614230 332857509 661386446 667641683 824459519 697113953 863999591 887327904 33076657 603800037 845188132 227097462 589531699 72872761 366197856 361851180 992742664 373258718 832536318 414234782 837011704 38686817 728988652 274412780 72795685 400717959 77943403 398424617 430369162 595340801 582753818 336169809 201267447 290997360 934230228 621617535 292779502 56548573 697852137 115853280 394382123 662058614 578136687 387167779 361634166 472750525 953452133 521773847 568506386 830475014 202739056 880821346 913443255 977089168 161159413 10167709 446564902 63793412 868773905 971408000 953622737 6594941 261851475 808506106 112423910 433235739 522712768 728021058 483866676 111573679 742285962 453352946 649895906 465341560 684237093 318933028 109555031 687683628 664675788 221818107 952544803 747943848 725141451 886937352 423537968 600229040 839773774 526536744 41721048 732153898 726203069 679382079 37488414 226096488 196343425 531835949 477277671 766357047 20579523 368021188 761227223 532280017 39966135 106229104 718489044 608103444 297774506 68901847 286123735 81261659 119554751 259315245 257568754 762629301 369930574 421748917 757238371 660720208 279593491 971252130 844550722 763263408 303092902 579121299 634793064 133131372 118611810 110623121 658611012 281660556 708661996 356066483 451132052 936362987 722303789 369576146 72320500 184031964 133855785 535391961 58909039 542528076 767390251 766222726 778746368 5996606 830507852 758822820 69782680 782765007 272269433 209725879 218489028 250283533 336582348 513955356 828925095 43255877 381919292 961046544 213631066 621844710 570879652 107574639 72083120 297422623 13885845 99261230 469606724 630597405 444703110 695885760 851956509 402769670 867476996 714201317 128737638 986773415 883527579 255633960 762244074 688494799 110397746 153489512 291053148 295965841 878724911 132818737 864721298 751005996 485997373 339925665 345887203 399963948 64035749 675134116 886431644 442602284 271862032 598971006 467463724 95813684 838563745 994717857 790544187 744179616 315558045 787517624 402188767 308636559 884436002 905899996 584613225 710014788 45496504 983128129 604610259 878352302 41202449 186166387 203828068 851887141 991235905 109329157 940492280 196231218 303141866 672189505 71810158 838229232 476767460 151650685 224737865 689173522 273317017 556758938 618835372 962973569 577705876 811932091 489742604 19929303 796752077 497257805 419885554 789267464 589958326 981990845 614608603 35928247 686153533 225986184 61678138 48326721 666136737 375792346 933324719 64154334 473969416 555755166 980697506 108885973 502937104 659229430 632726219 559863043 964802722 670390700 941740993 673306929 973822748 239314804 73293575 460577788 358827359 871395281 717701589 40462961 819112166 141490985 841318462 76279801 581582758 207884682 82321848 471266960 551487016 254989028 940347087 135256611 811789317 646029951 413311223 783239304 369875781 923560211 293741773 163880080 441361130 322006659 248928895 899196215 625292 153247679 448931327 599769733 482260543 468012691 629664444 728022423 840284144 368443198 910408756 545077513 6956978 72193174 51797034 301937968 972535804 537022277 670851094 623709969 451796263 909645374 723750957 653393126 756637900 669918389 439798173 552254352 884662331 470729498 346501872 719289387 143251079 255694152 760396842 43646552 179235347 893092797 663521275 958181916 947813179 843790388 247177030 630235620 496902495 295628181 184878861 48506294 675740068 520705586 341464616 592892341 287288313 230725531 559327682 913403477 476126641 531502472 114222638 608172687 655103521 198443738 407739786 323022423 26860378 273525241 309007846 390918896 217583056 633351163 883575838 473272132 566078465 625892529 756330961 426359000 327788031 503527875 356419 254339912 458428310 486893255 787308195 718520096 100317127 9639487 716594874 598793432 294344903 112231866 663208250 451010997 509221943 986123974 223512469 980269360 325752715 727189915 237754524 687529038 753899550 155587245 834965553 144778119 609488091 742973850 12556046 264289545 220532462 65698523 11327213 26466728 799503509 239919454 817620198 27803194 421831033 95889862 931946281 787605201 107549172 522327585 692827648 120046422 513948825 641890119 852996960 344939660 869664531 577990348 364182753 322908380 133473190 466968120 238716197 31391259 985480601 658707810 37735728 393252350 854308097 281598334 669842736 600819573 915310132 729939814 511591899 357474059 544488451 240458944 486947699 219078515 413079593 266122360 922163896 896551542 435248524 502082108 881104191 816568026 769748438 533927251 178848836 387741493 641802947 192508639 183995814 429423024 243195827 212001815 285263780 722845515 234010274 379074300 900835459 318487220 248517848 669233643 105139968 332957913 354092868 411194582 874622982 722259741 670842790 245644646 364755048 176647322 797999834 283984033 30270849 508162543 393433484 363636318 541047523 524613772 759497707 892015036 196480481 905247462 605363136 582665625 504426470 610036596 928554984 810411715 521205958 575673041 541025717 338577985 49215634 195802964 663268460 413174975 436771060 49571544 945938383 945477398 968645371 637161823 201588453 671511284 220265321 976725765 649507291 762145568 210428050 494260828 588592155 19331064 53798490 869551664 839925162 977081047 428053748 47796870 30733468 935027804 707420626 599862330 509743624 640025878 87854080 302681238 78107482 827423310 615243844 298633900 155376964 135786473 173648434 276290927 931845104 588634012 884946132 157644805 867790572 489036924 198942369 384828617 77894864 760576552 121326370 700589352 937249227 222977679 740912349 975725154 335297424 827814377 131461415 97649178 408079180 522656029 391342407 217532913 590672445 217747725 31531876 696798691 491755394 597972445 78009314 264419107 411656440 44796348 759184840 351123815 841560154 552695592 236273271 429446506 166163769 832066267 572403279 860306817 607036322 863420514 77741003 506658735 160690819 209535104 583143112 281602754 362881664 638533646 208642696 48352300 779193465 242025543 625621934 832046289 975140710 476835122 507894087 495287578 284940247 310826270 992724207 108529073 569967198 281645250 20941897 947643812 243538490 730507323 448224331 373679578 535327456 434773619 82407817 425535431 147150907 755334366 549781799 813814826 983571784 447313042 93037352 966721442 704295514 568749470 322597522 593295161 246314522 513890459 22110096 176968303 384654316 345029870 387341452 630568821 376798353 261086417 492453437 205877148 621001647 591862685 212574670 775911394 768553216 974547829 240926871 89805484 740589170 333312685 642247097 805122904 589456760 577237674 292367261 341259732 566630286 34617668 23017723 29406474 394940570 477113097 985056310 511966043 591466834 691709031 564739187 345834758 146171346 767459762 262766113 163282395 158505122 853094639 745486800 53710870 420804764 262692020 617495849 251052416 757094809 643085943 925037893 515546798 889290823 156721419 517426115 891322647 798245623 207475178 567366210 161568524 686037030 15899697 132827943 793003378 962265052 413941613 248194158 710587859 756674660 231490116 582154245 751731317 169573165 24074968 95154400 176260249 519395711 991222946 877192711 188990027 598058168 721284764 798387186 995768491 8713248 249815302 784968540 79576318 450455701 5409493 807485849 942640821 427831923 421391199 84827587 776116653 875958041 155546703 55374753 812849211 853454671 62110873 925293771 901690893 317638814 879335846 547529574 382898247 636921014 67369228 256986230 646929620 865910495 147285307 483326261 194588072 612165984 189570687 779300282 780411370 163226534 947904067 864670727 615720430 335920466 356375769 3525928 254001509 729679258 461554039 363408863 958671858 699790163 104036120 29701202 549677115 721891136 510642491 293771441 275059466 347466873 561498186 526217907 656818436 126620949 114915994 886912245 103504279 841901423 715954326 764335135 277706250 853803255 990174059 482826520 937074752 66999087 118380563 315359979 81306062 655164007 780575265 482314140 859827727 868208064 199162287 728079955 881763352 546035238 973906218 998320030 472396246 998205072 531288892 857377241 871660791 62542537 266007534 191943884 562243572 814363800 86820476 480655783 815418954 956282729 611874166 778714368 909645495 722710451 291694396 712825781 913302070 665043313 899688898 495806793 520828556 229364000 832591026 889964181 345903689 114583683 407410254 53414014 184244995 465533378 103700345 230234548 684573839 479231984 304775148 490484930 167482002 211011004 649058763 872526672 391861686 792959724 111988139 757334424 967717744 309307848 177294592 315164034 833568221 265725824 556661483 524651371 681507717 913662130 149221990 513447339 351450177 228008386 263135073 388613507 333072289 94654213 547840501 974614419 205920802 487899838 330782053 525092280 184552953 443008230 729615167 12281724 583724215 82519405 479699430 250481960 442638375 544746687 362809934 939451284 374017689 164165010 957765484 454701981 726398140 392609355 526068738 727984849 152557991 583373031 777719955 736345093 709079264 705561417 55750885 605820501 925918899 161197873 797732714 609186659 733883993 769952966 34409494 806487760 393984353 871327690 686665065 242232005 741895708 277683331 926802934 265466868 143710192 855150102 610600811 322315439 621135508 687232104 180196452 45488835 9324732 854813312 946127940 687333995 819844097 701924136 708639533 595533709 529987379 736458831 790291639 928699607 716743800 957928310 137730836 616852782 852064131 772876072 219575667 131514378 88923772 692100873 383333580 723141417 509732022 799831044 377825941 905566811 620064034 868858340 299365962 509727759 992176033 592124527 346357116 396835454 167198474 220802317 578307280 638416411 714328675 757073119 346873298 760119428 157807685 955847605 602505498 722847844 836767757 730785985 207239398 574921553 995094070 616971673 27236100 652046277 187222303 217630800 370581660 59345525 179631942 397806188 346193298 112542927 865087157 707064729 863875309 430922773 361186388 727661190 576509093 311963370 478862079 314845820 614826958 187276365 48991684 719708325 257914516 657533598 332064618 851492707 351749495 303645665 382334292 795153566 462813599 204072461 73240045 793132620 964862352 708100509 451256496 633863325 753856170 613305507 606340370 113028315 575132546 527131537 251065447 591097118 7180298 947490916 807649769 141195963 10894789 199133373 283372420 317176952 909897501 459256796 781046985 892974463 264384553 265528024 420080813 136524023 359216279 813854959 207424958 345832422 797024889 161175097 313979202 311299532 764943994 58474868 827804685 716669074 824443364 923417929 30513711 211176279 794982653 955990291 191441664 674156658 852106636 213426798 190523281 28564810 451099410 916485404 234488062 424053531 413436211 116451473 984489289 674962894 445429065 707697760 437984993 297376956 65811817 516852380 395591824 557780878 44951379 935912748 735170995 814839607 570456987 984394266 33078654 575730228 90131433 696660660 472634476 62864989 472712288 839027944 244394988 969845022 868903704 965921096 335186935 568999101 285585045 90023482 147027639 116867356 669404512 551453438 818019370 942762372 719931819 112771742 703348560 629324892 709247934 718823847 27978217 785842334 534495214 869152787 678785305 974040969 125074419 132712350 126721096 2229262 676950221 825123771 150263914 459602158 894249513 215867637 349511760 972284273 932585175 983143409 831409570 869933020 827746321 284723749 309864814 381342456 764827352 901270805 427563716 645724312 233722664 145886775 12970837 154078182 623094610 374787422 236603437 198892418 667795800 112169839 718137960 837875477 43773904 630382627 258846770 269515639 540692614 378495007 359799471 210326878 659892874 589968399 533288770 778826364 440590901 401464558 355562959 157177271 979297821 579156091 217369723 133323020 165972367 320216496 397788357 980613727 280631649 930634452 903760769 848013218 200686504 741409046 118195432 108419245 694885397 957668539 117275297 905406112 677343173 915979815 710097370 685047090 491355294 955836251 124604969 547125275 589312769 969518343 521712611 499736529 350026290 635721938 543684300 452232101 969461375 611813692 858782189 535532280 264063969 427377422 88743488 141148577 373030847 974212549 723960118 639706322 743734279 886361640 387407546 931579380 328467245 763575234 799965633 636826687 182869116 404558360 622657417 181051211 658084864 146746194 287746292 56411607 156789946 272509409 638761097 481368066 108606062 319301340 407168142 425787492 981212563 580342059 247965297 864982015 535098460 901705558 201442032 500669574 987087557 122023447 537809036 390158673 911961694 722902270 283658247 708674563 711416803 444377272 209229469 219630102 352526566 70678374 313677960 7188605 91277383 433563209 111958692 818085042 487102622 586230079 349550843 444273870 653746580 186544516 355245720 800947296 343636538 143128633 962896501 287000777 599013743 419513297 336139248 687070773 894939079 345721678 39909911 494171557 789184948 23927891 713895897 356742037 294417360 87046674 280594406 948407778 212017926 65621994 278392269 287589571 125389847 48462581 660139248 711531892 958480929 902407818 388406565 232973237 975208010 991650021 478369406 744982139 555719419 301927808 909415783 61653702 778165158 490189666 881947446 346668624 470796052 829006990 407579820 601837222 771304035 363162515 35219359 835966105 581248800 469193832 133318072 942550892 384068183 82565052 5379519 729449060 387225707 308342391 492859419 294762838 325364696 786106002 854532399 73328115 374255420 883602163 977561255 559636974 664603114 259573355 173325574 829240466 806480614 55943558 936262014 785303260 786150547 191830063 768890424 644995805 231888829 375973350 911818574 704182226 144212495 741051843 891524823 55209003 767680352 957478166 278589437 831894131 126071236 458836863 385640192 11889090 734376869 162055821 898160296 366020189 388196441 91597500 218818190 403657396 642922059 439343247 213629999 137373144 965200198 905230877 547861328 377891214 470903982 325901734 30047465 802710831 571954229 637913713 880085763 213374056 906215842 59046523 181545973 910901338 656497766 730485202 816064310 563758172 183258989 639466929 389766118 493397149 846354377 199494901 142411274 656827302 731606657 898857141 136813229 492709856 433538193 495410400 474004742 954022423 291579461 700758299 824702701 977252948 492490928 75357004 362236445 359918695 276445376 936197177 641081417 266437377 866838436 771433436 37136885 972187856 138849121 191043034 41404818 855118709 388343045 526534703 3268929 783879717 379389668 703509204 364809664 186889377 224573482 381419781 362417541 603696698 600157494 773614405 520687712 141676166 58719517 996748212 177506095 962731184 277816248 683262827 726433059 676718389 623620520 950515703 155316504 809327313 208907617 760868987 916753879 635014547 578477822 428485313 156919601 544861722 225013088 817890880 354079981 843847064 115966093 511880479 392027914 721420862 239178138 260813763 804631073 402853144 347060976 110162737 389369795 633456845 671249859 780075755 882369491 591829354 731487906 30771088 355990446 863129154 298986829 466800182 968272245 507624282 75042144 628939189 467439777 9385446 993924349 334479549 284107712 902251274 756328098 261542850 667358184 688156025 392663436 238423998 459915129 668424374 44847682 816995741 379442593 887583543 255031965 75194681 893050021 835093045 3369133 119568631 361209199 525510531 568374604 629907298 679254683 748555104 101397798 976870523 68837383 640176352 113392924 815136430 12676242 691900500 11856596 758058378 820756528 612361696 527863239 646089883 826879093 190730498 48777028 643560457 635122447 869276518 716972816 293387652 431748795 168340980 930990494 404563325 779852517 612317967 814130105 724843294 497398509 150790176 894994678 7528587 807114023 983636650 762244294 527189692 30382443 575954912 670219679 330964884 149156936 137045348 281371928 404004684 730654611 346679179 729644570 787696059 937829343 189428901 335575698 267741953 616079176 769723733 537645602 404839557 510923292 202600093 981128116 192699104 194802586 196494931 551604500 664816395 679622967 688943873 169107026 269055599 731729564 988997830 22386219 192119847 911207690 664152312 784991072 128965341 286378208 215269828 766420321 533604456 804476942 433120256 802449932 188932310 516563242 375380493 964686943 593365363 717109855 447892584 940221350 49175849 883494172 418537700 622172038 788267702 987361249 839856451 459330917 800512956 55950827 970514701 465305273 38049193 532592832 163874220 31601466 651191097 213060192 367738143 382089858 328932784 174325464 506176129 231791600 300053899 328703811 429013444 32031004 322337727 241589914 430982791 993937629 365437879 222708408 871840856 901371930 891718528 862109165 50029378 535107580 49130465 574869831 706914616 58301740 677339139 166434780 939654625 412809122 592247677 834904461 544584466 907601854 347505287 444129562 946769652 458168742 247087037 848399719 586102378 809081440 768196709 431583323 783154343 552267365 165455214 723244035 549093398 527645528 26626008 457350055 266332822 726614061 179632856 765847561 870396700 301343535 27320600 22543016 546373473 600753015 434606775 321737213 348863050 939501870 763483700 735741335 657548377 941336995 146557827 352365165 315770331 28378028 822244486 545814636 379761320 435247779 432262232 369674936 664491859 208938359 881092453 565938710 372779870 543792637 489576526 209595498 418898920 540161634 249348817 305806629 861272660 823245595 607503755 950032984 134276309 195150217 21113032 482371507 118464831 727854886 742036274 784125612 290146146 998637342 333147293 301023388 724188152 997992540 78854666 703142794 210354090 41060779 185745458 70328045 329238782 376967675 763064129 154088117 422860382 185798029 671507306 266615703 333734355 941952508 889184253 356564881 745293954 210006354 798610663 987182066 521588441 50609778 478145292 488641963 672979545 285611859 582299405 978331450 69901044 469837106 910849856 532047742 360585625 423014545 334470325 791454502 729536829 196328334 599854257 736389493 171266484 945888528 326187826 287083325 474817582 583353498 918091749 890598409 942955493 110992974 747814527 231266198 310912284 600726970 867120066 342488793 645861341 789756777 696939493 619929588 703081288 302610097 390922581 597968590 840095649 923233248 812628010 331799351 88087847 780871909 304171645 492703939 139371400 818543496 164250309 381017318 206709879 701275858 231992213 92189132 748556182 308124140 924090207 917223119 987557228 929055685 194564958 436871682 631646625 442444670 219465655 618866111 517574762 655478577 747376709 169612748 311083792 779671019 166823234 333572892 981916927 860853140 293319939 618786175 5074302 967608401 494181083 791488566 135070142 241348668 465453828 196993773 177427804 478425127 561242312 293550859 780589423 490004754 127285861 46618975 117638355 564161122 2543808 264030927 167269802 167648140 591776325 699711037 145211342 642223988 579355811 701133070 391639188 855225698 49855699 807215579 199438230 972772022 43817471 63717466 900565190 792444700 888017459 264044566 431965813 949041237 734401092 553435588 891641976 100672622 530700810 96427825 413135980 498159886 298792330 924602545 88517041 918520407 360606098 329355480 100668195 76285678 113234655 706177415 536472158 893969216 612571202 161866533 406980049 773032589 97038493 551527488 58297258 186401761 786631618 471083625 921740109 567722431 310393246 431607904 927509690 809716342 456228834 878700230 972466650 513635196 493795068 763315628 336714846 103852279 509335211 908918148 961180701 698093134 926564947 87708012 698043519 322185879 262429688 981517466 136452355 830634765 208596325 183133240 218984037 839591338 392020941 484682239 997969777 255798963 25983450 925808247 463728245 751071289 793339076 818626811 23440938 829577845 932031810 509921857 848519328 812222166 974137808 194028838 200904107 250956691 815757859 438358498 231131332 839393240 293251504 833341617 482080523 224356882 669386536 875463848 850505144 462953327 355351296 169588534 300774283 678056529 933452712 283422077 454288970 953095540 425452701 885290787 962735339 301682862 207524363 383465748 134499283 197759167 411863864 33501813 536716041 428722577 988418084 348267230 677334367 722118033 266193759 31923924 439847856 729791955 177156797 155906245 554881867 263360410 43676020 905054085 453875953 628164014 598661470 486034152 766494033 747801588 805028650 207186279 29069165 336755710 926614411 496585288 511858859 643419919 943097173 538726330 809036384 920033658 335097755 803606791 951872750 36886869 341846220 249975226 474508837 769051176 668671025 441648361 364734019 661173665 504738109 601970792 23668898 624217864 107980967 168468530 16326037 620135839 358542094 439445752 780448449 708960545 791543612 347413534 18378255 864222255 14553352 446667298 637445348 75974508 484308817 260786325 903990562 264375715 176469042 846370966 290447832 300706677 252743646 222387638 931500213 908214455 446997420 996030071 169180719 885127582 861066011 169680026 662105851 435403436 266827475 949264348 688280238 23295328 32321565 176973716 377105633 621641776 174610208 277365608 514999895 276220713 486310312 596117097 566819730 382329696 213240734 257514033 358049951 139856132 95492264 404923194 47488300 123212697 446994092 458777124 79117209 532085143 717748545 836187365 110734297 119024170 138882539 173875208 55353742 842106362 775187062 277499647 106045223 290938860 640827966 699555060 729552758 197091041 972892859 223180384 311524097 411070926 251652234 162473939 160943618 5781700 428040464 852794588 222711269 369962399 888360508 30629082 586885959 9889534 696890463 717754603 890249914 402601644 397256105 52256774 262802919 441641935 173887946 748479544 661488019 357572934 100303770 550427015 478717357 312816723 790057174 968429165 224585733 572703213 27581310 971715132 208986245 796776450 514151847 917094062 417004184 270916828 59101059 959722157 568823185 444877928 384177973 178346166 590100101 837483367 581769859 94294678 968932054 765656276 338115009 553674009 673708003 642156322 344884562 704915461 266790730 639927168 28303929 729655972 346544201 732103846 909854345 989438148 990820479 280073541 185589359 353047465 710111897 412235477 859672886 616165650 53546566 396039267 211071166 612345517 660019659 647951989 399505062 993296840 289288387 675356895 553942132 462859039 208899162 798336533 297408147 953366009 280191705 138387033 465001141 88025616 20036524 689354791 796331511 836453623 147697517 911336768 152483509 952266779 828366733 636051589 361505949 572295393 717921882 340983710 546028904 438017028 993032614 985209406 660315471 163008571 347880412 449316427 441269725 967333798 506969329 860484210 239384 319962039 306790398 145358565 318749099 364838986 370075267 124269592 845804959 772366761 425018620 39408797 702443311 962127222 337407809 38182411 787087707 272442252 911756041 376212482 107888882 357669502 150446258 476859856 7491198 449056266 335619187 436507731 957133817 577181813 54974594 573727102 251285227 629707320 882867122 6403679 297624247 587104746 384802554 130935923 68297474 762243013 24192665 113971787 924460592 73443045 916007791 718745194 11191185 32446229 669341623 838979451 108172602 356791762 1351869 238541999 470605276 542903671 591369798 987907767 369833623 431649702 714130896 974262268 86103647 739865437 233738024 208734539 509484545 651012631 847795173 194934411 181237847 64719993 224240151 59833247 32245209 462625277 218331958 769810406 729969111 345561021 144662152 313275057 825720195 406281438 198330336 330176667 274645369 739207552 789517973 421730787 856592234 781688387 677079839 509162163 486348804 644338796 203737793 580085039 463168465 276338758 499967854 871425985 262331465 751202274 440251438 901137652 930443816 602757170 182706496 668684339 224491956 327311969 272399070 317258945 581240967 214350052 464125814 45715633 758502855 752199910 331246973 77282925 477956115 759548858 741287046 222595345 443477692 728868720 137514509 803985737 808638532 464570903 229085069 913479131 558058236 379612570 123183532 557733638 671446306 394877985 257631544 923546568 52331604 120639727 995178569 889608872 304094844 163143505 974891567 743362647 964011934 872239812 161467073 637775228 711498135 216273697 963471049 68834154 86857722 130387996 546972171 954396740 946272938 309129126 277904104 897451186 563736032 651426861 81161144 402994282 73221501 703339792 350274752 37559971 675886463 594654918 273914576 759912330 776812602 257567921 823246126 186283438 109505262 29583096 993524139 424439236 700359884 128203969 888621362 78626401 484961064 578669723 915095558 445505674 197976683 593353725 681365337 434230210 503474411 718661169 155178455 878684921 38262624 548596191 307645786 866346266 285753016 675518012 319133890 504089057 16094592 679518065 486830040 798098650 804436625 809445616 663434122 213449708 886465725 852325941 662337200 880520709 780974296 404643759 631780790 793104683 599699104 882853810 466072379 308043818 386079232 959749443 516378312 638277023 551484341 533642785 151817813 940843164 885049116 122021848 338668385 724906933 85629122 484641391 286424935 572440434 273494499 932810739 559109665 636011179 766662524 759583078 473233889 540440080 87540661 957023256 928819306 963225176 336061335 241009280 186507325 836300166 601094605 496430109 752822338 781468272 698917607 707253854 501461010 98578618 216939724 45055732 364217719 529265820 916359441 407640125 973035844 809500198 959541964 861954723 941526910 185385516 559526191 249867675 19306870 244209026 678135885 421226660 332195102 458086271 61323746 586109775 968923107 896644843 624906043 827598135 970810224 10494726 312199655 23493524 915265116 994238510 508497559 620692959 183049452 15885886 12239074 793443785 515944323 38948840 697830483 25536442 525410646 27353105 485995729 172108764 727665590 778264029 416110578 584925543 792175253 871017485 372355482 399794469 909546047 202068076 383854500 202151883 989259875 105576340 709215054 548372158 164911060 424917982 794309875 384041902 533138446 387288725 593597224 420081780 827762811 161567764 826751876 198730589 768664124 213533465 55414896 965510815 332384630 568301521 920446550 203407381 454429483 149928071 693206393 480036167 129228736 823433697 183265848 338403816 872594409 665712242 545286051 662787041 204678726 983789389 206628163 378799319 500875829 696833438 581789812 328595079 184402632 938091589 422454756 642707504 614651726 565429512 131456597 517394704 575560919 399886836 990709239 364288045 95189146 949551435 567206572 881415409 116898274 197220661 436723731 19349728 81087047 565914694 21468960 373495939 33445479 685562906 251508012 84008840 452223791 740232742 608578294 400763086 170919455 665532147 111191652 626496768 164892782 650909921 804877861 436454790 519039669 638690542 535798786 704325401 11377669 816676947 195009159 222441045 415318885 393256577 522355724 367649296 500892704 678526545 398131876 727763576 919947627 913372700 94465112 286705190 472285265 846353623 495758650 122118545 301185276 427175662 294959943 535412313 213834210 954890624 53955505 355605077 274067274 441566101 468301103 918456329 822063793 25868863 185776787 972069083 858918890 948138956 224772744 742427925 909444295 429765145 861548084 908026648 670914274 193177068 266588812 368470292 737106568 365189171 329436985 647135270 870666040 177420669 889080552 369127052 941036064 982633442 516334603 806810971 725901917 944031668 919636938 606408758 332875212 5820070 55749512 66055580 738877398 94867407 110546057 30271576 454770546 865023236 949307356 510617487 304165586 546811017 761711843 228890244 325756090 407225635 930309124 805935590 553080249 729464555 491175600 445629057 4524908 668000484 815621781 501494894 211519710 844288376 53293002 398814233 368646169 860316892 891256621 90528231 534497252 308915282 710423262 207143479 840428873 102505381 862597792 888051670 138748681 649192634 657479101 436474744 965225036 112961162 445734484 319720485 746655007 628737285 203544441 304164927 432191042 269313055 533520515 339247814 322571569 775429573 24573312 686980612 245610075 866950236 733565605 637134315 58991772 956582133 119819945 507471280 144034231 351373447 286207108 980396022 121973320 434013884 646642862 641282097 475442826 999756127 64778447 829752984 675846495 26754119 26866655 68607741 98894211 138511575 833594017 810261786 963661919 518826818 35883976 835086796 807521790 427905044 504565266 531994591 511638970 228529752 319224240 198891121 528119640 598332147 340018391 273272704 690844339 404307847 288052767 68540741 825079015 529606875 755544636 914836799 46155553 352070686 114535043 521447465 248793744 998809067 150853475 869175218 220600818 749475863 502219509 379803763 348268776 369826975 439547638 408717262 393246247 702083572 43327568 397311238 849540609 962794632 373822760 752728446 503272721 511507785 762521710 904215810 652854502 283857221 630879932 275599833 82858804 107954336 495476281 589648830 449653890 963615698 945126570 345666168 887899361 478902890 969970323 163527589 720377161 538410455 73877454 115110007 392198823 466945007 669201186 370119032 464589414 477307208 522791074 180568669 38650846 304656894 781880737 343135765 378365759 571671172 253497489 732209137 221275440 204779563 467184349 376402523 522396430 750642549 964975006 49361033 48077117 757255872 643767999 2369061 700740249 236247103 958261690 705056853 417275412 228770599 136968769 697350715 322682764 384396335 648591601 122614779 123670691 883905509 165474736 516893300 403696353 847937303 536198336 723495851 72327839 239913122 439768107 627535095 413604906 403768325 449277472 582142710 14728864 853071208 393175142 562297729 933697986 728380548 940430473 393279786 629348194 741824438 911623591 244624207 368737731 611332223 955420640 755426659 542410318 931721601 436255494 474347885 736490015 957034058 979151653 441424008 138111905 114570437 169843185 761177230 98826378 209728166 312491066 900475326 709042126 439053659 588021629 112418592 585973727 346989878 106109569 807528638 925217693 489044971 648968831 967678929 225953321 647594561 749772143 311603751 902684999 821610627 420132776 799422978 182608415 133691398 643250523 29626861 510204639 593475542 247128336 60651908 382978428 374934034 361751163 595928575 478296428 125908701 111175732 303566361 775799487 331422414 85222010 132292874 49751635 773407792 967380268 623339561 693639622 283584919 783280261 698406816 47082917 633090605 873949461 988197672 84864943 705661335 684514292 811327216 896355101 804315168 541652629 251711498 368382467 817753617 923634187 383062876 246402695 856547152 324800512 276766128 341347809 307273443 719034561 367901479 993819246 351218007 835074786 595044261 501687119 970016753 849314803 14985572 501434077 38684216 577474463 674113206 250310635 949629710 198652960 520095656 817925544 233959120 322655976 941010856 106134924 120259065 187332480 313649105 269525977 222085658 265025913 420874203 228149569 878454837 196076320 718915928 85035486 581614536 684963793 121770706 692392973 502942616 722669365 928460052 997965805 258791367 156796266 80562580 971122685 793134566 591859691 17790706 894277265 899147800 654149998 641545085 781792218 282203441 29500502 535994368 921672685 570821766 32823704 577590884 867970715 695198263 944530819 484611995 311314799 810591024 731318380 250803459 486627600 276665232 919945536 512569631 4639009 728349383 583467101 715878378 500572797 581992 352542360 551153735 452357842 893259473 833134575 638805802 320729971 399428511 261480004 256433563 951008923 308015036 153200953 240521043 400725641 360231319 148641441 696773719 54081941 945366778 512737592 677227192 996302945 880582250 158774452 50042659 899982533 830375206 715456680 320007945 782931634 312932398 253405216 45984209 531545898 642467883 523530749 697663624 224347234 58615930 517993597 984407284 319680424 812668932 964167555 307774648 350343555 884861035 856386165 865211543 326011887 682767499 443605089 505257736 763604820 129947979 727765248 601240422 817906112 989854451 376495864 342964601 873809921 833548079 813254633 79441304 36793692 338321751 544420580 249644202 335378123 810789019 419687355 339010360 685684736 541420472 418431384 254783259 609346465 372521420 522226249 747794900 499573727 869979572 425943893 867878486 833948991 227913972 335846765 67306275 678266003 286294924 112693876 536598161 635988158 650686032 515769084 522543011 679868374 795937619 295634376 849163209 102796720 212045501 141283966 566098241 677045294 468723570 397706566 689767432 590393491 334565973 815537530 895812778 407851590 293180577 254359830 542036860 597399122 425886769 257234075 474138830 333972001 3637843 315795099 211375602 439313187 351852079 358523688 804085335 28267808 825876588 232987219 825749331 253516884 680689233 806033490 536764589 641005045 194887485 464217691 967863558 97792940 18039381 930757706 398796947 350827788 706037905 966050953 158758260 496548206 878796855 338557675 729146042 730309410 601746042 736441015 690212523 758092853 15149705 14963936 760910999 992455892 881520918 216278378 975558594 530307244 504184490 362214188 885535977 279729405 311942539 763739156 323280605 917982931 954382976 246350744 457656866 663174766 588547196 412962780 532819715 99846551 370882966 105228311 588436578 626317295 42734165 252079560 573232603 16462886 128672702 842238297 538457128 573095561 438642200 585629772 388689243 357958152 586233999 663948849 111075598 69133014 174490305 968045820 175238555 69748356 551978034 621869873 221069345 404771739 121668366 350072285 857210884 567209679 616743429 905552724 948486031 225739555 388054506 683577445 670500811 229552507 744293463 532697066 819292108 408526466 113405706 701556356 569982389 932109586 964989370 98054984 322635049 602501375 476807728 244132903 765434056 731598594 827311336 769577818 119888126 31128277 275068775 593112161 530711087 286517196 273967956 553145084 238080166 313841523 100118142 493920261 868810926 137491841 622115949 921039671 461078535 560856450 18372110 377959502 80099315 756739890 43007897 857287193 917169141 341545767 914425379 451785683 183882277 240625411 653796613 143929957 667469537 109809096 391250809 370186352 290018763 188865624 158046885 989377382 681902492 368736176 397467322 526668385 209145919 726833664 131635881 422117454 662191164 318404843 935614094 278046063 292078239 590026450 153355893 379166371 423312911 904525134 22111403 620918735 282328473 838071396 36306315 508546514 300309802 632986570 658413237 746013928 224845113 179457060 725978284 943088316 256310961 216182819 550708378 118356213 644120250 311496744 405511186 989622222 198541996 83648689 540732162 152536926 996341340 386818678 999384320 68710939 351863853 741603534 239036310 889665807 644599192 891998338 678000766 84873139 662464164 673631888 855904032 710091992 697860108 548438129 256795307 397734913 322259505 471441443 439499842 132611210 224280135 494214445 271575669 767673092 700262802 459440312 714876098 814127080 895123790 213066366 63739573 547602662 92542835 334304397 183304333 346884083 643050113 86232487 305050894 680608724 129496122 91815617 461140213 383478406 538555937 541000257 150365866 362154257 404393790 94395734 547103366 256001969 782386206 330527685 813900502 220098684 748350804 827438109 883405244 88997928 507325602 509152919 399597954 242273798 296911998 862031109 646949482 163181302 988438173 818484776 376785412 113699271 938755256 961008447 264372157 671315366 953126953 127627042 636704862 406430671 174636184 21650542 807474724 323854759 807242896 189467744 672851256 415932185 62044405 44922714 164183542 862302595 998140064 376588381 477540759 194123329 542483437 559992778 793422326 29411763 354534509 911427322 287438222 468803296 796085334 569489197 640269473 44271698 720817073 110714515 439871653 962342719 312561776 953808846 665945306 404444016 885888272 35314092 43630159 199301347 340571037 992729353 277544156 790783964 501882747 976893693 227853091 379559744 725608561 640865168 259735931 488484333 454361178 507089721 534169990 569567755 73228424 631065216 988198014 574852654 388551384 353979293 108490128 479019371 511712403 554396643 677661120 487911251 13213358 421408366 145532535 482712339 694512142 329928722 175573198 290191183 550859029 572033659 489680048 66783411 579236431 676689772 67934562 457857628 172931018 74564465 609237413 113362772 188355058 307029591 474997800 962667015 297962876 714662360 501985687 467470420 876071551 384648542 576798043 959644707 387315305 916440972 370466700 294065539 505884028 162108291 77742891 82576629 558506034 586406219 928591726 676590166 297766934 981947503 579435472 493866911 907717472 874053529 166188321 170472597 609464261 459473692 453780848 835606522 829745822 72995644 55966815 483358371 354081049 695446717 219624401 60952294 167004597 604706577 124775032 526699264 965356853 1362362 957241809 347186690 191164826 165491397 404326137 747149790 857434349 730446611 693637795 3137394 927347917 788932814 812962261 71186630 599997921 254880858 459685413 45840060 166829486 650199466 771019005 582051967 908880047 931901786 269946125 816361152 161199828 641334286 101409041 480234337 619280180 293850696 614776907 692991649 896692555 536120801 693649076 954140004 247240073 738911602 328465418 301371958 95144076 839525911 256840127 429870762 679863818 443939536 19647237 893922860 775584960 60425667 4878838 731422509 930453507 707305264 579048188 512778280 194261802 285016432 350961772 988257535 46539530 11499855 135142199 865706799 806973024 825419271 529554311 830276802 904713664 183785120 293243906 924913397 303665587 957677172 300820886 897467289 570297265 837398515 452189818 616018759 987675041 540985923 741234354 388445959 25939002 271953368 922925738 505022444 796514748 269233134 762995908 687301088 122630099 488439277 553026266 799640872 306634677 102241312 611044040 639609218 765252228 926155015 379709096 3826940 408664510 222177041 938276787 759347905 695278508 557964798 188505930 204309897 168200804 879221619 150808410 340372773 995634270 712564460 826461964 755651666 104564043 885394675 786036725 683329414 930829054 408798403 399026057 760091652 913590842 548977724 959415483 539769260 685697209 427026705 684781370 438899373 684898627 721346044 401112716 53585646 334221914 235357112 9857100 554407079 465404335 26724186 584430945 992187618 812430813 790838071 470037128 610741434 851897676 958543040 550058960 227407392 721130095 356781084 379027908 276908821 620873680 711804492 584179301 429536634 774912214 755373411 368313072 563714563 603931765 787827871 320745743 159833842 432303740 648113133 939262132 256749857 770603007 599064759 60690521 702340707 838354493 257017650 509756462 817257321 394608667 336272643 949847773 276356970 730705724 947719690 312327588 306400023 223372945 174538298 573546124 659172885 940815281 211223870 666079656 965796994 460792261 570769173 945462682 122511583 673980736 24465358 231517788 780954655 745813542 109226442 908174806 183039765 93162533 273031579 202892964 45947004 709909206 87310096 115216002 960213342 165566837 829028292 937108577 143017019 203114554 430088875 730727738 280278603 443954483 725840190 324097334 555352514 635217069 719008919 899335458 11482474 119877359 107373814 457679440 595649215 121048616 591030952 157578299 284648775 557929990 762215321 31306040 436560494 556711015 646693487 211157482 920717428 666723119 600658088 668891922 421250579 668761029 956712775 696074438 205703039 280552535 818084502 407287614 689852574 628788546 638963599 523801045 150600890 165269343 848300137 912499973 79696856 58352679 439831618 53686123 932045502 556110065 669076258 497454232 469888670 476637825 932221369 468381427 812156750 434481217 744676582 167563189 460132381 571737783 334105905 292222749 932033022 433133260 514719297 973190818 944532759 347811970 106088648 814283924 991205482 458916109 257708708 357122966 74942947 427359604 692605334 722809295 165321545 385565134 174110365 502687302 441870483 380531009 7925923 410298639 422236278 190047316 254792884 897306307 276270338 94347444 914612267 647981970 6203708 769386447 218288232 222106477 98747980 696665356 201363120 709803207 643303401 569607798 870870666 315311053 231487723 510959496 773377310 367425689 492831946 6036503 98861236 966360213 244429910 403368878 296826653 333025417 831527914 21460168 117175451 729357035 82208754 974789517 334011335 591877649 247296642 633797274 370032921 28453542 250980280 795986451 403364528 728226038 613229838 9747462 835058776 641771446 55421434 762027107 713638599 658044894 1909151 714250977 680359868 312870549 126690646 189745593 116980575 383364089 505483067 642036132 690735459 539600573 132514694 667721332 195382230 20063924 355610386 541438568 591379307 606210376 916071336 431709090 243584796 884349075 323305999 664870874 288998006 262580758 24194821 694689750 261275009 217274043 511280419 53842674 672866093 102285751 809876977 693632945 178402633 624129217 648837002 186103687 527552379 816700427 877867728 760785052 595588718 161998412 38919009 306151554 481263347 831446161 756626942 24141645 250317401 743544400 579610653 417428793 826677176 55196700 725514525 93706960 621559921 855770534 636026767 756788415 892793926 90595108 678547171 75225894 981163111 177281727 76116639 560503060 303592947 840846022 421933881 427762889 843562302 554655185 190809913 197999292 30180088 581315239 557820350 76031243 803957458 985116165 375673624 277814523 941543239 207045432 978744982 540281480 800810647 716402712 790827173 445180896 472911697 264461837 809539343 432651179 658773135 326448001 812357549 856862510 487906983 650524848 609177851 286124781 63664740 258679340 910860291 341798807 786618862 538985546 199789427 602068579 831103693 972554851 729385091 137300980 447093783 293718972 100869680 382253937 219649956 444120842 975771070 970117831 888504541 462160286 822273279 203098349 759968215 608614452 409396186 662618419 591637940 932621958 390209932 758844319 483271079 219900529 256525945 400905892 911408750 574125725 700402959 543810043 281796255 182349612 134619923 419459627 196731964 156329268 988241248 344084726 656209579 232220744 461639630 349420114 364731034 461373847 2758462 372811721 308209261 801407483 750312677 886592084 424966944 837120125 915317253 432386212 161723154 370478647 585291515 215301335 315229181 68938658 443702125 897195940 315591226 881899947 932516441 450427524 225530595 950641884 520238438 785943527 539761409 963503967 154174886 386550450 9948767 104821785 511013534 819400032 180485134 321885070 478311543 67072801 108247496 112665265 324657123 838379375 503259870 384162598 711283006 364336806 609368101 101972683 948497043 639017557 237150431 560273550 756734431 962361908 30222556 605704682 233094580 275243187 652377965 498852201 511059870 51694031 194166360 408010235 852279010 563025450 410644568 308487498 419984003 712716025 225104015 69013428 40495671 603463657 886231301 82563416 914210421 808368695 976688032 158964067 315441954 952493673 558312971 64553810 83246658 687254044 720402095 219371307 990011476 186409562 403407464 600444714 361601223 415267427 922913471 204126034 163034747 193461227 406794112 698710587 930666664 41280324 382991840 716248313 742514693 748739113 428084466 253236633 89014692 812024683 73135390 524281890 908898990 696544851 200426483 862847139 140186446 956361046 696590975 231282974 212631738 343599498 510295378 25584124 556634015 931393865 547343814 908474469 427778585 131713207 858740234 276142502 876555558 461321005 464026002 615746742 933940871 845599176 18272182 405482083 767612485 143312605 532589815 716002762 903244624 482381305 77463612 998768427 425813951 829375779 141296628 295178156 876882541 424616973 511340553 603039227 394323385 269572899 728946539 923511444 477869898 221375208 334771908 582848264 789198821 392150453 226469187 986919145 299654949 684799532 573567005 539504037 378187134 353273915 983746313 127386367 531975364 183464233 91392414 411472945 798344152 432102343 67534923 346020838 114268224 394163058 176032705 866397539 11149881 767397100 118659752 552700343 807703026 967404803 737298414 241768259 468638464 188266840 428368999 472826658 150586515 60400831 532146662 112061519 746896214 123337303 192949691 208647450 79264114 460723058 298790393 336096560 618402683 216204862 56514799 40082559 436970721 976692179 515991490 501599564 424101148 766720381 231926749 640102804 793932286 83896296 656113827 151738007 509272282 454668035 110866582 160011662 110706670 773439657 371048757 84924733 555887274 146348118 796316097 311528936 411522509 489855595 140074568 777113224 120928951 280491048 571579074 513975104 854521189 886098724 776752167 616524755 895949666 331099988 811324126 966292980 636553807 898559312 115008292 151879377 447205039 545942573 479752698 164454825 521666234 884290728 193609913 973654716 922287626 35233740 744226134 807938070 435876157 280190657 838167340 77082031 526314437 477641388 718576199 882690559 463671243 438886917 909558478 357041576 950559945 246067320 508961865 594246175 727155809 663640355 286670933 27842596 1706292 205410490 384718678 10415901 601303918 739295068 292475404 716192470 850664053 58978437 639874821 723783701 661206965 521910256 207839901 159089734 544594793 815795614 246820437 716701852 444189828 562359745 837374212 601307550 578677699 846444508 133002076 302948764 142174796 27803806 971689605 428855811 107075831 15499716 347356362 760542662 328647511 938306116 826421598 676938372 642090110 163316068 965896795 612600569 597336406 402014752 781762950 81824128 609809826 880050789 547925693 174737057 2271613 119124726 315366814 869589621 991484960 232388130 752574438 530646347 420037448 546745250 648191305 642832866 915201879 233005141 144039320 229649355 532550639 121982865 182435680 581773179 390195765 858950665 611462781 45579738 395727682 297046678 885391593 581947846 813686057 832132099 945377255 703879163 139899893 512339182 958986857 665559872 129009036 256830411 351675036 734339441 316722198 435930718 54598922 242152886 606412807 968494799 113062780 491182061 222111055 592655503 553060475 776655946 367431671 798278413 603520017 475125915 787668191 889831093 9691247 868651893 453115103 905993470 500906696 206900347 941474801 892295157 127851585 840422711 519460031 213116918 386823420 958395933 18393732 910794768 628216461 517175991 692302961 667650726 750026846 749155281 718172273 68674246 578651015 964197422 120283098 839678721 389907857 368548874 407695693 627289629 599518281 162656510 368582238 697823964 460996347 845652787 770910087 938186203 757619857 750350752 92165714 679834872 457514511 232395943 376103323 272245237 497976669 468001288 237095720 484191426 549180800 734688326 868728186 502610189 288502940 841200310 811048319 336061039 148047796 3100491 875141286 392506385 555381644 394518731 832741370 356976800 272227002 754069444 943571423 925957440 807415162 608693216 479061808 635034395 753279137 927014492 914184933 891061570 713060466 584317756 682691914 783481992 914506331 234222143 966195156 173958269 133797024 225309014 559542539 347036859 519203771 26395363 434969094 326888619 636755554 521828882 269179466 467687075 675039718 646557305 790461639 849636449 568093784 392772922 389579773 672499931 600841432 762517545 35660905 731867307 240728755 439401629 499741545 394544881 118384340 320507682 782701075 128682279 467879022 267517907 762161129 661245602 880808869 493585053 951907611 635565223 184179354 376571630 569835963 149144311 357591873 665909257 622199757 920977768 834366805 984641533 953919473 791511950 571308754 757029681 239085695 914436771 606871953 808190850 268998628 373433968 579228622 475700310 521637122 463574084 531508681 798077633 97958531 23859631 639861435 135299731 71927738 207412275 329891918 559594957 608811612 937414975 460954632 451459490 943804489 306881855 351059687 796399534 94129521 765313716 311557372 930289870 228602534 941000995 657059660 312853595 383856435 601482897 902184471 998990297 760686211 706066976 799370891 350072879 636652474 435520573 17841711 181593367 704548861 83418691 761132448 665940579 298545238 298472560 289739154 737555011 939005252 766845294 914270437 169585580 19048568 590033683 875393973 3441861 116283429 258343116 887281805 360204749 648885900 34581850 389140140 286215896 394514389 317671900 61505408 92192855 896135513 810701096 947273769 897398169 863165296 105058144 178144495 127439804 871081867 305276082 434554714 887860671 621429512 308143284 635375212 108576163 910042633 861185590 60061008 383537426 127191589 718855430 950407060 950977406 409680834 255431575 498276290 124215525 389194617 628809211 629351306 685149536 865902257 625415631 690821418 435071134 487128906 891078701 837432292 216481927 523984491 259588514 492925057 399824737 904289199 279424998 228752319 933801208 994743304 613763950 721067784 776934232 729741716 163827196 895450446 237202336 588107612 651901665 816545272 178946130 107593188 127641467 254772552 304031034 852948679 322727826 417534625 14905179 384804922 920122140 408085557 815242886 632509189 173000849 937450695 63711520 847142968 747758085 113140030 94970436 942468167 744627377 456674529 152761324 848807765 973137434 214755201 384932646 191316386 45885184 576306167 53388555 398928693 996234086 524556854 759186166 715254462 636412882 173879828 383878113 839045284 426036486 653493358 54225577 442019200 517266655 857482454 990150256 346315494 343589295 216432397 688335812 416602989 352676639 682343041 458210083 881522998 678357242 5350257 805453174 76570498 204520145 266348040 539165735 233001972 736809752 305728917 461625695 423989221 341357590 180443735 154198605 868393578 180049008 240416329 510244734 371969103 275254815 519383259 108765988 595549326 45599744 179206011 987082182 774175446 58931755 603695022 551917371 473524332 208083518 820622181 115427058 492667912 635021183 307876901 768574922 39713573 865686521 781922908 856934684 29755142 450755991 420899319 466423677 492366839 131869210 355444445 782393282 125249015 400984575 874985246 446554147 847542332 80764174 671146367 190484541 667568828 90180453 842405663 532079901 350304539 967926909 928503845 360828980 750442871 646655216 548430008 348525971 356733759 491822054 36971327 28635897 176748343 786297780 828533478 692102547 20281289 458320022 778601727 137929818 161639131 524541422 266903813 399938600 74210643 81073395 299819512 472370612 458323208 575602717 793324557 701398290 360087068 364437804 536729286 591665129 351596356 788234927 57839032 159445997 247520661 363894430 696384692 752362073 244970880 209701425 176977962 547181352 52050848 231881227 132579841 385748086 903482067 542151975 691584340 325132962 899162317 427142815 200439703 381838855 736489572 723672869 515508372 966157722 261201638 723196599 809481601 314272400 681398322 846505029 297114699 417613613 156013743 434065887 677067951 639389612 618507221 822594335 384505408 237032653 131487065 393837037 779236796 188704996 79083179 176812697 100395691 212215425 513363304 213198261 681169869 593286386 895845928 320886869 143771138 582075356 375372406 982066068 497224058 326232674 397559944 653090667 903445232 361684791 765010874 673775279 645190880 435909275 723639179 177117432 709838572 158548523 198411509 787734717 528617575 846312176 746928049 438507121 828051326 74437787 15403632 925445640 576758044 112208137 826939533 522597529 368521351 568442850 630340567 264616600 790443554 29753738 648826206 827802387 364846533 543637169 450978120 591579666 942286645 123519493 144718676 811653456 751068309 646637694 64290261 14793370 621597123 99679596 728129983 462535806 612192336 810009712 34444373 842175024 131241563 22398152 693556251 930528120 537995384 246297634 786387415 681659617 320850551 707191387 613172645 797057053 96335074 508824625 50657244 753316340 607873168 284402736 956772590 201754788 421171935 697879644 712781681 905140109 44182134 454666682 650745972 39371527 94795221 336921975 818135643 407264629 855448973 242601431 95263020 593456698 343767626 344846247 976124619 275884802 430542764 295157948 609545331 956189688 983446372 409622102 844045939 81343162 459817913 926662252 291748733 462353117 384342379 540383105 607858676 505483769 283231205 292601168 530844016 115094495 526148600 512350125 199028094 310784029 737286953 667012155 387352236 476453504 216591899 378314123 314820572 769648611 826866201 229882186 422032576 811915636 325343222 529896043 900701769 727662781 306609897 445730243 186066305 729975967 349703615 280522328 840761392 715517018 651178935 328677821 318918304 514682330 265298533 834839087 168363078 342617949 210588072 757666445 801323100 760318016 552357575 192088354 91306723 72364718 977904127 419886228 523186880 154827093 816969929 146736055 340106361 464833292 771120620 375421962 670478260 378668835 243553278 724722666 112822631 38527692 504899512 666634778 382398894 304527817 15387148 625810651 799859222 80282996 445877462 425122094 528333213 781575011 305235787 69239142 781516857 954686077 763416992 712431041 420716265 370247683 928767315 656587660 49844137 609093800 563314323 667644802 730405952 21041800 608133739 491798126 647457428 777167302 565324052 370927751 189259279 185476322 683469035 107295574 729986508 605918432 514638075 452758547 438788129 560141487 455167072 839595087 851032622 564899497 297272846 613537595 749511273 458105731 174201946 489891415 303432692 154324018 929611930 801980693 810471688 642555619 827845854 366777102 753659740 794964092 704554840 843294335 644376985 891888279 166516185 742717277 257315821 396887399 164541026 276719624 156250393 439029876 883274920 516475527 394228416 801965261 960465154 896166965 91519202 986005480 59275858 67857440 590904771 637085433 852130819 830497782 560656412 737487728 432592429 276732647 568231451 157587899 766482373 278289150 155153318 317617914 304375203 478553996 733027617 746732099 625281354 101190056 237984588 47925390 930101212 282781327 864634547 355410711 138382761 952936423 472375540 689817645 787645687 58959234 182636715 97566165 761371700 537197485 935237289 665733786 574626343 721882829 494497405 45164032 558967160 332497955 975031421 867455447 14476107 256087533 937131851 218556135 648515367 483591998 329307447 612158864 259287422 588401874 353182514 194069670 223522523 542423973 750737750 31332151 400967741 198339216 169906105 82548388 115120420 225088866 785147231 300805356 760517583 100427782 10904371 470876058 4955747 800517601 261128909 257369603 92448231 258952808 15184959 674860680 702631589 662300623 496952811 730922717 574868226 648361327 311965783 729323517 324146267 931234279 837033374 707922983 410304645 417379553 522925379 832434702 461266757 920767457 95364780 964980635 368734924 626290042 650377832 430476469 390513160 423439108 24535803 914380612 505790809 457805092 697629784 819216558 79999093 875475358 10205216 650163452 108884429 298244228 45338023 67494668 228967149 924151076 802552684 179570872 549733295 861585348 565330535 828652837 304281061 27379788 669285020 689096803 886299764 168972445 6232408 654496503 154249613 782464114 367044108 768632654 565270161 790371626 29989529 41599558 28682053 908723148 994254688 588822654 416322302 925977446 839228005 788807536 843971483 436535984 261300482 242870359 335339556 960004905 128425932 625871907 640325177 759584604 95065770 983729221 194075676 943639429 446205219 263855869 987335734 30348082 206897060 104424815 520823356 485620019 236072430 132599631 970587367 716043601 827190722 106067587 963602867 466147064 803364924 919588928 807328814 580603271 334821225 714120921 828594764 257180122 924414807 646600708 107422381 864338288 129348967 948099980 201882661 948003500 373536744 323055257 513555083 612615542 582024723 178893759 884627363 393304471 633220063 904441290 998656364 403562620 700668455 120576686 650699831 1614097 364735855 74019068 878520729 440525269 877750965 847410472 532019385 398973888 272452649 696705510 291043293 285454346 924796144 557047578 486508711 464774799 102793345 585049504 794487712 138214784 691485924 636772543 692576165 208882961 166212843 701701266 819947498 450281239 777114732 185170516 753599920 524145613 977713882 201295695 787595731 368477825 816289251 390104323 630485281 881635745 608422200 814509764 227841854 311010460 821523983 60519833 969468306 503610915 697345330 408261962 726226326 133543786 450067011 332335685 40962741 354130956 823340832 776411501 531240425 873371375 171233769 387139878 257604952 386509749 662201416 902682974 527751584 812871437 568155424 103026107 158334369 153598665 343083502 302238777 185138254 283260572 741539937 936883403 711903585 78513995 228565687 996056287 455517984 266279079 478815340 573949386 468936573 283714490 174199167 328365257 572766799 387240950 859399883 503952683 824198875 833889322 242224271 365855898 487527203 915915215 287319345 556410969 357831119 469932932 253036969 634821875 798079066 672054470 149471214 996295367 100122248 478312703 508675714 501857413 459270290 766569157 469118393 580225555 265799579 383646513 592385711 774325931 104994452 271560943 391737414 428369657 581674694 889602466 562482380 332370296 46468898 202534209 275310990 887365805 10589124 370444553 997484244 963969871 848490400 211718754 684674317 293608890 416890916 356696920 896741797 310586986 558230669 77633802 796501947 872140620 689906228 748970618 528735844 290635793 104316321 137023252 241035713 990642129 344298372 888020468 795682687 873653368 500845713 40821107 311790287 767375517 144686279 448533645 561363622 603169364 815724143 254624718 957646964 449096368 310092933 152299806 499102626 472658444 320431861 816359633 147871810 591919578 383366796 339953838 120451671 797996165 146677189 268921042 515665227 78621648 91739606 934754964 984615114 554384170 323503259 754883582 48503084 362762212 794242065 85074010 533061737 622596337 893762705 754484424 341429560 953502921 744534271 143631433 17496015 224554549 551759494 932713974 12628163 987078696 489354726 243235038 35096721 756550566 745603255 800239101 879948945 368893868 339044277 579488952 771250267 492634506 550493790 360167708 657676066 815540666 74142014 569130872 856326968 477531487 159768256 236795428 316945562 122936462 405615667 838199476 822168798 4426107 55017345 542745279 272181990 273793382 663486799 696739959 174419722 158751746 389957577 609579738 802940255 784475201 21647329 506899521 636536384 163553171 996803990 323768137 801681243 853416242 165212285 312810555 990561190 678236792 138474 511515666 290887629 283301432 329784619 241276527 836730150 492034700 40910262 92442251 577369471 747459890 419419884 439764643 241662509 60480690 861022039 476638616 346996488 899838157 903277419 748511192 352818620 400884055 60483446 223320393 125458585 974024615 565552272 391812289 162533338 296885916 831414317 134166367 59646285 967476289 588963236 430206208 457727708 276781456 172110280 832732767 813475471 547405903 836892241 890085471 798696552 378204455 963743093 699427152 1231886 333600104 940481492 838898993 791705886 580001787 66931033 567022773 144939180 241435045 37950751 932281116 326234469 836131115 595016892 131828208 634902040 760583128 616882274 181907332 186570285 590242618 47778237 167792221 224640206 778513358 663348608 171900078 603490170 88411076 662940463 799831151 678446545 825178010 946165997 981001829 695076140 840406839 736208359 79030489 876933614 686645832 206416394 467281948 119129485 272191498 645951002 67767857 715012541 523165628 168641015 515319655 782294561 409316494 277852131 656361035 764120339 683635330 818013557 651606799 46268452 964192566 978242872 251607778 373125858 595664704 916909176 126106439 567005114 978604853 768276402 322680298 759999182 572370384 338868804 651503242 642607157 632679263 487412425 617422771 810072523 880195488 170504437 432198531 427941337 615981449 131089859 546760426 128516926 607470850 796762324 668150913 225889950 68508842 826903332 299726250 481599869 248608822 425430711 632128088 201480623 834599553 372383604 460787635 148614322 407697873 344147519 85448805 356433871 434692630 235442419 379805926 82308540 982866407 283859547 269412339 421144477 466970914 329658967 113554236 624092492 763409067 313435300 112470050 152765581 433243185 616161320 183131483 230320356 342350003 346017364 531661615 154397682 108302832 553942794 641267303 361221990 209239090 519436240 50999776 187204362 930771588 552387589 41563544 496658972 478596231 483145313 897046383 703080986 789033536 225837527 903818212 596985243 737494200 982096143 908503280 396383273 247071822 582499186 304621526 662143654 491247864 143538977 222410037 997208806 522006431 237094717 586298643 754646992 317458881 162307258 244198683 49545464 962087917 419098892 1972807 949648977 59443600 760381782 805877322 468606924 674949150 131381778 232549352 211966481 769712043 62567581 867964524 273552589 291912115 377335084 260497302 162757177 158900992 680473400 776867221 494086983 523964348 831226740 419072810 965941116 118678558 90679863 900037205 930356976 117813517 487434301 724853265 569767295 119333270 415184388 987519144 798626736 844505707 483035876 209219496 490783817 828989874 50476307 844350805 639136813 394097426 366204525 852836526 332776385 128088560 812113217 542105134 973318285 415741967 671853488 535231702 86118253 540970278 761271377 884376135 713598862 576223980 197299464 56062046 385482549 237404410 564808456 506061112 608567433 339512793 636006258 169444184 947955383 30189192 258653975 915075669 861849781 388405373 427600645 586881654 387746541 899644659 705637858 985138326 889891659 203672390 19086615 726041161 54337330 109549244 76233942 495105992 82902208 749389627 957304635 599014038 911028638 363600527 988222671 730946689 688541685 170005759 19318057 617598359 767982843 709824882 158215347 695468659 397026355 803843963 141519117 194577125 500325051 38590699 475759784 946376732 707358267 779701334 160784886 920797034 484838031 902556262 114101592 340100980 362999427 919282062 102174397 567016632 791915250 178669972 863646594 321434804 200710980 388865476 855421676 714695388 576277600 145588493 78376171 970276991 935823522 683996497 932750821 507650017 743875105 578467806 936290988 338278270 857004955 9240071 331145952 246388147 602267385 69783035 959577348 242881570 81996268 116962032 519916034 339593232 188120452 641850596 746113988 464549114 493381889 544450706 617928251 199675906 919338660 907959274 704407268 705832446 416137058 288620091 546269962 757842589 707618077 519999964 652839127 29423295 441809227 441276181 222023177 751452594 205723087 745782625 603527284 228278646 443659798 961429190 26152686 172626488 483717064 527427944 98684052 16125271 420840683 543214587 291217396 879963464 606858024 613316784 684765836 213806908 15154619 720456016 608628193 602252066 610801359 981645341 166055085 943409256 192320510 869507271 560690415 234144486 645507286 592574766 922704 560016817 915811016 980266419 326234863 40254680 74458683 40006208 211982738 901855251 711304338 30521137 27960067 446535294 210781291 406918831 270921971 34397707 537753179 121657721 258086095 586046013 745322949 195950226 735311178 501902500 491384514 650853705 320451831 735979968 689059216 623570173 320653555 487702698 742213098 771282509 336997798 383320599 682977952 878951710 976494907 660502089 160341652 762054154 685908527 655989426 260972331 626911428 696448863 620263821 741141198 853019892 272183078 853641008 493452829 930668401 658689823 827798956 219911820 101221273 772995763 550807077 734832107 677078703 16224354 534474237 646393655 334330268 33529194 798719990 148548750 794443565 561952236 824452490 36954114 873178801 515829059 45837637 298918701 484028689 484884547 210916251 563852422 482279586 461984060 179534032 143375285 461570271 875271485 775171158 701603637 55824932 708220555 658990035 382279067 156810531 608837507 820253024 474850712 599933011 183566053 541218943 856826050 829276134 39337718 667828013 186870092 249069699 12635980 114133674 348611377 546803315 257559019 883977540 54343035 366594489 533917483 97650866 466298036 593916119 328605181 368740859 314368014 557529698 595702802 731499580 199027829 305528544 772749393 767876603 386529873 457896159 126196610 944529722 329867422 889044185 334929520 314834417 624361915 259466006 977842295 57819764 658141806 299545567 719149873 8029513 398580403 276956245 593264108 828214309 22659691 220575137 736117991 906548590 332024621 692419701 329623167 460851437 735023968 756356500 474159403 542609279 561096360 342334301 575275043 144443514 8871762 360287518 761928386 299159612 932868294 353012083 790920462 655067436 204539466 690719484 372032218 324295469 598793766 522894172 233309566 823176614 535307679 967442795 904588591 18803750 757356210 403007150 211909115 60668297 464344547 263116044 967442188 251943501 45941279 120661176 908861766 297911822 726764655 682124007 918639253 280951116 974898316 423413143 535170093 853690372 447866310 298627067 679725203 914611985 839507130 280365932 658241081 376141891 151525910 737719070 410564249 955956997 920678154 137435308 383369500 981356544 48853002 710860564 791453201 808369606 172064554 608815767 291215110 645954680 447189030 944143671 971665494 369504249 925863091 513535887 754247266 774682286 748079656 730645025 151174999 104927945 30424978 416541013 994084116 983754229 704473378 456879906 885279670 235865545 480067682 467182252 824920637 88391413 94435180 444492023 131386412 703649602 176771748 367433182 408465041 936191403 99190366 672128723 258737919 106200055 637802216 18113387 262408702 871163225 450594524 781022829 823662664 993021210 706386689 504625031 843981492 550400680 872552706 358775238 866234018 992215570 972191378 690309950 931828804 236970978 527968117 890647333 172730240 159296019 974521213 879740545 919462423 611380334 990625759 817344411 49851767 791835509 294688809 47743869 132385104 31510649 300903642 684202446 888388848 946267215 471619385 281732159 960635527 524305405 741244908 31598337 411327564 978306898 662662386 653030156 860674659 670969745 611956176 243755041 882432360 260906551 140925759 391869311 407429745 215086301 759190026 90305608 823210689 342992120 366783108 589882984 585073619 591894793 303384912 211810937 898720369 217090765 397931350 572823078 530059375 856491573 273663577 833558616 128128550 423373613 486292341 903590337 446321715 449514060 861336998 442819257 65916725 199268700 618205783 64756185 498375682 332914336 309509170 12855957 178854245 512746217 625569008 667053576 915119195 251358350 797563392 347966618 670191069 830298544 555525696 185329758 736693314 875443971 633367099 977649050 553318620 437624147 695357683 383957279 302583978 950521655 265406592 12093428 625927448 902527478 74556886 737273992 282030659 228864841 215095083 393022688 626593156 692766335 622290344 826732829 62409742 931926113 975644593 100041576 939258122 133795519 474261004 164970712 953936682 384005053 867899221 518786339 708890112 220147646 835101650 815050156 45275537 640146421 982474758 474077197 69385 444535317 721609086 668066720 342131246 502056357 169216865 521306383 736583937 806891926 227734794 521568042 134283027 545966076 880427947 864460063 7061123 737339936 518290363 801542332 311034989 494215834 41536157 794705225 438857936 125924502 25513342 764466515 541536455 343865407 226472019 463433912 866896332 346640941 552975852 709800808 654721798 896245724 157819857 260558738 230586215 378348975 688562562 361661870 880308834 824841557 409274462 441357903 883971177 429986759 19394252 830784467 84071622 511419685 858461229 592305229 71195097 838247275 664548718 117692888 182001774 893401520 902038202 882523689 962335715 47898276 627308680 82697837 190639857 310252975 740877290 416960711 380675781 445021688 772577257 247236330 950244685 883096319 818608391 537246625 408630859 538505169 221298639 517894459 508116459 431367260 241234542 519321735 632770088 684416206 284882199 674645919 204581866 2941127 712050851 600261712 332556281 208339874 342599955 702025046 172497537 143718612 988830826 397502174 699820019 954901322 414755230 808437749 660464775 300607973 850313294 93095744 419297751 265770184 138891765 539542186 174670161 298560456 513431195 758081686 465114692 123172432 255568210 906264950 326346093 422283068 242348650 34539053 75964047 287598219 925346237 910241459 144277906 569955835 702918639 204479489 102492807 319781260 839015520 150099987 207266670 348044566 273859626 618787987 929793567 964656511 792182904 660966289 608186369 344280095 69944362 579209200 816009541 359499502 841200887 129518705 538984125 998875604 820263436 697400640 253349853 215674674 151434864 299099811 177132566 32599120 462905179 376515749 725981061 867806456 422805382 355204076 603484959 526546430 617336261 903923529 169115123 769509356 508558986 472879614 108308807 878692313 359718033 632938317 615251797 215172645 139628162 495080463 423086026 975279003 682965868 205839241 291556625 123970058 254888752 553214610 295369664 249702885 448882372 18135368 867101766 240332109 375083981 1993075 766046288 273875997 616495565 556822681 818233195 549332849 910562817 355434107 885012504 422736532 872708940 206569155 18036197 214248492 92643970 975686935 297750601 847481073 778978959 227683679 336728934 293712617 939390524 929904965 460257404 329673322 906869588 434696913 78082677 891343885 329610808 131174521 338406995 955957726 688163385 596630538 433410680 977306994 842772119 901210488 622330227 400116114 604075832 856049931 419610176 716863456 394590370 825103496 873477140 713815815 328219819 559230075 30261360 204923993 157306056 281413016 953744878 683638217 594877009 67665428 189188164 637320570 751934675 530798345 581069996 131507533 477712566 894188070 745465875 74675695 747045069 967431927 770069230 418752424 619430611 550975126 30013841 42066129 310897211 25551617 366139268 482364359 812095611 288885338 302282287 309519493 428059971 149786934 857217158 242844551 162590922 703706729 675929012 372572997 866820317 728324928 83126704 182455029 854642123 394988856 900809125 876468505 432934758 803665134 311078549 606810486 810726176 250357069 275297025 434339358 85662856 579878148 761863113 591383236 75542519 119069021 649395509 575555955 924277898 646596826 187141222 554489970 946435627 519953088 81367049 828943628 820009333 641612294 218637784 26519729 841916205 65834831 572789356 310299968 474759975 544452222 173011687 398530313 154539999 668722515 610460265 639256002 798428776 672435133 396047515 929325879 347043361 940064763 908038175 985793722 652585819 693982006 455831714 953341326 822738130 98532672 319304643 317408407 846455595 609000914 663515743 10688986 251441518 784278440 95536327 310856024 254922591 451866458 187455702 653320383 819293209 474980460 170307699 52886782 288014223 478066221 566478081 9165222 14502992 764385590 677333480 526224404 730951157 642832430 377830365 160492654 397385791 388392440 162483963 440826811 910596823 932119968 496750962 144262378 483658576 548729541 427656092 130670851 369764037 590352466 113523593 742200562 416797094 285125194 335070444 550798386 414780339 574048617 706470935 677692076 939030271 941199113 222215943 545162524 535268897 762493482 334793284 240144593 147799577 165836096 696789326 178251082 67345707 487557082 24548961 778269796 668628709 518527136 5742844 412796474 572525805 447266359 343452121 518518826 449306833 70753996 228670289 866921789 286744670 35913528 817878599 665902209 41138168 123421964 78008676 810362443 843155714 829601854 692989353 838465290 628300969 230460350 439721863 381679824 999891539 425186862 470368508 834254351 860641387 568774179 796729380 30466804 304042061 780017640 960149536 166783631 552427187 607087393 912793266 954384684 687099375 519672009 904642582 587360863 75614673 325563851 791446133 517460726 255288210 169504150 287578145 985591207 666289998 277637866 684358811 797961067 127572163 172675600 13348211 940105824 4292021 770978831 148489512 719573877 294529051 434563534 487303088 40275204 445085244 942979766 972523216 729846404 431655870 214525336 780955200 51986594 884508413 952665793 312553527 433424074 399678152 457882333 868117235 293074279 856662989 657592446 80600245 76086180 52876391 107252910 795312152 881026021 670601472 653766942 564808985 899949852 411620465 851217715 925275036 462878451 715818754 655685516 119621599 836488006 570903746 611131923 548637302 933841816 651768138 891323719 60836483 286688205 684358526 754436634 717042445 46447579 376267050 614346942 914214925 862946704 320734907 602618512 169996050 863433611 242576810 437767718 803210858 585343330 709763855 344009343 739847117 14314680 482554 865575225 638486794 290170631 50487414 406709927 610222425 73496374 771510978 979433408 71405863 823823048 860690060 759428205 786263089 950567039 847009021 671704558 713948952 128289206 815480008 547799815 919907067 736021922 200107299 196436444 233325749 666818386 181523839 102585848 127031537 277458532 533993946 386681913 702187371 442571432 198219787 819397754 827268778 937159571 699439701 171255572 301171945 758581841 408442477 921249999 400354395 795637668 95932106 796429385 917810659 811473145 67567377 113032569 385967780 86297758 78373572 162687182 723585914 127962865 126074355 471164124 761169731 426638284 261055448 733493760 510449895 783214765 288193722 29929689 228411065 161701914 808971668 885471536 396804709 571505088 373404754 67174646 53587387 145740878 111938047 353525635 605896249 315022689 828927488 148964147 463211438 141193523 599016047 735357266 782265131 722964757 580791783 621305803 846878726 635127768 969671195 76008937 891919370 898244539 596512979 568042194 740566240 847979256 838237700 948783930 865902188 704639534 983441908 746380469 126038455 270033697 807994220 842012035 814728314 268656891 374567589 975737364 781428024 417680371 934174789 639081697 809457503 805346257 450695744 345604131 977175896 577666081 878474446 783858639 288452293 628027065 358252798 163065737 491967326 795849547 231832995 517601491 81807203 150409189 459990090 642482381 689815800 621971864 688387473 802180612 720347115 764068228 986955348 440941742 360726601 948926123 875463683 41117452 429382515 363710748 426452851 299262883 308500608 61127102 923143326 570333285 955012101 413946947 805624131 912797897 662088906 610125859 318913188 456593323 962190719 27605527 115426385 145726624 940123891 14513566 423386995 722870180 389102235 952444989 767172927 740631322 962564000 500340059 584397764 347094739 335481852 967759689 75954789 19424779 191337240 818195424 525979759 707936410 983967721 209061988 352332696 615736463 549552747 296035647 693613285 642199009 706691651 588333197 337174548 631220911 383003736 332153841 445670467 226108308 346524785 400498386 247728 715997604 419752141 222339548 266119237 659888062 140586078 837599090 825044625 673687832 874002406 330589183 988423551 163288661 30128672 638052229 175061955 800285597 142102098 359428408 766554795 357355611 933749403 522508054 814040107 743977209 675986032 932542749 492243370 436221087 143423117 925777867 1823485 86023521 452146989 115934730 981656424 382883736 751803665 152494779 597185455 134364926 243283683 296866221 739815517 888663885 410619265 703645837 502477601 881858874 923383564 605037338 881295300 672671126 954422367 784313215 924146217 740058263 368429031 686648277 561952552 582865537 69490066 287016473 912001083 400168971 38256159 152856632 155359288 489834740 269298088 904086747 951309373 480369159 448557737 153779688 989703799 396393497 669639719 16118781 378160158 308334642 366381801 746454412 661403367 705415519 497112320 738929096 859119461 482877610 817191494 68521389 799530363 410569064 245420721 515263840 902765916 220460042 823339164 395361195 223815694 73916474 314004757 629574286 728243330 639464827 957982426 911316967 42949247 918350004 161623306 769994312 67749096 837451148 763637991 727760380 567799304 624360419 252445167 42484788 62188893 786731678 547574452 96811787 771538601 292463177 661660604 971212101 83303030 515694482 326528359 219066964 487259437 371585549 856783745 148830474 448083739 708747988 793120681 367516751 100213905 137962310 436728278 256539112 562161230 250183758 833770446 584335326 311456604 911112923 593936983 482407128 46885715 710076909 844800726 96801717 134840809 226513706 5398265 795615049 38900224 564403214 963541593 166966460 270191744 100998897 845213203 741989383 775367679 646321979 218749530 774470856 121603396 86861350 402844480 623697247 368521261 997483645 223270387 798395277 22278565 411592075 913792513 200966809 441699542 327102915 702081055 846754664 418723045 502667780 316966392 984962607 403585186 633615848 174603899 779206395 700619770 749960235 935890922 620078151 557522848 576028955 758759853 903379679 559777183 280551655 671674160 983400006 762360071 395367926 81253091 327116521 597777476 826023918 387695843 41803067 5556126 805037956 768196030 808819641 818646067 252181875 295000756 596788369 287365676 839963858 774393181 419690889 529885421 343983258 407040580 240908902 710809856 551326038 726839035 994207662 920225440 514263786 57062170 412959031 436323018 866309012 624808887 876484830 256982776 310854582 912872618 127349212 764915778 927974635 105842492 804439672 430007730 519186046 339564940 317577686 907790118 83948234 198928484 389755752 296652465 732474253 735344164 927467958 38935825 6877053 907128807 113280897 336168002 597995411 527571395 595963501 52568655 44066827 670457206 591618780 963119202 752261625 72809916 897261322 847338486 305227319 83859498 480839128 547554408 907806699 21730768 763699967 581604307 114176219 399656058 780501492 101206910 75541928 678744769 769297388 372902797 380457686 555109720 796841655 116942045 300333612 147895457 441933825 703850156 892487053 805709439 643041890 33610731 548820514 14358489 354701246 11547481 607564342 264438957 440122460 628881524 853114211 903937226 100589449 308582464 379394325 684222172 651489948 632132761 49089091 602812040 218844948 217135199 218066809 37574778 588472381 807064177 256545606 232017363 236553217 240062270 40787895 966001976 209637047 865232536 473554083 732679024 549465427 615730793 201128770 774142427 644767512 573782725 83491862 426315403 797255192 591556087 945828498 93766280 672212282 403672082 62243676 371300696 850206205 153415538 611354471 833927492 347029515 614608924 375006125 451359644 438881517 415531868 644636543 164259367 492230052 505774349 110454131 751217338 860350971 795471622 165011003 191313070 184583191 585999267 127497274 871326523 293933839 450000057 254601232 731099639 498066648 864144726 406520490 741638034 8911342 679632887 651794987 137481752 740762376 120357609 310578253 444844311 617452577 443883539 542932956 345942887 569287763 194203586 860396511 432288014 378097233 868067841 953855472 483190088 606947233 543327233 285412527 423889267 990433636 683784470 960168859 597884405 524084040 8962664 926323510 767045784 689217897 256564666 810770907 450474352 937662365 262044305 267619066 569725232 48385775 135558198 49818812 669241104 248646507 112828778 878555644 911879009 870227970 398866195 108194623 797408972 231440183 592826808 513654185 879871179 903578019 63014221 49110118 173022313 430669232 503032870 731722414 969420995 33202798 430260679 795843574 929531947 363004076 172956917 570708282 5600955 600677567 547393620 14057369 629895558 822199561 783824234 759422232 257736313 432260540 40033792 474977954 458191647 837150545 111253640 884470356 914835577 777599087 490891728 581404264 82688210 69949634 313528428 900844518 808248866 521476641 825308718 27873237 536042901 621271864 98708100 341951990 219867695 443740736 239746317 229937395 851573742 776595764 182567618 741964678 577670245 676004911 281996915 200437002 576509093 366708540 806496645 895817023 695466279 905013870 426001835 463232380 72785066 612324025 455574885 609868881 169711261 30586981 193073953 847072329 925149517 142413559 425433727 308449317 654464308 400430857 401014906 221960246 147605758 389186631 939139603 309027497 737709699 245321477 777549053 305062889 548186218 715119426 743140962 441367667 624436510 176318566 831774677 770547418 36926272 708148638 919085729 452922179 995184450 253897492 921186248 707481085 67680886 794738024 572365166 761232351 467682758 286202544 189051104 635055405 276825089 556570650 118817168 486227792 17483018 609543286 359423611 961706708 706990692 735833807 318031251 71789058 25939465 541834797 653053760 905349839 363479728 69830363 306734436 867079399 54436124 341331629 504718580 767554780 181915113 472522358 654690825 23317306 271220549 360680891 21022206 997361951 736331138 80583485 76727424 926740281 335058490 405602627 755078881 976279388 54514755 311573782 551938949 571935163 906113235 24967259 459213278 57797296 56481938 605631022 910335113 403493680 397156911 287736116 987653818 97443141 667668395 127624143 418796137 78059427 75791100 446292522 662685431 218042011 436153812 960701698 374012262 673870160 500853249 164763934 868269437 907533108 926128294 748971387 667013767 79440535 231351963 185730545 793305420 645400969 693411648 457477410 717279083 826391133 457865627 201019133 434200736 475936444 573809160 576379637 87620613 562982614 358412505 6070830 221848453 743507708 602166902 641537138 378001905 785825051 450433272 180540985 349104931 171368432 438057309 928059987 281123724 600083764 218760145 929319895 854276714 481939350 642325520 791465900 174337805 797975252 631695440 815841264 368863160 374429052 463847529 777788351 308992406 730300778 304653527 982950179 280900142 125196852 574969604 913240910 692645620 672866275 884443046 567429545 213099971 665358749 668364774 344003938 11659138 481769218 911961652 32561968 456166935 249427328 477047746 381308790 858021116 828114986 465290953 398936435 166852159 333226410 533456371 442633842 344028770 24531333 732546004 482258790 738539418 33498178 8956467 888176536 704201675 156479071 764438059 614924896 488329341 524576959 208769603 477827815 218299643 496013049 81410765 34442261 859655552 975245960 714194229 775647106 420022969 310954673 804547915 386857517 429857400 421088719 685996216 877120803 428243878 393638750 848115880 629622746 839083632 617789634 382940013 759847741 642872508 173011603 360048043 864283288 58278087 904756093 168430358 971884023 129926347 359720627 304724264 115513801 245336861 825619622 555146981 795677473 37497752 206614155 516782688 755985257 133377019 453469827 800751750 248421576 661048062 570709964 705121058 182717611 48769876 643199069 991493404 442398881 885091164 251154713 866284756 865721146 232795386 638260792 166737062 235297931 370475897 937082232 518250176 168930950 237641973 617008970 441106620 952585183 227670014 732954297 228319794 416991426 131437112 722872345 192042907 394836703 565425098 407887737 667887300 742596350 853420179 264054022 616580754 159499183 325084644 370531658 796659491 688948858 558700728 274334400 370247322 929552195 139756208 636055554 695721652 226871312 618319567 944927447 818233649 535409779 795464541 930988098 929197281 847792106 520699699 898359226 61194344 633066328 244406790 600000279 146709868 741224757 429706221 944483850 438949167 636479953 417347926 426842368 912556782 52161282 331411229 918065982 205598747 305778558 650804646 287800200 769775065 702770418 866239553 220014905 5001100 408608294 82771557 725351556 91186808 935929716 160085187 265896306 751271804 569910158 706694121 591563457 613790330 891294226 311489191 705443849 293268646 250644479 537753974 755037999 794463837 841712216 749037502 229324577 30294363 183271569 284929378 792939709 558593836 246443712 760018937 964453537 564353766 200081792 920351120 635664145 691512071 445097416 965583916 608671245 178032671 395102705 261239124 301875776 120550931 634863918 565953035 282448550 831217107 292667921 106605241 358511598 690884263 141669749 978915126 28009004 597779663 714818014 352481951 905174517 198149544 336861651 326733255 847261194 408783487 288768192 107199310 49768107 282577908 339129176 447385336 754107466 126884148 137505027 867426232 561729723 948346672 52635125 930344355 417692280 815402490 687388058 19420174 618183250 521166536 441678323 958957699 79677768 599029593 381143095 59463568 210555566 746643557 569003354 635021367 191221350 962382841 159110379 241887827 603269360 108249785 768868943 823802479 288098162 368485230 57259261 960788633 874317266 920675450 420960729 680253554 962981650 635610248 927857804 699931419 453377882 428594210 803804740 522261586 757011100 3421792 805734093 859628221 848647076 851208009 566921713 236436410 986890800 316091886 726803092 570537530 790779543 682188506 942308666 972684969 878709858 253502483 513542344 54559115 25146981 210445381 951553618 451663190 759472234 302458357 209964792 663237976 388999758 180208333 908367242 677642982 405693342 227208940 70151060 307582294 538158393 259133324 74352246 888831624 633710843 749545902 848586315 151838801 850481648 469915660 494182453 439553371 695851914 263084608 655856232 711993281 51714811 356788010 103297121 160098410 348314710 972729856 246116655 465269113 456613672 281073073 312868685 854208881 342404265 909284806 322182946 972708136 759078254 256407937 251574680 849019047 591723275 547428356 979963601 720558061 373891260 270288649 984214836 88227303 351566224 951153492 968001218 548047452 637569755 747004618 623915515 744602882 765352562 893537261 504228398 581918092 983130066 892684733 530476451 4699350 460803263 698487090 134596585 750698194 235398661 815297308 292898975 889610280 32543352 57401825 170628870 638716017 817600720 762727647 386460830 272775081 447658622 285443385 659825968 407515079 985354170 977413403 334031678 423695313 688180838 610504216 3006732 95131637 631420297 31161436 518954240 591515070 118428772 557955778 290482389 258042722 6007068 329324083 777648659 741583874 725577517 969961013 283450145 945110984 285778974 856898422 117682792 882466461 736653714 20099025 447918266 590422138 263828973 101016608 898967736 302991893 619133058 58474465 334112696 931318528 700160679 360554092 804079089 294104416 801835612 687366210 797774981 508974035 775502601 590152418 219946432 773831976 386587909 443824589 810065721 163093858 316633095 287607488 616958439 396384211 914652537 977202398 310602573 927474768 326802805 481232724 211946732 306904021 798678505 576291478 148353631 867862856 643098698 243210635 120740803 651220243 157289615 98241609 126594895 753419685 473493314 746663408 914059385 416404218 354745223 904065984 790775545 226036922 900994237 708651889 111005189 247858762 902067964 521143167 31819444 891308353 378061868 643966846 785408299 159383146 649636385 548314395 864171621 252862410 627705643 548988852 263177974 518306026 307072878 355061771 885379019 197505221 891113823 292280698 180136172 715448548 850488685 127155576 372208987 705746844 854539485 762502986 862569242 866575474 819870025 535703511 466757981 818122473 297965223 441731689 836259094 176820534 528030902 278512297 632328966 587634757 557232669 226260867 664498187 151402723 306267738 50665931 622893224 672324805 975706627 348675630 279090434 702332188 307288880 826640667 198828754 451333822 831043400 57137554 240792696 8865189 172639995 45108645 603147352 119693885 544368106 519030054 885601381 505703732 286857447 320374099 510626385 972575279 51987813 705587559 200561060 376085042 292972306 581819218 383377346 674713789 790907104 26409617 28560306 218176174 134877117 499753417 904151948 591169648 503877637 629698747 37587828 702360677 290771192 107027035 207403691 190771601 400291539 121545566 618629589 575965654 392007809 818704557 922486824 946259365 823237878 481247185 789778660 801701746 318180076 366834905 845989571 14848354 10369134 104105946 991129703 27780940 609189558 664671213 824551035 846341116 516699621 748961578 27809432 954190779 300182279 294322578 443718184 132088107 181737755 22502201 355928449 770583304 733520263 488289154 87681180 686241612 120863310 754074112 308614105 988081502 856237429 245307869 652814430 107990267 734296570 561730986 439772933 519994685 786680563 376505722 353988004 326730837 491197875 998513440 18012831 701673153 593579157 498527236 617577735 646281243 731122405 684126959 310301333 656929384 697543979 392889357 553176143 598008385 374041934 265687759 936027808 576000305 433686482 269492483 463054626 745967829 29609898 803627756 994901927 31555770 524147806 46538579 863926808 667628574 142395619 336790165 10824894 182072078 173105283 146736034 660109357 304018963 667811453 329559212 739233058 623188947 556433017 467786630 141304088 999602762 731435699 21702478 407680600 310189089 992784759 75308701 277395521 42541240 364497718 94246711 688230326 65476700 27341562 908776244 955835386 213414520 182551993 144920499 83140594 861101010 392093073 533910634 77886274 947074083 275468713 554540351 548216518 828181540 128674591 392829764 63804643 994007537 991823012 45449129 223361798 967330916 922034126 322418344 424106722 306120341 544676365 627250086 411847336 358664376 768458273 299245356 687131454 448528774 145628450 569129203 796010338 641828874 902950091 196217471 371960955 484285300 566226136 961295207 330193916 795114454 601088709 781728886 826046132 891302851 652262369 605184879 667796051 122222610 704699395 645167629 226281551 155242996 699768366 430321458 599717863 748496953 769251532 302874725 352352318 312142716 673433224 284608699 702748816 424890244 624122720 958568716 423261489 816977694 855670534 448115891 186114189 638744594 494535199 749663012 331935944 910323539 168167402 853009357 783353924 181003415 643074060 128523838 484960647 709854265 926198954 577864792 733145603 418819659 569783871 166107897 351709154 759274196 904624287 362603939 407130780 825228959 176293874 438996965 908367687 530840663 64811962 276851782 848142617 250650866 601153 429913415 292533644 356911322 84063852 753797562 244802648 196948800 315216394 589639641 616882688 418431893 685339720 123901545 324568520 373304069 203498840 133277258 115848357 435144481 705967551 743815818 398615083 89473729 690386006 122209190 878222513 316349845 863030544 135689559 247003473 488752852 844035585 612230333 324108320 204638140 342797135 495720426 379167796 415410265 354502987 553888728 527089844 532847179 465142706 369353693 384364056 652326699 485738917 156368828 77760906 332661512 928720789 799085956 766859552 633769258 911732587 881155058 543770225 105802190 477922682 312950251 389207701 761232257 828405794 291495004 296059721 430164582 555029214 690228321 340391686 121107872 87501479 206140429 2861259 836598064 470830380 763936592 226425001 888184775 77522341 819174975 511577370 337249163 343802679 865320271 10184539 610851223 397492819 539731613 729003805 8325620 999685927 825738806 55843385 640987240 925912214 766732170 770269588 753344911 677371723 480832085 624448857 51171579 828221517 652119980 802636713 753833858 730877176 732127230 818061605 125076996 876027826 204197673 207598524 256607751 12992713 935908134 282185834 271115301 220526200 186696281 447102968 571239704 219976492 68148426 305388076 878244610 44400942 51595743 696804778 159837814 619017964 219584366 946899640 16230299 544226689 68710708 397894782 563842215 44033223 405605258 502548266 652430250 444506612 227090777 3883163 459361677 998152619 665184891 716771451 920928215 409301570 964200824 242217681 553846511 157547672 835535710 365029207 778184082 436738285 357075029 78318501 745801912 307687575 633815521 5766636 19807391 412107844 638327446 483186693 546689133 656121367 640946193 641520202 747535427 156702567 74434248 190434999 682615974 621327223 68398174 77245868 771654005 628283858 599142001 885503348 426030083 907560550 628940629 972981433 790894985 59749557 362537775 481203206 117139826 696481888 494430562 312852755 28515655 435881893 868660591 70295402 492752328 958628968 732274128 608860307 589596564 463015452 265292992 421645446 658936638 108696311 525391051 601819575 573951775 526895082 937979166 575425132 507151299 287695757 617918121 283788159 367439190 85781201 878357789 284913451 238580578 421876825 347442896 423616057 252982663 573625338 246557525 718856899 818094941 828296543 203167126 815516251 548467983 476765550 3132405 894092436 499360314 44346762 481090221 801178547 397337455 472907764 215029140 526348637 13781459 652612869 190430345 573285638 619198713 389390958 600554418 423926385 835264022 348003056 782809434 994120676 613811913 168110444 208823250 288756298 834894012 177809320 291394595 342964404 129878844 723486758 454201562 118771618 129601316 951218146 82465178 408185981 101895966 348234342 348091573 902354700 459512098 682123030 518840445 91661358 283935673 425791963 267050874 92607293 832685298 87132019 458422429 574058514 983908239 59149814 700224721 73935364 29966084 862160355 742266346 220294530 148370079 449289771 76539638 826568844 672844517 664853844 597350505 72847016 425818538 639450529 563403147 350709675 433818870 187062353 475740620 241994310 601323516 380905540 769315944 399923957 990047038 303833557 675231372 911221055 685896765 633859721 832541426 101822680 355615464 144448195 22750416 79508965 101282175 579332675 500404853 882428827 986951419 964648940 133342731 64791860 313979749 906369089 280547553 733349792 645618020 224747921 447310011 729907547 336725625 904283925 368173728 756966861 513721041 989768653 826860217 728866893 830096504 505099717 704187734 315924883 625961215 114798478 892296224 846724278 938804904 278202193 937327123 221743207 887981662 867916804 276891032 196273845 24604922 804171426 919661466 956315447 131293522 415285616 185396268 574993349 130824906 169981630 422679361 412956601 595343249 33442005 565396801 354169213 358469403 687423048 790741036 395040201 566636306 473230878 622190409 450416590 91472969 547559452 609316048 260086276 62544030 436766073 172663997 731315946 221787898 661120114 40344867 87828251 293883029 563862331 592806600 750088727 161834091 233827286 136844921 958814753 44789239 832453962 216763161 220824461 137287632 992721178 252097048 802816317 690578935 809961845 937113548 49165419 70531898 248714796 580496248 628798709 231089266 396323778 413809151 373725486 653804729 239703275 703338675 107085308 832032445 583446127 931527711 303052273 369139903 282642567 650225261 815460416 210905522 85774574 751518822 272118427 17087624 727530819 323337664 270096748 277840464 642723370 475461647 870388723 151462735 457964551 573591420 577265091 925637394 701483569 793540257 352467810 898081923 18294056 823860232 653490578 27555199 330794589 232327963 262859865 116766944 16205160 82975947 336630085 844543388 689991839 315132073 146948274 331874913 818769319 206516736 864964943 488766613 868855986 203883455 356994594 163620048 833805886 631768557 226224714 950534187 89036687 2025432 370472835 348708857 232594582 217499862 880534797 212810715 820536632 737635827 413070650 743180766 211331263 951105635 132060783 844953141 101290717 90307488 481537803 784054745 611919071 578449379 820938089 467092809 41828978 31485932 972331594 461661866 224938624 374604027 44540877 509506410 893604549 152904417 978895171 103985092 215229039 504375825 90885435 388024166 984531930 244032657 808309981 110745320 685880380 595450075 673397021 360217126 559963972 873453750 466022435 556045335 970477947 832503914 799533603 294740522 618985337 796902410 134311246 276298510 588169292 304451590 857026875 406949955 903650516 682314036 200763134 504659079 388956914 931980236 470881319 917624265 609660613 25437649 228391523 359287924 336410251 569788121 590086165 299056651 46603089 353049072 901175374 956189540 572808044 48094294 70939847 323234022 821111522 721140856 958803922 274362291 924269806 356585971 801332996 438917158 985740264 407649005 953446357 254493578 676772915 303335702 337799898 898068368 534834552 507299188 96084510 915751971 727992167 797770823 994064375 396083595 567796912 622155026 633214527 726938723 447535035 556991564 147123378 520371790 669981345 832720552 262837924 861703705 360210757 281518578 344003348 459208057 891730852 68112574 571969591 755243664 862344646 561608008 286736325 284201696 981444304 727794770 168343953 85999949 192949484 848346960 60085245 12226203 654957829 631321844 912804343 685803105 21029588 384071906 608423318 873360425 826752671 83072838 706981554 142678883 778600237 213504422 616133032 177668672 735657030 401462299 171395644 120868291 334209786 638681177 529809031 135123546 699055052 958118378 756773489 626862171 225712027 487801907 284141044 619724081 806635908 178512454 217170524 115898164 332198619 943652128 564783998 950744474 66746242 430585939 97872160 810119672 16950047 789995731 322140177 677736313 891997554 8215444 698974583 725370536 710986444 527487659 607590726 453120921 470283033 522880436 202376619 815634573 512568393 845036141 314621369 900244407 526276753 944757199 587790291 968036703 25404197 208724847 690580517 206147313 403098242 881484978 153276517 298925536 266295218 156659344 522984002 422109894 359417693 654493531 352294843 952790778 976859611 545225928 894721487 329755881 793299339 751823841 404322762 57807219 147242224 767835986 623683917 242737036 744657800 376923593 50776770 842494477 766231122 37516294 852563389 447723051 585568431 274086938 708741609 937006853 142387448 436964582 119726187 538412543 875246933 829997574 169110561 887211860 803206771 428836245 521398164 19616405 867669724 969037703 716458685 419820930 633801511 811714260 135162779 759932346 273504954 801180109 297801873 872444993 207679074 572292173 154907150 729095565 938752141 283757425 513812530 45331581 702439996 457065970 920120528 399895158 960029669 330783703 109270579 721321456 316636601 794676230 96677058 628408009 98177593 540904925 657408780 933183409 107678831 286880582 191087954 451792992 970827570 539651580 43127177 844053561 592027010 908417088 955420162 574244578 982640468 55907070 24217787 939888684 459171371 469894728 241406144 189252221 136580928 691727315 391962141 628646893 487586160 487375026 403727847 714591525 731853944 559788066 753385467 281782329 667487213 161976958 586100189 44658831 336242421 243736268 141292871 78701555 838678595 572851063 665213933 625224793 545884954 752775868 782637532 99735758 580382449 542888532 59318161 391438430 76364166 900596154 519812496 468656805 298241314 874338332 488151430 571856192 972839002 93509996 175308218 742614055 485225572 320600455 261984662 183903340 719802537 891860069 416380612 912418044 948776261 629088634 379079811 505472032 38526535 821926420 191914731 472091538 168442296 116552498 56348322 124736759 169430041 313761738 916529394 330033008 231414555 574108813 350609782 180007426 363315329 13697079 503321215 979600970 968984028 123714571 8277194 910440282 592925055 209490345 841040242 450515929 332549530 519475628 167222493 677321505 648896721 957850142 546979208 378758340 146689797 888845235 238048791 180181392 140875389 622310363 339370998 606823892 39688658 295841609 981904228 783339883 79468591 335210214 684437697 222595059 548660058 642500274 266404522 160212696 969923582 556283334 969394525 207946708 56581051 425034566 412716350 942272380 245881492 872722248 727557499 778028369 691476510 112160786 22924001 133532795 670854061 409763190 498398504 413414236 11975932 285861338 893270021 804277311 204418417 86241182 19827933 201412244 589645651 699560617 327305229 926661430 506171571 488502612 303118307 582289108 576107317 948510551 204128938 586043709 421580783 437646480 724634482 909649080 890502199 215976960 17189392 427762396 808833359 279244670 423308889 828692284 702207422 905606832 547230258 551012268 917693367 849762860 532104862 621763259 885583096 158377915 133214750 671846494 19680084 940693471 631553477 636094043 943606668 55249012 401788033 472841628 879215123 511801903 274767341 756041248 445517767 897977423 135794190 238495947 351007601 138740595 340589889 280091608 217499019 873044411 191471908 168720593 818687638 851198190 315467024 356934651 348934850 30782560 25257986 448553204 58785457 314710986 399782438 96719012 406132470 552586523 414512214 94942894 360980651 480459127 196198819 355302913 356855427 64645484 78309291 686519529 331529401 270216227 228276128 737465169 296041154 363623587 612512439 148108513 624021571 798416717 876995756 300310509 831950309 310128271 46005704 273757744 624816706 922626802 661438457 204745119 254840451 890625405 982543374 960891025 400425636 464923615 460710372 330522619 36012533 221471976 77550586 477911224 68208483 933504657 418246692 410956073 938328074 939942455 465902042 195638157 761180740 919622743 144597741 616498814 730672424 151276733 257551762 841707836 265551325 810360314 496094583 615729264 421997779 652741663 75196751 83268895 415067373 396041317 432110716 602798935 637727864 142411619 492058439 177710583 348822594 394414134 242768749 519681247 443224565 717948473 592004717 201565022 211921993 149231842 113031744 429065529 204363317 592394074 28101157 563953837 239584609 234844126 906652503 137649827 80973741 259672514 17794617 99578383 504074166 719798486 225203308 780814466 219521379 260909017 314782828 629894545 718879571 839752733 580747011 267907000 888046296 743160574 773987722 149352679 178415332 996965014 584550313 68111495 59968807 635938278 381024047 305432240 56642716 298982645 58723101 584978196 221706397 806527727 223823996 564103217 427479612 742976937 519461873 596968245 532721861 561749320 655486367 380414293 536894882 866006205 426098158 180134111 555458353 694129448 694946947 782583443 525337116 822908125 523527630 413281746 447092718 369847395 70731013 25168247 944498266 346256986 945650402 397626857 600385751 983414701 66502646 506052065 90536932 559371056 397959610 262438596 116166794 774395309 444043395 54475955 240396621 491579318 451226274 590353022 293231486 68301552 123898184 187462863 546803030 393422845 738085639 281465049 897132510 720939279 747640809 913246328 873361903 966977664 730035366 941114479 728516788 120301224 102243043 941160214 594712675 841035807 581172411 812751602 497591252 701005217 559591109 705473103 893659732 839522386 920866658 917914932 505045614 178496487 981317288 307141694 323624729 221547250 247625413 684630075 881456096 860430464 617530088 140724396 902738137 399388623 661173722 438865015 354412084 834092971 458510248 950246602 263202298 804246439 783799613 817652584 638080116 353774282 356688386 235754579 599232908 975502184 956626773 473686178 792179514 972883108 873430630 948888535 869701088 813860668 410815006 338627340 201564557 176372087 123603313 218997564 96204947 506145249 522795884 381166059 691720495 446462742 830372320 523462525 176931272 989866436 540923758 835758662 644301742 536545 829448751 879699442 390943264 599262998 396163208 588080044 892023504 281375738 399560002 337454088 734915730 926359749 752577591 689309470 39857247 137090311 137982533 26065701 760785952 583726478 459821685 718166826 546656867 542179102 962381588 183068621 193745115 778969980 608402565 807302341 146349030 19230868 361778766 392862466 612691676 5361322 993558127 712377145 879900286 158663063 454606336 265862918 954104248 847868232 338034925 840912883 631371449 403874858 290476211 13161489 177566569 605480535 882985990 748521671 138724736 784815764 116264170 719019367 865214641 896753749 377507734 941332551 238165178 121741524 399841758 510666359 698487644 621980777 105146317 117322442 506571804 432066799 50531812 496445759 742736787 963755865 582354186 625702387 416147918 639434317 119553428 514786491 914575573 802791288 377534555 122604384 901499585 649304812 157855383 364934808 638507875 560743813 574500708 828346602 239365441 665127367 735125939 765249605 24225596 598540635 892186743 129640359 837356500 480388038 872488008 167698188 300620769 69646980 268152990 796753807 604883974 877508599 141621450 171321231 464721543 467038193 816451153 741311562 789288422 886383918 968058151 315063061 297659911 974331963 500030358 807002377 380909807 128146159 168298385 862767287 472511454 21912678 921729623 635635758 388930368 534185496 773800948 989115660 371879811 386590951 480377453 507864217 957073307 81758231 123331073 396356512 410183794 533227265 975786915 720751685 668520560 838754900 969725812 719329715 652898586 9594435 462200780 999566441 813052136 164217209 570848495 692858780 299008865 282000455 417252521 28166886 192905016 209209309 725610954 211748498 922175336 332655688 357100159 621367433 216528963 851474739 424015251 800394692 845765388 460560765 662359312 531046977 761938394 677171463 586430481 914365280 362723913 479484476 3774849 858586211 132710766 683329276 537798118 407270054 880443427 745075882 94138599 897896351 839345621 288951486 797553095 517217977 803006949 215827910 391930256 75398709 975270022 168636771 668033873 351283549 841753497 68382077 644436999 524224782 444024049 882310051 243511016 926622322 968005484 181740364 591166724 862390812 250168836 103035476 696035425 835033328 176985923 119607648 17289505 175396357 599140865 707984190 293904555 454771667 799302090 573764478 655346109 860374398 939028537 303316730 984859547 79917660 73393416 367819621 256065991 738656130 709055300 907174128 184441827 436705109 666033117 264205571 791805510 232146747 471267156 312657574 735782512 743059060 344365983 237399711 195936261 392330492 942308861 510521330 45286365 248509818 295362961 722176969 553858729 124159693 362219309 184612814 681258687 104483646 49379534 129147557 469448772 967974437 173538444 724031451 781113385 110020171 69898631 394330678 421790341 937479386 135938301 826377742 419332461 809031610 448361224 924666520 277079032 39635464 175027982 567385981 993608259 964276947 772720051 809169581 791727880 834078063 601767004 672451575 499289041 731830405 946355377 94708759 383865099 931509767 867792537 528263749 172640166 688774503 695765046 851308140 523992378 458980161 948444376 373937632 846841144 260614029 44491238 796082204 422854351 418775524 13223939 281803719 676139937 241651808 740314881 890429756 192916232 357647874 473235792 693378863 262661881 187678134 317259171 981795551 560739868 162293180 712101037 184043841 292527503 542553137 473614899 965598843 117433737 137125668 121781657 582512302 686039233 793213967 728367587 265859220 890439774 844623815 155357673 107096769 113240741 660065630 13181404 118497081 857390956 836139246 835477065 9825139 323086760 544916894 240596191 406999900 177546045 400027322 947969902 168252570 802557272 81030511 640469890 677090400 39977514 828142882 552665045 176530882 936405118 665931127 2770681 79866781 659342271 871853253 146616865 929257046 134582559 861347557 155849325 386613161 857008100 369901338 363277019 400791266 463605539 66682369 394756226 91247509 143378576 794129882 884038518 844173483 924939705 898745198 73761233 610150468 809447649 63932317 139639069 857426598 27639654 983077263 811724807 271409596 925330171 11025068 444941231 724654034 415665217 813002064 264191779 546147823 590457946 198717455 373824682 511071056 771725726 335740274 372047311 921737603 956469165 320799049 29027535 601973628 447013067 18682063 563744118 190132454 250826398 906178770 78049676 41671445 383301625 216730313 645518657 138471334 106338158 133216377 49671927 352472526 463304146 959880262 935150600 731554648 645085188 135797335 567369890 245163844 17503621 22797745 739222968 438385847 200379242 208824806 415286173 567697604 811547781 716335113 581434702 277719336 559160651 69278713 771951191 641104379 363105413 602537499 594362285 581782961 453413174 896441388 942862876 870584094 986263967 987727275 362200227 909082267 310237341 191551972 967592583 74071324 443812703 340067802 507989303 684000710 479686314 957335128 771690948 173629047 449558440 234731670 794931296 526155540 542429007 962645379 212390179 94473098 846227563 726019677 283128259 291265687 104569588 868188140 563523019 60573133 440708912 551885578 209243017 78738654 485403961 259857082 67912665 42124521 412188031 951809394 776847962 40207238 165293525 953850594 5806239 492257511 565001422 207577815 612822458 560539409 31986269 753310575 216338479 662403780 64594986 968084670 431367158 569506210 809131009 609377269 284137510 653464704 282801590 110120322 950111549 266035577 171589491 420848772 349282220 460096055 740012846 410300265 218842819 201724002 15013103 424447636 416242958 90548179 395865978 745646113 197444579 26868736 478259490 699308712 813237020 984355722 27115570 407696247 501551155 748145414 42059639 89710414 169148456 666904390 553944781 150576219 709565084 289461516 476477000 194378715 996656352 917288700 357611106 515873992 401977447 936541769 282812391 375173461 472601973 156036073 459341056 379706661 715897845 299599502 617339006 651614573 476573458 944268415 865273066 23979767 586340877 735166883 199061240 285700546 906627747 592062591 480460753 296983045 448741694 950952 784237607 561801642 948026988 660742852 547213793 834094011 344276135 540683331 729747732 72682987 27384002 729446675 460035516 519503353 929423893 380619654 680901414 766169584 337959407 753063294 285719104 418527803 779306031 573478206 179214992 451063592 322034149 392348406 552028740 149186641 42665151 527798703 581096536 723813738 609552272 62583771 502815956 837989463 465233560 977720518 521085730 985886084 490677991 352207468 514224000 517197891 159934477 631235444 23550135 547878172 936418100 239981568 979933118 184110500 54229329 242027205 118731408 399966524 583470546 874851875 797470409 766175196 723350573 31174245 232151512 89379552 892453106 551545855 57321013 676033178 474961849 669809182 578295568 581783499 547037506 243857183 950133264 953083866 313968831 58563656 184213297 205398832 45906496 445584480 31382777 823662422 986976243 875053092 611857745 633908682 64432231 615796144 324372623 526635257 811142554 149503629 928186365 256772147 855873442 106316545 872231190 273044931 832914735 936910466 755097842 736713233 657366080 834734083 472012456 42748769 300803533 619402187 537476810 167674760 714654630 935438091 559837403 674892509 122351302 463657493 638226832 92994965 475498768 984673332 356942691 983435514 439686983 479592075 399780994 837051018 853965874 180816650 338174023 694790489 550867336 557130282 604810190 606724062 184290918 473123330 992095138 781161362 863723999 962199465 425794112 149830980 921440436 678596670 978915120 193019379 675486116 492748991 413524470 680530024 623463455 220243466 193788033 373880694 420917546 397263727 553520877 613694984 353616691 688516049 710563757 818307820 144244850 996550516 230649562 776674030 793906808 903354886 445159616 421732863 977677665 412399564 635152613 341083582 869099978 582556105 347870999 881652954 638015378 108326313 675985067 573630452 468865339 429527693 679273836 339531727 84318168 561966388 200664520 675246232 157636365 949233941 953456418 177629694 408938234 389110365 767581787 53455490 427822731 169069224 705539581 252600330 166226662 494658605 982472873 443003948 396777367 808109585 264639823 916009211 560194026 33001809 182781920 400870635 568493667 984781586 993964984 937334208 675275631 413756707 339482398 368175189 795970621 444946819 80332313 350153026 869725436 24467461 178691620 854807400 44352347 242032967 155345495 861688533 741886709 31508768 845754570 247039110 14595232 372421596 52286736 538359614 930035044 560126015 752567018 137777924 73491197 479652730 358719128 341446093 694080899 611588596 87224129 397491318 636103151 267527341 643487158 750986724 314496361 354562023 432621333 29825486 743981603 539192392 429455937 797673741 668105058 636446262 891303919 959179546 96682704 335416226 149147996 628229736 710752889 79895273 625697317 381974138 574257176 444283719 76742227 732175181 604297732 863850978 41002778 462473394 195954076 275280152 85612810 739725044 788332239 975895478 79626768 854797397 138899994 273421195 348150684 855478687 756920739 436790592 603420846 237525652 791315229 981480414 121040170 804789309 28341490 62877454 56269565 109006096 971752312 223316790 141268443 583356596 581597902 769165694 508069574 272517440 896323937 670718177 247632911 568042885 986228021 781893305 220025571 841479521 411456338 368148616 605344584 26770894 315269666 472906974 484527419 172610141 956436670 193154674 401341186 723054458 21064071 971806257 97117386 175353753 823440732 855610029 884290462 319609679 710528080 450060806 557546453 204683797 418680585 219538720 888458452 639694788 875826067 994929386 354387901 753090130 969541598 456009438 414669210 84934 14865905 388690030 107224097 189224511 746256728 381318830 614843799 98361213 411753316 647623962 365939217 135584105 295713617 529011299 401392993 418897130 804311968 540187842 32992898 620385278 286210526 699450701 103729169 832941026 124025199 318075394 813722098 927277561 669240563 138431056 20452004 790369321 621221363 150388406 989733750 612643989 644698396 4766528 484209893 276484120 469971434 281443574 98748673 107400825 410453837 188938554 836574182 725851194 929214458 149425358 218088168 439329626 416782880 364349442 750714723 577723515 399357862 144121741 652841535 10523708 967754769 920930524 73761200 978096895 274704565 565417887 70117015 644377817 287631366 467023820 762853983 759813743 433192411 620188813 621213919 317182907 891726778 144351002 487984199 980979650 869506895 205777206 208500847 927117645 225932256 354079517 739859979 899482179 104862430 786711134 806061818 470158965 859324195 187370528 164660178 359195160 41142502 618291740 265087560 87142348 409388015 166090707 213839320 685878078 619725310 18070909 340032595 257952828 382950886 122254500 101661095 906650324 614702134 203275329 210359721 445409062 967955825 533346003 884873551 229745718 646589705 375730625 811975562 767353559 274730353 178457415 173026240 11442197 627582606 16833440 129741430 344970716 180894704 610519522 168043289 411983149 410650526 951209589 844931510 452593035 315164060 764096498 453193347 559427447 618655953 127496414 989687752 167211894 874753182 142138144 743520816 493906860 512077305 193031505 279153863 805232897 56939974 74019393 472271263 783088265 615082874 178189453 212303377 198381930 14341397 436875026 932683173 851240744 496224346 598254677 888674986 59530265 312045805 62620479 728438861 596427901 576621724 150974619 472156324 832625655 721362625 100608173 666154492 700713568 265648590 581833471 177234232 334452720 336679169 467032666 213904532 796523588 265719830 282824766 102438499 360907524 166067512 89115367 512439230 414502209 747384585 855686234 383309665 771320785 484330619 55839957 87144259 753793561 609290799 119144603 622241420 824958358 341116689 555540941 516078927 228382661 147652581 561437585 664222085 871268763 460888374 832936435 333873000 235798708 649115431 612932914 398547883 568042249 444085143 577839169 887600489 659243697 199359365 51547462 362094822 662585139 413672249 926772804 410337117 937328331 919368001 602456194 430411445 382653773 958252347 983348057 331031308 720548965 294240897 517166443 517434494 841911765 279842315 301923264 861366642 131250409 867202847 497172685 540344716 101493205 61410065 559620460 563245273 21467962 316060966 222918991 751389914 153581720 811959914 285239114 601564769 384931428 428075095 661519507 649407601 271641376 344385879 805021788 696564142 798604529 950560671 33797604 436339908 257056295 644340905 780968996 346441657 819681596 179980101 987691330 830529582 842565753 507505469 717866636 58855502 955594801 502893388 831830394 293504096 233896723 536830903 118281059 458440328 73829594 306183665 431001949 797479204 846552736 887308571 408919284 301952942 471853983 240501128 922751070 465515615 877520309 531407535 893186102 416697480 904657438 521443850 509619858 742666899 915370918 940640613 296323697 393717033 586051628 140351626 15669631 799164600 390460806 806756711 502006028 549764394 250306138 58072408 831942676 173532685 607577847 466811089 429735411 140443437 446165292 867182989 859807476 634958326 116867834 337250129 641242290 317045508 601388970 66651364 110550000 652180696 463691738 76908578 350474428 383888113 361758487 873782146 840558045 897694868 639703227 988748420 299941039 746206263 682468521 230989092 950884121 32732324 196157465 631293424 314617623 584639620 85453778 275748963 432650110 950408611 800541063 747108983 424959292 733063328 393816874 861913237 617019067 133346382 654890829 198547179 31514981 863824636 917397149 454273212 739777115 536555447 773800846 680200900 212989002 828605071 259770489 654501200 17660388 859847596 476969594 89854850 941457706 883254146 119424535 397171972 339672684 271338147 141681591 567019671 416045618 500174097 21318374 562221015 744644314 943019065 794780484 504730463 800041814 227572223 582215102 341728608 398597982 305275377 641730091 679816795 324612163 720299580 828487223 455079225 313555345 179978834 316851976 774886635 860387332 319631333 902842653 469878536 160642771 358728056 57492818 313616364 438109333 517334478 710935793 216946372 799964629 486915564 79196378 588577367 409636445 823901775 176634593 819412426 412323527 427899718 376982675 898246871 967910403 958545551 589960689 237555295 642459372 595404815 925061238 74219517 44771483 497423553 689151529 587534495 747103713 329536779 366330862 436998223 978235256 237126600 931603748 971098444 977347774 104349862 738871146 15837550 321221036 143785270 127620585 328583356 636032239 513240968 316745593 673764583 460213197 960078141 733101523 34787272 641958000 524011796 685870191 554211868 841012338 108739485 205687536 250854510 393541528 120456652 683943745 163210187 906327347 952559262 850038793 907172426 520524162 317060480 917049207 477806027 551285426 534711068 817556326 266278252 593137919 80656213 641406641 384251740 597369550 165507402 952241259 391111086 716829475 439986757 49491860 136277625 111794059 329535803 960989678 149136503 919544900 938043420 836738676 682530720 13782402 469425755 905095591 342378996 954871997 107110375 661233266 877569230 338004423 12506309 629062658 529680113 474114247 66676685 95498572 331170988 84860787 825440480 791535224 791671634 296355394 123982776 911831093 310368167 511204034 198050801 998060510 72508065 497144979 68938651 579027790 574437347 902725276 657833776 459894308 818584292 868249592 608677082 626409256 321160842 294903643 193320270 142841211 425330729 235339772 439263097 99958035 152949382 643901161 459268461 357974487 621456303 10857056 161855453 532659689 81441597 886660193 635450436 291341388 226838613 260574353 237379701 434536713 108191668 963063409 214434175 614627418 970673153 305395019 678919266 46782260 261547988 560413494 25104325 485616242 988837384 308207093 64093898 802066581 128125358 130455884 540896853 986996987 637469243 367609439 547167847 221285501 486624034 152068531 816622621 102120971 581492357 295885160 101194696 735968500 21541328 657196907 156688913 88997922 507210182 79217806 444661599 906464123 442210731 34409282 78994657 392247829 983402586 721886555 682180293 593790049 893070677 251813903 821438822 968235098 23465528 52336674 156985824 687633327 315068513 846417326 619234196 775146075 435570430 404567361 45946112 144717724 617363833 437219760 616571819 797881927 717311715 549577783 387945514 972670022 972162910 339449610 569851416 488343786 404767516 325087450 801556457 222914856 562468496 918449261 538905948 499865067 780392429 422968749 119517335 830525195 362808968 718886141 890532956 107943908 592697632 409364176 689847751 550423919 243379835 115067067 532585551 743821529 259456107 725899516 395534908 332791729 510442200 766739612 724986054 227343309 157031030 530185069 649252118 660339657 293587620 575354655 872953898 924980244 647472140 919910077 586950990 453143626 213102710 882926649 469553711 439186266 74939685 702883524 963890683 805449289 591918856 879906905 973243920 808405144 671196696 274775938 518086397 295678050 596015100 547715923 618992347 504188758 127518691 815374982 89097435 700216565 567667700 569454436 474856806 586381109 982991678 563350578 894088536 779371307 492029296 292553366 696731945 998616971 975287005 425866223 791298829 564507969 517611201 438179972 210288782 577584483 661439891 666990900 756131226 764059299 755516134 987152128 582183711 931022514 163933856 505183048 513367108 846090840 835383725 73151932 568473687 874196498 897864289 981488954 83962071 142774915 863951185 578397029 142659928 628519839 785410564 674004760 189918537 237695515 29359152 940484743 381770671 532103557 469081141 490399758 142180437 15899642 630082927 537297854 900604517 260628959 843071697 920678958 603966642 906500916 418873216 900355025 571886427 485279194 674000783 499875539 692770726 227387200 687106716 318534716 476897162 685210599 550645711 697302182 994123617 84368394 298445169 713005884 386863465 236230901 300561348 730742864 619938903 341855399 346724011 996194918 531663486 594146956 917605723 697411635 34400248 71986794 814074342 411169810 776415754 490715207 495070931 626687928 477277811 322084377 413782371 907675301 257760649 56712982 196181960 14727529 390322148 827380161 354456347 377141204 755625775 967022960 398331788 893721721 44218826 617552504 758587372 902814796 52892285 920396910 97663577 653944459 713222658 632267024 831735656 938032104 624701622 883219235 304182262 315194709 718283410 343032275 359554724 645137617 868034230 261649565 708970667 207461001 555101008 106980719 579752949 80396311 899679211 821100270 388949628 135324618 412957438 641066364 600680452 338098321 322947578 706470271 54368749 919420112 300718520 65253630 196449091 264195703 541224548 285770127 793375892 191731408 651384152 238800892 130013460 156604579 714731227 999419616 498892183 706273363 279100014 270532460 720734247 953358501 928248877 859742423 231101027 280971180 680253600 73573084 304101493 755258252 823247327 314429611 405459643 62610658 944167734 828253162 547461067 284036639 537122607 285773115 296550196 661219501 449595744 564752777 949360659 419949350 771739788 517388331 478560109 845076812 938453519 514993751 739132354 141927563 139213364 716220993 494891853 607020619 106057385 946292840 922073053 436056312 696794547 458795943 766569491 326999496 703103425 415700751 993857449 47533628 559726460 489228978 322363201 562276361 576581554 333729118 939344383 805358254 700794471 778113527 641298271 688232326 262119809 867482552 365383421 89889944 977371344 18539987 18966785 264358760 683027874 391564716 571650343 951209723 179763855 602399040 38973246 484679345 487892491 728199754 410913955 460979578 510316645 270016812 481889432 688985678 832901804 361154143 579755474 644654430 435992902 863955375 668379751 251208639 847007812 360640571 956024823 856631679 441292051 654807640 138639090 492611241 12142889 145678666 846228529 384869906 565563873 473093010 508518694 297007367 212376643 949268636 617892158 771296206 121168266 242903370 612665107 405681334 305939300 54995543 919687229 552347332 786239395 979218937 364050717 23010661 176983214 457886938 971108350 790214170 352944696 763003185 196907600 918079452 976862413 391685321 296876553 769083839 808742395 331240781 459739599 88234512 906587310 658822812 481225783 747016667 55836512 983510457 425701769 135283944 549599421 182379714 683220502 451985803 861462978 592571639 318226036 764520782 274775790 345534364 472923785 747757793 563499182 255696019 448283523 995523906 137123297 775054154 751034130 93974699 103917738 235738 258622691 845106390 734009032 113906874 165297634 394508939 20149140 50158948 285589451 800953030 580235696 584218227 980682220 985250589 80798687 528492730 917527718 691732385 451475270 39826927 723950218 182305299 674602777 171997807 68111366 361860500 57033513 702782941 848297179 96981162 151926413 535525271 655779603 867860888 141983924 658832766 583785152 607608015 672936625 72916147 855210261 145984883 320809894 458422992 754662955 222615394 607777544 984225218 941037857 43232620 613532630 744695947 822503355 141882923 932692586 708276567 623270162 903423638 756485821 939064096 32544396 528877541 420771349 462693414 324967708 581569459 120115889 397481914 191092065 153257068 42577928 893510444 881274199 387598941 623598337 405881570 419791754 385497400 732634371 633643024 186291286 873256499 441476244 140065812 739878733 100766221 427967069 719284708 76437939 405451522 948523735 419033546 10733005 712927455 29608972 558368482 888694421 282690397 842692157 776644709 354278235 221318852 269637552 254316072 802515748 907103118 966931978 72475052 424535763 876714930 281053182 165899249 932852172 922738371 760407959 89349888 183295035 53166215 983029697 172263332 615189106 213041108 674013464 790524173 360399905 70232083 356479857 960845359 172457822 301453003 981132250 372364149 470744515 502463920 350978952 220546899 458848576 346889719 844430561 458021829 534629480 735389336 955587348 421035833 280628770 743317217 81500624 10887104 481954997 198224049 941422437 683730734 370752426 956694952 320893088 299771849 160594537 65248421 439169188 496297778 671980665 980608267 281520158 638127079 50736575 209600765 688143355 864286957 261977639 598979822 530201147 293932099 818084557 911200319 350748463 100857947 593962164 559828469 744725944 362767591 367548819 554820817 253023715 952611111 245722589 190263050 403513207 389172487 627263122 963161183 340763934 904158033 497756499 570744207 980032935 126073710 177911137 796709087 46090451 642284719 229616281 771265803 482028221 257149779 626347349 552164135 992635604 78127593 89159059 519022935 863201913 585449226 952151810 769652854 88456157 223908179 229352303 485186113 673260240 906562441 445400437 336483493 56935134 497155347 492081316 506376704 862330373 326167739 754634577 581505464 981026526 912268605 481546839 829823068 995965060 132532307 901911949 788802243 937903071 588548528 372237350 754689229 380787734 715842240 492168079 836809556 71271695 297984427 481817610 248677183 501644393 240522808 871313101 893760790 370317559 471541798 739261982 345729105 650658756 457361173 628962841 165478347 38120098 339720290 67306126 807467826 425767631 899910950 244282309 306347120 309986795 318340329 876435338 770477562 686908904 299282815 219428403 390320006 111659876 484253699 377642500 70599569 179066630 260157266 291801190 703922921 61719575 215852210 541956543 794595926 135925377 127608301 954926413 419988890 349404582 866426203 476863940 804552978 140467781 945476870 743835381 20467845 616045611 719772869 213527471 224992253 18268430 358530645 187447568 361492977 405023371 706129318 847088211 398800097 829346399 817342262 653612795 678850088 21740255 116330636 817762129 293851782 655863863 79118776 230839371 161412862 244637714 230374191 417167542 62080403 338880763 981424228 117479168 152402887 249834311 991143387 399461310 970079565 778715300 844068175 189051878 160412637 661194729 606355473 310147483 429203115 544643 170272401 644061551 922370089 412879923 641992759 454994960 291531586 934443911 552311213 553291860 238153967 489585035 350152998 788150397 171256581 535879876 360377849 777098768 759421743 654095555 161694964 664929731 885528481 469230743 188651222 214003148 796169051 47367134 857642926 129490652 585487227 18534926 766653489 765902925 994950157 363099754 173203707 238726437 974487270 341141389 607797680 116189891 527188559 563709386 637774277 443611324 181522156 197447007 612537729 858891513 942094871 900662010 798296980 947405769 962017542 397356467 930452852 658434690 375783981 865461798 382929647 209213985 401537183 989822414 190835880 581093682 337377477 83360242 637963615 288352617 914314251 808633471 743437335 400941208 24607894 992905536 642259053 685029946 446869980 925141052 697193799 967871852 108563944 846088792 448299883 927994235 297409565 945509770 640268400 65381930 731403884 295665176 82408721 203109189 796837177 941020974 941748510 267609376 261111978 454664170 247730613 426706240 237616319 264451685 771399013 96907194 560802396 633331703 186319432 125135853 646289064 408866850 537429177 440371025 343548887 653466992 287018620 694872825 863178291 545093649 265654227 435836494 601962144 532775909 496037209 941425784 870065216 709850679 348700319 444298728 880833671 838900088 204776145 681787338 598829774 785361778 779400291 897652900 316943032 20974614 521999020 298101367 257236967 747768027 741983825 195381969 572343242 700684795 811857065 64923580 86594572 665508879 128310212 93972333 971289709 712071001 969213489 768998508 420376395 881534135 922048939 22320594 454114216 94638423 736056212 225631888 711291027 272058606 509249556 997297392 424622041 64585450 604659641 356596901 787774380 395026631 288313002 67723713 37784664 39424494 498816924 114409729 471939101 909033318 973511160 157149560 537148270 67862725 640701212 885185717 80171986 563850910 678074991 366237777 263073362 669159782 996678526 538331717 937018290 956934544 768698775 902064908 672861338 772501146 605186738 709438177 215782810 664701922 429195136 935989194 630935233 178172193 241569271 401526376 28455643 235938558 93848021 492852842 433758618 956833929 523488797 361821655 256169301 739008783 917000366 895315939 609035641 998732557 956796697 966799504 542141380 561696084 9484685 132758895 437128328 204869373 5390792 194202446 820295848 429572158 675374103 5560224 936725725 76905324 712980509 583963714 877229943 92337303 467891565 981316437 281303288 823788837 557915817 780244007 978687190 651581644 22073343 722390333 882366113 837932084 591724960 206218571 121003539 450499463 757322593 101052846 757022374 707604925 85187074 21305113 740922974 614926476 433302340 66715416 756844645 682115196 282238834 430667041 979705699 525403595 617185307 588709777 429347965 671797918 785429360 955751534 174216395 672701112 24828551 496322545 143739653 866919078 49029984 855583540 703723650 749208201 387229435 685805892 931726659 400409985 14456327 451784152 853229047 955180229 684069403 625810866 769827448 918485308 721850310 970930671 379728323 544903180 953439166 924574644 247292979 362948020 636129834 17778270 54066548 435530277 622238423 706215308 996566010 771540707 328875310 657097030 597724421 929404861 171467572 393728053 897419025 336774844 120857848 800845247 331774132 438491578 994796435 944852144 845804407 555410573 876069026 38523096 944007803 888534221 990216443 506755883 157397383 720247905 775607791 730351093 929912185 501871167 920882603 189734111 774538458 237523669 295134344 819309748 601472846 48392259 489601501 917092774 952388602 113079172 197053410 677922316 305168387 329953366 627520253 717315929 357507117 28376628 151674907 478807099 927041875 127287556 412560586 952362152 481827443 838642908 904835686 124976384 988524658 618085457 986689888 879525903 946539257 980453360 296295817 2943090 651225411 780253750 994045580 587522706 45147124 283535388 365069324 841047019 124595497 102200942 180258359 265891913 693124913 940330134 845947021 669441508 222038022 587927206 684680871 989495165 883348246 615323157 616191694 148928420 705304879 982907161 591289124 107981167 3950552 701083802 879834815 551222760 326245843 30762015 284222991 420937037 74073256 267681817 178557708 706922612 209011698 881419751 248752763 873615205 222384864 596640663 967829084 545769963 118816817 331741888 180615946 882438103 799924787 339077151 599872937 428949954 760991435 905966048 248763503 235341316 388432561 725261103 55786106 101183444 393239075 859564005 478596430 27779990 564708888 307449272 504930482 348909033 423986311 6199004 889847388 955451333 128535448 660970645 732147848 399868793 831087526 554853585 469650910 77141364 60783068 371982740 61077562 1046041 42143799 444711773 169016127 633439615 212693506 822551568 269065824 411254915 464995982 894098126 624609009 81071316 459049387 61512506 253354770 41204570 198324659 272172273 493331592 864113712 255843315 743342804 889475694 677591934 27062427 857636653 25427941 73552734 477396505 981636707 262526597 563196402 512384918 230232103 213543737 1563276 820396565 278165826 3376679 989199169 614135865 938528554 100083636 511748374 603696295 410163980 47502712 316800049 711013457 394107934 953762773 576448551 120676417 319700935 524400483 911856300 824649853 18668093 379449099 342216295 34311219 701706419 894094778 624131205 272909148 971896598 434875235 814290920 753118722 599629737 790185749 247873206 189538717 580840474 758772840 636986989 708756438 108061771 565050332 704218170 787542140 188954956 843877082 352355125 41872573 33435978 957477239 831254449 593842512 41472430 272911086 190858824 626350041 890787187 421698128 733145405 489613678 552101882 41937695 833746529 252926117 680495405 62696476 396509907 163471676 649068654 621120082 772371328 697513964 261778934 798754842 183013996 788266248 511873404 957130925 990607120 187104780 421078849 789942417 51858816 740476985 434097462 796152704 652922301 583773184 525765176 286751297 193466767 132396989 453825239 997228697 590550644 903115230 679301916 787253076 354935395 307441202 445478297 964116571 787777004 575359402 741793845 286836748 723340556 343580481 420609969 674178465 6497272 590250615 688957771 597231462 431054330 139582649 852962130 823230749 66049087 35349010 389164623 483301998 736463527 722398647 497809174 574252797 504374420 366543377 327892359 393190071 329754891 417698460 228733755 636386065 473676413 725482080 128423980 337246866 877196151 661554672 421412608 64332276 616210076 764139324 80172849 955823195 251302423 825241835 713421633 697638176 374941397 209345615 368038035 200313611 708688529 332494899 269691315 851511591 36941620 665964284 153406232 689932827 269762315 761889683 927289789 858349044 758803948 4306783 536070133 522090151 235384183 401665161 707854744 112616617 433352919 590114718 179209025 269666038 512250244 793809208 596275036 309260400 419454852 177675798 982958275 349827410 160169187 660999268 266614148 405524982 554092988 572655136 632144739 49793337 679039272 138951350 396734621 342494821 597898055 485192931 364870525 774320119 958658636 255410445 190562175 437048617 54444181 803805494 892150130 377733748 144598768 140399809 124516607 69968890 605669694 177726352 424035517 156266422 760651305 825606141 857372194 737007282 673769983 102884954 79647975 337817943 984750328 638711311 997643850 642168274 730186902 919168797 840594165 378561374 962508334 431998285 818910844 20083824 74084876 948287558 452157548 552833190 228521355 318213515 586371651 421420227 200963405 317154040 166831035 529155598 944343338 363524507 65253193 151769259 984837415 518793317 257272603 643388244 856206468 571887828 647143217 69440045 473083932 785805097 61184071 364936112 564205425 928839135 949282634 67824763 449025596 640699479 434743744 177715809 505018171 306589563 322188073 960199914 557030088 160301782 587310241 266925169 177674413 114972496 522705468 436061448 167315724 859743937 810654497 18529534 872172581 394907852 981825048 401376240 357328280 43111045 576453377 117881427 502370066 379729487 948909668 992483714 566389245 715984162 469663344 82012998 754607815 10818302 357145022 570167721 738045643 854821625 389517036 785201436 253888318 859479640 600796849 787668032 443862300 698453386 288284088 843847874 689670016 572126299 941557157 113912388 615481679 537280904 507164447 751710391 793283244 892423843 250435379 873152045 948307790 584771509 398908168 738687329 595764678 675102007 85285949 287179697 751510372 164579290 182980645 491082862 926943797 627525924 223807693 29429174 312225860 639024052 703860 817932442 22358047 372904676 395194013 639967599 684122223 242766110 468446880 897684394 469940539 967551149 894071909 608684029 148919073 953341160 464619480 432064053 773118991 206218839 320685442 607848204 920878350 558559666 427088636 34427743 181703106 996078612 65878705 982916198 797081482 915419078 79652363 611168783 994552379 486372897 192703336 401191952 952386576 587673733 86519723 375060126 356106003 584650663 429266179 247518129 178838235 522103187 192413029 243668473 418942718 80397739 835009956 689067677 538504304 493837041 593580676 824876071 177932404 369721254 494112995 625448205 468703423 858773048 164600187 393796218 260177779 226957885 467231935 219457915 978852822 216614118 722643047 478782313 629784416 137706129 777215254 914984732 362072470 134020713 879072688 240077021 180102702 2127650 618574824 903632466 435700966 226686888 752624146 52800667 294993161 891786451 984093350 407941440 511464234 556341076 7182983 984670812 488494785 347720218 586510530 215025739 42978971 893839051 480252831 546777210 172893984 640697425 385308506 842816443 217456680 559562935 749038218 832958993 187133994 846944685 710602644 667183905 167454433 974218132 366258808 765245374 814886860 813315187 275243620 90744054 245519285 46947477 469701666 799849870 647127551 201762073 560549600 513798479 46780026 467844747 183009630 525263771 990996083 644273940 256642241 764491485 665674650 493146987 914481826 138742973 806957855 122239036 894435053 269382060 92271002 779319019 556503085 747866314 663620826 320958467 780187135 655275624 643597351 917183346 434181995 171363510 425929241 117450240 849623724 197266254 602640880 516799617 527705874 900362488 747817073 409914716 329770486 708212033 220034097 681796597 120034170 386606634 257749256 376050018 782953257 67355658 767768658 424446102 250163178 82200885 58334278 456858201 459451151 723350472 703049064 759955317 857611322 767677105 810340266 268749504 377551683 241591900 882710594 514566696 629847772 806107689 612981032 119486973 670055776 329934892 451632603 710276518 127401605 590814325 871381143 672523497 157156752 158270391 899261164 224929921 929511365 874431129 771341127 805515382 186288118 679468111 938972761 321443647 80920836 1399763 5367753 895844552 889470981 846906462 8809809 288742175 380339354 38156217 955382784 621582893 212708939 380955715 156040509 242001412 297853308 845752150 688875179 463050663 801761436 443162901 897786577 637268754 786670099 774065100 58021903 194930292 319493279 905074380 735552357 183941867 683276980 616541812 961282867 722103573 781254734 58373815 640890686 781963945 114738178 222613288 981705855 454524894 501351134 444871126 231603039 212928763 920319940 302152835 152521624 957829107 330946773 112985153 309107033 145721043 228860232 110760472 839011801 628808767 31756027 336901710 999788714 548495189 362575253 809752628 150096923 366875474 607061142 536983389 97850179 793406971 740055559 864082455 209321942 876550825 933220330 834048050 88716595 553390104 571815951 6809045 268535770 516309077 790573277 33485143 201321841 721474047 75656781 678164396 573110609 996794806 743989480 333199386 987890274 876486900 128070940 879435036 211589746 369044292 297421992 961421283 659690237 376829354 538367512 809708109 416907728 12086707 723998522 476518950 768436183 61965680 9324011 982332947 617501164 581996537 665779361 935810368 652045015 533554842 113477987 618079013 505491214 232959278 530050347 844204164 613316851 482129481 6540207 584563136 997753483 504723177 451781335 787021183 282892526 281127582 76383571 110056188 186449682 890874198 416317879 15672850 235603529 751155162 148368013 936088000 635304140 178238516 223513742 967517345 448275656 771085788 805859899 374564125 195303631 179360688 418947779 887027352 702493814 972620252 146478749 836950671 632295814 374876707 368807400 902123553 750917126 798778553 589177596 977510629 197040550 396977212 603133134 485302334 857479793 609000780 210745258 734482769 11396511 42761073 908651799 947356001 703734264 24829743 110766369 541825739 862471495 966037364 204950871 537708891 965895588 188546731 243252895 53585606 220648796 92695556 563682036 224043801 187168337 324402996 18663734 369076557 379690650 833316267 320653256 519201932 795194570 597116939 103137425 371606413 384100735 174246527 665784624 954191796 973348605 860055604 892781794 251353608 706004884 638907643 42477150 129552740 804950936 782813855 254400324 593076084 261893357 435026627 524845509 884037790 927889109 604913395 16971765 468949271 495276345 854102467 12595604 349802442 466027395 762658357 907454164 709794333 783342468 161213738 146181365 884301351 874285678 839980152 485059066 619216469 459354127 938296171 113069964 13978198 57022290 863861174 319167474 16075832 957069583 635666299 600590873 608845385 996721934 161043403 214878033 237881164 162123254 236986915 879372862 856206430 905165697 121469436 844783316 168179148 844625411 209746701 920252260 931200518 197048175 656615670 376856172 741330894 491137334 759949778 304599416 790364570 370758330 830668295 763813117 457398516 784886371 221952167 632733291 574106595 93990816 243288568 352142070 979549057 339676120 95416418 859080825 179777886 852666569 898159914 369896420 327742278 22392847 188432331 533841454 447707219 848423326 405769776 902067868 193463590 962286110 736775911 325369224 845401626 102864468 226754707 241376625 272803344 401420751 201058536 957508404 380812866 675190666 8386668 609963992 856139182 620876436 621112888 231434174 615033206 767689982 729950888 618018592 365662024 809501929 504289535 430285724 313555244 388299080 463849562 109560141 748447283 417359694 346569187 330440233 630270979 836933834 764361625 579211205 104756659 971472199 623270362 255203502 473767364 403532673 767075202 490916044 238741601 677150447 685943798 49073589 567686492 705785935 861160233 729908104 855697632 134977808 693417381 493246954 201012459 858652362 275128092 412412982 901456459 526181726 250275820 290547793 193021220 953107410 124275304 613455224 861259136 17193767 241425134 224410367 37718273 151065373 711289812 511658986 44560422 918097904 347267512 630771921 338372579 112579740 487402303 181447653 267290763 752481574 120385157 470717241 525884726 293338628 754186501 851160129 589534980 908182236 789104933 796810459 230684672 996558031 277836602 942429144 342570968 808760851 735496274 549666540 954794873 618727592 882307683 113085987 749439071 698984621 840709014 134051723 375655818 627129485 853130368 530142411 964314814 815635858 697678146 596871086 971053367 785144650 217753483 735474664 2192020 851096622 724584600 896729822 122473312 533641772 328262385 510444158 693750024 100778283 971570647 37883386 359713507 672648969 519085829 326759242 579470040 189768117 206235570 338250417 551030967 299434647 868888797 262201561 719457027 158040870 7375788 820626085 736204850 866069094 859096884 74828906 441139582 179366097 245309564 366750135 362301761 51282436 896558182 862906465 560823647 35894757 178005407 838938616 754845654 877465239 198204151 943324750 210109468 953059004 853895462 192657382 580375394 931871788 617611142 189038709 83710486 261759489 501695743 146591552 125181885 528855166 749004227 176926216 578792900 946061445 220987508 817108998 556144679 887757556 373285178 218546397 225637830 12950709 595775106 382897933 811739639 923436925 77932749 267013289 411287317 276281092 529201151 674243288 113288021 204179890 761455504 295079376 146452283 991904957 131227308 881583503 101213234 589352021 940253019 345612292 675779213 922680888 393810045 488460038 331280186 666275377 200963971 578369232 58625401 886175544 620312407 952452912 715914394 161032941 242792883 973288737 556966867 171638341 612329488 342063812 493800798 122290982 427394103 108402391 251081957 389036891 647987956 771756227 656773835 949716116 144957612 290183578 819099999 490323886 88658080 417892851 776922026 950520327 271639346 71759130 492821230 257603202 21877286 893228875 770256792 704972994 453005626 655551998 992018616 296358657 631090728 158589313 967388548 431371666 810179837 923147821 18546125 605067312 908889831 933047536 221722353 139341490 848800571 576446358 66179164 192590197 161044468 48566213 806652765 38057384 619589593 260910043 142498777 660307462 617170432 633890779 565088353 512644550 52530069 14361230 846059313 847006875 286183778 145534614 500103364 545001924 765674780 854156091 733074045 501395865 958611973 652257378 737308497 437600720 479351016 150651393 95241716 841414071 451097120 211490557 189366773 558006528 989786471 389996107 272444602 862465479 653649208 639186815 495460995 677285221 494445784 612420736 70095366 689216932 888243422 573009676 34116285 678454145 764049792 665998929 143929675 89536122 340281732 638280070 331138364 524805183 190548260 364647094 341175176 716230640 377086676 32208126 914918708 876560934 761034481 765768843 263108790 109442280 369690286 872839540 273435867 991645448 55172204 12781346 663987765 264662913 747560159 121386755 552438655 41959423 987249947 974356848 484961224 983649895 676903543 971624987 498317050 54737322 908519943 284075999 832525865 543293016 236297735 994658134 308046888 654840273 355036514 764774933 669456316 334872544 970490817 10565931 854282271 946660510 517413926 365899805 266801508 248712583 283769709 753069772 426679777 566188488 535644839 616536545 543227113 309094420 332524181 25212286 37305258 651138496 339427139 517465939 96105589 982988343 755441030 982779961 879612584 15310659 376088706 60319774 134020595 351569985 421249855 153449166 879720191 34935417 159314587 483803217 631969239 863550227 406742142 812060349 172205522 966507793 573194908 394642047 788290038 67297662 349593159 474926661 231149875 631002784 18529302 380507736 446268351 325114771 370629104 108289199 49392607 24325934 813543322 713798558 600451818 935391460 971089900 644460816 486082724 195021572 455988506 79658334 499234688 584592995 147932906 307920052 685393123 412538585 117363038 484303938 94984847 419097559 525567464 571853097 209265261 329792486 819045477 615171281 48966881 441528203 410237382 578859233 218186719 627140158 794135680 513101427 908488537 412921535 620740065 984521186 477008047 609024450 925583788 279357113 784880329 925307397 381161724 461642370 68252898 4434092 236701479 169329097 818528394 171641126 185671423 506578954 802104828 226243374 375658272 483808001 73791165 374575991 863651899 575457810 395782240 892995840 820640023 412828415 976597373 660145176 571552136 224566901 297761876 759132801 621694111 961990300 33961839 838710102 703399516 964843056 757005578 22475123 796340654 910969795 379409816 970870593 998404411 111422650 7019718 916621904 980621033 312090181 527712345 797573316 886474597 286711639 949224301 995006502 931452766 589121844 279519975 720996184 271195177 377133284 133810601 499113760 8242627 926278295 333865414 412143448 491584939 993882086 281818825 284488975 513954893 193998153 990710725 195562383 199553513 534245574 625840104 755975485 115926651 959849423 963420693 135608637 884514275 882989241 138293047 47047751 979269790 526518773 332849776 862835181 350478445 3540316 179556690 296340828 873488391 680700570 55421832 292137375 601504759 494739226 70093222 981845999 905628416 588487286 277692536 729570594 512546822 448434403 455497616 26173524 218964596 66790733 668545138 292288815 739979945 76018742 172417616 600990920 835955211 357319305 925603 526217988 94273895 850066515 60485788 352051673 130170103 829433410 570315214 200348156 750955341 25028174 610684766 72553129 806289788 574884474 597545295 919578575 115686546 569661535 640173493 406649358 501112424 493533391 291995526 374252336 916734726 857734471 583993568 378573277 632837273 346654625 291391593 148232345 830283982 863829588 369927485 103564023 588334555 608636059 362248695 797744838 80351630 917490740 617565154 814131817 655169959 466469612 54010227 750556072 366570586 483500474 336056569 775797725 423832880 585910066 402114755 596834326 52120862 373130111 232993349 576444704 736968340 739155630 404623084 265747923 785956282 348509770 931882976 639596456 359998156 399991898 498261795 452923920 524342795 73278063 923035004 747291525 451496977 351378391 256610309 353285169 372070437 507226242 184016111 538269349 238035645 637551801 466020266 623653783 790961939 295103406 128947461 462223018 47011383 81850089 599605495 674925317 485318983 996491701 588158184 318605267 443802835 530794014 553571181 123343305 200257372 539337573 296664427 716565352 913344600 934940658 537266388 591042895 847544577 882816145 473007463 85196402 248026798 639223200 891412761 986922414 583786219 224381205 833097519 141359620 294415489 928581648 228393232 514903501 632186677 708362517 314046847 273293449 471103298 636912920 223477887 867204772 41452024 752732263 408748454 779780292 270403590 654086497 734778150 517034112 551442767 332100411 257232936 992773960 651852369 390147195 419555227 750257872 813500758 717257418 198013779 283516976 531310935 363784383 231348662 802998648 44176184 63714425 745119435 678190085 273872651 661769455 387024172 370067697 59287204 924625498 888087735 407321490 698090336 515132912 536340681 457763708 365689705 565504144 602628243 882057081 279226364 404297087 830320068 293870645 776444588 66721540 541803234 408186341 665773905 553556521 33607633 930629715 697652774 802707972 296366961 519055295 416824395 654578520 834549546 214819430 920092571 311324676 141183076 600280414 813420141 659805279 566861199 866865391 821654874 549347449 23748841 606339517 15754502 574595132 928692414 239055548 278370480 80301049 619004698 959851285 217288104 134677783 293358549 742251957 905534975 104010012 518447591 763606026 570555569 146790190 391591383 915609599 321024352 39698373 980898796 964452169 709588976 672705184 444202323 184470934 668909513 710868593 247333781 597624047 330589080 461901086 128969498 588918361 835185035 481246158 63691417 500332461 313704860 706357943 694023976 542562414 337348430 614725860 730530967 991215067 276533286 174254611 51979628 109751054 976106151 109302942 823060341 769005547 224394260 248764377 135066726 413378574 838231368 607970000 786363930 166545394 612842489 696079020 546822881 774809529 981545340 523443660 430751530 713437481 848103877 464834564 789001172 897761891 281762327 582518757 153204199 513925428 842722866 825485932 966890170 279015491 731121269 222994990 259247095 562523 23507390 674961468 174632672 451429842 230647353 605264347 861908631 888580794 691220471 283784378 499426547 82891645 895365407 649769849 483610891 770383572 370226798 809599683 946263407 761138253 388452947 521997732 313457248 244401410 345376612 965018540 272208538 112087439 828456803 133023295 696931453 898408339 852636268 827797228 272086749 870931446 272455986 468926362 302225388 578912281 77826869 618080315 449845980 427747626 928724334 862332465 974255357 884898676 68792467 332288817 476863848 417324627 377095141 680493526 728020131 80948466 10399720 360957290 177800612 119762525 253796698 118936482 162488520 927841876 772381585 114529299 720767541 507036786 926376462 479650506 614287128 894772573 948042970 477168231 293684815 559386551 889300296 305574099 115702020 267389242 51561974 299247374 267598999 757120450 312125590 903088749 753827132 419919214 318928194 247177845 870671468 215169509 166199844 483025727 531979174 475053165 670381940 557479753 793141923 553225673 891933322 865069579 395186394 962442629 617822214 245512724 822127011 960798362 671325549 659964529 181882936 782807726 730222773 979618058 531159496 492732968 101418505 573075909 254148871 747587099 70563646 172254159 82069630 216510201 853308855 800686517 712518516 47342384 456554551 986995859 530778648 16818785 845926948 394314650 737603795 928704027 613365181 954664989 315502132 596386623 968265542 698552966 822804847 18168963 401029532 42094320 542592809 781621532 957194480 80568348 889562806 885539325 294589795 481938389 817520770 554548860 211074042 850511431 497048378 719718103 580050874 97879391 225979702 196880783 534312073 791567492 955034822 933663375 312799873 616053348 846190918 195844002 264812334 984969055 796026476 745532783 723603526 911998369 259956531 763805391 542845127 134860632 27086788 455759056 542780139 665223843 480079132 401160221 717883636 917510084 783523210 328317935 33097626 635603480 198377844 316560597 243049701 734758636 197234569 573525171 400141958 60443121 301695694 344735487 930266422 94773839 333850666 77754737 758867024 465794724 972935839 697946329 46313661 455151030 585937438 266002248 613088223 62950145 8917202 670749083 117985487 214378526 546677210 34267030 774363883 759338757 823775038 123231139 351493609 370235228 655168057 439601070 905493383 570281795 402865110 38933384 913759758 160543918 303834250 81319224 867350317 355110290 237093940 130865259 125338170 268035792 865118223 765254950 701960733 575302068 654914565 950374898 698489719 557247685 992431249 753141075 818929274 259002339 499760162 319334159 95087378 62792709 636769494 212275354 972279530 303422472 25918022 432792963 744007611 369426374 298971214 126485554 153345940 201519630 472074873 428627896 409731804 781743527 987438055 951193082 474348636 679866695 926849320 800826758 438101513 753147604 883139978 663045856 131775496 435567571 101041026 125575774 981008712 486284835 454317755 358146904 77781749 892528978 395387359 571978261 562547269 145356805 430661124 116103925 1542175 113421579 689215511 310849140 538769881 978686384 397038688 645707833 535771947 808279893 713759581 640383812 889987170 370813146 59056755 788174641 398213381 322171374 643550602 992714154 809128606 820868950 533191952 487028923 998492217 973381962 315705346 939555850 382768184 651472230 693589059 56025326 743687409 199128149 408373053 220239945 513510282 860727825 121876311 290347121 619319170 387511393 318620544 951936313 740953083 652612713 641944436 281844593 556370731 807998959 603891405 664033936 160649699 274081607 278267729 844678269 920154082 203455229 509995756 673482375 612441684 12981153 140945860 164490411 517817397 692656606 326733706 808509266 671905445 550446597 313711987 247503974 295315013 469855449 354703027 116640892 40162550 180451667 890756211 734009574 211558520 171036842 1650966 444183578 42990781 618955330 182269491 572014842 245458329 909480236 393173277 223620068 9138033 674665270 536203150 844520279 674103952 129221462 448028805 418604905 972413270 289427442 128255222 6420909 515687743 68391878 433198689 899206123 805881377 735993010 704361033 613980638 38382430 603168453 515744859 321004966 14426908 171012864 90672156 570358858 588673814 630667314 311710037 471513378 833632369 119134428 441177740 817559651 595724401 371034053 918840092 946665376 147359000 143401450 394477808 539806491 931810114 222411778 43006907 130141348 169426977 369181876 708142422 960470912 914405397 284750843 8813265 24754537 740138510 554132927 695259486 844708031 510655108 825162410 930911549 831801959 260888304 300583291 36198355 642363098 479200870 109375305 694725200 605990788 595150155 435480266 946831464 984827484 21448428 359631602 48663499 540886884 620555977 376870132 272151159 971901320 259167912 134808357 292773266 697313102 727726228 259632691 840985012 103887634 694669309 876550286 199694984 896409735 419236887 66316677 339724070 576558721 797618224 127074810 100740306 656392057 609510381 546295280 93340377 715196510 8506999 119184194 655116047 511055161 662608745 466604757 285609584 948146248 650531783 44860992 458914277 823848379 640880174 23704028 929782318 966176945 277209080 78204707 502123610 187038680 664493532 327007044 121982039 755319703 346256235 140007904 311098764 635488435 956963749 78251771 751378752 884646996 508846710 879273991 117902421 569533877 690780050 330343865 340133876 318529587 502804063 303125946 433228510 129648818 531774117 759738763 888073343 25223236 836684707 86172210 395755767 147065477 853276057 102603446 620279192 162595720 783157813 462535097 517226324 946234833 557123004 604903443 106070473 571398596 248109238 48585362 394219145 129184974 105593408 55819942 482039810 997784516 200522039 421479192 869752871 197678115 7461036 913548480 591458362 425462017 906708899 355198637 362558332 545808584 251473376 947238708 916952438 259420732 508213042 883771149 394179367 378465488 695887697 876973956 509959812 870740640 616914667 56370262 795794576 549631821 469861329 413640879 297441481 100133908 967854654 833372554 976414408 350618956 68279647 635388972 993291265 412560181 122360916 304719509 146126009 89389841 940778852 92553378 176408855 738801777 683450596 175670341 531386857 155608975 505711659 692659593 878669876 529724267 431477060 846009111 12468088 310919715 319162178 458888915 180301818 647393369 886068508 371659876 824527845 946057372 485676651 384391611 809253779 352691905 786761438 772687757 472941518 692230305 408230291 783184259 698713911 860365975 752997611 145954281 447536390 288826667 355490094 674619327 517084481 55556396 323114832 367064530 332335160 374085218 312267529 734332062 50113164 793908170 951407688 305629826 47105201 439587167 326618442 225448940 656996116 883971645 950984779 590683776 910782334 748838775 963894897 849288214 894824003 749689011 552787799 357275208 59195078 389334902 617927367 981641565 775885722 608035835 81139216 271698168 485977148 815269962 269523220 177644146 50678333 384859487 192005269 657236904 361265110 158907011 241257583 646325254 98656416 673582784 106455189 172847251 34401970 88660887 495910013 452606025 375434077 959094388 683152535 108810965 48523040 182538001 360795136 210772050 618472055 554179796 366127253 54649918 344244212 982083596 906347841 115209835 736658626 144913360 418760413 853324121 693115579 926821586 490549671 152471681 690325636 522374773 729972636 720004713 254623150 560669140 820380360 343877007 138838212 234246637 466811939 97555520 953866327 929945308 968921773 474942477 888148455 322274190 604429697 448168789 185439335 558951140 342583825 313429145 366799576 29544750 754465863 159742936 582129601 227225786 439230481 639638678 357715637 692110359 315399454 868451152 852523673 701502791 185715300 697857721 672667154 120691400 266721379 665452352 832566205 378588689 817872477 485375534 784600219 179309455 2316398 127351128 201725564 97453349 809894571 689635701 397960672 507904626 685155006 786728078 745189719 236010821 335211687 179393286 426473774 285071617 925547118 538439349 564357223 318406404 292181847 864034 475771923 211663034 224019279 119127260 155191208 579550366 334048693 464414052 431715831 747404017 678104580 372587543 616282219 719286227 831454256 421190700 497052291 233113017 600682631 993906029 975082513 939708713 877801647 874368273 43100571 62866638 964374584 391853850 715490930 814815571 614495987 887816505 637339297 836259437 84960949 68077418 921238165 262107726 292567233 599678107 720085101 856167760 277289990 346584211 632759271 279708632 556658993 936072980 712477395 732750749 900668743 481166254 500357385 920312467 612236630 608728958 335807768 781471344 244995851 289712788 541016956 824155323 229098107 729725866 293890867 502530395 15269605 58860141 864269368 562258043 304142027 671177984 478624656 26821689 566581478 769081997 476540055 328690051 541434932 196088 57976844 613593108 678230653 869487743 775065445 129653908 61628533 920786154 190969634 122675621 705229575 405080694 607557992 748426543 475220819 818421248 866252905 80799814 713833281 745471430 560079986 582698365 757263580 804938179 581367720 246213967 962203606 847028108 947347932 397840764 321277921 908180631 19867034 168861282 239775578 974697857 619812749 221094820 130380446 233885318 493233165 321564546 801611765 634480496 162609470 448695443 67751400 894395810 439666864 960408938 401818546 409591985 343667562 259319110 876913721 537824248 575029558 852858037 719090978 291477545 224378134 599407931 833509590 458189014 613522089 860150736 916929563 510443634 419215189 404126508 416442248 902026725 554675673 595420752 383844762 558238505 870507477 99619301 384367300 845302568 782262510 583263773 820736231 458982731 800544937 514411393 497533331 732901628 612520193 100456570 611187003 849771905 899018184 17152535 578980820 265864447 877986494 43508192 119984359 408674285 498162989 834572097 874155997 825697627 640131687 873185719 274802481 800692709 374887682 929323219 499746407 401075777 462433301 5872871 240626083 702552944 290129 958838662 976459681 504592334 597567993 399114182 718764617 455622070 663979515 70170619 863251842 16492932 293274596 175759276 22152555 457534025 415216474 388946099 358736042 129345126 624804584 889993484 261696581 160555629 520454923 67396630 590828585 940590710 444878621 149912417 912202303 673274009 539422270 347870470 526935758 149280142 15305047 413279213 532104102 156428562 777955056 991642180 511440114 798241028 770086438 774245601 846380657 685618271 508081214 311825569 157509720 415421723 903140429 933332452 973619338 285793702 137574656 841562805 155682740 851936543 155872538 344024675 340259527 804313408 13443810 154063466 770725353 452768207 710571000 907726312 446770638 185404683 359927808 365682245 327671359 777018360 935457542 175293315 806371001 449943663 373737577 242760446 738027973 902797748 71436310 400511947 250570205 295014760 379367714 8100545 86259419 126261932 174140350 816107967 191177229 638157327 624215693 728527848 972049807 90195401 4490038 330909088 204770711 34936355 134944198 164351960 428080088 577100692 747599234 237794972 235225919 361815417 709353695 925319844 837039948 860143301 105490349 315238038 909990352 474229302 142133802 360568290 358502820 49103854 128439383 316740480 838301434 167745782 275889850 957308838 732993062 437965296 276786651 335041626 815451236 508668761 647931351 357585593 999738037 824015490 538018172 998570316 488265654 642814275 998429557 287864182 836548623 949076255 794343911 553290889 448563179 961594111 413674348 750145809 473251520 52214579 334542718 594740442 756054681 901012560 53288274 755792053 276048868 232195691 603967666 719874063 590682723 612231963 291578826 566248153 55489338 711118294 725809086 46943535 534740025 323234744 571119805 390382136 270684834 17503580 731327261 288820076 361168778 952309582 94720829 400570931 516389019 45861232 192058923 868176401 672937993 877383791 609309538 688516741 734914720 490430038 889851298 135530728 287085242 781750777 931683397 281044457 264519412 794177295 467507301 767275403 495679218 368917665 70109035 311391733 422743107 617801104 377585676 250037 798055967 969174876 392815007 82855021 123836307 305889785 216513667 786304351 527410290 676222440 600073411 977127532 358038701 957407678 792443404 164241242 559288076 450097976 983116665 895023368 168012518 796410035 920831236 395671800 642415643 526142191 839630412 984606616 558336282 207142955 47736555 504268610 908566230 289706616 415233404 473242211 166446865 832513461 502298906 124565955 854674537 812705954 570233146 555631138 27303154 774873329 501107060 395937283 885802275 971612798 106159852 355634313 231765704 16338572 477105253 201937157 659852848 116877147 849817144 604220424 302874211 459867105 574437996 712393443 492405026 385260233 516032421 707602623 976725706 855464428 798747111 935410218 510361698 37670798 687566913 329212152 738347945 406363606 212821477 76351125 43266905 812964379 434087204 837250356 776983512 438419414 43148185 324900196 652507738 494835177 701794365 455113027 517872661 426416189 260222313 807785004 833733796 202913281 389728368 82348678 943497981 320842101 128154318 424427368 839029740 595155226 15967438 710989882 132007622 308107291 131289249 704780554 475471386 514928034 32075124 19234010 208198725 978986442 998593603 669626403 427904792 577007100 870022097 981697770 144600334 809891238 575952598 885238516 903189971 215126710 848074734 392964585 306497859 595830698 208404993 68842678 302977435 296951842 126057082 742076947 38978955 42495356 994059782 201573263 512066635 451409129 139569407 687942536 20339661 984897492 971183533 598084147 801513414 551921038 826051250 461310998 619161919 742363912 139446420 468973277 379834980 13020948 84110800 738000246 111519010 83392902 34035100 365881674 735258650 58858050 483711383 851991171 374326100 18353495 453573550 761964359 782755354 152124307 983929685 419369015 664643036 415618218 886117901 892681148 679751354 383038357 241150888 660100458 491191387 408328644 165818910 178077260 120320575 698869305 521884856 427464339 301212713 777420021 407676751 386185707 554660757 379510570 255813563 629382509 961700434 345566973 208582867 971325340 955105426 644892907 820181179 272760817 811292163 662752922 255681095 273202728 4928263 413520704 566048118 767877963 179260532 658090768 425467600 741829854 5524151 814874912 374583303 857848219 835176855 515368287 79017269 657801790 530940595 924604500 731378988 257212581 197679321 709423246 684792954 639718399 957580946 948601676 450864144 195669095 570968700 251948911 708445907 956963629 352346949 935316350 612143951 130874024 703408710 288088167 301109229 458257601 894850313 289796416 494533424 809058811 806204971 393690008 144081905 81410947 927138466 572915590 50219580 153256780 345953413 942385663 513411844 409316068 830110165 780085195 355808492 473606902 672529708 139092137 95745851 859925733 375116295 110379353 35927532 216971784 708790554 859853533 692771878 983134994 423971158 70711053 795145774 73157928 411874363 834313402 504723552 179802194 718247781 491330958 241537067 211436994 698700305 181908692 194624992 548651223 762578259 814619203 107370271 216366043 928415977 710459403 199012136 240741547 125923023 89834193 235906036 477050935 811113153 811507714 134335850 144764015 144104259 216562452 468001815 38755683 861669723 48132232 202745248 126302611 319896246 669391160 996825964 260012907 498630421 135179865 353210590 147269282 439740433 600553013 936692049 153033572 866715087 848584304 24210276 91056944 397622173 419029867 924522331 877311084 509491153 189302546 780750997 327555350 161513010 763149384 388139005 460796848 479436878 571446260 507392389 476718249 974067220 2102265 446832927 341060148 113662853 990734601 112358370 891651236 83776462 286517173 426740036 55740846 815759640 492304388 93092761 51952251 700809550 8753148 419512114 275245519 120840470 877181823 774505612 372327326 99767842 32708766 136601212 901248036 272537943 827086623 426331104 654490542 671869908 998102832 612503832 872958578 110526308 168916534 357503526 958157407 584686772 10285394 766032638 445921680 875016680 7473223 9169481 886479201 174055174 122227173 60395104 415417006 588964594 718017618 314951925 316750340 326913549 141247800 46839841 902036640 845637202 292205272 578445539 795695821 164711034 858707359 250021944 649030166 184075113 108456856 87380913 403820467 921301061 810991657 502606292 714533296 778906530 970554826 74878078 375273647 866211167 257754557 735370746 679130936 487967634 571934994 970040851 588834923 350756165 193303116 243565743 615915685 63592213 652377927 513532226 433960427 704087453 41221681 290379986 802305986 918584711 730158528 926909286 806062236 724814276 628192960 853678794 598963992 136508155 353261137 155972553 279528675 646360278 822667001 841715129 823262202 813145860 954497700 107793867 701596782 805478150 647485397 192345411 103208048 940101363 112591436 729176534 674237078 466801738 134888842 457569006 375322937 365895082 149664701 355822198 684039637 593908782 113248447 463238728 482397335 609253141 163461860 896556644 495004138 809307544 271563114 340414995 353238100 878045245 440289820 114834608 215064801 236906825 990518818 372266312 648126462 567725547 541395973 535984218 401998602 7787179 21016141 376708014 961856183 659577768 905414484 848041035 728069564 604137325 84443304 937924645 195312298 884599747 644091997 310260342 191977258 64544673 206967519 240919072 892081003 350524081 581075099 393428983 806726616 306329221 439858591 842792660 759607795 123042801 325813465 642283844 288210737 546315297 644748586 983889048 339313028 62529925 894688462 809052267 642945232 247399843 474381121 918191528 352652784 912254698 916485047 192590736 637807673 480502133 830996474 432389231 254402686 189589413 860621093 889226839 248389373 438024507 362447478 692734793 168333059 986784243 231314823 604753255 863794258 592845742 317088951 668335578 354034071 715588049 858419627 93734715 785768768 782535017 113705192 896363049 763992172 434370519 116008972 145317073 979529292 368459269 979504622 359653883 129758296 179261592 884630851 270743052 218738051 728118898 468312742 207153864 349334218 731153906 376652243 890797868 322739700 277715845 524588522 958051182 222250238 461738652 440250849 142366909 491061696 659495112 730818855 741398893 91330430 332319385 502768588 195857554 388876224 120919438 617802667 711381565 566196642 140164399 158326569 621548488 798972394 541835748 159326282 862630445 735502658 150049173 831210284 650709177 704522635 649467485 791692598 979825057 571876865 378361956 988539792 111960499 58069202 942501223 456097168 388194903 92527197 884072449 563737841 946693749 382246532 554443798 753073217 372476199 893942467 640121622 249324125 722858218 796517117 208175284 898292909 563319212 857640336 186327560 799900297 204294674 732433623 86584195 210431594 395998246 2984730 999428554 717751872 906849358 986074242 578296949 854989821 355301287 288826566 148004813 118052922 769548828 332212628 689378925 612012802 80533060 302769787 483275922 23842551 700305935 297293095 461201585 988972430 627736683 514462648 209653083 822725650 60273806 450518502 397719530 880471178 261010498 521711341 906646272 664944973 327030583 286326608 691558614 701398737 559117699 626377012 785059383 81392240 824670611 976681020 128975012 145587371 828034760 43790444 568523043 391762954 542471621 169641893 156954367 927277531 966005767 978609772 719098363 123348512 553155960 195064416 835808665 646606869 675654999 901238262 80611429 489138457 989266547 364969365 209578952 113281537 962538848 365282679 705846728 128038626 807771300 798921808 176250498 232902700 846486228 123766789 313864843 153634651 592162450 794689217 846453919 347735095 446487284 470928890 683883117 825944366 872309165 19803940 375227648 595595066 43744941 154941443 692514925 319569818 554602562 700127770 248900330 769143618 63776388 93741221 597830511 423131985 981274892 778957037 170468552 722067021 667132028 479059480 218061365 380253427 750658875 322638726 234109801 283126590 867842651 336871347 846117042 165480031 464071196 661655863 688093015 596604552 344544757 341924025 856166228 906867022 383952344 293380319 181088978 960195419 244532629 476648438 151284618 124484474 719554996 242324294 222852108 63163811 698993584 142759983 279232479 324844569 33076004 820295998 301384508 384642472 965525321 696655107 755560812 152656753 627607413 630022634 622127826 385815367 250858681 132556469 651806564 646828553 822721695 246095813 898917387 240646538 976639649 524147855 520909163 876151746 141452225 636344695 890692006 4338310 663877028 523603597 752678147 780657656 197516831 170680524 607128138 122460149 590634046 29861330 227972026 572587372 595955964 101617083 679765805 442367585 274250738 260509624 616623332 289888670 885730039 265358524 771887810 672843148 813588653 241396460 833936005 932698152 654676771 731790652 865469297 48217271 715348228 304514995 271112089 334028520 554065617 337925815 29201791 722818593 532887828 368488725 717396155 958097468 53395019 356533203 476521300 313770900 955209455 472130598 81629564 294720041 633450700 391174491 743155257 726117843 814833008 604324004 92338858 802734992 662102673 843405486 822906793 661790629 345455714 633623602 476307053 432987732 237145225 859219086 949067368 466624804 78731660 302207086 36706330 974926250 908423501 410044011 870276018 474416579 201410042 91768010 250188661 57279544 408908604 555436203 835805743 293249703 188739517 659803366 202573632 874533633 96710817 323007637 247463120 914320347 896732930 205160119 767876102 101848308 318832891 811488898 737211415 365999034 258181023 988408022 66172698 515534607 574623122 882313531 490437607 67973121 273800646 815451191 936040849 480118410 918756563 744011956 815911274 445413424 147748559 288337530 566302825 282221210 804256708 735392959 735186463 746101770 751379660 975018469 253479379 590623397 466777697 544229824 462338616 496704546 969983026 937959670 17812536 418352708 801032449 937611431 188395862 563840334 437540265 332755000 570270656 683967332 1724513 304537781 962439666 376725772 317227393 497902068 269058989 32030365 189902492 470449440 237730967 173085452 948274374 524017781 622081295 255718031 652699019 4255410 826353032 680991915 768370187 72716240 665226802 80476701 886121138 60622194 316506644 140397527 85717397 826931897 951593568 713106222 119377977 315317740 838586902 607447692 536060374 772057576 86213299 742665497 476869069 329066201 230354661 421134972 992536379 169847624 322826631 723167576 675954464 630265958 728470946 357895156 637323670 487316768 854347011 480841487 545520112 780462716 682009588 271615291 404954278 865317638 245947590 482446607 428877175 283376630 579842017 389396864 482870855 711929507 270379300 645347592 474906494 913169530 85515232 918157820 332633641 436492306 542294727 530437935 997705426 478858084 284224405 802338249 781981383 689716625 442354595 699661516 396688076 603411741 121158393 458729808 88940001 724767857 575985706 560121870 686546637 824231998 18271589 677426640 533970945 261325518 358447058 745693935 355729306 625455695 505050467 140995789 635144679 395595748 661424685 478220411 62237862 607788842 405594322 257042103 53705117 631436227 759285867 783772219 279823331 667894228 750132030 17794133 829082669 160999951 934182564 418703910 859295346 572244549 805849974 447603741 245991513 355079338 213454396 559897791 270350009 659310685 737077314 17908001 396536476 245864193 22193958 468799521 141298666 173052355 385110715 877074163 922438562 857078073 357827816 566021027 225887995 467775480 921762478 839774950 178878337 392773905 594199745 79835324 407347038 821886865 556044180 442883136 754019102 95573968 938431554 532089772 144604013 850210271 461697508 911168053 91963230 462345640 161897059 655536849 25432542 614341602 666775939 795665397 447140538 12986571 133032117 695796375 427522218 911592981 295533385 469021773 848991888 547586106 578119605 885228033 374641052 693916945 540374056 548657205 53719021 267841468 645235669 347346322 747740438 42279737 160394493 554097951 78257700 526158227 727227198 782166164 201630381 562214966 115923302 313446545 747469054 832482093 872368565 553111410 720879743 60476329 964651640 127066560 728240866 863124849 20986462 675207208 827574336 562840166 251172045 782648335 216543273 373502288 134110711 833429012 25316818 350436755 728505253 229656483 122521167 191179885 257514567 655642508 287597392 91448261 926753977 415472541 706642808 225992764 200626912 946818625 97520265 444467704 615660586 304259693 938524823 187345036 473908184 597620430 394757245 116975224 280024286 830440968 868472520 254683576 218376356 684090898 761128196 305665550 440886673 633432712 132474990 183543711 160697764 684205192 673929560 929809251 546432441 27392277 750601758 184453529 6437561 407754239 878806109 970577985 248657958 48319219 138035542 114397786 660760230 669212126 872642893 135576048 125259411 213716664 560415401 514049613 530374155 564563777 966803883 303573584 195519618 628034898 918440057 40341919 73494256 4985802 691284324 163603710 977761346 281705132 108614254 743773982 836834529 309048303 314344912 534093555 285499504 366407496 388444809 97130540 707548872 835272014 770210412 979533698 356513158 709797107 413391186 66705870 923245500 736620478 885757479 940023093 511190575 381849531 273933956 430233464 253023013 639379515 228022145 899517549 229749469 837832594 82012041 147832704 487753278 376046555 810688995 989960286 932418341 765456310 193345614 158476740 940340406 330993684 499641745 869147287 133407421 144371651 773817904 746593044 77499894 85228266 850023622 769168808 952143176 106622074 309469025 438869451 596232794 363313195 509978015 491595117 271555154 45561388 915338002 621509814 382941476 103159180 742324817 808060444 265122962 891944134 371080096 258889870 525281715 5944988 866305604 92118502 60531671 161368786 438286027 445508661 518370530 948847325 430410114 676214666 150882089 46224150 250946740 797342376 714399164 171162547 674640831 768257277 57986968 663114790 953981637 495023405 850843471 315341432 421896733 826473640 484441162 96004053 430974165 148226435 669301959 193470250 630691936 22221959 319874880 476562447 859471799 927369160 601426558 118925407 843828763 873577992 227696867 433575774 78190779 721529014 558860900 377370923 357678880 312358191 57290693 128271213 63833812 517880715 170592088 997108552 206914041 826478708 148363438 806330570 329970339 896388169 425676672 788851639 846340845 303099109 290302684 687042980 946828325 794040538 469812837 515953988 839715279 103582844 644578767 271419009 666364667 944338755 376371759 793672690 402542240 451732756 875997337 883640846 221860858 459353402 909428686 327310733 668138440 358089889 760443140 171388312 393777072 365306489 276119664 998762872 370829516 179306446 77604933 237040999 656356146 866556353 481010287 718924587 281390805 229316022 596190075 810642045 72015942 463074596 70339994 351251917 120422129 64527004 318518613 10919862 217596436 616815358 118845 403178672 128864254 685188646 388138021 648052227 801747189 461095499 954905711 867865013 693878663 235204586 750477554 596511390 482205398 645493133 778570648 475611727 169966640 418174570 593889197 415919820 117041557 712794762 114726597 788390830 750770576 755464648 443380856 371067880 766704152 690341971 678141502 786016745 974102769 24591272 933822656 444336533 967037013 241030587 675016195 170046917 820263109 962997177 52823291 981049398 666310140 275260946 543618487 993998347 195139680 452668403 373487148 239488378 147209397 841319122 34905983 483068300 548568698 789702180 452780615 962717091 755182893 717043725 481964052 368473737 931100976 261433202 330989603 830752905 143086343 549396807 105754282 263446380 984628199 65023155 864794040 759662336 622042102 95379606 742417891 934642702 255704943 447332101 751773768 520474666 737809044 678555817 723206470 430374433 261768424 455799742 804401741 955777085 20551583 56247123 237715358 280436982 726871251 621634055 285746574 850129132 766272495 991866355 748057843 213522395 452949110 235410951 935485036 148715161 538322838 836203854 436705799 952435324 502555076 713629658 477317272 272088127 715760025 152700088 335290243 762415214 33749962 399165901 661696638 845425326 733802267 107112338 974028996 820349103 229936231 81283997 147772322 52359913 17753339 802192131 498303150 914317104 978681503 430719441 406753941 587664387 581006830 513801636 914580702 18386855 942055792 571011751 213308333 506938440 737139364 199221532 835734243 30208918 432936289 338780026 94568340 371098829 795180911 358754723 409144732 844255564 240320623 789783369 810598782 96270278 257186632 426448923 160557620 902875426 476567589 353764059 133119360 644734451 188642655 297510722 750682544 294046539 537212021 424381293 553220496 75327100 266448218 701081736 247844821 815443077 603144378 521770420 960165443 594611882 425509951 494837737 606357039 374151662 226325560 47744231 56042216 39221103 339649579 833085273 156627434 414422190 326477247 43439258 440403524 862823098 56126783 602713260 865492716 168194227 631642063 399662407 382389948 745057500 987644179 166154787 212222356 885501723 731004689 577988150 562005490 605510714 600996492 667444437 630534705 374493224 48706003 759577461 513894183 650987055 820296582 477565558 147323778 446887541 614157320 365742858 808991199 662269068 674381907 939785719 831044696 11415572 252104836 677812881 951582475 235351956 172952706 27542711 794497841 951854480 864386692 9938672 133588227 78338595 698848001 51555538 199977109 544439958 469442041 236891082 635578365 951962052 232751898 522324467 94404710 284762906 149690101 43913822 220045370 122016263 572639340 499310585 438248022 905588291 234869672 564476607 839091513 203324099 356833250 329239250 713007106 598730309 344331064 538668647 975192879 345513147 469087067 396668181 306605033 626251729 821832516 960348438 586951495 703002868 708257602 602331112 163111056 902668111 423744415 474576260 627438622 882773564 601344939 157470076 734542159 191996459 942797448 813162291 220350436 617729187 543620140 903248755 499207104 119540161 941445912 997079401 621175847 732339001 668014230 668719712 143506266 235899900 796563398 225736732 6165111 882218491 254978741 289071295 44151207 832324054 955407983 89836777 786668313 400979105 391968029 784057651 846142461 187045894 519578002 305941798 805410583 624365404 707359288 597875773 584912991 441006126 322934294 881221279 995818806 309381335 722171825 853162971 717601952 481331527 665593803 375137451 9753370 496446183 924767402 403049746 655926921 48803330 988813983 273898463 347967044 905091298 354015781 443058730 847489086 708053532 346402312 180606395 932736340 765439766 171491567 269193793 424458046 211808176 594048018 878414921 996777939 278665365 226781562 120217096 718350010 187237271 603448174 547048279 305035025 216638331 980414231 342524217 117641348 766715441 232345360 827699043 331702399 889083005 501535938 948937094 532187707 554429528 82445564 685584050 229442963 559400016 860844642 591886566 334740742 335641329 688187244 654249944 549079474 555601705 69161339 944136491 36374391 213685130 701213532 882626928 751506355 941131417 406070388 78549381 538269875 118058630 684828896 748363271 782973718 229034426 138485264 112490743 728528053 540442368 677212975 293770957 498531434 881895755 966397391 652296084 331520918 312629426 175553707 284321107 377788621 391395793 102360229 151985290 546241339 121863128 446107795 312930020 779158328 309815566 903255600 407970832 437435657 945176109 971023454 875598369 499014646 999675971 164581846 895107446 338035221 272645207 152935775 743380910 905646362 352997755 405161508 205406575 204466520 168878166 279716216 897066022 638583362 559114478 260658517 682318301 999050185 961771081 170986557 407812984 48812199 454575864 192245132 929016843 819492826 566944701 73037905 315200372 628359266 167429775 560319513 450582752 789822089 212019780 171752447 20424975 85862473 686797690 395564769 52147780 5627330 110777408 858325057 39946984 968790450 773947856 99239430 235975384 234221951 745265950 308575162 846629480 372825271 826134491 890049566 392896815 226896966 284708148 822743964 89438327 958148759 210689381 357769517 837838840 321089605 991848076 530611585 379589974 195270625 737502199 95181821 293752126 383900991 372026519 103603951 991093517 483777278 249650594 336116283 320438094 636620820 379493431 858387352 640238133 84010217 58040453 576165580 535151830 963705054 10498201 300724040 158341624 614176579 582569501 448264859 182396752 407720940 895317008 51705718 235313445 318776649 452947833 851686910 953575203 106456911 456894606 448699678 543207995 517782694 849541516 450524145 617151053 905132886 738317938 850679928 936239885 86528735 910011364 777423803 765884351 199252550 189018191 931603689 136981041 786283215 281369496 801969905 578248870 295753583 903143748 295766055 859955315 821791483 263624554 369374729 86236779 810767643 706171410 263945583 875319337 706025429 785073071 183554770 278731108 816377247 988730337 821231631 892135380 29056726 59938762 150328365 637327614 3490066 360354297 361693796 173570664 37108643 570164301 147847527 109444125 978140802 360606526 550039800 584762469 192075615 528478222 624196925 792908073 257158461 459299174 768205772 499576273 445274482 805394474 339143961 867325792 215011482 717632030 306153672 296277007 27715695 527778703 909295357 362461288 809734708 860722741 896299818 772876348 927484126 800884157 723337065 841802289 518381315 60949403 62694289 708099568 471419585 341213515 935439092 952207546 445774898 109840565 358818130 954324107 532547170 701980886 383675097 965495276 524367213 676035603 267206612 696314778 543896869 365551615 233012418 797281398 842849526 181008778 244093566 319862784 880080175 615743181 727564749 258640994 634417978 514504884 446741390 47332242 778488953 303659418 750386692 798588141 5328941 110754363 687199896 368250593 402680677 636912279 393923887 612792064 681117035 890938112 886206084 334909206 522168139 409919987 809327351 140961114 369154012 400747519 717649476 99274577 77556108 219862790 178208043 920471577 892406635 416963442 35659165 927288257 138745780 702557370 665981429 447082070 84308783 541378418 733706597 111219817 809607280 869349131 729586422 426072287 162961104 42493530 18418916 565205551 505783009 601943050 594260915 904402549 558903601 664484055 674708617 493825853 522554384 430627626 962671038 463712468 133703677 429460350 536428805 882635594 513421530 271477659 47168998 862705167 258700462 384990066 764432550 21050884 652563153 871866140 89841027 33053096 640164868 677815242 620989390 166157928 819662723 444016107 323559272 344182336 19805063 329801587 260652030 431661612 324975231 150554964 623345367 384861004 813941568 181522273 456652834 8700418 169598269 45250672 789428102 619006349 335074046 591408048 721541346 673067622 474148517 481673180 834543389 549319472 847581294 841005729 737021940 395474764 209479755 265422696 724872471 507488147 271811387 682071756 346287288 502023412 738133691 82943249 32549764 379716119 395651885 283150782 936343567 527790960 63661432 523726634 479224495 294403999 414474064 210721100 678397082 650644140 754792569 607712505 588698399 616987948 833589370 260175353 739405328 575134940 30068406 109376162 140172055 455201393 946302613 79640372 41008864 515729323 843170942 287361122 990618152 160170803 644954591 633553989 15242784 132374599 458131295 971888448 493194189 523529218 60823397 872024842 884126373 47385654 952683825 819792329 334551225 94221982 205969517 149581284 626913919 354566527 596240648 256490694 753193041 124059659 668753653 397347500 663550257 439454582 722290840 390903932 348424414 390929610 363685794 477635770 862784925 983123462 228247495 283280330 145605525 108086799 148033840 506682553 353496360 589102487 703657904 481416593 562479687 282544499 336319935 421564146 591521248 194899817 937568996 627100252 504513973 824714369 620656899 634788224 870880327 259268433 519447354 518827152 247198814 431267178 925222812 856968318 443180039 710806486 890811225 506129125 792373671 841942771 442048580 42411751 245281753 504484696 745769918 389221845 440239712 667516567 589384034 347084434 526335082 673645644 355404072 93979387 789459647 915918951 197726295 529950452 514977904 86834932 209891495 908215033 43814965 656631908 863953285 597109490 266779841 967052494 11344748 932833048 350511858 635392655 957571138 960996388 60283186 146534280 279776982 567586379 306265609 863780748 502281052 944833299 423758903 61894473 934920689 420346454 660945050 766104363 122955303 774746379 317803483 373762971 777816606 786036395 361386158 303786052 70105374 366962749 627730085 255915957 437210590 78510727 724113357 413023947 811918254 175559197 624546851 327910505 417390138 542637639 88748416 710786230 15644024 343072852 991509482 687010351 293841132 123530282 57454567 818233009 111674482 807263029 765789900 374266312 102631588 713561418 98337672 587616500 143499525 615499284 703854623 167495041 212013964 840556235 988009947 620825261 528047908 835664376 295639732 407327586 300987366 377145950 923959775 581596609 277596366 705694817 848063103 542043714 949213980 964006048 544462695 444712465 716019868 339020229 211003664 720368412 745645240 765191827 574730414 674808069 731283656 347460524 659009750 530603843 824598515 830498914 3402782 575697900 114030178 392581553 376920641 120381392 683320642 460318323 952425338 334510879 827480426 845601866 896790377 383218631 343296229 830063605 873135540 749627453 932300648 329082537 585856467 699399698 184683657 636447999 90618349 498771822 845568375 208644351 124957667 372105068 641760585 343953165 151874425 21889110 304533104 183693810 204225428 527629003 183583714 909384555 578117670 555186073 452969045 449997801 287148226 237462354 392152101 610921481 64610283 645169541 405973470 439056281 890496232 101917896 844386457 882065298 985529550 371059191 612384766 803938654 129431554 734586691 621943317 628875964 897101533 62618531 597338845 832016540 302287642 468108554 4344118 540904025 896783788 275934738 480610655 935182961 565269528 572653435 966549902 459431682 867922680 652767068 542839040 259273519 449973072 174962174 724230391 526533159 879444937 801354735 337485987 239024838 575260782 997285009 660365615 156135502 49162149 196101445 425651039 412099152 646867071 825615136 200462049 541340668 992678539 778296320 15499501 179874727 904164539 299609644 975611158 785840989 690734559 448824566 256924398 33292132 547361924 902860944 65474381 506152362 350000950 807407656 372902480 738512360 401524771 588668945 200472339 138129144 110133088 382601451 517196002 575931280 173943781 381976497 936786644 813574366 794222563 542609278 408530598 486421836 983429134 118739576 115424142 363825863 490654829 60194015 310240230 748562835 827972618 71159741 845791245 523328918 361898612 856247816 424937162 993369307 379903640 888556798 220532964 576904572 551466861 758943421 431803021 740938291 830359475 929526563 796237560 101774201 818922195 573556731 757885295 458685622 415611918 136365446 704063613 549561162 26893872 169444131 820991613 141443516 398441357 274611357 991002757 343555985 753811551 230997659 10592450 51979551 401021590 324104260 988556209 796878990 873715204 781635972 686997449 78851433 404262868 238813485 545132033 273816269 338622032 124652466 369011700 806119830 407522210 818207742 12390675 400281743 87092094 59679555 641274894 586397856 479527585 279909241 952462053 967873032 1259001 807840773 64182823 855154969 819576052 702459277 959272571 302820738 554581712 825169252 590723485 320364361 350284289 430352419 15005213 351092514 891098828 406921136 506182959 464410016 628770201 425720147 320247510 263953398 845655591 152240164 591690989 824548900 721450206 22244429 661615735 686803504 10132588 19069018 895650740 886119516 227502255 246943298 497934183 780284488 389707064 944916577 897833747 511306100 263704606 169620897 872040538 35786061 884458479 277911085 371590951 707096007 85593105 233752920 683918482 991396921 588520469 929095213 712738613 828134722 284116195 33561131 267023125 889293819 739507454 309535121 469945828 130843990 337802404 100972750 714010891 481837311 175689614 858486679 675882336 144617833 466372239 288338234 62557693 75172544 738217560 225518487 897887324 30703870 669810751 443632541 784851580 512804849 934602933 407402976 228182163 456644666 225294925 302016858 886877077 176718018 45905100 173114520 565973924 898573991 622466883 786276683 751295912 56246220 305496784 820769718 815147010 958794727 509721133 13163100 390772712 737905185 838740137 955723811 329399186 263379009 777790508 198551562 135471651 946960544 434359814 3028517 108289399 848382703 774691309 622969045 861496723 838325735 127167536 593452454 727602722 704504007 488197266 37376024 181477439 294436105 111378394 79707737 951199773 680660619 214782585 326393780 53395817 481015904 294803133 62010103 596388220 645346873 887588846 467509693 926083399 698544877 966008536 873097527 954362064 869279018 72777361 750292826 216203514 233227441 158228537 368382263 687381734 744226033 118399926 65004572 529627334 492992377 173055504 304674911 15360100 891918090 978151713 905520497 252321828 924957491 435346606 783864385 151188223 531086435 34361303 845871597 950184215 732918511 277114678 963869164 760636114 497109121 55544849 434302334 861465179 418975187 931074810 441903214 373184605 889047498 670356057 688206524 266598031 115089638 828738180 418365557 815007365 436139744 982996437 153203752 742227557 750627143 112288400 279072466 300910958 945584411 377485311 679644768 689987441 867342523 351783270 580669655 952206764 369014823 810607408 82837681 826697966 276176181 91270335 31189529 748880659 663068018 755021312 874727088 640166523 571965208 527613477 460506202 767762279 863025928 786951559 433013395 609546590 896241175 948558704 268011710 157637459 922961746 58566305 366741133 194618739 674693678 430754552 190270959 423728864 965845766 565841452 40358694 605872245 754239131 268910220 7649920 332160739 52666086 58603842 734419586 883274357 801095441 712117578 297030312 770041337 910009386 689144715 189270025 564006614 320064049 93511499 521702459 170609071 722363893 276515996 468233706 128152502 519775865 776611911 784956803 806483531 33909590 834424690 900229206 403114763 868344446 741507092 321145367 678781516 24357095 682683410 839700273 457676535 921767158 354815117 873654635 489092423 121444398 848112082 80848042 541117119 724280676 479552961 674169615 548008286 105391473 533461277 406517446 163254554 483326484 145365576 555016544 768941271 872758661 396553294 385432212 344605229 409531419 926720918 876684896 442763106 737141575 966023806 146464701 226800201 740864920 825058412 670802452 979740620 838953570 11566672 677776765 225148294 127341901 836505323 662242980 149041367 313386292 739928861 424154954 208784434 651833029 654486353 461549354 58623650 439859263 14319552 675972295 467079367 313746208 764401773 688327909 758740021 237962111 379911258 447154153 556995083 585372834 451478611 707326931 479895175 327941746 81500535 331679840 260076264 755994473 884906927 303018979 486560116 920024020 247170743 517111627 786815235 520986299 534378522 98674326 753943369 381966287 725479950 771745890 812671432 742378107 424953214 994686939 299649688 523124352 708726612 223995005 773312684 688014377 86965704 273732113 485543016 775586671 643245182 479924078 562699868 671852357 432969867 488427251 993593044 103661386 275251601 773674842 860435101 401036031 656757880 48423877 715283018 137178869 287949819 88293304 834732632 752143293 19292546 613122347 20968674 887369082 255068374 399621824 74420167 287180153 494841137 36543560 489199807 422803068 21446239 172272274 987994269 413409387 459958434 994583254 324177137 644620085 208376960 814504535 856828191 828739518 268539433 314177404 715621578 535873377 686647785 805092989 16625935 67103124 389639546 557327816 811455745 407931594 679527660 618826743 116907400 650045244 75135182 13514705 475886535 933499871 408601705 806146372 647008529 31620127 449918209 139510923 290049100 57260566 200104423 869307913 424069384 789421573 604649212 912977339 576689868 588413834 937666594 521936216 98879924 775086523 67000247 390681623 272940424 44642738 918323579 113261758 221356089 529519883 334242039 587382712 150875188 74063991 789681331 285532727 183845919 307741224 863779543 591951031 850174704 844059608 120072048 923409887 912226343 999125314 607658850 778728793 11470503 963199145 199433521 641955287 349430897 551939729 180248544 841665958 285369162 128054684 510477345 616106028 943187459 667781505 418799245 795019893 540713473 937807744 418622015 39348689 158910947 234201684 581155236 757157776 129732698 994860007 322613994 297982265 177955669 314195408 18982375 72882569 428994859 967281760 95139677 637137739 390713771 92514123 248842895 9758900 579833753 576605066 185907856 513092314 687525481 495421847 727662648 113245620 181842538 896259479 917977036 348047349 462628655 460170852 277023083 397087559 486073297 112113860 441050375 60478420 545118889 471954181 265732485 546725305 280133259 990246325 785568332 864768716 419243337 869760725 122328833 477485662 787038804 606923382 126766991 912352464 168049502 716415572 861991744 144555739 135282326 899985798 15587600 207147293 775637901 123699307 634201006 400851740 582614321 425241810 127046603 73546772 244757970 457998311 196220033 56527899 816542139 173384445 287999229 742491134 855368933 123513417 139321924 852837073 277717892 795159005 267352303 456086547 311128648 269981212 431700875 286121207 672939795 395749714 784352102 443064891 314279719 471011077 663720631 852457797 566737666 378127954 1063085 918085842 60943956 466015293 851484381 249975721 936316692 72160809 996827300 249988388 231064057 262432054 464485013 163563790 916461662 814741367 829048161 664373586 78642849 962563724 976342437 676677984 667666424 700610256 30794427 724721376 945482763 572796140 512806433 881322053 767376301 246542577 597189778 237024168 177411471 954633791 82156296 682372379 29568718 645599930 747546417 931319782 81033943 705109043 89381097 646577818 109801741 277994603 519879297 572727785 973612625 68212342 811875340 615474942 686449483 119408480 169761639 410968648 76049044 487938801 458166305 553009268 292885888 292685076 60502958 572035003 828893014 438304106 545235014 841842431 164181880 134065160 277950177 279692673 499630796 979621637 712767919 969836638 219631379 234475562 284419988 649528510 627186750 734716064 542425456 106341507 128085663 571974881 681394632 493776576 213098294 642871669 409917972 502807970 687893308 796550856 933017036 869621798 588187624 937352280 202915255 883817987 974211767 722604800 435977555 715185378 59792575 212069162 824122725 807491102 705457103 293989339 198820545 898073453 818361049 58009792 5260388 321385568 233276118 625321447 546249225 998415 247761646 255748547 234846593 475200897 184353777 422049200 505795027 659763158 764540318 150416040 763654979 108838009 729920091 868928237 447480062 753341699 958518702 789349271 173941243 827733113 753669929 556018125 271840440 761859053 210471038 479191140 861089396 214927713 29598943 95284601 873360967 574924311 609874051 855606305 48121830 623061371 842253707 210626594 323696164 833832992 884853077 822582746 324906053 556700449 141909066 895676525 942676134 652061656 125042212 425397354 539816388 169057680 90067126 64551027 527766051 950957782 773854254 986098822 691371455 767819195 768431752 320667718 261781731 857317951 362110679 789201217 675057951 259188450 911263263 270826135 740830561 233710563 913807050 442080037 291537076 130263311 672564608 662440572 632282059 611605251 700312155 692846679 149858507 419411827 39674780 450459146 988367487 502502918 492378185 803143446 298812556 958200340 951645402 720582015 920953866 85494898 963591295 755943913 502371946 25762516 4394510 7554281 187133782 838188900 477365659 66428839 768665946 681635678 91453539 407504752 135993315 522578375 679379808 379306042 155867892 572004539 160284952 561777740 315308917 914101939 491231510 771590573 393831190 145927571 120431230 629122772 195241730 811064105 989467171 291264744 968037549 721793901 377308997 536672907 19061420 163840435 400749317 6861328 323238645 82729803 768045779 327842716 490792359 980605379 178720734 584060486 834011895 557614259 782924263 420377903 411016348 774140593 197217958 751340056 816791150 307078515 947302117 794221149 538651085 13429102 603729608 80309826 176922018 845228762 150847351 305558637 989390725 267705341 941483806 435403669 466514537 218068712 695065740 369230620 592370256 406542453 801919012 383925906 407035457 360591209 393896921 805338020 299929602 400462215 85752997 927168805 647466932 149975874 264847671 450809766 244695822 881626273 451870958 278646885 23966965 577888871 64190218 35238484 426803236 786054393 7060722 778857549 833117680 215390467 183198853 261612821 552922302 164274106 589573705 131031982 260268079 387426271 193500036 863458871 907079357 145838580 615363637 420651096 143809247 282849876 460803693 657353580 828119830 523870334 805556792 185399724 884063068 314430849 857939214 442841049 304213154 31497826 234726972 645115856 266522253 570856428 505314162 315349521 842706516 53787951 58611632 779906563 475721369 638446771 336048171 597689778 219429534 179037930 484365421 47667976 2103255 397483080 571921294 781452100 908594039 549539865 39852429 164717453 268788165 365213124 576356055 302399745 685628406 248905374 453372279 757635524 347217796 899232236 713339095 893950583 897012690 513708973 884435321 465864470 447574240 136059477 237128704 363548321 209576901 192922907 895142316 359908479 689648940 727553616 489962653 647185656 566282686 846910119 661479603 330442817 311790778 835317167 782140680 632187738 17045518 511324907 192873357 289519303 3342719 201057613 585807991 229170975 284670721 678663151 593650147 24877309 855046072 214541641 117166444 980320784 409514368 386054327 649821853 148689600 438263643 687568289 284943066 44930512 53068820 878653653 277981644 542018786 315434662 787463462 915168148 397135035 802991306 449801698 866237042 238718997 660928417 860247381 712712984 903681040 946461247 757211877 580700796 845737443 272476202 804387680 954795541 307665506 67882361 197338028 700638843 391845800 124455297 540900894 498491758 930208313 331252613 965540305 140885881 654800199 808080188 538214582 497651945 393140399 478827333 984692878 528852151 332573883 552254192 42883526 844261578 901126288 862217053 826643874 288329237 621056203 968626939 935475279 669885069 633001995 89615103 304581943 128622480 706680920 577079978 17312505 93232735 313561491 942415183 279180838 244107327 154286811 668321276 702107642 88831662 872552161 534309033 719620844 500048546 373334639 700607775 640807357 649886759 196652711 187590963 112102614 184033505 815642570 621407710 857835969 136429599 867021555 172293548 95396149 614592163 3132924 603452910 856734898 919841596 879251161 55601831 647117852 403655574 769587911 428364916 969892557 534840053 476369257 317820838 391856794 250375881 169973176 757820946 664466060 440031647 345589949 523743789 162297652 964674354 679651043 76597304 550447439 149029924 486880092 89032578 678518097 75325633 914958749 732986233 623013510 837439326 859595905 867087870 173978926 504674166 679184350 999055628 115568932 953305480 501098075 583975256 836188066 800765755 40558124 774286167 54299180 137808914 546046059 414201353 939894618 1735209 520825487 285666703 305499255 447711625 674237150 987627984 801603410 184975458 978369945 576007293 397125221 94725995 797846152 158736272 953174766 51873587 463600156 947629049 549796729 397799207 624823137 275752386 959957233 667439760 511058851 864600648 314652508 518065170 291017319 818562583 673289498 304000802 633183008 259548486 130422306 586660128 362128561 589855212 899862385 707231692 971208447 821705116 60005640 384875540 825903143 448027771 314943120 766484139 861521405 383743544 413701389 782272769 663064941 625080068 925829916 878601205 676975238 613848407 484186825 898027643 936555484 691587712 261576212 793873709 618146239 338012602 907250818 484461196 893505658 340500477 833275362 860270034 634803676 667974729 320524941 322113589 414710650 227149666 176267587 421389106 580288 330318814 979128549 950711107 654254631 254655318 22954746 148392015 391382951 375586678 483570153 117341177 175081070 156078161 634757955 568218212 45259054 86675237 294119704 289589634 316235476 710059035 118335608 809014844 532729904 472965733 2710795 975816353 273176693 47902677 651934437 723517172 401914802 558757648 108541569 40621260 211913651 155521942 702913775 261230337 703934396 367614081 739166118 350127641 683845914 354039346 638979575 229770793 287712117 166277877 865998132 914646644 282236425 476209572 729892920 96043636 949517434 747362722 604636751 897468673 727170620 242768053 402278286 170173514 25969328 964701934 435871565 190085546 857111394 567773479 477935736 188780066 691892840 465499416 129556892 929918297 707394711 72386592 421508182 685557107 133021044 741953274 211648855 680249925 539636170 683265479 740232343 679303868 388813277 111838928 739730304 620184922 25218632 46374213 610518272 269048499 169699029 362127574 6648973 476188664 302438487 457672353 560977675 560237788 112171442 975047513 711378294 931654301 892332245 107932700 890225826 99675884 325895505 947487810 254106432 427417751 639826561 258688833 784821759 413220421 5459435 439245360 540878302 195560863 845491512 518026190 504977080 281645342 204689026 815230355 466546741 25233523 858050542 381835702 736923630 892349644 188937458 413011646 842258947 5771137 391938025 73035382 596011134 507010897 980137674 948930047 694421105 702817228 561313435 423607876 310004593 811864623 571951113 692456330 130646383 335327150 318456646 344115673 735659193 32991097 490131522 230815595 356842332 719454591 860373371 875012542 258843156 271111725 14592243 999396737 555242324 855695957 694333780 614432836 378205684 120854746 825222201 148576466 443213110 735490460 923315938 499146057 619912022 109304407 755593624 1531079 408105039 983002470 516810159 304233422 140979552 528181236 203915427 545553361 403583238 419527999 656321744 724042203 910223027 653099916 870614489 551220588 912412872 879927428 605417400 426517252 593017956 23055557 165945531 299988305 161458006 994235518 483127198 409684845 763660633 837992997 675264615 823093355 497279992 992536381 188060423 411244058 481822698 692610674 641660601 330737888 827333601 925764002 870131460 875125250 669924045 828182536 682302721 143436250 527205934 526013699 463659054 262714682 563775208 383711477 253856739 55544209 296875391 994271667 245158806 257005056 86678586 190231851 235690186 571891036 834518580 627102099 553017281 777109548 516595245 234849568 369852426 914723935 132478812 923947523 670940912 316685681 745382487 743663365 421829561 352343648 388164005 707851568 809517474 326295670 817250549 817158419 55280609 893255543 745100692 166363286 222652231 496370188 23644612 352730275 294284455 626495446 167020273 965401515 79780189 623703230 120627388 200195737 61127797 680858204 778961501 116531268 135782410 905733231 295233249 220424177 615262135 806468388 330242436 254530768 455667177 727845738 381121715 351057027 976093017 92106800 171707974 436405159 645415254 884135020 324177603 87543460 39449092 208725909 903448501 702168644 921243180 760725299 214601476 628784943 816145904 971784841 364622607 291663309 390845012 295875583 340120961 726783610 209197231 729763832 565973939 220814076 547990700 296322056 403824958 147976997 479075784 488625917 931712101 713625633 170183446 354428286 585036588 156171801 55720628 232688300 429426872 567659340 966941994 26635696 336386956 864360304 738332716 330657156 181883311 578215739 137894456 549177312 502445104 204615625 646000535 786186460 698300420 42262630 50756164 442033818 663320416 554899868 93362715 981863073 643026402 445447925 627387249 156238097
